/* ----------
 @ Bourbon
---------- */
/* ----------
 @ Bootstrap Variables
---------- */
/* ----------
 @ Custom Variables
---------- */
/* --------------------
 @@ Project Specific Variables
-------------------- */
/* ----------
 @ Options
---------- */
/* ----------
 @ Colors
---------- */
:root {
  --brand-primary: #0c2189;
  --brand-secondary: #09d6a1;
  --brand-tertiary: #e83452;
  --brand-success: #30be76;
  --brand-info: #0c2189;
  --brand-warning: #09d6a1;
  --brand-danger: #e83452;
  --brand-light-blue: #edf3f8;
  --brand-orange: #ffc200;
  --brand-light-grey: #F5F5F5;
  --brand-mid-grey: #707070;
  --brand-vigor: #0c2189;
  --brand-process: #09d6a1;
  --brand-energize: #e83452;
  --brand-pursuit: #00c3ff;
  --brand-ignite: #ffc200;
}

/* ----------
 @ Typography
---------- */
/* ----------
 @ Layout
---------- */
/* ----------
 @ Custom Utilities
---------- */
/* Project specific mixins */
/* --------------------
 @@ Mixins
-------------------- */
/* ----------
 @ Maintain Aspect Ratio
	- *** requires that the element has an inner container element if there is inner content
	- $x => x portion of ratio
	- $y => y portion of ratio
    - $c => set to 'false' to skip :first-child styling
---------- */
/* ----------
 @ Background Image
	- Shortcut for linking images in the configured images folder
	- $i => image file name (relative to images folder)
	- $rest => any additional 'background' property shortcut declarations (ie: no-repeat)
---------- */
/* ----------
 @ Size
 	- Shortcut for setting height and width
 	- $width => width of element
 	- $height => height of element
 	- Single value will set both values (e.g. size(100%);
---------- */
/* --------------------
 @@ Functions
-------------------- */
/* ----------
 @ Color Get
 	- get value from the $theme-colors map
---------- */
/* ----------
 @ Breakpoint Get
 	- get value from the $grid-breakpoints map
 	- $type => 'max' | 'min', depending on media query type
---------- */
/* ----------
 @ Rems
	- convert pixels to rems
	- $p => pixel value
	- $b => base size (to use in formula) - defaults to $font-sizes root variable
---------- */
/* ----------
 @ Map Deep Get
 	- get value from nested maps
---------- */
/* ----------
 @ Weight Get
 	- get value from the $font-weights map
---------- */
.c-sidebar-nav {
  background-color: #f5f5f5;
  padding: 1rem 1.5rem;
  border-radius: 10px;
  position: relative;
}

.c-sidebar-nav__top-ancestor {
  font-size: 1.44444rem;
  padding: 0 0 0.5rem;
  border-bottom: 3px solid #09d6a1;
  font-weight: 700;
}

.c-sidebar-nav__title {
  font-size: 1.16667rem;
  font-weight: 700;
  color: #0c2189;
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  --icon-transform: translateX(0);
  --icon-color: #09d6a1;
}

.c-sidebar-nav__title svg {
  height: 1rem;
  width: auto;
  color: var(--icon-color);
  -webkit-transform: var(--icon-transform);
          transform: var(--icon-transform);
  -webkit-transition: 150ms color ease, 150ms -webkit-transform ease;
  transition: 150ms color ease, 150ms -webkit-transform ease;
  transition: 150ms transform ease, 150ms color ease;
  transition: 150ms transform ease, 150ms color ease, 150ms -webkit-transform ease;
}

.c-sidebar-nav__title:hover, .c-sidebar-nav__title:focus {
  color: #0c2189;
  text-decoration: none;
  --icon-transform: translateX(0.1em);
  --icon-color: #0c2189;
}

.c-sidebar-nav__blurb {
  font-size: 0.88889rem;
  line-height: 1.6;
  margin-top: 0.75rem;
}

.c-sidebar-nav__items {
  margin-top: 1rem;
}

.c-sidebar-nav__item {
  margin-top: 0;
  font-size: 1rem;
  line-height: 1.22222;
  position: relative;
  --arrow-color: #00c3ff;
  --background-color: transparent;
  --padding: 1rem;
  --color: #0c2189;
}

.c-sidebar-nav__item::before {
  content: '';
  position: absolute;
  inset: 0 calc(var(--padding) * -1);
  background-color: var(--background-color);
  border-radius: 10px 0;
  -webkit-transition: 150ms background-color ease;
  transition: 150ms background-color ease;
}

.c-sidebar-nav__item:hover, .c-sidebar-nav__item:focus-within {
  --background-color: rgba(0, 0, 0, 0.1);
}

.c-sidebar-nav__item.is-current {
  --background-color: #0c2189;
  --color: #fff;
  --arrow-color: #fff;
}

.c-sidebar-nav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
  padding: var(--padding);
  width: calc(100% + (var(--padding) * 2));
  color: var(--color);
  position: relative;
  -webkit-transform: translateX(calc(var(--padding) * -1));
          transform: translateX(calc(var(--padding) * -1));
  z-index: 1;
  font-weight: 700;
}

.c-sidebar-nav__link:hover, .c-sidebar-nav__link:focus {
  text-decoration: none;
  color: var(--color);
}

.c-sidebar-nav__link svg {
  height: 12px;
  width: auto;
  color: var(--arrow-color);
}

@media only screen and (max-width: 980px) {
  .c-sidebar-nav {
    display: none;
  }
}

.c-sidebar-post {
  padding-top: 1.5rem;
  border-top: 1px solid #edf3f8;
}

.c-sidebar-post:first-of-type {
  border-top: none;
  margin: 0;
}

.c-sidebar-post:last-of-type .c-sidebar-post:last-of-type {
  padding-bottom: 1rem;
}

.c-sidebar-post__image-caption {
  margin-top: 0.25em;
  font-size: 0.85em;
}

.c-sidebar-post__single-category + .c-sidebar-post__title {
  margin-top: 0.5rem;
}

.c-sidebar-post__title {
  font-weight: 600;
}

.c-sidebar-post__meta-list {
  margin-top: 0.25rem;
}

.c-sidebar-post__figure + * {
  margin-top: 0.5rem;
}

.c-sidebar-post__figure--has-caption + * {
  margin-top: 1rem;
}

.c-sidebar-post__label {
  font-size: 0.83333rem;
}

.c-sidebar-post__image {
  margin-top: 1rem;
}

.c-sidebar-post__posted {
  font-size: 0.8rem;
  margin-top: 0.5rem;
  letter-spacing: 0.5px;
}

.c-sidebar-post__byline {
  margin-top: 0;
}

.c-sidebar-post__location {
  margin-top: 0.5rem;
}

.c-sidebar-post__location::before {
  content: '\f3c5';
  display: inline-block;
  width: 1em;
  margin-right: 0.3em;
  font-family: "Font Awesome 5 Pro";
  font-size: 1.2em;
  text-align: center;
  vertical-align: middle;
}

.c-sidebar-post__salary {
  margin-top: 0;
}

.c-sidebar-post__salary::before {
  content: '\f2e8';
  display: inline-block;
  width: 1em;
  margin-right: 0.3em;
  font-family: "Font Awesome 5 Pro";
  font-size: 1.2em;
  text-align: center;
  vertical-align: middle;
}

.c-sidebar-post__blurb {
  margin-top: 0.75rem;
  font-size: 0.88889rem;
  line-height: 1.4;
}

.c-sidebar-post__link {
  margin-top: 1rem;
}

@media only screen and (max-width: 768px) {
  .c-sidebar-post__meta-list.c-simple-meta-list {
    --font-size: 0.938rem;
  }
}

.c-sidebar-section {
  padding-left: 0;
  margin-top: 3.5rem;
}

.c-sidebar-nav + .c-sidebar-section {
  border-top: none;
}

.c-sidebar-section--borderless {
  border-top: none;
}

.c-sidebar-section__title {
  position: relative;
  padding: 0.5em 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  border-bottom: 2px solid #edf3f8;
}

.c-sidebar-section__title::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 4em;
  height: 2px;
  background-color: #ffc200;
}

.c-sidebar-section__title + * {
  margin-top: 1rem;
}

.c-sidebar-section__list-link {
  display: block;
  margin-top: 2rem;
  padding: 1rem 0;
  font-weight: 700;
  text-decoration: none;
  border-top: 1px solid #edf3f8;
}

.c-sidebar-section__list-link .icon {
  margin-right: 0.5em;
}

.c-with-sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5rem;
}

.c-with-sidebar__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: 0;
}

.c-with-sidebar__title {
  margin-top: 1rem;
}

.c-with-sidebar__sidebar {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(1656px / 12 * 3);
  margin: 0 0 0 4rem;
  padding-left: calc(2rem / 2);
  padding-right: calc(2rem / 2);
  padding-bottom: calc(2rem / 2);
  container-type: inline-size;
  container-name: sidebar;
  height: 100%;
}

.c-with-sidebar__sidebar *:first-child {
  margin-top: 0;
}

@media only screen and (max-width: 1200px) {
  .c-with-sidebar__sidebar {
    width: calc(1656px / 12 * 2.5);
  }
}

@media only screen and (max-width: 980px) {
  .c-with-sidebar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: var(--section-vertical-margin);
  }
  .c-with-sidebar__sidebar {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100%;
    margin: 3rem 0 0 0;
    padding-left: 0;
    padding-top: 2rem;
    border-left: none;
    border-top: 2px solid #e1e2e3;
  }
}

.c-breadcrumbs__crumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-weight: 700;
}

.c-breadcrumbs__crumb {
  position: relative;
  margin: 0 0 0 0.3em;
  padding: 0 0 0 1.2em;
  text-transform: uppercase;
  color: #0c2189;
  line-height: 1;
}

.c-breadcrumbs__crumb::before {
  content: '';
  -webkit-mask: url("../../img/energy-bar.svg") no-repeat center;
          mask: url("../../img/energy-bar.svg") no-repeat center;
  -webkit-mask-position: 50% 3px;
          mask-position: 50% 3px;
  position: absolute;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  left: 0;
  top: 0;
  width: 14px;
  height: 100%;
  background-color: #e83452;
}

.c-breadcrumbs__crumb:first-child {
  margin-left: 0;
  padding-left: 0;
}

.c-breadcrumbs__crumb:first-child::before {
  display: none;
}

.is-current.c-breadcrumbs__crumb {
  color: #0c2189;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(31, 31, 31, 0.1);
          text-decoration-color: rgba(31, 31, 31, 0.1);
  text-underline-offset: 0.25rem;
}

.c-breadcrumbs__link {
  position: relative;
  color: inherit;
  -webkit-transition: 150ms color ease;
  transition: 150ms color ease;
  white-space: nowrap;
}

.c-breadcrumbs__link:hover, .c-breadcrumbs__link:focus {
  text-decoration: none;
  color: #e83452;
}

.c-legend-2-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: -1rem;
  margin-right: -1rem;
}

.c-legend-2-column__small-column {
  margin: 0;
  padding: 0 1rem;
  border-right: 1px solid #e1e2e3;
}

.c-legend-2-column__large_column {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  padding: 0 1rem;
}

.c-legend-2-column__large_column .legend {
  padding: 0 !important;
}

.c-outlook-type-legend {
  font-size: 0.66667rem;
}

.c-outlook-type-legend__item {
  display: block;
  margin-top: 0;
}

.c-legend__bullet {
  --bullet-width: 16px;
  --bullet-height: 14px;
  position: relative;
  padding-left: calc(var(--bullet-width) + 10px);
  display: inline-block;
  font-size: 16px;
}

.c-legend__bullet::before {
  position: absolute;
  content: '';
  width: var(--bullet-width);
  height: var(--bullet-height);
  left: 0;
  top: 0.5em;
  color: var(--bullet-color);
  background: var(--bullet-color);
  border-radius: 50%;
}

.c-legend__bullet--square::before {
  position: absolute;
  left: 0;
  top: 0.5ch;
  border-radius: 0.17rem;
}

.c-popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 1000;
}

.c-popup__container {
  margin: 2rem;
  width: 100%;
  max-width: 780px;
  background-color: #fff;
  position: relative;
  -webkit-box-shadow: 0 0 14px rgba(13, 26, 51, 0.1);
          box-shadow: 0 0 14px rgba(13, 26, 51, 0.1);
}

.c-popup__close-button {
  position: absolute;
  top: 2rem;
  right: 2rem;
  font-size: 1.5rem;
}

.c-popup__close-button::before {
  font-family: "Font Awesome 5 Pro";
  content: '\f00d';
}

.c-popup__heading-container {
  padding: 2rem 2rem 0;
  margin: 0;
}

.c-popup__content {
  padding: 2rem;
  margin: 0;
}

.c-popup__heading-container {
  padding-right: 4rem;
}

.c-popup__heading {
  margin: 0;
}

/* ----------
 @ Chart.js
---------- */
.form-horizontal {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.form-horizontal > div {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

/* ----------
 @ Buttons
---------- */
.btn {
  font-size: 1rem;
  font-weight: 700;
  padding: 0.5em 1.125em;
}

.btn .fal, .btn .far, .btn .fas {
  margin-right: 0.75rem;
  font-size: 1.11111rem;
}

/* ----------
 @ General Styling
---------- */
body div.gform_wrapper:not(.raw_gform_styles) .gform_button {
  color: #fff !important;
}

#page-description {
  margin-top: 5rem;
}

#page-description .download-btn {
  margin-top: 1.5rem;
  display: block;
}

.large-stat {
  font-size: 1.22222rem;
  font-weight: 700;
}

.download-btn .fa-chart-line {
  margin-right: 0.5rem;
}

/* ----------
 @ Grid
---------- */
@media only screen and (min-width: 992px) {
  .main-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 32% 68%;
    grid-template-columns: 32% 68%;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    grid-auto-rows: auto;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    justify-items: start;
  }
  .sidebar-primary {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
    width: 100%;
  }
  .sidebar-secondary {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
    width: 100%;
  }
  .data-visualizations {
    margin-top: 0;
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1 / 4;
    padding-left: 3rem;
    width: 100%;
  }
}

/* ----------
 @ Breadcrumbs
---------- */
.breadcrumb {
  font-size: 0.77778rem;
}

.breadcrumb a, .breadcrumb span {
  color: #0c2189;
  text-decoration: none;
  font-weight: 400;
}

.breadcrumb a:hover, .breadcrumb a:focus {
  color: #061043;
}

/* ----------
 @ Sections
---------- */
#social-block {
  background-color: #00478d;
}

#survey-block {
  background-color: #7ec241;
}

#social-block, #survey-block {
  padding: 2em;
  text-align: center;
  color: #fff;
  font-weight: 600;
  font-size: .8rem;
}

.chart-container {
  position: relative;
  margin-top: -5px;
}

.chart-container .chart-unavailable {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 60%;
  margin: 0 auto;
  padding: 2rem;
  text-align: center;
  background-color: #eee;
  color: #1f1f1f;
  font-weight: 700;
  font-size: 1.1rem;
  -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  border: 1px solid #efe7e7;
}

.legend, .c-legend {
  cursor: pointer;
  list-style: none;
  padding-left: 0;
}

.legend li, .c-legend li {
  display: inline-block;
  padding: 0 5px;
  font-size: 15px;
}

.legend li.hidden, .c-legend li.hidden {
  text-decoration: line-through;
}

.legend li span, .c-legend li span {
  position: relative;
  top: 2px;
  border-radius: 2px;
  display: inline-block;
  height: 12px;
  margin-right: 10px;
  width: 20px;
}

.c-legend li span {
  width: 15px;
}

/* ----------
 @ Breakpoints
---------- */
@media only screen and (max-width: 1046px) and (min-width: 1007px) {
  #legend-row {
    padding-right: 0;
  }
}

@media only screen and (max-width: 1008px) {
  .legend {
    white-space: nowrap;
  }
}

@media only screen and (max-width: 990px) {
  #chart-legend {
    text-align: left;
  }
}

@media only screen and (max-width: 991px) {
  .highlights-form {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  section.highlights {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.5em;
  }
  svg#regions-map {
    padding-left: 2em;
  }
}

@media only screen and (max-width: 768px) {
  .map {
    display: none;
  }
  section.highlights > div {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
  .form-horizontal .c-form-field {
    margin-bottom: 1rem;
  }
}

@media only screen and (max-width: 600px) {
  .flex-row {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
}

@media only screen and (max-width: 575px) {
  .custom-dropdown {
    margin-bottom: 1em;
  }
  div#time-dropdown .custom-dropdown {
    margin-bottom: 0;
  }
  #publication-content-row, #publication-image-row {
    width: 50%;
  }
  .chart-container .chart-unavailable {
    width: 80%;
  }
}

@media only screen and (max-width: 475px) {
  .legend li {
    display: block !important;
    margin-top: 0;
    text-align: left;
    padding-left: 0;
  }
  .legend {
    width: 100%;
  }
  .chart-container {
    margin-top: -5px;
  }
  canvas#chart {
    margin-bottom: 2em !important;
  }
  #legend-row {
    padding-left: 1.75rem;
  }
  .custom-dropdown:nth-of-type(1), div#time-dropdown .custom-dropdown {
    margin-bottom: 1em;
  }
}

@media only screen and (max-width: 400px) {
  #publication-content-row, #publication-image-row {
    width: 100%;
  }
  .publications img {
    max-height: 100% !important;
  }
}

@media only screen and (min-width: 992px) {
  .hidden-md-up {
    display: none;
  }
}

/* ----------
 @ Map
---------- */
svg#regions-map {
  width: 100%;
}

/* ----------
 @ Tables
---------- */
[data-table] {
  color: #6b6b6b;
  font-size: 0.8em;
}

[data-table] thead {
  background-color: #f0f0f0;
}

[data-table] thead th {
  vertical-align: middle;
  border-bottom: none;
  text-align: right;
}

[data-table] th, [data-table] td {
  border-top: none;
  border-bottom: none;
}

[data-table] th {
  padding: 1.25em 2rem 1.25em 0.5rem;
  line-height: 1.2;
  text-transform: uppercase;
  position: relative;
  cursor: pointer;
  font-size: 0.8em;
}

[data-table] th .unit {
  text-transform: none;
  font-size: 0.66667rem;
  font-weight: 600;
}

[data-table] th[data-sortable]::after {
  font-family: 'Font Awesome 5 Pro';
  content: '\f0dc';
  position: absolute;
  top: 50%;
  right: 0.75rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: 0;
  color: rgba(51, 51, 51, 0.2);
}

[data-table] th[data-order-dir="asc"]::after {
  content: '\f0de';
  color: rgba(51, 51, 51, 0.8);
}

[data-table] th[data-order-dir="desc"]::after {
  content: '\f0dd';
  color: rgba(51, 51, 51, 0.8);
}

[data-table] th:first-of-type {
  border-right: 3px solid #fff;
}

[data-table] th:nth-of-type(3) {
  text-align: right;
}

[data-table] tbody tr.canada {
  background-color: #eee;
}

[data-table] tbody td {
  border-right: 3px solid #f0f0f0;
  font-weight: 700;
  text-align: right;
  padding: 0.75em 0.5rem;
}

[data-table] tbody td .fa-minus {
  color: #c4c4c4;
}

[data-table] tbody td .fa-caret-up {
  color: #0c2189;
}

[data-table] tbody td .fa-caret-down {
  color: #e83452;
}

[data-table] tbody td .fas {
  width: 1em;
  text-align: center;
  margin-right: 0.25em;
}

[data-table] tbody td:first-of-type {
  text-align: left;
}

[data-table] tbody td:nth-of-type(2) {
  border-right-width: 1px;
}

[data-table] tbody td:last-of-type {
  border: none;
}

[data-table] tbody .unemployment .fa-caret-down {
  color: #0c2189;
}

[data-table] tbody .unemployment .fa-caret-up {
  color: #e83452;
}

[data-table] tbody tr.green-row > td {
  background: #0c2189;
  color: #fff;
  border-color: transparent;
}

[data-table] tbody tr.green-row > td .fas {
  color: #fff;
}

[data-table] tbody tr:not(.green-row).hover > td {
  cursor: pointer;
  background: rgba(12, 33, 137, 0.1);
}

[data-table] tbody tr.green-row > td:first-child, [data-table] tbody tr:not(.green-row).hover > td:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

[data-table] tbody tr.green-row > td:last-child, [data-table] tbody tr:not(.green-row).hover > td:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

@media only screen and (min-width: 1620px) {
  .data-tables {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .data-tables .table {
    width: 100%;
  }
  .data-tables .table-container {
    margin-top: 0;
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .data-tables .table-container td {
    white-space: nowrap;
  }
  .data-tables .table-container ~ .table-container th:first-child, .data-tables .table-container ~ .table-container td:first-child {
    display: none;
  }
  .data-tables .table-container ~ .table-container th:nth-of-type(2) {
    border-left: 3px solid #fff;
  }
  .data-tables .table-container ~ .table-container td:nth-of-type(2) {
    border-left: 3px solid #f0f0f0;
  }
  .data-tables .table-container ~ .table-container tr.green-row td:nth-of-type(2) {
    border-left: 3px solid #0c2189;
  }
  .data-tables .table-container:nth-child(1) tr.green-row > td:last-child, .data-tables .table-container:nth-child(2) tr.green-row > td:last-child {
    border-radius: 0;
  }
}

@media only screen and (max-width: 400px) {
  [data-table] {
    font-size: 0.55556rem;
  }
}

/* ----------
 @ Tooltipster
---------- */
body.page-template-page-lfdata .tooltipster-box::after {
  content: '';
  position: absolute;
  bottom: -15px;
  -webkit-transform-origin: center;
          transform-origin: center;
  left: calc(50% - 7.5px);
  right: calc(50% - 7.5px);
  width: 100%;
  max-width: 15px;
  height: 15px;
  text-align: center;
  border-left: 7.5px solid transparent;
  border-right: 7.5px solid transparent;
  border-top: 7.5px solid rgba(10, 10, 10, 0.9);
}

@media only screen and (max-width: 400px) {
  html[lang="fr-CA"] [data-table] {
    font-size: 0.675rem;
  }
}

.c-simple-banner {
  background-color: #0c2189;
  color: #fff;
  position: relative;
  padding: 3.25rem Max(2rem, calc((100vw - 90ch) / 2)) 2.5rem;
  text-align: center;
  overflow: hidden;
}

.c-simple-banner__icon-holder {
  margin: 0 auto;
}

.c-simple-banner__icon-holder + .c-simple-banner__title {
  margin-top: 0.75rem;
}

.c-simple-banner__icon-holder svg {
  width: 85px;
  height: auto;
}

.c-simple-banner__title {
  color: #fff;
}

.c-simple-banner__blurb {
  font-size: 1.16667rem;
  line-height: 1.6;
  font-weight: 500;
  margin: 0 auto;
}

.c-simple-banner__arrow {
  color: rgba(255, 255, 255, 0.15);
  position: absolute;
  margin: 0;
  pointer-events: none;
  width: auto;
}

.c-simple-banner__arrow:nth-of-type(1) {
  height: calc(100% + 40px);
  inset: -20px auto -20px -80px;
}

.c-simple-banner__arrow:nth-of-type(2) {
  height: 50%;
  inset: 0 auto auto 330px;
}

.c-simple-banner__arrow:nth-of-type(3) {
  height: 40%;
  inset: auto 270px -13% auto;
}

.c-simple-banner__arrow:nth-of-type(4) {
  height: 90%;
  inset: -15% -45px auto auto;
}

.c-simple-banner__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-top: 1.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (max-width: 768px) {
  .c-simple-banner__arrow:nth-of-type(1) {
    height: 120px;
    inset: -20px auto auto -32px;
  }
  .c-simple-banner__arrow:nth-of-type(2) {
    height: 50px;
    inset: 4px auto auto 85px;
  }
  .c-simple-banner__arrow:nth-of-type(3) {
    height: 54px;
    inset: auto 75px -15px auto;
  }
  .c-simple-banner__arrow:nth-of-type(4) {
    height: 110px;
    inset: auto -19px -30px auto;
  }
}

.c-lf-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: 0.7rem;
  border-bottom: 3px solid #ffc200;
}

.c-lf-header__icon-holder + * {
  margin-top: 0.75rem;
}

.c-lf-header__pretitle {
  gap: 0.25em;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  color: #0c2189;
}

.c-lf-header__pretitle + * {
  margin-top: 1rem;
}

.c-lf-header__meta-list {
  margin-top: 0;
}

.c-lf-header__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.11rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0;
}

@media only screen and (max-width: 768px) {
  .c-lf-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-lf-header__pretitle + * {
    margin-top: 0.5rem;
  }
  .c-lf-header__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}

.c-lf-card {
  --content-background-color: #F5F5F5;
  border-radius: 0 30px 30px 0;
  overflow: hidden;
}

.c-lf-card--white-bg {
  --content-background-color: #fff;
}

.c-lf-card--alt-border-radius {
  border-radius: 30px 0px;
}

.c-lf-card--vigor {
  --header-background-color: #0c2189;
  --title-color: #fff;
  --meta-color: #fff;
}

.c-lf-card--process {
  --header-background-color: #09d6a1;
  --title-color: #1f1f1f;
  --meta-color: #1f1f1f;
}

.c-lf-card__header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  background-color: var(--header-background-color, #0c2189);
  padding: 1.2rem 1.7rem;
}

.c-lf-card__header svg {
  width: 40px;
  min-width: 40px;
  height: auto;
}

.c-lf-card__title {
  color: var(--title-color);
}

.c-simple-meta-list.c-lf-card__meta-list {
  --meta-list-color: var(--meta-color);
  margin-top: 0;
}

.c-lf-card__content {
  margin-top: 0;
  background-color: var(--content-background-color);
  font-size: 0.88889rem;
  line-height: 1.63;
}

.c-lf-card__content__padding {
  padding: 1.2rem 1.7rem 2.25rem;
}

.c-lf-card__content__inner ul {
  position: relative;
  left: -1.2em;
}

.c-lf-card__highlighted {
  padding: 0 0.2em;
  background-color: #ffd44d;
  color: #0c2189;
  position: relative;
}

.c-lf-card__chevron-heading {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.5rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 1.16667rem;
  font-weight: 700;
  line-height: 1.4;
}

.c-lf-card__chevron-heading:not(:first-child) {
  margin-top: 1.5rem !important;
}

.c-lf-card__chevron-heading svg {
  position: relative;
  top: 7px;
  width: 16px;
  min-width: 16px;
  height: auto;
  color: #ffc200;
}

.c-lf-card__header__mobile-trigger {
  position: absolute;
  inset: 0;
  opacity: 0;
}

@media only screen and (max-width: 768px) {
  .c-lf-card__title {
    font-size: 17px;
  }
  .c-lf-card__header {
    padding-left: 1.25rem;
  }
  .c-lf-card__header svg {
    width: 30px;
    min-width: 30px;
  }
  .c-lf-card--mobile-accordion {
    --content-column: 0fr;
    --content-visibility: hidden;
    --button-icon-rotate: rotateX(0deg);
    overflow: hidden;
  }
  .c-lf-card--mobile-accordion .c-lf-card__header {
    padding-right: 3rem;
  }
  .c-lf-card--mobile-accordion .c-lf-card__header__arrow {
    position: absolute;
    inset: 50% 1.5rem auto auto;
    margin: 0;
    display: block;
    -webkit-transform: translateY(-50%) var(--button-icon-rotate);
            transform: translateY(-50%) var(--button-icon-rotate);
    color: #fff;
    font-size: 2rem;
  }
  .c-lf-card--mobile-accordion:has(.c-lf-card__header__mobile-trigger:checked) {
    --content-column: 1fr;
    --content-visibility: visible;
    --button-icon-rotate: rotateX(180deg);
  }
  .c-lf-card--mobile-accordion .c-lf-card__content {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: var(--content-column);
    grid-template-rows: var(--content-column);
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -webkit-transition: 150ms grid-template-rows ease;
    transition: 150ms grid-template-rows ease;
    transition: 150ms grid-template-rows ease, 150ms -ms-grid-rows ease;
  }
  .c-lf-card--mobile-accordion .c-lf-card__content__inner {
    margin: 0;
    visibility: var(--content-visibility);
    min-height: 0;
    overflow: hidden;
    -webkit-transition: 150ms visibility ease;
    transition: 150ms visibility ease;
  }
}

.c-simple-meta-list {
  --meta-list-color: #707070;
  --font-size: 0.88889rem;
  color: var(--meta-list-color);
}

.c-simple-meta-list__item {
  font-size: var(--font-size);
  font-weight: 500;
  display: inline-block;
  margin: 0;
}

.c-simple-meta-list__item::after {
  content: '';
  width: 0.25em;
  height: 0.25em;
  border-radius: 50%;
  background-color: var(--meta-list-color);
  margin: 0 0.5em;
  -webkit-transform: translateY(-0.25em);
          transform: translateY(-0.25em);
  display: inline-block;
}

.c-simple-meta-list__item:last-child::after {
  display: none;
}

.c-download-data-dialog {
  --dialog-transform: scale(0.8);
  --dialog-opacity: 0;
  margin: 0;
  position: fixed;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 4rem 2rem;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 10000;
  opacity: var(--dialog-opacity);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: inherit;
          transition-duration: inherit;
  pointer-events: none;
}

.is-open .c-download-data-dialog {
  --dialog-transform: scale(1);
  --dialog-opacity: 1;
}

.c-download-data-dialog__content {
  pointer-events: all;
  position: relative;
  padding: 2rem;
  background-color: #fff;
  max-width: 800px;
  max-height: 100%;
  overflow-y: auto;
  -webkit-transform: var(--dialog-transform);
          transform: var(--dialog-transform);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: inherit;
          transition-duration: inherit;
}

.c-download-data-dialog__close {
  position: absolute;
  inset: 0.75rem 1rem auto auto;
  margin: 0;
}

.c-download-data-dialog__close:hover,
.c-download-data-dialog__close:focus {
  color: #e83452;
}

@media only screen and (max-width: 768px) {
  .c-download-data-dialog {
    padding: 2rem 1rem;
  }
  .c-download-data-dialog__content {
    padding: 2rem 0;
  }
}

.c-lf-regions-map > g[data-region] {
  cursor: pointer;
}

.c-lf-regions-map > g[data-region].active path, .c-lf-regions-map > g[data-region]:hover path {
  fill: #0c2189;
}

.c-lf-regions-map > g:not([data-region]) {
  cursor: not-allowed;
}

.tippy-box[data-theme~='regions-map'] {
  border-radius: 10px 0 10px 0;
  background: #fff;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
  overflow: hidden;
}

.tippy-box[data-theme~='regions-map'] .tippy-content {
  padding: 0;
}

.c-region-tooltip {
  border-radius: 10px 0 10px 0;
  background: #fff;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
  overflow: hidden;
}

.c-region-tooltip .fa-minus {
  color: #c4c4c4;
}

.c-region-tooltip .fa-caret-up {
  color: #0c2189;
}

.c-region-tooltip .fa-caret-down {
  color: #e83452;
}

.c-region-tooltip .fas {
  width: 1em;
  text-align: center;
  margin-right: 0.25em;
}

.c-region-tooltip th {
  font-size: 16px;
  font-weight: 600;
}

.c-region-tooltip th,
.c-region-tooltip td {
  padding: 0.4rem 1rem 0.1rem;
}

.c-region-tooltip td {
  font-size: 15px;
  font-weight: 500;
}

.c-region-tooltip__header {
  background: #0c2189;
  color: #fff;
  width: 100%;
}

.c-region-tooltip__header__sub {
  display: block;
  font-size: 12px;
}

.c-region-tooltip__title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.67;
}

.c-region-tooltip__subtitle {
  margin-top: 0rem;
  font-weight: 600;
  font-size: 14px;
}

.c-region-tooltip__header th {
  padding: 0.9rem 1rem 0.6rem;
  font-weight: 700;
}

.c-region-tooltip__body tr:first-child th,
.c-region-tooltip__body tr:first-child td {
  padding-top: 0.9rem;
}

.c-region-tooltip__body tr:last-child th,
.c-region-tooltip__body tr:last-child td {
  padding-bottom: 0.9rem;
}

.c-region-tooltip__body {
  color: #1f1f1f;
}

.c-region-tooltip__body tr {
  position: relative;
}

.c-region-tooltip__body tr:not(:first-child):after {
  content: '';
  position: absolute;
  display: block;
  width: calc(100% - (1rem * 2));
  left: 50%;
  right: 0;
  top: 0;
  background: #bdb7b7;
  height: 1px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.c-region-tooltip__body th {
  text-transform: uppercase;
  color: #454545;
}

.c-region-tooltip__body td {
  text-align: right;
  white-space: nowrap;
}

/* ----------
 @ LF Data Page
---------- */
#lfdata {
  /* ----------
     @ French text size adjustments
    ---------- */
  /* ----------
     @ Time Link Related
    ---------- */
}

#lfdata .highlights .custom-dropdown {
  font-size: 1.22222rem;
}

#lfdata .highlights .custom-dropdown .arrow-holder .arrow {
  top: -0.5em;
  font-size: 0.75em;
}

#lfdata .highlighted-stat {
  background-color: #ffd44d;
  color: #0c2189;
  position: relative;
}

#lfdata .publications img {
  border: 1px solid #e1e2e3;
  max-height: 300px;
}

#lfdata .publications > a {
  text-decoration: none;
}

#lfdata .disclaimer .download-btn {
  margin-top: 1.5rem;
}

#lfdata .table {
  max-width: 1000px;
}

#lfdata html[lang="fr-CA"] [data-table] {
  font-size: 0.77rem;
}

#lfdata .time-scale {
  padding: 0 0.25rem 1rem;
}

#lfdata .time-link.active {
  border: 1px solid #d7d7d7 !important;
  border-radius: 2px;
  color: rgba(51, 51, 51, 0.8) !important;
  background: transparent;
  padding: 0.25em 3em 0.25em 0.5em;
}

#lfdata .time-link {
  font-size: 15px;
  color: #0c2189;
  text-decoration: none;
  padding: 3px 5px !important;
  border: 1px solid transparent;
}

#lfdata .time-scale.disabled *, #lfdata .chart-container canvas.disabled {
  cursor: not-allowed;
}

#lfdata .timescale-links {
  padding-right: 0.60em;
  text-align: right;
}

#lfdata .legend li:first-of-type {
  padding-left: 0;
}

#lfdata .legend li:first-of-type span {
  background-color: #09d6a1 !important;
}

#lfdata .legend li:nth-of-type(2) span {
  background-color: #0c2189 !important;
}

#lfdata .legend li:nth-of-type(3) span {
  background-color: transparent !important;
  border: 2px dashed #e83452 !important;
}

.c-workforce-stats {
  padding: 5rem 0;
  background-color: #F5F5F5;
}

.c-workforce-panel {
  margin-bottom: 3rem;
}

.c-workforce-panel__chart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.c-workforce-panel--ft-pt .js-legend, .c-workforce-panel--employment-type .js-legend {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.c-lfdata-section {
  margin-top: 5rem;
}

.c-lfdata-section:last-of-type {
  margin-bottom: 5rem;
}

.c-diversity-stats {
  margin-top: 0;
  padding-bottom: 5rem;
}

.c-diversity-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem;
  margin-top: 3.25rem;
}

.c-diversity-panel__text-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 50%;
  padding: 2.25rem 2.5rem;
  background-color: #edf3f8;
}

.c-diversity-panel__heading {
  margin: 0;
}

.c-diversity-panel__content {
  margin: 0.5rem 0;
}

.c-diversity-panel__chart {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
}

.c-diversity-panel__chart-heading {
  margin: 0;
}

.c-diversity-panel__canvas {
  width: 100%;
}

.c-diversity-panel__legend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem 2rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-diversity-panel__legend__item {
  margin: 0;
  --legend-item-color: #ececec;
}

.c-diversity-panel__legend__item::before {
  content: '';
  width: 40px;
  height: 4px;
  display: inline-block;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--legend-item-color);
  margin-right: 0.75rem;
}

.c-diversity-panel__legend__item--oil-gas {
  --legend-item-color: #e83452;
}

.c-diversity-panel__legend__item--all-industries {
  --legend-item-color: #0c2189;
}

@media only screen and (min-width: 769px) {
  .c-diversity-stats {
    position: relative;
  }
  .c-diversity-panel:nth-child(even) .c-diversity-panel__text-container {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media only screen and (max-width: 768px) {
  .c-diversity-stats {
    margin-top: 2rem;
  }
  .c-diversity-panel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-diversity-panel__text-container {
    width: 100%;
  }
  .c-workforce-stats {
    padding: 3.75rem 0;
  }
  .c-lfdata-section {
    margin-top: 3.75rem;
  }
  .c-lfdata-section:last-of-type {
    margin-bottom: 3.75rem;
  }
}

.mt-0 {
  margin-top: 0 !important;
}

@media only screen and (max-width: 993px) and (min-width: 992px) {
  .timescale-links {
    font-size: 11px;
  }
}

@media only screen and (max-width: 600px) {
  #lfdata .timescale-links {
    margin-top: 5px;
    text-align: left !important;
    max-width: 100%;
  }
}

@media only screen and (max-width: 575px) {
  .timescale-links {
    text-align: left !important;
  }
}

@media only screen and (max-width: 475px) {
  .timescale-links {
    padding-top: 10px !important;
    text-align: left !important;
  }
  .time-scale {
    margin-top: 0 !important;
    margin-bottom: 15px !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl91dGlsaXRpZXMuc2NzcyIsInBhZ2UtdGVtcGxhdGVzL3BhZ2UtbGZzLWRhc2hib2FyZC5jc3MiLCJfY3VzdG9tLXV0aWxpdGllcy5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGlucy5zY3NzIiwiLi4vLi4vLi4vYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9fc2lkZWJhci1uYXYuc2NzcyIsImNvbXBvbmVudHMvX3NpZGViYXItcG9zdC5zY3NzIiwiY29tcG9uZW50cy9fc2lkZWJhci1zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL193aXRoLXNpZGViYXIuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL19sZWdlbmQuc2NzcyIsImNvbXBvbmVudHMvX3BvcHVwLnNjc3MiLCJfbGZzLW91dGxvb2stYmFzZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vY29yZS9ib3VyYm9uL2xpYnJhcnkvX3Bvc2l0aW9uLnNjc3MiLCJjb21wb25lbnRzL19zaW1wbGUtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19sZi1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2xmLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvX3NpbXBsZS1tZXRhLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2Rvd25sb2FkLWRhdGEtZGlhbG9nLnNjc3MiLCJjb21wb25lbnRzL19sZi1yZWdpb25zLW1hcC5zY3NzIiwicGFnZS10ZW1wbGF0ZXMvcGFnZS1sZnMtZGFzaGJvYXJkLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O1lDRVk7QURJWjs7WUNEWTtBQ0xaOztZRFFZO0FFUlo7O3NCRldzQjtBRVB0Qjs7WUZVWTtBRUpaOztZRk9ZO0FFNkJaO0VBQ0ksd0JBQWdCO0VBQ2hCLDBCQUFrQjtFQUNsQix5QkFBaUI7RUFDakIsd0JBQWdCO0VB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dGVtcGxhdGVzL3BhZ2UtbGZzLWRhc2hib2FyZC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiAtLS0tLS0tLS0tXG4gQCBCb3VyYm9uXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJib3VyYm9uL2NvcmUvX2JvdXJib24uc2Nzc1wiO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBCb290c3RyYXAgVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9taXhpbnNcIjsiLCIvKiAtLS0tLS0tLS0tXG4gQCBCb3VyYm9uXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBCb290c3RyYXAgVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIFByb2plY3QgU3BlY2lmaWMgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgT3B0aW9uc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3JzXG4tLS0tLS0tLS0tICovXG46cm9vdCB7XG4gIC0tYnJhbmQtcHJpbWFyeTogIzBjMjE4OTtcbiAgLS1icmFuZC1zZWNvbmRhcnk6ICMwOWQ2YTE7XG4gIC0tYnJhbmQtdGVydGlhcnk6ICNlODM0NTI7XG4gIC0tYnJhbmQtc3VjY2VzczogIzMwYmU3NjtcbiAgLS1icmFuZC1pbmZvOiAjMGMyMTg5O1xuICAtLWJyYW5kLXdhcm5pbmc6ICMwOWQ2YTE7XG4gIC0tYnJhbmQtZGFuZ2VyOiAjZTgzNDUyO1xuICAtLWJyYW5kLWxpZ2h0LWJsdWU6ICNlZGYzZjg7XG4gIC0tYnJhbmQtb3JhbmdlOiAjZmZjMjAwO1xuICAtLWJyYW5kLWxpZ2h0LWdyZXk6ICNGNUY1RjU7XG4gIC0tYnJhbmQtbWlkLWdyZXk6ICM3MDcwNzA7XG4gIC0tYnJhbmQtdmlnb3I6ICMwYzIxODk7XG4gIC0tYnJhbmQtcHJvY2VzczogIzA5ZDZhMTtcbiAgLS1icmFuZC1lbmVyZ2l6ZTogI2U4MzQ1MjtcbiAgLS1icmFuZC1wdXJzdWl0OiAjMDBjM2ZmO1xuICAtLWJyYW5kLWlnbml0ZTogI2ZmYzIwMDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTGF5b3V0XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVXRpbGl0aWVzXG4tLS0tLS0tLS0tICovXG4vKiBQcm9qZWN0IHNwZWNpZmljIG1peGlucyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBNYWludGFpbiBBc3BlY3QgUmF0aW9cblx0LSAqKiogcmVxdWlyZXMgdGhhdCB0aGUgZWxlbWVudCBoYXMgYW4gaW5uZXIgY29udGFpbmVyIGVsZW1lbnQgaWYgdGhlcmUgaXMgaW5uZXIgY29udGVudFxuXHQtICR4ID0+IHggcG9ydGlvbiBvZiByYXRpb1xuXHQtICR5ID0+IHkgcG9ydGlvbiBvZiByYXRpb1xuICAgIC0gJGMgPT4gc2V0IHRvICdmYWxzZScgdG8gc2tpcCA6Zmlyc3QtY2hpbGQgc3R5bGluZ1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQmFja2dyb3VuZCBJbWFnZVxuXHQtIFNob3J0Y3V0IGZvciBsaW5raW5nIGltYWdlcyBpbiB0aGUgY29uZmlndXJlZCBpbWFnZXMgZm9sZGVyXG5cdC0gJGkgPT4gaW1hZ2UgZmlsZSBuYW1lIChyZWxhdGl2ZSB0byBpbWFnZXMgZm9sZGVyKVxuXHQtICRyZXN0ID0+IGFueSBhZGRpdGlvbmFsICdiYWNrZ3JvdW5kJyBwcm9wZXJ0eSBzaG9ydGN1dCBkZWNsYXJhdGlvbnMgKGllOiBuby1yZXBlYXQpXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBTaXplXG4gXHQtIFNob3J0Y3V0IGZvciBzZXR0aW5nIGhlaWdodCBhbmQgd2lkdGhcbiBcdC0gJHdpZHRoID0+IHdpZHRoIG9mIGVsZW1lbnRcbiBcdC0gJGhlaWdodCA9PiBoZWlnaHQgb2YgZWxlbWVudFxuIFx0LSBTaW5nbGUgdmFsdWUgd2lsbCBzZXQgYm90aCB2YWx1ZXMgKGUuZy4gc2l6ZSgxMDAlKTtcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgRnVuY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3IgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkdGhlbWUtY29sb3JzIG1hcFxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQnJlYWtwb2ludCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRncmlkLWJyZWFrcG9pbnRzIG1hcFxuIFx0LSAkdHlwZSA9PiAnbWF4JyB8ICdtaW4nLCBkZXBlbmRpbmcgb24gbWVkaWEgcXVlcnkgdHlwZVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgUmVtc1xuXHQtIGNvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcblx0LSAkcCA9PiBwaXhlbCB2YWx1ZVxuXHQtICRiID0+IGJhc2Ugc2l6ZSAodG8gdXNlIGluIGZvcm11bGEpIC0gZGVmYXVsdHMgdG8gJGZvbnQtc2l6ZXMgcm9vdCB2YXJpYWJsZVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTWFwIERlZXAgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIG5lc3RlZCBtYXBzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBXZWlnaHQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZm9udC13ZWlnaHRzIG1hcFxuLS0tLS0tLS0tLSAqL1xuLmMtc2lkZWJhci1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1zaWRlYmFyLW5hdl9fdG9wLWFuY2VzdG9yIHtcbiAgZm9udC1zaXplOiAxLjQ0NDQ0cmVtO1xuICBwYWRkaW5nOiAwIDAgMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzA5ZDZhMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtc2lkZWJhci1uYXZfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIC0taWNvbi10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC0taWNvbi1jb2xvcjogIzA5ZDZhMTtcbn1cblxuLmMtc2lkZWJhci1uYXZfX3RpdGxlIHN2ZyB7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS1pY29uLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1pY29uLXRyYW5zZm9ybSk7XG4gIHRyYW5zaXRpb246IDE1MG1zIHRyYW5zZm9ybSBlYXNlLCAxNTBtcyBjb2xvciBlYXNlO1xufVxuXG4uYy1zaWRlYmFyLW5hdl9fdGl0bGU6aG92ZXIsIC5jLXNpZGViYXItbmF2X190aXRsZTpmb2N1cyB7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC0taWNvbi10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4xZW0pO1xuICAtLWljb24tY29sb3I6ICMwYzIxODk7XG59XG5cbi5jLXNpZGViYXItbmF2X19ibHVyYiB7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLmMtc2lkZWJhci1uYXZfX2l0ZW1zIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmMtc2lkZWJhci1uYXZfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyMjIyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0tYXJyb3ctY29sb3I6ICMwMGMzZmY7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tcGFkZGluZzogMXJlbTtcbiAgLS1jb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtc2lkZWJhci1uYXZfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIGNhbGModmFyKC0tcGFkZGluZykgKiAtMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDA7XG4gIHRyYW5zaXRpb246IDE1MG1zIGJhY2tncm91bmQtY29sb3IgZWFzZTtcbn1cblxuLmMtc2lkZWJhci1uYXZfX2l0ZW06aG92ZXIsIC5jLXNpZGViYXItbmF2X19pdGVtOmZvY3VzLXdpdGhpbiB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uYy1zaWRlYmFyLW5hdl9faXRlbS5pcy1jdXJyZW50IHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjMGMyMTg5O1xuICAtLWNvbG9yOiAjZmZmO1xuICAtLWFycm93LWNvbG9yOiAjZmZmO1xufVxuXG4uYy1zaWRlYmFyLW5hdl9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41ZW07XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcpO1xuICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLXBhZGRpbmcpICogMikpO1xuICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHZhcigtLXBhZGRpbmcpICogLTEpKTtcbiAgei1pbmRleDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtc2lkZWJhci1uYXZfX2xpbms6aG92ZXIsIC5jLXNpZGViYXItbmF2X19saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3IpO1xufVxuXG4uYy1zaWRlYmFyLW5hdl9fbGluayBzdmcge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogdmFyKC0tYXJyb3ctY29sb3IpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5jLXNpZGViYXItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLXNpZGViYXItcG9zdCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRmM2Y4O1xufVxuXG4uYy1zaWRlYmFyLXBvc3Q6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtc2lkZWJhci1wb3N0Omxhc3Qtb2YtdHlwZSAuYy1zaWRlYmFyLXBvc3Q6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5jLXNpZGViYXItcG9zdF9faW1hZ2UtY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG5cbi5jLXNpZGViYXItcG9zdF9fc2luZ2xlLWNhdGVnb3J5ICsgLmMtc2lkZWJhci1wb3N0X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmMtc2lkZWJhci1wb3N0X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jLXNpZGViYXItcG9zdF9fbWV0YS1saXN0IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmMtc2lkZWJhci1wb3N0X19maWd1cmUgKyAqIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX2ZpZ3VyZS0taGFzLWNhcHRpb24gKyAqIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmMtc2lkZWJhci1wb3N0X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbn1cblxuLmMtc2lkZWJhci1wb3N0X19pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLXNpZGViYXItcG9zdF9fcG9zdGVkIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX2J5bGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLXNpZGViYXItcG9zdF9fbG9jYXRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5jLXNpZGViYXItcG9zdF9fbG9jYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYzYzUnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jLXNpZGViYXItcG9zdF9fc2FsYXJ5IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtc2lkZWJhci1wb3N0X19zYWxhcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyZTgnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jLXNpZGViYXItcG9zdF9fYmx1cmIge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5jLXNpZGViYXItcG9zdF9fbGluayB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2lkZWJhci1wb3N0X19tZXRhLWxpc3QuYy1zaW1wbGUtbWV0YS1saXN0IHtcbiAgICAtLWZvbnQtc2l6ZTogMC45MzhyZW07XG4gIH1cbn1cblxuLmMtc2lkZWJhci1zZWN0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAzLjVyZW07XG59XG5cbi5jLXNpZGViYXItbmF2ICsgLmMtc2lkZWJhci1zZWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmMtc2lkZWJhci1zZWN0aW9uLS1ib3JkZXJsZXNzIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmMtc2lkZWJhci1zZWN0aW9uX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZGYzZjg7XG59XG5cbi5jLXNpZGViYXItc2VjdGlvbl9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNGVtO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzIwMDtcbn1cblxuLmMtc2lkZWJhci1zZWN0aW9uX190aXRsZSArICoge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYy1zaWRlYmFyLXNlY3Rpb25fX2xpc3QtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGYzZjg7XG59XG5cbi5jLXNpZGViYXItc2VjdGlvbl9fbGlzdC1saW5rIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLmMtd2l0aC1zaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuLmMtd2l0aC1zaWRlYmFyX19jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jLXdpdGgtc2lkZWJhcl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYy13aXRoLXNpZGViYXJfX3NpZGViYXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IGNhbGMoMTY1NnB4IC8gMTIgKiAzKTtcbiAgbWFyZ2luOiAwIDAgMCA0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMnJlbSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDJyZW0gLyAyKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMnJlbSAvIDIpO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIGNvbnRhaW5lci1uYW1lOiBzaWRlYmFyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLXdpdGgtc2lkZWJhcl9fc2lkZWJhciAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtd2l0aC1zaWRlYmFyX19zaWRlYmFyIHtcbiAgICB3aWR0aDogY2FsYygxNjU2cHggLyAxMiAqIDIuNSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuYy13aXRoLXNpZGViYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbi12ZXJ0aWNhbC1tYXJnaW4pO1xuICB9XG4gIC5jLXdpdGgtc2lkZWJhcl9fc2lkZWJhciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzcmVtIDAgMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2UxZTJlMztcbiAgfVxufVxuXG4uYy1icmVhZGNydW1ic19fY3J1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1icmVhZGNydW1ic19fY3J1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDAgMC4zZW07XG4gIHBhZGRpbmc6IDAgMCAwIDEuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jLWJyZWFkY3J1bWJzX19jcnVtYjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIG1hc2s6IHVybChcIi4uLy4uL2ltZy9lbmVyZ3ktYmFyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBtYXNrLXBvc2l0aW9uOiA1MCUgM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTgzNDUyO1xufVxuXG4uYy1icmVhZGNydW1ic19fY3J1bWI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYy1icmVhZGNydW1ic19fY3J1bWI6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy1jdXJyZW50LmMtYnJlYWRjcnVtYnNfX2NydW1iIHtcbiAgY29sb3I6ICMwYzIxODk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMzEsIDMxLCAzMSwgMC4xKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1cmVtO1xufVxuXG4uYy1icmVhZGNydW1ic19fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IDE1MG1zIGNvbG9yIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jLWJyZWFkY3J1bWJzX19saW5rOmhvdmVyLCAuYy1icmVhZGNydW1ic19fbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNlODM0NTI7XG59XG5cbi5jLWxlZ2VuZC0yLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbn1cblxuLmMtbGVnZW5kLTItY29sdW1uX19zbWFsbC1jb2x1bW4ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UxZTJlMztcbn1cblxuLmMtbGVnZW5kLTItY29sdW1uX19sYXJnZV9jb2x1bW4ge1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLmMtbGVnZW5kLTItY29sdW1uX19sYXJnZV9jb2x1bW4gLmxlZ2VuZCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmMtb3V0bG9vay10eXBlLWxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMC42NjY2N3JlbTtcbn1cblxuLmMtb3V0bG9vay10eXBlLWxlZ2VuZF9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1sZWdlbmRfX2J1bGxldCB7XG4gIC0tYnVsbGV0LXdpZHRoOiAxNnB4O1xuICAtLWJ1bGxldC1oZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJ1bGxldC13aWR0aCkgKyAxMHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jLWxlZ2VuZF9fYnVsbGV0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogdmFyKC0tYnVsbGV0LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1idWxsZXQtaGVpZ2h0KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwLjVlbTtcbiAgY29sb3I6IHZhcigtLWJ1bGxldC1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ1bGxldC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmMtbGVnZW5kX19idWxsZXQtLXNxdWFyZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDAuNWNoO1xuICBib3JkZXItcmFkaXVzOiAwLjE3cmVtO1xufVxuXG4uYy1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5jLXBvcHVwX19jb250YWluZXIge1xuICBtYXJnaW46IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMCAxNHB4IHJnYmEoMTMsIDI2LCA1MSwgMC4xKTtcbn1cblxuLmMtcG9wdXBfX2Nsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycmVtO1xuICByaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5jLXBvcHVwX19jbG9zZS1idXR0b246OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBjb250ZW50OiAnXFxmMDBkJztcbn1cblxuLmMtcG9wdXBfX2hlYWRpbmctY29udGFpbmVyIHtcbiAgcGFkZGluZzogMnJlbSAycmVtIDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtcG9wdXBfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLXBvcHVwX19oZWFkaW5nLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG59XG5cbi5jLXBvcHVwX19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBDaGFydC5qc1xuLS0tLS0tLS0tLSAqL1xuLmZvcm0taG9yaXpvbnRhbCB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG59XG5cbi5mb3JtLWhvcml6b250YWwgPiBkaXYge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBCdXR0b25zXG4tLS0tLS0tLS0tICovXG4uYnRuIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjVlbSAxLjEyNWVtO1xufVxuXG4uYnRuIC5mYWwsIC5idG4gLmZhciwgLmJ0biAuZmFzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuMTExMTFyZW07XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEdlbmVyYWwgU3R5bGluZ1xuLS0tLS0tLS0tLSAqL1xuYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5nZm9ybV9idXR0b24ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4jcGFnZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbiNwYWdlLWRlc2NyaXB0aW9uIC5kb3dubG9hZC1idG4ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGFyZ2Utc3RhdCB7XG4gIGZvbnQtc2l6ZTogMS4yMjIyMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmRvd25sb2FkLWJ0biAuZmEtY2hhcnQtbGluZSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBHcmlkXG4tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMyJSA2OCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICB9XG4gIC5zaWRlYmFyLXByaW1hcnkge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaWRlYmFyLXNlY29uZGFyeSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRhdGEtdmlzdWFsaXphdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDEgLyA0O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBCcmVhZGNydW1ic1xuLS0tLS0tLS0tLSAqL1xuLmJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDAuNzc3NzhyZW07XG59XG5cbi5icmVhZGNydW1iIGEsIC5icmVhZGNydW1iIHNwYW4ge1xuICBjb2xvcjogIzBjMjE4OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYnJlYWRjcnVtYiBhOmhvdmVyLCAuYnJlYWRjcnVtYiBhOmZvY3VzIHtcbiAgY29sb3I6ICMwNjEwNDM7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFNlY3Rpb25zXG4tLS0tLS0tLS0tICovXG4jc29jaWFsLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDc4ZDtcbn1cblxuI3N1cnZleS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZWMyNDE7XG59XG5cbiNzb2NpYWwtYmxvY2ssICNzdXJ2ZXktYmxvY2sge1xuICBwYWRkaW5nOiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG59XG5cbi5jaGFydC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5jaGFydC1jb250YWluZXIgLmNoYXJ0LXVuYXZhaWxhYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY29sb3I6ICMxZjFmMWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBib3gtc2hhZG93OiAycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmU3ZTc7XG59XG5cbi5sZWdlbmQsIC5jLWxlZ2VuZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubGVnZW5kIGxpLCAuYy1sZWdlbmQgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5sZWdlbmQgbGkuaGlkZGVuLCAuYy1sZWdlbmQgbGkuaGlkZGVuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5sZWdlbmQgbGkgc3BhbiwgLmMtbGVnZW5kIGxpIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uYy1sZWdlbmQgbGkgc3BhbiB7XG4gIHdpZHRoOiAxNXB4O1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBCcmVha3BvaW50c1xuLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQ2cHgpIGFuZCAobWluLXdpZHRoOiAxMDA3cHgpIHtcbiAgI2xlZ2VuZC1yb3cge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDA4cHgpIHtcbiAgLmxlZ2VuZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICNjaGFydC1sZWdlbmQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlnaGxpZ2h0cy1mb3JtIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIHNlY3Rpb24uaGlnaGxpZ2h0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgfVxuICBzdmcjcmVnaW9ucy1tYXAge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1hcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBzZWN0aW9uLmhpZ2hsaWdodHMgPiBkaXYge1xuICAgIGZsZXg6IGF1dG87XG4gIH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuYy1mb3JtLWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZsZXgtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3VzdG9tLWRyb3Bkb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgZGl2I3RpbWUtZHJvcGRvd24gLmN1c3RvbS1kcm9wZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAjcHVibGljYXRpb24tY29udGVudC1yb3csICNwdWJsaWNhdGlvbi1pbWFnZS1yb3cge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNoYXJ0LWNvbnRhaW5lciAuY2hhcnQtdW5hdmFpbGFibGUge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkge1xuICAubGVnZW5kIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmxlZ2VuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNoYXJ0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgfVxuICBjYW52YXMjY2hhcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbSAhaW1wb3J0YW50O1xuICB9XG4gICNsZWdlbmQtcm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gIH1cbiAgLmN1c3RvbS1kcm9wZG93bjpudGgtb2YtdHlwZSgxKSwgZGl2I3RpbWUtZHJvcGRvd24gLmN1c3RvbS1kcm9wZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgI3B1YmxpY2F0aW9uLWNvbnRlbnQtcm93LCAjcHVibGljYXRpb24taW1hZ2Utcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHVibGljYXRpb25zIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhpZGRlbi1tZC11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBNYXBcbi0tLS0tLS0tLS0gKi9cbnN2ZyNyZWdpb25zLW1hcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBUYWJsZXNcbi0tLS0tLS0tLS0gKi9cbltkYXRhLXRhYmxlXSB7XG4gIGNvbG9yOiAjNmI2YjZiO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG5bZGF0YS10YWJsZV0gdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG5bZGF0YS10YWJsZV0gdGhlYWQgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuW2RhdGEtdGFibGVdIHRoLCBbZGF0YS10YWJsZV0gdGQge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG5bZGF0YS10YWJsZV0gdGgge1xuICBwYWRkaW5nOiAxLjI1ZW0gMnJlbSAxLjI1ZW0gMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuW2RhdGEtdGFibGVdIHRoIC51bml0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC42NjY2N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuW2RhdGEtdGFibGVdIHRoW2RhdGEtc29ydGFibGVdOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgY29udGVudDogJ1xcZjBkYyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG59XG5cbltkYXRhLXRhYmxlXSB0aFtkYXRhLW9yZGVyLWRpcj1cImFzY1wiXTo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMGRlJztcbiAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC44KTtcbn1cblxuW2RhdGEtdGFibGVdIHRoW2RhdGEtb3JkZXItZGlyPVwiZGVzY1wiXTo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMGRkJztcbiAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC44KTtcbn1cblxuW2RhdGEtdGFibGVdIHRoOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZmZmO1xufVxuXG5bZGF0YS10YWJsZV0gdGg6bnRoLW9mLXR5cGUoMykge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuW2RhdGEtdGFibGVdIHRib2R5IHRyLmNhbmFkYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbltkYXRhLXRhYmxlXSB0Ym9keSB0ZCB7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNmMGYwZjA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAwLjc1ZW0gMC41cmVtO1xufVxuXG5bZGF0YS10YWJsZV0gdGJvZHkgdGQgLmZhLW1pbnVzIHtcbiAgY29sb3I6ICNjNGM0YzQ7XG59XG5cbltkYXRhLXRhYmxlXSB0Ym9keSB0ZCAuZmEtY2FyZXQtdXAge1xuICBjb2xvcjogIzBjMjE4OTtcbn1cblxuW2RhdGEtdGFibGVdIHRib2R5IHRkIC5mYS1jYXJldC1kb3duIHtcbiAgY29sb3I6ICNlODM0NTI7XG59XG5cbltkYXRhLXRhYmxlXSB0Ym9keSB0ZCAuZmFzIHtcbiAgd2lkdGg6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cblxuW2RhdGEtdGFibGVdIHRib2R5IHRkOmZpcnN0LW9mLXR5cGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5bZGF0YS10YWJsZV0gdGJvZHkgdGQ6bnRoLW9mLXR5cGUoMikge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbn1cblxuW2RhdGEtdGFibGVdIHRib2R5IHRkOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuW2RhdGEtdGFibGVdIHRib2R5IC51bmVtcGxveW1lbnQgLmZhLWNhcmV0LWRvd24ge1xuICBjb2xvcjogIzBjMjE4OTtcbn1cblxuW2RhdGEtdGFibGVdIHRib2R5IC51bmVtcGxveW1lbnQgLmZhLWNhcmV0LXVwIHtcbiAgY29sb3I6ICNlODM0NTI7XG59XG5cbltkYXRhLXRhYmxlXSB0Ym9keSB0ci5ncmVlbi1yb3cgPiB0ZCB7XG4gIGJhY2tncm91bmQ6ICMwYzIxODk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5bZGF0YS10YWJsZV0gdGJvZHkgdHIuZ3JlZW4tcm93ID4gdGQgLmZhcyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5bZGF0YS10YWJsZV0gdGJvZHkgdHI6bm90KC5ncmVlbi1yb3cpLmhvdmVyID4gdGQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIsIDMzLCAxMzcsIDAuMSk7XG59XG5cbltkYXRhLXRhYmxlXSB0Ym9keSB0ci5ncmVlbi1yb3cgPiB0ZDpmaXJzdC1jaGlsZCwgW2RhdGEtdGFibGVdIHRib2R5IHRyOm5vdCguZ3JlZW4tcm93KS5ob3ZlciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbltkYXRhLXRhYmxlXSB0Ym9keSB0ci5ncmVlbi1yb3cgPiB0ZDpsYXN0LWNoaWxkLCBbZGF0YS10YWJsZV0gdGJvZHkgdHI6bm90KC5ncmVlbi1yb3cpLmhvdmVyID4gdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYyMHB4KSB7XG4gIC5kYXRhLXRhYmxlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZGF0YS10YWJsZXMgLnRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZGF0YS10YWJsZXMgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuICAuZGF0YS10YWJsZXMgLnRhYmxlLWNvbnRhaW5lciB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuZGF0YS10YWJsZXMgLnRhYmxlLWNvbnRhaW5lciB+IC50YWJsZS1jb250YWluZXIgdGg6Zmlyc3QtY2hpbGQsIC5kYXRhLXRhYmxlcyAudGFibGUtY29udGFpbmVyIH4gLnRhYmxlLWNvbnRhaW5lciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGF0YS10YWJsZXMgLnRhYmxlLWNvbnRhaW5lciB+IC50YWJsZS1jb250YWluZXIgdGg6bnRoLW9mLXR5cGUoMikge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmZjtcbiAgfVxuICAuZGF0YS10YWJsZXMgLnRhYmxlLWNvbnRhaW5lciB+IC50YWJsZS1jb250YWluZXIgdGQ6bnRoLW9mLXR5cGUoMikge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2YwZjBmMDtcbiAgfVxuICAuZGF0YS10YWJsZXMgLnRhYmxlLWNvbnRhaW5lciB+IC50YWJsZS1jb250YWluZXIgdHIuZ3JlZW4tcm93IHRkOm50aC1vZi10eXBlKDIpIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMwYzIxODk7XG4gIH1cbiAgLmRhdGEtdGFibGVzIC50YWJsZS1jb250YWluZXI6bnRoLWNoaWxkKDEpIHRyLmdyZWVuLXJvdyA+IHRkOmxhc3QtY2hpbGQsIC5kYXRhLXRhYmxlcyAudGFibGUtY29udGFpbmVyOm50aC1jaGlsZCgyKSB0ci5ncmVlbi1yb3cgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgW2RhdGEtdGFibGVdIHtcbiAgICBmb250LXNpemU6IDAuNTU1NTZyZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgVG9vbHRpcHN0ZXJcbi0tLS0tLS0tLS0gKi9cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWxmZGF0YSAudG9vbHRpcHN0ZXItYm94OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE1cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgbGVmdDogY2FsYyg1MCUgLSA3LjVweCk7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDcuNXB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1sZWZ0OiA3LjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3LjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNy41cHggc29saWQgcmdiYSgxMCwgMTAsIDEwLCAwLjkpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIGh0bWxbbGFuZz1cImZyLUNBXCJdIFtkYXRhLXRhYmxlXSB7XG4gICAgZm9udC1zaXplOiAwLjY3NXJlbTtcbiAgfVxufVxuXG4uYy1zaW1wbGUtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMy4yNXJlbSBNYXgoMnJlbSwgY2FsYygoMTAwdncgLSA5MGNoKSAvIDIpKSAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9faWNvbi1ob2xkZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9faWNvbi1ob2xkZXIgKyAuYy1zaW1wbGUtYmFubmVyX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5jLXNpbXBsZS1iYW5uZXJfX2ljb24taG9sZGVyIHN2ZyB7XG4gIHdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jLXNpbXBsZS1iYW5uZXJfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLXNpbXBsZS1iYW5uZXJfX2JsdXJiIHtcbiAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9fYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9fYXJyb3c6bnRoLW9mLXR5cGUoMSkge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQwcHgpO1xuICBpbnNldDogLTIwcHggYXV0byAtMjBweCAtODBweDtcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9fYXJyb3c6bnRoLW9mLXR5cGUoMikge1xuICBoZWlnaHQ6IDUwJTtcbiAgaW5zZXQ6IDAgYXV0byBhdXRvIDMzMHB4O1xufVxuXG4uYy1zaW1wbGUtYmFubmVyX19hcnJvdzpudGgtb2YtdHlwZSgzKSB7XG4gIGhlaWdodDogNDAlO1xuICBpbnNldDogYXV0byAyNzBweCAtMTMlIGF1dG87XG59XG5cbi5jLXNpbXBsZS1iYW5uZXJfX2Fycm93Om50aC1vZi10eXBlKDQpIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIGluc2V0OiAtMTUlIC00NXB4IGF1dG8gYXV0bztcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zaW1wbGUtYmFubmVyX19hcnJvdzpudGgtb2YtdHlwZSgxKSB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBpbnNldDogLTIwcHggYXV0byBhdXRvIC0zMnB4O1xuICB9XG4gIC5jLXNpbXBsZS1iYW5uZXJfX2Fycm93Om50aC1vZi10eXBlKDIpIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgaW5zZXQ6IDRweCBhdXRvIGF1dG8gODVweDtcbiAgfVxuICAuYy1zaW1wbGUtYmFubmVyX19hcnJvdzpudGgtb2YtdHlwZSgzKSB7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGluc2V0OiBhdXRvIDc1cHggLTE1cHggYXV0bztcbiAgfVxuICAuYy1zaW1wbGUtYmFubmVyX19hcnJvdzpudGgtb2YtdHlwZSg0KSB7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBpbnNldDogYXV0byAtMTlweCAtMzBweCBhdXRvO1xuICB9XG59XG5cbi5jLWxmLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjdyZW07XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZjMjAwO1xufVxuXG4uYy1sZi1oZWFkZXJfX2ljb24taG9sZGVyICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5jLWxmLWhlYWRlcl9fcHJldGl0bGUge1xuICBnYXA6IDAuMjVlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwYzIxODk7XG59XG5cbi5jLWxmLWhlYWRlcl9fcHJldGl0bGUgKyAqIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmMtbGYtaGVhZGVyX19tZXRhLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1sZi1oZWFkZXJfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuMTFyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGYtaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jLWxmLWhlYWRlcl9fcHJldGl0bGUgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbiAgLmMtbGYtaGVhZGVyX19idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLWxmLWNhcmQge1xuICAtLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtbGYtY2FyZC0td2hpdGUtYmcge1xuICAtLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmMtbGYtY2FyZC0tYWx0LWJvcmRlci1yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiAzMHB4IDBweDtcbn1cblxuLmMtbGYtY2FyZC0tdmlnb3Ige1xuICAtLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAjMGMyMTg5O1xuICAtLXRpdGxlLWNvbG9yOiAjZmZmO1xuICAtLW1ldGEtY29sb3I6ICNmZmY7XG59XG5cbi5jLWxmLWNhcmQtLXByb2Nlc3Mge1xuICAtLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAjMDlkNmExO1xuICAtLXRpdGxlLWNvbG9yOiAjMWYxZjFmO1xuICAtLW1ldGEtY29sb3I6ICMxZjFmMWY7XG59XG5cbi5jLWxmLWNhcmRfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYmFja2dyb3VuZC1jb2xvciwgIzBjMjE4OSk7XG4gIHBhZGRpbmc6IDEuMnJlbSAxLjdyZW07XG59XG5cbi5jLWxmLWNhcmRfX2hlYWRlciBzdmcge1xuICB3aWR0aDogNDBweDtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jLWxmLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yKTtcbn1cblxuLmMtc2ltcGxlLW1ldGEtbGlzdC5jLWxmLWNhcmRfX21ldGEtbGlzdCB7XG4gIC0tbWV0YS1saXN0LWNvbG9yOiB2YXIoLS1tZXRhLWNvbG9yKTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtbGYtY2FyZF9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjM7XG59XG5cbi5jLWxmLWNhcmRfX2NvbnRlbnRfX3BhZGRpbmcge1xuICBwYWRkaW5nOiAxLjJyZW0gMS43cmVtIDIuMjVyZW07XG59XG5cbi5jLWxmLWNhcmRfX2NvbnRlbnRfX2lubmVyIHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMS4yZW07XG59XG5cbi5jLWxmLWNhcmRfX2hpZ2hsaWdodGVkIHtcbiAgcGFkZGluZzogMCAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDQ0ZDtcbiAgY29sb3I6ICMwYzIxODk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtbGYtY2FyZF9fY2hldnJvbi1oZWFkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYy1sZi1jYXJkX19jaGV2cm9uLWhlYWRpbmc6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmMtbGYtY2FyZF9fY2hldnJvbi1oZWFkaW5nIHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA3cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6ICNmZmMyMDA7XG59XG5cbi5jLWxmLWNhcmRfX2hlYWRlcl9fbW9iaWxlLXRyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxmLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbiAgLmMtbGYtY2FyZF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIH1cbiAgLmMtbGYtY2FyZF9faGVhZGVyIHN2ZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICB9XG4gIC5jLWxmLWNhcmQtLW1vYmlsZS1hY2NvcmRpb24ge1xuICAgIC0tY29udGVudC1jb2x1bW46IDBmcjtcbiAgICAtLWNvbnRlbnQtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC0tYnV0dG9uLWljb24tcm90YXRlOiByb3RhdGVYKDBkZWcpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmMtbGYtY2FyZC0tbW9iaWxlLWFjY29yZGlvbiAuYy1sZi1jYXJkX19oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbiAgLmMtbGYtY2FyZC0tbW9iaWxlLWFjY29yZGlvbiAuYy1sZi1jYXJkX19oZWFkZXJfX2Fycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDUwJSAxLjVyZW0gYXV0byBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdmFyKC0tYnV0dG9uLWljb24tcm90YXRlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLmMtbGYtY2FyZC0tbW9iaWxlLWFjY29yZGlvbjpoYXMoLmMtbGYtY2FyZF9faGVhZGVyX19tb2JpbGUtdHJpZ2dlcjpjaGVja2VkKSB7XG4gICAgLS1jb250ZW50LWNvbHVtbjogMWZyO1xuICAgIC0tY29udGVudC12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC0tYnV0dG9uLWljb24tcm90YXRlOiByb3RhdGVYKDE4MGRlZyk7XG4gIH1cbiAgLmMtbGYtY2FyZC0tbW9iaWxlLWFjY29yZGlvbiAuYy1sZi1jYXJkX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tY29udGVudC1jb2x1bW4pO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHRyYW5zaXRpb246IDE1MG1zIGdyaWQtdGVtcGxhdGUtcm93cyBlYXNlO1xuICB9XG4gIC5jLWxmLWNhcmQtLW1vYmlsZS1hY2NvcmRpb24gLmMtbGYtY2FyZF9fY29udGVudF9faW5uZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICB2aXNpYmlsaXR5OiB2YXIoLS1jb250ZW50LXZpc2liaWxpdHkpO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyB2aXNpYmlsaXR5IGVhc2U7XG4gIH1cbn1cblxuLmMtc2ltcGxlLW1ldGEtbGlzdCB7XG4gIC0tbWV0YS1saXN0LWNvbG9yOiAjNzA3MDcwO1xuICAtLWZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgY29sb3I6IHZhcigtLW1ldGEtbGlzdC1jb2xvcik7XG59XG5cbi5jLXNpbXBsZS1tZXRhLWxpc3RfX2l0ZW0ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1zaW1wbGUtbWV0YS1saXN0X19pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMC4yNWVtO1xuICBoZWlnaHQ6IDAuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZXRhLWxpc3QtY29sb3IpO1xuICBtYXJnaW46IDAgMC41ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNWVtKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYy1zaW1wbGUtbWV0YS1saXN0X19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtZG93bmxvYWQtZGF0YS1kaWFsb2cge1xuICAtLWRpYWxvZy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIC0tZGlhbG9nLW9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgb3BhY2l0eTogdmFyKC0tZGlhbG9nLW9wYWNpdHkpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaXMtb3BlbiAuYy1kb3dubG9hZC1kYXRhLWRpYWxvZyB7XG4gIC0tZGlhbG9nLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC0tZGlhbG9nLW9wYWNpdHk6IDE7XG59XG5cbi5jLWRvd25sb2FkLWRhdGEtZGlhbG9nX19jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2Zvcm06IHZhcigtLWRpYWxvZy10cmFuc2Zvcm0pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG59XG5cbi5jLWRvd25sb2FkLWRhdGEtZGlhbG9nX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAuNzVyZW0gMXJlbSBhdXRvIGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtZG93bmxvYWQtZGF0YS1kaWFsb2dfX2Nsb3NlOmhvdmVyLFxuLmMtZG93bmxvYWQtZGF0YS1kaWFsb2dfX2Nsb3NlOmZvY3VzIHtcbiAgY29sb3I6ICNlODM0NTI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZG93bmxvYWQtZGF0YS1kaWFsb2cge1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgfVxuICAuYy1kb3dubG9hZC1kYXRhLWRpYWxvZ19fY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG59XG5cbi5jLWxmLXJlZ2lvbnMtbWFwID4gZ1tkYXRhLXJlZ2lvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLWxmLXJlZ2lvbnMtbWFwID4gZ1tkYXRhLXJlZ2lvbl0uYWN0aXZlIHBhdGgsIC5jLWxmLXJlZ2lvbnMtbWFwID4gZ1tkYXRhLXJlZ2lvbl06aG92ZXIgcGF0aCB7XG4gIGZpbGw6ICMwYzIxODk7XG59XG5cbi5jLWxmLXJlZ2lvbnMtbWFwID4gZzpub3QoW2RhdGEtcmVnaW9uXSkge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PSdyZWdpb25zLW1hcCddIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwIDEwcHggMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PSdyZWdpb25zLW1hcCddIC50aXBweS1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmMtcmVnaW9uLXRvb2x0aXAge1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMTBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLXJlZ2lvbi10b29sdGlwIC5mYS1taW51cyB7XG4gIGNvbG9yOiAjYzRjNGM0O1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcCAuZmEtY2FyZXQtdXAge1xuICBjb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtcmVnaW9uLXRvb2x0aXAgLmZhLWNhcmV0LWRvd24ge1xuICBjb2xvcjogI2U4MzQ1Mjtcbn1cblxuLmMtcmVnaW9uLXRvb2x0aXAgLmZhcyB7XG4gIHdpZHRoOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG59XG5cbi5jLXJlZ2lvbi10b29sdGlwIHRoIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcCB0aCxcbi5jLXJlZ2lvbi10b29sdGlwIHRkIHtcbiAgcGFkZGluZzogMC40cmVtIDFyZW0gMC4xcmVtO1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcCB0ZCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmMtcmVnaW9uLXRvb2x0aXBfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwYzIxODk7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtcmVnaW9uLXRvb2x0aXBfX2hlYWRlcl9fc3ViIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmMtcmVnaW9uLXRvb2x0aXBfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42Nztcbn1cblxuLmMtcmVnaW9uLXRvb2x0aXBfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcF9faGVhZGVyIHRoIHtcbiAgcGFkZGluZzogMC45cmVtIDFyZW0gMC42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcF9fYm9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbi5jLXJlZ2lvbi10b29sdGlwX19ib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgcGFkZGluZy10b3A6IDAuOXJlbTtcbn1cblxuLmMtcmVnaW9uLXRvb2x0aXBfX2JvZHkgdHI6bGFzdC1jaGlsZCB0aCxcbi5jLXJlZ2lvbi10b29sdGlwX19ib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogMC45cmVtO1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcF9fYm9keSB7XG4gIGNvbG9yOiAjMWYxZjFmO1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcF9fYm9keSB0ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtcmVnaW9uLXRvb2x0aXBfX2JvZHkgdHI6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICgxcmVtICogMikpO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNiZGI3Yjc7XG4gIGhlaWdodDogMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5jLXJlZ2lvbi10b29sdGlwX19ib2R5IHRoIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0NTQ1NDU7XG59XG5cbi5jLXJlZ2lvbi10b29sdGlwX19ib2R5IHRkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIExGIERhdGEgUGFnZVxuLS0tLS0tLS0tLSAqL1xuI2xmZGF0YSB7XG4gIC8qIC0tLS0tLS0tLS1cbiAgICAgQCBGcmVuY2ggdGV4dCBzaXplIGFkanVzdG1lbnRzXG4gICAgLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tXG4gICAgIEAgVGltZSBMaW5rIFJlbGF0ZWRcbiAgICAtLS0tLS0tLS0tICovXG59XG5cbiNsZmRhdGEgLmhpZ2hsaWdodHMgLmN1c3RvbS1kcm9wZG93biB7XG4gIGZvbnQtc2l6ZTogMS4yMjIyMnJlbTtcbn1cblxuI2xmZGF0YSAuaGlnaGxpZ2h0cyAuY3VzdG9tLWRyb3Bkb3duIC5hcnJvdy1ob2xkZXIgLmFycm93IHtcbiAgdG9wOiAtMC41ZW07XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuXG4jbGZkYXRhIC5oaWdobGlnaHRlZC1zdGF0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDQ0ZDtcbiAgY29sb3I6ICMwYzIxODk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2xmZGF0YSAucHVibGljYXRpb25zIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUyZTM7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuXG4jbGZkYXRhIC5wdWJsaWNhdGlvbnMgPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jbGZkYXRhIC5kaXNjbGFpbWVyIC5kb3dubG9hZC1idG4ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbiNsZmRhdGEgLnRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbiNsZmRhdGEgaHRtbFtsYW5nPVwiZnItQ0FcIl0gW2RhdGEtdGFibGVdIHtcbiAgZm9udC1zaXplOiAwLjc3cmVtO1xufVxuXG4jbGZkYXRhIC50aW1lLXNjYWxlIHtcbiAgcGFkZGluZzogMCAwLjI1cmVtIDFyZW07XG59XG5cbiNsZmRhdGEgLnRpbWUtbGluay5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC44KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC4yNWVtIDNlbSAwLjI1ZW0gMC41ZW07XG59XG5cbiNsZmRhdGEgLnRpbWUtbGluayB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwYzIxODk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogM3B4IDVweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuI2xmZGF0YSAudGltZS1zY2FsZS5kaXNhYmxlZCAqLCAjbGZkYXRhIC5jaGFydC1jb250YWluZXIgY2FudmFzLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuI2xmZGF0YSAudGltZXNjYWxlLWxpbmtzIHtcbiAgcGFkZGluZy1yaWdodDogMC42MGVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI2xmZGF0YSAubGVnZW5kIGxpOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbiNsZmRhdGEgLmxlZ2VuZCBsaTpmaXJzdC1vZi10eXBlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDlkNmExICFpbXBvcnRhbnQ7XG59XG5cbiNsZmRhdGEgLmxlZ2VuZCBsaTpudGgtb2YtdHlwZSgyKSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OSAhaW1wb3J0YW50O1xufVxuXG4jbGZkYXRhIC5sZWdlbmQgbGk6bnRoLW9mLXR5cGUoMykgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjZTgzNDUyICFpbXBvcnRhbnQ7XG59XG5cbi5jLXdvcmtmb3JjZS1zdGF0cyB7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cblxuLmMtd29ya2ZvcmNlLXBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLmMtd29ya2ZvcmNlLXBhbmVsX19jaGFydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5jLXdvcmtmb3JjZS1wYW5lbC0tZnQtcHQgLmpzLWxlZ2VuZCwgLmMtd29ya2ZvcmNlLXBhbmVsLS1lbXBsb3ltZW50LXR5cGUgLmpzLWxlZ2VuZCB7XG4gIG9yZGVyOiAxO1xufVxuXG4uYy1sZmRhdGEtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbi5jLWxmZGF0YS1zZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5cbi5jLWRpdmVyc2l0eS1zdGF0cyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuXG4uYy1kaXZlcnNpdHktcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMnJlbTtcbiAgbWFyZ2luLXRvcDogMy4yNXJlbTtcbn1cblxuLmMtZGl2ZXJzaXR5LXBhbmVsX190ZXh0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAyLjI1cmVtIDIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjNmODtcbn1cblxuLmMtZGl2ZXJzaXR5LXBhbmVsX19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1kaXZlcnNpdHktcGFuZWxfX2NvbnRlbnQge1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuXG4uYy1kaXZlcnNpdHktcGFuZWxfX2NoYXJ0IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtZGl2ZXJzaXR5LXBhbmVsX19jaGFydC1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1kaXZlcnNpdHktcGFuZWxfX2NhbnZhcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1kaXZlcnNpdHktcGFuZWxfX2xlZ2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbSAycmVtO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1kaXZlcnNpdHktcGFuZWxfX2xlZ2VuZF9faXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgLS1sZWdlbmQtaXRlbS1jb2xvcjogI2VjZWNlYztcbn1cblxuLmMtZGl2ZXJzaXR5LXBhbmVsX19sZWdlbmRfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sZWdlbmQtaXRlbS1jb2xvcik7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cblxuLmMtZGl2ZXJzaXR5LXBhbmVsX19sZWdlbmRfX2l0ZW0tLW9pbC1nYXMge1xuICAtLWxlZ2VuZC1pdGVtLWNvbG9yOiAjZTgzNDUyO1xufVxuXG4uYy1kaXZlcnNpdHktcGFuZWxfX2xlZ2VuZF9faXRlbS0tYWxsLWluZHVzdHJpZXMge1xuICAtLWxlZ2VuZC1pdGVtLWNvbG9yOiAjMGMyMTg5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jLWRpdmVyc2l0eS1zdGF0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jLWRpdmVyc2l0eS1wYW5lbDpudGgtY2hpbGQoZXZlbikgLmMtZGl2ZXJzaXR5LXBhbmVsX190ZXh0LWNvbnRhaW5lciB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1kaXZlcnNpdHktc3RhdHMge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgLmMtZGl2ZXJzaXR5LXBhbmVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jLWRpdmVyc2l0eS1wYW5lbF9fdGV4dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLXdvcmtmb3JjZS1zdGF0cyB7XG4gICAgcGFkZGluZzogMy43NXJlbSAwO1xuICB9XG4gIC5jLWxmZGF0YS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICB9XG4gIC5jLWxmZGF0YS1zZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgfVxufVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTNweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aW1lc2NhbGUtbGlua3Mge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNsZmRhdGEgLnRpbWVzY2FsZS1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudGltZXNjYWxlLWxpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkge1xuICAudGltZXNjYWxlLWxpbmtzIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGltZS1zY2FsZSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiY2hpbGQtdGhlbWUvYXNzZXRzL3Njc3MvdmFyaWFibGVzXCI7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBVdGlsaXRpZXNcbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImNoaWxkLXRoZW1lL2Fzc2V0cy9zY3NzL21peGluc1wiO1xuXG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvcmVzZXRcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvd3AtYmFzZVwiOyIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgUHJvamVjdCBTcGVjaWZpYyBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIE9wdGlvbnNcbi0tLS0tLS0tLS0gKi9cblxuJGVuYWJsZS1yZXNwb25zaXZlLXRleHQ6XHR0cnVlO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvcnNcbi0tLS0tLS0tLS0gKi9cblxuJGxpZ2h0LWJsdWU6ICAgICAgICAgICAgI2VkZjNmODtcblxuJGJyYW5kLXZpZ29yOiAgICAgICAgICAgIzBjMjE4OTtcbiRicmFuZC1wcm9jZXNzOiAgICAgICAgICMwOWQ2YTE7XG4kYnJhbmQtZW5lcmdpemU6ICAgICAgICAjZTgzNDUyO1xuJGJyYW5kLXB1cnN1aXQ6ICAgICAgICAgIzAwYzNmZjtcbiRicmFuZC1pZ25pdGU6ICAgICAgICAgICNmZmMyMDA7XG4kYnJhbmQtb3JhbmdlOiAgICAgICAgICAkYnJhbmQtaWduaXRlO1xuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAkYnJhbmQtdmlnb3I7XG4kYnJhbmQtc2Vjb25kYXJ5OiAgICAgICAkYnJhbmQtcHJvY2VzcztcbiRicmFuZC10ZXJ0aWFyeTogICAgICAgICRicmFuZC1lbmVyZ2l6ZTtcblxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKCR0aGVtZS1jb2xvcnMsIChcbiAgICBwcmltYXJ5OiAkYnJhbmQtcHJpbWFyeSxcbiAgICBzZWNvbmRhcnk6ICRicmFuZC1zZWNvbmRhcnksXG4gICAgdGVydGlhcnk6ICRicmFuZC10ZXJ0aWFyeSxcbiAgICBzdWNjZXNzOiAjMzBiZTc2LFxuICAgIGluZm86ICRicmFuZC1wcmltYXJ5LFxuICAgIHdhcm5pbmc6ICRicmFuZC1zZWNvbmRhcnksXG4gICAgZGFuZ2VyOiAkYnJhbmQtdGVydGlhcnksXG4gICAgbGlnaHQtYmx1ZTogJGxpZ2h0LWJsdWUsICAgIFxuICAgIG9yYW5nZTogJGJyYW5kLW9yYW5nZSxcbiAgICBsaWdodC1ncmV5OiAjRjVGNUY1LFxuICAgIG1pZC1ncmV5OiAjNzA3MDcwLFxuICAgIHZpZ29yOiAkYnJhbmQtdmlnb3IsXG4gICAgcHJvY2VzczogJGJyYW5kLXByb2Nlc3MsXG4gICAgZW5lcmdpemU6ICRicmFuZC1lbmVyZ2l6ZSxcbiAgICBwdXJzdWl0OiAkYnJhbmQtcHVyc3VpdCxcbiAgICBpZ25pdGU6ICRicmFuZC1pZ25pdGVcbikpO1xuXG46cm9vdCB7XG4gICAgLS1icmFuZC1wcmltYXJ5OiAjeyRicmFuZC1wcmltYXJ5fTtcbiAgICAtLWJyYW5kLXNlY29uZGFyeTogI3skYnJhbmQtc2Vjb25kYXJ5fTtcbiAgICAtLWJyYW5kLXRlcnRpYXJ5OiAjeyRicmFuZC10ZXJ0aWFyeX07XG4gICAgLS1icmFuZC1zdWNjZXNzOiAjMzBiZTc2O1xuICAgIC0tYnJhbmQtaW5mbzogI3skYnJhbmQtcHJpbWFyeX07XG4gICAgLS1icmFuZC13YXJuaW5nOiAjeyRicmFuZC1zZWNvbmRhcnl9O1xuICAgIC0tYnJhbmQtZGFuZ2VyOiAjeyRicmFuZC10ZXJ0aWFyeX07XG4gICAgLS1icmFuZC1saWdodC1ibHVlOiAjeyRsaWdodC1ibHVlfTtcbiAgICAtLWJyYW5kLW9yYW5nZTogI3skYnJhbmQtb3JhbmdlfTtcbiAgICAtLWJyYW5kLWxpZ2h0LWdyZXk6ICNGNUY1RjU7XG4gICAgLS1icmFuZC1taWQtZ3JleTogIzcwNzA3MDtcbiAgICAtLWJyYW5kLXZpZ29yOiAjeyRicmFuZC12aWdvcn07XG4gICAgLS1icmFuZC1wcm9jZXNzOiAjeyRicmFuZC1wcm9jZXNzfTtcbiAgICAtLWJyYW5kLWVuZXJnaXplOiAjeyRicmFuZC1lbmVyZ2l6ZX07XG4gICAgLS1icmFuZC1wdXJzdWl0OiAjeyRicmFuZC1wdXJzdWl0fTtcbiAgICAtLWJyYW5kLWlnbml0ZTogI3skYnJhbmQtaWduaXRlfTtcbn1cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZjtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICMxZjFmMWY7XG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpO1xuXG4kbGluZS1jb2xvcjogXHRcdFx0I2UxZTJlMztcblxuLyogLS0tLS0tLS0tLVxuIEAgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLSAqL1xuXG4kYmFzZUZvbnRTaXplOiAxOHB4O1xuXG4kcm9vdEZvbnRTaXplOiBzdHJpcC11bml0KCRiYXNlRm9udFNpemUpIC8gMTYgKiAxMDAlOyAvLyBGb3IgYWNjZXNzaWJpbGl0eSByZWFzb25zIHRoZSByb290IGZvbnQgc2l6ZSBzaG91bGQgYmUgc2V0IHRvICUsIG1vc3QgYnJvd3NlcnMgaGF2ZSBhIGJhc2UgZm9udCBzaXplIG9mIDE2cHhcblxuJGZvbnQtc2l6ZXM6IChcbiAgICByb290OiAkcm9vdEZvbnRTaXplLFxuICAgIGgxOiA2MHB4LFxuICAgIGgyOiA0NnB4LFxuICAgIGgzOiAzNnB4LFxuICAgIGg0OiAyNnB4LFxuICAgIGg1OiAyMXB4LFxuICAgIGg2OiAxOHB4LFxuICAgIGxlYWQ6IDIxcHgsXG4gICAgYmxvY2txdW90ZTogMjFweFxuKTtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtO1xuXG4kbGVhZC1mb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgbGVhZCkpO1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGJsb2NrcXVvdGUpKTtcblxuJGZvbnQtZmFtaWx5LWJhc2U6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAkZm9udC1mYW1pbHktYmFzZTtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cbiRmYS1mb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcblxuJGZvbnQtd2VpZ2h0czogKFxuICAgIGJsYWNrOiA5MDAsXG4gICAgZXh0cmEtYm9sZDogODAwLFxuICAgIGV4dHJhYm9sZDogODAwLFxuICAgIGJvbGQ6IDcwMCxcbiAgICBzZW1pLWJvbGQ6IDYwMCxcbiAgICBzZW1pYm9sZDogNjAwLFxuICAgIG1lZGl1bTogNTAwLFxuICAgIHJlZ3VsYXI6IDQwMCxcbiAgICBsaWdodDogNDAwLFxuICAgIHRoaW46IDQwMFxuKTtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgcmVndWxhcik7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgYm9sZCk7XG4kbGVhZC1mb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCBzZW1pLWJvbGQpO1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS42NTtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS40O1xuXG4kbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cblxuJGdyaWQtZ3V0dGVyLXdpZHRoOiBcdCAycmVtO1xuJGdyaWQtcGFkZGluZzpcdFx0XHQgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuJHZlcnRpY2FsLW1hcmdpbi1iYXNlOlx0IDEuNXJlbTtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4czogMCwgLy8gTm90IHN1cmUgd2h5IGJ1dCB0aGlzIG11c3QgYmUgemVyb1xuICAgIHNtOiA1NzZweCxcbiAgICBtZDogNzY5cHgsXG4gICAgbGc6IDk5MnB4LFxuICAgIHhsOiAxNjIwcHhcbik7XG5cbiRjb250YWluZXItd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSsoc3RyaXAtdW5pdCgkZ3JpZC1ndXR0ZXItd2lkdGgpICogc3RyaXAtdW5pdCgkYmFzZUZvbnRTaXplKSk7XG5cbiRpY29uLXBhdGg6ICcuLi9pbWcvaWNvbnMvJzsgXG5cbiRmb3JtLWVsZW1lbnQteC1wYWRkaW5nOiA1cHg7XG4kZm9ybS1lbGVtZW50LXktcGFkZGluZzogMC41cmVtOyIsIi8qIFByb2plY3Qgc3BlY2lmaWMgbWl4aW5zICovIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIE1haW50YWluIEFzcGVjdCBSYXRpb1xuXHQtICoqKiByZXF1aXJlcyB0aGF0IHRoZSBlbGVtZW50IGhhcyBhbiBpbm5lciBjb250YWluZXIgZWxlbWVudCBpZiB0aGVyZSBpcyBpbm5lciBjb250ZW50XG5cdC0gJHggPT4geCBwb3J0aW9uIG9mIHJhdGlvXG5cdC0gJHkgPT4geSBwb3J0aW9uIG9mIHJhdGlvXG4gICAgLSAkYyA9PiBzZXQgdG8gJ2ZhbHNlJyB0byBza2lwIDpmaXJzdC1jaGlsZCBzdHlsaW5nXG4tLS0tLS0tLS0tICovXG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHg6IDEsICR5OiAxLCAkYzogdHJ1ZSkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJHkgLyAkeCk7XG5cdH1cblx0QGlmICgkYyA9PSB0cnVlKSB7XG5cdFx0JiA+IDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIDAgMCk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJhY2tncm91bmQgSW1hZ2Vcblx0LSBTaG9ydGN1dCBmb3IgbGlua2luZyBpbWFnZXMgaW4gdGhlIGNvbmZpZ3VyZWQgaW1hZ2VzIGZvbGRlclxuXHQtICRpID0+IGltYWdlIGZpbGUgbmFtZSAocmVsYXRpdmUgdG8gaW1hZ2VzIGZvbGRlcilcblx0LSAkcmVzdCA9PiBhbnkgYWRkaXRpb25hbCAnYmFja2dyb3VuZCcgcHJvcGVydHkgc2hvcnRjdXQgZGVjbGFyYXRpb25zIChpZTogbm8tcmVwZWF0KVxuLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gYmctaW1hZ2UoJGksICRyZXN0Li4uKSB7XG5cdGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlcy1mb2xkZXJ9LyN7JGl9XCIpICRyZXN0O1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBTaXplXG4gXHQtIFNob3J0Y3V0IGZvciBzZXR0aW5nIGhlaWdodCBhbmQgd2lkdGhcbiBcdC0gJHdpZHRoID0+IHdpZHRoIG9mIGVsZW1lbnRcbiBcdC0gJGhlaWdodCA9PiBoZWlnaHQgb2YgZWxlbWVudFxuIFx0LSBTaW5nbGUgdmFsdWUgd2lsbCBzZXQgYm90aCB2YWx1ZXMgKGUuZy4gc2l6ZSgxMDAlKTtcbi0tLS0tLS0tLS0gKi9cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG5cdHdpZHRoOiAkd2lkdGg7XG5cdGhlaWdodDogJGhlaWdodDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBGdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJHRoZW1lLWNvbG9ycyBtYXBcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIGNvbG9yLWdldCgka2V5cykge1xuXHQkY29sb3I6IG1hcC1kZWVwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5cyk7XG5cdEByZXR1cm4gJGNvbG9yO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBCcmVha3BvaW50IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGdyaWQtYnJlYWtwb2ludHMgbWFwXG4gXHQtICR0eXBlID0+ICdtYXgnIHwgJ21pbicsIGRlcGVuZGluZyBvbiBtZWRpYSBxdWVyeSB0eXBlXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBicmVha3BvaW50LWdldCgkdHlwZSwgJGtleXMpIHtcblx0JGJyZWFrcG9pbnQ6IG1hcC1kZWVwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGtleXMpO1xuXHRAaWYgKCR0eXBlID09ICdtYXgnKXtcblx0XHRAcmV0dXJuICRicmVha3BvaW50IC0gMTtcblx0fSBAZWxzZSB7XG5cdFx0QHJldHVybiAkYnJlYWtwb2ludDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBSZW1zXG5cdC0gY29udmVydCBwaXhlbHMgdG8gcmVtc1xuXHQtICRwID0+IHBpeGVsIHZhbHVlXG5cdC0gJGIgPT4gYmFzZSBzaXplICh0byB1c2UgaW4gZm9ybXVsYSkgLSBkZWZhdWx0cyB0byAkZm9udC1zaXplcyByb290IHZhcmlhYmxlXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiByZW1zKCRwLCAkYjogJGJhc2VGb250U2l6ZSkge1xuICAgIEByZXR1cm4gKHN0cmlwLXVuaXQoJHApIC8gc3RyaXAtdW5pdCgkYikpICsgMHJlbTtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgTWFwIERlZXAgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIG5lc3RlZCBtYXBzXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcblx0QGVhY2ggJGtleSBpbiAka2V5cyB7XG5cdFx0JG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcblx0fVxuXHRAcmV0dXJuICRtYXA7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFdlaWdodCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRmb250LXdlaWdodHMgbWFwXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiB3ZWlnaHQtZ2V0KCRrZXlzKSB7XG5cdCR3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udC13ZWlnaHRzLCAka2V5cyk7XG5cdEByZXR1cm4gJHdlaWdodDtcbn0iLCIuYy1zaWRlYmFyLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBwYWRkaW5nOiAkZ3JpZC1wYWRkaW5nIDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXNpZGViYXItbmF2X190b3AtYW5jZXN0b3Ige1xuICAgIGZvbnQtc2l6ZTogcmVtcygyNnB4KTtcbiAgICBwYWRkaW5nOiAwIDAgMC41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBjb2xvci1nZXQocHJvY2Vzcyk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG59XG4uYy1zaWRlYmFyLW5hdl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtcygyMXB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICAtLWljb24tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC0taWNvbi1jb2xvcjogI3tjb2xvci1nZXQocHJvY2Vzcyl9O1xuICAgIFxuICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pY29uLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB2YXIoLS1pY29uLXRyYW5zZm9ybSk7XG4gICAgICAgIHRyYW5zaXRpb246IDE1MG1zIHRyYW5zZm9ybSBlYXNlLCAxNTBtcyBjb2xvciBlYXNlO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgLS1pY29uLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjFlbSk7XG4gICAgICAgIC0taWNvbi1jb2xvcjogI3tjb2xvci1nZXQodmlnb3IpfTtcbiAgICB9XG59XG4uYy1zaWRlYmFyLW5hdl9fYmx1cmIge1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uYy1zaWRlYmFyLW5hdl9faXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYy1zaWRlYmFyLW5hdl9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IHJlbXMoMThweCk7XG4gICAgbGluZS1oZWlnaHQ6ICgyMiAvIDE4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLS1hcnJvdy1jb2xvcjogI3tjb2xvci1nZXQocHVyc3VpdCl9O1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1wYWRkaW5nOiAxcmVtO1xuICAgIC0tY29sb3I6ICN7Y29sb3ItZ2V0KHZpZ29yKX07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMCBjYWxjKHZhcigtLXBhZGRpbmcpICogLTEpO1xuICAgICAgICAvL2luc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAxNTBtcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2U7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAtLWJhY2tncm91bmQtY29sb3I6ICN7cmdiYSgjMDAwLCAwLjEpfTtcbiAgICB9XG4gICAgJi5pcy1jdXJyZW50IHtcbiAgICAgICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAje2NvbG9yLWdldCh2aWdvcil9O1xuICAgICAgICAtLWNvbG9yOiAjZmZmO1xuICAgICAgICAtLWFycm93LWNvbG9yOiAjZmZmO1xuICAgIH1cbn1cbi5jLXNpZGViYXItbmF2X19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVlbTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nKTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLXBhZGRpbmcpICogMikpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHZhcigtLXBhZGRpbmcpICogLTEpKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIFxuICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgIC8vYm94LXNoYWRvdzogaW5zZXQgMCAtNHB4IDAgMCBjb2xvci1nZXQoc2Vjb25kYXJ5KTtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBjb2xvcjogdmFyKC0tYXJyb3ctY29sb3IpO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5jLXNpZGViYXItbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLmMtc2lkZWJhci1wb3N0IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1nZXQobGlnaHQtYmx1ZSk7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuLmMtc2lkZWJhci1wb3N0Omxhc3Qtb2YtdHlwZSAuYy1zaWRlYmFyLXBvc3Q6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5jLXNpZGViYXItcG9zdF9faW1hZ2UtY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuLmMtc2lkZWJhci1wb3N0X19zaW5nbGUtY2F0ZWdvcnkgKyAuYy1zaWRlYmFyLXBvc3RfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uYy1zaWRlYmFyLXBvc3RfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG59XG4uYy1zaWRlYmFyLXBvc3RfX21ldGEtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5jLXNpZGViYXItcG9zdF9fZmlndXJlIHtcbiAgICAmICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB9XG4gICAgJi0taGFzLWNhcHRpb24ge1xuICAgICAgICAmICsgKiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuLmMtc2lkZWJhci1wb3N0X19sYWJlbCB7XG4gICAgZm9udC1zaXplOiByZW1zKDE1cHgpO1xufVxuLmMtc2lkZWJhci1wb3N0X19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5jLXNpZGViYXItcG9zdF9fcG9zdGVkIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuLmMtc2lkZWJhci1wb3N0X19ieWxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uYy1zaWRlYmFyLXBvc3RfX2xvY2F0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmM2M1JztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQoZGFyay1ncmV5KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG4uYy1zaWRlYmFyLXBvc3RfX3NhbGFyeSB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYyZTgnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChkYXJrLWdyZXkpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cbi5jLXNpZGViYXItcG9zdF9fYmx1cmIge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiByZW1zKDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uYy1zaWRlYmFyLXBvc3RfX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1zaWRlYmFyLXBvc3RfX21ldGEtbGlzdC5jLXNpbXBsZS1tZXRhLWxpc3Qge1xuICAgICAgICAtLWZvbnQtc2l6ZTogMC45MzhyZW07XG4gICAgfVxufSIsIi5jLXNpZGViYXItc2VjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbn1cbi5jLXNpZGViYXItbmF2ICsgLmMtc2lkZWJhci1zZWN0aW9uIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuLmMtc2lkZWJhci1zZWN0aW9uLS1ib3JkZXJsZXNzIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuLmMtc2lkZWJhci1zZWN0aW9uX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgZm9udC1zaXplOiByZW1zKDE4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvci1nZXQobGlnaHQtYmx1ZSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDRlbTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChvcmFuZ2UpO1xuICAgIH1cbiAgICAmICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxufVxuLmMtc2lkZWJhci1zZWN0aW9uX19saXN0LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItZ2V0KGxpZ2h0LWJsdWUpO1xuXG4gICAgLmljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwic2lkZWJhci1uYXZcIjtcbkBpbXBvcnQgXCJzaWRlYmFyLXBvc3RcIjtcbkBpbXBvcnQgXCJzaWRlYmFyLXNlY3Rpb25cIjtcblxuLmMtd2l0aC1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG59XG4uYy13aXRoLXNpZGViYXJfX2NvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIFRoaXMgZml4ZXMgaW1hZ2UgZ2FsbGVyeSBibG9jayBjYXJvdXNlbCBiZWluZyB1bmFibGUgdG8gY2FsY3VsYXRlIHdpZHRoIHByb3Blcmx5XG59XG4uYy13aXRoLXNpZGViYXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmMtd2l0aC1zaWRlYmFyX19zaWRlYmFyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogY2FsYygjeyRjb250YWluZXItd2lkdGh9IC8gMTIgKiAzKTtcbiAgICBtYXJnaW46IDAgMCAwIDRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skZ3JpZC1ndXR0ZXItd2lkdGh9IC8gMik7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skZ3JpZC1ndXR0ZXItd2lkdGh9IC8gMik7XG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAgIGNvbnRhaW5lci1uYW1lOiBzaWRlYmFyO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5jLXdpdGgtc2lkZWJhcl9fc2lkZWJhciAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jLXdpdGgtc2lkZWJhcl9fc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JGNvbnRhaW5lci13aWR0aH0gLyAxMiAqIDIuNSk7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmMtd2l0aC1zaWRlYmFyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbi12ZXJ0aWNhbC1tYXJnaW4pO1xuICAgIH1cbiAgICAuYy13aXRoLXNpZGViYXJfX3NpZGViYXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogM3JlbSAwIDAgMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTFlMmUzO1xuICAgIH1cbn0iLCIuYy1icmVhZGNydW1ic19fY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbn1cbi5jLWJyZWFkY3J1bWJzX19jcnVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDAgMC4zZW07XG4gICAgcGFkZGluZzogMCAwIDAgMS4yZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBtYXNrOiB1cmwoJy4uLy4uL2ltZy9lbmVyZ3ktYmFyLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIG1hc2stcG9zaXRpb246IDUwJSAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gVGhpcyBpcyBhIHRyaWNrIHRvIHByZXZlbnQgdW5kZXJsaW5lcyBvbiB0aGUgY29udGVudFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHRlcnRpYXJ5KTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaXMtY3VycmVudC5jLWJyZWFkY3J1bWJzX19jcnVtYiB7XG4gICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMzEsIDMxLCAzMSwgMC4xKTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVyZW07XG59XG4uYy1icmVhZGNydW1ic19fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IDE1MG1zIGNvbG9yIGVhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KGVuZXJnaXplKTtcbiAgICB9XG59IiwiLmMtbGVnZW5kLTItY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1wYWRkaW5nO1xuICAgIG1hcmdpbi1yaWdodDogLSRncmlkLXBhZGRpbmc7XG59XG4uYy1sZWdlbmQtMi1jb2x1bW5fX3NtYWxsLWNvbHVtbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgJGdyaWQtcGFkZGluZztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGluZS1jb2xvcjtcbn1cbi5jLWxlZ2VuZC0yLWNvbHVtbl9fbGFyZ2VfY29sdW1uIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwICRncmlkLXBhZGRpbmc7XG5cbiAgICAubGVnZW5kIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5jLW91dGxvb2stdHlwZS1sZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogcmVtcygxMnB4KTtcbn1cbi5jLW91dGxvb2stdHlwZS1sZWdlbmRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uYy1sZWdlbmRfX2J1bGxldCB7XG4gICAgLS1idWxsZXQtd2lkdGg6IDE2cHg7XG4gICAgLS1idWxsZXQtaGVpZ2h0OiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnVsbGV0LXdpZHRoKSArIDEwcHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IHZhcigtLWJ1bGxldC13aWR0aCk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tYnVsbGV0LWhlaWdodCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMC41ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idWxsZXQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idWxsZXQtY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxufVxuLmMtbGVnZW5kX19idWxsZXQtLXNxdWFyZSB7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDAuNWNoO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjE3cmVtO1xuICAgIH1cbn1cbiIsIi5jLXBvcHVwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG4uYy1wb3B1cF9fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTRweCByZ2JhKCMwZDFhMzMsMC4xMCk7XG59XG4uYy1wb3B1cF9fY2xvc2UtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycmVtO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMGQnO1xuICAgIH1cbn1cbi5jLXBvcHVwX19oZWFkaW5nLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDA7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtcG9wdXBfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtcG9wdXBfX2hlYWRpbmctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xufVxuLmMtcG9wdXBfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMDtcbn0iLCIvKiAtLS0tLS0tLS0tXG4gQCBDaGFydC5qc1xuLS0tLS0tLS0tLSAqL1xuXG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgICBtYXJnaW4tbGVmdDogLSgkZ3JpZC1wYWRkaW5nIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiAtKCRncmlkLXBhZGRpbmcgLyAyKTtcblxuICAgID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtcGFkZGluZyAvIDIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtcGFkZGluZyAvIDIpO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQnV0dG9uc1xuLS0tLS0tLS0tLSAqL1xuXG4uYnRuIHtcbiAgICBmb250LXNpemU6IHJlbXMoMThweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgcGFkZGluZzogMC41ZW0gMS4xMjVlbTtcblxuICAgIC5mYWwsIC5mYXIsIC5mYXMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcygyMHB4KTtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEdlbmVyYWwgU3R5bGluZ1xuLS0tLS0tLS0tLSAqL1xuXG5ib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmb3JtX2J1dHRvbiB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbiNwYWdlLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIFxuICAgIC5kb3dubG9hZC1idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkdmVydGljYWwtbWFyZ2luLWJhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi5sYXJnZS1zdGF0IHtcbiAgICBmb250LXNpemU6IHJlbXMoMjJweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG59XG4uZG93bmxvYWQtYnRuIHtcbiAgICAuZmEtY2hhcnQtbGluZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgR3JpZFxuLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtaW4nLCAnbGcnKSkge1xuICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzIlIDY4JTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICAgIH1cbiAgICAuc2lkZWJhci1wcmltYXJ5IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNpZGViYXItc2Vjb25kYXJ5IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmRhdGEtdmlzdWFsaXphdGlvbnMge1xuICAgICAgICAvL21heC13aWR0aDogODQ2LjZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gNDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQnJlYWRjcnVtYnNcbi0tLS0tLS0tLS0gKi9cblxuLmJyZWFkY3J1bWIge1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNHB4KTtcblxuICAgIGEsIHNwYW4ge1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHJlZ3VsYXIpO1xuICAgIH1cbiAgICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbihjb2xvci1nZXQocHJpbWFyeSksIDE1JSk7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBTZWN0aW9uc1xuLS0tLS0tLS0tLSAqL1xuXG4jc29jaWFsLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NzhkO1xufVxuI3N1cnZleS1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdlYzI0MTtcbn1cbiNzb2NpYWwtYmxvY2ssICNzdXJ2ZXktYmxvY2sge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IC44cmVtO1xufVxuLmNoYXJ0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG5cbiAgICAuY2hhcnQtdW5hdmFpbGFibGUge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIG51bGwgbnVsbCA1MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCBib2xkKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMnB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZTdlNztcbiAgICB9XG59XG4ubGVnZW5kLCAuYy1sZWdlbmQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICB9XG4gICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmMtbGVnZW5kIGxpIHNwYW4ge1xuICAgIHdpZHRoOiAxNXB4O1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBCcmVha3BvaW50c1xuLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDZweCkgYW5kIChtaW4td2lkdGg6IDEwMDdweCkge1xuICAgICNsZWdlbmQtcm93IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwOHB4KSB7XG4gICAgLmxlZ2VuZCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgI2NoYXJ0LWxlZ2VuZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCAnbGcnKSkge1xuICAgIC5oaWdobGlnaHRzLWZvcm0ge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICBzZWN0aW9uLmhpZ2hsaWdodHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICB9XG4gICAgc3ZnI3JlZ2lvbnMtbWFwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCAnbWQnKSkge1xuICAgIC5tYXAge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBBcyBwZXIga2lja29mZiBkaXNjdXNzaW9uLCBoaWRlIG1hcCBvbiBtb2JpbGUgLyB0YWJsZXRcbiAgICB9XG4gICAgc2VjdGlvbi5oaWdobGlnaHRzID4gZGl2IHtcbiAgICAgICAgZmxleDogYXV0bztcbiAgICB9XG4gICAgLmZvcm0taG9yaXpvbnRhbCAuYy1mb3JtLWZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZmxleC1yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4NnB4KSBhbmQgKG1pbi13aWR0aDogNDc1cHgpIHtcbiAgICAjY2hhcnQtbGVnZW5kIHtcbiAgICAgICAgLy93aWR0aDogMTA4JSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5jdXN0b20tZHJvcGRvd24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICAgIGRpdiN0aW1lLWRyb3Bkb3duIC5jdXN0b20tZHJvcGRvd24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAjcHVibGljYXRpb24tY29udGVudC1yb3csICNwdWJsaWNhdGlvbi1pbWFnZS1yb3cge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAuY2hhcnQtY29udGFpbmVyIC5jaGFydC11bmF2YWlsYWJsZSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gICAgLmxlZ2VuZCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmxlZ2VuZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY2hhcnQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICB9XG4gICAgY2FudmFzI2NoYXJ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNsZWdlbmQtcm93IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICAgIH1cbiAgICAuY3VzdG9tLWRyb3Bkb3duOm50aC1vZi10eXBlKDEpLCBkaXYjdGltZS1kcm9wZG93biAuY3VzdG9tLWRyb3Bkb3duIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICNwdWJsaWNhdGlvbi1jb250ZW50LXJvdywgI3B1YmxpY2F0aW9uLWltYWdlLXJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucHVibGljYXRpb25zIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21pbicsICdsZycpKSB7XG4gICAgLmhpZGRlbi1tZC11cCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBNYXBcbi0tLS0tLS0tLS0gKi9cblxuc3ZnI3JlZ2lvbnMtbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgVGFibGVzXG4tLS0tLS0tLS0tICovXG5cbltkYXRhLXRhYmxlXSB7XG4gICAgY29sb3I6ICM2YjZiNmI7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcblxuICAgIHRoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIHRoLCB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogMS4yNWVtIDJyZW0gMS4yNWVtIDAuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG5cbiAgICAgICAgLnVuaXQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbXMoMTJweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pLWJvbGQpO1xuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1zb3J0YWJsZV0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMGRjJztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIDAuNzVyZW0gbnVsbCBudWxsKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgjMzMzLCAwLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1vcmRlci1kaXI9XCJhc2NcIl06OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwZGUnO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoIzMzMywgMC44KTtcbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtb3JkZXItZGlyPVwiZGVzY1wiXTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjBkZCc7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgjMzMzLCAwLjgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRoOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZmZmO1xuICAgIH1cbiAgICB0aDpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICAgIHRyLmNhbmFkYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNmMGYwZjA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMC43NWVtIDAuNXJlbTtcblxuICAgICAgICAgICAgLmZhLW1pbnVzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2M0YzRjNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYS1jYXJldC11cCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYS1jYXJldC1kb3duIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHRlcnRpYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC51bmVtcGxveW1lbnQge1xuICAgICAgICAgICAgLmZhLWNhcmV0LWRvd24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXBfZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZhLWNhcmV0LXVwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwX2dldCgkdGhlbWUtY29sb3JzLCBkYW5nZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRyLmdyZWVuLXJvdyB7XG4gICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIC5mYXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdHI6bm90KC5ncmVlbi1yb3cpLmhvdmVyIHtcbiAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGNvbG9yLWdldChwcmltYXJ5KSwgMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ci5ncmVlbi1yb3csIHRyOm5vdCguZ3JlZW4tcm93KS5ob3ZlciB7XG4gICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50LWdldCgnbWluJywgeGwpKSB7XG4gICAgLmRhdGEtdGFibGVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB+IC50YWJsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0aDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGQ6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmMGYwZjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRyLmdyZWVuLXJvdyB0ZDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFibGUtY29udGFpbmVyOm50aC1jaGlsZCgxKSwgLnRhYmxlLWNvbnRhaW5lcjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdHIuZ3JlZW4tcm93IHtcbiAgICAgICAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgW2RhdGEtdGFibGVdIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDEwcHgpO1xuICAgIH1cblxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBUb29sdGlwc3RlclxuLS0tLS0tLS0tLSAqL1xuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1sZmRhdGEge1xuICAgIC50b29sdGlwc3Rlci1ib3g6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDcuNXB4KTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNy41cHgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDcuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDcuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA3LjVweCBzb2xpZCByZ2JhKDEwLDEwLDEwLC45KTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICBodG1sW2xhbmc9XCJmci1DQVwiXSB7XG4gICAgICAgIFtkYXRhLXRhYmxlXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIGNvbmNpc2UsIG9uZS1saW5lIG1ldGhvZCBmb3Igc2V0dGluZyBhbiBlbGVtZW504oCZcyBwb3NpdGlvbmluZ1xuLy8vIHByb3BlcnRpZXM6IGBwb3NpdGlvbmAsIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCBhbmQgYGxlZnRgLiBVc2UgYSBgbnVsbGBcbi8vLyB2YWx1ZSB0byDigJxza2lw4oCdIGFuIGVkZ2Ugb2YgdGhlIGJveC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkcG9zaXRpb25cbi8vLyAgIEEgQ1NTIHBvc2l0aW9uIHZhbHVlLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkYm94LWVkZ2UtdmFsdWVzXG4vLy8gICBMaXN0IG9mIGxlbmd0aHM7IGFjY2VwdHMgQ1NTIHNob3J0aGFuZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIDAgbnVsbCBudWxsIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGxlZnQ6IDEwZW07XG4vLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8vICAgICB0b3A6IDA7XG4vLy8gICAgIHJpZ2h0OiAwO1xuLy8vICAgICBib3R0b206IDA7XG4vLy8gICAgIGxlZnQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9pcy1sZW5ndGhcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX3VucGFjay1zaG9ydGhhbmRcblxuQG1peGluIHBvc2l0aW9uKFxuICAkcG9zaXRpb24sXG4gICRib3gtZWRnZS12YWx1ZXNcbikge1xuICAkYm94LWVkZ2UtdmFsdWVzOiBfdW5wYWNrLXNob3J0aGFuZCgkYm94LWVkZ2UtdmFsdWVzKTtcbiAgJG9mZnNldHM6IChcbiAgICBcInRvcFwiOiBudGgoJGJveC1lZGdlLXZhbHVlcywgMSksXG4gICAgXCJyaWdodFwiOiBudGgoJGJveC1lZGdlLXZhbHVlcywgMiksXG4gICAgXCJib3R0b21cIjogbnRoKCRib3gtZWRnZS12YWx1ZXMsIDMpLFxuICAgIFwibGVmdFwiOiBudGgoJGJveC1lZGdlLXZhbHVlcywgNCksXG4gICk7XG5cbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcblxuICBAZWFjaCAkb2Zmc2V0LCAkdmFsdWUgaW4gJG9mZnNldHMge1xuICAgIEBpZiBfaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgI3skb2Zmc2V0fTogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuIiwiLmMtc2ltcGxlLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzLjI1cmVtIE1heCgkZ3JpZC1ndXR0ZXItd2lkdGgsIGNhbGMoKDEwMHZ3IC0gOTBjaCkgLyAyKSkgMi41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtc2ltcGxlLWJhbm5lcl9faWNvbi1ob2xkZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLmMtc2ltcGxlLWJhbm5lcl9faWNvbi1ob2xkZXIgKyAuYy1zaW1wbGUtYmFubmVyX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5jLXNpbXBsZS1iYW5uZXJfX2ljb24taG9sZGVyIHN2ZyB7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLmMtc2ltcGxlLWJhbm5lcl9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmMtc2ltcGxlLWJhbm5lcl9fYmx1cmIge1xuICAgIGZvbnQtc2l6ZTogcmVtcygyMXB4KTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KG1lZGl1bSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy9tYXgtd2lkdGg6IDc0Y2g7XG59XG4uYy1zaW1wbGUtYmFubmVyX19hcnJvdyB7XG4gICAgY29sb3I6IHJnYmEoI2ZmZiwgMC4xNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBcbiAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgLy93aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgaW5zZXQ6IC0yMHB4IGF1dG8gLTIwcHggLTgwcHg7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgaW5zZXQ6IDAgYXV0byBhdXRvIDMzMHB4O1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgIGluc2V0OiBhdXRvIDI3MHB4IC0xMyUgYXV0bztcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICBpbnNldDogLTE1JSAtNDVweCBhdXRvIGF1dG87XG4gICAgfVxufVxuLmMtc2ltcGxlLWJhbm5lcl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6ICRncmlkLXBhZGRpbmc7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQobWF4LCBtZCkpIHtcbiAgICAuYy1zaW1wbGUtYmFubmVyX19hcnJvdyB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIGluc2V0OiAtMjBweCBhdXRvIGF1dG8gLTMycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBpbnNldDogNHB4IGF1dG8gYXV0byA4NXB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgaW5zZXQ6IGF1dG8gNzVweCAtMTVweCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgIGluc2V0OiBhdXRvIC0xOXB4IC0zMHB4IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYy1sZi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogJGdyaWQtcGFkZGluZztcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuN3JlbTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgY29sb3ItZ2V0KGlnbml0ZSk7XG59XG4uYy1sZi1oZWFkZXJfX2ljb24taG9sZGVyICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5jLWxmLWhlYWRlcl9fcHJldGl0bGUge1xuICAgIGdhcDogMC4yNWVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xufVxuLmMtbGYtaGVhZGVyX19wcmV0aXRsZSArICoge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYy1sZi1oZWFkZXJfX21ldGEtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLWxmLWhlYWRlcl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEuMTFyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1sZi1oZWFkZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jLWxmLWhlYWRlcl9fcHJldGl0bGUgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cbiAgICAuYy1sZi1oZWFkZXJfX2J1dHRvbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLmMtbGYtY2FyZCB7XG4gICAgLS1jb250ZW50LWJhY2tncm91bmQtY29sb3I6ICN7Y29sb3ItZ2V0KGxpZ2h0LWdyZXkpfTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1sZi1jYXJkLS13aGl0ZS1iZyB7XG4gICAgLS1jb250ZW50LWJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYy1sZi1jYXJkLS1hbHQtYm9yZGVyLXJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAwcHg7XG59XG4uYy1sZi1jYXJkLS12aWdvciB7XG4gICAgLS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogI3tjb2xvci1nZXQodmlnb3IpfTtcbiAgICAtLXRpdGxlLWNvbG9yOiAjZmZmO1xuICAgIC0tbWV0YS1jb2xvcjogI2ZmZjtcbn1cbi5jLWxmLWNhcmQtLXByb2Nlc3Mge1xuICAgIC0taGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICN7JGJyYW5kLXByb2Nlc3N9O1xuICAgIC0tdGl0bGUtY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICAgIC0tbWV0YS1jb2xvcjogI3skYm9keS1jb2xvcn07XG59XG4uYy1sZi1jYXJkX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yLCAje2NvbG9yLWdldCh2aWdvcil9KTtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS43cmVtO1xufVxuLmMtbGYtY2FyZF9faGVhZGVyIHN2ZyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5jLWxmLWNhcmRfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xufVxuLmMtc2ltcGxlLW1ldGEtbGlzdC5jLWxmLWNhcmRfX21ldGEtbGlzdCB7XG4gICAgLS1tZXRhLWxpc3QtY29sb3I6IHZhcigtLW1ldGEtY29sb3IpO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uYy1sZi1jYXJkX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgZm9udC1zaXplOiByZW1zKDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xufVxuLmMtbGYtY2FyZF9fY29udGVudF9fcGFkZGluZyB7XG4gICAgcGFkZGluZzogMS4ycmVtIDEuN3JlbSAyLjI1cmVtOyBcbn1cbi5jLWxmLWNhcmRfX2NvbnRlbnRfX2lubmVyIHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTEuMmVtO1xufVxuLmMtbGYtY2FyZF9faGlnaGxpZ2h0ZWQge1xuICAgIHBhZGRpbmc6IDAgMC4yZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihjb2xvci1nZXQoaWduaXRlKSwgMTUlKTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWxmLWNhcmRfX2NoZXZyb24taGVhZGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1zaXplOiByZW1zKDIxcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uYy1sZi1jYXJkX19jaGV2cm9uLWhlYWRpbmc6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLmMtbGYtY2FyZF9fY2hldnJvbi1oZWFkaW5nIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogN3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIG1pbi13aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY29sb3I6IGNvbG9yLWdldChpZ25pdGUpO1xufVxuLmMtbGYtY2FyZF9faGVhZGVyX19tb2JpbGUtdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWxmLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbiAgICAuYy1sZi1jYXJkX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgfVxuICAgIC5jLWxmLWNhcmRfX2hlYWRlciBzdmcge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIH1cbiAgICAuYy1sZi1jYXJkLS1tb2JpbGUtYWNjb3JkaW9uIHtcbiAgICAgICAgLS1jb250ZW50LWNvbHVtbjogMGZyO1xuICAgICAgICAtLWNvbnRlbnQtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtLWJ1dHRvbi1pY29uLXJvdGF0ZTogcm90YXRlWCgwZGVnKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmMtbGYtY2FyZC0tbW9iaWxlLWFjY29yZGlvbiAuYy1sZi1jYXJkX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIH1cbiAgICAuYy1sZi1jYXJkLS1tb2JpbGUtYWNjb3JkaW9uIC5jLWxmLWNhcmRfX2hlYWRlcl9fYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiA1MCUgMS41cmVtIGF1dG8gYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHZhcigtLWJ1dHRvbi1pY29uLXJvdGF0ZSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIC5jLWxmLWNhcmQtLW1vYmlsZS1hY2NvcmRpb246aGFzKC5jLWxmLWNhcmRfX2hlYWRlcl9fbW9iaWxlLXRyaWdnZXI6Y2hlY2tlZCkge1xuICAgICAgICAtLWNvbnRlbnQtY29sdW1uOiAxZnI7XG4gICAgICAgIC0tY29udGVudC12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAtLWJ1dHRvbi1pY29uLXJvdGF0ZTogcm90YXRlWCgxODBkZWcpO1xuICAgIH1cbiAgICAuYy1sZi1jYXJkLS1tb2JpbGUtYWNjb3JkaW9uIC5jLWxmLWNhcmRfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLWNvbnRlbnQtY29sdW1uKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIHRyYW5zaXRpb246IDE1MG1zIGdyaWQtdGVtcGxhdGUtcm93cyBlYXNlO1xuICAgIH1cbiAgICAuYy1sZi1jYXJkLS1tb2JpbGUtYWNjb3JkaW9uIC5jLWxmLWNhcmRfX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiB2YXIoLS1jb250ZW50LXZpc2liaWxpdHkpO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiAxNTBtcyB2aXNpYmlsaXR5IGVhc2U7XG4gICAgfVxufSIsIi5jLXNpbXBsZS1tZXRhLWxpc3Qge1xuICAgIC0tbWV0YS1saXN0LWNvbG9yOiAjNzA3MDcwO1xuICAgIC0tZm9udC1zaXplOiAje3JlbXMoMTZweCl9O1xuICAgIGNvbG9yOiB2YXIoLS1tZXRhLWxpc3QtY29sb3IpO1xufVxuLmMtc2ltcGxlLW1ldGEtbGlzdF9faXRlbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KG1lZGl1bSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLXNpbXBsZS1tZXRhLWxpc3RfX2l0ZW06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMC4yNWVtO1xuICAgIGhlaWdodDogMC4yNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZXRhLWxpc3QtY29sb3IpO1xuICAgIG1hcmdpbjogMCAwLjVlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVlbSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmMtc2ltcGxlLW1ldGEtbGlzdF9faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIuYy1kb3dubG9hZC1kYXRhLWRpYWxvZyB7XG4gICAgLS1kaWFsb2ctdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIC0tZGlhbG9nLW9wYWNpdHk6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44KTtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBvcGFjaXR5OiB2YXIoLS1kaWFsb2ctb3BhY2l0eSk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaXMtb3BlbiAuYy1kb3dubG9hZC1kYXRhLWRpYWxvZyB7XG4gICAgLS1kaWFsb2ctdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtLWRpYWxvZy1vcGFjaXR5OiAxO1xufVxuLmMtZG93bmxvYWQtZGF0YS1kaWFsb2dfX2NvbnRlbnQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0cmFuc2Zvcm06IHZhcigtLWRpYWxvZy10cmFuc2Zvcm0pO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xufVxuLmMtZG93bmxvYWQtZGF0YS1kaWFsb2dfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDAuNzVyZW0gMXJlbSBhdXRvIGF1dG87XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtZG93bmxvYWQtZGF0YS1kaWFsb2dfX2Nsb3NlOmhvdmVyLFxuLmMtZG93bmxvYWQtZGF0YS1kaWFsb2dfX2Nsb3NlOmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3ItZ2V0KGVuZXJnaXplKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtZG93bmxvYWQtZGF0YS1kaWFsb2cge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgfVxuICAgIC5jLWRvd25sb2FkLWRhdGEtZGlhbG9nX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgIH1cbn0iLCIuYy1sZi1yZWdpb25zLW1hcCA+IGdbZGF0YS1yZWdpb25dIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLWxmLXJlZ2lvbnMtbWFwID4gZzpub3QoW2RhdGEtcmVnaW9uXSkge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49J3JlZ2lvbnMtbWFwJ10ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAxMHB4IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50aXBweS1ib3hbZGF0YS10aGVtZX49J3JlZ2lvbnMtbWFwJ10gLnRpcHB5LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG59XG4uYy1yZWdpb24tdG9vbHRpcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDEwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtcmVnaW9uLXRvb2x0aXAgLmZhLW1pbnVzIHtcbiAgICBjb2xvcjogI2M0YzRjNDtcbn1cbi5jLXJlZ2lvbi10b29sdGlwIC5mYS1jYXJldC11cCB7XG4gICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbn1cbi5jLXJlZ2lvbi10b29sdGlwIC5mYS1jYXJldC1kb3duIHtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHRlcnRpYXJ5KTtcbn1cbi5jLXJlZ2lvbi10b29sdGlwIC5mYXMge1xuICAgIHdpZHRoOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xufVxuLmMtcmVnaW9uLXRvb2x0aXAgdGgge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pLWJvbGQpO1xufVxuLmMtcmVnaW9uLXRvb2x0aXAgdGgsXG4uYy1yZWdpb24tdG9vbHRpcCB0ZCB7XG4gICAgcGFkZGluZzogMC40cmVtIDFyZW0gMC4xcmVtO1xufVxuLmMtcmVnaW9uLXRvb2x0aXAgdGQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChtZWRpdW0pO1xufVxuLmMtcmVnaW9uLXRvb2x0aXBfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5jLXJlZ2lvbi10b29sdGlwX19oZWFkZXJfX3N1YiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuLmMtcmVnaW9uLXRvb2x0aXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XG59XG4uYy1yZWdpb24tdG9vbHRpcF9fc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jLXJlZ2lvbi10b29sdGlwX19oZWFkZXIgdGgge1xuICAgIHBhZGRpbmc6IDAuOXJlbSAxcmVtIDAuNnJlbTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbn1cbi5jLXJlZ2lvbi10b29sdGlwX19ib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuLmMtcmVnaW9uLXRvb2x0aXBfX2JvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIHBhZGRpbmctdG9wOiAwLjlyZW07XG59XG4uYy1yZWdpb24tdG9vbHRpcF9fYm9keSB0cjpsYXN0LWNoaWxkIHRoLFxuLmMtcmVnaW9uLXRvb2x0aXBfX2JvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOXJlbTtcbn1cbi5jLXJlZ2lvbi10b29sdGlwX19ib2R5IHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG59XG4uYy1yZWdpb24tdG9vbHRpcF9fYm9keSB0ciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtcmVnaW9uLXRvb2x0aXBfX2JvZHkgdHI6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKDFyZW0gKiAyKSk7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjYmRiN2I3O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5jLXJlZ2lvbi10b29sdGlwX19ib2R5IHRoIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNDU0NTQ1O1xufVxuLmMtcmVnaW9uLXRvb2x0aXBfX2JvZHkgdGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59IiwiQGltcG9ydCBcIi4uL2Jhc2VcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3dpdGgtc2lkZWJhclwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2xlZ2VuZFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvcG9wdXBcIjtcbkBpbXBvcnQgXCIuLi9sZnMtb3V0bG9vay1iYXNlXCI7XG5cbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3NpbXBsZS1iYW5uZXJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2xmLWhlYWRlclwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvbGYtY2FyZFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvc2ltcGxlLW1ldGEtbGlzdFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvZG93bmxvYWQtZGF0YS1kaWFsb2dcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2xmLXJlZ2lvbnMtbWFwXCI7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIExGIERhdGEgUGFnZVxuLS0tLS0tLS0tLSAqL1xuXG4jbGZkYXRhIHsgICAgXG4gICAgLmhpZ2hsaWdodHMgLmN1c3RvbS1kcm9wZG93biB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcygyMnB4KTtcblxuICAgICAgICAuYXJyb3ctaG9sZGVyIHtcbiAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMC41ZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhpZ2hsaWdodGVkLXN0YXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKGNvbG9yLWdldChpZ25pdGUpLCAxNSUpO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5wdWJsaWNhdGlvbnMge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpbmUtY29sb3I7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRpc2NsYWltZXIge1xuICAgICAgICAuZG93bmxvYWQtYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICR2ZXJ0aWNhbC1tYXJnaW4tYmFzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tXG4gICAgIEAgRnJlbmNoIHRleHQgc2l6ZSBhZGp1c3RtZW50c1xuICAgIC0tLS0tLS0tLS0gKi9cblxuICAgIGh0bWxbbGFuZz1cImZyLUNBXCJdIHtcbiAgICAgICAgW2RhdGEtdGFibGVdIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43N3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS1cbiAgICAgQCBUaW1lIExpbmsgUmVsYXRlZFxuICAgIC0tLS0tLS0tLS0gKi9cblxuICAgIC50aW1lLXNjYWxlIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjI1cmVtIDFyZW07XG4gICAgfVxuICAgIC50aW1lLWxpbmsuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNyAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKCMzMzMsIDAuOCkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVlbSAzZW0gMC4yNWVtIDAuNWVtO1xuICAgIH1cbiAgICAudGltZS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDNweCA1cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC50aW1lLXNjYWxlLmRpc2FibGVkICosIC5jaGFydC1jb250YWluZXIgY2FudmFzLmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gICAgLnRpbWVzY2FsZS1saW5rcyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjBlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLy9zZWN0aW9uLmhpZ2hsaWdodHMgPiBkaXYge1xuICAgIC8vICAgIGZsZXg6IDEgMTtcbiAgICAvL31cblxuICAgIC5sZWdlbmQge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQocHJvY2VzcykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHZpZ29yKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCBjb2xvci1nZXQoZW5lcmdpemUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYy13b3JrZm9yY2Utc3RhdHMge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQobGlnaHQtZ3JleSk7XG59XG4uYy13b3JrZm9yY2UtcGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAmX19jaGFydCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgfVxuICAgICYtLWZ0LXB0IC5qcy1sZWdlbmQsICYtLWVtcGxveW1lbnQtdHlwZSAuanMtbGVnZW5kIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxufVxuLmMtbGZkYXRhLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG59XG4uYy1sZmRhdGEtc2VjdGlvbjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG4uYy1kaXZlcnNpdHktc3RhdHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG4uYy1kaXZlcnNpdHktcGFuZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IDMuMjVyZW07XG59XG4uYy1kaXZlcnNpdHktcGFuZWxfX3RleHQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAyLjI1cmVtIDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmM2Y4O1xufVxuLmMtZGl2ZXJzaXR5LXBhbmVsX19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7XG59XG4uYy1kaXZlcnNpdHktcGFuZWxfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG59XG4uYy1kaXZlcnNpdHktcGFuZWxfX2NoYXJ0IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7XG59XG4uYy1kaXZlcnNpdHktcGFuZWxfX2NoYXJ0LWhlYWRpbmcge1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLWRpdmVyc2l0eS1wYW5lbF9fY2FudmFzIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5jLWRpdmVyc2l0eS1wYW5lbF9fbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbSAycmVtO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWRpdmVyc2l0eS1wYW5lbF9fbGVnZW5kX19pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgLS1sZWdlbmQtaXRlbS1jb2xvcjogI2VjZWNlYztcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGVnZW5kLWl0ZW0tY29sb3IpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgfVxufVxuLmMtZGl2ZXJzaXR5LXBhbmVsX19sZWdlbmRfX2l0ZW0tLW9pbC1nYXMge1xuICAgIC0tbGVnZW5kLWl0ZW0tY29sb3I6ICN7Y29sb3ItZ2V0KGVuZXJnaXplKX07XG59XG4uYy1kaXZlcnNpdHktcGFuZWxfX2xlZ2VuZF9faXRlbS0tYWxsLWluZHVzdHJpZXMge1xuICAgIC0tbGVnZW5kLWl0ZW0tY29sb3I6ICN7Y29sb3ItZ2V0KHZpZ29yKX07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21pbicsIG1kKSkge1xuICAgIC5jLWRpdmVyc2l0eS1zdGF0cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmMtZGl2ZXJzaXR5LXBhbmVsOm50aC1jaGlsZChldmVuKSAuYy1kaXZlcnNpdHktcGFuZWxfX3RleHQtY29udGFpbmVyIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtZGl2ZXJzaXR5LXN0YXRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gICAgLmMtZGl2ZXJzaXR5LXBhbmVsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmMtZGl2ZXJzaXR5LXBhbmVsX190ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYy13b3JrZm9yY2Utc3RhdHMge1xuICAgICAgICBwYWRkaW5nOiAzLjc1cmVtIDA7XG4gICAgfVxuICAgIC5jLWxmZGF0YS1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgICB9XG4gICAgLmMtbGZkYXRhLXNlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgICB9XG59XG4ubXQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkzcHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50aW1lc2NhbGUtbGlua3Mge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgI2xmZGF0YSB7XG4gICAgICAgIC50aW1lc2NhbGUtbGlua3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnRpbWVzY2FsZS1saW5rcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgICAudGltZXNjYWxlLWxpbmtzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGltZS1zY2FsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiJdfQ== */
