@charset "UTF-8";
/**
Theme Name: The Climate Center - 2022
Author: DevCollaborative
Author URI: https://devcollaborative.com/
Description: Custom child theme of GeneratePress, for The Climate Center
Version: 0.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: devcollab
Template: generatepress
*/
@font-face {
  font-family: "HelveticaLTWXX-Black";
  src: url("assets/fonts/HelveticaLTWXXBlack/font.woff2") format("woff2"), url("assets/fonts/HelveticaLTWXXBlack/font.woff") format("woff");
}
@font-face {
  font-family: "HelveticaLTWXX-Bold";
  src: url("assets/fonts/HelveticaLTWXXBold/font.woff2") format("woff2"), url("assets/fonts/HelveticaLTWXXBold/font.woff") format("woff");
}
@font-face {
  font-family: "HelveticaLTWXX-Condensed";
  src: url("assets/fonts/HelveticaLTWXXCondensed/font.woff2") format("woff2"), url("assets/fonts/HelveticaLTWXXCondensed/font.woff") format("woff");
}
@font-face {
  font-family: "HelveticaLTWXX-BoldCond";
  src: url("assets/fonts/HelveticaLTWXXBoldCond/font.woff2") format("woff2"), url("assets/fonts/HelveticaLTWXXBoldCond/font.woff") format("woff");
}
@font-face {
  font-family: "HelveticaLTWXX-Roman";
  src: url("assets/fonts/HelveticaLTWXXRoman/font.woff2") format("woff2"), url("assets/fonts/HelveticaLTWXXRoman/font.woff") format("woff");
}
@media (prefers-reduced-motion: reduce) {
  *,
::before,
::after {
    /* stylelint-disable declaration-no-important */
    -webkit-animation-delay: -1s !important;
            animation-delay: -1s !important;
    -webkit-animation-duration: 1s !important;
            animation-duration: 1s !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    background-attachment: initial !important;
    scroll-behavior: auto !important;
    transition-duration: 0s !important;
    /* stylelint-enable declaration-no-important */
  }
}
.using-mouse ::-moz-focus-inner {
  border: 0;
}

[type=search] {
  -webkit-appearance: textfield;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

:-moz-focusring {
  outline: 2px dotted var(--sky-small-text);
  outline-offset: -2px;
}

input:focus,
button:focus,
a:focus {
  outline: 2px dotted var(--outline-color, var(--sky-small-text));
  outline-offset: var(--outline-offset, -2px);
}
.using-mouse input:focus,
.using-mouse button:focus,
.using-mouse a:focus {
  outline: 2px dotted var(--outline-color, var(--sky-small-text));
}

a {
  --outline-offset: 2px;
}
body a:focus:not(:focus-visible), body a:focus-visible {
  outline: 2px dotted var(--outline-color, var(--sky-small-text));
  outline-offset: var(--outline-offset, -2px);
}

.using-mouse :focus {
  outline: 2px dotted var(--outline-color, var(--sky-small-text));
}

html {
  --dark: #000000;
  --light: #fff;
  --btn-light: var(--white);
  --btn-bright: var(--sun);
  --btn-dark: var(--black);
  --lighttheme-border: var(--black);
  --lighttheme-border-focus: var(--black);
  --darktheme-border: var(--white);
  --darktheme-border-focus: var(--sun);
  --cat-links-light: #eeeeee;
  --cat-links-bright: var(--sun);
  --caption-border: #979797;
}

.dark-theme,
.has-black-background-color,
.has-sky-small-text-background-color,
.has-sky-dark-background-color .site-footer a {
  --outline-color: var(--white);
  --caption-border: var(--white);
  --field-error: var(--sun);
}
.dark-theme h1,
.dark-theme h2,
.dark-theme h3,
.dark-theme h4,
.dark-theme h5,
.dark-theme h6,
.dark-theme p,
.dark-theme li,
.dark-theme label,
.dark-theme figcaption,
.dark-theme .wp-block-image figcaption,
.has-black-background-color h1,
.has-black-background-color h2,
.has-black-background-color h3,
.has-black-background-color h4,
.has-black-background-color h5,
.has-black-background-color h6,
.has-black-background-color p,
.has-black-background-color li,
.has-black-background-color label,
.has-black-background-color figcaption,
.has-black-background-color .wp-block-image figcaption,
.has-sky-small-text-background-color h1,
.has-sky-small-text-background-color h2,
.has-sky-small-text-background-color h3,
.has-sky-small-text-background-color h4,
.has-sky-small-text-background-color h5,
.has-sky-small-text-background-color h6,
.has-sky-small-text-background-color p,
.has-sky-small-text-background-color li,
.has-sky-small-text-background-color label,
.has-sky-small-text-background-color figcaption,
.has-sky-small-text-background-color .wp-block-image figcaption,
.has-sky-dark-background-color .site-footer a h1,
.has-sky-dark-background-color .site-footer a h2,
.has-sky-dark-background-color .site-footer a h3,
.has-sky-dark-background-color .site-footer a h4,
.has-sky-dark-background-color .site-footer a h5,
.has-sky-dark-background-color .site-footer a h6,
.has-sky-dark-background-color .site-footer a p,
.has-sky-dark-background-color .site-footer a li,
.has-sky-dark-background-color .site-footer a label,
.has-sky-dark-background-color .site-footer a figcaption,
.has-sky-dark-background-color .site-footer a .wp-block-image figcaption {
  --fg-color: var(--white);
}
.dark-theme a,
.has-black-background-color a,
.has-sky-small-text-background-color a,
.has-sky-dark-background-color .site-footer a a {
  --link-color: var(--white);
  color: var(--link-color);
}

.sr-only:not(.wp-block) {
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(1px 1px 1px 1px);
  clip-path: inset(1px 1px 1px 1px);
  height: 1px;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  width: 1px;
}
.sr-only.wp-block {
  font-size: 1rem;
  outline: 0.25rem solid hsla(0deg, 50%, 50%, 0.3);
  outline-offset: 0.25rem;
}
.sr-only.wp-block:before {
  background-color: hsla(0deg, 50%, 50%, 0.3);
  content: "screen reader only content";
  display: block;
  font-size: 1rem;
  margin-left: -2rem;
  padding: 0.5rem;
  position: absolute;
  top: calc(-100% - 1rem - 0.25rem);
}

html {
  --type-body: HelveticaLTWXX-Roman, Helvetica Neue Light, Helvetica Neue, Helvetica, sans-serif;
  --type-primary: HelveticaLTWXX-Bold, Helvetica Neue, Helvetica, sans-serif;
  --type-primary-strong: HelveticaLTWXX-Black, Helvetica Neue, Helvetica, sans-serif;
  --type-secondary: HelveticaLTWXX-Condensed, Helvetica Neue, Helvetica, sans-serif;
  --type-secondary-strong: HelveticaLTWXX-BoldCond, Helvetica Neue, Helvetica, sans-serif;
  --heading-1: 4.375rem;
  --heading-2: 3.125rem;
  --heading-3: 2.5rem;
  --heading-4: 1.6875rem;
  --heading-5: 1.5rem;
  --heading-6: 1.3125rem;
  --heading-1-lg: 4.375rem;
  --heading-2-lg: 3.125rem;
  --heading-3-lg: 2.5rem;
  --heading-4-lg: 1.6875rem;
  --heading-5-lg: 1.5rem;
  --heading-6-lg: 1.3125rem;
  --heading-1-sm: 3.28125rem;
  --heading-2-sm: 2.34375rem;
  --heading-3-sm: 1.875rem;
  --heading-4-sm: 1.5rem;
  --heading-5-sm: 1.3125rem;
  --heading-6-sm: 1.1875rem;
  --heading-1-xs: 2.84375rem;
  --heading-2-xs: 2.03125rem;
  --heading-3-xs: 1.875rem;
  --heading-4-xs: 1.265625rem;
  --heading-5-xs: 1.125rem;
  --heading-6-xs: 0.984375rem;
  --small-text: 1rem;
  --small-label: 1.125rem;
  --medium-label: 1.25rem;
  --large-label: 1.5rem;
  --small-input-pad: 0.25rem;
  --search-icon-size: 2.0625rem;
  --icon-size: 1.75rem;
  --paging-number-size: 1.875rem;
  --blockquote: 2rem;
  --blockquote-indent: 4.375rem;
  --note-border: 0.25rem;
  --narrow-column: 57rem;
  --max-content: 1210px;
  --padding-small: 30px;
  --padding-large: 40px;
  --social-icon: 1.25rem;
  --form-width: 30rem;
  --form-width-small: 12rem;
  --person-title: 0.9375rem;
  --person-image-avatar: 7rem;
  --person-image-large: 200px;
  --icon-small: 23px;
}

body {
  font-family: var(--fontfamily, var(--type-body));
  font-size: calc(1rem + 0.125vw);
  font-weight: var(--fontweight, normal);
}

p {
  color: var(--fg-color);
}

b,
strong {
  font-family: var(--fontfamilystrong, var(--type-primary));
  font-weight: normal;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  color: var(--fg-color);
  font-family: var(--fontfamily, var(--type-primary));
  font-size: var(--fontsize);
  font-weight: var(--fontweight);
}
h1 strong, .h1 strong, h2 strong, .h2 strong, h3 strong, .h3 strong, h4 strong, .h4 strong, h5 strong, .h5 strong, h6 strong, .h6 strong {
  --fontfamily: var(--fontfamilystrong, var(--type-primary-strong));
}

h1,
.h1 {
  --fontsize: var(--heading-1);
}

h2,
.h2 {
  --fontsize: var(--heading-2);
}

h3,
.h3 {
  --fontsize: var(--heading-3);
}

h4,
.h4 {
  --fontsize: var(--heading-4);
}

h5,
.h5 {
  --fontsize: var(--heading-5);
}

h6,
.h6 {
  --fontsize: var(--heading-6);
}

.secondary-heading h3 {
  --fontsize: var(--heading-3-sm);
}

html {
  --heading-1: var(--heading-1-xs);
  --heading-2: var(--heading-2-xs);
  --heading-3: var(--heading-3-xs);
  --heading-4: var(--heading-4-xs);
  --heading-5: var(--heading-5-xs);
  --heading-6: var(--heading-6-xs);
}
@media (min-width: 370px) {
  html {
    --heading-1: var(--heading-1-sm);
    --heading-2: var(--heading-2-sm);
    --heading-3: var(--heading-3-sm);
    --heading-4: var(--heading-4-sm);
    --heading-5: var(--heading-5-sm);
    --heading-6: var(--heading-6-sm);
  }
}
@media (min-width: 768px) {
  html {
    --heading-1: var(--heading-1-lg);
    --heading-2: var(--heading-2-lg);
    --heading-3: var(--heading-3-lg);
    --heading-4: var(--heading-4-lg);
    --heading-5: var(--heading-5-lg);
    --heading-6: var(--heading-6-lg);
  }
}

.tcc-type-bold,
.tcc-type-xbold,
.tcc-type-light,
.tcc-type-xlight {
  font-family: var(--fontfamilyweight);
}

.tcc-type-bold {
  --fontfamilyweight: var(--type-primary);
}

.tcc-type-xbold {
  --fontfamilyweight: var(--type-primary-strong);
}

.tcc-type-xlight {
  --fontfamilyweight: var(--type-secondary);
}

.tcc-type-light {
  --fontfamilyweight: var(--type-secondary-strong);
}

.wp-block-quote {
  border: 0;
  color: var(--quote-color, var(--sky-small-text));
  font-family: var(--quote-fontfamily, var(--type-primary));
  font-size: var(--quote-fontsize, var(--blockquote));
  font-style: normal;
  line-height: 1.19;
  margin-bottom: var(--gutter-4);
  margin-top: var(--gutter-4);
  padding-left: var(--blockquote-indent);
}
.wp-block-quote p:last-of-type {
  margin-bottom: var(--gutter);
}
.wp-block-quote.is-style-plain {
  --quote-color: var(--black);
  --quote-fontfamily: var(--type-body);
  --quote-fontsize: calc(1rem + 0.125vw);
  --blockquote-indent: 0;
  padding: 0;
}
.wp-block-quote:not(.is-large):not(.is-style-large):not(.is-style-plain) {
  padding-left: var(--blockquote-indent);
}
.wp-block-quote:not(.is-style-plain):before {
  content: "‘‘";
  font-size: 135px;
  left: 0;
  letter-spacing: -0.13rem;
  position: absolute;
  top: var(--half-gutter);
}
.wp-block-quote:not(.is-style-plain) cite {
  color: var(--black);
  font-size: var(--small-text);
  text-transform: uppercase;
}
.wp-block-quote:not(.is-style-plain) cite:before {
  content: "- ";
}

.wp-block-button__link {
  border-radius: 0;
  margin-bottom: var(--tcc-link-margin-buttom, var(--half-gutter));
}

.blog article:not(.bill) .inside-article,
.archive article:not(.bill) .inside-article {
  position: relative;
}
.blog article:not(.bill) .inside-article .entry-title a:after,
.archive article:not(.bill) .inside-article .entry-title a:after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.blog article:not(.bill) .inside-article:focus .tcc-link-arrow, .blog article:not(.bill) .inside-article:hover .tcc-link-arrow,
.archive article:not(.bill) .inside-article:focus .tcc-link-arrow,
.archive article:not(.bill) .inside-article:hover .tcc-link-arrow {
  --arrow-transform: translateX(2rem);
  cursor: pointer;
}

.tcc-has-link-arrow {
  position: relative;
}
.tcc-has-link-arrow a {
  color: var(--link-color);
  -webkit-text-decoration: var(--text-decoration);
          text-decoration: var(--text-decoration);
}
.tcc-has-link-arrow a:after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.tcc-has-link-arrow:focus a, .tcc-has-link-arrow:hover a {
  --text-decoration: none;
}
.tcc-has-link-arrow:focus .tcc-link-arrow, .tcc-has-link-arrow:hover .tcc-link-arrow {
  --arrow-transform: translateX(2rem);
}

.tcc-link-arrow {
  margin-left: var(--link-margin-left);
  margin-top: var(--link-margin-top, var(--gutter-2));
  transform: var(--arrow-transform, translateX(0));
  transition: transform 300ms cubic-bezier(0.51, -0.73, 0.37, 1.82);
}
.tcc-link-arrow img,
.tcc-link-arrow svg {
  height: var(--arrow-height, 29px);
  width: var(--arrow-width, 43px);
}
.tcc-link-arrow svg {
  fill: var(--arrow-color, var(--land-55));
}
.search-results .tcc-link-arrow {
  display: none;
}

.has-sun-background-color a {
  color: var(--link-color, var(--black));
}

.has-sun-55-background-color a {
  color: var(--link-color, var(--black));
}

.has-sun-10-background-color a {
  color: var(--link-color, var(--black));
}

.has-water-background-color a {
  color: var(--link-color, var(--black));
}

.has-water-55-background-color a {
  color: var(--link-color, var(--black));
}

.has-water-10-background-color a {
  color: var(--link-color, var(--black));
}

.has-sky-background-color a {
  color: var(--link-color, var(--black));
}

.has-sky-55-background-color a {
  color: var(--link-color, var(--black));
}

.has-sky-10-background-color a {
  color: var(--link-color, var(--black));
}

.has-sky-small-text-background-color a {
  color: var(--link-color, var(--black));
}

.has-sky-dark-background-color a {
  color: var(--link-color, var(--black));
}

.has-land-background-color a {
  color: var(--link-color, var(--black));
}

.has-land-55-background-color a {
  color: var(--link-color, var(--black));
}

.has-land-10-background-color a {
  color: var(--link-color, var(--black));
}

.tcc-basic-styled-link a {
  --link-margin-top: 0;
  color: var(--link-color, var(--black));
  font-family: var(--type-secondary-strong);
  font-size: var(--small-label);
  text-decoration: underline;
}
.tcc-basic-styled-link a:focus .tcc-link-arrow, .tcc-basic-styled-link a:hover .tcc-link-arrow {
  --arrow-transform: translateX(1rem);
}
.tcc-basic-styled-link a:focus .tcc-link-arrow-previous, .tcc-basic-styled-link a:hover .tcc-link-arrow-previous {
  --arrow-transform: translateX(-1rem) rotate(180deg);
}
.tcc-basic-styled-link .tcc-link-arrow {
  --link-margin-left: var(--half-gutter);
  transform: var(--arrow-transform, translateX(0));
  transition: transform 300ms cubic-bezier(0.51, -0.73, 0.37, 1.82);
}
.tcc-basic-styled-link .tcc-link-arrow-previous {
  margin-right: var(--link-margin-right, var(--half-gutter));
  transform: var(--arrow-transform, translateX(0) rotate(180deg));
  transition: transform 300ms cubic-bezier(0.51, -0.73, 0.37, 1.82);
}

.entry-title a {
  -webkit-text-decoration: var(--headline-link-text-decoration, none);
          text-decoration: var(--headline-link-text-decoration, none);
}
.entry-title a:hover, .entry-title a:focus {
  -webkit-text-decoration: var(--headline-link-text-decoration-focus);
          text-decoration: var(--headline-link-text-decoration-focus);
}

button,
html input[type=button],
input[type=reset],
input[type=submit],
a.button,
a.wp-block-button__link:not(.has-background),
.wp-block-button__link,
.wp-block-search__button,
.sli-button {
  background: var(--btn-bg, var(--btn-bright));
  border: var(--btn-border, 0);
  border-radius: 0;
  color: var(--btn-fg, var(--btn-dark));
  font-family: var(--type-primary);
  font-size: var(--button-fontsize);
  text-align: center;
  transition: color 100ms ease-out, background 100ms ease-out, border 100ms ease-out;
}
button:focus, button:hover,
html input[type=button]:focus,
html input[type=button]:hover,
input[type=reset]:focus,
input[type=reset]:hover,
input[type=submit]:focus,
input[type=submit]:hover,
a.button:focus,
a.button:hover,
a.wp-block-button__link:not(.has-background):focus,
a.wp-block-button__link:not(.has-background):hover,
.wp-block-button__link:focus,
.wp-block-button__link:hover,
.wp-block-search__button:focus,
.wp-block-search__button:hover,
.sli-button:focus,
.sli-button:hover {
  background: var(--btn-hover-bg, var(--btn-bg, var(--btn-dark)));
  color: var(--btn-hover-fg, var(--btn-fg, var(--btn-light)));
}
.is-style-secondary button,
.is-style-secondary html input[type=button],
.is-style-secondary input[type=reset],
.is-style-secondary input[type=submit],
.is-style-secondary a.button,
.is-style-secondary a.wp-block-button__link:not(.has-background),
.is-style-secondary .wp-block-button__link,
.is-style-secondary .wp-block-search__button,
.is-style-secondary .sli-button {
  --btn-bg: var(--btn-dark);
  --btn-fg: var(--btn-light);
  --btn-hover-bg: var(--btn-bright);
  --btn-hover-fg: var(--btn-dark);
}

.is-btn-size-large {
  --button-fontsize: var(--heading-6);
}

.button,
.wp-block-button .wp-block-button__link {
  padding: var(--gutter-minus) var(--gutter-2) 10px;
}

.tcc-has-primary-button {
  --btn-theme-bg: var(--sun);
  --btn-theme-fg: var(--black);
  --btn-theme-bg-hover: var(--btn-dark);
  --btn-theme-fg-hover: var(--btn-light);
  --btn-theme-border: var(--sun);
  --btn-theme-border-hover: var(--gray);
}

*, ::before, ::after {
  box-sizing: border-box;
}

html {
  --gutter: 1rem;
  --gutter-2: 2rem;
  --gutter-3: 3rem;
  --gutter-4: 4rem;
  --gutter-5: 5rem;
  --gutter-6: 6rem;
  --gutter-7: 7rem;
  --gutter-8: 8rem;
  --gutter-plus: 1.5rem;
  --gutter-minus: 0.75rem;
  --half-gutter: 0.5rem;
  --quarter-gutter: 0.25rem;
  --eighth-gutter: 0.125rem;
}

body {
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
body.admin-bar {
  min-height: calc(100vh - 32px);
}
body .site.grid-container.container.hfeed {
  flex: 1;
  width: 100%;
}

.tcc-pullup-lg {
  margin-top: calc((var(--padding-large) + 10%) * -1);
}
@media (min-width: 768px) {
  .tcc-pullup-lg {
    margin-top: calc((var(--padding-large) + 20%) * -1);
  }
}
.tcc-flexible-teaser .tcc-pullup-lg {
  -webkit-margin-before: calc((var(--gutter-3) + 10%) * -1);
          margin-block-start: calc((var(--gutter-3) + 10%) * -1);
}
@media (max-width: 768px) {
  .tcc-pullup-lg .is-style-narrow-column {
    --padding-override-columns-small: 0;
  }
  .tcc-pullup-lg.tcc-hero-overflow:not(.tcc-hero-with-form) {
    --inline-padding: var(--gutter);
  }
}

.tcc-pullup-sm {
  margin-top: calc(var(--padding-large) * -1);
}

.entry-content > *:last-child:not(.alignfull) {
  padding-bottom: var(--gutter-2);
}
@media (min-width: 1290px) {
  .entry-content > *:last-child:not(.alignfull) {
    padding-bottom: var(--gutter-4);
  }
}
.entry-content .alignwide:not(.tcc-hero-with-form):not(.tcc-pullup-lg) {
  width: 100%;
}
@media (max-width: 768px) {
  .entry-content .alignwide {
    margin-left: 0;
    width: 100%;
  }
}

.one-container .site-content:has(.tcc-hero-overflow),
.one-container .site-content:has(.tcc-interior-page-header-pattern-hero) {
  padding-top: 0;
}

.separate-containers .inside-article,
.one-container .site-content {
  padding-bottom: var(--content-area-padding-bottom, 0);
  padding-top: var(--content-area-padding-top, var(--padding-large));
}

.page-title {
  margin-top: var(--padding-large);
}

.tcc-pattern-after-hero > *,
:where(.wp-block-group.has-background) {
  padding-left: var(--padding-override, var(--padding-default, var(--padding-small)));
  padding-right: var(--padding-override, var(--padding-default, var(--padding-small)));
}
@media (min-width: 768px) {
  .tcc-pattern-after-hero > *,
:where(.wp-block-group.has-background) {
    --padding-default: var(--padding-large);
  }
}

.is-style-narrow-heading,
.is-style-narrow-paragraph,
.is-style-narrow-list {
  margin-left: unset;
  margin-right: unset;
  max-width: 57rem;
}

.alignfull > .wp-block-columns {
  margin-left: unset;
  margin-right: unset;
  padding-left: var(--padding-override-columns, var(--padding-small));
  padding-right: var(--padding-override-columns, var(--padding-small));
}
.alignfull > .wp-block-columns.tcc-content-columns {
  --wp--style--block-gap: var(--gutter-3);
  --padding-override-columns: 0;
}
@media (max-width: 768px) {
  .alignfull > .wp-block-columns.tcc-content-columns {
    --padding-override-columns: var(--half-gutter);
  }
}

.tcc-nested-content,
.is-style-narrow-column,
.tcc-narrow-column {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(100% - var(--padding-large) - var(--padding-large));
  padding-left: var(--padding-override-columns, var(--padding-large));
  padding-right: var(--padding-override-columns, var(--padding-large));
}
@media (max-width: 768px) {
  .tcc-nested-content,
.is-style-narrow-column,
.tcc-narrow-column {
    max-width: calc(100% - var(--padding-small) - var(--padding-small));
    padding-left: var(--padding-override-columns-small, var(--padding-small));
    padding-right: var(--padding-override-columns-small, var(--padding-small));
  }
}
@media (min-width: 1290px) {
  .tcc-nested-content,
.is-style-narrow-column,
.tcc-narrow-column {
    max-width: var(--max-content);
    padding: 0;
  }
}
@media (min-width: 768px) and (max-width: 1290px) {
  .tcc-nested-content,
.is-style-narrow-column,
.tcc-narrow-column {
    margin-left: var(--padding-large) !important;
    margin-right: var(--padding-large) !important;
    padding: 0;
  }
}

.is-style-narrow-column > *,
.tcc-narrow-column > * {
  max-width: 57rem;
}
.wp-block-group > .is-style-narrow-column:where(:not(.alignleft):not(.alignright)),
.wp-block-group > .tcc-narrow-column:where(:not(.alignleft):not(.alignright)) {
  margin-left: unset !important;
  margin-right: unset !important;
}

.page .entry-content > *:not(.alignfull):not(.is-style-sidecaption):not(.tcc-teasers-column):not(.tcc-report-download):not(.alignwide):not(.tcc-teasers-row):not(.tcc-unconstrained),
.page .is-root-container > *:not(.alignfull):not(.is-style-sidecaption):not(.tcc-teasers-column):not(.tcc-report-download):not(.alignwide):not(.tcc-teasers-row):not(.tcc-unconstrained),
.single .entry-content > *:not(.alignfull):not(.is-style-sidecaption):not(.tcc-teasers-column):not(.tcc-report-download):not(.alignwide):not(.tcc-teasers-row):not(.tcc-unconstrained),
.single .is-root-container > *:not(.alignfull):not(.is-style-sidecaption):not(.tcc-teasers-column):not(.tcc-report-download):not(.alignwide):not(.tcc-teasers-row):not(.tcc-unconstrained) {
  max-width: var(--narrow-column);
}

.tcc-alignright, .wp-block-group > .tcc-alignright:where(:not(.alignleft):not(.alignright)) {
  float: right;
  margin-left: var(--alignright-margin-left, var(--gutter-2)) !important;
}

@media (min-width: 768px) {
  .tcc-alignright-above-sm, .wp-block-group > .tcc-alignright-above-sm:where(:not(.alignleft):not(.alignright)) {
    float: right;
    margin-left: var(--alignright-margin-left, var(--gutter-2)) !important;
  }
}

.tcc-alignleft, .wp-block-group > .tcc-alignleft:where(:not(.alignleft):not(.alignright)) {
  float: left;
  margin-right: var(--alignright-margin-right, var(--gutter-2)) !important;
}

@media (min-width: 768px) {
  .tcc-alignleft-above-sm, .wp-block-group > .tcc-alignleft-above-sm:where(:not(.alignleft):not(.alignright)) {
    float: left;
    margin-right: var(--alignright-margin-right, var(--gutter-2)) !important;
  }
}

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

.label,
label {
  font-family: var(--type-label, var(--type-secondary));
  font-size: var(--label-size, inherit);
}
.tcc-topnav-container .label,
.tcc-topnav-container label {
  --label-size: var(--medium-label);
}
.tcc-form-footer .label,
.tcc-form-footer label {
  --label-size: var(--large-label);
}

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea,
.fs-label-wrap {
  border-color: var(--input-theme-border, var(--input-border-color, var(--black)));
  font-size: var(--small-text);
  padding: var(--block-input-pad, var(--half-gutter)) var(--inline-input-pad, var(--half-gutter));
  line-height: var(--input-lineheight);
  width: 100%;
}

select {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' viewBox='0 -960 960 960' width='48'%3E%3Cpath d='M480-360 280-559h400L480-360Z'/%3E%3C/svg%3E");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
}
select:focus {
  outline: 2px dotted var(--outline-color, var(--sky-small-text));
}

.tcc-form-footer > div:first-of-type {
  margin-top: var(--half-gutter);
}

.fs-wrap.single {
  --input-lineheight: 1.5;
}

.facetwp-radio:focus {
  outline: 2px dotted var(--outline-color, var(--sky-small-text)) !important;
}

.facetwp-type-search i {
  display: none;
}

.tcc-facet-buttons {
  align-items: flex-end;
  display: flex;
  grid-area: billbuttons;
  gap: var(--gutter);
}

.content-area .facetsubmit {
  height: 42px;
  font-family: var(--type-primary);
  line-height: 1;
  padding-bottom: 0;
  padding-top: 2px;
}
.content-area .facetwp-reset {
  padding: 0 var(--gutter-minus);
  background: none;
  height: 42px;
  line-height: 42px;
  color: var(--link-color, var(--black));
  font-family: var(--type-secondary-strong);
  font-size: var(--small-label);
  text-decoration: underline;
}
.content-area .facetwp-reset:hover, .content-area .facetwp-reset:focus, .content-area .facetwp-reset:active {
  text-decoration: none;
}
.content-area .fs-label-wrap {
  border-color: var(--input-theme-border, var(--input-border-color, var(--black)));
}
.content-area .fs-label-wrap .fs-label {
  padding: 0;
}
.content-area .fs-dropdown {
  border-color: var(--input-theme-border, var(--input-border-color, var(--black)));
}
.content-area input::-moz-placeholder {
  color: var(--dark-gray);
  line-height: 1.5;
  padding: 2px;
}
.content-area input:-ms-input-placeholder {
  color: var(--dark-gray);
  line-height: 1.5;
  padding: 2px;
}
.content-area input::placeholder {
  color: var(--dark-gray);
  line-height: 1.5;
  padding: 2px;
}
.content-area .fs-options {
  font-size: var(--small-text);
}

.facetwp-input-wrap,
.fs-wrap.single {
  width: 100%;
}

body .sli-row .sli-row {
  margin-left: 0;
  margin-right: 0;
}
body .sli-column,
body .sli-columns {
  padding: 0;
}
body .sli-element {
  margin-bottom: var(--quarter-gutter);
  max-width: none !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
}
body .tcc-donate-content .sli-button,
body .site-content .sli-button {
  --btn-margin-bottom: var(--gutter);
  --btn-margin-top: var(--gutter);
}
body .tcc-donate-content .sli-input,
body .tcc-donate-content input[type=email],
body .site-content .sli-input,
body .site-content input[type=email] {
  --input-theme-border: var(--lighttheme-border, var(--black));
}
body .tcc-donate-content .has-sun-background-color,
body .site-content .has-sun-background-color {
  --btn-theme-fg-hover: var(--btn-dark, var(--black));
  --btn-theme-border-hover: var(--btn-dark, var(--black));
}
body .tcc-donate-content .has-sun-background-color .sli-input,
body .tcc-donate-content .has-sun-background-color input[type=email],
body .site-content .has-sun-background-color .sli-input,
body .site-content .has-sun-background-color input[type=email] {
  --input-theme-border: transparent;
}
body .tcc-donate-content .sli-element,
body .tcc-donate-content .sli-content-pane,
body .tcc-donate-content .sli-confirmation-pane,
body .tcc-donate-content .sli-checkout-pane,
body .tcc-donate-content .sli-tickets-pane,
body .tcc-donate-content .sli-action-pane,
body .tcc-donate-content .sli-no-targets-pane,
body .tcc-donate-content .sli-comments-closed-pane,
body .site-content .sli-element,
body .site-content .sli-content-pane,
body .site-content .sli-confirmation-pane,
body .site-content .sli-checkout-pane,
body .site-content .sli-tickets-pane,
body .site-content .sli-action-pane,
body .site-content .sli-no-targets-pane,
body .site-content .sli-comments-closed-pane,
body .site-footer .sli-element,
body .site-footer .sli-content-pane,
body .site-footer .sli-confirmation-pane,
body .site-footer .sli-checkout-pane,
body .site-footer .sli-tickets-pane,
body .site-footer .sli-action-pane,
body .site-footer .sli-no-targets-pane,
body .site-footer .sli-comments-closed-pane {
  background-color: transparent !important;
  font-family: var(--type-primary);
  font-size: var(--small-text);
}
body .tcc-donate-content .sli-button,
body .site-content .sli-button,
body .site-footer .sli-button {
  background-color: var(--btn-theme-bg, var(--btn-dark, var(--black))) !important;
  border: 1px solid var(--btn-theme-border, var(--btn-dark, var(--black))) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--btn-theme-fg, var(--btn-light, var(--white))) !important;
  font-size: var(--small-text);
  line-height: 1.5;
  margin: var(--btn-margin-top, 0) var(--btn-margin-inline, 0) var(--btn-margin-bottom, 0);
  padding: var(--half-gutter) var(--gutter);
  transition: color 100ms ease-out, background-color 100ms ease-out, border 100ms ease-out;
  white-space: nowrap;
}
body .tcc-donate-content .sli-button:focus, body .tcc-donate-content .sli-button:hover,
body .site-content .sli-button:focus,
body .site-content .sli-button:hover,
body .site-footer .sli-button:focus,
body .site-footer .sli-button:hover {
  background-color: var(--btn-theme-bg-hover, var(--btn-bright, var(--sun))) !important;
  border: 1px solid var(--btn-theme-border-hover, var(--btn-bright, var(--sun))) !important;
  color: var(--btn-theme-fg-hover, var(--btn-dark, var(--black))) !important;
}
body .tcc-donate-content .sli-input,
body .tcc-donate-content input[type=email],
body .site-content .sli-input,
body .site-content input[type=email],
body .site-footer .sli-input,
body .site-footer input[type=email] {
  border-color: var(--input-theme-border, var(--darktheme-border, var(--white))) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: var(--small-text);
  margin: 0;
  min-height: unset;
}
body .tcc-donate-content .sli-input:focus,
body .tcc-donate-content input[type=email]:focus,
body .site-content .sli-input:focus,
body .site-content input[type=email]:focus,
body .site-footer .sli-input:focus,
body .site-footer input[type=email]:focus {
  border-color: var(--darktheme-border-focus, var(--darktheme-border, inherit)) !important;
  outline: 2px dotted var(--outline-color, var(--sky-small-text));
}
body .tcc-donate-content .sli-input:not(textarea),
body .tcc-donate-content input[type=email]:not(textarea),
body .site-content .sli-input:not(textarea),
body .site-content input[type=email]:not(textarea),
body .site-footer .sli-input:not(textarea),
body .site-footer input[type=email]:not(textarea) {
  height: unset !important;
}
body .tcc-donate-content .sli-form,
body .site-content .sli-form,
body .site-footer .sli-form {
  margin: 0;
}
body .tcc-donate-content .sli-field-error,
body .site-content .sli-field-error,
body .site-footer .sli-field-error {
  font-family: var(--type-primary);
  font-size: var(--small-text);
  font-style: normal;
  margin: var(--half-gutter) 0;
  padding: 0;
}
body .site-footer .sli-column,
body .site-footer .sli-columns,
body .site-footer .sli-element {
  padding: 0 !important;
}
body .site-footer .sli-element,
body .site-footer .sli-row {
  margin: 0 !important;
}
body .site-footer .sli-label {
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(1px 1px 1px 1px);
  clip-path: inset(1px 1px 1px 1px);
  height: 1px;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  width: 1px;
}
body .site-footer .sli-large-12,
body .site-footer .sli-medium-12,
body .site-footer .sli-small-12,
body .site-footer .sli-columns,
body .site-footer .sli-field-contact-email {
  display: grid;
  grid-template: "salsainput salsabutton" auto/auto 1fr;
}
body .site-footer .sli-field-contact-email {
  display: grid;
  grid-area: salsainput;
  grid-template: "salsainputfield" auto "salsaerror" auto/minmax(100%, 300px);
}
body .site-footer .sli-field-contact-email input {
  grid-area: salsainputfield;
  margin: 0;
}
body .site-footer .sli-field-contact-email .sli-field-error {
  grid-area: salsaerror;
}
body .site-footer .sli-button-element {
  align-items: flex-start;
  display: flex;
  grid-area: salsabutton;
}

body .sli-field-error, .site-content .sli-field-error, .site-footer .sli-field-error {
  color: var(--field-error);
}
.has-white-background-color .sli-field-error {
  --field-error: var(--sky-small-text);
}
.site-content .tcc-has-primary-button .sli-field-error, .site-content .dark-theme .sli-field-error {
  --field-error: var(--sun);
}
.site-content .sli-field-error .has-sun-background-color {
  --field-error: var(--black);
}
.site-footer .sli-field-error {
  --field-error: var(--sun-10);
}

.has-white-background-color {
  --danger-border: var(--sky-small-text);
}
.has-white-background-color .sli-input.sli-field-danger {
  border-color: var(--danger-border) !important;
}

img {
  width: 100%;
}

.wp-block-image.tcc-hero-no-margin {
  margin-bottom: 0;
}

figcaption,
figcaption .wp-caption-text, .wp-block-image figcaption,
.wp-caption,
.wp-caption .wp-caption-text,
.wp-block-image .wp-caption {
  color: var(--fg-color);
  font-family: var(--type-secondary);
  font-size: var(--small-text);
  padding-top: var(--gutter);
  text-align: left;
}
figcaption:before,
.wp-caption:before {
  background: var(--caption-border);
  content: "";
  height: 1px;
  margin-top: -10px;
  position: var(--caption-position, absolute);
  width: var(--gutter-6);
}
.wp-block-table figcaption:before,
.wp-block-table .wp-caption:before {
  display: block;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  --caption-position: relative;
}
.is-style-sidecaption figcaption,
.is-style-sidecaption .wp-caption {
  align-self: end;
  margin-bottom: 0;
}

.is-style-sidecaption {
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 768px) {
  .is-style-sidecaption {
    padding-left: var(--padding-small);
    padding-right: var(--padding-small);
  }
}
@media (min-width: 1024px) {
  .is-style-sidecaption {
    display: grid;
    gap: var(--gutter-2);
    grid-template-columns: minmax(auto, 57rem) minmax(200px, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 1290px) {
  .wp-block-group.alignfull .is-style-sidecaption, .is-style-sidecaption {
    margin-left: var(--padding-large) !important;
    margin-right: var(--padding-large) !important;
    padding-left: 0;
    padding-right: 0;
  }
}

.wp-block-cover,
.wp-block-cover-image {
  padding: unset;
}
.alignfull .wp-block-cover,
.alignfull .wp-block-cover-image {
  max-width: none;
}

.wp-block-media-text .wp-block-media-text__content {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding-left: var(--padding-left-media-text, 8%);
    padding-right: var(--padding-right-media-text, 0);
  }
}
@media (max-width: 768px) {
  .wp-block-media-text .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
  }
}
.wp-block-media-text.has-media-on-the-right {
  --padding-left-media-text: 0;
  --padding-right-media-text: 8%;
}
@media (max-width: 768px) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    margin-bottom: var(--gutter-2);
  }
}

.wp-block-list {
  -webkit-padding-start: var(--gutter);
          padding-inline-start: var(--gutter);
}
.wp-block-list li {
  margin-bottom: var(--gutter-minus);
}

html {
  scroll-behavior: smooth;
}

.tcc-pattern-bg {
  background: url("assets/images/pattern-white-15.svg");
}

.tcc-pattern.sun-10 {
  background: var(--sun-10) url("assets/images/pattern-sun-15.svg");
}

.tcc-sun-bg {
  background-color: var(--sun);
}

.tcc-sky-bg {
  background-color: var(--sky);
}

.archive .site {
  background-color: transparent;
}

.tcc-layer-0 {
  z-index: 0;
}

.tcc-layer-1 {
  z-index: 1;
}

.tcc-overflow-bottom {
  position: relative;
}

@media (max-width: 768px) {
  .inside-navigation {
    margin-left: -30px;
    width: calc(100% + 60px);
  }
}

.menu-secondary-menu-container {
  flex: 1;
}

.tcc-topnav-container {
  display: grid;
  grid-template: "search" auto "secondarymenu" auto/100%;
  width: 100%;
}
@media (min-width: 768px) {
  .tcc-topnav-container {
    align-items: center;
    gap: var(--gutter);
    grid-template: "secondarymenu search" auto/1fr auto;
  }
}
@media (max-width: 768px) {
  .has-inline-mobile-toggle #site-navigation.toggled .inside-navigation > .tcc-topnav-container:not(.navigation-search):not(.main-nav) {
    display: grid;
  }
}
.tcc-topnav-container .widget_nav_menu {
  display: flex;
  grid-area: secondarymenu;
}
@media (min-width: 768px) {
  .tcc-topnav-container .widget_nav_menu {
    justify-content: flex-end;
  }
}
.tcc-topnav-container .menu {
  flex-direction: column;
  display: flex;
}
@media (min-width: 768px) {
  .tcc-topnav-container .menu {
    align-items: center;
    flex-direction: row;
    justify-content: flex-end;
  }
}
.tcc-topnav-container .menu li {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .tcc-topnav-container .menu li[class*=current-menu-] > a {
    color: var(--sky-small-text);
  }
  .tcc-topnav-container .menu li[class*=current-menu-] > a:hover, .tcc-topnav-container .menu li[class*=current-menu-] > a:focus {
    color: var(--white);
  }
}
.tcc-topnav-container .menu a {
  color: var(--black);
  --menu-fontfamily: var(--type-secondary);
}
@media (max-width: 768px) {
  .tcc-topnav-container .menu a {
    --menu-fontfamily: var(--type-primary);
    --menu-link-size: var(--small-label);
  }
  .tcc-topnav-container .menu a:hover {
    background-color: var(--sky-small-text);
    color: var(--white);
  }
}
.tcc-topnav-container .widget_search {
  grid-area: search;
}
@media (max-width: 768px) {
  .tcc-topnav-container .widget_search {
    margin-bottom: var(--gutter);
    padding-left: var(--padding-small);
    padding-right: var(--padding-small);
  }
}
@media (min-width: 1024px) {
  .tcc-topnav-container .wp-block-search__label,
.tcc-topnav-container a {
    --menu-fontfamily: var(--type-secondary);
    --menu-link-padding-inline: var(--gutter);
  }
}
@media (min-width: 1024px) {
  .tcc-topnav-container a:hover {
    text-decoration: underline;
  }
}

.main-navigation a {
  font-family: var(--menu-fontfamily, var(--type-primary));
  font-size: var(--menu-link-size, var(--small-label));
  line-height: var(--menu-line-height, 2.75);
  padding-left: var(--menu-link-padding-inline, var(--padding-small));
  padding-right: var(--menu-link-padding-inline, var(--padding-small));
  padding-top: 2px;
}
@media (min-width: 768px) {
  .main-navigation a {
    --menu-link-padding-inline: var(--half-gutter);
    --menu-link-size: var(--medium-label);
  }
}
.main-navigation a:hover {
  background-color: white;
  color: var(--sky-small-text);
}
.dropdown-click .main-navigation ul.toggled-on, .dropdown-click .main-navigation ul li.sfHover > ul.toggled-on {
  --outline-color: var(--sun-55);
  display: grid;
  left: unset !important;
  right: unset !important;
}
@media (max-width: 1760px) {
  .dropdown-click .main-navigation ul li:nth-of-type(n+3).sfHover > ul.toggled-on {
    right: 0 !important;
  }
}
@media (max-width: 2020px) {
  .dropdown-click .main-navigation ul li:nth-of-type(n+4).sfHover > ul.toggled-on {
    right: 0 !important;
  }
}
@media (max-width: 2180px) {
  .dropdown-click .main-navigation ul li:nth-of-type(n+5).sfHover > ul.toggled-on {
    right: 0 !important;
  }
}
.main-navigation .main-nav ul li[class*=current-menu-] > a:hover, .main-navigation .main-nav ul li[class*=current-menu-].sfHover > a {
  background-color: var(--sky-small-text);
  color: white;
}
.main-navigation .main-nav ul li a {
  line-height: var(--menu-line-height, 2.75);
  padding-left: var(--menu-link-padding-inline, var(--padding-small));
  padding-right: var(--menu-link-padding-inline, var(--padding-small));
}
@media (min-width: 768px) {
  .main-navigation .main-nav ul li a {
    --menu-link-padding-inline: var(--half-gutter);
  }
}
@media (min-width: 1024px) {
  .main-navigation .main-nav ul li a {
    --menu-link-padding-inline: var(--gutter);
  }
}
.main-navigation .main-nav ul li.menu-item-has-children .dropdown-menu-toggle {
  display: none;
}
.main-navigation .main-nav ul li.menu-item-has-children > a {
  padding-right: var(--menu-link-padding-inline, var(--padding-small));
}
@media (min-width: 1024px) {
  .main-navigation .main-nav ul li.menu-item-has-children > a {
    --menu-link-padding-inline: var(--gutter);
  }
}
.main-navigation .main-nav ul ul {
  gap: 0 var(--gutter);
  padding: 0 var(--padding-small);
  width: auto;
}
@media (min-width: 768px) {
  .main-navigation .main-nav ul ul {
    grid-auto-flow: column;
    grid-template-rows: repeat(5, -webkit-min-content);
    grid-template-rows: repeat(5, min-content);
    padding: var(--gutter);
  }
}
@media (min-width: 1024px) {
  .main-navigation .main-nav ul ul {
    gap: 0 var(--gutter-3);
    padding: var(--gutter-2);
  }
}
.main-navigation .main-nav ul ul li a {
  --outline-offset: var(--quarter-gutter);
  border-bottom: 1px solid var(--sky-55);
  font-size: var(--menu-link-size, var(--small-text));
  padding: var(--gutter) calc(var(--icon-size) + var(--gutter)) var(--gutter) var(--gutter);
}
@media (min-width: 768px) {
  .main-navigation .main-nav ul ul li a {
    --menu-link-size: var(--medium-label);
    min-width: 15rem;
    padding: var(--gutter-plus) calc(var(--icon-size) + var(--gutter)) var(--gutter-plus) 0;
  }
}
.main-navigation .main-nav ul ul li a:focus, .main-navigation .main-nav ul ul li a:hover {
  background: url("assets/images/icons/link-arrow-white.svg") no-repeat;
  background-size: var(--icon-size);
  background-position-x: 100%;
  background-position-y: center;
}
.main-navigation .main-nav ul ul li.current-menu-item a {
  background-image: unset;
}
@media (min-width: 768px) {
  .main-navigation .main-nav ul > ul {
    margin-right: -1rem;
  }
}

.main-nav {
  --menu-link-size: var(--small-label);
}
@media (min-width: 768px) {
  .main-nav {
    --menu-link-size: var(--medium-label);
  }
}
@media (min-width: 1024px) {
  .main-nav {
    --menu-link-size: var(--large-label);
  }
}

.mobile-menu-control-wrapper .menu-toggle,
.mobile-menu-control-wrapper .menu-toggle:hover,
.mobile-menu-control-wrapper .menu-toggle:focus,
.has-inline-mobile-toggle #site-navigation.toggled {
  background-color: var(--bg);
}

@media (max-width: 768px) {
  .has-inline-mobile-toggle #site-navigation.toggled {
    max-width: calc(100vw - 60px);
    width: 100%;
  }
}

.tcc-sticky-nav {
  margin-bottom: var(--gutter-2);
  padding: var(--half-gutter) 0;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 2;
}
.tcc-sticky-nav .wp-block-navigation__container {
  -moz-column-gap: 0;
       column-gap: 0;
}
.tcc-sticky-nav.wp-block-navigation .wp-block-navigation-item__content {
  padding-left: var(--gutter-minus);
  padding-right: var(--gutter-minus);
}

.tcc-toc {
  --wp--style--block-gap: var(--quarter-gutter);
  gap: var(--quarter-gutter) var(--gutter);
  margin-bottom: var(--gutter-2);
}
.tcc-toc a:hover, .tcc-toc a:focus {
  text-decoration: underline;
}

.site-header {
  background-color: var(--white);
  max-width: none;
  margin: 0;
}

.inside-header {
  padding-top: 0;
  padding-left: var(--header-padding-inline, var(--padding-small));
  padding-right: var(--header-padding-inline, var(--padding-small));
}
@media (min-width: 768px) {
  .inside-header {
    display: grid;
    gap: var(--gutter);
    grid-template-columns: minmax(10vw, 14vw) 1fr;
  }
}
@media (min-width: 1024px) {
  .inside-header {
    --header-padding-inline: var(--padding-large);
    grid-template-columns: minmax(6rem, 9.975rem) 1fr;
  }
}

.site-logo {
  align-self: flex-start;
}
@media (max-width: 768px) {
  .site-logo {
    max-width: 20vw;
    width: 100%;
  }
}

.page-template-blank-page-template {
  --content-area-padding-top: var(--gutter);
}
.page-template-blank-page-template .site-logo {
  max-width: 100px;
}
@media (max-width: 768px) {
  .page-template-blank-page-template .site-logo {
    max-width: 100px;
  }
}

.tcc-hero-overflow {
  display: grid;
  margin-bottom: var(--gutter-4);
  padding: var(--hero-overflow-padding-top, var(--gutter-2)) var(--inline-padding, var(--padding-small)) var(--hero-overflow-padding-bottom, 0);
  overflow: visible;
  position: relative;
}
@media (min-width: 1024px) {
  .tcc-hero-overflow {
    --hero-overflow-padding-top: var(--gutter-4);
    --inline-padding: var(--padding-large);
    grid-column-gap: var(--gutter-3);
    margin-bottom: var(--gutter-6);
  }
}
@media (min-width: 1290px) {
  .tcc-hero-overflow {
    --inline-padding: 0;
  }
  .tcc-hero-overflow.alignwide {
    --inline-padding: var(--gutter-5);
  }
}
@media (min-width: 1290px) {
  .entry-content .tcc-hero-overflow.alignwide {
    margin-left: -80px;
    max-width: calc(100% + 160px);
    width: calc(100% + 160px);
  }
}

.tcc-hero-with-form {
  grid-template: "herocontent" auto "heroform" 1fr/100%;
}
@media (min-width: 1024px) {
  .tcc-hero-with-form {
    --hero-overflow-padding-top: var(--gutter-6);
    grid-column-gap: var(--gutter-4);
    grid-template: "herocontent heroform" 100% "........... heroform" 50px/1fr 34%;
  }
}
.tcc-hero-with-form .tcc-form {
  grid-area: heroform;
  padding: var(--gutter-2);
  width: 100%;
}
@media (min-width: 768px) {
  .tcc-hero-with-form .tcc-form {
    padding: var(--gutter-3) var(--gutter-3) 0;
  }
}
@media (max-width: 1024px) {
  .tcc-hero-with-form .tcc-form {
    margin-top: var(--gutter-3);
    padding-bottom: var(--gutter-2);
  }
}

@media (min-width: 768px) {
  .tcc-primary-col {
    grid-area: herocontent;
  }
}

@media (min-width: 768px) {
  .tcc-overflow-col {
    margin-bottom: -40px;
  }
}

.tcc-interior-page-header-pattern-hero {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  margin-bottom: var(--gutter-4);
  max-width: 100vw;
  width: auto;
}
.tcc-interior-page-header-pattern-hero .tcc-narrow-column,
.tcc-interior-page-header-pattern-hero .is-style-narrow-column {
  --padding-override-columns: 0;
  --padding-override-columns-small: 0;
}
.tcc-interior-page-header-pattern-hero h1 {
  --fontfamily: var(--type-primary-strong);
  --fontsize: var(--heading-2);
}
.tcc-interior-page-header-pattern-hero h2 {
  --fontfamily: var(--type-secondary);
  --fontsize: var(--heading-3-sm);
}
.tcc-interior-page-header-pattern-hero .wp-block-cover,
.tcc-interior-page-header-pattern-hero .wp-block-cover-image {
  min-height: unset;
  padding: 0;
}

.tcc-single-header {
  display: grid;
  gap: var(--half-gutter);
}

.tcc-interior-page-header-headings {
  padding-bottom: var(--gutter-7);
  padding-top: var(--gutter-4);
}
.tcc-interior-page-header-pattern-hero:not(:has(figure)) .tcc-interior-page-header-headings {
  padding-top: var(--gutter-2);
  padding-bottom: var(--gutter-2);
}

.tcc-interior-page-header-image {
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(-1 * var(--gutter-5)) !important;
  max-width: var(--max-content);
  position: relative;
  z-index: 2;
}

.tcc-has-video {
  padding-left: var(--inline-padding, var(--padding-small));
  padding-right: var(--inline-padding, var(--padding-small));
}
@media (min-width: 1290px) {
  .tcc-has-video {
    --inline-padding: 0;
  }
}
.tcc-has-video .is-type-video {
  max-width: var(--narrow-column) !important;
}

.site-footer input {
  max-width: 300px;
}
@media (max-width: 768px) {
  .site-footer .footer-widgets-container .footer-widget-2 .inner-padding,
.site-footer .footer-widgets-container .footer-widget-3 .inner-padding {
    padding-left: 0;
  }
}
.site-footer .site-info {
  font-size: var(--small-text);
}

.footer-widgets.site {
  background-color: var(--sky-small-text);
}
@media (max-width: 768px) {
  .footer-widgets .footer-widget-2 {
    display: grid;
    grid-row: 2;
    grid-column: 1/-1;
    margin-top: var(--gutter);
  }
}
.footer-widgets .footer-widget-2 .widget:first-of-type {
  margin-bottom: var(--gutter);
}

.inside-footer-widgets {
  display: grid;
  gap: var(--gutter) var(--gutter-2);
  grid-template-columns: 5rem 1fr;
}
@media (min-width: 370px) {
  .inside-footer-widgets {
    grid-template-columns: 8rem 1fr;
  }
}
@media (min-width: 768px) {
  .inside-footer-widgets {
    align-items: end;
    grid-template-columns: auto 1fr auto;
  }
}
.inside-footer-widgets > div:not(:last-child) {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .footer-widget-3 {
    align-content: end;
    grid-column: 2/3;
  }
}

.footer-bar {
  align-items: center;
  display: grid;
  grid-area: info;
  gap: var(--gutter);
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .footer-bar {
    grid-template: "infolinks infosocial" auto/1fr auto;
  }
}
@media (max-width: 768px) {
  .footer-bar .tcc-social {
    justify-content: center;
  }
}

.footer-widgets .widget {
  margin-bottom: var(--gutter);
}

.inside-site-info {
  display: grid;
  gap: var(--quarter-gutter) var(--gutter);
  grid-template: "copyright" auto "info" auto/100%;
  width: 100%;
}
@media (min-width: 1024px) {
  .inside-site-info {
    grid-template: "copyright info" auto/auto 1fr;
  }
}

.copyright-bar {
  grid-area: copyright;
}
.footer-bar-align-left .copyright-bar, .footer-bar-align-right .copyright-bar {
  order: unset;
}

.tcc-seal {
  max-width: 140px !important;
  margin-bottom: var(--gutter-2);
}

.tcc-donate-footer-top {
  align-self: end;
}

.wp-block-search {
  align-items: center;
  display: grid;
  gap: var(--gutter);
  grid-template-columns: auto 1fr;
}
@media (min-width: 768px) {
  .wp-block-search {
    grid-template-columns: 1fr auto;
  }
}
.wp-block-search .wp-block-search__label {
  font-weight: normal;
}

.search-form {
  align-items: center;
  display: grid;
  grid-template-columns: 1fr auto;
  margin-bottom: var(--gutter-2);
  max-width: var(--form-max-width, var(--form-width));
}

input[type=search] {
  --block-input-pad: var(--eighth-gutter);
  height: var(--search-icon-size);
  width: 100%;
}
@media (min-width: 768px) {
  .tcc-topnav-container input[type=search] {
    max-width: var(--form-width-small);
  }
}

.search-submit,
.wp-block-search__button {
  align-items: center;
  display: flex;
  height: var(--search-icon-size);
  justify-content: center;
  margin-left: 0;
  padding: 0;
  width: var(--search-icon-size);
}

.icon-search svg {
  top: 0;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
  background-color: var(--social-icon-bg, var(--white));
  color: var(--social-icon-fg, var(--sky-small-text));
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link a {
  padding: 0.375rem;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link svg {
  height: var(--social-icon);
  width: var(--social-icon);
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link:hover {
  background-color: var(--social-icon-bg-hover, var(--social-icon-bg, var(--sun)));
  color: var(--social-icon-fg-hover, var(--social-icon-fg, var(--black)));
}

.tcc-share-block {
  margin-top: var(--gutter);
}

.tcc-share-label,
.ssb_inline-share_heading {
  align-items: center;
  border-color: var(--land-10);
  border-style: solid;
  border-width: 1px 0 1px 1px;
  color: var(--dark-gray);
  display: inline-flex;
  font-size: 0.85rem;
  float: left;
  height: 38px;
  margin: 0;
  padding: 3px var(--half-gutter) 0;
  text-transform: uppercase;
}

.tcc-share-buttons,
div.simplesocialbuttons {
  clear: none;
  margin: 0;
}

.tcc-share-buttons,
.simplesocialbuttons {
  padding-bottom: var(--gutter);
}
.tcc-share-buttons button, .tcc-share-buttons.simplesocial-round-txt button,
.simplesocialbuttons button,
.simplesocialbuttons.simplesocial-round-txt button {
  background-color: transparent;
  border-radius: 0;
  display: inline-flex;
  margin: 0 -1px 0 0;
  padding: 1.12rem;
}
.tcc-share-buttons button.simplesocial-linkedin-share, .tcc-share-buttons button.simplesocial-fb-share, .tcc-share-buttons button.simplesocial-twt-share, .tcc-share-buttons button.simplesocial-email-share, .tcc-share-buttons.simplesocial-round-txt button.simplesocial-linkedin-share, .tcc-share-buttons.simplesocial-round-txt button.simplesocial-fb-share, .tcc-share-buttons.simplesocial-round-txt button.simplesocial-twt-share, .tcc-share-buttons.simplesocial-round-txt button.simplesocial-email-share,
.simplesocialbuttons button.simplesocial-linkedin-share,
.simplesocialbuttons button.simplesocial-fb-share,
.simplesocialbuttons button.simplesocial-twt-share,
.simplesocialbuttons button.simplesocial-email-share,
.simplesocialbuttons.simplesocial-round-txt button.simplesocial-linkedin-share,
.simplesocialbuttons.simplesocial-round-txt button.simplesocial-fb-share,
.simplesocialbuttons.simplesocial-round-txt button.simplesocial-twt-share,
.simplesocialbuttons.simplesocial-round-txt button.simplesocial-email-share {
  border-color: var(--land-10);
  color: var(--sky);
}
.tcc-share-buttons button.simplesocial-linkedin-share:after, .tcc-share-buttons button.simplesocial-fb-share:after, .tcc-share-buttons button.simplesocial-twt-share:after, .tcc-share-buttons button.simplesocial-email-share:after, .tcc-share-buttons.simplesocial-round-txt button.simplesocial-linkedin-share:after, .tcc-share-buttons.simplesocial-round-txt button.simplesocial-fb-share:after, .tcc-share-buttons.simplesocial-round-txt button.simplesocial-twt-share:after, .tcc-share-buttons.simplesocial-round-txt button.simplesocial-email-share:after,
.simplesocialbuttons button.simplesocial-linkedin-share:after,
.simplesocialbuttons button.simplesocial-fb-share:after,
.simplesocialbuttons button.simplesocial-twt-share:after,
.simplesocialbuttons button.simplesocial-email-share:after,
.simplesocialbuttons.simplesocial-round-txt button.simplesocial-linkedin-share:after,
.simplesocialbuttons.simplesocial-round-txt button.simplesocial-fb-share:after,
.simplesocialbuttons.simplesocial-round-txt button.simplesocial-twt-share:after,
.simplesocialbuttons.simplesocial-round-txt button.simplesocial-email-share:after {
  font-size: 15px;
}
.tcc-share-buttons button.simplesocial-linkedin-share:focus, .tcc-share-buttons button.simplesocial-linkedin-share:hover, .tcc-share-buttons button.simplesocial-fb-share:focus, .tcc-share-buttons button.simplesocial-fb-share:hover, .tcc-share-buttons button.simplesocial-twt-share:focus, .tcc-share-buttons button.simplesocial-twt-share:hover, .tcc-share-buttons button.simplesocial-email-share:focus, .tcc-share-buttons button.simplesocial-email-share:hover, .tcc-share-buttons.simplesocial-round-txt button.simplesocial-linkedin-share:focus, .tcc-share-buttons.simplesocial-round-txt button.simplesocial-linkedin-share:hover, .tcc-share-buttons.simplesocial-round-txt button.simplesocial-fb-share:focus, .tcc-share-buttons.simplesocial-round-txt button.simplesocial-fb-share:hover, .tcc-share-buttons.simplesocial-round-txt button.simplesocial-twt-share:focus, .tcc-share-buttons.simplesocial-round-txt button.simplesocial-twt-share:hover, .tcc-share-buttons.simplesocial-round-txt button.simplesocial-email-share:focus, .tcc-share-buttons.simplesocial-round-txt button.simplesocial-email-share:hover,
.simplesocialbuttons button.simplesocial-linkedin-share:focus,
.simplesocialbuttons button.simplesocial-linkedin-share:hover,
.simplesocialbuttons button.simplesocial-fb-share:focus,
.simplesocialbuttons button.simplesocial-fb-share:hover,
.simplesocialbuttons button.simplesocial-twt-share:focus,
.simplesocialbuttons button.simplesocial-twt-share:hover,
.simplesocialbuttons button.simplesocial-email-share:focus,
.simplesocialbuttons button.simplesocial-email-share:hover,
.simplesocialbuttons.simplesocial-round-txt button.simplesocial-linkedin-share:focus,
.simplesocialbuttons.simplesocial-round-txt button.simplesocial-linkedin-share:hover,
.simplesocialbuttons.simplesocial-round-txt button.simplesocial-fb-share:focus,
.simplesocialbuttons.simplesocial-round-txt button.simplesocial-fb-share:hover,
.simplesocialbuttons.simplesocial-round-txt button.simplesocial-twt-share:focus,
.simplesocialbuttons.simplesocial-round-txt button.simplesocial-twt-share:hover,
.simplesocialbuttons.simplesocial-round-txt button.simplesocial-email-share:focus,
.simplesocialbuttons.simplesocial-round-txt button.simplesocial-email-share:hover {
  background: transparent;
  border-color: var(--land-10);
  color: var(--black);
}
.tcc-share-buttons button.simplesocial-linkedin-share:focus, .tcc-share-buttons button.simplesocial-fb-share:focus, .tcc-share-buttons button.simplesocial-twt-share:focus, .tcc-share-buttons button.simplesocial-email-share:focus, .tcc-share-buttons.simplesocial-round-txt button.simplesocial-linkedin-share:focus, .tcc-share-buttons.simplesocial-round-txt button.simplesocial-fb-share:focus, .tcc-share-buttons.simplesocial-round-txt button.simplesocial-twt-share:focus, .tcc-share-buttons.simplesocial-round-txt button.simplesocial-email-share:focus,
.simplesocialbuttons button.simplesocial-linkedin-share:focus,
.simplesocialbuttons button.simplesocial-fb-share:focus,
.simplesocialbuttons button.simplesocial-twt-share:focus,
.simplesocialbuttons button.simplesocial-email-share:focus,
.simplesocialbuttons.simplesocial-round-txt button.simplesocial-linkedin-share:focus,
.simplesocialbuttons.simplesocial-round-txt button.simplesocial-fb-share:focus,
.simplesocialbuttons.simplesocial-round-txt button.simplesocial-twt-share:focus,
.simplesocialbuttons.simplesocial-round-txt button.simplesocial-email-share:focus {
  outline: 2px dotted var(--outline-color, var(--sky-small-text));
}
.tcc-share-buttons button.simplesocial-twt-share:after, .tcc-share-buttons.simplesocial-round-txt button.simplesocial-twt-share:after,
.simplesocialbuttons button.simplesocial-twt-share:after,
.simplesocialbuttons.simplesocial-round-txt button.simplesocial-twt-share:after {
  font-size: 13px;
}
.tcc-share-buttons button.simplesocial-email-share:after, .tcc-share-buttons.simplesocial-round-txt button.simplesocial-email-share:after,
.simplesocialbuttons button.simplesocial-email-share:after,
.simplesocialbuttons.simplesocial-round-txt button.simplesocial-email-share:after {
  font-size: 12px;
}

.tcc-share-buttons button span,
.simplesocialtxt {
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(1px 1px 1px 1px);
  clip-path: inset(1px 1px 1px 1px);
  height: 1px;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  width: 1px;
  display: unset;
}

.blog.one-container .post:not(:last-child),
.archive.one-container .post:not(:last-child) {
  padding-bottom: 0;
}
.blog .wp-block-post-author,
.blog .byline,
.archive .wp-block-post-author,
.archive .byline {
  grid-area: postbyline;
  display: flex;
  gap: var(--gutter-2);
  position: relative;
}
.blog .wp-block-post-terms,
.blog .cat-links,
.archive .wp-block-post-terms,
.archive .cat-links {
  grid-area: postcatlinks;
  position: relative;
}
.blog .tcc-link-arrow,
.archive .tcc-link-arrow {
  --link-margin-top: 0;
  grid-area: postarrow;
  justify-self: right;
}
.blog .entry-content:not(:first-child),
.blog .entry-summary:not(:first-child),
.blog .page-content:not(:first-child),
.archive .entry-content:not(:first-child),
.archive .entry-summary:not(:first-child),
.archive .page-content:not(:first-child) {
  margin-top: var(--gutter);
}

.post .entry-meta {
  align-items: center;
  display: grid;
  gap: var(--gutter) var(--gutter-2);
  grid-template: "postbyline" auto "postcatlinks" auto "postarrow" auto/100%;
}
@media (min-width: 768px) {
  .post .entry-meta {
    grid-template: "postbyline postcatlinks postarrow" auto/auto 1fr -webkit-min-content;
    grid-template: "postbyline postcatlinks postarrow" auto/auto 1fr min-content;
  }
}
.single .post .entry-meta {
  grid-template: "postbyline" auto "postcatlinks" auto/100%;
}
@media (min-width: 768px) {
  .single .post .entry-meta {
    grid-template: "postbyline postcatlinks" auto/auto 1fr;
  }
}

.tcc_event .entry-subtitle,
.bill .entry-subtitle,
.post .entry-subtitle {
  font-size: var(--entry-subtitle-size, var(--heading-4));
  margin-bottom: 0;
  margin-top: var(--gutter);
}
.single .tcc_event .wp-block-post-title,
.single .tcc_event .tcc-interior-page-header-headings .entry-title,
.single .bill .wp-block-post-title,
.single .bill .tcc-interior-page-header-headings .entry-title,
.single .post .wp-block-post-title,
.single .post .tcc-interior-page-header-headings .entry-title {
  --entry-title-size: var(--heading-2);
  font-family: var(--type-primary-strong);
}
.single .tcc_event .entry-subtitle,
.single .bill .entry-subtitle,
.single .post .entry-subtitle {
  --entry-subtitle-size: var(--heading-3);
  font-family: var(--type-secondary);
}

.byline {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gutter-2);
}
.single .byline {
  display: flex;
}
.byline a {
  color: var(--black);
  text-decoration: none;
}
.byline a:focus, .byline a:hover {
  text-decoration: underline;
}

.page-header-image-single,
.post-image {
  line-height: 0;
}

.tcc-date-type {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--half-gutter);
  margin-bottom: var(--gutter);
}

.type-of-post,
.tcc-date-type,
.wp-block-post-date,
.posted-on {
  color: var(--sky-small-text);
  font-family: var(--type-secondary);
  font-size: var(--medium-label);
}

.author_thumbnail,
.avatar {
  border-radius: 100%;
  grid-area: authorimage;
  height: 3.25rem;
  width: 3.25rem;
}

.wp-block-post-author__avatar {
  grid-area: authorimage;
  margin: 0;
}

.wp-block-post-author,
.author.vcard {
  align-items: center;
  display: grid;
  grid-template: "authorimage authorname" auto/minmax(0, auto) 1fr;
}

.wp-block-post-author__content {
  grid-area: authorname;
  position: relative;
}
.wp-block-post-author__avatar + .wp-block-post-author__content {
  margin-left: var(--gutter);
}

.author-name {
  grid-area: authorname;
  position: relative;
}
.author_thumbnail + .author-name, .avatar + .author-name {
  margin-left: var(--gutter);
}

.wp-block-post-terms,
.cat-links {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--half-gutter);
}
.wp-block-post-terms a,
.cat-links a {
  background: var(--cat-links-bg, var(--cat-links-light));
  color: var(--cat-links-fg, var(--black));
  font-family: var(--type-secondary);
  font-size: var(--small-text);
  padding: var(--eighth-gutter) var(--half-gutter);
  position: relative;
  text-decoration: none;
  white-space: nowrap;
}
.wp-block-post-terms a:focus, .wp-block-post-terms a:hover,
.cat-links a:focus,
.cat-links a:hover {
  background: var(--cat-links-bg-hover, var(--black));
  color: var(--cat-links-fg-hover, var(--white));
}
.single .wp-block-post-terms,
.single .cat-links {
  --cat-links-bg: var(--sun-55);
  margin-top: 0;
}

.search-results .hfeed,
.blog .hfeed,
.archive .hfeed {
  background: var(--sun-10) url("assets/images/pattern-sun-15.svg");
  margin-left: auto;
  margin-right: auto;
  max-width: 100vw;
}
.search-results.separate-containers.no-sidebar .site-main,
.search-results .site-main,
.blog.separate-containers.no-sidebar .site-main,
.blog .site-main,
.archive.separate-containers.no-sidebar .site-main,
.archive .site-main {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--max-content);
}
.search-results .inside-article,
.blog .inside-article,
.archive .inside-article {
  background: var(--post-bg, var(--white));
  border-bottom: var(--half-gutter) solid var(--post-border-color, transparent);
  margin-bottom: var(--article-margin-bottom, var(--gutter-4));
  padding-top: var(--article-padding-top, var(--gutter-3));
  padding-left: var(--article-padding-left, var(--padding-small));
  padding-right: var(--article-padding-right, var(--padding-small));
  padding-bottom: var(--article-padding-bottom, var(--gutter-2));
}
@media (min-width: 768px) {
  .search-results .inside-article,
.blog .inside-article,
.archive .inside-article {
    -moz-column-gap: var(--gutter-3);
         column-gap: var(--gutter-3);
    display: grid;
    grid-template: "postheader  postimage" auto "postcontent postimage" 1fr "postmeta    postmeta" auto/1fr 38%;
    padding-left: var(--padding-large);
    padding-right: var(--padding-large);
  }
}
.search-results .blog .inside-article,
.search-results .archive .inside-article,
.blog .blog .inside-article,
.blog .archive .inside-article,
.archive .blog .inside-article,
.archive .archive .inside-article {
  --post-border-color: var(--land);
}
.search-results .bill .inside-article,
.blog .bill .inside-article,
.archive .bill .inside-article {
  --post-border-color: var(--sun);
}
@media (min-width: 768px) {
  .search-results .bill .inside-article,
.blog .bill .inside-article,
.archive .bill .inside-article {
    grid-template: "postheader postimage" auto "postcontent postimage" auto "postcontent postmeta" auto/1fr 38%;
  }
}
.search-results .entry-header,
.blog .entry-header,
.archive .entry-header {
  grid-area: postheader;
}
@media (max-width: 768px) {
  .search-results .entry-header,
.blog .entry-header,
.archive .entry-header {
    margin-bottom: var(--gutter);
  }
}
.search-results .page-header-image-single,
.search-results .post-image,
.blog .page-header-image-single,
.blog .post-image,
.archive .page-header-image-single,
.archive .post-image {
  grid-area: postimage;
  margin-bottom: var(--gutter);
  margin-top: 0;
}
.search-results .entry-summary,
.blog .entry-summary,
.archive .entry-summary {
  grid-area: postcontent;
  margin-bottom: var(--gutter-2);
}
.search-results .entry-meta,
.blog .entry-meta,
.archive .entry-meta {
  grid-area: postmeta;
}
.search-results article + article,
.blog article + article,
.archive article + article {
  margin-top: var(--gutter-4);
}

.search-results .tcc_event .entry-title,
.search-results .bill .entry-title,
.search-results .post .entry-title,
.search-results .page .entry-title,
.archive .tcc_event .entry-title,
.archive .bill .entry-title,
.archive .post .entry-title,
.archive .page .entry-title,
.blog .tcc_event .entry-title,
.blog .bill .entry-title,
.blog .post .entry-title,
.blog .page .entry-title {
  font-size: var(--entry-title-size, var(--heading-3));
}
.search-results .tcc_event .entry-title a,
.search-results .bill .entry-title a,
.search-results .post .entry-title a,
.search-results .page .entry-title a,
.archive .tcc_event .entry-title a,
.archive .bill .entry-title a,
.archive .post .entry-title a,
.archive .page .entry-title a,
.blog .tcc_event .entry-title a,
.blog .bill .entry-title a,
.blog .post .entry-title a,
.blog .page .entry-title a {
  --headline-link-text-decoration: underline;
  --headline-link-text-decoration-focus: underline;
}

.search-results .page-title, .archive .page-title {
  --fontsize: var(--heading-2);
}

.paging-navigation {
  padding-bottom: var(--gutter-2);
  padding-top: var(--gutter);
  text-align: center;
}
.paging-navigation .facetwp-page:not(.dots),
.paging-navigation .page-numbers:not(.dots) {
  align-items: center;
  background-color: var(--pagination-bg, var(--sky));
  color: var(--pagination-fg, var(--white));
  display: inline-flex;
  height: var(--paging-number-size);
  font-family: var(--type-primary);
  justify-content: center;
  line-height: 1;
  margin: var(--quarter-gutter);
  min-width: var(--paging-number-size);
  padding: var(--quarter-gutter) var(--half-gutter) 0;
  text-decoration: none;
}
.paging-navigation .facetwp-page:not(.dots):hover, .paging-navigation .facetwp-page:not(.dots):focus,
.paging-navigation .page-numbers:not(.dots):hover,
.paging-navigation .page-numbers:not(.dots):focus {
  --pagination-bg: var(--black);
}
.paging-navigation .facetwp-page:not(.dots).active, .paging-navigation .facetwp-page:not(.dots).current,
.paging-navigation .page-numbers:not(.dots).active,
.paging-navigation .page-numbers:not(.dots).current {
  --pagination-bg: var(--sun);
  --pagination-fg: var(--black);
}
.paging-navigation .facetwp-page:not(.dots).prev, .paging-navigation .facetwp-page:not(.dots).next,
.paging-navigation .page-numbers:not(.dots).prev,
.paging-navigation .page-numbers:not(.dots).next {
  --paging-number-size: auto;
  --pagination-bg: transparent;
  --pagination-fg: var(--black);
}
.paging-navigation .facetwp-page:not(.dots).prev:hover, .paging-navigation .facetwp-page:not(.dots).prev:focus, .paging-navigation .facetwp-page:not(.dots).next:hover, .paging-navigation .facetwp-page:not(.dots).next:focus,
.paging-navigation .page-numbers:not(.dots).prev:hover,
.paging-navigation .page-numbers:not(.dots).prev:focus,
.paging-navigation .page-numbers:not(.dots).next:hover,
.paging-navigation .page-numbers:not(.dots).next:focus {
  --pagination-fg: var(--sky-small-text);
}
.paging-navigation .dots {
  color: var(--black);
  text-decoration: none;
}
.paging-navigation, .separate-containers .paging-navigation {
  background-color: transparent;
}

.tcc-teasers {
  padding-bottom: var(--teasers-padding-bottom, var(--gutter-3));
  padding-left: var(--teasers-padding-left, var(--padding-large));
  padding-right: var(--teasers-padding-right, var(--padding-large));
  padding-top: var(--teasers-padding-top, var(--gutter-3));
}
.tcc-teasers h2, .tcc-teasers h3, .tcc-teasers h4, .tcc-teasers h5, .tcc-teasers h6 {
  --fontfamily: var(--teasers-fontfamily, var(--type-primary-strong));
}
.tcc-teasers h2,
.tcc-teasers h3,
.tcc-teasers h4,
.tcc-teasers h5,
.tcc-teasers h6,
.tcc-teasers p {
  margin-left: var(--teasers-margin-inline, auto);
  margin-right: var(--teasers-margin-inline, auto);
  max-width: var(--teasers-text-width);
  text-align: var(--teasers-align, center);
}
.tcc-teasers svg {
  --arrow-color: var(--black);
}

.tcc-teasers-cols {
  max-width: none;
}

.tcc-teaser {
  padding-bottom: var(--teaser-padding-bottom, var(--gutter-3));
  padding-left: var(--teaser-padding-left);
  padding-right: var(--teaser-padding-right);
  padding-top: var(--teaser-padding-top, var(--gutter-3));
  position: relative;
}

@media (min-width: 768px) {
  .tcc-teasers-with-heading {
    --teasers-padding-top: var(--gutter-6);
    --teasers-padding-bottom: var(--gutter-6);
  }
}
.tcc-teasers-with-heading > h2 {
  --teasers-align: left;
}

.tcc-teasers-heading-container {
  --teasers-text-width: auto;
  --teasers-margin-inline: unset;
  --teasers-align: left;
  padding-bottom: var(--heading-padding-bottom);
}

.tcc-teaser-involved {
  --teaser-padding-bottom: var(--gutter-plus);
  --teaser-padding-top: var(--gutter-plus);
  --teaser-padding-left: var(--gutter-2);
  --teaser-padding-right: var(--gutter-2);
}
@media (min-width: 768px) {
  .tcc-teaser-involved {
    --teaser-padding-top: var(--gutter-4);
    --teaser-padding-bottom: 0;
    --teaser-padding-left: var(--gutter-1);
    --teaser-padding-right: var(--gutter-1);
  }
}
@media (min-width: 768px) {
  .tcc-teaser-involved h2,
.tcc-teaser-involved h3,
.tcc-teaser-involved h4,
.tcc-teaser-involved h5,
.tcc-teaser-involved h6 {
    --teasers-text-width: 15ch;
  }
}
@media (min-width: 768px) {
  .tcc-teaser-involved p {
    --teasers-text-width: 30ch;
  }
}

.tcc-teasers-row {
  --teasers-row-gap: 0 var(--gutter-4);
  display: grid;
  gap: var(--teasers-row-gap, var(--gutter-4));
}
@media (min-width: 768px) {
  .tcc-teasers-row {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.tcc-teasers-row .entry-title {
  --fontsize: var(--heading-4);
  margin-bottom: var(--half-gutter);
}
.tcc-teasers-row .tcc-post {
  grid-template: "postimage" auto "postinfo" 1fr/100%;
  --post-teaser-gap: var(--gutter-2) 0;
}
.tcc-teasers-row h2,
.tcc-teasers-row h3 {
  --fontsize: var(--heading-3-sm);
}

.tcc-post {
  background: var(--post-bg, var(--white));
  display: grid;
  gap: var(--post-teaser-gap, var(--gutter-2));
  grid-template: "postimage" auto "postinfo" 1fr/1fr;
  margin-bottom: var(--post-teaser-margin-bottom, var(--gutter-4));
}
@media (min-width: 768px) {
  .tcc-post {
    grid-template: "postimage postinfo" auto/1fr 1fr;
  }
}
.tcc-post .post-image {
  grid-area: postimage;
  line-height: 0;
}
.tcc-post .entry-header {
  grid-area: postinfo;
}

.tcc-teaser-post-info {
  grid-area: postinfo;
  padding-bottom: var(--tcc-post-teaser-bottom, 0);
  padding-left: var(--tcc-post-teaser-left, 0);
  padding-right: var(--tcc-post-teaser-right, 0);
  padding-top: var(--tcc-post-teaser-top, 0);
}
.tcc-secondary-large-teasers .tcc-teaser-post-info {
  --tcc-post-teaser-bottom: var(--gutter-2);
  --tcc-post-teaser-right: var(--gutter-2);
  --tcc-post-teaser-top: var(--gutter-2);
}
@media (max-width: 768px) {
  .tcc-secondary-large-teasers .tcc-teaser-post-info {
    --tcc-post-teaser-left: var(--gutter-2);
    --tcc-post-teaser-top: 0;
  }
}

.tcc-secondary-large-teasers h2,
.tcc-secondary-large-teasers h3 {
  --fontsize: var(--heading-3-sm);
}

.tcc-subnav-teaser-container {
  padding-bottom: var(--gutter-4);
  padding-top: var(--gutter-4);
}
@media (min-width: 768px) {
  .tcc-subnav-teaser-container {
    padding-bottom: var(--gutter-6);
    padding-top: var(--gutter-6);
  }
}
.tcc-subnav-teaser-container + .tcc-subnav-teaser-container {
  padding-top: var(--gutter);
}

.tcc-subnav-teaser {
  align-items: center;
  padding: 0;
}
@media (min-width: 768px) {
  .tcc-subnav-teaser {
    display: grid;
  }
  .tcc-subnav-teaser-image-left .tcc-subnav-teaser {
    grid-template-columns: [postimage] minmax(auto, 475px) [postinfo] minmax(50%, 1fr);
  }
  .tcc-subnav-teaser-image-right .tcc-subnav-teaser {
    grid-template-columns: [postinfo] minmax(50%, 1fr) [postimage] minmax(auto, 475px);
  }
}
.tcc-subnav-teaser .tcc-link-arrow {
  -webkit-margin-before: var(--gutter-3) !important;
          margin-block-start: var(--gutter-3) !important;
}

.tcc-subnav-teaser-image {
  grid-area: postimage;
  z-index: 1;
}
@media (max-width: 768px) {
  .tcc-subnav-teaser-image {
    padding-left: var(--gutter-2);
    padding-right: var(--gutter-2);
  }
}

.tcc-subnav-teaser-post-info {
  border-bottom: var(--half-gutter) solid var(--water);
  grid-area: postinfo;
  -webkit-margin-before: calc(var(--gutter-3) * -1) !important;
          margin-block-start: calc(var(--gutter-3) * -1) !important;
  padding: var(--gutter-6) var(--gutter-3) var(--gutter-3) var(--gutter-3);
  z-index: 0;
}
@media (min-width: 768px) {
  .tcc-subnav-teaser-post-info {
    -webkit-margin-before: 0 !important;
            margin-block-start: 0 !important;
    padding-top: var(--gutter-5);
    padding-bottom: var(--gutter-5);
  }
  .tcc-subnav-teaser-image-left .tcc-subnav-teaser-post-info {
    margin-left: calc(var(--gutter-3) * -1);
    padding-right: var(--gutter-3);
    padding-left: var(--gutter-6);
  }
  .tcc-subnav-teaser-image-right .tcc-subnav-teaser-post-info {
    margin-right: calc(var(--gutter-3) * -1);
    padding-right: var(--gutter-6);
    padding-left: var(--gutter-3);
  }
}
@media (min-width: 1024px) {
  .tcc-subnav-teaser-post-info {
    padding-top: var(--gutter-7);
    padding-bottom: var(--gutter-7);
  }
  .tcc-subnav-teaser-image-left .tcc-subnav-teaser-post-info {
    margin-left: calc(var(--gutter-4) * -1);
    padding-left: var(--gutter-8);
  }
  .tcc-subnav-teaser-image-right .tcc-subnav-teaser-post-info {
    margin-right: calc(var(--gutter-4) * -1);
    padding-right: var(--gutter-8);
  }
}

.tcc-subnav-teaser h2,
.tcc-subnav-teaser-title {
  font-family: var(--type-primary);
  font-size: var(--heading-3);
}

.tcc-subnav-teaser p,
.tcc-subnav-teaser h3,
.tcc-subnav-teaser-subtitle {
  font-family: var(--type-secondary);
  font-size: var(--heading-4);
}

.tcc-flexible-teaser-container {
  padding-bottom: var(--gutter-3);
  padding-top: var(--gutter-3);
}

.tcc-flexible-teaser {
  gap: var(--gutter-2);
}
@media (min-width: 768px) {
  .tcc-flexible-teaser {
    display: grid;
    grid-auto-flow: dense;
  }
  .tcc-flexible-teaser-image-left .tcc-flexible-teaser {
    grid-template: "flexpostimage flexpostinfo" auto/minmax(auto, 400px) minmax(50%, 1fr);
  }
  .tcc-flexible-teaser-image-right .tcc-flexible-teaser {
    grid-template: "flexpostinfo flexpostimage" auto/minmax(50%, 1fr) minmax(auto, 400px);
  }
}
@media (min-width: 1024px) {
  .tcc-flexible-teaser {
    gap: var(--gutter-5);
  }
}

.tcc-flexible-teaser-post-info {
  grid-area: flexpostinfo;
}

.tcc-teasers-colorblocks-small {
  --teasers-padding-top: var(--gutter-8);
  --teasers-padding-bottom: var(--gutter-8);
  --heading-padding-bottom: var(--gutter-3);
  --teaser-padding-left: var(--gutter-2);
  --teaser-padding-right: var(--gutter-2);
  --teasers-text-width: 47ch;
  --padding-override-columns: 0;
}
@media (min-width: 768px) {
  .tcc-teasers-colorblocks-small {
    --teasers-text-width: 27ch;
  }
}
.tcc-teasers-colorblocks-small img {
  max-height: 100px;
  max-width: 100px;
}

.tcc-teasers-colorblocks-large {
  --teasers-padding-bottom: 0;
  --teasers-padding-top: 0;
  --teasers-padding-left: 0;
  --teasers-padding-right: 0;
  --teaser-padding-left: var(--gutter-2);
  --teaser-padding-right: var(--gutter-2);
  --teasers-text-width: 47ch;
  --padding-override-columns: 0;
  clear: both;
}
.tcc-teasers-colorblocks-large h2 {
  --fontsize: var(--heading-3);
}

.tcc-colorblock {
  color: var(--black);
}
@media (min-width: 768px) {
  .tcc-colorblock {
    --teaser-padding-top: 6vw;
    --teaser-padding-bottom: 6vw;
  }
}

.tcc-teaser-event {
  --tcc-post-teaser-left: 0;
  --tcc-post-teaser-right: 0;
}

.event-datetime {
  color: var(--event-date-color, var(--sky-small-text));
  font-family: var(--event-date-fontfamily, var(--type-secondary));
  font-size: var(--event-date-size, var(--wp--preset--font-size--medium));
  margin: var(--event-date-margin-t, 0) var(--event-date-margin-r, 0) var(--event-date-margin-b, 0) var(--event-date-margin-l, 0);
}
.tcc-teaser-event .event-datetime {
  --event-date-margin-b: var(--gutter-plus);
  display: block;
}

.event-location {
  color: var(--event-location-color, inherit);
  font-family: var(--event-location-fontfamily, var(--type-secondary));
  font-size: var(--event-location-size, inherit);
  margin: var(--event-location-margin-t, var(--gutter)) var(--event-location-margin-r, 0) var(--event-location-margin-b, var(--gutter)) var(--event-location-margin-l, 0);
}

.tcc_event .cat-links {
  list-style-type: none;
  margin-left: 0;
}
.tcc_event .entry-header .cat-links {
  display: flex;
}

.tcc-event-details {
  display: grid;
}

.inside-article footer.entry-meta {
  margin-bottom: var(--gutter-3);
}

.tcc-news-filter {
  display: grid;
  gap: var(--gutter) var(--gutter-2);
  grid-template: "newscat" auto "newskeyword" auto "newstype" auto "newsbuttons" auto/1fr;
}
@media (min-width: 768px) {
  .tcc-news-filter {
    grid-template: "newscat  newskeyword newsbuttons" auto "newstype newstype    ..........." auto/1fr 1fr auto;
  }
}
.tcc-news-filter .facetwp-facet {
  margin-bottom: 0;
}

.tcc-news-category {
  grid-area: newscat;
}

.tcc-news-keyword {
  grid-area: newskeyword;
}

.tcc-news-buttons {
  align-items: flex-end;
  display: flex;
  grid-area: newsbuttons;
}
.tcc-news-buttons button {
  align-items: center;
  display: flex;
  height: 100%;
  padding-top: unset;
  padding-bottom: unset;
}

.tcc-news-type {
  grid-area: newstype;
}
.tcc-news-type .facet-wrap {
  display: flex;
  gap: var(--gutter);
  flex-wrap: wrap;
}

.facetwp-facet-news_type {
  display: flex;
  flex-wrap: wrap;
  gap: var(--quarter-gutter) var(--gutter);
}

.person-teasers {
  display: grid;
  gap: var(--gutter-3);
  margin-bottom: var(--gutter-3);
}

.tcc-person {
  display: grid;
  gap: var(--gutter-2);
  grid-template: "postimage personinfo" auto/var(--person-image-size, var(--person-image-avatar)) 1fr;
}
.tcc-person .tcc-person-info {
  grid-area: personinfo;
}
.tcc-person .post-image {
  grid-area: postimage;
}
.single-post .tcc-person .post-image {
  margin-left: -1rem;
  margin-top: -1rem;
}
.page .tcc-person, .single-post .tcc-person {
  background-color: rgba(0, 154, 76, 0.1);
  padding: var(--gutter-3) var(--gutter-3) var(--gutter-2) 0;
}
.tcc-person .author-heading,
.tcc-person .tcc-person-name {
  font-size: var(--heading-5);
  margin-bottom: var(--quarter-gutter);
}
.tcc-person .job-title {
  display: block;
  font-family: var(--type-secondary);
  font-size: var(--person-title);
  margin-bottom: var(--gutter);
  text-transform: uppercase;
}
.tcc-person .entry-summary {
  font-size: var(--small-text);
  margin-bottom: var(--gutter);
  margin-top: 0;
}
.tcc-person .tcc-teaser-thumbnail {
  border-radius: var(--person-image-size, var(--person-image-avatar));
}

.read-full-bio-link {
  margin-bottom: 0;
}

.single-person .entry-content {
  padding-bottom: var(--gutter-3);
}
.single-person .inside-article {
  display: grid;
  grid-template: "personimage personname" auto/var(--person-image-large) 1fr;
  gap: var(--gutter-2);
}
.single-person .inside-article .entry-header {
  grid-area: personname;
}
.single-person .inside-article .person-single-image {
  grid-area: personimage;
}

.person-single-image img {
  border-radius: var(--person-image-large);
}

.tcc-job-title {
  display: block;
  font-family: var(--type-secondary);
  font-size: var(--person-title);
  margin-bottom: var(--gutter);
  text-transform: uppercase;
}

.tcc-entry-summary {
  font-size: var(--small-text);
  margin-bottom: var(--gutter);
  margin-top: 0;
}

.tcc-person-quote-image {
  border-radius: 100%;
  max-height: 200px;
  max-width: 200px;
  position: relative;
  width: 100%;
  z-index: 2;
}
.tcc-person-quote-image img {
  border-radius: 100%;
}

.tcc-person-quote-group {
  background-color: var(--white);
  position: relative;
  padding: 11rem var(--gutter-2) var(--gutter-2);
  text-align: center;
}
.tcc-person-quote-group cite {
  font-family: var(--type-primary);
  font-size: var(--heading-5);
  margin-bottom: var(--quarter-gutter);
}
.tcc-person-quote-group .tcc-job-title {
  margin-top: var(--half-gutter) !important;
}
@media (min-width: 1024px) {
  .tcc-person-quote-group .tcc-job-title {
    padding-left: var(--gutter-3);
    padding-right: var(--gutter-3);
  }
}

.tcc-person-quote-image-group {
  -webkit-margin-before: var(--wp--style--block-gap) !important;
          margin-block-start: var(--wp--style--block-gap) !important;
  display: grid;
  grid-template-rows: 30px 1fr;
}

.tcc-person-quotes-row {
  display: grid;
  align-items: stretch;
  gap: var(--gutter-4);
  grid-template-columns: 100%;
}
@media (min-width: 768px) {
  .tcc-person-quotes-row {
    gap: var(--gutter-6);
    grid-template-columns: 1fr 1fr;
  }
}

.tcc-people-listing .tcc-person-name {
  font-size: var(--heading-5);
  margin-bottom: var(--half-gutter);
  margin-top: var(--gutter);
}
.tcc-people-listing .tcc-person-name a {
  background: url("assets/images/icons/link-arrow-small.svg") no-repeat;
  background-size: var(--icon-small);
  background-position-x: calc(100% - 13px);
  background-position-y: center;
  color: var(--black);
  padding-right: calc(var(--icon-small) + 1.25rem);
  transition: background-position-x 300ms cubic-bezier(0.51, -0.73, 0.37, 1.82);
  width: auto;
}
.tcc-people-listing .tcc-person-name a:hover, .tcc-people-listing .tcc-person-name a:focus {
  background-position-x: 98%;
}

.bill .byline {
  margin-top: var(--gutter);
}
.bill .entry-subtitle {
  font-size: var(--heading-4);
  margin-top: var(--gutter);
}

.bill-archive-subtitle {
  font-family: var(--type-secondary);
  font-size: var(--heading-3-sm);
}

.bill-stance {
  background: var(--sun-10);
  display: inline-flex;
  font-family: var(--type-secondary);
  font-size: var(--small-text);
  margin-bottom: var(--gutter);
  padding: var(--quarter-gutter) var(--half-gutter);
}

.bill-meta-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gutter);
  padding-top: var(--gutter-plus);
  margin-bottom: var(--gutter-plus);
}
.bill-meta-group svg {
  width: 19px;
  height: auto;
  margin-bottom: -3px;
  fill: var(--sky);
}

.bill-meta-item {
  margin-bottom: var(--half-gutter);
}

.bill-meta-label {
  font-family: var(--type-secondary-strong);
  text-transform: uppercase;
}

.bill-cta-button {
  padding-bottom: var(--gutter-plus);
}

.tcc-bill-filter {
  display: grid;
  gap: var(--gutter) var(--gutter-2);
  grid-template: "billstance" auto "billkeyword" auto "billstatus" auto "billbuttons" auto/100%;
}
@media (min-width: 768px) {
  .tcc-bill-filter {
    grid-template: "billstance billkeyword billbuttons" auto "billstatus billstatus  .......... " auto/1fr 1fr auto;
  }
}
.tcc-bill-filter .facetwp-facet {
  margin-bottom: 0;
}

.tcc-bill-stance {
  grid-area: billstance;
}

.tcc-bill-keyword {
  grid-area: billkeyword;
}

.tcc-bill-status {
  grid-area: billstatus;
}

.facetwp-facet-status.facetwp-type-radio {
  display: flex;
  flex-wrap: wrap;
  gap: var(--quarter-gutter) var(--gutter-2);
}

.tcc-report-download {
  margin-bottom: var(--gutter-2);
  max-width: 100%;
  position: relative;
}
@media (min-width: 768px) {
  .tcc-report-download {
    float: var(--alignment, right);
    margin-inline: var(--report-margin-start, var(--gutter-plus)) var(--report-margin-end, 0);
    max-width: 40vw;
  }
  .tcc-report-download.alignright {
    --alignment: right;
    --report-margin-start: var(--gutter-plus);
    --report-margin-end: 0;
  }
  .tcc-report-download.alignleft {
    --alignment: left;
    --report-margin-start: 0;
    --report-margin-end: var(--gutter-plus);
  }
}
@media (min-width: 1024px) {
  .tcc-report-download {
    margin-bottom: var(--gutter-3);
    max-width: 465px;
  }
  .tcc-report-download.alignright {
    --report-margin-start: var(--gutter-2);
  }
  .tcc-report-download.alignleft {
    --report-margin-end: var(--gutter-2);
  }
}
.tcc-report-download a:after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.tcc-report-cover-image-container {
  margin-bottom: var(--gutter);
}

.tcc-report-link {
  --teasers-align: left;
  --teasers-margin-inline: 0;
  display: grid;
  border-bottom: 1px solid var(--white);
  border-top: 1px solid var(--white);
  gap: var(--gutter-2);
  grid-template: "reporticon reportinfo" auto/auto 1fr;
  -webkit-margin-before: var(--gutter-4) !important;
          margin-block-start: var(--gutter-4) !important;
  max-width: unset !important;
  padding: var(--gutter-3);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 768px) {
  .tcc-report-link {
    gap: var(--gutter-4);
  }
}
.tcc-report-link .tcc-link-arrow {
  --link-margin-top: var(--gutter-2);
}

.reportinfo {
  --wp--style--block-gap: 0;
}
.reportinfo .tcc-link-arrow {
  --wp--style--block-gap: var(--gutter-2);
}
.reportinfo a {
  text-decoration: none;
}

.report-text-link {
  font-family: var(--type-primary);
  font-size: var(--heading-4);
  line-height: 1.3;
}
@media (min-width: 768px) {
  .report-text-link {
    font-size: var(--heading-3-sm);
  }
}

.mapsvg-wrapper {
  display: grid;
}
@media (min-width: 768px) {
  .mapsvg-wrapper {
    grid-template-columns: minmax(400px, 1fr) minmax(auto, 2fr);
    gap: var(--gutter);
  }
}
.mapsvg-wrapper h3 {
  font-size: 1.125rem;
}

.mapsvg {
  margin-bottom: var(--gutter);
}

.mapsvg-region {
  font-size: 12px;
  fill: rgb(208, 208, 208);
  fill-rule: nonzero;
  stroke: rgb(0, 0, 0);
  stroke-width: 1px;
  stroke-linecap: butt;
  stroke-linejoin: bevel;
  stroke-miterlimit: 4;
  stroke-dasharray: none;
  stroke-opacity: 1;
  marker-start: none;
  vector-effect: non-scaling-stroke;
}
.mapsvg-region:hover {
  fill-opacity: 0.8;
}
.mapsvg-region:focus, .mapsvg-region:active {
  outline: 0;
}

.tippy-box {
  background-color: var(--light);
  color: var(--dark);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1333333333);
}

.tippy-arrow {
  color: var(--light);
}

.mapsvg-tooltip {
  margin: 0;
  margin-top: 0.25rem;
  font-size: 1.125rem;
}

.mapsvg-popup {
  max-width: 250px;
  padding: 1em;
}

.mapsvg-popup__close {
  align-self: start;
  background: none;
  color: var(--dark);
  font-size: 1.5rem;
  line-height: 1;
  padding: 10px 20px;
  margin-top: -14px;
  margin-right: -20px;
  position: relative;
}
.mapsvg-popup__close:hover, .mapsvg-popup__close:active, .mapsvg-popup__close:focus {
  background: none;
  color: var(--light-10);
}

.mapsvg-popup__heading-container {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1098039216);
}

.mapsvg-popup__heading {
  margin: 0;
  padding-bottom: 0.25rem;
  font-size: 1.125rem;
}

.mapsvg-list {
  margin-left: 0;
  padding-bottom: var(--gutter-6);
  list-style-type: none;
}
@media (min-width: 1024px) {
  .mapsvg-list {
    -moz-columns: 2;
         columns: 2;
    gap: var(--gutter-3);
  }
}
.mapsvg-list li {
  margin-bottom: var(--gutter);
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

.mapsvg-key {
  margin: 0;
  margin-bottom: var(--gutter-2);
  padding: 0;
}
.mapsvg-key li {
  display: grid;
  grid-template-columns: 32px auto;
  align-items: center;
  gap: 0.5em;
  margin-bottom: var(--gutter);
  line-height: 1.2;
}
.mapsvg-key svg {
  margin-bottom: auto;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImNvbmZpZy9fY2hpbGQtdGhlbWUuc2NzcyIsImNvbmZpZy9fZm9udHMuc2NzcyIsImNvbmZpZy9fYW5pbWF0aW9uLnNjc3MiLCJwYXR0ZXJucy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwicGF0dGVybnMvX2NvbG9yLnNjc3MiLCJwYXR0ZXJucy9fdHlwb2dyYXBoeS5zY3NzIiwiY29uZmlnL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJjb25maWcvX3NpemUuc2NzcyIsInBhdHRlcm5zL19saW5rcy5zY3NzIiwicGF0dGVybnMvX2J1dHRvbnMuc2NzcyIsInBhdHRlcm5zL19sYXlvdXQuc2NzcyIsInBhdHRlcm5zL19mb3Jtcy5zY3NzIiwicGF0dGVybnMvX21lZGlhLnNjc3MiLCJwYXR0ZXJucy9fbGlzdHMuc2NzcyIsInBhdHRlcm5zL19hbmltYXRpb24uc2NzcyIsInBhdHRlcm5zL19iYWNrZ3JvdW5kcy5zY3NzIiwiY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLnNjc3MiLCJjb21wb25lbnRzL19wb3N0LWludHJvLnNjc3MiLCJjb21wb25lbnRzL19hcmNoaXZlLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL190ZWFzZXJzLnNjc3MiLCJjb21wb25lbnRzL190ZWFzZXItY29sb3JibG9ja3Muc2NzcyIsImNvbXBvbmVudHMvX2V2ZW50cy5zY3NzIiwiY29tcG9uZW50cy9fbWV0YS5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy5zY3NzIiwiY29tcG9uZW50cy9fcGVvcGxlLnNjc3MiLCJjb21wb25lbnRzL19iaWxscy5zY3NzIiwiY29tcG9uZW50cy9fcmVwb3J0cy5zY3NzIiwi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QkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBbENva0dGO0FrQ2xrR0U7RUFDRSxnQkFBQTtFQUNBLHNCQUFBO0FsQ29rR0o7O0FrQ2hrR0E7RUFDRSxhQUFBO0VBQ0EsMkJBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0EscUIxQnpFWTtFMEIwRVosb0RBQUE7QWxDbWtHRjs7QWtDaGtHQTtFQUNFLFNBQUE7RUFDQSx1QjFCOUVlO0UwQitFZixtQjFCbENZO0FScW1HZDs7QWtDaGtHQTtFQUNFLGNBQUE7RUFDQSwrQkFBQTtFQUNBLHFCQUFBO0FsQ21rR0Y7QVF2aEdJO0UwQi9DSjtJQU1JLGVBQUE7U0FBQSxVQUFBO0lBQ0Esb0JBQUE7RWxDb2tHRjtBQUNGO0FrQ2xrR0U7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO09BQUEsbUJBQUE7QWxDb2tHSjs7QWtDaGtHQTtFQUNFLFNBQUE7RUFDQSw4QkFBQTtFQUNBLFVBQUE7QWxDbWtHRjtBa0Nqa0dFO0VBQ0UsYUFBQTtFQUNBLGdDQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQkFBQTtBbENta0dKO0FrQ2hrR0U7RUFDRSxtQkFBQTtBbENra0dKIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuVGhlbWUgTmFtZTogVGhlIENsaW1hdGUgQ2VudGVyIC0gMjAyMlxuQXV0aG9yOiBEZXZDb2xsYWJvcmF0aXZlXG5BdXRob3IgVVJJOiBodHRwczovL2RldmNvbGxhYm9yYXRpdmUuY29tL1xuRGVzY3JpcHRpb246IEN1c3RvbSBjaGlsZCB0aGVtZSBvZiBHZW5lcmF0ZVByZXNzLCBmb3IgVGhlIENsaW1hdGUgQ2VudGVyXG5WZXJzaW9uOiAwLjAuMlxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5UZXh0IERvbWFpbjogZGV2Y29sbGFiXG5UZW1wbGF0ZTogZ2VuZXJhdGVwcmVzc1xuKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FMVFdYWC1CbGFja1wiO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9IZWx2ZXRpY2FMVFdYWEJsYWNrL2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy9IZWx2ZXRpY2FMVFdYWEJsYWNrL2ZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYUxUV1hYLUJvbGRcIjtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvSGVsdmV0aWNhTFRXWFhCb2xkL2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy9IZWx2ZXRpY2FMVFdYWEJvbGQvZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTFRXWFgtQ29uZGVuc2VkXCI7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL0hlbHZldGljYUxUV1hYQ29uZGVuc2VkL2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy9IZWx2ZXRpY2FMVFdYWENvbmRlbnNlZC9mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FMVFdYWC1Cb2xkQ29uZFwiO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9IZWx2ZXRpY2FMVFdYWEJvbGRDb25kL2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy9IZWx2ZXRpY2FMVFdYWEJvbGRDb25kL2ZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYUxUV1hYLVJvbWFuXCI7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL0hlbHZldGljYUxUV1hYUm9tYW4vZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL0hlbHZldGljYUxUV1hYUm9tYW4vZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICBhbmltYXRpb24tZGVsYXk6IC0xcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICB9XG59XG4udXNpbmctbW91c2UgOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBub25lO1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGNvbG9yOiAjMjE3NTliO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xufVxuXG46LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAycHggZG90dGVkIHZhcigtLXNreS1zbWFsbC10ZXh0KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbmlucHV0OmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgdmFyKC0tb3V0bGluZS1jb2xvciwgdmFyKC0tc2t5LXNtYWxsLXRleHQpKTtcbiAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLW91dGxpbmUtb2Zmc2V0LCAtMnB4KTtcbn1cbi51c2luZy1tb3VzZSBpbnB1dDpmb2N1cyxcbi51c2luZy1tb3VzZSBidXR0b246Zm9jdXMsXG4udXNpbmctbW91c2UgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgdmFyKC0tb3V0bGluZS1jb2xvciwgdmFyKC0tc2t5LXNtYWxsLXRleHQpKTtcbn1cblxuYSB7XG4gIC0tb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbmJvZHkgYTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLCBib2R5IGE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgdmFyKC0tb3V0bGluZS1jb2xvciwgdmFyKC0tc2t5LXNtYWxsLXRleHQpKTtcbiAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLW91dGxpbmUtb2Zmc2V0LCAtMnB4KTtcbn1cblxuLnVzaW5nLW1vdXNlIDpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgdmFyKC0tb3V0bGluZS1jb2xvciwgdmFyKC0tc2t5LXNtYWxsLXRleHQpKTtcbn1cblxuaHRtbCB7XG4gIC0tZGFyazogIzAwMDAwMDtcbiAgLS1saWdodDogI2ZmZjtcbiAgLS1idG4tbGlnaHQ6IHZhcigtLXdoaXRlKTtcbiAgLS1idG4tYnJpZ2h0OiB2YXIoLS1zdW4pO1xuICAtLWJ0bi1kYXJrOiB2YXIoLS1ibGFjayk7XG4gIC0tbGlnaHR0aGVtZS1ib3JkZXI6IHZhcigtLWJsYWNrKTtcbiAgLS1saWdodHRoZW1lLWJvcmRlci1mb2N1czogdmFyKC0tYmxhY2spO1xuICAtLWRhcmt0aGVtZS1ib3JkZXI6IHZhcigtLXdoaXRlKTtcbiAgLS1kYXJrdGhlbWUtYm9yZGVyLWZvY3VzOiB2YXIoLS1zdW4pO1xuICAtLWNhdC1saW5rcy1saWdodDogI2VlZWVlZTtcbiAgLS1jYXQtbGlua3MtYnJpZ2h0OiB2YXIoLS1zdW4pO1xuICAtLWNhcHRpb24tYm9yZGVyOiAjOTc5Nzk3O1xufVxuXG4uZGFyay10aGVtZSxcbi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvcixcbi5oYXMtc2t5LXNtYWxsLXRleHQtYmFja2dyb3VuZC1jb2xvcixcbi5oYXMtc2t5LWRhcmstYmFja2dyb3VuZC1jb2xvciAuc2l0ZS1mb290ZXIgYSB7XG4gIC0tb3V0bGluZS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLWNhcHRpb24tYm9yZGVyOiB2YXIoLS13aGl0ZSk7XG4gIC0tZmllbGQtZXJyb3I6IHZhcigtLXN1bik7XG59XG4uZGFyay10aGVtZSBoMSxcbi5kYXJrLXRoZW1lIGgyLFxuLmRhcmstdGhlbWUgaDMsXG4uZGFyay10aGVtZSBoNCxcbi5kYXJrLXRoZW1lIGg1LFxuLmRhcmstdGhlbWUgaDYsXG4uZGFyay10aGVtZSBwLFxuLmRhcmstdGhlbWUgbGksXG4uZGFyay10aGVtZSBsYWJlbCxcbi5kYXJrLXRoZW1lIGZpZ2NhcHRpb24sXG4uZGFyay10aGVtZSAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbixcbi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciBoMSxcbi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciBoMixcbi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciBoMyxcbi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciBoNCxcbi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciBoNSxcbi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciBoNixcbi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciBwLFxuLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIGxpLFxuLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIGxhYmVsLFxuLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIGZpZ2NhcHRpb24sXG4uaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24sXG4uaGFzLXNreS1zbWFsbC10ZXh0LWJhY2tncm91bmQtY29sb3IgaDEsXG4uaGFzLXNreS1zbWFsbC10ZXh0LWJhY2tncm91bmQtY29sb3IgaDIsXG4uaGFzLXNreS1zbWFsbC10ZXh0LWJhY2tncm91bmQtY29sb3IgaDMsXG4uaGFzLXNreS1zbWFsbC10ZXh0LWJhY2tncm91bmQtY29sb3IgaDQsXG4uaGFzLXNreS1zbWFsbC10ZXh0LWJhY2tncm91bmQtY29sb3IgaDUsXG4uaGFzLXNreS1zbWFsbC10ZXh0LWJhY2tncm91bmQtY29sb3IgaDYsXG4uaGFzLXNreS1zbWFsbC10ZXh0LWJhY2tncm91bmQtY29sb3IgcCxcbi5oYXMtc2t5LXNtYWxsLXRleHQtYmFja2dyb3VuZC1jb2xvciBsaSxcbi5oYXMtc2t5LXNtYWxsLXRleHQtYmFja2dyb3VuZC1jb2xvciBsYWJlbCxcbi5oYXMtc2t5LXNtYWxsLXRleHQtYmFja2dyb3VuZC1jb2xvciBmaWdjYXB0aW9uLFxuLmhhcy1za3ktc21hbGwtdGV4dC1iYWNrZ3JvdW5kLWNvbG9yIC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uLFxuLmhhcy1za3ktZGFyay1iYWNrZ3JvdW5kLWNvbG9yIC5zaXRlLWZvb3RlciBhIGgxLFxuLmhhcy1za3ktZGFyay1iYWNrZ3JvdW5kLWNvbG9yIC5zaXRlLWZvb3RlciBhIGgyLFxuLmhhcy1za3ktZGFyay1iYWNrZ3JvdW5kLWNvbG9yIC5zaXRlLWZvb3RlciBhIGgzLFxuLmhhcy1za3ktZGFyay1iYWNrZ3JvdW5kLWNvbG9yIC5zaXRlLWZvb3RlciBhIGg0LFxuLmhhcy1za3ktZGFyay1iYWNrZ3JvdW5kLWNvbG9yIC5zaXRlLWZvb3RlciBhIGg1LFxuLmhhcy1za3ktZGFyay1iYWNrZ3JvdW5kLWNvbG9yIC5zaXRlLWZvb3RlciBhIGg2LFxuLmhhcy1za3ktZGFyay1iYWNrZ3JvdW5kLWNvbG9yIC5zaXRlLWZvb3RlciBhIHAsXG4uaGFzLXNreS1kYXJrLWJhY2tncm91bmQtY29sb3IgLnNpdGUtZm9vdGVyIGEgbGksXG4uaGFzLXNreS1kYXJrLWJhY2tncm91bmQtY29sb3IgLnNpdGUtZm9vdGVyIGEgbGFiZWwsXG4uaGFzLXNreS1kYXJrLWJhY2tncm91bmQtY29sb3IgLnNpdGUtZm9vdGVyIGEgZmlnY2FwdGlvbixcbi5oYXMtc2t5LWRhcmstYmFja2dyb3VuZC1jb2xvciAuc2l0ZS1mb290ZXIgYSAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiB7XG4gIC0tZmctY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5kYXJrLXRoZW1lIGEsXG4uaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IgYSxcbi5oYXMtc2t5LXNtYWxsLXRleHQtYmFja2dyb3VuZC1jb2xvciBhLFxuLmhhcy1za3ktZGFyay1iYWNrZ3JvdW5kLWNvbG9yIC5zaXRlLWZvb3RlciBhIGEge1xuICAtLWxpbmstY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xufVxuXG4uc3Itb25seTpub3QoLndwLWJsb2NrKSB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDFweCAxcHggMXB4IDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoMXB4IDFweCAxcHggMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG4uc3Itb25seS53cC1ibG9jayB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgb3V0bGluZTogMC4yNXJlbSBzb2xpZCBoc2xhKDBkZWcsIDUwJSwgNTAlLCAwLjMpO1xuICBvdXRsaW5lLW9mZnNldDogMC4yNXJlbTtcbn1cbi5zci1vbmx5LndwLWJsb2NrOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMGRlZywgNTAlLCA1MCUsIDAuMyk7XG4gIGNvbnRlbnQ6IFwic2NyZWVuIHJlYWRlciBvbmx5IGNvbnRlbnRcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKC0xMDAlIC0gMXJlbSAtIDAuMjVyZW0pO1xufVxuXG5odG1sIHtcbiAgLS10eXBlLWJvZHk6IEhlbHZldGljYUxUV1hYLVJvbWFuLCBIZWx2ZXRpY2EgTmV1ZSBMaWdodCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgLS10eXBlLXByaW1hcnk6IEhlbHZldGljYUxUV1hYLUJvbGQsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIC0tdHlwZS1wcmltYXJ5LXN0cm9uZzogSGVsdmV0aWNhTFRXWFgtQmxhY2ssIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIC0tdHlwZS1zZWNvbmRhcnk6IEhlbHZldGljYUxUV1hYLUNvbmRlbnNlZCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgLS10eXBlLXNlY29uZGFyeS1zdHJvbmc6IEhlbHZldGljYUxUV1hYLUJvbGRDb25kLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAtLWhlYWRpbmctMTogNC4zNzVyZW07XG4gIC0taGVhZGluZy0yOiAzLjEyNXJlbTtcbiAgLS1oZWFkaW5nLTM6IDIuNXJlbTtcbiAgLS1oZWFkaW5nLTQ6IDEuNjg3NXJlbTtcbiAgLS1oZWFkaW5nLTU6IDEuNXJlbTtcbiAgLS1oZWFkaW5nLTY6IDEuMzEyNXJlbTtcbiAgLS1oZWFkaW5nLTEtbGc6IDQuMzc1cmVtO1xuICAtLWhlYWRpbmctMi1sZzogMy4xMjVyZW07XG4gIC0taGVhZGluZy0zLWxnOiAyLjVyZW07XG4gIC0taGVhZGluZy00LWxnOiAxLjY4NzVyZW07XG4gIC0taGVhZGluZy01LWxnOiAxLjVyZW07XG4gIC0taGVhZGluZy02LWxnOiAxLjMxMjVyZW07XG4gIC0taGVhZGluZy0xLXNtOiAzLjI4MTI1cmVtO1xuICAtLWhlYWRpbmctMi1zbTogMi4zNDM3NXJlbTtcbiAgLS1oZWFkaW5nLTMtc206IDEuODc1cmVtO1xuICAtLWhlYWRpbmctNC1zbTogMS41cmVtO1xuICAtLWhlYWRpbmctNS1zbTogMS4zMTI1cmVtO1xuICAtLWhlYWRpbmctNi1zbTogMS4xODc1cmVtO1xuICAtLWhlYWRpbmctMS14czogMi44NDM3NXJlbTtcbiAgLS1oZWFkaW5nLTIteHM6IDIuMDMxMjVyZW07XG4gIC0taGVhZGluZy0zLXhzOiAxLjg3NXJlbTtcbiAgLS1oZWFkaW5nLTQteHM6IDEuMjY1NjI1cmVtO1xuICAtLWhlYWRpbmctNS14czogMS4xMjVyZW07XG4gIC0taGVhZGluZy02LXhzOiAwLjk4NDM3NXJlbTtcbiAgLS1zbWFsbC10ZXh0OiAxcmVtO1xuICAtLXNtYWxsLWxhYmVsOiAxLjEyNXJlbTtcbiAgLS1tZWRpdW0tbGFiZWw6IDEuMjVyZW07XG4gIC0tbGFyZ2UtbGFiZWw6IDEuNXJlbTtcbiAgLS1zbWFsbC1pbnB1dC1wYWQ6IDAuMjVyZW07XG4gIC0tc2VhcmNoLWljb24tc2l6ZTogMi4wNjI1cmVtO1xuICAtLWljb24tc2l6ZTogMS43NXJlbTtcbiAgLS1wYWdpbmctbnVtYmVyLXNpemU6IDEuODc1cmVtO1xuICAtLWJsb2NrcXVvdGU6IDJyZW07XG4gIC0tYmxvY2txdW90ZS1pbmRlbnQ6IDQuMzc1cmVtO1xuICAtLW5vdGUtYm9yZGVyOiAwLjI1cmVtO1xuICAtLW5hcnJvdy1jb2x1bW46IDU3cmVtO1xuICAtLW1heC1jb250ZW50OiAxMjEwcHg7XG4gIC0tcGFkZGluZy1zbWFsbDogMzBweDtcbiAgLS1wYWRkaW5nLWxhcmdlOiA0MHB4O1xuICAtLXNvY2lhbC1pY29uOiAxLjI1cmVtO1xuICAtLWZvcm0td2lkdGg6IDMwcmVtO1xuICAtLWZvcm0td2lkdGgtc21hbGw6IDEycmVtO1xuICAtLXBlcnNvbi10aXRsZTogMC45Mzc1cmVtO1xuICAtLXBlcnNvbi1pbWFnZS1hdmF0YXI6IDdyZW07XG4gIC0tcGVyc29uLWltYWdlLWxhcmdlOiAyMDBweDtcbiAgLS1pY29uLXNtYWxsOiAyM3B4O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRmYW1pbHksIHZhcigtLXR5cGUtYm9keSkpO1xuICBmb250LXNpemU6IGNhbGMoMXJlbSArIDAuMTI1dncpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udHdlaWdodCwgbm9ybWFsKTtcbn1cblxucCB7XG4gIGNvbG9yOiB2YXIoLS1mZy1jb2xvcik7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udGZhbWlseXN0cm9uZywgdmFyKC0tdHlwZS1wcmltYXJ5KSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xuICBjb2xvcjogdmFyKC0tZmctY29sb3IpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udGZhbWlseSwgdmFyKC0tdHlwZS1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udHdlaWdodCk7XG59XG5oMSBzdHJvbmcsIC5oMSBzdHJvbmcsIGgyIHN0cm9uZywgLmgyIHN0cm9uZywgaDMgc3Ryb25nLCAuaDMgc3Ryb25nLCBoNCBzdHJvbmcsIC5oNCBzdHJvbmcsIGg1IHN0cm9uZywgLmg1IHN0cm9uZywgaDYgc3Ryb25nLCAuaDYgc3Ryb25nIHtcbiAgLS1mb250ZmFtaWx5OiB2YXIoLS1mb250ZmFtaWx5c3Ryb25nLCB2YXIoLS10eXBlLXByaW1hcnktc3Ryb25nKSk7XG59XG5cbmgxLFxuLmgxIHtcbiAgLS1mb250c2l6ZTogdmFyKC0taGVhZGluZy0xKTtcbn1cblxuaDIsXG4uaDIge1xuICAtLWZvbnRzaXplOiB2YXIoLS1oZWFkaW5nLTIpO1xufVxuXG5oMyxcbi5oMyB7XG4gIC0tZm9udHNpemU6IHZhcigtLWhlYWRpbmctMyk7XG59XG5cbmg0LFxuLmg0IHtcbiAgLS1mb250c2l6ZTogdmFyKC0taGVhZGluZy00KTtcbn1cblxuaDUsXG4uaDUge1xuICAtLWZvbnRzaXplOiB2YXIoLS1oZWFkaW5nLTUpO1xufVxuXG5oNixcbi5oNiB7XG4gIC0tZm9udHNpemU6IHZhcigtLWhlYWRpbmctNik7XG59XG5cbi5zZWNvbmRhcnktaGVhZGluZyBoMyB7XG4gIC0tZm9udHNpemU6IHZhcigtLWhlYWRpbmctMy1zbSk7XG59XG5cbmh0bWwge1xuICAtLWhlYWRpbmctMTogdmFyKC0taGVhZGluZy0xLXhzKTtcbiAgLS1oZWFkaW5nLTI6IHZhcigtLWhlYWRpbmctMi14cyk7XG4gIC0taGVhZGluZy0zOiB2YXIoLS1oZWFkaW5nLTMteHMpO1xuICAtLWhlYWRpbmctNDogdmFyKC0taGVhZGluZy00LXhzKTtcbiAgLS1oZWFkaW5nLTU6IHZhcigtLWhlYWRpbmctNS14cyk7XG4gIC0taGVhZGluZy02OiB2YXIoLS1oZWFkaW5nLTYteHMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3MHB4KSB7XG4gIGh0bWwge1xuICAgIC0taGVhZGluZy0xOiB2YXIoLS1oZWFkaW5nLTEtc20pO1xuICAgIC0taGVhZGluZy0yOiB2YXIoLS1oZWFkaW5nLTItc20pO1xuICAgIC0taGVhZGluZy0zOiB2YXIoLS1oZWFkaW5nLTMtc20pO1xuICAgIC0taGVhZGluZy00OiB2YXIoLS1oZWFkaW5nLTQtc20pO1xuICAgIC0taGVhZGluZy01OiB2YXIoLS1oZWFkaW5nLTUtc20pO1xuICAgIC0taGVhZGluZy02OiB2YXIoLS1oZWFkaW5nLTYtc20pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbCB7XG4gICAgLS1oZWFkaW5nLTE6IHZhcigtLWhlYWRpbmctMS1sZyk7XG4gICAgLS1oZWFkaW5nLTI6IHZhcigtLWhlYWRpbmctMi1sZyk7XG4gICAgLS1oZWFkaW5nLTM6IHZhcigtLWhlYWRpbmctMy1sZyk7XG4gICAgLS1oZWFkaW5nLTQ6IHZhcigtLWhlYWRpbmctNC1sZyk7XG4gICAgLS1oZWFkaW5nLTU6IHZhcigtLWhlYWRpbmctNS1sZyk7XG4gICAgLS1oZWFkaW5nLTY6IHZhcigtLWhlYWRpbmctNi1sZyk7XG4gIH1cbn1cblxuLnRjYy10eXBlLWJvbGQsXG4udGNjLXR5cGUteGJvbGQsXG4udGNjLXR5cGUtbGlnaHQsXG4udGNjLXR5cGUteGxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRmYW1pbHl3ZWlnaHQpO1xufVxuXG4udGNjLXR5cGUtYm9sZCB7XG4gIC0tZm9udGZhbWlseXdlaWdodDogdmFyKC0tdHlwZS1wcmltYXJ5KTtcbn1cblxuLnRjYy10eXBlLXhib2xkIHtcbiAgLS1mb250ZmFtaWx5d2VpZ2h0OiB2YXIoLS10eXBlLXByaW1hcnktc3Ryb25nKTtcbn1cblxuLnRjYy10eXBlLXhsaWdodCB7XG4gIC0tZm9udGZhbWlseXdlaWdodDogdmFyKC0tdHlwZS1zZWNvbmRhcnkpO1xufVxuXG4udGNjLXR5cGUtbGlnaHQge1xuICAtLWZvbnRmYW1pbHl3ZWlnaHQ6IHZhcigtLXR5cGUtc2Vjb25kYXJ5LXN0cm9uZyk7XG59XG5cbi53cC1ibG9jay1xdW90ZSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLXF1b3RlLWNvbG9yLCB2YXIoLS1za3ktc21hbGwtdGV4dCkpO1xuICBmb250LWZhbWlseTogdmFyKC0tcXVvdGUtZm9udGZhbWlseSwgdmFyKC0tdHlwZS1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcXVvdGUtZm9udHNpemUsIHZhcigtLWJsb2NrcXVvdGUpKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4xOTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItNCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYmxvY2txdW90ZS1pbmRlbnQpO1xufVxuLndwLWJsb2NrLXF1b3RlIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyKTtcbn1cbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1wbGFpbiB7XG4gIC0tcXVvdGUtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgLS1xdW90ZS1mb250ZmFtaWx5OiB2YXIoLS10eXBlLWJvZHkpO1xuICAtLXF1b3RlLWZvbnRzaXplOiBjYWxjKDFyZW0gKyAwLjEyNXZ3KTtcbiAgLS1ibG9ja3F1b3RlLWluZGVudDogMDtcbiAgcGFkZGluZzogMDtcbn1cbi53cC1ibG9jay1xdW90ZTpub3QoLmlzLWxhcmdlKTpub3QoLmlzLXN0eWxlLWxhcmdlKTpub3QoLmlzLXN0eWxlLXBsYWluKSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYmxvY2txdW90ZS1pbmRlbnQpO1xufVxuLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtcGxhaW4pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCY4oCYXCI7XG4gIGZvbnQtc2l6ZTogMTM1cHg7XG4gIGxlZnQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xM3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLWhhbGYtZ3V0dGVyKTtcbn1cbi53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLXBsYWluKSBjaXRlIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgZm9udC1zaXplOiB2YXIoLS1zbWFsbC10ZXh0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLXBsYWluKSBjaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLSBcIjtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRjYy1saW5rLW1hcmdpbi1idXR0b20sIHZhcigtLWhhbGYtZ3V0dGVyKSk7XG59XG5cbi5ibG9nIGFydGljbGU6bm90KC5iaWxsKSAuaW5zaWRlLWFydGljbGUsXG4uYXJjaGl2ZSBhcnRpY2xlOm5vdCguYmlsbCkgLmluc2lkZS1hcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2cgYXJ0aWNsZTpub3QoLmJpbGwpIC5pbnNpZGUtYXJ0aWNsZSAuZW50cnktdGl0bGUgYTphZnRlcixcbi5hcmNoaXZlIGFydGljbGU6bm90KC5iaWxsKSAuaW5zaWRlLWFydGljbGUgLmVudHJ5LXRpdGxlIGE6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbi5ibG9nIGFydGljbGU6bm90KC5iaWxsKSAuaW5zaWRlLWFydGljbGU6Zm9jdXMgLnRjYy1saW5rLWFycm93LCAuYmxvZyBhcnRpY2xlOm5vdCguYmlsbCkgLmluc2lkZS1hcnRpY2xlOmhvdmVyIC50Y2MtbGluay1hcnJvdyxcbi5hcmNoaXZlIGFydGljbGU6bm90KC5iaWxsKSAuaW5zaWRlLWFydGljbGU6Zm9jdXMgLnRjYy1saW5rLWFycm93LFxuLmFyY2hpdmUgYXJ0aWNsZTpub3QoLmJpbGwpIC5pbnNpZGUtYXJ0aWNsZTpob3ZlciAudGNjLWxpbmstYXJyb3cge1xuICAtLWFycm93LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycmVtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGNjLWhhcy1saW5rLWFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRjYy1oYXMtbGluay1hcnJvdyBhIHtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXRleHQtZGVjb3JhdGlvbik7XG59XG4udGNjLWhhcy1saW5rLWFycm93IGE6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbi50Y2MtaGFzLWxpbmstYXJyb3c6Zm9jdXMgYSwgLnRjYy1oYXMtbGluay1hcnJvdzpob3ZlciBhIHtcbiAgLS10ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGNjLWhhcy1saW5rLWFycm93OmZvY3VzIC50Y2MtbGluay1hcnJvdywgLnRjYy1oYXMtbGluay1hcnJvdzpob3ZlciAudGNjLWxpbmstYXJyb3cge1xuICAtLWFycm93LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycmVtKTtcbn1cblxuLnRjYy1saW5rLWFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWxpbmstbWFyZ2luLWxlZnQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1saW5rLW1hcmdpbi10b3AsIHZhcigtLWd1dHRlci0yKSk7XG4gIHRyYW5zZm9ybTogdmFyKC0tYXJyb3ctdHJhbnNmb3JtLCB0cmFuc2xhdGVYKDApKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGN1YmljLWJlemllcigwLjUxLCAtMC43MywgMC4zNywgMS44Mik7XG59XG4udGNjLWxpbmstYXJyb3cgaW1nLFxuLnRjYy1saW5rLWFycm93IHN2ZyB7XG4gIGhlaWdodDogdmFyKC0tYXJyb3ctaGVpZ2h0LCAyOXB4KTtcbiAgd2lkdGg6IHZhcigtLWFycm93LXdpZHRoLCA0M3B4KTtcbn1cbi50Y2MtbGluay1hcnJvdyBzdmcge1xuICBmaWxsOiB2YXIoLS1hcnJvdy1jb2xvciwgdmFyKC0tbGFuZC01NSkpO1xufVxuLnNlYXJjaC1yZXN1bHRzIC50Y2MtbGluay1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oYXMtc3VuLWJhY2tncm91bmQtY29sb3IgYSB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yLCB2YXIoLS1ibGFjaykpO1xufVxuXG4uaGFzLXN1bi01NS1iYWNrZ3JvdW5kLWNvbG9yIGEge1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvciwgdmFyKC0tYmxhY2spKTtcbn1cblxuLmhhcy1zdW4tMTAtYmFja2dyb3VuZC1jb2xvciBhIHtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IsIHZhcigtLWJsYWNrKSk7XG59XG5cbi5oYXMtd2F0ZXItYmFja2dyb3VuZC1jb2xvciBhIHtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IsIHZhcigtLWJsYWNrKSk7XG59XG5cbi5oYXMtd2F0ZXItNTUtYmFja2dyb3VuZC1jb2xvciBhIHtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IsIHZhcigtLWJsYWNrKSk7XG59XG5cbi5oYXMtd2F0ZXItMTAtYmFja2dyb3VuZC1jb2xvciBhIHtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IsIHZhcigtLWJsYWNrKSk7XG59XG5cbi5oYXMtc2t5LWJhY2tncm91bmQtY29sb3IgYSB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yLCB2YXIoLS1ibGFjaykpO1xufVxuXG4uaGFzLXNreS01NS1iYWNrZ3JvdW5kLWNvbG9yIGEge1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvciwgdmFyKC0tYmxhY2spKTtcbn1cblxuLmhhcy1za3ktMTAtYmFja2dyb3VuZC1jb2xvciBhIHtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IsIHZhcigtLWJsYWNrKSk7XG59XG5cbi5oYXMtc2t5LXNtYWxsLXRleHQtYmFja2dyb3VuZC1jb2xvciBhIHtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IsIHZhcigtLWJsYWNrKSk7XG59XG5cbi5oYXMtc2t5LWRhcmstYmFja2dyb3VuZC1jb2xvciBhIHtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IsIHZhcigtLWJsYWNrKSk7XG59XG5cbi5oYXMtbGFuZC1iYWNrZ3JvdW5kLWNvbG9yIGEge1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvciwgdmFyKC0tYmxhY2spKTtcbn1cblxuLmhhcy1sYW5kLTU1LWJhY2tncm91bmQtY29sb3IgYSB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yLCB2YXIoLS1ibGFjaykpO1xufVxuXG4uaGFzLWxhbmQtMTAtYmFja2dyb3VuZC1jb2xvciBhIHtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IsIHZhcigtLWJsYWNrKSk7XG59XG5cbi50Y2MtYmFzaWMtc3R5bGVkLWxpbmsgYSB7XG4gIC0tbGluay1tYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvciwgdmFyKC0tYmxhY2spKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cGUtc2Vjb25kYXJ5LXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc21hbGwtbGFiZWwpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50Y2MtYmFzaWMtc3R5bGVkLWxpbmsgYTpmb2N1cyAudGNjLWxpbmstYXJyb3csIC50Y2MtYmFzaWMtc3R5bGVkLWxpbmsgYTpob3ZlciAudGNjLWxpbmstYXJyb3cge1xuICAtLWFycm93LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTtcbn1cbi50Y2MtYmFzaWMtc3R5bGVkLWxpbmsgYTpmb2N1cyAudGNjLWxpbmstYXJyb3ctcHJldmlvdXMsIC50Y2MtYmFzaWMtc3R5bGVkLWxpbmsgYTpob3ZlciAudGNjLWxpbmstYXJyb3ctcHJldmlvdXMge1xuICAtLWFycm93LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXJlbSkgcm90YXRlKDE4MGRlZyk7XG59XG4udGNjLWJhc2ljLXN0eWxlZC1saW5rIC50Y2MtbGluay1hcnJvdyB7XG4gIC0tbGluay1tYXJnaW4tbGVmdDogdmFyKC0taGFsZi1ndXR0ZXIpO1xuICB0cmFuc2Zvcm06IHZhcigtLWFycm93LXRyYW5zZm9ybSwgdHJhbnNsYXRlWCgwKSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC41MSwgLTAuNzMsIDAuMzcsIDEuODIpO1xufVxuLnRjYy1iYXNpYy1zdHlsZWQtbGluayAudGNjLWxpbmstYXJyb3ctcHJldmlvdXMge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWxpbmstbWFyZ2luLXJpZ2h0LCB2YXIoLS1oYWxmLWd1dHRlcikpO1xuICB0cmFuc2Zvcm06IHZhcigtLWFycm93LXRyYW5zZm9ybSwgdHJhbnNsYXRlWCgwKSByb3RhdGUoMTgwZGVnKSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC41MSwgLTAuNzMsIDAuMzcsIDEuODIpO1xufVxuXG4uZW50cnktdGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0taGVhZGxpbmUtbGluay10ZXh0LWRlY29yYXRpb24sIG5vbmUpO1xufVxuLmVudHJ5LXRpdGxlIGE6aG92ZXIsIC5lbnRyeS10aXRsZSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1oZWFkbGluZS1saW5rLXRleHQtZGVjb3JhdGlvbi1mb2N1cyk7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5hLmJ1dHRvbixcbmEud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCguaGFzLWJhY2tncm91bmQpLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi53cC1ibG9jay1zZWFyY2hfX2J1dHRvbixcbi5zbGktYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWJnLCB2YXIoLS1idG4tYnJpZ2h0KSk7XG4gIGJvcmRlcjogdmFyKC0tYnRuLWJvcmRlciwgMCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiB2YXIoLS1idG4tZmcsIHZhcigtLWJ0bi1kYXJrKSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBlLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWJ1dHRvbi1mb250c2l6ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTAwbXMgZWFzZS1vdXQsIGJhY2tncm91bmQgMTAwbXMgZWFzZS1vdXQsIGJvcmRlciAxMDBtcyBlYXNlLW91dDtcbn1cbmJ1dHRvbjpmb2N1cywgYnV0dG9uOmhvdmVyLFxuaHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXMsXG5odG1sIGlucHV0W3R5cGU9YnV0dG9uXTpob3ZlcixcbmlucHV0W3R5cGU9cmVzZXRdOmZvY3VzLFxuaW5wdXRbdHlwZT1yZXNldF06aG92ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG5pbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG5hLmJ1dHRvbjpmb2N1cyxcbmEuYnV0dG9uOmhvdmVyLFxuYS53cC1ibG9jay1idXR0b25fX2xpbms6bm90KC5oYXMtYmFja2dyb3VuZCk6Zm9jdXMsXG5hLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmhhcy1iYWNrZ3JvdW5kKTpob3Zlcixcbi53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uOmhvdmVyLFxuLnNsaS1idXR0b246Zm9jdXMsXG4uc2xpLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1ob3Zlci1iZywgdmFyKC0tYnRuLWJnLCB2YXIoLS1idG4tZGFyaykpKTtcbiAgY29sb3I6IHZhcigtLWJ0bi1ob3Zlci1mZywgdmFyKC0tYnRuLWZnLCB2YXIoLS1idG4tbGlnaHQpKSk7XG59XG4uaXMtc3R5bGUtc2Vjb25kYXJ5IGJ1dHRvbixcbi5pcy1zdHlsZS1zZWNvbmRhcnkgaHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4uaXMtc3R5bGUtc2Vjb25kYXJ5IGlucHV0W3R5cGU9cmVzZXRdLFxuLmlzLXN0eWxlLXNlY29uZGFyeSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uaXMtc3R5bGUtc2Vjb25kYXJ5IGEuYnV0dG9uLFxuLmlzLXN0eWxlLXNlY29uZGFyeSBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmhhcy1iYWNrZ3JvdW5kKSxcbi5pcy1zdHlsZS1zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5pcy1zdHlsZS1zZWNvbmRhcnkgLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uLFxuLmlzLXN0eWxlLXNlY29uZGFyeSAuc2xpLWJ1dHRvbiB7XG4gIC0tYnRuLWJnOiB2YXIoLS1idG4tZGFyayk7XG4gIC0tYnRuLWZnOiB2YXIoLS1idG4tbGlnaHQpO1xuICAtLWJ0bi1ob3Zlci1iZzogdmFyKC0tYnRuLWJyaWdodCk7XG4gIC0tYnRuLWhvdmVyLWZnOiB2YXIoLS1idG4tZGFyayk7XG59XG5cbi5pcy1idG4tc2l6ZS1sYXJnZSB7XG4gIC0tYnV0dG9uLWZvbnRzaXplOiB2YXIoLS1oZWFkaW5nLTYpO1xufVxuXG4uYnV0dG9uLFxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLW1pbnVzKSB2YXIoLS1ndXR0ZXItMikgMTBweDtcbn1cblxuLnRjYy1oYXMtcHJpbWFyeS1idXR0b24ge1xuICAtLWJ0bi10aGVtZS1iZzogdmFyKC0tc3VuKTtcbiAgLS1idG4tdGhlbWUtZmc6IHZhcigtLWJsYWNrKTtcbiAgLS1idG4tdGhlbWUtYmctaG92ZXI6IHZhcigtLWJ0bi1kYXJrKTtcbiAgLS1idG4tdGhlbWUtZmctaG92ZXI6IHZhcigtLWJ0bi1saWdodCk7XG4gIC0tYnRuLXRoZW1lLWJvcmRlcjogdmFyKC0tc3VuKTtcbiAgLS1idG4tdGhlbWUtYm9yZGVyLWhvdmVyOiB2YXIoLS1ncmF5KTtcbn1cblxuKiwgOjpiZWZvcmUsIDo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgLS1ndXR0ZXI6IDFyZW07XG4gIC0tZ3V0dGVyLTI6IDJyZW07XG4gIC0tZ3V0dGVyLTM6IDNyZW07XG4gIC0tZ3V0dGVyLTQ6IDRyZW07XG4gIC0tZ3V0dGVyLTU6IDVyZW07XG4gIC0tZ3V0dGVyLTY6IDZyZW07XG4gIC0tZ3V0dGVyLTc6IDdyZW07XG4gIC0tZ3V0dGVyLTg6IDhyZW07XG4gIC0tZ3V0dGVyLXBsdXM6IDEuNXJlbTtcbiAgLS1ndXR0ZXItbWludXM6IDAuNzVyZW07XG4gIC0taGFsZi1ndXR0ZXI6IDAuNXJlbTtcbiAgLS1xdWFydGVyLWd1dHRlcjogMC4yNXJlbTtcbiAgLS1laWdodGgtZ3V0dGVyOiAwLjEyNXJlbTtcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5ib2R5LmFkbWluLWJhciB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbn1cbmJvZHkgLnNpdGUuZ3JpZC1jb250YWluZXIuY29udGFpbmVyLmhmZWVkIHtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50Y2MtcHVsbHVwLWxnIHtcbiAgbWFyZ2luLXRvcDogY2FsYygodmFyKC0tcGFkZGluZy1sYXJnZSkgKyAxMCUpICogLTEpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50Y2MtcHVsbHVwLWxnIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCh2YXIoLS1wYWRkaW5nLWxhcmdlKSArIDIwJSkgKiAtMSk7XG4gIH1cbn1cbi50Y2MtZmxleGlibGUtdGVhc2VyIC50Y2MtcHVsbHVwLWxnIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKCh2YXIoLS1ndXR0ZXItMykgKyAxMCUpICogLTEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50Y2MtcHVsbHVwLWxnIC5pcy1zdHlsZS1uYXJyb3ctY29sdW1uIHtcbiAgICAtLXBhZGRpbmctb3ZlcnJpZGUtY29sdW1ucy1zbWFsbDogMDtcbiAgfVxuICAudGNjLXB1bGx1cC1sZy50Y2MtaGVyby1vdmVyZmxvdzpub3QoLnRjYy1oZXJvLXdpdGgtZm9ybSkge1xuICAgIC0taW5saW5lLXBhZGRpbmc6IHZhcigtLWd1dHRlcik7XG4gIH1cbn1cblxuLnRjYy1wdWxsdXAtc20ge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXBhZGRpbmctbGFyZ2UpICogLTEpO1xufVxuXG4uZW50cnktY29udGVudCA+ICo6bGFzdC1jaGlsZDpub3QoLmFsaWduZnVsbCkge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyOTBweCkge1xuICAuZW50cnktY29udGVudCA+ICo6bGFzdC1jaGlsZDpub3QoLmFsaWduZnVsbCkge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ndXR0ZXItNCk7XG4gIH1cbn1cbi5lbnRyeS1jb250ZW50IC5hbGlnbndpZGU6bm90KC50Y2MtaGVyby13aXRoLWZvcm0pOm5vdCgudGNjLXB1bGx1cC1sZykge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZW50cnktY29udGVudCAuYWxpZ253aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ub25lLWNvbnRhaW5lciAuc2l0ZS1jb250ZW50OmhhcygudGNjLWhlcm8tb3ZlcmZsb3cpLFxuLm9uZS1jb250YWluZXIgLnNpdGUtY29udGVudDpoYXMoLnRjYy1pbnRlcmlvci1wYWdlLWhlYWRlci1wYXR0ZXJuLWhlcm8pIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5zZXBhcmF0ZS1jb250YWluZXJzIC5pbnNpZGUtYXJ0aWNsZSxcbi5vbmUtY29udGFpbmVyIC5zaXRlLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY29udGVudC1hcmVhLXBhZGRpbmctYm90dG9tLCAwKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWNvbnRlbnQtYXJlYS1wYWRkaW5nLXRvcCwgdmFyKC0tcGFkZGluZy1sYXJnZSkpO1xufVxuXG4ucGFnZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctbGFyZ2UpO1xufVxuXG4udGNjLXBhdHRlcm4tYWZ0ZXItaGVybyA+ICosXG46d2hlcmUoLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kKSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1vdmVycmlkZSwgdmFyKC0tcGFkZGluZy1kZWZhdWx0LCB2YXIoLS1wYWRkaW5nLXNtYWxsKSkpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLW92ZXJyaWRlLCB2YXIoLS1wYWRkaW5nLWRlZmF1bHQsIHZhcigtLXBhZGRpbmctc21hbGwpKSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRjYy1wYXR0ZXJuLWFmdGVyLWhlcm8gPiAqLFxuOndoZXJlKC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCkge1xuICAgIC0tcGFkZGluZy1kZWZhdWx0OiB2YXIoLS1wYWRkaW5nLWxhcmdlKTtcbiAgfVxufVxuXG4uaXMtc3R5bGUtbmFycm93LWhlYWRpbmcsXG4uaXMtc3R5bGUtbmFycm93LXBhcmFncmFwaCxcbi5pcy1zdHlsZS1uYXJyb3ctbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgbWF4LXdpZHRoOiA1N3JlbTtcbn1cblxuLmFsaWduZnVsbCA+IC53cC1ibG9jay1jb2x1bW5zIHtcbiAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctb3ZlcnJpZGUtY29sdW1ucywgdmFyKC0tcGFkZGluZy1zbWFsbCkpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLW92ZXJyaWRlLWNvbHVtbnMsIHZhcigtLXBhZGRpbmctc21hbGwpKTtcbn1cbi5hbGlnbmZ1bGwgPiAud3AtYmxvY2stY29sdW1ucy50Y2MtY29udGVudC1jb2x1bW5zIHtcbiAgLS13cC0tc3R5bGUtLWJsb2NrLWdhcDogdmFyKC0tZ3V0dGVyLTMpO1xuICAtLXBhZGRpbmctb3ZlcnJpZGUtY29sdW1uczogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWNvbHVtbnMudGNjLWNvbnRlbnQtY29sdW1ucyB7XG4gICAgLS1wYWRkaW5nLW92ZXJyaWRlLWNvbHVtbnM6IHZhcigtLWhhbGYtZ3V0dGVyKTtcbiAgfVxufVxuXG4udGNjLW5lc3RlZC1jb250ZW50LFxuLmlzLXN0eWxlLW5hcnJvdy1jb2x1bW4sXG4udGNjLW5hcnJvdy1jb2x1bW4ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXBhZGRpbmctbGFyZ2UpIC0gdmFyKC0tcGFkZGluZy1sYXJnZSkpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctb3ZlcnJpZGUtY29sdW1ucywgdmFyKC0tcGFkZGluZy1sYXJnZSkpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLW92ZXJyaWRlLWNvbHVtbnMsIHZhcigtLXBhZGRpbmctbGFyZ2UpKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGNjLW5lc3RlZC1jb250ZW50LFxuLmlzLXN0eWxlLW5hcnJvdy1jb2x1bW4sXG4udGNjLW5hcnJvdy1jb2x1bW4ge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tcGFkZGluZy1zbWFsbCkgLSB2YXIoLS1wYWRkaW5nLXNtYWxsKSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLW92ZXJyaWRlLWNvbHVtbnMtc21hbGwsIHZhcigtLXBhZGRpbmctc21hbGwpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLW92ZXJyaWRlLWNvbHVtbnMtc21hbGwsIHZhcigtLXBhZGRpbmctc21hbGwpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyOTBweCkge1xuICAudGNjLW5lc3RlZC1jb250ZW50LFxuLmlzLXN0eWxlLW5hcnJvdy1jb2x1bW4sXG4udGNjLW5hcnJvdy1jb2x1bW4ge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LWNvbnRlbnQpO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyOTBweCkge1xuICAudGNjLW5lc3RlZC1jb250ZW50LFxuLmlzLXN0eWxlLW5hcnJvdy1jb2x1bW4sXG4udGNjLW5hcnJvdy1jb2x1bW4ge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWxhcmdlKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1sYXJnZSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5pcy1zdHlsZS1uYXJyb3ctY29sdW1uID4gKixcbi50Y2MtbmFycm93LWNvbHVtbiA+ICoge1xuICBtYXgtd2lkdGg6IDU3cmVtO1xufVxuLndwLWJsb2NrLWdyb3VwID4gLmlzLXN0eWxlLW5hcnJvdy1jb2x1bW46d2hlcmUoOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpKSxcbi53cC1ibG9jay1ncm91cCA+IC50Y2MtbmFycm93LWNvbHVtbjp3aGVyZSg6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCkpIHtcbiAgbWFyZ2luLWxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UgLmVudHJ5LWNvbnRlbnQgPiAqOm5vdCguYWxpZ25mdWxsKTpub3QoLmlzLXN0eWxlLXNpZGVjYXB0aW9uKTpub3QoLnRjYy10ZWFzZXJzLWNvbHVtbik6bm90KC50Y2MtcmVwb3J0LWRvd25sb2FkKTpub3QoLmFsaWdud2lkZSk6bm90KC50Y2MtdGVhc2Vycy1yb3cpOm5vdCgudGNjLXVuY29uc3RyYWluZWQpLFxuLnBhZ2UgLmlzLXJvb3QtY29udGFpbmVyID4gKjpub3QoLmFsaWduZnVsbCk6bm90KC5pcy1zdHlsZS1zaWRlY2FwdGlvbik6bm90KC50Y2MtdGVhc2Vycy1jb2x1bW4pOm5vdCgudGNjLXJlcG9ydC1kb3dubG9hZCk6bm90KC5hbGlnbndpZGUpOm5vdCgudGNjLXRlYXNlcnMtcm93KTpub3QoLnRjYy11bmNvbnN0cmFpbmVkKSxcbi5zaW5nbGUgLmVudHJ5LWNvbnRlbnQgPiAqOm5vdCguYWxpZ25mdWxsKTpub3QoLmlzLXN0eWxlLXNpZGVjYXB0aW9uKTpub3QoLnRjYy10ZWFzZXJzLWNvbHVtbik6bm90KC50Y2MtcmVwb3J0LWRvd25sb2FkKTpub3QoLmFsaWdud2lkZSk6bm90KC50Y2MtdGVhc2Vycy1yb3cpOm5vdCgudGNjLXVuY29uc3RyYWluZWQpLFxuLnNpbmdsZSAuaXMtcm9vdC1jb250YWluZXIgPiAqOm5vdCguYWxpZ25mdWxsKTpub3QoLmlzLXN0eWxlLXNpZGVjYXB0aW9uKTpub3QoLnRjYy10ZWFzZXJzLWNvbHVtbik6bm90KC50Y2MtcmVwb3J0LWRvd25sb2FkKTpub3QoLmFsaWdud2lkZSk6bm90KC50Y2MtdGVhc2Vycy1yb3cpOm5vdCgudGNjLXVuY29uc3RyYWluZWQpIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1uYXJyb3ctY29sdW1uKTtcbn1cblxuLnRjYy1hbGlnbnJpZ2h0LCAud3AtYmxvY2stZ3JvdXAgPiAudGNjLWFsaWducmlnaHQ6d2hlcmUoOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpKSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFsaWducmlnaHQtbWFyZ2luLWxlZnQsIHZhcigtLWd1dHRlci0yKSkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50Y2MtYWxpZ25yaWdodC1hYm92ZS1zbSwgLndwLWJsb2NrLWdyb3VwID4gLnRjYy1hbGlnbnJpZ2h0LWFib3ZlLXNtOndoZXJlKDpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KSkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tYWxpZ25yaWdodC1tYXJnaW4tbGVmdCwgdmFyKC0tZ3V0dGVyLTIpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50Y2MtYWxpZ25sZWZ0LCAud3AtYmxvY2stZ3JvdXAgPiAudGNjLWFsaWdubGVmdDp3aGVyZSg6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCkpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWxpZ25yaWdodC1tYXJnaW4tcmlnaHQsIHZhcigtLWd1dHRlci0yKSkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50Y2MtYWxpZ25sZWZ0LWFib3ZlLXNtLCAud3AtYmxvY2stZ3JvdXAgPiAudGNjLWFsaWdubGVmdC1hYm92ZS1zbTp3aGVyZSg6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCkpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFsaWducmlnaHQtbWFyZ2luLXJpZ2h0LCB2YXIoLS1ndXR0ZXItMikpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4ubGFiZWwsXG5sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBlLWxhYmVsLCB2YXIoLS10eXBlLXNlY29uZGFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLWxhYmVsLXNpemUsIGluaGVyaXQpO1xufVxuLnRjYy10b3BuYXYtY29udGFpbmVyIC5sYWJlbCxcbi50Y2MtdG9wbmF2LWNvbnRhaW5lciBsYWJlbCB7XG4gIC0tbGFiZWwtc2l6ZTogdmFyKC0tbWVkaXVtLWxhYmVsKTtcbn1cbi50Y2MtZm9ybS1mb290ZXIgLmxhYmVsLFxuLnRjYy1mb3JtLWZvb3RlciBsYWJlbCB7XG4gIC0tbGFiZWwtc2l6ZTogdmFyKC0tbGFyZ2UtbGFiZWwpO1xufVxuXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9dXJsXSxcbnNlbGVjdCxcbnRleHRhcmVhLFxuLmZzLWxhYmVsLXdyYXAge1xuICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LXRoZW1lLWJvcmRlciwgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yLCB2YXIoLS1ibGFjaykpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1zbWFsbC10ZXh0KTtcbiAgcGFkZGluZzogdmFyKC0tYmxvY2staW5wdXQtcGFkLCB2YXIoLS1oYWxmLWd1dHRlcikpIHZhcigtLWlubGluZS1pbnB1dC1wYWQsIHZhcigtLWhhbGYtZ3V0dGVyKSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1saW5laGVpZ2h0KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGhlaWdodD0nNDgnIHZpZXdCb3g9JzAgLTk2MCA5NjAgOTYwJyB3aWR0aD0nNDgnJTNFJTNDcGF0aCBkPSdNNDgwLTM2MCAyODAtNTU5aDQwMEw0ODAtMzYwWicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbn1cbnNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgdmFyKC0tb3V0bGluZS1jb2xvciwgdmFyKC0tc2t5LXNtYWxsLXRleHQpKTtcbn1cblxuLnRjYy1mb3JtLWZvb3RlciA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taGFsZi1ndXR0ZXIpO1xufVxuXG4uZnMtd3JhcC5zaW5nbGUge1xuICAtLWlucHV0LWxpbmVoZWlnaHQ6IDEuNTtcbn1cblxuLmZhY2V0d3AtcmFkaW86Zm9jdXMge1xuICBvdXRsaW5lOiAycHggZG90dGVkIHZhcigtLW91dGxpbmUtY29sb3IsIHZhcigtLXNreS1zbWFsbC10ZXh0KSkgIWltcG9ydGFudDtcbn1cblxuLmZhY2V0d3AtdHlwZS1zZWFyY2ggaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50Y2MtZmFjZXQtYnV0dG9ucyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ3JpZC1hcmVhOiBiaWxsYnV0dG9ucztcbiAgZ2FwOiB2YXIoLS1ndXR0ZXIpO1xufVxuXG4uY29udGVudC1hcmVhIC5mYWNldHN1Ym1pdCB7XG4gIGhlaWdodDogNDJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cGUtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cbi5jb250ZW50LWFyZWEgLmZhY2V0d3AtcmVzZXQge1xuICBwYWRkaW5nOiAwIHZhcigtLWd1dHRlci1taW51cyk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGhlaWdodDogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yLCB2YXIoLS1ibGFjaykpO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwZS1zZWNvbmRhcnktc3Ryb25nKTtcbiAgZm9udC1zaXplOiB2YXIoLS1zbWFsbC1sYWJlbCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbnRlbnQtYXJlYSAuZmFjZXR3cC1yZXNldDpob3ZlciwgLmNvbnRlbnQtYXJlYSAuZmFjZXR3cC1yZXNldDpmb2N1cywgLmNvbnRlbnQtYXJlYSAuZmFjZXR3cC1yZXNldDphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29udGVudC1hcmVhIC5mcy1sYWJlbC13cmFwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC10aGVtZS1ib3JkZXIsIHZhcigtLWlucHV0LWJvcmRlci1jb2xvciwgdmFyKC0tYmxhY2spKSk7XG59XG4uY29udGVudC1hcmVhIC5mcy1sYWJlbC13cmFwIC5mcy1sYWJlbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29udGVudC1hcmVhIC5mcy1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtdGhlbWUtYm9yZGVyLCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IsIHZhcigtLWJsYWNrKSkpO1xufVxuLmNvbnRlbnQtYXJlYSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tZGFyay1ncmF5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMnB4O1xufVxuLmNvbnRlbnQtYXJlYSAuZnMtb3B0aW9ucyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc21hbGwtdGV4dCk7XG59XG5cbi5mYWNldHdwLWlucHV0LXdyYXAsXG4uZnMtd3JhcC5zaW5nbGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keSAuc2xpLXJvdyAuc2xpLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5ib2R5IC5zbGktY29sdW1uLFxuYm9keSAuc2xpLWNvbHVtbnMge1xuICBwYWRkaW5nOiAwO1xufVxuYm9keSAuc2xpLWVsZW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1xdWFydGVyLWd1dHRlcik7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuYm9keSAudGNjLWRvbmF0ZS1jb250ZW50IC5zbGktYnV0dG9uLFxuYm9keSAuc2l0ZS1jb250ZW50IC5zbGktYnV0dG9uIHtcbiAgLS1idG4tbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyKTtcbiAgLS1idG4tbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyKTtcbn1cbmJvZHkgLnRjYy1kb25hdGUtY29udGVudCAuc2xpLWlucHV0LFxuYm9keSAudGNjLWRvbmF0ZS1jb250ZW50IGlucHV0W3R5cGU9ZW1haWxdLFxuYm9keSAuc2l0ZS1jb250ZW50IC5zbGktaW5wdXQsXG5ib2R5IC5zaXRlLWNvbnRlbnQgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAtLWlucHV0LXRoZW1lLWJvcmRlcjogdmFyKC0tbGlnaHR0aGVtZS1ib3JkZXIsIHZhcigtLWJsYWNrKSk7XG59XG5ib2R5IC50Y2MtZG9uYXRlLWNvbnRlbnQgLmhhcy1zdW4tYmFja2dyb3VuZC1jb2xvcixcbmJvZHkgLnNpdGUtY29udGVudCAuaGFzLXN1bi1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgLS1idG4tdGhlbWUtZmctaG92ZXI6IHZhcigtLWJ0bi1kYXJrLCB2YXIoLS1ibGFjaykpO1xuICAtLWJ0bi10aGVtZS1ib3JkZXItaG92ZXI6IHZhcigtLWJ0bi1kYXJrLCB2YXIoLS1ibGFjaykpO1xufVxuYm9keSAudGNjLWRvbmF0ZS1jb250ZW50IC5oYXMtc3VuLWJhY2tncm91bmQtY29sb3IgLnNsaS1pbnB1dCxcbmJvZHkgLnRjYy1kb25hdGUtY29udGVudCAuaGFzLXN1bi1iYWNrZ3JvdW5kLWNvbG9yIGlucHV0W3R5cGU9ZW1haWxdLFxuYm9keSAuc2l0ZS1jb250ZW50IC5oYXMtc3VuLWJhY2tncm91bmQtY29sb3IgLnNsaS1pbnB1dCxcbmJvZHkgLnNpdGUtY29udGVudCAuaGFzLXN1bi1iYWNrZ3JvdW5kLWNvbG9yIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgLS1pbnB1dC10aGVtZS1ib3JkZXI6IHRyYW5zcGFyZW50O1xufVxuYm9keSAudGNjLWRvbmF0ZS1jb250ZW50IC5zbGktZWxlbWVudCxcbmJvZHkgLnRjYy1kb25hdGUtY29udGVudCAuc2xpLWNvbnRlbnQtcGFuZSxcbmJvZHkgLnRjYy1kb25hdGUtY29udGVudCAuc2xpLWNvbmZpcm1hdGlvbi1wYW5lLFxuYm9keSAudGNjLWRvbmF0ZS1jb250ZW50IC5zbGktY2hlY2tvdXQtcGFuZSxcbmJvZHkgLnRjYy1kb25hdGUtY29udGVudCAuc2xpLXRpY2tldHMtcGFuZSxcbmJvZHkgLnRjYy1kb25hdGUtY29udGVudCAuc2xpLWFjdGlvbi1wYW5lLFxuYm9keSAudGNjLWRvbmF0ZS1jb250ZW50IC5zbGktbm8tdGFyZ2V0cy1wYW5lLFxuYm9keSAudGNjLWRvbmF0ZS1jb250ZW50IC5zbGktY29tbWVudHMtY2xvc2VkLXBhbmUsXG5ib2R5IC5zaXRlLWNvbnRlbnQgLnNsaS1lbGVtZW50LFxuYm9keSAuc2l0ZS1jb250ZW50IC5zbGktY29udGVudC1wYW5lLFxuYm9keSAuc2l0ZS1jb250ZW50IC5zbGktY29uZmlybWF0aW9uLXBhbmUsXG5ib2R5IC5zaXRlLWNvbnRlbnQgLnNsaS1jaGVja291dC1wYW5lLFxuYm9keSAuc2l0ZS1jb250ZW50IC5zbGktdGlja2V0cy1wYW5lLFxuYm9keSAuc2l0ZS1jb250ZW50IC5zbGktYWN0aW9uLXBhbmUsXG5ib2R5IC5zaXRlLWNvbnRlbnQgLnNsaS1uby10YXJnZXRzLXBhbmUsXG5ib2R5IC5zaXRlLWNvbnRlbnQgLnNsaS1jb21tZW50cy1jbG9zZWQtcGFuZSxcbmJvZHkgLnNpdGUtZm9vdGVyIC5zbGktZWxlbWVudCxcbmJvZHkgLnNpdGUtZm9vdGVyIC5zbGktY29udGVudC1wYW5lLFxuYm9keSAuc2l0ZS1mb290ZXIgLnNsaS1jb25maXJtYXRpb24tcGFuZSxcbmJvZHkgLnNpdGUtZm9vdGVyIC5zbGktY2hlY2tvdXQtcGFuZSxcbmJvZHkgLnNpdGUtZm9vdGVyIC5zbGktdGlja2V0cy1wYW5lLFxuYm9keSAuc2l0ZS1mb290ZXIgLnNsaS1hY3Rpb24tcGFuZSxcbmJvZHkgLnNpdGUtZm9vdGVyIC5zbGktbm8tdGFyZ2V0cy1wYW5lLFxuYm9keSAuc2l0ZS1mb290ZXIgLnNsaS1jb21tZW50cy1jbG9zZWQtcGFuZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBlLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXNtYWxsLXRleHQpO1xufVxuYm9keSAudGNjLWRvbmF0ZS1jb250ZW50IC5zbGktYnV0dG9uLFxuYm9keSAuc2l0ZS1jb250ZW50IC5zbGktYnV0dG9uLFxuYm9keSAuc2l0ZS1mb290ZXIgLnNsaS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tdGhlbWUtYmcsIHZhcigtLWJ0bi1kYXJrLCB2YXIoLS1ibGFjaykpKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idG4tdGhlbWUtYm9yZGVyLCB2YXIoLS1idG4tZGFyaywgdmFyKC0tYmxhY2spKSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1idG4tdGhlbWUtZmcsIHZhcigtLWJ0bi1saWdodCwgdmFyKC0td2hpdGUpKSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS1zbWFsbC10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiB2YXIoLS1idG4tbWFyZ2luLXRvcCwgMCkgdmFyKC0tYnRuLW1hcmdpbi1pbmxpbmUsIDApIHZhcigtLWJ0bi1tYXJnaW4tYm90dG9tLCAwKTtcbiAgcGFkZGluZzogdmFyKC0taGFsZi1ndXR0ZXIpIHZhcigtLWd1dHRlcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDEwMG1zIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGVhc2Utb3V0LCBib3JkZXIgMTAwbXMgZWFzZS1vdXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5ib2R5IC50Y2MtZG9uYXRlLWNvbnRlbnQgLnNsaS1idXR0b246Zm9jdXMsIGJvZHkgLnRjYy1kb25hdGUtY29udGVudCAuc2xpLWJ1dHRvbjpob3ZlcixcbmJvZHkgLnNpdGUtY29udGVudCAuc2xpLWJ1dHRvbjpmb2N1cyxcbmJvZHkgLnNpdGUtY29udGVudCAuc2xpLWJ1dHRvbjpob3ZlcixcbmJvZHkgLnNpdGUtZm9vdGVyIC5zbGktYnV0dG9uOmZvY3VzLFxuYm9keSAuc2l0ZS1mb290ZXIgLnNsaS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tdGhlbWUtYmctaG92ZXIsIHZhcigtLWJ0bi1icmlnaHQsIHZhcigtLXN1bikpKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idG4tdGhlbWUtYm9yZGVyLWhvdmVyLCB2YXIoLS1idG4tYnJpZ2h0LCB2YXIoLS1zdW4pKSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJ0bi10aGVtZS1mZy1ob3ZlciwgdmFyKC0tYnRuLWRhcmssIHZhcigtLWJsYWNrKSkpICFpbXBvcnRhbnQ7XG59XG5ib2R5IC50Y2MtZG9uYXRlLWNvbnRlbnQgLnNsaS1pbnB1dCxcbmJvZHkgLnRjYy1kb25hdGUtY29udGVudCBpbnB1dFt0eXBlPWVtYWlsXSxcbmJvZHkgLnNpdGUtY29udGVudCAuc2xpLWlucHV0LFxuYm9keSAuc2l0ZS1jb250ZW50IGlucHV0W3R5cGU9ZW1haWxdLFxuYm9keSAuc2l0ZS1mb290ZXIgLnNsaS1pbnB1dCxcbmJvZHkgLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC10aGVtZS1ib3JkZXIsIHZhcigtLWRhcmt0aGVtZS1ib3JkZXIsIHZhcigtLXdoaXRlKSkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLXNtYWxsLXRleHQpO1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xufVxuYm9keSAudGNjLWRvbmF0ZS1jb250ZW50IC5zbGktaW5wdXQ6Zm9jdXMsXG5ib2R5IC50Y2MtZG9uYXRlLWNvbnRlbnQgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5ib2R5IC5zaXRlLWNvbnRlbnQgLnNsaS1pbnB1dDpmb2N1cyxcbmJvZHkgLnNpdGUtY29udGVudCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbmJvZHkgLnNpdGUtZm9vdGVyIC5zbGktaW5wdXQ6Zm9jdXMsXG5ib2R5IC5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFya3RoZW1lLWJvcmRlci1mb2N1cywgdmFyKC0tZGFya3RoZW1lLWJvcmRlciwgaW5oZXJpdCkpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgdmFyKC0tb3V0bGluZS1jb2xvciwgdmFyKC0tc2t5LXNtYWxsLXRleHQpKTtcbn1cbmJvZHkgLnRjYy1kb25hdGUtY29udGVudCAuc2xpLWlucHV0Om5vdCh0ZXh0YXJlYSksXG5ib2R5IC50Y2MtZG9uYXRlLWNvbnRlbnQgaW5wdXRbdHlwZT1lbWFpbF06bm90KHRleHRhcmVhKSxcbmJvZHkgLnNpdGUtY29udGVudCAuc2xpLWlucHV0Om5vdCh0ZXh0YXJlYSksXG5ib2R5IC5zaXRlLWNvbnRlbnQgaW5wdXRbdHlwZT1lbWFpbF06bm90KHRleHRhcmVhKSxcbmJvZHkgLnNpdGUtZm9vdGVyIC5zbGktaW5wdXQ6bm90KHRleHRhcmVhKSxcbmJvZHkgLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9ZW1haWxdOm5vdCh0ZXh0YXJlYSkge1xuICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5ib2R5IC50Y2MtZG9uYXRlLWNvbnRlbnQgLnNsaS1mb3JtLFxuYm9keSAuc2l0ZS1jb250ZW50IC5zbGktZm9ybSxcbmJvZHkgLnNpdGUtZm9vdGVyIC5zbGktZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkgLnRjYy1kb25hdGUtY29udGVudCAuc2xpLWZpZWxkLWVycm9yLFxuYm9keSAuc2l0ZS1jb250ZW50IC5zbGktZmllbGQtZXJyb3IsXG5ib2R5IC5zaXRlLWZvb3RlciAuc2xpLWZpZWxkLWVycm9yIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cGUtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc21hbGwtdGV4dCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luOiB2YXIoLS1oYWxmLWd1dHRlcikgMDtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkgLnNpdGUtZm9vdGVyIC5zbGktY29sdW1uLFxuYm9keSAuc2l0ZS1mb290ZXIgLnNsaS1jb2x1bW5zLFxuYm9keSAuc2l0ZS1mb290ZXIgLnNsaS1lbGVtZW50IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuYm9keSAuc2l0ZS1mb290ZXIgLnNsaS1lbGVtZW50LFxuYm9keSAuc2l0ZS1mb290ZXIgLnNsaS1yb3cge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbmJvZHkgLnNpdGUtZm9vdGVyIC5zbGktbGFiZWwge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgxcHggMXB4IDFweCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDFweCAxcHggMXB4IDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuYm9keSAuc2l0ZS1mb290ZXIgLnNsaS1sYXJnZS0xMixcbmJvZHkgLnNpdGUtZm9vdGVyIC5zbGktbWVkaXVtLTEyLFxuYm9keSAuc2l0ZS1mb290ZXIgLnNsaS1zbWFsbC0xMixcbmJvZHkgLnNpdGUtZm9vdGVyIC5zbGktY29sdW1ucyxcbmJvZHkgLnNpdGUtZm9vdGVyIC5zbGktZmllbGQtY29udGFjdC1lbWFpbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IFwic2Fsc2FpbnB1dCBzYWxzYWJ1dHRvblwiIGF1dG8vYXV0byAxZnI7XG59XG5ib2R5IC5zaXRlLWZvb3RlciAuc2xpLWZpZWxkLWNvbnRhY3QtZW1haWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWFyZWE6IHNhbHNhaW5wdXQ7XG4gIGdyaWQtdGVtcGxhdGU6IFwic2Fsc2FpbnB1dGZpZWxkXCIgYXV0byBcInNhbHNhZXJyb3JcIiBhdXRvL21pbm1heCgxMDAlLCAzMDBweCk7XG59XG5ib2R5IC5zaXRlLWZvb3RlciAuc2xpLWZpZWxkLWNvbnRhY3QtZW1haWwgaW5wdXQge1xuICBncmlkLWFyZWE6IHNhbHNhaW5wdXRmaWVsZDtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSAuc2l0ZS1mb290ZXIgLnNsaS1maWVsZC1jb250YWN0LWVtYWlsIC5zbGktZmllbGQtZXJyb3Ige1xuICBncmlkLWFyZWE6IHNhbHNhZXJyb3I7XG59XG5ib2R5IC5zaXRlLWZvb3RlciAuc2xpLWJ1dHRvbi1lbGVtZW50IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdyaWQtYXJlYTogc2Fsc2FidXR0b247XG59XG5cbmJvZHkgLnNsaS1maWVsZC1lcnJvciwgLnNpdGUtY29udGVudCAuc2xpLWZpZWxkLWVycm9yLCAuc2l0ZS1mb290ZXIgLnNsaS1maWVsZC1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1maWVsZC1lcnJvcik7XG59XG4uaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3IgLnNsaS1maWVsZC1lcnJvciB7XG4gIC0tZmllbGQtZXJyb3I6IHZhcigtLXNreS1zbWFsbC10ZXh0KTtcbn1cbi5zaXRlLWNvbnRlbnQgLnRjYy1oYXMtcHJpbWFyeS1idXR0b24gLnNsaS1maWVsZC1lcnJvciwgLnNpdGUtY29udGVudCAuZGFyay10aGVtZSAuc2xpLWZpZWxkLWVycm9yIHtcbiAgLS1maWVsZC1lcnJvcjogdmFyKC0tc3VuKTtcbn1cbi5zaXRlLWNvbnRlbnQgLnNsaS1maWVsZC1lcnJvciAuaGFzLXN1bi1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgLS1maWVsZC1lcnJvcjogdmFyKC0tYmxhY2spO1xufVxuLnNpdGUtZm9vdGVyIC5zbGktZmllbGQtZXJyb3Ige1xuICAtLWZpZWxkLWVycm9yOiB2YXIoLS1zdW4tMTApO1xufVxuXG4uaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3Ige1xuICAtLWRhbmdlci1ib3JkZXI6IHZhcigtLXNreS1zbWFsbC10ZXh0KTtcbn1cbi5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciAuc2xpLWlucHV0LnNsaS1maWVsZC1kYW5nZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWRhbmdlci1ib3JkZXIpICFpbXBvcnRhbnQ7XG59XG5cbmltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3AtYmxvY2staW1hZ2UudGNjLWhlcm8tbm8tbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZmlnY2FwdGlvbixcbmZpZ2NhcHRpb24gLndwLWNhcHRpb24tdGV4dCwgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24sXG4ud3AtY2FwdGlvbixcbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQsXG4ud3AtYmxvY2staW1hZ2UgLndwLWNhcHRpb24ge1xuICBjb2xvcjogdmFyKC0tZmctY29sb3IpO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwZS1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXNtYWxsLXRleHQpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZ3V0dGVyKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmZpZ2NhcHRpb246YmVmb3JlLFxuLndwLWNhcHRpb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FwdGlvbi1ib3JkZXIpO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHBvc2l0aW9uOiB2YXIoLS1jYXB0aW9uLXBvc2l0aW9uLCBhYnNvbHV0ZSk7XG4gIHdpZHRoOiB2YXIoLS1ndXR0ZXItNik7XG59XG4ud3AtYmxvY2stdGFibGUgZmlnY2FwdGlvbjpiZWZvcmUsXG4ud3AtYmxvY2stdGFibGUgLndwLWNhcHRpb246YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIC0tY2FwdGlvbi1wb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaXMtc3R5bGUtc2lkZWNhcHRpb24gZmlnY2FwdGlvbixcbi5pcy1zdHlsZS1zaWRlY2FwdGlvbiAud3AtY2FwdGlvbiB7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmlzLXN0eWxlLXNpZGVjYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaXMtc3R5bGUtc2lkZWNhcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1zbWFsbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1zbWFsbCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmlzLXN0eWxlLXNpZGVjYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogdmFyKC0tZ3V0dGVyLTIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KGF1dG8sIDU3cmVtKSBtaW5tYXgoMjAwcHgsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyOTBweCkge1xuICAud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsIC5pcy1zdHlsZS1zaWRlY2FwdGlvbiwgLmlzLXN0eWxlLXNpZGVjYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1sYXJnZSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctbGFyZ2UpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLndwLWJsb2NrLWNvdmVyLFxuLndwLWJsb2NrLWNvdmVyLWltYWdlIHtcbiAgcGFkZGluZzogdW5zZXQ7XG59XG4uYWxpZ25mdWxsIC53cC1ibG9jay1jb3Zlcixcbi5hbGlnbmZ1bGwgLndwLWJsb2NrLWNvdmVyLWltYWdlIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWxlZnQtbWVkaWEtdGV4dCwgOCUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctcmlnaHQtbWVkaWEtdGV4dCwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0Lmhhcy1tZWRpYS1vbi10aGUtcmlnaHQge1xuICAtLXBhZGRpbmctbGVmdC1tZWRpYS10ZXh0OiAwO1xuICAtLXBhZGRpbmctcmlnaHQtbWVkaWEtdGV4dDogOCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3RhY2tlZC1vbi1tb2JpbGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0YWNrZWQtb24tbW9iaWxlIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTIpO1xuICB9XG59XG5cbi53cC1ibG9jay1saXN0IHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWd1dHRlcik7XG59XG4ud3AtYmxvY2stbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci1taW51cyk7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLnRjYy1wYXR0ZXJuLWJnIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltYWdlcy9wYXR0ZXJuLXdoaXRlLTE1LnN2Z1wiKTtcbn1cblxuLnRjYy1wYXR0ZXJuLnN1bi0xMCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1bi0xMCkgdXJsKFwiYXNzZXRzL2ltYWdlcy9wYXR0ZXJuLXN1bi0xNS5zdmdcIik7XG59XG5cbi50Y2Mtc3VuLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VuKTtcbn1cblxuLnRjYy1za3ktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1za3kpO1xufVxuXG4uYXJjaGl2ZSAuc2l0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGNjLWxheWVyLTAge1xuICB6LWluZGV4OiAwO1xufVxuXG4udGNjLWxheWVyLTEge1xuICB6LWluZGV4OiAxO1xufVxuXG4udGNjLW92ZXJmbG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbnNpZGUtbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgfVxufVxuXG4ubWVudS1zZWNvbmRhcnktbWVudS1jb250YWluZXIge1xuICBmbGV4OiAxO1xufVxuXG4udGNjLXRvcG5hdi1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlOiBcInNlYXJjaFwiIGF1dG8gXCJzZWNvbmRhcnltZW51XCIgYXV0by8xMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGNjLXRvcG5hdi1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXIpO1xuICAgIGdyaWQtdGVtcGxhdGU6IFwic2Vjb25kYXJ5bWVudSBzZWFyY2hcIiBhdXRvLzFmciBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhhcy1pbmxpbmUtbW9iaWxlLXRvZ2dsZSAjc2l0ZS1uYXZpZ2F0aW9uLnRvZ2dsZWQgLmluc2lkZS1uYXZpZ2F0aW9uID4gLnRjYy10b3BuYXYtY29udGFpbmVyOm5vdCgubmF2aWdhdGlvbi1zZWFyY2gpOm5vdCgubWFpbi1uYXYpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG59XG4udGNjLXRvcG5hdi1jb250YWluZXIgLndpZGdldF9uYXZfbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdyaWQtYXJlYTogc2Vjb25kYXJ5bWVudTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGNjLXRvcG5hdi1jb250YWluZXIgLndpZGdldF9uYXZfbWVudSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLnRjYy10b3BuYXYtY29udGFpbmVyIC5tZW51IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGNjLXRvcG5hdi1jb250YWluZXIgLm1lbnUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4udGNjLXRvcG5hdi1jb250YWluZXIgLm1lbnUgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50Y2MtdG9wbmF2LWNvbnRhaW5lciAubWVudSBsaVtjbGFzcyo9Y3VycmVudC1tZW51LV0gPiBhIHtcbiAgICBjb2xvcjogdmFyKC0tc2t5LXNtYWxsLXRleHQpO1xuICB9XG4gIC50Y2MtdG9wbmF2LWNvbnRhaW5lciAubWVudSBsaVtjbGFzcyo9Y3VycmVudC1tZW51LV0gPiBhOmhvdmVyLCAudGNjLXRvcG5hdi1jb250YWluZXIgLm1lbnUgbGlbY2xhc3MqPWN1cnJlbnQtbWVudS1dID4gYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxufVxuLnRjYy10b3BuYXYtY29udGFpbmVyIC5tZW51IGEge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAtLW1lbnUtZm9udGZhbWlseTogdmFyKC0tdHlwZS1zZWNvbmRhcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50Y2MtdG9wbmF2LWNvbnRhaW5lciAubWVudSBhIHtcbiAgICAtLW1lbnUtZm9udGZhbWlseTogdmFyKC0tdHlwZS1wcmltYXJ5KTtcbiAgICAtLW1lbnUtbGluay1zaXplOiB2YXIoLS1zbWFsbC1sYWJlbCk7XG4gIH1cbiAgLnRjYy10b3BuYXYtY29udGFpbmVyIC5tZW51IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNreS1zbWFsbC10ZXh0KTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG59XG4udGNjLXRvcG5hdi1jb250YWluZXIgLndpZGdldF9zZWFyY2gge1xuICBncmlkLWFyZWE6IHNlYXJjaDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGNjLXRvcG5hdi1jb250YWluZXIgLndpZGdldF9zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlcik7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXNtYWxsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXNtYWxsKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGNjLXRvcG5hdi1jb250YWluZXIgLndwLWJsb2NrLXNlYXJjaF9fbGFiZWwsXG4udGNjLXRvcG5hdi1jb250YWluZXIgYSB7XG4gICAgLS1tZW51LWZvbnRmYW1pbHk6IHZhcigtLXR5cGUtc2Vjb25kYXJ5KTtcbiAgICAtLW1lbnUtbGluay1wYWRkaW5nLWlubGluZTogdmFyKC0tZ3V0dGVyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGNjLXRvcG5hdi1jb250YWluZXIgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbiBhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1lbnUtZm9udGZhbWlseSwgdmFyKC0tdHlwZS1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWVudS1saW5rLXNpemUsIHZhcigtLXNtYWxsLWxhYmVsKSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tZW51LWxpbmUtaGVpZ2h0LCAyLjc1KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1tZW51LWxpbmstcGFkZGluZy1pbmxpbmUsIHZhcigtLXBhZGRpbmctc21hbGwpKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tbWVudS1saW5rLXBhZGRpbmctaW5saW5lLCB2YXIoLS1wYWRkaW5nLXNtYWxsKSk7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiBhIHtcbiAgICAtLW1lbnUtbGluay1wYWRkaW5nLWlubGluZTogdmFyKC0taGFsZi1ndXR0ZXIpO1xuICAgIC0tbWVudS1saW5rLXNpemU6IHZhcigtLW1lZGl1bS1sYWJlbCk7XG4gIH1cbn1cbi5tYWluLW5hdmlnYXRpb24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogdmFyKC0tc2t5LXNtYWxsLXRleHQpO1xufVxuLmRyb3Bkb3duLWNsaWNrIC5tYWluLW5hdmlnYXRpb24gdWwudG9nZ2xlZC1vbiwgLmRyb3Bkb3duLWNsaWNrIC5tYWluLW5hdmlnYXRpb24gdWwgbGkuc2ZIb3ZlciA+IHVsLnRvZ2dsZWQtb24ge1xuICAtLW91dGxpbmUtY29sb3I6IHZhcigtLXN1bi01NSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE3NjBweCkge1xuICAuZHJvcGRvd24tY2xpY2sgLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpudGgtb2YtdHlwZShuKzMpLnNmSG92ZXIgPiB1bC50b2dnbGVkLW9uIHtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMjAyMHB4KSB7XG4gIC5kcm9wZG93bi1jbGljayAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1vZi10eXBlKG4rNCkuc2ZIb3ZlciA+IHVsLnRvZ2dsZWQtb24ge1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAyMTgwcHgpIHtcbiAgLmRyb3Bkb3duLWNsaWNrIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6bnRoLW9mLXR5cGUobis1KS5zZkhvdmVyID4gdWwudG9nZ2xlZC1vbiB7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXYgdWwgbGlbY2xhc3MqPWN1cnJlbnQtbWVudS1dID4gYTpob3ZlciwgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXYgdWwgbGlbY2xhc3MqPWN1cnJlbnQtbWVudS1dLnNmSG92ZXIgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2t5LXNtYWxsLXRleHQpO1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW5hdiB1bCBsaSBhIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLW1lbnUtbGluZS1oZWlnaHQsIDIuNzUpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLW1lbnUtbGluay1wYWRkaW5nLWlubGluZSwgdmFyKC0tcGFkZGluZy1zbWFsbCkpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1tZW51LWxpbmstcGFkZGluZy1pbmxpbmUsIHZhcigtLXBhZGRpbmctc21hbGwpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW5hdiB1bCBsaSBhIHtcbiAgICAtLW1lbnUtbGluay1wYWRkaW5nLWlubGluZTogdmFyKC0taGFsZi1ndXR0ZXIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbmF2IHVsIGxpIGEge1xuICAgIC0tbWVudS1saW5rLXBhZGRpbmctaW5saW5lOiB2YXIoLS1ndXR0ZXIpO1xuICB9XG59XG4ubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW5hdiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5kcm9wZG93bi1tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW5hdiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLW1lbnUtbGluay1wYWRkaW5nLWlubGluZSwgdmFyKC0tcGFkZGluZy1zbWFsbCkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW5hdiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgLS1tZW51LWxpbmstcGFkZGluZy1pbmxpbmU6IHZhcigtLWd1dHRlcik7XG4gIH1cbn1cbi5tYWluLW5hdmlnYXRpb24gLm1haW4tbmF2IHVsIHVsIHtcbiAgZ2FwOiAwIHZhcigtLWd1dHRlcik7XG4gIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZy1zbWFsbCk7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbmF2IHVsIHVsIHtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDUsIG1pbi1jb250ZW50KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbmF2IHVsIHVsIHtcbiAgICBnYXA6IDAgdmFyKC0tZ3V0dGVyLTMpO1xuICAgIHBhZGRpbmc6IHZhcigtLWd1dHRlci0yKTtcbiAgfVxufVxuLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXYgdWwgdWwgbGkgYSB7XG4gIC0tb3V0bGluZS1vZmZzZXQ6IHZhcigtLXF1YXJ0ZXItZ3V0dGVyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNreS01NSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWVudS1saW5rLXNpemUsIHZhcigtLXNtYWxsLXRleHQpKTtcbiAgcGFkZGluZzogdmFyKC0tZ3V0dGVyKSBjYWxjKHZhcigtLWljb24tc2l6ZSkgKyB2YXIoLS1ndXR0ZXIpKSB2YXIoLS1ndXR0ZXIpIHZhcigtLWd1dHRlcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXYgdWwgdWwgbGkgYSB7XG4gICAgLS1tZW51LWxpbmstc2l6ZTogdmFyKC0tbWVkaXVtLWxhYmVsKTtcbiAgICBtaW4td2lkdGg6IDE1cmVtO1xuICAgIHBhZGRpbmc6IHZhcigtLWd1dHRlci1wbHVzKSBjYWxjKHZhcigtLWljb24tc2l6ZSkgKyB2YXIoLS1ndXR0ZXIpKSB2YXIoLS1ndXR0ZXItcGx1cykgMDtcbiAgfVxufVxuLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXYgdWwgdWwgbGkgYTpmb2N1cywgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXYgdWwgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybChcImFzc2V0cy9pbWFnZXMvaWNvbnMvbGluay1hcnJvdy13aGl0ZS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWljb24tc2l6ZSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW5hdiB1bCB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXYgdWwgPiB1bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgfVxufVxuXG4ubWFpbi1uYXYge1xuICAtLW1lbnUtbGluay1zaXplOiB2YXIoLS1zbWFsbC1sYWJlbCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tbmF2IHtcbiAgICAtLW1lbnUtbGluay1zaXplOiB2YXIoLS1tZWRpdW0tbGFiZWwpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluLW5hdiB7XG4gICAgLS1tZW51LWxpbmstc2l6ZTogdmFyKC0tbGFyZ2UtbGFiZWwpO1xuICB9XG59XG5cbi5tb2JpbGUtbWVudS1jb250cm9sLXdyYXBwZXIgLm1lbnUtdG9nZ2xlLFxuLm1vYmlsZS1tZW51LWNvbnRyb2wtd3JhcHBlciAubWVudS10b2dnbGU6aG92ZXIsXG4ubW9iaWxlLW1lbnUtY29udHJvbC13cmFwcGVyIC5tZW51LXRvZ2dsZTpmb2N1cyxcbi5oYXMtaW5saW5lLW1vYmlsZS10b2dnbGUgI3NpdGUtbmF2aWdhdGlvbi50b2dnbGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhhcy1pbmxpbmUtbW9iaWxlLXRvZ2dsZSAjc2l0ZS1uYXZpZ2F0aW9uLnRvZ2dsZWQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50Y2Mtc3RpY2t5LW5hdiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci0yKTtcbiAgcGFkZGluZzogdmFyKC0taGFsZi1ndXR0ZXIpIDA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjtcbn1cbi50Y2Mtc3RpY2t5LW5hdiAud3AtYmxvY2stbmF2aWdhdGlvbl9fY29udGFpbmVyIHtcbiAgY29sdW1uLWdhcDogMDtcbn1cbi50Y2Mtc3RpY2t5LW5hdi53cC1ibG9jay1uYXZpZ2F0aW9uIC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlci1taW51cyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWd1dHRlci1taW51cyk7XG59XG5cbi50Y2MtdG9jIHtcbiAgLS13cC0tc3R5bGUtLWJsb2NrLWdhcDogdmFyKC0tcXVhcnRlci1ndXR0ZXIpO1xuICBnYXA6IHZhcigtLXF1YXJ0ZXItZ3V0dGVyKSB2YXIoLS1ndXR0ZXIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItMik7XG59XG4udGNjLXRvYyBhOmhvdmVyLCAudGNjLXRvYyBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5pbnNpZGUtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0taGVhZGVyLXBhZGRpbmctaW5saW5lLCB2YXIoLS1wYWRkaW5nLXNtYWxsKSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWhlYWRlci1wYWRkaW5nLWlubGluZSwgdmFyKC0tcGFkZGluZy1zbWFsbCkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnNpZGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogdmFyKC0tZ3V0dGVyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMHZ3LCAxNHZ3KSAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmluc2lkZS1oZWFkZXIge1xuICAgIC0taGVhZGVyLXBhZGRpbmctaW5saW5lOiB2YXIoLS1wYWRkaW5nLWxhcmdlKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg2cmVtLCA5Ljk3NXJlbSkgMWZyO1xuICB9XG59XG5cbi5zaXRlLWxvZ28ge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWxvZ28ge1xuICAgIG1heC13aWR0aDogMjB2dztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1ibGFuay1wYWdlLXRlbXBsYXRlIHtcbiAgLS1jb250ZW50LWFyZWEtcGFkZGluZy10b3A6IHZhcigtLWd1dHRlcik7XG59XG4ucGFnZS10ZW1wbGF0ZS1ibGFuay1wYWdlLXRlbXBsYXRlIC5zaXRlLWxvZ28ge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLWJsYW5rLXBhZ2UtdGVtcGxhdGUgLnNpdGUtbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG4udGNjLWhlcm8tb3ZlcmZsb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItNCk7XG4gIHBhZGRpbmc6IHZhcigtLWhlcm8tb3ZlcmZsb3ctcGFkZGluZy10b3AsIHZhcigtLWd1dHRlci0yKSkgdmFyKC0taW5saW5lLXBhZGRpbmcsIHZhcigtLXBhZGRpbmctc21hbGwpKSB2YXIoLS1oZXJvLW92ZXJmbG93LXBhZGRpbmctYm90dG9tLCAwKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRjYy1oZXJvLW92ZXJmbG93IHtcbiAgICAtLWhlcm8tb3ZlcmZsb3ctcGFkZGluZy10b3A6IHZhcigtLWd1dHRlci00KTtcbiAgICAtLWlubGluZS1wYWRkaW5nOiB2YXIoLS1wYWRkaW5nLWxhcmdlKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWd1dHRlci0zKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItNik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjkwcHgpIHtcbiAgLnRjYy1oZXJvLW92ZXJmbG93IHtcbiAgICAtLWlubGluZS1wYWRkaW5nOiAwO1xuICB9XG4gIC50Y2MtaGVyby1vdmVyZmxvdy5hbGlnbndpZGUge1xuICAgIC0taW5saW5lLXBhZGRpbmc6IHZhcigtLWd1dHRlci01KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyOTBweCkge1xuICAuZW50cnktY29udGVudCAudGNjLWhlcm8tb3ZlcmZsb3cuYWxpZ253aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAxNjBweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2MHB4KTtcbiAgfVxufVxuXG4udGNjLWhlcm8td2l0aC1mb3JtIHtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJoZXJvY29udGVudFwiIGF1dG8gXCJoZXJvZm9ybVwiIDFmci8xMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGNjLWhlcm8td2l0aC1mb3JtIHtcbiAgICAtLWhlcm8tb3ZlcmZsb3ctcGFkZGluZy10b3A6IHZhcigtLWd1dHRlci02KTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWd1dHRlci00KTtcbiAgICBncmlkLXRlbXBsYXRlOiBcImhlcm9jb250ZW50IGhlcm9mb3JtXCIgMTAwJSBcIi4uLi4uLi4uLi4uIGhlcm9mb3JtXCIgNTBweC8xZnIgMzQlO1xuICB9XG59XG4udGNjLWhlcm8td2l0aC1mb3JtIC50Y2MtZm9ybSB7XG4gIGdyaWQtYXJlYTogaGVyb2Zvcm07XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci0yKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRjYy1oZXJvLXdpdGgtZm9ybSAudGNjLWZvcm0ge1xuICAgIHBhZGRpbmc6IHZhcigtLWd1dHRlci0zKSB2YXIoLS1ndXR0ZXItMykgMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGNjLWhlcm8td2l0aC1mb3JtIC50Y2MtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLTMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ndXR0ZXItMik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50Y2MtcHJpbWFyeS1jb2wge1xuICAgIGdyaWQtYXJlYTogaGVyb2NvbnRlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50Y2Mtb3ZlcmZsb3ctY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgfVxufVxuXG4udGNjLWludGVyaW9yLXBhZ2UtaGVhZGVyLXBhdHRlcm4taGVybyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTQpO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB3aWR0aDogYXV0bztcbn1cbi50Y2MtaW50ZXJpb3ItcGFnZS1oZWFkZXItcGF0dGVybi1oZXJvIC50Y2MtbmFycm93LWNvbHVtbixcbi50Y2MtaW50ZXJpb3ItcGFnZS1oZWFkZXItcGF0dGVybi1oZXJvIC5pcy1zdHlsZS1uYXJyb3ctY29sdW1uIHtcbiAgLS1wYWRkaW5nLW92ZXJyaWRlLWNvbHVtbnM6IDA7XG4gIC0tcGFkZGluZy1vdmVycmlkZS1jb2x1bW5zLXNtYWxsOiAwO1xufVxuLnRjYy1pbnRlcmlvci1wYWdlLWhlYWRlci1wYXR0ZXJuLWhlcm8gaDEge1xuICAtLWZvbnRmYW1pbHk6IHZhcigtLXR5cGUtcHJpbWFyeS1zdHJvbmcpO1xuICAtLWZvbnRzaXplOiB2YXIoLS1oZWFkaW5nLTIpO1xufVxuLnRjYy1pbnRlcmlvci1wYWdlLWhlYWRlci1wYXR0ZXJuLWhlcm8gaDIge1xuICAtLWZvbnRmYW1pbHk6IHZhcigtLXR5cGUtc2Vjb25kYXJ5KTtcbiAgLS1mb250c2l6ZTogdmFyKC0taGVhZGluZy0zLXNtKTtcbn1cbi50Y2MtaW50ZXJpb3ItcGFnZS1oZWFkZXItcGF0dGVybi1oZXJvIC53cC1ibG9jay1jb3Zlcixcbi50Y2MtaW50ZXJpb3ItcGFnZS1oZWFkZXItcGF0dGVybi1oZXJvIC53cC1ibG9jay1jb3Zlci1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGNjLXNpbmdsZS1oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLWhhbGYtZ3V0dGVyKTtcbn1cblxuLnRjYy1pbnRlcmlvci1wYWdlLWhlYWRlci1oZWFkaW5ncyB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ndXR0ZXItNyk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1ndXR0ZXItNCk7XG59XG4udGNjLWludGVyaW9yLXBhZ2UtaGVhZGVyLXBhdHRlcm4taGVybzpub3QoOmhhcyhmaWd1cmUpKSAudGNjLWludGVyaW9yLXBhZ2UtaGVhZGVyLWhlYWRpbmdzIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWd1dHRlci0yKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWd1dHRlci0yKTtcbn1cblxuLnRjYy1pbnRlcmlvci1wYWdlLWhlYWRlci1pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1ndXR0ZXItNSkpICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LWNvbnRlbnQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi50Y2MtaGFzLXZpZGVvIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1pbmxpbmUtcGFkZGluZywgdmFyKC0tcGFkZGluZy1zbWFsbCkpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1pbmxpbmUtcGFkZGluZywgdmFyKC0tcGFkZGluZy1zbWFsbCkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyOTBweCkge1xuICAudGNjLWhhcy12aWRlbyB7XG4gICAgLS1pbmxpbmUtcGFkZGluZzogMDtcbiAgfVxufVxuLnRjYy1oYXMtdmlkZW8gLmlzLXR5cGUtdmlkZW8ge1xuICBtYXgtd2lkdGg6IHZhcigtLW5hcnJvdy1jb2x1bW4pICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLWZvb3RlciBpbnB1dCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItd2lkZ2V0cy1jb250YWluZXIgLmZvb3Rlci13aWRnZXQtMiAuaW5uZXItcGFkZGluZyxcbi5zaXRlLWZvb3RlciAuZm9vdGVyLXdpZGdldHMtY29udGFpbmVyIC5mb290ZXItd2lkZ2V0LTMgLmlubmVyLXBhZGRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5zaXRlLWluZm8ge1xuICBmb250LXNpemU6IHZhcigtLXNtYWxsLXRleHQpO1xufVxuXG4uZm9vdGVyLXdpZGdldHMuc2l0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNreS1zbWFsbC10ZXh0KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLXdpZGdldHMgLmZvb3Rlci13aWRnZXQtMiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXJvdzogMjtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXIpO1xuICB9XG59XG4uZm9vdGVyLXdpZGdldHMgLmZvb3Rlci13aWRnZXQtMiAud2lkZ2V0OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXIpO1xufVxuXG4uaW5zaWRlLWZvb3Rlci13aWRnZXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXIpIHZhcigtLWd1dHRlci0yKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1cmVtIDFmcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNzBweCkge1xuICAuaW5zaWRlLWZvb3Rlci13aWRnZXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDhyZW0gMWZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluc2lkZS1mb290ZXItd2lkZ2V0cyB7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gIH1cbn1cbi5pbnNpZGUtZm9vdGVyLXdpZGdldHMgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLXdpZGdldC0zIHtcbiAgICBhbGlnbi1jb250ZW50OiBlbmQ7XG4gICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgfVxufVxuXG4uZm9vdGVyLWJhciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXJlYTogaW5mbztcbiAgZ2FwOiB2YXIoLS1ndXR0ZXIpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItYmFyIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcImluZm9saW5rcyBpbmZvc29jaWFsXCIgYXV0by8xZnIgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItYmFyIC50Y2Mtc29jaWFsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLXdpZGdldHMgLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlcik7XG59XG5cbi5pbnNpZGUtc2l0ZS1pbmZvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1xdWFydGVyLWd1dHRlcikgdmFyKC0tZ3V0dGVyKTtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJjb3B5cmlnaHRcIiBhdXRvIFwiaW5mb1wiIGF1dG8vMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnNpZGUtc2l0ZS1pbmZvIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcImNvcHlyaWdodCBpbmZvXCIgYXV0by9hdXRvIDFmcjtcbiAgfVxufVxuXG4uY29weXJpZ2h0LWJhciB7XG4gIGdyaWQtYXJlYTogY29weXJpZ2h0O1xufVxuLmZvb3Rlci1iYXItYWxpZ24tbGVmdCAuY29weXJpZ2h0LWJhciwgLmZvb3Rlci1iYXItYWxpZ24tcmlnaHQgLmNvcHlyaWdodC1iYXIge1xuICBvcmRlcjogdW5zZXQ7XG59XG5cbi50Y2Mtc2VhbCB7XG4gIG1heC13aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTIpO1xufVxuXG4udGNjLWRvbmF0ZS1mb290ZXItdG9wIHtcbiAgYWxpZ24tc2VsZjogZW5kO1xufVxuXG4ud3AtYmxvY2stc2VhcmNoIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXIpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1zZWFyY2gge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIH1cbn1cbi53cC1ibG9jay1zZWFyY2ggLndwLWJsb2NrLXNlYXJjaF9fbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uc2VhcmNoLWZvcm0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItMik7XG4gIG1heC13aWR0aDogdmFyKC0tZm9ybS1tYXgtd2lkdGgsIHZhcigtLWZvcm0td2lkdGgpKTtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLS1ibG9jay1pbnB1dC1wYWQ6IHZhcigtLWVpZ2h0aC1ndXR0ZXIpO1xuICBoZWlnaHQ6IHZhcigtLXNlYXJjaC1pY29uLXNpemUpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGNjLXRvcG5hdi1jb250YWluZXIgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWZvcm0td2lkdGgtc21hbGwpO1xuICB9XG59XG5cbi5zZWFyY2gtc3VibWl0LFxuLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS1zZWFyY2gtaWNvbi1zaXplKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogdmFyKC0tc2VhcmNoLWljb24tc2l6ZSk7XG59XG5cbi5pY29uLXNlYXJjaCBzdmcge1xuICB0b3A6IDA7XG59XG5cbi53cC1ibG9jay1zb2NpYWwtbGlua3M6bm90KC5pcy1zdHlsZS1sb2dvcy1vbmx5KSAud3Atc29jaWFsLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zb2NpYWwtaWNvbi1iZywgdmFyKC0td2hpdGUpKTtcbiAgY29sb3I6IHZhcigtLXNvY2lhbC1pY29uLWZnLCB2YXIoLS1za3ktc21hbGwtdGV4dCkpO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rczpub3QoLmlzLXN0eWxlLWxvZ29zLW9ubHkpIC53cC1zb2NpYWwtbGluayBhIHtcbiAgcGFkZGluZzogMC4zNzVyZW07XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgLndwLXNvY2lhbC1saW5rIHN2ZyB7XG4gIGhlaWdodDogdmFyKC0tc29jaWFsLWljb24pO1xuICB3aWR0aDogdmFyKC0tc29jaWFsLWljb24pO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rczpub3QoLmlzLXN0eWxlLWxvZ29zLW9ubHkpIC53cC1zb2NpYWwtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNvY2lhbC1pY29uLWJnLWhvdmVyLCB2YXIoLS1zb2NpYWwtaWNvbi1iZywgdmFyKC0tc3VuKSkpO1xuICBjb2xvcjogdmFyKC0tc29jaWFsLWljb24tZmctaG92ZXIsIHZhcigtLXNvY2lhbC1pY29uLWZnLCB2YXIoLS1ibGFjaykpKTtcbn1cblxuLnRjYy1zaGFyZS1ibG9jayB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlcik7XG59XG5cbi50Y2Mtc2hhcmUtbGFiZWwsXG4uc3NiX2lubGluZS1zaGFyZV9oZWFkaW5nIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1sYW5kLTEwKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMXB4O1xuICBjb2xvcjogdmFyKC0tZGFyay1ncmF5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMzhweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzcHggdmFyKC0taGFsZi1ndXR0ZXIpIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50Y2Mtc2hhcmUtYnV0dG9ucyxcbmRpdi5zaW1wbGVzb2NpYWxidXR0b25zIHtcbiAgY2xlYXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRjYy1zaGFyZS1idXR0b25zLFxuLnNpbXBsZXNvY2lhbGJ1dHRvbnMge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ3V0dGVyKTtcbn1cbi50Y2Mtc2hhcmUtYnV0dG9ucyBidXR0b24sIC50Y2Mtc2hhcmUtYnV0dG9ucy5zaW1wbGVzb2NpYWwtcm91bmQtdHh0IGJ1dHRvbixcbi5zaW1wbGVzb2NpYWxidXR0b25zIGJ1dHRvbixcbi5zaW1wbGVzb2NpYWxidXR0b25zLnNpbXBsZXNvY2lhbC1yb3VuZC10eHQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDAgLTFweCAwIDA7XG4gIHBhZGRpbmc6IDEuMTJyZW07XG59XG4udGNjLXNoYXJlLWJ1dHRvbnMgYnV0dG9uLnNpbXBsZXNvY2lhbC1saW5rZWRpbi1zaGFyZSwgLnRjYy1zaGFyZS1idXR0b25zIGJ1dHRvbi5zaW1wbGVzb2NpYWwtZmItc2hhcmUsIC50Y2Mtc2hhcmUtYnV0dG9ucyBidXR0b24uc2ltcGxlc29jaWFsLXR3dC1zaGFyZSwgLnRjYy1zaGFyZS1idXR0b25zIGJ1dHRvbi5zaW1wbGVzb2NpYWwtZW1haWwtc2hhcmUsIC50Y2Mtc2hhcmUtYnV0dG9ucy5zaW1wbGVzb2NpYWwtcm91bmQtdHh0IGJ1dHRvbi5zaW1wbGVzb2NpYWwtbGlua2VkaW4tc2hhcmUsIC50Y2Mtc2hhcmUtYnV0dG9ucy5zaW1wbGVzb2NpYWwtcm91bmQtdHh0IGJ1dHRvbi5zaW1wbGVzb2NpYWwtZmItc2hhcmUsIC50Y2Mtc2hhcmUtYnV0dG9ucy5zaW1wbGVzb2NpYWwtcm91bmQtdHh0IGJ1dHRvbi5zaW1wbGVzb2NpYWwtdHd0LXNoYXJlLCAudGNjLXNoYXJlLWJ1dHRvbnMuc2ltcGxlc29jaWFsLXJvdW5kLXR4dCBidXR0b24uc2ltcGxlc29jaWFsLWVtYWlsLXNoYXJlLFxuLnNpbXBsZXNvY2lhbGJ1dHRvbnMgYnV0dG9uLnNpbXBsZXNvY2lhbC1saW5rZWRpbi1zaGFyZSxcbi5zaW1wbGVzb2NpYWxidXR0b25zIGJ1dHRvbi5zaW1wbGVzb2NpYWwtZmItc2hhcmUsXG4uc2ltcGxlc29jaWFsYnV0dG9ucyBidXR0b24uc2ltcGxlc29jaWFsLXR3dC1zaGFyZSxcbi5zaW1wbGVzb2NpYWxidXR0b25zIGJ1dHRvbi5zaW1wbGVzb2NpYWwtZW1haWwtc2hhcmUsXG4uc2ltcGxlc29jaWFsYnV0dG9ucy5zaW1wbGVzb2NpYWwtcm91bmQtdHh0IGJ1dHRvbi5zaW1wbGVzb2NpYWwtbGlua2VkaW4tc2hhcmUsXG4uc2ltcGxlc29jaWFsYnV0dG9ucy5zaW1wbGVzb2NpYWwtcm91bmQtdHh0IGJ1dHRvbi5zaW1wbGVzb2NpYWwtZmItc2hhcmUsXG4uc2ltcGxlc29jaWFsYnV0dG9ucy5zaW1wbGVzb2NpYWwtcm91bmQtdHh0IGJ1dHRvbi5zaW1wbGVzb2NpYWwtdHd0LXNoYXJlLFxuLnNpbXBsZXNvY2lhbGJ1dHRvbnMuc2ltcGxlc29jaWFsLXJvdW5kLXR4dCBidXR0b24uc2ltcGxlc29jaWFsLWVtYWlsLXNoYXJlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1sYW5kLTEwKTtcbiAgY29sb3I6IHZhcigtLXNreSk7XG59XG4udGNjLXNoYXJlLWJ1dHRvbnMgYnV0dG9uLnNpbXBsZXNvY2lhbC1saW5rZWRpbi1zaGFyZTphZnRlciwgLnRjYy1zaGFyZS1idXR0b25zIGJ1dHRvbi5zaW1wbGVzb2NpYWwtZmItc2hhcmU6YWZ0ZXIsIC50Y2Mtc2hhcmUtYnV0dG9ucyBidXR0b24uc2ltcGxlc29jaWFsLXR3dC1zaGFyZTphZnRlciwgLnRjYy1zaGFyZS1idXR0b25zIGJ1dHRvbi5zaW1wbGVzb2NpYWwtZW1haWwtc2hhcmU6YWZ0ZXIsIC50Y2Mtc2hhcmUtYnV0dG9ucy5zaW1wbGVzb2NpYWwtcm91bmQtdHh0IGJ1dHRvbi5zaW1wbGVzb2NpYWwtbGlua2VkaW4tc2hhcmU6YWZ0ZXIsIC50Y2Mtc2hhcmUtYnV0dG9ucy5zaW1wbGVzb2NpYWwtcm91bmQtdHh0IGJ1dHRvbi5zaW1wbGVzb2NpYWwtZmItc2hhcmU6YWZ0ZXIsIC50Y2Mtc2hhcmUtYnV0dG9ucy5zaW1wbGVzb2NpYWwtcm91bmQtdHh0IGJ1dHRvbi5zaW1wbGVzb2NpYWwtdHd0LXNoYXJlOmFmdGVyLCAudGNjLXNoYXJlLWJ1dHRvbnMuc2ltcGxlc29jaWFsLXJvdW5kLXR4dCBidXR0b24uc2ltcGxlc29jaWFsLWVtYWlsLXNoYXJlOmFmdGVyLFxuLnNpbXBsZXNvY2lhbGJ1dHRvbnMgYnV0dG9uLnNpbXBsZXNvY2lhbC1saW5rZWRpbi1zaGFyZTphZnRlcixcbi5zaW1wbGVzb2NpYWxidXR0b25zIGJ1dHRvbi5zaW1wbGVzb2NpYWwtZmItc2hhcmU6YWZ0ZXIsXG4uc2ltcGxlc29jaWFsYnV0dG9ucyBidXR0b24uc2ltcGxlc29jaWFsLXR3dC1zaGFyZTphZnRlcixcbi5zaW1wbGVzb2NpYWxidXR0b25zIGJ1dHRvbi5zaW1wbGVzb2NpYWwtZW1haWwtc2hhcmU6YWZ0ZXIsXG4uc2ltcGxlc29jaWFsYnV0dG9ucy5zaW1wbGVzb2NpYWwtcm91bmQtdHh0IGJ1dHRvbi5zaW1wbGVzb2NpYWwtbGlua2VkaW4tc2hhcmU6YWZ0ZXIsXG4uc2ltcGxlc29jaWFsYnV0dG9ucy5zaW1wbGVzb2NpYWwtcm91bmQtdHh0IGJ1dHRvbi5zaW1wbGVzb2NpYWwtZmItc2hhcmU6YWZ0ZXIsXG4uc2ltcGxlc29jaWFsYnV0dG9ucy5zaW1wbGVzb2NpYWwtcm91bmQtdHh0IGJ1dHRvbi5zaW1wbGVzb2NpYWwtdHd0LXNoYXJlOmFmdGVyLFxuLnNpbXBsZXNvY2lhbGJ1dHRvbnMuc2ltcGxlc29jaWFsLXJvdW5kLXR4dCBidXR0b24uc2ltcGxlc29jaWFsLWVtYWlsLXNoYXJlOmFmdGVyIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnRjYy1zaGFyZS1idXR0b25zIGJ1dHRvbi5zaW1wbGVzb2NpYWwtbGlua2VkaW4tc2hhcmU6Zm9jdXMsIC50Y2Mtc2hhcmUtYnV0dG9ucyBidXR0b24uc2ltcGxlc29jaWFsLWxpbmtlZGluLXNoYXJlOmhvdmVyLCAudGNjLXNoYXJlLWJ1dHRvbnMgYnV0dG9uLnNpbXBsZXNvY2lhbC1mYi1zaGFyZTpmb2N1cywgLnRjYy1zaGFyZS1idXR0b25zIGJ1dHRvbi5zaW1wbGVzb2NpYWwtZmItc2hhcmU6aG92ZXIsIC50Y2Mtc2hhcmUtYnV0dG9ucyBidXR0b24uc2ltcGxlc29jaWFsLXR3dC1zaGFyZTpmb2N1cywgLnRjYy1zaGFyZS1idXR0b25zIGJ1dHRvbi5zaW1wbGVzb2NpYWwtdHd0LXNoYXJlOmhvdmVyLCAudGNjLXNoYXJlLWJ1dHRvbnMgYnV0dG9uLnNpbXBsZXNvY2lhbC1lbWFpbC1zaGFyZTpmb2N1cywgLnRjYy1zaGFyZS1idXR0b25zIGJ1dHRvbi5zaW1wbGVzb2NpYWwtZW1haWwtc2hhcmU6aG92ZXIsIC50Y2Mtc2hhcmUtYnV0dG9ucy5zaW1wbGVzb2NpYWwtcm91bmQtdHh0IGJ1dHRvbi5zaW1wbGVzb2NpYWwtbGlua2VkaW4tc2hhcmU6Zm9jdXMsIC50Y2Mtc2hhcmUtYnV0dG9ucy5zaW1wbGVzb2NpYWwtcm91bmQtdHh0IGJ1dHRvbi5zaW1wbGVzb2NpYWwtbGlua2VkaW4tc2hhcmU6aG92ZXIsIC50Y2Mtc2hhcmUtYnV0dG9ucy5zaW1wbGVzb2NpYWwtcm91bmQtdHh0IGJ1dHRvbi5zaW1wbGVzb2NpYWwtZmItc2hhcmU6Zm9jdXMsIC50Y2Mtc2hhcmUtYnV0dG9ucy5zaW1wbGVzb2NpYWwtcm91bmQtdHh0IGJ1dHRvbi5zaW1wbGVzb2NpYWwtZmItc2hhcmU6aG92ZXIsIC50Y2Mtc2hhcmUtYnV0dG9ucy5zaW1wbGVzb2NpYWwtcm91bmQtdHh0IGJ1dHRvbi5zaW1wbGVzb2NpYWwtdHd0LXNoYXJlOmZvY3VzLCAudGNjLXNoYXJlLWJ1dHRvbnMuc2ltcGxlc29jaWFsLXJvdW5kLXR4dCBidXR0b24uc2ltcGxlc29jaWFsLXR3dC1zaGFyZTpob3ZlciwgLnRjYy1zaGFyZS1idXR0b25zLnNpbXBsZXNvY2lhbC1yb3VuZC10eHQgYnV0dG9uLnNpbXBsZXNvY2lhbC1lbWFpbC1zaGFyZTpmb2N1cywgLnRjYy1zaGFyZS1idXR0b25zLnNpbXBsZXNvY2lhbC1yb3VuZC10eHQgYnV0dG9uLnNpbXBsZXNvY2lhbC1lbWFpbC1zaGFyZTpob3Zlcixcbi5zaW1wbGVzb2NpYWxidXR0b25zIGJ1dHRvbi5zaW1wbGVzb2NpYWwtbGlua2VkaW4tc2hhcmU6Zm9jdXMsXG4uc2ltcGxlc29jaWFsYnV0dG9ucyBidXR0b24uc2ltcGxlc29jaWFsLWxpbmtlZGluLXNoYXJlOmhvdmVyLFxuLnNpbXBsZXNvY2lhbGJ1dHRvbnMgYnV0dG9uLnNpbXBsZXNvY2lhbC1mYi1zaGFyZTpmb2N1cyxcbi5zaW1wbGVzb2NpYWxidXR0b25zIGJ1dHRvbi5zaW1wbGVzb2NpYWwtZmItc2hhcmU6aG92ZXIsXG4uc2ltcGxlc29jaWFsYnV0dG9ucyBidXR0b24uc2ltcGxlc29jaWFsLXR3dC1zaGFyZTpmb2N1cyxcbi5zaW1wbGVzb2NpYWxidXR0b25zIGJ1dHRvbi5zaW1wbGVzb2NpYWwtdHd0LXNoYXJlOmhvdmVyLFxuLnNpbXBsZXNvY2lhbGJ1dHRvbnMgYnV0dG9uLnNpbXBsZXNvY2lhbC1lbWFpbC1zaGFyZTpmb2N1cyxcbi5zaW1wbGVzb2NpYWxidXR0b25zIGJ1dHRvbi5zaW1wbGVzb2NpYWwtZW1haWwtc2hhcmU6aG92ZXIsXG4uc2ltcGxlc29jaWFsYnV0dG9ucy5zaW1wbGVzb2NpYWwtcm91bmQtdHh0IGJ1dHRvbi5zaW1wbGVzb2NpYWwtbGlua2VkaW4tc2hhcmU6Zm9jdXMsXG4uc2ltcGxlc29jaWFsYnV0dG9ucy5zaW1wbGVzb2NpYWwtcm91bmQtdHh0IGJ1dHRvbi5zaW1wbGVzb2NpYWwtbGlua2VkaW4tc2hhcmU6aG92ZXIsXG4uc2ltcGxlc29jaWFsYnV0dG9ucy5zaW1wbGVzb2NpYWwtcm91bmQtdHh0IGJ1dHRvbi5zaW1wbGVzb2NpYWwtZmItc2hhcmU6Zm9jdXMsXG4uc2ltcGxlc29jaWFsYnV0dG9ucy5zaW1wbGVzb2NpYWwtcm91bmQtdHh0IGJ1dHRvbi5zaW1wbGVzb2NpYWwtZmItc2hhcmU6aG92ZXIsXG4uc2ltcGxlc29jaWFsYnV0dG9ucy5zaW1wbGVzb2NpYWwtcm91bmQtdHh0IGJ1dHRvbi5zaW1wbGVzb2NpYWwtdHd0LXNoYXJlOmZvY3VzLFxuLnNpbXBsZXNvY2lhbGJ1dHRvbnMuc2ltcGxlc29jaWFsLXJvdW5kLXR4dCBidXR0b24uc2ltcGxlc29jaWFsLXR3dC1zaGFyZTpob3Zlcixcbi5zaW1wbGVzb2NpYWxidXR0b25zLnNpbXBsZXNvY2lhbC1yb3VuZC10eHQgYnV0dG9uLnNpbXBsZXNvY2lhbC1lbWFpbC1zaGFyZTpmb2N1cyxcbi5zaW1wbGVzb2NpYWxidXR0b25zLnNpbXBsZXNvY2lhbC1yb3VuZC10eHQgYnV0dG9uLnNpbXBsZXNvY2lhbC1lbWFpbC1zaGFyZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWxhbmQtMTApO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLnRjYy1zaGFyZS1idXR0b25zIGJ1dHRvbi5zaW1wbGVzb2NpYWwtbGlua2VkaW4tc2hhcmU6Zm9jdXMsIC50Y2Mtc2hhcmUtYnV0dG9ucyBidXR0b24uc2ltcGxlc29jaWFsLWZiLXNoYXJlOmZvY3VzLCAudGNjLXNoYXJlLWJ1dHRvbnMgYnV0dG9uLnNpbXBsZXNvY2lhbC10d3Qtc2hhcmU6Zm9jdXMsIC50Y2Mtc2hhcmUtYnV0dG9ucyBidXR0b24uc2ltcGxlc29jaWFsLWVtYWlsLXNoYXJlOmZvY3VzLCAudGNjLXNoYXJlLWJ1dHRvbnMuc2ltcGxlc29jaWFsLXJvdW5kLXR4dCBidXR0b24uc2ltcGxlc29jaWFsLWxpbmtlZGluLXNoYXJlOmZvY3VzLCAudGNjLXNoYXJlLWJ1dHRvbnMuc2ltcGxlc29jaWFsLXJvdW5kLXR4dCBidXR0b24uc2ltcGxlc29jaWFsLWZiLXNoYXJlOmZvY3VzLCAudGNjLXNoYXJlLWJ1dHRvbnMuc2ltcGxlc29jaWFsLXJvdW5kLXR4dCBidXR0b24uc2ltcGxlc29jaWFsLXR3dC1zaGFyZTpmb2N1cywgLnRjYy1zaGFyZS1idXR0b25zLnNpbXBsZXNvY2lhbC1yb3VuZC10eHQgYnV0dG9uLnNpbXBsZXNvY2lhbC1lbWFpbC1zaGFyZTpmb2N1cyxcbi5zaW1wbGVzb2NpYWxidXR0b25zIGJ1dHRvbi5zaW1wbGVzb2NpYWwtbGlua2VkaW4tc2hhcmU6Zm9jdXMsXG4uc2ltcGxlc29jaWFsYnV0dG9ucyBidXR0b24uc2ltcGxlc29jaWFsLWZiLXNoYXJlOmZvY3VzLFxuLnNpbXBsZXNvY2lhbGJ1dHRvbnMgYnV0dG9uLnNpbXBsZXNvY2lhbC10d3Qtc2hhcmU6Zm9jdXMsXG4uc2ltcGxlc29jaWFsYnV0dG9ucyBidXR0b24uc2ltcGxlc29jaWFsLWVtYWlsLXNoYXJlOmZvY3VzLFxuLnNpbXBsZXNvY2lhbGJ1dHRvbnMuc2ltcGxlc29jaWFsLXJvdW5kLXR4dCBidXR0b24uc2ltcGxlc29jaWFsLWxpbmtlZGluLXNoYXJlOmZvY3VzLFxuLnNpbXBsZXNvY2lhbGJ1dHRvbnMuc2ltcGxlc29jaWFsLXJvdW5kLXR4dCBidXR0b24uc2ltcGxlc29jaWFsLWZiLXNoYXJlOmZvY3VzLFxuLnNpbXBsZXNvY2lhbGJ1dHRvbnMuc2ltcGxlc29jaWFsLXJvdW5kLXR4dCBidXR0b24uc2ltcGxlc29jaWFsLXR3dC1zaGFyZTpmb2N1cyxcbi5zaW1wbGVzb2NpYWxidXR0b25zLnNpbXBsZXNvY2lhbC1yb3VuZC10eHQgYnV0dG9uLnNpbXBsZXNvY2lhbC1lbWFpbC1zaGFyZTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgdmFyKC0tb3V0bGluZS1jb2xvciwgdmFyKC0tc2t5LXNtYWxsLXRleHQpKTtcbn1cbi50Y2Mtc2hhcmUtYnV0dG9ucyBidXR0b24uc2ltcGxlc29jaWFsLXR3dC1zaGFyZTphZnRlciwgLnRjYy1zaGFyZS1idXR0b25zLnNpbXBsZXNvY2lhbC1yb3VuZC10eHQgYnV0dG9uLnNpbXBsZXNvY2lhbC10d3Qtc2hhcmU6YWZ0ZXIsXG4uc2ltcGxlc29jaWFsYnV0dG9ucyBidXR0b24uc2ltcGxlc29jaWFsLXR3dC1zaGFyZTphZnRlcixcbi5zaW1wbGVzb2NpYWxidXR0b25zLnNpbXBsZXNvY2lhbC1yb3VuZC10eHQgYnV0dG9uLnNpbXBsZXNvY2lhbC10d3Qtc2hhcmU6YWZ0ZXIge1xuICBmb250LXNpemU6IDEzcHg7XG59XG4udGNjLXNoYXJlLWJ1dHRvbnMgYnV0dG9uLnNpbXBsZXNvY2lhbC1lbWFpbC1zaGFyZTphZnRlciwgLnRjYy1zaGFyZS1idXR0b25zLnNpbXBsZXNvY2lhbC1yb3VuZC10eHQgYnV0dG9uLnNpbXBsZXNvY2lhbC1lbWFpbC1zaGFyZTphZnRlcixcbi5zaW1wbGVzb2NpYWxidXR0b25zIGJ1dHRvbi5zaW1wbGVzb2NpYWwtZW1haWwtc2hhcmU6YWZ0ZXIsXG4uc2ltcGxlc29jaWFsYnV0dG9ucy5zaW1wbGVzb2NpYWwtcm91bmQtdHh0IGJ1dHRvbi5zaW1wbGVzb2NpYWwtZW1haWwtc2hhcmU6YWZ0ZXIge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi50Y2Mtc2hhcmUtYnV0dG9ucyBidXR0b24gc3Bhbixcbi5zaW1wbGVzb2NpYWx0eHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgxcHggMXB4IDFweCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDFweCAxcHggMXB4IDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBkaXNwbGF5OiB1bnNldDtcbn1cblxuLmJsb2cub25lLWNvbnRhaW5lciAucG9zdDpub3QoOmxhc3QtY2hpbGQpLFxuLmFyY2hpdmUub25lLWNvbnRhaW5lciAucG9zdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYmxvZyAud3AtYmxvY2stcG9zdC1hdXRob3IsXG4uYmxvZyAuYnlsaW5lLFxuLmFyY2hpdmUgLndwLWJsb2NrLXBvc3QtYXV0aG9yLFxuLmFyY2hpdmUgLmJ5bGluZSB7XG4gIGdyaWQtYXJlYTogcG9zdGJ5bGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXItMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9nIC53cC1ibG9jay1wb3N0LXRlcm1zLFxuLmJsb2cgLmNhdC1saW5rcyxcbi5hcmNoaXZlIC53cC1ibG9jay1wb3N0LXRlcm1zLFxuLmFyY2hpdmUgLmNhdC1saW5rcyB7XG4gIGdyaWQtYXJlYTogcG9zdGNhdGxpbmtzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvZyAudGNjLWxpbmstYXJyb3csXG4uYXJjaGl2ZSAudGNjLWxpbmstYXJyb3cge1xuICAtLWxpbmstbWFyZ2luLXRvcDogMDtcbiAgZ3JpZC1hcmVhOiBwb3N0YXJyb3c7XG4gIGp1c3RpZnktc2VsZjogcmlnaHQ7XG59XG4uYmxvZyAuZW50cnktY29udGVudDpub3QoOmZpcnN0LWNoaWxkKSxcbi5ibG9nIC5lbnRyeS1zdW1tYXJ5Om5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJsb2cgLnBhZ2UtY29udGVudDpub3QoOmZpcnN0LWNoaWxkKSxcbi5hcmNoaXZlIC5lbnRyeS1jb250ZW50Om5vdCg6Zmlyc3QtY2hpbGQpLFxuLmFyY2hpdmUgLmVudHJ5LXN1bW1hcnk6bm90KDpmaXJzdC1jaGlsZCksXG4uYXJjaGl2ZSAucGFnZS1jb250ZW50Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyKTtcbn1cblxuLnBvc3QgLmVudHJ5LW1ldGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLWd1dHRlcikgdmFyKC0tZ3V0dGVyLTIpO1xuICBncmlkLXRlbXBsYXRlOiBcInBvc3RieWxpbmVcIiBhdXRvIFwicG9zdGNhdGxpbmtzXCIgYXV0byBcInBvc3RhcnJvd1wiIGF1dG8vMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdCAuZW50cnktbWV0YSB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJwb3N0YnlsaW5lIHBvc3RjYXRsaW5rcyBwb3N0YXJyb3dcIiBhdXRvL2F1dG8gMWZyIG1pbi1jb250ZW50O1xuICB9XG59XG4uc2luZ2xlIC5wb3N0IC5lbnRyeS1tZXRhIHtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJwb3N0YnlsaW5lXCIgYXV0byBcInBvc3RjYXRsaW5rc1wiIGF1dG8vMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlIC5wb3N0IC5lbnRyeS1tZXRhIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcInBvc3RieWxpbmUgcG9zdGNhdGxpbmtzXCIgYXV0by9hdXRvIDFmcjtcbiAgfVxufVxuXG4udGNjX2V2ZW50IC5lbnRyeS1zdWJ0aXRsZSxcbi5iaWxsIC5lbnRyeS1zdWJ0aXRsZSxcbi5wb3N0IC5lbnRyeS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZW50cnktc3VidGl0bGUtc2l6ZSwgdmFyKC0taGVhZGluZy00KSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlcik7XG59XG4uc2luZ2xlIC50Y2NfZXZlbnQgLndwLWJsb2NrLXBvc3QtdGl0bGUsXG4uc2luZ2xlIC50Y2NfZXZlbnQgLnRjYy1pbnRlcmlvci1wYWdlLWhlYWRlci1oZWFkaW5ncyAuZW50cnktdGl0bGUsXG4uc2luZ2xlIC5iaWxsIC53cC1ibG9jay1wb3N0LXRpdGxlLFxuLnNpbmdsZSAuYmlsbCAudGNjLWludGVyaW9yLXBhZ2UtaGVhZGVyLWhlYWRpbmdzIC5lbnRyeS10aXRsZSxcbi5zaW5nbGUgLnBvc3QgLndwLWJsb2NrLXBvc3QtdGl0bGUsXG4uc2luZ2xlIC5wb3N0IC50Y2MtaW50ZXJpb3ItcGFnZS1oZWFkZXItaGVhZGluZ3MgLmVudHJ5LXRpdGxlIHtcbiAgLS1lbnRyeS10aXRsZS1zaXplOiB2YXIoLS1oZWFkaW5nLTIpO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwZS1wcmltYXJ5LXN0cm9uZyk7XG59XG4uc2luZ2xlIC50Y2NfZXZlbnQgLmVudHJ5LXN1YnRpdGxlLFxuLnNpbmdsZSAuYmlsbCAuZW50cnktc3VidGl0bGUsXG4uc2luZ2xlIC5wb3N0IC5lbnRyeS1zdWJ0aXRsZSB7XG4gIC0tZW50cnktc3VidGl0bGUtc2l6ZTogdmFyKC0taGVhZGluZy0zKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cGUtc2Vjb25kYXJ5KTtcbn1cblxuLmJ5bGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXItMik7XG59XG4uc2luZ2xlIC5ieWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmJ5bGluZSBhIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ5bGluZSBhOmZvY3VzLCAuYnlsaW5lIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBhZ2UtaGVhZGVyLWltYWdlLXNpbmdsZSxcbi5wb3N0LWltYWdlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi50Y2MtZGF0ZS10eXBlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLWhhbGYtZ3V0dGVyKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyKTtcbn1cblxuLnR5cGUtb2YtcG9zdCxcbi50Y2MtZGF0ZS10eXBlLFxuLndwLWJsb2NrLXBvc3QtZGF0ZSxcbi5wb3N0ZWQtb24ge1xuICBjb2xvcjogdmFyKC0tc2t5LXNtYWxsLXRleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwZS1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLW1lZGl1bS1sYWJlbCk7XG59XG5cbi5hdXRob3JfdGh1bWJuYWlsLFxuLmF2YXRhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGdyaWQtYXJlYTogYXV0aG9yaW1hZ2U7XG4gIGhlaWdodDogMy4yNXJlbTtcbiAgd2lkdGg6IDMuMjVyZW07XG59XG5cbi53cC1ibG9jay1wb3N0LWF1dGhvcl9fYXZhdGFyIHtcbiAgZ3JpZC1hcmVhOiBhdXRob3JpbWFnZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud3AtYmxvY2stcG9zdC1hdXRob3IsXG4uYXV0aG9yLnZjYXJkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJhdXRob3JpbWFnZSBhdXRob3JuYW1lXCIgYXV0by9taW5tYXgoMCwgYXV0bykgMWZyO1xufVxuXG4ud3AtYmxvY2stcG9zdC1hdXRob3JfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGF1dGhvcm5hbWU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53cC1ibG9jay1wb3N0LWF1dGhvcl9fYXZhdGFyICsgLndwLWJsb2NrLXBvc3QtYXV0aG9yX19jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWd1dHRlcik7XG59XG5cbi5hdXRob3ItbmFtZSB7XG4gIGdyaWQtYXJlYTogYXV0aG9ybmFtZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmF1dGhvcl90aHVtYm5haWwgKyAuYXV0aG9yLW5hbWUsIC5hdmF0YXIgKyAuYXV0aG9yLW5hbWUge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZ3V0dGVyKTtcbn1cblxuLndwLWJsb2NrLXBvc3QtdGVybXMsXG4uY2F0LWxpbmtzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLWhhbGYtZ3V0dGVyKTtcbn1cbi53cC1ibG9jay1wb3N0LXRlcm1zIGEsXG4uY2F0LWxpbmtzIGEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXQtbGlua3MtYmcsIHZhcigtLWNhdC1saW5rcy1saWdodCkpO1xuICBjb2xvcjogdmFyKC0tY2F0LWxpbmtzLWZnLCB2YXIoLS1ibGFjaykpO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwZS1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXNtYWxsLXRleHQpO1xuICBwYWRkaW5nOiB2YXIoLS1laWdodGgtZ3V0dGVyKSB2YXIoLS1oYWxmLWd1dHRlcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLndwLWJsb2NrLXBvc3QtdGVybXMgYTpmb2N1cywgLndwLWJsb2NrLXBvc3QtdGVybXMgYTpob3Zlcixcbi5jYXQtbGlua3MgYTpmb2N1cyxcbi5jYXQtbGlua3MgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdC1saW5rcy1iZy1ob3ZlciwgdmFyKC0tYmxhY2spKTtcbiAgY29sb3I6IHZhcigtLWNhdC1saW5rcy1mZy1ob3ZlciwgdmFyKC0td2hpdGUpKTtcbn1cbi5zaW5nbGUgLndwLWJsb2NrLXBvc3QtdGVybXMsXG4uc2luZ2xlIC5jYXQtbGlua3Mge1xuICAtLWNhdC1saW5rcy1iZzogdmFyKC0tc3VuLTU1KTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIC5oZmVlZCxcbi5ibG9nIC5oZmVlZCxcbi5hcmNoaXZlIC5oZmVlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1bi0xMCkgdXJsKFwiYXNzZXRzL2ltYWdlcy9wYXR0ZXJuLXN1bi0xNS5zdmdcIik7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwdnc7XG59XG4uc2VhcmNoLXJlc3VsdHMuc2VwYXJhdGUtY29udGFpbmVycy5uby1zaWRlYmFyIC5zaXRlLW1haW4sXG4uc2VhcmNoLXJlc3VsdHMgLnNpdGUtbWFpbixcbi5ibG9nLnNlcGFyYXRlLWNvbnRhaW5lcnMubm8tc2lkZWJhciAuc2l0ZS1tYWluLFxuLmJsb2cgLnNpdGUtbWFpbixcbi5hcmNoaXZlLnNlcGFyYXRlLWNvbnRhaW5lcnMubm8tc2lkZWJhciAuc2l0ZS1tYWluLFxuLmFyY2hpdmUgLnNpdGUtbWFpbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LWNvbnRlbnQpO1xufVxuLnNlYXJjaC1yZXN1bHRzIC5pbnNpZGUtYXJ0aWNsZSxcbi5ibG9nIC5pbnNpZGUtYXJ0aWNsZSxcbi5hcmNoaXZlIC5pbnNpZGUtYXJ0aWNsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBvc3QtYmcsIHZhcigtLXdoaXRlKSk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWhhbGYtZ3V0dGVyKSBzb2xpZCB2YXIoLS1wb3N0LWJvcmRlci1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hcnRpY2xlLW1hcmdpbi1ib3R0b20sIHZhcigtLWd1dHRlci00KSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1hcnRpY2xlLXBhZGRpbmctdG9wLCB2YXIoLS1ndXR0ZXItMykpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFydGljbGUtcGFkZGluZy1sZWZ0LCB2YXIoLS1wYWRkaW5nLXNtYWxsKSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFydGljbGUtcGFkZGluZy1yaWdodCwgdmFyKC0tcGFkZGluZy1zbWFsbCkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYXJ0aWNsZS1wYWRkaW5nLWJvdHRvbSwgdmFyKC0tZ3V0dGVyLTIpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLXJlc3VsdHMgLmluc2lkZS1hcnRpY2xlLFxuLmJsb2cgLmluc2lkZS1hcnRpY2xlLFxuLmFyY2hpdmUgLmluc2lkZS1hcnRpY2xlIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1ndXR0ZXItMyk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlOiBcInBvc3RoZWFkZXIgIHBvc3RpbWFnZVwiIGF1dG8gXCJwb3N0Y29udGVudCBwb3N0aW1hZ2VcIiAxZnIgXCJwb3N0bWV0YSAgICBwb3N0bWV0YVwiIGF1dG8vMWZyIDM4JTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctbGFyZ2UpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctbGFyZ2UpO1xuICB9XG59XG4uc2VhcmNoLXJlc3VsdHMgLmJsb2cgLmluc2lkZS1hcnRpY2xlLFxuLnNlYXJjaC1yZXN1bHRzIC5hcmNoaXZlIC5pbnNpZGUtYXJ0aWNsZSxcbi5ibG9nIC5ibG9nIC5pbnNpZGUtYXJ0aWNsZSxcbi5ibG9nIC5hcmNoaXZlIC5pbnNpZGUtYXJ0aWNsZSxcbi5hcmNoaXZlIC5ibG9nIC5pbnNpZGUtYXJ0aWNsZSxcbi5hcmNoaXZlIC5hcmNoaXZlIC5pbnNpZGUtYXJ0aWNsZSB7XG4gIC0tcG9zdC1ib3JkZXItY29sb3I6IHZhcigtLWxhbmQpO1xufVxuLnNlYXJjaC1yZXN1bHRzIC5iaWxsIC5pbnNpZGUtYXJ0aWNsZSxcbi5ibG9nIC5iaWxsIC5pbnNpZGUtYXJ0aWNsZSxcbi5hcmNoaXZlIC5iaWxsIC5pbnNpZGUtYXJ0aWNsZSB7XG4gIC0tcG9zdC1ib3JkZXItY29sb3I6IHZhcigtLXN1bik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzIC5iaWxsIC5pbnNpZGUtYXJ0aWNsZSxcbi5ibG9nIC5iaWxsIC5pbnNpZGUtYXJ0aWNsZSxcbi5hcmNoaXZlIC5iaWxsIC5pbnNpZGUtYXJ0aWNsZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJwb3N0aGVhZGVyIHBvc3RpbWFnZVwiIGF1dG8gXCJwb3N0Y29udGVudCBwb3N0aW1hZ2VcIiBhdXRvIFwicG9zdGNvbnRlbnQgcG9zdG1ldGFcIiBhdXRvLzFmciAzOCU7XG4gIH1cbn1cbi5zZWFyY2gtcmVzdWx0cyAuZW50cnktaGVhZGVyLFxuLmJsb2cgLmVudHJ5LWhlYWRlcixcbi5hcmNoaXZlIC5lbnRyeS1oZWFkZXIge1xuICBncmlkLWFyZWE6IHBvc3RoZWFkZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzIC5lbnRyeS1oZWFkZXIsXG4uYmxvZyAuZW50cnktaGVhZGVyLFxuLmFyY2hpdmUgLmVudHJ5LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyKTtcbiAgfVxufVxuLnNlYXJjaC1yZXN1bHRzIC5wYWdlLWhlYWRlci1pbWFnZS1zaW5nbGUsXG4uc2VhcmNoLXJlc3VsdHMgLnBvc3QtaW1hZ2UsXG4uYmxvZyAucGFnZS1oZWFkZXItaW1hZ2Utc2luZ2xlLFxuLmJsb2cgLnBvc3QtaW1hZ2UsXG4uYXJjaGl2ZSAucGFnZS1oZWFkZXItaW1hZ2Utc2luZ2xlLFxuLmFyY2hpdmUgLnBvc3QtaW1hZ2Uge1xuICBncmlkLWFyZWE6IHBvc3RpbWFnZTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyKTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zZWFyY2gtcmVzdWx0cyAuZW50cnktc3VtbWFyeSxcbi5ibG9nIC5lbnRyeS1zdW1tYXJ5LFxuLmFyY2hpdmUgLmVudHJ5LXN1bW1hcnkge1xuICBncmlkLWFyZWE6IHBvc3Rjb250ZW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItMik7XG59XG4uc2VhcmNoLXJlc3VsdHMgLmVudHJ5LW1ldGEsXG4uYmxvZyAuZW50cnktbWV0YSxcbi5hcmNoaXZlIC5lbnRyeS1tZXRhIHtcbiAgZ3JpZC1hcmVhOiBwb3N0bWV0YTtcbn1cbi5zZWFyY2gtcmVzdWx0cyBhcnRpY2xlICsgYXJ0aWNsZSxcbi5ibG9nIGFydGljbGUgKyBhcnRpY2xlLFxuLmFyY2hpdmUgYXJ0aWNsZSArIGFydGljbGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItNCk7XG59XG5cbi5zZWFyY2gtcmVzdWx0cyAudGNjX2V2ZW50IC5lbnRyeS10aXRsZSxcbi5zZWFyY2gtcmVzdWx0cyAuYmlsbCAuZW50cnktdGl0bGUsXG4uc2VhcmNoLXJlc3VsdHMgLnBvc3QgLmVudHJ5LXRpdGxlLFxuLnNlYXJjaC1yZXN1bHRzIC5wYWdlIC5lbnRyeS10aXRsZSxcbi5hcmNoaXZlIC50Y2NfZXZlbnQgLmVudHJ5LXRpdGxlLFxuLmFyY2hpdmUgLmJpbGwgLmVudHJ5LXRpdGxlLFxuLmFyY2hpdmUgLnBvc3QgLmVudHJ5LXRpdGxlLFxuLmFyY2hpdmUgLnBhZ2UgLmVudHJ5LXRpdGxlLFxuLmJsb2cgLnRjY19ldmVudCAuZW50cnktdGl0bGUsXG4uYmxvZyAuYmlsbCAuZW50cnktdGl0bGUsXG4uYmxvZyAucG9zdCAuZW50cnktdGl0bGUsXG4uYmxvZyAucGFnZSAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWVudHJ5LXRpdGxlLXNpemUsIHZhcigtLWhlYWRpbmctMykpO1xufVxuLnNlYXJjaC1yZXN1bHRzIC50Y2NfZXZlbnQgLmVudHJ5LXRpdGxlIGEsXG4uc2VhcmNoLXJlc3VsdHMgLmJpbGwgLmVudHJ5LXRpdGxlIGEsXG4uc2VhcmNoLXJlc3VsdHMgLnBvc3QgLmVudHJ5LXRpdGxlIGEsXG4uc2VhcmNoLXJlc3VsdHMgLnBhZ2UgLmVudHJ5LXRpdGxlIGEsXG4uYXJjaGl2ZSAudGNjX2V2ZW50IC5lbnRyeS10aXRsZSBhLFxuLmFyY2hpdmUgLmJpbGwgLmVudHJ5LXRpdGxlIGEsXG4uYXJjaGl2ZSAucG9zdCAuZW50cnktdGl0bGUgYSxcbi5hcmNoaXZlIC5wYWdlIC5lbnRyeS10aXRsZSBhLFxuLmJsb2cgLnRjY19ldmVudCAuZW50cnktdGl0bGUgYSxcbi5ibG9nIC5iaWxsIC5lbnRyeS10aXRsZSBhLFxuLmJsb2cgLnBvc3QgLmVudHJ5LXRpdGxlIGEsXG4uYmxvZyAucGFnZSAuZW50cnktdGl0bGUgYSB7XG4gIC0taGVhZGxpbmUtbGluay10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLS1oZWFkbGluZS1saW5rLXRleHQtZGVjb3JhdGlvbi1mb2N1czogdW5kZXJsaW5lO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMgLnBhZ2UtdGl0bGUsIC5hcmNoaXZlIC5wYWdlLXRpdGxlIHtcbiAgLS1mb250c2l6ZTogdmFyKC0taGVhZGluZy0yKTtcbn1cblxuLnBhZ2luZy1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWd1dHRlci0yKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWd1dHRlcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdpbmctbmF2aWdhdGlvbiAuZmFjZXR3cC1wYWdlOm5vdCguZG90cyksXG4ucGFnaW5nLW5hdmlnYXRpb24gLnBhZ2UtbnVtYmVyczpub3QoLmRvdHMpIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1iZywgdmFyKC0tc2t5KSk7XG4gIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWZnLCB2YXIoLS13aGl0ZSkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS1wYWdpbmctbnVtYmVyLXNpemUpO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwZS1wcmltYXJ5KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IHZhcigtLXF1YXJ0ZXItZ3V0dGVyKTtcbiAgbWluLXdpZHRoOiB2YXIoLS1wYWdpbmctbnVtYmVyLXNpemUpO1xuICBwYWRkaW5nOiB2YXIoLS1xdWFydGVyLWd1dHRlcikgdmFyKC0taGFsZi1ndXR0ZXIpIDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWdpbmctbmF2aWdhdGlvbiAuZmFjZXR3cC1wYWdlOm5vdCguZG90cyk6aG92ZXIsIC5wYWdpbmctbmF2aWdhdGlvbiAuZmFjZXR3cC1wYWdlOm5vdCguZG90cyk6Zm9jdXMsXG4ucGFnaW5nLW5hdmlnYXRpb24gLnBhZ2UtbnVtYmVyczpub3QoLmRvdHMpOmhvdmVyLFxuLnBhZ2luZy1uYXZpZ2F0aW9uIC5wYWdlLW51bWJlcnM6bm90KC5kb3RzKTpmb2N1cyB7XG4gIC0tcGFnaW5hdGlvbi1iZzogdmFyKC0tYmxhY2spO1xufVxuLnBhZ2luZy1uYXZpZ2F0aW9uIC5mYWNldHdwLXBhZ2U6bm90KC5kb3RzKS5hY3RpdmUsIC5wYWdpbmctbmF2aWdhdGlvbiAuZmFjZXR3cC1wYWdlOm5vdCguZG90cykuY3VycmVudCxcbi5wYWdpbmctbmF2aWdhdGlvbiAucGFnZS1udW1iZXJzOm5vdCguZG90cykuYWN0aXZlLFxuLnBhZ2luZy1uYXZpZ2F0aW9uIC5wYWdlLW51bWJlcnM6bm90KC5kb3RzKS5jdXJyZW50IHtcbiAgLS1wYWdpbmF0aW9uLWJnOiB2YXIoLS1zdW4pO1xuICAtLXBhZ2luYXRpb24tZmc6IHZhcigtLWJsYWNrKTtcbn1cbi5wYWdpbmctbmF2aWdhdGlvbiAuZmFjZXR3cC1wYWdlOm5vdCguZG90cykucHJldiwgLnBhZ2luZy1uYXZpZ2F0aW9uIC5mYWNldHdwLXBhZ2U6bm90KC5kb3RzKS5uZXh0LFxuLnBhZ2luZy1uYXZpZ2F0aW9uIC5wYWdlLW51bWJlcnM6bm90KC5kb3RzKS5wcmV2LFxuLnBhZ2luZy1uYXZpZ2F0aW9uIC5wYWdlLW51bWJlcnM6bm90KC5kb3RzKS5uZXh0IHtcbiAgLS1wYWdpbmctbnVtYmVyLXNpemU6IGF1dG87XG4gIC0tcGFnaW5hdGlvbi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tcGFnaW5hdGlvbi1mZzogdmFyKC0tYmxhY2spO1xufVxuLnBhZ2luZy1uYXZpZ2F0aW9uIC5mYWNldHdwLXBhZ2U6bm90KC5kb3RzKS5wcmV2OmhvdmVyLCAucGFnaW5nLW5hdmlnYXRpb24gLmZhY2V0d3AtcGFnZTpub3QoLmRvdHMpLnByZXY6Zm9jdXMsIC5wYWdpbmctbmF2aWdhdGlvbiAuZmFjZXR3cC1wYWdlOm5vdCguZG90cykubmV4dDpob3ZlciwgLnBhZ2luZy1uYXZpZ2F0aW9uIC5mYWNldHdwLXBhZ2U6bm90KC5kb3RzKS5uZXh0OmZvY3VzLFxuLnBhZ2luZy1uYXZpZ2F0aW9uIC5wYWdlLW51bWJlcnM6bm90KC5kb3RzKS5wcmV2OmhvdmVyLFxuLnBhZ2luZy1uYXZpZ2F0aW9uIC5wYWdlLW51bWJlcnM6bm90KC5kb3RzKS5wcmV2OmZvY3VzLFxuLnBhZ2luZy1uYXZpZ2F0aW9uIC5wYWdlLW51bWJlcnM6bm90KC5kb3RzKS5uZXh0OmhvdmVyLFxuLnBhZ2luZy1uYXZpZ2F0aW9uIC5wYWdlLW51bWJlcnM6bm90KC5kb3RzKS5uZXh0OmZvY3VzIHtcbiAgLS1wYWdpbmF0aW9uLWZnOiB2YXIoLS1za3ktc21hbGwtdGV4dCk7XG59XG4ucGFnaW5nLW5hdmlnYXRpb24gLmRvdHMge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFnaW5nLW5hdmlnYXRpb24sIC5zZXBhcmF0ZS1jb250YWluZXJzIC5wYWdpbmctbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGNjLXRlYXNlcnMge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGVhc2Vycy1wYWRkaW5nLWJvdHRvbSwgdmFyKC0tZ3V0dGVyLTMpKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS10ZWFzZXJzLXBhZGRpbmctbGVmdCwgdmFyKC0tcGFkZGluZy1sYXJnZSkpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10ZWFzZXJzLXBhZGRpbmctcmlnaHQsIHZhcigtLXBhZGRpbmctbGFyZ2UpKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRlYXNlcnMtcGFkZGluZy10b3AsIHZhcigtLWd1dHRlci0zKSk7XG59XG4udGNjLXRlYXNlcnMgaDIsIC50Y2MtdGVhc2VycyBoMywgLnRjYy10ZWFzZXJzIGg0LCAudGNjLXRlYXNlcnMgaDUsIC50Y2MtdGVhc2VycyBoNiB7XG4gIC0tZm9udGZhbWlseTogdmFyKC0tdGVhc2Vycy1mb250ZmFtaWx5LCB2YXIoLS10eXBlLXByaW1hcnktc3Ryb25nKSk7XG59XG4udGNjLXRlYXNlcnMgaDIsXG4udGNjLXRlYXNlcnMgaDMsXG4udGNjLXRlYXNlcnMgaDQsXG4udGNjLXRlYXNlcnMgaDUsXG4udGNjLXRlYXNlcnMgaDYsXG4udGNjLXRlYXNlcnMgcCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS10ZWFzZXJzLW1hcmdpbi1pbmxpbmUsIGF1dG8pO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXRlYXNlcnMtbWFyZ2luLWlubGluZSwgYXV0byk7XG4gIG1heC13aWR0aDogdmFyKC0tdGVhc2Vycy10ZXh0LXdpZHRoKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tdGVhc2Vycy1hbGlnbiwgY2VudGVyKTtcbn1cbi50Y2MtdGVhc2VycyBzdmcge1xuICAtLWFycm93LWNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5cbi50Y2MtdGVhc2Vycy1jb2xzIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4udGNjLXRlYXNlciB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS10ZWFzZXItcGFkZGluZy1ib3R0b20sIHZhcigtLWd1dHRlci0zKSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tdGVhc2VyLXBhZGRpbmctbGVmdCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRlYXNlci1wYWRkaW5nLXJpZ2h0KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRlYXNlci1wYWRkaW5nLXRvcCwgdmFyKC0tZ3V0dGVyLTMpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRjYy10ZWFzZXJzLXdpdGgtaGVhZGluZyB7XG4gICAgLS10ZWFzZXJzLXBhZGRpbmctdG9wOiB2YXIoLS1ndXR0ZXItNik7XG4gICAgLS10ZWFzZXJzLXBhZGRpbmctYm90dG9tOiB2YXIoLS1ndXR0ZXItNik7XG4gIH1cbn1cbi50Y2MtdGVhc2Vycy13aXRoLWhlYWRpbmcgPiBoMiB7XG4gIC0tdGVhc2Vycy1hbGlnbjogbGVmdDtcbn1cblxuLnRjYy10ZWFzZXJzLWhlYWRpbmctY29udGFpbmVyIHtcbiAgLS10ZWFzZXJzLXRleHQtd2lkdGg6IGF1dG87XG4gIC0tdGVhc2Vycy1tYXJnaW4taW5saW5lOiB1bnNldDtcbiAgLS10ZWFzZXJzLWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0taGVhZGluZy1wYWRkaW5nLWJvdHRvbSk7XG59XG5cbi50Y2MtdGVhc2VyLWludm9sdmVkIHtcbiAgLS10ZWFzZXItcGFkZGluZy1ib3R0b206IHZhcigtLWd1dHRlci1wbHVzKTtcbiAgLS10ZWFzZXItcGFkZGluZy10b3A6IHZhcigtLWd1dHRlci1wbHVzKTtcbiAgLS10ZWFzZXItcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXItMik7XG4gIC0tdGVhc2VyLXBhZGRpbmctcmlnaHQ6IHZhcigtLWd1dHRlci0yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGNjLXRlYXNlci1pbnZvbHZlZCB7XG4gICAgLS10ZWFzZXItcGFkZGluZy10b3A6IHZhcigtLWd1dHRlci00KTtcbiAgICAtLXRlYXNlci1wYWRkaW5nLWJvdHRvbTogMDtcbiAgICAtLXRlYXNlci1wYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlci0xKTtcbiAgICAtLXRlYXNlci1wYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXItMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGNjLXRlYXNlci1pbnZvbHZlZCBoMixcbi50Y2MtdGVhc2VyLWludm9sdmVkIGgzLFxuLnRjYy10ZWFzZXItaW52b2x2ZWQgaDQsXG4udGNjLXRlYXNlci1pbnZvbHZlZCBoNSxcbi50Y2MtdGVhc2VyLWludm9sdmVkIGg2IHtcbiAgICAtLXRlYXNlcnMtdGV4dC13aWR0aDogMTVjaDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50Y2MtdGVhc2VyLWludm9sdmVkIHAge1xuICAgIC0tdGVhc2Vycy10ZXh0LXdpZHRoOiAzMGNoO1xuICB9XG59XG5cbi50Y2MtdGVhc2Vycy1yb3cge1xuICAtLXRlYXNlcnMtcm93LWdhcDogMCB2YXIoLS1ndXR0ZXItNCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdGVhc2Vycy1yb3ctZ2FwLCB2YXIoLS1ndXR0ZXItNCkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50Y2MtdGVhc2Vycy1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cbi50Y2MtdGVhc2Vycy1yb3cgLmVudHJ5LXRpdGxlIHtcbiAgLS1mb250c2l6ZTogdmFyKC0taGVhZGluZy00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0taGFsZi1ndXR0ZXIpO1xufVxuLnRjYy10ZWFzZXJzLXJvdyAudGNjLXBvc3Qge1xuICBncmlkLXRlbXBsYXRlOiBcInBvc3RpbWFnZVwiIGF1dG8gXCJwb3N0aW5mb1wiIDFmci8xMDAlO1xuICAtLXBvc3QtdGVhc2VyLWdhcDogdmFyKC0tZ3V0dGVyLTIpIDA7XG59XG4udGNjLXRlYXNlcnMtcm93IGgyLFxuLnRjYy10ZWFzZXJzLXJvdyBoMyB7XG4gIC0tZm9udHNpemU6IHZhcigtLWhlYWRpbmctMy1zbSk7XG59XG5cbi50Y2MtcG9zdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBvc3QtYmcsIHZhcigtLXdoaXRlKSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tcG9zdC10ZWFzZXItZ2FwLCB2YXIoLS1ndXR0ZXItMikpO1xuICBncmlkLXRlbXBsYXRlOiBcInBvc3RpbWFnZVwiIGF1dG8gXCJwb3N0aW5mb1wiIDFmci8xZnI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBvc3QtdGVhc2VyLW1hcmdpbi1ib3R0b20sIHZhcigtLWd1dHRlci00KSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRjYy1wb3N0IHtcbiAgICBncmlkLXRlbXBsYXRlOiBcInBvc3RpbWFnZSBwb3N0aW5mb1wiIGF1dG8vMWZyIDFmcjtcbiAgfVxufVxuLnRjYy1wb3N0IC5wb3N0LWltYWdlIHtcbiAgZ3JpZC1hcmVhOiBwb3N0aW1hZ2U7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLnRjYy1wb3N0IC5lbnRyeS1oZWFkZXIge1xuICBncmlkLWFyZWE6IHBvc3RpbmZvO1xufVxuXG4udGNjLXRlYXNlci1wb3N0LWluZm8ge1xuICBncmlkLWFyZWE6IHBvc3RpbmZvO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGNjLXBvc3QtdGVhc2VyLWJvdHRvbSwgMCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tdGNjLXBvc3QtdGVhc2VyLWxlZnQsIDApO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10Y2MtcG9zdC10ZWFzZXItcmlnaHQsIDApO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdGNjLXBvc3QtdGVhc2VyLXRvcCwgMCk7XG59XG4udGNjLXNlY29uZGFyeS1sYXJnZS10ZWFzZXJzIC50Y2MtdGVhc2VyLXBvc3QtaW5mbyB7XG4gIC0tdGNjLXBvc3QtdGVhc2VyLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTIpO1xuICAtLXRjYy1wb3N0LXRlYXNlci1yaWdodDogdmFyKC0tZ3V0dGVyLTIpO1xuICAtLXRjYy1wb3N0LXRlYXNlci10b3A6IHZhcigtLWd1dHRlci0yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGNjLXNlY29uZGFyeS1sYXJnZS10ZWFzZXJzIC50Y2MtdGVhc2VyLXBvc3QtaW5mbyB7XG4gICAgLS10Y2MtcG9zdC10ZWFzZXItbGVmdDogdmFyKC0tZ3V0dGVyLTIpO1xuICAgIC0tdGNjLXBvc3QtdGVhc2VyLXRvcDogMDtcbiAgfVxufVxuXG4udGNjLXNlY29uZGFyeS1sYXJnZS10ZWFzZXJzIGgyLFxuLnRjYy1zZWNvbmRhcnktbGFyZ2UtdGVhc2VycyBoMyB7XG4gIC0tZm9udHNpemU6IHZhcigtLWhlYWRpbmctMy1zbSk7XG59XG5cbi50Y2Mtc3VibmF2LXRlYXNlci1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTQpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZ3V0dGVyLTQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50Y2Mtc3VibmF2LXRlYXNlci1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ndXR0ZXItNik7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWd1dHRlci02KTtcbiAgfVxufVxuLnRjYy1zdWJuYXYtdGVhc2VyLWNvbnRhaW5lciArIC50Y2Mtc3VibmF2LXRlYXNlci1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZ3V0dGVyKTtcbn1cblxuLnRjYy1zdWJuYXYtdGVhc2VyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGNjLXN1Ym5hdi10ZWFzZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgLnRjYy1zdWJuYXYtdGVhc2VyLWltYWdlLWxlZnQgLnRjYy1zdWJuYXYtdGVhc2VyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtwb3N0aW1hZ2VdIG1pbm1heChhdXRvLCA0NzVweCkgW3Bvc3RpbmZvXSBtaW5tYXgoNTAlLCAxZnIpO1xuICB9XG4gIC50Y2Mtc3VibmF2LXRlYXNlci1pbWFnZS1yaWdodCAudGNjLXN1Ym5hdi10ZWFzZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW3Bvc3RpbmZvXSBtaW5tYXgoNTAlLCAxZnIpIFtwb3N0aW1hZ2VdIG1pbm1heChhdXRvLCA0NzVweCk7XG4gIH1cbn1cbi50Y2Mtc3VibmF2LXRlYXNlciAudGNjLWxpbmstYXJyb3cge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWd1dHRlci0zKSAhaW1wb3J0YW50O1xufVxuXG4udGNjLXN1Ym5hdi10ZWFzZXItaW1hZ2Uge1xuICBncmlkLWFyZWE6IHBvc3RpbWFnZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGNjLXN1Ym5hdi10ZWFzZXItaW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyLTIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWd1dHRlci0yKTtcbiAgfVxufVxuXG4udGNjLXN1Ym5hdi10ZWFzZXItcG9zdC1pbmZvIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0taGFsZi1ndXR0ZXIpIHNvbGlkIHZhcigtLXdhdGVyKTtcbiAgZ3JpZC1hcmVhOiBwb3N0aW5mbztcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLWd1dHRlci0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItNikgdmFyKC0tZ3V0dGVyLTMpIHZhcigtLWd1dHRlci0zKSB2YXIoLS1ndXR0ZXItMyk7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRjYy1zdWJuYXYtdGVhc2VyLXBvc3QtaW5mbyB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWd1dHRlci01KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTUpO1xuICB9XG4gIC50Y2Mtc3VibmF2LXRlYXNlci1pbWFnZS1sZWZ0IC50Y2Mtc3VibmF2LXRlYXNlci1wb3N0LWluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlci0zKSAqIC0xKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXItMyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXItNik7XG4gIH1cbiAgLnRjYy1zdWJuYXYtdGVhc2VyLWltYWdlLXJpZ2h0IC50Y2Mtc3VibmF2LXRlYXNlci1wb3N0LWluZm8ge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXItMykgKiAtMSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyLTYpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyLTMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50Y2Mtc3VibmF2LXRlYXNlci1wb3N0LWluZm8ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ndXR0ZXItNyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWd1dHRlci03KTtcbiAgfVxuICAudGNjLXN1Ym5hdi10ZWFzZXItaW1hZ2UtbGVmdCAudGNjLXN1Ym5hdi10ZWFzZXItcG9zdC1pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXItNCkgKiAtMSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXItOCk7XG4gIH1cbiAgLnRjYy1zdWJuYXYtdGVhc2VyLWltYWdlLXJpZ2h0IC50Y2Mtc3VibmF2LXRlYXNlci1wb3N0LWluZm8ge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXItNCkgKiAtMSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyLTgpO1xuICB9XG59XG5cbi50Y2Mtc3VibmF2LXRlYXNlciBoMixcbi50Y2Mtc3VibmF2LXRlYXNlci10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBlLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWhlYWRpbmctMyk7XG59XG5cbi50Y2Mtc3VibmF2LXRlYXNlciBwLFxuLnRjYy1zdWJuYXYtdGVhc2VyIGgzLFxuLnRjYy1zdWJuYXYtdGVhc2VyLXN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cGUtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLTQpO1xufVxuXG4udGNjLWZsZXhpYmxlLXRlYXNlci1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTMpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZ3V0dGVyLTMpO1xufVxuXG4udGNjLWZsZXhpYmxlLXRlYXNlciB7XG4gIGdhcDogdmFyKC0tZ3V0dGVyLTIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50Y2MtZmxleGlibGUtdGVhc2VyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbiAgfVxuICAudGNjLWZsZXhpYmxlLXRlYXNlci1pbWFnZS1sZWZ0IC50Y2MtZmxleGlibGUtdGVhc2VyIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcImZsZXhwb3N0aW1hZ2UgZmxleHBvc3RpbmZvXCIgYXV0by9taW5tYXgoYXV0bywgNDAwcHgpIG1pbm1heCg1MCUsIDFmcik7XG4gIH1cbiAgLnRjYy1mbGV4aWJsZS10ZWFzZXItaW1hZ2UtcmlnaHQgLnRjYy1mbGV4aWJsZS10ZWFzZXIge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwiZmxleHBvc3RpbmZvIGZsZXhwb3N0aW1hZ2VcIiBhdXRvL21pbm1heCg1MCUsIDFmcikgbWlubWF4KGF1dG8sIDQwMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGNjLWZsZXhpYmxlLXRlYXNlciB7XG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXItNSk7XG4gIH1cbn1cblxuLnRjYy1mbGV4aWJsZS10ZWFzZXItcG9zdC1pbmZvIHtcbiAgZ3JpZC1hcmVhOiBmbGV4cG9zdGluZm87XG59XG5cbi50Y2MtdGVhc2Vycy1jb2xvcmJsb2Nrcy1zbWFsbCB7XG4gIC0tdGVhc2Vycy1wYWRkaW5nLXRvcDogdmFyKC0tZ3V0dGVyLTgpO1xuICAtLXRlYXNlcnMtcGFkZGluZy1ib3R0b206IHZhcigtLWd1dHRlci04KTtcbiAgLS1oZWFkaW5nLXBhZGRpbmctYm90dG9tOiB2YXIoLS1ndXR0ZXItMyk7XG4gIC0tdGVhc2VyLXBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyLTIpO1xuICAtLXRlYXNlci1wYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXItMik7XG4gIC0tdGVhc2Vycy10ZXh0LXdpZHRoOiA0N2NoO1xuICAtLXBhZGRpbmctb3ZlcnJpZGUtY29sdW1uczogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGNjLXRlYXNlcnMtY29sb3JibG9ja3Mtc21hbGwge1xuICAgIC0tdGVhc2Vycy10ZXh0LXdpZHRoOiAyN2NoO1xuICB9XG59XG4udGNjLXRlYXNlcnMtY29sb3JibG9ja3Mtc21hbGwgaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG5cbi50Y2MtdGVhc2Vycy1jb2xvcmJsb2Nrcy1sYXJnZSB7XG4gIC0tdGVhc2Vycy1wYWRkaW5nLWJvdHRvbTogMDtcbiAgLS10ZWFzZXJzLXBhZGRpbmctdG9wOiAwO1xuICAtLXRlYXNlcnMtcGFkZGluZy1sZWZ0OiAwO1xuICAtLXRlYXNlcnMtcGFkZGluZy1yaWdodDogMDtcbiAgLS10ZWFzZXItcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXItMik7XG4gIC0tdGVhc2VyLXBhZGRpbmctcmlnaHQ6IHZhcigtLWd1dHRlci0yKTtcbiAgLS10ZWFzZXJzLXRleHQtd2lkdGg6IDQ3Y2g7XG4gIC0tcGFkZGluZy1vdmVycmlkZS1jb2x1bW5zOiAwO1xuICBjbGVhcjogYm90aDtcbn1cbi50Y2MtdGVhc2Vycy1jb2xvcmJsb2Nrcy1sYXJnZSBoMiB7XG4gIC0tZm9udHNpemU6IHZhcigtLWhlYWRpbmctMyk7XG59XG5cbi50Y2MtY29sb3JibG9jayB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRjYy1jb2xvcmJsb2NrIHtcbiAgICAtLXRlYXNlci1wYWRkaW5nLXRvcDogNnZ3O1xuICAgIC0tdGVhc2VyLXBhZGRpbmctYm90dG9tOiA2dnc7XG4gIH1cbn1cblxuLnRjYy10ZWFzZXItZXZlbnQge1xuICAtLXRjYy1wb3N0LXRlYXNlci1sZWZ0OiAwO1xuICAtLXRjYy1wb3N0LXRlYXNlci1yaWdodDogMDtcbn1cblxuLmV2ZW50LWRhdGV0aW1lIHtcbiAgY29sb3I6IHZhcigtLWV2ZW50LWRhdGUtY29sb3IsIHZhcigtLXNreS1zbWFsbC10ZXh0KSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1ldmVudC1kYXRlLWZvbnRmYW1pbHksIHZhcigtLXR5cGUtc2Vjb25kYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZXZlbnQtZGF0ZS1zaXplLCB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLW1lZGl1bSkpO1xuICBtYXJnaW46IHZhcigtLWV2ZW50LWRhdGUtbWFyZ2luLXQsIDApIHZhcigtLWV2ZW50LWRhdGUtbWFyZ2luLXIsIDApIHZhcigtLWV2ZW50LWRhdGUtbWFyZ2luLWIsIDApIHZhcigtLWV2ZW50LWRhdGUtbWFyZ2luLWwsIDApO1xufVxuLnRjYy10ZWFzZXItZXZlbnQgLmV2ZW50LWRhdGV0aW1lIHtcbiAgLS1ldmVudC1kYXRlLW1hcmdpbi1iOiB2YXIoLS1ndXR0ZXItcGx1cyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZXZlbnQtbG9jYXRpb24ge1xuICBjb2xvcjogdmFyKC0tZXZlbnQtbG9jYXRpb24tY29sb3IsIGluaGVyaXQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZXZlbnQtbG9jYXRpb24tZm9udGZhbWlseSwgdmFyKC0tdHlwZS1zZWNvbmRhcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1ldmVudC1sb2NhdGlvbi1zaXplLCBpbmhlcml0KTtcbiAgbWFyZ2luOiB2YXIoLS1ldmVudC1sb2NhdGlvbi1tYXJnaW4tdCwgdmFyKC0tZ3V0dGVyKSkgdmFyKC0tZXZlbnQtbG9jYXRpb24tbWFyZ2luLXIsIDApIHZhcigtLWV2ZW50LWxvY2F0aW9uLW1hcmdpbi1iLCB2YXIoLS1ndXR0ZXIpKSB2YXIoLS1ldmVudC1sb2NhdGlvbi1tYXJnaW4tbCwgMCk7XG59XG5cbi50Y2NfZXZlbnQgLmNhdC1saW5rcyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4udGNjX2V2ZW50IC5lbnRyeS1oZWFkZXIgLmNhdC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50Y2MtZXZlbnQtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5pbnNpZGUtYXJ0aWNsZSBmb290ZXIuZW50cnktbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci0zKTtcbn1cblxuLnRjYy1uZXdzLWZpbHRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tZ3V0dGVyKSB2YXIoLS1ndXR0ZXItMik7XG4gIGdyaWQtdGVtcGxhdGU6IFwibmV3c2NhdFwiIGF1dG8gXCJuZXdza2V5d29yZFwiIGF1dG8gXCJuZXdzdHlwZVwiIGF1dG8gXCJuZXdzYnV0dG9uc1wiIGF1dG8vMWZyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50Y2MtbmV3cy1maWx0ZXIge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwibmV3c2NhdCAgbmV3c2tleXdvcmQgbmV3c2J1dHRvbnNcIiBhdXRvIFwibmV3c3R5cGUgbmV3c3R5cGUgICAgLi4uLi4uLi4uLi5cIiBhdXRvLzFmciAxZnIgYXV0bztcbiAgfVxufVxuLnRjYy1uZXdzLWZpbHRlciAuZmFjZXR3cC1mYWNldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50Y2MtbmV3cy1jYXRlZ29yeSB7XG4gIGdyaWQtYXJlYTogbmV3c2NhdDtcbn1cblxuLnRjYy1uZXdzLWtleXdvcmQge1xuICBncmlkLWFyZWE6IG5ld3NrZXl3b3JkO1xufVxuXG4udGNjLW5ld3MtYnV0dG9ucyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ3JpZC1hcmVhOiBuZXdzYnV0dG9ucztcbn1cbi50Y2MtbmV3cy1idXR0b25zIGJ1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IHVuc2V0O1xuICBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG59XG5cbi50Y2MtbmV3cy10eXBlIHtcbiAgZ3JpZC1hcmVhOiBuZXdzdHlwZTtcbn1cbi50Y2MtbmV3cy10eXBlIC5mYWNldC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mYWNldHdwLWZhY2V0LW5ld3NfdHlwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1xdWFydGVyLWd1dHRlcikgdmFyKC0tZ3V0dGVyKTtcbn1cblxuLnBlcnNvbi10ZWFzZXJzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXItMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci0zKTtcbn1cblxuLnRjYy1wZXJzb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLWd1dHRlci0yKTtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJwb3N0aW1hZ2UgcGVyc29uaW5mb1wiIGF1dG8vdmFyKC0tcGVyc29uLWltYWdlLXNpemUsIHZhcigtLXBlcnNvbi1pbWFnZS1hdmF0YXIpKSAxZnI7XG59XG4udGNjLXBlcnNvbiAudGNjLXBlcnNvbi1pbmZvIHtcbiAgZ3JpZC1hcmVhOiBwZXJzb25pbmZvO1xufVxuLnRjYy1wZXJzb24gLnBvc3QtaW1hZ2Uge1xuICBncmlkLWFyZWE6IHBvc3RpbWFnZTtcbn1cbi5zaW5nbGUtcG9zdCAudGNjLXBlcnNvbiAucG9zdC1pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG4ucGFnZSAudGNjLXBlcnNvbiwgLnNpbmdsZS1wb3N0IC50Y2MtcGVyc29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNTQsIDc2LCAwLjEpO1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItMykgdmFyKC0tZ3V0dGVyLTMpIHZhcigtLWd1dHRlci0yKSAwO1xufVxuLnRjYy1wZXJzb24gLmF1dGhvci1oZWFkaW5nLFxuLnRjYy1wZXJzb24gLnRjYy1wZXJzb24tbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGluZy01KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcXVhcnRlci1ndXR0ZXIpO1xufVxuLnRjYy1wZXJzb24gLmpvYi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwZS1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXBlcnNvbi10aXRsZSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGNjLXBlcnNvbiAuZW50cnktc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc21hbGwtdGV4dCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlcik7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udGNjLXBlcnNvbiAudGNjLXRlYXNlci10aHVtYm5haWwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wZXJzb24taW1hZ2Utc2l6ZSwgdmFyKC0tcGVyc29uLWltYWdlLWF2YXRhcikpO1xufVxuXG4ucmVhZC1mdWxsLWJpby1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZS1wZXJzb24gLmVudHJ5LWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTMpO1xufVxuLnNpbmdsZS1wZXJzb24gLmluc2lkZS1hcnRpY2xlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJwZXJzb25pbWFnZSBwZXJzb25uYW1lXCIgYXV0by92YXIoLS1wZXJzb24taW1hZ2UtbGFyZ2UpIDFmcjtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXItMik7XG59XG4uc2luZ2xlLXBlcnNvbiAuaW5zaWRlLWFydGljbGUgLmVudHJ5LWhlYWRlciB7XG4gIGdyaWQtYXJlYTogcGVyc29ubmFtZTtcbn1cbi5zaW5nbGUtcGVyc29uIC5pbnNpZGUtYXJ0aWNsZSAucGVyc29uLXNpbmdsZS1pbWFnZSB7XG4gIGdyaWQtYXJlYTogcGVyc29uaW1hZ2U7XG59XG5cbi5wZXJzb24tc2luZ2xlLWltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBlcnNvbi1pbWFnZS1sYXJnZSk7XG59XG5cbi50Y2Mtam9iLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBlLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcGVyc29uLXRpdGxlKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRjYy1lbnRyeS1zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiB2YXIoLS1zbWFsbC10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyKTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRjYy1wZXJzb24tcXVvdGUtaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cbi50Y2MtcGVyc29uLXF1b3RlLWltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi50Y2MtcGVyc29uLXF1b3RlLWdyb3VwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDExcmVtIHZhcigtLWd1dHRlci0yKSB2YXIoLS1ndXR0ZXItMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50Y2MtcGVyc29uLXF1b3RlLWdyb3VwIGNpdGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwZS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLTUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1xdWFydGVyLWd1dHRlcik7XG59XG4udGNjLXBlcnNvbi1xdW90ZS1ncm91cCAudGNjLWpvYi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWhhbGYtZ3V0dGVyKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGNjLXBlcnNvbi1xdW90ZS1ncm91cCAudGNjLWpvYi10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXItMyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyLTMpO1xuICB9XG59XG5cbi50Y2MtcGVyc29uLXF1b3RlLWltYWdlLWdyb3VwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS13cC0tc3R5bGUtLWJsb2NrLWdhcCkgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAzMHB4IDFmcjtcbn1cblxuLnRjYy1wZXJzb24tcXVvdGVzLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IHZhcigtLWd1dHRlci00KTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50Y2MtcGVyc29uLXF1b3Rlcy1yb3cge1xuICAgIGdhcDogdmFyKC0tZ3V0dGVyLTYpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG4udGNjLXBlb3BsZS1saXN0aW5nIC50Y2MtcGVyc29uLW5hbWUge1xuICBmb250LXNpemU6IHZhcigtLWhlYWRpbmctNSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWhhbGYtZ3V0dGVyKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyKTtcbn1cbi50Y2MtcGVvcGxlLWxpc3RpbmcgLnRjYy1wZXJzb24tbmFtZSBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltYWdlcy9pY29ucy9saW5rLWFycm93LXNtYWxsLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0taWNvbi1zbWFsbCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMTNweCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWljb24tc21hbGwpICsgMS4yNXJlbSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24teCAzMDBtcyBjdWJpYy1iZXppZXIoMC41MSwgLTAuNzMsIDAuMzcsIDEuODIpO1xuICB3aWR0aDogYXV0bztcbn1cbi50Y2MtcGVvcGxlLWxpc3RpbmcgLnRjYy1wZXJzb24tbmFtZSBhOmhvdmVyLCAudGNjLXBlb3BsZS1saXN0aW5nIC50Y2MtcGVyc29uLW5hbWUgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogOTglO1xufVxuXG4uYmlsbCAuYnlsaW5lIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyKTtcbn1cbi5iaWxsIC5lbnRyeS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGluZy00KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyKTtcbn1cblxuLmJpbGwtYXJjaGl2ZS1zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBlLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGluZy0zLXNtKTtcbn1cblxuLmJpbGwtc3RhbmNlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VuLTEwKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBlLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc21hbGwtdGV4dCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlcik7XG4gIHBhZGRpbmc6IHZhcigtLXF1YXJ0ZXItZ3V0dGVyKSB2YXIoLS1oYWxmLWd1dHRlcik7XG59XG5cbi5iaWxsLW1ldGEtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tZ3V0dGVyKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWd1dHRlci1wbHVzKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLXBsdXMpO1xufVxuLmJpbGwtbWV0YS1ncm91cCBzdmcge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICBmaWxsOiB2YXIoLS1za3kpO1xufVxuXG4uYmlsbC1tZXRhLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1oYWxmLWd1dHRlcik7XG59XG5cbi5iaWxsLW1ldGEtbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwZS1zZWNvbmRhcnktc3Ryb25nKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJpbGwtY3RhLWJ1dHRvbiB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ndXR0ZXItcGx1cyk7XG59XG5cbi50Y2MtYmlsbC1maWx0ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLWd1dHRlcikgdmFyKC0tZ3V0dGVyLTIpO1xuICBncmlkLXRlbXBsYXRlOiBcImJpbGxzdGFuY2VcIiBhdXRvIFwiYmlsbGtleXdvcmRcIiBhdXRvIFwiYmlsbHN0YXR1c1wiIGF1dG8gXCJiaWxsYnV0dG9uc1wiIGF1dG8vMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGNjLWJpbGwtZmlsdGVyIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcImJpbGxzdGFuY2UgYmlsbGtleXdvcmQgYmlsbGJ1dHRvbnNcIiBhdXRvIFwiYmlsbHN0YXR1cyBiaWxsc3RhdHVzICAuLi4uLi4uLi4uIFwiIGF1dG8vMWZyIDFmciBhdXRvO1xuICB9XG59XG4udGNjLWJpbGwtZmlsdGVyIC5mYWNldHdwLWZhY2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRjYy1iaWxsLXN0YW5jZSB7XG4gIGdyaWQtYXJlYTogYmlsbHN0YW5jZTtcbn1cblxuLnRjYy1iaWxsLWtleXdvcmQge1xuICBncmlkLWFyZWE6IGJpbGxrZXl3b3JkO1xufVxuXG4udGNjLWJpbGwtc3RhdHVzIHtcbiAgZ3JpZC1hcmVhOiBiaWxsc3RhdHVzO1xufVxuXG4uZmFjZXR3cC1mYWNldC1zdGF0dXMuZmFjZXR3cC10eXBlLXJhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXF1YXJ0ZXItZ3V0dGVyKSB2YXIoLS1ndXR0ZXItMik7XG59XG5cbi50Y2MtcmVwb3J0LWRvd25sb2FkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTIpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGNjLXJlcG9ydC1kb3dubG9hZCB7XG4gICAgZmxvYXQ6IHZhcigtLWFsaWdubWVudCwgcmlnaHQpO1xuICAgIG1hcmdpbi1pbmxpbmU6IHZhcigtLXJlcG9ydC1tYXJnaW4tc3RhcnQsIHZhcigtLWd1dHRlci1wbHVzKSkgdmFyKC0tcmVwb3J0LW1hcmdpbi1lbmQsIDApO1xuICAgIG1heC13aWR0aDogNDB2dztcbiAgfVxuICAudGNjLXJlcG9ydC1kb3dubG9hZC5hbGlnbnJpZ2h0IHtcbiAgICAtLWFsaWdubWVudDogcmlnaHQ7XG4gICAgLS1yZXBvcnQtbWFyZ2luLXN0YXJ0OiB2YXIoLS1ndXR0ZXItcGx1cyk7XG4gICAgLS1yZXBvcnQtbWFyZ2luLWVuZDogMDtcbiAgfVxuICAudGNjLXJlcG9ydC1kb3dubG9hZC5hbGlnbmxlZnQge1xuICAgIC0tYWxpZ25tZW50OiBsZWZ0O1xuICAgIC0tcmVwb3J0LW1hcmdpbi1zdGFydDogMDtcbiAgICAtLXJlcG9ydC1tYXJnaW4tZW5kOiB2YXIoLS1ndXR0ZXItcGx1cyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRjYy1yZXBvcnQtZG93bmxvYWQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci0zKTtcbiAgICBtYXgtd2lkdGg6IDQ2NXB4O1xuICB9XG4gIC50Y2MtcmVwb3J0LWRvd25sb2FkLmFsaWducmlnaHQge1xuICAgIC0tcmVwb3J0LW1hcmdpbi1zdGFydDogdmFyKC0tZ3V0dGVyLTIpO1xuICB9XG4gIC50Y2MtcmVwb3J0LWRvd25sb2FkLmFsaWdubGVmdCB7XG4gICAgLS1yZXBvcnQtbWFyZ2luLWVuZDogdmFyKC0tZ3V0dGVyLTIpO1xuICB9XG59XG4udGNjLXJlcG9ydC1kb3dubG9hZCBhOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi50Y2MtcmVwb3J0LWNvdmVyLWltYWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlcik7XG59XG5cbi50Y2MtcmVwb3J0LWxpbmsge1xuICAtLXRlYXNlcnMtYWxpZ246IGxlZnQ7XG4gIC0tdGVhc2Vycy1tYXJnaW4taW5saW5lOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td2hpdGUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0td2hpdGUpO1xuICBnYXA6IHZhcigtLWd1dHRlci0yKTtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJyZXBvcnRpY29uIHJlcG9ydGluZm9cIiBhdXRvL2F1dG8gMWZyO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWd1dHRlci00KSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci0zKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50Y2MtcmVwb3J0LWxpbmsge1xuICAgIGdhcDogdmFyKC0tZ3V0dGVyLTQpO1xuICB9XG59XG4udGNjLXJlcG9ydC1saW5rIC50Y2MtbGluay1hcnJvdyB7XG4gIC0tbGluay1tYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItMik7XG59XG5cbi5yZXBvcnRpbmZvIHtcbiAgLS13cC0tc3R5bGUtLWJsb2NrLWdhcDogMDtcbn1cbi5yZXBvcnRpbmZvIC50Y2MtbGluay1hcnJvdyB7XG4gIC0td3AtLXN0eWxlLS1ibG9jay1nYXA6IHZhcigtLWd1dHRlci0yKTtcbn1cbi5yZXBvcnRpbmZvIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5yZXBvcnQtdGV4dC1saW5rIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cGUtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGluZy00KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVwb3J0LXRleHQtbGluayB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLTMtc20pO1xuICB9XG59XG5cbi5tYXBzdmctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hcHN2Zy13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg0MDBweCwgMWZyKSBtaW5tYXgoYXV0bywgMmZyKTtcbiAgICBnYXA6IHZhcigtLWd1dHRlcik7XG4gIH1cbn1cbi5tYXBzdmctd3JhcHBlciBoMyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5tYXBzdmcge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXIpO1xufVxuXG4ubWFwc3ZnLXJlZ2lvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZmlsbDogcmdiKDIwOCwgMjA4LCAyMDgpO1xuICBmaWxsLXJ1bGU6IG5vbnplcm87XG4gIHN0cm9rZTogcmdiKDAsIDAsIDApO1xuICBzdHJva2Utd2lkdGg6IDFweDtcbiAgc3Ryb2tlLWxpbmVjYXA6IGJ1dHQ7XG4gIHN0cm9rZS1saW5lam9pbjogYmV2ZWw7XG4gIHN0cm9rZS1taXRlcmxpbWl0OiA0O1xuICBzdHJva2UtZGFzaGFycmF5OiBub25lO1xuICBzdHJva2Utb3BhY2l0eTogMTtcbiAgbWFya2VyLXN0YXJ0OiBub25lO1xuICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG59XG4ubWFwc3ZnLXJlZ2lvbjpob3ZlciB7XG4gIGZpbGwtb3BhY2l0eTogMC44O1xufVxuLm1hcHN2Zy1yZWdpb246Zm9jdXMsIC5tYXBzdmctcmVnaW9uOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi50aXBweS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xMzMzMzMzMzMzKTtcbn1cblxuLnRpcHB5LWFycm93IHtcbiAgY29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuLm1hcHN2Zy10b29sdGlwIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4ubWFwc3ZnLXBvcHVwIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgcGFkZGluZzogMWVtO1xufVxuXG4ubWFwc3ZnLXBvcHVwX19jbG9zZSB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tZGFyayk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1hcHN2Zy1wb3B1cF9fY2xvc2U6aG92ZXIsIC5tYXBzdmctcG9wdXBfX2Nsb3NlOmFjdGl2ZSwgLm1hcHN2Zy1wb3B1cF9fY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tbGlnaHQtMTApO1xufVxuXG4ubWFwc3ZnLXBvcHVwX19oZWFkaW5nLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTA5ODAzOTIxNik7XG59XG5cbi5tYXBzdmctcG9wdXBfX2hlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4ubWFwc3ZnLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWd1dHRlci02KTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWFwc3ZnLWxpc3Qge1xuICAgIGNvbHVtbnM6IDI7XG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXItMyk7XG4gIH1cbn1cbi5tYXBzdmctbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlcik7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbi5tYXBzdmcta2V5IHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItMik7XG4gIHBhZGRpbmc6IDA7XG59XG4ubWFwc3ZnLWtleSBsaSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzJweCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXIpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLm1hcHN2Zy1rZXkgc3ZnIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn0iLCIvKipcblRoZW1lIE5hbWU6IFRoZSBDbGltYXRlIENlbnRlciAtIDIwMjJcbkF1dGhvcjogRGV2Q29sbGFib3JhdGl2ZVxuQXV0aG9yIFVSSTogaHR0cHM6Ly9kZXZjb2xsYWJvcmF0aXZlLmNvbS9cbkRlc2NyaXB0aW9uOiBDdXN0b20gY2hpbGQgdGhlbWUgb2YgR2VuZXJhdGVQcmVzcywgZm9yIFRoZSBDbGltYXRlIENlbnRlclxuVmVyc2lvbjogMC4wLjJcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuVGV4dCBEb21haW46IGRldmNvbGxhYlxuVGVtcGxhdGU6IGdlbmVyYXRlcHJlc3NcbiovXG4iLCIvLyBGb250c1xuLy8gLS0tLS1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTFRXWFgtQmxhY2snO1xuICAgIHNyYzogdXJsKCdhc3NldHMvZm9udHMvSGVsdmV0aWNhTFRXWFhCbGFjay9mb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvSGVsdmV0aWNhTFRXWFhCbGFjay9mb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FMVFdYWC1Cb2xkJztcbiAgICBzcmM6IHVybCgnYXNzZXRzL2ZvbnRzL0hlbHZldGljYUxUV1hYQm9sZC9mb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvSGVsdmV0aWNhTFRXWFhCb2xkL2ZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB9XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTFRXWFgtQ29uZGVuc2VkJztcbiAgICBzcmM6IHVybCgnYXNzZXRzL2ZvbnRzL0hlbHZldGljYUxUV1hYQ29uZGVuc2VkL2ZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9IZWx2ZXRpY2FMVFdYWENvbmRlbnNlZC9mb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FMVFdYWC1Cb2xkQ29uZCc7XG4gICAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250cy9IZWx2ZXRpY2FMVFdYWEJvbGRDb25kL2ZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9IZWx2ZXRpY2FMVFdYWEJvbGRDb25kL2ZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYUxUV1hYLVJvbWFuJztcbiAgICBzcmM6IHVybCgnYXNzZXRzL2ZvbnRzL0hlbHZldGljYUxUV1hYUm9tYW4vZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL0hlbHZldGljYUxUV1hYUm9tYW4vZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbiR0eXBlLWJvZHk6ICdIZWx2ZXRpY2FMVFdYWC1Sb21hbicsICdIZWx2ZXRpY2EgTmV1ZSBMaWdodCcsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiR0eXBlLXByaW1hcnk6ICdIZWx2ZXRpY2FMVFdYWC1Cb2xkJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJHR5cGUtcHJpbWFyeS1zdHJvbmc6ICdIZWx2ZXRpY2FMVFdYWC1CbGFjaycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiR0eXBlLXNlY29uZGFyeTogJ0hlbHZldGljYUxUV1hYLUNvbmRlbnNlZCcsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiR0eXBlLXNlY29uZGFyeS1zdHJvbmc6ICdIZWx2ZXRpY2FMVFdYWC1Cb2xkQ29uZCcsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiIsIi8vIEFuaW1hdGlvblxuLy8gLS0tLS0tLS0tXG5cbi8vIEltbWVkaWF0ZWx5IGp1bXAgYW55IGFuaW1hdGlvbiB0byB0aGUgZW5kIHBvaW50XG5AbWl4aW4gbW90aW9uLW9mZiB7XG4gICosXG4gIDo6YmVmb3JlLFxuICA6OmFmdGVyIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICBhbmltYXRpb24tZGVsYXk6IC0xcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIEBpbmNsdWRlIG1vdGlvbi1vZmY7XG59XG4iLCIvLyBMaW5rc1xuLy8gLS0tLS1cblxuLnVzaW5nLW1vdXNlIDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMFxufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmVcbn1cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwXG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwwLDAsLjYpO1xuICBjbGlwOiBhdXRvIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IG5vbmU7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgY29sb3I6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMFxufVxuXG46LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAycHggZG90dGVkIHZhcigtLXNreS1zbWFsbC10ZXh0KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuYSB7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBkb3R0ZWQgdmFyKC0tb3V0bGluZS1jb2xvciwgdmFyKC0tc2t5LXNtYWxsLXRleHQpKTtcbiAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tb3V0bGluZS1vZmZzZXQsIC0ycHgpO1xuXG4gICAgLnVzaW5nLW1vdXNlICYge1xuICAgICAgb3V0bGluZTogMnB4IGRvdHRlZCB2YXIoLS1vdXRsaW5lLWNvbG9yLCB2YXIoLS1za3ktc21hbGwtdGV4dCkpO1xuICAgIH1cbiAgfVxufVxuXG5hIHtcbiAgLS1vdXRsaW5lLW9mZnNldDogMnB4O1xuXG4gIC8vIEZpeCBmb3IgbGVha3kgc2Fsc2EgZm9ybXMgQ1NTXG4gIGJvZHkgJjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuICBib2R5ICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IGRvdHRlZCB2YXIoLS1vdXRsaW5lLWNvbG9yLCB2YXIoLS1za3ktc21hbGwtdGV4dCkpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1vdXRsaW5lLW9mZnNldCwgLTJweCk7XG4gIH1cbn1cblxuLnVzaW5nLW1vdXNlIDpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgdmFyKC0tb3V0bGluZS1jb2xvciwgdmFyKC0tc2t5LXNtYWxsLXRleHQpKTtcbn1cblxuXG4vLyBidXR0b24ubWVudS10b2dnbGUge1xuLy8gICAmOmFjdGl2ZSxcbi8vICAgJjpmb2N1cyxcbi8vICAgJjpob3ZlciB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyAgIH1cbi8vIH1cbiIsIi8vIENvbG9yc1xuQHVzZSAnLi4vY29uZmlnL2NvbG9yJyBhcyAqO1xuXG4vLyBVc2UgcGF0dGVybi1zcGVjaWZpYyBuYW1pbmcgaWYgaGVscGZ1bCBvdmVyXG4vLyB0aGUgYnJhbmQgY29sb3JzIGRlZmluZWQgaW4gdGhlIGN1c3RvbWl6ZXJcbmh0bWwge1xuICBAZWFjaCAkY29sb3JuYW1lLCAkY29sb3J2YWx1ZSBpbiAkdWktY29sb3JzIHtcbiAgICAtLSN7JGNvbG9ybmFtZX06ICN7JGNvbG9ydmFsdWV9O1xuICB9XG59XG5cbi5kYXJrLXRoZW1lLFxuLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yLFxuLmhhcy1za3ktc21hbGwtdGV4dC1iYWNrZ3JvdW5kLWNvbG9yLFxuLmhhcy1za3ktZGFyay1iYWNrZ3JvdW5kLWNvbG9yXG4uc2l0ZS1mb290ZXIgYSB7XG4gIC0tb3V0bGluZS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLWNhcHRpb24tYm9yZGVyOiB2YXIoLS13aGl0ZSk7XG4gIC0tZmllbGQtZXJyb3I6IHZhcigtLXN1bik7XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcCxcbiAgbGksXG4gIGxhYmVsLFxuICBmaWdjYXB0aW9uLFxuICAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiB7XG4gICAgLS1mZy1jb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG5cbiAgYSB7XG4gICAgLS1saW5rLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICB9XG59XG5cblxuLy8gRGFyayBDb2xvcnNcbi8vIC5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbi8vIC5oYXMtc2t5LXNtYWxsLXRleHQtYmFja2dyb3VuZC1jb2xvcjogIzAwNzRiMjtcbi8vIC5oYXMtc2t5LWRhcmstYmFja2dyb3VuZC1jb2xvcjogIzAwNjlhMjtcblxuXG4vLyBMaWdodCBDb2xvcnNcbi8vIC5oYXMtZGFyay1ncmF5LWJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4vLyAuaGFzLWdyYXktYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbi8vIC5oYXMtbGlnaHQtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuLy8gLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuLy8gLmhhcy1za3ktYmFja2dyb3VuZC1jb2xvcjogIzAwODBjNTtcbi8vIC5oYXMtc2t5LTU1LWJhY2tncm91bmQtY29sb3I6ICM1YWExYzc7XG4vLyAuaGFzLXNreS0xMC1iYWNrZ3JvdW5kLWNvbG9yOiAjYjRjMWM4O1xuLy8gLmhhcy13YXRlci1iYWNrZ3JvdW5kLWNvbG9yOiAjMTFiNWU5O1xuLy8gLmhhcy13YXRlci01NS1iYWNrZ3JvdW5kLWNvbG9yOiAjNjljYWVhO1xuLy8gLmhhcy13YXRlci0xMC1iYWNrZ3JvdW5kLWNvbG9yOiAjZDNlNGVhO1xuLy8gLmhhcy1zdW4tYmFja2dyb3VuZC1jb2xvcjogI2ZjYjQxNTtcbi8vIC5oYXMtc3VuLTU1LWJhY2tncm91bmQtY29sb3I6ICNmZGQxNzI7XG4vLyAuaGFzLXN1bi0xMC1iYWNrZ3JvdW5kLWNvbG9yOiAjZmRmNWU0O1xuLy8gLmhhcy1sYW5kLWJhY2tncm91bmQtY29sb3I6ICMwMDlhNGM7XG4vLyAuaGFzLWxhbmQtNTUtYmFja2dyb3VuZC1jb2xvcjogIzQ2OWI3MDtcbi8vIC5oYXMtbGFuZC0xMC1iYWNrZ3JvdW5kLWNvbG9yOiAjOGI5YjkzO1xuIiwiLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLVxuQHVzZSAnLi4vY29uZmlnL2FjY2Vzc2liaWxpdHknIGFzIGExMXk7XG5AdXNlICcuLi9jb25maWcvZm9udHMnIGFzIGY7XG5AdXNlICcuLi9jb25maWcvc2l6ZScgYXMgKjtcblxuLnNyLW9ubHkge1xuICAmOm5vdCgud3AtYmxvY2spIHtcbiAgICBAaW5jbHVkZSBhMTF5LnZpc3VhbGx5LWhpZGRlbjtcbiAgfVxuXG4gICYud3AtYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBvdXRsaW5lOiAkbm90ZS1ib3JkZXIgc29saWQgaHNsYSgwLCA1MCUsIDUwJSwgMC4zKTtcbiAgICBvdXRsaW5lLW9mZnNldDogJG5vdGUtYm9yZGVyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCA1MCUsIDUwJSwgMC4zKTtcbiAgICAgIGNvbnRlbnQ6ICdzY3JlZW4gcmVhZGVyIG9ubHkgY29udGVudCc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogJHR5cGUtYmFzZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCRndXR0ZXIgKiAtMik7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoLTEwMCUgLSAkZ3V0dGVyIC0gJG5vdGUtYm9yZGVyKTtcbiAgICB9XG4gIH1cbn1cblxuaHRtbCB7XG4gIC0tdHlwZS1ib2R5OiAje2YuJHR5cGUtYm9keX07XG4gIC0tdHlwZS1wcmltYXJ5OiAje2YuJHR5cGUtcHJpbWFyeX07XG4gIC0tdHlwZS1wcmltYXJ5LXN0cm9uZzogI3tmLiR0eXBlLXByaW1hcnktc3Ryb25nfTtcbiAgLS10eXBlLXNlY29uZGFyeTogI3tmLiR0eXBlLXNlY29uZGFyeX07XG4gIC0tdHlwZS1zZWNvbmRhcnktc3Ryb25nOiAje2YuJHR5cGUtc2Vjb25kYXJ5LXN0cm9uZ307XG5cbiAgQGVhY2ggJHR5cGVzaXplbmFtZSwgJHR5cGVzaXpldmFsdWUgaW4gJHR5cGUtc2l6ZXMge1xuICAgIC0tI3skdHlwZXNpemVuYW1lfTogI3skdHlwZXNpemV2YWx1ZX07XG4gIH1cbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250ZmFtaWx5LCB2YXIoLS10eXBlLWJvZHkpKTtcbiAgZm9udC1zaXplOiBjYWxjKDFyZW0gKyAwLjEyNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnR3ZWlnaHQsIG5vcm1hbCk7XG59XG5cbnAge1xuICBjb2xvcjogdmFyKC0tZmctY29sb3IpO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRmYW1pbHlzdHJvbmcsIHZhcigtLXR5cGUtcHJpbWFyeSkpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2IHtcbiAgY29sb3I6IHZhcigtLWZnLWNvbG9yKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRmYW1pbHksIHZhcigtLXR5cGUtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnR3ZWlnaHQpO1xuXG4gIHN0cm9uZyB7XG4gICAgLS1mb250ZmFtaWx5OiB2YXIoLS1mb250ZmFtaWx5c3Ryb25nLCB2YXIoLS10eXBlLXByaW1hcnktc3Ryb25nKSk7XG4gIH1cbn1cblxuaDEsXG4uaDEge1xuICAtLWZvbnRzaXplOiB2YXIoLS1oZWFkaW5nLTEpO1xufVxuXG5oMixcbi5oMiB7XG4gIC0tZm9udHNpemU6IHZhcigtLWhlYWRpbmctMik7XG59XG5cbmgzLFxuLmgzIHtcbiAgLS1mb250c2l6ZTogdmFyKC0taGVhZGluZy0zKTtcbn1cblxuaDQsXG4uaDQge1xuICAtLWZvbnRzaXplOiB2YXIoLS1oZWFkaW5nLTQpO1xufVxuXG5oNSxcbi5oNSB7XG4gIC0tZm9udHNpemU6IHZhcigtLWhlYWRpbmctNSk7XG59XG5cbmg2LFxuLmg2IHtcbiAgLS1mb250c2l6ZTogdmFyKC0taGVhZGluZy02KTtcbn1cblxuLnNlY29uZGFyeS1oZWFkaW5nIHtcbiAgaDMge1xuICAgIC0tZm9udHNpemU6IHZhcigtLWhlYWRpbmctMy1zbSk7XG4gIH1cbn1cblxuaHRtbCB7XG4gIC0taGVhZGluZy0xOiB2YXIoLS1oZWFkaW5nLTEteHMpO1xuICAtLWhlYWRpbmctMjogdmFyKC0taGVhZGluZy0yLXhzKTtcbiAgLS1oZWFkaW5nLTM6IHZhcigtLWhlYWRpbmctMy14cyk7XG4gIC0taGVhZGluZy00OiB2YXIoLS1oZWFkaW5nLTQteHMpO1xuICAtLWhlYWRpbmctNTogdmFyKC0taGVhZGluZy01LXhzKTtcbiAgLS1oZWFkaW5nLTY6IHZhcigtLWhlYWRpbmctNi14cyk7XG5cbiAgQGluY2x1ZGUgYnAoeHMpIHtcbiAgICAtLWhlYWRpbmctMTogdmFyKC0taGVhZGluZy0xLXNtKTtcbiAgICAtLWhlYWRpbmctMjogdmFyKC0taGVhZGluZy0yLXNtKTtcbiAgICAtLWhlYWRpbmctMzogdmFyKC0taGVhZGluZy0zLXNtKTtcbiAgICAtLWhlYWRpbmctNDogdmFyKC0taGVhZGluZy00LXNtKTtcbiAgICAtLWhlYWRpbmctNTogdmFyKC0taGVhZGluZy01LXNtKTtcbiAgICAtLWhlYWRpbmctNjogdmFyKC0taGVhZGluZy02LXNtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgLS1oZWFkaW5nLTE6IHZhcigtLWhlYWRpbmctMS1sZyk7XG4gICAgLS1oZWFkaW5nLTI6IHZhcigtLWhlYWRpbmctMi1sZyk7XG4gICAgLS1oZWFkaW5nLTM6IHZhcigtLWhlYWRpbmctMy1sZyk7XG4gICAgLS1oZWFkaW5nLTQ6IHZhcigtLWhlYWRpbmctNC1sZyk7XG4gICAgLS1oZWFkaW5nLTU6IHZhcigtLWhlYWRpbmctNS1sZyk7XG4gICAgLS1oZWFkaW5nLTY6IHZhcigtLWhlYWRpbmctNi1sZyk7XG4gIH1cbn1cblxuXG4vLyBDaGFuZ2Ugb3V0IEZvbnQgRmFtaWx5IGluc3RlYWQgb2Ygd2VpZ2h0XG4udGNjLXR5cGUtYm9sZCxcbi50Y2MtdHlwZS14Ym9sZCxcbi50Y2MtdHlwZS1saWdodCxcbi50Y2MtdHlwZS14bGlnaHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udGZhbWlseXdlaWdodCk7XG59XG5cbi50Y2MtdHlwZS1ib2xkIHtcbiAgLS1mb250ZmFtaWx5d2VpZ2h0OiB2YXIoLS10eXBlLXByaW1hcnkpO1xufVxuXG4udGNjLXR5cGUteGJvbGQge1xuICAtLWZvbnRmYW1pbHl3ZWlnaHQ6IHZhcigtLXR5cGUtcHJpbWFyeS1zdHJvbmcpO1xufVxuXG4udGNjLXR5cGUteGxpZ2h0IHtcbiAgLS1mb250ZmFtaWx5d2VpZ2h0OiB2YXIoLS10eXBlLXNlY29uZGFyeSk7XG59XG5cbi50Y2MtdHlwZS1saWdodCB7XG4gIC0tZm9udGZhbWlseXdlaWdodDogdmFyKC0tdHlwZS1zZWNvbmRhcnktc3Ryb25nKTtcbn1cblxuLndwLWJsb2NrLXF1b3RlIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdmFyKC0tcXVvdGUtY29sb3IsIHZhcigtLXNreS1zbWFsbC10ZXh0KSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1xdW90ZS1mb250ZmFtaWx5LCB2YXIoLS10eXBlLXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1xdW90ZS1mb250c2l6ZSwgdmFyKC0tYmxvY2txdW90ZSkpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItNCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci00KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ibG9ja3F1b3RlLWluZGVudCk7XG5cbiAgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlcik7XG4gIH1cblxuICAmLmlzLXN0eWxlLXBsYWluIHtcbiAgICAtLXF1b3RlLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgLS1xdW90ZS1mb250ZmFtaWx5OiB2YXIoLS10eXBlLWJvZHkpO1xuICAgIC0tcXVvdGUtZm9udHNpemU6IGNhbGMoMXJlbSArIDAuMTI1dncpO1xuICAgIC0tYmxvY2txdW90ZS1pbmRlbnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICY6bm90KC5pcy1sYXJnZSk6bm90KC5pcy1zdHlsZS1sYXJnZSk6bm90KC5pcy1zdHlsZS1wbGFpbikge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYmxvY2txdW90ZS1pbmRlbnQpO1xuICB9XG5cbiAgJjpub3QoLmlzLXN0eWxlLXBsYWluKSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLigJjigJhcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTM1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEzcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiB2YXIoLS1oYWxmLWd1dHRlcik7XG4gICAgfVxuXG4gICAgY2l0ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zbWFsbC10ZXh0KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJy0gJztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gQWNjZXNzaWJpbGl0eSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbiB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDFweCAxcHggMXB4IDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoMXB4IDFweCAxcHggMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4vLyBTcGFjaW5nIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tXG4kZ3V0dGVyOiAxcmVtOyAvLyB+MTZweFxuJGd1dHRlci0yOiAkZ3V0dGVyICogMjsgLy8gfjMycHhcbiRndXR0ZXItMzogJGd1dHRlciAqIDM7IC8vIH40OHB4XG4kZ3V0dGVyLTQ6ICRndXR0ZXIgKiA0OyAvLyB+NjRweFxuJGd1dHRlci01OiAkZ3V0dGVyICogNTsgLy8gfjgwcHhcbiRndXR0ZXItNjogJGd1dHRlciAqIDY7IC8vIH45NnB4XG4kZ3V0dGVyLTc6ICRndXR0ZXIgKiA3OyAvLyB+MTEycHhcbiRndXR0ZXItODogJGd1dHRlciAqIDg7IC8vIH4xMjhweFxuXG4kZ3V0dGVyLXBsdXM6ICRndXR0ZXIgKiAxLjU7IC8vIH4yNHB4XG4kZ3V0dGVyLW1pbnVzOiAkZ3V0dGVyICogMC43NTsgLy8gfjEycHhcbiRoYWxmLWd1dHRlcjogJGd1dHRlciAqIDAuNTsgLy8gfjhweFxuJHF1YXJ0ZXItZ3V0dGVyOiAkZ3V0dGVyICogMC4yNTsgLy8gfjRweFxuJGVpZ2h0aC1ndXR0ZXI6ICRndXR0ZXIgKiAwLjEyNTsgLy8gfjJweFxuXG4kc3BhY2luZy1zaXplczogKFxuICAnZ3V0dGVyJzogJGd1dHRlcixcbiAgJ2d1dHRlci0yJzogJGd1dHRlci0yLFxuICAnZ3V0dGVyLTMnOiAkZ3V0dGVyLTMsXG4gICdndXR0ZXItNCc6ICRndXR0ZXItNCxcbiAgJ2d1dHRlci01JzogJGd1dHRlci01LFxuICAnZ3V0dGVyLTYnOiAkZ3V0dGVyLTYsXG4gICdndXR0ZXItNyc6ICRndXR0ZXItNyxcbiAgJ2d1dHRlci04JzogJGd1dHRlci04LFxuICAnZ3V0dGVyLXBsdXMnOiAkZ3V0dGVyLXBsdXMsXG4gICdndXR0ZXItbWludXMnOiAkZ3V0dGVyLW1pbnVzLFxuICAnaGFsZi1ndXR0ZXInOiAkaGFsZi1ndXR0ZXIsXG4gICdxdWFydGVyLWd1dHRlcic6ICRxdWFydGVyLWd1dHRlcixcbiAgJ2VpZ2h0aC1ndXR0ZXInOiAkZWlnaHRoLWd1dHRlcixcbik7XG5cbi8vIFR5cGUgU2l6ZXNcbi8vIC0tLS0tLS0tLS1cbiR0eXBlLWJhc2U6IDFyZW07IC8vIH4xNnB4XG5cbi8vIEhlYWRpbmcgc2l6ZXNcbiRoZWFkaW5nLTE6ICR0eXBlLWJhc2UgKiA0LjM3NTsgLy8gfjcwcHhcbiRoZWFkaW5nLTI6ICR0eXBlLWJhc2UgKiAzLjEyNTsgLy8gfjUwcHhcbiRoZWFkaW5nLTM6ICR0eXBlLWJhc2UgKiAyLjU7IC8vIH40MHB4XG4kaGVhZGluZy00OiAkdHlwZS1iYXNlICogMS42ODc1OyAvLyB+MjdweFxuJGhlYWRpbmctNTogJHR5cGUtYmFzZSAqIDEuNTsgLy8gfjI0cHhcbiRoZWFkaW5nLTY6ICR0eXBlLWJhc2UgKiAxLjMxMjU7IC8vIH4yMXB4XG4kaGVhZGluZy0xLXNtOiAkdHlwZS1iYXNlICogMy4yODEyNTsgLy8gfjUyLjVweFxuJGhlYWRpbmctMi1zbTogJHR5cGUtYmFzZSAqIDIuMzQzNzU7IC8vIH4zNy41cHhcbiRoZWFkaW5nLTMtc206ICR0eXBlLWJhc2UgKiAxLjg3NTsgLy8gfjMwcHhcbiRoZWFkaW5nLTQtc206ICR0eXBlLWJhc2UgKiAxLjU7IC8vIH4yNHB4XG4kaGVhZGluZy01LXNtOiAkdHlwZS1iYXNlICogMS4zMTI1OyAvLyB+MjFweFxuJGhlYWRpbmctNi1zbTogJHR5cGUtYmFzZSAqIDEuMTg3NTsgLy8gfjE5cHhcbiRoZWFkaW5nLTEteHM6ICRoZWFkaW5nLTEgKiAwLjY1O1xuJGhlYWRpbmctMi14czogJGhlYWRpbmctMiAqIDAuNjU7XG4kaGVhZGluZy0zLXhzOiAkaGVhZGluZy0zICogMC43NTtcbiRoZWFkaW5nLTQteHM6ICRoZWFkaW5nLTQgKiAwLjc1O1xuJGhlYWRpbmctNS14czogJGhlYWRpbmctNSAqIDAuNzU7XG4kaGVhZGluZy02LXhzOiAkaGVhZGluZy02ICogMC43NTtcblxuXG4vLyBVSSBzaXplc1xuJHNtYWxsLWxhYmVsOiAkdHlwZS1iYXNlICogMS4xMjU7IC8vIH4gMThweFxuJG1lZGl1bS1sYWJlbDogJHR5cGUtYmFzZSAqIDEuMjU7IC8vIH4yMHB4XG4kbGFyZ2UtbGFiZWw6ICR0eXBlLWJhc2UgKiAxLjU7IC8vIH4yNHB4XG4kc21hbGwtaW5wdXQtcGFkOiAkcXVhcnRlci1ndXR0ZXI7XG4kc2VhcmNoLWljb24tc2l6ZTogMi4wNjI1cmVtO1xuJGljb24tc2l6ZTogMS43NXJlbTtcbiRwYWdpbmctbnVtYmVyLXNpemU6IDEuODc1cmVtO1xuJGJsb2NrcXVvdGU6ICR0eXBlLWJhc2UgKiAyOyAvLyB+MzJweFxuJGJsb2NrcXVvdGUtaW5kZW50OiAkdHlwZS1iYXNlICogNC4zNzU7IC8vIH43MHB4XG4kbm90ZS1ib3JkZXI6ICRxdWFydGVyLWd1dHRlcjtcbiRuYXJyb3ctY29sdW1uOiA1N3JlbTtcbiRtYXgtY29udGVudDogMTIxMHB4O1xuJHBhZGRpbmctc21hbGw6IDMwcHg7XG4kcGFkZGluZy1sYXJnZTogNDBweDtcbiRzb2NpYWwtaWNvbjogJHR5cGUtYmFzZSAqIDEuMjU7IC8vIH4gMjBweFxuJGZvcm0td2lkdGg6IDMwcmVtO1xuJGZvcm0td2lkdGgtc21hbGw6IDEycmVtO1xuJHBlcnNvbi10aXRsZTogMC45Mzc1cmVtO1xuJHBlcnNvbi1pbWFnZS1hdmF0YXI6IDdyZW07XG4kcGVyc29uLWltYWdlLWxhcmdlOiAyMDBweDtcbiRpY29uLXNtYWxsOiAyM3B4O1xuXG4kdHlwZS1zaXplczogKFxuICAnaGVhZGluZy0xJzogJGhlYWRpbmctMSxcbiAgJ2hlYWRpbmctMic6ICRoZWFkaW5nLTIsXG4gICdoZWFkaW5nLTMnOiAkaGVhZGluZy0zLFxuICAnaGVhZGluZy00JzogJGhlYWRpbmctNCxcbiAgJ2hlYWRpbmctNSc6ICRoZWFkaW5nLTUsXG4gICdoZWFkaW5nLTYnOiAkaGVhZGluZy02LFxuICAnaGVhZGluZy0xLWxnJzogJGhlYWRpbmctMSxcbiAgJ2hlYWRpbmctMi1sZyc6ICRoZWFkaW5nLTIsXG4gICdoZWFkaW5nLTMtbGcnOiAkaGVhZGluZy0zLFxuICAnaGVhZGluZy00LWxnJzogJGhlYWRpbmctNCxcbiAgJ2hlYWRpbmctNS1sZyc6ICRoZWFkaW5nLTUsXG4gICdoZWFkaW5nLTYtbGcnOiAkaGVhZGluZy02LFxuICAnaGVhZGluZy0xLXNtJzogJGhlYWRpbmctMS1zbSxcbiAgJ2hlYWRpbmctMi1zbSc6ICRoZWFkaW5nLTItc20sXG4gICdoZWFkaW5nLTMtc20nOiAkaGVhZGluZy0zLXNtLFxuICAnaGVhZGluZy00LXNtJzogJGhlYWRpbmctNC1zbSxcbiAgJ2hlYWRpbmctNS1zbSc6ICRoZWFkaW5nLTUtc20sXG4gICdoZWFkaW5nLTYtc20nOiAkaGVhZGluZy02LXNtLFxuICAnaGVhZGluZy0xLXhzJzogJGhlYWRpbmctMS14cyxcbiAgJ2hlYWRpbmctMi14cyc6ICRoZWFkaW5nLTIteHMsXG4gICdoZWFkaW5nLTMteHMnOiAkaGVhZGluZy0zLXhzLFxuICAnaGVhZGluZy00LXhzJzogJGhlYWRpbmctNC14cyxcbiAgJ2hlYWRpbmctNS14cyc6ICRoZWFkaW5nLTUteHMsXG4gICdoZWFkaW5nLTYteHMnOiAkaGVhZGluZy02LXhzLFxuICAnc21hbGwtdGV4dCc6ICR0eXBlLWJhc2UsXG4gICdzbWFsbC1sYWJlbCc6ICRzbWFsbC1sYWJlbCxcbiAgJ21lZGl1bS1sYWJlbCc6ICRtZWRpdW0tbGFiZWwsXG4gICdsYXJnZS1sYWJlbCc6ICRsYXJnZS1sYWJlbCxcbiAgJ3NtYWxsLWlucHV0LXBhZCc6ICRzbWFsbC1pbnB1dC1wYWQsXG4gICdzZWFyY2gtaWNvbi1zaXplJzogJHNlYXJjaC1pY29uLXNpemUsXG4gICdpY29uLXNpemUnOiAkaWNvbi1zaXplLFxuICAncGFnaW5nLW51bWJlci1zaXplJzogJHBhZ2luZy1udW1iZXItc2l6ZSxcbiAgJ2Jsb2NrcXVvdGUnOiAkYmxvY2txdW90ZSxcbiAgJ2Jsb2NrcXVvdGUtaW5kZW50JzogJGJsb2NrcXVvdGUtaW5kZW50LFxuICAnbm90ZS1ib3JkZXInOiAkbm90ZS1ib3JkZXIsXG4gICduYXJyb3ctY29sdW1uJzogJG5hcnJvdy1jb2x1bW4sXG4gICdtYXgtY29udGVudCc6ICRtYXgtY29udGVudCxcbiAgJ3BhZGRpbmctc21hbGwnOiAkcGFkZGluZy1zbWFsbCxcbiAgJ3BhZGRpbmctbGFyZ2UnOiAkcGFkZGluZy1sYXJnZSxcbiAgJ3NvY2lhbC1pY29uJzogJHNvY2lhbC1pY29uLFxuICAnZm9ybS13aWR0aCc6ICRmb3JtLXdpZHRoLFxuICAnZm9ybS13aWR0aC1zbWFsbCc6ICRmb3JtLXdpZHRoLXNtYWxsLFxuICAncGVyc29uLXRpdGxlJzogJHBlcnNvbi10aXRsZSxcbiAgJ3BlcnNvbi1pbWFnZS1hdmF0YXInOiAkcGVyc29uLWltYWdlLWF2YXRhcixcbiAgJ3BlcnNvbi1pbWFnZS1sYXJnZSc6ICRwZXJzb24taW1hZ2UtbGFyZ2UsXG4gICdpY29uLXNtYWxsJzogJGljb24tc21hbGwsXG4pO1xuXG5cbi8vIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLVxuLy8gRm9sbG93cyBzb21lIGJyZWFrcG9pbnRzIG9mIGFzdHJhIHRoZW1lXG4kYnJlYWtwb2ludHM6IChcbiAgeHM6IDM3MHB4LFxuICBzbTogNzY4cHgsXG4gIG1kOiAxMDI0cHgsXG4gIGxnOiAxMjkwcHgsXG4pO1xuXG5AbWl4aW4gYnAoJHNjcmVlbi1zaXplLCAkcHJvcGVydHk6IG1pbi13aWR0aCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkc2NyZWVuLXNpemUpIHtcbiAgICBAbWVkaWEgKCRwcm9wZXJ0eTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzY3JlZW4tc2l6ZSkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCInI3skc2NyZWVuLXNpemV9JyBoYXMgbm90IGJlZW4gZGVjbGFyZWQgYXMgYSBicmVha3BvaW50LlwiO1xuICB9XG59XG5cbi8vIEFuaW1hdGlvbiBTaXppbmdcbiRmYXN0OiAzMDBtcztcbiR4ZmFzdDogMTAwbXM7XG5cbi8vIFNpemVzIHVzZWQgaW4gbW9ja3VwOlxuLy8gMTRweFxuLy8gMTVweFxuLy8gMTZweFxuLy8gMTdweFxuLy8gMThweFxuLy8gMjBweFxuLy8gMjFweFxuLy8gMjJweFxuLy8gMjNweFxuLy8gMjRweFxuLy8gMjVweFxuLy8gMjZweFxuLy8gMjdweFxuLy8gMzBweFxuLy8gMzFweFxuLy8gMzJweFxuLy8gMzVweFxuLy8gMzZweFxuLy8gMzhweFxuLy8gMzlweFxuLy8gNDBweCBoM1xuLy8gNTBweCBoMlxuLy8gNzBweCBoMSIsIkB1c2UgJy4uL2NvbmZpZy9jb2xvcicgYXMgKjtcbkB1c2UgJy4uL2NvbmZpZy9zaXplJyBhcyBzO1xuXG4vLyBMaW5rc1xuLy8gLS0tLS1cblxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRjYy1saW5rLW1hcmdpbi1idXR0b20sIHZhcigtLWhhbGYtZ3V0dGVyKSk7XG59XG5cbi8vIExpbmsgdGhhdCBjb3ZlcnMgd2hvbGUgYmxvY2ssIGJ1dCBhY2Nlc3NpYmxlIG1hcmt1cFxuLy8gTGluayBzaG91bGQgYmUgYXJvdW5kIGhlYWRpbmcvbGlua2VkIHRleHQgdGhhdCBpcyBpbiB0aGUgY29udGFpbmVyXG4vLyBOT1RFOiBhZGQgcG9zaXRpb24gcmVsYXRpdmUgdG8gb3RoZXIgbGlua3MgaW4gdGhlIGNvbnRhaW5lciB0aGF0IGNvbWVcbi8vIEFGVEVSIHRoZSBsaW5rZWQgdGl0bGUgc28gdGhleSBhcmUgc3RpbGwgYWNjZXNzaWJsZSBhcyBsaW5rcy5cblxuLy8gQWRkIHRoZSBhcnJvdyBhbmltYXRpb24gdG8gYSBwb3N0IG9uIGEgcG9zdCBhcmNoaXZlIHBhZ2UuXG4vLyBXZSBkb24ndCBoYXZlIGFjY2VzcyB0byBhZGQgYSBjbGFzcy5cbi5ibG9nLFxuLmFyY2hpdmUge1xuICBhcnRpY2xlOm5vdCguYmlsbCkge1xuICAgIC5pbnNpZGUtYXJ0aWNsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5lbnRyeS10aXRsZSBhIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC50Y2MtbGluay1hcnJvdyB7XG4gICAgICAgICAgLS1hcnJvdy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnJlbSk7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIExpbmsgdGhhdCBjb3ZlcnMgd2hvbGUgYmxvY2ssIGJ1dCBhY2Nlc3NpYmxlIG1hcmt1cFxuLy8gTGluayBzaG91bGQgYmUgYXJvdW5kIGhlYWRpbmcvbGlua2VkIHRleHQgdGhhdCBpcyBpbiB0aGUgY29udGFpbmVyXG4udGNjLWhhcy1saW5rLWFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXRleHQtZGVjb3JhdGlvbik7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGEge1xuICAgICAgLS10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnRjYy1saW5rLWFycm93IHtcbiAgICAgIC0tYXJyb3ctdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJyZW0pO1xuICAgIH1cbiAgfVxufVxuXG4udGNjLWxpbmstYXJyb3cge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tbGluay1tYXJnaW4tbGVmdCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWxpbmstbWFyZ2luLXRvcCwgdmFyKC0tZ3V0dGVyLTIpKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1hcnJvdy10cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoMCkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gcy4kZmFzdCBjdWJpYy1iZXppZXIoLjUxLC0wLjczLC4zNywxLjgyKTtcblxuICBpbWcsXG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiB2YXIoLS1hcnJvdy1oZWlnaHQsIDI5cHgpO1xuICAgIHdpZHRoOiB2YXIoLS1hcnJvdy13aWR0aCwgNDNweCk7XG4gIH1cblxuICBzdmcge1xuICAgIGZpbGw6IHZhcigtLWFycm93LWNvbG9yLCB2YXIoLS1sYW5kLTU1KSk7XG4gIH1cblxuICAuc2VhcmNoLXJlc3VsdHMgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbkBlYWNoICRjb2xvcm5hbWUsICRjb2xvcnZhbHVlIGluICRicmFuZC1jb2xvcmVkLWJnIHtcbiAgLmhhcy0jeyRjb2xvcm5hbWV9LWJhY2tncm91bmQtY29sb3Ige1xuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IsIHZhcigtLWJsYWNrKSk7XG4gICAgfVxuICB9XG59XG5cbi50Y2MtYmFzaWMtc3R5bGVkLWxpbmsge1xuICBhIHtcbiAgICAtLWxpbmstbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvciwgdmFyKC0tYmxhY2spKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdHlwZS1zZWNvbmRhcnktc3Ryb25nKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNtYWxsLWxhYmVsKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAudGNjLWxpbmstYXJyb3cge1xuICAgICAgICAtLWFycm93LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTtcbiAgICAgIH1cbiAgICAgIC50Y2MtbGluay1hcnJvdy1wcmV2aW91cyB7XG4gICAgICAgIC0tYXJyb3ctdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcmVtKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGNjLWxpbmstYXJyb3cge1xuICAgIC0tbGluay1tYXJnaW4tbGVmdDogdmFyKC0taGFsZi1ndXR0ZXIpO1xuICAgIHRyYW5zZm9ybTogdmFyKC0tYXJyb3ctdHJhbnNmb3JtLCB0cmFuc2xhdGVYKDApKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gcy4kZmFzdCBjdWJpYy1iZXppZXIoLjUxLC0wLjczLC4zNywxLjgyKTtcbiAgfVxuXG4gIC50Y2MtbGluay1hcnJvdy1wcmV2aW91cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1saW5rLW1hcmdpbi1yaWdodCwgdmFyKC0taGFsZi1ndXR0ZXIpKTtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWFycm93LXRyYW5zZm9ybSwgdHJhbnNsYXRlWCgwKSByb3RhdGUoMTgwZGVnKSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHMuJGZhc3QgY3ViaWMtYmV6aWVyKC41MSwtMC43MywuMzcsMS44Mik7XG4gIH1cbn1cblxuYSB7XG4gIC5lbnRyeS10aXRsZSAmIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWhlYWRsaW5lLWxpbmstdGV4dC1kZWNvcmF0aW9uLCBub25lKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWhlYWRsaW5lLWxpbmstdGV4dC1kZWNvcmF0aW9uLWZvY3VzKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2NvbmZpZy9jb2xvcicgYXMgYztcbkB1c2UgJy4uL2NvbmZpZy9zaXplJyBhcyBzO1xuXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tXG5cbkBtaXhpbiBidG4oKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1ob3Zlci1iZywgdmFyKC0tYnRuLWJnLCB2YXIoLS1idG4tYnJpZ2h0KSkpO1xuICBjb2xvcjogdmFyKC0tYnRuLWhvdmVyLWZnLCB2YXIoLS1idG4tZmcsIHZhcigtLWJ0bi1kYXJrKSkpO1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS1idG4tZGFyayk7XG4gICAgLS1idG4taG92ZXItZmc6IHZhcigtLWJ0bi1saWdodCk7XG4gIH1cbn1cblxuQG1peGluIHNlY29uZGFyeS1idG4oKSB7XG4gIC0tYnRuLWJnOiB2YXIoLS1idG4tZGFyayk7XG4gIC0tYnRuLWZnOiB2YXIoLS1idG4tbGlnaHQpO1xuICAtLWJ0bi1ob3Zlci1iZzogdmFyKC0tYnRuLWJyaWdodCk7XG4gIC0tYnRuLWhvdmVyLWZnOiB2YXIoLS1idG4tZGFyayk7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuaW5wdXRbdHlwZT0nc3VibWl0J10sXG5hLmJ1dHRvbixcbmEud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCguaGFzLWJhY2tncm91bmQpLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi53cC1ibG9jay1zZWFyY2hfX2J1dHRvbixcbi5zbGktYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWJnLCB2YXIoLS1idG4tYnJpZ2h0KSk7XG4gIGJvcmRlcjogdmFyKC0tYnRuLWJvcmRlciwgMCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiB2YXIoLS1idG4tZmcsIHZhcigtLWJ0bi1kYXJrKSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBlLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWJ1dHRvbi1mb250c2l6ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3Igcy4keGZhc3QgZWFzZS1vdXQsIGJhY2tncm91bmQgcy4keGZhc3QgZWFzZS1vdXQsIGJvcmRlciBzLiR4ZmFzdCBlYXNlLW91dDtcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4taG92ZXItYmcsIHZhcigtLWJ0bi1iZywgdmFyKC0tYnRuLWRhcmspKSk7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1ob3Zlci1mZywgdmFyKC0tYnRuLWZnLCB2YXIoLS1idG4tbGlnaHQpKSk7XG4gIH1cblxuICAuaXMtc3R5bGUtc2Vjb25kYXJ5ICYge1xuICAgIEBpbmNsdWRlIHNlY29uZGFyeS1idG47XG4gIH1cbn1cblxuLmlzLWJ0bi1zaXplLWxhcmdlIHtcbiAgLS1idXR0b24tZm9udHNpemU6IHZhcigtLWhlYWRpbmctNik7XG59XG5cbi5idXR0b24sXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItbWludXMpIHZhcigtLWd1dHRlci0yKSAxMHB4O1xufVxuXG4udGNjLWhhcy1wcmltYXJ5LWJ1dHRvbiB7XG4gIC0tYnRuLXRoZW1lLWJnOiB2YXIoLS1zdW4pO1xuICAtLWJ0bi10aGVtZS1mZzogdmFyKC0tYmxhY2spO1xuICAtLWJ0bi10aGVtZS1iZy1ob3ZlcjogdmFyKC0tYnRuLWRhcmspO1xuICAtLWJ0bi10aGVtZS1mZy1ob3ZlcjogdmFyKC0tYnRuLWxpZ2h0KTtcbiAgLS1idG4tdGhlbWUtYm9yZGVyOiB2YXIoLS1zdW4pO1xuICAtLWJ0bi10aGVtZS1ib3JkZXItaG92ZXI6IHZhcigtLWdyYXkpO1xufSIsIkB1c2UgJy4uL2NvbmZpZy9zaXplJyBhcyAqO1xuXG4vLyBMYXlvdXRcbi8vIC0tLS0tLVxuXG4qLCA6OmJlZm9yZSwgOjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gICAgQGVhY2ggJHNwYWNpbmdzaXplbmFtZSwgJHNwYWNpbmdzaXpldmFsdWUgaW4gJHNwYWNpbmctc2l6ZXMge1xuICAgICAgICAtLSN7JHNwYWNpbmdzaXplbmFtZX06ICN7JHNwYWNpbmdzaXpldmFsdWV9O1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgICYuYWRtaW4tYmFyIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMycHgpO1xuICAgIH1cblxuICAgIC5zaXRlLmdyaWQtY29udGFpbmVyLmNvbnRhaW5lci5oZmVlZCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnRjYy1wdWxsdXAtbGcge1xuICAgIC8vIHNpdGUtY29udGVudCBwYWRkaW5nLXRvcCBpcyB2YXIoLS1wYWRkaW5nLWxhcmdlKSArICUgb3ZlcmxhcFxuICAgIG1hcmdpbi10b3A6IGNhbGMoKHZhcigtLXBhZGRpbmctbGFyZ2UpICsgMTAlKSAqIC0xKTtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoKHZhcigtLXBhZGRpbmctbGFyZ2UpICsgMjAlKSAqIC0xKTtcbiAgICB9XG5cbiAgICAudGNjLWZsZXhpYmxlLXRlYXNlciAmIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKCh2YXIoLS1ndXR0ZXItMykgKyAxMCUpICogLTEpO1xuICAgIH1cblxuICAgIC8vIHJlbW92ZSBwYWRkaW5nIG9uIHNtYWxsZXIgc2NyZWVucyBvbiB0aGUgXCJ0YWtlLWFjdGlvblwiIGxpa2UgaGVyb3MgXG4gICAgQGluY2x1ZGUgYnAoc20sICdtYXgtd2lkdGgnKSB7XG4gICAgICAgIC5pcy1zdHlsZS1uYXJyb3ctY29sdW1uIHtcbiAgICAgICAgICAgIC0tcGFkZGluZy1vdmVycmlkZS1jb2x1bW5zLXNtYWxsOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50Y2MtaGVyby1vdmVyZmxvdzpub3QoLnRjYy1oZXJvLXdpdGgtZm9ybSkge1xuICAgICAgICAgICAgLS1pbmxpbmUtcGFkZGluZzogdmFyKC0tZ3V0dGVyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRjYy1wdWxsdXAtc20ge1xuICAgIC8vIHNpdGUtY29udGVudCBwYWRkaW5nLXRvcCBpcyB2YXIoLS1wYWRkaW5nLWxhcmdlKVxuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tcGFkZGluZy1sYXJnZSkgKiAtMSk7XG59XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgICA+ICo6bGFzdC1jaGlsZDpub3QoLmFsaWduZnVsbCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsaWdud2lkZSB7XG4gICAgICAgICY6bm90KC50Y2MtaGVyby13aXRoLWZvcm0pOm5vdCgudGNjLXB1bGx1cC1sZykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChzbSwgJ21heC13aWR0aCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vbmUtY29udGFpbmVyIC5zaXRlLWNvbnRlbnQ6aGFzKC50Y2MtaGVyby1vdmVyZmxvdyksXG4ub25lLWNvbnRhaW5lciAuc2l0ZS1jb250ZW50OmhhcygudGNjLWludGVyaW9yLXBhZ2UtaGVhZGVyLXBhdHRlcm4taGVybykge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc2VwYXJhdGUtY29udGFpbmVycyAuaW5zaWRlLWFydGljbGUsXG4ub25lLWNvbnRhaW5lciAuc2l0ZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY29udGVudC1hcmVhLXBhZGRpbmctYm90dG9tLCAwKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tY29udGVudC1hcmVhLXBhZGRpbmctdG9wLCB2YXIoLS1wYWRkaW5nLWxhcmdlKSk7XG59XG5cbi5wYWdlLXRpdGxlIHttYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLWxhcmdlKTt9XG5cbi50Y2MtcGF0dGVybi1hZnRlci1oZXJvID4gKixcbjp3aGVyZSgud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctb3ZlcnJpZGUsIHZhcigtLXBhZGRpbmctZGVmYXVsdCwgdmFyKC0tcGFkZGluZy1zbWFsbCkpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLW92ZXJyaWRlLCB2YXIoLS1wYWRkaW5nLWRlZmF1bHQsIHZhcigtLXBhZGRpbmctc21hbGwpKSk7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAtLXBhZGRpbmctZGVmYXVsdDogdmFyKC0tcGFkZGluZy1sYXJnZSk7XG4gICAgfVxufVxuXG4uaXMtc3R5bGUtbmFycm93LWhlYWRpbmcsXG4uaXMtc3R5bGUtbmFycm93LXBhcmFncmFwaCxcbi5pcy1zdHlsZS1uYXJyb3ctbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiAkbmFycm93LWNvbHVtbjtcbn1cblxuXG4uYWxpZ25mdWxsID4gLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1vdmVycmlkZS1jb2x1bW5zLCB2YXIoLS1wYWRkaW5nLXNtYWxsKSk7IC8vIE1hdGNoZXMgcGFyZW50IHRoZW1lXG4gICAgcGFkZGluZy1yaWdodDogIHZhcigtLXBhZGRpbmctb3ZlcnJpZGUtY29sdW1ucywgdmFyKC0tcGFkZGluZy1zbWFsbCkpOyAvLyBNYXRjaGVzIHBhcmVudCB0aGVtZVxuXG4gICAgJi50Y2MtY29udGVudC1jb2x1bW5zIHtcbiAgICAgICAgLS13cC0tc3R5bGUtLWJsb2NrLWdhcDogdmFyKC0tZ3V0dGVyLTMpO1xuICAgICAgICAtLXBhZGRpbmctb3ZlcnJpZGUtY29sdW1uczogMDtcblxuICAgICAgICBAaW5jbHVkZSBicChzbSwgJ21heC13aWR0aCcpIHtcbiAgICAgICAgICAgIC0tcGFkZGluZy1vdmVycmlkZS1jb2x1bW5zOiB2YXIoLS1oYWxmLWd1dHRlcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50Y2MtbmVzdGVkLWNvbnRlbnQsXG4uaXMtc3R5bGUtbmFycm93LWNvbHVtbixcbi50Y2MtbmFycm93LWNvbHVtbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tcGFkZGluZy1sYXJnZSkgLSB2YXIoLS1wYWRkaW5nLWxhcmdlKSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLW92ZXJyaWRlLWNvbHVtbnMsIHZhcigtLXBhZGRpbmctbGFyZ2UpKTsgLy8gTWF0Y2hlcyBwYXJlbnQgdGhlbWVcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLW92ZXJyaWRlLWNvbHVtbnMsIHZhcigtLXBhZGRpbmctbGFyZ2UpKTsgLy8gTWF0Y2hlcyBwYXJlbnQgdGhlbWVcblxuICAgIEBpbmNsdWRlIGJwKHNtLCAnbWF4LXdpZHRoJykge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXBhZGRpbmctc21hbGwpIC0gdmFyKC0tcGFkZGluZy1zbWFsbCkpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctb3ZlcnJpZGUtY29sdW1ucy1zbWFsbCwgdmFyKC0tcGFkZGluZy1zbWFsbCkpOyAvLyBNYXRjaGVzIHBhcmVudCB0aGVtZVxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLW92ZXJyaWRlLWNvbHVtbnMtc21hbGwsIHZhcigtLXBhZGRpbmctc21hbGwpKTsgLy8gTWF0Y2hlcyBwYXJlbnQgdGhlbWVcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW1heC1jb250ZW50KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjkwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctbGFyZ2UpICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1sYXJnZSkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDsgLy8gTWF0Y2hlcyBwYXJlbnQgdGhlbWVcbiAgICB9XG59XG5cbi5pcy1zdHlsZS1uYXJyb3ctY29sdW1uLFxuLnRjYy1uYXJyb3ctY29sdW1uIHtcbiAgICA+ICoge1xuICAgICAgICBtYXgtd2lkdGg6ICRuYXJyb3ctY29sdW1uO1xuICAgIH1cblxuICAgIC8vIHNob3VsZG4ndCBoYXZlIHRvIGRvIHRoaXMgYnV0IFdQIGFkZHMgYXV0byB0byBsL3IgbWFyZ2luIG9uICBcbiAgICAvLyBuZXN0ZWQgZ3JvdXBzIGlmIGFsaWdubWVudCBpc24ndCBsZWZ0IG9yIHJpZ2h0XG4gICAgLy8gKHdoaWNoIGFyZW4ndCBldmVudCBvcHRpb25zPywgb25seSB3aWRlIGFuZCBmdWxsIGFyZSBhdmFpbGFibGUpXG4gICAgLndwLWJsb2NrLWdyb3VwID4gJjp3aGVyZSg6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC8vIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICAgIC8vICAgICBtYXJnaW4tbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgLy8gICAgIG1hcmdpbi1yaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgLy8gfVxuICAgIH1cbn1cblxuXG4vLyBDb25zdHJhaW4gdGhlIHdpZHRoIG9mIGNvbnRlbnQgb24gc2luZ2xlIHBvc3RzIGFuZCBwYWdlc1xuLy8gdGFyZ2V0IGFsbCBub24gZnVsbC13aWR0aCBpdGVtcyBhbmQgYSBmZXcgb3RoZXIgY3VzdG9tIGJsb2Nrc1xuLnBhZ2UsXG4uc2luZ2xlIHtcbiAgICAuZW50cnktY29udGVudCxcbiAgICAuaXMtcm9vdC1jb250YWluZXIge1xuICAgICAgICA+ICo6bm90KC5hbGlnbmZ1bGwpOm5vdCguaXMtc3R5bGUtc2lkZWNhcHRpb24pOm5vdCgudGNjLXRlYXNlcnMtY29sdW1uKTpub3QoLnRjYy1yZXBvcnQtZG93bmxvYWQpOm5vdCguYWxpZ253aWRlKTpub3QoLnRjYy10ZWFzZXJzLXJvdyk6bm90KC50Y2MtdW5jb25zdHJhaW5lZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1uYXJyb3ctY29sdW1uKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbmVzdGVkIGdyb3VwcyBkb24ndCBnZXQgYWNjZXNzIHRvIGxlZnQvcmlnaHQgYWxpZ25tZW50IFlFVCBpbiBXUFxuLy8gc28gd2UgY2FuIGFkZCBvdXIgb3duIHV0aWxpdHkgY2xhc3Nlc1xuLnRjYy1hbGlnbnJpZ2h0IHtcbiAgICAmLFxuICAgIC53cC1ibG9jay1ncm91cCA+ICY6d2hlcmUoOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWFsaWducmlnaHQtbWFyZ2luLWxlZnQsIHZhcigtLWd1dHRlci0yKSkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50Y2MtYWxpZ25yaWdodC1hYm92ZS1zbSB7XG4gICAgJixcbiAgICAud3AtYmxvY2stZ3JvdXAgPiAmOndoZXJlKDpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KSkge1xuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWFsaWducmlnaHQtbWFyZ2luLWxlZnQsIHZhcigtLWd1dHRlci0yKSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRjYy1hbGlnbmxlZnQge1xuICAgICYsXG4gICAgLndwLWJsb2NrLWdyb3VwID4gJjp3aGVyZSg6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCkpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYWxpZ25yaWdodC1tYXJnaW4tcmlnaHQsIHZhcigtLWd1dHRlci0yKSkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50Y2MtYWxpZ25sZWZ0LWFib3ZlLXNtIHtcbiAgICAmLFxuICAgIC53cC1ibG9jay1ncm91cCA+ICY6d2hlcmUoOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpKSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYWxpZ25yaWdodC1tYXJnaW4tcmlnaHQsIHZhcigtLWd1dHRlci0yKSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJ2J1dHRvbnMnIGFzIGJ0bjtcbkB1c2UgJy4uL2NvbmZpZy9zaXplJyBhcyBzO1xuXG4vLyBGb3Jtc1xuLy8gLS0tLS1cblxuYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4ubGFiZWwsXG5sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXR5cGUtbGFiZWwsIHZhcigtLXR5cGUtc2Vjb25kYXJ5KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1sYWJlbC1zaXplLCBpbmhlcml0KTtcblxuICAgIC50Y2MtdG9wbmF2LWNvbnRhaW5lciAmIHtcbiAgICAgIC0tbGFiZWwtc2l6ZTogdmFyKC0tbWVkaXVtLWxhYmVsKTtcbiAgICB9XG5cbiAgICAudGNjLWZvcm0tZm9vdGVyICYge1xuICAgICAgIC0tbGFiZWwtc2l6ZTogdmFyKC0tbGFyZ2UtbGFiZWwpO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXVybF0sXG5zZWxlY3QsXG50ZXh0YXJlYSxcbi5mcy1sYWJlbC13cmFwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC10aGVtZS1ib3JkZXIsIHZhcigtLWlucHV0LWJvcmRlci1jb2xvciwgdmFyKC0tYmxhY2spKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc21hbGwtdGV4dCk7XG4gIHBhZGRpbmc6IHZhcigtLWJsb2NrLWlucHV0LXBhZCwgdmFyKC0taGFsZi1ndXR0ZXIpKSB2YXIoLS1pbmxpbmUtaW5wdXQtcGFkLCB2YXIoLS1oYWxmLWd1dHRlcikpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtbGluZWhlaWdodCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBoZWlnaHQ9JzQ4JyB2aWV3Qm94PScwIC05NjAgOTYwIDk2MCcgd2lkdGg9JzQ4JyUzRSUzQ3BhdGggZD0nTTQ4MC0zNjAgMjgwLTU1OWg0MDBMNDgwLTM2MFonLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IGRvdHRlZCB2YXIoLS1vdXRsaW5lLWNvbG9yLCB2YXIoLS1za3ktc21hbGwtdGV4dCkpO1xuICB9XG59XG5cbi50Y2MtZm9ybS1mb290ZXIge1xuICA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1oYWxmLWd1dHRlcik7XG4gIH1cbn1cblxuLy8gRmFjZXQgRm9ybVxuLy8gLS0tLS0tLS0tLVxuLmZzLXdyYXAuc2luZ2xlIHtcbiAgLS1pbnB1dC1saW5laGVpZ2h0OiAxLjU7XG59XG5cbi8vIGFkZCBmb2N1cyBzdHlsZXMgdG8gcmFkaW8gYnV0dG9uc1xuLmZhY2V0d3AtcmFkaW86Zm9jdXMge1xuICBvdXRsaW5lOiAycHggZG90dGVkIHZhcigtLW91dGxpbmUtY29sb3IsIHZhcigtLXNreS1zbWFsbC10ZXh0KSkgIWltcG9ydGFudDtcbn1cblxuLy8gSGlkZSBmYWtlIGZhY2V0IHNlYXJjaCBidXR0b25cbi5mYWNldHdwLXR5cGUtc2VhcmNoIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGNjLWZhY2V0LWJ1dHRvbnMge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdyaWQtYXJlYTogYmlsbGJ1dHRvbnM7XG4gIGdhcDogdmFyKC0tZ3V0dGVyKTtcbn1cblxuLy8gTm90IHN1cmUgd2h5IG91ciBzdHlsZXMgYXJlbid0IGxvYWRpbmcgYWZ0ZXIgZmFjZXQgd3AsIGJ1dCBoYXZlIHRvIGFkZCBzcGVjaWZpY2l0eSBoZXJlIHRvIG92ZXJyaWRlXG4uY29udGVudC1hcmVhIHtcbiAgLmZhY2V0c3VibWl0IHtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXR5cGUtcHJpbWFyeSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgfVxuXG4gIC5mYWNldHdwLXJlc2V0IHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWd1dHRlci1taW51cyk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IsIHZhcigtLWJsYWNrKSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXR5cGUtc2Vjb25kYXJ5LXN0cm9uZyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zbWFsbC1sYWJlbCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZzLWxhYmVsLXdyYXAge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtdGhlbWUtYm9yZGVyLCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IsIHZhcigtLWJsYWNrKSkpO1xuXG4gICAgLmZzLWxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZzLWRyb3Bkb3duIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LXRoZW1lLWJvcmRlciwgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yLCB2YXIoLS1ibGFjaykpKTtcbiAgfVxuXG4gIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWRhcmstZ3JheSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiAycHg7XG4gIH1cblxuICAuZnMtb3B0aW9ucyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zbWFsbC10ZXh0KTtcbiAgfVxufVxuXG4uZmFjZXR3cC1pbnB1dC13cmFwLFxuLmZzLXdyYXAuc2luZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFNhbHNhIEZvcm0gT3ZlcnJpZGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuYm9keSB7XG5cbiAgLnNsaS1yb3cgLnNsaS1yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5zbGktY29sdW1uLFxuICAuc2xpLWNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuc2xpLWVsZW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXF1YXJ0ZXItZ3V0dGVyKTtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gU2l0ZS1Db250ZW50IGFyZWEgZm9ybXMgYW5kIEZvb3RlciBGb3JtcyBzaGFyZWQgb3ZlcnJpZGVzXG4gIC50Y2MtZG9uYXRlLWNvbnRlbnQsXG4gIC5zaXRlLWNvbnRlbnQge1xuICAgIC5zbGktYnV0dG9uIHtcbiAgICAgIC0tYnRuLW1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlcik7XG4gICAgICAtLWJ0bi1tYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXIpO1xuICAgIH1cblxuICAgIC5zbGktaW5wdXQsXG4gICAgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgICAgLS1pbnB1dC10aGVtZS1ib3JkZXI6IHZhcigtLWxpZ2h0dGhlbWUtYm9yZGVyLCB2YXIoLS1ibGFjaykpO1xuICAgIH1cblxuICAgIC5oYXMtc3VuLWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgLS1idG4tdGhlbWUtZmctaG92ZXI6IHZhcigtLWJ0bi1kYXJrLCB2YXIoLS1ibGFjaykpO1xuICAgICAgLS1idG4tdGhlbWUtYm9yZGVyLWhvdmVyOiB2YXIoLS1idG4tZGFyaywgdmFyKC0tYmxhY2spKTtcblxuICAgICAgLnNsaS1pbnB1dCxcbiAgICAgIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICAgICAgLS1pbnB1dC10aGVtZS1ib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50Y2MtZG9uYXRlLWNvbnRlbnQsXG4gIC5zaXRlLWNvbnRlbnQsXG4gIC5zaXRlLWZvb3RlciB7XG4gICAgLnNsaS1lbGVtZW50LFxuICAgIC5zbGktY29udGVudC1wYW5lLFxuICAgIC5zbGktY29uZmlybWF0aW9uLXBhbmUsXG4gICAgLnNsaS1jaGVja291dC1wYW5lLFxuICAgIC5zbGktdGlja2V0cy1wYW5lLFxuICAgIC5zbGktYWN0aW9uLXBhbmUsXG4gICAgLnNsaS1uby10YXJnZXRzLXBhbmUsXG4gICAgLnNsaS1jb21tZW50cy1jbG9zZWQtcGFuZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBlLXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNtYWxsLXRleHQpO1xuICAgIH1cblxuICAgIC5zbGktYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi10aGVtZS1iZywgdmFyKC0tYnRuLWRhcmssIHZhcigtLWJsYWNrKSkpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idG4tdGhlbWUtYm9yZGVyLCB2YXIoLS1idG4tZGFyaywgdmFyKC0tYmxhY2spKSkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tdGhlbWUtZmcsIHZhcigtLWJ0bi1saWdodCwgdmFyKC0td2hpdGUpKSkgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc21hbGwtdGV4dCk7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luOiB2YXIoLS1idG4tbWFyZ2luLXRvcCwgMCkgdmFyKC0tYnRuLW1hcmdpbi1pbmxpbmUsIDApIHZhcigtLWJ0bi1tYXJnaW4tYm90dG9tLCAwKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLWhhbGYtZ3V0dGVyKSB2YXIoLS1ndXR0ZXIpO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3Igcy4keGZhc3QgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3Igcy4keGZhc3QgZWFzZS1vdXQsIGJvcmRlciBzLiR4ZmFzdCBlYXNlLW91dDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tdGhlbWUtYmctaG92ZXIsIHZhcigtLWJ0bi1icmlnaHQsIHZhcigtLXN1bikpKSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ0bi10aGVtZS1ib3JkZXItaG92ZXIsIHZhcigtLWJ0bi1icmlnaHQsIHZhcigtLXN1bikpKSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tdGhlbWUtZmctaG92ZXIsIHZhcigtLWJ0bi1kYXJrLCB2YXIoLS1ibGFjaykpKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGktaW5wdXQsXG4gICAgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC10aGVtZS1ib3JkZXIsIHZhcigtLWRhcmt0aGVtZS1ib3JkZXIsIHZhcigtLXdoaXRlKSkpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IHZhcigtLXNtYWxsLXRleHQpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWRhcmt0aGVtZS1ib3JkZXItZm9jdXMsIHZhcigtLWRhcmt0aGVtZS1ib3JkZXIsIGluaGVyaXQpKSAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiAycHggZG90dGVkIHZhcigtLW91dGxpbmUtY29sb3IsIHZhcigtLXNreS1zbWFsbC10ZXh0KSk7XG4gICAgICB9XG5cbiAgICAgICY6bm90KHRleHRhcmVhKSB7XG4gICAgICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpLWZvcm0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8vIGVycm9yIGNvbG9ycyBhcmUgc2V0IGxhdGVyIGluIHRoaXMgZmlsZVxuICAgIC5zbGktZmllbGQtZXJyb3Ige1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXR5cGUtcHJpbWFyeSk7XG4gICAgICBmb250LXNpemU6IHZhcigtLXNtYWxsLXRleHQpO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbWFyZ2luOiB2YXIoLS1oYWxmLWd1dHRlcikgMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cblxuICAvLyBGb290ZXIgRm9ybXMgT25seVxuICAuc2l0ZS1mb290ZXIge1xuICAgIC5zbGktY29sdW1uLFxuICAgIC5zbGktY29sdW1ucyxcbiAgICAuc2xpLWVsZW1lbnQge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbGktZWxlbWVudCxcbiAgICAuc2xpLXJvdyB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2xpLWxhYmVsIHtcbiAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgxcHggMXB4IDFweCAxcHgpO1xuICAgICAgY2xpcC1wYXRoOiBpbnNldCgxcHggMXB4IDFweCAxcHgpO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgIH1cblxuICAgIC5zbGktbGFyZ2UtMTIsXG4gICAgLnNsaS1tZWRpdW0tMTIsXG4gICAgLnNsaS1zbWFsbC0xMixcbiAgICAuc2xpLWNvbHVtbnMsXG4gICAgLnNsaS1maWVsZC1jb250YWN0LWVtYWlsIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlOlxuICAgICAgICBcInNhbHNhaW5wdXQgc2Fsc2FidXR0b25cIiBhdXRvIC8gYXV0byAxZnI7XG4gICAgfVxuXG4gICAgLnNsaS1maWVsZC1jb250YWN0LWVtYWlsIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWFyZWE6IHNhbHNhaW5wdXQ7XG4gICAgICBncmlkLXRlbXBsYXRlOlxuICAgICAgICBcInNhbHNhaW5wdXRmaWVsZFwiIGF1dG9cbiAgICAgICAgXCJzYWxzYWVycm9yXCIgYXV0byAvIG1pbm1heCgxMDAlLCAzMDBweCk7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBzYWxzYWlucHV0ZmllbGQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLnNsaS1maWVsZC1lcnJvciB7XG4gICAgICAgIGdyaWQtYXJlYTogc2Fsc2FlcnJvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpLWJ1dHRvbi1lbGVtZW50IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdyaWQtYXJlYTogc2Fsc2FidXR0b247XG4gICAgfVxuICB9XG59XG5cblxuLy8gRXJyb3IgQ29sb3JzXG4vLyAtLS0tLS0tLS0tLS1cbi8vIC5zaXRlLWNvbnRlbnQgZm9ybXMgYXJlIGVpdGhlciB5ZWxsb3cgb3IgZGFya1xuLy8gLnNpdGUtZm9vdGVyIGZvcm1zIGhhdmUgYSBibHVlIGJnXG4vLyBUaGUgRG9uYXRlIHBhZ2UgZG9lc24ndCBoYXZlIHNpdGUtY29udGVudCBzbyB3ZSBjYW4gdXNlIC50Y2MtZG9uYXRlLWNvbnRlbnRcbi8vIFVzaW5nIENTUyBWYXJpYWJsZXMgdG8gb3ZlcnJpZGUgdGhhdCBlcnJvciBjb2xvclxuLy8gYnV0IHdlIHN0aWxsIG5lZWQgaGlnaGVyIHNwZWNpZmljaXR5IHRvIG92ZXJyaWRlIHNhbHNhJ3Mgc3R5bGVzXG4uc2xpLWZpZWxkLWVycm9yIHtcbiAgYm9keSAmLFxuICAuc2l0ZS1jb250ZW50ICYsXG4gIC5zaXRlLWZvb3RlciAmIHtcbiAgICBjb2xvcjogdmFyKC0tZmllbGQtZXJyb3IpO1xuICB9XG5cbiAgLy8gZG9uYXRlIGZvcm1cbiAgLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yICYge1xuICAgIC0tZmllbGQtZXJyb3I6IHZhcigtLXNreS1zbWFsbC10ZXh0KTtcbiAgfVxuXG4gIC8vIGRhcmstYmFja2dyb3VuZCBmb3JtcyBsaWtlIG9uIHRha2UgYWN0aW9uIHBhZ2VcbiAgLnRjYy1oYXMtcHJpbWFyeS1idXR0b24gJixcbiAgLmRhcmstdGhlbWUgJiB7XG4gICAgLnNpdGUtY29udGVudCAmIHtcbiAgICAgIC0tZmllbGQtZXJyb3I6IHZhcigtLXN1bik7XG4gICAgfVxuICB9XG5cbiAgLy8gc3VuIGJhY2tncm91bmQgZm9ybXMgbGlrZSBvbiB0aGUgaG9tZXBhZ2VcbiAgLmhhcy1zdW4tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgLnNpdGUtY29udGVudCAmIHtcbiAgICAgIC0tZmllbGQtZXJyb3I6IHZhcigtLWJsYWNrKTtcbiAgICB9XG4gIH1cblxuICAuc2l0ZS1mb290ZXIgJiB7XG4gICAgLS1maWVsZC1lcnJvcjogdmFyKC0tc3VuLTEwKTtcbiAgfVxufVxuXG4vLyBlcnJvciBib3JkZXJzIG9uIHRoZSB3aGl0ZSBiZyBmb3Jtc1xuLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgLS1kYW5nZXItYm9yZGVyOiB2YXIoLS1za3ktc21hbGwtdGV4dCk7XG5cbiAgLnNsaS1pbnB1dC5zbGktZmllbGQtZGFuZ2VyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWRhbmdlci1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2NvbmZpZy9zaXplJyBhcyBzO1xuXG4vLyBNZWRpYVxuLy8gLS0tLS1cblxuaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLndwLWJsb2NrLWltYWdlIHtcbiAgICAmLnRjYy1oZXJvLW5vLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5maWdjYXB0aW9uLFxuLndwLWNhcHRpb24ge1xuICAgICYsXG4gICAgLndwLWNhcHRpb24tdGV4dCxcbiAgICAud3AtYmxvY2staW1hZ2UgJiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mZy1jb2xvcik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBlLXNlY29uZGFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc21hbGwtdGV4dCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ndXR0ZXIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2FwdGlvbi1ib3JkZXIpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBwb3NpdGlvbjogdmFyKC0tY2FwdGlvbi1wb3NpdGlvbiwgYWJzb2x1dGUpO1xuICAgICAgICB3aWR0aDogdmFyKC0tZ3V0dGVyLTYpO1xuICAgIH1cblxuICAgIC53cC1ibG9jay10YWJsZSAmIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAtLWNhcHRpb24tcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtc3R5bGUtc2lkZWNhcHRpb24gJiB7XG4gICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5pcy1zdHlsZS1zaWRlY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgcy5icChzbSwgJ21heC13aWR0aCcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXNtYWxsKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1zbWFsbCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcy5icChtZCkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IHZhcigtLWd1dHRlci0yKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoYXV0bywgcy4kbmFycm93LWNvbHVtbikgbWlubWF4KDIwMHB4LCAxZnIpO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1ncm91cC5hbGlnbmZ1bGwgJixcbiAgICAmIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI5MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1sYXJnZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1sYXJnZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgLy8gTWF0Y2hlcyBwYXJlbnQgdGhlbWVcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IC8vIE1hdGNoZXMgcGFyZW50IHRoZW1lXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cC1ibG9jay1jb3Zlcixcbi53cC1ibG9jay1jb3Zlci1pbWFnZSB7XG4gICAgcGFkZGluZzogdW5zZXQ7XG5cbiAgICAuYWxpZ25mdWxsICYge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcy5icChzbSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWxlZnQtbWVkaWEtdGV4dCwgOCUpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1yaWdodC1tZWRpYS10ZXh0LCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHMuYnAoc20sICdtYXgtd2lkdGgnKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0IHtcbiAgICAgICAgLS1wYWRkaW5nLWxlZnQtbWVkaWEtdGV4dDogMDtcbiAgICAgICAgLS1wYWRkaW5nLXJpZ2h0LW1lZGlhLXRleHQ6IDglO1xuICAgIH1cblxuICAgICYuaXMtc3RhY2tlZC1vbi1tb2JpbGUge1xuICAgICAgICAvLyBTdGFjayBNZWRpYSBUZXh0IGJsb2NrIGZhc3RlclxuXG4gICAgICAgIEBpbmNsdWRlIHMuYnAoc20sICdtYXgtd2lkdGgnKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBMaXN0c1xuLy8gLS0tLS1cblxuLndwLWJsb2NrLWxpc3Qge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tZ3V0dGVyKTtcblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLW1pbnVzKTtcbiAgfVxufVxuIiwiLy8gQHVzZSAnLi4vY29uZmlnL2FuaW1hdGlvbicgYXMgKjtcblxuLy8gQW5pbWF0aW9uXG4vLyAtLS0tLS0tLS1cblxuaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG4iLCIvLyBCYWNrZ3JvdW5kc1xuXG5cbi50Y2MtcGF0dGVybi1iZyB7XG4gIGJhY2tncm91bmQ6IHVybCgnYXNzZXRzL2ltYWdlcy9wYXR0ZXJuLXdoaXRlLTE1LnN2ZycpO1xufVxuXG4udGNjLXBhdHRlcm4ge1xuICAmLnN1bi0xMCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VuLTEwKSB1cmwoJ2Fzc2V0cy9pbWFnZXMvcGF0dGVybi1zdW4tMTUuc3ZnJyk7XG4gIH1cbn1cblxuLnRjYy1zdW4tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdW4pO1xufVxuXG4udGNjLXNreS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNreSk7XG59XG5cbi5hcmNoaXZlIHtcbiAgLnNpdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnRjYy1sYXllci0wIHtcbiAgei1pbmRleDogMDtcbn1cblxuLnRjYy1sYXllci0xIHtcbiAgei1pbmRleDogMTtcbn1cblxuLnRjYy1vdmVyZmxvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCJAdXNlIFwiLi4vY29uZmlnL3NpemVcIiBhcyBzO1xuXG4vLyBOYXZpZ2F0aW9uXG4vLyAtLS0tLS0tLS0tXG5cbi8vIEdlbmVyYXRlIFByZXNzIEhhcyBhIGJ1ZyB0aGF0IGxlYXZlcyBuYXYtYWxpZ24tcmlnaHQgY2xhc3MgaW4gbWFya3VwXG4vLyBldmVuIHdoZW4geW91IHN3aXRjaCB0byBhIGRpZmZlcmVudCBtZW51IGxheW91dC5cbi8vIFRoaXMgd2lsbCBuZWVkIHRvIGJlIHR1cm5lZCBvbiBpZiB0aGV5IHBhdGNoIHRoYXQgYnVnXG4vLyAubWFpbi1uYXZpZ2F0aW9uIHtcbi8vICAgICAuaW5zaWRlLW5hdmlnYXRpb24ge1xuLy8gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuLy8gICAgIH1cbi8vIH1cbi5pbnNpZGUtbmF2aWdhdGlvbiB7XG4gICAgQGluY2x1ZGUgcy5icChzbSwgJ21heC13aWR0aCcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgfVxufVxuXG4vLyBUb3AgTmF2IHdpdGggU2Vjb25kYXJ5IExpbmtzIGFuZCBTZWFyY2hcbi8vIG1lbnUtc2Vjb25kYXJ5LW1lbnUtY29udGFpbmVyIGlzIHRoZSBkaXYgYXJvdW5kIHRoZSBvdXRlciB1bFxuLm1lbnUtc2Vjb25kYXJ5LW1lbnUtY29udGFpbmVyIHtcbiAgICBmbGV4OiAxO1xufVxuXG4udGNjLXRvcG5hdi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZTpcbiAgICAgICAgJ3NlYXJjaCcgYXV0b1xuICAgICAgICAnc2Vjb25kYXJ5bWVudScgYXV0byAvIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBzLmJwKHNtKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tZ3V0dGVyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZTogJ3NlY29uZGFyeW1lbnUgc2VhcmNoJyBhdXRvIC8gMWZyIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcy5icChzbSwgJ21heC13aWR0aCcpIHtcbiAgICAgICAgLy8gb3ZlcnJpZGUgdGhlIHBhcmVudCB0aGVtZSdzIGRpc3BsYXlcbiAgICAgICAgLmhhcy1pbmxpbmUtbW9iaWxlLXRvZ2dsZSAjc2l0ZS1uYXZpZ2F0aW9uLnRvZ2dsZWQgLmluc2lkZS1uYXZpZ2F0aW9uID4gJjpub3QoLm5hdmlnYXRpb24tc2VhcmNoKTpub3QoLm1haW4tbmF2KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpZGdldF9uYXZfbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdyaWQtYXJlYTogc2Vjb25kYXJ5bWVudTtcblxuICAgICAgICBAaW5jbHVkZSBzLmJwKHNtKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gdWxcbiAgICAubWVudSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQGluY2x1ZGUgcy5icChzbSkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gLm1lbnUtaXRlbVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmW2NsYXNzKj1cImN1cnJlbnQtbWVudS1cIl0gPiBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzLmJwKHNtLCAnbWF4LXdpZHRoJykge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2t5LXNtYWxsLXRleHQpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIC0tbWVudS1mb250ZmFtaWx5OiB2YXIoLS10eXBlLXNlY29uZGFyeSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHMuYnAoc20sICdtYXgtd2lkdGgnKSB7XG4gICAgICAgICAgICAgICAgLS1tZW51LWZvbnRmYW1pbHk6IHZhcigtLXR5cGUtcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgLS1tZW51LWxpbmstc2l6ZTogdmFyKC0tc21hbGwtbGFiZWwpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNreS1zbWFsbC10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lkZ2V0X3NlYXJjaCB7XG4gICAgICAgIGdyaWQtYXJlYTogc2VhcmNoO1xuXG4gICAgICAgIEBpbmNsdWRlIHMuYnAoc20sICdtYXgtd2lkdGgnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXIpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXNtYWxsKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctc21hbGwpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLXNlYXJjaF9fbGFiZWwsXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHMuYnAobWQpIHtcbiAgICAgICAgICAgIC0tbWVudS1mb250ZmFtaWx5OiB2YXIoLS10eXBlLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAtLW1lbnUtbGluay1wYWRkaW5nLWlubGluZTogdmFyKC0tZ3V0dGVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHMuYnAobWQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBNYWluIG5hdmlnYXRpb24gaW5jbHVkZXMgdGhlIGRyb3AgZG93bi5cbi8vIENvbG9yIGlzIG1vc3RseSBhcHBsaWVkIGluIHRoZSBXUCBjdXN0b21pemVyXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW1lbnUtZm9udGZhbWlseSwgdmFyKC0tdHlwZS1wcmltYXJ5KSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWVudS1saW5rLXNpemUsIHZhcigtLXNtYWxsLWxhYmVsKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tZW51LWxpbmUtaGVpZ2h0LCAyLjc1KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1tZW51LWxpbmstcGFkZGluZy1pbmxpbmUsIHZhcigtLXBhZGRpbmctc21hbGwpKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tbWVudS1saW5rLXBhZGRpbmctaW5saW5lLCB2YXIoLS1wYWRkaW5nLXNtYWxsKSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7IC8vIGFwcGVhcnMgbW9yZSBjZW50ZXJlZCB3L291dCBkZXNjZW5kZXJzXG5cbiAgICAgICAgQGluY2x1ZGUgcy5icChzbSkge1xuICAgICAgICAgICAgLS1tZW51LWxpbmstcGFkZGluZy1pbmxpbmU6IHZhcigtLWhhbGYtZ3V0dGVyKTtcbiAgICAgICAgICAgIC0tbWVudS1saW5rLXNpemU6IHZhcigtLW1lZGl1bS1sYWJlbCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNreS1zbWFsbC10ZXh0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIG1hdGNoIHNwZWNpZmljaXR5IG9mIHBhcmVudCB0aGVtZVxuICAgIC5kcm9wZG93bi1jbGljayAmIHVsLnRvZ2dsZWQtb24sXG4gICAgLmRyb3Bkb3duLWNsaWNrICYgdWwgbGkuc2ZIb3ZlciA+IHVsLnRvZ2dsZWQtb24ge1xuICAgICAgICAtLW91dGxpbmUtY29sb3I6IHZhcigtLXN1bi01NSk7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3VyZSBkcm9wIGRvd24gZ29lcyB0byB0aGUgcmlnaHQgd2hlbiB0aGVyZSBpc24ndCBlbm91Z2ggcm9vbVxuICAgIC5kcm9wZG93bi1jbGljayAmIHVsIGxpOm50aC1vZi10eXBlKG4rMykuc2ZIb3ZlciA+IHVsLnRvZ2dsZWQtb24ge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTc2MHB4KSB7XG4gICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWNsaWNrICYgdWwgbGk6bnRoLW9mLXR5cGUobis0KS5zZkhvdmVyID4gdWwudG9nZ2xlZC1vbiB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAyMDIwcHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tY2xpY2sgJiB1bCBsaTpudGgtb2YtdHlwZShuKzUpLnNmSG92ZXIgPiB1bC50b2dnbGVkLW9uIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDIxODBweCkge1xuICAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIG1haW4tbmF2IGlzIHRoZSBkaXYgYXJvdW5kIHRoZSBvdXRlciB1bFxuICAgIC5tYWluLW5hdiB7XG4gICAgICAgIC8vIGFsc28gLm1lbnUuc2YtbWVudVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICAvLyBhbHNvIC5tZW51LWl0ZW1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmW2NsYXNzKj1cImN1cnJlbnQtbWVudS1cIl0gPiBhOmhvdmVyLFxuICAgICAgICAgICAgICAgICZbY2xhc3MqPVwiY3VycmVudC1tZW51LVwiXS5zZkhvdmVyID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNreS1zbWFsbC10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIGxpbmtzIGRvbid0IGhhdmUgY2xhc3NlcyBpbiB0aGlzIHRoZW1lXG4gICAgICAgICAgICAgICAgLy8gdGhpcyBpcyBmb3IgbGlua3NcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW1lbnUtbGluZS1oZWlnaHQsIDIuNzUpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW1lbnUtbGluay1wYWRkaW5nLWlubGluZSwgdmFyKC0tcGFkZGluZy1zbWFsbCkpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1tZW51LWxpbmstcGFkZGluZy1pbmxpbmUsIHZhcigtLXBhZGRpbmctc21hbGwpKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzLmJwKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLW1lbnUtbGluay1wYWRkaW5nLWlubGluZTogdmFyKC0taGFsZi1ndXR0ZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcy5icChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1tZW51LWxpbmstcGFkZGluZy1pbmxpbmU6IHZhcigtLWd1dHRlcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBvdmVycmlkZXMgZm9yIGxpIHdpdGggY2hpbGRyZW5cbiAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1tZW51LWxpbmstcGFkZGluZy1pbmxpbmUsIHZhcigtLXBhZGRpbmctc21hbGwpKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcy5icChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tbWVudS1saW5rLXBhZGRpbmctaW5saW5lOiB2YXIoLS1ndXR0ZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIC5zdWItbWVudVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGdhcDogMCB2YXIoLS1ndXR0ZXIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZy1zbWFsbCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzLmJwKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDUsIG1pbi1jb250ZW50KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzLmJwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMCB2YXIoLS1ndXR0ZXItMyk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWd1dHRlci0yKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1vdXRsaW5lLW9mZnNldDogdmFyKC0tcXVhcnRlci1ndXR0ZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNreS01NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW1lbnUtbGluay1zaXplLCB2YXIoLS1zbWFsbC10ZXh0KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXIpIGNhbGModmFyKC0taWNvbi1zaXplKSArIHZhcigtLWd1dHRlcikpIHZhcigtLWd1dHRlcikgdmFyKC0tZ3V0dGVyKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcy5icChzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tbWVudS1saW5rLXNpemU6IHZhcigtLW1lZGl1bS1sYWJlbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItcGx1cykgY2FsYyh2YXIoLS1pY29uLXNpemUpICsgdmFyKC0tZ3V0dGVyKSkgdmFyKC0tZ3V0dGVyLXBsdXMpIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2Fzc2V0cy9pbWFnZXMvaWNvbnMvbGluay1hcnJvdy13aGl0ZS5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1pY29uLXNpemUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcy5icChzbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tbmF2IHtcbiAgICAtLW1lbnUtbGluay1zaXplOiB2YXIoLS1zbWFsbC1sYWJlbCk7XG5cbiAgICBAaW5jbHVkZSBzLmJwKHNtKSB7XG4gICAgICAgIC0tbWVudS1saW5rLXNpemU6IHZhcigtLW1lZGl1bS1sYWJlbCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcy5icChtZCkge1xuICAgICAgICAtLW1lbnUtbGluay1zaXplOiB2YXIoLS1sYXJnZS1sYWJlbCk7XG4gICAgfVxufVxuXG4vLyBNb2JpbGUgTmF2IE92ZXJyaWRlc1xuLm1vYmlsZS1tZW51LWNvbnRyb2wtd3JhcHBlciAubWVudS10b2dnbGUsXG4ubW9iaWxlLW1lbnUtY29udHJvbC13cmFwcGVyIC5tZW51LXRvZ2dsZTpob3Zlcixcbi5tb2JpbGUtbWVudS1jb250cm9sLXdyYXBwZXIgLm1lbnUtdG9nZ2xlOmZvY3VzLFxuLmhhcy1pbmxpbmUtbW9iaWxlLXRvZ2dsZSAjc2l0ZS1uYXZpZ2F0aW9uLnRvZ2dsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbn1cblxuLmhhcy1pbmxpbmUtbW9iaWxlLXRvZ2dsZSAjc2l0ZS1uYXZpZ2F0aW9uLnRvZ2dsZWQge1xuICAgIEBpbmNsdWRlIHMuYnAoc20sICdtYXgtd2lkdGgnKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cblxuXG4vLyBTdGlja3kgbmF2IGlzIG1vc3RseSB1c2VkIGZvciBBbm51YWwgUmVwb3J0XG4vLyBTYW1wbGUgaW4gU3R5bGVndWlkZVxuLnRjYy1zdGlja3ktbmF2IHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTIpO1xuXHRwYWRkaW5nOiB2YXIoLS1oYWxmLWd1dHRlcikgMDtcblx0cG9zaXRpb246IHN0aWNreTtcblx0dG9wOiAwO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAud3AtYmxvY2stbmF2aWdhdGlvbl9fY29udGFpbmVyIHtcblx0ICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgfVxuXG4gICAgLy8gdGhpcyBpcyB0aGUgPGE+IHRhZ1xuICAgICYud3AtYmxvY2stbmF2aWdhdGlvbiB7XG4gICAgICAgIC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXItbWludXMpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyLW1pbnVzKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVGFibGUgb2YgQ29udGVudHNcbi8vIEFwcGVhcnMgb24gc3R5bGVndWlkZVxuLnRjYy10b2Mge1xuICAgIC0td3AtLXN0eWxlLS1ibG9jay1nYXA6IHZhcigtLXF1YXJ0ZXItZ3V0dGVyKTtcbiAgICBnYXA6IHZhcigtLXF1YXJ0ZXItZ3V0dGVyKSB2YXIoLS1ndXR0ZXIpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci0yKTtcblxuICAgIGEge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vY29uZmlnL3NpemUnIGFzIHM7XG5cbi8vIEhlYWRlclxuLy8gLS0tLS0tXG4uc2l0ZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uaW5zaWRlLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1oZWFkZXItcGFkZGluZy1pbmxpbmUsIHZhcigtLXBhZGRpbmctc21hbGwpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1oZWFkZXItcGFkZGluZy1pbmxpbmUsIHZhcigtLXBhZGRpbmctc21hbGwpKTtcblxuICAgIEBpbmNsdWRlIHMuYnAoc20pIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiB2YXIoLS1ndXR0ZXIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMHZ3LCAxNHZ3KSAxZnI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcy5icChtZCkge1xuICAgICAgICAtLWhlYWRlci1wYWRkaW5nLWlubGluZTogdmFyKC0tcGFkZGluZy1sYXJnZSk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDZyZW0sIDkuOTc1cmVtKSAxZnI7XG4gICAgfVxufVxuXG4uc2l0ZS1sb2dvIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgcy5icChzbSwgJ21heC13aWR0aCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMHZ3O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8vIERvbmF0ZSBwYWdlIGhlYWRlclxuLnBhZ2UtdGVtcGxhdGUtYmxhbmstcGFnZS10ZW1wbGF0ZSB7XG4gICAgLS1jb250ZW50LWFyZWEtcGFkZGluZy10b3A6IHZhcigtLWd1dHRlcik7XG5cbiAgICAuc2l0ZS1sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcblxuICAgICAgICBAaW5jbHVkZSBzLmJwKHNtLCAnbWF4LXdpZHRoJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9jb25maWcvc2l6ZVwiIGFzIHM7XG5cbi8vIChIb21lLCBDU0MpIEhlcm9cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuLnRjYy1oZXJvLW92ZXJmbG93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci00KTtcbiAgICBwYWRkaW5nOiBcbiAgICAgIHZhcigtLWhlcm8tb3ZlcmZsb3ctcGFkZGluZy10b3AsIHZhcigtLWd1dHRlci0yKSlcbiAgICAgIHZhcigtLWlubGluZS1wYWRkaW5nLCB2YXIoLS1wYWRkaW5nLXNtYWxsKSlcbiAgICAgIHZhcigtLWhlcm8tb3ZlcmZsb3ctcGFkZGluZy1ib3R0b20sIDApO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHMuYnAobWQpIHtcbiAgICAgICAgLS1oZXJvLW92ZXJmbG93LXBhZGRpbmctdG9wOiB2YXIoLS1ndXR0ZXItNCk7XG4gICAgICAgIC0taW5saW5lLXBhZGRpbmc6IHZhcigtLXBhZGRpbmctbGFyZ2UpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWd1dHRlci0zKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTYpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjkwcHgpIHtcbiAgICAgICAgLS1pbmxpbmUtcGFkZGluZzogMDtcblxuICAgICAgICAmLmFsaWdud2lkZSB7XG4gICAgICAgICAgICAtLWlubGluZS1wYWRkaW5nOiB2YXIoLS1ndXR0ZXItNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50cnktY29udGVudCAmLmFsaWdud2lkZSB7XG4gICAgICAgIEBpbmNsdWRlIHMuYnAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMTYwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2MHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRjYy1oZXJvLXdpdGgtZm9ybSB7XG4gICAgZ3JpZC10ZW1wbGF0ZTpcbiAgICAgICAgJ2hlcm9jb250ZW50JyBhdXRvXG4gICAgICAgICdoZXJvZm9ybScgMWZyIC8gMTAwJTtcblxuICAgIEBpbmNsdWRlIHMuYnAobWQpIHtcbiAgICAgICAgLS1oZXJvLW92ZXJmbG93LXBhZGRpbmctdG9wOiB2YXIoLS1ndXR0ZXItNik7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tZ3V0dGVyLTQpO1xuICAgICAgICBncmlkLXRlbXBsYXRlOlxuICAgICAgICAgICAgJ2hlcm9jb250ZW50IGhlcm9mb3JtJyAxMDAlXG4gICAgICAgICAgICAnLi4uLi4uLi4uLi4gaGVyb2Zvcm0nIDUwcHggLyAxZnIgMzQlO1xuICAgIH1cblxuICAgIC50Y2MtZm9ybSB7XG4gICAgICAgIGdyaWQtYXJlYTogaGVyb2Zvcm07XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWd1dHRlci0yKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcy5icChzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLTMpIHZhcigtLWd1dHRlci0zKSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcy5icChtZCwgJ21heC13aWR0aCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci0zKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ndXR0ZXItMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50Y2MtcHJpbWFyeS1jb2wge1xuICAgIEBpbmNsdWRlIHMuYnAoc20pIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBoZXJvY29udGVudDtcbiAgICB9XG59XG5cbi50Y2Mtb3ZlcmZsb3ctY29sIHtcbiAgICBAaW5jbHVkZSBzLmJwKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xuICAgIH1cbn1cblxuLy8gVGhpcyBpcyBhIGZ1bGwgd2lkdGggY29udGFpbmVyLCBidXQgaXQgaXMgb3V0c2lkZSBlbnRyeS1jb250ZW50IHNvXG4vLyB3ZSBoYXZlIHRvIGFwcGx5IG91ciB0aGVtZSBvdmVycmlkZXMgdG8gbWF0Y2ggdGhlIHBhcmVudCdzIGZ1bGwgd2lkdGhcbi8vIHdpdGhpbiBlbnRyeS1jb250ZW50XG4udGNjLWludGVyaW9yLXBhZ2UtaGVhZGVyLXBhdHRlcm4taGVybyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMHZ3IC8gMiArIDEwMCUgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEwMHZ3IC8gMiArIDEwMCUgLyAyKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItNCk7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICB3aWR0aDogYXV0bztcblxuICAgIC50Y2MtbmFycm93LWNvbHVtbixcbiAgICAuaXMtc3R5bGUtbmFycm93LWNvbHVtbiB7XG4gICAgICAgIC0tcGFkZGluZy1vdmVycmlkZS1jb2x1bW5zOiAwO1xuICAgICAgICAtLXBhZGRpbmctb3ZlcnJpZGUtY29sdW1ucy1zbWFsbDogMDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIC0tZm9udGZhbWlseTogdmFyKC0tdHlwZS1wcmltYXJ5LXN0cm9uZyk7XG4gICAgICAgIC0tZm9udHNpemU6IHZhcigtLWhlYWRpbmctMik7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICAtLWZvbnRmYW1pbHk6IHZhcigtLXR5cGUtc2Vjb25kYXJ5KTtcbiAgICAgICAgLS1mb250c2l6ZTogdmFyKC0taGVhZGluZy0zLXNtKTtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stY292ZXIsXG4gICAgLndwLWJsb2NrLWNvdmVyLWltYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4udGNjLXNpbmdsZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiB2YXIoLS1oYWxmLWd1dHRlcik7XG59XG5cbi50Y2MtaW50ZXJpb3ItcGFnZS1oZWFkZXItaGVhZGluZ3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ndXR0ZXItNyk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWd1dHRlci00KTtcblxuICAgIC8vIHJlZHVjZSBwYWRkaW5nIGlmIGhlcm8gZG9lcyBub3QgaGF2ZSBhbiBpbWFnZVxuICAgIC8vIDpoYXMgaXMgb25seSBmb3IgbW9kZXJuIGJyb3dzZXJzXG4gICAgLy8gc2VlIHN1cHBvcnQgaHR0cHM6Ly9jYW5pdXNlLmNvbS8/c2VhcmNoPSUzQWhhc1xuICAgIC50Y2MtaW50ZXJpb3ItcGFnZS1oZWFkZXItcGF0dGVybi1oZXJvOm5vdCg6aGFzKGZpZ3VyZSkpICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tZ3V0dGVyLTIpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTIpO1xuICAgIH1cbn1cblxuLnRjYy1pbnRlcmlvci1wYWdlLWhlYWRlci1pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1ndXR0ZXItNSkpICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtY29udGVudCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi50Y2MtaGFzLXZpZGVvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWlubGluZS1wYWRkaW5nLCB2YXIoLS1wYWRkaW5nLXNtYWxsKSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0taW5saW5lLXBhZGRpbmcsIHZhcigtLXBhZGRpbmctc21hbGwpKTtcblxuICAgIEBpbmNsdWRlIHMuYnAobGcpIHtcbiAgICAgICAgLS1pbmxpbmUtcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuaXMtdHlwZS12aWRlbyB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tbmFycm93LWNvbHVtbikgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vY29uZmlnL3NpemVcIiBhcyBzO1xuXG4vLyBGb290ZXJcbi8vIC0tLS0tLVxuXG4uc2l0ZS1mb290ZXIge1xuICAgIGlucHV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICAvLyB1c2luZyBncmlkIGdhcCBmb3IgcGFkZGluZyBpbnN0ZWFkXG4gICAgLmZvb3Rlci13aWRnZXRzLWNvbnRhaW5lciB7XG4gICAgICAgIC5mb290ZXItd2lkZ2V0LTIsXG4gICAgICAgIC5mb290ZXItd2lkZ2V0LTMge1xuICAgICAgICAgICAgLmlubmVyLXBhZGRpbmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHMuYnAoc20sICdtYXgtd2lkdGgnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zbWFsbC10ZXh0KTtcbiAgICB9XG59XG5cbi5mb290ZXItd2lkZ2V0cyB7XG4gICAgJi5zaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2t5LXNtYWxsLXRleHQpO1xuICAgIH1cblxuICAgIC8vIHJlbW92ZSBzcGFjZSBiZXR3ZWVuIGhlYWRpbmcgYW5kIGZvcm1cbiAgICAuZm9vdGVyLXdpZGdldC0yIHtcbiAgICAgICAgQGluY2x1ZGUgcy5icChzbSwgJ21heC13aWR0aCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnNpZGUtZm9vdGVyLXdpZGdldHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXIpIHZhcigtLWd1dHRlci0yKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDVyZW0gMWZyO1xuXG4gICAgQGluY2x1ZGUgcy5icCh4cykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDhyZW0gMWZyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHMuYnAoc20pIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICAgIH1cblxuICAgID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmZvb3Rlci13aWRnZXQtMyB7XG4gICAgQGluY2x1ZGUgcy5icChzbSwgJ21heC13aWR0aCcpIHtcbiAgICAgICAgYWxpZ24tY29udGVudDogZW5kO1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG5cbiAgICB9XG59XG5cbi8vIENvcHlyaWdodCByb3cgd2l0aCBsaW5rcywgc3RhdGVtZW50IGFuZCBzb2NpYWwgaWNvbnNcbi5mb290ZXItYmFyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hcmVhOiBpbmZvO1xuICAgIGdhcDogdmFyKC0tZ3V0dGVyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgcy5icChzbSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlOiAnaW5mb2xpbmtzIGluZm9zb2NpYWwnIGF1dG8gLyAxZnIgYXV0bztcbiAgICB9XG5cbiAgICAudGNjLXNvY2lhbCB7XG4gICAgICAgIEBpbmNsdWRlIHMuYnAoc20sICdtYXgtd2lkdGgnKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gcmVkdWNlIGJvdHRvbSBtYXJnaW4gYmV0d2VlbiB3aWRnZXRzXG4uZm9vdGVyLXdpZGdldHMgLndpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyKTtcbn1cblxuLmluc2lkZS1zaXRlLWluZm8ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiB2YXIoLS1xdWFydGVyLWd1dHRlcikgdmFyKC0tZ3V0dGVyKTtcbiAgICBncmlkLXRlbXBsYXRlOiAnY29weXJpZ2h0JyBhdXRvXG4gICAgICAgICAgICAgICAgICAgICdpbmZvJyBhdXRvIC8gMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHMuYnAobWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZTogJ2NvcHlyaWdodCBpbmZvJyBhdXRvIC8gYXV0byAxZnI7XG4gICAgfVxufVxuXG4uY29weXJpZ2h0LWJhciB7XG4gICAgZ3JpZC1hcmVhOiBjb3B5cmlnaHQ7XG5cbiAgICAuZm9vdGVyLWJhci1hbGlnbi1sZWZ0ICYsXG4gICAgLmZvb3Rlci1iYXItYWxpZ24tcmlnaHQgJiB7XG4gICAgICAgIG9yZGVyOiB1bnNldDtcbiAgICB9XG59XG5cbi50Y2Mtc2VhbCB7XG4gICAgbWF4LXdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci0yKTtcbn1cblxuLnRjYy1kb25hdGUtZm9vdGVyLXRvcCB7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xufVxuIiwiQHVzZSAnLi4vY29uZmlnL3NpemUnIGFzIHM7XG4vLyBTZWFyY2ggRm9ybXMgYW5kIFJlc3VsdHNcblxuLy8gLndwLWJsb2NrLXNlYXJjaCBpcyBjbGFzcyB1c2VkIGZvciBTZWFyY2ggYmxvY2sgbGlrZSBpbiBoZWFkZXJcbi53cC1ibG9jay1zZWFyY2gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHZhcigtLWd1dHRlcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcblxuICAgIEBpbmNsdWRlIHMuYnAoc20pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICB9XG5cbiAgICAud3AtYmxvY2stc2VhcmNoX19sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxufVxuXG4vLyAuc2VhcmNoLWZvcm0gaXMgY2xhc3MgdXNlZCBmb3IgU2VhcmNoIGZvcm0gb24gNDA0IHBhZ2Vcbi5zZWFyY2gtZm9ybSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTIpO1xuICAgIG1heC13aWR0aDogdmFyKC0tZm9ybS1tYXgtd2lkdGgsIHZhcigtLWZvcm0td2lkdGgpKTtcbn1cblxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgIC0tYmxvY2staW5wdXQtcGFkOiB2YXIoLS1laWdodGgtZ3V0dGVyKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNlYXJjaC1pY29uLXNpemUpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnRjYy10b3BuYXYtY29udGFpbmVyICYge1xuICAgICAgICBAaW5jbHVkZSBzLmJwKHNtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWZvcm0td2lkdGgtc21hbGwpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBkZWZhdWx0XG4uc2VhcmNoLXN1Ym1pdCxcbi8vIGJsb2NrXG4ud3AtYmxvY2stc2VhcmNoX19idXR0b24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IHZhcigtLXNlYXJjaC1pY29uLXNpemUpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IHZhcigtLXNlYXJjaC1pY29uLXNpemUpO1xufVxuXG4uaWNvbi1zZWFyY2gge1xuICAgIHN2ZyB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9jb25maWcvYWNjZXNzaWJpbGl0eScgYXMgYTExeTtcblxuLy8gU29jaWFsIEljb25zXG4vLyAtLS0tLS0tLS0tLS1cblxuLndwLWJsb2NrLXNvY2lhbC1saW5rcyB7XG4gICAgJjpub3QoLmlzLXN0eWxlLWxvZ29zLW9ubHkpIC53cC1zb2NpYWwtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNvY2lhbC1pY29uLWJnLCB2YXIoLS13aGl0ZSkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc29jaWFsLWljb24tZmcsIHZhcigtLXNreS1zbWFsbC10ZXh0KSk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbTsgLy8gdG8gbWF0Y2ggbW9ja3VwXG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zb2NpYWwtaWNvbik7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tc29jaWFsLWljb24pO1xuICAgICAgICB9XG5cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNvY2lhbC1pY29uLWJnLWhvdmVyLCB2YXIoLS1zb2NpYWwtaWNvbi1iZywgdmFyKC0tc3VuKSkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNvY2lhbC1pY29uLWZnLWhvdmVyLCB2YXIoLS1zb2NpYWwtaWNvbi1mZywgdmFyKC0tYmxhY2spKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gU2ltcGxlIFNvY2lhbCBTaGFyZSBQbHVnaW4gT3ZlcnJpZGVzXG4vLyBIb3BlZnVsbHkgdGhleSBuZXZlciBjaGFuZ2UgdGhlaXIgY2xhc3NuYW1lcy9zdHJ1Y3R1cmVcblxuLnRjYy1zaGFyZS1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyKTtcbn1cblxuLnRjYy1zaGFyZS1sYWJlbCxcbi5zc2JfaW5saW5lLXNoYXJlX2hlYWRpbmcge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1sYW5kLTEwKTtcbiAgICBib3JkZXItc3R5bGU6ICBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAxcHg7IC8vIHJlbW92ZSByaWdodCBib3JkZXIgZm9yIGFkamFjZW50IGJ1dHRvbnNcbiAgICBjb2xvcjogdmFyKC0tZGFyay1ncmF5KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAzOHB4OyAvLyBtYXRjaGVzIGhlaWdodCBvZiBzb2NpYWwgaWNvbiBwbHVnaW4gYnV0dG9uc1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzcHggdmFyKC0taGFsZi1ndXR0ZXIpIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRjYy1zaGFyZS1idXR0b25zLFxuZGl2LnNpbXBsZXNvY2lhbGJ1dHRvbnMge1xuICAgIGNsZWFyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnRjYy1zaGFyZS1idXR0b25zLFxuLnNpbXBsZXNvY2lhbGJ1dHRvbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ndXR0ZXIpO1xuXG4gICAgJixcbiAgICAmLnNpbXBsZXNvY2lhbC1yb3VuZC10eHQge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTFweCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjEycmVtO1xuXG4gICAgICAgICAgICAmLnNpbXBsZXNvY2lhbC1saW5rZWRpbi1zaGFyZSxcbiAgICAgICAgICAgICYuc2ltcGxlc29jaWFsLWZiLXNoYXJlLFxuICAgICAgICAgICAgJi5zaW1wbGVzb2NpYWwtdHd0LXNoYXJlLFxuICAgICAgICAgICAgJi5zaW1wbGVzb2NpYWwtZW1haWwtc2hhcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGFuZC0xMCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNreSk7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyAvLyBtYXRjaCBkZXNpZ25cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1sYW5kLTEwKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IGRvdHRlZCB2YXIoLS1vdXRsaW5lLWNvbG9yLCB2YXIoLS1za3ktc21hbGwtdGV4dCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zaW1wbGVzb2NpYWwtdHd0LXNoYXJlIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyAvLyBtYXRjaCBkZXNpZ25cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2ltcGxlc29jaWFsLWVtYWlsLXNoYXJlIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyAvLyBtYXRjaCBkZXNpZ25cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50Y2Mtc2hhcmUtYnV0dG9ucyBidXR0b24gc3Bhbixcbi5zaW1wbGVzb2NpYWx0eHQge1xuICAgIEBpbmNsdWRlIGExMXkudmlzdWFsbHktaGlkZGVuO1xuICAgIGRpc3BsYXk6IHVuc2V0O1xufVxuIiwiQHVzZSBcIi4uL2NvbmZpZy9zaXplXCIgYXMgcztcblxuXG4vLyBCbG9nL05ld3MgUG9zdCBQcmV2aWV3IGFuZCBTaW5nbGUgUG9zdCBIZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmxvZyxcbi5hcmNoaXZlIHtcbiAgICAmLm9uZS1jb250YWluZXIgLnBvc3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1wb3N0LWF1dGhvcixcbiAgICAuYnlsaW5lIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBwb3N0YnlsaW5lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHZhcigtLWd1dHRlci0yKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1wb3N0LXRlcm1zLFxuICAgIC5jYXQtbGlua3Mge1xuICAgICAgICBncmlkLWFyZWE6IHBvc3RjYXRsaW5rcztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC50Y2MtbGluay1hcnJvdyB7XG4gICAgICAgIC0tbGluay1tYXJnaW4tdG9wOiAwO1xuICAgICAgICBncmlkLWFyZWE6IHBvc3RhcnJvdztcbiAgICAgICAganVzdGlmeS1zZWxmOiByaWdodDtcbiAgICB9XG5cbiAgICAuZW50cnktY29udGVudCxcbiAgICAuZW50cnktc3VtbWFyeSxcbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW50cnktbWV0YSB7XG4gICAgLnBvc3QgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogdmFyKC0tZ3V0dGVyKSB2YXIoLS1ndXR0ZXItMik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGU6XG4gICAgICAgICAgICAncG9zdGJ5bGluZScgYXV0b1xuICAgICAgICAgICAgJ3Bvc3RjYXRsaW5rcycgYXV0b1xuICAgICAgICAgICAgJ3Bvc3RhcnJvdycgYXV0byAvIDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcy5icChzbSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZTogJ3Bvc3RieWxpbmUgcG9zdGNhdGxpbmtzIHBvc3RhcnJvdycgYXV0byAvIGF1dG8gMWZyIG1pbi1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpbmdsZSAmIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGU6XG4gICAgICAgICAgICAncG9zdGJ5bGluZScgYXV0b1xuICAgICAgICAgICAgJ3Bvc3RjYXRsaW5rcycgYXV0byAvIDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHMuYnAoc20pIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlOiAncG9zdGJ5bGluZSBwb3N0Y2F0bGlua3MnIGF1dG8gLyBhdXRvIDFmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRjY19ldmVudCxcbi5iaWxsLFxuLnBvc3Qge1xuICAgIC5lbnRyeS1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZW50cnktc3VidGl0bGUtc2l6ZSwgdmFyKC0taGVhZGluZy00KSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlcik7XG4gICAgfVxuXG4gICAgLnNpbmdsZSAmIHtcbiAgICAgICAgLndwLWJsb2NrLXBvc3QtdGl0bGUsXG4gICAgICAgIC50Y2MtaW50ZXJpb3ItcGFnZS1oZWFkZXItaGVhZGluZ3MgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIC0tZW50cnktdGl0bGUtc2l6ZTogdmFyKC0taGVhZGluZy0yKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBlLXByaW1hcnktc3Ryb25nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRyeS1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAtLWVudHJ5LXN1YnRpdGxlLXNpemU6IHZhcigtLWhlYWRpbmctMyk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdHlwZS1zZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnlsaW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLWd1dHRlci0yKTtcblxuICAgIC8vIG5lZWRzIG1vcmUgc3BlY2lmaWNpdHkgdG8gb3ZlcnJpZGUgcGFyZW50IHRoZW1lXG4gICAgLnNpbmdsZSAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWhlYWRlci1pbWFnZS1zaW5nbGUsXG4ucG9zdC1pbWFnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi50Y2MtZGF0ZS10eXBlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0taGFsZi1ndXR0ZXIpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlcik7XG59XG5cbi50eXBlLW9mLXBvc3QsXG4udGNjLWRhdGUtdHlwZSxcbi53cC1ibG9jay1wb3N0LWRhdGUsXG4ucG9zdGVkLW9uIHtcbiAgICBjb2xvcjogdmFyKC0tc2t5LXNtYWxsLXRleHQpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBlLXNlY29uZGFyeSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1tZWRpdW0tbGFiZWwpO1xufVxuXG4vLyBBdXRob3IgaW1hZ2UgZGVmYXVsdFxuLmF1dGhvcl90aHVtYm5haWwsXG4uYXZhdGFyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGdyaWQtYXJlYTogYXV0aG9yaW1hZ2U7XG4gICAgaGVpZ2h0OiAzLjI1cmVtO1xuICAgIHdpZHRoOiAzLjI1cmVtO1xufVxuXG4vLyBBdXRob3IgaW1hZ2Ugd3JhcHBlciBmb3IgYmxvY2tcbi53cC1ibG9jay1wb3N0LWF1dGhvcl9fYXZhdGFyIHtcbiAgICBncmlkLWFyZWE6IGF1dGhvcmltYWdlO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLy8gQXV0aG9yIHdyYXBwZXIgZm9yIGJsb2NrcyBhbmQgZGVmYXVsdFxuLndwLWJsb2NrLXBvc3QtYXV0aG9yLFxuLmF1dGhvci52Y2FyZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGU6ICdhdXRob3JpbWFnZSBhdXRob3JuYW1lJyBhdXRvIC8gbWlubWF4KDAsIGF1dG8pIDFmcjtcbn1cblxuXG4vLyBBdXRob3IgYnlsaW5lIG5hbWUgLSBibG9ja1xuLndwLWJsb2NrLXBvc3QtYXV0aG9yX19jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IGF1dGhvcm5hbWU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLndwLWJsb2NrLXBvc3QtYXV0aG9yX19hdmF0YXIgKyAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWd1dHRlcik7XG4gICAgfVxufVxuXG4vLyBBdXRob3IgYnlsaW5lIG5hbWUgLSBkZWZhdWx0XG4uYXV0aG9yLW5hbWUge1xuICAgIGdyaWQtYXJlYTogYXV0aG9ybmFtZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYXV0aG9yX3RodW1ibmFpbCArICYsXG4gICAgLmF2YXRhciArICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tZ3V0dGVyKTtcbiAgICB9XG59XG5cbi53cC1ibG9jay1wb3N0LXRlcm1zLFxuLmNhdC1saW5rcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLWhhbGYtZ3V0dGVyKTtcblxuICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXQtbGlua3MtYmcsIHZhcigtLWNhdC1saW5rcy1saWdodCkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY2F0LWxpbmtzLWZnLCB2YXIoLS1ibGFjaykpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdHlwZS1zZWNvbmRhcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNtYWxsLXRleHQpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1laWdodGgtZ3V0dGVyKSB2YXIoLS1oYWxmLWd1dHRlcik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2F0LWxpbmtzLWJnLWhvdmVyLCB2YXIoLS1ibGFjaykpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhdC1saW5rcy1mZy1ob3ZlciwgdmFyKC0td2hpdGUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUgJiB7XG4gICAgICAgIC0tY2F0LWxpbmtzLWJnOiB2YXIoLS1zdW4tNTUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuIiwiQHVzZSBcIi4uL2NvbmZpZy9zaXplXCIgYXMgcztcblxuLy8gQXJjaGl2ZXNcbi8vIC0tLS0tLS0tXG4uc2VhcmNoLXJlc3VsdHMsXG4uYmxvZyxcbi5hcmNoaXZlIHtcbiAgICAuaGZlZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdW4tMTApIHVybCgnYXNzZXRzL2ltYWdlcy9wYXR0ZXJuLXN1bi0xNS5zdmcnKTtcbiAgICAgICAvLyAjZmZmMmRhIC8vIHN1biBhdCAuMTUgb3BhY2l0eVxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgICYuc2VwYXJhdGUtY29udGFpbmVycy5uby1zaWRlYmFyIC5zaXRlLW1haW4sXG4gICAgLnNpdGUtbWFpbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tbWF4LWNvbnRlbnQpO1xuICAgIH1cblxuICAgIC5pbnNpZGUtYXJ0aWNsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBvc3QtYmcsIHZhcigtLXdoaXRlKSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWhhbGYtZ3V0dGVyKSBzb2xpZCB2YXIoLS1wb3N0LWJvcmRlci1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hcnRpY2xlLW1hcmdpbi1ib3R0b20sIHZhcigtLWd1dHRlci00KSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1hcnRpY2xlLXBhZGRpbmctdG9wLCB2YXIoLS1ndXR0ZXItMykpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFydGljbGUtcGFkZGluZy1sZWZ0LCB2YXIoLS1wYWRkaW5nLXNtYWxsKSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFydGljbGUtcGFkZGluZy1yaWdodCwgdmFyKC0tcGFkZGluZy1zbWFsbCkpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYXJ0aWNsZS1wYWRkaW5nLWJvdHRvbSwgdmFyKC0tZ3V0dGVyLTIpKTtcblxuICAgICAgICBAaW5jbHVkZSBzLmJwKHNtKSB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1ndXR0ZXItMyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZTpcbiAgICAgICAgICAgICAgICAncG9zdGhlYWRlciAgcG9zdGltYWdlJyBhdXRvXG4gICAgICAgICAgICAgICAgJ3Bvc3Rjb250ZW50IHBvc3RpbWFnZScgMWZyXG4gICAgICAgICAgICAgICAgJ3Bvc3RtZXRhICAgIHBvc3RtZXRhJyBhdXRvIC8gMWZyIDM4JTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1sYXJnZSk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWxhcmdlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9nLFxuICAgIC5hcmNoaXZlIHtcbiAgICAgICAgLmluc2lkZS1hcnRpY2xlIHtcbiAgICAgICAgICAgIC0tcG9zdC1ib3JkZXItY29sb3I6IHZhcigtLWxhbmQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJpbGwge1xuICAgICAgICAuaW5zaWRlLWFydGljbGUge1xuICAgICAgICAgICAgLS1wb3N0LWJvcmRlci1jb2xvcjogdmFyKC0tc3VuKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcy5icChzbSkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGU6XG4gICAgICAgICAgICAgICAgICAgICdwb3N0aGVhZGVyIHBvc3RpbWFnZScgYXV0b1xuICAgICAgICAgICAgICAgICAgICAncG9zdGNvbnRlbnQgcG9zdGltYWdlJyBhdXRvXG4gICAgICAgICAgICAgICAgICAgICdwb3N0Y29udGVudCBwb3N0bWV0YScgYXV0byAvIDFmciAzOCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBwb3N0aGVhZGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHMuYnAoc20sICdtYXgtd2lkdGgnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtaGVhZGVyLWltYWdlLXNpbmdsZSxcbiAgICAucG9zdC1pbWFnZSB7XG4gICAgICAgIGdyaWQtYXJlYTogcG9zdGltYWdlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXIpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBwb3N0Y29udGVudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTIpO1xuICAgIH1cblxuICAgIC5lbnRyeS1tZXRhIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBwb3N0bWV0YTtcbiAgICB9XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgICAgJiArIGFydGljbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLTQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMsXG4uYXJjaGl2ZSxcbi5ibG9nIHtcbiAgICAudGNjX2V2ZW50LFxuICAgIC5iaWxsLFxuICAgIC5wb3N0LFxuICAgIC5wYWdlIHtcbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZW50cnktdGl0bGUtc2l6ZSwgdmFyKC0taGVhZGluZy0zKSk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIC0taGVhZGxpbmUtbGluay10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAtLWhlYWRsaW5lLWxpbmstdGV4dC1kZWNvcmF0aW9uLWZvY3VzOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgICAuc2VhcmNoLXJlc3VsdHMgJixcbiAgICAuYXJjaGl2ZSAmIHtcbiAgICAgICAgLS1mb250c2l6ZTogdmFyKC0taGVhZGluZy0yKTtcbiAgICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tXG5cblxuLnBhZ2luZy1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTIpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ndXR0ZXIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5mYWNldHdwLXBhZ2U6bm90KC5kb3RzKSxcbiAgICAucGFnZS1udW1iZXJzOm5vdCguZG90cykge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWJnLCB2YXIoLS1za3kpKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tZmcsIHZhcigtLXdoaXRlKSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXBhZ2luZy1udW1iZXItc2l6ZSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBlLXByaW1hcnkpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tcXVhcnRlci1ndXR0ZXIpO1xuICAgICAgICBtaW4td2lkdGg6IHZhcigtLXBhZ2luZy1udW1iZXItc2l6ZSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXF1YXJ0ZXItZ3V0dGVyKSB2YXIoLS1oYWxmLWd1dHRlcikgMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLS1wYWdpbmF0aW9uLWJnOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIC0tcGFnaW5hdGlvbi1iZzogdmFyKC0tc3VuKTtcbiAgICAgICAgICAgIC0tcGFnaW5hdGlvbi1mZzogdmFyKC0tYmxhY2spO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmV2LFxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgLS1wYWdpbmctbnVtYmVyLXNpemU6IGF1dG87XG4gICAgICAgICAgICAtLXBhZ2luYXRpb24tYmc6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLS1wYWdpbmF0aW9uLWZnOiB2YXIoLS1ibGFjayk7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAtLXBhZ2luYXRpb24tZmc6IHZhcigtLXNreS1zbWFsbC10ZXh0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kb3RzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYsXG4gICAgLnNlcGFyYXRlLWNvbnRhaW5lcnMgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vY29uZmlnL3NpemVcIiBhcyBzO1xuXG4vLyBUZWFzZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gc2hhcmVkIHRlYXNlciBzdHlsZXMgd2l0aDpcbi8vIENvbG9yYmxvY2tzXG4vLyBHZXQgSW52b2x2ZWRcbi8vIE91ciBJbXBhY3Rcbi50Y2MtdGVhc2VycyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRlYXNlcnMtcGFkZGluZy1ib3R0b20sIHZhcigtLWd1dHRlci0zKSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS10ZWFzZXJzLXBhZGRpbmctbGVmdCwgdmFyKC0tcGFkZGluZy1sYXJnZSkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRlYXNlcnMtcGFkZGluZy1yaWdodCwgdmFyKC0tcGFkZGluZy1sYXJnZSkpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS10ZWFzZXJzLXBhZGRpbmctdG9wLCB2YXIoLS1ndXR0ZXItMykpO1xuXG4gICAgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgLS1mb250ZmFtaWx5OiB2YXIoLS10ZWFzZXJzLWZvbnRmYW1pbHksIHZhcigtLXR5cGUtcHJpbWFyeS1zdHJvbmcpKTtcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXRlYXNlcnMtbWFyZ2luLWlubGluZSwgYXV0byk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdGVhc2Vycy1tYXJnaW4taW5saW5lLCBhdXRvKTtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS10ZWFzZXJzLXRleHQtd2lkdGgpOyAvLyBhcHByb3hpbWF0ZSB0byBtYXRjaCBtb2NrdXBcbiAgICAgICAgdGV4dC1hbGlnbjogIHZhcigtLXRlYXNlcnMtYWxpZ24sIGNlbnRlcik7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgLS1hcnJvdy1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIH1cbn1cblxuLy8gVGhlIENvbHVtbiBCbG9jayB0aGF0IGNvbnRhaW5zIHRlYXNlciBpbm5lciBjb2x1bW5zXG4vLyBUaGUgYmxvY2sgZWRpdG9yL0dlbmVyYXRlIFByZXNzIGdpdmVzIGl0IGEgbWF4LXdpZHRoXG4udGNjLXRlYXNlcnMtY29scyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4udGNjLXRlYXNlciB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRlYXNlci1wYWRkaW5nLWJvdHRvbSwgdmFyKC0tZ3V0dGVyLTMpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRlYXNlci1wYWRkaW5nLWxlZnQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRlYXNlci1wYWRkaW5nLXJpZ2h0KTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGVhc2VyLXBhZGRpbmctdG9wLCB2YXIoLS1ndXR0ZXItMykpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gdGVhc2VyIGJsb2NrIGdyb3VwIHdpdGggaGVhZGxpbmUgYWJvdmUgY29sdW1uc1xuLnRjYy10ZWFzZXJzLXdpdGgtaGVhZGluZyB7XG5cbiAgICBAaW5jbHVkZSBzLmJwKHNtKSB7XG4gICAgICAgIC0tdGVhc2Vycy1wYWRkaW5nLXRvcDogdmFyKC0tZ3V0dGVyLTYpO1xuICAgICAgICAtLXRlYXNlcnMtcGFkZGluZy1ib3R0b206IHZhcigtLWd1dHRlci02KTtcbiAgICB9XG5cbiAgICA+IGgyIHtcbiAgICAgICAgLS10ZWFzZXJzLWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLnRjYy10ZWFzZXJzLWhlYWRpbmctY29udGFpbmVyIHtcbiAgICAtLXRlYXNlcnMtdGV4dC13aWR0aDogYXV0bztcbiAgICAtLXRlYXNlcnMtbWFyZ2luLWlubGluZTogdW5zZXQ7XG4gICAgLS10ZWFzZXJzLWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1oZWFkaW5nLXBhZGRpbmctYm90dG9tKTtcbn1cblxuLy8gVGVhc2VycyBsaWtlIHRoZSBHZXQgSW52b2x2ZWQgc3R5bGUgb2YgdGVhc2VyXG4vLyAgIG11bHRpLWNvbHVtbiwgc2luZ2xlIGJhY2tncm91bmQgY29sb3JcblxuLnRjYy10ZWFzZXItaW52b2x2ZWQge1xuICAgIC0tdGVhc2VyLXBhZGRpbmctYm90dG9tOiB2YXIoLS1ndXR0ZXItcGx1cyk7XG4gICAgLS10ZWFzZXItcGFkZGluZy10b3A6IHZhcigtLWd1dHRlci1wbHVzKTtcbiAgICAtLXRlYXNlci1wYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlci0yKTtcbiAgICAtLXRlYXNlci1wYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXItMik7XG5cbiAgICBAaW5jbHVkZSBzLmJwKHNtKSB7XG4gICAgICAgIC0tdGVhc2VyLXBhZGRpbmctdG9wOiB2YXIoLS1ndXR0ZXItNCk7XG4gICAgICAgIC0tdGVhc2VyLXBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAtLXRlYXNlci1wYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlci0xKTtcbiAgICAgICAgLS10ZWFzZXItcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyLTEpO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgcy5icChzbSkge1xuICAgICAgICAgICAgLS10ZWFzZXJzLXRleHQtd2lkdGg6IDE1Y2g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcy5icChzbSkge1xuICAgICAgICAgICAgLS10ZWFzZXJzLXRleHQtd2lkdGg6IDMwY2g7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRlYXNlcnMgbGlrZSBQb3N0cyBMaXN0cyB0aGF0IG1vc3RseSBjb21lXG4vLyAgICBmcm9tIGN1c3RvbSBibG9ja3MgaW5zdGVhZCBvZiBwYXR0ZXJuc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU21hbGxlciBwb3N0cyBpbiBhIHJvdyBsaWtlIFRha2UgQWN0aW9uLCBFdmVudHMgUG9zdCBUZWFzZXJzXG4udGNjLXRlYXNlcnMtcm93IHtcbiAgICAtLXRlYXNlcnMtcm93LWdhcDogMCB2YXIoLS1ndXR0ZXItNCk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHZhcigtLXRlYXNlcnMtcm93LWdhcCwgdmFyKC0tZ3V0dGVyLTQpKTtcblxuICAgIEBpbmNsdWRlIHMuYnAoc20pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICB9XG5cbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAtLWZvbnRzaXplOiB2YXIoLS1oZWFkaW5nLTQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1oYWxmLWd1dHRlcik7XG4gICAgfVxuXG4gICAgLnRjYy1wb3N0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZTpcbiAgICAgICAgICAgICdwb3N0aW1hZ2UnIGF1dG9cbiAgICAgICAgICAgICdwb3N0aW5mbycgMWZyIC8gMTAwJTtcbiAgICAgICAgLS1wb3N0LXRlYXNlci1nYXA6IHZhcigtLWd1dHRlci0yKSAwO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgLS1mb250c2l6ZTogdmFyKC0taGVhZGluZy0zLXNtKTtcbiAgICB9XG59XG5cbi8vIFNpbXBsZSBQb3N0IFByZXZpZXcgKHNob3duIG9uIGhvbWVwYWdlIGFuZCBtb3JlKVxuLy8gSW5jbHVkZXMgVGl0bGUsIEltYWdlLCAoc29tZXRpbWVzIE1ldGEsIEV4Y2VycHQpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRjYy1wb3N0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3N0LWJnLCB2YXIoLS13aGl0ZSkpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiB2YXIoLS1wb3N0LXRlYXNlci1nYXAsIHZhcigtLWd1dHRlci0yKSk7XG4gICAgZ3JpZC10ZW1wbGF0ZTpcbiAgICAgICAgJ3Bvc3RpbWFnZScgYXV0b1xuICAgICAgICAncG9zdGluZm8nIDFmciAvIDFmcjtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wb3N0LXRlYXNlci1tYXJnaW4tYm90dG9tLCB2YXIoLS1ndXR0ZXItNCkpO1xuXG4gICAgQGluY2x1ZGUgcy5icChzbSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlOlxuICAgICAgICAncG9zdGltYWdlIHBvc3RpbmZvJyBhdXRvIC8gMWZyIDFmcjtcbiAgICB9XG5cbiAgICAucG9zdC1pbWFnZSB7XG4gICAgICAgIGdyaWQtYXJlYTogcG9zdGltYWdlO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBwb3N0aW5mbztcbiAgICB9XG59XG5cbi50Y2MtdGVhc2VyLXBvc3QtaW5mbyB7XG4gICAgZ3JpZC1hcmVhOiBwb3N0aW5mbztcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGNjLXBvc3QtdGVhc2VyLWJvdHRvbSwgMCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS10Y2MtcG9zdC10ZWFzZXItbGVmdCwgMCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tdGNjLXBvc3QtdGVhc2VyLXJpZ2h0LCAwKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGNjLXBvc3QtdGVhc2VyLXRvcCwgMCk7XG5cbiAgICAudGNjLXNlY29uZGFyeS1sYXJnZS10ZWFzZXJzICYge1xuICAgICAgICAtLXRjYy1wb3N0LXRlYXNlci1ib3R0b206IHZhcigtLWd1dHRlci0yKTtcbiAgICAgICAgLS10Y2MtcG9zdC10ZWFzZXItcmlnaHQ6IHZhcigtLWd1dHRlci0yKTtcbiAgICAgICAgLS10Y2MtcG9zdC10ZWFzZXItdG9wOiB2YXIoLS1ndXR0ZXItMik7XG5cbiAgICAgICAgQGluY2x1ZGUgcy5icChzbSwgJ21heC13aWR0aCcpIHtcbiAgICAgICAgICAgIC0tdGNjLXBvc3QtdGVhc2VyLWxlZnQ6IHZhcigtLWd1dHRlci0yKTtcbiAgICAgICAgICAgIC0tdGNjLXBvc3QtdGVhc2VyLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU2Vjb25kYXJ5IExhcmdlIFRlYXNlcnMgYXJlIHRlYXNlcnMgYXMgc2hvd24gb24gaG9tZXBhZ2Vcbi8vIHRoYXQgc2hvdyB0aGUgbmV3cyBvdmVyIHRoZSBwYXR0ZXJuZWQgYmcuXG4vLyBUaGV5IGhhdmUgZGlmZmVyZW50IHBhZGRpbmcgYW5kIHNtYWxsZXIgaGVhZGxpbmVzXG4vLyB0aGFuIHRoZSBkZWZhdWx0IGNvbHVtbiBvZiBwcmltYXJ5IHRlYXNlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnRjYy1zZWNvbmRhcnktbGFyZ2UtdGVhc2VycyB7XG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICAtLWZvbnRzaXplOiB2YXIoLS1oZWFkaW5nLTMtc20pO1xuICAgIH1cbn1cblxuLy8gU3VibmF2IFRlYXNlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGNjLXN1Ym5hdi10ZWFzZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTQpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ndXR0ZXItNCk7XG5cbiAgICBAaW5jbHVkZSBzLmJwKHNtKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ndXR0ZXItNik7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ndXR0ZXItNik7XG4gICAgfVxuXG4gICAgKyAudGNjLXN1Ym5hdi10ZWFzZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWd1dHRlcik7XG4gICAgfVxufVxuXG4udGNjLXN1Ym5hdi10ZWFzZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIHMuYnAoc20pIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgICAudGNjLXN1Ym5hdi10ZWFzZXItaW1hZ2UtbGVmdCAmIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW3Bvc3RpbWFnZV0gbWlubWF4KGF1dG8sIDQ3NXB4KSBbcG9zdGluZm9dIG1pbm1heCg1MCUsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICAudGNjLXN1Ym5hdi10ZWFzZXItaW1hZ2UtcmlnaHQgJiB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtwb3N0aW5mb10gbWlubWF4KDUwJSwgMWZyKSBbcG9zdGltYWdlXSBtaW5tYXgoYXV0bywgNDc1cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjYy1saW5rLWFycm93IHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1ndXR0ZXItMykgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLnRjYy1zdWJuYXYtdGVhc2VyLWltYWdlIHtcbiAgICBncmlkLWFyZWE6IHBvc3RpbWFnZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgcy5icChzbSwgJ21heC13aWR0aCcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXItMik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWd1dHRlci0yKTtcbiAgICB9XG59XG5cbi50Y2Mtc3VibmF2LXRlYXNlci1wb3N0LWluZm8ge1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWhhbGYtZ3V0dGVyKSBzb2xpZCB2YXIoLS13YXRlcik7XG4gICAgZ3JpZC1hcmVhOiBwb3N0aW5mbztcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGModmFyKC0tZ3V0dGVyLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLTYpIHZhcigtLWd1dHRlci0zKSB2YXIoLS1ndXR0ZXItMykgdmFyKC0tZ3V0dGVyLTMpO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBAaW5jbHVkZSBzLmJwKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tZ3V0dGVyLTUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTUpO1xuXG4gICAgICAgIC50Y2Mtc3VibmF2LXRlYXNlci1pbWFnZS1sZWZ0ICYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyLTMpICogLTEpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyLTMpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXItNik7XG4gICAgICAgIH1cblxuICAgICAgICAudGNjLXN1Ym5hdi10ZWFzZXItaW1hZ2UtcmlnaHQgJiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyLTMpICogLTEpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyLTYpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXItMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzLmJwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ndXR0ZXItNyk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ndXR0ZXItNyk7XG5cbiAgICAgICAgLnRjYy1zdWJuYXYtdGVhc2VyLWltYWdlLWxlZnQgJiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXItNCkgKiAtMSk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlci04KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50Y2Mtc3VibmF2LXRlYXNlci1pbWFnZS1yaWdodCAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXItNCkgKiAtMSk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXItOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50Y2Mtc3VibmF2LXRlYXNlciBoMixcbi50Y2Mtc3VibmF2LXRlYXNlci10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXR5cGUtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLTMpO1xufVxuXG4udGNjLXN1Ym5hdi10ZWFzZXIgcCxcbi50Y2Mtc3VibmF2LXRlYXNlciBoMyxcbi50Y2Mtc3VibmF2LXRlYXNlci1zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXR5cGUtc2Vjb25kYXJ5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWhlYWRpbmctNCk7XG59XG5cblxuLy8gRmxleGlibGUgVGVhc2Vyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50Y2MtZmxleGlibGUtdGVhc2VyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWd1dHRlci0zKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tZ3V0dGVyLTMpO1xufVxuXG4udGNjLWZsZXhpYmxlLXRlYXNlciB7XG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXItMik7XG5cbiAgICBAaW5jbHVkZSBzLmJwKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcblxuICAgICAgICAudGNjLWZsZXhpYmxlLXRlYXNlci1pbWFnZS1sZWZ0ICYge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZTogJ2ZsZXhwb3N0aW1hZ2UgZmxleHBvc3RpbmZvJyBhdXRvIC8gbWlubWF4KGF1dG8sIDQwMHB4KSBtaW5tYXgoNTAlLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRjYy1mbGV4aWJsZS10ZWFzZXItaW1hZ2UtcmlnaHQgJiB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlOiAnZmxleHBvc3RpbmZvIGZsZXhwb3N0aW1hZ2UnIGF1dG8gLyAgbWlubWF4KDUwJSwgMWZyKSBtaW5tYXgoYXV0bywgNDAwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcy5icChtZCkge1xuICAgICAgICBnYXA6IHZhcigtLWd1dHRlci01KTtcbiAgICB9XG59XG5cbi50Y2MtZmxleGlibGUtdGVhc2VyLXBvc3QtaW5mbyB7XG4gICAgZ3JpZC1hcmVhOiBmbGV4cG9zdGluZm87XG59XG4iLCJAdXNlIFwiLi4vY29uZmlnL3NpemVcIiBhcyBzO1xuXG4vLyBUZWFzZXIgQ29sb3JibG9ja3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnRjYy10ZWFzZXJzLWNvbG9yYmxvY2tzLXNtYWxsIHtcbiAgICAtLXRlYXNlcnMtcGFkZGluZy10b3A6IHZhcigtLWd1dHRlci04KTtcbiAgICAtLXRlYXNlcnMtcGFkZGluZy1ib3R0b206IHZhcigtLWd1dHRlci04KTtcbiAgICAtLWhlYWRpbmctcGFkZGluZy1ib3R0b206IHZhcigtLWd1dHRlci0zKTtcbiAgICAtLXRlYXNlci1wYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlci0yKTtcbiAgICAtLXRlYXNlci1wYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXItMik7XG4gICAgLS10ZWFzZXJzLXRleHQtd2lkdGg6IDQ3Y2g7XG4gICAgLS1wYWRkaW5nLW92ZXJyaWRlLWNvbHVtbnM6IDA7XG5cbiAgICBAaW5jbHVkZSBzLmJwKHNtKSB7XG4gICAgICAgIC0tdGVhc2Vycy10ZXh0LXdpZHRoOiAyN2NoO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIH1cbn1cblxuLnRjYy10ZWFzZXJzLWNvbG9yYmxvY2tzLWxhcmdlIHtcbiAgICAtLXRlYXNlcnMtcGFkZGluZy1ib3R0b206IDA7XG4gICAgLS10ZWFzZXJzLXBhZGRpbmctdG9wOiAwO1xuICAgIC0tdGVhc2Vycy1wYWRkaW5nLWxlZnQ6IDA7XG4gICAgLS10ZWFzZXJzLXBhZGRpbmctcmlnaHQ6IDA7XG4gICAgLS10ZWFzZXItcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXItMik7XG4gICAgLS10ZWFzZXItcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyLTIpO1xuICAgIC0tdGVhc2Vycy10ZXh0LXdpZHRoOiA0N2NoOyAvLyBhcHByb3hpbWF0ZSB0byBtYXRjaCBtb2NrdXBcbiAgICAtLXBhZGRpbmctb3ZlcnJpZGUtY29sdW1uczogMDtcblxuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgaDIge1xuICAgICAgICAtLWZvbnRzaXplOiB2YXIoLS1oZWFkaW5nLTMpO1xuICAgIH1cbn1cblxuLnRjYy1jb2xvcmJsb2NrIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuXG4gICAgQGluY2x1ZGUgcy5icChzbSkge1xuICAgICAgICAtLXRlYXNlci1wYWRkaW5nLXRvcDogNnZ3O1xuICAgICAgICAtLXRlYXNlci1wYWRkaW5nLWJvdHRvbTogNnZ3O1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9jb25maWcvc2l6ZVwiIGFzIHM7XG5cbi8vIEV2ZW50c1xuLy8gLS0tLS0tXG4udGNjLXRlYXNlci1ldmVudCB7XG4gICAgLS10Y2MtcG9zdC10ZWFzZXItbGVmdDogMDtcbiAgICAtLXRjYy1wb3N0LXRlYXNlci1yaWdodDogMDtcbn1cblxuLmV2ZW50LWRhdGV0aW1lIHtcbiAgICBjb2xvcjogdmFyKC0tZXZlbnQtZGF0ZS1jb2xvciwgdmFyKC0tc2t5LXNtYWxsLXRleHQpKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZXZlbnQtZGF0ZS1mb250ZmFtaWx5LCB2YXIoLS10eXBlLXNlY29uZGFyeSkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZXZlbnQtZGF0ZS1zaXplLCB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLW1lZGl1bSkpO1xuICAgIG1hcmdpbjpcbiAgICAgICAgdmFyKC0tZXZlbnQtZGF0ZS1tYXJnaW4tdCwgMClcbiAgICAgICAgdmFyKC0tZXZlbnQtZGF0ZS1tYXJnaW4tciwgMClcbiAgICAgICAgdmFyKC0tZXZlbnQtZGF0ZS1tYXJnaW4tYiwgMClcbiAgICAgICAgdmFyKC0tZXZlbnQtZGF0ZS1tYXJnaW4tbCwgMCk7XG5cbiAgICAudGNjLXRlYXNlci1ldmVudCAmIHtcbiAgICAgICAgLS1ldmVudC1kYXRlLW1hcmdpbi1iOiB2YXIoLS1ndXR0ZXItcGx1cyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmV2ZW50LWxvY2F0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tZXZlbnQtbG9jYXRpb24tY29sb3IsIGluaGVyaXQpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1ldmVudC1sb2NhdGlvbi1mb250ZmFtaWx5LCB2YXIoLS10eXBlLXNlY29uZGFyeSkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZXZlbnQtbG9jYXRpb24tc2l6ZSwgaW5oZXJpdCk7XG4gICAgbWFyZ2luOlxuICAgICAgICB2YXIoLS1ldmVudC1sb2NhdGlvbi1tYXJnaW4tdCwgdmFyKC0tZ3V0dGVyKSlcbiAgICAgICAgdmFyKC0tZXZlbnQtbG9jYXRpb24tbWFyZ2luLXIsIDApXG4gICAgICAgIHZhcigtLWV2ZW50LWxvY2F0aW9uLW1hcmdpbi1iLCB2YXIoLS1ndXR0ZXIpKVxuICAgICAgICB2YXIoLS1ldmVudC1sb2NhdGlvbi1tYXJnaW4tbCwgMCk7XG59XG5cbi50Y2NfZXZlbnQge1xuICAgIC5jYXQtbGlua3Mge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5lbnRyeS1oZWFkZXIgLmNhdC1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4udGNjLWV2ZW50LWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG59XG4iLCIvLyBNZXRhXG4vLyAtLS0tXG5cbi5pbnNpZGUtYXJ0aWNsZSB7XG4gICAgZm9vdGVyIHtcbiAgICAgICAgJi5lbnRyeS1tZXRhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci0zKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi9jb25maWcvc2l6ZScgYXMgcztcblxuLy8gTmV3cyBGaWx0ZXIgRm9ybVxuXG4udGNjLW5ld3MtZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogdmFyKC0tZ3V0dGVyKSB2YXIoLS1ndXR0ZXItMik7XG4gICAgZ3JpZC10ZW1wbGF0ZTpcbiAgICAgICAgJ25ld3NjYXQnIGF1dG9cbiAgICAgICAgJ25ld3NrZXl3b3JkJyBhdXRvXG4gICAgICAgICduZXdzdHlwZScgYXV0b1xuICAgICAgICAnbmV3c2J1dHRvbnMnIGF1dG8gLyAxZnI7XG5cbiAgICBAaW5jbHVkZSBzLmJwKHNtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGU6XG4gICAgICAgICAgICAnbmV3c2NhdCAgbmV3c2tleXdvcmQgbmV3c2J1dHRvbnMnIGF1dG9cbiAgICAgICAgICAgICduZXdzdHlwZSBuZXdzdHlwZSAgICAuLi4uLi4uLi4uLicgYXV0byAvIDFmciAxZnIgYXV0bztcbiAgICB9XG5cbiAgICAuZmFjZXR3cC1mYWNldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5cbi50Y2MtbmV3cy1jYXRlZ29yeSB7XG4gICAgZ3JpZC1hcmVhOiBuZXdzY2F0O1xufVxuXG4udGNjLW5ld3Mta2V5d29yZCB7XG4gICAgZ3JpZC1hcmVhOiBuZXdza2V5d29yZDtcbn1cblxuLnRjYy1uZXdzLWJ1dHRvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdyaWQtYXJlYTogbmV3c2J1dHRvbnM7XG5cbiAgICBidXR0b24ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiB1bnNldDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHVuc2V0O1xuICAgIH1cbn1cblxuLnRjYy1uZXdzLXR5cGUge1xuICAgIGdyaWQtYXJlYTogbmV3c3R5cGU7XG5cbiAgICAuZmFjZXQtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogdmFyKC0tZ3V0dGVyKTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbn1cblxuLmZhY2V0d3AtZmFjZXQtbmV3c190eXBlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLXF1YXJ0ZXItZ3V0dGVyKSB2YXIoLS1ndXR0ZXIpO1xufVxuIiwiQHVzZSBcIi4uL2NvbmZpZy9zaXplXCIgYXMgcztcblxuLy8gUGVvcGxlXG4vLyAtLS0tLS1cbi5wZXJzb24tdGVhc2VycyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHZhcigtLWd1dHRlci0zKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItMyk7XG59XG5cbi50Y2MtcGVyc29uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogdmFyKC0tZ3V0dGVyLTIpO1xuICAgIGdyaWQtdGVtcGxhdGU6XG4gICAgICAgICdwb3N0aW1hZ2UgcGVyc29uaW5mbycgYXV0byAvIHZhcigtLXBlcnNvbi1pbWFnZS1zaXplLCB2YXIoLS1wZXJzb24taW1hZ2UtYXZhdGFyKSkgMWZyO1xuXG4gICAgLnRjYy1wZXJzb24taW5mbyB7XG4gICAgICAgIGdyaWQtYXJlYTogcGVyc29uaW5mbztcbiAgICB9XG5cbiAgICAucG9zdC1pbWFnZSB7XG4gICAgICAgIGdyaWQtYXJlYTogcG9zdGltYWdlO1xuXG4gICAgICAgIC5zaW5nbGUtcG9zdCAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UgJixcbiAgICAuc2luZ2xlLXBvc3QgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTU0LCA3NiwgMC4xKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLTMpIHZhcigtLWd1dHRlci0zKSB2YXIoLS1ndXR0ZXItMikgMDtcbiAgICB9XG5cbiAgICAuYXV0aG9yLWhlYWRpbmcsXG4gICAgLnRjYy1wZXJzb24tbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGluZy01KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcXVhcnRlci1ndXR0ZXIpO1xuICAgIH1cblxuICAgIC5qb2ItdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXR5cGUtc2Vjb25kYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wZXJzb24tdGl0bGUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXIpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zbWFsbC10ZXh0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAudGNjLXRlYXNlci10aHVtYm5haWwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wZXJzb24taW1hZ2Utc2l6ZSwgdmFyKC0tcGVyc29uLWltYWdlLWF2YXRhcikpO1xuICAgIH1cbn1cblxuLnJlYWQtZnVsbC1iaW8tbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vLyBTaW5nbGUgUGVyc29uXG4uc2luZ2xlLXBlcnNvbiB7XG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTMpO1xuICAgIH1cblxuICAgIC5pbnNpZGUtYXJ0aWNsZSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGU6ICdwZXJzb25pbWFnZSBwZXJzb25uYW1lJyBhdXRvIC8gdmFyKC0tcGVyc29uLWltYWdlLWxhcmdlKSAxZnI7XG4gICAgICAgIGdhcDogdmFyKC0tZ3V0dGVyLTIpO1xuXG4gICAgICAgIC5lbnRyeS1oZWFkZXIge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBwZXJzb25uYW1lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBlcnNvbi1zaW5nbGUtaW1hZ2Uge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBwZXJzb25pbWFnZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBlcnNvbi1zaW5nbGUtaW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wZXJzb24taW1hZ2UtbGFyZ2UpO1xufVxuXG4udGNjLWpvYi10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXR5cGUtc2Vjb25kYXJ5KTtcbiAgICBmb250LXNpemU6IHZhcigtLXBlcnNvbi10aXRsZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGNjLWVudHJ5LXN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc21hbGwtdGV4dCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGNjLXBlcnNvbi1xdW90ZS1pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG59XG5cbi8vIHdyYXBwZXIgYXJvdW5kIHRoZSB0ZXh0IG9ubHlcbi50Y2MtcGVyc29uLXF1b3RlLWdyb3VwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDExcmVtIHZhcigtLWd1dHRlci0yKSB2YXIoLS1ndXR0ZXItMik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgY2l0ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBlLXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWhlYWRpbmctNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXF1YXJ0ZXItZ3V0dGVyKTtcbiAgICB9XG5cbiAgICAudGNjLWpvYi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWhhbGYtZ3V0dGVyKSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHMuYnAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyLTMpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyLTMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBvdXRlciB3cmFwcGVyXG4udGNjLXBlcnNvbi1xdW90ZS1pbWFnZS1ncm91cCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS13cC0tc3R5bGUtLWJsb2NrLWdhcCkgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMzBweCAxZnI7XG59XG5cbi50Y2MtcGVyc29uLXF1b3Rlcy1yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXItNCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcy5icChzbSkge1xuICAgICAgICBnYXA6IHZhcigtLWd1dHRlci02KTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cbn1cblxuLnRjYy1wZW9wbGUtbGlzdGluZyB7XG5cbiAgICAudGNjLXBlcnNvbi1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLTUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1oYWxmLWd1dHRlcik7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlcik7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2Fzc2V0cy9pbWFnZXMvaWNvbnMvbGluay1hcnJvdy1zbWFsbC5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWljb24tc21hbGwpO1xuICAgICAgICAgICAgLy8gaWNvbi1zbWFsbCBpcyAyM3B4LCBsZWF2aW5nIDEwcHggZm9yIHNwYWNpbmdcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMTNweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWljb24tc21hbGwpICsgMS4yNXJlbSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uLXggcy4kZmFzdCBjdWJpYy1iZXppZXIoLjUxLC0wLjczLC4zNywxLjgyKTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5OCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9jb25maWcvc2l6ZScgYXMgcztcblxuLy8gQmlsbHNcbi8vIC0tLS0tXG5cblxuLmJpbGwge1xuICAgIC5ieWxpbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXIpO1xuICAgIH1cblxuICAgIC5lbnRyeS1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGluZy00KTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyKTtcbiAgICB9XG59XG5cbi5iaWxsLWFyY2hpdmUtc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBlLXNlY29uZGFyeSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLTMtc20pO1xufVxuXG4uYmlsbC1zdGFuY2Uge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1bi0xMCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXR5cGUtc2Vjb25kYXJ5KTtcbiAgICBmb250LXNpemU6IHZhcigtLXNtYWxsLXRleHQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlcik7XG4gICAgcGFkZGluZzogdmFyKC0tcXVhcnRlci1ndXR0ZXIpIHZhcigtLWhhbGYtZ3V0dGVyKTtcbn1cblxuLmJpbGwtbWV0YS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXIpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ndXR0ZXItcGx1cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLXBsdXMpO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgICAgZmlsbDogdmFyKC0tc2t5KTtcbiAgICB9XG59XG5cbi5iaWxsLW1ldGEtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0taGFsZi1ndXR0ZXIpO1xufVxuXG4uYmlsbC1tZXRhLWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdHlwZS1zZWNvbmRhcnktc3Ryb25nKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmlsbC1jdGEtYnV0dG9uIHtcbiAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ndXR0ZXItcGx1cyk7XG59XG5cbi8vIEJpbGwgRmlsdGVyIEZvcm1cbi50Y2MtYmlsbC1maWx0ZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXIpIHZhcigtLWd1dHRlci0yKTtcbiAgICBncmlkLXRlbXBsYXRlOlxuICAgICAgICAnYmlsbHN0YW5jZScgYXV0b1xuICAgICAgICAnYmlsbGtleXdvcmQnIGF1dG9cbiAgICAgICAgJ2JpbGxzdGF0dXMnIGF1dG9cbiAgICAgICAgJ2JpbGxidXR0b25zJyBhdXRvIC8gMTAwJTtcblxuICAgIEBpbmNsdWRlIHMuYnAoc20pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZTpcbiAgICAgICAgICAgICdiaWxsc3RhbmNlIGJpbGxrZXl3b3JkIGJpbGxidXR0b25zJyBhdXRvXG4gICAgICAgICAgICAnYmlsbHN0YXR1cyBiaWxsc3RhdHVzICAuLi4uLi4uLi4uICcgYXV0byAvIDFmciAxZnIgYXV0bztcbiAgICB9XG5cbiAgICAuZmFjZXR3cC1mYWNldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4udGNjLWJpbGwtc3RhbmNlIHtcbiAgICBncmlkLWFyZWE6IGJpbGxzdGFuY2U7XG59XG5cbi50Y2MtYmlsbC1rZXl3b3JkIHtcbiAgICBncmlkLWFyZWE6IGJpbGxrZXl3b3JkO1xufVxuXG4udGNjLWJpbGwtc3RhdHVzIHtcbiAgICBncmlkLWFyZWE6IGJpbGxzdGF0dXM7XG59XG5cbi5mYWNldHdwLWZhY2V0LXN0YXR1cyB7XG4gICAgJi5mYWNldHdwLXR5cGUtcmFkaW8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogdmFyKC0tcXVhcnRlci1ndXR0ZXIpIHZhcigtLWd1dHRlci0yKTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9jb25maWcvc2l6ZScgYXMgcztcblxuXG4vLyByZXBvcnQgY3VzdG9tIGJsb2NrXG4udGNjLXJlcG9ydC1kb3dubG9hZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTIpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBzLmJwKHNtKSB7XG4gICAgICAgIGZsb2F0OiB2YXIoLS1hbGlnbm1lbnQsIHJpZ2h0KTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogdmFyKC0tcmVwb3J0LW1hcmdpbi1zdGFydCwgdmFyKC0tZ3V0dGVyLXBsdXMpKSB2YXIoLS1yZXBvcnQtbWFyZ2luLWVuZCwgMCk7O1xuICAgICAgICBtYXgtd2lkdGg6IDQwdnc7XG5cbiAgICAgICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgIC0tYWxpZ25tZW50OiByaWdodDtcbiAgICAgICAgICAgIC0tcmVwb3J0LW1hcmdpbi1zdGFydDogdmFyKC0tZ3V0dGVyLXBsdXMpO1xuICAgICAgICAgICAgLS1yZXBvcnQtbWFyZ2luLWVuZDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ25sZWZ0IHtcbiAgICAgICAgICAgIC0tYWxpZ25tZW50OiBsZWZ0O1xuICAgICAgICAgICAgLS1yZXBvcnQtbWFyZ2luLXN0YXJ0OiAwO1xuICAgICAgICAgICAgLS1yZXBvcnQtbWFyZ2luLWVuZDogdmFyKC0tZ3V0dGVyLXBsdXMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcy5icChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItMyk7XG4gICAgICAgIG1heC13aWR0aDogNDY1cHg7IC8vIG5ld3MtcHJldmlldyBpbWFnZSBzaXplLCBub3QgYSBwYXR0ZXJuXG5cbiAgICAgICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgIC0tcmVwb3J0LW1hcmdpbi1zdGFydDogdmFyKC0tZ3V0dGVyLTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbmxlZnQge1xuICAgICAgICAgICAgLS1yZXBvcnQtbWFyZ2luLWVuZDogdmFyKC0tZ3V0dGVyLTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50Y2MtcmVwb3J0LWNvdmVyLWltYWdlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyKTtcbn1cblxuLy8gcmVwb3J0LWxpbmtcbi50Y2MtcmVwb3J0LWxpbmsge1xuICAgIC0tdGVhc2Vycy1hbGlnbjogbGVmdDtcbiAgICAtLXRlYXNlcnMtbWFyZ2luLWlubGluZTogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgICBnYXA6IHZhcigtLWd1dHRlci0yKTtcbiAgICBncmlkLXRlbXBsYXRlOlxuICAgICdyZXBvcnRpY29uIHJlcG9ydGluZm8nIGF1dG8gLyBhdXRvIDFmcjtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWd1dHRlci00KSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItMyk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgQGluY2x1ZGUgcy5icChzbSkge1xuICAgICAgICBnYXA6IHZhcigtLWd1dHRlci00KTtcbiAgICB9XG5cbiAgICAudGNjLWxpbmstYXJyb3cge1xuICAgICAgICAtLWxpbmstbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLTIpO1xuICAgIH1cbn1cblxuLnJlcG9ydGluZm8ge1xuICAgIC0td3AtLXN0eWxlLS1ibG9jay1nYXA6IDA7XG5cbiAgICAudGNjLWxpbmstYXJyb3cge1xuICAgICAgICAtLXdwLS1zdHlsZS0tYmxvY2stZ2FwOiB2YXIoLS1ndXR0ZXItMik7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5yZXBvcnQtdGV4dC1saW5rIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdHlwZS1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWhlYWRpbmctNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgIEBpbmNsdWRlIHMuYnAoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLTMtc20pO1xuICAgIH1cbn0iLCIvLyBDUFggTWFwXG4vLyAtLS0tLS1cblxuQHVzZSBcIi4uL2NvbmZpZy9zaXplXCIgYXMgcztcblxuLm1hcHN2Zy13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcblxuICBAaW5jbHVkZSBzLmJwKHNtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoNDAwcHgsIDFmcikgbWlubWF4KGF1dG8sMmZyKTtcbiAgICBnYXA6IHZhcigtLWd1dHRlcik7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiBzLiRzbWFsbC1sYWJlbDtcbiAgfVxufVxuXG4ubWFwc3ZnIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyKTtcbn1cblxuLm1hcHN2Zy1yZWdpb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZpbGw6IHJnYigyMDgsIDIwOCwgMjA4KTtcbiAgZmlsbC1ydWxlOiBub256ZXJvO1xuICBzdHJva2U6IHJnYigwLCAwLCAwKTtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gIHN0cm9rZS1saW5lY2FwOiBidXR0O1xuICBzdHJva2UtbGluZWpvaW46IGJldmVsO1xuICBzdHJva2UtbWl0ZXJsaW1pdDogNDtcbiAgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTtcbiAgc3Ryb2tlLW9wYWNpdHk6IDE7XG4gIG1hcmtlci1zdGFydDogbm9uZTtcbiAgdmVjdG9yLWVmZmVjdDogbm9uLXNjYWxpbmctc3Ryb2tlO1xuXG4gICY6aG92ZXIge1xuICAgIGZpbGwtb3BhY2l0eTogLjg7XG4gIH1cblxuICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4udGlwcHktYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tZGFyayk7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMCAjMDAwMjtcbn1cblxuLnRpcHB5LWFycm93IHtcbiAgY29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuLm1hcHN2Zy10b29sdGlwIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiBzLiRxdWFydGVyLWd1dHRlcjtcbiAgZm9udC1zaXplOiBzLiRzbWFsbC1sYWJlbDtcbn1cblxuLm1hcHN2Zy1wb3B1cCB7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLm1hcHN2Zy1wb3B1cF9fY2xvc2Uge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHZhcigtLWRhcmspO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luLXRvcDogLTE0cHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQtMTApO1xuICB9XG59XG5cbi5tYXBzdmctcG9wdXBfX2hlYWRpbmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHMuJGhhbGYtZ3V0dGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDFjO1xufVxuXG4ubWFwc3ZnLXBvcHVwX19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogcy4kcXVhcnRlci1ndXR0ZXI7XG4gIGZvbnQtc2l6ZTogcy4kc21hbGwtbGFiZWw7XG59XG5cbi5tYXBzdmctbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTYpO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgQGluY2x1ZGUgcy5icChtZCkge1xuICAgIGNvbHVtbnM6IDI7XG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXItMyk7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyKTtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG59XG5cbi5tYXBzdmcta2V5IHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItMik7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMnB4IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG59XG4iXX0= */
