/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../node_modules/postcss-loader/src/index.js??ruleSet[1].rules[2].use[2]!../../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!../../../node_modules/webpack-import-glob-loader/index.js??ruleSet[1].rules[2].use[4]!./site/main.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.c-table__cell.c-table__cell--head *:first-child,
.c-table__cell.c-table__cell--body *:first-child {
  margin-top: 0;
}
.c-table__cell.c-table__cell--head *:last-child,
.c-table__cell.c-table__cell--body *:last-child {
  margin-bottom: 0;
}

.cq-RichText-editable .c-tooltip .c-tooltip__icon {
  background: url("clientlib-site/resources/images/symbol/ui-status-info.html") center left/200% no-repeat;
}
.cq-RichText-editable .c-tooltip:hover .c-tooltip__icon {
  background-position-x: 100%;
}
.cq-RichText-editable .c-tooltip .c-icon__svg {
  display: none;
}
.cq-RichText-editable .c-tooltip .c-tooltip__body {
  z-index: 10;
}
.cq-RichText-editable .download-link .download-link__icon {
  background: url("clientlib-site/resources/images/symbol/ui-download.html") center left/200% no-repeat;
}
.cq-RichText-editable .download-link:hover .download-link__icon {
  background-position-x: 100%;
}

.c-phone-number {
  text-decoration: none;
}

.text .t-richtext br:last-child,
.text .t-richtext br + br,
.text .t-richtext p + br,
.text .t-richtext h3 + br {
  display: block;
}

.zkb-container.zkb-container--2\/3 > .l-off-canvas.l-off-canvas--left > .zkb-component:first-child {
  margin-top: 0;
}

.zkb-component--blog-teaser,
.zkb-component--title {
  margin-top: var(--token-s-stack--hippo);
}
@media (max-width: 620px) {
  .zkb-component--blog-teaser,
  .zkb-component--title {
    margin-top: var(--token-s-stack--goat);
  }
}

.zkb-component--blog-teaser-image {
  margin-top: 0;
}

.zkb-component--structure-title {
  margin-top: 4.5rem;
}

.zkb-component--highlight-teaser,
.zkb-component--single-card-teaser,
.zkb-frankly-component--single-card-teaser {
  margin-top: var(--token-s-stack--hippo);
  margin-bottom: var(--token-s-stack--hippo);
}
@media (max-width: 620px) {
  .zkb-component--highlight-teaser,
  .zkb-component--single-card-teaser,
  .zkb-frankly-component--single-card-teaser {
    margin-top: var(--token-s-stack--goat);
    margin-bottom: var(--token-s-stack--goat);
  }
}

.zkb-component--hero-app-teaser,
.zkb-component--hero-teaser,
.zkb-component--link-list-teaser,
.zkb-component--toolbox-calculator {
  margin-top: var(--token-s-stack--horse);
}

.zkb-component--image .image-stacking,
.zkb-component--dam-video .dam-video-stacking,
.zkb-component--video3q .video-3q-stacking {
  margin-top: var(--token-s-stack--horse);
}

.zkb-component--accordion {
  margin-top: var(--token-s-stack--hippo);
}
@media (max-width: 620px) {
  .zkb-component--accordion {
    margin-top: var(--token-s-stack--goat);
  }
}

.zkb-component--title + .zkb-component--link-list-teaser {
  margin-top: var(--token-s-stack--hippo);
}
@media (max-width: 620px) {
  .zkb-component--title + .zkb-component--link-list-teaser {
    margin-top: var(--token-s-stack--cat);
  }
}

.zkb-component--hero-link-list-teaser,
.zkb-component--labeled-list,
.zkb-component--image-gallery {
  margin-top: var(--token-s-stack--horse);
}
@media (max-width: 620px) {
  .zkb-component--hero-link-list-teaser,
  .zkb-component--labeled-list,
  .zkb-component--image-gallery {
    margin-top: var(--token-s-stack--cat);
  }
}

.zkb-component--content-teaser,
.zkb-component--content-hub-teaser {
  margin-top: var(--token-s-stack--horse);
}
@media (max-width: 620px) {
  .zkb-component--content-teaser,
  .zkb-component--content-hub-teaser {
    margin-top: var(--token-s-stack--rabbit);
  }
}

.zkb-component--filtered-teaser-grid {
  margin-top: var(--token-s-stack--goat);
}

.zkb-component--list-teaser {
  margin-top: var(--token-s-stack--cat);
}

.zkb-component--highlight-teaser-slider,
.zkb-component--toolbox-list-teaser {
  margin-top: var(--token-s-stack--rabbit);
}

.zkb-container--2\/3 .zkb-component--content-teaser,
.zkb-container--2\/3 .zkb-frankly-component--content-teaser,
.zkb-container--2\/3 .zkb-component--content-hub-teaser {
  margin-top: var(--token-s-stack--goat);
}

.experiencefragment .zkb-component--single-card-teaser:last-child,
.experiencefragment .zkb-frankly-component--single-card-teaser:last-child {
  margin-bottom: var(--token-s-stack--rabbit);
}

.zkb-component--link-list-teaser + .zkb-component--title {
  margin-top: var(--token-s-stack--cat);
}

.zkb-component--tabs .c-tab-list__panel > .dt-container > .zkb-component:first-child, .zkb-component--tabs .c-tab-list__panel > .dt-container > .experiencefragment > .cmp-experiencefragment > .zkb-component:first-child {
  margin-top: 0;
}
.zkb-component--tabs .c-tab-list__panel > .dt-container > .text:first-child > .t-richtext, .zkb-component--tabs .c-tab-list__panel > .dt-container > .experiencefragment > .cmp-experiencefragment > .text:first-child > .t-richtext {
  margin-top: 0 !important;
}

.zkb-frankly-component--content-teaser span.l-stack--cat, .zkb-frankly-component--content-teaser div.l-stack--cat {
  margin-top: var(--token-s-stack--rabbit) !important;
}

.zkb-component--container-content-area .zkb-frankly-component--hero-teaser {
  margin-top: var(--token-s-stack--goat);
}

.zkb-text--centered {
  text-align: center;
}

.text a.t-link.t-link--no-highlight.download-link {
  position: relative;
  padding-left: 3rem;
  display: inline-block;
}

.text i.c-icon.download-link__icon.c-icon--m {
  position: absolute;
  left: 0;
}

@media (max-width: 620px) {
  .l-app__main .c-tooltip--right span.c-tooltip__body {
    top: 50%;
    right: 120%;
    left: unset;
    transform: translate(50%, -50%);
  }
  .l-app__main .c-tooltip--right:hover span.c-tooltip__body {
    transform: translate(0, -50%);
  }
  .l-app__main .c-tooltip:hover span.c-tooltip__body {
    opacity: 1;
  }
}
.t-strong.no-text-wrap {
  position: absolute;
}

@media (min-width: 620px) {
  .grid-cell-min-tablet-desktop {
    flex: 0 1 auto;
    width: auto;
  }
}
.c-hero-input {
  display: flex;
}

.c-hero-input__input {
  flex: 1 1 auto;
}

.c-hero-input__controls {
  flex: 0 0 auto;
  margin-left: 1.6rem;
}

.c-hero-input__control {
  margin: 0.4rem;
}

@media (max-width: 620px) {
  .c-footer-navigation__section.c-footer-navigation_empty_section {
    border-top: none;
    padding: 0;
  }
}
summary.t-link {
  text-decoration: underline;
  cursor: pointer;
}

.js-cookie-accordion-open [data-disclaimer-confirm] {
  display: none;
}

.cookie-banner-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 60, 180, 0.8);
  z-index: 99;
}

.c-carousel {
  width: 100%;
}

.event-teaser-list .event-teaser--reverse a {
  flex-direction: row-reverse;
}
@media (max-width: 1024px) {
  .event-teaser-list .event-teaser--reverse a {
    flex-direction: row;
  }
}

.c-carousel__slide--current.c-carousel__slide--current-last {
  margin-right: 0 !important;
}

.c-carousel__slide--current.c-carousel__slide--current-first {
  margin-left: 0 !important;
}

.c-carousel__slide-content {
  width: 100% !important;
}

input:-webkit-autofill,
input:-webkit-autofill::first-line,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-transition: background-color 0s 5000s, color 0s 5000s !important;
  transition: background-color 0s 5000s, color 0s 5000s !important;
  font-family: FrutigerLTPro, Helvetica, sans-serif !important;
}

.c-compare-table.mod-comparison-container .c-compare-table__grid {
  min-width: 100%;
  justify-content: center;
  padding-left: 0;
  padding-right: 0;
}

.zkb-component--labeled-list .l-grid > .c-list__item::before, .zkb-component--labeled-list .l-grid > .c-list__label::before {
  content: "";
}

.detail .l-stack > .c-list__label::before {
  content: "";
}

.baseline {
  align-items: baseline;
}

.disclaimer-expanded-spacing {
  top: -0.8rem !important;
}

.languageswitch-standalone::before {
  display: none;
}

form .c-toggle .c-toggle__slot h2, form .c-toggle .c-toggle__slot h3 {
  margin-block-start: 0;
}

.c-card--filled-strong .c-videoplayer__overlay__button {
  --icon-color: currentColor;
}

.context-menu-position {
  position: absolute;
  z-index: calc(var(--z-index-navigation) + 1) !important;
}

.c-field__autocomplete-list.c-card {
  position: relative;
  box-sizing: border-box;
  top: unset;
  list-style: none;
  z-index: 100;
  max-height: 50vh;
  overflow-y: auto;
  width: 100% !important;
  left: 0;
  right: 0;
  padding: var(--s-bezel-y) 0;
}

.c-autocomplete-result[aria-selected=true],
.c-autocomplete-result[aria-selected=true] .c-autocomplete__mark {
  background-color: var(--token-c-interaction--active);
  color: var(--token-c-interaction--on-active);
}

/* global: */
.display-block {
  display: block;
}

.c-side-menu__list-item-label .label-text {
  text-align: left;
}

.context-swc .c-compare-table .t-highlight--positive {
  color: var(--text-default);
}

@media (max-width: 1024px) {
  .context-swcfl .c-header-landing-page__menu::after {
    content: none;
  }
}

.context-frankly {
  overflow-x: clip;
}
.context-frankly .zkb-component--title {
  margin-top: var(--token-s-stack--goat);
}
.context-frankly .zkb-component--title + .zkb-component--text > div.t-richtext {
  margin-top: var(--token-s-stack--cat) !important;
}
.context-frankly .zkb-component--accordion {
  margin-top: var(--token-s-stack--cat) !important;
}
.context-frankly .zkb-component--tabs .c-tab-list__panel {
  padding-left: calc(var(--token-s-card-bezel) * 2) !important;
  padding-right: calc(var(--token-s-card-bezel) * 2) !important;
}
@media (max-width: 1024px) {
  .context-frankly .zkb-component--tabs .c-tab-list__panel {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.context-frankly .zkb-component--image .c-image__img {
  width: unset !important;
}

.frankly-legacy-theme .frankly-hero-section__inner {
  background: radial-gradient(50% 50% at 50% 50%, #7DE0F1 0%, #15A5BE 100%) fixed;
  border-radius: 2rem;
}
@media (max-width: 1024px) {
  .frankly-legacy-theme .frankly-hero-section__inner {
    border-radius: 0;
  }
}
.frankly-legacy-theme .related-list-teaser .legacy-related-list-teaser {
  --c-background: rgb(221, 225, 250);
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
}
.frankly-legacy-theme .c-frankly-footer__breadcrumb {
  padding-block-start: unset;
}

.accordion .c-accordion[open] .c-accordion__content {
  max-height: none;
}

.zkb-component--accordion .c-accordion__content .zkb-component--labeled-list {
  margin-top: 0;
}
.zkb-component--accordion .zkb-component--swisscanto-products .l-max-width.l-max-width--apple {
  margin-top: 0 !important;
}

.has-sticky-header .anchoring-spacing {
  --header-height: 14rem;
  margin-top: calc(var(--header-height) * -1);
  padding-top: var(--header-height);
}

:root {
  --c-point-highlight: var(--c-0-shade-1);
}

.taxz-chart-minimal-bar--type-bar .taxz-chart-minimal-bar__category:first-child .taxz-chart-minimal-bar__bar {
  background: var(--c-point-highlight) !important;
}

.taxz-chart-minimal-bar--type-column .taxz-chart-minimal-bar__category:last-child .taxz-chart-minimal-bar__bar {
  background: var(--c-point-highlight) !important;
}

.comma-separated::after {
  content: ",";
}
.comma-separated:last-child::after {
  display: none;
}

.zkb-component--button a {
  text-decoration: none;
}

.chart-component {
  /**
   * @license Highcharts
   *
   * (c) 2009-2022 Torstein Honsi
   *
   * License: www.highcharts.com/license
   */
  /* Titles */
  /* Axes */
  /* Credits */
  /* Tooltip */
  /* Legend hover affects points and series */
  /* Series options */
  /* Default colors */
  /* Various series-specific */
  /* Legend */
  /* Bubble legend */
  /* Loading */
  /* Plot bands and polar pane backgrounds */
  /* Highcharts More and modules */
  /* Highstock */
  /* Highcharts Maps */
  /* 3d charts */
  /* Exporting module */
  /* Breadcrumbs */
  /* Drilldown module */
  /* No-data module */
  /* Drag-panes module */
  /* Bullet type series */
  /* Lineargauge type series */
  /* Advanced annotations module */
  /* Annotations module */
  /* A11y module */
  /* Gantt */
  --highcharts-background-color: #FFFFFF;
  --token-t-caption--very-small-font-size: 1.2rem;
}
.chart-component :root,
.chart-component .highcharts-light {
  /* Colors for data series and points */
  --highcharts-color-0: #2caffe;
  --highcharts-color-1: #544fc5;
  --highcharts-color-2: #00e272;
  --highcharts-color-3: #fe6a35;
  --highcharts-color-4: #6b8abc;
  --highcharts-color-5: #d568fb;
  --highcharts-color-6: #2ee0ca;
  --highcharts-color-7: #fa4b42;
  --highcharts-color-8: #feb56a;
  --highcharts-color-9: #91e8e1;
  /* Chart background, point stroke for markers and columns etc */
  --highcharts-background-color: #ffffff;
  /*
  Neutral colors, grayscale by default. The default colors are defined by
  mixing the background-color with neutral, with a weight corresponding to
  the number in the name.

  https://www.highcharts.com/samples/highcharts/css/palette-helper
  */
  /* Strong text. */
  --highcharts-neutral-color-100: #000000;
  /* Main text, axis labels and some strokes. */
  --highcharts-neutral-color-80: #333333;
  /* Axis title, connector fallback. */
  --highcharts-neutral-color-60: #666666;
  /* Credits text, export menu stroke. */
  --highcharts-neutral-color-40: #999999;
  /* Disabled texts, button strokes, crosshair etc. */
  --highcharts-neutral-color-20: #cccccc;
  /* Grid lines etc. */
  --highcharts-neutral-color-10: #e6e6e6;
  /* Minor grid lines etc. */
  --highcharts-neutral-color-5: #f2f2f2;
  /* Tooltip backgroud, button fills, map null points. */
  --highcharts-neutral-color-3: #f7f7f7;
  /*
  Highlights, shades of blue by default
  */
  /* Drilldown clickable labels, color axis max color. */
  --highcharts-highlight-color-100: #0022ff;
  /* Selection marker, menu hover, button hover, chart border, navigator
  series. */
  --highcharts-highlight-color-80: #334eff;
  /* Navigator mask fill. */
  --highcharts-highlight-color-60: #667aff;
  /* Ticks and axis line. */
  --highcharts-highlight-color-20: #ccd3ff;
  /* Pressed button, color axis min color. */
  --highcharts-highlight-color-10: #e6e9ff;
  /* Indicators */
  --highcharts-positive-color: #06b535;
  --highcharts-negative-color: #f21313;
  /* Transparent colors for annotations */
  --highcharts-annotation-color-0: rgba(130, 170, 255, 0.4);
  --highcharts-annotation-color-1: rgba(139, 191, 216, 0.4);
  --highcharts-annotation-color-2: rgba(150, 216, 192, 0.4);
  --highcharts-annotation-color-3: rgba(156, 229, 161, 0.4);
  --highcharts-annotation-color-4: rgba(162, 241, 130, 0.4);
  --highcharts-annotation-color-5: rgba(169, 255, 101, 0.4);
}
@media (prefers-color-scheme: dark) {
  .chart-component :root {
    /* UI colors */
    --highcharts-background-color: rgb(48, 48, 48);
    /*
        Neutral color variations
        https://www.highcharts.com/samples/highcharts/css/palette-helper
    */
    --highcharts-neutral-color-100: rgb(255, 255, 255);
    --highcharts-neutral-color-80: rgb(214, 214, 214);
    --highcharts-neutral-color-60: rgb(173, 173, 173);
    --highcharts-neutral-color-40: rgb(133, 133, 133);
    --highcharts-neutral-color-20: rgb(92, 92, 92);
    --highcharts-neutral-color-10: rgb(71, 71, 71);
    --highcharts-neutral-color-5: rgb(61, 61, 61);
    --highcharts-neutral-color-3: rgb(57, 57, 57);
    /* Highlight color variations */
    --highcharts-highlight-color-100: rgb(122, 167, 255);
    --highcharts-highlight-color-80: rgb(108, 144, 214);
    --highcharts-highlight-color-60: rgb(94, 121, 173);
    --highcharts-highlight-color-20: rgb(65, 74, 92);
    --highcharts-highlight-color-10: rgb(58, 63, 71);
  }
}
.chart-component .highcharts-dark {
  /* UI colors */
  --highcharts-background-color: rgb(48, 48, 48);
  /* Neutral color variations */
  --highcharts-neutral-color-100: rgb(255, 255, 255);
  --highcharts-neutral-color-80: rgb(214, 214, 214);
  --highcharts-neutral-color-60: rgb(173, 173, 173);
  --highcharts-neutral-color-40: rgb(133, 133, 133);
  --highcharts-neutral-color-20: rgb(92, 92, 92);
  --highcharts-neutral-color-10: rgb(71, 71, 71);
  --highcharts-neutral-color-5: rgb(61, 61, 61);
  --highcharts-neutral-color-3: rgb(57, 57, 57);
  /* Highlight color variations */
  --highcharts-highlight-color-100: rgb(122, 167, 255);
  --highcharts-highlight-color-80: rgb(108, 144, 214);
  --highcharts-highlight-color-60: rgb(94, 121, 173);
  --highcharts-highlight-color-20: rgb(65, 74, 92);
  --highcharts-highlight-color-10: rgb(58, 63, 71);
}
.chart-component .highcharts-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  text-align: left;
  line-height: normal;
  z-index: 0; /* #1072 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-family: Helvetica, Arial, sans-serif;
  font-size: 1rem;
  -webkit-user-select: none;
          user-select: none;
  touch-action: manipulation;
  outline: none;
}
.chart-component .highcharts-no-touch-action {
  touch-action: none;
}
.chart-component .highcharts-root {
  display: block;
}
.chart-component .highcharts-root text {
  stroke-width: 0;
}
.chart-component .highcharts-strong {
  font-weight: bold;
}
.chart-component .highcharts-emphasized {
  font-style: italic;
}
.chart-component .highcharts-anchor {
  cursor: pointer;
}
.chart-component .highcharts-background {
  fill: var(--highcharts-background-color);
}
.chart-component .highcharts-plot-border,
.chart-component .highcharts-plot-background {
  fill: none;
}
.chart-component .highcharts-label-box {
  fill: none;
}
.chart-component .highcharts-label text {
  fill: var(--highcharts-neutral-color-80);
  font-size: 0.8em;
}
.chart-component .highcharts-button-box {
  fill: inherit;
}
.chart-component .highcharts-tracker-line {
  stroke-linejoin: round;
  stroke: rgba(192, 192, 192, 0.0001);
  stroke-width: 22;
  fill: none;
}
.chart-component .highcharts-tracker-area {
  fill: rgba(192, 192, 192, 0.0001);
  stroke-width: 0;
}
.chart-component .highcharts-title {
  fill: var(--highcharts-neutral-color-80);
  font-size: 1.2em;
  font-weight: bold;
}
.chart-component .highcharts-subtitle {
  fill: var(--highcharts-neutral-color-60);
  font-size: 0.8em;
}
.chart-component .highcharts-axis-line {
  fill: none;
  stroke: var(--highcharts-neutral-color-80);
}
.chart-component .highcharts-yaxis .highcharts-axis-line {
  stroke-width: 0;
}
.chart-component .highcharts-axis-title {
  fill: var(--highcharts-neutral-color-60);
  font-size: 0.8em;
}
.chart-component .highcharts-axis-labels {
  fill: var(--highcharts-neutral-color-80);
  cursor: default;
  font-size: 0.8em;
}
.chart-component .highcharts-grid-line {
  fill: none;
  stroke: var(--highcharts-neutral-color-10);
}
.chart-component .highcharts-xaxis-grid .highcharts-grid-line {
  stroke-width: 0;
}
.chart-component .highcharts-tick {
  stroke: var(--highcharts-neutral-color-80);
}
.chart-component .highcharts-yaxis .highcharts-tick {
  stroke-width: 0;
}
.chart-component .highcharts-minor-grid-line {
  stroke: var(--highcharts-neutral-color-5);
}
.chart-component .highcharts-crosshair-thin {
  stroke-width: 1px;
  stroke: var(--highcharts-neutral-color-20);
}
.chart-component .highcharts-crosshair-category {
  stroke: var(--highcharts-highlight-color-20);
  stroke-opacity: 0.25;
}
.chart-component .highcharts-credits {
  cursor: pointer;
  fill: var(--highcharts-neutral-color-40);
  font-size: 0.6em;
  transition: fill 250ms, font-size 250ms;
}
.chart-component .highcharts-credits:hover {
  fill: var(--highcharts-neutral-color-100);
  font-size: 0.7em;
}
.chart-component .highcharts-tooltip {
  cursor: default;
  pointer-events: none;
  white-space: nowrap;
  transition: stroke 150ms;
}
.chart-component .highcharts-tooltip .highcharts-tracker {
  fill: none;
  stroke: none;
}
.chart-component .highcharts-tooltip text {
  fill: var(--highcharts-neutral-color-80);
  font-size: 0.8em;
}
.chart-component .highcharts-tooltip .highcharts-header {
  font-size: 0.8em;
}
.chart-component .highcharts-tooltip-box {
  stroke-width: 1px;
  fill: var(--highcharts-background-color);
}
.chart-component .highcharts-tooltip-box {
  stroke-width: 0;
  fill: var(--highcharts-background-color);
}
.chart-component .highcharts-tooltip-box .highcharts-label-box {
  fill: var(--highcharts-background-color);
}
.chart-component div.highcharts-tooltip {
  filter: none;
  font-size: 0.8em;
}
.chart-component .highcharts-selection-marker {
  fill: var(--highcharts-highlight-color-80);
  fill-opacity: 0.25;
}
.chart-component .highcharts-graph {
  fill: none;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.chart-component .highcharts-empty-series {
  stroke-width: 1px;
  fill: none;
  stroke: var(--highcharts-neutral-color-20);
}
.chart-component .highcharts-state-hover .highcharts-graph {
  stroke-width: 3;
}
.chart-component .highcharts-point-inactive {
  opacity: 0.2;
  transition: opacity 50ms; /* quick in */
}
.chart-component .highcharts-series-inactive {
  opacity: 0.2;
  transition: opacity 50ms; /* quick in */
}
.chart-component .highcharts-state-hover path {
  transition: stroke-width 50ms; /* quick in */
}
.chart-component .highcharts-state-normal path {
  transition: stroke-width 250ms; /* slow out */
}
.chart-component g.highcharts-series,
.chart-component .highcharts-point,
.chart-component .highcharts-markers,
.chart-component .highcharts-data-labels {
  transition: opacity 250ms;
}
.chart-component .highcharts-legend-series-active g.highcharts-series:not(.highcharts-series-hover),
.chart-component .highcharts-legend-point-active .highcharts-point:not(.highcharts-point-hover, .highcharts-point-select),
.chart-component .highcharts-legend-series-active .highcharts-markers:not(.highcharts-series-hover),
.chart-component .highcharts-legend-series-active .highcharts-data-labels:not(.highcharts-series-hover) {
  opacity: 0.2;
}
.chart-component .highcharts-color-0 {
  fill: var(--highcharts-color-0);
  stroke: var(--highcharts-color-0);
}
.chart-component .highcharts-color-1 {
  fill: var(--highcharts-color-1);
  stroke: var(--highcharts-color-1);
}
.chart-component .highcharts-color-2 {
  fill: var(--highcharts-color-2);
  stroke: var(--highcharts-color-2);
}
.chart-component .highcharts-color-3 {
  fill: var(--highcharts-color-3);
  stroke: var(--highcharts-color-3);
}
.chart-component .highcharts-color-4 {
  fill: var(--highcharts-color-4);
  stroke: var(--highcharts-color-4);
}
.chart-component .highcharts-color-5 {
  fill: var(--highcharts-color-5);
  stroke: var(--highcharts-color-5);
}
.chart-component .highcharts-color-6 {
  fill: var(--highcharts-color-6);
  stroke: var(--highcharts-color-6);
}
.chart-component .highcharts-color-7 {
  fill: var(--highcharts-color-7);
  stroke: var(--highcharts-color-7);
}
.chart-component .highcharts-color-8 {
  fill: var(--highcharts-color-8);
  stroke: var(--highcharts-color-8);
}
.chart-component .highcharts-color-9 {
  fill: var(--highcharts-color-9);
  stroke: var(--highcharts-color-9);
}
.chart-component .highcharts-area {
  fill-opacity: 0.75;
  stroke-width: 0;
}
.chart-component .highcharts-markers {
  stroke-width: 1px;
  stroke: var(--highcharts-background-color);
}
.chart-component .highcharts-a11y-markers-hidden .highcharts-point:not(.highcharts-point-hover, .highcharts-a11y-marker-visible),
.chart-component .highcharts-a11y-marker-hidden {
  opacity: 0;
}
.chart-component .highcharts-point {
  stroke-width: 1px;
}
.chart-component .highcharts-dense-data .highcharts-point {
  stroke-width: 0;
}
.chart-component .highcharts-data-label text,
.chart-component text.highcharts-data-label {
  font-size: 0.7em;
  font-weight: bold;
}
.chart-component .highcharts-data-label-box {
  fill: none;
  stroke-width: 0;
}
.chart-component .highcharts-data-label text,
.chart-component text.highcharts-data-label {
  fill: var(--highcharts-neutral-color-80);
}
.chart-component .highcharts-data-label-connector {
  fill: none;
}
.chart-component .highcharts-data-label-hidden {
  pointer-events: none;
}
.chart-component .highcharts-halo {
  fill-opacity: 0.25;
  stroke-width: 0;
}
.chart-component .highcharts-series-label text {
  fill: inherit;
  font-weight: bold;
}
.chart-component .highcharts-series:not(.highcharts-pie-series) .highcharts-point-select,
.chart-component .highcharts-markers .highcharts-point-select {
  fill: var(--highcharts-neutral-color-20);
  stroke: var(--highcharts-neutral-color-100);
}
.chart-component .highcharts-column-series path.highcharts-point,
.chart-component .highcharts-bar-series path.highcharts-point {
  /* path to prevent stroke on 3D columns and bars */
  stroke: var(--highcharts-background-color);
}
.chart-component .highcharts-column-series .highcharts-point {
  transition: fill-opacity 250ms;
}
.chart-component .highcharts-column-series .highcharts-point-hover {
  fill-opacity: 0.75;
  transition: fill-opacity 50ms;
}
.chart-component .highcharts-pie-series .highcharts-point {
  stroke-linejoin: round;
  stroke: var(--highcharts-background-color);
}
.chart-component .highcharts-pie-series .highcharts-point-hover {
  fill-opacity: 0.75;
  transition: fill-opacity 50ms;
}
.chart-component .highcharts-funnel-series .highcharts-point {
  stroke-linejoin: round;
  stroke: var(--highcharts-background-color);
}
.chart-component .highcharts-funnel-series .highcharts-point-hover {
  fill-opacity: 0.75;
  transition: fill-opacity 50ms;
}
.chart-component .highcharts-funnel-series .highcharts-point-select {
  fill: inherit;
  stroke: inherit;
}
.chart-component .highcharts-pyramid-series .highcharts-point {
  stroke-linejoin: round;
  stroke: var(--highcharts-background-color);
}
.chart-component .highcharts-pyramid-series .highcharts-point-hover {
  fill-opacity: 0.75;
  transition: fill-opacity 50ms;
}
.chart-component .highcharts-pyramid-series .highcharts-point-select {
  fill: inherit;
  stroke: inherit;
}
.chart-component .highcharts-solidgauge-series .highcharts-point {
  stroke-width: 0;
}
.chart-component .highcharts-treemap-series .highcharts-point {
  stroke-width: 1px;
  stroke: var(--highcharts-neutral-color-10);
  transition: stroke 250ms, fill 250ms, fill-opacity 250ms;
}
.chart-component .highcharts-treemap-series .highcharts-point-hover {
  stroke: var(--highcharts-neutral-color-40);
  transition: stroke 25ms, fill 25ms, fill-opacity 25ms;
}
.chart-component .highcharts-treemap-series .highcharts-above-level {
  display: none;
}
.chart-component .highcharts-treemap-series .highcharts-internal-node {
  fill: none;
}
.chart-component .highcharts-treemap-series .highcharts-internal-node-interactive {
  fill-opacity: 0.15;
  cursor: pointer;
}
.chart-component .highcharts-treemap-series .highcharts-internal-node-interactive:hover {
  fill-opacity: 0.75;
}
.chart-component .highcharts-vector-series .highcharts-point {
  fill: none;
  stroke-width: 2px;
}
.chart-component .highcharts-windbarb-series .highcharts-point {
  fill: none;
  stroke-width: 2px;
}
.chart-component .highcharts-lollipop-stem {
  stroke: var(--highcharts-neutral-color-100);
}
.chart-component .highcharts-focus-border {
  fill: none;
  stroke-width: 2px;
}
.chart-component .highcharts-legend-item-hidden .highcharts-focus-border {
  fill: none !important;
}
.chart-component .highcharts-legend-box {
  fill: none;
  stroke-width: 0;
}
.chart-component .highcharts-legend-item > text {
  fill: var(--highcharts-neutral-color-80);
  font-weight: bold;
  font-size: 0.8em;
  cursor: pointer;
  stroke-width: 0;
}
.chart-component .highcharts-legend-item:hover text {
  fill: var(--highcharts-neutral-color-100);
}
.chart-component .highcharts-legend-item-hidden * {
  fill: var(--highcharts-neutral-color-60) !important;
  stroke: var(--highcharts-neutral-color-60) !important;
  transition: fill 250ms;
  text-decoration: line-through;
}
.chart-component .highcharts-legend-nav-active {
  fill: var(--highcharts-highlight-color-100);
  cursor: pointer;
}
.chart-component .highcharts-legend-nav-inactive {
  fill: var(--highcharts-neutral-color-20);
}
.chart-component circle.highcharts-legend-nav-active,
.chart-component circle.highcharts-legend-nav-inactive { /* tracker */
  fill: rgba(192, 192, 192, 0.0001);
}
.chart-component .highcharts-legend-title-box {
  fill: none;
  stroke-width: 0;
}
.chart-component .highcharts-bubble-legend-symbol {
  stroke-width: 2;
  fill-opacity: 0.5;
}
.chart-component .highcharts-bubble-legend-connectors {
  stroke-width: 1;
}
.chart-component .highcharts-bubble-legend-labels {
  fill: var(--highcharts-neutral-color-80);
  font-size: 0.7em;
}
.chart-component .highcharts-loading {
  position: absolute;
  background-color: var(--highcharts-background-color);
  opacity: 0.5;
  text-align: center;
  z-index: 10;
  transition: opacity 250ms;
}
.chart-component .highcharts-loading-hidden {
  height: 0 !important;
  opacity: 0;
  overflow: hidden;
  transition: opacity 250ms, height 250ms step-end;
}
.chart-component .highcharts-loading-inner {
  font-weight: bold;
  position: relative;
  top: 45%;
}
.chart-component .highcharts-plot-band,
.chart-component .highcharts-pane {
  fill: var(--highcharts-neutral-color-100);
  fill-opacity: 0.05;
}
.chart-component .highcharts-plot-line {
  fill: none;
  stroke: var(--highcharts-neutral-color-40);
  stroke-width: 1px;
}
.chart-component .highcharts-plot-line-label {
  font-size: 0.8em;
}
.chart-component .highcharts-boxplot-box {
  fill: var(--highcharts-background-color);
}
.chart-component .highcharts-boxplot-median {
  stroke-width: 2px;
}
.chart-component .highcharts-bubble-series .highcharts-point {
  fill-opacity: 0.5;
}
.chart-component .highcharts-errorbar-series .highcharts-point {
  stroke: var(--highcharts-neutral-color-100);
}
.chart-component .highcharts-gauge-series .highcharts-data-label-box {
  stroke: var(--highcharts-neutral-color-20);
  stroke-width: 1px;
}
.chart-component .highcharts-gauge-series .highcharts-dial {
  fill: var(--highcharts-neutral-color-100);
  stroke-width: 0;
}
.chart-component .highcharts-polygon-series .highcharts-graph {
  fill: inherit;
  stroke-width: 0;
}
.chart-component .highcharts-waterfall-series .highcharts-graph {
  stroke: var(--highcharts-neutral-color-80);
  stroke-dasharray: 1, 3;
}
.chart-component .highcharts-sankey-series .highcharts-point {
  stroke-width: 0;
}
.chart-component .highcharts-sankey-series .highcharts-link {
  transition: fill 250ms, fill-opacity 250ms;
  fill-opacity: 0.5;
}
.chart-component .highcharts-sankey-series .highcharts-point-hover.highcharts-link {
  transition: fill 50ms, fill-opacity 50ms;
  fill-opacity: 1;
}
.chart-component .highcharts-venn-series .highcharts-point {
  fill-opacity: 0.75;
  stroke: var(--highcharts-neutral-color-20);
  transition: stroke 250ms, fill-opacity 250ms;
}
.chart-component .highcharts-venn-series .highcharts-point-hover {
  fill-opacity: 1;
  stroke: var(--highcharts-neutral-color-20);
}
.chart-component .highcharts-timeline-series .highcharts-graph {
  stroke: var(--highcharts-neutral-color-20);
}
.chart-component .highcharts-navigator-mask-outside {
  fill-opacity: 0;
}
.chart-component .highcharts-navigator-mask-inside {
  fill: var(--highcharts-highlight-color-60); /* navigator.maskFill option */
  fill-opacity: 0.25;
  cursor: ew-resize;
}
.chart-component .highcharts-navigator-outline {
  stroke: var(--highcharts-neutral-color-40);
  fill: none;
}
.chart-component .highcharts-navigator-handle {
  stroke: var(--highcharts-neutral-color-40);
  fill: var(--highcharts-neutral-color-5);
  cursor: ew-resize;
}
.chart-component .highcharts-navigator-series {
  fill: var(--highcharts-highlight-color-80);
  stroke: var(--highcharts-highlight-color-80);
}
.chart-component .highcharts-navigator-series .highcharts-graph {
  stroke-width: 1px;
}
.chart-component .highcharts-navigator-series .highcharts-area {
  fill-opacity: 0.05;
}
.chart-component .highcharts-navigator-xaxis .highcharts-axis-line {
  stroke-width: 0;
}
.chart-component .highcharts-navigator-xaxis .highcharts-grid-line {
  stroke-width: 1px;
  stroke: var(--highcharts-neutral-color-10);
}
.chart-component .highcharts-navigator-xaxis.highcharts-axis-labels {
  fill: var(--highcharts-neutral-color-100);
  font-size: 0.7em;
  opacity: 0.6;
}
.chart-component .highcharts-navigator-yaxis .highcharts-grid-line {
  stroke-width: 0;
}
.chart-component .highcharts-scrollbar-thumb {
  fill: var(--highcharts-neutral-color-20);
  stroke: var(--highcharts-neutral-color-20);
  stroke-width: 0;
}
.chart-component .highcharts-scrollbar-button {
  fill: var(--highcharts-neutral-color-10);
  stroke: var(--highcharts-neutral-color-20);
  stroke-width: 1px;
}
.chart-component .highcharts-scrollbar-arrow {
  fill: var(--highcharts-neutral-color-60);
}
.chart-component .highcharts-scrollbar-rifles {
  stroke: none;
  stroke-width: 1px;
}
.chart-component .highcharts-scrollbar-track {
  fill: rgba(255, 255, 255, 0.001);
  stroke: var(--highcharts-neutral-color-20);
  stroke-width: 1px;
}
.chart-component .highcharts-button {
  fill: var(--highcharts-neutral-color-3);
  stroke: var(--highcharts-neutral-color-20);
  cursor: default;
  stroke-width: 1px;
  transition: fill 250ms;
}
.chart-component .highcharts-button text {
  fill: var(--highcharts-neutral-color-80);
  font-size: 0.8em;
}
.chart-component .highcharts-button-hover {
  transition: fill 0ms;
  fill: var(--highcharts-neutral-color-10);
  stroke: var(--highcharts-neutral-color-20);
}
.chart-component .highcharts-button-hover text {
  fill: var(--highcharts-neutral-color-80);
}
.chart-component .highcharts-button-pressed {
  font-weight: bold;
  fill: var(--highcharts-highlight-color-10);
  stroke: var(--highcharts-neutral-color-20);
}
.chart-component .highcharts-button-pressed text {
  fill: var(--highcharts-neutral-color-80);
  font-weight: bold;
}
.chart-component .highcharts-button-disabled text {
  fill: var(--highcharts-neutral-color-80);
}
.chart-component .highcharts-range-selector-buttons .highcharts-button {
  stroke-width: 0;
}
.chart-component .highcharts-range-label rect {
  fill: none;
}
.chart-component .highcharts-range-label text {
  fill: var(--highcharts-neutral-color-60);
}
.chart-component .highcharts-range-input rect {
  fill: none;
}
.chart-component .highcharts-range-input text {
  fill: var(--highcharts-neutral-color-80);
  font-size: 0.8em;
}
.chart-component .highcharts-range-input {
  stroke-width: 1px;
  stroke: var(--highcharts-neutral-color-20);
}
.chart-component input.highcharts-range-selector {
  position: absolute;
  border: 0;
  width: 1px; /* Chrome needs a pixel to see it */
  height: 1px;
  padding: 0;
  text-align: center;
  left: -9em; /* #4798 */
}
.chart-component .highcharts-crosshair-label text {
  fill: var(--highcharts-background-color);
  font-size: 1.7em;
}
.chart-component .highcharts-crosshair-label .highcharts-label-box {
  fill: inherit;
}
.chart-component .highcharts-candlestick-series .highcharts-point {
  stroke: var(--highcharts-neutral-color-100);
  stroke-width: 1px;
}
.chart-component .highcharts-candlestick-series .highcharts-point-up {
  fill: var(--highcharts-background-color);
}
.chart-component .highcharts-hollowcandlestick-series .highcharts-point-down {
  fill: var(--highcharts-negative-color);
  stroke: var(--highcharts-negative-color);
}
.chart-component .highcharts-hollowcandlestick-series .highcharts-point-down-bearish-up {
  fill: var(--highcharts-positive-color);
  stroke: var(--highcharts-positive-color);
}
.chart-component .highcharts-hollowcandlestick-series .highcharts-point-up {
  fill: transparent;
  stroke: var(--highcharts-positive-color);
}
.chart-component .highcharts-ohlc-series .highcharts-point-hover {
  stroke-width: 3px;
}
.chart-component .highcharts-flags-series .highcharts-point .highcharts-label-box {
  stroke: var(--highcharts-neutral-color-40);
  fill: var(--highcharts-background-color);
  transition: fill 250ms;
}
.chart-component .highcharts-flags-series .highcharts-point-hover .highcharts-label-box {
  stroke: var(--highcharts-neutral-color-100);
  fill: var(--highcharts-highlight-color-20);
}
.chart-component .highcharts-flags-series .highcharts-point text {
  fill: var(--highcharts-neutral-color-100);
  font-size: 0.9em;
  font-weight: bold;
}
.chart-component .highcharts-map-series .highcharts-point {
  transition: fill 500ms, fill-opacity 500ms, stroke-width 250ms;
  stroke: var(--highcharts-neutral-color-20);
  stroke-width: inherit;
}
.chart-component .highcharts-map-series .highcharts-point-hover {
  transition: fill 0ms, fill-opacity 0ms;
  fill-opacity: 0.5;
}
.chart-component .highcharts-mapline-series .highcharts-point {
  fill: none;
}
.chart-component .highcharts-heatmap-series .highcharts-point {
  stroke-width: 0;
}
.chart-component .highcharts-map-navigation {
  font-size: 1.3em;
  font-weight: bold;
  text-align: center;
}
.chart-component .highcharts-map-navigation.highcharts-button {
  fill: var(--highcharts-background-color);
  stroke: var(--highcharts-neutral-color-10);
}
.chart-component .highcharts-map-navigation.highcharts-button:hover {
  fill: var(--highcharts-neutral-color-10);
}
.chart-component .highcharts-map-navigation.highcharts-button .highcharts-button-symbol {
  stroke-width: 2px;
}
.chart-component .highcharts-mapview-inset-border {
  stroke: var(--highcharts-neutral-color-20);
  stroke-width: 1px;
  fill: none;
}
.chart-component .highcharts-coloraxis {
  stroke-width: 0;
}
.chart-component .highcharts-coloraxis-marker {
  fill: var(--highcharts-neutral-color-40);
}
.chart-component .highcharts-null-point {
  fill: var(--highcharts-neutral-color-3);
}
.chart-component .highcharts-3d-frame {
  fill: transparent;
}
.chart-component .highcharts-contextbutton {
  /* Fill is needed to capture hover */
  fill: var(--highcharts-background-color);
  stroke: none;
  stroke-linecap: round;
}
.chart-component .highcharts-contextbutton:hover {
  fill: var(--highcharts-neutral-color-10);
  stroke: var(--highcharts-neutral-color-10);
}
.chart-component .highcharts-button-symbol {
  stroke: var(--highcharts-neutral-color-60);
  stroke-width: 3px;
}
.chart-component .highcharts-menu {
  border: none;
  background: var(--highcharts-background-color);
  border-radius: 3px;
  padding: 0.5em;
  box-shadow: 3px 3px 10px #888888;
}
.chart-component .highcharts-menu-item {
  background: none;
  border-radius: 3px;
  color: var(--highcharts-neutral-color-80);
  cursor: pointer;
  font-size: 0.8em;
  list-style-type: none;
  padding: 0.5em;
  transition: background 250ms, color 250ms;
}
.chart-component .highcharts-menu-item:hover {
  background: var(--highcharts-neutral-color-5);
}
.chart-component .highcharts-breadcrumbs-button {
  fill: none;
  stroke-width: 0;
  cursor: pointer;
}
.chart-component .highcharts-breadcrumbs-separator {
  fill: var(--highcharts-neutral-color-60);
}
.chart-component .highcharts-drilldown-point {
  cursor: pointer;
}
.chart-component .highcharts-drilldown-data-label text,
.chart-component text.highcharts-drilldown-data-label,
.chart-component .highcharts-drilldown-axis-label {
  cursor: pointer;
  fill: var(--highcharts-highlight-color-100);
  font-weight: bold;
  text-decoration: underline;
}
.chart-component .highcharts-no-data text {
  font-weight: bold;
  font-size: 0.8em;
  fill: var(--highcharts-neutral-color-60);
}
.chart-component .highcharts-axis-resizer {
  cursor: ns-resize;
  stroke: var(--highcharts-neutral-color-100);
  stroke-width: 2px;
}
.chart-component .highcharts-bullet-target {
  stroke-width: 0;
}
.chart-component .highcharts-lineargauge-target {
  stroke-width: 1px;
  stroke: var(--highcharts-neutral-color-80);
}
.chart-component .highcharts-lineargauge-target-line {
  stroke-width: 1px;
  stroke: var(--highcharts-neutral-color-80);
}
.chart-component .highcharts-fibonacci-background-0,
.chart-component .highcharts-pitchfork-inner-background,
.chart-component .highcharts-measure-background {
  fill: var(--highcharts-annotation-color-0);
}
.chart-component .highcharts-fibonacci-background-1 {
  fill: var(--highcharts-annotation-color-1);
}
.chart-component .highcharts-fibonacci-background-2 {
  fill: var(--highcharts-annotation-color-2);
}
.chart-component .highcharts-fibonacci-background-3,
.chart-component .highcharts-pitchfork-outer-background {
  fill: var(--highcharts-annotation-color-3);
}
.chart-component .highcharts-fibonacci-background-4 {
  fill: var(--highcharts-annotation-color-4);
}
.chart-component .highcharts-fibonacci-background-5 {
  fill: var(--highcharts-annotation-color-5);
}
.chart-component .highcharts-fibonacci-line {
  stroke: var(--highcharts-neutral-color-40);
}
.chart-component .highcharts-crooked-lines,
.chart-component .highcharts-tunnel-lines,
.chart-component .highcharts-infinity-lines,
.chart-component .highcharts-timecycles-lines,
.chart-component .highcharts-fibonacci-timezones-lines,
.chart-component .highcharts-pitchfork-lines,
.chart-component .highcharts-vertical-line,
.chart-component .highcharts-measure-crosshair-x,
.chart-component .highcharts-measure-crosshair-y {
  stroke: var(--highcharts-neutral-color-100);
  stroke-opacity: 0.75;
  fill: none;
}
.chart-component .highcharts-measure-crosshair-x,
.chart-component .highcharts-measure-crosshair-y {
  stroke-dasharray: 1, 3;
}
.chart-component .highcharts-tunnel-background {
  fill: var(--highcharts-color-0);
}
.chart-component .highcharts-annotation-shapes {
  cursor: move;
}
.chart-component .highcharts-basic-shape {
  fill: var(--highcharts-neutral-color-100);
  stroke: var(--highcharts-neutral-color-100);
  opacity: 0.74;
}
.chart-component .highcharts-annotation-label-box {
  stroke-width: 1px;
  stroke: var(--highcharts-neutral-color-100);
  fill: var(--highcharts-neutral-color-100);
  fill-opacity: 0.75;
}
.chart-component .highcharts-annotation-label text {
  fill: var(--highcharts-neutral-color-10);
  font-size: 0.8em;
}
.chart-component .highcharts-a11y-proxy-element {
  border-width: 0;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  opacity: 0.001;
  z-index: 999;
  overflow: hidden;
  padding: 0;
  margin: 0;
  display: block;
  position: absolute;
}
.chart-component .highcharts-a11y-proxy-group li {
  list-style: none;
}
.chart-component .highcharts-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  white-space: nowrap;
  clip: rect(1px, 1px, 1px, 1px);
  margin-top: -3px;
  opacity: 0.01;
}
.chart-component .highcharts-a11y-invisible {
  visibility: hidden;
}
.chart-component .highcharts-a11y-proxy-container,
.chart-component .highcharts-a11y-proxy-container-before,
.chart-component .highcharts-a11y-proxy-container-after {
  position: absolute;
  white-space: nowrap;
}
.chart-component g.highcharts-series,
.chart-component .highcharts-markers,
.chart-component .highcharts-point {
  outline: none;
}
.chart-component .highcharts-treegrid-node-collapsed,
.chart-component .highcharts-treegrid-node-expanded {
  cursor: pointer;
}
.chart-component .highcharts-point-connecting-path {
  fill: none;
}
.chart-component .highcharts-grid-axis .highcharts-tick {
  stroke: var(--highcharts-neutral-color-20);
  stroke-width: 1px;
}
.chart-component .highcharts-grid-axis .highcharts-axis-line {
  stroke: var(--highcharts-neutral-color-20);
  stroke-width: 1px;
}
.chart-component .highcharts-container {
  height: calc(var(--s-max-width) * 0.5);
  font-family: inherit !important;
}
.chart-component .highcharts-title {
  font-size: var(--token-t-default-font-size) !important;
  color: var(--token-c-text--title) !important;
  fill: var(--token-c-text--title) !important;
}
.chart-component .highcharts-axis-title {
  font-size: var(--token-t-caption--small-font-size) !important;
  color: var(--token-c-text--title) !important;
  fill: var(--token-c-text--title) !important;
  font-weight: bold;
}
.chart-component .highcharts-axis-labels text {
  font-size: var(--token-t-caption--small-font-size) !important;
  color: var(--token-c-text--title) !important;
  fill: var(--token-c-text--title) !important;
}
.chart-component .outside-caption {
  color: var(--token-c-text--title) !important;
  fill: var(--token-c-text--title) !important;
  font-size: var(--token-t-caption--very-small-font-size) !important;
  box-sizing: border-box;
}
.chart-component .highcharts-grid-line, .chart-component .highcharts-axis-line {
  fill: none;
  stroke: var(--token-c-line--layout);
}
.chart-component .show-grid-lines .highcharts-yaxis-grid .highcharts-grid-line {
  fill: none;
  stroke-width: 1px;
  stroke: var(--token-c-line--layout);
}
.chart-component .hide-grid-lines .highcharts-grid-line {
  fill: none;
  stroke-width: 0;
}
.chart-component .highcharts-plot-line {
  stroke-width: 2px;
  fill: none;
  stroke: var(--token-c-line--layout);
}
.chart-component.line-chart .highcharts-graph {
  stroke-width: 3px;
}
.chart-component .highcharts-color-0 {
  fill: #003cb4;
  stroke: #003cb4;
}
.chart-component .highcharts-color-1 {
  fill: #9bbdf5;
  stroke: #9bbdf5;
}
.chart-component .highcharts-color-2 {
  fill: #000078;
  stroke: #000078;
}
.chart-component .highcharts-color-3 {
  fill: #6487be;
  stroke: #6487be;
}
.chart-component .highcharts-color-4 {
  fill: #00bec8;
  stroke: #00bec8;
}
.chart-component .highcharts-color-5 {
  fill: #82e1e1;
  stroke: #82e1e1;
}
.chart-component .highcharts-color-6 {
  fill: #8c50c8;
  stroke: #8c50c8;
}
.chart-component .highcharts-color-7 {
  fill: #c396ff;
  stroke: #c396ff;
}
.chart-component .extended-color-set .highcharts-color-0 {
  fill: #003cb4;
  stroke: #003cb4;
}
.chart-component .extended-color-set .highcharts-color-1 {
  fill: #1964dc;
  stroke: #1964dc;
}
.chart-component .extended-color-set .highcharts-color-2 {
  fill: #9bbdf5;
  stroke: #9bbdf5;
}
.chart-component .extended-color-set .highcharts-color-3 {
  fill: #000078;
  stroke: #000078;
}
.chart-component .extended-color-set .highcharts-color-4 {
  fill: #6487be;
  stroke: #6487be;
}
.chart-component .extended-color-set .highcharts-color-5 {
  fill: #00bec8;
  stroke: #00bec8;
}
.chart-component .extended-color-set .highcharts-color-6 {
  fill: #82e1e1;
  stroke: #82e1e1;
}
.chart-component .extended-color-set .highcharts-color-7 {
  fill: #c4eff1;
  stroke: #c4eff1;
}
.chart-component .extended-color-set .highcharts-color-8 {
  fill: #8c50c8;
  stroke: #8c50c8;
}
.chart-component .extended-color-set .highcharts-color-9 {
  fill: #c396ff;
  stroke: #c396ff;
}
.chart-component .extended-color-set .highcharts-color-10 {
  fill: #dfcaff;
  stroke: #dfcaff;
}
.chart-component .outside-legend {
  font-size: var(--token-t-caption--small-font-size);
  flex-direction: column;
  box-sizing: border-box;
}
.chart-component .outside-legend div {
  width: max-content;
  cursor: pointer;
}
.chart-component .outside-legend .legend-icon {
  display: inline-block;
  line-height: 0;
  vertical-align: middle;
  height: var(--token-t-caption--small-font-size);
  width: var(--token-t-caption--small-font-size);
  margin-right: 10px;
}
.chart-component .outside-legend .legend-icon-disabled .legend-icon {
  background-color: #E3E3E3;
}
.chart-component .outside-legend .legend-icon-disabled .legend-text {
  text-decoration: line-through;
}
.chart-component .legend-icon-color-0 {
  background-color: #003cb4;
}
.chart-component .legend-icon-color-1 {
  background-color: #9bbdf5;
}
.chart-component .legend-icon-color-2 {
  background-color: #000078;
}
.chart-component .legend-icon-color-3 {
  background-color: #6487be;
}
.chart-component .legend-icon-color-4 {
  background-color: #00bec8;
}
.chart-component .legend-icon-color-5 {
  background-color: #82e1e1;
}
.chart-component .legend-icon-color-6 {
  background-color: #8c50c8;
}
.chart-component .legend-icon-color-7 {
  background-color: #c396ff;
}
.chart-component .legend-icon-color-0.extended-color-set {
  background-color: #003cb4;
}
.chart-component .legend-icon-color-1.extended-color-set {
  background-color: #1964dc;
}
.chart-component .legend-icon-color-2.extended-color-set {
  background-color: #9bbdf5;
}
.chart-component .legend-icon-color-3.extended-color-set {
  background-color: #000078;
}
.chart-component .legend-icon-color-4.extended-color-set {
  background-color: #6487be;
}
.chart-component .legend-icon-color-5.extended-color-set {
  background-color: #00bec8;
}
.chart-component .legend-icon-color-6.extended-color-set {
  background-color: #82e1e1;
}
.chart-component .legend-icon-color-7.extended-color-set {
  background-color: #c4eff1;
}
.chart-component .legend-icon-color-8.extended-color-set {
  background-color: #8c50c8;
}
.chart-component .legend-icon-color-9.extended-color-set {
  background-color: #c396ff;
}
.chart-component .legend-icon-color-10.extended-color-set {
  background-color: #dfcaff;
}
.chart-component .highcharts-tooltip {
  font-size: var(--token-t-default-font-size) !important;
}
.chart-component .highcharts-tooltip text {
  color: var(--token-c-text--title) !important;
  fill: var(--token-c-text--title) !important;
}

.chart-component {
  /**
   * @license Highcharts
   *
   * (c) 2009-2022 Torstein Honsi
   *
   * License: www.highcharts.com/license
   */
  /* Titles */
  /* Axes */
  /* Credits */
  /* Tooltip */
  /* Legend hover affects points and series */
  /* Series options */
  /* Default colors */
  /* Various series-specific */
  /* Legend */
  /* Bubble legend */
  /* Loading */
  /* Plot bands and polar pane backgrounds */
  /* Highcharts More and modules */
  /* Highstock */
  /* Highcharts Maps */
  /* 3d charts */
  /* Exporting module */
  /* Breadcrumbs */
  /* Drilldown module */
  /* No-data module */
  /* Drag-panes module */
  /* Bullet type series */
  /* Lineargauge type series */
  /* Advanced annotations module */
  /* Annotations module */
  /* A11y module */
  /* Gantt */
  --highcharts-background-color: #FFFFFF;
  --token-t-caption--very-small-font-size: 1.2rem;
}

.chart-component :root,
.chart-component .highcharts-light {
  /* Colors for data series and points */
  --highcharts-color-0: #2caffe;
  --highcharts-color-1: #544fc5;
  --highcharts-color-2: #00e272;
  --highcharts-color-3: #fe6a35;
  --highcharts-color-4: #6b8abc;
  --highcharts-color-5: #d568fb;
  --highcharts-color-6: #2ee0ca;
  --highcharts-color-7: #fa4b42;
  --highcharts-color-8: #feb56a;
  --highcharts-color-9: #91e8e1;
  /* Chart background, point stroke for markers and columns etc */
  --highcharts-background-color: #ffffff;
  /*
  Neutral colors, grayscale by default. The default colors are defined by
  mixing the background-color with neutral, with a weight corresponding to
  the number in the name.

  https://www.highcharts.com/samples/highcharts/css/palette-helper
  */
  /* Strong text. */
  --highcharts-neutral-color-100: #000000;
  /* Main text, axis labels and some strokes. */
  --highcharts-neutral-color-80: #333333;
  /* Axis title, connector fallback. */
  --highcharts-neutral-color-60: #666666;
  /* Credits text, export menu stroke. */
  --highcharts-neutral-color-40: #999999;
  /* Disabled texts, button strokes, crosshair etc. */
  --highcharts-neutral-color-20: #cccccc;
  /* Grid lines etc. */
  --highcharts-neutral-color-10: #e6e6e6;
  /* Minor grid lines etc. */
  --highcharts-neutral-color-5: #f2f2f2;
  /* Tooltip backgroud, button fills, map null points. */
  --highcharts-neutral-color-3: #f7f7f7;
  /*
  Highlights, shades of blue by default
  */
  /* Drilldown clickable labels, color axis max color. */
  --highcharts-highlight-color-100: #0022ff;
  /* Selection marker, menu hover, button hover, chart border, navigator
  series. */
  --highcharts-highlight-color-80: #334eff;
  /* Navigator mask fill. */
  --highcharts-highlight-color-60: #667aff;
  /* Ticks and axis line. */
  --highcharts-highlight-color-20: #ccd3ff;
  /* Pressed button, color axis min color. */
  --highcharts-highlight-color-10: #e6e9ff;
  /* Indicators */
  --highcharts-positive-color: #06b535;
  --highcharts-negative-color: #f21313;
  /* Transparent colors for annotations */
  --highcharts-annotation-color-0: rgba(130, 170, 255, 0.4);
  --highcharts-annotation-color-1: rgba(139, 191, 216, 0.4);
  --highcharts-annotation-color-2: rgba(150, 216, 192, 0.4);
  --highcharts-annotation-color-3: rgba(156, 229, 161, 0.4);
  --highcharts-annotation-color-4: rgba(162, 241, 130, 0.4);
  --highcharts-annotation-color-5: rgba(169, 255, 101, 0.4);
}

@media (prefers-color-scheme: dark) {
  .chart-component :root {
    /* UI colors */
    --highcharts-background-color: rgb(48, 48, 48);
    /*
        Neutral color variations
        https://www.highcharts.com/samples/highcharts/css/palette-helper
    */
    --highcharts-neutral-color-100: rgb(255, 255, 255);
    --highcharts-neutral-color-80: rgb(214, 214, 214);
    --highcharts-neutral-color-60: rgb(173, 173, 173);
    --highcharts-neutral-color-40: rgb(133, 133, 133);
    --highcharts-neutral-color-20: rgb(92, 92, 92);
    --highcharts-neutral-color-10: rgb(71, 71, 71);
    --highcharts-neutral-color-5: rgb(61, 61, 61);
    --highcharts-neutral-color-3: rgb(57, 57, 57);
    /* Highlight color variations */
    --highcharts-highlight-color-100: rgb(122, 167, 255);
    --highcharts-highlight-color-80: rgb(108, 144, 214);
    --highcharts-highlight-color-60: rgb(94, 121, 173);
    --highcharts-highlight-color-20: rgb(65, 74, 92);
    --highcharts-highlight-color-10: rgb(58, 63, 71);
  }
}
.chart-component .highcharts-dark {
  /* UI colors */
  --highcharts-background-color: rgb(48, 48, 48);
  /* Neutral color variations */
  --highcharts-neutral-color-100: rgb(255, 255, 255);
  --highcharts-neutral-color-80: rgb(214, 214, 214);
  --highcharts-neutral-color-60: rgb(173, 173, 173);
  --highcharts-neutral-color-40: rgb(133, 133, 133);
  --highcharts-neutral-color-20: rgb(92, 92, 92);
  --highcharts-neutral-color-10: rgb(71, 71, 71);
  --highcharts-neutral-color-5: rgb(61, 61, 61);
  --highcharts-neutral-color-3: rgb(57, 57, 57);
  /* Highlight color variations */
  --highcharts-highlight-color-100: rgb(122, 167, 255);
  --highcharts-highlight-color-80: rgb(108, 144, 214);
  --highcharts-highlight-color-60: rgb(94, 121, 173);
  --highcharts-highlight-color-20: rgb(65, 74, 92);
  --highcharts-highlight-color-10: rgb(58, 63, 71);
}

.chart-component .highcharts-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  text-align: left;
  line-height: normal;
  z-index: 0; /* #1072 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-family: Helvetica, Arial, sans-serif;
  font-size: 1rem;
  -webkit-user-select: none;
          user-select: none;
  touch-action: manipulation;
  outline: none;
}

.chart-component .highcharts-no-touch-action {
  touch-action: none;
}

.chart-component .highcharts-root {
  display: block;
}

.chart-component .highcharts-root text {
  stroke-width: 0;
}

.chart-component .highcharts-strong {
  font-weight: bold;
}

.chart-component .highcharts-emphasized {
  font-style: italic;
}

.chart-component .highcharts-anchor {
  cursor: pointer;
}

.chart-component .highcharts-background {
  fill: var(--highcharts-background-color);
}

.chart-component .highcharts-plot-border,
.chart-component .highcharts-plot-background {
  fill: none;
}

.chart-component .highcharts-label-box {
  fill: none;
}

.chart-component .highcharts-label text {
  fill: var(--highcharts-neutral-color-80);
  font-size: 0.8em;
}

.chart-component .highcharts-button-box {
  fill: inherit;
}

.chart-component .highcharts-tracker-line {
  stroke-linejoin: round;
  stroke: rgba(192, 192, 192, 0.0001);
  stroke-width: 22;
  fill: none;
}

.chart-component .highcharts-tracker-area {
  fill: rgba(192, 192, 192, 0.0001);
  stroke-width: 0;
}

.chart-component .highcharts-title {
  fill: var(--highcharts-neutral-color-80);
  font-size: 1.2em;
  font-weight: bold;
}

.chart-component .highcharts-subtitle {
  fill: var(--highcharts-neutral-color-60);
  font-size: 0.8em;
}

.chart-component .highcharts-axis-line {
  fill: none;
  stroke: var(--highcharts-neutral-color-80);
}

.chart-component .highcharts-yaxis .highcharts-axis-line {
  stroke-width: 0;
}

.chart-component .highcharts-axis-title {
  fill: var(--highcharts-neutral-color-60);
  font-size: 0.8em;
}

.chart-component .highcharts-axis-labels {
  fill: var(--highcharts-neutral-color-80);
  cursor: default;
  font-size: 0.8em;
}

.chart-component .highcharts-grid-line {
  fill: none;
  stroke: var(--highcharts-neutral-color-10);
}

.chart-component .highcharts-xaxis-grid .highcharts-grid-line {
  stroke-width: 0;
}

.chart-component .highcharts-tick {
  stroke: var(--highcharts-neutral-color-80);
}

.chart-component .highcharts-yaxis .highcharts-tick {
  stroke-width: 0;
}

.chart-component .highcharts-minor-grid-line {
  stroke: var(--highcharts-neutral-color-5);
}

.chart-component .highcharts-crosshair-thin {
  stroke-width: 1px;
  stroke: var(--highcharts-neutral-color-20);
}

.chart-component .highcharts-crosshair-category {
  stroke: var(--highcharts-highlight-color-20);
  stroke-opacity: 0.25;
}

.chart-component .highcharts-credits {
  cursor: pointer;
  fill: var(--highcharts-neutral-color-40);
  font-size: 0.6em;
  transition: fill 250ms, font-size 250ms;
}

.chart-component .highcharts-credits:hover {
  fill: var(--highcharts-neutral-color-100);
  font-size: 0.7em;
}

.chart-component .highcharts-tooltip {
  cursor: default;
  pointer-events: none;
  white-space: nowrap;
  transition: stroke 150ms;
}

.chart-component .highcharts-tooltip .highcharts-tracker {
  fill: none;
  stroke: none;
}

.chart-component .highcharts-tooltip text {
  fill: var(--highcharts-neutral-color-80);
  font-size: 0.8em;
}

.chart-component .highcharts-tooltip .highcharts-header {
  font-size: 0.8em;
}

.chart-component .highcharts-tooltip-box {
  stroke-width: 1px;
  fill: var(--highcharts-background-color);
}

.chart-component .highcharts-tooltip-box {
  stroke-width: 0;
  fill: var(--highcharts-background-color);
}

.chart-component .highcharts-tooltip-box .highcharts-label-box {
  fill: var(--highcharts-background-color);
}

.chart-component div.highcharts-tooltip {
  filter: none;
  font-size: 0.8em;
}

.chart-component .highcharts-selection-marker {
  fill: var(--highcharts-highlight-color-80);
  fill-opacity: 0.25;
}

.chart-component .highcharts-graph {
  fill: none;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.chart-component .highcharts-empty-series {
  stroke-width: 1px;
  fill: none;
  stroke: var(--highcharts-neutral-color-20);
}

.chart-component .highcharts-state-hover .highcharts-graph {
  stroke-width: 3;
}

.chart-component .highcharts-point-inactive {
  opacity: 0.2;
  transition: opacity 50ms; /* quick in */
}

.chart-component .highcharts-series-inactive {
  opacity: 0.2;
  transition: opacity 50ms; /* quick in */
}

.chart-component .highcharts-state-hover path {
  transition: stroke-width 50ms; /* quick in */
}

.chart-component .highcharts-state-normal path {
  transition: stroke-width 250ms; /* slow out */
}

.chart-component g.highcharts-series,
.chart-component .highcharts-point,
.chart-component .highcharts-markers,
.chart-component .highcharts-data-labels {
  transition: opacity 250ms;
}

.chart-component .highcharts-legend-series-active g.highcharts-series:not(.highcharts-series-hover),
.chart-component .highcharts-legend-point-active .highcharts-point:not(.highcharts-point-hover, .highcharts-point-select),
.chart-component .highcharts-legend-series-active .highcharts-markers:not(.highcharts-series-hover),
.chart-component .highcharts-legend-series-active .highcharts-data-labels:not(.highcharts-series-hover) {
  opacity: 0.2;
}

.chart-component .highcharts-color-0 {
  fill: var(--highcharts-color-0);
  stroke: var(--highcharts-color-0);
}

.chart-component .highcharts-color-1 {
  fill: var(--highcharts-color-1);
  stroke: var(--highcharts-color-1);
}

.chart-component .highcharts-color-2 {
  fill: var(--highcharts-color-2);
  stroke: var(--highcharts-color-2);
}

.chart-component .highcharts-color-3 {
  fill: var(--highcharts-color-3);
  stroke: var(--highcharts-color-3);
}

.chart-component .highcharts-color-4 {
  fill: var(--highcharts-color-4);
  stroke: var(--highcharts-color-4);
}

.chart-component .highcharts-color-5 {
  fill: var(--highcharts-color-5);
  stroke: var(--highcharts-color-5);
}

.chart-component .highcharts-color-6 {
  fill: var(--highcharts-color-6);
  stroke: var(--highcharts-color-6);
}

.chart-component .highcharts-color-7 {
  fill: var(--highcharts-color-7);
  stroke: var(--highcharts-color-7);
}

.chart-component .highcharts-color-8 {
  fill: var(--highcharts-color-8);
  stroke: var(--highcharts-color-8);
}

.chart-component .highcharts-color-9 {
  fill: var(--highcharts-color-9);
  stroke: var(--highcharts-color-9);
}

.chart-component .highcharts-area {
  fill-opacity: 0.75;
  stroke-width: 0;
}

.chart-component .highcharts-markers {
  stroke-width: 1px;
  stroke: var(--highcharts-background-color);
}

.chart-component .highcharts-a11y-markers-hidden .highcharts-point:not(.highcharts-point-hover, .highcharts-a11y-marker-visible),
.chart-component .highcharts-a11y-marker-hidden {
  opacity: 0;
}

.chart-component .highcharts-point {
  stroke-width: 1px;
}

.chart-component .highcharts-dense-data .highcharts-point {
  stroke-width: 0;
}

.chart-component .highcharts-data-label text,
.chart-component text.highcharts-data-label {
  font-size: 0.7em;
  font-weight: bold;
}

.chart-component .highcharts-data-label-box {
  fill: none;
  stroke-width: 0;
}

.chart-component .highcharts-data-label text,
.chart-component text.highcharts-data-label {
  fill: var(--highcharts-neutral-color-80);
}

.chart-component .highcharts-data-label-connector {
  fill: none;
}

.chart-component .highcharts-data-label-hidden {
  pointer-events: none;
}

.chart-component .highcharts-halo {
  fill-opacity: 0.25;
  stroke-width: 0;
}

.chart-component .highcharts-series-label text {
  fill: inherit;
  font-weight: bold;
}

.chart-component .highcharts-series:not(.highcharts-pie-series) .highcharts-point-select,
.chart-component .highcharts-markers .highcharts-point-select {
  fill: var(--highcharts-neutral-color-20);
  stroke: var(--highcharts-neutral-color-100);
}

.chart-component .highcharts-column-series path.highcharts-point,
.chart-component .highcharts-bar-series path.highcharts-point {
  /* path to prevent stroke on 3D columns and bars */
  stroke: var(--highcharts-background-color);
}

.chart-component .highcharts-column-series .highcharts-point {
  transition: fill-opacity 250ms;
}

.chart-component .highcharts-column-series .highcharts-point-hover {
  fill-opacity: 0.75;
  transition: fill-opacity 50ms;
}

.chart-component .highcharts-pie-series .highcharts-point {
  stroke-linejoin: round;
  stroke: var(--highcharts-background-color);
}

.chart-component .highcharts-pie-series .highcharts-point-hover {
  fill-opacity: 0.75;
  transition: fill-opacity 50ms;
}

.chart-component .highcharts-funnel-series .highcharts-point {
  stroke-linejoin: round;
  stroke: var(--highcharts-background-color);
}

.chart-component .highcharts-funnel-series .highcharts-point-hover {
  fill-opacity: 0.75;
  transition: fill-opacity 50ms;
}

.chart-component .highcharts-funnel-series .highcharts-point-select {
  fill: inherit;
  stroke: inherit;
}

.chart-component .highcharts-pyramid-series .highcharts-point {
  stroke-linejoin: round;
  stroke: var(--highcharts-background-color);
}

.chart-component .highcharts-pyramid-series .highcharts-point-hover {
  fill-opacity: 0.75;
  transition: fill-opacity 50ms;
}

.chart-component .highcharts-pyramid-series .highcharts-point-select {
  fill: inherit;
  stroke: inherit;
}

.chart-component .highcharts-solidgauge-series .highcharts-point {
  stroke-width: 0;
}

.chart-component .highcharts-treemap-series .highcharts-point {
  stroke-width: 1px;
  stroke: var(--highcharts-neutral-color-10);
  transition: stroke 250ms, fill 250ms, fill-opacity 250ms;
}

.chart-component .highcharts-treemap-series .highcharts-point-hover {
  stroke: var(--highcharts-neutral-color-40);
  transition: stroke 25ms, fill 25ms, fill-opacity 25ms;
}

.chart-component .highcharts-treemap-series .highcharts-above-level {
  display: none;
}

.chart-component .highcharts-treemap-series .highcharts-internal-node {
  fill: none;
}

.chart-component .highcharts-treemap-series .highcharts-internal-node-interactive {
  fill-opacity: 0.15;
  cursor: pointer;
}

.chart-component .highcharts-treemap-series .highcharts-internal-node-interactive:hover {
  fill-opacity: 0.75;
}

.chart-component .highcharts-vector-series .highcharts-point {
  fill: none;
  stroke-width: 2px;
}

.chart-component .highcharts-windbarb-series .highcharts-point {
  fill: none;
  stroke-width: 2px;
}

.chart-component .highcharts-lollipop-stem {
  stroke: var(--highcharts-neutral-color-100);
}

.chart-component .highcharts-focus-border {
  fill: none;
  stroke-width: 2px;
}

.chart-component .highcharts-legend-item-hidden .highcharts-focus-border {
  fill: none !important;
}

.chart-component .highcharts-legend-box {
  fill: none;
  stroke-width: 0;
}

.chart-component .highcharts-legend-item > text {
  fill: var(--highcharts-neutral-color-80);
  font-weight: bold;
  font-size: 0.8em;
  cursor: pointer;
  stroke-width: 0;
}

.chart-component .highcharts-legend-item:hover text {
  fill: var(--highcharts-neutral-color-100);
}

.chart-component .highcharts-legend-item-hidden * {
  fill: var(--highcharts-neutral-color-60) !important;
  stroke: var(--highcharts-neutral-color-60) !important;
  transition: fill 250ms;
  text-decoration: line-through;
}

.chart-component .highcharts-legend-nav-active {
  fill: var(--highcharts-highlight-color-100);
  cursor: pointer;
}

.chart-component .highcharts-legend-nav-inactive {
  fill: var(--highcharts-neutral-color-20);
}

.chart-component circle.highcharts-legend-nav-active,
.chart-component circle.highcharts-legend-nav-inactive { /* tracker */
  fill: rgba(192, 192, 192, 0.0001);
}

.chart-component .highcharts-legend-title-box {
  fill: none;
  stroke-width: 0;
}

.chart-component .highcharts-bubble-legend-symbol {
  stroke-width: 2;
  fill-opacity: 0.5;
}

.chart-component .highcharts-bubble-legend-connectors {
  stroke-width: 1;
}

.chart-component .highcharts-bubble-legend-labels {
  fill: var(--highcharts-neutral-color-80);
  font-size: 0.7em;
}

.chart-component .highcharts-loading {
  position: absolute;
  background-color: var(--highcharts-background-color);
  opacity: 0.5;
  text-align: center;
  z-index: 10;
  transition: opacity 250ms;
}

.chart-component .highcharts-loading-hidden {
  height: 0 !important;
  opacity: 0;
  overflow: hidden;
  transition: opacity 250ms, height 250ms step-end;
}

.chart-component .highcharts-loading-inner {
  font-weight: bold;
  position: relative;
  top: 45%;
}

.chart-component .highcharts-plot-band,
.chart-component .highcharts-pane {
  fill: var(--highcharts-neutral-color-100);
  fill-opacity: 0.05;
}

.chart-component .highcharts-plot-line {
  fill: none;
  stroke: var(--highcharts-neutral-color-40);
  stroke-width: 1px;
}

.chart-component .highcharts-plot-line-label {
  font-size: 0.8em;
}

.chart-component .highcharts-boxplot-box {
  fill: var(--highcharts-background-color);
}

.chart-component .highcharts-boxplot-median {
  stroke-width: 2px;
}

.chart-component .highcharts-bubble-series .highcharts-point {
  fill-opacity: 0.5;
}

.chart-component .highcharts-errorbar-series .highcharts-point {
  stroke: var(--highcharts-neutral-color-100);
}

.chart-component .highcharts-gauge-series .highcharts-data-label-box {
  stroke: var(--highcharts-neutral-color-20);
  stroke-width: 1px;
}

.chart-component .highcharts-gauge-series .highcharts-dial {
  fill: var(--highcharts-neutral-color-100);
  stroke-width: 0;
}

.chart-component .highcharts-polygon-series .highcharts-graph {
  fill: inherit;
  stroke-width: 0;
}

.chart-component .highcharts-waterfall-series .highcharts-graph {
  stroke: var(--highcharts-neutral-color-80);
  stroke-dasharray: 1, 3;
}

.chart-component .highcharts-sankey-series .highcharts-point {
  stroke-width: 0;
}

.chart-component .highcharts-sankey-series .highcharts-link {
  transition: fill 250ms, fill-opacity 250ms;
  fill-opacity: 0.5;
}

.chart-component .highcharts-sankey-series .highcharts-point-hover.highcharts-link {
  transition: fill 50ms, fill-opacity 50ms;
  fill-opacity: 1;
}

.chart-component .highcharts-venn-series .highcharts-point {
  fill-opacity: 0.75;
  stroke: var(--highcharts-neutral-color-20);
  transition: stroke 250ms, fill-opacity 250ms;
}

.chart-component .highcharts-venn-series .highcharts-point-hover {
  fill-opacity: 1;
  stroke: var(--highcharts-neutral-color-20);
}

.chart-component .highcharts-timeline-series .highcharts-graph {
  stroke: var(--highcharts-neutral-color-20);
}

.chart-component .highcharts-navigator-mask-outside {
  fill-opacity: 0;
}

.chart-component .highcharts-navigator-mask-inside {
  fill: var(--highcharts-highlight-color-60); /* navigator.maskFill option */
  fill-opacity: 0.25;
  cursor: ew-resize;
}

.chart-component .highcharts-navigator-outline {
  stroke: var(--highcharts-neutral-color-40);
  fill: none;
}

.chart-component .highcharts-navigator-handle {
  stroke: var(--highcharts-neutral-color-40);
  fill: var(--highcharts-neutral-color-5);
  cursor: ew-resize;
}

.chart-component .highcharts-navigator-series {
  fill: var(--highcharts-highlight-color-80);
  stroke: var(--highcharts-highlight-color-80);
}

.chart-component .highcharts-navigator-series .highcharts-graph {
  stroke-width: 1px;
}

.chart-component .highcharts-navigator-series .highcharts-area {
  fill-opacity: 0.05;
}

.chart-component .highcharts-navigator-xaxis .highcharts-axis-line {
  stroke-width: 0;
}

.chart-component .highcharts-navigator-xaxis .highcharts-grid-line {
  stroke-width: 1px;
  stroke: var(--highcharts-neutral-color-10);
}

.chart-component .highcharts-navigator-xaxis.highcharts-axis-labels {
  fill: var(--highcharts-neutral-color-100);
  font-size: 0.7em;
  opacity: 0.6;
}

.chart-component .highcharts-navigator-yaxis .highcharts-grid-line {
  stroke-width: 0;
}

.chart-component .highcharts-scrollbar-thumb {
  fill: var(--highcharts-neutral-color-20);
  stroke: var(--highcharts-neutral-color-20);
  stroke-width: 0;
}

.chart-component .highcharts-scrollbar-button {
  fill: var(--highcharts-neutral-color-10);
  stroke: var(--highcharts-neutral-color-20);
  stroke-width: 1px;
}

.chart-component .highcharts-scrollbar-arrow {
  fill: var(--highcharts-neutral-color-60);
}

.chart-component .highcharts-scrollbar-rifles {
  stroke: none;
  stroke-width: 1px;
}

.chart-component .highcharts-scrollbar-track {
  fill: rgba(255, 255, 255, 0.001);
  stroke: var(--highcharts-neutral-color-20);
  stroke-width: 1px;
}

.chart-component .highcharts-button {
  fill: var(--highcharts-neutral-color-3);
  stroke: var(--highcharts-neutral-color-20);
  cursor: default;
  stroke-width: 1px;
  transition: fill 250ms;
}

.chart-component .highcharts-button text {
  fill: var(--highcharts-neutral-color-80);
  font-size: 0.8em;
}

.chart-component .highcharts-button-hover {
  transition: fill 0ms;
  fill: var(--highcharts-neutral-color-10);
  stroke: var(--highcharts-neutral-color-20);
}

.chart-component .highcharts-button-hover text {
  fill: var(--highcharts-neutral-color-80);
}

.chart-component .highcharts-button-pressed {
  font-weight: bold;
  fill: var(--highcharts-highlight-color-10);
  stroke: var(--highcharts-neutral-color-20);
}

.chart-component .highcharts-button-pressed text {
  fill: var(--highcharts-neutral-color-80);
  font-weight: bold;
}

.chart-component .highcharts-button-disabled text {
  fill: var(--highcharts-neutral-color-80);
}

.chart-component .highcharts-range-selector-buttons .highcharts-button {
  stroke-width: 0;
}

.chart-component .highcharts-range-label rect {
  fill: none;
}

.chart-component .highcharts-range-label text {
  fill: var(--highcharts-neutral-color-60);
}

.chart-component .highcharts-range-input rect {
  fill: none;
}

.chart-component .highcharts-range-input text {
  fill: var(--highcharts-neutral-color-80);
  font-size: 0.8em;
}

.chart-component .highcharts-range-input {
  stroke-width: 1px;
  stroke: var(--highcharts-neutral-color-20);
}

.chart-component input.highcharts-range-selector {
  position: absolute;
  border: 0;
  width: 1px; /* Chrome needs a pixel to see it */
  height: 1px;
  padding: 0;
  text-align: center;
  left: -9em; /* #4798 */
}

.chart-component .highcharts-crosshair-label text {
  fill: var(--highcharts-background-color);
  font-size: 1.7em;
}

.chart-component .highcharts-crosshair-label .highcharts-label-box {
  fill: inherit;
}

.chart-component .highcharts-candlestick-series .highcharts-point {
  stroke: var(--highcharts-neutral-color-100);
  stroke-width: 1px;
}

.chart-component .highcharts-candlestick-series .highcharts-point-up {
  fill: var(--highcharts-background-color);
}

.chart-component .highcharts-hollowcandlestick-series .highcharts-point-down {
  fill: var(--highcharts-negative-color);
  stroke: var(--highcharts-negative-color);
}

.chart-component .highcharts-hollowcandlestick-series .highcharts-point-down-bearish-up {
  fill: var(--highcharts-positive-color);
  stroke: var(--highcharts-positive-color);
}

.chart-component .highcharts-hollowcandlestick-series .highcharts-point-up {
  fill: transparent;
  stroke: var(--highcharts-positive-color);
}

.chart-component .highcharts-ohlc-series .highcharts-point-hover {
  stroke-width: 3px;
}

.chart-component .highcharts-flags-series .highcharts-point .highcharts-label-box {
  stroke: var(--highcharts-neutral-color-40);
  fill: var(--highcharts-background-color);
  transition: fill 250ms;
}

.chart-component .highcharts-flags-series .highcharts-point-hover .highcharts-label-box {
  stroke: var(--highcharts-neutral-color-100);
  fill: var(--highcharts-highlight-color-20);
}

.chart-component .highcharts-flags-series .highcharts-point text {
  fill: var(--highcharts-neutral-color-100);
  font-size: 0.9em;
  font-weight: bold;
}

.chart-component .highcharts-map-series .highcharts-point {
  transition: fill 500ms, fill-opacity 500ms, stroke-width 250ms;
  stroke: var(--highcharts-neutral-color-20);
  stroke-width: inherit;
}

.chart-component .highcharts-map-series .highcharts-point-hover {
  transition: fill 0ms, fill-opacity 0ms;
  fill-opacity: 0.5;
}

.chart-component .highcharts-mapline-series .highcharts-point {
  fill: none;
}

.chart-component .highcharts-heatmap-series .highcharts-point {
  stroke-width: 0;
}

.chart-component .highcharts-map-navigation {
  font-size: 1.3em;
  font-weight: bold;
  text-align: center;
}

.chart-component .highcharts-map-navigation.highcharts-button {
  fill: var(--highcharts-background-color);
  stroke: var(--highcharts-neutral-color-10);
}

.chart-component .highcharts-map-navigation.highcharts-button:hover {
  fill: var(--highcharts-neutral-color-10);
}

.chart-component .highcharts-map-navigation.highcharts-button .highcharts-button-symbol {
  stroke-width: 2px;
}

.chart-component .highcharts-mapview-inset-border {
  stroke: var(--highcharts-neutral-color-20);
  stroke-width: 1px;
  fill: none;
}

.chart-component .highcharts-coloraxis {
  stroke-width: 0;
}

.chart-component .highcharts-coloraxis-marker {
  fill: var(--highcharts-neutral-color-40);
}

.chart-component .highcharts-null-point {
  fill: var(--highcharts-neutral-color-3);
}

.chart-component .highcharts-3d-frame {
  fill: transparent;
}

.chart-component .highcharts-contextbutton {
  /* Fill is needed to capture hover */
  fill: var(--highcharts-background-color);
  stroke: none;
  stroke-linecap: round;
}

.chart-component .highcharts-contextbutton:hover {
  fill: var(--highcharts-neutral-color-10);
  stroke: var(--highcharts-neutral-color-10);
}

.chart-component .highcharts-button-symbol {
  stroke: var(--highcharts-neutral-color-60);
  stroke-width: 3px;
}

.chart-component .highcharts-menu {
  border: none;
  background: var(--highcharts-background-color);
  border-radius: 3px;
  padding: 0.5em;
  box-shadow: 3px 3px 10px #888888;
}

.chart-component .highcharts-menu-item {
  background: none;
  border-radius: 3px;
  color: var(--highcharts-neutral-color-80);
  cursor: pointer;
  font-size: 0.8em;
  list-style-type: none;
  padding: 0.5em;
  transition: background 250ms, color 250ms;
}

.chart-component .highcharts-menu-item:hover {
  background: var(--highcharts-neutral-color-5);
}

.chart-component .highcharts-breadcrumbs-button {
  fill: none;
  stroke-width: 0;
  cursor: pointer;
}

.chart-component .highcharts-breadcrumbs-separator {
  fill: var(--highcharts-neutral-color-60);
}

.chart-component .highcharts-drilldown-point {
  cursor: pointer;
}

.chart-component .highcharts-drilldown-data-label text,
.chart-component text.highcharts-drilldown-data-label,
.chart-component .highcharts-drilldown-axis-label {
  cursor: pointer;
  fill: var(--highcharts-highlight-color-100);
  font-weight: bold;
  text-decoration: underline;
}

.chart-component .highcharts-no-data text {
  font-weight: bold;
  font-size: 0.8em;
  fill: var(--highcharts-neutral-color-60);
}

.chart-component .highcharts-axis-resizer {
  cursor: ns-resize;
  stroke: var(--highcharts-neutral-color-100);
  stroke-width: 2px;
}

.chart-component .highcharts-bullet-target {
  stroke-width: 0;
}

.chart-component .highcharts-lineargauge-target {
  stroke-width: 1px;
  stroke: var(--highcharts-neutral-color-80);
}

.chart-component .highcharts-lineargauge-target-line {
  stroke-width: 1px;
  stroke: var(--highcharts-neutral-color-80);
}

.chart-component .highcharts-fibonacci-background-0,
.chart-component .highcharts-pitchfork-inner-background,
.chart-component .highcharts-measure-background {
  fill: var(--highcharts-annotation-color-0);
}

.chart-component .highcharts-fibonacci-background-1 {
  fill: var(--highcharts-annotation-color-1);
}

.chart-component .highcharts-fibonacci-background-2 {
  fill: var(--highcharts-annotation-color-2);
}

.chart-component .highcharts-fibonacci-background-3,
.chart-component .highcharts-pitchfork-outer-background {
  fill: var(--highcharts-annotation-color-3);
}

.chart-component .highcharts-fibonacci-background-4 {
  fill: var(--highcharts-annotation-color-4);
}

.chart-component .highcharts-fibonacci-background-5 {
  fill: var(--highcharts-annotation-color-5);
}

.chart-component .highcharts-fibonacci-line {
  stroke: var(--highcharts-neutral-color-40);
}

.chart-component .highcharts-crooked-lines,
.chart-component .highcharts-tunnel-lines,
.chart-component .highcharts-infinity-lines,
.chart-component .highcharts-timecycles-lines,
.chart-component .highcharts-fibonacci-timezones-lines,
.chart-component .highcharts-pitchfork-lines,
.chart-component .highcharts-vertical-line,
.chart-component .highcharts-measure-crosshair-x,
.chart-component .highcharts-measure-crosshair-y {
  stroke: var(--highcharts-neutral-color-100);
  stroke-opacity: 0.75;
  fill: none;
}

.chart-component .highcharts-measure-crosshair-x,
.chart-component .highcharts-measure-crosshair-y {
  stroke-dasharray: 1, 3;
}

.chart-component .highcharts-tunnel-background {
  fill: var(--highcharts-color-0);
}

.chart-component .highcharts-annotation-shapes {
  cursor: move;
}

.chart-component .highcharts-basic-shape {
  fill: var(--highcharts-neutral-color-100);
  stroke: var(--highcharts-neutral-color-100);
  opacity: 0.74;
}

.chart-component .highcharts-annotation-label-box {
  stroke-width: 1px;
  stroke: var(--highcharts-neutral-color-100);
  fill: var(--highcharts-neutral-color-100);
  fill-opacity: 0.75;
}

.chart-component .highcharts-annotation-label text {
  fill: var(--highcharts-neutral-color-10);
  font-size: 0.8em;
}

.chart-component .highcharts-a11y-proxy-element {
  border-width: 0;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  opacity: 0.001;
  z-index: 999;
  overflow: hidden;
  padding: 0;
  margin: 0;
  display: block;
  position: absolute;
}

.chart-component .highcharts-a11y-proxy-group li {
  list-style: none;
}

.chart-component .highcharts-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  white-space: nowrap;
  clip: rect(1px, 1px, 1px, 1px);
  margin-top: -3px;
  opacity: 0.01;
}

.chart-component .highcharts-a11y-invisible {
  visibility: hidden;
}

.chart-component .highcharts-a11y-proxy-container,
.chart-component .highcharts-a11y-proxy-container-before,
.chart-component .highcharts-a11y-proxy-container-after {
  position: absolute;
  white-space: nowrap;
}

.chart-component g.highcharts-series,
.chart-component .highcharts-markers,
.chart-component .highcharts-point {
  outline: none;
}

.chart-component .highcharts-treegrid-node-collapsed,
.chart-component .highcharts-treegrid-node-expanded {
  cursor: pointer;
}

.chart-component .highcharts-point-connecting-path {
  fill: none;
}

.chart-component .highcharts-grid-axis .highcharts-tick {
  stroke: var(--highcharts-neutral-color-20);
  stroke-width: 1px;
}

.chart-component .highcharts-grid-axis .highcharts-axis-line {
  stroke: var(--highcharts-neutral-color-20);
  stroke-width: 1px;
}

.chart-component .highcharts-container {
  height: calc(var(--s-max-width) * 0.5);
  font-family: inherit !important;
}

.chart-component .highcharts-title {
  font-size: var(--token-t-default-font-size) !important;
  color: var(--token-c-text--title) !important;
  fill: var(--token-c-text--title) !important;
}

.chart-component .highcharts-axis-title {
  font-size: var(--token-t-caption--small-font-size) !important;
  color: var(--token-c-text--title) !important;
  fill: var(--token-c-text--title) !important;
  font-weight: bold;
}

.chart-component .highcharts-axis-labels text {
  font-size: var(--token-t-caption--small-font-size) !important;
  color: var(--token-c-text--title) !important;
  fill: var(--token-c-text--title) !important;
}

.chart-component .outside-caption {
  color: var(--token-c-text--title) !important;
  fill: var(--token-c-text--title) !important;
  font-size: var(--token-t-caption--very-small-font-size) !important;
  box-sizing: border-box;
}

.chart-component .highcharts-grid-line, .chart-component .highcharts-axis-line {
  fill: none;
  stroke: var(--token-c-line--layout);
}

.chart-component .show-grid-lines .highcharts-yaxis-grid .highcharts-grid-line {
  fill: none;
  stroke-width: 1px;
  stroke: var(--token-c-line--layout);
}

.chart-component .hide-grid-lines .highcharts-grid-line {
  fill: none;
  stroke-width: 0;
}

.chart-component .highcharts-plot-line {
  stroke-width: 2px;
  fill: none;
  stroke: var(--token-c-line--layout);
}

.chart-component.line-chart .highcharts-graph {
  stroke-width: 3px;
}

.chart-component .highcharts-color-0 {
  fill: #003cb4;
  stroke: #003cb4;
}

.chart-component .highcharts-color-1 {
  fill: #9bbdf5;
  stroke: #9bbdf5;
}

.chart-component .highcharts-color-2 {
  fill: #000078;
  stroke: #000078;
}

.chart-component .highcharts-color-3 {
  fill: #6487be;
  stroke: #6487be;
}

.chart-component .highcharts-color-4 {
  fill: #00bec8;
  stroke: #00bec8;
}

.chart-component .highcharts-color-5 {
  fill: #82e1e1;
  stroke: #82e1e1;
}

.chart-component .highcharts-color-6 {
  fill: #8c50c8;
  stroke: #8c50c8;
}

.chart-component .highcharts-color-7 {
  fill: #c396ff;
  stroke: #c396ff;
}

.chart-component .extended-color-set .highcharts-color-0 {
  fill: #003cb4;
  stroke: #003cb4;
}

.chart-component .extended-color-set .highcharts-color-1 {
  fill: #1964dc;
  stroke: #1964dc;
}

.chart-component .extended-color-set .highcharts-color-2 {
  fill: #9bbdf5;
  stroke: #9bbdf5;
}

.chart-component .extended-color-set .highcharts-color-3 {
  fill: #000078;
  stroke: #000078;
}

.chart-component .extended-color-set .highcharts-color-4 {
  fill: #6487be;
  stroke: #6487be;
}

.chart-component .extended-color-set .highcharts-color-5 {
  fill: #00bec8;
  stroke: #00bec8;
}

.chart-component .extended-color-set .highcharts-color-6 {
  fill: #82e1e1;
  stroke: #82e1e1;
}

.chart-component .extended-color-set .highcharts-color-7 {
  fill: #c4eff1;
  stroke: #c4eff1;
}

.chart-component .extended-color-set .highcharts-color-8 {
  fill: #8c50c8;
  stroke: #8c50c8;
}

.chart-component .extended-color-set .highcharts-color-9 {
  fill: #c396ff;
  stroke: #c396ff;
}

.chart-component .extended-color-set .highcharts-color-10 {
  fill: #dfcaff;
  stroke: #dfcaff;
}

.chart-component .outside-legend {
  font-size: var(--token-t-caption--small-font-size);
  flex-direction: column;
  box-sizing: border-box;
}

.chart-component .outside-legend div {
  width: max-content;
  cursor: pointer;
}

.chart-component .outside-legend .legend-icon {
  display: inline-block;
  line-height: 0;
  vertical-align: middle;
  height: var(--token-t-caption--small-font-size);
  width: var(--token-t-caption--small-font-size);
  margin-right: 10px;
}

.chart-component .outside-legend .legend-icon-disabled .legend-icon {
  background-color: #E3E3E3;
}

.chart-component .outside-legend .legend-icon-disabled .legend-text {
  text-decoration: line-through;
}

.chart-component .legend-icon-color-0 {
  background-color: #003cb4;
}

.chart-component .legend-icon-color-1 {
  background-color: #9bbdf5;
}

.chart-component .legend-icon-color-2 {
  background-color: #000078;
}

.chart-component .legend-icon-color-3 {
  background-color: #6487be;
}

.chart-component .legend-icon-color-4 {
  background-color: #00bec8;
}

.chart-component .legend-icon-color-5 {
  background-color: #82e1e1;
}

.chart-component .legend-icon-color-6 {
  background-color: #8c50c8;
}

.chart-component .legend-icon-color-7 {
  background-color: #c396ff;
}

.chart-component .legend-icon-color-0.extended-color-set {
  background-color: #003cb4;
}

.chart-component .legend-icon-color-1.extended-color-set {
  background-color: #1964dc;
}

.chart-component .legend-icon-color-2.extended-color-set {
  background-color: #9bbdf5;
}

.chart-component .legend-icon-color-3.extended-color-set {
  background-color: #000078;
}

.chart-component .legend-icon-color-4.extended-color-set {
  background-color: #6487be;
}

.chart-component .legend-icon-color-5.extended-color-set {
  background-color: #00bec8;
}

.chart-component .legend-icon-color-6.extended-color-set {
  background-color: #82e1e1;
}

.chart-component .legend-icon-color-7.extended-color-set {
  background-color: #c4eff1;
}

.chart-component .legend-icon-color-8.extended-color-set {
  background-color: #8c50c8;
}

.chart-component .legend-icon-color-9.extended-color-set {
  background-color: #c396ff;
}

.chart-component .legend-icon-color-10.extended-color-set {
  background-color: #dfcaff;
}

.chart-component .highcharts-tooltip {
  font-size: var(--token-t-default-font-size) !important;
}

.chart-component .highcharts-tooltip text {
  color: var(--token-c-text--title) !important;
  fill: var(--token-c-text--title) !important;
}

figure.highcharts-figure {
  margin: 0 0 0 0;
  max-width: 40rem;
}
.context-frankly.frankly-legacy-theme figure.highcharts-figure .highcharts-color-0 {
  fill: #411f99;
}
.context-frankly.frankly-legacy-theme figure.highcharts-figure .legend-icon-color-0 {
  background-color: #411f99;
}
.context-frankly.frankly-legacy-theme figure.highcharts-figure .highcharts-color-1 {
  fill: #6764d9;
}
.context-frankly.frankly-legacy-theme figure.highcharts-figure .legend-icon-color-1 {
  background-color: #6764d9;
}
.context-frankly.frankly-legacy-theme figure.highcharts-figure .highcharts-color-2 {
  fill: #d7dbf9;
}
.context-frankly.frankly-legacy-theme figure.highcharts-figure .legend-icon-color-2 {
  background-color: #d7dbf9;
}
.context-frankly.frankly-legacy-theme figure.highcharts-figure .highcharts-color-3 {
  fill: #00bec8;
}
.context-frankly.frankly-legacy-theme figure.highcharts-figure .legend-icon-color-3 {
  background-color: #00bec8;
}
.context-frankly.frankly-legacy-theme figure.highcharts-figure .highcharts-color-4 {
  fill: #82e1e1;
}
.context-frankly.frankly-legacy-theme figure.highcharts-figure .legend-icon-color-4 {
  background-color: #82e1e1;
}
.context-frankly.frankly-legacy-theme figure.highcharts-figure .highcharts-color-5 {
  fill: #8c50c8;
}
.context-frankly.frankly-legacy-theme figure.highcharts-figure .legend-icon-color-5 {
  background-color: #8c50c8;
}
.context-frankly.frankly-legacy-theme figure.highcharts-figure .highcharts-color-6 {
  fill: #c396ff;
}
.context-frankly.frankly-legacy-theme figure.highcharts-figure .legend-icon-color-6 {
  background-color: #c396ff;
}
.context-frankly.frankly-legacy-theme figure.highcharts-figure .highcharts-color-7 {
  fill: #003cb4;
}
.context-frankly.frankly-legacy-theme figure.highcharts-figure .legend-icon-color-7 {
  background-color: #003cb4;
}
.context-frankly.frankly-legacy-theme figure.highcharts-figure.extended-color-set .highcharts-color-0 {
  fill: #411f99;
}
.context-frankly.frankly-legacy-theme figure.highcharts-figure.extended-color-set .legend-icon-color-0 {
  background-color: #411f99;
}
.context-frankly.frankly-legacy-theme figure.highcharts-figure.extended-color-set .highcharts-color-1 {
  fill: #6764d9;
}
.context-frankly.frankly-legacy-theme figure.highcharts-figure.extended-color-set .legend-icon-color-1 {
  background-color: #6764d9;
}
.context-frankly.frankly-legacy-theme figure.highcharts-figure.extended-color-set .highcharts-color-2 {
  fill: #d7dbf9;
}
.context-frankly.frankly-legacy-theme figure.highcharts-figure.extended-color-set .legend-icon-color-2 {
  background-color: #d7dbf9;
}
.context-frankly.frankly-legacy-theme figure.highcharts-figure.extended-color-set .highcharts-color-3 {
  fill: #00bec8;
}
.context-frankly.frankly-legacy-theme figure.highcharts-figure.extended-color-set .legend-icon-color-3 {
  background-color: #00bec8;
}
.context-frankly.frankly-legacy-theme figure.highcharts-figure.extended-color-set .highcharts-color-4 {
  fill: #82e1e1;
}
.context-frankly.frankly-legacy-theme figure.highcharts-figure.extended-color-set .legend-icon-color-4 {
  background-color: #82e1e1;
}
.context-frankly.frankly-legacy-theme figure.highcharts-figure.extended-color-set .highcharts-color-5 {
  fill: #8c50c8;
}
.context-frankly.frankly-legacy-theme figure.highcharts-figure.extended-color-set .legend-icon-color-5 {
  background-color: #8c50c8;
}
.context-frankly.frankly-legacy-theme figure.highcharts-figure.extended-color-set .highcharts-color-6 {
  fill: #c396ff;
}
.context-frankly.frankly-legacy-theme figure.highcharts-figure.extended-color-set .legend-icon-color-6 {
  background-color: #c396ff;
}
.context-frankly.frankly-legacy-theme figure.highcharts-figure.extended-color-set .highcharts-color-7 {
  fill: #003cb4;
}
.context-frankly.frankly-legacy-theme figure.highcharts-figure.extended-color-set .legend-icon-color-7 {
  background-color: #003cb4;
}
.context-frankly.frankly-legacy-theme figure.highcharts-figure.extended-color-set .highcharts-color-8 {
  fill: #9bbdf5;
}
.context-frankly.frankly-legacy-theme figure.highcharts-figure.extended-color-set .legend-icon-color-8 {
  background-color: #9bbdf5;
}
figure.highcharts-figure .highcharts-color-0 {
  fill: #003cb4;
}
figure.highcharts-figure .legend-icon-color-0 {
  background-color: #003cb4;
}
figure.highcharts-figure .highcharts-color-1 {
  fill: #9bbdf5;
}
figure.highcharts-figure .legend-icon-color-1 {
  background-color: #9bbdf5;
}
figure.highcharts-figure .highcharts-color-2 {
  fill: #000078;
}
figure.highcharts-figure .legend-icon-color-2 {
  background-color: #000078;
}
figure.highcharts-figure .highcharts-color-3 {
  fill: #6487be;
}
figure.highcharts-figure .legend-icon-color-3 {
  background-color: #6487be;
}
figure.highcharts-figure .highcharts-color-4 {
  fill: #00bec8;
}
figure.highcharts-figure .legend-icon-color-4 {
  background-color: #00bec8;
}
figure.highcharts-figure .highcharts-color-5 {
  fill: #82e1e1;
}
figure.highcharts-figure .legend-icon-color-5 {
  background-color: #82e1e1;
}
figure.highcharts-figure .highcharts-color-6 {
  fill: #8c50c8;
}
figure.highcharts-figure .legend-icon-color-6 {
  background-color: #8c50c8;
}
figure.highcharts-figure .highcharts-color-7 {
  fill: #c396ff;
}
figure.highcharts-figure .legend-icon-color-7 {
  background-color: #c396ff;
}
figure.highcharts-figure.extended-color-set .highcharts-color-0 {
  fill: #003cb4;
}
figure.highcharts-figure.extended-color-set .legend-icon-color-0 {
  background-color: #003cb4;
}
figure.highcharts-figure.extended-color-set .highcharts-color-1 {
  fill: #1964dc;
}
figure.highcharts-figure.extended-color-set .legend-icon-color-1 {
  background-color: #1964dc;
}
figure.highcharts-figure.extended-color-set .highcharts-color-2 {
  fill: #9bbdf5;
}
figure.highcharts-figure.extended-color-set .legend-icon-color-2 {
  background-color: #9bbdf5;
}
figure.highcharts-figure.extended-color-set .highcharts-color-3 {
  fill: #000078;
}
figure.highcharts-figure.extended-color-set .legend-icon-color-3 {
  background-color: #000078;
}
figure.highcharts-figure.extended-color-set .highcharts-color-4 {
  fill: #6487be;
}
figure.highcharts-figure.extended-color-set .legend-icon-color-4 {
  background-color: #6487be;
}
figure.highcharts-figure.extended-color-set .highcharts-color-5 {
  fill: #00bec8;
}
figure.highcharts-figure.extended-color-set .legend-icon-color-5 {
  background-color: #00bec8;
}
figure.highcharts-figure.extended-color-set .highcharts-color-6 {
  fill: #82e1e1;
}
figure.highcharts-figure.extended-color-set .legend-icon-color-6 {
  background-color: #82e1e1;
}
figure.highcharts-figure.extended-color-set .highcharts-color-7 {
  fill: #c4eff1;
}
figure.highcharts-figure.extended-color-set .legend-icon-color-7 {
  background-color: #c4eff1;
}
figure.highcharts-figure.extended-color-set .highcharts-color-8 {
  fill: #8c50c8;
}
figure.highcharts-figure.extended-color-set .legend-icon-color-8 {
  background-color: #8c50c8;
}
figure.highcharts-figure.extended-color-set .highcharts-color-9 {
  fill: #c396ff;
}
figure.highcharts-figure.extended-color-set .legend-icon-color-9 {
  background-color: #c396ff;
}
figure.highcharts-figure.extended-color-set .highcharts-color-10 {
  fill: #dfcaff;
}
figure.highcharts-figure.extended-color-set .legend-icon-color-10 {
  background-color: #dfcaff;
}

figcaption.highcharts-legend {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
figcaption.highcharts-legend .highcharts-legend__item {
  flex: 0 1 calc(50% - 1rem);
  font-size: calc(0.8 * var(--token-t-label-font-size, 1.8rem));
  font-weight: var(--token-t-label-font-weight);
  display: flex;
  gap: 1rem;
}
figcaption.highcharts-legend .highcharts-legend__item .highcharts-legend__box {
  display: inline-block;
  width: 1.2em;
  aspect-ratio: 1;
}

.zkb-component--content-hub .teaser-list-alternating li:nth-of-type(odd) > a, .zkb-component--content-hub .teaser-list-alternating li:nth-of-type(odd) > div > a, .zkb-component--content-hub .teaser-list-alternating li:nth-of-type(odd) > div > div {
  flex-direction: row-reverse;
}

.zkb-component--content-teaser .teaserLinkOrButton div:first-of-type {
  margin-top: 0 !important;
}

.zkb-container--2\/3 .zkb-component--content-teaser .t-title--card, .zkb-container--2\/3 .zkb-frankly-component--content-teaser .t-title--card {
  font-size: var(--token-t-title--card-narrow-font-size);
}

@media (max-width: 620px) {
  .frankly-transforming-card {
    background-color: var(--token-c-surface--weak);
  }
}
.c-cuglogin__messages {
  min-height: 4.6rem;
}
.c-cuglogin__error {
  color: rgb(237, 10, 10);
}

.hideTeasersSection {
  display: none;
}

.zkb-component--filtered-list-teaser-list .c-toggle--tag:has(.c-toggle__control[type=radio]:checked) .c-toggle__label {
  cursor: default;
}

.c-map__container {
  padding-bottom: calc(var(--map-ratio-y--phone, var(--map-ratio-y)) * 100%);
}

.c-map__map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.zkb-component--hero-teaser .c-videoplayer {
  background-color: transparent;
}

.zkb-component--hero-teaser a {
  text-decoration: none;
  --c-text-hover: white;
}

.triad-line-height {
  line-height: 1.4 !important;
}

.zkb-component--home-hero-teaser .zkb-component--hero-teaser {
  margin-top: unset;
}
.zkb-component--home-hero-teaser .zkb-component--hero-teaser a {
  text-decoration: none;
  --c-text-hover: white;
}
.zkb-component--home-hero-teaser .zkb-component--hero-teaser .l-tile-group--align-top {
  align-items: stretch !important;
}
.zkb-component--home-hero-teaser .zkb-component--hero-teaser .c-dam-video .video-width-overwrite, .zkb-component--home-hero-teaser .zkb-component--hero-teaser .video-3q .video-width-overwrite {
  max-width: var(--theme-setting-design-width);
}
.zkb-component--home-hero-teaser .zkb-component--hero-teaser .triad-line-height {
  line-height: 1.4 !important;
}
@media (max-width: 1024px) {
  .zkb-component--home-hero-teaser .zkb-component--hero-teaser .teaser_card_left {
    width: calc(10 * (10% - var(--rounding-compensation)) - var(--size-gutter-x)) !important;
  }
}
@media (min-width: 1024px) {
  .zkb-component--home-hero-teaser .zkb-component--hero-teaser .t-title {
    margin-top: var(--token-t-title-margin-top, 4.5rem);
  }
  .zkb-component--home-hero-teaser .zkb-component--hero-teaser .teaser_card_right::before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(var(--token-s-stack-tile) + 1px);
    background-color: var(--token-c-surface--strong);
    transform: translateY(calc(var(--token-s-stack-tile) * -1));
  }
}
.zkb-component--home-hero-teaser .zkb-component--hero-teaser .c-videoplayer {
  background-color: transparent;
}

.zkb-component--image .c-image__img {
  width: 100% !important;
}
.zkb-component--image .c-image figcaption {
  padding-left: 0 !important;
}

.zkb-component--infobox {
  /* Hide the arrow that is displayed by default on the HTML <details> element */
}
.zkb-component--infobox .t-richtext, .zkb-component--infobox .zkb-component--image, .zkb-component--infobox .zkb-component--dam-video {
  margin-top: var(--token-s-stack--mouse) !important;
}
.zkb-component--infobox .c-card--filled-strong .t-richtext i {
  color: var(--c-text);
}
.zkb-component--infobox details[open] summary::before {
  content: attr(data-hide-text);
}
.zkb-component--infobox details:not([open]) summary::before {
  content: attr(data-show-text);
}
.zkb-component--infobox details > summary::marker,
.zkb-component--infobox details > summary::-webkit-details-marker {
  display: none;
}

.t-richtext ul:first-child > li:first-child, .t-richtext ol:first-child > li:first-child, .t-richtext > *:first-child {
  margin-top: 0;
}

.zkb-landing-page-staging {
  --color-overlay: rgba(37, 37, 37, 0.3);
}
.zkb-landing-page-staging__img-wrapper {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  position: relative;
}
.zkb-landing-page-staging__img-container, .zkb-landing-page-staging__color-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.zkb-landing-page-staging__img-container .c-image,
.zkb-landing-page-staging__img-container .c-image__container,
.zkb-landing-page-staging__img-container .c-image__img {
  width: 100%;
  height: 100%;
}
.zkb-landing-page-staging__img-container .c-image__img {
  object-position: center;
  object-fit: cover;
}
.zkb-landing-page-staging__color-overlay {
  background: var(--color-overlay);
}
.zkb-landing-page-staging__color-overlay .c-card--filled-strong {
  --c-background: transparent;
}
.zkb-landing-page-staging__header-text-wrapper {
  margin-bottom: 4rem;
}
.zkb-landing-page-staging__card-wrapper {
  position: relative;
}
.zkb-landing-page-staging__card-wrapper::before {
  content: "";
  position: absolute;
  width: 50vw;
  height: 100%;
  left: 50%;
  transform: translateX(-100%);
  z-index: -1;
  background: var(--token-c-surface--strong);
}
.zkb-landing-page-staging__card-wrapper .l-grid {
  --size-grid-gutter-x: 6.5rem;
}
.zkb-landing-page-staging .t-lead {
  font-weight: bold;
}

body:has(.modal-scroll-lock) {
  overflow: hidden;
}

@media (max-width: 620px) {
  body:has(.modal-scroll-lock--phone) {
    overflow: hidden;
  }
}
.zkb-audio-player {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 2rem;
}

.zkb-audio-player__audio-slider-group {
  width: 100%;
  display: flex;
  column-gap: 2rem;
}

.zkb-audio-player__audio-slider-progress-bar {
  background-color: transparent;
}

.zkb-audio-player__chapter-list-item {
  width: 100%;
  text-align: left;
}

.zkb-audio-player__img {
  display: block;
  width: 100%;
}

.zkb-audio-player__volume {
  position: relative;
}

.zkb-audio-player__volume-box {
  display: none;
  --padding-bottom-box: 1.2rem;
  --padding-of-box: 2rem;
  position: absolute;
  width: 18rem;
  background-color: white;
  padding: var(--padding-of-box) 1.5rem;
  bottom: var(--padding-bottom-box);
  transform: rotate(-90deg);
  transform-origin: top left;
}

.zkb-audio-player__volume-box--visible {
  display: block;
}

.zkb-audio-player__volume-slider-group {
  display: flex;
  align-items: center;
}

.zkb-audio-player__play-pause-button .zkb-audio-player__play-button-icon--pause, .zkb-audio-player__play-pause-button .zkb-audio-player__play-button-icon--refresh {
  display: none;
  margin-left: 0;
}

.zkb-audio-player__play-pause-button--active .zkb-audio-player__play-button-icon--play, .zkb-audio-player__play-pause-button--active .zkb-audio-player__play-button-icon--refresh {
  display: none;
}
.zkb-audio-player__play-pause-button--active .zkb-audio-player__play-button-icon--pause {
  display: inline-block;
  margin-left: 0;
}

.zkb-audio-player__play-refresh-button--active .zkb-audio-player__play-button-icon--play, .zkb-audio-player__play-refresh-button--active .zkb-audio-player__play-button-icon--pause {
  display: none;
}
.zkb-audio-player__play-refresh-button--active .zkb-audio-player__play-button-icon--refresh {
  display: inline-block;
  margin-left: 0;
}

.zkb-audio-player__chapter-section {
  height: 0;
  max-height: 0;
  min-height: 0;
  overflow: hidden;
  transition: min-height 0.5s ease-in-out;
}

.zkb-audio-player__chapter-section--open {
  height: auto;
  transition: min-height 0.5s ease-in-out;
}

@media (max-width: 620px) {
  .zkb-audio-player {
    column-gap: 1rem;
  }
  .zkb-audio-player__audio-slider-group {
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: calc(var(--token-s-input-range-thumb-size) * 2 - var(--token-s-input-range-thumb-border));
  }
  .zkb-audio-player__audio-slider-group .c-input-range__label {
    margin-top: 0.5em;
  }
  .zkb-audio-player__audio-slider-progress-bar {
    order: -1;
  }
  .zkb-audio-player__volume {
    display: none;
  }
}
.c-list--icon li .c-icon.c-tooltip__icon {
  position: relative;
}

.zkb-component--quote .t-blockquote__paragraph::before, .zkb-component--quote .t-blockquote__paragraph::after {
  font-size: 1.2em;
  margin-top: 0.15em;
}
.zkb-component--quote .t-blockquote__quote {
  font-size: 3.2rem;
  margin-left: 1rem;
}
.zkb-component--quote .t-blockquote__source {
  margin-left: 1rem;
}

@media (max-width: 1024px) {
  .zkb-component--quote .t-blockquote__quote {
    font-size: 2.9rem;
  }
}
@media (max-width: 620px) {
  .t-blockquote__quote, .t-blockquote__source {
    padding-left: var(--s-bezel);
  }
  .zkb-component--quote .t-blockquote__quote {
    font-size: 2.3rem;
  }
}
.l-app .c-input-search .c-input-search__control .c-input-search__input {
  padding-left: var(--token-s-input-search-bezel);
}

.l-grid.splash-container,
.c-header-process__logo-link {
  display: none;
}

.l-page.splash-screen .c-header-process__title-wrap.l-max-width,
.l-page.splash-screen .l-page__end {
  display: none;
}
.l-page.splash-screen .l-page__end {
  display: none;
}
.l-page.splash-screen .l-grid.splash-container {
  display: flex;
}
.l-page.splash-screen .c-header-process__logo-link {
  display: inherit;
}

.l-page.no-splash-screen .c-header-process__logo-link {
  display: none;
}

.splash-container .c-image .c-image__container .c-image__img {
  width: 100%;
  display: block;
  opacity: 1;
}

.stickyparent .dt-container {
  min-height: 100%;
}

.fixed-title {
  position: fixed;
  left: 0;
  bottom: 20px;
  font-size: 1.6rem;
  box-Shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
  max-width: 60%;
  padding: 1rem 1rem 1rem 2rem;
  background-color: var(--token-c-surface--strong);
  color: var(--token-c-brand--contrast);
}

@media only screen and (min-width: 1024px) {
  .fixed-title {
    display: none;
  }
}
.swagger-ui .topbar, .swagger-ui .information-container {
  display: none !important;
}
.swagger-ui .scheme-container {
  box-shadow: none !important;
}

.zkb-component--swisscanto-products a:first-child div {
  margin-top: 0 !important;
}

.c-tab-list__panel {
  display: none;
}
.c-tab-list__panel--active {
  display: block;
}

.zkb-component--tabs .zkb-component--swisscanto-products .l-max-width.l-max-width--apple {
  margin-top: 0 !important;
}

.context-frankly .zkb-component--tab-style {
  background: none;
}
.context-frankly .zkb-component--tab-style .c-tag--active {
  outline-color: unset;
}

.t-richtext caption.c-table__caption.t-title {
  font-weight: 900;
  line-height: 1.13;
  font-size: 2.4rem;
  margin: 0 0 2.4rem 0;
}

.legend {
  font-size: 1.6rem;
}

.c-dam-video figure {
  margin: 0;
}
.c-dam-video video {
  max-width: 100%;
  object-fit: cover;
}
.c-dam-video figcaption {
  font-size: 1.6rem;
  margin-top: 1rem;
}

.c-videoplayer__container {
  transition: 0.3s ease-in-out 0s;
}

.c-hero-video .c-videoplayer--shows-cover .c-videoplayer__container {
  padding-bottom: 50%;
}
.c-content-video .c-videoplayer--shows-cover .c-videoplayer__container {
  padding-bottom: 66.6%;
}

.c-videoplayer__progress {
  transition: 0.3s ease-in-out 0s;
}
.c-videoplayer__progress:hover {
  cursor: pointer;
  height: 8px;
}

.video3q figure {
  margin: 0;
}
.video3q figcaption {
  font-size: 1.6rem;
  margin-top: 1rem;
}
.video3q .sdn-display {
  z-index: calc(var(--z-index-navigation) - 1) !important;
}

.c-video-youtube {
  border: none;
}

.content-list-teaser .frankly-teaser-horizontal {
  overflow-x: hidden;
}
.content-list-teaser .frankly-teaser-horizontal .c-card--filled-weak {
  --c-background: none;
}
.content-list-teaser .frankly-teaser-horizontal .frankly-teaser-horizontal__item div.c-image__container picture {
  border-top-left-radius: unset;
  border-top-right-radius: unset;
}
.content-list-teaser .frankly-teaser-horizontal--3 {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1024px) {
  .content-list-teaser .frankly-teaser-horizontal--3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 620px) {
  .content-list-teaser .frankly-teaser-horizontal--3 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.content-list-teaser .frankly-teaser-horizontal--2 {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 620px) {
  .content-list-teaser .frankly-teaser-horizontal--2 {
    grid-template-columns: repeat(1, 1fr);
  }
}

div.zkb-frankly-component--duo-container .zkb-component--title, div.zkb-frankly-component--duo-container .zkb-component--text .t-richtext, div.zkb-frankly-component--duo-container .zkb-component--title + .zkb-component--text > div.t-richtext {
  margin-top: var(--token-s-stack--rabbit) !important;
}

.button-modal-image {
  max-width: 100%;
  width: 25rem;
}

.frankly-hero-element--mobile {
  display: none;
}

.zkb-component--container-content-area .zkb-frankly-component--hero-teaser .t-title {
  margin-top: 0;
}
.zkb-component--container-content-area .zkb-frankly-component--hero-teaser .t-lead {
  margin-top: 1em;
}

@media (max-width: 1024px) {
  .frankly-hero-element--desktop {
    display: none;
  }
  .frankly-hero-element--mobile {
    display: inline;
  }
}
/* Custom classes copied from zkb-ui-taxz-demo */
.frankly-hero-section {
  --s-bezel: var(--token-s-card-bezel--large);
  --s-bezel-side: var(--token-s-card-bezel);
  position: relative;
}
@media (max-width: 1024px) {
  .frankly-hero-section--after-header .frankly-hero-section__inner {
    --header-safety-space: 10rem;
    padding-top: var(--header-safety-space);
  }
}
.frankly-hero-section--auto-height .frankly-hero-section__inner {
  --s-bezel: var(--token-s-card-bezel);
  aspect-ratio: unset;
}
@media (max-width: 1024px) {
  .frankly-hero-section--auto-height .frankly-hero-section__inner {
    flex-direction: column;
  }
}
.frankly-hero-section .c-list-progress__circle {
  background-color: white;
}

.frankly-hero-section__inner {
  padding: var(--s-bezel-side);
  background: radial-gradient(50% 50% at 50% 50%, #D2E7FE 0%, #A5CCF8 100%) fixed;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  aspect-ratio: 16/8;
  position: relative;
}
@media (max-width: 1024px) {
  .frankly-hero-section__inner {
    aspect-ratio: unset;
    flex-direction: column-reverse;
    align-items: flex-start;
    margin-inline: calc(var(--token-s-bezel-layout-x) * -1);
    border-radius: 0;
  }
}
@media (max-width: 620px) {
  .frankly-hero-section__inner {
    margin-inline: calc(var(--token-s-bezel-layout-x--phone) * -1);
  }
}

@media (min-width: 1025px) {
  .frankly-hero-section__alert {
    --c-bg: var(--token-c-surface--strong);
    --c-text: var(--token-c-text--inverted);
    --c-highlight: var(--token-c-text--highlight);
    width: 23rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: var(--c-bg);
    color: var(--c-text);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: var(--s-bezel);
    right: var(--s-bezel);
  }
  .frankly-hero-section__alert-text {
    text-align: center;
    display: block;
    max-width: 75%;
  }
  .frankly-hero-section__alert .t-highlight {
    color: var(--token-c-text--highlight-inverted);
  }
}

.frankly-hero-section__content {
  margin-bottom: calc(var(--s-bezel) * 1.5);
  max-width: 60%;
  z-index: 10;
  position: relative;
}
@media (max-width: 1024px) {
  .frankly-hero-section__content {
    max-width: 100%;
    margin-bottom: 0;
  }
}

.frankly-hero-section[data-is-visible=true] .frankly-hero-section__decoration--primary img {
  animation: float 5s ease-in-out infinite;
}
.frankly-hero-section[data-is-visible=true] .frankly-hero-section__decoration--secondary img {
  animation: float 10s 0.5s ease-in-out infinite;
}

@keyframes float {
  0% {
    transform: translatey(0);
  }
  50% {
    transform: translatey(-2rem);
  }
  100% {
    transform: translatey(0);
  }
}
.frankly-hero-section__media {
  grid-area: media;
  max-width: 100%;
}
@media (max-width: 620px) {
  .frankly-hero-section__media {
    width: 70%;
    margin: auto;
  }
}

.frankly-hero-section__content--has-media {
  grid-template-areas: "text media";
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 2.4rem;
  max-width: 100%;
  width: 100%;
  align-items: center;
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .frankly-hero-section__content--has-media {
    grid-template-areas: "media" "text";
    grid-template-columns: 1fr;
  }
}

.frankly-hero-section__content--has-no-media {
  display: block;
  max-width: 80%;
  margin-bottom: 0;
}

.frankly-hero-section__text {
  grid-area: text;
}

.frankly-hero-section__decoration {
  animation-delay: calc((1 - var(--js-scroll-val, 0)) * -1s);
  animation-play-state: paused;
  animation-fill-mode: forwards;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
}
.frankly-hero-section__decoration img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.frankly-hero-section__decoration .c-image, .frankly-hero-section__decoration .c-image picture, .frankly-hero-section__decoration .c-image__container, .frankly-hero-section__decoration .c-image__container picture {
  display: contents;
}

.frankly-hero-section__decoration--primary {
  --top-pos: var(--s-bezel);
  position: absolute;
  top: var(--top-pos);
  height: calc(90% - var(--top-pos));
  right: calc(var(--token-s-bezel-layout-x) * -1);
  animation-name: cloud-primary;
}
.frankly-hero-section__decoration--primary img {
  object-position: right top;
}
@media (max-width: 1024px) {
  .frankly-hero-section__decoration--primary {
    --top-pos: 0;
    right: 0;
    height: auto;
    width: 100%;
    position: relative;
    margin-left: auto;
    margin-right: calc(var(--s-bezel) * -1);
  }
}

.frankly-hero-section__decoration--secondary {
  --bottom-pos: 3rem;
  height: calc(60% - var(--bottom-pos));
  position: absolute;
  bottom: var(--bottom-pos);
  left: calc(var(--token-s-bezel-layout-x) * -1);
  animation-name: cloud-secondary;
}
.frankly-hero-section--auto-height .frankly-hero-section__decoration--secondary {
  bottom: 0;
}
.frankly-hero-section__decoration--secondary img {
  object-position: left bottom;
}
@media (max-width: 1024px) {
  .frankly-hero-section__decoration--secondary {
    display: none;
  }
}

@media (max-width: 620px) {
  body, .l-page__main {
    overflow-x: hidden;
  }
}
@keyframes cloud-primary {
  0% {
    transform: translate(0%, 20%) scale(1.1);
    @media (max-width: 1024px) {
      transform: translate(0%, 20%);
    }
  }
  100% {
    transform: translate(10%, -20%) scale(0.98);
    @media (max-width: 1024px) {
      transform: translate(0, -20%);
    }
  }
}
@keyframes cloud-secondary {
  0% {
    transform: translate(-40%, 0%) scale(1.2);
  }
  100% {
    transform: translate(-60%, 0%) scale(0.9);
  }
}
.animation-none * {
  animation: none;
}

.frankly-teaser-horizontal {
  --s-gap: 2.4rem;
  --item-min-width: 29rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(var(--item-min-width), 1fr));
  grid-template-rows: 1fr;
  gap: var(--s-gap);
  overflow-x: visible;
  overflow-y: hidden;
}
.frankly-teaser-horizontal .frankly-teaser-horizontal__item {
  box-sizing: border-box;
}
.frankly-teaser-horizontal .frankly-teaser-horizontal__item article > div:first-child > div:first-child {
  margin-top: calc(var(--s-bezel) * -1);
  margin-left: calc(var(--s-bezel) * -1);
  margin-right: calc(var(--s-bezel) * -1);
}

.frankly-quotes .c-carousel__slide {
  display: flex;
}
.frankly-quotes .c-carousel__slide-content {
  display: flex;
  flex-direction: column;
}
.frankly-quotes .c-carousel__slide-content .c-card {
  flex-grow: 1;
}
.frankly-quotes .aem-Grid-newComponent {
  width: 200px;
  margin-left: var(--size-gutter);
}

.frankly-quote-teaser .c-card {
  min-height: calc(25rem - 2 * var(--s-bezel));
  height: calc(100% - 2 * var(--s-bezel));
}

.strategy .risk-level {
  gap: 0.3em;
}

.risk-level .c-icon {
  margin-left: 0 !important;
}

.hide-blogElement {
  display: none !important;
}

.image-icon-wrapper {
  position: relative;
}
.image-icon-wrapper .c-button {
  z-index: 1;
  position: absolute;
  bottom: var(--token-s-card-bezel);
  right: var(--token-s-card-bezel);
  pointer-events: none;
}
.image-icon-wrapper .c-button--small {
  --s-min-width--icon-only: 3.2em ;
}

.elevator-position {
  position: fixed;
  right: 50px;
  bottom: 50px;
  z-index: var(--z-index-navigation);
}

.eventOverview .l-grid--gapped-double.l-grid--no-stack {
  --size-gutter-y: 0;
}

.l-page.hide-footer .l-page__end {
  display: none;
}

@media (max-width: 620px) {
  .language-switch-label {
    font-weight: var(--token-t-strong-font-weight, bold);
  }
}
.language-switch-custom {
  font-size: 1.4rem;
  border-top: calc(var(--token-s-line-layout) - 1px) solid transparent;
  border-left: var(--token-s-line-layout) solid transparent;
}

@media (max-width: 1024px) {
  .language-switch-custom {
    padding-left: var(--token-s-bezel-layout-x);
  }
  .language-switch-custom a.c-language-switch__link {
    color: var(--c-link-color);
  }
}
@media (max-width: 620px) {
  .language-switch-custom {
    padding-left: var(--token-s-bezel-layout-x--phone);
  }
}
@media (max-width: 1024px) {
  .l-page:has(.l-page__main > div:first-child .frankly-hero-section) .frankly-public-header-custom-position {
    position: absolute;
    width: 100%;
  }
  .l-page:has(.l-page__main > div:first-child .frankly-hero-section) .frankly-public-header-custom-position:not(.c-frankly-public-header--nav-open) {
    --logo-dot: currentColor;
  }
  .l-page:has(.l-page__main > div:first-child .frankly-hero-section) .l-page__main > div:first-child .frankly-hero-section .frankly-hero-section__inner {
    --header-safety-space: 16rem;
    padding-top: var(--header-safety-space);
  }
}

.frequent-questions__items {
  font-size: 2.4rem;
  line-height: 1.33;
  font-weight: normal;
  list-style: none;
  padding: 0;
}

@media (max-width: 850px) {
  .frequent-questions__items {
    font-size: 2.6rem;
  }
}
@media (max-width: 620px) {
  .frequent-questions__items {
    font-size: 2.3rem;
    line-height: 1.3;
  }
}
.frequent-questions__link {
  text-decoration: none;
}

.landingPageHeader .c-header-landing-page__menu-actions {
  flex: 0 0 8.7rem;
}
.landingPageHeader .c-header-landing-page__nav {
  flex: 1 0 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}
.landingPageHeader .c-header-landing-page__nav .c-landing-page-nav__item-label {
  display: block;
  position: relative;
  padding-right: 2.6rem;
}
.landingPageHeader .c-header-landing-page__nav .c-side-menu-items__icon {
  position: absolute;
  right: 0;
  top: 0;
}
@media (max-width: 620px) {
  .landingPageHeader .c-header-landing-page__nav .c-side-menu-items__icon {
    width: var(--token-s-icon--m);
    height: var(--token-s-icon--m);
  }
}

.c-landing-page-nav__list {
  position: absolute !important;
  top: 0;
  left: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  background: #fff;
  transform: translateX(100%);
  transition: transform 250ms ease-in-out, opacity 100ms linear;
  opacity: 0;
}
.c-landing-page-nav__list--level-0 {
  opacity: 1;
}
.c-landing-page-nav__list--level-0, .c-landing-page-nav__list--is-currently-shown {
  transform: translateX(0);
}
.c-landing-page-nav__list--is-leaving {
  transform: translateX(100%);
  transition: transform 300ms ease-in-out, opacity 50ms linear;
}
.c-landing-page-nav__list--is-currently-shown {
  opacity: 1;
  pointer-events: auto;
  z-index: 3;
}
.c-landing-page-nav__list--child-visible {
  overflow: hidden;
}
@media (max-width: 620px) {
  .c-landing-page-nav__list {
    font-size: var(--token-t-default-font-size, 1.8rem);
  }
}
.c-landing-page-nav__list .c-landing-page-nav__item {
  margin-top: var(--token-s-side-menu-stack-hero);
}
.c-landing-page-nav__list .c-landing-page-nav__item--is-active {
  color: var(--context-color-interaction--active);
}

.c-landing-page-nav__back-button {
  font-size: var(--token-t-default-font-size);
  font-weight: var(--token-t-default-font-weight);
  line-height: var(--token-t-default-line-height);
  color: currentColor;
}
.c-landing-page-nav__back-button:hover {
  color: var(--context-color-interaction--hover);
}
@media (max-width: 1024px) {
  .c-landing-page-nav__back-button {
    font-size: var(--token-t-default-font-size-tablet);
  }
}
@media (max-width: 620px) {
  .c-landing-page-nav__back-button {
    font-size: var(--token-t-default-font-size-phone);
  }
}

.c-landing-page-nav__link {
  color: currentColor;
}

.c-landing-page-nav__layer-title {
  font-size: inherit;
}

.micrositeHeader .c-header-landing-page__menu-actions {
  flex: 0 0 8.7rem;
}
.micrositeHeader .c-header-landing-page__nav {
  flex: 1 0 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}
.micrositeHeader .c-header-landing-page__nav .c-landing-page-nav__item-label {
  display: block;
  position: relative;
  padding-right: 2.6rem;
}
.micrositeHeader .c-header-landing-page__nav .c-side-menu-items__icon {
  position: absolute;
  right: 0;
  top: 0;
}
@media (max-width: 620px) {
  .micrositeHeader .c-header-landing-page__nav .c-side-menu-items__icon {
    width: var(--token-s-icon--m);
    height: var(--token-s-icon--m);
  }
}

.c-landing-page-nav__list {
  position: absolute !important;
  top: 0;
  left: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  background: #fff;
  transform: translateX(100%);
  transition: transform 250ms ease-in-out, opacity 100ms linear;
  opacity: 0;
}
.c-landing-page-nav__list--level-0 {
  opacity: 1;
}
.c-landing-page-nav__list--level-0, .c-landing-page-nav__list--is-currently-shown {
  transform: translateX(0);
}
.c-landing-page-nav__list--is-leaving {
  transform: translateX(100%);
  transition: transform 300ms ease-in-out, opacity 50ms linear;
}
.c-landing-page-nav__list--is-currently-shown {
  opacity: 1;
  pointer-events: auto;
  z-index: 3;
}
.c-landing-page-nav__list--child-visible {
  overflow: hidden;
}
@media (max-width: 620px) {
  .c-landing-page-nav__list {
    font-size: var(--token-t-default-font-size, 1.8rem);
  }
}
.c-landing-page-nav__list .c-landing-page-nav__item {
  margin-top: var(--token-s-side-menu-stack-hero);
}
.c-landing-page-nav__list .c-landing-page-nav__item--is-active {
  color: var(--context-color-interaction--active);
}

.c-landing-page-nav__back-button {
  font-size: var(--token-t-default-font-size);
  font-weight: var(--token-t-default-font-weight);
  line-height: var(--token-t-default-line-height);
  color: currentColor;
}
.c-landing-page-nav__back-button:hover {
  color: var(--context-color-interaction--hover);
}
@media (max-width: 1024px) {
  .c-landing-page-nav__back-button {
    font-size: var(--token-t-default-font-size-tablet);
  }
}
@media (max-width: 620px) {
  .c-landing-page-nav__back-button {
    font-size: var(--token-t-default-font-size-phone);
  }
}

.c-landing-page-nav__link {
  color: currentColor;
}

.c-landing-page-nav__layer-title {
  font-size: inherit;
}

.context-frankly .notification-bar--no-highlight {
  text-decoration: none;
  cursor: default;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xpZW50bGliLXNpdGUvc2l0ZS5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUE7O0VBRUUsYUFBYTtBQUNmO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsMkZBQTJGO0FBQzdGO0FBQ0E7RUFDRSwyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UsV0FBVztBQUNiO0FBQ0E7RUFDRSx3RkFBd0Y7QUFDMUY7QUFDQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTs7OztFQUlFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7O0VBRUUsdUNBQXVDO0FBQ3pDO0FBQ0E7RUFDRTs7SUFFRSxzQ0FBc0M7RUFDeEM7QUFDRjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTs7O0VBR0UsdUNBQXVDO0VBQ3ZDLDBDQUEwQztBQUM1QztBQUNBO0VBQ0U7OztJQUdFLHNDQUFzQztJQUN0Qyx5Q0FBeUM7RUFDM0M7QUFDRjs7QUFFQTs7OztFQUlFLHVDQUF1QztBQUN6Qzs7QUFFQTs7O0VBR0UsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDO0FBQ0E7RUFDRTtJQUNFLHNDQUFzQztFQUN4QztBQUNGOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDO0FBQ0E7RUFDRTtJQUNFLHFDQUFxQztFQUN2QztBQUNGOztBQUVBOzs7RUFHRSx1Q0FBdUM7QUFDekM7QUFDQTtFQUNFOzs7SUFHRSxxQ0FBcUM7RUFDdkM7QUFDRjs7QUFFQTs7RUFFRSx1Q0FBdUM7QUFDekM7QUFDQTtFQUNFOztJQUVFLHdDQUF3QztFQUMxQztBQUNGOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0UscUNBQXFDO0FBQ3ZDOztBQUVBOztFQUVFLHdDQUF3QztBQUMxQzs7QUFFQTs7O0VBR0Usc0NBQXNDO0FBQ3hDOztBQUVBOztFQUVFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLHFDQUFxQztBQUN2Qzs7QUFFQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsT0FBTztBQUNUOztBQUVBO0VBQ0U7SUFDRSxRQUFRO0lBQ1IsV0FBVztJQUNYLFdBQVc7SUFDWCwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsVUFBVTtFQUNaO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFO0lBQ0UsY0FBYztJQUNkLFdBQVc7RUFDYjtBQUNGO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsY0FBYztFQUNkLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRTtJQUNFLGdCQUFnQjtJQUNoQixVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0UsMEJBQTBCO0VBQzFCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FBUztFQUNULGlDQUFpQztFQUNqQyxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7QUFDQTtFQUNFO0lBQ0UsbUJBQW1CO0VBQ3JCO0FBQ0Y7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7Ozs7O0VBS0Usd0VBQXdFO0VBQ3hFLGdFQUFnRTtFQUNoRSw0REFBNEQ7QUFDOUQ7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixPQUFPO0VBQ1AsUUFBUTtFQUNSLDJCQUEyQjtBQUM3Qjs7QUFFQTs7RUFFRSxvREFBb0Q7RUFDcEQsNENBQTRDO0FBQzlDOztBQUVBLFlBQVk7QUFDWjtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRTtJQUNFLGFBQWE7RUFDZjtBQUNGOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxzQ0FBc0M7QUFDeEM7QUFDQTtFQUNFLGdEQUFnRDtBQUNsRDtBQUNBO0VBQ0UsZ0RBQWdEO0FBQ2xEO0FBQ0E7RUFDRSw0REFBNEQ7RUFDNUQsNkRBQTZEO0FBQy9EO0FBQ0E7RUFDRTtJQUNFLDBCQUEwQjtJQUMxQiwyQkFBMkI7RUFDN0I7QUFDRjtBQUNBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsK0VBQStFO0VBQy9FLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0U7SUFDRSxnQkFBZ0I7RUFDbEI7QUFDRjtBQUNBO0VBQ0Usa0NBQWtDO0VBQ2xDLDJCQUEyQjtFQUMzQiw0QkFBNEI7QUFDOUI7QUFDQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLDJDQUEyQztFQUMzQyxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7QUFDQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFOzs7Ozs7SUFNRTtFQUNGLFdBQVc7RUFDWCxTQUFTO0VBQ1QsWUFBWTtFQUNaLFlBQVk7RUFDWiwyQ0FBMkM7RUFDM0MsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQiw0QkFBNEI7RUFDNUIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osMENBQTBDO0VBQzFDLGdDQUFnQztFQUNoQyxjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2Qiw0QkFBNEI7RUFDNUIsZ0NBQWdDO0VBQ2hDLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLHNDQUFzQztFQUN0QywrQ0FBK0M7QUFDakQ7QUFDQTs7RUFFRSxzQ0FBc0M7RUFDdEMsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLCtEQUErRDtFQUMvRCxzQ0FBc0M7RUFDdEM7Ozs7OztHQU1DO0VBQ0QsaUJBQWlCO0VBQ2pCLHVDQUF1QztFQUN2Qyw2Q0FBNkM7RUFDN0Msc0NBQXNDO0VBQ3RDLG9DQUFvQztFQUNwQyxzQ0FBc0M7RUFDdEMsc0NBQXNDO0VBQ3RDLHNDQUFzQztFQUN0QyxtREFBbUQ7RUFDbkQsc0NBQXNDO0VBQ3RDLG9CQUFvQjtFQUNwQixzQ0FBc0M7RUFDdEMsMEJBQTBCO0VBQzFCLHFDQUFxQztFQUNyQyxzREFBc0Q7RUFDdEQscUNBQXFDO0VBQ3JDOztHQUVDO0VBQ0Qsc0RBQXNEO0VBQ3RELHlDQUF5QztFQUN6QztXQUNTO0VBQ1Qsd0NBQXdDO0VBQ3hDLHlCQUF5QjtFQUN6Qix3Q0FBd0M7RUFDeEMseUJBQXlCO0VBQ3pCLHdDQUF3QztFQUN4QywwQ0FBMEM7RUFDMUMsd0NBQXdDO0VBQ3hDLGVBQWU7RUFDZixvQ0FBb0M7RUFDcEMsb0NBQW9DO0VBQ3BDLHVDQUF1QztFQUN2Qyx5REFBeUQ7RUFDekQseURBQXlEO0VBQ3pELHlEQUF5RDtFQUN6RCx5REFBeUQ7RUFDekQseURBQXlEO0VBQ3pELHlEQUF5RDtBQUMzRDtBQUNBO0VBQ0U7SUFDRSxjQUFjO0lBQ2QsOENBQThDO0lBQzlDOzs7S0FHQztJQUNELGtEQUFrRDtJQUNsRCxpREFBaUQ7SUFDakQsaURBQWlEO0lBQ2pELGlEQUFpRDtJQUNqRCw4Q0FBOEM7SUFDOUMsOENBQThDO0lBQzlDLDZDQUE2QztJQUM3Qyw2Q0FBNkM7SUFDN0MsK0JBQStCO0lBQy9CLG9EQUFvRDtJQUNwRCxtREFBbUQ7SUFDbkQsa0RBQWtEO0lBQ2xELGdEQUFnRDtJQUNoRCxnREFBZ0Q7RUFDbEQ7QUFDRjtBQUNBO0VBQ0UsY0FBYztFQUNkLDhDQUE4QztFQUM5Qyw2QkFBNkI7RUFDN0Isa0RBQWtEO0VBQ2xELGlEQUFpRDtFQUNqRCxpREFBaUQ7RUFDakQsaURBQWlEO0VBQ2pELDhDQUE4QztFQUM5Qyw4Q0FBOEM7RUFDOUMsNkNBQTZDO0VBQzdDLDZDQUE2QztFQUM3QywrQkFBK0I7RUFDL0Isb0RBQW9EO0VBQ3BELG1EQUFtRDtFQUNuRCxrREFBa0Q7RUFDbEQsZ0RBQWdEO0VBQ2hELGdEQUFnRDtBQUNsRDtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsNkNBQTZDO0VBQzdDLHlDQUF5QztFQUN6QyxlQUFlO0VBQ2YseUJBQXlCO1VBQ2pCLGlCQUFpQjtFQUN6QiwwQkFBMEI7RUFDMUIsYUFBYTtBQUNmO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGVBQWU7QUFDakI7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSx3Q0FBd0M7QUFDMUM7QUFDQTs7RUFFRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0Usd0NBQXdDO0VBQ3hDLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxzQkFBc0I7RUFDdEIsbUNBQW1DO0VBQ25DLGdCQUFnQjtFQUNoQixVQUFVO0FBQ1o7QUFDQTtFQUNFLGlDQUFpQztFQUNqQyxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSx3Q0FBd0M7RUFDeEMsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0Usd0NBQXdDO0VBQ3hDLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsVUFBVTtFQUNWLDBDQUEwQztBQUM1QztBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0Usd0NBQXdDO0VBQ3hDLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0Usd0NBQXdDO0VBQ3hDLGVBQWU7RUFDZixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLFVBQVU7RUFDViwwQ0FBMEM7QUFDNUM7QUFDQTtFQUNFLGVBQWU7QUFDakI7QUFDQTtFQUNFLDBDQUEwQztBQUM1QztBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0UseUNBQXlDO0FBQzNDO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsMENBQTBDO0FBQzVDO0FBQ0E7RUFDRSw0Q0FBNEM7RUFDNUMsb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxlQUFlO0VBQ2Ysd0NBQXdDO0VBQ3hDLGdCQUFnQjtFQUNoQix1Q0FBdUM7QUFDekM7QUFDQTtFQUNFLHlDQUF5QztFQUN6QyxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0UsVUFBVTtFQUNWLFlBQVk7QUFDZDtBQUNBO0VBQ0Usd0NBQXdDO0VBQ3hDLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsd0NBQXdDO0FBQzFDO0FBQ0E7RUFDRSxlQUFlO0VBQ2Ysd0NBQXdDO0FBQzFDO0FBQ0E7RUFDRSx3Q0FBd0M7QUFDMUM7QUFDQTtFQUNFLFlBQVk7RUFDWixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLDBDQUEwQztFQUMxQyxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLFVBQVU7RUFDVixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDViwwQ0FBMEM7QUFDNUM7QUFDQTtFQUNFLGVBQWU7QUFDakI7QUFDQTtFQUNFLFlBQVk7RUFDWix3QkFBd0IsRUFBRSxhQUFhO0FBQ3pDO0FBQ0E7RUFDRSxZQUFZO0VBQ1osd0JBQXdCLEVBQUUsYUFBYTtBQUN6QztBQUNBO0VBQ0UsNkJBQTZCLEVBQUUsYUFBYTtBQUM5QztBQUNBO0VBQ0UsOEJBQThCLEVBQUUsYUFBYTtBQUMvQztBQUNBOzs7O0VBSUUseUJBQXlCO0FBQzNCO0FBQ0E7Ozs7RUFJRSxZQUFZO0FBQ2Q7QUFDQTtFQUNFLCtCQUErQjtFQUMvQixpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLCtCQUErQjtFQUMvQixpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLCtCQUErQjtFQUMvQixpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLCtCQUErQjtFQUMvQixpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLCtCQUErQjtFQUMvQixpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLCtCQUErQjtFQUMvQixpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLCtCQUErQjtFQUMvQixpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLCtCQUErQjtFQUMvQixpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLCtCQUErQjtFQUMvQixpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLCtCQUErQjtFQUMvQixpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsMENBQTBDO0FBQzVDO0FBQ0E7O0VBRUUsVUFBVTtBQUNaO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGVBQWU7QUFDakI7QUFDQTs7RUFFRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsZUFBZTtBQUNqQjtBQUNBOztFQUVFLHdDQUF3QztBQUMxQztBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsaUJBQWlCO0FBQ25CO0FBQ0E7O0VBRUUsd0NBQXdDO0VBQ3hDLDJDQUEyQztBQUM3QztBQUNBOztFQUVFLGtEQUFrRDtFQUNsRCwwQ0FBMEM7QUFDNUM7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0Usc0JBQXNCO0VBQ3RCLDBDQUEwQztBQUM1QztBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0Usc0JBQXNCO0VBQ3RCLDBDQUEwQztBQUM1QztBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7QUFDakI7QUFDQTtFQUNFLHNCQUFzQjtFQUN0QiwwQ0FBMEM7QUFDNUM7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQiw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLGFBQWE7RUFDYixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsMENBQTBDO0VBQzFDLHdEQUF3RDtBQUMxRDtBQUNBO0VBQ0UsMENBQTBDO0VBQzFDLHFEQUFxRDtBQUN2RDtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLFVBQVU7RUFDVixpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLFVBQVU7RUFDVixpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLDJDQUEyQztBQUM3QztBQUNBO0VBQ0UsVUFBVTtFQUNWLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsZUFBZTtBQUNqQjtBQUNBO0VBQ0Usd0NBQXdDO0VBQ3hDLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGVBQWU7QUFDakI7QUFDQTtFQUNFLHlDQUF5QztBQUMzQztBQUNBO0VBQ0UsbURBQW1EO0VBQ25ELHFEQUFxRDtFQUNyRCxzQkFBc0I7RUFDdEIsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSwyQ0FBMkM7RUFDM0MsZUFBZTtBQUNqQjtBQUNBO0VBQ0Usd0NBQXdDO0FBQzFDO0FBQ0E7eURBQ3lELFlBQVk7RUFDbkUsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0Usd0NBQXdDO0VBQ3hDLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLG9EQUFvRDtFQUNwRCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGdEQUFnRDtBQUNsRDtBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixRQUFRO0FBQ1Y7QUFDQTs7RUFFRSx5Q0FBeUM7RUFDekMsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsMENBQTBDO0VBQzFDLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSx3Q0FBd0M7QUFDMUM7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSwyQ0FBMkM7QUFDN0M7QUFDQTtFQUNFLDBDQUEwQztFQUMxQyxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLHlDQUF5QztFQUN6QyxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsMENBQTBDO0VBQzFDLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsMENBQTBDO0VBQzFDLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0Usd0NBQXdDO0VBQ3hDLGVBQWU7QUFDakI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQiwwQ0FBMEM7RUFDMUMsNENBQTRDO0FBQzlDO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsMENBQTBDO0FBQzVDO0FBQ0E7RUFDRSwwQ0FBMEM7QUFDNUM7QUFDQTtFQUNFLGVBQWU7QUFDakI7QUFDQTtFQUNFLDBDQUEwQyxFQUFFLDhCQUE4QjtFQUMxRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSwwQ0FBMEM7RUFDMUMsVUFBVTtBQUNaO0FBQ0E7RUFDRSwwQ0FBMEM7RUFDMUMsdUNBQXVDO0VBQ3ZDLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsMENBQTBDO0VBQzFDLDRDQUE0QztBQUM5QztBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGVBQWU7QUFDakI7QUFDQTtFQUNFLGlCQUFpQjtFQUNqQiwwQ0FBMEM7QUFDNUM7QUFDQTtFQUNFLHlDQUF5QztFQUN6QyxnQkFBZ0I7RUFDaEIsWUFBWTtBQUNkO0FBQ0E7RUFDRSxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSx3Q0FBd0M7RUFDeEMsMENBQTBDO0VBQzFDLGVBQWU7QUFDakI7QUFDQTtFQUNFLHdDQUF3QztFQUN4QywwQ0FBMEM7RUFDMUMsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSx3Q0FBd0M7QUFDMUM7QUFDQTtFQUNFLFlBQVk7RUFDWixpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGdDQUFnQztFQUNoQywwQ0FBMEM7RUFDMUMsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSx1Q0FBdUM7RUFDdkMsMENBQTBDO0VBQzFDLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSx3Q0FBd0M7RUFDeEMsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsd0NBQXdDO0VBQ3hDLDBDQUEwQztBQUM1QztBQUNBO0VBQ0Usd0NBQXdDO0FBQzFDO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsMENBQTBDO0VBQzFDLDBDQUEwQztBQUM1QztBQUNBO0VBQ0Usd0NBQXdDO0VBQ3hDLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0Usd0NBQXdDO0FBQzFDO0FBQ0E7RUFDRSxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLHdDQUF3QztBQUMxQztBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSx3Q0FBd0M7RUFDeEMsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsMENBQTBDO0FBQzVDO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVUsRUFBRSxtQ0FBbUM7RUFDL0MsV0FBVztFQUNYLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsVUFBVSxFQUFFLFVBQVU7QUFDeEI7QUFDQTtFQUNFLHdDQUF3QztFQUN4QyxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UsMkNBQTJDO0VBQzNDLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0Usd0NBQXdDO0FBQzFDO0FBQ0E7RUFDRSxzQ0FBc0M7RUFDdEMsd0NBQXdDO0FBQzFDO0FBQ0E7RUFDRSxzQ0FBc0M7RUFDdEMsd0NBQXdDO0FBQzFDO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsd0NBQXdDO0FBQzFDO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLDBDQUEwQztFQUMxQyx3Q0FBd0M7RUFDeEMsc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSwyQ0FBMkM7RUFDM0MsMENBQTBDO0FBQzVDO0FBQ0E7RUFDRSx5Q0FBeUM7RUFDekMsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsOERBQThEO0VBQzlELDBDQUEwQztFQUMxQyxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLHNDQUFzQztFQUN0QyxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLHdDQUF3QztFQUN4QywwQ0FBMEM7QUFDNUM7QUFDQTtFQUNFLHdDQUF3QztBQUMxQztBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSwwQ0FBMEM7RUFDMUMsaUJBQWlCO0VBQ2pCLFVBQVU7QUFDWjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0Usd0NBQXdDO0FBQzFDO0FBQ0E7RUFDRSx1Q0FBdUM7QUFDekM7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLHdDQUF3QztFQUN4QyxZQUFZO0VBQ1oscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSx3Q0FBd0M7RUFDeEMsMENBQTBDO0FBQzVDO0FBQ0E7RUFDRSwwQ0FBMEM7RUFDMUMsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxZQUFZO0VBQ1osOENBQThDO0VBQzlDLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHlDQUF5QztFQUN6QyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2QseUNBQXlDO0FBQzNDO0FBQ0E7RUFDRSw2Q0FBNkM7QUFDL0M7QUFDQTtFQUNFLFVBQVU7RUFDVixlQUFlO0VBQ2YsZUFBZTtBQUNqQjtBQUNBO0VBQ0Usd0NBQXdDO0FBQzFDO0FBQ0E7RUFDRSxlQUFlO0FBQ2pCO0FBQ0E7OztFQUdFLGVBQWU7RUFDZiwyQ0FBMkM7RUFDM0MsaUJBQWlCO0VBQ2pCLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQix3Q0FBd0M7QUFDMUM7QUFDQTtFQUNFLGlCQUFpQjtFQUNqQiwyQ0FBMkM7RUFDM0MsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsMENBQTBDO0FBQzVDO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsMENBQTBDO0FBQzVDO0FBQ0E7OztFQUdFLDBDQUEwQztBQUM1QztBQUNBO0VBQ0UsMENBQTBDO0FBQzVDO0FBQ0E7RUFDRSwwQ0FBMEM7QUFDNUM7QUFDQTs7RUFFRSwwQ0FBMEM7QUFDNUM7QUFDQTtFQUNFLDBDQUEwQztBQUM1QztBQUNBO0VBQ0UsMENBQTBDO0FBQzVDO0FBQ0E7RUFDRSwwQ0FBMEM7QUFDNUM7QUFDQTs7Ozs7Ozs7O0VBU0UsMkNBQTJDO0VBQzNDLG9CQUFvQjtFQUNwQixVQUFVO0FBQ1o7QUFDQTs7RUFFRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UsWUFBWTtBQUNkO0FBQ0E7RUFDRSx5Q0FBeUM7RUFDekMsMkNBQTJDO0VBQzNDLGFBQWE7QUFDZjtBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLDJDQUEyQztFQUMzQyx5Q0FBeUM7RUFDekMsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSx3Q0FBd0M7RUFDeEMsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsNkJBQTZCO0VBQzdCLGVBQWU7RUFDZixhQUFhO0VBQ2IsY0FBYztFQUNkLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLFNBQVM7RUFDVCxjQUFjO0VBQ2Qsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLGdCQUFnQjtFQUNoQixhQUFhO0FBQ2Y7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBOzs7RUFHRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0FBQ3JCO0FBQ0E7OztFQUdFLGFBQWE7QUFDZjtBQUNBOztFQUVFLGVBQWU7QUFDakI7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsMENBQTBDO0VBQzFDLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsMENBQTBDO0VBQzFDLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0Usc0NBQXNDO0VBQ3RDLCtCQUErQjtBQUNqQztBQUNBO0VBQ0Usc0RBQXNEO0VBQ3RELDRDQUE0QztFQUM1QywyQ0FBMkM7QUFDN0M7QUFDQTtFQUNFLDZEQUE2RDtFQUM3RCw0Q0FBNEM7RUFDNUMsMkNBQTJDO0VBQzNDLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsNkRBQTZEO0VBQzdELDRDQUE0QztFQUM1QywyQ0FBMkM7QUFDN0M7QUFDQTtFQUNFLDRDQUE0QztFQUM1QywyQ0FBMkM7RUFDM0Msa0VBQWtFO0VBQ2xFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsVUFBVTtFQUNWLG1DQUFtQztBQUNyQztBQUNBO0VBQ0UsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixtQ0FBbUM7QUFDckM7QUFDQTtFQUNFLFVBQVU7RUFDVixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsVUFBVTtFQUNWLG1DQUFtQztBQUNyQztBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7QUFDakI7QUFDQTtFQUNFLGFBQWE7RUFDYixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7QUFDakI7QUFDQTtFQUNFLGFBQWE7RUFDYixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7QUFDakI7QUFDQTtFQUNFLGFBQWE7RUFDYixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7QUFDakI7QUFDQTtFQUNFLGFBQWE7RUFDYixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7QUFDakI7QUFDQTtFQUNFLGFBQWE7RUFDYixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7QUFDakI7QUFDQTtFQUNFLGFBQWE7RUFDYixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsZUFBZTtBQUNqQjtBQUNBO0VBQ0Usa0RBQWtEO0VBQ2xELHNCQUFzQjtFQUN0QixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsY0FBYztFQUNkLHNCQUFzQjtFQUN0QiwrQ0FBK0M7RUFDL0MsOENBQThDO0VBQzlDLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0Usc0RBQXNEO0FBQ3hEO0FBQ0E7RUFDRSw0Q0FBNEM7RUFDNUMsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0U7Ozs7OztJQU1FO0VBQ0YsV0FBVztFQUNYLFNBQVM7RUFDVCxZQUFZO0VBQ1osWUFBWTtFQUNaLDJDQUEyQztFQUMzQyxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLDRCQUE0QjtFQUM1QixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWiwwQ0FBMEM7RUFDMUMsZ0NBQWdDO0VBQ2hDLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsY0FBYztFQUNkLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLDRCQUE0QjtFQUM1QixnQ0FBZ0M7RUFDaEMsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysc0NBQXNDO0VBQ3RDLCtDQUErQztBQUNqRDs7QUFFQTs7RUFFRSxzQ0FBc0M7RUFDdEMsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLCtEQUErRDtFQUMvRCxzQ0FBc0M7RUFDdEM7Ozs7OztHQU1DO0VBQ0QsaUJBQWlCO0VBQ2pCLHVDQUF1QztFQUN2Qyw2Q0FBNkM7RUFDN0Msc0NBQXNDO0VBQ3RDLG9DQUFvQztFQUNwQyxzQ0FBc0M7RUFDdEMsc0NBQXNDO0VBQ3RDLHNDQUFzQztFQUN0QyxtREFBbUQ7RUFDbkQsc0NBQXNDO0VBQ3RDLG9CQUFvQjtFQUNwQixzQ0FBc0M7RUFDdEMsMEJBQTBCO0VBQzFCLHFDQUFxQztFQUNyQyxzREFBc0Q7RUFDdEQscUNBQXFDO0VBQ3JDOztHQUVDO0VBQ0Qsc0RBQXNEO0VBQ3RELHlDQUF5QztFQUN6QztXQUNTO0VBQ1Qsd0NBQXdDO0VBQ3hDLHlCQUF5QjtFQUN6Qix3Q0FBd0M7RUFDeEMseUJBQXlCO0VBQ3pCLHdDQUF3QztFQUN4QywwQ0FBMEM7RUFDMUMsd0NBQXdDO0VBQ3hDLGVBQWU7RUFDZixvQ0FBb0M7RUFDcEMsb0NBQW9DO0VBQ3BDLHVDQUF1QztFQUN2Qyx5REFBeUQ7RUFDekQseURBQXlEO0VBQ3pELHlEQUF5RDtFQUN6RCx5REFBeUQ7RUFDekQseURBQXlEO0VBQ3pELHlEQUF5RDtBQUMzRDs7QUFFQTtFQUNFO0lBQ0UsY0FBYztJQUNkLDhDQUE4QztJQUM5Qzs7O0tBR0M7SUFDRCxrREFBa0Q7SUFDbEQsaURBQWlEO0lBQ2pELGlEQUFpRDtJQUNqRCxpREFBaUQ7SUFDakQsOENBQThDO0lBQzlDLDhDQUE4QztJQUM5Qyw2Q0FBNkM7SUFDN0MsNkNBQTZDO0lBQzdDLCtCQUErQjtJQUMvQixvREFBb0Q7SUFDcEQsbURBQW1EO0lBQ25ELGtEQUFrRDtJQUNsRCxnREFBZ0Q7SUFDaEQsZ0RBQWdEO0VBQ2xEO0FBQ0Y7QUFDQTtFQUNFLGNBQWM7RUFDZCw4Q0FBOEM7RUFDOUMsNkJBQTZCO0VBQzdCLGtEQUFrRDtFQUNsRCxpREFBaUQ7RUFDakQsaURBQWlEO0VBQ2pELGlEQUFpRDtFQUNqRCw4Q0FBOEM7RUFDOUMsOENBQThDO0VBQzlDLDZDQUE2QztFQUM3Qyw2Q0FBNkM7RUFDN0MsK0JBQStCO0VBQy9CLG9EQUFvRDtFQUNwRCxtREFBbUQ7RUFDbkQsa0RBQWtEO0VBQ2xELGdEQUFnRDtFQUNoRCxnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixVQUFVLEVBQUUsVUFBVTtFQUN0Qiw2Q0FBNkM7RUFDN0MseUNBQXlDO0VBQ3pDLGVBQWU7RUFDZix5QkFBeUI7VUFDakIsaUJBQWlCO0VBQ3pCLDBCQUEwQjtFQUMxQixhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7O0VBRUUsVUFBVTtBQUNaOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixtQ0FBbUM7RUFDbkMsZ0JBQWdCO0VBQ2hCLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGlDQUFpQztFQUNqQyxlQUFlO0FBQ2pCOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLGdCQUFnQjtFQUNoQixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLGVBQWU7RUFDZixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UsNENBQTRDO0VBQzVDLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGVBQWU7RUFDZix3Q0FBd0M7RUFDeEMsZ0JBQWdCO0VBQ2hCLHVDQUF1QztBQUN6Qzs7QUFFQTtFQUNFLHlDQUF5QztFQUN6QyxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsWUFBWTtBQUNkOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQix3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSxlQUFlO0VBQ2Ysd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsWUFBWTtFQUNaLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLDBDQUEwQztFQUMxQyxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsVUFBVTtFQUNWLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osd0JBQXdCLEVBQUUsYUFBYTtBQUN6Qzs7QUFFQTtFQUNFLFlBQVk7RUFDWix3QkFBd0IsRUFBRSxhQUFhO0FBQ3pDOztBQUVBO0VBQ0UsNkJBQTZCLEVBQUUsYUFBYTtBQUM5Qzs7QUFFQTtFQUNFLDhCQUE4QixFQUFFLGFBQWE7QUFDL0M7O0FBRUE7Ozs7RUFJRSx5QkFBeUI7QUFDM0I7O0FBRUE7Ozs7RUFJRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSwrQkFBK0I7RUFDL0IsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsK0JBQStCO0VBQy9CLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLCtCQUErQjtFQUMvQixpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSwrQkFBK0I7RUFDL0IsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsK0JBQStCO0VBQy9CLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLCtCQUErQjtFQUMvQixpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSwrQkFBK0I7RUFDL0IsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsK0JBQStCO0VBQy9CLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLCtCQUErQjtFQUMvQixpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSwrQkFBK0I7RUFDL0IsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsMENBQTBDO0FBQzVDOztBQUVBOztFQUVFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7O0VBRUUsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLFVBQVU7RUFDVixlQUFlO0FBQ2pCOztBQUVBOztFQUVFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGlCQUFpQjtBQUNuQjs7QUFFQTs7RUFFRSx3Q0FBd0M7RUFDeEMsMkNBQTJDO0FBQzdDOztBQUVBOztFQUVFLGtEQUFrRDtFQUNsRCwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQiw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixlQUFlO0FBQ2pCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQiw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsMENBQTBDO0VBQzFDLHdEQUF3RDtBQUMxRDs7QUFFQTtFQUNFLDBDQUEwQztFQUMxQyxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLFVBQVU7RUFDVixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0UsVUFBVTtFQUNWLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLFVBQVU7RUFDVixlQUFlO0FBQ2pCOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGVBQWU7QUFDakI7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSxtREFBbUQ7RUFDbkQscURBQXFEO0VBQ3JELHNCQUFzQjtFQUN0Qiw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSwyQ0FBMkM7RUFDM0MsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTt5REFDeUQsWUFBWTtFQUNuRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixvREFBb0Q7RUFDcEQsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsZ0RBQWdEO0FBQ2xEOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixRQUFRO0FBQ1Y7O0FBRUE7O0VBRUUseUNBQXlDO0VBQ3pDLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLFVBQVU7RUFDViwwQ0FBMEM7RUFDMUMsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0UsMENBQTBDO0VBQzFDLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLHlDQUF5QztFQUN6QyxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7QUFDakI7O0FBRUE7RUFDRSwwQ0FBMEM7RUFDMUMsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLDBDQUEwQztFQUMxQyxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQiwwQ0FBMEM7RUFDMUMsNENBQTRDO0FBQzlDOztBQUVBO0VBQ0UsZUFBZTtFQUNmLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSwwQ0FBMEMsRUFBRSw4QkFBOEI7RUFDMUUsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLDBDQUEwQztFQUMxQyxVQUFVO0FBQ1o7O0FBRUE7RUFDRSwwQ0FBMEM7RUFDMUMsdUNBQXVDO0VBQ3ZDLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLDBDQUEwQztFQUMxQyw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLHlDQUF5QztFQUN6QyxnQkFBZ0I7RUFDaEIsWUFBWTtBQUNkOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLHdDQUF3QztFQUN4QywwQ0FBMEM7RUFDMUMsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLHdDQUF3QztFQUN4QywwQ0FBMEM7RUFDMUMsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsWUFBWTtFQUNaLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGdDQUFnQztFQUNoQywwQ0FBMEM7RUFDMUMsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsdUNBQXVDO0VBQ3ZDLDBDQUEwQztFQUMxQyxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHdDQUF3QztFQUN4QyxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsd0NBQXdDO0VBQ3hDLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQiwwQ0FBMEM7RUFDMUMsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVSxFQUFFLG1DQUFtQztFQUMvQyxXQUFXO0VBQ1gsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixVQUFVLEVBQUUsVUFBVTtBQUN4Qjs7QUFFQTtFQUNFLHdDQUF3QztFQUN4QyxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSwyQ0FBMkM7RUFDM0MsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0Usc0NBQXNDO0VBQ3RDLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLHNDQUFzQztFQUN0Qyx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsMENBQTBDO0VBQzFDLHdDQUF3QztFQUN4QyxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSwyQ0FBMkM7RUFDM0MsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UseUNBQXlDO0VBQ3pDLGdCQUFnQjtFQUNoQixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSw4REFBOEQ7RUFDOUQsMENBQTBDO0VBQzFDLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHNDQUFzQztFQUN0QyxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsMENBQTBDO0VBQzFDLGlCQUFpQjtFQUNqQixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0Usb0NBQW9DO0VBQ3BDLHdDQUF3QztFQUN4QyxZQUFZO0VBQ1oscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDBDQUEwQztFQUMxQyxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osOENBQThDO0VBQzlDLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQix5Q0FBeUM7RUFDekMsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsY0FBYztFQUNkLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLDZDQUE2QztBQUMvQzs7QUFFQTtFQUNFLFVBQVU7RUFDVixlQUFlO0VBQ2YsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7OztFQUdFLGVBQWU7RUFDZiwyQ0FBMkM7RUFDM0MsaUJBQWlCO0VBQ2pCLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLDJDQUEyQztFQUMzQyxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQiwwQ0FBMEM7QUFDNUM7O0FBRUE7OztFQUdFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTs7RUFFRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7Ozs7Ozs7OztFQVNFLDJDQUEyQztFQUMzQyxvQkFBb0I7RUFDcEIsVUFBVTtBQUNaOztBQUVBOztFQUVFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLHlDQUF5QztFQUN6QywyQ0FBMkM7RUFDM0MsYUFBYTtBQUNmOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLDJDQUEyQztFQUMzQyx5Q0FBeUM7RUFDekMsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGVBQWU7RUFDZiw2QkFBNkI7RUFDN0IsZUFBZTtFQUNmLGFBQWE7RUFDYixjQUFjO0VBQ2QsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsU0FBUztFQUNULGNBQWM7RUFDZCxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5QixnQkFBZ0I7RUFDaEIsYUFBYTtBQUNmOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBOzs7RUFHRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0FBQ3JCOztBQUVBOzs7RUFHRSxhQUFhO0FBQ2Y7O0FBRUE7O0VBRUUsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLDBDQUEwQztFQUMxQyxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSwwQ0FBMEM7RUFDMUMsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0Usc0NBQXNDO0VBQ3RDLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLHNEQUFzRDtFQUN0RCw0Q0FBNEM7RUFDNUMsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0UsNkRBQTZEO0VBQzdELDRDQUE0QztFQUM1QywyQ0FBMkM7RUFDM0MsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsNkRBQTZEO0VBQzdELDRDQUE0QztFQUM1QywyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSw0Q0FBNEM7RUFDNUMsMkNBQTJDO0VBQzNDLGtFQUFrRTtFQUNsRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0UsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxrREFBa0Q7RUFDbEQsc0JBQXNCO0VBQ3RCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsK0NBQStDO0VBQy9DLDhDQUE4QztFQUM5QyxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxzREFBc0Q7QUFDeEQ7O0FBRUE7RUFDRSw0Q0FBNEM7RUFDNUMsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNB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K0M7RUFDL0MsK0NBQStDO0VBQy9DLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsOENBQThDO0FBQ2hEO0FBQ0E7RUFDRTtJQUNFLGtEQUFrRDtFQUNwRDtBQUNGO0FBQ0E7RUFDRTtJQUNFLGlEQUFpRDtFQUNuRDtBQUNGOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLGVBQWU7QUFDakIsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NpdGUvbWFpbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi5jLXRhYmxlX19jZWxsLmMtdGFibGVfX2NlbGwtLWhlYWQgKjpmaXJzdC1jaGlsZCxcbi5jLXRhYmxlX19jZWxsLmMtdGFibGVfX2NlbGwtLWJvZHkgKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy10YWJsZV9fY2VsbC5jLXRhYmxlX19jZWxsLS1oZWFkICo6bGFzdC1jaGlsZCxcbi5jLXRhYmxlX19jZWxsLmMtdGFibGVfX2NlbGwtLWJvZHkgKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNxLVJpY2hUZXh0LWVkaXRhYmxlIC5jLXRvb2x0aXAgLmMtdG9vbHRpcF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3ltYm9sL3VpLXN0YXR1cy1pbmZvLnN2Z1wiKSBjZW50ZXIgbGVmdC8yMDAlIG5vLXJlcGVhdDtcbn1cbi5jcS1SaWNoVGV4dC1lZGl0YWJsZSAuYy10b29sdGlwOmhvdmVyIC5jLXRvb2x0aXBfX2ljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XG59XG4uY3EtUmljaFRleHQtZWRpdGFibGUgLmMtdG9vbHRpcCAuYy1pY29uX19zdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNxLVJpY2hUZXh0LWVkaXRhYmxlIC5jLXRvb2x0aXAgLmMtdG9vbHRpcF9fYm9keSB7XG4gIHotaW5kZXg6IDEwO1xufVxuLmNxLVJpY2hUZXh0LWVkaXRhYmxlIC5kb3dubG9hZC1saW5rIC5kb3dubG9hZC1saW5rX19pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vcmVzb3VyY2VzL2ltYWdlcy9zeW1ib2wvdWktZG93bmxvYWQuc3ZnXCIpIGNlbnRlciBsZWZ0LzIwMCUgbm8tcmVwZWF0O1xufVxuLmNxLVJpY2hUZXh0LWVkaXRhYmxlIC5kb3dubG9hZC1saW5rOmhvdmVyIC5kb3dubG9hZC1saW5rX19pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xufVxuXG4uYy1waG9uZS1udW1iZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50ZXh0IC50LXJpY2h0ZXh0IGJyOmxhc3QtY2hpbGQsXG4udGV4dCAudC1yaWNodGV4dCBiciArIGJyLFxuLnRleHQgLnQtcmljaHRleHQgcCArIGJyLFxuLnRleHQgLnQtcmljaHRleHQgaDMgKyBiciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uemtiLWNvbnRhaW5lci56a2ItY29udGFpbmVyLS0yXFwvMyA+IC5sLW9mZi1jYW52YXMubC1vZmYtY2FudmFzLS1sZWZ0ID4gLnprYi1jb21wb25lbnQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uemtiLWNvbXBvbmVudC0tYmxvZy10ZWFzZXIsXG4uemtiLWNvbXBvbmVudC0tdGl0bGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10b2tlbi1zLXN0YWNrLS1oaXBwbyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLnprYi1jb21wb25lbnQtLWJsb2ctdGVhc2VyLFxuICAuemtiLWNvbXBvbmVudC0tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRva2VuLXMtc3RhY2stLWdvYXQpO1xuICB9XG59XG5cbi56a2ItY29tcG9uZW50LS1ibG9nLXRlYXNlci1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi56a2ItY29tcG9uZW50LS1zdHJ1Y3R1cmUtdGl0bGUge1xuICBtYXJnaW4tdG9wOiA0LjVyZW07XG59XG5cbi56a2ItY29tcG9uZW50LS1oaWdobGlnaHQtdGVhc2VyLFxuLnprYi1jb21wb25lbnQtLXNpbmdsZS1jYXJkLXRlYXNlcixcbi56a2ItZnJhbmtseS1jb21wb25lbnQtLXNpbmdsZS1jYXJkLXRlYXNlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRva2VuLXMtc3RhY2stLWhpcHBvKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdG9rZW4tcy1zdGFjay0taGlwcG8pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gIC56a2ItY29tcG9uZW50LS1oaWdobGlnaHQtdGVhc2VyLFxuICAuemtiLWNvbXBvbmVudC0tc2luZ2xlLWNhcmQtdGVhc2VyLFxuICAuemtiLWZyYW5rbHktY29tcG9uZW50LS1zaW5nbGUtY2FyZC10ZWFzZXIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRva2VuLXMtc3RhY2stLWdvYXQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRva2VuLXMtc3RhY2stLWdvYXQpO1xuICB9XG59XG5cbi56a2ItY29tcG9uZW50LS1oZXJvLWFwcC10ZWFzZXIsXG4uemtiLWNvbXBvbmVudC0taGVyby10ZWFzZXIsXG4uemtiLWNvbXBvbmVudC0tbGluay1saXN0LXRlYXNlcixcbi56a2ItY29tcG9uZW50LS10b29sYm94LWNhbGN1bGF0b3Ige1xuICBtYXJnaW4tdG9wOiB2YXIoLS10b2tlbi1zLXN0YWNrLS1ob3JzZSk7XG59XG5cbi56a2ItY29tcG9uZW50LS1pbWFnZSAuaW1hZ2Utc3RhY2tpbmcsXG4uemtiLWNvbXBvbmVudC0tZGFtLXZpZGVvIC5kYW0tdmlkZW8tc3RhY2tpbmcsXG4uemtiLWNvbXBvbmVudC0tdmlkZW8zcSAudmlkZW8tM3Etc3RhY2tpbmcge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10b2tlbi1zLXN0YWNrLS1ob3JzZSk7XG59XG5cbi56a2ItY29tcG9uZW50LS1hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10b2tlbi1zLXN0YWNrLS1oaXBwbyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLnprYi1jb21wb25lbnQtLWFjY29yZGlvbiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG9rZW4tcy1zdGFjay0tZ29hdCk7XG4gIH1cbn1cblxuLnprYi1jb21wb25lbnQtLXRpdGxlICsgLnprYi1jb21wb25lbnQtLWxpbmstbGlzdC10ZWFzZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10b2tlbi1zLXN0YWNrLS1oaXBwbyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLnprYi1jb21wb25lbnQtLXRpdGxlICsgLnprYi1jb21wb25lbnQtLWxpbmstbGlzdC10ZWFzZXIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRva2VuLXMtc3RhY2stLWNhdCk7XG4gIH1cbn1cblxuLnprYi1jb21wb25lbnQtLWhlcm8tbGluay1saXN0LXRlYXNlcixcbi56a2ItY29tcG9uZW50LS1sYWJlbGVkLWxpc3QsXG4uemtiLWNvbXBvbmVudC0taW1hZ2UtZ2FsbGVyeSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRva2VuLXMtc3RhY2stLWhvcnNlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xuICAuemtiLWNvbXBvbmVudC0taGVyby1saW5rLWxpc3QtdGVhc2VyLFxuICAuemtiLWNvbXBvbmVudC0tbGFiZWxlZC1saXN0LFxuICAuemtiLWNvbXBvbmVudC0taW1hZ2UtZ2FsbGVyeSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG9rZW4tcy1zdGFjay0tY2F0KTtcbiAgfVxufVxuXG4uemtiLWNvbXBvbmVudC0tY29udGVudC10ZWFzZXIsXG4uemtiLWNvbXBvbmVudC0tY29udGVudC1odWItdGVhc2VyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG9rZW4tcy1zdGFjay0taG9yc2UpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gIC56a2ItY29tcG9uZW50LS1jb250ZW50LXRlYXNlcixcbiAgLnprYi1jb21wb25lbnQtLWNvbnRlbnQtaHViLXRlYXNlciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG9rZW4tcy1zdGFjay0tcmFiYml0KTtcbiAgfVxufVxuXG4uemtiLWNvbXBvbmVudC0tZmlsdGVyZWQtdGVhc2VyLWdyaWQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10b2tlbi1zLXN0YWNrLS1nb2F0KTtcbn1cblxuLnprYi1jb21wb25lbnQtLWxpc3QtdGVhc2VyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG9rZW4tcy1zdGFjay0tY2F0KTtcbn1cblxuLnprYi1jb21wb25lbnQtLWhpZ2hsaWdodC10ZWFzZXItc2xpZGVyLFxuLnprYi1jb21wb25lbnQtLXRvb2xib3gtbGlzdC10ZWFzZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10b2tlbi1zLXN0YWNrLS1yYWJiaXQpO1xufVxuXG4uemtiLWNvbnRhaW5lci0tMlxcLzMgLnprYi1jb21wb25lbnQtLWNvbnRlbnQtdGVhc2VyLFxuLnprYi1jb250YWluZXItLTJcXC8zIC56a2ItZnJhbmtseS1jb21wb25lbnQtLWNvbnRlbnQtdGVhc2VyLFxuLnprYi1jb250YWluZXItLTJcXC8zIC56a2ItY29tcG9uZW50LS1jb250ZW50LWh1Yi10ZWFzZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10b2tlbi1zLXN0YWNrLS1nb2F0KTtcbn1cblxuLmV4cGVyaWVuY2VmcmFnbWVudCAuemtiLWNvbXBvbmVudC0tc2luZ2xlLWNhcmQtdGVhc2VyOmxhc3QtY2hpbGQsXG4uZXhwZXJpZW5jZWZyYWdtZW50IC56a2ItZnJhbmtseS1jb21wb25lbnQtLXNpbmdsZS1jYXJkLXRlYXNlcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdG9rZW4tcy1zdGFjay0tcmFiYml0KTtcbn1cblxuLnprYi1jb21wb25lbnQtLWxpbmstbGlzdC10ZWFzZXIgKyAuemtiLWNvbXBvbmVudC0tdGl0bGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10b2tlbi1zLXN0YWNrLS1jYXQpO1xufVxuXG4uemtiLWNvbXBvbmVudC0tdGFicyAuYy10YWItbGlzdF9fcGFuZWwgPiAuZHQtY29udGFpbmVyID4gLnprYi1jb21wb25lbnQ6Zmlyc3QtY2hpbGQsIC56a2ItY29tcG9uZW50LS10YWJzIC5jLXRhYi1saXN0X19wYW5lbCA+IC5kdC1jb250YWluZXIgPiAuZXhwZXJpZW5jZWZyYWdtZW50ID4gLmNtcC1leHBlcmllbmNlZnJhZ21lbnQgPiAuemtiLWNvbXBvbmVudDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uemtiLWNvbXBvbmVudC0tdGFicyAuYy10YWItbGlzdF9fcGFuZWwgPiAuZHQtY29udGFpbmVyID4gLnRleHQ6Zmlyc3QtY2hpbGQgPiAudC1yaWNodGV4dCwgLnprYi1jb21wb25lbnQtLXRhYnMgLmMtdGFiLWxpc3RfX3BhbmVsID4gLmR0LWNvbnRhaW5lciA+IC5leHBlcmllbmNlZnJhZ21lbnQgPiAuY21wLWV4cGVyaWVuY2VmcmFnbWVudCA+IC50ZXh0OmZpcnN0LWNoaWxkID4gLnQtcmljaHRleHQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi56a2ItZnJhbmtseS1jb21wb25lbnQtLWNvbnRlbnQtdGVhc2VyIHNwYW4ubC1zdGFjay0tY2F0LCAuemtiLWZyYW5rbHktY29tcG9uZW50LS1jb250ZW50LXRlYXNlciBkaXYubC1zdGFjay0tY2F0IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG9rZW4tcy1zdGFjay0tcmFiYml0KSAhaW1wb3J0YW50O1xufVxuXG4uemtiLWNvbXBvbmVudC0tY29udGFpbmVyLWNvbnRlbnQtYXJlYSAuemtiLWZyYW5rbHktY29tcG9uZW50LS1oZXJvLXRlYXNlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRva2VuLXMtc3RhY2stLWdvYXQpO1xufVxuXG4uemtiLXRleHQtLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dCBhLnQtbGluay50LWxpbmstLW5vLWhpZ2hsaWdodC5kb3dubG9hZC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRleHQgaS5jLWljb24uZG93bmxvYWQtbGlua19faWNvbi5jLWljb24tLW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xuICAubC1hcHBfX21haW4gLmMtdG9vbHRpcC0tcmlnaHQgc3Bhbi5jLXRvb2x0aXBfX2JvZHkge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMjAlO1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gIH1cbiAgLmwtYXBwX19tYWluIC5jLXRvb2x0aXAtLXJpZ2h0OmhvdmVyIHNwYW4uYy10b29sdGlwX19ib2R5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuICAubC1hcHBfX21haW4gLmMtdG9vbHRpcDpob3ZlciBzcGFuLmMtdG9vbHRpcF9fYm9keSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnQtc3Ryb25nLm5vLXRleHQtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5ncmlkLWNlbGwtbWluLXRhYmxldC1kZXNrdG9wIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmMtaGVyby1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLWhlcm8taW5wdXRfX2lucHV0IHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5jLWhlcm8taW5wdXRfX2NvbnRyb2xzIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG59XG5cbi5jLWhlcm8taW5wdXRfX2NvbnRyb2wge1xuICBtYXJnaW46IDAuNHJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gIC5jLWZvb3Rlci1uYXZpZ2F0aW9uX19zZWN0aW9uLmMtZm9vdGVyLW5hdmlnYXRpb25fZW1wdHlfc2VjdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5zdW1tYXJ5LnQtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5qcy1jb29raWUtYWNjb3JkaW9uLW9wZW4gW2RhdGEtZGlzY2xhaW1lci1jb25maXJtXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb29raWUtYmFubmVyLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgNjAsIDE4MCwgMC44KTtcbiAgei1pbmRleDogOTk7XG59XG5cbi5jLWNhcm91c2VsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ldmVudC10ZWFzZXItbGlzdCAuZXZlbnQtdGVhc2VyLS1yZXZlcnNlIGEge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ldmVudC10ZWFzZXItbGlzdCAuZXZlbnQtdGVhc2VyLS1yZXZlcnNlIGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmMtY2Fyb3VzZWxfX3NsaWRlLS1jdXJyZW50LmMtY2Fyb3VzZWxfX3NsaWRlLS1jdXJyZW50LWxhc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmMtY2Fyb3VzZWxfX3NsaWRlLS1jdXJyZW50LmMtY2Fyb3VzZWxfX3NsaWRlLS1jdXJyZW50LWZpcnN0IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmMtY2Fyb3VzZWxfX3NsaWRlLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDo6Zmlyc3QtbGluZSxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgNTAwMHMsIGNvbG9yIDBzIDUwMDBzICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgNTAwMHMsIGNvbG9yIDBzIDUwMDBzICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBGcnV0aWdlckxUUHJvLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmMtY29tcGFyZS10YWJsZS5tb2QtY29tcGFyaXNvbi1jb250YWluZXIgLmMtY29tcGFyZS10YWJsZV9fZ3JpZCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnprYi1jb21wb25lbnQtLWxhYmVsZWQtbGlzdCAubC1ncmlkID4gLmMtbGlzdF9faXRlbTo6YmVmb3JlLCAuemtiLWNvbXBvbmVudC0tbGFiZWxlZC1saXN0IC5sLWdyaWQgPiAuYy1saXN0X19sYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmRldGFpbCAubC1zdGFjayA+IC5jLWxpc3RfX2xhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5kaXNjbGFpbWVyLWV4cGFuZGVkLXNwYWNpbmcge1xuICB0b3A6IC0wLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLmxhbmd1YWdlc3dpdGNoLXN0YW5kYWxvbmU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmZvcm0gLmMtdG9nZ2xlIC5jLXRvZ2dsZV9fc2xvdCBoMiwgZm9ybSAuYy10b2dnbGUgLmMtdG9nZ2xlX19zbG90IGgzIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xufVxuXG4uYy1jYXJkLS1maWxsZWQtc3Ryb25nIC5jLXZpZGVvcGxheWVyX19vdmVybGF5X19idXR0b24ge1xuICAtLWljb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmNvbnRleHQtbWVudS1wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogY2FsYyh2YXIoLS16LWluZGV4LW5hdmlnYXRpb24pICsgMSkgIWltcG9ydGFudDtcbn1cblxuLmMtZmllbGRfX2F1dG9jb21wbGV0ZS1saXN0LmMtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdG9wOiB1bnNldDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgei1pbmRleDogMTAwO1xuICBtYXgtaGVpZ2h0OiA1MHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogdmFyKC0tcy1iZXplbC15KSAwO1xufVxuXG4uYy1hdXRvY29tcGxldGUtcmVzdWx0W2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0sXG4uYy1hdXRvY29tcGxldGUtcmVzdWx0W2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0gLmMtYXV0b2NvbXBsZXRlX19tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9rZW4tYy1pbnRlcmFjdGlvbi0tYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLXRva2VuLWMtaW50ZXJhY3Rpb24tLW9uLWFjdGl2ZSk7XG59XG5cbi8qIGdsb2JhbDogKi9cbi5kaXNwbGF5LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLXNpZGUtbWVudV9fbGlzdC1pdGVtLWxhYmVsIC5sYWJlbC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbnRleHQtc3djIC5jLWNvbXBhcmUtdGFibGUgLnQtaGlnaGxpZ2h0LS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZXh0LXN3Y2ZsIC5jLWhlYWRlci1sYW5kaW5nLXBhZ2VfX21lbnU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi5jb250ZXh0LWZyYW5rbHkge1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuLmNvbnRleHQtZnJhbmtseSAuemtiLWNvbXBvbmVudC0tdGl0bGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10b2tlbi1zLXN0YWNrLS1nb2F0KTtcbn1cbi5jb250ZXh0LWZyYW5rbHkgLnprYi1jb21wb25lbnQtLXRpdGxlICsgLnprYi1jb21wb25lbnQtLXRleHQgPiBkaXYudC1yaWNodGV4dCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRva2VuLXMtc3RhY2stLWNhdCkgIWltcG9ydGFudDtcbn1cbi5jb250ZXh0LWZyYW5rbHkgLnprYi1jb21wb25lbnQtLWFjY29yZGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRva2VuLXMtc3RhY2stLWNhdCkgIWltcG9ydGFudDtcbn1cbi5jb250ZXh0LWZyYW5rbHkgLnprYi1jb21wb25lbnQtLXRhYnMgLmMtdGFiLWxpc3RfX3BhbmVsIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXRva2VuLXMtY2FyZC1iZXplbCkgKiAyKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXRva2VuLXMtY2FyZC1iZXplbCkgKiAyKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29udGV4dC1mcmFua2x5IC56a2ItY29tcG9uZW50LS10YWJzIC5jLXRhYi1saXN0X19wYW5lbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uY29udGV4dC1mcmFua2x5IC56a2ItY29tcG9uZW50LS1pbWFnZSAuYy1pbWFnZV9faW1nIHtcbiAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5mcmFua2x5LWxlZ2FjeS10aGVtZSAuZnJhbmtseS1oZXJvLXNlY3Rpb25fX2lubmVyIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgIzdERTBGMSAwJSwgIzE1QTVCRSAxMDAlKSBmaXhlZDtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZyYW5rbHktbGVnYWN5LXRoZW1lIC5mcmFua2x5LWhlcm8tc2VjdGlvbl9faW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5mcmFua2x5LWxlZ2FjeS10aGVtZSAucmVsYXRlZC1saXN0LXRlYXNlciAubGVnYWN5LXJlbGF0ZWQtbGlzdC10ZWFzZXIge1xuICAtLWMtYmFja2dyb3VuZDogcmdiKDIyMSwgMjI1LCAyNTApO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5cHg7XG59XG4uZnJhbmtseS1sZWdhY3ktdGhlbWUgLmMtZnJhbmtseS1mb290ZXJfX2JyZWFkY3J1bWIge1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiB1bnNldDtcbn1cblxuLmFjY29yZGlvbiAuYy1hY2NvcmRpb25bb3Blbl0gLmMtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLnprYi1jb21wb25lbnQtLWFjY29yZGlvbiAuYy1hY2NvcmRpb25fX2NvbnRlbnQgLnprYi1jb21wb25lbnQtLWxhYmVsZWQtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uemtiLWNvbXBvbmVudC0tYWNjb3JkaW9uIC56a2ItY29tcG9uZW50LS1zd2lzc2NhbnRvLXByb2R1Y3RzIC5sLW1heC13aWR0aC5sLW1heC13aWR0aC0tYXBwbGUge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtc3RpY2t5LWhlYWRlciAuYW5jaG9yaW5nLXNwYWNpbmcge1xuICAtLWhlYWRlci1oZWlnaHQ6IDE0cmVtO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICogLTEpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG59XG5cbjpyb290IHtcbiAgLS1jLXBvaW50LWhpZ2hsaWdodDogdmFyKC0tYy0wLXNoYWRlLTEpO1xufVxuXG4udGF4ei1jaGFydC1taW5pbWFsLWJhci0tdHlwZS1iYXIgLnRheHotY2hhcnQtbWluaW1hbC1iYXJfX2NhdGVnb3J5OmZpcnN0LWNoaWxkIC50YXh6LWNoYXJ0LW1pbmltYWwtYmFyX19iYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBvaW50LWhpZ2hsaWdodCkgIWltcG9ydGFudDtcbn1cblxuLnRheHotY2hhcnQtbWluaW1hbC1iYXItLXR5cGUtY29sdW1uIC50YXh6LWNoYXJ0LW1pbmltYWwtYmFyX19jYXRlZ29yeTpsYXN0LWNoaWxkIC50YXh6LWNoYXJ0LW1pbmltYWwtYmFyX19iYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBvaW50LWhpZ2hsaWdodCkgIWltcG9ydGFudDtcbn1cblxuLmNvbW1hLXNlcGFyYXRlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIixcIjtcbn1cbi5jb21tYS1zZXBhcmF0ZWQ6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uemtiLWNvbXBvbmVudC0tYnV0dG9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jaGFydC1jb21wb25lbnQge1xuICAvKipcbiAgICogQGxpY2Vuc2UgSGlnaGNoYXJ0c1xuICAgKlxuICAgKiAoYykgMjAwOS0yMDIyIFRvcnN0ZWluIEhvbnNpXG4gICAqXG4gICAqIExpY2Vuc2U6IHd3dy5oaWdoY2hhcnRzLmNvbS9saWNlbnNlXG4gICAqL1xuICAvKiBUaXRsZXMgKi9cbiAgLyogQXhlcyAqL1xuICAvKiBDcmVkaXRzICovXG4gIC8qIFRvb2x0aXAgKi9cbiAgLyogTGVnZW5kIGhvdmVyIGFmZmVjdHMgcG9pbnRzIGFuZCBzZXJpZXMgKi9cbiAgLyogU2VyaWVzIG9wdGlvbnMgKi9cbiAgLyogRGVmYXVsdCBjb2xvcnMgKi9cbiAgLyogVmFyaW91cyBzZXJpZXMtc3BlY2lmaWMgKi9cbiAgLyogTGVnZW5kICovXG4gIC8qIEJ1YmJsZSBsZWdlbmQgKi9cbiAgLyogTG9hZGluZyAqL1xuICAvKiBQbG90IGJhbmRzIGFuZCBwb2xhciBwYW5lIGJhY2tncm91bmRzICovXG4gIC8qIEhpZ2hjaGFydHMgTW9yZSBhbmQgbW9kdWxlcyAqL1xuICAvKiBIaWdoc3RvY2sgKi9cbiAgLyogSGlnaGNoYXJ0cyBNYXBzICovXG4gIC8qIDNkIGNoYXJ0cyAqL1xuICAvKiBFeHBvcnRpbmcgbW9kdWxlICovXG4gIC8qIEJyZWFkY3J1bWJzICovXG4gIC8qIERyaWxsZG93biBtb2R1bGUgKi9cbiAgLyogTm8tZGF0YSBtb2R1bGUgKi9cbiAgLyogRHJhZy1wYW5lcyBtb2R1bGUgKi9cbiAgLyogQnVsbGV0IHR5cGUgc2VyaWVzICovXG4gIC8qIExpbmVhcmdhdWdlIHR5cGUgc2VyaWVzICovXG4gIC8qIEFkdmFuY2VkIGFubm90YXRpb25zIG1vZHVsZSAqL1xuICAvKiBBbm5vdGF0aW9ucyBtb2R1bGUgKi9cbiAgLyogQTExeSBtb2R1bGUgKi9cbiAgLyogR2FudHQgKi9cbiAgLS1oaWdoY2hhcnRzLWJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIC0tdG9rZW4tdC1jYXB0aW9uLS12ZXJ5LXNtYWxsLWZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmNoYXJ0LWNvbXBvbmVudCA6cm9vdCxcbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtbGlnaHQge1xuICAvKiBDb2xvcnMgZm9yIGRhdGEgc2VyaWVzIGFuZCBwb2ludHMgKi9cbiAgLS1oaWdoY2hhcnRzLWNvbG9yLTA6ICMyY2FmZmU7XG4gIC0taGlnaGNoYXJ0cy1jb2xvci0xOiAjNTQ0ZmM1O1xuICAtLWhpZ2hjaGFydHMtY29sb3ItMjogIzAwZTI3MjtcbiAgLS1oaWdoY2hhcnRzLWNvbG9yLTM6ICNmZTZhMzU7XG4gIC0taGlnaGNoYXJ0cy1jb2xvci00OiAjNmI4YWJjO1xuICAtLWhpZ2hjaGFydHMtY29sb3ItNTogI2Q1NjhmYjtcbiAgLS1oaWdoY2hhcnRzLWNvbG9yLTY6ICMyZWUwY2E7XG4gIC0taGlnaGNoYXJ0cy1jb2xvci03OiAjZmE0YjQyO1xuICAtLWhpZ2hjaGFydHMtY29sb3ItODogI2ZlYjU2YTtcbiAgLS1oaWdoY2hhcnRzLWNvbG9yLTk6ICM5MWU4ZTE7XG4gIC8qIENoYXJ0IGJhY2tncm91bmQsIHBvaW50IHN0cm9rZSBmb3IgbWFya2VycyBhbmQgY29sdW1ucyBldGMgKi9cbiAgLS1oaWdoY2hhcnRzLWJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIC8qXG4gIE5ldXRyYWwgY29sb3JzLCBncmF5c2NhbGUgYnkgZGVmYXVsdC4gVGhlIGRlZmF1bHQgY29sb3JzIGFyZSBkZWZpbmVkIGJ5XG4gIG1peGluZyB0aGUgYmFja2dyb3VuZC1jb2xvciB3aXRoIG5ldXRyYWwsIHdpdGggYSB3ZWlnaHQgY29ycmVzcG9uZGluZyB0b1xuICB0aGUgbnVtYmVyIGluIHRoZSBuYW1lLlxuXG4gIGh0dHBzOi8vd3d3LmhpZ2hjaGFydHMuY29tL3NhbXBsZXMvaGlnaGNoYXJ0cy9jc3MvcGFsZXR0ZS1oZWxwZXJcbiAgKi9cbiAgLyogU3Ryb25nIHRleHQuICovXG4gIC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTEwMDogIzAwMDAwMDtcbiAgLyogTWFpbiB0ZXh0LCBheGlzIGxhYmVscyBhbmQgc29tZSBzdHJva2VzLiAqL1xuICAtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci04MDogIzMzMzMzMztcbiAgLyogQXhpcyB0aXRsZSwgY29ubmVjdG9yIGZhbGxiYWNrLiAqL1xuICAtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci02MDogIzY2NjY2NjtcbiAgLyogQ3JlZGl0cyB0ZXh0LCBleHBvcnQgbWVudSBzdHJva2UuICovXG4gIC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTQwOiAjOTk5OTk5O1xuICAvKiBEaXNhYmxlZCB0ZXh0cywgYnV0dG9uIHN0cm9rZXMsIGNyb3NzaGFpciBldGMuICovXG4gIC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTIwOiAjY2NjY2NjO1xuICAvKiBHcmlkIGxpbmVzIGV0Yy4gKi9cbiAgLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMTA6ICNlNmU2ZTY7XG4gIC8qIE1pbm9yIGdyaWQgbGluZXMgZXRjLiAqL1xuICAtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci01OiAjZjJmMmYyO1xuICAvKiBUb29sdGlwIGJhY2tncm91ZCwgYnV0dG9uIGZpbGxzLCBtYXAgbnVsbCBwb2ludHMuICovXG4gIC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTM6ICNmN2Y3Zjc7XG4gIC8qXG4gIEhpZ2hsaWdodHMsIHNoYWRlcyBvZiBibHVlIGJ5IGRlZmF1bHRcbiAgKi9cbiAgLyogRHJpbGxkb3duIGNsaWNrYWJsZSBsYWJlbHMsIGNvbG9yIGF4aXMgbWF4IGNvbG9yLiAqL1xuICAtLWhpZ2hjaGFydHMtaGlnaGxpZ2h0LWNvbG9yLTEwMDogIzAwMjJmZjtcbiAgLyogU2VsZWN0aW9uIG1hcmtlciwgbWVudSBob3ZlciwgYnV0dG9uIGhvdmVyLCBjaGFydCBib3JkZXIsIG5hdmlnYXRvclxuICBzZXJpZXMuICovXG4gIC0taGlnaGNoYXJ0cy1oaWdobGlnaHQtY29sb3ItODA6ICMzMzRlZmY7XG4gIC8qIE5hdmlnYXRvciBtYXNrIGZpbGwuICovXG4gIC0taGlnaGNoYXJ0cy1oaWdobGlnaHQtY29sb3ItNjA6ICM2NjdhZmY7XG4gIC8qIFRpY2tzIGFuZCBheGlzIGxpbmUuICovXG4gIC0taGlnaGNoYXJ0cy1oaWdobGlnaHQtY29sb3ItMjA6ICNjY2QzZmY7XG4gIC8qIFByZXNzZWQgYnV0dG9uLCBjb2xvciBheGlzIG1pbiBjb2xvci4gKi9cbiAgLS1oaWdoY2hhcnRzLWhpZ2hsaWdodC1jb2xvci0xMDogI2U2ZTlmZjtcbiAgLyogSW5kaWNhdG9ycyAqL1xuICAtLWhpZ2hjaGFydHMtcG9zaXRpdmUtY29sb3I6ICMwNmI1MzU7XG4gIC0taGlnaGNoYXJ0cy1uZWdhdGl2ZS1jb2xvcjogI2YyMTMxMztcbiAgLyogVHJhbnNwYXJlbnQgY29sb3JzIGZvciBhbm5vdGF0aW9ucyAqL1xuICAtLWhpZ2hjaGFydHMtYW5ub3RhdGlvbi1jb2xvci0wOiByZ2JhKDEzMCwgMTcwLCAyNTUsIDAuNCk7XG4gIC0taGlnaGNoYXJ0cy1hbm5vdGF0aW9uLWNvbG9yLTE6IHJnYmEoMTM5LCAxOTEsIDIxNiwgMC40KTtcbiAgLS1oaWdoY2hhcnRzLWFubm90YXRpb24tY29sb3ItMjogcmdiYSgxNTAsIDIxNiwgMTkyLCAwLjQpO1xuICAtLWhpZ2hjaGFydHMtYW5ub3RhdGlvbi1jb2xvci0zOiByZ2JhKDE1NiwgMjI5LCAxNjEsIDAuNCk7XG4gIC0taGlnaGNoYXJ0cy1hbm5vdGF0aW9uLWNvbG9yLTQ6IHJnYmEoMTYyLCAyNDEsIDEzMCwgMC40KTtcbiAgLS1oaWdoY2hhcnRzLWFubm90YXRpb24tY29sb3ItNTogcmdiYSgxNjksIDI1NSwgMTAxLCAwLjQpO1xufVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAuY2hhcnQtY29tcG9uZW50IDpyb290IHtcbiAgICAvKiBVSSBjb2xvcnMgKi9cbiAgICAtLWhpZ2hjaGFydHMtYmFja2dyb3VuZC1jb2xvcjogcmdiKDQ4LCA0OCwgNDgpO1xuICAgIC8qXG4gICAgICAgIE5ldXRyYWwgY29sb3IgdmFyaWF0aW9uc1xuICAgICAgICBodHRwczovL3d3dy5oaWdoY2hhcnRzLmNvbS9zYW1wbGVzL2hpZ2hjaGFydHMvY3NzL3BhbGV0dGUtaGVscGVyXG4gICAgKi9cbiAgICAtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci0xMDA6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci04MDogcmdiKDIxNCwgMjE0LCAyMTQpO1xuICAgIC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTYwOiByZ2IoMTczLCAxNzMsIDE3Myk7XG4gICAgLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItNDA6IHJnYigxMzMsIDEzMywgMTMzKTtcbiAgICAtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci0yMDogcmdiKDkyLCA5MiwgOTIpO1xuICAgIC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTEwOiByZ2IoNzEsIDcxLCA3MSk7XG4gICAgLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItNTogcmdiKDYxLCA2MSwgNjEpO1xuICAgIC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTM6IHJnYig1NywgNTcsIDU3KTtcbiAgICAvKiBIaWdobGlnaHQgY29sb3IgdmFyaWF0aW9ucyAqL1xuICAgIC0taGlnaGNoYXJ0cy1oaWdobGlnaHQtY29sb3ItMTAwOiByZ2IoMTIyLCAxNjcsIDI1NSk7XG4gICAgLS1oaWdoY2hhcnRzLWhpZ2hsaWdodC1jb2xvci04MDogcmdiKDEwOCwgMTQ0LCAyMTQpO1xuICAgIC0taGlnaGNoYXJ0cy1oaWdobGlnaHQtY29sb3ItNjA6IHJnYig5NCwgMTIxLCAxNzMpO1xuICAgIC0taGlnaGNoYXJ0cy1oaWdobGlnaHQtY29sb3ItMjA6IHJnYig2NSwgNzQsIDkyKTtcbiAgICAtLWhpZ2hjaGFydHMtaGlnaGxpZ2h0LWNvbG9yLTEwOiByZ2IoNTgsIDYzLCA3MSk7XG4gIH1cbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtZGFyayB7XG4gIC8qIFVJIGNvbG9ycyAqL1xuICAtLWhpZ2hjaGFydHMtYmFja2dyb3VuZC1jb2xvcjogcmdiKDQ4LCA0OCwgNDgpO1xuICAvKiBOZXV0cmFsIGNvbG9yIHZhcmlhdGlvbnMgKi9cbiAgLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMTAwOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTgwOiByZ2IoMjE0LCAyMTQsIDIxNCk7XG4gIC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTYwOiByZ2IoMTczLCAxNzMsIDE3Myk7XG4gIC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTQwOiByZ2IoMTMzLCAxMzMsIDEzMyk7XG4gIC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTIwOiByZ2IoOTIsIDkyLCA5Mik7XG4gIC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTEwOiByZ2IoNzEsIDcxLCA3MSk7XG4gIC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTU6IHJnYig2MSwgNjEsIDYxKTtcbiAgLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMzogcmdiKDU3LCA1NywgNTcpO1xuICAvKiBIaWdobGlnaHQgY29sb3IgdmFyaWF0aW9ucyAqL1xuICAtLWhpZ2hjaGFydHMtaGlnaGxpZ2h0LWNvbG9yLTEwMDogcmdiKDEyMiwgMTY3LCAyNTUpO1xuICAtLWhpZ2hjaGFydHMtaGlnaGxpZ2h0LWNvbG9yLTgwOiByZ2IoMTA4LCAxNDQsIDIxNCk7XG4gIC0taGlnaGNoYXJ0cy1oaWdobGlnaHQtY29sb3ItNjA6IHJnYig5NCwgMTIxLCAxNzMpO1xuICAtLWhpZ2hjaGFydHMtaGlnaGxpZ2h0LWNvbG9yLTIwOiByZ2IoNjUsIDc0LCA5Mik7XG4gIC0taGlnaGNoYXJ0cy1oaWdobGlnaHQtY29sb3ItMTA6IHJnYig1OCwgNjMsIDcxKTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB6LWluZGV4OiAwOyAvKiAjMTA3MiAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1uby10b3VjaC1hY3Rpb24ge1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXJvb3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtcm9vdCB0ZXh0IHtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtZW1waGFzaXplZCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtYW5jaG9yIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1iYWNrZ3JvdW5kIHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtcGxvdC1ib3JkZXIsXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXBsb3QtYmFja2dyb3VuZCB7XG4gIGZpbGw6IG5vbmU7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWxhYmVsLWJveCB7XG4gIGZpbGw6IG5vbmU7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWxhYmVsIHRleHQge1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItODApO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1idXR0b24tYm94IHtcbiAgZmlsbDogaW5oZXJpdDtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtdHJhY2tlci1saW5lIHtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgc3Ryb2tlOiByZ2JhKDE5MiwgMTkyLCAxOTIsIDAuMDAwMSk7XG4gIHN0cm9rZS13aWR0aDogMjI7XG4gIGZpbGw6IG5vbmU7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXRyYWNrZXItYXJlYSB7XG4gIGZpbGw6IHJnYmEoMTkyLCAxOTIsIDE5MiwgMC4wMDAxKTtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy10aXRsZSB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci04MCk7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1zdWJ0aXRsZSB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci02MCk7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWF4aXMtbGluZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTgwKTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMteWF4aXMgLmhpZ2hjaGFydHMtYXhpcy1saW5lIHtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1heGlzLXRpdGxlIHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTYwKTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtYXhpcy1sYWJlbHMge1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItODApO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWdyaWQtbGluZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTEwKTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMteGF4aXMtZ3JpZCAuaGlnaGNoYXJ0cy1ncmlkLWxpbmUge1xuICBzdHJva2Utd2lkdGg6IDA7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXRpY2sge1xuICBzdHJva2U6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci04MCk7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXlheGlzIC5oaWdoY2hhcnRzLXRpY2sge1xuICBzdHJva2Utd2lkdGg6IDA7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLW1pbm9yLWdyaWQtbGluZSB7XG4gIHN0cm9rZTogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTUpO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1jcm9zc2hhaXItdGhpbiB7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xuICBzdHJva2U6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci0yMCk7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWNyb3NzaGFpci1jYXRlZ29yeSB7XG4gIHN0cm9rZTogdmFyKC0taGlnaGNoYXJ0cy1oaWdobGlnaHQtY29sb3ItMjApO1xuICBzdHJva2Utb3BhY2l0eTogMC4yNTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtY3JlZGl0cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTQwKTtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgdHJhbnNpdGlvbjogZmlsbCAyNTBtcywgZm9udC1zaXplIDI1MG1zO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1jcmVkaXRzOmhvdmVyIHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTEwMCk7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXRvb2x0aXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMTUwbXM7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXRvb2x0aXAgLmhpZ2hjaGFydHMtdHJhY2tlciB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogbm9uZTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtdG9vbHRpcCB0ZXh0IHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTgwKTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtdG9vbHRpcCAuaGlnaGNoYXJ0cy1oZWFkZXIge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy10b29sdGlwLWJveCB7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy10b29sdGlwLWJveCB7XG4gIHN0cm9rZS13aWR0aDogMDtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtdG9vbHRpcC1ib3ggLmhpZ2hjaGFydHMtbGFiZWwtYm94IHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5jaGFydC1jb21wb25lbnQgZGl2LmhpZ2hjaGFydHMtdG9vbHRpcCB7XG4gIGZpbHRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtc2VsZWN0aW9uLW1hcmtlciB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtaGlnaGxpZ2h0LWNvbG9yLTgwKTtcbiAgZmlsbC1vcGFjaXR5OiAwLjI1O1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1ncmFwaCB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWVtcHR5LXNlcmllcyB7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci0yMCk7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXN0YXRlLWhvdmVyIC5oaWdoY2hhcnRzLWdyYXBoIHtcbiAgc3Ryb2tlLXdpZHRoOiAzO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1wb2ludC1pbmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuMjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MG1zOyAvKiBxdWljayBpbiAqL1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1zZXJpZXMtaW5hY3RpdmUge1xuICBvcGFjaXR5OiAwLjI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTBtczsgLyogcXVpY2sgaW4gKi9cbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtc3RhdGUtaG92ZXIgcGF0aCB7XG4gIHRyYW5zaXRpb246IHN0cm9rZS13aWR0aCA1MG1zOyAvKiBxdWljayBpbiAqL1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1zdGF0ZS1ub3JtYWwgcGF0aCB7XG4gIHRyYW5zaXRpb246IHN0cm9rZS13aWR0aCAyNTBtczsgLyogc2xvdyBvdXQgKi9cbn1cbi5jaGFydC1jb21wb25lbnQgZy5oaWdoY2hhcnRzLXNlcmllcyxcbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtcG9pbnQsXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLW1hcmtlcnMsXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWRhdGEtbGFiZWxzIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcztcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtbGVnZW5kLXNlcmllcy1hY3RpdmUgZy5oaWdoY2hhcnRzLXNlcmllczpub3QoLmhpZ2hjaGFydHMtc2VyaWVzLWhvdmVyKSxcbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtbGVnZW5kLXBvaW50LWFjdGl2ZSAuaGlnaGNoYXJ0cy1wb2ludDpub3QoLmhpZ2hjaGFydHMtcG9pbnQtaG92ZXIsIC5oaWdoY2hhcnRzLXBvaW50LXNlbGVjdCksXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWxlZ2VuZC1zZXJpZXMtYWN0aXZlIC5oaWdoY2hhcnRzLW1hcmtlcnM6bm90KC5oaWdoY2hhcnRzLXNlcmllcy1ob3ZlciksXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWxlZ2VuZC1zZXJpZXMtYWN0aXZlIC5oaWdoY2hhcnRzLWRhdGEtbGFiZWxzOm5vdCguaGlnaGNoYXJ0cy1zZXJpZXMtaG92ZXIpIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1jb2xvci0wIHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1jb2xvci0wKTtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLWNvbG9yLTApO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1jb2xvci0xIHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1jb2xvci0xKTtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLWNvbG9yLTEpO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1jb2xvci0yIHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1jb2xvci0yKTtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLWNvbG9yLTIpO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1jb2xvci0zIHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1jb2xvci0zKTtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLWNvbG9yLTMpO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1jb2xvci00IHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1jb2xvci00KTtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLWNvbG9yLTQpO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1jb2xvci01IHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1jb2xvci01KTtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLWNvbG9yLTUpO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1jb2xvci02IHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1jb2xvci02KTtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLWNvbG9yLTYpO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1jb2xvci03IHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1jb2xvci03KTtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLWNvbG9yLTcpO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1jb2xvci04IHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1jb2xvci04KTtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLWNvbG9yLTgpO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1jb2xvci05IHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1jb2xvci05KTtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLWNvbG9yLTkpO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1hcmVhIHtcbiAgZmlsbC1vcGFjaXR5OiAwLjc1O1xuICBzdHJva2Utd2lkdGg6IDA7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLW1hcmtlcnMge1xuICBzdHJva2Utd2lkdGg6IDFweDtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1hMTF5LW1hcmtlcnMtaGlkZGVuIC5oaWdoY2hhcnRzLXBvaW50Om5vdCguaGlnaGNoYXJ0cy1wb2ludC1ob3ZlciwgLmhpZ2hjaGFydHMtYTExeS1tYXJrZXItdmlzaWJsZSksXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWExMXktbWFya2VyLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXBvaW50IHtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWRlbnNlLWRhdGEgLmhpZ2hjaGFydHMtcG9pbnQge1xuICBzdHJva2Utd2lkdGg6IDA7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWRhdGEtbGFiZWwgdGV4dCxcbi5jaGFydC1jb21wb25lbnQgdGV4dC5oaWdoY2hhcnRzLWRhdGEtbGFiZWwge1xuICBmb250LXNpemU6IDAuN2VtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtZGF0YS1sYWJlbC1ib3gge1xuICBmaWxsOiBub25lO1xuICBzdHJva2Utd2lkdGg6IDA7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWRhdGEtbGFiZWwgdGV4dCxcbi5jaGFydC1jb21wb25lbnQgdGV4dC5oaWdoY2hhcnRzLWRhdGEtbGFiZWwge1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItODApO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1kYXRhLWxhYmVsLWNvbm5lY3RvciB7XG4gIGZpbGw6IG5vbmU7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWRhdGEtbGFiZWwtaGlkZGVuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWhhbG8ge1xuICBmaWxsLW9wYWNpdHk6IDAuMjU7XG4gIHN0cm9rZS13aWR0aDogMDtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtc2VyaWVzLWxhYmVsIHRleHQge1xuICBmaWxsOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtc2VyaWVzOm5vdCguaGlnaGNoYXJ0cy1waWUtc2VyaWVzKSAuaGlnaGNoYXJ0cy1wb2ludC1zZWxlY3QsXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLW1hcmtlcnMgLmhpZ2hjaGFydHMtcG9pbnQtc2VsZWN0IHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTIwKTtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMTAwKTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtY29sdW1uLXNlcmllcyBwYXRoLmhpZ2hjaGFydHMtcG9pbnQsXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWJhci1zZXJpZXMgcGF0aC5oaWdoY2hhcnRzLXBvaW50IHtcbiAgLyogcGF0aCB0byBwcmV2ZW50IHN0cm9rZSBvbiAzRCBjb2x1bW5zIGFuZCBiYXJzICovXG4gIHN0cm9rZTogdmFyKC0taGlnaGNoYXJ0cy1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtY29sdW1uLXNlcmllcyAuaGlnaGNoYXJ0cy1wb2ludCB7XG4gIHRyYW5zaXRpb246IGZpbGwtb3BhY2l0eSAyNTBtcztcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtY29sdW1uLXNlcmllcyAuaGlnaGNoYXJ0cy1wb2ludC1ob3ZlciB7XG4gIGZpbGwtb3BhY2l0eTogMC43NTtcbiAgdHJhbnNpdGlvbjogZmlsbC1vcGFjaXR5IDUwbXM7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXBpZS1zZXJpZXMgLmhpZ2hjaGFydHMtcG9pbnQge1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBzdHJva2U6IHZhcigtLWhpZ2hjaGFydHMtYmFja2dyb3VuZC1jb2xvcik7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXBpZS1zZXJpZXMgLmhpZ2hjaGFydHMtcG9pbnQtaG92ZXIge1xuICBmaWxsLW9wYWNpdHk6IDAuNzU7XG4gIHRyYW5zaXRpb246IGZpbGwtb3BhY2l0eSA1MG1zO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1mdW5uZWwtc2VyaWVzIC5oaWdoY2hhcnRzLXBvaW50IHtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1mdW5uZWwtc2VyaWVzIC5oaWdoY2hhcnRzLXBvaW50LWhvdmVyIHtcbiAgZmlsbC1vcGFjaXR5OiAwLjc1O1xuICB0cmFuc2l0aW9uOiBmaWxsLW9wYWNpdHkgNTBtcztcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtZnVubmVsLXNlcmllcyAuaGlnaGNoYXJ0cy1wb2ludC1zZWxlY3Qge1xuICBmaWxsOiBpbmhlcml0O1xuICBzdHJva2U6IGluaGVyaXQ7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXB5cmFtaWQtc2VyaWVzIC5oaWdoY2hhcnRzLXBvaW50IHtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1weXJhbWlkLXNlcmllcyAuaGlnaGNoYXJ0cy1wb2ludC1ob3ZlciB7XG4gIGZpbGwtb3BhY2l0eTogMC43NTtcbiAgdHJhbnNpdGlvbjogZmlsbC1vcGFjaXR5IDUwbXM7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXB5cmFtaWQtc2VyaWVzIC5oaWdoY2hhcnRzLXBvaW50LXNlbGVjdCB7XG4gIGZpbGw6IGluaGVyaXQ7XG4gIHN0cm9rZTogaW5oZXJpdDtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtc29saWRnYXVnZS1zZXJpZXMgLmhpZ2hjaGFydHMtcG9pbnQge1xuICBzdHJva2Utd2lkdGg6IDA7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXRyZWVtYXAtc2VyaWVzIC5oaWdoY2hhcnRzLXBvaW50IHtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gIHN0cm9rZTogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTEwKTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDI1MG1zLCBmaWxsIDI1MG1zLCBmaWxsLW9wYWNpdHkgMjUwbXM7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXRyZWVtYXAtc2VyaWVzIC5oaWdoY2hhcnRzLXBvaW50LWhvdmVyIHtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItNDApO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMjVtcywgZmlsbCAyNW1zLCBmaWxsLW9wYWNpdHkgMjVtcztcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtdHJlZW1hcC1zZXJpZXMgLmhpZ2hjaGFydHMtYWJvdmUtbGV2ZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy10cmVlbWFwLXNlcmllcyAuaGlnaGNoYXJ0cy1pbnRlcm5hbC1ub2RlIHtcbiAgZmlsbDogbm9uZTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtdHJlZW1hcC1zZXJpZXMgLmhpZ2hjaGFydHMtaW50ZXJuYWwtbm9kZS1pbnRlcmFjdGl2ZSB7XG4gIGZpbGwtb3BhY2l0eTogMC4xNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy10cmVlbWFwLXNlcmllcyAuaGlnaGNoYXJ0cy1pbnRlcm5hbC1ub2RlLWludGVyYWN0aXZlOmhvdmVyIHtcbiAgZmlsbC1vcGFjaXR5OiAwLjc1O1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy12ZWN0b3Itc2VyaWVzIC5oaWdoY2hhcnRzLXBvaW50IHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXdpbmRiYXJiLXNlcmllcyAuaGlnaGNoYXJ0cy1wb2ludCB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1sb2xsaXBvcC1zdGVtIHtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMTAwKTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtZm9jdXMtYm9yZGVyIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWxlZ2VuZC1pdGVtLWhpZGRlbiAuaGlnaGNoYXJ0cy1mb2N1cy1ib3JkZXIge1xuICBmaWxsOiBub25lICFpbXBvcnRhbnQ7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWxlZ2VuZC1ib3gge1xuICBmaWxsOiBub25lO1xuICBzdHJva2Utd2lkdGg6IDA7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWxlZ2VuZC1pdGVtID4gdGV4dCB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci04MCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHN0cm9rZS13aWR0aDogMDtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtbGVnZW5kLWl0ZW06aG92ZXIgdGV4dCB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci0xMDApO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1sZWdlbmQtaXRlbS1oaWRkZW4gKiB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci02MCkgIWltcG9ydGFudDtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItNjApICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGZpbGwgMjUwbXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1sZWdlbmQtbmF2LWFjdGl2ZSB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtaGlnaGxpZ2h0LWNvbG9yLTEwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtbGVnZW5kLW5hdi1pbmFjdGl2ZSB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci0yMCk7XG59XG4uY2hhcnQtY29tcG9uZW50IGNpcmNsZS5oaWdoY2hhcnRzLWxlZ2VuZC1uYXYtYWN0aXZlLFxuLmNoYXJ0LWNvbXBvbmVudCBjaXJjbGUuaGlnaGNoYXJ0cy1sZWdlbmQtbmF2LWluYWN0aXZlIHsgLyogdHJhY2tlciAqL1xuICBmaWxsOiByZ2JhKDE5MiwgMTkyLCAxOTIsIDAuMDAwMSk7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWxlZ2VuZC10aXRsZS1ib3gge1xuICBmaWxsOiBub25lO1xuICBzdHJva2Utd2lkdGg6IDA7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWJ1YmJsZS1sZWdlbmQtc3ltYm9sIHtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xuICBmaWxsLW9wYWNpdHk6IDAuNTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtYnViYmxlLWxlZ2VuZC1jb25uZWN0b3JzIHtcbiAgc3Ryb2tlLXdpZHRoOiAxO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1idWJibGUtbGVnZW5kLWxhYmVscyB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci04MCk7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hjaGFydHMtYmFja2dyb3VuZC1jb2xvcik7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcztcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtbG9hZGluZy1oaWRkZW4ge1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcywgaGVpZ2h0IDI1MG1zIHN0ZXAtZW5kO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1sb2FkaW5nLWlubmVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA0NSU7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXBsb3QtYmFuZCxcbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtcGFuZSB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci0xMDApO1xuICBmaWxsLW9wYWNpdHk6IDAuMDU7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXBsb3QtbGluZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTQwKTtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXBsb3QtbGluZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWJveHBsb3QtYm94IHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtYm94cGxvdC1tZWRpYW4ge1xuICBzdHJva2Utd2lkdGg6IDJweDtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtYnViYmxlLXNlcmllcyAuaGlnaGNoYXJ0cy1wb2ludCB7XG4gIGZpbGwtb3BhY2l0eTogMC41O1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1lcnJvcmJhci1zZXJpZXMgLmhpZ2hjaGFydHMtcG9pbnQge1xuICBzdHJva2U6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci0xMDApO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1nYXVnZS1zZXJpZXMgLmhpZ2hjaGFydHMtZGF0YS1sYWJlbC1ib3gge1xuICBzdHJva2U6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci0yMCk7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1nYXVnZS1zZXJpZXMgLmhpZ2hjaGFydHMtZGlhbCB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci0xMDApO1xuICBzdHJva2Utd2lkdGg6IDA7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXBvbHlnb24tc2VyaWVzIC5oaWdoY2hhcnRzLWdyYXBoIHtcbiAgZmlsbDogaW5oZXJpdDtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy13YXRlcmZhbGwtc2VyaWVzIC5oaWdoY2hhcnRzLWdyYXBoIHtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItODApO1xuICBzdHJva2UtZGFzaGFycmF5OiAxLCAzO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1zYW5rZXktc2VyaWVzIC5oaWdoY2hhcnRzLXBvaW50IHtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1zYW5rZXktc2VyaWVzIC5oaWdoY2hhcnRzLWxpbmsge1xuICB0cmFuc2l0aW9uOiBmaWxsIDI1MG1zLCBmaWxsLW9wYWNpdHkgMjUwbXM7XG4gIGZpbGwtb3BhY2l0eTogMC41O1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1zYW5rZXktc2VyaWVzIC5oaWdoY2hhcnRzLXBvaW50LWhvdmVyLmhpZ2hjaGFydHMtbGluayB7XG4gIHRyYW5zaXRpb246IGZpbGwgNTBtcywgZmlsbC1vcGFjaXR5IDUwbXM7XG4gIGZpbGwtb3BhY2l0eTogMTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtdmVubi1zZXJpZXMgLmhpZ2hjaGFydHMtcG9pbnQge1xuICBmaWxsLW9wYWNpdHk6IDAuNzU7XG4gIHN0cm9rZTogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTIwKTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDI1MG1zLCBmaWxsLW9wYWNpdHkgMjUwbXM7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXZlbm4tc2VyaWVzIC5oaWdoY2hhcnRzLXBvaW50LWhvdmVyIHtcbiAgZmlsbC1vcGFjaXR5OiAxO1xuICBzdHJva2U6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci0yMCk7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXRpbWVsaW5lLXNlcmllcyAuaGlnaGNoYXJ0cy1ncmFwaCB7XG4gIHN0cm9rZTogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTIwKTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtbmF2aWdhdG9yLW1hc2stb3V0c2lkZSB7XG4gIGZpbGwtb3BhY2l0eTogMDtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtbmF2aWdhdG9yLW1hc2staW5zaWRlIHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1oaWdobGlnaHQtY29sb3ItNjApOyAvKiBuYXZpZ2F0b3IubWFza0ZpbGwgb3B0aW9uICovXG4gIGZpbGwtb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLW5hdmlnYXRvci1vdXRsaW5lIHtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItNDApO1xuICBmaWxsOiBub25lO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1uYXZpZ2F0b3ItaGFuZGxlIHtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItNDApO1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItNSk7XG4gIGN1cnNvcjogZXctcmVzaXplO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1uYXZpZ2F0b3Itc2VyaWVzIHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1oaWdobGlnaHQtY29sb3ItODApO1xuICBzdHJva2U6IHZhcigtLWhpZ2hjaGFydHMtaGlnaGxpZ2h0LWNvbG9yLTgwKTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtbmF2aWdhdG9yLXNlcmllcyAuaGlnaGNoYXJ0cy1ncmFwaCB7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1uYXZpZ2F0b3Itc2VyaWVzIC5oaWdoY2hhcnRzLWFyZWEge1xuICBmaWxsLW9wYWNpdHk6IDAuMDU7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLW5hdmlnYXRvci14YXhpcyAuaGlnaGNoYXJ0cy1heGlzLWxpbmUge1xuICBzdHJva2Utd2lkdGg6IDA7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLW5hdmlnYXRvci14YXhpcyAuaGlnaGNoYXJ0cy1ncmlkLWxpbmUge1xuICBzdHJva2Utd2lkdGg6IDFweDtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMTApO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1uYXZpZ2F0b3IteGF4aXMuaGlnaGNoYXJ0cy1heGlzLWxhYmVscyB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci0xMDApO1xuICBmb250LXNpemU6IDAuN2VtO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLW5hdmlnYXRvci15YXhpcyAuaGlnaGNoYXJ0cy1ncmlkLWxpbmUge1xuICBzdHJva2Utd2lkdGg6IDA7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXNjcm9sbGJhci10aHVtYiB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci0yMCk7XG4gIHN0cm9rZTogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTIwKTtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1zY3JvbGxiYXItYnV0dG9uIHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTEwKTtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMjApO1xuICBzdHJva2Utd2lkdGg6IDFweDtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtc2Nyb2xsYmFyLWFycm93IHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTYwKTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtc2Nyb2xsYmFyLXJpZmxlcyB7XG4gIHN0cm9rZTogbm9uZTtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXNjcm9sbGJhci10cmFjayB7XG4gIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMDEpO1xuICBzdHJva2U6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci0yMCk7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1idXR0b24ge1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMyk7XG4gIHN0cm9rZTogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTIwKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBzdHJva2Utd2lkdGg6IDFweDtcbiAgdHJhbnNpdGlvbjogZmlsbCAyNTBtcztcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtYnV0dG9uIHRleHQge1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItODApO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1idXR0b24taG92ZXIge1xuICB0cmFuc2l0aW9uOiBmaWxsIDBtcztcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTEwKTtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMjApO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1idXR0b24taG92ZXIgdGV4dCB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci04MCk7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWJ1dHRvbi1wcmVzc2VkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtaGlnaGxpZ2h0LWNvbG9yLTEwKTtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMjApO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1idXR0b24tcHJlc3NlZCB0ZXh0IHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTgwKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWJ1dHRvbi1kaXNhYmxlZCB0ZXh0IHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTgwKTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtcmFuZ2Utc2VsZWN0b3ItYnV0dG9ucyAuaGlnaGNoYXJ0cy1idXR0b24ge1xuICBzdHJva2Utd2lkdGg6IDA7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXJhbmdlLWxhYmVsIHJlY3Qge1xuICBmaWxsOiBub25lO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1yYW5nZS1sYWJlbCB0ZXh0IHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTYwKTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtcmFuZ2UtaW5wdXQgcmVjdCB7XG4gIGZpbGw6IG5vbmU7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXJhbmdlLWlucHV0IHRleHQge1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItODApO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1yYW5nZS1pbnB1dCB7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xuICBzdHJva2U6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci0yMCk7XG59XG4uY2hhcnQtY29tcG9uZW50IGlucHV0LmhpZ2hjaGFydHMtcmFuZ2Utc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDFweDsgLyogQ2hyb21lIG5lZWRzIGEgcGl4ZWwgdG8gc2VlIGl0ICovXG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxlZnQ6IC05ZW07IC8qICM0Nzk4ICovXG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWNyb3NzaGFpci1sYWJlbCB0ZXh0IHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgZm9udC1zaXplOiAxLjdlbTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtY3Jvc3NoYWlyLWxhYmVsIC5oaWdoY2hhcnRzLWxhYmVsLWJveCB7XG4gIGZpbGw6IGluaGVyaXQ7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWNhbmRsZXN0aWNrLXNlcmllcyAuaGlnaGNoYXJ0cy1wb2ludCB7XG4gIHN0cm9rZTogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTEwMCk7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1jYW5kbGVzdGljay1zZXJpZXMgLmhpZ2hjaGFydHMtcG9pbnQtdXAge1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1ob2xsb3djYW5kbGVzdGljay1zZXJpZXMgLmhpZ2hjaGFydHMtcG9pbnQtZG93biB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtbmVnYXRpdmUtY29sb3IpO1xuICBzdHJva2U6IHZhcigtLWhpZ2hjaGFydHMtbmVnYXRpdmUtY29sb3IpO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1ob2xsb3djYW5kbGVzdGljay1zZXJpZXMgLmhpZ2hjaGFydHMtcG9pbnQtZG93bi1iZWFyaXNoLXVwIHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1wb3NpdGl2ZS1jb2xvcik7XG4gIHN0cm9rZTogdmFyKC0taGlnaGNoYXJ0cy1wb3NpdGl2ZS1jb2xvcik7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWhvbGxvd2NhbmRsZXN0aWNrLXNlcmllcyAuaGlnaGNoYXJ0cy1wb2ludC11cCB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBzdHJva2U6IHZhcigtLWhpZ2hjaGFydHMtcG9zaXRpdmUtY29sb3IpO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1vaGxjLXNlcmllcyAuaGlnaGNoYXJ0cy1wb2ludC1ob3ZlciB7XG4gIHN0cm9rZS13aWR0aDogM3B4O1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1mbGFncy1zZXJpZXMgLmhpZ2hjaGFydHMtcG9pbnQgLmhpZ2hjaGFydHMtbGFiZWwtYm94IHtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItNDApO1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLWJhY2tncm91bmQtY29sb3IpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDI1MG1zO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1mbGFncy1zZXJpZXMgLmhpZ2hjaGFydHMtcG9pbnQtaG92ZXIgLmhpZ2hjaGFydHMtbGFiZWwtYm94IHtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMTAwKTtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1oaWdobGlnaHQtY29sb3ItMjApO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1mbGFncy1zZXJpZXMgLmhpZ2hjaGFydHMtcG9pbnQgdGV4dCB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci0xMDApO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtbWFwLXNlcmllcyAuaGlnaGNoYXJ0cy1wb2ludCB7XG4gIHRyYW5zaXRpb246IGZpbGwgNTAwbXMsIGZpbGwtb3BhY2l0eSA1MDBtcywgc3Ryb2tlLXdpZHRoIDI1MG1zO1xuICBzdHJva2U6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci0yMCk7XG4gIHN0cm9rZS13aWR0aDogaW5oZXJpdDtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtbWFwLXNlcmllcyAuaGlnaGNoYXJ0cy1wb2ludC1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGZpbGwgMG1zLCBmaWxsLW9wYWNpdHkgMG1zO1xuICBmaWxsLW9wYWNpdHk6IDAuNTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtbWFwbGluZS1zZXJpZXMgLmhpZ2hjaGFydHMtcG9pbnQge1xuICBmaWxsOiBub25lO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1oZWF0bWFwLXNlcmllcyAuaGlnaGNoYXJ0cy1wb2ludCB7XG4gIHN0cm9rZS13aWR0aDogMDtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtbWFwLW5hdmlnYXRpb24ge1xuICBmb250LXNpemU6IDEuM2VtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1tYXAtbmF2aWdhdGlvbi5oaWdoY2hhcnRzLWJ1dHRvbiB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtYmFja2dyb3VuZC1jb2xvcik7XG4gIHN0cm9rZTogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTEwKTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtbWFwLW5hdmlnYXRpb24uaGlnaGNoYXJ0cy1idXR0b246aG92ZXIge1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMTApO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1tYXAtbmF2aWdhdGlvbi5oaWdoY2hhcnRzLWJ1dHRvbiAuaGlnaGNoYXJ0cy1idXR0b24tc3ltYm9sIHtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLW1hcHZpZXctaW5zZXQtYm9yZGVyIHtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMjApO1xuICBzdHJva2Utd2lkdGg6IDFweDtcbiAgZmlsbDogbm9uZTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtY29sb3JheGlzIHtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1jb2xvcmF4aXMtbWFya2VyIHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTQwKTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtbnVsbC1wb2ludCB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci0zKTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtM2QtZnJhbWUge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtY29udGV4dGJ1dHRvbiB7XG4gIC8qIEZpbGwgaXMgbmVlZGVkIHRvIGNhcHR1cmUgaG92ZXIgKi9cbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgc3Ryb2tlOiBub25lO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWNvbnRleHRidXR0b246aG92ZXIge1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMTApO1xuICBzdHJva2U6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci0xMCk7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWJ1dHRvbi1zeW1ib2wge1xuICBzdHJva2U6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci02MCk7XG4gIHN0cm9rZS13aWR0aDogM3B4O1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1tZW51IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1oaWdoY2hhcnRzLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDEwcHggIzg4ODg4ODtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTgwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI1MG1zLCBjb2xvciAyNTBtcztcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTUpO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1icmVhZGNydW1icy1idXR0b24ge1xuICBmaWxsOiBub25lO1xuICBzdHJva2Utd2lkdGg6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtYnJlYWRjcnVtYnMtc2VwYXJhdG9yIHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTYwKTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtZHJpbGxkb3duLXBvaW50IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1kcmlsbGRvd24tZGF0YS1sYWJlbCB0ZXh0LFxuLmNoYXJ0LWNvbXBvbmVudCB0ZXh0LmhpZ2hjaGFydHMtZHJpbGxkb3duLWRhdGEtbGFiZWwsXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWRyaWxsZG93bi1heGlzLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLWhpZ2hsaWdodC1jb2xvci0xMDApO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLW5vLWRhdGEgdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItNjApO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1heGlzLXJlc2l6ZXIge1xuICBjdXJzb3I6IG5zLXJlc2l6ZTtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMTAwKTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWJ1bGxldC10YXJnZXQge1xuICBzdHJva2Utd2lkdGg6IDA7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWxpbmVhcmdhdWdlLXRhcmdldCB7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xuICBzdHJva2U6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci04MCk7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWxpbmVhcmdhdWdlLXRhcmdldC1saW5lIHtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gIHN0cm9rZTogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTgwKTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtZmlib25hY2NpLWJhY2tncm91bmQtMCxcbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtcGl0Y2hmb3JrLWlubmVyLWJhY2tncm91bmQsXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLW1lYXN1cmUtYmFja2dyb3VuZCB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtYW5ub3RhdGlvbi1jb2xvci0wKTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtZmlib25hY2NpLWJhY2tncm91bmQtMSB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtYW5ub3RhdGlvbi1jb2xvci0xKTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtZmlib25hY2NpLWJhY2tncm91bmQtMiB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtYW5ub3RhdGlvbi1jb2xvci0yKTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtZmlib25hY2NpLWJhY2tncm91bmQtMyxcbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtcGl0Y2hmb3JrLW91dGVyLWJhY2tncm91bmQge1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLWFubm90YXRpb24tY29sb3ItMyk7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWZpYm9uYWNjaS1iYWNrZ3JvdW5kLTQge1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLWFubm90YXRpb24tY29sb3ItNCk7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWZpYm9uYWNjaS1iYWNrZ3JvdW5kLTUge1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLWFubm90YXRpb24tY29sb3ItNSk7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWZpYm9uYWNjaS1saW5lIHtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItNDApO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1jcm9va2VkLWxpbmVzLFxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy10dW5uZWwtbGluZXMsXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWluZmluaXR5LWxpbmVzLFxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy10aW1lY3ljbGVzLWxpbmVzLFxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1maWJvbmFjY2ktdGltZXpvbmVzLWxpbmVzLFxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1waXRjaGZvcmstbGluZXMsXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXZlcnRpY2FsLWxpbmUsXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLW1lYXN1cmUtY3Jvc3NoYWlyLXgsXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLW1lYXN1cmUtY3Jvc3NoYWlyLXkge1xuICBzdHJva2U6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci0xMDApO1xuICBzdHJva2Utb3BhY2l0eTogMC43NTtcbiAgZmlsbDogbm9uZTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtbWVhc3VyZS1jcm9zc2hhaXIteCxcbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtbWVhc3VyZS1jcm9zc2hhaXIteSB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDEsIDM7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXR1bm5lbC1iYWNrZ3JvdW5kIHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1jb2xvci0wKTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtYW5ub3RhdGlvbi1zaGFwZXMge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWJhc2ljLXNoYXBlIHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTEwMCk7XG4gIHN0cm9rZTogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTEwMCk7XG4gIG9wYWNpdHk6IDAuNzQ7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWFubm90YXRpb24tbGFiZWwtYm94IHtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gIHN0cm9rZTogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTEwMCk7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci0xMDApO1xuICBmaWxsLW9wYWNpdHk6IDAuNzU7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWFubm90YXRpb24tbGFiZWwgdGV4dCB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci0xMCk7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWExMXktcHJveHktZWxlbWVudCB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogMC4wMDE7XG4gIHotaW5kZXg6IDk5OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1hMTF5LXByb3h5LWdyb3VwIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtdmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBvcGFjaXR5OiAwLjAxO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1hMTF5LWludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtYTExeS1wcm94eS1jb250YWluZXIsXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWExMXktcHJveHktY29udGFpbmVyLWJlZm9yZSxcbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtYTExeS1wcm94eS1jb250YWluZXItYWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2hhcnQtY29tcG9uZW50IGcuaGlnaGNoYXJ0cy1zZXJpZXMsXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLW1hcmtlcnMsXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXBvaW50IHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtdHJlZWdyaWQtbm9kZS1jb2xsYXBzZWQsXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXRyZWVncmlkLW5vZGUtZXhwYW5kZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXBvaW50LWNvbm5lY3RpbmctcGF0aCB7XG4gIGZpbGw6IG5vbmU7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWdyaWQtYXhpcyAuaGlnaGNoYXJ0cy10aWNrIHtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMjApO1xuICBzdHJva2Utd2lkdGg6IDFweDtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtZ3JpZC1heGlzIC5oaWdoY2hhcnRzLWF4aXMtbGluZSB7XG4gIHN0cm9rZTogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTIwKTtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zLW1heC13aWR0aCkgKiAwLjUpO1xuICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdG9rZW4tdC1kZWZhdWx0LWZvbnQtc2l6ZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRva2VuLWMtdGV4dC0tdGl0bGUpICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRva2VuLWMtdGV4dC0tdGl0bGUpICFpbXBvcnRhbnQ7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWF4aXMtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRva2VuLXQtY2FwdGlvbi0tc21hbGwtZm9udC1zaXplKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG9rZW4tYy10ZXh0LS10aXRsZSkgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdG9rZW4tYy10ZXh0LS10aXRsZSkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWF4aXMtbGFiZWxzIHRleHQge1xuICBmb250LXNpemU6IHZhcigtLXRva2VuLXQtY2FwdGlvbi0tc21hbGwtZm9udC1zaXplKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG9rZW4tYy10ZXh0LS10aXRsZSkgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdG9rZW4tYy10ZXh0LS10aXRsZSkgIWltcG9ydGFudDtcbn1cbi5jaGFydC1jb21wb25lbnQgLm91dHNpZGUtY2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10b2tlbi1jLXRleHQtLXRpdGxlKSAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10b2tlbi1jLXRleHQtLXRpdGxlKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLXRva2VuLXQtY2FwdGlvbi0tdmVyeS1zbWFsbC1mb250LXNpemUpICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWdyaWQtbGluZSwgLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1heGlzLWxpbmUge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHZhcigtLXRva2VuLWMtbGluZS0tbGF5b3V0KTtcbn1cbi5jaGFydC1jb21wb25lbnQgLnNob3ctZ3JpZC1saW5lcyAuaGlnaGNoYXJ0cy15YXhpcy1ncmlkIC5oaWdoY2hhcnRzLWdyaWQtbGluZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xuICBzdHJva2U6IHZhcigtLXRva2VuLWMtbGluZS0tbGF5b3V0KTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZGUtZ3JpZC1saW5lcyAuaGlnaGNoYXJ0cy1ncmlkLWxpbmUge1xuICBmaWxsOiBub25lO1xuICBzdHJva2Utd2lkdGg6IDA7XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXBsb3QtbGluZSB7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHZhcigtLXRva2VuLWMtbGluZS0tbGF5b3V0KTtcbn1cbi5jaGFydC1jb21wb25lbnQubGluZS1jaGFydCAuaGlnaGNoYXJ0cy1ncmFwaCB7XG4gIHN0cm9rZS13aWR0aDogM3B4O1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1jb2xvci0wIHtcbiAgZmlsbDogIzAwM2NiNDtcbiAgc3Ryb2tlOiAjMDAzY2I0O1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1jb2xvci0xIHtcbiAgZmlsbDogIzliYmRmNTtcbiAgc3Ryb2tlOiAjOWJiZGY1O1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1jb2xvci0yIHtcbiAgZmlsbDogIzAwMDA3ODtcbiAgc3Ryb2tlOiAjMDAwMDc4O1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1jb2xvci0zIHtcbiAgZmlsbDogIzY0ODdiZTtcbiAgc3Ryb2tlOiAjNjQ4N2JlO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1jb2xvci00IHtcbiAgZmlsbDogIzAwYmVjODtcbiAgc3Ryb2tlOiAjMDBiZWM4O1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1jb2xvci01IHtcbiAgZmlsbDogIzgyZTFlMTtcbiAgc3Ryb2tlOiAjODJlMWUxO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1jb2xvci02IHtcbiAgZmlsbDogIzhjNTBjODtcbiAgc3Ryb2tlOiAjOGM1MGM4O1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1jb2xvci03IHtcbiAgZmlsbDogI2MzOTZmZjtcbiAgc3Ryb2tlOiAjYzM5NmZmO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuZXh0ZW5kZWQtY29sb3Itc2V0IC5oaWdoY2hhcnRzLWNvbG9yLTAge1xuICBmaWxsOiAjMDAzY2I0O1xuICBzdHJva2U6ICMwMDNjYjQ7XG59XG4uY2hhcnQtY29tcG9uZW50IC5leHRlbmRlZC1jb2xvci1zZXQgLmhpZ2hjaGFydHMtY29sb3ItMSB7XG4gIGZpbGw6ICMxOTY0ZGM7XG4gIHN0cm9rZTogIzE5NjRkYztcbn1cbi5jaGFydC1jb21wb25lbnQgLmV4dGVuZGVkLWNvbG9yLXNldCAuaGlnaGNoYXJ0cy1jb2xvci0yIHtcbiAgZmlsbDogIzliYmRmNTtcbiAgc3Ryb2tlOiAjOWJiZGY1O1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuZXh0ZW5kZWQtY29sb3Itc2V0IC5oaWdoY2hhcnRzLWNvbG9yLTMge1xuICBmaWxsOiAjMDAwMDc4O1xuICBzdHJva2U6ICMwMDAwNzg7XG59XG4uY2hhcnQtY29tcG9uZW50IC5leHRlbmRlZC1jb2xvci1zZXQgLmhpZ2hjaGFydHMtY29sb3ItNCB7XG4gIGZpbGw6ICM2NDg3YmU7XG4gIHN0cm9rZTogIzY0ODdiZTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmV4dGVuZGVkLWNvbG9yLXNldCAuaGlnaGNoYXJ0cy1jb2xvci01IHtcbiAgZmlsbDogIzAwYmVjODtcbiAgc3Ryb2tlOiAjMDBiZWM4O1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuZXh0ZW5kZWQtY29sb3Itc2V0IC5oaWdoY2hhcnRzLWNvbG9yLTYge1xuICBmaWxsOiAjODJlMWUxO1xuICBzdHJva2U6ICM4MmUxZTE7XG59XG4uY2hhcnQtY29tcG9uZW50IC5leHRlbmRlZC1jb2xvci1zZXQgLmhpZ2hjaGFydHMtY29sb3ItNyB7XG4gIGZpbGw6ICNjNGVmZjE7XG4gIHN0cm9rZTogI2M0ZWZmMTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmV4dGVuZGVkLWNvbG9yLXNldCAuaGlnaGNoYXJ0cy1jb2xvci04IHtcbiAgZmlsbDogIzhjNTBjODtcbiAgc3Ryb2tlOiAjOGM1MGM4O1xufVxuLmNoYXJ0LWNvbXBvbmVudCAuZXh0ZW5kZWQtY29sb3Itc2V0IC5oaWdoY2hhcnRzLWNvbG9yLTkge1xuICBmaWxsOiAjYzM5NmZmO1xuICBzdHJva2U6ICNjMzk2ZmY7XG59XG4uY2hhcnQtY29tcG9uZW50IC5leHRlbmRlZC1jb2xvci1zZXQgLmhpZ2hjaGFydHMtY29sb3ItMTAge1xuICBmaWxsOiAjZGZjYWZmO1xuICBzdHJva2U6ICNkZmNhZmY7XG59XG4uY2hhcnQtY29tcG9uZW50IC5vdXRzaWRlLWxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdG9rZW4tdC1jYXB0aW9uLS1zbWFsbC1mb250LXNpemUpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmNoYXJ0LWNvbXBvbmVudCAub3V0c2lkZS1sZWdlbmQgZGl2IHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2hhcnQtY29tcG9uZW50IC5vdXRzaWRlLWxlZ2VuZCAubGVnZW5kLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IHZhcigtLXRva2VuLXQtY2FwdGlvbi0tc21hbGwtZm9udC1zaXplKTtcbiAgd2lkdGg6IHZhcigtLXRva2VuLXQtY2FwdGlvbi0tc21hbGwtZm9udC1zaXplKTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmNoYXJ0LWNvbXBvbmVudCAub3V0c2lkZS1sZWdlbmQgLmxlZ2VuZC1pY29uLWRpc2FibGVkIC5sZWdlbmQtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0UzRTM7XG59XG4uY2hhcnQtY29tcG9uZW50IC5vdXRzaWRlLWxlZ2VuZCAubGVnZW5kLWljb24tZGlzYWJsZWQgLmxlZ2VuZC10ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4uY2hhcnQtY29tcG9uZW50IC5sZWdlbmQtaWNvbi1jb2xvci0wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2NiNDtcbn1cbi5jaGFydC1jb21wb25lbnQgLmxlZ2VuZC1pY29uLWNvbG9yLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWJiZGY1O1xufVxuLmNoYXJ0LWNvbXBvbmVudCAubGVnZW5kLWljb24tY29sb3ItMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwNzg7XG59XG4uY2hhcnQtY29tcG9uZW50IC5sZWdlbmQtaWNvbi1jb2xvci0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0ODdiZTtcbn1cbi5jaGFydC1jb21wb25lbnQgLmxlZ2VuZC1pY29uLWNvbG9yLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZWM4O1xufVxuLmNoYXJ0LWNvbXBvbmVudCAubGVnZW5kLWljb24tY29sb3ItNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MmUxZTE7XG59XG4uY2hhcnQtY29tcG9uZW50IC5sZWdlbmQtaWNvbi1jb2xvci02IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjNTBjODtcbn1cbi5jaGFydC1jb21wb25lbnQgLmxlZ2VuZC1pY29uLWNvbG9yLTcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzM5NmZmO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAubGVnZW5kLWljb24tY29sb3ItMC5leHRlbmRlZC1jb2xvci1zZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzY2I0O1xufVxuLmNoYXJ0LWNvbXBvbmVudCAubGVnZW5kLWljb24tY29sb3ItMS5leHRlbmRlZC1jb2xvci1zZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk2NGRjO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAubGVnZW5kLWljb24tY29sb3ItMi5leHRlbmRlZC1jb2xvci1zZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWJiZGY1O1xufVxuLmNoYXJ0LWNvbXBvbmVudCAubGVnZW5kLWljb24tY29sb3ItMy5leHRlbmRlZC1jb2xvci1zZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDc4O1xufVxuLmNoYXJ0LWNvbXBvbmVudCAubGVnZW5kLWljb24tY29sb3ItNC5leHRlbmRlZC1jb2xvci1zZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ4N2JlO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAubGVnZW5kLWljb24tY29sb3ItNS5leHRlbmRlZC1jb2xvci1zZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZWM4O1xufVxuLmNoYXJ0LWNvbXBvbmVudCAubGVnZW5kLWljb24tY29sb3ItNi5leHRlbmRlZC1jb2xvci1zZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODJlMWUxO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAubGVnZW5kLWljb24tY29sb3ItNy5leHRlbmRlZC1jb2xvci1zZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlZmYxO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAubGVnZW5kLWljb24tY29sb3ItOC5leHRlbmRlZC1jb2xvci1zZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGM1MGM4O1xufVxuLmNoYXJ0LWNvbXBvbmVudCAubGVnZW5kLWljb24tY29sb3ItOS5leHRlbmRlZC1jb2xvci1zZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzM5NmZmO1xufVxuLmNoYXJ0LWNvbXBvbmVudCAubGVnZW5kLWljb24tY29sb3ItMTAuZXh0ZW5kZWQtY29sb3Itc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmY2FmZjtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdG9rZW4tdC1kZWZhdWx0LWZvbnQtc2l6ZSkgIWltcG9ydGFudDtcbn1cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtdG9vbHRpcCB0ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRva2VuLWMtdGV4dC0tdGl0bGUpICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRva2VuLWMtdGV4dC0tdGl0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5jaGFydC1jb21wb25lbnQge1xuICAvKipcbiAgICogQGxpY2Vuc2UgSGlnaGNoYXJ0c1xuICAgKlxuICAgKiAoYykgMjAwOS0yMDIyIFRvcnN0ZWluIEhvbnNpXG4gICAqXG4gICAqIExpY2Vuc2U6IHd3dy5oaWdoY2hhcnRzLmNvbS9saWNlbnNlXG4gICAqL1xuICAvKiBUaXRsZXMgKi9cbiAgLyogQXhlcyAqL1xuICAvKiBDcmVkaXRzICovXG4gIC8qIFRvb2x0aXAgKi9cbiAgLyogTGVnZW5kIGhvdmVyIGFmZmVjdHMgcG9pbnRzIGFuZCBzZXJpZXMgKi9cbiAgLyogU2VyaWVzIG9wdGlvbnMgKi9cbiAgLyogRGVmYXVsdCBjb2xvcnMgKi9cbiAgLyogVmFyaW91cyBzZXJpZXMtc3BlY2lmaWMgKi9cbiAgLyogTGVnZW5kICovXG4gIC8qIEJ1YmJsZSBsZWdlbmQgKi9cbiAgLyogTG9hZGluZyAqL1xuICAvKiBQbG90IGJhbmRzIGFuZCBwb2xhciBwYW5lIGJhY2tncm91bmRzICovXG4gIC8qIEhpZ2hjaGFydHMgTW9yZSBhbmQgbW9kdWxlcyAqL1xuICAvKiBIaWdoc3RvY2sgKi9cbiAgLyogSGlnaGNoYXJ0cyBNYXBzICovXG4gIC8qIDNkIGNoYXJ0cyAqL1xuICAvKiBFeHBvcnRpbmcgbW9kdWxlICovXG4gIC8qIEJyZWFkY3J1bWJzICovXG4gIC8qIERyaWxsZG93biBtb2R1bGUgKi9cbiAgLyogTm8tZGF0YSBtb2R1bGUgKi9cbiAgLyogRHJhZy1wYW5lcyBtb2R1bGUgKi9cbiAgLyogQnVsbGV0IHR5cGUgc2VyaWVzICovXG4gIC8qIExpbmVhcmdhdWdlIHR5cGUgc2VyaWVzICovXG4gIC8qIEFkdmFuY2VkIGFubm90YXRpb25zIG1vZHVsZSAqL1xuICAvKiBBbm5vdGF0aW9ucyBtb2R1bGUgKi9cbiAgLyogQTExeSBtb2R1bGUgKi9cbiAgLyogR2FudHQgKi9cbiAgLS1oaWdoY2hhcnRzLWJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIC0tdG9rZW4tdC1jYXB0aW9uLS12ZXJ5LXNtYWxsLWZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IDpyb290LFxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1saWdodCB7XG4gIC8qIENvbG9ycyBmb3IgZGF0YSBzZXJpZXMgYW5kIHBvaW50cyAqL1xuICAtLWhpZ2hjaGFydHMtY29sb3ItMDogIzJjYWZmZTtcbiAgLS1oaWdoY2hhcnRzLWNvbG9yLTE6ICM1NDRmYzU7XG4gIC0taGlnaGNoYXJ0cy1jb2xvci0yOiAjMDBlMjcyO1xuICAtLWhpZ2hjaGFydHMtY29sb3ItMzogI2ZlNmEzNTtcbiAgLS1oaWdoY2hhcnRzLWNvbG9yLTQ6ICM2YjhhYmM7XG4gIC0taGlnaGNoYXJ0cy1jb2xvci01OiAjZDU2OGZiO1xuICAtLWhpZ2hjaGFydHMtY29sb3ItNjogIzJlZTBjYTtcbiAgLS1oaWdoY2hhcnRzLWNvbG9yLTc6ICNmYTRiNDI7XG4gIC0taGlnaGNoYXJ0cy1jb2xvci04OiAjZmViNTZhO1xuICAtLWhpZ2hjaGFydHMtY29sb3ItOTogIzkxZThlMTtcbiAgLyogQ2hhcnQgYmFja2dyb3VuZCwgcG9pbnQgc3Ryb2tlIGZvciBtYXJrZXJzIGFuZCBjb2x1bW5zIGV0YyAqL1xuICAtLWhpZ2hjaGFydHMtYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgLypcbiAgTmV1dHJhbCBjb2xvcnMsIGdyYXlzY2FsZSBieSBkZWZhdWx0LiBUaGUgZGVmYXVsdCBjb2xvcnMgYXJlIGRlZmluZWQgYnlcbiAgbWl4aW5nIHRoZSBiYWNrZ3JvdW5kLWNvbG9yIHdpdGggbmV1dHJhbCwgd2l0aCBhIHdlaWdodCBjb3JyZXNwb25kaW5nIHRvXG4gIHRoZSBudW1iZXIgaW4gdGhlIG5hbWUuXG5cbiAgaHR0cHM6Ly93d3cuaGlnaGNoYXJ0cy5jb20vc2FtcGxlcy9oaWdoY2hhcnRzL2Nzcy9wYWxldHRlLWhlbHBlclxuICAqL1xuICAvKiBTdHJvbmcgdGV4dC4gKi9cbiAgLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMTAwOiAjMDAwMDAwO1xuICAvKiBNYWluIHRleHQsIGF4aXMgbGFiZWxzIGFuZCBzb21lIHN0cm9rZXMuICovXG4gIC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTgwOiAjMzMzMzMzO1xuICAvKiBBeGlzIHRpdGxlLCBjb25uZWN0b3IgZmFsbGJhY2suICovXG4gIC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTYwOiAjNjY2NjY2O1xuICAvKiBDcmVkaXRzIHRleHQsIGV4cG9ydCBtZW51IHN0cm9rZS4gKi9cbiAgLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItNDA6ICM5OTk5OTk7XG4gIC8qIERpc2FibGVkIHRleHRzLCBidXR0b24gc3Ryb2tlcywgY3Jvc3NoYWlyIGV0Yy4gKi9cbiAgLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMjA6ICNjY2NjY2M7XG4gIC8qIEdyaWQgbGluZXMgZXRjLiAqL1xuICAtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci0xMDogI2U2ZTZlNjtcbiAgLyogTWlub3IgZ3JpZCBsaW5lcyBldGMuICovXG4gIC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTU6ICNmMmYyZjI7XG4gIC8qIFRvb2x0aXAgYmFja2dyb3VkLCBidXR0b24gZmlsbHMsIG1hcCBudWxsIHBvaW50cy4gKi9cbiAgLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMzogI2Y3ZjdmNztcbiAgLypcbiAgSGlnaGxpZ2h0cywgc2hhZGVzIG9mIGJsdWUgYnkgZGVmYXVsdFxuICAqL1xuICAvKiBEcmlsbGRvd24gY2xpY2thYmxlIGxhYmVscywgY29sb3IgYXhpcyBtYXggY29sb3IuICovXG4gIC0taGlnaGNoYXJ0cy1oaWdobGlnaHQtY29sb3ItMTAwOiAjMDAyMmZmO1xuICAvKiBTZWxlY3Rpb24gbWFya2VyLCBtZW51IGhvdmVyLCBidXR0b24gaG92ZXIsIGNoYXJ0IGJvcmRlciwgbmF2aWdhdG9yXG4gIHNlcmllcy4gKi9cbiAgLS1oaWdoY2hhcnRzLWhpZ2hsaWdodC1jb2xvci04MDogIzMzNGVmZjtcbiAgLyogTmF2aWdhdG9yIG1hc2sgZmlsbC4gKi9cbiAgLS1oaWdoY2hhcnRzLWhpZ2hsaWdodC1jb2xvci02MDogIzY2N2FmZjtcbiAgLyogVGlja3MgYW5kIGF4aXMgbGluZS4gKi9cbiAgLS1oaWdoY2hhcnRzLWhpZ2hsaWdodC1jb2xvci0yMDogI2NjZDNmZjtcbiAgLyogUHJlc3NlZCBidXR0b24sIGNvbG9yIGF4aXMgbWluIGNvbG9yLiAqL1xuICAtLWhpZ2hjaGFydHMtaGlnaGxpZ2h0LWNvbG9yLTEwOiAjZTZlOWZmO1xuICAvKiBJbmRpY2F0b3JzICovXG4gIC0taGlnaGNoYXJ0cy1wb3NpdGl2ZS1jb2xvcjogIzA2YjUzNTtcbiAgLS1oaWdoY2hhcnRzLW5lZ2F0aXZlLWNvbG9yOiAjZjIxMzEzO1xuICAvKiBUcmFuc3BhcmVudCBjb2xvcnMgZm9yIGFubm90YXRpb25zICovXG4gIC0taGlnaGNoYXJ0cy1hbm5vdGF0aW9uLWNvbG9yLTA6IHJnYmEoMTMwLCAxNzAsIDI1NSwgMC40KTtcbiAgLS1oaWdoY2hhcnRzLWFubm90YXRpb24tY29sb3ItMTogcmdiYSgxMzksIDE5MSwgMjE2LCAwLjQpO1xuICAtLWhpZ2hjaGFydHMtYW5ub3RhdGlvbi1jb2xvci0yOiByZ2JhKDE1MCwgMjE2LCAxOTIsIDAuNCk7XG4gIC0taGlnaGNoYXJ0cy1hbm5vdGF0aW9uLWNvbG9yLTM6IHJnYmEoMTU2LCAyMjksIDE2MSwgMC40KTtcbiAgLS1oaWdoY2hhcnRzLWFubm90YXRpb24tY29sb3ItNDogcmdiYSgxNjIsIDI0MSwgMTMwLCAwLjQpO1xuICAtLWhpZ2hjaGFydHMtYW5ub3RhdGlvbi1jb2xvci01OiByZ2JhKDE2OSwgMjU1LCAxMDEsIDAuNCk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgLmNoYXJ0LWNvbXBvbmVudCA6cm9vdCB7XG4gICAgLyogVUkgY29sb3JzICovXG4gICAgLS1oaWdoY2hhcnRzLWJhY2tncm91bmQtY29sb3I6IHJnYig0OCwgNDgsIDQ4KTtcbiAgICAvKlxuICAgICAgICBOZXV0cmFsIGNvbG9yIHZhcmlhdGlvbnNcbiAgICAgICAgaHR0cHM6Ly93d3cuaGlnaGNoYXJ0cy5jb20vc2FtcGxlcy9oaWdoY2hhcnRzL2Nzcy9wYWxldHRlLWhlbHBlclxuICAgICovXG4gICAgLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMTAwOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItODA6IHJnYigyMTQsIDIxNCwgMjE0KTtcbiAgICAtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci02MDogcmdiKDE3MywgMTczLCAxNzMpO1xuICAgIC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTQwOiByZ2IoMTMzLCAxMzMsIDEzMyk7XG4gICAgLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMjA6IHJnYig5MiwgOTIsIDkyKTtcbiAgICAtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci0xMDogcmdiKDcxLCA3MSwgNzEpO1xuICAgIC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTU6IHJnYig2MSwgNjEsIDYxKTtcbiAgICAtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci0zOiByZ2IoNTcsIDU3LCA1Nyk7XG4gICAgLyogSGlnaGxpZ2h0IGNvbG9yIHZhcmlhdGlvbnMgKi9cbiAgICAtLWhpZ2hjaGFydHMtaGlnaGxpZ2h0LWNvbG9yLTEwMDogcmdiKDEyMiwgMTY3LCAyNTUpO1xuICAgIC0taGlnaGNoYXJ0cy1oaWdobGlnaHQtY29sb3ItODA6IHJnYigxMDgsIDE0NCwgMjE0KTtcbiAgICAtLWhpZ2hjaGFydHMtaGlnaGxpZ2h0LWNvbG9yLTYwOiByZ2IoOTQsIDEyMSwgMTczKTtcbiAgICAtLWhpZ2hjaGFydHMtaGlnaGxpZ2h0LWNvbG9yLTIwOiByZ2IoNjUsIDc0LCA5Mik7XG4gICAgLS1oaWdoY2hhcnRzLWhpZ2hsaWdodC1jb2xvci0xMDogcmdiKDU4LCA2MywgNzEpO1xuICB9XG59XG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWRhcmsge1xuICAvKiBVSSBjb2xvcnMgKi9cbiAgLS1oaWdoY2hhcnRzLWJhY2tncm91bmQtY29sb3I6IHJnYig0OCwgNDgsIDQ4KTtcbiAgLyogTmV1dHJhbCBjb2xvciB2YXJpYXRpb25zICovXG4gIC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTEwMDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci04MDogcmdiKDIxNCwgMjE0LCAyMTQpO1xuICAtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci02MDogcmdiKDE3MywgMTczLCAxNzMpO1xuICAtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci00MDogcmdiKDEzMywgMTMzLCAxMzMpO1xuICAtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci0yMDogcmdiKDkyLCA5MiwgOTIpO1xuICAtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci0xMDogcmdiKDcxLCA3MSwgNzEpO1xuICAtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci01OiByZ2IoNjEsIDYxLCA2MSk7XG4gIC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTM6IHJnYig1NywgNTcsIDU3KTtcbiAgLyogSGlnaGxpZ2h0IGNvbG9yIHZhcmlhdGlvbnMgKi9cbiAgLS1oaWdoY2hhcnRzLWhpZ2hsaWdodC1jb2xvci0xMDA6IHJnYigxMjIsIDE2NywgMjU1KTtcbiAgLS1oaWdoY2hhcnRzLWhpZ2hsaWdodC1jb2xvci04MDogcmdiKDEwOCwgMTQ0LCAyMTQpO1xuICAtLWhpZ2hjaGFydHMtaGlnaGxpZ2h0LWNvbG9yLTYwOiByZ2IoOTQsIDEyMSwgMTczKTtcbiAgLS1oaWdoY2hhcnRzLWhpZ2hsaWdodC1jb2xvci0yMDogcmdiKDY1LCA3NCwgOTIpO1xuICAtLWhpZ2hjaGFydHMtaGlnaGxpZ2h0LWNvbG9yLTEwOiByZ2IoNTgsIDYzLCA3MSk7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB6LWluZGV4OiAwOyAvKiAjMTA3MiAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLW5vLXRvdWNoLWFjdGlvbiB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1yb290IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtcm9vdCB0ZXh0IHtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWVtcGhhc2l6ZWQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtYW5jaG9yIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWJhY2tncm91bmQge1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXBsb3QtYm9yZGVyLFxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1wbG90LWJhY2tncm91bmQge1xuICBmaWxsOiBub25lO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWxhYmVsLWJveCB7XG4gIGZpbGw6IG5vbmU7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtbGFiZWwgdGV4dCB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci04MCk7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtYnV0dG9uLWJveCB7XG4gIGZpbGw6IGluaGVyaXQ7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtdHJhY2tlci1saW5lIHtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgc3Ryb2tlOiByZ2JhKDE5MiwgMTkyLCAxOTIsIDAuMDAwMSk7XG4gIHN0cm9rZS13aWR0aDogMjI7XG4gIGZpbGw6IG5vbmU7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtdHJhY2tlci1hcmVhIHtcbiAgZmlsbDogcmdiYSgxOTIsIDE5MiwgMTkyLCAwLjAwMDEpO1xuICBzdHJva2Utd2lkdGg6IDA7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtdGl0bGUge1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItODApO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1zdWJ0aXRsZSB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci02MCk7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtYXhpcy1saW5lIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItODApO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXlheGlzIC5oaWdoY2hhcnRzLWF4aXMtbGluZSB7XG4gIHN0cm9rZS13aWR0aDogMDtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1heGlzLXRpdGxlIHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTYwKTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1heGlzLWxhYmVscyB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci04MCk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1ncmlkLWxpbmUge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci0xMCk7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMteGF4aXMtZ3JpZCAuaGlnaGNoYXJ0cy1ncmlkLWxpbmUge1xuICBzdHJva2Utd2lkdGg6IDA7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtdGljayB7XG4gIHN0cm9rZTogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTgwKTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy15YXhpcyAuaGlnaGNoYXJ0cy10aWNrIHtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLW1pbm9yLWdyaWQtbGluZSB7XG4gIHN0cm9rZTogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTUpO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWNyb3NzaGFpci10aGluIHtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gIHN0cm9rZTogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTIwKTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1jcm9zc2hhaXItY2F0ZWdvcnkge1xuICBzdHJva2U6IHZhcigtLWhpZ2hjaGFydHMtaGlnaGxpZ2h0LWNvbG9yLTIwKTtcbiAgc3Ryb2tlLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtY3JlZGl0cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTQwKTtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgdHJhbnNpdGlvbjogZmlsbCAyNTBtcywgZm9udC1zaXplIDI1MG1zO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWNyZWRpdHM6aG92ZXIge1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMTAwKTtcbiAgZm9udC1zaXplOiAwLjdlbTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy10b29sdGlwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDE1MG1zO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXRvb2x0aXAgLmhpZ2hjaGFydHMtdHJhY2tlciB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogbm9uZTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy10b29sdGlwIHRleHQge1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItODApO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXRvb2x0aXAgLmhpZ2hjaGFydHMtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy10b29sdGlwLWJveCB7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXRvb2x0aXAtYm94IHtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXRvb2x0aXAtYm94IC5oaWdoY2hhcnRzLWxhYmVsLWJveCB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5jaGFydC1jb21wb25lbnQgZGl2LmhpZ2hjaGFydHMtdG9vbHRpcCB7XG4gIGZpbHRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1zZWxlY3Rpb24tbWFya2VyIHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1oaWdobGlnaHQtY29sb3ItODApO1xuICBmaWxsLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtZ3JhcGgge1xuICBmaWxsOiBub25lO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWVtcHR5LXNlcmllcyB7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci0yMCk7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtc3RhdGUtaG92ZXIgLmhpZ2hjaGFydHMtZ3JhcGgge1xuICBzdHJva2Utd2lkdGg6IDM7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtcG9pbnQtaW5hY3RpdmUge1xuICBvcGFjaXR5OiAwLjI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTBtczsgLyogcXVpY2sgaW4gKi9cbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1zZXJpZXMtaW5hY3RpdmUge1xuICBvcGFjaXR5OiAwLjI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTBtczsgLyogcXVpY2sgaW4gKi9cbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1zdGF0ZS1ob3ZlciBwYXRoIHtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlLXdpZHRoIDUwbXM7IC8qIHF1aWNrIGluICovXG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtc3RhdGUtbm9ybWFsIHBhdGgge1xuICB0cmFuc2l0aW9uOiBzdHJva2Utd2lkdGggMjUwbXM7IC8qIHNsb3cgb3V0ICovXG59XG5cbi5jaGFydC1jb21wb25lbnQgZy5oaWdoY2hhcnRzLXNlcmllcyxcbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtcG9pbnQsXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLW1hcmtlcnMsXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWRhdGEtbGFiZWxzIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcztcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1sZWdlbmQtc2VyaWVzLWFjdGl2ZSBnLmhpZ2hjaGFydHMtc2VyaWVzOm5vdCguaGlnaGNoYXJ0cy1zZXJpZXMtaG92ZXIpLFxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1sZWdlbmQtcG9pbnQtYWN0aXZlIC5oaWdoY2hhcnRzLXBvaW50Om5vdCguaGlnaGNoYXJ0cy1wb2ludC1ob3ZlciwgLmhpZ2hjaGFydHMtcG9pbnQtc2VsZWN0KSxcbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtbGVnZW5kLXNlcmllcy1hY3RpdmUgLmhpZ2hjaGFydHMtbWFya2Vyczpub3QoLmhpZ2hjaGFydHMtc2VyaWVzLWhvdmVyKSxcbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtbGVnZW5kLXNlcmllcy1hY3RpdmUgLmhpZ2hjaGFydHMtZGF0YS1sYWJlbHM6bm90KC5oaWdoY2hhcnRzLXNlcmllcy1ob3Zlcikge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtY29sb3ItMCB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtY29sb3ItMCk7XG4gIHN0cm9rZTogdmFyKC0taGlnaGNoYXJ0cy1jb2xvci0wKTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1jb2xvci0xIHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1jb2xvci0xKTtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLWNvbG9yLTEpO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWNvbG9yLTIge1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLWNvbG9yLTIpO1xuICBzdHJva2U6IHZhcigtLWhpZ2hjaGFydHMtY29sb3ItMik7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtY29sb3ItMyB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtY29sb3ItMyk7XG4gIHN0cm9rZTogdmFyKC0taGlnaGNoYXJ0cy1jb2xvci0zKTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1jb2xvci00IHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1jb2xvci00KTtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLWNvbG9yLTQpO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWNvbG9yLTUge1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLWNvbG9yLTUpO1xuICBzdHJva2U6IHZhcigtLWhpZ2hjaGFydHMtY29sb3ItNSk7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtY29sb3ItNiB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtY29sb3ItNik7XG4gIHN0cm9rZTogdmFyKC0taGlnaGNoYXJ0cy1jb2xvci02KTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1jb2xvci03IHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1jb2xvci03KTtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLWNvbG9yLTcpO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWNvbG9yLTgge1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLWNvbG9yLTgpO1xuICBzdHJva2U6IHZhcigtLWhpZ2hjaGFydHMtY29sb3ItOCk7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtY29sb3ItOSB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtY29sb3ItOSk7XG4gIHN0cm9rZTogdmFyKC0taGlnaGNoYXJ0cy1jb2xvci05KTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1hcmVhIHtcbiAgZmlsbC1vcGFjaXR5OiAwLjc1O1xuICBzdHJva2Utd2lkdGg6IDA7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtbWFya2VycyB7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xuICBzdHJva2U6IHZhcigtLWhpZ2hjaGFydHMtYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtYTExeS1tYXJrZXJzLWhpZGRlbiAuaGlnaGNoYXJ0cy1wb2ludDpub3QoLmhpZ2hjaGFydHMtcG9pbnQtaG92ZXIsIC5oaWdoY2hhcnRzLWExMXktbWFya2VyLXZpc2libGUpLFxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1hMTF5LW1hcmtlci1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXBvaW50IHtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtZGVuc2UtZGF0YSAuaGlnaGNoYXJ0cy1wb2ludCB7XG4gIHN0cm9rZS13aWR0aDogMDtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1kYXRhLWxhYmVsIHRleHQsXG4uY2hhcnQtY29tcG9uZW50IHRleHQuaGlnaGNoYXJ0cy1kYXRhLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtZGF0YS1sYWJlbC1ib3gge1xuICBmaWxsOiBub25lO1xuICBzdHJva2Utd2lkdGg6IDA7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtZGF0YS1sYWJlbCB0ZXh0LFxuLmNoYXJ0LWNvbXBvbmVudCB0ZXh0LmhpZ2hjaGFydHMtZGF0YS1sYWJlbCB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci04MCk7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtZGF0YS1sYWJlbC1jb25uZWN0b3Ige1xuICBmaWxsOiBub25lO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWRhdGEtbGFiZWwtaGlkZGVuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtaGFsbyB7XG4gIGZpbGwtb3BhY2l0eTogMC4yNTtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXNlcmllcy1sYWJlbCB0ZXh0IHtcbiAgZmlsbDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtc2VyaWVzOm5vdCguaGlnaGNoYXJ0cy1waWUtc2VyaWVzKSAuaGlnaGNoYXJ0cy1wb2ludC1zZWxlY3QsXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLW1hcmtlcnMgLmhpZ2hjaGFydHMtcG9pbnQtc2VsZWN0IHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTIwKTtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMTAwKTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1jb2x1bW4tc2VyaWVzIHBhdGguaGlnaGNoYXJ0cy1wb2ludCxcbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtYmFyLXNlcmllcyBwYXRoLmhpZ2hjaGFydHMtcG9pbnQge1xuICAvKiBwYXRoIHRvIHByZXZlbnQgc3Ryb2tlIG9uIDNEIGNvbHVtbnMgYW5kIGJhcnMgKi9cbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWNvbHVtbi1zZXJpZXMgLmhpZ2hjaGFydHMtcG9pbnQge1xuICB0cmFuc2l0aW9uOiBmaWxsLW9wYWNpdHkgMjUwbXM7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtY29sdW1uLXNlcmllcyAuaGlnaGNoYXJ0cy1wb2ludC1ob3ZlciB7XG4gIGZpbGwtb3BhY2l0eTogMC43NTtcbiAgdHJhbnNpdGlvbjogZmlsbC1vcGFjaXR5IDUwbXM7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtcGllLXNlcmllcyAuaGlnaGNoYXJ0cy1wb2ludCB7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHN0cm9rZTogdmFyKC0taGlnaGNoYXJ0cy1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1waWUtc2VyaWVzIC5oaWdoY2hhcnRzLXBvaW50LWhvdmVyIHtcbiAgZmlsbC1vcGFjaXR5OiAwLjc1O1xuICB0cmFuc2l0aW9uOiBmaWxsLW9wYWNpdHkgNTBtcztcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1mdW5uZWwtc2VyaWVzIC5oaWdoY2hhcnRzLXBvaW50IHtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWZ1bm5lbC1zZXJpZXMgLmhpZ2hjaGFydHMtcG9pbnQtaG92ZXIge1xuICBmaWxsLW9wYWNpdHk6IDAuNzU7XG4gIHRyYW5zaXRpb246IGZpbGwtb3BhY2l0eSA1MG1zO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWZ1bm5lbC1zZXJpZXMgLmhpZ2hjaGFydHMtcG9pbnQtc2VsZWN0IHtcbiAgZmlsbDogaW5oZXJpdDtcbiAgc3Ryb2tlOiBpbmhlcml0O1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXB5cmFtaWQtc2VyaWVzIC5oaWdoY2hhcnRzLXBvaW50IHtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXB5cmFtaWQtc2VyaWVzIC5oaWdoY2hhcnRzLXBvaW50LWhvdmVyIHtcbiAgZmlsbC1vcGFjaXR5OiAwLjc1O1xuICB0cmFuc2l0aW9uOiBmaWxsLW9wYWNpdHkgNTBtcztcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1weXJhbWlkLXNlcmllcyAuaGlnaGNoYXJ0cy1wb2ludC1zZWxlY3Qge1xuICBmaWxsOiBpbmhlcml0O1xuICBzdHJva2U6IGluaGVyaXQ7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtc29saWRnYXVnZS1zZXJpZXMgLmhpZ2hjaGFydHMtcG9pbnQge1xuICBzdHJva2Utd2lkdGg6IDA7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtdHJlZW1hcC1zZXJpZXMgLmhpZ2hjaGFydHMtcG9pbnQge1xuICBzdHJva2Utd2lkdGg6IDFweDtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMTApO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMjUwbXMsIGZpbGwgMjUwbXMsIGZpbGwtb3BhY2l0eSAyNTBtcztcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy10cmVlbWFwLXNlcmllcyAuaGlnaGNoYXJ0cy1wb2ludC1ob3ZlciB7XG4gIHN0cm9rZTogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTQwKTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDI1bXMsIGZpbGwgMjVtcywgZmlsbC1vcGFjaXR5IDI1bXM7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtdHJlZW1hcC1zZXJpZXMgLmhpZ2hjaGFydHMtYWJvdmUtbGV2ZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXRyZWVtYXAtc2VyaWVzIC5oaWdoY2hhcnRzLWludGVybmFsLW5vZGUge1xuICBmaWxsOiBub25lO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXRyZWVtYXAtc2VyaWVzIC5oaWdoY2hhcnRzLWludGVybmFsLW5vZGUtaW50ZXJhY3RpdmUge1xuICBmaWxsLW9wYWNpdHk6IDAuMTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy10cmVlbWFwLXNlcmllcyAuaGlnaGNoYXJ0cy1pbnRlcm5hbC1ub2RlLWludGVyYWN0aXZlOmhvdmVyIHtcbiAgZmlsbC1vcGFjaXR5OiAwLjc1O1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXZlY3Rvci1zZXJpZXMgLmhpZ2hjaGFydHMtcG9pbnQge1xuICBmaWxsOiBub25lO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy13aW5kYmFyYi1zZXJpZXMgLmhpZ2hjaGFydHMtcG9pbnQge1xuICBmaWxsOiBub25lO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1sb2xsaXBvcC1zdGVtIHtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMTAwKTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1mb2N1cy1ib3JkZXIge1xuICBmaWxsOiBub25lO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1sZWdlbmQtaXRlbS1oaWRkZW4gLmhpZ2hjaGFydHMtZm9jdXMtYm9yZGVyIHtcbiAgZmlsbDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWxlZ2VuZC1ib3gge1xuICBmaWxsOiBub25lO1xuICBzdHJva2Utd2lkdGg6IDA7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtbGVnZW5kLWl0ZW0gPiB0ZXh0IHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTgwKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWxlZ2VuZC1pdGVtOmhvdmVyIHRleHQge1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMTAwKTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1sZWdlbmQtaXRlbS1oaWRkZW4gKiB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci02MCkgIWltcG9ydGFudDtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItNjApICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGZpbGwgMjUwbXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWxlZ2VuZC1uYXYtYWN0aXZlIHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1oaWdobGlnaHQtY29sb3ItMTAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWxlZ2VuZC1uYXYtaW5hY3RpdmUge1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMjApO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IGNpcmNsZS5oaWdoY2hhcnRzLWxlZ2VuZC1uYXYtYWN0aXZlLFxuLmNoYXJ0LWNvbXBvbmVudCBjaXJjbGUuaGlnaGNoYXJ0cy1sZWdlbmQtbmF2LWluYWN0aXZlIHsgLyogdHJhY2tlciAqL1xuICBmaWxsOiByZ2JhKDE5MiwgMTkyLCAxOTIsIDAuMDAwMSk7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtbGVnZW5kLXRpdGxlLWJveCB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogMDtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1idWJibGUtbGVnZW5kLXN5bWJvbCB7XG4gIHN0cm9rZS13aWR0aDogMjtcbiAgZmlsbC1vcGFjaXR5OiAwLjU7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtYnViYmxlLWxlZ2VuZC1jb25uZWN0b3JzIHtcbiAgc3Ryb2tlLXdpZHRoOiAxO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWJ1YmJsZS1sZWdlbmQtbGFiZWxzIHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTgwKTtcbiAgZm9udC1zaXplOiAwLjdlbTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdoY2hhcnRzLWJhY2tncm91bmQtY29sb3IpO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXM7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtbG9hZGluZy1oaWRkZW4ge1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcywgaGVpZ2h0IDI1MG1zIHN0ZXAtZW5kO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWxvYWRpbmctaW5uZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDQ1JTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1wbG90LWJhbmQsXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXBhbmUge1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMTAwKTtcbiAgZmlsbC1vcGFjaXR5OiAwLjA1O1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXBsb3QtbGluZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTQwKTtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtcGxvdC1saW5lLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1ib3hwbG90LWJveCB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtYm94cGxvdC1tZWRpYW4ge1xuICBzdHJva2Utd2lkdGg6IDJweDtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1idWJibGUtc2VyaWVzIC5oaWdoY2hhcnRzLXBvaW50IHtcbiAgZmlsbC1vcGFjaXR5OiAwLjU7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtZXJyb3JiYXItc2VyaWVzIC5oaWdoY2hhcnRzLXBvaW50IHtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMTAwKTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1nYXVnZS1zZXJpZXMgLmhpZ2hjaGFydHMtZGF0YS1sYWJlbC1ib3gge1xuICBzdHJva2U6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci0yMCk7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWdhdWdlLXNlcmllcyAuaGlnaGNoYXJ0cy1kaWFsIHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTEwMCk7XG4gIHN0cm9rZS13aWR0aDogMDtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1wb2x5Z29uLXNlcmllcyAuaGlnaGNoYXJ0cy1ncmFwaCB7XG4gIGZpbGw6IGluaGVyaXQ7XG4gIHN0cm9rZS13aWR0aDogMDtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy13YXRlcmZhbGwtc2VyaWVzIC5oaWdoY2hhcnRzLWdyYXBoIHtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItODApO1xuICBzdHJva2UtZGFzaGFycmF5OiAxLCAzO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXNhbmtleS1zZXJpZXMgLmhpZ2hjaGFydHMtcG9pbnQge1xuICBzdHJva2Utd2lkdGg6IDA7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtc2Fua2V5LXNlcmllcyAuaGlnaGNoYXJ0cy1saW5rIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAyNTBtcywgZmlsbC1vcGFjaXR5IDI1MG1zO1xuICBmaWxsLW9wYWNpdHk6IDAuNTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1zYW5rZXktc2VyaWVzIC5oaWdoY2hhcnRzLXBvaW50LWhvdmVyLmhpZ2hjaGFydHMtbGluayB7XG4gIHRyYW5zaXRpb246IGZpbGwgNTBtcywgZmlsbC1vcGFjaXR5IDUwbXM7XG4gIGZpbGwtb3BhY2l0eTogMTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy12ZW5uLXNlcmllcyAuaGlnaGNoYXJ0cy1wb2ludCB7XG4gIGZpbGwtb3BhY2l0eTogMC43NTtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMjApO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMjUwbXMsIGZpbGwtb3BhY2l0eSAyNTBtcztcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy12ZW5uLXNlcmllcyAuaGlnaGNoYXJ0cy1wb2ludC1ob3ZlciB7XG4gIGZpbGwtb3BhY2l0eTogMTtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMjApO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXRpbWVsaW5lLXNlcmllcyAuaGlnaGNoYXJ0cy1ncmFwaCB7XG4gIHN0cm9rZTogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTIwKTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1uYXZpZ2F0b3ItbWFzay1vdXRzaWRlIHtcbiAgZmlsbC1vcGFjaXR5OiAwO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLW5hdmlnYXRvci1tYXNrLWluc2lkZSB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtaGlnaGxpZ2h0LWNvbG9yLTYwKTsgLyogbmF2aWdhdG9yLm1hc2tGaWxsIG9wdGlvbiAqL1xuICBmaWxsLW9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogZXctcmVzaXplO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLW5hdmlnYXRvci1vdXRsaW5lIHtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItNDApO1xuICBmaWxsOiBub25lO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLW5hdmlnYXRvci1oYW5kbGUge1xuICBzdHJva2U6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci00MCk7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci01KTtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtbmF2aWdhdG9yLXNlcmllcyB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtaGlnaGxpZ2h0LWNvbG9yLTgwKTtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLWhpZ2hsaWdodC1jb2xvci04MCk7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtbmF2aWdhdG9yLXNlcmllcyAuaGlnaGNoYXJ0cy1ncmFwaCB7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLW5hdmlnYXRvci1zZXJpZXMgLmhpZ2hjaGFydHMtYXJlYSB7XG4gIGZpbGwtb3BhY2l0eTogMC4wNTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1uYXZpZ2F0b3IteGF4aXMgLmhpZ2hjaGFydHMtYXhpcy1saW5lIHtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLW5hdmlnYXRvci14YXhpcyAuaGlnaGNoYXJ0cy1ncmlkLWxpbmUge1xuICBzdHJva2Utd2lkdGg6IDFweDtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMTApO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLW5hdmlnYXRvci14YXhpcy5oaWdoY2hhcnRzLWF4aXMtbGFiZWxzIHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTEwMCk7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1uYXZpZ2F0b3IteWF4aXMgLmhpZ2hjaGFydHMtZ3JpZC1saW5lIHtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXNjcm9sbGJhci10aHVtYiB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci0yMCk7XG4gIHN0cm9rZTogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTIwKTtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXNjcm9sbGJhci1idXR0b24ge1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMTApO1xuICBzdHJva2U6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci0yMCk7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXNjcm9sbGJhci1hcnJvdyB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci02MCk7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtc2Nyb2xsYmFyLXJpZmxlcyB7XG4gIHN0cm9rZTogbm9uZTtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwMSk7XG4gIHN0cm9rZTogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTIwKTtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtYnV0dG9uIHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTMpO1xuICBzdHJva2U6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci0yMCk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gIHRyYW5zaXRpb246IGZpbGwgMjUwbXM7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtYnV0dG9uIHRleHQge1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItODApO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWJ1dHRvbi1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGZpbGwgMG1zO1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMTApO1xuICBzdHJva2U6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci0yMCk7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtYnV0dG9uLWhvdmVyIHRleHQge1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItODApO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWJ1dHRvbi1wcmVzc2VkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtaGlnaGxpZ2h0LWNvbG9yLTEwKTtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMjApO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWJ1dHRvbi1wcmVzc2VkIHRleHQge1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItODApO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1idXR0b24tZGlzYWJsZWQgdGV4dCB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci04MCk7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtcmFuZ2Utc2VsZWN0b3ItYnV0dG9ucyAuaGlnaGNoYXJ0cy1idXR0b24ge1xuICBzdHJva2Utd2lkdGg6IDA7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtcmFuZ2UtbGFiZWwgcmVjdCB7XG4gIGZpbGw6IG5vbmU7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtcmFuZ2UtbGFiZWwgdGV4dCB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci02MCk7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtcmFuZ2UtaW5wdXQgcmVjdCB7XG4gIGZpbGw6IG5vbmU7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtcmFuZ2UtaW5wdXQgdGV4dCB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci04MCk7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtcmFuZ2UtaW5wdXQge1xuICBzdHJva2Utd2lkdGg6IDFweDtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMjApO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IGlucHV0LmhpZ2hjaGFydHMtcmFuZ2Utc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDFweDsgLyogQ2hyb21lIG5lZWRzIGEgcGl4ZWwgdG8gc2VlIGl0ICovXG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxlZnQ6IC05ZW07IC8qICM0Nzk4ICovXG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtY3Jvc3NoYWlyLWxhYmVsIHRleHQge1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLWJhY2tncm91bmQtY29sb3IpO1xuICBmb250LXNpemU6IDEuN2VtO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWNyb3NzaGFpci1sYWJlbCAuaGlnaGNoYXJ0cy1sYWJlbC1ib3gge1xuICBmaWxsOiBpbmhlcml0O1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWNhbmRsZXN0aWNrLXNlcmllcyAuaGlnaGNoYXJ0cy1wb2ludCB7XG4gIHN0cm9rZTogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTEwMCk7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWNhbmRsZXN0aWNrLXNlcmllcyAuaGlnaGNoYXJ0cy1wb2ludC11cCB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtaG9sbG93Y2FuZGxlc3RpY2stc2VyaWVzIC5oaWdoY2hhcnRzLXBvaW50LWRvd24ge1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLW5lZ2F0aXZlLWNvbG9yKTtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLW5lZ2F0aXZlLWNvbG9yKTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1ob2xsb3djYW5kbGVzdGljay1zZXJpZXMgLmhpZ2hjaGFydHMtcG9pbnQtZG93bi1iZWFyaXNoLXVwIHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1wb3NpdGl2ZS1jb2xvcik7XG4gIHN0cm9rZTogdmFyKC0taGlnaGNoYXJ0cy1wb3NpdGl2ZS1jb2xvcik7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtaG9sbG93Y2FuZGxlc3RpY2stc2VyaWVzIC5oaWdoY2hhcnRzLXBvaW50LXVwIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZTogdmFyKC0taGlnaGNoYXJ0cy1wb3NpdGl2ZS1jb2xvcik7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtb2hsYy1zZXJpZXMgLmhpZ2hjaGFydHMtcG9pbnQtaG92ZXIge1xuICBzdHJva2Utd2lkdGg6IDNweDtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1mbGFncy1zZXJpZXMgLmhpZ2hjaGFydHMtcG9pbnQgLmhpZ2hjaGFydHMtbGFiZWwtYm94IHtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItNDApO1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLWJhY2tncm91bmQtY29sb3IpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDI1MG1zO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWZsYWdzLXNlcmllcyAuaGlnaGNoYXJ0cy1wb2ludC1ob3ZlciAuaGlnaGNoYXJ0cy1sYWJlbC1ib3gge1xuICBzdHJva2U6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci0xMDApO1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLWhpZ2hsaWdodC1jb2xvci0yMCk7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtZmxhZ3Mtc2VyaWVzIC5oaWdoY2hhcnRzLXBvaW50IHRleHQge1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMTAwKTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtbWFwLXNlcmllcyAuaGlnaGNoYXJ0cy1wb2ludCB7XG4gIHRyYW5zaXRpb246IGZpbGwgNTAwbXMsIGZpbGwtb3BhY2l0eSA1MDBtcywgc3Ryb2tlLXdpZHRoIDI1MG1zO1xuICBzdHJva2U6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci0yMCk7XG4gIHN0cm9rZS13aWR0aDogaW5oZXJpdDtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1tYXAtc2VyaWVzIC5oaWdoY2hhcnRzLXBvaW50LWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwbXMsIGZpbGwtb3BhY2l0eSAwbXM7XG4gIGZpbGwtb3BhY2l0eTogMC41O1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLW1hcGxpbmUtc2VyaWVzIC5oaWdoY2hhcnRzLXBvaW50IHtcbiAgZmlsbDogbm9uZTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1oZWF0bWFwLXNlcmllcyAuaGlnaGNoYXJ0cy1wb2ludCB7XG4gIHN0cm9rZS13aWR0aDogMDtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1tYXAtbmF2aWdhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtbWFwLW5hdmlnYXRpb24uaGlnaGNoYXJ0cy1idXR0b24ge1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLWJhY2tncm91bmQtY29sb3IpO1xuICBzdHJva2U6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci0xMCk7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtbWFwLW5hdmlnYXRpb24uaGlnaGNoYXJ0cy1idXR0b246aG92ZXIge1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMTApO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLW1hcC1uYXZpZ2F0aW9uLmhpZ2hjaGFydHMtYnV0dG9uIC5oaWdoY2hhcnRzLWJ1dHRvbi1zeW1ib2wge1xuICBzdHJva2Utd2lkdGg6IDJweDtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1tYXB2aWV3LWluc2V0LWJvcmRlciB7XG4gIHN0cm9rZTogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTIwKTtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gIGZpbGw6IG5vbmU7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtY29sb3JheGlzIHtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWNvbG9yYXhpcy1tYXJrZXIge1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItNDApO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLW51bGwtcG9pbnQge1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMyk7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtM2QtZnJhbWUge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1jb250ZXh0YnV0dG9uIHtcbiAgLyogRmlsbCBpcyBuZWVkZWQgdG8gY2FwdHVyZSBob3ZlciAqL1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLWJhY2tncm91bmQtY29sb3IpO1xuICBzdHJva2U6IG5vbmU7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1jb250ZXh0YnV0dG9uOmhvdmVyIHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTEwKTtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMTApO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWJ1dHRvbi1zeW1ib2wge1xuICBzdHJva2U6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci02MCk7XG4gIHN0cm9rZS13aWR0aDogM3B4O1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLW1lbnUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhpZ2hjaGFydHMtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMTBweCAjODg4ODg4O1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLW1lbnUtaXRlbSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci04MCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNTBtcywgY29sb3IgMjUwbXM7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTUpO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWJyZWFkY3J1bWJzLWJ1dHRvbiB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWJyZWFkY3J1bWJzLXNlcGFyYXRvciB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci02MCk7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtZHJpbGxkb3duLXBvaW50IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWRyaWxsZG93bi1kYXRhLWxhYmVsIHRleHQsXG4uY2hhcnQtY29tcG9uZW50IHRleHQuaGlnaGNoYXJ0cy1kcmlsbGRvd24tZGF0YS1sYWJlbCxcbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtZHJpbGxkb3duLWF4aXMtbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtaGlnaGxpZ2h0LWNvbG9yLTEwMCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1uby1kYXRhIHRleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTYwKTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1heGlzLXJlc2l6ZXIge1xuICBjdXJzb3I6IG5zLXJlc2l6ZTtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMTAwKTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtYnVsbGV0LXRhcmdldCB7XG4gIHN0cm9rZS13aWR0aDogMDtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1saW5lYXJnYXVnZS10YXJnZXQge1xuICBzdHJva2Utd2lkdGg6IDFweDtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItODApO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWxpbmVhcmdhdWdlLXRhcmdldC1saW5lIHtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gIHN0cm9rZTogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTgwKTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1maWJvbmFjY2ktYmFja2dyb3VuZC0wLFxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1waXRjaGZvcmstaW5uZXItYmFja2dyb3VuZCxcbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtbWVhc3VyZS1iYWNrZ3JvdW5kIHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1hbm5vdGF0aW9uLWNvbG9yLTApO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWZpYm9uYWNjaS1iYWNrZ3JvdW5kLTEge1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLWFubm90YXRpb24tY29sb3ItMSk7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtZmlib25hY2NpLWJhY2tncm91bmQtMiB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtYW5ub3RhdGlvbi1jb2xvci0yKTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1maWJvbmFjY2ktYmFja2dyb3VuZC0zLFxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1waXRjaGZvcmstb3V0ZXItYmFja2dyb3VuZCB7XG4gIGZpbGw6IHZhcigtLWhpZ2hjaGFydHMtYW5ub3RhdGlvbi1jb2xvci0zKTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1maWJvbmFjY2ktYmFja2dyb3VuZC00IHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1hbm5vdGF0aW9uLWNvbG9yLTQpO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWZpYm9uYWNjaS1iYWNrZ3JvdW5kLTUge1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLWFubm90YXRpb24tY29sb3ItNSk7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtZmlib25hY2NpLWxpbmUge1xuICBzdHJva2U6IHZhcigtLWhpZ2hjaGFydHMtbmV1dHJhbC1jb2xvci00MCk7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtY3Jvb2tlZC1saW5lcyxcbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtdHVubmVsLWxpbmVzLFxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1pbmZpbml0eS1saW5lcyxcbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtdGltZWN5Y2xlcy1saW5lcyxcbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtZmlib25hY2NpLXRpbWV6b25lcy1saW5lcyxcbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtcGl0Y2hmb3JrLWxpbmVzLFxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy12ZXJ0aWNhbC1saW5lLFxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1tZWFzdXJlLWNyb3NzaGFpci14LFxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1tZWFzdXJlLWNyb3NzaGFpci15IHtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMTAwKTtcbiAgc3Ryb2tlLW9wYWNpdHk6IDAuNzU7XG4gIGZpbGw6IG5vbmU7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtbWVhc3VyZS1jcm9zc2hhaXIteCxcbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtbWVhc3VyZS1jcm9zc2hhaXIteSB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDEsIDM7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtdHVubmVsLWJhY2tncm91bmQge1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLWNvbG9yLTApO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWFubm90YXRpb24tc2hhcGVzIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWJhc2ljLXNoYXBlIHtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTEwMCk7XG4gIHN0cm9rZTogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTEwMCk7XG4gIG9wYWNpdHk6IDAuNzQ7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtYW5ub3RhdGlvbi1sYWJlbC1ib3gge1xuICBzdHJva2Utd2lkdGg6IDFweDtcbiAgc3Ryb2tlOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMTAwKTtcbiAgZmlsbDogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTEwMCk7XG4gIGZpbGwtb3BhY2l0eTogMC43NTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1hbm5vdGF0aW9uLWxhYmVsIHRleHQge1xuICBmaWxsOiB2YXIoLS1oaWdoY2hhcnRzLW5ldXRyYWwtY29sb3ItMTApO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWExMXktcHJveHktZWxlbWVudCB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogMC4wMDE7XG4gIHotaW5kZXg6IDk5OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWExMXktcHJveHktZ3JvdXAgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgb3BhY2l0eTogMC4wMTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1hMTF5LWludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1hMTF5LXByb3h5LWNvbnRhaW5lcixcbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtYTExeS1wcm94eS1jb250YWluZXItYmVmb3JlLFxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1hMTF5LXByb3h5LWNvbnRhaW5lci1hZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCBnLmhpZ2hjaGFydHMtc2VyaWVzLFxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1tYXJrZXJzLFxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1wb2ludCB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtdHJlZWdyaWQtbm9kZS1jb2xsYXBzZWQsXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXRyZWVncmlkLW5vZGUtZXhwYW5kZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtcG9pbnQtY29ubmVjdGluZy1wYXRoIHtcbiAgZmlsbDogbm9uZTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1ncmlkLWF4aXMgLmhpZ2hjaGFydHMtdGljayB7XG4gIHN0cm9rZTogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTIwKTtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtZ3JpZC1heGlzIC5oaWdoY2hhcnRzLWF4aXMtbGluZSB7XG4gIHN0cm9rZTogdmFyKC0taGlnaGNoYXJ0cy1uZXV0cmFsLWNvbG9yLTIwKTtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXMtbWF4LXdpZHRoKSAqIDAuNSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRva2VuLXQtZGVmYXVsdC1mb250LXNpemUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10b2tlbi1jLXRleHQtLXRpdGxlKSAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10b2tlbi1jLXRleHQtLXRpdGxlKSAhaW1wb3J0YW50O1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWF4aXMtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRva2VuLXQtY2FwdGlvbi0tc21hbGwtZm9udC1zaXplKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG9rZW4tYy10ZXh0LS10aXRsZSkgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdG9rZW4tYy10ZXh0LS10aXRsZSkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtYXhpcy1sYWJlbHMgdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdG9rZW4tdC1jYXB0aW9uLS1zbWFsbC1mb250LXNpemUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10b2tlbi1jLXRleHQtLXRpdGxlKSAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10b2tlbi1jLXRleHQtLXRpdGxlKSAhaW1wb3J0YW50O1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5vdXRzaWRlLWNhcHRpb24ge1xuICBjb2xvcjogdmFyKC0tdG9rZW4tYy10ZXh0LS10aXRsZSkgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdG9rZW4tYy10ZXh0LS10aXRsZSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS10b2tlbi10LWNhcHRpb24tLXZlcnktc21hbGwtZm9udC1zaXplKSAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWdyaWQtbGluZSwgLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1heGlzLWxpbmUge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHZhcigtLXRva2VuLWMtbGluZS0tbGF5b3V0KTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuc2hvdy1ncmlkLWxpbmVzIC5oaWdoY2hhcnRzLXlheGlzLWdyaWQgLmhpZ2hjaGFydHMtZ3JpZC1saW5lIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gIHN0cm9rZTogdmFyKC0tdG9rZW4tYy1saW5lLS1sYXlvdXQpO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWRlLWdyaWQtbGluZXMgLmhpZ2hjaGFydHMtZ3JpZC1saW5lIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLXBsb3QtbGluZSB7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHZhcigtLXRva2VuLWMtbGluZS0tbGF5b3V0KTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudC5saW5lLWNoYXJ0IC5oaWdoY2hhcnRzLWdyYXBoIHtcbiAgc3Ryb2tlLXdpZHRoOiAzcHg7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtY29sb3ItMCB7XG4gIGZpbGw6ICMwMDNjYjQ7XG4gIHN0cm9rZTogIzAwM2NiNDtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1jb2xvci0xIHtcbiAgZmlsbDogIzliYmRmNTtcbiAgc3Ryb2tlOiAjOWJiZGY1O1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWNvbG9yLTIge1xuICBmaWxsOiAjMDAwMDc4O1xuICBzdHJva2U6ICMwMDAwNzg7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtY29sb3ItMyB7XG4gIGZpbGw6ICM2NDg3YmU7XG4gIHN0cm9rZTogIzY0ODdiZTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1jb2xvci00IHtcbiAgZmlsbDogIzAwYmVjODtcbiAgc3Ryb2tlOiAjMDBiZWM4O1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5oaWdoY2hhcnRzLWNvbG9yLTUge1xuICBmaWxsOiAjODJlMWUxO1xuICBzdHJva2U6ICM4MmUxZTE7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtY29sb3ItNiB7XG4gIGZpbGw6ICM4YzUwYzg7XG4gIHN0cm9rZTogIzhjNTBjODtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy1jb2xvci03IHtcbiAgZmlsbDogI2MzOTZmZjtcbiAgc3Ryb2tlOiAjYzM5NmZmO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5leHRlbmRlZC1jb2xvci1zZXQgLmhpZ2hjaGFydHMtY29sb3ItMCB7XG4gIGZpbGw6ICMwMDNjYjQ7XG4gIHN0cm9rZTogIzAwM2NiNDtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuZXh0ZW5kZWQtY29sb3Itc2V0IC5oaWdoY2hhcnRzLWNvbG9yLTEge1xuICBmaWxsOiAjMTk2NGRjO1xuICBzdHJva2U6ICMxOTY0ZGM7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmV4dGVuZGVkLWNvbG9yLXNldCAuaGlnaGNoYXJ0cy1jb2xvci0yIHtcbiAgZmlsbDogIzliYmRmNTtcbiAgc3Ryb2tlOiAjOWJiZGY1O1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5leHRlbmRlZC1jb2xvci1zZXQgLmhpZ2hjaGFydHMtY29sb3ItMyB7XG4gIGZpbGw6ICMwMDAwNzg7XG4gIHN0cm9rZTogIzAwMDA3ODtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuZXh0ZW5kZWQtY29sb3Itc2V0IC5oaWdoY2hhcnRzLWNvbG9yLTQge1xuICBmaWxsOiAjNjQ4N2JlO1xuICBzdHJva2U6ICM2NDg3YmU7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmV4dGVuZGVkLWNvbG9yLXNldCAuaGlnaGNoYXJ0cy1jb2xvci01IHtcbiAgZmlsbDogIzAwYmVjODtcbiAgc3Ryb2tlOiAjMDBiZWM4O1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5leHRlbmRlZC1jb2xvci1zZXQgLmhpZ2hjaGFydHMtY29sb3ItNiB7XG4gIGZpbGw6ICM4MmUxZTE7XG4gIHN0cm9rZTogIzgyZTFlMTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuZXh0ZW5kZWQtY29sb3Itc2V0IC5oaWdoY2hhcnRzLWNvbG9yLTcge1xuICBmaWxsOiAjYzRlZmYxO1xuICBzdHJva2U6ICNjNGVmZjE7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmV4dGVuZGVkLWNvbG9yLXNldCAuaGlnaGNoYXJ0cy1jb2xvci04IHtcbiAgZmlsbDogIzhjNTBjODtcbiAgc3Ryb2tlOiAjOGM1MGM4O1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5leHRlbmRlZC1jb2xvci1zZXQgLmhpZ2hjaGFydHMtY29sb3ItOSB7XG4gIGZpbGw6ICNjMzk2ZmY7XG4gIHN0cm9rZTogI2MzOTZmZjtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuZXh0ZW5kZWQtY29sb3Itc2V0IC5oaWdoY2hhcnRzLWNvbG9yLTEwIHtcbiAgZmlsbDogI2RmY2FmZjtcbiAgc3Ryb2tlOiAjZGZjYWZmO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5vdXRzaWRlLWxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdG9rZW4tdC1jYXB0aW9uLS1zbWFsbC1mb250LXNpemUpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5vdXRzaWRlLWxlZ2VuZCBkaXYge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAub3V0c2lkZS1sZWdlbmQgLmxlZ2VuZC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiB2YXIoLS10b2tlbi10LWNhcHRpb24tLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS10b2tlbi10LWNhcHRpb24tLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAub3V0c2lkZS1sZWdlbmQgLmxlZ2VuZC1pY29uLWRpc2FibGVkIC5sZWdlbmQtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0UzRTM7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLm91dHNpZGUtbGVnZW5kIC5sZWdlbmQtaWNvbi1kaXNhYmxlZCAubGVnZW5kLXRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAubGVnZW5kLWljb24tY29sb3ItMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNjYjQ7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmxlZ2VuZC1pY29uLWNvbG9yLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWJiZGY1O1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5sZWdlbmQtaWNvbi1jb2xvci0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDA3ODtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAubGVnZW5kLWljb24tY29sb3ItMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDg3YmU7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmxlZ2VuZC1pY29uLWNvbG9yLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZWM4O1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5sZWdlbmQtaWNvbi1jb2xvci01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyZTFlMTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAubGVnZW5kLWljb24tY29sb3ItNiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YzUwYzg7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmxlZ2VuZC1pY29uLWNvbG9yLTcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzM5NmZmO1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5sZWdlbmQtaWNvbi1jb2xvci0wLmV4dGVuZGVkLWNvbG9yLXNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNjYjQ7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmxlZ2VuZC1pY29uLWNvbG9yLTEuZXh0ZW5kZWQtY29sb3Itc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NjRkYztcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAubGVnZW5kLWljb24tY29sb3ItMi5leHRlbmRlZC1jb2xvci1zZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWJiZGY1O1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5sZWdlbmQtaWNvbi1jb2xvci0zLmV4dGVuZGVkLWNvbG9yLXNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwNzg7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmxlZ2VuZC1pY29uLWNvbG9yLTQuZXh0ZW5kZWQtY29sb3Itc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0ODdiZTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAubGVnZW5kLWljb24tY29sb3ItNS5leHRlbmRlZC1jb2xvci1zZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZWM4O1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5sZWdlbmQtaWNvbi1jb2xvci02LmV4dGVuZGVkLWNvbG9yLXNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MmUxZTE7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmxlZ2VuZC1pY29uLWNvbG9yLTcuZXh0ZW5kZWQtY29sb3Itc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZWZmMTtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAubGVnZW5kLWljb24tY29sb3ItOC5leHRlbmRlZC1jb2xvci1zZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGM1MGM4O1xufVxuXG4uY2hhcnQtY29tcG9uZW50IC5sZWdlbmQtaWNvbi1jb2xvci05LmV4dGVuZGVkLWNvbG9yLXNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMzk2ZmY7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmxlZ2VuZC1pY29uLWNvbG9yLTEwLmV4dGVuZGVkLWNvbG9yLXNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmNhZmY7XG59XG5cbi5jaGFydC1jb21wb25lbnQgLmhpZ2hjaGFydHMtdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdG9rZW4tdC1kZWZhdWx0LWZvbnQtc2l6ZSkgIWltcG9ydGFudDtcbn1cblxuLmNoYXJ0LWNvbXBvbmVudCAuaGlnaGNoYXJ0cy10b29sdGlwIHRleHQge1xuICBjb2xvcjogdmFyKC0tdG9rZW4tYy10ZXh0LS10aXRsZSkgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdG9rZW4tYy10ZXh0LS10aXRsZSkgIWltcG9ydGFudDtcbn1cblxuZmlndXJlLmhpZ2hjaGFydHMtZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBtYXgtd2lkdGg6IDQwcmVtO1xufVxuLmNvbnRleHQtZnJhbmtseS5mcmFua2x5LWxlZ2FjeS10aGVtZSBmaWd1cmUuaGlnaGNoYXJ0cy1maWd1cmUgLmhpZ2hjaGFydHMtY29sb3ItMCB7XG4gIGZpbGw6ICM0MTFmOTk7XG59XG4uY29udGV4dC1mcmFua2x5LmZyYW5rbHktbGVnYWN5LXRoZW1lIGZpZ3VyZS5oaWdoY2hhcnRzLWZpZ3VyZSAubGVnZW5kLWljb24tY29sb3ItMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTFmOTk7XG59XG4uY29udGV4dC1mcmFua2x5LmZyYW5rbHktbGVnYWN5LXRoZW1lIGZpZ3VyZS5oaWdoY2hhcnRzLWZpZ3VyZSAuaGlnaGNoYXJ0cy1jb2xvci0xIHtcbiAgZmlsbDogIzY3NjRkOTtcbn1cbi5jb250ZXh0LWZyYW5rbHkuZnJhbmtseS1sZWdhY3ktdGhlbWUgZmlndXJlLmhpZ2hjaGFydHMtZmlndXJlIC5sZWdlbmQtaWNvbi1jb2xvci0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3NjRkOTtcbn1cbi5jb250ZXh0LWZyYW5rbHkuZnJhbmtseS1sZWdhY3ktdGhlbWUgZmlndXJlLmhpZ2hjaGFydHMtZmlndXJlIC5oaWdoY2hhcnRzLWNvbG9yLTIge1xuICBmaWxsOiAjZDdkYmY5O1xufVxuLmNvbnRleHQtZnJhbmtseS5mcmFua2x5LWxlZ2FjeS10aGVtZSBmaWd1cmUuaGlnaGNoYXJ0cy1maWd1cmUgLmxlZ2VuZC1pY29uLWNvbG9yLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkYmY5O1xufVxuLmNvbnRleHQtZnJhbmtseS5mcmFua2x5LWxlZ2FjeS10aGVtZSBmaWd1cmUuaGlnaGNoYXJ0cy1maWd1cmUgLmhpZ2hjaGFydHMtY29sb3ItMyB7XG4gIGZpbGw6ICMwMGJlYzg7XG59XG4uY29udGV4dC1mcmFua2x5LmZyYW5rbHktbGVnYWN5LXRoZW1lIGZpZ3VyZS5oaWdoY2hhcnRzLWZpZ3VyZSAubGVnZW5kLWljb24tY29sb3ItMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJlYzg7XG59XG4uY29udGV4dC1mcmFua2x5LmZyYW5rbHktbGVnYWN5LXRoZW1lIGZpZ3VyZS5oaWdoY2hhcnRzLWZpZ3VyZSAuaGlnaGNoYXJ0cy1jb2xvci00IHtcbiAgZmlsbDogIzgyZTFlMTtcbn1cbi5jb250ZXh0LWZyYW5rbHkuZnJhbmtseS1sZWdhY3ktdGhlbWUgZmlndXJlLmhpZ2hjaGFydHMtZmlndXJlIC5sZWdlbmQtaWNvbi1jb2xvci00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyZTFlMTtcbn1cbi5jb250ZXh0LWZyYW5rbHkuZnJhbmtseS1sZWdhY3ktdGhlbWUgZmlndXJlLmhpZ2hjaGFydHMtZmlndXJlIC5oaWdoY2hhcnRzLWNvbG9yLTUge1xuICBmaWxsOiAjOGM1MGM4O1xufVxuLmNvbnRleHQtZnJhbmtseS5mcmFua2x5LWxlZ2FjeS10aGVtZSBmaWd1cmUuaGlnaGNoYXJ0cy1maWd1cmUgLmxlZ2VuZC1pY29uLWNvbG9yLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGM1MGM4O1xufVxuLmNvbnRleHQtZnJhbmtseS5mcmFua2x5LWxlZ2FjeS10aGVtZSBmaWd1cmUuaGlnaGNoYXJ0cy1maWd1cmUgLmhpZ2hjaGFydHMtY29sb3ItNiB7XG4gIGZpbGw6ICNjMzk2ZmY7XG59XG4uY29udGV4dC1mcmFua2x5LmZyYW5rbHktbGVnYWN5LXRoZW1lIGZpZ3VyZS5oaWdoY2hhcnRzLWZpZ3VyZSAubGVnZW5kLWljb24tY29sb3ItNiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMzk2ZmY7XG59XG4uY29udGV4dC1mcmFua2x5LmZyYW5rbHktbGVnYWN5LXRoZW1lIGZpZ3VyZS5oaWdoY2hhcnRzLWZpZ3VyZSAuaGlnaGNoYXJ0cy1jb2xvci03IHtcbiAgZmlsbDogIzAwM2NiNDtcbn1cbi5jb250ZXh0LWZyYW5rbHkuZnJhbmtseS1sZWdhY3ktdGhlbWUgZmlndXJlLmhpZ2hjaGFydHMtZmlndXJlIC5sZWdlbmQtaWNvbi1jb2xvci03IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2NiNDtcbn1cbi5jb250ZXh0LWZyYW5rbHkuZnJhbmtseS1sZWdhY3ktdGhlbWUgZmlndXJlLmhpZ2hjaGFydHMtZmlndXJlLmV4dGVuZGVkLWNvbG9yLXNldCAuaGlnaGNoYXJ0cy1jb2xvci0wIHtcbiAgZmlsbDogIzQxMWY5OTtcbn1cbi5jb250ZXh0LWZyYW5rbHkuZnJhbmtseS1sZWdhY3ktdGhlbWUgZmlndXJlLmhpZ2hjaGFydHMtZmlndXJlLmV4dGVuZGVkLWNvbG9yLXNldCAubGVnZW5kLWljb24tY29sb3ItMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTFmOTk7XG59XG4uY29udGV4dC1mcmFua2x5LmZyYW5rbHktbGVnYWN5LXRoZW1lIGZpZ3VyZS5oaWdoY2hhcnRzLWZpZ3VyZS5leHRlbmRlZC1jb2xvci1zZXQgLmhpZ2hjaGFydHMtY29sb3ItMSB7XG4gIGZpbGw6ICM2NzY0ZDk7XG59XG4uY29udGV4dC1mcmFua2x5LmZyYW5rbHktbGVnYWN5LXRoZW1lIGZpZ3VyZS5oaWdoY2hhcnRzLWZpZ3VyZS5leHRlbmRlZC1jb2xvci1zZXQgLmxlZ2VuZC1pY29uLWNvbG9yLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc2NGQ5O1xufVxuLmNvbnRleHQtZnJhbmtseS5mcmFua2x5LWxlZ2FjeS10aGVtZSBmaWd1cmUuaGlnaGNoYXJ0cy1maWd1cmUuZXh0ZW5kZWQtY29sb3Itc2V0IC5oaWdoY2hhcnRzLWNvbG9yLTIge1xuICBmaWxsOiAjZDdkYmY5O1xufVxuLmNvbnRleHQtZnJhbmtseS5mcmFua2x5LWxlZ2FjeS10aGVtZSBmaWd1cmUuaGlnaGNoYXJ0cy1maWd1cmUuZXh0ZW5kZWQtY29sb3Itc2V0IC5sZWdlbmQtaWNvbi1jb2xvci0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZGJmOTtcbn1cbi5jb250ZXh0LWZyYW5rbHkuZnJhbmtseS1sZWdhY3ktdGhlbWUgZmlndXJlLmhpZ2hjaGFydHMtZmlndXJlLmV4dGVuZGVkLWNvbG9yLXNldCAuaGlnaGNoYXJ0cy1jb2xvci0zIHtcbiAgZmlsbDogIzAwYmVjODtcbn1cbi5jb250ZXh0LWZyYW5rbHkuZnJhbmtseS1sZWdhY3ktdGhlbWUgZmlndXJlLmhpZ2hjaGFydHMtZmlndXJlLmV4dGVuZGVkLWNvbG9yLXNldCAubGVnZW5kLWljb24tY29sb3ItMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJlYzg7XG59XG4uY29udGV4dC1mcmFua2x5LmZyYW5rbHktbGVnYWN5LXRoZW1lIGZpZ3VyZS5oaWdoY2hhcnRzLWZpZ3VyZS5leHRlbmRlZC1jb2xvci1zZXQgLmhpZ2hjaGFydHMtY29sb3ItNCB7XG4gIGZpbGw6ICM4MmUxZTE7XG59XG4uY29udGV4dC1mcmFua2x5LmZyYW5rbHktbGVnYWN5LXRoZW1lIGZpZ3VyZS5oaWdoY2hhcnRzLWZpZ3VyZS5leHRlbmRlZC1jb2xvci1zZXQgLmxlZ2VuZC1pY29uLWNvbG9yLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODJlMWUxO1xufVxuLmNvbnRleHQtZnJhbmtseS5mcmFua2x5LWxlZ2FjeS10aGVtZSBmaWd1cmUuaGlnaGNoYXJ0cy1maWd1cmUuZXh0ZW5kZWQtY29sb3Itc2V0IC5oaWdoY2hhcnRzLWNvbG9yLTUge1xuICBmaWxsOiAjOGM1MGM4O1xufVxuLmNvbnRleHQtZnJhbmtseS5mcmFua2x5LWxlZ2FjeS10aGVtZSBmaWd1cmUuaGlnaGNoYXJ0cy1maWd1cmUuZXh0ZW5kZWQtY29sb3Itc2V0IC5sZWdlbmQtaWNvbi1jb2xvci01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjNTBjODtcbn1cbi5jb250ZXh0LWZyYW5rbHkuZnJhbmtseS1sZWdhY3ktdGhlbWUgZmlndXJlLmhpZ2hjaGFydHMtZmlndXJlLmV4dGVuZGVkLWNvbG9yLXNldCAuaGlnaGNoYXJ0cy1jb2xvci02IHtcbiAgZmlsbDogI2MzOTZmZjtcbn1cbi5jb250ZXh0LWZyYW5rbHkuZnJhbmtseS1sZWdhY3ktdGhlbWUgZmlndXJlLmhpZ2hjaGFydHMtZmlndXJlLmV4dGVuZGVkLWNvbG9yLXNldCAubGVnZW5kLWljb24tY29sb3ItNiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMzk2ZmY7XG59XG4uY29udGV4dC1mcmFua2x5LmZyYW5rbHktbGVnYWN5LXRoZW1lIGZpZ3VyZS5oaWdoY2hhcnRzLWZpZ3VyZS5leHRlbmRlZC1jb2xvci1zZXQgLmhpZ2hjaGFydHMtY29sb3ItNyB7XG4gIGZpbGw6ICMwMDNjYjQ7XG59XG4uY29udGV4dC1mcmFua2x5LmZyYW5rbHktbGVnYWN5LXRoZW1lIGZpZ3VyZS5oaWdoY2hhcnRzLWZpZ3VyZS5leHRlbmRlZC1jb2xvci1zZXQgLmxlZ2VuZC1pY29uLWNvbG9yLTcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzY2I0O1xufVxuLmNvbnRleHQtZnJhbmtseS5mcmFua2x5LWxlZ2FjeS10aGVtZSBmaWd1cmUuaGlnaGNoYXJ0cy1maWd1cmUuZXh0ZW5kZWQtY29sb3Itc2V0IC5oaWdoY2hhcnRzLWNvbG9yLTgge1xuICBmaWxsOiAjOWJiZGY1O1xufVxuLmNvbnRleHQtZnJhbmtseS5mcmFua2x5LWxlZ2FjeS10aGVtZSBmaWd1cmUuaGlnaGNoYXJ0cy1maWd1cmUuZXh0ZW5kZWQtY29sb3Itc2V0IC5sZWdlbmQtaWNvbi1jb2xvci04IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzliYmRmNTtcbn1cbmZpZ3VyZS5oaWdoY2hhcnRzLWZpZ3VyZSAuaGlnaGNoYXJ0cy1jb2xvci0wIHtcbiAgZmlsbDogIzAwM2NiNDtcbn1cbmZpZ3VyZS5oaWdoY2hhcnRzLWZpZ3VyZSAubGVnZW5kLWljb24tY29sb3ItMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNjYjQ7XG59XG5maWd1cmUuaGlnaGNoYXJ0cy1maWd1cmUgLmhpZ2hjaGFydHMtY29sb3ItMSB7XG4gIGZpbGw6ICM5YmJkZjU7XG59XG5maWd1cmUuaGlnaGNoYXJ0cy1maWd1cmUgLmxlZ2VuZC1pY29uLWNvbG9yLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWJiZGY1O1xufVxuZmlndXJlLmhpZ2hjaGFydHMtZmlndXJlIC5oaWdoY2hhcnRzLWNvbG9yLTIge1xuICBmaWxsOiAjMDAwMDc4O1xufVxuZmlndXJlLmhpZ2hjaGFydHMtZmlndXJlIC5sZWdlbmQtaWNvbi1jb2xvci0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDA3ODtcbn1cbmZpZ3VyZS5oaWdoY2hhcnRzLWZpZ3VyZSAuaGlnaGNoYXJ0cy1jb2xvci0zIHtcbiAgZmlsbDogIzY0ODdiZTtcbn1cbmZpZ3VyZS5oaWdoY2hhcnRzLWZpZ3VyZSAubGVnZW5kLWljb24tY29sb3ItMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDg3YmU7XG59XG5maWd1cmUuaGlnaGNoYXJ0cy1maWd1cmUgLmhpZ2hjaGFydHMtY29sb3ItNCB7XG4gIGZpbGw6ICMwMGJlYzg7XG59XG5maWd1cmUuaGlnaGNoYXJ0cy1maWd1cmUgLmxlZ2VuZC1pY29uLWNvbG9yLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZWM4O1xufVxuZmlndXJlLmhpZ2hjaGFydHMtZmlndXJlIC5oaWdoY2hhcnRzLWNvbG9yLTUge1xuICBmaWxsOiAjODJlMWUxO1xufVxuZmlndXJlLmhpZ2hjaGFydHMtZmlndXJlIC5sZWdlbmQtaWNvbi1jb2xvci01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyZTFlMTtcbn1cbmZpZ3VyZS5oaWdoY2hhcnRzLWZpZ3VyZSAuaGlnaGNoYXJ0cy1jb2xvci02IHtcbiAgZmlsbDogIzhjNTBjODtcbn1cbmZpZ3VyZS5oaWdoY2hhcnRzLWZpZ3VyZSAubGVnZW5kLWljb24tY29sb3ItNiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YzUwYzg7XG59XG5maWd1cmUuaGlnaGNoYXJ0cy1maWd1cmUgLmhpZ2hjaGFydHMtY29sb3ItNyB7XG4gIGZpbGw6ICNjMzk2ZmY7XG59XG5maWd1cmUuaGlnaGNoYXJ0cy1maWd1cmUgLmxlZ2VuZC1pY29uLWNvbG9yLTcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzM5NmZmO1xufVxuZmlndXJlLmhpZ2hjaGFydHMtZmlndXJlLmV4dGVuZGVkLWNvbG9yLXNldCAuaGlnaGNoYXJ0cy1jb2xvci0wIHtcbiAgZmlsbDogIzAwM2NiNDtcbn1cbmZpZ3VyZS5oaWdoY2hhcnRzLWZpZ3VyZS5leHRlbmRlZC1jb2xvci1zZXQgLmxlZ2VuZC1pY29uLWNvbG9yLTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzY2I0O1xufVxuZmlndXJlLmhpZ2hjaGFydHMtZmlndXJlLmV4dGVuZGVkLWNvbG9yLXNldCAuaGlnaGNoYXJ0cy1jb2xvci0xIHtcbiAgZmlsbDogIzE5NjRkYztcbn1cbmZpZ3VyZS5oaWdoY2hhcnRzLWZpZ3VyZS5leHRlbmRlZC1jb2xvci1zZXQgLmxlZ2VuZC1pY29uLWNvbG9yLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk2NGRjO1xufVxuZmlndXJlLmhpZ2hjaGFydHMtZmlndXJlLmV4dGVuZGVkLWNvbG9yLXNldCAuaGlnaGNoYXJ0cy1jb2xvci0yIHtcbiAgZmlsbDogIzliYmRmNTtcbn1cbmZpZ3VyZS5oaWdoY2hhcnRzLWZpZ3VyZS5leHRlbmRlZC1jb2xvci1zZXQgLmxlZ2VuZC1pY29uLWNvbG9yLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWJiZGY1O1xufVxuZmlndXJlLmhpZ2hjaGFydHMtZmlndXJlLmV4dGVuZGVkLWNvbG9yLXNldCAuaGlnaGNoYXJ0cy1jb2xvci0zIHtcbiAgZmlsbDogIzAwMDA3ODtcbn1cbmZpZ3VyZS5oaWdoY2hhcnRzLWZpZ3VyZS5leHRlbmRlZC1jb2xvci1zZXQgLmxlZ2VuZC1pY29uLWNvbG9yLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDc4O1xufVxuZmlndXJlLmhpZ2hjaGFydHMtZmlndXJlLmV4dGVuZGVkLWNvbG9yLXNldCAuaGlnaGNoYXJ0cy1jb2xvci00IHtcbiAgZmlsbDogIzY0ODdiZTtcbn1cbmZpZ3VyZS5oaWdoY2hhcnRzLWZpZ3VyZS5leHRlbmRlZC1jb2xvci1zZXQgLmxlZ2VuZC1pY29uLWNvbG9yLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ4N2JlO1xufVxuZmlndXJlLmhpZ2hjaGFydHMtZmlndXJlLmV4dGVuZGVkLWNvbG9yLXNldCAuaGlnaGNoYXJ0cy1jb2xvci01IHtcbiAgZmlsbDogIzAwYmVjODtcbn1cbmZpZ3VyZS5oaWdoY2hhcnRzLWZpZ3VyZS5leHRlbmRlZC1jb2xvci1zZXQgLmxlZ2VuZC1pY29uLWNvbG9yLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZWM4O1xufVxuZmlndXJlLmhpZ2hjaGFydHMtZmlndXJlLmV4dGVuZGVkLWNvbG9yLXNldCAuaGlnaGNoYXJ0cy1jb2xvci02IHtcbiAgZmlsbDogIzgyZTFlMTtcbn1cbmZpZ3VyZS5oaWdoY2hhcnRzLWZpZ3VyZS5leHRlbmRlZC1jb2xvci1zZXQgLmxlZ2VuZC1pY29uLWNvbG9yLTYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODJlMWUxO1xufVxuZmlndXJlLmhpZ2hjaGFydHMtZmlndXJlLmV4dGVuZGVkLWNvbG9yLXNldCAuaGlnaGNoYXJ0cy1jb2xvci03IHtcbiAgZmlsbDogI2M0ZWZmMTtcbn1cbmZpZ3VyZS5oaWdoY2hhcnRzLWZpZ3VyZS5leHRlbmRlZC1jb2xvci1zZXQgLmxlZ2VuZC1pY29uLWNvbG9yLTcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlZmYxO1xufVxuZmlndXJlLmhpZ2hjaGFydHMtZmlndXJlLmV4dGVuZGVkLWNvbG9yLXNldCAuaGlnaGNoYXJ0cy1jb2xvci04IHtcbiAgZmlsbDogIzhjNTBjODtcbn1cbmZpZ3VyZS5oaWdoY2hhcnRzLWZpZ3VyZS5leHRlbmRlZC1jb2xvci1zZXQgLmxlZ2VuZC1pY29uLWNvbG9yLTgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGM1MGM4O1xufVxuZmlndXJlLmhpZ2hjaGFydHMtZmlndXJlLmV4dGVuZGVkLWNvbG9yLXNldCAuaGlnaGNoYXJ0cy1jb2xvci05IHtcbiAgZmlsbDogI2MzOTZmZjtcbn1cbmZpZ3VyZS5oaWdoY2hhcnRzLWZpZ3VyZS5leHRlbmRlZC1jb2xvci1zZXQgLmxlZ2VuZC1pY29uLWNvbG9yLTkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzM5NmZmO1xufVxuZmlndXJlLmhpZ2hjaGFydHMtZmlndXJlLmV4dGVuZGVkLWNvbG9yLXNldCAuaGlnaGNoYXJ0cy1jb2xvci0xMCB7XG4gIGZpbGw6ICNkZmNhZmY7XG59XG5maWd1cmUuaGlnaGNoYXJ0cy1maWd1cmUuZXh0ZW5kZWQtY29sb3Itc2V0IC5sZWdlbmQtaWNvbi1jb2xvci0xMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmNhZmY7XG59XG5cbmZpZ2NhcHRpb24uaGlnaGNoYXJ0cy1sZWdlbmQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cbmZpZ2NhcHRpb24uaGlnaGNoYXJ0cy1sZWdlbmQgLmhpZ2hjaGFydHMtbGVnZW5kX19pdGVtIHtcbiAgZmxleDogMCAxIGNhbGMoNTAlIC0gMXJlbSk7XG4gIGZvbnQtc2l6ZTogY2FsYygwLjggKiB2YXIoLS10b2tlbi10LWxhYmVsLWZvbnQtc2l6ZSwgMS44cmVtKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10b2tlbi10LWxhYmVsLWZvbnQtd2VpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuZmlnY2FwdGlvbi5oaWdoY2hhcnRzLWxlZ2VuZCAuaGlnaGNoYXJ0cy1sZWdlbmRfX2l0ZW0gLmhpZ2hjaGFydHMtbGVnZW5kX19ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xufVxuXG4uemtiLWNvbXBvbmVudC0tY29udGVudC1odWIgLnRlYXNlci1saXN0LWFsdGVybmF0aW5nIGxpOm50aC1vZi10eXBlKG9kZCkgPiBhLCAuemtiLWNvbXBvbmVudC0tY29udGVudC1odWIgLnRlYXNlci1saXN0LWFsdGVybmF0aW5nIGxpOm50aC1vZi10eXBlKG9kZCkgPiBkaXYgPiBhLCAuemtiLWNvbXBvbmVudC0tY29udGVudC1odWIgLnRlYXNlci1saXN0LWFsdGVybmF0aW5nIGxpOm50aC1vZi10eXBlKG9kZCkgPiBkaXYgPiBkaXYge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi56a2ItY29tcG9uZW50LS1jb250ZW50LXRlYXNlciAudGVhc2VyTGlua09yQnV0dG9uIGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uemtiLWNvbnRhaW5lci0tMlxcLzMgLnprYi1jb21wb25lbnQtLWNvbnRlbnQtdGVhc2VyIC50LXRpdGxlLS1jYXJkLCAuemtiLWNvbnRhaW5lci0tMlxcLzMgLnprYi1mcmFua2x5LWNvbXBvbmVudC0tY29udGVudC10ZWFzZXIgLnQtdGl0bGUtLWNhcmQge1xuICBmb250LXNpemU6IHZhcigtLXRva2VuLXQtdGl0bGUtLWNhcmQtbmFycm93LWZvbnQtc2l6ZSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xuICAuZnJhbmtseS10cmFuc2Zvcm1pbmctY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9rZW4tYy1zdXJmYWNlLS13ZWFrKTtcbiAgfVxufVxuLmMtY3VnbG9naW5fX21lc3NhZ2VzIHtcbiAgbWluLWhlaWdodDogNC42cmVtO1xufVxuLmMtY3VnbG9naW5fX2Vycm9yIHtcbiAgY29sb3I6IHJnYigyMzcsIDEwLCAxMCk7XG59XG5cbi5oaWRlVGVhc2Vyc1NlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uemtiLWNvbXBvbmVudC0tZmlsdGVyZWQtbGlzdC10ZWFzZXItbGlzdCAuYy10b2dnbGUtLXRhZzpoYXMoLmMtdG9nZ2xlX19jb250cm9sW3R5cGU9cmFkaW9dOmNoZWNrZWQpIC5jLXRvZ2dsZV9fbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jLW1hcF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tbWFwLXJhdGlvLXktLXBob25lLCB2YXIoLS1tYXAtcmF0aW8teSkpICogMTAwJSk7XG59XG5cbi5jLW1hcF9fbWFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uemtiLWNvbXBvbmVudC0taGVyby10ZWFzZXIgLmMtdmlkZW9wbGF5ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnprYi1jb21wb25lbnQtLWhlcm8tdGVhc2VyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC0tYy10ZXh0LWhvdmVyOiB3aGl0ZTtcbn1cblxuLnRyaWFkLWxpbmUtaGVpZ2h0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xufVxuXG4uemtiLWNvbXBvbmVudC0taG9tZS1oZXJvLXRlYXNlciAuemtiLWNvbXBvbmVudC0taGVyby10ZWFzZXIge1xuICBtYXJnaW4tdG9wOiB1bnNldDtcbn1cbi56a2ItY29tcG9uZW50LS1ob21lLWhlcm8tdGVhc2VyIC56a2ItY29tcG9uZW50LS1oZXJvLXRlYXNlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtLWMtdGV4dC1ob3Zlcjogd2hpdGU7XG59XG4uemtiLWNvbXBvbmVudC0taG9tZS1oZXJvLXRlYXNlciAuemtiLWNvbXBvbmVudC0taGVyby10ZWFzZXIgLmwtdGlsZS1ncm91cC0tYWxpZ24tdG9wIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cbi56a2ItY29tcG9uZW50LS1ob21lLWhlcm8tdGVhc2VyIC56a2ItY29tcG9uZW50LS1oZXJvLXRlYXNlciAuYy1kYW0tdmlkZW8gLnZpZGVvLXdpZHRoLW92ZXJ3cml0ZSwgLnprYi1jb21wb25lbnQtLWhvbWUtaGVyby10ZWFzZXIgLnprYi1jb21wb25lbnQtLWhlcm8tdGVhc2VyIC52aWRlby0zcSAudmlkZW8td2lkdGgtb3ZlcndyaXRlIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS10aGVtZS1zZXR0aW5nLWRlc2lnbi13aWR0aCk7XG59XG4uemtiLWNvbXBvbmVudC0taG9tZS1oZXJvLXRlYXNlciAuemtiLWNvbXBvbmVudC0taGVyby10ZWFzZXIgLnRyaWFkLWxpbmUtaGVpZ2h0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuemtiLWNvbXBvbmVudC0taG9tZS1oZXJvLXRlYXNlciAuemtiLWNvbXBvbmVudC0taGVyby10ZWFzZXIgLnRlYXNlcl9jYXJkX2xlZnQge1xuICAgIHdpZHRoOiBjYWxjKDEwICogKDEwJSAtIHZhcigtLXJvdW5kaW5nLWNvbXBlbnNhdGlvbikpIC0gdmFyKC0tc2l6ZS1ndXR0ZXIteCkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnprYi1jb21wb25lbnQtLWhvbWUtaGVyby10ZWFzZXIgLnprYi1jb21wb25lbnQtLWhlcm8tdGVhc2VyIC50LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10b2tlbi10LXRpdGxlLW1hcmdpbi10b3AsIDQuNXJlbSk7XG4gIH1cbiAgLnprYi1jb21wb25lbnQtLWhvbWUtaGVyby10ZWFzZXIgLnprYi1jb21wb25lbnQtLWhlcm8tdGVhc2VyIC50ZWFzZXJfY2FyZF9yaWdodDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdG9rZW4tcy1zdGFjay10aWxlKSArIDFweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9rZW4tYy1zdXJmYWNlLS1zdHJvbmcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLXRva2VuLXMtc3RhY2stdGlsZSkgKiAtMSkpO1xuICB9XG59XG4uemtiLWNvbXBvbmVudC0taG9tZS1oZXJvLXRlYXNlciAuemtiLWNvbXBvbmVudC0taGVyby10ZWFzZXIgLmMtdmlkZW9wbGF5ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnprYi1jb21wb25lbnQtLWltYWdlIC5jLWltYWdlX19pbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnprYi1jb21wb25lbnQtLWltYWdlIC5jLWltYWdlIGZpZ2NhcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnprYi1jb21wb25lbnQtLWluZm9ib3gge1xuICAvKiBIaWRlIHRoZSBhcnJvdyB0aGF0IGlzIGRpc3BsYXllZCBieSBkZWZhdWx0IG9uIHRoZSBIVE1MIDxkZXRhaWxzPiBlbGVtZW50ICovXG59XG4uemtiLWNvbXBvbmVudC0taW5mb2JveCAudC1yaWNodGV4dCwgLnprYi1jb21wb25lbnQtLWluZm9ib3ggLnprYi1jb21wb25lbnQtLWltYWdlLCAuemtiLWNvbXBvbmVudC0taW5mb2JveCAuemtiLWNvbXBvbmVudC0tZGFtLXZpZGVvIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG9rZW4tcy1zdGFjay0tbW91c2UpICFpbXBvcnRhbnQ7XG59XG4uemtiLWNvbXBvbmVudC0taW5mb2JveCAuYy1jYXJkLS1maWxsZWQtc3Ryb25nIC50LXJpY2h0ZXh0IGkge1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbn1cbi56a2ItY29tcG9uZW50LS1pbmZvYm94IGRldGFpbHNbb3Blbl0gc3VtbWFyeTo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWhpZGUtdGV4dCk7XG59XG4uemtiLWNvbXBvbmVudC0taW5mb2JveCBkZXRhaWxzOm5vdChbb3Blbl0pIHN1bW1hcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1zaG93LXRleHQpO1xufVxuLnprYi1jb21wb25lbnQtLWluZm9ib3ggZGV0YWlscyA+IHN1bW1hcnk6Om1hcmtlcixcbi56a2ItY29tcG9uZW50LS1pbmZvYm94IGRldGFpbHMgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnQtcmljaHRleHQgdWw6Zmlyc3QtY2hpbGQgPiBsaTpmaXJzdC1jaGlsZCwgLnQtcmljaHRleHQgb2w6Zmlyc3QtY2hpbGQgPiBsaTpmaXJzdC1jaGlsZCwgLnQtcmljaHRleHQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnprYi1sYW5kaW5nLXBhZ2Utc3RhZ2luZyB7XG4gIC0tY29sb3Itb3ZlcmxheTogcmdiYSgzNywgMzcsIDM3LCAwLjMpO1xufVxuLnprYi1sYW5kaW5nLXBhZ2Utc3RhZ2luZ19faW1nLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnprYi1sYW5kaW5nLXBhZ2Utc3RhZ2luZ19faW1nLWNvbnRhaW5lciwgLnprYi1sYW5kaW5nLXBhZ2Utc3RhZ2luZ19fY29sb3Itb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnprYi1sYW5kaW5nLXBhZ2Utc3RhZ2luZ19faW1nLWNvbnRhaW5lciAuYy1pbWFnZSxcbi56a2ItbGFuZGluZy1wYWdlLXN0YWdpbmdfX2ltZy1jb250YWluZXIgLmMtaW1hZ2VfX2NvbnRhaW5lcixcbi56a2ItbGFuZGluZy1wYWdlLXN0YWdpbmdfX2ltZy1jb250YWluZXIgLmMtaW1hZ2VfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uemtiLWxhbmRpbmctcGFnZS1zdGFnaW5nX19pbWctY29udGFpbmVyIC5jLWltYWdlX19pbWcge1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uemtiLWxhbmRpbmctcGFnZS1zdGFnaW5nX19jb2xvci1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb3ZlcmxheSk7XG59XG4uemtiLWxhbmRpbmctcGFnZS1zdGFnaW5nX19jb2xvci1vdmVybGF5IC5jLWNhcmQtLWZpbGxlZC1zdHJvbmcge1xuICAtLWMtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uemtiLWxhbmRpbmctcGFnZS1zdGFnaW5nX19oZWFkZXItdGV4dC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbi56a2ItbGFuZGluZy1wYWdlLXN0YWdpbmdfX2NhcmQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi56a2ItbGFuZGluZy1wYWdlLXN0YWdpbmdfX2NhcmQtd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10b2tlbi1jLXN1cmZhY2UtLXN0cm9uZyk7XG59XG4uemtiLWxhbmRpbmctcGFnZS1zdGFnaW5nX19jYXJkLXdyYXBwZXIgLmwtZ3JpZCB7XG4gIC0tc2l6ZS1ncmlkLWd1dHRlci14OiA2LjVyZW07XG59XG4uemtiLWxhbmRpbmctcGFnZS1zdGFnaW5nIC50LWxlYWQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYm9keTpoYXMoLm1vZGFsLXNjcm9sbC1sb2NrKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xuICBib2R5OmhhcygubW9kYWwtc2Nyb2xsLWxvY2stLXBob25lKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLnprYi1hdWRpby1wbGF5ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAycmVtO1xufVxuXG4uemtiLWF1ZGlvLXBsYXllcl9fYXVkaW8tc2xpZGVyLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDJyZW07XG59XG5cbi56a2ItYXVkaW8tcGxheWVyX19hdWRpby1zbGlkZXItcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi56a2ItYXVkaW8tcGxheWVyX19jaGFwdGVyLWxpc3QtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uemtiLWF1ZGlvLXBsYXllcl9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uemtiLWF1ZGlvLXBsYXllcl9fdm9sdW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uemtiLWF1ZGlvLXBsYXllcl9fdm9sdW1lLWJveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC0tcGFkZGluZy1ib3R0b20tYm94OiAxLjJyZW07XG4gIC0tcGFkZGluZy1vZi1ib3g6IDJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1vZi1ib3gpIDEuNXJlbTtcbiAgYm90dG9tOiB2YXIoLS1wYWRkaW5nLWJvdHRvbS1ib3gpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbn1cblxuLnprYi1hdWRpby1wbGF5ZXJfX3ZvbHVtZS1ib3gtLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnprYi1hdWRpby1wbGF5ZXJfX3ZvbHVtZS1zbGlkZXItZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uemtiLWF1ZGlvLXBsYXllcl9fcGxheS1wYXVzZS1idXR0b24gLnprYi1hdWRpby1wbGF5ZXJfX3BsYXktYnV0dG9uLWljb24tLXBhdXNlLCAuemtiLWF1ZGlvLXBsYXllcl9fcGxheS1wYXVzZS1idXR0b24gLnprYi1hdWRpby1wbGF5ZXJfX3BsYXktYnV0dG9uLWljb24tLXJlZnJlc2gge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnprYi1hdWRpby1wbGF5ZXJfX3BsYXktcGF1c2UtYnV0dG9uLS1hY3RpdmUgLnprYi1hdWRpby1wbGF5ZXJfX3BsYXktYnV0dG9uLWljb24tLXBsYXksIC56a2ItYXVkaW8tcGxheWVyX19wbGF5LXBhdXNlLWJ1dHRvbi0tYWN0aXZlIC56a2ItYXVkaW8tcGxheWVyX19wbGF5LWJ1dHRvbi1pY29uLS1yZWZyZXNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi56a2ItYXVkaW8tcGxheWVyX19wbGF5LXBhdXNlLWJ1dHRvbi0tYWN0aXZlIC56a2ItYXVkaW8tcGxheWVyX19wbGF5LWJ1dHRvbi1pY29uLS1wYXVzZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi56a2ItYXVkaW8tcGxheWVyX19wbGF5LXJlZnJlc2gtYnV0dG9uLS1hY3RpdmUgLnprYi1hdWRpby1wbGF5ZXJfX3BsYXktYnV0dG9uLWljb24tLXBsYXksIC56a2ItYXVkaW8tcGxheWVyX19wbGF5LXJlZnJlc2gtYnV0dG9uLS1hY3RpdmUgLnprYi1hdWRpby1wbGF5ZXJfX3BsYXktYnV0dG9uLWljb24tLXBhdXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi56a2ItYXVkaW8tcGxheWVyX19wbGF5LXJlZnJlc2gtYnV0dG9uLS1hY3RpdmUgLnprYi1hdWRpby1wbGF5ZXJfX3BsYXktYnV0dG9uLWljb24tLXJlZnJlc2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uemtiLWF1ZGlvLXBsYXllcl9fY2hhcHRlci1zZWN0aW9uIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtaW4taGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi56a2ItYXVkaW8tcGxheWVyX19jaGFwdGVyLXNlY3Rpb24tLW9wZW4ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IG1pbi1oZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gIC56a2ItYXVkaW8tcGxheWVyIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICB9XG4gIC56a2ItYXVkaW8tcGxheWVyX19hdWRpby1zbGlkZXItZ3JvdXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS10b2tlbi1zLWlucHV0LXJhbmdlLXRodW1iLXNpemUpICogMiAtIHZhcigtLXRva2VuLXMtaW5wdXQtcmFuZ2UtdGh1bWItYm9yZGVyKSk7XG4gIH1cbiAgLnprYi1hdWRpby1wbGF5ZXJfX2F1ZGlvLXNsaWRlci1ncm91cCAuYy1pbnB1dC1yYW5nZV9fbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG4gIC56a2ItYXVkaW8tcGxheWVyX19hdWRpby1zbGlkZXItcHJvZ3Jlc3MtYmFyIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLnprYi1hdWRpby1wbGF5ZXJfX3ZvbHVtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtbGlzdC0taWNvbiBsaSAuYy1pY29uLmMtdG9vbHRpcF9faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnprYi1jb21wb25lbnQtLXF1b3RlIC50LWJsb2NrcXVvdGVfX3BhcmFncmFwaDo6YmVmb3JlLCAuemtiLWNvbXBvbmVudC0tcXVvdGUgLnQtYmxvY2txdW90ZV9fcGFyYWdyYXBoOjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbi10b3A6IDAuMTVlbTtcbn1cbi56a2ItY29tcG9uZW50LS1xdW90ZSAudC1ibG9ja3F1b3RlX19xdW90ZSB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi56a2ItY29tcG9uZW50LS1xdW90ZSAudC1ibG9ja3F1b3RlX19zb3VyY2Uge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuemtiLWNvbXBvbmVudC0tcXVvdGUgLnQtYmxvY2txdW90ZV9fcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLnQtYmxvY2txdW90ZV9fcXVvdGUsIC50LWJsb2NrcXVvdGVfX3NvdXJjZSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zLWJlemVsKTtcbiAgfVxuICAuemtiLWNvbXBvbmVudC0tcXVvdGUgLnQtYmxvY2txdW90ZV9fcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG4ubC1hcHAgLmMtaW5wdXQtc2VhcmNoIC5jLWlucHV0LXNlYXJjaF9fY29udHJvbCAuYy1pbnB1dC1zZWFyY2hfX2lucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS10b2tlbi1zLWlucHV0LXNlYXJjaC1iZXplbCk7XG59XG5cbi5sLWdyaWQuc3BsYXNoLWNvbnRhaW5lcixcbi5jLWhlYWRlci1wcm9jZXNzX19sb2dvLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubC1wYWdlLnNwbGFzaC1zY3JlZW4gLmMtaGVhZGVyLXByb2Nlc3NfX3RpdGxlLXdyYXAubC1tYXgtd2lkdGgsXG4ubC1wYWdlLnNwbGFzaC1zY3JlZW4gLmwtcGFnZV9fZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sLXBhZ2Uuc3BsYXNoLXNjcmVlbiAubC1wYWdlX19lbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmwtcGFnZS5zcGxhc2gtc2NyZWVuIC5sLWdyaWQuc3BsYXNoLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubC1wYWdlLnNwbGFzaC1zY3JlZW4gLmMtaGVhZGVyLXByb2Nlc3NfX2xvZ28tbGluayB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5cbi5sLXBhZ2Uubm8tc3BsYXNoLXNjcmVlbiAuYy1oZWFkZXItcHJvY2Vzc19fbG9nby1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGFzaC1jb250YWluZXIgLmMtaW1hZ2UgLmMtaW1hZ2VfX2NvbnRhaW5lciAuYy1pbWFnZV9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3RpY2t5cGFyZW50IC5kdC1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4uZml4ZWQtdGl0bGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJveC1TaGFkb3c6IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBtYXgtd2lkdGg6IDYwJTtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9rZW4tYy1zdXJmYWNlLS1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tdG9rZW4tYy1icmFuZC0tY29udHJhc3QpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZml4ZWQtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zd2FnZ2VyLXVpIC50b3BiYXIsIC5zd2FnZ2VyLXVpIC5pbmZvcm1hdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dhZ2dlci11aSAuc2NoZW1lLWNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnprYi1jb21wb25lbnQtLXN3aXNzY2FudG8tcHJvZHVjdHMgYTpmaXJzdC1jaGlsZCBkaXYge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jLXRhYi1saXN0X19wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy10YWItbGlzdF9fcGFuZWwtLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uemtiLWNvbXBvbmVudC0tdGFicyAuemtiLWNvbXBvbmVudC0tc3dpc3NjYW50by1wcm9kdWN0cyAubC1tYXgtd2lkdGgubC1tYXgtd2lkdGgtLWFwcGxlIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uY29udGV4dC1mcmFua2x5IC56a2ItY29tcG9uZW50LS10YWItc3R5bGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmNvbnRleHQtZnJhbmtseSAuemtiLWNvbXBvbmVudC0tdGFiLXN0eWxlIC5jLXRhZy0tYWN0aXZlIHtcbiAgb3V0bGluZS1jb2xvcjogdW5zZXQ7XG59XG5cbi50LXJpY2h0ZXh0IGNhcHRpb24uYy10YWJsZV9fY2FwdGlvbi50LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBtYXJnaW46IDAgMCAyLjRyZW0gMDtcbn1cblxuLmxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uYy1kYW0tdmlkZW8gZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuLmMtZGFtLXZpZGVvIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jLWRhbS12aWRlbyBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLXZpZGVvcGxheWVyX19jb250YWluZXIge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG4uYy1oZXJvLXZpZGVvIC5jLXZpZGVvcGxheWVyLS1zaG93cy1jb3ZlciAuYy12aWRlb3BsYXllcl9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDUwJTtcbn1cbi5jLWNvbnRlbnQtdmlkZW8gLmMtdmlkZW9wbGF5ZXItLXNob3dzLWNvdmVyIC5jLXZpZGVvcGxheWVyX19jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNjYuNiU7XG59XG5cbi5jLXZpZGVvcGxheWVyX19wcm9ncmVzcyB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQgMHM7XG59XG4uYy12aWRlb3BsYXllcl9fcHJvZ3Jlc3M6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogOHB4O1xufVxuXG4udmlkZW8zcSBmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG4udmlkZW8zcSBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4udmlkZW8zcSAuc2RuLWRpc3BsYXkge1xuICB6LWluZGV4OiBjYWxjKHZhcigtLXotaW5kZXgtbmF2aWdhdGlvbikgLSAxKSAhaW1wb3J0YW50O1xufVxuXG4uYy12aWRlby15b3V0dWJlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY29udGVudC1saXN0LXRlYXNlciAuZnJhbmtseS10ZWFzZXItaG9yaXpvbnRhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5jb250ZW50LWxpc3QtdGVhc2VyIC5mcmFua2x5LXRlYXNlci1ob3Jpem9udGFsIC5jLWNhcmQtLWZpbGxlZC13ZWFrIHtcbiAgLS1jLWJhY2tncm91bmQ6IG5vbmU7XG59XG4uY29udGVudC1saXN0LXRlYXNlciAuZnJhbmtseS10ZWFzZXItaG9yaXpvbnRhbCAuZnJhbmtseS10ZWFzZXItaG9yaXpvbnRhbF9faXRlbSBkaXYuYy1pbWFnZV9fY29udGFpbmVyIHBpY3R1cmUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB1bnNldDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHVuc2V0O1xufVxuLmNvbnRlbnQtbGlzdC10ZWFzZXIgLmZyYW5rbHktdGVhc2VyLWhvcml6b250YWwtLTMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29udGVudC1saXN0LXRlYXNlciAuZnJhbmtseS10ZWFzZXItaG9yaXpvbnRhbC0tMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gIC5jb250ZW50LWxpc3QtdGVhc2VyIC5mcmFua2x5LXRlYXNlci1ob3Jpem9udGFsLS0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG4uY29udGVudC1saXN0LXRlYXNlciAuZnJhbmtseS10ZWFzZXItaG9yaXpvbnRhbC0tMiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLmNvbnRlbnQtbGlzdC10ZWFzZXIgLmZyYW5rbHktdGVhc2VyLWhvcml6b250YWwtLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cblxuZGl2LnprYi1mcmFua2x5LWNvbXBvbmVudC0tZHVvLWNvbnRhaW5lciAuemtiLWNvbXBvbmVudC0tdGl0bGUsIGRpdi56a2ItZnJhbmtseS1jb21wb25lbnQtLWR1by1jb250YWluZXIgLnprYi1jb21wb25lbnQtLXRleHQgLnQtcmljaHRleHQsIGRpdi56a2ItZnJhbmtseS1jb21wb25lbnQtLWR1by1jb250YWluZXIgLnprYi1jb21wb25lbnQtLXRpdGxlICsgLnprYi1jb21wb25lbnQtLXRleHQgPiBkaXYudC1yaWNodGV4dCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRva2VuLXMtc3RhY2stLXJhYmJpdCkgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi1tb2RhbC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDI1cmVtO1xufVxuXG4uZnJhbmtseS1oZXJvLWVsZW1lbnQtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi56a2ItY29tcG9uZW50LS1jb250YWluZXItY29udGVudC1hcmVhIC56a2ItZnJhbmtseS1jb21wb25lbnQtLWhlcm8tdGVhc2VyIC50LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi56a2ItY29tcG9uZW50LS1jb250YWluZXItY29udGVudC1hcmVhIC56a2ItZnJhbmtseS1jb21wb25lbnQtLWhlcm8tdGVhc2VyIC50LWxlYWQge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZyYW5rbHktaGVyby1lbGVtZW50LS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mcmFua2x5LWhlcm8tZWxlbWVudC0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi8qIEN1c3RvbSBjbGFzc2VzIGNvcGllZCBmcm9tIHprYi11aS10YXh6LWRlbW8gKi9cbi5mcmFua2x5LWhlcm8tc2VjdGlvbiB7XG4gIC0tcy1iZXplbDogdmFyKC0tdG9rZW4tcy1jYXJkLWJlemVsLS1sYXJnZSk7XG4gIC0tcy1iZXplbC1zaWRlOiB2YXIoLS10b2tlbi1zLWNhcmQtYmV6ZWwpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mcmFua2x5LWhlcm8tc2VjdGlvbi0tYWZ0ZXItaGVhZGVyIC5mcmFua2x5LWhlcm8tc2VjdGlvbl9faW5uZXIge1xuICAgIC0taGVhZGVyLXNhZmV0eS1zcGFjZTogMTByZW07XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1zYWZldHktc3BhY2UpO1xuICB9XG59XG4uZnJhbmtseS1oZXJvLXNlY3Rpb24tLWF1dG8taGVpZ2h0IC5mcmFua2x5LWhlcm8tc2VjdGlvbl9faW5uZXIge1xuICAtLXMtYmV6ZWw6IHZhcigtLXRva2VuLXMtY2FyZC1iZXplbCk7XG4gIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mcmFua2x5LWhlcm8tc2VjdGlvbi0tYXV0by1oZWlnaHQgLmZyYW5rbHktaGVyby1zZWN0aW9uX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmZyYW5rbHktaGVyby1zZWN0aW9uIC5jLWxpc3QtcHJvZ3Jlc3NfX2NpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uZnJhbmtseS1oZXJvLXNlY3Rpb25fX2lubmVyIHtcbiAgcGFkZGluZzogdmFyKC0tcy1iZXplbC1zaWRlKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgI0QyRTdGRSAwJSwgI0E1Q0NGOCAxMDAlKSBmaXhlZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYXNwZWN0LXJhdGlvOiAxNi84O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mcmFua2x5LWhlcm8tc2VjdGlvbl9faW5uZXIge1xuICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tdG9rZW4tcy1iZXplbC1sYXlvdXQteCkgKiAtMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gIC5mcmFua2x5LWhlcm8tc2VjdGlvbl9faW5uZXIge1xuICAgIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tdG9rZW4tcy1iZXplbC1sYXlvdXQteC0tcGhvbmUpICogLTEpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZyYW5rbHktaGVyby1zZWN0aW9uX19hbGVydCB7XG4gICAgLS1jLWJnOiB2YXIoLS10b2tlbi1jLXN1cmZhY2UtLXN0cm9uZyk7XG4gICAgLS1jLXRleHQ6IHZhcigtLXRva2VuLWMtdGV4dC0taW52ZXJ0ZWQpO1xuICAgIC0tYy1oaWdobGlnaHQ6IHZhcigtLXRva2VuLWMtdGV4dC0taGlnaGxpZ2h0KTtcbiAgICB3aWR0aDogMjNyZW07XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogdmFyKC0tcy1iZXplbCk7XG4gICAgcmlnaHQ6IHZhcigtLXMtYmV6ZWwpO1xuICB9XG4gIC5mcmFua2x5LWhlcm8tc2VjdGlvbl9fYWxlcnQtdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5mcmFua2x5LWhlcm8tc2VjdGlvbl9fYWxlcnQgLnQtaGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogdmFyKC0tdG9rZW4tYy10ZXh0LS1oaWdobGlnaHQtaW52ZXJ0ZWQpO1xuICB9XG59XG5cbi5mcmFua2x5LWhlcm8tc2VjdGlvbl9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tcy1iZXplbCkgKiAxLjUpO1xuICBtYXgtd2lkdGg6IDYwJTtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZyYW5rbHktaGVyby1zZWN0aW9uX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZnJhbmtseS1oZXJvLXNlY3Rpb25bZGF0YS1pcy12aXNpYmxlPXRydWVdIC5mcmFua2x5LWhlcm8tc2VjdGlvbl9fZGVjb3JhdGlvbi0tcHJpbWFyeSBpbWcge1xuICBhbmltYXRpb246IGZsb2F0IDVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmZyYW5rbHktaGVyby1zZWN0aW9uW2RhdGEtaXMtdmlzaWJsZT10cnVlXSAuZnJhbmtseS1oZXJvLXNlY3Rpb25fX2RlY29yYXRpb24tLXNlY29uZGFyeSBpbWcge1xuICBhbmltYXRpb246IGZsb2F0IDEwcyAwLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtMnJlbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDApO1xuICB9XG59XG4uZnJhbmtseS1oZXJvLXNlY3Rpb25fX21lZGlhIHtcbiAgZ3JpZC1hcmVhOiBtZWRpYTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gIC5mcmFua2x5LWhlcm8tc2VjdGlvbl9fbWVkaWEge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5mcmFua2x5LWhlcm8tc2VjdGlvbl9fY29udGVudC0taGFzLW1lZGlhIHtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0IG1lZGlhXCI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4zZnIgMWZyO1xuICBnYXA6IDIuNHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZyYW5rbHktaGVyby1zZWN0aW9uX19jb250ZW50LS1oYXMtbWVkaWEge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWVkaWFcIiBcInRleHRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uZnJhbmtseS1oZXJvLXNlY3Rpb25fX2NvbnRlbnQtLWhhcy1uby1tZWRpYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZyYW5rbHktaGVyby1zZWN0aW9uX190ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xufVxuXG4uZnJhbmtseS1oZXJvLXNlY3Rpb25fX2RlY29yYXRpb24ge1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoKDEgLSB2YXIoLS1qcy1zY3JvbGwtdmFsLCAwKSkgKiAtMXMpO1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uZnJhbmtseS1oZXJvLXNlY3Rpb25fX2RlY29yYXRpb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5mcmFua2x5LWhlcm8tc2VjdGlvbl9fZGVjb3JhdGlvbiAuYy1pbWFnZSwgLmZyYW5rbHktaGVyby1zZWN0aW9uX19kZWNvcmF0aW9uIC5jLWltYWdlIHBpY3R1cmUsIC5mcmFua2x5LWhlcm8tc2VjdGlvbl9fZGVjb3JhdGlvbiAuYy1pbWFnZV9fY29udGFpbmVyLCAuZnJhbmtseS1oZXJvLXNlY3Rpb25fX2RlY29yYXRpb24gLmMtaW1hZ2VfX2NvbnRhaW5lciBwaWN0dXJlIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi5mcmFua2x5LWhlcm8tc2VjdGlvbl9fZGVjb3JhdGlvbi0tcHJpbWFyeSB7XG4gIC0tdG9wLXBvczogdmFyKC0tcy1iZXplbCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS10b3AtcG9zKTtcbiAgaGVpZ2h0OiBjYWxjKDkwJSAtIHZhcigtLXRvcC1wb3MpKTtcbiAgcmlnaHQ6IGNhbGModmFyKC0tdG9rZW4tcy1iZXplbC1sYXlvdXQteCkgKiAtMSk7XG4gIGFuaW1hdGlvbi1uYW1lOiBjbG91ZC1wcmltYXJ5O1xufVxuLmZyYW5rbHktaGVyby1zZWN0aW9uX19kZWNvcmF0aW9uLS1wcmltYXJ5IGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgdG9wO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZnJhbmtseS1oZXJvLXNlY3Rpb25fX2RlY29yYXRpb24tLXByaW1hcnkge1xuICAgIC0tdG9wLXBvczogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zLWJlemVsKSAqIC0xKTtcbiAgfVxufVxuXG4uZnJhbmtseS1oZXJvLXNlY3Rpb25fX2RlY29yYXRpb24tLXNlY29uZGFyeSB7XG4gIC0tYm90dG9tLXBvczogM3JlbTtcbiAgaGVpZ2h0OiBjYWxjKDYwJSAtIHZhcigtLWJvdHRvbS1wb3MpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IHZhcigtLWJvdHRvbS1wb3MpO1xuICBsZWZ0OiBjYWxjKHZhcigtLXRva2VuLXMtYmV6ZWwtbGF5b3V0LXgpICogLTEpO1xuICBhbmltYXRpb24tbmFtZTogY2xvdWQtc2Vjb25kYXJ5O1xufVxuLmZyYW5rbHktaGVyby1zZWN0aW9uLS1hdXRvLWhlaWdodCAuZnJhbmtseS1oZXJvLXNlY3Rpb25fX2RlY29yYXRpb24tLXNlY29uZGFyeSB7XG4gIGJvdHRvbTogMDtcbn1cbi5mcmFua2x5LWhlcm8tc2VjdGlvbl9fZGVjb3JhdGlvbi0tc2Vjb25kYXJ5IGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogbGVmdCBib3R0b207XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mcmFua2x5LWhlcm8tc2VjdGlvbl9fZGVjb3JhdGlvbi0tc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xuICBib2R5LCAubC1wYWdlX19tYWluIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cbkBrZXlmcmFtZXMgY2xvdWQtcHJpbWFyeSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMjAlKSBzY2FsZSgxLjEpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAyMCUpO1xuICAgIH1cbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMCUsIC0yMCUpIHNjYWxlKDAuOTgpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yMCUpO1xuICAgIH1cbiAgfVxufVxuQGtleWZyYW1lcyBjbG91ZC1zZWNvbmRhcnkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgMCUpIHNjYWxlKDEuMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTYwJSwgMCUpIHNjYWxlKDAuOSk7XG4gIH1cbn1cbi5hbmltYXRpb24tbm9uZSAqIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuXG4uZnJhbmtseS10ZWFzZXItaG9yaXpvbnRhbCB7XG4gIC0tcy1nYXA6IDIuNHJlbTtcbiAgLS1pdGVtLW1pbi13aWR0aDogMjlyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCh2YXIoLS1pdGVtLW1pbi13aWR0aCksIDFmcikpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zLWdhcCk7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbi5mcmFua2x5LXRlYXNlci1ob3Jpem9udGFsIC5mcmFua2x5LXRlYXNlci1ob3Jpem9udGFsX19pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5mcmFua2x5LXRlYXNlci1ob3Jpem9udGFsIC5mcmFua2x5LXRlYXNlci1ob3Jpem9udGFsX19pdGVtIGFydGljbGUgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXMtYmV6ZWwpICogLTEpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zLWJlemVsKSAqIC0xKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXMtYmV6ZWwpICogLTEpO1xufVxuXG4uZnJhbmtseS1xdW90ZXMgLmMtY2Fyb3VzZWxfX3NsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mcmFua2x5LXF1b3RlcyAuYy1jYXJvdXNlbF9fc2xpZGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZnJhbmtseS1xdW90ZXMgLmMtY2Fyb3VzZWxfX3NsaWRlLWNvbnRlbnQgLmMtY2FyZCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5mcmFua2x5LXF1b3RlcyAuYWVtLUdyaWQtbmV3Q29tcG9uZW50IHtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc2l6ZS1ndXR0ZXIpO1xufVxuXG4uZnJhbmtseS1xdW90ZS10ZWFzZXIgLmMtY2FyZCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMjVyZW0gLSAyICogdmFyKC0tcy1iZXplbCkpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zLWJlemVsKSk7XG59XG5cbi5zdHJhdGVneSAucmlzay1sZXZlbCB7XG4gIGdhcDogMC4zZW07XG59XG5cbi5yaXNrLWxldmVsIC5jLWljb24ge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uaGlkZS1ibG9nRWxlbWVudCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmltYWdlLWljb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbWFnZS1pY29uLXdyYXBwZXIgLmMtYnV0dG9uIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IHZhcigtLXRva2VuLXMtY2FyZC1iZXplbCk7XG4gIHJpZ2h0OiB2YXIoLS10b2tlbi1zLWNhcmQtYmV6ZWwpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbWFnZS1pY29uLXdyYXBwZXIgLmMtYnV0dG9uLS1zbWFsbCB7XG4gIC0tcy1taW4td2lkdGgtLWljb24tb25seTogMy4yZW0gO1xufVxuXG4uZWxldmF0b3ItcG9zaXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA1MHB4O1xuICBib3R0b206IDUwcHg7XG4gIHotaW5kZXg6IHZhcigtLXotaW5kZXgtbmF2aWdhdGlvbik7XG59XG5cbi5ldmVudE92ZXJ2aWV3IC5sLWdyaWQtLWdhcHBlZC1kb3VibGUubC1ncmlkLS1uby1zdGFjayB7XG4gIC0tc2l6ZS1ndXR0ZXIteTogMDtcbn1cblxuLmwtcGFnZS5oaWRlLWZvb3RlciAubC1wYWdlX19lbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLmxhbmd1YWdlLXN3aXRjaC1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXRva2VuLXQtc3Ryb25nLWZvbnQtd2VpZ2h0LCBib2xkKTtcbiAgfVxufVxuLmxhbmd1YWdlLXN3aXRjaC1jdXN0b20ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYm9yZGVyLXRvcDogY2FsYyh2YXIoLS10b2tlbi1zLWxpbmUtbGF5b3V0KSAtIDFweCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS10b2tlbi1zLWxpbmUtbGF5b3V0KSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubGFuZ3VhZ2Utc3dpdGNoLWN1c3RvbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS10b2tlbi1zLWJlemVsLWxheW91dC14KTtcbiAgfVxuICAubGFuZ3VhZ2Utc3dpdGNoLWN1c3RvbSBhLmMtbGFuZ3VhZ2Utc3dpdGNoX19saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tYy1saW5rLWNvbG9yKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gIC5sYW5ndWFnZS1zd2l0Y2gtY3VzdG9tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRva2VuLXMtYmV6ZWwtbGF5b3V0LXgtLXBob25lKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1wYWdlOmhhcygubC1wYWdlX19tYWluID4gZGl2OmZpcnN0LWNoaWxkIC5mcmFua2x5LWhlcm8tc2VjdGlvbikgLmZyYW5rbHktcHVibGljLWhlYWRlci1jdXN0b20tcG9zaXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubC1wYWdlOmhhcygubC1wYWdlX19tYWluID4gZGl2OmZpcnN0LWNoaWxkIC5mcmFua2x5LWhlcm8tc2VjdGlvbikgLmZyYW5rbHktcHVibGljLWhlYWRlci1jdXN0b20tcG9zaXRpb246bm90KC5jLWZyYW5rbHktcHVibGljLWhlYWRlci0tbmF2LW9wZW4pIHtcbiAgICAtLWxvZ28tZG90OiBjdXJyZW50Q29sb3I7XG4gIH1cbiAgLmwtcGFnZTpoYXMoLmwtcGFnZV9fbWFpbiA+IGRpdjpmaXJzdC1jaGlsZCAuZnJhbmtseS1oZXJvLXNlY3Rpb24pIC5sLXBhZ2VfX21haW4gPiBkaXY6Zmlyc3QtY2hpbGQgLmZyYW5rbHktaGVyby1zZWN0aW9uIC5mcmFua2x5LWhlcm8tc2VjdGlvbl9faW5uZXIge1xuICAgIC0taGVhZGVyLXNhZmV0eS1zcGFjZTogMTZyZW07XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1zYWZldHktc3BhY2UpO1xuICB9XG59XG5cbi5mcmVxdWVudC1xdWVzdGlvbnNfX2l0ZW1zIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmZyZXF1ZW50LXF1ZXN0aW9uc19faXRlbXMge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLmZyZXF1ZW50LXF1ZXN0aW9uc19faXRlbXMge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cbi5mcmVxdWVudC1xdWVzdGlvbnNfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sYW5kaW5nUGFnZUhlYWRlciAuYy1oZWFkZXItbGFuZGluZy1wYWdlX19tZW51LWFjdGlvbnMge1xuICBmbGV4OiAwIDAgOC43cmVtO1xufVxuLmxhbmRpbmdQYWdlSGVhZGVyIC5jLWhlYWRlci1sYW5kaW5nLXBhZ2VfX25hdiB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5sYW5kaW5nUGFnZUhlYWRlciAuYy1oZWFkZXItbGFuZGluZy1wYWdlX19uYXYgLmMtbGFuZGluZy1wYWdlLW5hdl9faXRlbS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNnJlbTtcbn1cbi5sYW5kaW5nUGFnZUhlYWRlciAuYy1oZWFkZXItbGFuZGluZy1wYWdlX19uYXYgLmMtc2lkZS1tZW51LWl0ZW1zX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gIC5sYW5kaW5nUGFnZUhlYWRlciAuYy1oZWFkZXItbGFuZGluZy1wYWdlX19uYXYgLmMtc2lkZS1tZW51LWl0ZW1zX19pY29uIHtcbiAgICB3aWR0aDogdmFyKC0tdG9rZW4tcy1pY29uLS1tKTtcbiAgICBoZWlnaHQ6IHZhcigtLXRva2VuLXMtaWNvbi0tbSk7XG4gIH1cbn1cblxuLmMtbGFuZGluZy1wYWdlLW5hdl9fbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLWluLW91dCwgb3BhY2l0eSAxMDBtcyBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy1sYW5kaW5nLXBhZ2UtbmF2X19saXN0LS1sZXZlbC0wIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLWxhbmRpbmctcGFnZS1uYXZfX2xpc3QtLWxldmVsLTAsIC5jLWxhbmRpbmctcGFnZS1uYXZfX2xpc3QtLWlzLWN1cnJlbnRseS1zaG93biB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5jLWxhbmRpbmctcGFnZS1uYXZfX2xpc3QtLWlzLWxlYXZpbmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dCwgb3BhY2l0eSA1MG1zIGxpbmVhcjtcbn1cbi5jLWxhbmRpbmctcGFnZS1uYXZfX2xpc3QtLWlzLWN1cnJlbnRseS1zaG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB6LWluZGV4OiAzO1xufVxuLmMtbGFuZGluZy1wYWdlLW5hdl9fbGlzdC0tY2hpbGQtdmlzaWJsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLmMtbGFuZGluZy1wYWdlLW5hdl9fbGlzdCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10b2tlbi10LWRlZmF1bHQtZm9udC1zaXplLCAxLjhyZW0pO1xuICB9XG59XG4uYy1sYW5kaW5nLXBhZ2UtbmF2X19saXN0IC5jLWxhbmRpbmctcGFnZS1uYXZfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10b2tlbi1zLXNpZGUtbWVudS1zdGFjay1oZXJvKTtcbn1cbi5jLWxhbmRpbmctcGFnZS1uYXZfX2xpc3QgLmMtbGFuZGluZy1wYWdlLW5hdl9faXRlbS0taXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbnRleHQtY29sb3ItaW50ZXJhY3Rpb24tLWFjdGl2ZSk7XG59XG5cbi5jLWxhbmRpbmctcGFnZS1uYXZfX2JhY2stYnV0dG9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10b2tlbi10LWRlZmF1bHQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRva2VuLXQtZGVmYXVsdC1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10b2tlbi10LWRlZmF1bHQtbGluZS1oZWlnaHQpO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLmMtbGFuZGluZy1wYWdlLW5hdl9fYmFjay1idXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29udGV4dC1jb2xvci1pbnRlcmFjdGlvbi0taG92ZXIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1sYW5kaW5nLXBhZ2UtbmF2X19iYWNrLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10b2tlbi10LWRlZmF1bHQtZm9udC1zaXplLXRhYmxldCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xuICAuYy1sYW5kaW5nLXBhZ2UtbmF2X19iYWNrLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10b2tlbi10LWRlZmF1bHQtZm9udC1zaXplLXBob25lKTtcbiAgfVxufVxuXG4uYy1sYW5kaW5nLXBhZ2UtbmF2X19saW5rIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmMtbGFuZGluZy1wYWdlLW5hdl9fbGF5ZXItdGl0bGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5taWNyb3NpdGVIZWFkZXIgLmMtaGVhZGVyLWxhbmRpbmctcGFnZV9fbWVudS1hY3Rpb25zIHtcbiAgZmxleDogMCAwIDguN3JlbTtcbn1cbi5taWNyb3NpdGVIZWFkZXIgLmMtaGVhZGVyLWxhbmRpbmctcGFnZV9fbmF2IHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1pY3Jvc2l0ZUhlYWRlciAuYy1oZWFkZXItbGFuZGluZy1wYWdlX19uYXYgLmMtbGFuZGluZy1wYWdlLW5hdl9faXRlbS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNnJlbTtcbn1cbi5taWNyb3NpdGVIZWFkZXIgLmMtaGVhZGVyLWxhbmRpbmctcGFnZV9fbmF2IC5jLXNpZGUtbWVudS1pdGVtc19faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xuICAubWljcm9zaXRlSGVhZGVyIC5jLWhlYWRlci1sYW5kaW5nLXBhZ2VfX25hdiAuYy1zaWRlLW1lbnUtaXRlbXNfX2ljb24ge1xuICAgIHdpZHRoOiB2YXIoLS10b2tlbi1zLWljb24tLW0pO1xuICAgIGhlaWdodDogdmFyKC0tdG9rZW4tcy1pY29uLS1tKTtcbiAgfVxufVxuXG4uYy1sYW5kaW5nLXBhZ2UtbmF2X19saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDEwMG1zIGxpbmVhcjtcbiAgb3BhY2l0eTogMDtcbn1cbi5jLWxhbmRpbmctcGFnZS1uYXZfX2xpc3QtLWxldmVsLTAge1xuICBvcGFjaXR5OiAxO1xufVxuLmMtbGFuZGluZy1wYWdlLW5hdl9fbGlzdC0tbGV2ZWwtMCwgLmMtbGFuZGluZy1wYWdlLW5hdl9fbGlzdC0taXMtY3VycmVudGx5LXNob3duIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLmMtbGFuZGluZy1wYWdlLW5hdl9fbGlzdC0taXMtbGVhdmluZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDUwbXMgbGluZWFyO1xufVxuLmMtbGFuZGluZy1wYWdlLW5hdl9fbGlzdC0taXMtY3VycmVudGx5LXNob3duIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHotaW5kZXg6IDM7XG59XG4uYy1sYW5kaW5nLXBhZ2UtbmF2X19saXN0LS1jaGlsZC12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xuICAuYy1sYW5kaW5nLXBhZ2UtbmF2X19saXN0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRva2VuLXQtZGVmYXVsdC1mb250LXNpemUsIDEuOHJlbSk7XG4gIH1cbn1cbi5jLWxhbmRpbmctcGFnZS1uYXZfX2xpc3QgLmMtbGFuZGluZy1wYWdlLW5hdl9faXRlbSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRva2VuLXMtc2lkZS1tZW51LXN0YWNrLWhlcm8pO1xufVxuLmMtbGFuZGluZy1wYWdlLW5hdl9fbGlzdCAuYy1sYW5kaW5nLXBhZ2UtbmF2X19pdGVtLS1pcy1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29udGV4dC1jb2xvci1pbnRlcmFjdGlvbi0tYWN0aXZlKTtcbn1cblxuLmMtbGFuZGluZy1wYWdlLW5hdl9fYmFjay1idXR0b24ge1xuICBmb250LXNpemU6IHZhcigtLXRva2VuLXQtZGVmYXVsdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tdG9rZW4tdC1kZWZhdWx0LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRva2VuLXQtZGVmYXVsdC1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uYy1sYW5kaW5nLXBhZ2UtbmF2X19iYWNrLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb250ZXh0LWNvbG9yLWludGVyYWN0aW9uLS1ob3Zlcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxhbmRpbmctcGFnZS1uYXZfX2JhY2stYnV0dG9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRva2VuLXQtZGVmYXVsdC1mb250LXNpemUtdGFibGV0KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gIC5jLWxhbmRpbmctcGFnZS1uYXZfX2JhY2stYnV0dG9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRva2VuLXQtZGVmYXVsdC1mb250LXNpemUtcGhvbmUpO1xuICB9XG59XG5cbi5jLWxhbmRpbmctcGFnZS1uYXZfX2xpbmsge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uYy1sYW5kaW5nLXBhZ2UtbmF2X19sYXllci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLmNvbnRleHQtZnJhbmtseSAubm90aWZpY2F0aW9uLWJhci0tbm8taGlnaGxpZ2h0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/