/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/website/shared/styles/shared.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --bg-primary: #ffffff;
  --bg-secondary: #f5f5f5;
  --bg-tertiary: #ebebeb;
  --bg-dark: #1a1a1a;
  --bg-dark-mid: #2a2a2a;
  --text-primary: #1a1a1a;
  --text-secondary: #555555;
  --text-tertiary: #888888;
  --text-on-dark: #ffffff;
  --text-dim-dark: #aaaaaa;
  --border-light: rgb(0 0 0 / 10%);
  --border-mid: rgb(0 0 0 / 18%);
  --border-strong: rgb(0 0 0 / 30%);
  --accent: #0066cc;
  --accent-light: #e0f0ff;
  --accent-dark: #004499;
  --font-heading: georgia, serif;
  --font-body: arial, sans-serif;
  --font-size-h1-full: clamp(2.625rem, 5vw + 1rem, 4.25rem);
  --font-size-h1: clamp(2.125rem, 4vw + 0.5rem, 3.5rem);
  --font-size-h1-sm: clamp(1.75rem, 3vw + 0.25rem, 2.5rem);
  --font-size-h2: clamp(1.625rem, 2.5vw + 0.5rem, 2rem);
  --font-size-body: clamp(0.875rem, 1.25vw, 1rem);
  --line-height-base: 1.6;
  --line-height-tight: 1.1;
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 2rem;
  --space-xl: 4rem;
  --container-max: 1200px;
  --container-gutter: 1.25rem;
  --radius-sm: 4px;
  --radius-md: 6px;
  --transition-fast: 150ms ease;
  --transition-base: 300ms ease;
}

@media (min-width: 640px) {
  :root {
    --container-gutter: 1.75rem;
  }
}
@media (min-width: 960px) {
  :root {
    --container-gutter: 2.5rem;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

body {
  background-color: var(--bg-primary);
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: var(--font-size-body);
  line-height: var(--line-height-base);
  min-height: 100vh;
}

ul[role=list],
ol[role=list] {
  list-style: none;
}

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

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

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

button {
  background: none;
  border: none;
  cursor: pointer;
}

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

:focus:not(:focus-visible) {
  outline: none;
}

.skip-link {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.skip-link:focus {
  background: var(--bg-primary);
  border: 1px solid var(--border-mid);
  clip: auto;
  clip-path: none;
  height: auto;
  left: var(--space-sm);
  overflow: visible;
  padding: var(--space-sm) var(--space-md);
  top: var(--space-sm);
  width: auto;
  z-index: 9999;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

p {
  line-height: var(--line-height-base);
  margin: 0;
}

a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--transition-fast);
}
a:hover {
  color: var(--accent-dark);
}

ul,
ol {
  padding-left: 1.25rem;
}

hr {
  border: none;
  border-top: 1px solid var(--border-light);
}

img {
  height: auto;
  max-width: 100%;
}

address {
  font-style: normal;
}

.prose > * + * {
  margin-top: 1em;
}
.prose h2 {
  font-size: var(--font-size-h2);
}
.prose h3 {
  font-size: 1.25rem;
}
.prose a {
  color: var(--accent);
  text-decoration: underline;
}
.prose ul,
.prose ol {
  padding-left: 1.25rem;
}
.prose ul li + li,
.prose ol li + li {
  margin-top: 0.25em;
}
.prose blockquote {
  border-left: 3px solid var(--accent);
  color: var(--text-secondary);
  font-style: italic;
  margin-left: 0;
  padding-left: 1rem;
}
.prose strong {
  font-weight: 600;
}
.prose em {
  font-style: italic;
}
.prose code {
  background: var(--bg-secondary);
  border-radius: var(--radius-sm);
  font-size: 0.875em;
  padding: 0.125em 0.375em;
}

.cv-wrap {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--container-max);
  padding-left: var(--container-gutter);
  padding-right: var(--container-gutter);
  width: 100%;
}

.section {
  border-bottom: 1px solid var(--border-light);
}
.section > .cv-wrap {
  padding-bottom: var(--space-xl);
  padding-top: var(--space-xl);
}
.section--flush > .cv-wrap {
  padding-bottom: 0;
  padding-top: 0;
}
.section--cta {
  text-align: center;
}
.section--cta > .cv-wrap {
  align-items: center;
  display: flex;
  flex-direction: column;
}

.dark-band {
  background-color: var(--bg-dark);
  border-bottom: 1px solid var(--border-mid);
  border-top: 1px solid var(--border-mid);
}
.dark-band > .cv-wrap {
  padding-bottom: var(--space-xl);
  padding-top: var(--space-xl);
}

.webpage__layout--with-aside {
  display: grid;
  gap: var(--space-lg);
  grid-template-columns: 1fr;
}
@media (min-width: 960px) {
  .webpage__layout--with-aside {
    grid-template-columns: 1fr 320px;
  }
}

.overview {
  display: grid;
  gap: var(--space-lg);
  grid-template-columns: 1fr;
  list-style: none;
  padding: 0;
}
@media (min-width: 640px) {
  .overview {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 960px) {
  .overview {
    grid-template-columns: repeat(3, 1fr);
  }
}

.img-strip {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 2rem;
}
@media (min-width: 640px) {
  .img-strip {
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
  }
}

.img-strip__block {
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  position: relative;
  width: 100%;
}
.img-strip__block svg {
  display: block;
  width: 100%;
}

.search-form {
  display: flex;
  gap: var(--space-sm);
  max-width: 600px;
}

.nav {
  background-color: var(--bg-primary);
  border-bottom: 1px solid var(--border-light);
  position: sticky;
  top: 0;
  will-change: transform;
  z-index: 100;
}

.nav__inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-bottom: 0.875rem;
  padding-top: 0.875rem;
  position: relative;
}

.nav__logo {
  align-items: center;
  color: var(--text-primary);
  display: flex;
  flex-shrink: 0;
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 700;
  gap: 0.625rem;
  letter-spacing: 0.12em;
  text-decoration: none;
  transition: opacity var(--transition-fast);
  z-index: 1;
}
.nav__logo:hover {
  opacity: 75%;
}

.nav__logo-dot {
  background-color: var(--accent);
  border-radius: 50%;
  flex-shrink: 0;
  height: 6px;
  width: 6px;
}

.nav__hamburger {
  align-items: center;
  background: none;
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 5px;
  justify-content: center;
  padding: 0.5rem;
  transition: background-color var(--transition-fast);
  z-index: 1;
}
.nav__hamburger:hover {
  background-color: var(--bg-secondary);
}
@media (min-width: 960px) {
  .nav__hamburger {
    display: none;
  }
}

.nav__hamburger-bar {
  background-color: var(--text-primary);
  border-radius: 2px;
  display: block;
  height: 2px;
  transition: transform var(--transition-base), opacity var(--transition-base);
  width: 22px;
}

.nav__hamburger--open .nav__hamburger-bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.nav__hamburger--open .nav__hamburger-bar:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
.nav__hamburger--open .nav__hamburger-bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.nav__drawer {
  background-color: var(--bg-primary);
  border-top: 1px solid var(--border-light);
  display: none;
  flex-direction: column;
  gap: var(--space-xs);
  left: 0;
  padding: var(--space-sm) var(--container-gutter) var(--space-md);
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 99;
}
.nav__drawer--open {
  display: flex;
}
@media (min-width: 960px) {
  .nav__drawer {
    align-items: center;
    background: none;
    border-top: none;
    display: flex;
    flex-direction: row;
    gap: 0;
    padding: 0;
    position: static;
  }
}

.nav__links {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 2px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 960px) {
  .nav__links {
    align-items: center;
    flex-direction: row;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
  }
  .nav__links::-webkit-scrollbar {
    display: none;
  }
}

.nav__link {
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
  display: block;
  flex-shrink: 0;
  font-family: var(--font-body);
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  padding: 0.5rem 0.6875rem;
  text-decoration: none;
  transition: color var(--transition-fast), background-color var(--transition-fast);
  white-space: nowrap;
  width: 100%;
}
.nav__link:hover {
  background-color: var(--bg-secondary);
  color: var(--text-primary);
}
.nav__link--active {
  background-color: var(--bg-secondary);
  color: var(--text-primary);
  font-weight: 500;
}
@media (min-width: 960px) {
  .nav__link {
    font-size: 0.75rem;
    padding: 0.4375rem 0.6875rem;
    width: auto;
  }
}

.nav__cta {
  display: none;
}
@media (min-width: 960px) {
  .nav__cta {
    display: inline-flex;
  }
}

.nav__lang {
  align-items: center;
  border-top: 1px solid var(--border-light);
  display: flex;
  flex-shrink: 0;
  gap: 0;
  margin-top: var(--space-xs);
  padding-top: var(--space-sm);
}
@media (min-width: 960px) {
  .nav__lang {
    border-left: 1px solid var(--border-mid);
    border-top: none;
    margin-left: var(--space-sm);
    margin-top: 0;
    padding-left: var(--space-sm);
    padding-top: 0;
  }
}

.nav__lang-link {
  border-radius: var(--radius-sm);
  color: var(--text-tertiary);
  font-family: var(--font-body);
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  padding: 0.3125rem 0.5rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: color var(--transition-fast), background-color var(--transition-fast);
  white-space: nowrap;
}
.nav__lang-link:hover {
  background-color: var(--bg-secondary);
  color: var(--text-primary);
}
.nav__lang-link--active {
  color: var(--text-primary);
  font-weight: 600;
}
.nav__lang-link + .nav__lang-link::before {
  color: var(--border-mid);
  content: "|";
  margin-right: 0.5rem;
}

@media (min-width: 960px) {
  [dir=rtl] .nav__drawer {
    flex-direction: row-reverse;
  }
}

@media (min-width: 960px) {
  [dir=rtl] .nav__lang {
    border-left: none;
    border-right: 1px solid var(--border-mid);
    margin-left: 0;
    margin-right: var(--space-sm);
    padding-left: 0;
    padding-right: var(--space-sm);
  }
}

@media (min-width: 1280px) {
  .nav__link {
    font-size: 0.8125rem;
    padding: 0.5rem 0.875rem;
  }
}
.hero {
  overflow: hidden;
  position: relative;
}

.hero__accent-rule {
  background-color: var(--accent);
  bottom: 0;
  left: 0;
  opacity: 60%;
  position: absolute;
  top: 0;
  width: 3px;
  z-index: 2;
}

.hero__eyebrow {
  align-items: center;
  color: var(--accent);
  display: flex;
  font-size: 0.6875rem;
  font-weight: 500;
  gap: 0.625rem;
  letter-spacing: 0.2em;
  margin-bottom: 1.25rem;
  text-transform: uppercase;
}
.hero__eyebrow::after {
  background-color: var(--accent);
  content: "";
  flex: 0 0 28px;
  height: 1px;
  opacity: 50%;
}
.hero__eyebrow--light {
  color: var(--accent);
  margin-bottom: 1.5rem;
}

.hero__sub {
  color: var(--accent);
  font-family: var(--font-heading);
  font-size: 1.125rem;
  font-style: italic;
  font-weight: 300;
  margin-bottom: 1rem;
}

.hero--full {
  align-items: flex-end;
  display: flex;
  min-height: 480px;
}
.hero--full .hero__bg {
  background-position: center 40%;
  background-size: cover;
  inset: 0;
  position: absolute;
  z-index: 0;
}
.hero--full .hero__bg::after {
  background: linear-gradient(to bottom, rgba(28, 26, 21, 0.2) 0%, rgba(28, 26, 21, 0.55) 45%, rgba(28, 26, 21, 0.9) 100%);
  content: "";
  inset: 0;
  position: absolute;
}
.hero--full .hero__accent-rule {
  opacity: 70%;
}
.hero--full > .cv-wrap {
  padding-bottom: 3.5rem;
  padding-top: 3.75rem;
  position: relative;
  width: 100%;
  z-index: 1;
}
.hero--full h1 {
  color: #F7F5F0;
  font-family: var(--font-heading);
  font-size: var(--font-size-h1-full);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: var(--line-height-tight);
  margin-bottom: 0.5rem;
  max-width: 700px;
}
.hero--full h1 em {
  color: rgba(247, 245, 240, 0.65);
  font-style: italic;
  font-weight: 300;
}
.hero--full p {
  color: rgba(247, 245, 240, 0.78);
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.75;
  margin-bottom: 2rem;
  max-width: 520px;
}
.hero--full .btn + .btn {
  margin-left: 0.75rem;
}
@media (min-width: 640px) {
  .hero--full {
    min-height: 520px;
  }
}
@media (min-width: 960px) {
  .hero--full {
    min-height: 620px;
  }
  .hero--full > .cv-wrap {
    padding-bottom: 4.5rem;
    padding-top: 5rem;
  }
}

.hero--inner {
  border-bottom: 1px solid var(--border-light);
}
.hero--inner .hero__bg {
  background-position: center 40%;
  background-size: cover;
  inset: 0;
  position: absolute;
  z-index: 0;
}
.hero--inner .hero__bg::after {
  background: linear-gradient(to bottom, rgba(28, 26, 21, 0.3) 0%, rgba(28, 26, 21, 0.65) 55%, rgba(28, 26, 21, 0.92) 100%);
  content: "";
  inset: 0;
  position: absolute;
}
.hero--inner:has(.hero__bg[style]) .hero__eyebrow {
  color: var(--accent);
}
.hero--inner:has(.hero__bg[style]) h1 {
  color: #F7F5F0;
}
.hero--inner:has(.hero__bg[style]) .hero__sub {
  color: var(--accent);
}
.hero--inner:has(.hero__bg[style]) p {
  color: rgba(247, 245, 240, 0.78);
}
.hero--inner > .cv-wrap {
  padding-bottom: 2.5rem;
  padding-top: 3rem;
  position: relative;
  z-index: 1;
}
.hero--inner h1 {
  font-family: var(--font-heading);
  font-size: var(--font-size-h1);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: var(--line-height-tight);
  margin-bottom: 0.5rem;
  max-width: 700px;
}
.hero--inner h1 em {
  color: var(--text-secondary);
  font-style: italic;
  font-weight: 300;
}
.hero--inner p {
  color: var(--text-secondary);
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.75;
  max-width: 540px;
}
@media (min-width: 960px) {
  .hero--inner > .cv-wrap {
    padding-bottom: 4rem;
    padding-top: 4.5rem;
  }
}

.hero--sm > .cv-wrap {
  padding-bottom: 2rem;
  padding-top: 2.5rem;
  position: relative;
  z-index: 1;
}
.hero--sm .hero__accent-rule {
  display: none;
}
.hero--sm h1 {
  font-family: var(--font-heading);
  font-size: var(--font-size-h1-sm);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: var(--line-height-tight);
  max-width: 700px;
}
@media (min-width: 960px) {
  .hero--sm > .cv-wrap {
    padding-bottom: 2.75rem;
    padding-top: 3.25rem;
  }
}

.btn {
  align-items: center;
  border: 1.5px solid transparent;
  border-radius: 2px;
  cursor: pointer;
  display: inline-flex;
  font-family: var(--font-body);
  font-size: 0.8125rem;
  font-weight: 500;
  gap: 0.5rem;
  letter-spacing: 0.04em;
  padding: 0.75rem 1.5rem;
  text-decoration: none;
  transition: background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);
}
.btn:hover {
  transform: translateY(-1px);
}

.btn--primary {
  background-color: var(--text-primary);
  border-color: var(--text-primary);
  color: var(--bg-primary);
}
.btn--primary:hover {
  background-color: var(--accent);
  border-color: var(--accent);
  color: var(--bg-primary);
}

.btn--light {
  backdrop-filter: blur(4px);
  background-color: rgba(247, 245, 240, 0.12);
  border-color: rgba(247, 245, 240, 0.4);
  color: #F7F5F0;
}
.btn--light:hover {
  background-color: var(--accent);
  border-color: var(--accent);
  color: #F7F5F0;
}

.btn--outline {
  background-color: transparent;
  border-color: var(--border-mid);
  color: var(--text-secondary);
}
.btn--outline:hover {
  background-color: var(--bg-secondary);
  border-color: var(--border-strong);
  color: var(--text-primary);
}

.btn--arrow::after {
  content: "→";
  font-size: 0.875rem;
}

.section__head {
  margin-bottom: 2rem;
}
@media (min-width: 960px) {
  .section__head {
    margin-bottom: 3rem;
  }
}

.section__eyebrow {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  margin-bottom: 0.625rem;
  text-transform: uppercase;
}

.section__title {
  font-family: var(--font-heading);
  font-size: var(--font-size-h2);
  font-weight: 700;
  line-height: 1.15;
  max-width: 560px;
}
.section__title em {
  color: var(--text-secondary);
  display: block;
  font-style: italic;
  font-weight: 300;
}

.section__sub {
  color: var(--text-secondary);
  font-size: 0.875rem;
  line-height: 1.7;
  margin-top: 0.625rem;
  max-width: 500px;
}

.section__empty {
  color: var(--text-tertiary);
  font-size: 0.8125rem;
  font-style: italic;
}

.section__eyebrow--dark {
  color: var(--text-dim-dark);
}

.section__title--dark {
  color: var(--text-on-dark);
}
.section__title--dark em {
  color: var(--text-dim-dark);
}

.section__sub--dark {
  color: var(--text-dim-dark);
}

.section__cta {
  margin-top: 1.25rem;
}

.stats {
  border-bottom: 1px solid var(--border-light);
}

.stats__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  list-style: none;
  padding: 0;
}

.stats__item {
  border-bottom: 1px solid var(--border-light);
  border-right: 1px solid var(--border-light);
  padding: 1.5rem var(--container-gutter);
}
.stats__item:nth-child(2n) {
  border-right: none;
}
.stats__item:nth-last-child(-n+2) {
  border-bottom: none;
}

.stats__number {
  color: var(--text-primary);
  display: block;
  font-family: var(--font-heading);
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
}
.stats__number sup {
  color: var(--accent);
  font-size: 1.125rem;
  font-weight: 500;
}

.stats__label {
  color: var(--text-secondary);
  display: block;
  font-size: 0.75rem;
  line-height: 1.4;
  margin-top: 0.375rem;
}

@media (min-width: 640px) {
  .stats__grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .stats__item {
    border-bottom: none;
    border-right: 1px solid var(--border-light);
  }
  .stats__item:nth-child(2n) {
    border-right: 1px solid var(--border-light);
  }
  .stats__item:nth-last-child(-n+2) {
    border-bottom: none;
  }
  .stats__item:last-child {
    border-right: none;
  }
}
@media (min-width: 960px) {
  .stats__item {
    padding: 2rem;
  }
  .stats__number {
    font-size: 2.75rem;
  }
}
.pillars {
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
}

.pillar {
  border-bottom: 1px solid var(--border-light);
  padding: 1.75rem 1.25rem;
  transition: background-color var(--transition-fast);
}
.pillar:last-child {
  border-bottom: none;
}
.pillar:hover {
  background-color: var(--bg-secondary);
}

.pillar__num {
  color: var(--accent);
  display: block;
  font-family: var(--font-heading);
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  margin-bottom: 1rem;
}

.pillar__title {
  font-family: var(--font-heading);
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 0.75rem;
}

.pillar__body {
  color: var(--text-secondary);
  font-size: 0.8125rem;
  line-height: 1.7;
  margin-bottom: 1rem;
}

.pillar__list {
  border-top: 1px solid var(--border-light);
  list-style: none;
  padding: 0.875rem 0 0;
}

.pillar__list-item {
  align-items: center;
  border-bottom: 1px solid var(--border-light);
  color: var(--text-secondary);
  display: flex;
  font-size: 0.75rem;
  gap: 0.625rem;
  padding: 0.3125rem 0;
}
.pillar__list-item:last-child {
  border-bottom: none;
}
.pillar__list-item::before {
  background-color: var(--accent);
  content: "";
  flex-shrink: 0;
  height: 1px;
  width: 14px;
}

.pillar__badge {
  border: 1px solid var(--accent);
  border-radius: 2px;
  color: var(--accent);
  display: inline-block;
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  margin-top: 1rem;
  padding: 0.25rem 0.5625rem;
  text-transform: uppercase;
}

@media (min-width: 960px) {
  .pillars {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .pillar {
    border-bottom: none;
    border-right: 1px solid var(--border-light);
    padding: 2rem 1.75rem;
  }
  .pillar:last-child {
    border-right: none;
  }
}
.dark-pillars {
  border: 1px solid rgba(240, 237, 228, 0.1);
  border-radius: var(--radius-md);
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
}

.dark-pillar {
  border-bottom: 1px solid rgba(240, 237, 228, 0.1);
  padding: 1.5rem 1.25rem;
  transition: background-color var(--transition-fast);
}
.dark-pillar:last-child {
  border-bottom: none;
}
.dark-pillar:hover {
  background-color: var(--bg-dark-mid);
}

.dark-pillar__num {
  color: var(--accent);
  display: block;
  font-family: var(--font-heading);
  font-size: 0.6875rem;
  letter-spacing: 0.1em;
  margin-bottom: 0.625rem;
}

.dark-pillar__title {
  color: var(--text-on-dark);
  font-family: var(--font-heading);
  font-size: 0.9375rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
}

.dark-pillar__body {
  color: var(--text-dim-dark);
  font-size: 0.75rem;
  line-height: 1.7;
}

@media (min-width: 640px) {
  .dark-pillars {
    grid-template-columns: repeat(3, 1fr);
  }
  .dark-pillar {
    border-bottom: none;
    border-right: 1px solid rgba(240, 237, 228, 0.1);
  }
  .dark-pillar:nth-child(3n), .dark-pillar:last-child {
    border-right: none;
  }
}
@media (min-width: 960px) {
  .dark-pillars {
    grid-template-columns: repeat(5, 1fr);
  }
  .dark-pillar:nth-child(3n) {
    border-right: 1px solid rgba(240, 237, 228, 0.1);
  }
  .dark-pillar:nth-child(5n), .dark-pillar:last-child {
    border-right: none;
  }
}
.insights {
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
}

.insight {
  border-bottom: 1px solid var(--border-light);
  cursor: pointer;
  padding: 1.5rem 1.25rem;
  transition: background-color var(--transition-fast);
}
.insight:last-child {
  border-bottom: none;
}
.insight:hover {
  background-color: var(--bg-secondary);
}

.insight__cat {
  align-items: center;
  color: var(--accent);
  display: flex;
  font-size: 0.625rem;
  font-weight: 500;
  gap: 0.5rem;
  letter-spacing: 0.16em;
  margin-bottom: 0.625rem;
  text-transform: uppercase;
}
.insight__cat::after {
  background-color: var(--accent);
  content: "";
  flex: 0 0 18px;
  height: 1px;
  opacity: 40%;
}

.insight__title {
  font-family: var(--font-heading);
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.45;
  margin-bottom: 0.5rem;
}

.insight__summary {
  color: var(--text-secondary);
  font-size: 0.75rem;
  line-height: 1.65;
}

@media (min-width: 640px) {
  .insights {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .insight {
    border-bottom: none;
    border-right: 1px solid var(--border-light);
  }
  .insight:last-child {
    border-right: none;
  }
}
.sector-row, .scenario, .sector {
  align-items: start;
  border-bottom: 1px solid var(--border-light);
  display: grid;
  gap: 1rem;
  grid-template-columns: 48px 1fr;
  padding: 1.5rem 1.25rem;
  transition: background-color var(--transition-fast);
}
.sector-row:last-child, .scenario:last-child, .sector:last-child {
  border-bottom: none;
}
.sector-row:hover, .scenario:hover, .sector:hover {
  background-color: var(--bg-secondary);
}
@media (min-width: 960px) {
  .sector-row, .scenario, .sector {
    gap: 1.5rem;
    grid-template-columns: 64px 1fr;
    padding: 1.75rem 2rem;
  }
}

.sector-row__num, .scenario__num, .sector__num {
  color: var(--accent);
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  padding-top: 2px;
}
@media (min-width: 960px) {
  .sector-row__num, .scenario__num, .sector__num {
    font-size: 1.75rem;
  }
}

.sector-row__title, .sector-row__body h2,
.sector-row__body h3, .scenario__body h3, .sector__title {
  font-family: var(--font-heading);
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 0.5rem;
}

.sector-row__desc, .sector-row__body p, .scenario__body p, .sector__body {
  color: var(--text-secondary);
  font-size: 0.8125rem;
  line-height: 1.7;
}

.sectors {
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.scenarios {
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.sectors-list {
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.cases {
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.case {
  align-items: start;
  border-bottom: 1px solid var(--border-light);
  cursor: pointer;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 1fr;
  padding: 1.25rem;
  transition: background-color var(--transition-fast);
}
.case:last-child {
  border-bottom: none;
}
.case:hover {
  background-color: var(--bg-secondary);
}

.case__label {
  color: var(--text-tertiary);
  font-size: 0.625rem;
  letter-spacing: 0.16em;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
}

.case__value {
  color: var(--text-primary);
  font-size: 0.8125rem;
  font-weight: 500;
}

.case__desc {
  color: var(--text-secondary);
  font-size: 0.75rem;
  line-height: 1.65;
}

.case__title {
  color: var(--text-primary);
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}
.case__title a {
  color: inherit;
  text-decoration: none;
}
.case__title a:hover {
  color: var(--accent);
}

.case__date {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  letter-spacing: 0.06em;
}

.case__footer {
  display: flex;
  align-items: center;
}

.case__read {
  color: var(--text-secondary);
  font-size: 0.75rem;
  text-decoration: none;
  white-space: nowrap;
}
.case__read:hover {
  color: var(--accent);
}

.case__metric {
  color: var(--accent);
  font-family: var(--font-heading);
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1;
}

.case__metric-label {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  margin-top: 0.25rem;
}

@media (min-width: 640px) {
  .case {
    gap: 0.5rem 1.25rem;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    padding: 1.375rem 1.5rem;
  }
  .case__meta {
    grid-column: 1/-1;
  }
  .case__title {
    grid-column: 1;
    grid-row: 2;
    align-self: center;
  }
  .case__desc {
    grid-column: 1/-1;
  }
  .case__footer {
    grid-column: 2;
    grid-row: 2;
    align-self: center;
    white-space: nowrap;
  }
}
@media (min-width: 960px) {
  .case {
    gap: 0.5rem 2rem;
    padding: 1.5rem 2rem;
  }
}
.cases-grid {
  display: grid;
  gap: var(--space-md);
  grid-template-columns: 1fr;
}
@media (min-width: 640px) {
  .cases-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 960px) {
  .cases-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.case-card {
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: background-color var(--transition-fast);
}
.case-card:hover {
  background-color: var(--bg-secondary);
}

.case-card__image-link {
  display: block;
  flex-shrink: 0;
  width: 100%;
}

.case-card__figure {
  display: block;
  margin: 0;
  width: 100%;
}
.case-card__figure img {
  aspect-ratio: 16/9;
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.case-card__body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 0.5rem;
  padding: 1.25rem;
}

.case-card__meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.case-card__label {
  color: var(--text-tertiary);
  font-size: 0.625rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.case-card__date {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  letter-spacing: 0.06em;
}

.case-card__title {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}

.case-card__title-link {
  color: var(--text-primary);
  text-decoration: none;
}
.case-card__title-link:hover {
  color: var(--accent);
}

.case-card__desc {
  color: var(--text-secondary);
  flex-grow: 1;
  font-size: 0.8125rem;
  line-height: 1.65;
  margin: 0;
}

.case-card__footer {
  margin-top: auto;
  padding-top: 0.75rem;
}

.case-card__read {
  color: var(--text-secondary);
  font-size: 0.75rem;
  text-decoration: none;
  white-space: nowrap;
}
.case-card__read:hover {
  color: var(--accent);
}

.block--snapshot {
  margin-block: var(--space-lg);
}

.snapshot {
  border-top: 1px solid var(--border-light);
  border-bottom: 1px solid var(--border-light);
  display: grid;
  gap: 0;
  grid-template-columns: repeat(2, 1fr);
  list-style: none;
  margin: 0;
  padding: 0;
}

.snapshot__item {
  border-right: 1px solid var(--border-light);
  padding: var(--space-md) var(--space-lg) var(--space-md) 0;
}
.snapshot__item:nth-child(2n) {
  border-right: none;
  padding-left: var(--space-lg);
  padding-right: 0;
}
.snapshot__item:nth-child(n+3) {
  border-top: 1px solid var(--border-light);
}

.snapshot__label {
  color: var(--text-tertiary);
  display: block;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  margin-bottom: 0.3rem;
  text-transform: uppercase;
}

.snapshot__value {
  color: var(--text-primary);
  display: block;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
}

@media (min-width: 640px) {
  .snapshot {
    grid-template-columns: repeat(4, 1fr);
  }
  .snapshot__item {
    padding: var(--space-md) var(--space-lg) var(--space-md) 0;
  }
  .snapshot__item:nth-child(2n) {
    border-right: 1px solid var(--border-light);
    padding-left: 0;
  }
  .snapshot__item:nth-child(4n) {
    border-right: none;
  }
  .snapshot__item:nth-child(n+3) {
    border-top: none;
  }
}
.teasers {
  display: grid;
  gap: var(--space-md);
  grid-template-columns: 1fr;
}
@media (min-width: 640px) {
  .teasers {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 960px) {
  .teasers {
    grid-template-columns: repeat(3, 1fr);
  }
}

.teaser {
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: background-color var(--transition-fast);
}
.teaser:hover {
  background-color: var(--bg-secondary);
}

.teaser__figure {
  margin: 0;
}

.teaser__body {
  padding: 1.25rem;
}

.teaser__title {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}

.teaser__link {
  color: var(--text-primary);
  text-decoration: none;
}
.teaser__link:hover {
  color: var(--accent);
}

.teaser__desc {
  color: var(--text-secondary);
  font-size: 0.8125rem;
  line-height: 1.65;
}

.similar-articles {
  border-top: 1px solid var(--border-light);
  margin-top: var(--space-xl);
  padding-top: var(--space-lg);
}

.similar-articles__title {
  font-family: var(--font-heading);
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: var(--space-lg);
}

.similar-articles__list {
  display: grid;
  gap: var(--space-md);
  grid-template-columns: 1fr;
  list-style: none;
  padding: 0;
}
@media (min-width: 640px) {
  .similar-articles__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 960px) {
  .similar-articles__list {
    grid-template-columns: repeat(3, 1fr);
  }
}

.article-card {
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: background-color var(--transition-fast);
}
.article-card:hover {
  background-color: var(--bg-secondary);
}

.article-card__figure {
  margin: 0;
}

.article-card__body {
  padding: 1.25rem;
}

.article-card__date {
  color: var(--text-tertiary);
  display: block;
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}

.article-card__title {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}

.article-card__link {
  color: var(--text-primary);
  text-decoration: none;
}
.article-card__link:hover {
  color: var(--accent);
}

.article-card__excerpt {
  color: var(--text-secondary);
  font-size: 0.8125rem;
  line-height: 1.65;
}

.page-card {
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: background-color var(--transition-fast);
}
.page-card:hover {
  background-color: var(--bg-secondary);
}

.page-card__figure {
  margin: 0;
}

.page-card__body {
  padding: 1.25rem;
}

.page-card__title {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}

.page-card__link {
  color: var(--text-primary);
  text-decoration: none;
}
.page-card__link:hover {
  color: var(--accent);
}

.page-card__excerpt {
  color: var(--text-secondary);
  font-size: 0.8125rem;
  line-height: 1.65;
}

.block + .block {
  margin-bottom: var(--space-lg);
}

.paragraph-group__col {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.paragraph-group__col .block + .block {
  margin-bottom: 0;
}

.block__title {
  font-family: var(--font-heading);
  font-size: var(--font-size-h2);
  font-weight: 700;
  margin-bottom: var(--space-md);
}

.block--paragraph .block__title {
  font-size: clamp(1.125rem, 1.5vw + 0.25rem, 1.375rem);
  font-weight: 600;
}

.paragraph-group__columns {
  align-items: start;
  display: grid;
  gap: var(--space-lg);
  grid-template-columns: 1fr;
}
@media (min-width: 640px) {
  .paragraph-group__columns {
    grid-template-columns: repeat(2, 1fr);
  }
}

.media-group__columns {
  display: grid;
  gap: var(--space-lg);
  grid-template-columns: 1fr;
}
@media (min-width: 640px) {
  .media-group__columns.media-group__columns--two {
    grid-template-columns: repeat(2, 1fr);
  }
}

.media-group__item {
  margin: 0;
}

.media-group__caption {
  color: var(--text-tertiary);
  font-size: 0.75rem;
  margin-top: 0.5rem;
}

.media-group__columns {
  display: grid;
  gap: var(--space-lg);
  grid-template-columns: 1fr;
}
@media (min-width: 640px) {
  .media-group__columns.media-group__columns--two {
    grid-template-columns: repeat(2, 1fr);
  }
}

.media-group__item {
  margin: 0;
}

.media-group__caption {
  color: var(--text-tertiary);
  font-size: 0.75rem;
  margin-top: 0.5rem;
}

.quote {
  border-left: 3px solid var(--accent);
  margin: var(--space-lg) 0;
  padding: var(--space-md) var(--space-lg);
}

.quote__text {
  color: var(--text-primary);
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-style: italic;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: var(--space-sm);
}

.quote__attribution {
  color: var(--text-tertiary);
  font-size: 0.8125rem;
}

.quote__role {
  color: var(--text-tertiary);
}

.figure {
  margin: 0;
}

.figure__img {
  border-radius: var(--radius-md);
  display: block;
  height: auto;
  width: 100%;
}

.figure__caption {
  color: var(--text-tertiary);
  font-size: 0.75rem;
  margin-top: 0.5rem;
}

.article__hero-figure .figure__img {
  border-radius: 0;
}

.albums__grid {
  display: grid;
  gap: var(--space-sm);
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 640px) {
  .albums__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 960px) {
  .albums__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.albums__item {
  border-radius: var(--radius-sm);
  overflow: hidden;
}

.hotspot {
  position: absolute;
  transform: translate(-50%, -50%);
}

.hotspot__dot {
  background-color: var(--accent);
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 2px var(--accent);
  cursor: pointer;
  display: block;
  height: 16px;
  transition: transform var(--transition-fast);
  width: 16px;
}
.hotspot:hover .hotspot__dot, .hotspot:focus .hotspot__dot {
  transform: scale(1.3);
}

.hotspot__tooltip {
  background: var(--bg-dark);
  border-radius: var(--radius-sm);
  bottom: calc(100% + 8px);
  color: var(--text-on-dark);
  font-size: 0.6875rem;
  left: 50%;
  opacity: 0%;
  padding: 0.25rem 0.5rem;
  pointer-events: none;
  position: absolute;
  transform: translateX(-50%);
  transition: opacity var(--transition-fast);
  white-space: nowrap;
}
.hotspot:hover .hotspot__tooltip, .hotspot:focus .hotspot__tooltip {
  opacity: 100%;
}

.hotspot__popover {
  background: var(--bg-primary);
  border: 1px solid var(--border-mid);
  border-radius: var(--radius-md);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  left: 50%;
  min-width: 200px;
  padding: 1rem;
  position: absolute;
  top: calc(100% + 10px);
  transform: translateX(-50%);
  z-index: 10;
}
.hotspot__popover[hidden] {
  display: none;
}

.hotspot__popover-title {
  font-family: var(--font-heading);
  font-size: 0.9375rem;
  font-weight: 700;
  margin-bottom: 0.375rem;
}

.hotspot__popover-body {
  color: var(--text-secondary);
  font-size: 0.8125rem;
  line-height: 1.6;
  margin-bottom: 0.75rem;
}

.faq__list {
  border-top: 1px solid var(--border-light);
}

.faq__item {
  border-bottom: 1px solid var(--border-light);
}

.faq__question {
  align-items: center;
  cursor: pointer;
  display: flex;
  font-size: 0.9375rem;
  font-weight: 500;
  justify-content: space-between;
  list-style: none;
  padding: 1rem 0;
}
.faq__question::-webkit-details-marker {
  display: none;
}
.faq__question:hover {
  color: var(--accent);
}

.faq__icon {
  border-right: 2px solid currentColor;
  border-top: 2px solid currentColor;
  flex-shrink: 0;
  height: 8px;
  margin-left: 1rem;
  transform: rotate(135deg);
  transition: transform var(--transition-base);
  width: 8px;
}
.faq__item[open] .faq__icon {
  transform: rotate(-45deg);
}

.faq__answer {
  color: var(--text-secondary);
  font-size: 0.9rem;
  line-height: 1.7;
  padding-bottom: 1rem;
}

.search-form__input {
  background: var(--bg-primary);
  border: 1px solid var(--border-mid);
  border-radius: var(--radius-sm);
  color: var(--text-primary);
  flex: 1;
  font-size: 1rem;
  padding: 0.625rem 0.875rem;
  transition: border-color var(--transition-fast);
}
.search-form__input:focus {
  border-color: var(--accent);
  outline: none;
}

.search__count {
  color: var(--text-secondary);
  font-size: 0.875rem;
}

.search__results {
  list-style: none;
  margin-top: var(--space-lg);
  padding: 0;
}

.search__result {
  border-bottom: 1px solid var(--border-light);
  padding: var(--space-md) 0;
}
.search__result:first-child {
  border-top: 1px solid var(--border-light);
}

.search__result-title {
  color: var(--accent);
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
}
.search__result-title:hover {
  text-decoration: underline;
}

.search__result-desc {
  color: var(--text-secondary);
  font-size: 0.875rem;
  margin-top: 0.25rem;
}

.search__result-url {
  color: var(--text-tertiary);
  display: block;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}

.search__empty {
  color: var(--text-tertiary);
  font-style: italic;
}

.article__meta {
  color: var(--text-tertiary);
  font-size: 0.8125rem;
  margin-top: 0.75rem;
}

.article__author {
  color: var(--text-tertiary);
}

.dev-notice {
  background: #fff3cd;
  border: 1px solid #ffc107;
  border-radius: var(--radius-sm);
  color: #856404;
  font-size: 0.75rem;
  margin: var(--space-sm) 0;
  padding: 0.5rem 0.75rem;
}

.snapshot-grid {
  display: grid;
  gap: var(--space-md);
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.snapshot-grid__item {
  background: var(--bg-primary);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 14px 16px;
}

.snapshot-grid__label {
  color: var(--text-tertiary);
  display: block;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.snapshot-grid__value {
  color: var(--text-primary);
  display: block;
  font-size: 0.875rem;
  line-height: 1.4;
  margin: 0;
}

@media (max-width: 640px) {
  .snapshot-grid {
    grid-template-columns: 1fr;
  }
}
.footer {
  background-color: var(--bg-secondary);
  border-top: 1px solid var(--border-light);
}

.footer__inner {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding-bottom: 2.5rem;
  padding-top: 2.5rem;
}
@media (min-width: 640px) {
  .footer__inner {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }
}

.footer__brand {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.footer__logo {
  align-items: center;
  display: flex;
  font-family: var(--font-heading);
  font-size: 0.9375rem;
  font-weight: 700;
  gap: 0.5rem;
  letter-spacing: 0.1em;
}

.footer__tagline {
  color: var(--text-tertiary);
  font-size: 0.75rem;
}

.footer__nav-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1.25rem;
  list-style: none;
  padding: 0;
}

.footer__link {
  color: var(--text-tertiary);
  font-size: 0.75rem;
  text-decoration: none;
  transition: color var(--transition-fast);
}
.footer__link:hover {
  color: var(--text-primary);
}

.footer__contact {
  font-style: normal;
}
.footer__contact p,
.footer__contact a {
  color: var(--text-tertiary);
  display: block;
  font-size: 0.75rem;
  line-height: 1.6;
  text-decoration: none;
}
.footer__contact a:hover {
  color: var(--text-primary);
}

.footer__legal {
  border-top: 1px solid var(--border-light);
}
.footer__legal .cv-wrap {
  padding-bottom: 1rem;
  padding-top: 1rem;
}
.footer__legal p {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
}

.contact-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  padding-top: 3rem;
  padding-bottom: 4rem;
}
@media (min-width: 960px) {
  .contact-grid {
    grid-template-columns: 1fr 360px;
    gap: 4rem;
    padding-top: 4.5rem;
    padding-bottom: 5rem;
  }
}

.contact-form-wrap {
  min-width: 0;
}

.contact-form__head {
  margin-bottom: 1.75rem;
}
.contact-form__head h3 {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.contact-form__head p {
  color: var(--text-secondary);
  font-size: 0.8125rem;
  line-height: 1.7;
}

.contact-form__body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.contact-form__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 640px) {
  .contact-form__row {
    grid-template-columns: 1fr 1fr;
  }
}

.contact-form__field {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.contact-form__field label {
  color: var(--text-secondary);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.01em;
}
.contact-form__field input,
.contact-form__field select,
.contact-form__field textarea {
  background: var(--bg-secondary);
  border: 1px solid var(--border-mid);
  border-radius: var(--radius-sm);
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: 0.8125rem;
  outline: none;
  padding: 0.625rem 0.875rem;
  transition: border-color 0.15s;
  width: 100%;
}
.contact-form__field input::-moz-placeholder, .contact-form__field select::-moz-placeholder, .contact-form__field textarea::-moz-placeholder {
  color: var(--text-tertiary);
}
.contact-form__field input::placeholder,
.contact-form__field select::placeholder,
.contact-form__field textarea::placeholder {
  color: var(--text-tertiary);
}
.contact-form__field input:focus,
.contact-form__field select:focus,
.contact-form__field textarea:focus {
  border-color: var(--accent);
}
.contact-form__field select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236A6558' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.875rem center;
  padding-right: 2.25rem;
  cursor: pointer;
}
.contact-form__field textarea {
  min-height: 120px;
  resize: vertical;
}

.contact-form__field--error input,
.contact-form__field--error select,
.contact-form__field--error textarea {
  border-color: var(--color-error, #c0392b);
}
.contact-form__field--error input:focus,
.contact-form__field--error select:focus,
.contact-form__field--error textarea:focus {
  border-color: var(--color-error, #c0392b);
}

.contact-form__error {
  color: var(--color-error, #c0392b);
  font-size: 0.6875rem;
  line-height: 1.4;
  margin-top: 0.125rem;
}

.contact-form__global-errors {
  background: color-mix(in srgb, var(--color-error, #c0392b) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-error, #c0392b) 30%, transparent);
  border-radius: var(--radius-sm);
  color: var(--color-error, #c0392b);
  font-size: 0.8125rem;
  margin-bottom: 1rem;
  padding: 0.75rem 1rem;
}
.contact-form__global-errors p {
  margin: 0;
}

.btn--full {
  justify-content: center;
  width: 100%;
}

.contact-form__privacy {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  line-height: 1.65;
  margin-top: 0.25rem;
}
.contact-form__privacy a {
  color: var(--accent);
  text-decoration: none;
}
.contact-form__privacy a:hover {
  text-decoration: underline;
}

.contact-aside {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}

.contact-commitment {
  background: var(--bg-dark);
  border: 1px solid var(--border-mid);
  border-radius: var(--radius-md);
  padding: 1.25rem 1.5rem;
}
.contact-commitment__value {
  color: var(--accent);
  font-family: var(--font-heading);
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.375rem;
}
.contact-commitment__label {
  color: var(--text-dim-dark);
  font-size: 0.75rem;
  line-height: 1.55;
}

.contact-block {
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 1.25rem 1.5rem;
}
.contact-block__label {
  align-items: center;
  color: var(--text-tertiary);
  display: flex;
  font-size: 0.6875rem;
  font-weight: 500;
  gap: 0.625rem;
  letter-spacing: 0.12em;
  margin-bottom: 0.75rem;
  text-transform: uppercase;
}
.contact-block__label::after {
  background-color: var(--accent);
  content: "";
  flex: 0 0 14px;
  height: 1px;
  opacity: 40%;
}
.contact-block__heading {
  font-family: var(--font-heading);
  font-size: 0.9375rem;
  font-weight: 700;
  margin-bottom: 0.625rem;
}
.contact-block__detail {
  color: var(--text-secondary);
  font-size: 0.8125rem;
  line-height: 1.6;
  margin-top: 0.25rem;
}
.contact-block__detail strong {
  color: var(--text-primary);
  font-weight: 500;
}
.contact-block__detail a {
  color: var(--accent);
  text-decoration: none;
}
.contact-block__detail a:hover {
  text-decoration: underline;
}
.contact-block p {
  color: var(--text-secondary);
  font-size: 0.8125rem;
  line-height: 1.7;
  margin-bottom: 0.75rem;
}
.contact-block .btn {
  margin-top: 0.25rem;
}

.insights-cluster-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2rem;
}

.insights-cluster-tab {
  background: transparent;
  border: 1px solid var(--border-mid);
  border-radius: 2rem;
  color: var(--text-secondary);
  cursor: pointer;
  font-family: var(--font-body);
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  padding: 0.4375rem 1rem;
  transition: background-color 0.15s, border-color 0.15s, color 0.15s;
  white-space: nowrap;
}
.insights-cluster-tab:hover {
  border-color: var(--accent);
  color: var(--text-primary);
}
.insights-cluster-tab--active, .insights-cluster-tab.insights-cluster-tab--active {
  background-color: var(--accent);
  border-color: var(--accent);
  color: var(--bg-primary);
  font-weight: 500;
}

.insights-list {
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
}
.insights-list__empty {
  color: var(--text-tertiary);
  font-size: 0.8125rem;
  font-style: italic;
  padding: 2rem;
}

.insight-card {
  border-bottom: 1px solid var(--border-light);
  display: block;
  padding: 1.5rem 1.5rem 1.25rem;
  text-decoration: none;
  transition: background-color 0.15s;
}
.insight-card:last-child {
  border-bottom: none;
}
.insight-card:hover {
  background-color: var(--bg-secondary);
}

.insight-card__meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  margin-bottom: 0.75rem;
}

.insight-card__cat {
  align-items: center;
  color: var(--accent);
  display: flex;
  font-size: 0.625rem;
  font-weight: 500;
  gap: 0.5rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.insight-card__cat::after {
  background-color: var(--accent);
  content: "";
  flex: 0 0 14px;
  height: 1px;
  opacity: 40%;
}

.insight-card__cluster {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  letter-spacing: 0.02em;
}

.insight-card__date {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
}

.insight-card__title {
  color: var(--text-primary);
  font-family: var(--font-heading);
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 0.625rem;
}
.insight-card__title a {
  color: inherit;
  text-decoration: none;
}
@media (min-width: 960px) {
  .insight-card__title {
    font-size: 1.125rem;
  }
}

.insight-card__desc {
  color: var(--text-secondary);
  font-size: 0.8125rem;
  line-height: 1.7;
  margin-bottom: 1rem;
  max-width: 680px;
}

.insight-card__footer {
  align-items: center;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 0.875rem;
  border-top: 1px solid var(--border-light);
}

.insight-card__byline {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  letter-spacing: 0.01em;
}

.insight-card__read {
  color: var(--accent);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
}
.insight-card__read:hover {
  text-decoration: underline;
}

.section--legal {
  padding-block: var(--space-xl);
}

.legal-layout {
  display: grid;
  gap: var(--space-xl);
  grid-template-columns: 1fr;
}
@media (min-width: 960px) {
  .legal-layout {
    grid-template-columns: 220px 1fr;
  }
}

.legal-toc {
  display: none;
}
@media (min-width: 960px) {
  .legal-toc {
    display: block;
  }
}

.legal-toc__inner {
  position: sticky;
  top: 6rem;
}

.legal-toc__heading {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: var(--space-sm);
  text-transform: uppercase;
}

.legal-toc__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}
.legal-toc__list a {
  color: var(--text-secondary);
  font-size: 0.875rem;
  text-decoration: none;
}
.legal-toc__list a:hover {
  color: var(--accent);
}
.legal-toc__list a.is-active {
  color: var(--accent);
  font-weight: 600;
}

.legal-content {
  color: var(--text-primary);
  font-size: var(--font-size-body);
  line-height: var(--line-height-base);
  max-width: 72ch;
}
.legal-content h2 {
  font-size: var(--font-size-h2);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin-bottom: 0.6em;
  margin-top: 2.5em;
}
.legal-content h2:first-child {
  margin-top: 0;
}
.legal-content h3 {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin-bottom: 0.5em;
  margin-top: 2em;
}
.legal-content h4 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.4em;
  margin-top: 1.5em;
}
.legal-content p {
  margin-top: 0;
}
.legal-content p + p {
  margin-top: 0.85em;
}
.legal-content h2 + p,
.legal-content h3 + p,
.legal-content h4 + p {
  margin-top: 0;
}
.legal-content ul,
.legal-content ol {
  margin-bottom: 0.85em;
  margin-top: 0.85em;
  padding-left: 1.5rem;
}
.legal-content ul li + li,
.legal-content ol li + li {
  margin-top: 0.35em;
}
.legal-content h2 + ul,
.legal-content h2 + ol,
.legal-content h3 + ul,
.legal-content h3 + ol {
  margin-top: 0.5em;
}
.legal-content strong {
  font-weight: 600;
}
.legal-content a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.legal-content hr {
  border-top: 1px solid var(--border-light);
  margin-block: var(--space-lg);
}

.legal__effective-date {
  color: var(--text-secondary);
  font-size: 0.875rem;
  margin-top: 0.5rem;
}

.u-visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.u-text-accent {
  color: var(--accent);
}

.u-text-muted {
  color: var(--text-secondary);
}

.u-text-tertiary {
  color: var(--text-tertiary);
}

.u-text-on-dark {
  color: var(--text-on-dark);
}

.u-mt-sm {
  margin-top: var(--space-sm);
}

.u-mt-md {
  margin-top: var(--space-md);
}

.u-mt-lg {
  margin-top: var(--space-lg);
}

.u-mb-md {
  margin-bottom: var(--space-md);
}

.u-mb-lg {
  margin-bottom: var(--space-lg);
}

.chip {
  background-color: var(--bg-secondary);
  border: 1px solid var(--border-light);
  border-radius: 20px;
  color: var(--text-secondary);
  font-size: 0.6875rem;
  padding: 0.25rem 0.625rem;
}

.chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin-top: 0.875rem;
}

.u-img-block {
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  position: relative;
  width: 100%;
}
.u-img-block img {
  display: block;
  width: 100%;
}

[dir=rtl] {
  --font-heading: "Noto Sans Arabic", georgia, serif;
  --font-body: "Noto Sans Arabic", arial, sans-serif;
  --line-height-base: 1.8;
}

[dir=rtl] body {
  text-align: right;
}

[dir=rtl] .nav__logo {
  flex-direction: row-reverse;
  letter-spacing: 0;
}

[dir=rtl] .hero__accent-rule {
  left: auto;
  right: 0;
}

[dir=rtl] .hero__eyebrow {
  flex-direction: row-reverse;
  letter-spacing: 0;
}
[dir=rtl] .hero__eyebrow::after {
  order: -1;
}

[dir=rtl] .hero--full h1,
[dir=rtl] .hero--full p {
  text-align: right;
}
[dir=rtl] .hero--full .btn + .btn {
  margin-left: 0;
  margin-right: 0.75rem;
}

[dir=rtl] .hero--inner h1,
[dir=rtl] .hero--inner p,
[dir=rtl] .hero--sm h1,
[dir=rtl] .hero--sm p {
  text-align: right;
}

[dir=rtl] .section--cta > .cv-wrap {
  text-align: center;
}

@media (min-width: 640px) {
  [dir=rtl] .footer__inner {
    flex-direction: row-reverse;
  }
}

[dir=rtl] .footer__brand {
  align-items: flex-end;
}

[dir=rtl] .footer__logo {
  flex-direction: row-reverse;
  letter-spacing: 0;
}

[dir=rtl] .footer__nav-list {
  flex-direction: row-reverse;
  justify-content: flex-start;
}

[dir=rtl] .footer__legal p {
  text-align: right;
}

[dir=rtl] .article-card__date {
  letter-spacing: 0;
}

[dir=rtl] .search-form {
  flex-direction: row-reverse;
}

[dir=rtl] .btn {
  flex-direction: row-reverse;
  letter-spacing: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2hhcmVkLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNpQmhCO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7RUFHQTtFQUNBO0FEbENGOztBQ3NDQTtFQUNFO0lBQ0U7RURuQ0Y7QUFDRjtBQ3NDQTtFQUNFO0lBQ0U7RURwQ0Y7QUFDRjtBRTVDQTs7O0VBR0U7RUFDQTtFQUNBO0FGOENGOztBRTNDQTtFQUNFO0VBQ0E7RUFDQTtLQUFBO1VBQUE7QUY4Q0Y7O0FFM0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGOENGOztBRTNDQTs7RUFFRTtBRjhDRjs7QUUzQ0E7Ozs7O0VBS0U7RUFDQTtBRjhDRjs7QUUzQ0E7Ozs7RUFJRTtBRjhDRjs7QUUzQ0E7Ozs7Ozs7RUFPRTtBRjhDRjs7QUUzQ0E7RUFDRTtFQUNBO0VBQ0E7QUY4Q0Y7O0FFM0NBO0VBQ0U7RUFDQTtBRjhDRjs7QUUzQ0E7RUFDRTtBRjhDRjs7QUUzQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjhDRjtBRTVDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY4Q0o7O0FHdElBOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7QUh5SUY7O0FHdElBO0VBQ0U7RUFDQTtBSHlJRjs7QUd0SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSHlJRjtBR3ZJRTtFQUNFO0FIeUlKOztBR3JJQTs7RUFFRTtBSHdJRjs7QUdySUE7RUFDRTtFQUNBO0FId0lGOztBR3JJQTtFQUNFO0VBQ0E7QUh3SUY7O0FHcklBO0VBQ0U7QUh3SUY7O0FHaklFO0VBQ0U7QUhvSUo7QUdqSUU7RUFDRTtBSG1JSjtBR2hJRTtFQUNFO0FIa0lKO0FHL0hFO0VBQ0U7RUFDQTtBSGlJSjtBRzdIRTs7RUFFRTtBSCtISjtBRzdISTs7RUFDRTtBSGdJTjtBRzNIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg2SEo7QUcxSEU7RUFDRTtBSDRISjtBR3pIRTtFQUNFO0FIMkhKO0FHeEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUgwSEo7O0FJck5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKd05GOztBSXBOQTtFQUNFO0FKdU5GO0FJck5FO0VBQ0U7RUFDQTtBSnVOSjtBSW5ORTtFQUNFO0VBQ0E7QUpxTko7QUlqTkU7RUFDRTtBSm1OSjtBSWpOSTtFQUNFO0VBQ0E7RUFDQTtBSm1OTjs7QUk5TUE7RUFDRTtFQUNBO0VBQ0E7QUppTkY7QUkvTUU7RUFDRTtFQUNBO0FKaU5KOztBSTNNQTtFQUNFO0VBQ0E7RUFDQTtBSjhNRjtBSTVNRTtFQUxGO0lBTUk7RUorTUY7QUFDRjs7QUkzTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKOE1GO0FJNU1FO0VBUEY7SUFRSTtFSitNRjtBQUNGO0FJN01FO0VBWEY7SUFZSTtFSmdORjtBQUNGOztBSTVNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKK01GO0FJN01FO0VBTkY7SUFPSTtJQUNBO0VKZ05GO0FBQ0Y7O0FJN01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmdORjtBSTlNRTtFQUNFO0VBQ0E7QUpnTko7O0FJMU1BO0VBQ0U7RUFDQTtFQUNBO0FKNk1GOztBSzVUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTCtURjs7QUs1VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwrVEY7O0FLM1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOFRGO0FLNVRFO0VBQ0U7QUw4VEo7O0FLelRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDRURjs7QUt4VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwyVEY7QUt6VEU7RUFDRTtBTDJUSjtBS3ZURTtFQW5CRjtJQW9CSTtFTDBURjtBQUNGOztBS3ZUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEVBQ0U7RUFFRjtBTHdURjs7QUtuVEU7RUFDRTtBTHNUSjtBS25URTtFQUNFO0VBQ0E7QUxxVEo7QUtsVEU7RUFDRTtBTG9USjs7QUs3U0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMK1NGO0FLN1NFO0VBQ0U7QUwrU0o7QUszU0U7RUFuQkY7SUFvQkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTDhTRjtBQUNGOztBSzFTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNlNGO0FLM1NFO0VBVEY7SUFVSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMOFNGO0VLNVNFO0lBQ0U7RUw4U0o7QUFDRjs7QUsxU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlGQUNFO0VBRUY7RUFDQTtBTDJTRjtBS3pTRTtFQUNFO0VBQ0E7QUwyU0o7QUt4U0U7RUFDRTtFQUNBO0VBQ0E7QUwwU0o7QUt2U0U7RUE1QkY7SUE2Qkk7SUFDQTtJQUNBO0VMMFNGO0FBQ0Y7O0FLdFNBO0VBQ0U7QUx5U0Y7QUt2U0U7RUFIRjtJQUlJO0VMMFNGO0FBQ0Y7O0FLdFNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx5U0Y7QUt2U0U7RUFURjtJQVVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTDBTRjtBQUNGOztBS3ZTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlGQUNFO0VBRUY7QUx3U0Y7QUt0U0U7RUFDRTtFQUNBO0FMd1NKO0FLclNFO0VBQ0U7RUFDQTtBTHVTSjtBS2xTSTtFQUNFO0VBQ0E7RUFDQTtBTG9TTjs7QUs3UkU7RUFERjtJQUVJO0VMaVNGO0FBQ0Y7O0FLN1JFO0VBREY7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUxpU0Y7QUFDRjs7QUs3UkE7RUFDRTtJQUNFO0lBQ0E7RUxnU0Y7QUFDRjtBTXpqQkE7RUFDRTtFQUNBO0FOMmpCRjs7QU14akJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjJqQkY7O0FNeGpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjJqQkY7QU16akJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjJqQko7QU14akJFO0VBQ0U7RUFDQTtBTjBqQko7O0FNdGpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnlqQkY7O0FNcmpCQTtFQUNFO0VBQ0E7RUFDQTtBTndqQkY7QU10akJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTndqQko7QU10akJJO0VBQ0Usd0hBQ0U7RUFNRjtFQUNBO0VBQ0E7QU5rakJOO0FNOWlCRTtFQUNFO0FOZ2pCSjtBTTdpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOK2lCSjtBTTVpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOOGlCSjtBTTVpQkk7RUFDRTtFQUNBO0VBQ0E7QU44aUJOO0FNMWlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjRpQko7QU16aUJFO0VBQ0U7QU4yaUJKO0FNeGlCRTtFQXBFRjtJQXFFSTtFTjJpQkY7QUFDRjtBTXppQkU7RUF4RUY7SUF5RUk7RU40aUJGO0VNMWlCRTtJQUNFO0lBQ0E7RU40aUJKO0FBQ0Y7O0FNdmlCQTtFQUNFO0FOMGlCRjtBTXhpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOMGlCSjtBTXhpQkk7RUFDRSx5SEFDRTtFQU1GO0VBQ0E7RUFDQTtBTm9pQk47QU0vaEJJO0VBQ0U7QU5paUJOO0FNOWhCSTtFQUNFO0FOZ2lCTjtBTTdoQkk7RUFDRTtBTitoQk47QU01aEJJO0VBQ0U7QU44aEJOO0FNMWhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FONGhCSjtBTXpoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjJoQko7QU16aEJJO0VBQ0U7RUFDQTtFQUNBO0FOMmhCTjtBTXZoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOeWhCSjtBTXRoQkU7RUFDRTtJQUNFO0lBQ0E7RU53aEJKO0FBQ0Y7O0FNbGhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOcWhCSjtBTWxoQkU7RUFDRTtBTm9oQko7QU1qaEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FObWhCSjtBTWhoQkU7RUFDRTtJQUNFO0lBQ0E7RU5raEJKO0FBQ0Y7O0FPbndCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBIQUNFO0FQcXdCSjtBT2p3QkU7RUFDRTtBUG13Qko7O0FPL3ZCQTtFQUNFO0VBQ0E7RUFDQTtBUGt3QkY7QU9od0JFO0VBQ0U7RUFDQTtFQUNBO0FQa3dCSjs7QU85dkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVBpd0JGO0FPL3ZCRTtFQUNFO0VBQ0E7RUFDQTtBUGl3Qko7O0FPN3ZCQTtFQUNFO0VBQ0E7RUFDQTtBUGd3QkY7QU85dkJFO0VBQ0U7RUFDQTtFQUNBO0FQZ3dCSjs7QU81dkJBO0VBQ0U7RUFDQTtBUCt2QkY7O0FROXpCQTtFQUNFO0FSaTBCRjtBUS96QkU7RUFIRjtJQUlJO0VSazBCRjtBQUNGOztBUS96QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJrMEJGOztBUS96QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSazBCRjtBUWgwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUmswQko7O0FROXpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJpMEJGOztBUTl6QkE7RUFDRTtFQUNBO0VBQ0E7QVJpMEJGOztBUTd6QkE7RUFDRTtBUmcwQkY7O0FRN3pCQTtFQUNFO0FSZzBCRjtBUTl6QkU7RUFDRTtBUmcwQko7O0FRNXpCQTtFQUNFO0FSK3pCRjs7QVEzekJBO0VBQ0U7QVI4ekJGOztBUy8zQkE7RUFDRTtBVGs0QkY7O0FTLzNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUazRCRjs7QVMvM0JBO0VBQ0U7RUFDQTtFQUNBO0FUazRCRjtBU2g0QkU7RUFDRTtBVGs0Qko7QVMvM0JFO0VBQ0U7QVRpNEJKOztBUzczQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRnNEJGO0FTOTNCRTtFQUNFO0VBQ0E7RUFDQTtBVGc0Qko7O0FTNTNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQrM0JGOztBUzUzQkE7RUFDRTtJQUNFO0VUKzNCRjtFUzUzQkE7SUFDRTtJQUNBO0VUODNCRjtFUzUzQkU7SUFDRTtFVDgzQko7RVMzM0JFO0lBQ0U7RVQ2M0JKO0VTMTNCRTtJQUNFO0VUNDNCSjtBQUNGO0FTeDNCQTtFQUNFO0lBQ0U7RVQwM0JGO0VTdjNCQTtJQUNFO0VUeTNCRjtBQUNGO0FVcjhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ1OEJGOztBVXA4QkE7RUFDRTtFQUNBO0VBQ0E7QVZ1OEJGO0FVcjhCRTtFQUNFO0FWdThCSjtBVXA4QkU7RUFDRTtBVnM4Qko7O0FVbDhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWcThCRjs7QVVsOEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnE4QkY7O0FVbDhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWcThCRjs7QVVsOEJBO0VBQ0U7RUFDQTtFQUNBO0FWcThCRjs7QVVsOEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZxOEJGO0FVbjhCRTtFQUNFO0FWcThCSjtBVWw4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWbzhCSjs7QVVoOEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZtOEJGOztBVWg4QkE7RUFDRTtJQUNFO0VWbThCRjtFVWg4QkE7SUFDRTtJQUNBO0lBQ0E7RVZrOEJGO0VVaDhCRTtJQUNFO0VWazhCSjtBQUNGO0FVNzdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYrN0JGOztBVTU3QkE7RUFDRTtFQUNBO0VBQ0E7QVYrN0JGO0FVNzdCRTtFQUNFO0FWKzdCSjtBVTU3QkU7RUFDRTtBVjg3Qko7O0FVMTdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjY3QkY7O0FVMTdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY2N0JGOztBVTE3QkE7RUFDRTtFQUNBO0VBQ0E7QVY2N0JGOztBVTE3QkE7RUFDRTtJQUNFO0VWNjdCRjtFVTE3QkE7SUFDRTtJQUNBO0VWNDdCRjtFVTE3QkU7SUFFRTtFVjI3Qko7QUFDRjtBVXY3QkE7RUFDRTtJQUNFO0VWeTdCRjtFVXA3QkU7SUFDRTtFVnM3Qko7RVVuN0JFO0lBRUU7RVZvN0JKO0FBQ0Y7QVcxbUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDRtQ0Y7O0FXem1DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYNG1DRjtBVzFtQ0U7RUFDRTtBWDRtQ0o7QVd6bUNFO0VBQ0U7QVgybUNKOztBV3ZtQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgwbUNGO0FXeG1DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgwbUNKOztBV3RtQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYeW1DRjs7QVd0bUNBO0VBQ0U7RUFDQTtFQUNBO0FYeW1DRjs7QVd0bUNBO0VBQ0U7SUFDRTtFWHltQ0Y7RVd0bUNBO0lBQ0U7SUFDQTtFWHdtQ0Y7RVd0bUNFO0lBQ0U7RVh3bUNKO0FBQ0Y7QVl2cUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp5cUNGO0FZdnFDRTtFQUNFO0FaeXFDSjtBWXRxQ0U7RUFDRTtBWndxQ0o7QVlycUNFO0VBakJGO0lBa0JJO0lBQ0E7SUFDQTtFWndxQ0Y7QUFDRjs7QVlycUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fad3FDRjtBWXRxQ0U7RUFSRjtJQVNJO0VaeXFDRjtBQUNGOztBWXRxQ0E7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjBxQ0Y7O0FZdnFDQTtFQUNFO0VBQ0E7RUFDQTtBWjBxQ0Y7O0FZcnFDQTtFQUNFO0VBQ0E7RUFDQTtBWndxQ0Y7O0FZbnBDQTtFQUNFO0VBQ0E7RUFDQTtBWnNwQ0Y7O0FZL25DQTtFQUNFO0VBQ0E7RUFDQTtBWmtvQ0Y7O0FhanZDQTtFQUNFO0VBQ0E7RUFDQTtBYm92Q0Y7O0FhanZDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJvdkNGO0FhbHZDRTtFQUNFO0Fib3ZDSjtBYWp2Q0U7RUFDRTtBYm12Q0o7O0FhL3VDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJrdkNGOztBYS91Q0E7RUFDRTtFQUNBO0VBQ0E7QWJrdkNGOztBYS91Q0E7RUFDRTtFQUNBO0VBQ0E7QWJrdkNGOztBYS91Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJrdkNGO0FhaHZDRTtFQUNFO0VBQ0E7QWJrdkNKO0FhaHZDSTtFQUNFO0Fia3ZDTjs7QWE3dUNBO0VBQ0U7RUFDQTtFQUNBO0FiZ3ZDRjs7QWE3dUNBO0VBQ0U7RUFDQTtBYmd2Q0Y7O0FhN3VDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiZ3ZDRjtBYTl1Q0U7RUFDRTtBYmd2Q0o7O0FhNXVDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIrdUNGOztBYTV1Q0E7RUFDRTtFQUNBO0VBQ0E7QWIrdUNGOztBYTV1Q0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0ViK3VDRjtFYTV1Q0E7SUFDRTtFYjh1Q0Y7RWEzdUNBO0lBQ0U7SUFDQTtJQUNBO0ViNnVDRjtFYTF1Q0E7SUFDRTtFYjR1Q0Y7RWF6dUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWIydUNGO0FBQ0Y7QWF4dUNBO0VBQ0U7SUFDRTtJQUNBO0ViMHVDRjtBQUNGO0FhL3RDQTtFQUNFO0VBQ0E7RUFDQTtBYml1Q0Y7QWEvdENFO0VBTEY7SUFNSTtFYmt1Q0Y7QUFDRjtBYWh1Q0U7RUFURjtJQVVJO0VibXVDRjtBQUNGOztBYWh1Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYm11Q0Y7QWFqdUNFO0VBQ0U7QWJtdUNKOztBYS90Q0E7RUFDRTtFQUNBO0VBRUE7QWJpdUNGOztBYTl0Q0E7RUFDRTtFQUNBO0VBRUE7QWJndUNGO0FhOXRDRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0tBQUE7RUFDQTtBYit0Q0o7O0FhM3RDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI4dENGOztBYTN0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYjh0Q0Y7O0FhM3RDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiOHRDRjs7QWEzdENBO0VBQ0U7RUFDQTtFQUNBO0FiOHRDRjs7QWEzdENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjh0Q0Y7O0FhM3RDQTtFQUNFO0VBQ0E7QWI4dENGO0FhNXRDRTtFQUNFO0FiOHRDSjs7QWExdENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjZ0Q0Y7O0FhMXRDQTtFQUNFO0VBQ0E7QWI2dENGOztBYTF0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYjZ0Q0Y7QWEzdENFO0VBQ0U7QWI2dENKOztBYWx0Q0E7RUFDRTtBYnF0Q0Y7O0FhbHRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJxdENGOztBYWx0Q0E7RUFDRTtFQUNBO0FicXRDRjtBYW50Q0U7RUFDRTtFQUNBO0VBQ0E7QWJxdENKO0FhbHRDRTtFQUNFO0Fib3RDSjs7QWFodENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJtdENGOztBYWh0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJtdENGOztBYWh0Q0E7RUFDRTtJQUNFO0VibXRDRjtFYWh0Q0E7SUFDRTtFYmt0Q0Y7RWFodENFO0lBQ0U7SUFDQTtFYmt0Q0o7RWEvc0NFO0lBQ0U7RWJpdENKO0VhOXNDRTtJQUNFO0ViZ3RDSjtBQUNGO0FjamlEQTtFQUNFO0VBQ0E7RUFDQTtBZG1pREY7QWNqaURFO0VBTEY7SUFNSTtFZG9pREY7QUFDRjtBY2xpREU7RUFURjtJQVVJO0VkcWlERjtBQUNGOztBY2xpREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZHFpREY7QWNuaURFO0VBQ0U7QWRxaURKOztBY2ppREE7RUFDRTtBZG9pREY7O0FjamlEQTtFQUNFO0Fkb2lERjs7QWNqaURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZG9pREY7O0FjamlEQTtFQUNFO0VBQ0E7QWRvaURGO0FjbGlERTtFQUNFO0Fkb2lESjs7QWNoaURBO0VBQ0U7RUFDQTtFQUNBO0FkbWlERjs7QWMvaERBO0VBQ0U7RUFDQTtFQUNBO0Fka2lERjs7QWMvaERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWRraURGOztBYy9oREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fka2lERjtBY2hpREU7RUFQRjtJQVFJO0VkbWlERjtBQUNGO0FjamlERTtFQVhGO0lBWUk7RWRvaURGO0FBQ0Y7O0FjamlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0Fkb2lERjtBY2xpREU7RUFDRTtBZG9pREo7O0FjaGlEQTtFQUNFO0FkbWlERjs7QWNoaURBO0VBQ0U7QWRtaURGOztBY2hpREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRtaURGOztBY2hpREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkbWlERjs7QWNoaURBO0VBQ0U7RUFDQTtBZG1pREY7QWNqaURFO0VBQ0U7QWRtaURKOztBYy9oREE7RUFDRTtFQUNBO0VBQ0E7QWRraURGOztBYzloREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZGlpREY7QWMvaERFO0VBQ0U7QWRpaURKOztBYzdoREE7RUFDRTtBZGdpREY7O0FjN2hEQTtFQUNFO0FkZ2lERjs7QWM3aERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGdpREY7O0FjN2hEQTtFQUNFO0VBQ0E7QWRnaURGO0FjOWhERTtFQUNFO0FkZ2lESjs7QWM1aERBO0VBQ0U7RUFDQTtFQUNBO0FkK2hERjs7QWU5c0RFO0VBQ0U7QWZpdERKOztBZTNzREE7RUFDRTtFQUNBO0VBQ0E7QWY4c0RGOztBZXpzREE7RUFDRTtBZjRzREY7O0FlenNEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmNHNERjs7QWV4c0RBO0VBQ0U7RUFDQTtBZjJzREY7O0FldHNEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmeXNERjtBZXZzREU7RUFORjtJQU9JO0VmMHNERjtBQUNGOztBZXJzREE7RUFDRTtFQUNBO0VBQ0E7QWZ3c0RGO0FlcHNESTtFQURGO0lBRUk7RWZ1c0RKO0FBQ0Y7O0FlbHNEQTtFQUNFO0FmcXNERjs7QWVqc0RBO0VBQ0U7RUFDQTtFQUNBO0Fmb3NERjs7QWUvckRBO0VBQ0U7RUFDQTtFQUNBO0Fma3NERjtBZTlyREk7RUFERjtJQUVJO0VmaXNESjtBQUNGOztBZTVyREE7RUFDRTtBZityREY7O0FlM3JEQTtFQUNFO0VBQ0E7RUFDQTtBZjhyREY7O0FlMXJEQTtFQUNFO0VBQ0E7RUFDQTtBZjZyREY7O0FlMXJEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmNnJERjs7QWUxckRBO0VBQ0U7RUFDQTtBZjZyREY7O0FlMXJEQTtFQUNFO0FmNnJERjs7QWV6ckRBO0VBQ0U7QWY0ckRGOztBZXpyREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZjRyREY7O0FlenJEQTtFQUNFO0VBQ0E7RUFDQTtBZjRyREY7O0FleHJEQTtFQUNFO0FmMnJERjs7QWV2ckRBO0VBQ0U7RUFDQTtFQUNBO0FmMHJERjtBZXhyREU7RUFMRjtJQU1JO0VmMnJERjtBQUNGO0FlenJERTtFQVRGO0lBVUk7RWY0ckRGO0FBQ0Y7O0FlenJEQTtFQUNFO0VBQ0E7QWY0ckRGOztBZXhyREE7RUFDRTtFQUNBO0FmMnJERjs7QWV4ckRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMnJERjtBZXpyREU7RUFFRTtBZjByREo7O0FldHJEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmeXJERjtBZXZyREU7RUFFRTtBZndyREo7O0FlcHJEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZ1ckRGO0FlcnJERTtFQUNFO0FmdXJESjs7QWVuckRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWZzckRGOztBZW5yREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZnNyREY7O0FlbHJEQTtFQUNFO0FmcXJERjs7QWVqckRBO0VBQ0U7QWZvckRGOztBZWhyREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmbXJERjtBZWpyREU7RUFDRTtBZm1yREo7QWVockRFO0VBQ0U7QWZrckRKOztBZTdxREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmZ3JERjtBZTlxREU7RUFDRTtBZmdyREo7O0FlNXFEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmK3FERjs7QWUxcURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjZxREY7QWUzcURFO0VBQ0U7RUFDQTtBZjZxREo7O0FlenFEQTtFQUNFO0VBQ0E7QWY0cURGOztBZXpxREE7RUFDRTtFQUNBO0VBQ0E7QWY0cURGOztBZXpxREE7RUFDRTtFQUNBO0FmNHFERjtBZTFxREU7RUFDRTtBZjRxREo7O0FleHFEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmMnFERjtBZXpxREU7RUFDRTtBZjJxREo7O0FldnFEQTtFQUNFO0VBQ0E7RUFDQTtBZjBxREY7O0FldnFEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmMHFERjs7QWV2cURBO0VBQ0U7RUFDQTtBZjBxREY7O0FldHFEQTtFQUNFO0VBQ0E7RUFDQTtBZnlxREY7O0FldHFEQTtFQUNFO0FmeXFERjs7QWVycURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZ3cURGOztBZ0IxaUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjZpRUY7O0FnQjFpRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEI2aUVGOztBZ0IxaUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNmlFRjs7QWdCMWlFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNmlFRjs7QWdCMWlFQTtFQUNFO0lBQ0U7RWhCNmlFRjtBQUNGO0FpQm5sRUE7RUFDRTtFQUNBO0FqQnFsRUY7O0FpQmxsRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCcWxFRjtBaUJubEVFO0VBUkY7SUFTSTtJQUNBO0lBQ0E7RWpCc2xFRjtBQUNGOztBaUJubEVBO0VBQ0U7RUFDQTtFQUNBO0FqQnNsRUY7O0FpQm5sRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJzbEVGOztBaUJubEVBO0VBQ0U7RUFDQTtBakJzbEVGOztBaUJubEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJzbEVGOztBaUJubEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCc2xFRjtBaUJwbEVFO0VBQ0U7QWpCc2xFSjs7QWlCbGxFQTtFQUNFO0FqQnFsRUY7QWlCbmxFRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnFsRUo7QWlCbGxFRTtFQUNFO0FqQm9sRUo7O0FpQmhsRUE7RUFDRTtBakJtbEVGO0FpQi9rRUU7RUFDRTtFQUNBO0FqQmlsRUo7QWlCOWtFRTtFQUNFO0VBQ0E7QWpCZ2xFSjs7QWtCcnFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCd3FFRjtBa0J0cUVFO0VBUEY7SUFRSTtJQUNBO0lBQ0E7SUFDQTtFbEJ5cUVGO0FBQ0Y7O0FrQnBxRUE7RUFDRTtBbEJ1cUVGOztBa0JwcUVBO0VBQ0U7QWxCdXFFRjtBa0JycUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCdXFFSjtBa0JwcUVFO0VBQ0U7RUFDQTtFQUNBO0FsQnNxRUo7O0FrQmxxRUE7RUFDRTtFQUNBO0VBQ0E7QWxCcXFFRjs7QWtCbHFFQTtFQUNFO0VBQ0E7RUFDQTtBbEJxcUVGO0FrQm5xRUU7RUFMRjtJQU1JO0VsQnNxRUY7QUFDRjs7QWtCbnFFQTtFQUNFO0VBQ0E7RUFDQTtBbEJzcUVGO0FrQnBxRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEJzcUVKO0FrQm5xRUU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnFxRUo7QWtCbnFFSTtFQUNFO0FsQnVxRU47QWtCeHFFSTs7O0VBQ0U7QWxCdXFFTjtBa0JwcUVJOzs7RUFDRTtBbEJ3cUVOO0FrQnBxRUU7RUFDRTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnNxRUo7QWtCbnFFRTtFQUNFO0VBQ0E7QWxCcXFFSjs7QWtCOXBFRTs7O0VBR0U7QWxCaXFFSjtBa0IvcEVJOzs7RUFDRTtBbEJtcUVOOztBa0I5cEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCaXFFRjs7QWtCOXBFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmlxRUY7QWtCL3BFRTtFQUNFO0FsQmlxRUo7O0FrQjdwRUE7RUFDRTtFQUNBO0FsQmdxRUY7O0FrQjdwRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEJncUVGO0FrQjlwRUU7RUFDRTtFQUNBO0FsQmdxRUo7QWtCOXBFSTtFQUNFO0FsQmdxRU47O0FrQnpwRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEI0cEVGOztBa0J2cEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCMHBFRjtBa0J4cEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjBwRUo7QWtCdnBFRTtFQUNFO0VBQ0E7RUFDQTtBbEJ5cEVKOztBa0JucEVBO0VBQ0U7RUFDQTtFQUNBO0FsQnNwRUY7QWtCcHBFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJzcEVKO0FrQnBwRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnNwRU47QWtCbHBFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQm9wRUo7QWtCanBFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQm1wRUo7QWtCanBFSTtFQUNFO0VBQ0E7QWxCbXBFTjtBa0JocEVJO0VBQ0U7RUFDQTtBbEJrcEVOO0FrQmhwRU07RUFDRTtBbEJrcEVSO0FrQjdvRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEIrb0VKO0FrQjVvRUU7RUFDRTtBbEI4b0VKOztBbUI1NEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CKzRFRjs7QW1CNTRFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIrNEVGO0FtQjc0RUU7RUFDRTtFQUNBO0FuQis0RUo7QW1CNTRFRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FuQjY0RUo7O0FtQnY0RUE7RUFDRTtFQUNBO0VBQ0E7QW5CMDRFRjtBbUJ4NEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CMDRFSjs7QW1CcDRFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdTRFRjtBbUJyNEVFO0VBQ0U7QW5CdTRFSjtBbUJwNEVFO0VBQ0U7QW5CczRFSjs7QW1CbDRFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CcTRFRjs7QW1CbDRFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CcTRFRjtBbUJuNEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxNEVKOztBbUJqNEVBO0VBQ0U7RUFDQTtFQUNBO0FuQm80RUY7O0FtQmo0RUE7RUFDRTtFQUNBO0FuQm80RUY7O0FtQmo0RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CbzRFRjtBbUJsNEVFO0VBQ0U7RUFDQTtBbkJvNEVKO0FtQmo0RUU7RUFiRjtJQWNJO0VuQm80RUY7QUFDRjs7QW1CajRFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CbzRFRjs7QW1CajRFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJvNEVGOztBbUJqNEVBO0VBQ0U7RUFDQTtFQUNBO0FuQm80RUY7O0FtQmo0RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJvNEVGO0FtQmw0RUU7RUFDRTtBbkJvNEVKOztBb0JwaUZBO0VBQ0U7QXBCdWlGRjs7QW9CcGlGQTtFQUNFO0VBQ0E7RUFDQTtBcEJ1aUZGO0FvQnJpRkU7RUFMRjtJQU1JO0VwQndpRkY7QUFDRjs7QW9CcGlGQTtFQUNFO0FwQnVpRkY7QW9CcmlGRTtFQUhGO0lBSUk7RXBCd2lGRjtBQUNGOztBb0JyaUZBO0VBQ0U7RUFDQTtBcEJ3aUZGOztBb0JyaUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJ3aUZGOztBb0JyaUZBO0VBQ0U7RUFDQTtFQUNBO0FwQndpRkY7QW9CdGlGRTtFQUNFO0VBQ0E7RUFDQTtBcEJ3aUZKO0FvQnRpRkk7RUFDRTtBcEJ3aUZOO0FvQnJpRkk7RUFDRTtFQUNBO0FwQnVpRk47O0FvQmppRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEJvaUZGO0FvQjloRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQmdpRko7QW9CN2hGSTtFQUNFO0FwQitoRk47QW9CM2hGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCNmhGSjtBb0IxaEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCNGhGSjtBb0J0aEZFO0VBQ0U7QXBCd2hGSjtBb0J0aEZJO0VBQ0U7QXBCd2hGTjtBb0JuaEZFOzs7RUFHRTtBcEJxaEZKO0FvQmpoRkU7O0VBRUU7RUFDQTtFQUNBO0FwQm1oRko7QW9CaGhGSTs7RUFDRTtBcEJtaEZOO0FvQjlnRkU7Ozs7RUFJRTtBcEJnaEZKO0FvQjVnRkU7RUFDRTtBcEI4Z0ZKO0FvQjNnRkU7RUFDRTtFQUNBO0VBQ0E7QXBCNmdGSjtBb0IxZ0ZFO0VBQ0U7RUFDQTtBcEI0Z0ZKOztBb0J2Z0ZBO0VBQ0U7RUFDQTtFQUNBO0FwQjBnRkY7O0FxQnpxRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI0cUZGOztBcUJ6cUZBO0VBQ0U7QXJCNHFGRjs7QXFCenFGQTtFQUNFO0FyQjRxRkY7O0FxQnpxRkE7RUFDRTtBckI0cUZGOztBcUJ6cUZBO0VBQ0U7QXJCNHFGRjs7QXFCenFGQTtFQUNFO0FyQjRxRkY7O0FxQnpxRkE7RUFDRTtBckI0cUZGOztBcUJ6cUZBO0VBQ0U7QXJCNHFGRjs7QXFCenFGQTtFQUNFO0FyQjRxRkY7O0FxQnpxRkE7RUFDRTtBckI0cUZGOztBcUJ4cUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjJxRkY7O0FxQnhxRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckIycUZGOztBcUJ2cUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIwcUZGO0FxQnhxRkU7RUFDRTtFQUNBO0FyQjBxRko7O0FzQjN1RkE7RUFHRTtFQUNBO0VBR0E7QXRCMHVGRjs7QXNCdHVGQTtFQUNFO0F0Qnl1RkY7O0FzQm51RkE7RUFDRTtFQUNBO0F0QnN1RkY7O0FzQmx1RkE7RUFDRTtFQUNBO0F0QnF1RkY7O0FzQmx1RkE7RUFDRTtFQUNBO0F0QnF1RkY7QXNCbnVGRTtFQUVFO0F0Qm91Rko7O0FzQi90RkU7O0VBRUU7QXRCa3VGSjtBc0I5dEZFO0VBQ0U7RUFDQTtBdEJndUZKOztBc0IxdEZFOzs7O0VBRUU7QXRCK3RGSjs7QXNCMXRGQTtFQUdFO0F0QjJ0RkY7O0FzQnR0RkU7RUFERjtJQUVJO0V0QjB0RkY7QUFDRjs7QXNCdnRGQTtFQUNFO0F0QjB0RkY7O0FzQnZ0RkE7RUFDRTtFQUNBO0F0QjB0RkY7O0FzQnZ0RkE7RUFDRTtFQUNBO0F0QjB0RkY7O0FzQnZ0RkE7RUFDRTtBdEIwdEZGOztBc0J0dEZBO0VBQ0U7QXRCeXRGRjs7QXNCanRGQTtFQUNFO0F0Qm90RkY7O0FzQi9zRkE7RUFDRTtFQUNBO0F0Qmt0RkYsQyIsInNvdXJjZXMiOlsid2VicGFjazovL3N1bHVfZGV2Ly4vYXNzZXRzL3dlYnNpdGUvc2hhcmVkL3N0eWxlcy9zaGFyZWQuc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL3NoYXJlZC9zdHlsZXMvX3NldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9hc3NldHMvd2Vic2l0ZS9zaGFyZWQvc3R5bGVzL19nZW5lcmljLnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9hc3NldHMvd2Vic2l0ZS9zaGFyZWQvc3R5bGVzL19lbGVtZW50cy5zY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vYXNzZXRzL3dlYnNpdGUvc2hhcmVkL3N0eWxlcy9fb2JqZWN0cy5zY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vYXNzZXRzL3dlYnNpdGUvc2hhcmVkL3N0eWxlcy9jb21wb25lbnRzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL3NoYXJlZC9zdHlsZXMvY29tcG9uZW50cy9faGVyby5zY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vYXNzZXRzL3dlYnNpdGUvc2hhcmVkL3N0eWxlcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL3NoYXJlZC9zdHlsZXMvY29tcG9uZW50cy9fc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vYXNzZXRzL3dlYnNpdGUvc2hhcmVkL3N0eWxlcy9jb21wb25lbnRzL19zdGF0cy5zY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vYXNzZXRzL3dlYnNpdGUvc2hhcmVkL3N0eWxlcy9jb21wb25lbnRzL19waWxsYXIuc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL3NoYXJlZC9zdHlsZXMvY29tcG9uZW50cy9faW5zaWdodC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9hc3NldHMvd2Vic2l0ZS9zaGFyZWQvc3R5bGVzL2NvbXBvbmVudHMvX3NlY3Rvci5zY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vYXNzZXRzL3dlYnNpdGUvc2hhcmVkL3N0eWxlcy9jb21wb25lbnRzL19jYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9hc3NldHMvd2Vic2l0ZS9zaGFyZWQvc3R5bGVzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9hc3NldHMvd2Vic2l0ZS9zaGFyZWQvc3R5bGVzL2NvbXBvbmVudHMvX2Jsb2Nrcy5zY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vYXNzZXRzL3dlYnNpdGUvc2hhcmVkL3N0eWxlcy9jb21wb25lbnRzL19zbmFwc2hvdC5zY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vYXNzZXRzL3dlYnNpdGUvc2hhcmVkL3N0eWxlcy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL3NoYXJlZC9zdHlsZXMvY29tcG9uZW50cy9fY29udGFjdC5zY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vYXNzZXRzL3dlYnNpdGUvc2hhcmVkL3N0eWxlcy9jb21wb25lbnRzL19pbnNpZ2h0cy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9hc3NldHMvd2Vic2l0ZS9zaGFyZWQvc3R5bGVzL2NvbXBvbmVudHMvX2xlZ2FsLnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9hc3NldHMvd2Vic2l0ZS9zaGFyZWQvc3R5bGVzL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL3NoYXJlZC9zdHlsZXMvX3J0bC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbjpyb290IHtcbiAgLS1iZy1wcmltYXJ5OiAjZmZmZmZmO1xuICAtLWJnLXNlY29uZGFyeTogI2Y1ZjVmNTtcbiAgLS1iZy10ZXJ0aWFyeTogI2ViZWJlYjtcbiAgLS1iZy1kYXJrOiAjMWExYTFhO1xuICAtLWJnLWRhcmstbWlkOiAjMmEyYTJhO1xuICAtLXRleHQtcHJpbWFyeTogIzFhMWExYTtcbiAgLS10ZXh0LXNlY29uZGFyeTogIzU1NTU1NTtcbiAgLS10ZXh0LXRlcnRpYXJ5OiAjODg4ODg4O1xuICAtLXRleHQtb24tZGFyazogI2ZmZmZmZjtcbiAgLS10ZXh0LWRpbS1kYXJrOiAjYWFhYWFhO1xuICAtLWJvcmRlci1saWdodDogcmdiKDAgMCAwIC8gMTAlKTtcbiAgLS1ib3JkZXItbWlkOiByZ2IoMCAwIDAgLyAxOCUpO1xuICAtLWJvcmRlci1zdHJvbmc6IHJnYigwIDAgMCAvIDMwJSk7XG4gIC0tYWNjZW50OiAjMDA2NmNjO1xuICAtLWFjY2VudC1saWdodDogI2UwZjBmZjtcbiAgLS1hY2NlbnQtZGFyazogIzAwNDQ5OTtcbiAgLS1mb250LWhlYWRpbmc6IGdlb3JnaWEsIHNlcmlmO1xuICAtLWZvbnQtYm9keTogYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zaXplLWgxLWZ1bGw6IGNsYW1wKDIuNjI1cmVtLCA1dncgKyAxcmVtLCA0LjI1cmVtKTtcbiAgLS1mb250LXNpemUtaDE6IGNsYW1wKDIuMTI1cmVtLCA0dncgKyAwLjVyZW0sIDMuNXJlbSk7XG4gIC0tZm9udC1zaXplLWgxLXNtOiBjbGFtcCgxLjc1cmVtLCAzdncgKyAwLjI1cmVtLCAyLjVyZW0pO1xuICAtLWZvbnQtc2l6ZS1oMjogY2xhbXAoMS42MjVyZW0sIDIuNXZ3ICsgMC41cmVtLCAycmVtKTtcbiAgLS1mb250LXNpemUtYm9keTogY2xhbXAoMC44NzVyZW0sIDEuMjV2dywgMXJlbSk7XG4gIC0tbGluZS1oZWlnaHQtYmFzZTogMS42O1xuICAtLWxpbmUtaGVpZ2h0LXRpZ2h0OiAxLjE7XG4gIC0tc3BhY2UteHM6IDAuMjVyZW07XG4gIC0tc3BhY2Utc206IDAuNXJlbTtcbiAgLS1zcGFjZS1tZDogMXJlbTtcbiAgLS1zcGFjZS1sZzogMnJlbTtcbiAgLS1zcGFjZS14bDogNHJlbTtcbiAgLS1jb250YWluZXItbWF4OiAxMjAwcHg7XG4gIC0tY29udGFpbmVyLWd1dHRlcjogMS4yNXJlbTtcbiAgLS1yYWRpdXMtc206IDRweDtcbiAgLS1yYWRpdXMtbWQ6IDZweDtcbiAgLS10cmFuc2l0aW9uLWZhc3Q6IDE1MG1zIGVhc2U7XG4gIC0tdHJhbnNpdGlvbi1iYXNlOiAzMDBtcyBlYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tY29udGFpbmVyLWd1dHRlcjogMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWNvbnRhaW5lci1ndXR0ZXI6IDIuNXJlbTtcbiAgfVxufVxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG51bFtyb2xlPWxpc3RdLFxub2xbcm9sZT1saXN0XSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyxcbnBpY3R1cmUsXG52aWRlbyxcbmNhbnZhcyxcbnN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250OiBpbmhlcml0O1xufVxuXG5wLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNraXAtbGluayB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbn1cbi5za2lwLWxpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLW1pZCk7XG4gIGNsaXA6IGF1dG87XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSkgdmFyKC0tc3BhY2UtbWQpO1xuICB0b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtdGlnaHQpO1xufVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBtYXJnaW46IDA7XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGFyayk7XG59XG5cbnVsLFxub2wge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5cbmhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5wcm9zZSA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLnByb3NlIGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xufVxuLnByb3NlIGgzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLnByb3NlIGEge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucHJvc2UgdWwsXG4ucHJvc2Ugb2wge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG4ucHJvc2UgdWwgbGkgKyBsaSxcbi5wcm9zZSBvbCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xufVxuLnByb3NlIGJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5wcm9zZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnByb3NlIGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnByb3NlIGNvZGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHBhZGRpbmc6IDAuMTI1ZW0gMC4zNzVlbTtcbn1cblxuLmN2LXdyYXAge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tYXgpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItZ3V0dGVyKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG59XG4uc2VjdGlvbiA+IC5jdi13cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhsKTtcbn1cbi5zZWN0aW9uLS1mbHVzaCA+IC5jdi13cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnNlY3Rpb24tLWN0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZWN0aW9uLS1jdGEgPiAuY3Ytd3JhcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5kYXJrLWJhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1kYXJrKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1taWQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLW1pZCk7XG59XG4uZGFyay1iYW5kID4gLmN2LXdyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4ud2VicGFnZV9fbGF5b3V0LS13aXRoLWFzaWRlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC53ZWJwYWdlX19sYXlvdXQtLXdpdGgtYXNpZGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMyMHB4O1xuICB9XG59XG5cbi5vdmVydmlldyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2UtbGcpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAub3ZlcnZpZXcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAub3ZlcnZpZXcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuLmltZy1zdHJpcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmltZy1zdHJpcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDEycHg7XG4gIH1cbn1cblxuLmltZy1zdHJpcF9fYmxvY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmltZy1zdHJpcF9fYmxvY2sgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNlLXNtKTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLm5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5uYXZfX2lubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2X19sb2dvIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBnYXA6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgei1pbmRleDogMTtcbn1cbi5uYXZfX2xvZ286aG92ZXIge1xuICBvcGFjaXR5OiA3NSU7XG59XG5cbi5uYXZfX2xvZ28tZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiA2cHg7XG4gIHdpZHRoOiA2cHg7XG59XG5cbi5uYXZfX2hhbWJ1cmdlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICB6LWluZGV4OiAxO1xufVxuLm5hdl9faGFtYnVyZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAubmF2X19oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdl9faGFtYnVyZ2VyLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICB3aWR0aDogMjJweDtcbn1cblxuLm5hdl9faGFtYnVyZ2VyLS1vcGVuIC5uYXZfX2hhbWJ1cmdlci1iYXI6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5uYXZfX2hhbWJ1cmdlci0tb3BlbiAubmF2X19oYW1idXJnZXItYmFyOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuLm5hdl9faGFtYnVyZ2VyLS1vcGVuIC5uYXZfX2hhbWJ1cmdlci1iYXI6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ubmF2X19kcmF3ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1wcmltYXJ5KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UteHMpO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSkgdmFyKC0tY29udGFpbmVyLWd1dHRlcikgdmFyKC0tc3BhY2UtbWQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xufVxuLm5hdl9fZHJhd2VyLS1vcGVuIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAubmF2X19kcmF3ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5uYXZfX2xpbmtzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm5hdl9fbGlua3Mge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC5uYXZfX2xpbmtzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2X19saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNjg3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm5hdl9fbGluay0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm5hdl9fbGluayB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjY4NzVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLm5hdl9fY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAubmF2X19jdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG5cbi5uYXZfX2xhbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGdhcDogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2Utc20pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5uYXZfX2xhbmcge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLW1pZCk7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLm5hdl9fbGFuZy1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5hdl9fbGFuZy1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ubmF2X19sYW5nLWxpbmstLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm5hdl9fbGFuZy1saW5rICsgLm5hdl9fbGFuZy1saW5rOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tYm9yZGVyLW1pZCk7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIFtkaXI9cnRsXSAubmF2X19kcmF3ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgW2Rpcj1ydGxdIC5uYXZfX2xhbmcge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1taWQpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubmF2X19saW5rIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gIH1cbn1cbi5oZXJvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyb19fYWNjZW50LXJ1bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDYwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5oZXJvX19leWVicm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBnYXA6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaGVyb19fZXllYnJvdzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiAwIDAgMjhweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG9wYWNpdHk6IDUwJTtcbn1cbi5oZXJvX19leWVicm93LS1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5oZXJvX19zdWIge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmhlcm8tLWZ1bGwge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDQ4MHB4O1xufVxuLmhlcm8tLWZ1bGwgLmhlcm9fX2JnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDQwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaW5zZXQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbn1cbi5oZXJvLS1mdWxsIC5oZXJvX19iZzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI4LCAyNiwgMjEsIDAuMikgMCUsIHJnYmEoMjgsIDI2LCAyMSwgMC41NSkgNDUlLCByZ2JhKDI4LCAyNiwgMjEsIDAuOSkgMTAwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGluc2V0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaGVyby0tZnVsbCAuaGVyb19fYWNjZW50LXJ1bGUge1xuICBvcGFjaXR5OiA3MCU7XG59XG4uaGVyby0tZnVsbCA+IC5jdi13cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uaGVyby0tZnVsbCBoMSB7XG4gIGNvbG9yOiAjRjdGNUYwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEtZnVsbCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtdGlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG4uaGVyby0tZnVsbCBoMSBlbSB7XG4gIGNvbG9yOiByZ2JhKDI0NywgMjQ1LCAyNDAsIDAuNjUpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uaGVyby0tZnVsbCBwIHtcbiAgY29sb3I6IHJnYmEoMjQ3LCAyNDUsIDI0MCwgMC43OCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbn1cbi5oZXJvLS1mdWxsIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmhlcm8tLWZ1bGwge1xuICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmhlcm8tLWZ1bGwge1xuICAgIG1pbi1oZWlnaHQ6IDYyMHB4O1xuICB9XG4gIC5oZXJvLS1mdWxsID4gLmN2LXdyYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gIH1cbn1cblxuLmhlcm8tLWlubmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG59XG4uaGVyby0taW5uZXIgLmhlcm9fX2JnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDQwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaW5zZXQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbn1cbi5oZXJvLS1pbm5lciAuaGVyb19fYmc6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyOCwgMjYsIDIxLCAwLjMpIDAlLCByZ2JhKDI4LCAyNiwgMjEsIDAuNjUpIDU1JSwgcmdiYSgyOCwgMjYsIDIxLCAwLjkyKSAxMDAlKTtcbiAgY29udGVudDogXCJcIjtcbiAgaW5zZXQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5oZXJvLS1pbm5lcjpoYXMoLmhlcm9fX2JnW3N0eWxlXSkgLmhlcm9fX2V5ZWJyb3cge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cbi5oZXJvLS1pbm5lcjpoYXMoLmhlcm9fX2JnW3N0eWxlXSkgaDEge1xuICBjb2xvcjogI0Y3RjVGMDtcbn1cbi5oZXJvLS1pbm5lcjpoYXMoLmhlcm9fX2JnW3N0eWxlXSkgLmhlcm9fX3N1YiB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuLmhlcm8tLWlubmVyOmhhcyguaGVyb19fYmdbc3R5bGVdKSBwIHtcbiAgY29sb3I6IHJnYmEoMjQ3LCAyNDUsIDI0MCwgMC43OCk7XG59XG4uaGVyby0taW5uZXIgPiAuY3Ytd3JhcCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uaGVyby0taW5uZXIgaDEge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXRpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuLmhlcm8tLWlubmVyIGgxIGVtIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmhlcm8tLWlubmVyIHAge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1heC13aWR0aDogNTQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmhlcm8tLWlubmVyID4gLmN2LXdyYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gIH1cbn1cblxuLmhlcm8tLXNtID4gLmN2LXdyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmhlcm8tLXNtIC5oZXJvX19hY2NlbnQtcnVsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVyby0tc20gaDEge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEtc20pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXRpZ2h0KTtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaGVyby0tc20gPiAuY3Ytd3JhcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDMuMjVyZW07XG4gIH1cbn1cblxuLmJ0biB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBnYXA6IDAuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tYmctcHJpbWFyeSk7XG59XG4uYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tYmctcHJpbWFyeSk7XG59XG5cbi5idG4tLWxpZ2h0IHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ3LCAyNDUsIDI0MCwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDcsIDI0NSwgMjQwLCAwLjQpO1xuICBjb2xvcjogI0Y3RjVGMDtcbn1cbi5idG4tLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogI0Y3RjVGMDtcbn1cblxuLmJ0bi0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1taWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmJ0bi0tb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4uYnRuLS1hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKGklwiO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uc2VjdGlvbl9faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnNlY3Rpb25fX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25fX2V5ZWJyb3cge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2VjdGlvbl9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbn1cbi5zZWN0aW9uX190aXRsZSBlbSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zZWN0aW9uX19zdWIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuLnNlY3Rpb25fX2VtcHR5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uc2VjdGlvbl9fZXllYnJvdy0tZGFyayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRpbS1kYXJrKTtcbn1cblxuLnNlY3Rpb25fX3RpdGxlLS1kYXJrIHtcbiAgY29sb3I6IHZhcigtLXRleHQtb24tZGFyayk7XG59XG4uc2VjdGlvbl9fdGl0bGUtLWRhcmsgZW0ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kaW0tZGFyayk7XG59XG5cbi5zZWN0aW9uX19zdWItLWRhcmsge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kaW0tZGFyayk7XG59XG5cbi5zZWN0aW9uX19jdGEge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4uc3RhdHMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbn1cblxuLnN0YXRzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnN0YXRzX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIHBhZGRpbmc6IDEuNXJlbSB2YXIoLS1jb250YWluZXItZ3V0dGVyKTtcbn1cbi5zdGF0c19faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnN0YXRzX19pdGVtOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnN0YXRzX19udW1iZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnN0YXRzX19udW1iZXIgc3VwIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zdGF0c19fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5zdGF0c19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxuICAuc3RhdHNfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgfVxuICAuc3RhdHNfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgfVxuICAuc3RhdHNfX2l0ZW06bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnN0YXRzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zdGF0c19faXRlbSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAuc3RhdHNfX251bWJlciB7XG4gICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICB9XG59XG4ucGlsbGFycyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGlsbGFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIHBhZGRpbmc6IDEuNzVyZW0gMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLnBpbGxhcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5waWxsYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xufVxuXG4ucGlsbGFyX19udW0ge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnBpbGxhcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ucGlsbGFyX19ib2R5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5waWxsYXJfX2xpc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMC44NzVyZW0gMCAwO1xufVxuXG4ucGlsbGFyX19saXN0LWl0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBnYXA6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMDtcbn1cbi5waWxsYXJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5waWxsYXJfX2xpc3QtaXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTRweDtcbn1cblxuLnBpbGxhcl9fYmFkZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41NjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBpbGxhcnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAucGlsbGFyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gICAgcGFkZGluZzogMnJlbSAxLjc1cmVtO1xuICB9XG4gIC5waWxsYXI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG4uZGFyay1waWxsYXJzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDAsIDIzNywgMjI4LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRhcmstcGlsbGFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjQwLCAyMzcsIDIyOCwgMC4xKTtcbiAgcGFkZGluZzogMS41cmVtIDEuMjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5kYXJrLXBpbGxhcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5kYXJrLXBpbGxhcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmstbWlkKTtcbn1cblxuLmRhcmstcGlsbGFyX19udW0ge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLmRhcmstcGlsbGFyX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWRhcmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmRhcmstcGlsbGFyX19ib2R5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGltLWRhcmspO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZGFyay1waWxsYXJzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG4gIC5kYXJrLXBpbGxhciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI0MCwgMjM3LCAyMjgsIDAuMSk7XG4gIH1cbiAgLmRhcmstcGlsbGFyOm50aC1jaGlsZCgzbiksIC5kYXJrLXBpbGxhcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZGFyay1waWxsYXJzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICB9XG4gIC5kYXJrLXBpbGxhcjpudGgtY2hpbGQoM24pIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI0MCwgMjM3LCAyMjgsIDAuMSk7XG4gIH1cbiAgLmRhcmstcGlsbGFyOm50aC1jaGlsZCg1biksIC5kYXJrLXBpbGxhcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cbi5pbnNpZ2h0cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW5zaWdodCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uaW5zaWdodDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5pbnNpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbn1cblxuLmluc2lnaHRfX2NhdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBnYXA6IDAuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaW5zaWdodF9fY2F0OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IDAgMCAxOHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3BhY2l0eTogNDAlO1xufVxuXG4uaW5zaWdodF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5pbnNpZ2h0X19zdW1tYXJ5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42NTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5pbnNpZ2h0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5pbnNpZ2h0IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIH1cbiAgLmluc2lnaHQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG4uc2VjdG9yLXJvdywgLnNjZW5hcmlvLCAuc2VjdG9yIHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4cHggMWZyO1xuICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLnNlY3Rvci1yb3c6bGFzdC1jaGlsZCwgLnNjZW5hcmlvOmxhc3QtY2hpbGQsIC5zZWN0b3I6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uc2VjdG9yLXJvdzpob3ZlciwgLnNjZW5hcmlvOmhvdmVyLCAuc2VjdG9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuc2VjdG9yLXJvdywgLnNjZW5hcmlvLCAuc2VjdG9yIHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY0cHggMWZyO1xuICAgIHBhZGRpbmc6IDEuNzVyZW0gMnJlbTtcbiAgfVxufVxuXG4uc2VjdG9yLXJvd19fbnVtLCAuc2NlbmFyaW9fX251bSwgLnNlY3Rvcl9fbnVtIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnNlY3Rvci1yb3dfX251bSwgLnNjZW5hcmlvX19udW0sIC5zZWN0b3JfX251bSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbi5zZWN0b3Itcm93X190aXRsZSwgLnNlY3Rvci1yb3dfX2JvZHkgaDIsXG4uc2VjdG9yLXJvd19fYm9keSBoMywgLnNjZW5hcmlvX19ib2R5IGgzLCAuc2VjdG9yX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnNlY3Rvci1yb3dfX2Rlc2MsIC5zZWN0b3Itcm93X19ib2R5IHAsIC5zY2VuYXJpb19fYm9keSBwLCAuc2VjdG9yX19ib2R5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5zZWN0b3JzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjZW5hcmlvcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWN0b3JzLWxpc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FzZXMge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FzZSB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLmNhc2U6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uY2FzZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXNlY29uZGFyeSk7XG59XG5cbi5jYXNlX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhc2VfX3ZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2FzZV9fZGVzYyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG5cbi5jYXNlX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW46IDA7XG59XG4uY2FzZV9fdGl0bGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FzZV9fdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4uY2FzZV9fZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG5cbi5jYXNlX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2FzZV9fcmVhZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNhc2VfX3JlYWQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLmNhc2VfX21ldHJpYyB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jYXNlX19tZXRyaWMtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNhc2Uge1xuICAgIGdhcDogMC41cmVtIDEuMjVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICBwYWRkaW5nOiAxLjM3NXJlbSAxLjVyZW07XG4gIH1cbiAgLmNhc2VfX21ldGEge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG4gIC5jYXNlX190aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gIC5jYXNlX19kZXNjIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuICAuY2FzZV9fZm9vdGVyIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jYXNlIHtcbiAgICBnYXA6IDAuNXJlbSAycmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICB9XG59XG4uY2FzZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2UtbWQpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY2FzZXMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jYXNlcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbi5jYXNlLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5jYXNlLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xufVxuXG4uY2FzZS1jYXJkX19pbWFnZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhc2UtY2FyZF9fZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FzZS1jYXJkX19maWd1cmUgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXNlLWNhcmRfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4uY2FzZS1jYXJkX19tZXRhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmNhc2UtY2FyZF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYXNlLWNhcmRfX2RhdGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuXG4uY2FzZS1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhc2UtY2FyZF9fdGl0bGUtbGluayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FzZS1jYXJkX190aXRsZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5jYXNlLWNhcmRfX2Rlc2Mge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FzZS1jYXJkX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbn1cblxuLmNhc2UtY2FyZF9fcmVhZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNhc2UtY2FyZF9fcmVhZDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4uYmxvY2stLXNuYXBzaG90IHtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5zbmFwc2hvdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbmFwc2hvdF9faXRlbSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKSB2YXIoLS1zcGFjZS1sZykgdmFyKC0tc3BhY2UtbWQpIDA7XG59XG4uc25hcHNob3RfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uc25hcHNob3RfX2l0ZW06bnRoLWNoaWxkKG4rMykge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbn1cblxuLnNuYXBzaG90X19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNuYXBzaG90X192YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5zbmFwc2hvdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxuICAuc25hcHNob3RfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKSB2YXIoLS1zcGFjZS1sZykgdmFyKC0tc3BhY2UtbWQpIDA7XG4gIH1cbiAgLnNuYXBzaG90X19pdGVtOm50aC1jaGlsZCgybikge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5zbmFwc2hvdF9faXRlbTpudGgtY2hpbGQoNG4pIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLnNuYXBzaG90X19pdGVtOm50aC1jaGlsZChuKzMpIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG4udGVhc2VycyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2UtbWQpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGVhc2VycyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC50ZWFzZXJzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbi50ZWFzZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4udGVhc2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbn1cblxuLnRlYXNlcl9fZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGVhc2VyX19ib2R5IHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLnRlYXNlcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi50ZWFzZXJfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRlYXNlcl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4udGVhc2VyX19kZXNjIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuXG4uc2ltaWxhci1hcnRpY2xlcyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5zaW1pbGFyLWFydGljbGVzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5zaW1pbGFyLWFydGljbGVzX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5zaW1pbGFyLWFydGljbGVzX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnNpbWlsYXItYXJ0aWNsZXNfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuLmFydGljbGUtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5hcnRpY2xlLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xufVxuXG4uYXJ0aWNsZS1jYXJkX19maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5hcnRpY2xlLWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4uYXJ0aWNsZS1jYXJkX19kYXRlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFydGljbGUtY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5hcnRpY2xlLWNhcmRfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFydGljbGUtY2FyZF9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4uYXJ0aWNsZS1jYXJkX19leGNlcnB0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuXG4ucGFnZS1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLnBhZ2UtY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXNlY29uZGFyeSk7XG59XG5cbi5wYWdlLWNhcmRfX2ZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2UtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5wYWdlLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ucGFnZS1jYXJkX19saW5rIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWdlLWNhcmRfX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLnBhZ2UtY2FyZF9fZXhjZXJwdCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42NTtcbn1cblxuLmJsb2NrICsgLmJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4ucGFyYWdyYXBoLWdyb3VwX19jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLnBhcmFncmFwaC1ncm91cF9fY29sIC5ibG9jayArIC5ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9ja19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi5ibG9jay0tcGFyYWdyYXBoIC5ibG9ja19fdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDEuMTI1cmVtLCAxLjV2dyArIDAuMjVyZW0sIDEuMzc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBhcmFncmFwaC1ncm91cF9fY29sdW1ucyB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5wYXJhZ3JhcGgtZ3JvdXBfX2NvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuLm1lZGlhLWdyb3VwX19jb2x1bW5zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5tZWRpYS1ncm91cF9fY29sdW1ucy5tZWRpYS1ncm91cF9fY29sdW1ucy0tdHdvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5tZWRpYS1ncm91cF9faXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1lZGlhLWdyb3VwX19jYXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLm1lZGlhLWdyb3VwX19jb2x1bW5zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5tZWRpYS1ncm91cF9fY29sdW1ucy5tZWRpYS1ncm91cF9fY29sdW1ucy0tdHdvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5tZWRpYS1ncm91cF9faXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1lZGlhLWdyb3VwX19jYXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLnF1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICBtYXJnaW46IHZhcigtLXNwYWNlLWxnKSAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCkgdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4ucXVvdGVfX3RleHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5xdW90ZV9fYXR0cmlidXRpb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4ucXVvdGVfX3JvbGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5maWd1cmVfX2ltZyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmlndXJlX19jYXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmFydGljbGVfX2hlcm8tZmlndXJlIC5maWd1cmVfX2ltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5hbGJ1bXNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNlLXNtKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYWxidW1zX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmFsYnVtc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuXG4uYWxidW1zX19pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhvdHNwb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uaG90c3BvdF9fZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tYWNjZW50KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgd2lkdGg6IDE2cHg7XG59XG4uaG90c3BvdDpob3ZlciAuaG90c3BvdF9fZG90LCAuaG90c3BvdDpmb2N1cyAuaG90c3BvdF9fZG90IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xufVxuXG4uaG90c3BvdF9fdG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWRhcmspO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBib3R0b206IGNhbGMoMTAwJSArIDhweCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWRhcmspO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmhvdHNwb3Q6aG92ZXIgLmhvdHNwb3RfX3Rvb2x0aXAsIC5ob3RzcG90OmZvY3VzIC5ob3RzcG90X190b29sdGlwIHtcbiAgb3BhY2l0eTogMTAwJTtcbn1cblxuLmhvdHNwb3RfX3BvcG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLW1pZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgbGVmdDogNTAlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTA7XG59XG4uaG90c3BvdF9fcG9wb3ZlcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvdHNwb3RfX3BvcG92ZXItdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xufVxuXG4uaG90c3BvdF9fcG9wb3Zlci1ib2R5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5mYXFfX2xpc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbn1cblxuLmZhcV9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xufVxuXG4uZmFxX19xdWVzdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuLmZhcV9fcXVlc3Rpb246Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZhcV9fcXVlc3Rpb246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLmZhcV9faWNvbiB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gIHdpZHRoOiA4cHg7XG59XG4uZmFxX19pdGVtW29wZW5dIC5mYXFfX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uZmFxX19hbnN3ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5zZWFyY2gtZm9ybV9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLW1pZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5zZWFyY2gtZm9ybV9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZWFyY2hfX2NvdW50IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnNlYXJjaF9fcmVzdWx0cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlYXJjaF9fcmVzdWx0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKSAwO1xufVxuLnNlYXJjaF9fcmVzdWx0OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG59XG5cbi5zZWFyY2hfX3Jlc3VsdC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zZWFyY2hfX3Jlc3VsdC10aXRsZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2VhcmNoX19yZXN1bHQtZGVzYyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5zZWFyY2hfX3Jlc3VsdC11cmwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5zZWFyY2hfX2VtcHR5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5hcnRpY2xlX19tZXRhIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLmFydGljbGVfX2F1dGhvciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLmRldi1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmM2NkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZjMTA3O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBjb2xvcjogIzg1NjQwNDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW46IHZhcigtLXNwYWNlLXNtKSAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbn1cblxuLnNuYXBzaG90LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNlLW1kKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNjBweCwgMWZyKSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNuYXBzaG90LWdyaWRfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xufVxuXG4uc25hcHNob3QtZ3JpZF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc25hcHNob3QtZ3JpZF9fdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zbmFwc2hvdC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xufVxuXG4uZm9vdGVyX19pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZm9vdGVyX19pbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uZm9vdGVyX19icmFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZm9vdGVyX19sb2dvIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBnYXA6IDAuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG4uZm9vdGVyX190YWdsaW5lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5mb290ZXJfX25hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMjVyZW0gMS4yNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvb3Rlcl9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uZm9vdGVyX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5mb290ZXJfX2NvbnRhY3Qge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uZm9vdGVyX19jb250YWN0IHAsXG4uZm9vdGVyX19jb250YWN0IGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mb290ZXJfX2NvbnRhY3QgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4uZm9vdGVyX19sZWdhbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xufVxuLmZvb3Rlcl9fbGVnYWwgLmN2LXdyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4uZm9vdGVyX19sZWdhbCBwIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cblxuLmNvbnRhY3QtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDIuNXJlbTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jb250YWN0LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM2MHB4O1xuICAgIGdhcDogNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi5jb250YWN0LWZvcm0td3JhcCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbnRhY3QtZm9ybV9faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG59XG4uY29udGFjdC1mb3JtX19oZWFkIGgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmNvbnRhY3QtZm9ybV9faGVhZCBwIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5jb250YWN0LWZvcm1fX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG5cbi5jb250YWN0LWZvcm1fX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRhY3QtZm9ybV9fcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybV9fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLmNvbnRhY3QtZm9ybV9fZmllbGQgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG4uY29udGFjdC1mb3JtX19maWVsZCBpbnB1dCxcbi5jb250YWN0LWZvcm1fX2ZpZWxkIHNlbGVjdCxcbi5jb250YWN0LWZvcm1fX2ZpZWxkIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLW1pZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXM7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRhY3QtZm9ybV9fZmllbGQgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLmNvbnRhY3QtZm9ybV9fZmllbGQgc2VsZWN0OjpwbGFjZWhvbGRlcixcbi5jb250YWN0LWZvcm1fX2ZpZWxkIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5jb250YWN0LWZvcm1fX2ZpZWxkIGlucHV0OmZvY3VzLFxuLmNvbnRhY3QtZm9ybV9fZmllbGQgc2VsZWN0OmZvY3VzLFxuLmNvbnRhY3QtZm9ybV9fZmllbGQgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG4uY29udGFjdC1mb3JtX19maWVsZCBzZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyUzRSUzQ3BhdGggZD0nTTEgMWw1IDUgNS01JyBzdHJva2U9JyUyMzZBNjU1OCcgc3Ryb2tlLXdpZHRoPScxLjUnIGZpbGw9J25vbmUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC44NzVyZW0gY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29udGFjdC1mb3JtX19maWVsZCB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uY29udGFjdC1mb3JtX19maWVsZC0tZXJyb3IgaW5wdXQsXG4uY29udGFjdC1mb3JtX19maWVsZC0tZXJyb3Igc2VsZWN0LFxuLmNvbnRhY3QtZm9ybV9fZmllbGQtLWVycm9yIHRleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvciwgI2MwMzkyYik7XG59XG4uY29udGFjdC1mb3JtX19maWVsZC0tZXJyb3IgaW5wdXQ6Zm9jdXMsXG4uY29udGFjdC1mb3JtX19maWVsZC0tZXJyb3Igc2VsZWN0OmZvY3VzLFxuLmNvbnRhY3QtZm9ybV9fZmllbGQtLWVycm9yIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvciwgI2MwMzkyYik7XG59XG5cbi5jb250YWN0LWZvcm1fX2Vycm9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLCAjYzAzOTJiKTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuXG4uY29udGFjdC1mb3JtX19nbG9iYWwtZXJyb3JzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLCAjYzAzOTJiKSA4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3IsICNjMDM5MmIpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IsICNjMDM5MmIpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xufVxuLmNvbnRhY3QtZm9ybV9fZ2xvYmFsLWVycm9ycyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYnRuLS1mdWxsIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFjdC1mb3JtX19wcml2YWN5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4uY29udGFjdC1mb3JtX19wcml2YWN5IGEge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbnRhY3QtZm9ybV9fcHJpdmFjeSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jb250YWN0LWFzaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb250YWN0LWNvbW1pdG1lbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1kYXJrKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLW1pZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xufVxuLmNvbnRhY3QtY29tbWl0bWVudF9fdmFsdWUge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xufVxuLmNvbnRhY3QtY29tbWl0bWVudF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kaW0tZGFyayk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5jb250YWN0LWJsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG59XG4uY29udGFjdC1ibG9ja19fbGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBnYXA6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNvbnRhY3QtYmxvY2tfX2xhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IDAgMCAxNHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3BhY2l0eTogNDAlO1xufVxuLmNvbnRhY3QtYmxvY2tfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLmNvbnRhY3QtYmxvY2tfX2RldGFpbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLmNvbnRhY3QtYmxvY2tfX2RldGFpbCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jb250YWN0LWJsb2NrX19kZXRhaWwgYSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29udGFjdC1ibG9ja19fZGV0YWlsIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb250YWN0LWJsb2NrIHAge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5jb250YWN0LWJsb2NrIC5idG4ge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uaW5zaWdodHMtY2x1c3Rlci10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmluc2lnaHRzLWNsdXN0ZXItdGFiIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1taWQpO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXMsIGNvbG9yIDAuMTVzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmluc2lnaHRzLWNsdXN0ZXItdGFiOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5pbnNpZ2h0cy1jbHVzdGVyLXRhYi0tYWN0aXZlLCAuaW5zaWdodHMtY2x1c3Rlci10YWIuaW5zaWdodHMtY2x1c3Rlci10YWItLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWJnLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaW5zaWdodHMtbGlzdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaW5zaWdodHMtbGlzdF9fZW1wdHkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5pbnNpZ2h0LWNhcmQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMS4yNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xufVxuLmluc2lnaHQtY2FyZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5pbnNpZ2h0LWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xufVxuXG4uaW5zaWdodC1jYXJkX19tZXRhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uaW5zaWdodC1jYXJkX19jYXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZ2FwOiAwLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaW5zaWdodC1jYXJkX19jYXQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleDogMCAwIDE0cHg7XG4gIGhlaWdodDogMXB4O1xuICBvcGFjaXR5OiA0MCU7XG59XG5cbi5pbnNpZ2h0LWNhcmRfX2NsdXN0ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4uaW5zaWdodC1jYXJkX19kYXRlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cblxuLmluc2lnaHQtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG4uaW5zaWdodC1jYXJkX190aXRsZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaW5zaWdodC1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uaW5zaWdodC1jYXJkX19kZXNjIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1heC13aWR0aDogNjgwcHg7XG59XG5cbi5pbnNpZ2h0LWNhcmRfX2Zvb3RlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xufVxuXG4uaW5zaWdodC1jYXJkX19ieWxpbmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4uaW5zaWdodC1jYXJkX19yZWFkIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pbnNpZ2h0LWNhcmRfX3JlYWQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNlY3Rpb24tLWxlZ2FsIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4ubGVnYWwtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5sZWdhbC1sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIwcHggMWZyO1xuICB9XG59XG5cbi5sZWdhbC10b2Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5sZWdhbC10b2Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5sZWdhbC10b2NfX2lubmVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA2cmVtO1xufVxuXG4ubGVnYWwtdG9jX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5sZWdhbC10b2NfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLXNtKTtcbn1cbi5sZWdhbC10b2NfX2xpc3QgYSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5sZWdhbC10b2NfX2xpc3QgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuLmxlZ2FsLXRvY19fbGlzdCBhLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubGVnYWwtY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBtYXgtd2lkdGg6IDcyY2g7XG59XG4ubGVnYWwtY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXRpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG4gIG1hcmdpbi10b3A6IDIuNWVtO1xufVxuLmxlZ2FsLWNvbnRlbnQgaDI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxlZ2FsLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtdGlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuLmxlZ2FsLWNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cbi5sZWdhbC1jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxlZ2FsLWNvbnRlbnQgcCArIHAge1xuICBtYXJnaW4tdG9wOiAwLjg1ZW07XG59XG4ubGVnYWwtY29udGVudCBoMiArIHAsXG4ubGVnYWwtY29udGVudCBoMyArIHAsXG4ubGVnYWwtY29udGVudCBoNCArIHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxlZ2FsLWNvbnRlbnQgdWwsXG4ubGVnYWwtY29udGVudCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuODVlbTtcbiAgbWFyZ2luLXRvcDogMC44NWVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbi5sZWdhbC1jb250ZW50IHVsIGxpICsgbGksXG4ubGVnYWwtY29udGVudCBvbCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC4zNWVtO1xufVxuLmxlZ2FsLWNvbnRlbnQgaDIgKyB1bCxcbi5sZWdhbC1jb250ZW50IGgyICsgb2wsXG4ubGVnYWwtY29udGVudCBoMyArIHVsLFxuLmxlZ2FsLWNvbnRlbnQgaDMgKyBvbCB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuLmxlZ2FsLWNvbnRlbnQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5sZWdhbC1jb250ZW50IGEge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuLmxlZ2FsLWNvbnRlbnQgaHIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5sZWdhbF9fZWZmZWN0aXZlLWRhdGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi51LXZpc3VhbGx5LWhpZGRlbiB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnUtdGV4dC1hY2NlbnQge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLnUtdGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi51LXRleHQtdGVydGlhcnkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi51LXRleHQtb24tZGFyayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWRhcmspO1xufVxuXG4udS1tdC1zbSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLnUtbXQtbWQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi51LW10LWxnIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4udS1tYi1tZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLnUtbWItbGcge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5jaGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG59XG5cbi5jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC44NzVyZW07XG59XG5cbi51LWltZy1ibG9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udS1pbWctYmxvY2sgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bZGlyPXJ0bF0ge1xuICAtLWZvbnQtaGVhZGluZzogXCJOb3RvIFNhbnMgQXJhYmljXCIsIGdlb3JnaWEsIHNlcmlmO1xuICAtLWZvbnQtYm9keTogXCJOb3RvIFNhbnMgQXJhYmljXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWxpbmUtaGVpZ2h0LWJhc2U6IDEuODtcbn1cblxuW2Rpcj1ydGxdIGJvZHkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuW2Rpcj1ydGxdIC5uYXZfX2xvZ28ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5bZGlyPXJ0bF0gLmhlcm9fX2FjY2VudC1ydWxlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbltkaXI9cnRsXSAuaGVyb19fZXllYnJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5bZGlyPXJ0bF0gLmhlcm9fX2V5ZWJyb3c6OmFmdGVyIHtcbiAgb3JkZXI6IC0xO1xufVxuXG5bZGlyPXJ0bF0gLmhlcm8tLWZ1bGwgaDEsXG5bZGlyPXJ0bF0gLmhlcm8tLWZ1bGwgcCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuW2Rpcj1ydGxdIC5oZXJvLS1mdWxsIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cblxuW2Rpcj1ydGxdIC5oZXJvLS1pbm5lciBoMSxcbltkaXI9cnRsXSAuaGVyby0taW5uZXIgcCxcbltkaXI9cnRsXSAuaGVyby0tc20gaDEsXG5bZGlyPXJ0bF0gLmhlcm8tLXNtIHAge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuW2Rpcj1ydGxdIC5zZWN0aW9uLS1jdGEgPiAuY3Ytd3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIFtkaXI9cnRsXSAuZm9vdGVyX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbltkaXI9cnRsXSAuZm9vdGVyX19icmFuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuW2Rpcj1ydGxdIC5mb290ZXJfX2xvZ28ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5bZGlyPXJ0bF0gLmZvb3Rlcl9fbmF2LWxpc3Qge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuW2Rpcj1ydGxdIC5mb290ZXJfX2xlZ2FsIHAge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuW2Rpcj1ydGxdIC5hcnRpY2xlLWNhcmRfX2RhdGUge1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuW2Rpcj1ydGxdIC5zZWFyY2gtZm9ybSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuW2Rpcj1ydGxdIC5idG4ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufSIsIi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gc2hhcmVkL3N0eWxlcy9fc2V0dGluZ3Muc2Nzc1xuLy8gRmFsbGJhY2sgLyBiYXNlbGluZSBkZXNpZ24gdG9rZW5zIHNoYXJlZCBhY3Jvc3MgQUxMIHdlYnNwYWNlIHRoZW1lcy5cbi8vIEVhY2ggdGhlbWUncyBvd24gX3NldHRpbmdzLnNjc3Mgb3ZlcnJpZGVzIHRoZXNlIHZhbHVlcyB2aWEgQ1NTIGN1c3RvbVxuLy8gcHJvcGVydGllcyDigJQgbm8gIWltcG9ydGFudCBuZWVkZWQgYmVjYXVzZSB0aGVtZSBib2R5IGNsYXNzZXNcbi8vIChlLmcuIC50aGVtZS13ZWJzaXRlKSBzY29wZSB0aGUgb3ZlcnJpZGVzLlxuLy9cbi8vIFNDU1MgY29tcGlsZS10aW1lIHZhcmlhYmxlcyAoYnJlYWtwb2ludHMpIGxpdmUgaGVyZSBiZWNhdXNlIHRoZXlcbi8vIGFyZSBpZGVudGljYWwgYWNyb3NzIGFsbCB0aGVtZXMuXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLy8g4pSA4pSAIENvbXBpbGUtdGltZSBicmVha3BvaW50cyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiRicC1zbTogNjQwcHg7XG4kYnAtbWQ6IDk2MHB4O1xuJGJwLWxnOiAxMjgwcHg7XG5cbi8vIOKUgOKUgCBCYXNlbGluZSB0b2tlbnMgKDpyb290IOKAlCBvdmVycmlkZGVuIHBlciB0aGVtZSkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG46cm9vdCB7XG4gIC8vIENvbG91cjogYmFja2dyb3VuZHNcbiAgLS1iZy1wcmltYXJ5OiAjZmZmZmZmO1xuICAtLWJnLXNlY29uZGFyeTogI2Y1ZjVmNTtcbiAgLS1iZy10ZXJ0aWFyeTogI2ViZWJlYjtcbiAgLS1iZy1kYXJrOiAjMWExYTFhO1xuICAtLWJnLWRhcmstbWlkOiAjMmEyYTJhO1xuXG4gIC8vIENvbG91cjogdGV4dFxuICAtLXRleHQtcHJpbWFyeTogIzFhMWExYTtcbiAgLS10ZXh0LXNlY29uZGFyeTogIzU1NTU1NTtcbiAgLS10ZXh0LXRlcnRpYXJ5OiAjODg4ODg4O1xuICAtLXRleHQtb24tZGFyazogI2ZmZmZmZjtcbiAgLS10ZXh0LWRpbS1kYXJrOiAjYWFhYWFhO1xuXG4gIC8vIENvbG91cjogYm9yZGVyc1xuICAtLWJvcmRlci1saWdodDogcmdiKDAgMCAwIC8gMTAlKTtcbiAgLS1ib3JkZXItbWlkOiByZ2IoMCAwIDAgLyAxOCUpO1xuICAtLWJvcmRlci1zdHJvbmc6IHJnYigwIDAgMCAvIDMwJSk7XG5cbiAgLy8gQ29sb3VyOiBhY2NlbnQgKGVhY2ggdGhlbWUgb3ZlcnJpZGVzIHRoaXMpXG4gIC0tYWNjZW50OiAjMDA2NmNjO1xuICAtLWFjY2VudC1saWdodDogI2UwZjBmZjtcbiAgLS1hY2NlbnQtZGFyazogIzAwNDQ5OTtcblxuICAvLyBUeXBvZ3JhcGh5XG4gIC0tZm9udC1oZWFkaW5nOiBnZW9yZ2lhLCBzZXJpZjtcbiAgLS1mb250LWJvZHk6IGFyaWFsLCBzYW5zLXNlcmlmO1xuXG4gIC8vIEZsdWlkIHR5cGUgc2NhbGVcbiAgLS1mb250LXNpemUtaDEtZnVsbDogY2xhbXAoMi42MjVyZW0sIDV2dyArIDFyZW0sIDQuMjVyZW0pO1xuICAtLWZvbnQtc2l6ZS1oMTogY2xhbXAoMi4xMjVyZW0sIDR2dyArIDAuNXJlbSwgMy41cmVtKTtcbiAgLS1mb250LXNpemUtaDEtc206IGNsYW1wKDEuNzVyZW0sIDN2dyArIDAuMjVyZW0sIDIuNXJlbSk7XG4gIC0tZm9udC1zaXplLWgyOiBjbGFtcCgxLjYyNXJlbSwgMi41dncgKyAwLjVyZW0sIDJyZW0pO1xuICAtLWZvbnQtc2l6ZS1ib2R5OiBjbGFtcCgwLjg3NXJlbSwgMS4yNXZ3LCAxcmVtKTtcbiAgLS1saW5lLWhlaWdodC1iYXNlOiAxLjY7XG4gIC0tbGluZS1oZWlnaHQtdGlnaHQ6IDEuMTtcblxuICAvLyBTcGFjaW5nXG4gIC0tc3BhY2UteHM6IDAuMjVyZW07XG4gIC0tc3BhY2Utc206IDAuNXJlbTtcbiAgLS1zcGFjZS1tZDogMXJlbTtcbiAgLS1zcGFjZS1sZzogMnJlbTtcbiAgLS1zcGFjZS14bDogNHJlbTtcblxuICAvLyBMYXlvdXRcbiAgLS1jb250YWluZXItbWF4OiAxMjAwcHg7XG4gIC0tY29udGFpbmVyLWd1dHRlcjogMS4yNXJlbTtcblxuICAvLyBCb3JkZXJzICYgcmFkaWlcbiAgLS1yYWRpdXMtc206IDRweDtcbiAgLS1yYWRpdXMtbWQ6IDZweDtcblxuICAvLyBUcmFuc2l0aW9uc1xuICAtLXRyYW5zaXRpb24tZmFzdDogMTUwbXMgZWFzZTtcbiAgLS10cmFuc2l0aW9uLWJhc2U6IDMwMG1zIGVhc2U7XG59XG5cbi8vIFJlc3BvbnNpdmUgZ3V0dGVyIHNjYWxpbmcg4oCUIHNoYXJlZCBhY3Jvc3MgYWxsIHRoZW1lc1xuQG1lZGlhIChtaW4td2lkdGg6ICRicC1zbSkge1xuICA6cm9vdCB7XG4gICAgLS1jb250YWluZXItZ3V0dGVyOiAxLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWQpIHtcbiAgOnJvb3Qge1xuICAgIC0tY29udGFpbmVyLWd1dHRlcjogMi41cmVtO1xuICB9XG59XG4iLCIvLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIHNoYXJlZC9zdHlsZXMvX2dlbmVyaWMuc2NzcyDigJQgUmVzZXQgJiBib3gtc2l6aW5nXG4vLyBJZGVudGljYWwgZm9yIGV2ZXJ5IHRoZW1lLiBObyBjb2xvdXIgcmVmZXJlbmNlcy5cbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbnVsW3JvbGU9XCJsaXN0XCJdLFxub2xbcm9sZT1cImxpc3RcIl0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5pbWcsXG5waWN0dXJlLFxudmlkZW8sXG5jYW52YXMsXG5zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxucCxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG46Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5za2lwLWxpbmsge1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctcHJpbWFyeSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLW1pZCk7XG4gICAgY2xpcDogYXV0bztcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSkgdmFyKC0tc3BhY2UtbWQpO1xuICAgIHRvcDogdmFyKC0tc3BhY2Utc20pO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gIH1cbn1cbiIsIi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gc2hhcmVkL3N0eWxlcy9fZWxlbWVudHMuc2Nzc1xuLy8gQmFyZSBIVE1MIGVsZW1lbnQgZGVmYXVsdHMuIE5vIGNsYXNzZXMuIE5vIGNvbG91ciBoYXJkLWNvZGVzIOKAlFxuLy8gYWxsIHZhbHVlcyByZWZlcmVuY2UgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIHNldCBpbiBfc2V0dGluZ3Muc2Nzcy5cbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXRpZ2h0KTtcbn1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgbWFyZ2luOiAwO1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWRhcmspO1xuICB9XG59XG5cbnVsLFxub2wge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5cbmhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8vIOKUgOKUgCBQcm9zZSBjb250ZXh0IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gQXBwbGllZCB0byBhbnkgY29udGFpbmVyIHJlbmRlcmluZyByaWNoLXRleHQgKGJsb2NrLnRleHR8cmF3IGV0Yy4pXG4ucHJvc2Uge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbWJpbmF0b3JzLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBzZWxlY3Rvci1tYXgtdHlwZVxuICB1bCxcbiAgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcblxuICAgIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICAgIH1cbiAgfVxuICAvLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21iaW5hdG9ycywgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgc2VsZWN0b3ItbWF4LXR5cGVcblxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIGNvZGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgcGFkZGluZzogMC4xMjVlbSAwLjM3NWVtO1xuICB9XG59XG4iLCIvLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIHNoYXJlZC9zdHlsZXMvX29iamVjdHMuc2Nzc1xuLy8gTGF5b3V0IHByaW1pdGl2ZXMg4oCUIG5vIGNvbG91ciwgbm8gY29zbWV0aWNzLlxuLy8gVGhlc2UgY2xhc3NlcyB1c2Ugbm9uLUJFTSBuYW1pbmcgaW50ZW50aW9uYWxseTpcbi8vICAgLmN2LXdyYXAgICAgICDigJQgbGVnYWN5IGNvbnRhaW5lciBjbGFzcyB1c2VkIGFjcm9zcyBhbGwgdGVtcGxhdGVzXG4vLyAgIC5kYXJrLWJhbmQgICAg4oCUIHNlbWFudGljIHNlY3Rpb24gZGVzY3JpcHRvciwgbm90IGEgQkVNIGNvbXBvbmVudFxuLy8gICAuc2VhcmNoLWZvcm0gIOKAlCBmb3JtIGNvbnRleHQgY2xhc3Ncbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4vLyDilIDilIAgQ29udGFpbmVyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gQ2VudHJlcyBjb250ZW50IGFuZCBlbmZvcmNlcyBtYXgtd2lkdGguXG4vLyBTZWN0aW9ucyBrZWVwIGZ1bGwtYmxlZWQgYmFja2dyb3VuZHM7IC5jdi13cmFwIGdvZXMgaW5zaWRlIHRoZW0uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG4uY3Ytd3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1heCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8g4pSA4pSAIFNlY3Rpb24gYmFuZHMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uc2VjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuXG4gID4gLmN2LXdyYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuXG4gIC8vIEZsdXNoIHZhcmlhbnQ6IG5vIHZlcnRpY2FsIHBhZGRpbmcgKGUuZy4gaGVybyBpbWFnZSBkaXJlY3RseSBiZWxvdyBuYXYpXG4gICYtLWZsdXNoID4gLmN2LXdyYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLy8gQ1RBIHZhcmlhbnQ6IGNlbnRyZWQgY29udGVudFxuICAmLS1jdGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgID4gLmN2LXdyYXAge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxufVxuXG4uZGFyay1iYW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGFyayk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbWlkKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1taWQpO1xuXG4gID4gLmN2LXdyYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG5cbi8vIOKUgOKUgCBUd28tY29sdW1uIHdlYnBhZ2UgbGF5b3V0IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLndlYnBhZ2VfX2xheW91dC0td2l0aC1hc2lkZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2UtbGcpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMjBweDtcbiAgfVxufVxuXG4vLyDilIDilIAgT3ZlcnZpZXcgZ3JpZCAocGFnZXMgKyBhcnRpY2xlcyBsaXN0aW5nKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5vdmVydmlldyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2UtbGcpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4vLyDilIDilIAgU1ZHIGltYWdlIHN0cmlwIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmltZy1zdHJpcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDEycHg7XG4gIH1cbn1cblxuLmltZy1zdHJpcF9fYmxvY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8g4pSA4pSAIFNlYXJjaCBmb3JtIGxheW91dCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG4uc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNlLXNtKTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbiIsIi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gc2hhcmVkL3N0eWxlcy9jb21wb25lbnRzL19uYXYuc2Nzc1xuLy8gQkVNIGJsb2NrOiAubmF2ICAoc2l0ZS1oZWFkZXIgbmF2aWdhdGlvbilcbi8vIFJlc3BvbnNpdmU6IGhhbWJ1cmdlciArIGRyYXdlciBiZWxvdyAkYnAtbWQgKDk2MHB4KVxuLy8gQWxsIGNvbG91cnMgdmlhIENTUyBjdXN0b20gcHJvcGVydGllcyDigJQgZnVsbHkgdGhlbWUtYWdub3N0aWMuXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuJG5hdi1icmVha3BvaW50OiA5NjBweDtcblxuLm5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5uYXZfX2lubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyDilIDilIAgTG9nbyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5uYXZfX2xvZ28ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGdhcDogMC42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICB6LWluZGV4OiAxO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDc1JTtcbiAgfVxufVxuXG4vLyBBY2NlbnQgZG90IHVzZWQgaW4gbG9nbyBhbmQgZm9vdGVyXG4ubmF2X19sb2dvLWRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogNnB4O1xuICB3aWR0aDogNnB4O1xufVxuXG4vLyDilIDilIAgSGFtYnVyZ2VyIGJ1dHRvbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5uYXZfX2hhbWJ1cmdlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICB6LWluZGV4OiAxO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXNlY29uZGFyeSk7XG4gIH1cblxuICAvLyBIaWRkZW4gb24gZGVza3RvcFxuICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdi1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2X19oYW1idXJnZXItYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIHRyYW5zaXRpb246XG4gICAgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzZSksXG4gICAgb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICB3aWR0aDogMjJweDtcbn1cblxuLy8gQW5pbWF0ZSBiYXJzIGludG8gYW4gw5cgd2hlbiBvcGVuXG4ubmF2X19oYW1idXJnZXItLW9wZW4ge1xuICAubmF2X19oYW1idXJnZXItYmFyOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gIC5uYXZfX2hhbWJ1cmdlci1iYXI6bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLm5hdl9faGFtYnVyZ2VyLWJhcjpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuXG4vLyDilIDilIAgRHJhd2VyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gTW9iaWxlOiBoaWRkZW4gYnkgZGVmYXVsdCwgZnVsbC13aWR0aCBkcm9wZG93biBiZWxvdyBuYXYgYmFyXG4vLyBEZXNrdG9wOiBhbHdheXMgdmlzaWJsZSBhcyBpbmxpbmUgZmxleCByb3dcbi5uYXZfX2RyYXdlciB7XG4gIC8vIE1vYmlsZSDigJQgaGlkZGVuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXByaW1hcnkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKSB2YXIoLS1jb250YWluZXItZ3V0dGVyKSB2YXIoLS1zcGFjZS1tZCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogOTk7XG5cbiAgJi0tb3BlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC8vIERlc2t0b3Ag4oCUIGFsd2F5cyB2aXNpYmxlLCBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXYtYnJlYWtwb2ludCkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi8vIOKUgOKUgCBMaW5rcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5uYXZfX2xpbmtzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXYtYnJlYWtwb2ludCkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdl9fbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjY4NzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjpcbiAgICBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLFxuICAgIGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICYtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXYtYnJlYWtwb2ludCkge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMC42ODc1cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vIOKUgOKUgCBDVEEgYnV0dG9uIGluIG5hdiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5uYXZfX2N0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXYtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG5cbi8vIOKUgOKUgCBMYW5ndWFnZSBzd2l0Y2hlciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5uYXZfX2xhbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGdhcDogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1taWQpO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5uYXZfX2xhbmctbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246XG4gICAgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICYtLWFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC8vIFNlcGFyYXRvciBiZXR3ZWVuIGxpbmtzXG4gICYgKyAmIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6IHZhcigtLWJvcmRlci1taWQpO1xuICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8g4pSA4pSAIFJUTCBhZGp1c3RtZW50cyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbltkaXI9XCJydGxcIl0gLm5hdl9fZHJhd2VyIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXYtYnJlYWtwb2ludCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG5bZGlyPVwicnRsXCJdIC5uYXZfX2xhbmcge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdi1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLW1pZCk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxufVxuXG4vLyDilIDilIAgV2lkZSBzY3JlZW4g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5uYXZfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgfVxufVxuIiwiLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBzaGFyZWQvc3R5bGVzL2NvbXBvbmVudHMvX2hlcm8uc2Nzc1xuLy8gQkVNIGJsb2NrOiAuaGVyb1xuLy8gVmFyaWFudHM6IC5oZXJvLS1mdWxsICAuaGVyby0taW5uZXIgIC5oZXJvLS1zbVxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5oZXJvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyb19fYWNjZW50LXJ1bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDYwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5oZXJvX19leWVicm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBnYXA6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBmbGV4OiAwIDAgMjhweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvcGFjaXR5OiA1MCU7XG4gIH1cblxuICAmLS1saWdodCB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi5oZXJvX19zdWIge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLy8g4pSA4pSAIEZ1bGwtYmxlZWQgKGhvbWVwYWdlKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5oZXJvLS1mdWxsIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiA0ODBweDtcblxuICAuaGVyb19fYmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA0MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBpbnNldDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICB0byBib3R0b20sXG4gICAgICAgICAgcmdiKDI4IDI2IDIxIC8gMjAlKSAwJSxcbiAgICAgICAgICByZ2IoMjggMjYgMjEgLyA1NSUpIDQ1JSxcbiAgICAgICAgICByZ2IoMjggMjYgMjEgLyA5MCUpIDEwMCVcbiAgICAgICAgKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAuaGVyb19fYWNjZW50LXJ1bGUge1xuICAgIG9wYWNpdHk6IDcwJTtcbiAgfVxuXG4gID4gLmN2LXdyYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICBoMSB7XG4gICAgY29sb3I6ICNGN0Y1RjA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEtZnVsbCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtdGlnaHQpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuXG4gICAgZW0ge1xuICAgICAgY29sb3I6IHJnYigyNDcgMjQ1IDI0MCAvIDY1JSk7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiByZ2IoMjQ3IDI0NSAyNDAgLyA3OCUpO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICB9XG5cbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgbWluLWhlaWdodDogNTIwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICBtaW4taGVpZ2h0OiA2MjBweDtcblxuICAgID4gLmN2LXdyYXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyDilIDilIAgSW5uZXIgcGFnZSBoZXJvIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmhlcm8tLWlubmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG5cbiAgLmhlcm9fX2JnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaW5zZXQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgIHJnYigyOCAyNiAyMSAvIDMwJSkgMCUsXG4gICAgICAgICAgcmdiKDI4IDI2IDIxIC8gNjUlKSA1NSUsXG4gICAgICAgICAgcmdiKDI4IDI2IDIxIC8gOTIlKSAxMDAlXG4gICAgICAgICk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLmhlcm9fX2JnW3N0eWxlXSkge1xuICAgIC5oZXJvX19leWVicm93IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAjRjdGNUYwO1xuICAgIH1cblxuICAgIC5oZXJvX19zdWIge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogcmdiKDI0NyAyNDUgMjQwIC8gNzglKTtcbiAgICB9XG4gIH1cblxuICA+IC5jdi13cmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgxKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC10aWdodCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG5cbiAgICBlbSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgID4gLmN2LXdyYXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyDilIDilIAgU21hbGwgaGVybyAoYXJ0aWNsZSAvIGRldGFpbCBwYWdlcykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uaGVyby0tc20ge1xuICA+IC5jdi13cmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmhlcm9fX2FjY2VudC1ydWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgxLXNtKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC10aWdodCk7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgID4gLmN2LXdyYXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNzVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMy4yNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gc2hhcmVkL3N0eWxlcy9jb21wb25lbnRzL19idXR0b24uc2Nzc1xuLy8gQkVNIGJsb2NrOiAuYnRuXG4vLyBWYXJpYW50czogLS1wcmltYXJ5ICAtLWxpZ2h0ICAtLW91dGxpbmUgIC0tYXJyb3dcbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uYnRuIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGdhcDogMC41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOlxuICAgIGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSxcbiAgICBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSxcbiAgICB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIH1cbn1cblxuLmJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWJnLXByaW1hcnkpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1iZy1wcmltYXJ5KTtcbiAgfVxufVxuXG4uYnRuLS1saWdodCB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ3IDI0NSAyNDAgLyAxMiUpO1xuICBib3JkZXItY29sb3I6IHJnYigyNDcgMjQ1IDI0MCAvIDQwJSk7XG4gIGNvbG9yOiAjRjdGNUYwO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIGNvbG9yOiAjRjdGNUYwO1xuICB9XG59XG5cbi5idG4tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItbWlkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIH1cbn1cblxuLmJ0bi0tYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCLihpJcIjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbiIsIi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gc2hhcmVkL3N0eWxlcy9jb21wb25lbnRzL19zZWN0aW9uLnNjc3Ncbi8vIFNlY3Rpb24gaGVhZGluZyBncm91cDogZXllYnJvdywgdGl0bGUsIHN1Yi10ZXh0LlxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5zZWN0aW9uX19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5zZWN0aW9uX19leWVicm93IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1heC13aWR0aDogNTYwcHg7XG5cbiAgZW0ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuLnNlY3Rpb25fX3N1YiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuXG4uc2VjdGlvbl9fZW1wdHkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vIOKUgOKUgCBEYXJrIGJhbmQgbW9kaWZpZXJzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnNlY3Rpb25fX2V5ZWJyb3ctLWRhcmsge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kaW0tZGFyayk7XG59XG5cbi5zZWN0aW9uX190aXRsZS0tZGFyayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWRhcmspO1xuXG4gIGVtIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kaW0tZGFyayk7XG4gIH1cbn1cblxuLnNlY3Rpb25fX3N1Yi0tZGFyayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRpbS1kYXJrKTtcbn1cblxuLy8g4pSA4pSAIENUQSByb3cgYmVuZWF0aCBhIHNlY3Rpb24gZ3JpZCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5zZWN0aW9uX19jdGEge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuIiwiLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBzaGFyZWQvc3R5bGVzL2NvbXBvbmVudHMvX3N0YXRzLnNjc3Ncbi8vIEJFTTogLnN0YXRzIC8gLnN0YXRzX19ncmlkIC8gLnN0YXRzX19pdGVtXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnN0YXRzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG59XG5cbi5zdGF0c19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zdGF0c19faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBwYWRkaW5nOiAxLjVyZW0gdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG5cbiAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cblxuICAmOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5zdGF0c19fbnVtYmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcblxuICBzdXAge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4uc3RhdHNfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc3RhdHNfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cblxuICAuc3RhdHNfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcblxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnN0YXRzX19pdGVtIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG5cbiAgLnN0YXRzX19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgfVxufVxuIiwiLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBzaGFyZWQvc3R5bGVzL2NvbXBvbmVudHMvX3BpbGxhci5zY3NzXG4vLyAucGlsbGFycyAvIC5waWxsYXIgIOKAlCBsaWdodCBzZXJ2aWNlIGNhcmRzXG4vLyAuZGFyay1waWxsYXJzIC8gLmRhcmstcGlsbGFyIOKAlCBtZXRob2RvbG9neSBzdGVwcyBvbiBkYXJrIGJhbmRcbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4vLyDilIDilIAgTGlnaHQgcGlsbGFycyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5waWxsYXJzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5waWxsYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgcGFkZGluZzogMS43NXJlbSAxLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgfVxufVxuXG4ucGlsbGFyX19udW0ge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnBpbGxhcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ucGlsbGFyX19ib2R5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5waWxsYXJfX2xpc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMC44NzVyZW0gMCAwO1xufVxuXG4ucGlsbGFyX19saXN0LWl0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBnYXA6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTRweDtcbiAgfVxufVxuXG4ucGlsbGFyX19iYWRnZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjU2MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGlsbGFycyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgLnBpbGxhciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICAgIHBhZGRpbmc6IDJyZW0gMS43NXJlbTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIOKUgOKUgCBEYXJrIGJhbmQgcGlsbGFycyAobWV0aG9kb2xvZ3kpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmRhcmstcGlsbGFycyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyNDAgMjM3IDIyOCAvIDEwJSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGFyay1waWxsYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDI0MCAyMzcgMjI4IC8gMTAlKTtcbiAgcGFkZGluZzogMS41cmVtIDEuMjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1kYXJrLW1pZCk7XG4gIH1cbn1cblxuLmRhcmstcGlsbGFyX19udW0ge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLmRhcmstcGlsbGFyX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWRhcmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmRhcmstcGlsbGFyX19ib2R5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGltLWRhcmspO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZGFyay1waWxsYXJzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG5cbiAgLmRhcmstcGlsbGFyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYigyNDAgMjM3IDIyOCAvIDEwJSk7XG5cbiAgICAmOm50aC1jaGlsZCgzbiksXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5kYXJrLXBpbGxhcnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIH1cblxuICAuZGFyay1waWxsYXIge1xuICAgIC8vIFJlc2V0IHRoZSAzbiBydWxlIGZyb20gdGFibGV0XG4gICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYigyNDAgMjM3IDIyOCAvIDEwJSk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNW4pLFxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIHNoYXJlZC9zdHlsZXMvY29tcG9uZW50cy9faW5zaWdodC1jYXJkLnNjc3Ncbi8vIC5pbnNpZ2h0cyAvIC5pbnNpZ2h0XG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmluc2lnaHRzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbnNpZ2h0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMS41cmVtIDEuMjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xuICB9XG59XG5cbi5pbnNpZ2h0X19jYXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZ2FwOiAwLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZmxleDogMCAwIDE4cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3BhY2l0eTogNDAlO1xuICB9XG59XG5cbi5pbnNpZ2h0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmluc2lnaHRfX3N1bW1hcnkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmluc2lnaHRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cblxuICAuaW5zaWdodCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gc2hhcmVkL3N0eWxlcy9jb21wb25lbnRzL19zZWN0b3Iuc2Nzc1xuLy8gQkVNIGJsb2Nrczpcbi8vICAgLnNlY3RvcnMgLyAuc2VjdG9yICAgICAgICAgICAg4oCUIGhvbWVwYWdlIHBpbGxhciBjYXJkc1xuLy8gICAuc2NlbmFyaW9zIC8gLnNjZW5hcmlvICAgICAgICDigJQgc2VydmljZXMgXCJXaGVuIHRvIEVuZ2FnZVwiXG4vLyAgIC5zZWN0b3JzLWxpc3QgLyAuc2VjdG9yLXJvdyAgIOKAlCBzZWN0b3JzIGxpc3RpbmcgcGFnZVxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi8vIOKUgOKUgCBCYXNlIHJvdyBsYXlvdXQgKHNoYXJlZCBieSBhbGwgdGhyZWUgdmFyaWFudHMpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4lcm93LWJhc2Uge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDhweCAxZnI7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIGdhcDogMS41cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjRweCAxZnI7XG4gICAgcGFkZGluZzogMS43NXJlbSAycmVtO1xuICB9XG59XG5cbiVudW0tYmFzZSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXRvcDogMnB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG4lYm9keS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuJWJvZHktdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4vLyDilIDilIAgLnNlY3RvcnMgLyAuc2VjdG9yIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uc2VjdG9ycyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWN0b3Ige1xuICBAZXh0ZW5kICVyb3ctYmFzZTtcbn1cblxuLnNlY3Rvcl9fbnVtIHtcbiAgQGV4dGVuZCAlbnVtLWJhc2U7XG59XG5cbi5zZWN0b3JfX3RpdGxlIHtcbiAgQGV4dGVuZCAlYm9keS10aXRsZTtcbn1cblxuLnNlY3Rvcl9fYm9keSB7XG4gIEBleHRlbmQgJWJvZHktdGV4dDtcbn1cblxuLy8g4pSA4pSAIC5zY2VuYXJpb3MgLyAuc2NlbmFyaW8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5zY2VuYXJpb3Mge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NlbmFyaW8ge1xuICBAZXh0ZW5kICVyb3ctYmFzZTtcbn1cblxuLnNjZW5hcmlvX19udW0ge1xuICBAZXh0ZW5kICVudW0tYmFzZTtcbn1cblxuLnNjZW5hcmlvX19ib2R5IHtcbiAgaDMge1xuICAgIEBleHRlbmQgJWJvZHktdGl0bGU7XG4gIH1cblxuICBwIHtcbiAgICBAZXh0ZW5kICVib2R5LXRleHQ7XG4gIH1cbn1cblxuLy8g4pSA4pSAIC5zZWN0b3JzLWxpc3QgLyAuc2VjdG9yLXJvdyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnNlY3RvcnMtbGlzdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWN0b3Itcm93IHtcbiAgQGV4dGVuZCAlcm93LWJhc2U7XG59XG5cbi5zZWN0b3Itcm93X19udW0ge1xuICBAZXh0ZW5kICVudW0tYmFzZTtcbn1cblxuLnNlY3Rvci1yb3dfX2JvZHkge1xuICBoMixcbiAgaDMge1xuICAgIEBleHRlbmQgJWJvZHktdGl0bGU7XG4gIH1cblxuICBwIHtcbiAgICBAZXh0ZW5kICVib2R5LXRleHQ7XG4gIH1cbn1cblxuLnNlY3Rvci1yb3dfX3RpdGxlIHtcbiAgQGV4dGVuZCAlYm9keS10aXRsZTtcbn1cblxuLnNlY3Rvci1yb3dfX2Rlc2Mge1xuICBAZXh0ZW5kICVib2R5LXRleHQ7XG59XG4iLCIvLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIHNoYXJlZC9zdHlsZXMvY29tcG9uZW50cy9fY2FzZS5zY3NzXG4vLyAuY2FzZXMgLyAuY2FzZSDigJQgUHJvamVjdHMgLyBjYXNlIHN0dWR5IHJvd3Ncbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uY2FzZXMge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FzZSB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXNlY29uZGFyeSk7XG4gIH1cbn1cblxuLmNhc2VfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FzZV9fdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jYXNlX19kZXNjIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42NTtcbn1cblxuLmNhc2VfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMDtcblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIH1cbiAgfVxufVxuXG4uY2FzZV9fZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG5cbi5jYXNlX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2FzZV9fcmVhZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICB9XG59XG5cbi5jYXNlX19tZXRyaWMge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY2FzZV9fbWV0cmljLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jYXNlIHtcbiAgICBnYXA6IDAuNXJlbSAxLjI1cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgcGFkZGluZzogMS4zNzVyZW0gMS41cmVtO1xuICB9XG5cbiAgLmNhc2VfX21ldGEge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIH1cblxuICAuY2FzZV9fdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gIC5jYXNlX19kZXNjIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICB9XG5cbiAgLmNhc2VfX2Zvb3RlciB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jYXNlIHtcbiAgICBnYXA6IDAuNXJlbSAycmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICB9XG59XG5cbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gLmNhc2VzLWdyaWQgLyAuY2FzZS1jYXJkXG4vLyAzLWNvbHVtbiBjYXJkIGdyaWQgZm9yIHRoZSBjYXNlIHN0dWRpZXMgb3ZlcnZpZXcuXG4vLyBDYXJkcyBoYXZlIGEgY292ZXIgaW1hZ2Ugb24gdG9wLCB0aGVuIG1ldGEgLyB0aXRsZSAvXG4vLyBkZXNjcmlwdGlvbiAvIENUQSBiZWxvdy4gU3RhY2tzIHRvIDEgY29sIG9uIG1vYmlsZSxcbi8vIDIgb24gdGFibGV0LCAzIG9uIGRlc2t0b3AuXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmNhc2VzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNlLW1kKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuLmNhc2UtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXNlY29uZGFyeSk7XG4gIH1cbn1cblxuLmNhc2UtY2FyZF9faW1hZ2UtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgLy8gU3RyZXRjaCB0byBmdWxsIGNhcmQgd2lkdGggc28gdGhlIGZpZ3VyZS9pbWcgZmlsbHMgdGhlIGNvbHVtbiBjb3JyZWN0bHlcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXNlLWNhcmRfX2ZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIC8vIEFsc28gc3RyZXRjaCDigJQgdGhlIFN1bHUgX2ZpZ3VyZV9waWN0dXJlIHBhcnRpYWwgd3JhcHMgaW4gPGZpZ3VyZT5cbiAgd2lkdGg6IDEwMCU7XG5cbiAgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBPdmVycmlkZSB0aGUgZ2xvYmFsIGBoZWlnaHQ6IGF1dG9gIHJlc2V0IOKAlCByZXF1aXJlZCBmb3IgYXNwZWN0LXJhdGlvIHRvIHRha2UgZWZmZWN0XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXNlLWNhcmRfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4uY2FzZS1jYXJkX19tZXRhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmNhc2UtY2FyZF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYXNlLWNhcmRfX2RhdGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuXG4uY2FzZS1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhc2UtY2FyZF9fdGl0bGUtbGluayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIH1cbn1cblxuLmNhc2UtY2FyZF9fZGVzYyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXNlLWNhcmRfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xufVxuXG4uY2FzZS1jYXJkX19yZWFkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIH1cbn1cblxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyAuYmxvY2stLXNuYXBzaG90IC8gLnNuYXBzaG90XG4vLyBIb3Jpem9udGFsIG1ldGFkYXRhIGJhciBmb3IgY2FzZSBzdHVkeSBhcnRpY2xlcy5cbi8vIEZvdXIga2V5LXZhbHVlIHBhaXJzOiBTZWN0b3IgLyBMb2NhdGlvbiAvIFNjYWxlIC8gT3V0Y29tZS5cbi8vIFN0YWNrcyB0byAyw5cyIG9uIG1vYmlsZSwgc2luZ2xlIHJvdyBvbiBkZXNrdG9wLlxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5ibG9jay0tc25hcHNob3Qge1xuICBtYXJnaW4tYmxvY2s6IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLnNuYXBzaG90IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNuYXBzaG90X19pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpIHZhcigtLXNwYWNlLWxnKSB2YXIoLS1zcGFjZS1tZCkgMDtcblxuICAmOm50aC1jaGlsZCgybikge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgJjpudGgtY2hpbGQobiszKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIH1cbn1cblxuLnNuYXBzaG90X19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNuYXBzaG90X192YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5zbmFwc2hvdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxuXG4gIC5zbmFwc2hvdF9faXRlbSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpIHZhcigtLXNwYWNlLWxnKSB2YXIoLS1zcGFjZS1tZCkgMDtcblxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQobiszKSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBzaGFyZWQvc3R5bGVzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3Ncbi8vIC50ZWFzZXIgLyAuYXJ0aWNsZS1jYXJkIC8gLnBhZ2UtY2FyZFxuLy8gVXNlZCBieTogdGVhc2VycyBibG9jaywgb3ZlcnZpZXcgbGlzdGluZ3MsIHNpbWlsYXItYXJ0aWNsZXNcbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4vLyDilIDilIAgVGVhc2VyIGNhcmQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4udGVhc2VycyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2UtbWQpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4udGVhc2VyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXNlY29uZGFyeSk7XG4gIH1cbn1cblxuLnRlYXNlcl9fZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGVhc2VyX19ib2R5IHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLnRlYXNlcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi50ZWFzZXJfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICB9XG59XG5cbi50ZWFzZXJfX2Rlc2Mge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG5cbi8vIOKUgOKUgCBBcnRpY2xlIGNhcmQgKG92ZXJ2aWV3ICsgc2ltaWxhci1hcnRpY2xlcykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uc2ltaWxhci1hcnRpY2xlcyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5zaW1pbGFyLWFydGljbGVzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5zaW1pbGFyLWFydGljbGVzX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbi5hcnRpY2xlLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jYXJkX19maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5hcnRpY2xlLWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4uYXJ0aWNsZS1jYXJkX19kYXRlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFydGljbGUtY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5hcnRpY2xlLWNhcmRfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICB9XG59XG5cbi5hcnRpY2xlLWNhcmRfX2V4Y2VycHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG5cbi8vIOKUgOKUgCBQYWdlIGNhcmQgKHBhZ2VzIG92ZXJ2aWV3KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5wYWdlLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgfVxufVxuXG4ucGFnZS1jYXJkX19maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlLWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4ucGFnZS1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnBhZ2UtY2FyZF9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIH1cbn1cblxuLnBhZ2UtY2FyZF9fZXhjZXJwdCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42NTtcbn1cbiIsIi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gc2hhcmVkL3N0eWxlcy9jb21wb25lbnRzL19ibG9ja3Muc2Nzc1xuLy8gU3R5bGVzIGZvciBpbmRpdmlkdWFsIFN1bHUgY29udGVudCBibG9jayB0eXBlczpcbi8vICAgLmJsb2NrIHdyYXBwZXIsIC5mYXEsIC5xdW90ZSwgLmZpZ3VyZSxcbi8vICAgLmhvdHNwb3QsIC5hbGJ1bXMsIC5zZWFyY2ggZm9ybS9yZXN1bHRzXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLy8g4pSA4pSAIEdlbmVyaWMgYmxvY2sgd3JhcHBlciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5ibG9jayB7XG4gICYgKyAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbn1cblxuLy8gQ29sIGRpdnMgaW5zaWRlIHBhcmFncmFwaC1ncm91cF9fY29sdW1ucyBhcmUgZmxleCBjb2x1bW5zOyBnYXAgYmV0d2VlbiBpdGVtc1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cbi5wYXJhZ3JhcGgtZ3JvdXBfX2NvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4vLyBSZW1vdmUgdGhlIHNpYmxpbmcgbWFyZ2luIGluc2lkZSBjb2xzIOKAlCBnYXAgaGFuZGxlcyBpdFxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cbi5wYXJhZ3JhcGgtZ3JvdXBfX2NvbCAuYmxvY2sgKyAuYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4vLyBQYXJhZ3JhcGggc3ViaGVhZGluZyAoIyMjIGluIG1hcmtkb3duKSDigJQgc21hbGxlciB0aGFuIHNlY3Rpb24gaDJcbi5ibG9jay0tcGFyYWdyYXBoIC5ibG9ja19fdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDEuMTI1cmVtLCAxLjV2dyArIDAuMjVyZW0sIDEuMzc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLy8g4pSA4pSAIFBhcmFncmFwaCBncm91cCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG4ucGFyYWdyYXBoLWdyb3VwX19jb2x1bW5zIHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNlLWxnKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG4vLyDilIDilIAgTWVkaWEgZ3JvdXAg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuLm1lZGlhLWdyb3VwX19jb2x1bW5zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG4gICYubWVkaWEtZ3JvdXBfX2NvbHVtbnMtLXR3byB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuLm1lZGlhLWdyb3VwX19pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuLm1lZGlhLWdyb3VwX19jYXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLy8g4pSA4pSAIE1lZGlhIGdyb3VwIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cbi5tZWRpYS1ncm91cF9fY29sdW1ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2UtbGcpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuICAmLm1lZGlhLWdyb3VwX19jb2x1bW5zLS10d28ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cbi5tZWRpYS1ncm91cF9faXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cbi5tZWRpYS1ncm91cF9fY2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi8vIOKUgOKUgCBRdW90ZSAvIGJsb2NrcXVvdGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ucXVvdGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtbGcpIDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKSB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5xdW90ZV9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLnF1b3RlX19hdHRyaWJ1dGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5xdW90ZV9fcm9sZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLy8g4pSA4pSAIEZpZ3VyZSAvIHBpY3R1cmUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmlndXJlX19pbWcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZpZ3VyZV9fY2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi8vIEFydGljbGUgaGVybyBmaWd1cmUgKG5vIGJvcmRlci1yYWRpdXMsIGZ1bGwgYmxlZWQpXG4uYXJ0aWNsZV9faGVyby1maWd1cmUgLmZpZ3VyZV9faW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8g4pSA4pSAIEFsYnVtcyBncmlkIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmFsYnVtc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2Utc20pO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG5cbi5hbGJ1bXNfX2l0ZW0ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyDilIDilIAgSG90c3BvdCBtYXJrZXJzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmhvdHNwb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uaG90c3BvdF9fZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tYWNjZW50KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgd2lkdGg6IDE2cHg7XG5cbiAgLmhvdHNwb3Q6aG92ZXIgJixcbiAgLmhvdHNwb3Q6Zm9jdXMgJiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG59XG5cbi5ob3RzcG90X190b29sdGlwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctZGFyayk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgOHB4KTtcbiAgY29sb3I6IHZhcigtLXRleHQtb24tZGFyayk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLmhvdHNwb3Q6aG92ZXIgJixcbiAgLmhvdHNwb3Q6Zm9jdXMgJiB7XG4gICAgb3BhY2l0eTogMTAwJTtcbiAgfVxufVxuXG4uaG90c3BvdF9fcG9wb3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbWlkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2IoMCAwIDAgLyAxMiUpO1xuICBsZWZ0OiA1MCU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAxMDtcblxuICAmW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvdHNwb3RfX3BvcG92ZXItdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xufVxuXG4uaG90c3BvdF9fcG9wb3Zlci1ib2R5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi8vIOKUgOKUgCBGQVEgYWNjb3JkaW9uIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmZhcV9fbGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xufVxuXG4vLyA8ZGV0YWlscz4gZWxlbWVudFxuLmZhcV9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xufVxuXG4vLyA8c3VtbWFyeT4gZWxlbWVudCDigJQgc3VwcHJlc3MgbmF0aXZlIG1hcmtlciwgc3R5bGUgYXMgcm93XG4uZmFxX19xdWVzdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMXJlbSAwO1xuXG4gICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgfVxufVxuXG4vLyBDaGV2cm9uIGljb24g4oCUIHJvdGF0ZXMgd2hlbiA8ZGV0YWlscz4gaXMgb3BlblxuLmZhcV9faWNvbiB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gIHdpZHRoOiA4cHg7XG5cbiAgLmZhcV9faXRlbVtvcGVuXSAmIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbi5mYXFfX2Fuc3dlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLy8g4pSA4pSAIFNlYXJjaCBmb3JtICYgcmVzdWx0cyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG4uc2VhcmNoLWZvcm1fX2lucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1taWQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLnNlYXJjaF9fY291bnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uc2VhcmNoX19yZXN1bHRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VhcmNoX19yZXN1bHQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpIDA7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIH1cbn1cblxuLnNlYXJjaF9fcmVzdWx0LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5zZWFyY2hfX3Jlc3VsdC1kZXNjIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLnNlYXJjaF9fcmVzdWx0LXVybCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLnNlYXJjaF9fZW1wdHkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy8g4pSA4pSAIEFydGljbGUgbWV0YSAoZGF0ZSAvIGF1dGhvciBsaW5lKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5hcnRpY2xlX19tZXRhIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLmFydGljbGVfX2F1dGhvciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLy8g4pSA4pSAIERldiBub3RpY2UgKHZpc2libGUgb25seSBpbiBTeW1mb255IGRlYnVnIG1vZGUpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmRldi1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmM2NkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZjMTA3O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBjb2xvcjogIzg1NjQwNDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW46IHZhcigtLXNwYWNlLXNtKSAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbn1cbiIsIi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gc2hhcmVkL3N0eWxlcy9jb21wb25lbnRzL19zbmFwc2hvdC5zY3NzXG4vLyBSZXNwb25zaXZlIGNhcmQgZ3JpZCBmb3IgdGhlIHNuYXBzaG90IGJsb2NrLlxuLy8gUmVuZGVyZWQgYnk6IHNoYXJlZC9pbmNsdWRlcy9ibG9ja3Mvc25hcHNob3QuaHRtbC50d2lnXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnNuYXBzaG90LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNlLW1kKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNjBweCwgMWZyKSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNuYXBzaG90LWdyaWRfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xufVxuXG4uc25hcHNob3QtZ3JpZF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc25hcHNob3QtZ3JpZF9fdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zbmFwc2hvdC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuIiwiLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBzaGFyZWQvc3R5bGVzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzXG4vLyBCRU0gYmxvY2s6IC5mb290ZXJcbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG59XG5cbi5mb290ZXJfX2lubmVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmZvb3Rlcl9fYnJhbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmZvb3Rlcl9fbG9nbyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZ2FwOiAwLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLmZvb3Rlcl9fdGFnbGluZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uZm9vdGVyX19uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtIDEuMjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb290ZXJfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB9XG59XG5cbi5mb290ZXJfX2NvbnRhY3Qge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgcCxcbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB9XG59XG5cbi5mb290ZXJfX2xlZ2FsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG5cbiAgLy8gLmN2LXdyYXAgaXMgdGhlIHNoYXJlZCBjb250YWluZXIgY2xhc3MgdXNlZCBpbnNpZGUgZm9vdGVyX19sZWdhbFxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuICAuY3Ytd3JhcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIH1cbn1cbiIsIi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gc2hhcmVkL3N0eWxlcy9jb21wb25lbnRzL19jb250YWN0LnNjc3Ncbi8vIEJFTSBibG9ja3M6IC5jb250YWN0LWdyaWQgIC5jb250YWN0LWZvcm0td3JhcFxuLy8gICAgICAgICAgICAgLmNvbnRhY3QtZm9ybSAgIC5jb250YWN0LWFzaWRlXG4vLyAgICAgICAgICAgICAuY29udGFjdC1jb21taXRtZW50ICAuY29udGFjdC1ibG9ja1xuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi8vIOKUgOKUgCBUd28tY29sdW1uIGdyaWQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5jb250YWN0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAyLjVyZW07XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNjBweDtcbiAgICBnYXA6IDRyZW07XG4gICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuXG4vLyDilIDilIAgRm9ybSBjb2x1bW4g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5jb250YWN0LWZvcm0td3JhcCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbnRhY3QtZm9ybV9faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG5cbiAgaDMge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uY29udGFjdC1mb3JtX19yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxcmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtX19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNzVyZW07XG5cbiAgbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgfVxuXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1taWQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXM7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEyIDgnJTNFJTNDcGF0aCBkPSdNMSAxbDUgNSA1LTUnIHN0cm9rZT0nJTIzNkE2NTU4JyBzdHJva2Utd2lkdGg9JzEuNScgZmlsbD0nbm9uZScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC44NzVyZW0gY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gIH1cbn1cblxuLy8g4pSA4pSAIEZpZWxkIGVycm9yIHN0YXRlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uY29udGFjdC1mb3JtX19maWVsZC0tZXJyb3Ige1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvciwgI2MwMzkyYik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IsICNjMDM5MmIpO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC1mb3JtX19lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvciwgI2MwMzkyYik7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZ2xvYmFsLWVycm9ycyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvciwgI2MwMzkyYikgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLCAjYzAzOTJiKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLCAjYzAzOTJiKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmJ0bi0tZnVsbCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhY3QtZm9ybV9fcHJpdmFjeSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIOKUgOKUgCBBc2lkZSBjb2x1bW4g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5jb250YWN0LWFzaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8vIOKUgOKUgCBSZXNwb25zZSBjb21taXRtZW50IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uY29udGFjdC1jb21taXRtZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctZGFyayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1taWQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcblxuICAmX192YWx1ZSB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGltLWRhcmspO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgfVxufVxuXG4vLyDilIDilIAgQ29udGFjdCBpbmZvIGJsb2NrIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uY29udGFjdC1ibG9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuXG4gICZfX2xhYmVsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZ2FwOiAwLjYyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZmxleDogMCAwIDE0cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG9wYWNpdHk6IDQwJTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG5cbiAgJl9fZGV0YWlsIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgfVxufVxuIiwiLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBzaGFyZWQvc3R5bGVzL2NvbXBvbmVudHMvX2luc2lnaHRzLWxpc3Quc2Nzc1xuLy8gQkVNIGJsb2NrczogLmluc2lnaHRzLWNsdXN0ZXItdGFic1xuLy8gICAgICAgICAgICAgLmluc2lnaHRzLWNsdXN0ZXItdGFiXG4vLyAgICAgICAgICAgICAuaW5zaWdodHMtbGlzdFxuLy8gICAgICAgICAgICAgLmluc2lnaHQtY2FyZFxuLy8gVXNlZCBieTogdGhlbWVzL3dlYnNpdGUvcGFnZXMvaW5zaWdodHMuaHRtbC50d2lnXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLy8g4pSA4pSAIENsdXN0ZXIgZmlsdGVyIHRhYnMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5pbnNpZ2h0cy1jbHVzdGVyLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uaW5zaWdodHMtY2x1c3Rlci10YWIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLW1pZCk7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cywgY29sb3IgMC4xNXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB9XG5cbiAgJi0tYWN0aXZlLFxuICAmLmluc2lnaHRzLWNsdXN0ZXItdGFiLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1iZy1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi8vIOKUgOKUgCBBcnRpY2xlIGxpc3QgY29udGFpbmVyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uaW5zaWdodHMtbGlzdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9fZW1wdHkge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuXG4vLyDilIDilIAgQXJ0aWNsZSBjYXJkIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uaW5zaWdodC1jYXJkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDEuMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xuICB9XG59XG5cbi5pbnNpZ2h0LWNhcmRfX21ldGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5pbnNpZ2h0LWNhcmRfX2NhdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBnYXA6IDAuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZsZXg6IDAgMCAxNHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG9wYWNpdHk6IDQwJTtcbiAgfVxufVxuXG4uaW5zaWdodC1jYXJkX19jbHVzdGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLmluc2lnaHQtY2FyZF9fZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG59XG5cbi5pbnNpZ2h0LWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLmluc2lnaHQtY2FyZF9fZGVzYyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXgtd2lkdGg6IDY4MHB4O1xufVxuXG4uaW5zaWdodC1jYXJkX19mb290ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbn1cblxuLmluc2lnaHQtY2FyZF9fYnlsaW5lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLmluc2lnaHQtY2FyZF9fcmVhZCB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbiIsIi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gc2hhcmVkL3N0eWxlcy9jb21wb25lbnRzL19sZWdhbC5zY3NzXG4vLyBUeXBvZ3JhcGh5IHNwYWNpbmcgZm9yIC5sZWdhbC1jb250ZW50IHJpY2gtdGV4dCBvdXRwdXQuXG4vLyBIZWFkaW5ncyBhbmQgcGFyYWdyYXBocyBhcmUgcmVuZGVyZWQgYXMgcmF3IENNUyBIVE1MLFxuLy8gc28gc3BhY2luZyBtdXN0IGJlIGFwcGxpZWQgaGVyZSByYXRoZXIgdGhhbiB2aWEgLnByb3NlLlxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi8vIOKUgOKUgCBMYXlvdXQgc2hlbGwg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uc2VjdGlvbi0tbGVnYWwge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbi5sZWdhbC1sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMjBweCAxZnI7XG4gIH1cbn1cblxuLy8g4pSA4pSAIFRPQyBzaWRlYmFyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmxlZ2FsLXRvYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmxlZ2FsLXRvY19faW5uZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDZyZW07XG59XG5cbi5sZWdhbC10b2NfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmxlZ2FsLXRvY19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2Utc20pO1xuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cblxuLy8g4pSA4pSAIENvbnRlbnQgYm9keSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5sZWdhbC1jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIG1heC13aWR0aDogNzJjaDtcblxuICAvLyDilIDilIAgSGVhZGluZ3Mg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gIC8vIFRvcCBtYXJnaW4gY3JlYXRlcyBzZXBhcmF0aW9uIGZyb20gdGhlIHByZWNlZGluZyBibG9jay5cbiAgLy8gQm90dG9tIG1hcmdpbiB0dWNrcyB0aGUgc3ViaGVhZGluZyBjbG9zZSB0byBpdHMgb3duIGNvbnRlbnQuXG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC10aWdodCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG4gICAgbWFyZ2luLXRvcDogMi41ZW07XG5cbiAgICAvLyBGaXJzdCBoZWFkaW5nIG5lZWRzIG5vIHRvcCBwdXNoXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXRpZ2h0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cblxuICAvLyDilIDilIAgUGFyYWdyYXBocyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgLy8gQ29uc2VjdXRpdmUgcGFyYWdyYXBocyBnZXQgYSBjb21mb3J0YWJsZSBnYXA7IGZpcnN0IGNoaWxkIGhhcyBub25lLlxuXG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMC44NWVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcmFncmFwaCBpbW1lZGlhdGVseSBmb2xsb3dpbmcgYSBoZWFkaW5nIGtlZXBzIHRoZSB0aWdodCBib25kLlxuICBoMiArIHAsXG4gIGgzICsgcCxcbiAgaDQgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLy8g4pSA4pSAIExpc3RzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDAuODVlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjg1ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tYmluYXRvcnMsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIHNlbGVjdG9yLW1heC10eXBlXG4gICAgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjM1ZW07XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbWJpbmF0b3JzLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBzZWxlY3Rvci1tYXgtdHlwZVxuICB9XG5cbiAgaDIgKyB1bCxcbiAgaDIgKyBvbCxcbiAgaDMgKyB1bCxcbiAgaDMgKyBvbCB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gIH1cblxuICAvLyDilIDilIAgTWlzY2VsbGFuZW91cyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cblxuICBociB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbn1cblxuLy8g4pSA4pSAIEVmZmVjdGl2ZSBkYXRlIGxpbmUgKGhlcm8gc3VibGluZSkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubGVnYWxfX2VmZmVjdGl2ZS1kYXRlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuIiwiLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBzaGFyZWQvc3R5bGVzL191dGlsaXRpZXMuc2Nzc1xuLy8gU2luZ2xlLXB1cnBvc2UgaGVscGVyIGNsYXNzZXMuIEFsd2F5cyBsYXN0IGluIHRoZSBJVENTUyBzdGFjay5cbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4udS12aXN1YWxseS1oaWRkZW4ge1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi51LXRleHQtYWNjZW50IHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi51LXRleHQtbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udS10ZXh0LXRlcnRpYXJ5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udS10ZXh0LW9uLWRhcmsge1xuICBjb2xvcjogdmFyKC0tdGV4dC1vbi1kYXJrKTtcbn1cblxuLnUtbXQtc20ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi51LW10LW1kIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4udS1tdC1sZyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLnUtbWItbWQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi51LW1iLWxnIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4vLyBDaGlwIC8gdGFnIOKAlCB1c2VkIGluIHNpdGVtYXAsIHN0cmF0ZWd5LCBhbmQgdGFnIGNsb3Vkc1xuLmNoaXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbn1cblxuLmNoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZSBibG9ja1xuLnUtaW1nLWJsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIHNoYXJlZC9zdHlsZXMvX3J0bC5zY3NzXG4vLyBSVEwgKHJpZ2h0LXRvLWxlZnQpIGxheW91dCBvdmVycmlkZXMgZm9yIEFyYWJpYyBjb250ZW50LlxuLy8gQWxsIHJ1bGVzIGFyZSBzY29wZWQgdG8gW2Rpcj1cInJ0bFwiXSBzbyB0aGV5IE9OTFkgYWN0aXZhdGUgd2hlblxuLy8gYmFzZS5odG1sLnR3aWcgc2V0cyBkaXI9XCJydGxcIiBvbiB0aGUgPGh0bWw+IGVsZW1lbnQuXG4vLyBObyBMVFIgc3R5bGVzIGFyZSB0b3VjaGVkIOKAlCB6ZXJvIHJpc2sgb2YgcmVncmVzc2lvbi5cbi8vXG4vLyBTdHJhdGVneTogbWlycm9yIHBoeXNpY2FsIG1hcmdpbi9wYWRkaW5nL2JvcmRlci9mbGV4IHByb3BlcnRpZXNcbi8vIHVzaW5nIGxvZ2ljYWwgZXF1aXZhbGVudHMgd2hlcmUgQ1NTIHN1cHBvcnRzIHRoZW0sIGFuZCBleHBsaWNpdFxuLy8gb3ZlcnJpZGVzIHdoZXJlIGl0IGRvZXMgbm90LlxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi8vIOKUgOKUgCBUeXBvZ3JhcGh5IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuW2Rpcj1cInJ0bFwiXSB7XG4gIC8vIFN3aXRjaCBoZWFkaW5nIGFuZCBib2R5IGZvbnRzIHRvIEFyYWJpYy1zdXBwb3J0aW5nIGFsdGVybmF0aXZlcy5cbiAgLy8gTm90byBTYW5zIEFyYWJpYyBpcyBsb2FkZWQgY29uZGl0aW9uYWxseSBpbiBiYXNlLmh0bWwudHdpZy5cbiAgLS1mb250LWhlYWRpbmc6IFwiTm90byBTYW5zIEFyYWJpY1wiLCBnZW9yZ2lhLCBzZXJpZjtcbiAgLS1mb250LWJvZHk6IFwiTm90byBTYW5zIEFyYWJpY1wiLCBhcmlhbCwgc2Fucy1zZXJpZjtcblxuICAvLyBBcmFiaWMgc2NyaXB0IHJlYWRzIGJldHRlciB3aXRoIHNsaWdodGx5IG1vcmUgbGluZS1oZWlnaHRcbiAgLS1saW5lLWhlaWdodC1iYXNlOiAxLjg7XG59XG5cbi8vIOKUgOKUgCBHbG9iYWwgdGV4dCBhbGlnbm1lbnQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5bZGlyPVwicnRsXCJdIGJvZHkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLy8g4pSA4pSAIE5hdmlnYXRpb24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBuYXZfX2lubmVyLCBuYXZfX2RyYXdlciwgbmF2X19sYW5nIFJUTCBoYW5kbGVkIGluIF9uYXYuc2Nzc1xuXG5bZGlyPVwicnRsXCJdIC5uYXZfX2xvZ28ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwOyAvLyBBcmFiaWMgZG9lcyBub3QgdXNlIExhdGluIGxldHRlci1zcGFjaW5nXG59XG5cbi8vIOKUgOKUgCBIZXJvIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuW2Rpcj1cInJ0bFwiXSAuaGVyb19fYWNjZW50LXJ1bGUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuaGVyb19fZXllYnJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIC8vIE1vdmUgZGVjb3JhdGl2ZSBydWxlIHRvIHRoZSBsZWZ0IHNpZGUgaW4gUlRMXG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG5cbltkaXI9XCJydGxcIl0gLmhlcm8tLWZ1bGwge1xuICBoMSxcbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAvLyBSZXZlcnNlIHRoZSBidXR0b24gZ3JvdXAgc3BhY2luZ1xuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG59XG5cbltkaXI9XCJydGxcIl0gLmhlcm8tLWlubmVyLFxuW2Rpcj1cInJ0bFwiXSAuaGVyby0tc20ge1xuICBoMSxcbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLy8g4pSA4pSAIFNlY3Rpb24gLyBvYmplY3RzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi0tY3RhID4gLmN2LXdyYXAge1xuICAvLyBDVEEgc2VjdGlvbnMgYXJlIGNlbnRyZWQg4oCUIG5vIGRpcmVjdGlvbmFsIGNoYW5nZSBuZWVkZWQsXG4gIC8vIGJ1dCBlbnN1cmUgdGV4dCBzdGF5cyBjZW50cmVkIHJhdGhlciB0aGFuIGluaGVyaXRpbmcgcmlnaHQtYWxpZ25cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyDilIDilIAgRm9vdGVyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuW2Rpcj1cInJ0bFwiXSAuZm9vdGVyX19pbm5lciB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG5bZGlyPVwicnRsXCJdIC5mb290ZXJfX2JyYW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG5bZGlyPVwicnRsXCJdIC5mb290ZXJfX2xvZ28ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5bZGlyPVwicnRsXCJdIC5mb290ZXJfX25hdi1saXN0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbltkaXI9XCJydGxcIl0gLmZvb3Rlcl9fbGVnYWwgcCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vLyDilIDilIAgQ2FyZHMgKHRlYXNlciAvIGFydGljbGUtY2FyZCAvIHBhZ2UtY2FyZCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5bZGlyPVwicnRsXCJdIC5hcnRpY2xlLWNhcmRfX2RhdGUge1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLy8g4pSA4pSAIFR3by1jb2x1bW4gYXNpZGUgbGF5b3V0IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gR3JpZCBjb2x1bW5zIGFyZSBzeW1tZXRyaWMgc28gbm8gY29sdW1uIHN3YXAgbmVlZGVkIOKAlCBjb250ZW50IGZsb3dzXG4vLyBuYXR1cmFsbHkgZnJvbSB0aGUgcmlnaHQgaW4gUlRMLiBHYXBzIGFyZSBkaXJlY3Rpb24tYWdub3N0aWMuXG5cbi8vIOKUgOKUgCBTZWFyY2ggZm9ybSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbltkaXI9XCJydGxcIl0gLnNlYXJjaC1mb3JtIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4vLyDilIDilIAgQnV0dG9ucyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIEJ1dHRvbnMgd2l0aCBpY29uICsgbGFiZWwgbmVlZCB0aGVpciBpbnRlcm5hbCBmbGV4IHJldmVyc2VkLlxuW2Rpcj1cInJ0bFwiXSAuYnRuIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=*/