@charset "UTF-8";
/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Backgrounds do not repeat by default (opinionated).
 */
*,::after,::before {
  background-repeat: no-repeat; /* 2 */
  box-sizing: border-box; /* 1 */
}

/**
   * 1. Add text decoration inheritance in all browsers (opinionated).
   * 2. Add vertical alignment inheritance in all browsers (opinionated).
   */
::after,::before {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
   * 1. Use the default cursor in all browsers (opinionated).
   * 2. Change the line height in all browsers (opinionated).
   * 4. Use a 4-space tab width in all browsers (opinionated).
   * 5. Remove the grey highlight on links in iOS (opinionated).
   * 6. Prevent adjustments of font size after orientation changes in iOS.
   */
:where(:root) {
  cursor: default; /* 1 */
  line-height: 1.5; /* 2 */
  tab-size: 4; /* 4 */
  -webkit-tap-highlight-color: transparent; /* 5 */
  -webkit-text-size-adjust: 100%;
          text-size-adjust: 100%; /* 6 */
}

/* Sections
   * ========================================================================== */
/**
   * Remove the margin in all browsers (opinionated).
   */
:where(body) {
  margin: 0;
}

/**
   * 1. Correct the inheritance of border color in Firefox.
   * 2. Add the correct box sizing in Firefox.
   */
:where(hr) {
  color: inherit; /* 1 */
  height: 0; /* 2 */
}

/**
   * Remove the list style on navigation lists in all browsers (opinionated).
   */
:where(nav) :where(ol, ul) {
  list-style-type: none;
  padding: 0;
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   * 3. Prevent overflow of the container in all browsers (opinionated).
   */
:where(pre) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
  overflow: auto; /* 3 */
}

/**
   * Change the fill color to match the text color in all browsers (opinionated).
   */
:where(svg:not([fill])) {
  fill: currentColor;
}

/* Forms
   * ========================================================================== */
/**
   * Correct the inability to style buttons in iOS and Safari.
   */
:where(button, [type=button i], [type=reset i], [type=submit i]) {
  appearance: button;
}

/**
   * 1. Remove the margin in Firefox and Safari.
   * 3. Change the resize direction in all browsers (opinionated).
   */
:where(textarea) {
  margin: 0; /* 1 */
  resize: vertical; /* 3 */
}

/**
   * 1. Correct the odd appearance in Chrome, Edge, and Safari.
   * 2. Correct the outline style in Safari.
   */
:where([type=search i]) {
  appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
   * Correct the cursor style of increment and decrement buttons in Safari.
   */
::-webkit-inner-spin-button,::-webkit-outer-spin-button {
  height: auto;
}

/**
   * Correct the text style of placeholders in Chrome, Edge, and Safari.
   */
::input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
   * Remove the inner padding in Chrome, Edge, and Safari on macOS.
   */
::-webkit-search-decoration {
  appearance: none;
}

/**
   * 1. Correct the inability to style upload buttons in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
  appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
   * Add the correct display in Safari.
   */
:where(details > summary:first-of-type) {
  display: list-item;
}

/* Accessibility
   * ========================================================================== */
/**
   * Change the cursor on busy elements in all browsers (opinionated).
   */
:where([aria-busy=true i]) {
  cursor: progress;
}

/*
   * Change the cursor on disabled, not-editable, or otherwise
   * inoperable elements in all browsers (opinionated).
   */
:where([aria-disabled=true i], [disabled]) {
  cursor: not-allowed;
}

/*
   * Change the display on visually hidden accessible elements
   * in all browsers (opinionated).
   */
:where([aria-hidden=false i][hidden]) {
  display: initial;
}

:where([aria-hidden=false i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

@media (prefers-reduced-motion: reduce) {
  *,::after,::before {
    animation-delay: -1ms !important; /* 1 */
    animation-duration: 1ms !important; /* 1 */
    animation-iteration-count: 1 !important; /* 1 */
    background-attachment: initial !important; /* 2 */
    scroll-behavior: auto !important; /* 3 */
    transition-delay: 0s !important; /* 4 */
    transition-duration: 0s !important; /* 4 */
  }
}
*,*::after,*::before,html {
  /* autoprefixer: ignore next */
  box-sizing: border-box;
}

img {
  /* autoprefixer: ignore next */
  box-sizing: content-box;
}

.image-background > img,.image-background > img[width][height] {
  object-fit: cover;
}

.image-background {
  overflow: hidden;
  position: relative;
}

.image-background > img,.image-background > img[width][height],.image-background-layer {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

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

/* == breakpoints == */
/* rem / pixels fallback mixin
exemple:
.class {
    @include torem(font-size, 1.4);
}
*/
:root {
  --color-black: #020a18;
  --color-brand: #4c42ff;
  --color-white: #fff;
  --color-grey: #888;
  --color-grey-light: #f5f5f5;
  --color-grey-soft: #dcdcdc;
  --color-brand-dark: #170dbf;
  --color-brand-dark-light: #aeaaff;
  --color-brand-light: #dad8f8;
  --color-brand-red: #c54646;
  --color-red-light: #faf5f5;
  --color-red-medium: #ffcfcb;
  --color-contrast: var( --color-white);
  --color-blue-chalk: #ece6f2;
  --color-east-bay: #545773;
  --color-pattens-blue: #eaf1f8;
  --color-science-blue: #0049d1;
  --color-scorpion: #5f5f5f;
  --color-valhalla: #2a2d3e;
  --color-main: var(--color-black);
  --color-heading: var(--color-black);
  --color-paragraph: var(--color-black);
  --color-accent: var(--color-brand);
  --color-border: var(--color-grey);
  --color-border-soft: var(--color-grey-soft);
  --color-link-text: var(--color-brand);
  --color-link-text-hover: var(--color-contrast);
  --color-error: #cc2e2e;
  --color-success: #21aa14;
  --color-disabled: var(--color-grey);
  --width-max-mobile: 1030px;
  --typography-family-main: "PublicSans", system-ui, -apple-system, "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
  --typography-family-secondary: "PublicSans", -apple-system, "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
  --typography-family-text: "SourceSerif4", "Iowan Old Style", "Palatino Linotype", "URW Palladio L", P052, serif;
  --typography-family-paragraph: var(--typography-family-text);
  --typography-family-heading: var(--typography-family-secondary);
  /* @link https://utopia.fyi/clamp/calculator?a=347,1320,14—18|16—18|16—22|18—23|18—24|18—30|20—23|20—24|30—40|30—55|38—48 */
  --fluid-10-28: clamp(0.625rem, 0.1786rem + 1.9048vw, 1.75rem);
  --fluid-12-18: clamp(0.75rem, 0.6163rem + 0.6166vw, 1.125rem);
  --fluid-14-18: clamp(0.875rem, 0.7858rem + 0.4111vw, 1.125rem);
  --fluid-16-18: clamp(1rem, 0.9554rem + 0.2055vw, 1.125rem);
  --fluid-16-19: clamp(1rem, 0.9256rem + 0.3175vw, 1.1875rem);
  --fluid-16-22: clamp(1rem, 0.8663rem + 0.6166vw, 1.375rem);
  --fluid-18-20: clamp(1.125rem, 1.0804rem + 0.2055vw, 1.25rem);
  --fluid-18-23: clamp(1.125rem, 1.0136rem + 0.5139vw, 1.4375rem);
  --fluid-18-24: clamp(1.125rem, 0.9913rem + 0.6166vw, 1.5rem);
  --fluid-18-30: clamp(1.125rem, 0.8575rem + 1.2333vw, 1.875rem);
  --fluid-20-23: clamp(1.25rem, 1.1831rem + 0.3083vw, 1.4375rem);
  --fluid-20-24: clamp(1.25rem, 1.1608rem + 0.4111vw, 1.5rem);
  --fluid-25-50: clamp(1.25rem, 0.506rem + 3.1746vw, 3.125rem);
  --fluid-30-40: clamp(1.875rem, 1.6521rem + 1.0277vw, 2.5rem);
  --fluid-30-55: clamp(1.875rem, 1.3178rem + 2.5694vw, 3.4375rem);
  --fluid-38-48: clamp(2.375rem, 2.1521rem + 1.0277vw, 3rem);
  --fluid-40-60: clamp(2.5rem, 2.0542rem + 2.0555vw, 3.75rem);
  --fluid-38-60: clamp(2.375rem, 1.8294rem + 2.328vw, 3.75rem);
  --fluid-20-137: clamp(1.25rem, -20.8659rem + 35.6707vw, 8.5625rem);
  --typography-size-hero: 55px;
  --typography-h1-size: 40px;
  --typography-h2-size: 30px;
  --typography-h3-size: 24px;
  --typography-h4-size: 20px;
  --typography-h5-size: 18px;
  --typography-h6-size: 16px;
  --typography-size-11: 0.688rem;
  --typography-size-12: 0.75rem;
  --typography-size-13: 0.813rem;
  --typography-size-14: 0.875rem;
  --typography-size-15: 0.938rem;
  --typography-size-16: 1rem;
  --typography-size-17: 1.63rem;
  --typography-size-18: 1.125rem;
  --typography-size-20: 1.25rem;
  --typography-size-22: 1.375rem;
  --typography-size-23: 1.4375rem;
  --static-12: 0.75rem;
  --static-14: 0.875rem;
  --static-16: 1rem;
  --static-18: 1.125rem;
  --static-20: 1.25rem;
  --static-24: 1.5rem;
  --static-28: 1.75rem;
  --static-30: 1.875rem;
  --font-size-base: var(--static-16);
  --typography-paragraph-size: var(--typography-size-23);
  --typography-nav-toggle-label-size: 15px;
  --typography-captions-size: 15px;
  --typography-heading-line-height: 1.15;
  --typography-heading-core-line-height: 1.25;
  --typography-paragraph-line-height: 1.5;
  --typography-weight-light: 300;
  --typography-weight-regular: 400;
  --typography-weight-medium: 500;
  --typography-weight-semibold: 600;
  --typography-weight-bold: 900;
  --typography-weight-paragraph: var(--typography-weight-regular);
  --typography-weight-heading: var(--typography-weight-bold);
}

/* @include variablefont('Outfit', '../../fonts/Outfit-VariableFont_wght', 1 999);

// Regular fonts
@include font('Merriweather', '../../fonts/Merriweather-Regular', 400);
@include font('Merriweather', '../../fonts/Merriweather-Italic', 400, italic);

// Bold fonts
@include font('Merriweather', '../../fonts/Merriweather-Bold', 700);
@include font('Merriweather', '../../fonts/Merriweather-BoldItalic', 700, italic);
 */
/* @include font('SourceSerifPro', '../../fonts/Merriweather-Bold', 700);


@include font('Merriweather', '../../fonts/Merriweather-BoldItalic', 700, italic);
 */
/* variable fonts */
@font-face {
  font-family: "PublicSans";
  font-weight: 100 900;
  src: url(../../fonts/PublicSans-VariableFont_wght.woff2) format("woff2");
}
@font-face {
  font-family: "PublicSans-Italic";
  font-weight: 100 900;
  src: url(../../fonts/PublicSans-Italic-VariableFont_wght.woff2) format("woff2");
}
@font-face {
  font-family: "SourceSerif4";
  font-weight: 100 900;
  src: url(../../fonts/SourceSerif4-VariableFont_opsz,wght.woff2) format("woff2");
}
@font-face {
  font-family: "SourceSerif4-Italic";
  font-weight: 100 900;
  src: url(../../fonts/SourceSerif4-Italic-VariableFont_opsz,wght.woff2) format("woff2");
}

/* font-family: 'PublicSans-Regular';
font-family: 'PublicSans-SemiBold';
font-family: 'PublicSans-SemiBoldItalic';
font-family: 'PublicSans-Italic'; */
@media (max-width: 600px) {
  :root {
    --typography-size-hero: 38px;
    --typography-h1-size: 32px;
    --typography-h2-size: 24px;
    --typography-h3-size: 21px;
    --typography-h4-size: 18px;
    --typography-h5-size: 14px;
    --typography-h6-size: 12px;
    --typography-paragraph-size: 16px;
  }
}
@media (max-width: 420px) {
  :root {
    --typography-size-16: 14px;
    --typography-nav-toggle-label-size: 13px;
  }
}

.title--super-hero {
  font-size: var(--fluid-30-55);
  line-height: var(--fluid-38-60);
  font-weight: var(--typography-weight-heading);
}

@media screen and (min-width: 560px) {
  /*  .title--super-hero {
  font-size: var(--fluid-30-40);
  line-height: var(--typography-heading-line-height);
   } */
}
.title--hero {
  font-size: var(--fluid-30-40);
  line-height: var(--typography-heading-line-height);
}
.title--hero + p {
  font-size: var(--static-18);
}

@media screen and (min-width: 560px) {
  .title--hero {
    font-size: var(--fluid-30-40);
  }
}
.title--medium {
  font-size: var(--static-24);
  margin-bottom: 12px;
}

.title--medium,.title--medium-small {
  font-weight: var(--typography-weight-heading);
  line-height: var(--typography-heading-line-height);
}

.title--medium-small {
  font-size: var(--fluid-18-24);
}

.title--especial {
  font-size: var(--static-28);
  text-transform: uppercase;
}

.title--big,.title--especial {
  font-weight: var(--typography-weight-heading);
  line-height: var(--typography-heading-line-height);
}

.title--big {
  font-size: var(--fluid-20-24);
}

.text--post-excerpt * {
  color: var(--color-black);
  font-size: var(--fluid-18-30);
  font-weight: var(--typography-weight-regular);
  line-height: var(--typography-heading-core-line-height);
  margin-bottom: var(--fluid-25-50);
  max-width: 80%;
}
@media (max-width: 560px) {
  .text--post-excerpt * {
    max-width: 100%;
  }
}

.text--base {
  font-family: var(--typography-family-paragraph);
  font-size: var(--fluid-18-23);
  line-height: var(--typography-paragraph-line-height);
}

.card--text,.text--base,.text--excerpt {
  font-weight: var(--typography-weight-regular);
}

.card--text,.text--excerpt {
  font-size: var(--fluid-18-24);
  line-height: 1.25;
  margin-bottom: 19px;
}

.meta--big-hard {
  font-size: var(--fluid-20-24);
  font-weight: var(--typography-weight-heading);
  line-height: 1.25;
}

.text--medium {
  font-size: var(--static-16);
  text-transform: uppercase;
  color: var(--color-grey);
  margin-bottom: 0;
}

.meta--big-regular,.text--medium {
  font-weight: var(--typography-weight-regular);
  line-height: 1.1;
}

.meta--big-regular {
  font-size: var(--fluid-16-20);
}

.meta--medium {
  font-size: var(--typography-size-16);
  font-weight: var(--typography-weight-medium);
  line-height: var(--typography-heading-line-height);
  text-transform: uppercase;
}

.meta--small {
  font-weight: var(--typography-weight-semibold);
}

.link--small,.meta--small,.meta--small-hard {
  font-size: var(--typography-size-12);
  line-height: 1.25;
  text-transform: uppercase;
  color: var(--color-grey);
}

.author--big,.link--small,.meta--small-hard {
  font-weight: var(--typography-weight-heading);
}

.author--big {
  font-size: var(--static-14);
  line-height: 1.25;
}

.mini--title {
  font-size: var(--fluid-16-19);
  font-weight: var(--typography-weight-semibold);
  line-height: 1.25;
  margin-bottom: 15px;
}

:root {
  --color-background-input-field: var(--color-white);
  --color-form-text: var(--color-paragraph);
  --color-form-label-text: var(--color-form-text);
  --color-required-label-text: var(--color-form-text);
  --color-border-forms: var(--color-paragraph);
  --color-border-forms-focus: var(--color-paragraph);
  --color-button: var(--color-white);
  --color-button-hover: var(--color-white);
  --color-button-background: var(--color-brand);
  --color-button-background-hover: var(--color-grey);
  --color-checkbox: var(--color-east-bay);
  --color-checkbox-outline: 0 0 0 3px #54577333;
  --color-checkbox-border-hover: color.adjust(#545773, 15%);
  --color-checkbox-checked: var(--color-form-label-text);
  --color-placeholder: var(--color-paragraph);
  --color-placeholder-focus: var(--color-black);
  --opacity-placeholder: .4;
  --opacity-placeholder-focus: .8;
  --border-radius-checkbox: 3px;
  --border-radius-input-field: 3px;
  --border-radius-button: 25px;
  --border-radius-select: 3px;
  --border-width-checkbox: 1px;
  --border-width-input-field: 1px;
  --typography-size-input-fields: var(--typography-size-16);
  --typography-size-input-labels: var(--typography-size-input-fields);
  --typography-size-required-text-label: var(--typography-size-input-fields);
  --typography-size-required-asterisk-label: 0.8593rem;
  --form-column-gap: 1.25rem;
  --form-row-gap: 1.25rem;
  --form-required-gap: 0.3125rem;
  --form-line-height: 0.9375rem;
  --form-padding-vertical: 0.625rem;
  --form-padding-horizontal: 0.9375rem;
  --gap-checkbox: 0.3905rem;
  --gap-select-icon: 0.9375rem;
  --size-checkbox: 1.375rem;
  --size-checkbox-marker: 0.4675rem;
  --size-radio-button: 0.625rem;
  --size-radio-button-marker: 0.3125rem;
  --spacing-grid-gap: 3rem;
  --spacing-container-padding-inline: 1.25rem;
  --spacing-container-padding-inline-small: 0.625rem;
  --spacing-container-padding-inline-medium: 2rem;
  --spacing-container-padding-inline-large: 4rem;
  --spacing-container-padding-block: 4rem;
  --spacing-site-header-padding-block: 1.25rem;
  --spacing-content-padding-block: 5rem;
  --spacing-entry-header-padding-bottom: 2.75rem;
  --spacing-entry-header-padding-top: 1.625rem;
  --spacing-text-margin-block: 2.188rem;
  --spacing-wp-block-image-margin-block: 2.5rem;
  --spacing-paragraphs-margin-block: 1.6875rem;
  --spacing-headers-margin-block-top: 0.5rem;
  --spacing-headers-margin-block-bottom: 1rem;
  --spacing-block: 1.375rem;
  /*   @media (max-width: 700px) {
      --spacing-container-padding-inline: 0.625rem; // 20px
    } */
}
@media (max-width: 1470px) {
  :root {
    --spacing-container-padding-inline: 1.25rem;
  }
}
@media (max-width: 1030px) {
  :root {
    --spacing-site-header-padding-block: 1.25rem;
  }
}
@media (max-width: 1024px) {
  :root {
    --spacing-grid-gap: 2rem;
  }
}
@media (max-width: 770px) {
  :root {
    --spacing-grid-gap: var(--spacing-container-padding-inline);
    --spacing-container-padding-block: 3.125rem;
  }
}
@media (max-width: 600px) {
  :root {
    --spacing-content-padding-block: 3.75rem;
    --spacing-container-padding-block: 2.5rem;
  }
}
@media (max-width: 600px) {
}

.facet-page .facetwp-selections .facetwp-selection-label,.scr-only {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  word-wrap: normal !important;
}
.facet-page .facetwp-selections .facetwp-selection-label:focus,.scr-only:focus {
  opacity: 0;
}

.skip-link {
  margin: 0.3125rem;
}

a:focus,button:focus,div[tabindex]:focus,input:focus,select:focus,textarea:focus {
  opacity: 1;
  outline-offset: 0.3125rem;
}

@media (prefers-reduced-motion: no-preference) {
  *:focus {
    transition: outline-offset 0.25s ease;
  }
}
.external-link-icon {
  margin-left: 0.4375rem;
  margin-right: 2px;
}
@media (max-width: 600px) {
  .external-link-icon {
    height: 0.75rem;
    margin-left: 4px;
    transform: translateY(1px);
    width: 0.75rem;
  }
}

.btn {
  appearance: none;
  cursor: pointer;
  display: inline-block;
  font-family: var(--typography-family-main);
  font-size: var(--typography-size-16);
  font-weight: var(--typography-weight-semibold);
  line-height: 1.39;
  margin-bottom: 0;
  max-width: 230px;
  overflow: hidden;
  padding: 6px 15px 8px;
  position: relative;
  text-decoration: none;
  text-overflow: ellipsis;
  transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  white-space: nowrap;
  width: auto;
}

.btn-primary,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.btn-primary:visited {
  background-color: var(--color-button-background);
  color: var(--color-button);
  border: var(--border-width-input-field) solid var(--color-button-background);
  border-radius: var(--border-radius-button);
  text-decoration: none;
}
.btn-primary:active:hover,.btn-primary:focus:hover,.btn-primary:hover,.btn-primary:hover:hover,.btn-primary:visited:hover {
  background-color: var(--color-button-background-hover);
  color: var(--color-button-hover);
  border-color: var(--color-button-background-hover);
}

.btn-junior a.wp-block-button__link {
  background-color: var(--color-brand);
  color: var(--color-white);
  border: 1px solid var(--color-brand);
  font-size: 14px !important;
  font-weight: 900;
  font-style: normal;
  border-radius: 25px !important;
  width: fit-content;
  margin: 0 auto;
}
.btn-junior a.wp-block-button__link em {
  font-style: normal;
}
.btn-junior a.wp-block-button__link .external-link-icon {
  display: none;
}
.btn-junior a.wp-block-button__link:focus,.btn-junior a.wp-block-button__link:hover {
  background-color: var(--color-white);
  color: var(--color-brand);
  border-color: var(--color-brand);
}

.btn-blanc a.wp-block-button__link {
  background-color: var(--color-white);
  color: var(--color-brand);
  border: 1px solid var(--color-brand);
  font-size: 14px !important;
  font-weight: 900;
  font-style: normal;
  border-radius: 25px !important;
  width: fit-content;
  margin: 0 auto;
}
.btn-blanc a.wp-block-button__link em {
  font-style: normal;
}
.btn-blanc a.wp-block-button__link .external-link-icon {
  display: none;
}
.btn-blanc a.wp-block-button__link:focus,.btn-blanc a.wp-block-button__link:hover {
  background-color: var(--color-brand);
  color: var(--color-white);
  border-color: var(--color-brand);
}

.btn-red a.wp-block-button__link {
  background-color: var(--color-brand-red);
  color: var(--color-white);
  border: 1px solid var(--color-brand-red);
  font-size: 14px !important;
  font-weight: 900;
  font-style: normal;
  border-radius: 25px !important;
  width: fit-content;
  margin: 0 auto;
}
.btn-red a.wp-block-button__link em {
  font-style: normal;
}
.btn-red a.wp-block-button__link .external-link-icon {
  display: none;
}
.btn-red a.wp-block-button__link:focus,.btn-red a.wp-block-button__link:hover {
  background-color: var(--color-white);
  color: var(--color-brand-red);
  border-color: var(--color-brand-red);
}

.module {
  margin-bottom: 65px;
}

.module__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  height: auto;
}
.module__info p {
  max-width: 80%;
  line-height: 1.5;
}
.module__info img {
  max-height: 2.5rem;
}

.module__logo {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-top: 20px;
}

.module__logo__text {
  text-transform: none;
  color: var(--color-grey);
}

@media screen and (min-width: 675px) and (max-width: 1359px) {
  .module__info {
    flex-direction: row;
  }
  .module__logo {
    align-items: flex-end;
    justify-content: flex-start;
    margin-top: 0;
  }
}
@media screen and (min-width: 1360px) {
  .module__info {
    height: unset;
    justify-content: flex-start;
  }
  .module__info p {
    max-width: 200px;
    line-height: 1.5;
  }
  .module__logo {
    margin-top: 8.25rem;
    width: 100%;
  }
}
.module__header {
  border-bottom: 1px dashed var(--color-grey);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 0.875rem;
}
.module__header .wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  text-align: right;
  gap: 10px;
}
.module__header .module__button {
  min-width: 53px;
  min-width: 3.3125rem;
}
.module__header .module__description {
  display: none;
}

.module--noticia-hero .module__header {
  border-bottom: none;
}

.module__content {
  margin-top: 20px;
}

.module__title,.module__title a {
  color: var(--color-brand);
  line-height: 1;
  margin-bottom: 0;
}

.module--red .module__title,.module--red .module__title a {
  color: var(--color-brand-red);
  margin-bottom: 0;
  min-width: 80px;
}
@media (min-width: 576px) {
  .module--red .module__description {
    display: inline-block;
  }
}

.module--branded .module__title,.module--branded .module__title a {
  margin-bottom: 0;
  min-width: 80px;
  text-transform: none;
  color: var(--color-black);
}

.wrap-cards {
  display: grid;
  grid-auto-flow: dense;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 312px), 1fr));
  grid-gap: 30px;
  justify-content: center;
  margin-top: 20px;
}

@media (min-width: 992px) {
  .wrap-cards {
    grid-gap: 20px;
  }
}
.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: var(--color-white);
  background-clip: border-box;
  min-height: 350px;
}

@media (min-width: 992px) {
  .card {
    min-height: 375px;
  }
}
.card__title {
  font-weight: var(--typography-weight-heading);
}
.card__title a {
  color: var(--color-black);
}
.card__title a:active,.card__title a:focus,.card__title a:hover {
  text-decoration: none;
  color: var(--color-brand);
}

.card--others:not(.card--ei) .card__title a {
  color: var(--color-white);
}

.card--noticia {
  border-color: var(--color-brand);
  border: 1px solid var(--color-white);
}

.card--ei.card--vertical {
  border: 1px solid var(--color-brand);
}
.card--ei.card--vertical .card__footer span {
  background-color: var(--color-brand);
  color: var(--color-white);
}
.card--ei.card--vertical .card__footer .terms-list li a,.card--ei.card--vertical .card__footer .terms-list li a:active,.card--ei.card--vertical .card__footer .terms-list li a:focus,.card--ei.card--vertical .card__footer .terms-list li a:hover,.card--ei.card--vertical .card__footer .terms-list li a:visited {
  color: var(--color-brand);
}
.card--ei.card--vertical .card__footer .terms-list li a:focus,.card--ei.card--vertical .card__footer .terms-list li a:hover {
  color: var(--color-black);
}
.card--ei.card--vertical .card__footer .terms-list li a:before {
  content: ">";
  color: var(--color-brand);
}
.card--sa,.card--sa h2,.card--sa h3,.card--ud,.card--ud h2,.card--ud h3 {
  color: var(--color-white);
}

.card--ud {
  background-color: var(--color-brand);
  border: 1px solid var(--color-brand);
}
.card--ud .card__footer span {
  background-color: var(--color-white);
  color: var(--color-brand);
}

.card--sa {
  background-color: var(--color-brand-red);
  border: 1px solid var(--color-brand-red);
}
.card--sa .card__footer span {
  background-color: var(--color-white);
  color: var(--color-brand-red);
}

.card--red.card--noticia .card__type {
  background-color: var(--color-brand-red);
}
.card--red .card__author {
  color: var(--color-brand-red);
  margin-bottom: 5px;
}
.card--red .card__curs::before {
  content: "/";
  padding-right: 6px;
  color: var(--color-grey);
}

.card__closed {
  position: absolute;
  top: 10px;
  display: inline-flex;
  width: 21px;
  height: 21px;
  background-color: var(--color-brand);
  justify-content: center;
  align-items: center;
  margin-right: 5px;
}
.card__closed span {
  font-size: 12px;
  color: var(--color-white);
}
.card__closed + .card__title {
  text-indent: 30px;
  display: inline-flex;
  justify-content: flex-start;
}

.card--gran .wrapper__card__title .card__closed {
  top: 25px;
}

/* todo: no acaba de funcionar bé, per això ho he deixat amb el seu div, però seri millor que funcionés així
.card__title {
	position: relative;
	text-indent: 30px;
	display: inline-flex;
	justify-content: flex-start;
}

.card__title:before {
	content: '★';
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin-right: 5px;
	position: relative;
	top: -3px;
	width: 21px;
	height: 21px;
	background-color: var(--color-brand);
	font-size: 12px;
    color: var(--color-white);
} */
.card__permalink {
  display: block;
}

.terms-list {
  padding: 0;
  margin: 0;
  width: 100%;
}

.terms-list li {
  display: inline-flex;
  justify-content: flex-start;
  margin-right: 15px;
  line-height: 22px;
}
.terms-list li a,.terms-list li a:active,.terms-list li a:focus,.terms-list li a:hover,.terms-list li a:visited {
  text-decoration: underline;
  text-underline-offset: 0.2rem;
  text-transform: uppercase;
}
.terms-list li a:before {
  content: "> ";
}

.card--vertical {
  flex-direction: column;
  justify-content: space-between;
  padding: 20px 15px;
}
.card--vertical .card__header {
  position: relative;
  min-height: 100px;
}
.card--vertical .card__header .card__closed {
  top: 1px;
}
.card--vertical .card__header .card__closed + .card__title {
  display: inline-block;
  margin-top: 0;
}
.card--vertical .card__content {
  display: flex;
  justify-content: flex-end;
}
.card--vertical.card--patro .card__content {
  justify-content: space-between;
}
.card--vertical .card__img {
  width: 63%;
  max-width: 170px;
  display: flex;
  justify-content: flex-end;
}
.card--vertical .card__img img {
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: var(--color-red-mdium);
}
.card--vertical .card__footer {
  position: relative;
  padding-top: 20px;
}
.card--vertical .card__footer span {
  position: absolute;
  left: 0;
  width: 21px;
  height: 21px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-right: 5px;
  text-transform: uppercase;
  font-size: 12px;
}
.card--vertical .card__footer .terms-list li:first-child {
  text-indent: 30px;
}
.card--vertical .card__footer .terms-list li a,.card--vertical .card__footer .terms-list li a:active,.card--vertical .card__footer .terms-list li a:before,.card--vertical .card__footer .terms-list li a:focus,.card--vertical .card__footer .terms-list li a:hover,.card--vertical .card__footer .terms-list li a:visited {
  color: var(--color-white);
}

.card__sponsor {
  line-height: 1.3em;
  font-size: 12px;
}

.card--noticia .card__sponsor,.card--noticia .card__type {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 7px 18px 6px;
  background-color: var(--color-brand);
  color: #fff;
}
.card--noticia .card__sponsor {
  width: 100%;
  background-color: #ffffffe6;
  color: var(--color-black);
}
.card--noticia .card__sponsor .card__sponsor__label {
  text-transform: none;
  margin-right: 5px;
}
.card--noticia .card__sponsor .card__sponsor__name {
  font-weight: 900;
}
.card--noticia .card__footer .terms-list li a,.card--noticia .card__footer .terms-list li a:before {
  color: var(--color-brand);
}
.card--noticia .card__footer .terms-list li a:active,.card--noticia .card__footer .terms-list li a:focus,.card--noticia .card__footer .terms-list li a:hover,.card--noticia .card__footer .terms-list li a:hover:before {
  color: var(--color-black);
}

.module--front-page .card__sponsor {
  display: none;
}

.card__date.meta--small {
  color: var(--color-grey);
}

.wrapper__card__title {
  position: relative;
}
.wrapper__card__title .card__closed {
  top: 12px;
}
.wrapper__card__title .card__title {
  margin-top: 10px;
}

.card__byline {
  line-height: 0.8rem;
  margin-bottom: 1.188rem;
}

.card__categories {
  margin-top: 13px;
}

.card--noticia .card__img {
  width: 100%;
  position: relative;
}
.card--noticia .card__img img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.64/1;
  object-fit: cover;
  display: flex;
}

.card--anunci .card__img {
  width: 100%;
  position: relative;
}
.card--anunci .card__img img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: cover;
  display: flex;
}

.card--pd {
  border-radius: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative; /* Assegura que els fills de la targeta es posicionin correctament */
  flex-grow: 1; /* Assegura que l'article ocupi tot l'espai disponible */
}
.card--pd .card__title {
  color: var(--color-white);
}
.card--pd .card__footer,.card--pd .card__header {
  z-index: 2; /* Assegura que els elements de capçalera i peu estiguin per sobre de la capa */
}
.card--pd .card__footer span {
  background-color: var(--color-brand-red);
  color: var(--color-white);
}

.card__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, var(--color-brand-red), var(--color-brand));
  opacity: 0.7; /* Ajusta l'opacitat segons sigui necessari */
  pointer-events: none; /* Evita que la capa interfereixi amb els clics */
  z-index: 1; /* Assegura que la capa estigui per sobre del fons però darrere del contingut */
}

.card--noticia-hero {
  display: flex;
  flex-direction: row-reverse;
}
.card--noticia-hero .card__img {
  width: 67%;
}
.card--noticia-hero .card__img img {
  height: auto;
  aspect-ratio: 1.64/1;
  width: 100%;
  object-fit: cover;
}
.card--noticia-hero .card__content {
  flex-grow: 1;
}

@media screen and (min-width: 992px) and (max-width: 1260px) {
  .card--noticia-hero .card__title {
    font-size: var(--static-28);
    line-height: 1.25;
  }
  .card--noticia-hero .card__excerpt {
    font-size: var(--typography-size-18);
    line-height: 1.25;
  }
}
@media (max-width: 992px) {
  .card--noticia-hero {
    flex-direction: column;
  }
  .card--noticia-hero .card__img {
    width: 100%;
  }
  .card--noticia-hero .card__img img {
    max-height: 450px;
  }
  .expanded {
    width: calc(100% + var(--spacing-container-padding-inline)*2) !important;
    margin-left: calc(var(--spacing-container-padding-inline)*-1);
    margin-right: calc(var(--spacing-container-padding-inline)*-1);
  }
}
.card--anunci.card--anunci-quadrat .card__content,.sidebar__anuncis .card--anunci .card__content {
  max-width: 300px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.card--anunci.card--anunci-quadrat .card__img img,.sidebar__anuncis .card--anunci .card__img img {
  width: auto;
  aspect-ratio: 1/1;
}
.card--anunci.card--anunci-quadrat span,.sidebar__anuncis .card--anunci span {
  color: var(--color-grey);
  margin-bottom: 5px;
}

.card--anunci.card--anunci-llarg .card__img img {
  width: auto;
  aspect-ratio: 300/600;
}

.card--anunci.card--anunci-horitzontal .card__img {
  display: flex;
  justify-content: center;
  align-items: center;
}
.card--anunci.card--anunci-horitzontal .card__img img {
  width: auto;
  aspect-ratio: unset;
}

.module--ndd {
  margin-top: 4px;
}
.module--ndd .module__header {
  display: flex;
  flex-direction: row;
  margin-bottom: 13px;
}
.module--ndd .wrap-card__closed {
  flex: 0 1 43px;
  margin-right: 10px;
}
.module--ndd .wrap-card__closed .card__closed {
  position: static;
  width: 45px;
  height: 45px;
  border-radius: 5px;
  justify-content: center;
}
.module--ndd .wrap-card__closed .card__closed span {
  font-size: 24px;
}
.module--ndd .wrap-title-time {
  flex: 1 1 auto;
  row-gap: 1px;
  align-items: flex-start;
  padding-left: 10px;
  border-left: 2px solid var(--color-brand);
}
.module--ndd .wrap-title-time h2,.module--ndd .wrap-title-time time {
  flex: 1 1 50%;
  margin: 0;
}
.module--ndd .wrap-title-time h2 {
  color: var(--color-brand);
}
.module--ndd .module__title {
  margin-top: -3px;
  margin-bottom: 0;
}
.module--ndd .card__date {
  margin-top: 7px;
  margin-bottom: 6px;
}

@media (min-width: 992px) {
  .module--ndd {
    position: relative;
    margin-top: 4px;
  }
  .module--ndd .module__header {
    position: absolute;
    z-index: 1;
    display: flex;
    max-width: 300px;
  }
  .module--ndd .wrap-card__closed {
    flex: 0 1 43px;
    margin-right: 10px;
  }
  .module--ndd .wrap-card__closed .card__closed {
    position: static;
    width: 45px;
    height: 45px;
    border-radius: 5px;
    justify-content: center;
  }
  .module--ndd .wrap-card__closed .card__closed span {
    font-size: 24px;
  }
  .module--ndd .wrap-title-time {
    flex: 1 1 auto;
    row-gap: 1px;
    align-items: flex-start;
    padding-left: 10px;
    border-left: 2px solid var(--color-brand);
  }
  .module--ndd .wrap-title-time h2,.module--ndd .wrap-title-time time {
    flex: 1 1 50%;
    margin: 0;
  }
  .module--ndd .wrap-title-time h2 {
    color: var(--color-brand);
  }
  .module--ndd .wrapper__card__title .card__title {
    margin-top: 1rem;
    margin-bottom: 1.5rem;
  }
  .module--ndd .module__title {
    margin-top: -3px;
    margin-bottom: 0;
  }
  .module--ndd .card__date {
    margin-top: 7px;
    margin-bottom: 6px;
  }
  .module--ndd .card__content {
    padding-right: 25px;
    width: 34%;
  }
  .module--ndd .card__content .card__categories {
    margin-top: 0;
  }
  .module--ndd .card__byline {
    margin-bottom: 1.625rem;
  }
  .module--ndd .card__img {
    width: 67%;
    max-width: 875px;
    max-height: 533px;
  }
  .module--ndd .card__img img {
    height: auto;
    width: 100%;
    object-fit: cover;
  }
  .module--ndd.module--front-page .card__content {
    margin-top: 52px;
  }
  .module--ndd.module--front-page .card__content .card__categories {
    margin-top: 1.675rem;
  }
}
.module--especial .ei-section-header {
  grid-area: sheader;
}
.module--especial .ei-big-card {
  grid-area: bigcard;
}
.module--especial .ei-double-card {
  grid-area: dcard;
}
.module--especial .ei-publicitat {
  grid-area: publi;
}
.module--especial .ei-single-card-5 {
  grid-area: scard5;
}
.module--especial .ei-single-card-6 {
  grid-area: scard6;
}
.module--especial .ei-single-card-7 {
  grid-area: scard7;
}
.module--especial .ei-single-card-8 {
  grid-area: scard8;
}
.module--especial .ei-single-card-9 {
  grid-area: scard9;
}
.module--especial.expanded {
  /* width: calc(100% + 22px) !important;
        margin-left: -10px;
    	margin-right: -10px; */
  width: calc(100% + var(--spacing-container-padding-inline-small)*2 + 4) !important;
  margin-left: calc(var(--spacing-container-padding-inline-small)*-1);
  margin-right: calc(var(--spacing-container-padding-inline-small)*-1);
}
.module--especial .ei-section-header .wrapper__description,.module--especial .ei-section-header .wrapper__title {
  column-gap: 1rem;
}
.module--especial .ei-section-header .wrapper__description .module__button {
  min-width: 80px;
  text-align: right;
}
.module--especial .ei-publicitat {
  justify-content: flex-end;
}
.module--especial .ei-double-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.module--especial .ei-double-card .card {
  min-height: auto;
}
.module--especial .card--anunci {
  justify-content: flex-end;
}
.module--especial .wrap-cards {
  display: grid;
  width: 100%;
  padding: 11px;
  border: 1px solid var(--color-brand);
  gap: 20px;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: repeat(10, auto);
  grid-template-areas: "sheader" "bigcard" "bigcard" "dcard" "publi" "scard5" "scard6" "scard7" "scard8" "scard9";
}
.module--especial .module__title {
  margin-bottom: 20px;
  max-width: 80%;
}
.module--especial .module__title strong {
  color: var(--color-black);
  display: block;
}
.module--especial .module__title span {
  color: var(--color-brand);
  font-weight: var(--typography-weight-semibold);
}
.module--especial .module__title a:active,.module--especial .module__title a:focus,.module--especial .module__title a:hover {
  text-decoration: none;
}
.module--especial .module__title a:active strong,.module--especial .module__title a:focus strong,.module--especial .module__title a:hover strong {
  color: var(--color-brand);
}
.module--especial .module__title a:active span,.module--especial .module__title a:focus span,.module--especial .module__title a:hover span {
  color: var(--color-black);
}

.card--text .card__img {
  display: none;
}

@media screen and (max-width: 768px) {
  .module--especial .ei-big-card .card__img {
    width: calc(100% + var(--spacing-container-padding-inline-small)*2 + 4) !important;
    margin-left: -12px;
    margin-right: -12px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1300px) {
  .module--especial .ei-section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 10%;
  }
  .module--especial .ei-section-header .wrapper__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 1rem;
  }
  .module--especial .ei-section-header .wrapper__description {
    column-gap: 1rem;
    max-width: 50%;
  }
}
@media screen and (min-width: 500px) {
  .module--especial .wrap-cards {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(7, auto);
    grid-template-areas: "sheader sheader" "bigcard bigcard" "bigcard bigcard" "dcard publi" "scard5 scard6" "scard7 scard8" "scard9 scard10";
  }
}
@media screen and (min-width: 768px) {
  .module--especial .wrap-cards {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(5, auto);
    grid-template-areas: "sheader sheader sheader" "bigcard bigcard dcard" "bigcard bigcard scard5" "publi scard6 scard7" "scard8 scard9 scard10";
  }
}
@media screen and (min-width: 1300px) {
  .module--especial .wrap-cards {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(3, auto);
    grid-template-areas: "sheader bigcard bigcard dcard" "publi bigcard bigcard scard5" "scard6 scard7 scard8 scard9";
  }
  .module--especial .ei-section-header .wrapper__description,.module--especial .ei-section-header .wrapper__title {
    display: block;
    max-width: 80%;
  }
}
/* Estilitzar el formulari de cerca */
/* Fomrulari de cerca de la pàgina de resultats de cerca */
.search-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
}
.search-wrapper .search-form {
  width: min(100%, 400px);
  display: flex;
  align-items: center;
}
.search-wrapper .search-form input,.search-wrapper .search-form label {
  width: 100%;
}
.search-wrapper .search-form button {
  background: none;
  border: none;
  cursor: pointer;
  position: relative;
  z-index: 2;
  width: 24px; /* Adjust the width as needed */
  height: 24px; /* Adjust the height as needed */
  background-image: url(../images/icons/lupa.svg); /* Path to your SVG */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
}
.search-wrapper p {
  font-size: 1rem;
}

.main-header-right {
  position: relative;
}
.main-header-right .btn-cr {
  margin-right: 60px;
}
.main-header-right .search-submit {
  display: none;
}
.main-header-right .search-form {
  position: absolute;
  right: 0;
}
.main-header-right .search-field {
  background-image: url(../images/icons/lupa.svg); /* Path to your SVG */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 100%;
  cursor: pointer;
  height: 40px;
  margin: 3px 0;
  padding-left: 10px;
  position: relative;
  width: 40px;
  border: 1px solid #0000;
  transition: width 400ms ease, border-color 400ms ease;
}
.main-header-right .search-field:focus {
  border: 1px solid var(--color-border);
  cursor: text;
  outline: 0;
  width: 250px;
}
.main-header-right .search-field::-webkit-search-cancel-button {
  position: relative;
  right: 25px;
  height: 20px;
  width: 20px;
}

/* Accordions
-------------------------------------------------------------- */
/* This is a simple accordion component that uses CSS transitions to animate the height of the content when it is expanded or collapsed. The accordion is built using a combination of HTML, CSS, and JavaScript. The JavaScript is used to toggle the visibility of the content when the trigger element is clicked. The CSS is used to style the accordion and add transitions to the height of the content. */
h2.jr-faq-category {
  color: var(--color-brand);
  margin-bottom: 30px 0 20px;
}

.accordion-animation-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows var(--transitionLength) var(--transitionTiming);
}

.accordion-trigger-input:checked ~ .accordion-animation-wrapper {
  grid-template-rows: 1fr;
}

.accordion-animation {
  min-height: 0;
}

.accordion-transform-wrapper {
  transform: translateY(-100%);
  visibility: hidden;
  transition: transform var(--transitionLength) var(--transitionTiming), visibility 0s var(--transitionLength) var(--transitionTiming);
}

.accordion-trigger-input:checked ~ .accordion-animation-wrapper .accordion-transform-wrapper {
  transform: translateY(0);
  visibility: visible;
  transition: transform var(--transitionLength) var(--transitionTiming), visibility 0s linear;
}

/* Margins inside the container will throw animation height calculations off, better use paddings */

/* Accordion styles */
.accordion,.accordion-content * {
  margin: 0;
}
.accordion {
  min-width: 320px;
  width: 80%;
  background: #fff;
  --transitionLength: 0.4s;
  --transitionTiming: ease;
}
.accordion li {
  list-style-type: square;
}

.accordion-item {
  border-bottom: 1px dashed #e8ecf6;
  margin-top: 0px;
  margin-bottom: 10px;
  overflow: hidden;
}

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

.accordion-trigger {
  display: block;
  position: relative;
  padding: 16px;
  z-index: 1;
  cursor: pointer;
}
.accordion-trigger h3 {
  font-size: 22px;
  font-size: 1.375rem;
  margin: 0;
}

.accordion-trigger-input:focus-visible ~ .accordion-trigger {
  outline: 2px solid;
  outline-offset: -2px;
}

.accordion-trigger::after {
  display: block;
  position: absolute;
  right: 16px;
  top: 18px;
  content: "";
  width: 8px;
  height: 8px;
  border: 2px solid #000;
  border-bottom: #0000;
  border-left: #0000;
  transform: rotate(135deg);
  transition: transform var(--transitionLength) var(--transitionTiming);
}

.accordion-trigger-input:checked ~ .accordion-trigger::after {
  transform: rotate(135deg) rotateX(180deg) rotateY(180deg) translateY(4px) translateX(-4px);
}

/* .accordion-trigger-input:checked ~ .accordion-trigger {
  box-shadow: 0 1px 2px rgba(0,0,0,0.1);
  transition: box-shadow calc(var(--transitionLength) / 4) var(--transitionTiming);
} */
.accordion-content {
  padding: 16px;
  background: #f8f8f8;
}
.accordion-content * {
  font-size: 20px;
  font-size: 1.25rem;
}

.accordion-content h3 {
  font-size: 1.2rem;
}

.accordion-content p {
  padding-bottom: 1.5em;
}

.accordion-content p:last-of-type {
  padding-bottom: 0;
}

.accordion-content img {
  max-width: 100%;
}

.hamburger {
  --hamburger-layer-height: 2px;
  --hamburger-width: 2rem;
  --hamburger-color: var(--color-black);
  --hamburger-color-active: var(--color-black);
  flex-shrink: 0;
  position: relative;
}
.hamburger,.hamburger::after,.hamburger::before {
  background-color: var(--hamburger-color);
  height: var(--hamburger-layer-height);
  transition: all 0.2s ease 0s;
  width: var(--hamburger-width);
}
.hamburger::after,.hamburger::before {
  content: "";
  display: block;
  position: absolute;
}
.hamburger::before {
  top: -0.5625rem;
}
.hamburger::after {
  bottom: -0.5625rem;
}

body:not(.js-nav-active) .nav-toggle .hamburger::after,body:not(.js-nav-active) .nav-toggle:focus .hamburger::after {
  width: 80%;
}

body:not(.js-nav-active) .nav-toggle:hover .hamburger::after {
  width: 100%;
}

.js-nav-active .hamburger::after,.js-nav-active .hamburger::before {
  background-color: var(--hamburger-color-active);
  left: 0;
  top: 0;
}

.js-nav-active .hamburger::before {
  transform: rotate(-45deg);
}

.js-nav-active .hamburger::after {
  transform: rotate(45deg);
}

.js-nav-active .hamburger {
  background-color: #0000;
}

.nav-toggle::after {
  color: var(--color-black);
  content: attr(aria-label);
  font-size: var(--typography-size-14);
  margin-left: 1rem;
  white-space: nowrap;
}

.nav-toggle,.nav-toggle::after {
  font-weight: var(--typography-weight-semibold);
}

.nav-toggle {
  align-items: center;
  background-color: #0000;
  border: 0;
  border-radius: 3px;
  cursor: pointer;
  display: flex;
  height: 1.25rem;
  justify-content: center;
  margin: 0;
  opacity: 1;
  overflow: visible;
  padding: 0;
  text-decoration: none;
  -webkit-user-select: none;
          user-select: none;
}

:root {
  --color-background-nav-mobile-header: var(--color-main);
  --color-background-nav-mobile-header-active: var(--color-main);
  --width-navigation: min(27.5rem, 100vw);
  --color-background-menu-items: var(--color-main);
  --color-background-menu-items-active: var(--color-main);
  --color-separator-nav-mobile: #ffffff1a;
  --color-current-menu-item: var(--color-white);
  --color-dropdown-toggle-mobile: var(--color-white);
  --typography-size-main-level-mobile: 0.9375rem;
  --typography-weight-main-level-mobile: 600;
  --padding-main-level-vertical-mobile: 0.75rem;
  --color-main-level-menu-item-hover-focus-mobile: var(--color-white);
  --color-main-level-menu-item-mobile: var(--color-white);
  --typography-size-sub-menu-mobile: 0.9375rem;
  --typography-weight-sub-menu-mobile: 600;
  --margin-left-sub-menu: 0.625rem;
  --padding-sub-menu-vertical-mobile: 0.5rem;
  --padding-sub-menu-horizontal-mobile: 1.5625rem;
  --color-sub-menu-mobile: #fffc;
}

@media only screen and (max-width: 1030px) {
  .menu-items ul {
    display: none;
  }
  ul .sub-menu.toggled-on {
    display: block;
  }
}
@media only screen and (max-width: 1030px) {
}
@media screen and (max-width: 1029px) {
  .nav-primary {
    align-self: center;
  }
  .site-header a,.site-header li,.site-header ul {
    position: relative;
  }
  .disable-scroll {
    overflow: hidden;
  }
  .menu-items-wrapper {
    backface-visibility: hidden;
    background-color: var(--color-background-menu-items);
    height: calc(100vh - 7.2rem);
    overflow: auto;
    padding-bottom: 7.5rem;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 4.5rem;
    transform: translate3d(100%, 0, 0);
    transition: all 180ms ease-in-out;
    visibility: hidden;
    width: var(--width-navigation);
    z-index: 5;
  }
  .menu-items {
    margin: 0;
  }
  .menu-item a {
    border-top: 1px dashed var(--color-border);
    color: var(--color-main-level-menu-item-mobile);
    display: block;
    font-size: var(--typography-size-main-level-mobile);
    font-weight: var(--typography-weight-main-level-mobile);
    margin-left: 0;
    margin-right: 0;
    padding-bottom: var(--padding-main-level-vertical-mobile);
    padding-left: 0;
    padding-top: var(--padding-main-level-vertical-mobile);
    position: relative;
    text-decoration: none;
    z-index: 0;
  }
  .menu-top > .menu-item > a {
    border-top: none;
  }
  .menu-primary > .menu-item > a {
    text-transform: uppercase;
  }
  .menu-primary > .menu-item:last-child > a {
    border-bottom: 1px dashed var(--color-border);
  }
  .sub-menu a {
    color: var(--color-sub-menu-mobile);
    font-size: var(--typography-size-sub-menu-mobile);
    font-weight: var(--typography-weight-sub-menu-mobile);
    padding-bottom: var(--padding-sub-menu-vertical-mobile);
    padding-left: calc(var(--padding-sub-menu-horizontal-mobile) + var(--margin-left-sub-menu));
    padding-top: var(--padding-sub-menu-vertical-mobile);
  }
  .sub-menu {
    margin-left: 0;
    padding-left: 0;
  }
  .sub-menu .sub-menu a {
    padding-left: calc(var(--padding-sub-menu-horizontal-mobile) + var(--margin-left-sub-menu) + var(--margin-left-sub-menu));
  }
  .menu-item a:focus,.menu-item a:hover {
    color: var(--color-main-level-menu-item-hover-focus-mobile);
  }
  .menu-item.current-menu-item > a,.menu-item.current-menu-parent > a {
    color: var(--color-current-menu-item);
  }
  .dropdown-toggle {
    --dropdown-toggle-size: 0.75rem;
    align-items: center;
    background-color: #0000;
    border: 0;
    color: var(--color-dropdown-toggle-mobile);
    display: inline-flex;
    height: 100%;
    left: auto;
    margin-top: 0;
    overflow: hidden;
    padding: var(--padding-sub-menu-vertical-mobile) calc(var(--padding-sub-menu-horizontal-mobile) - var(--dropdown-toggle-size)/2) var(--padding-sub-menu-vertical-mobile) var(--padding-sub-menu-horizontal-mobile);
    position: absolute;
    right: 0;
    top: 2px;
    z-index: 100;
  }
  .dropdown-toggle svg {
    background-image: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" style="width: var(--dropdown-toggle-size); height: var(--dropdown-toggle-size);" width="10" height="10" viewBox="0 0 10 10"%3E%3Cpath fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M5 1.5v7M1.5 5h7"/%3E%3C/svg%3E%0A');
    background-size: 100%;
    height: var(--dropdown-toggle-size);
    pointer-events: none;
    position: relative;
    transform: rotate(0);
    transition: all 150ms;
    width: var(--dropdown-toggle-size);
    z-index: -1;
  }
  .dropdown-toggle svg path {
    display: none;
  }
  .dropdown-toggle.toggled-on svg {
    background-image: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" style="width: var(--dropdown-toggle-size); height: var(--dropdown-toggle-size);" width="10" height="10" viewBox="0 0 10 10"%3E%3Cpath fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M1.5 5h7"/%3E%3C/svg%3E%0A');
    transform: rotate(-180deg);
  }
  .dropdown-toggle:hover {
    cursor: pointer;
  }
  .dropdown-toggle:focus {
    cursor: pointer;
    z-index: 100;
  }
  .sub-menu .dropdown-toggle {
    color: var(--color-sub-menu-mobile);
  }
  .js-nav-active {
    overflow: hidden;
  }
  .js-nav-active .menu-items-wrapper {
    background-color: var(--color-background-menu-items-active);
    opacity: 1;
    pointer-events: all;
    transform: translate3d(0, 0, 0);
    visibility: visible;
    width: var(--width-navigation);
  }
  .site-footer,.site-main {
    transition: transform 180ms ease-in-out;
  }
  .js-nav-active .site-footer,.js-nav-active .site-main {
    transform: translate3d(calc(var(--width-navigation)*-1), 0, 0);
  }
}
:root {
  --color-dropdown-toggle: var(--color-valhalla);
  --color-current: var(--color-link-text);
  --dropdown-toggle-size: 0.75rem;
  --typography-size-main-level: var(--typography-size-16);
  --typography-weight-main-level: var(--typography-weight-bold);
  --padding-main-level-horizontal: 0;
  --padding-main-level-vertical: 0.375rem;
  --color-main-level: var(--color-white);
  --color-hover-main-level: var(--color-link-text-hover);
  --gap-between-dropdown-toggle: 0.375rem;
  --gap-main-level-horizontal: 1.5625rem;
  --typography-size-sub-menu: var(--typography-size-16);
  --typography-weight-sub-menu: var(--typography-weight-regular);
  --padding-sub-menu-vertical: 0.375rem;
  --padding-sub-menu-link-vertical: 0.3125rem;
  --padding-sub-menu-link-horizontal: 0.9375rem;
  --width-sub-menu: 12.5rem;
  --color-sub-menu: var(--color-valhalla);
  --color-hover-sub-menu: var(--color-valhalla);
  --color-background-sub-menu: var(--color-white);
  --gap-dropdown: 0.625rem;
}

.site-header ul {
  list-style: none;
}

@media only screen and (min-width: 768px) {
  .nav-toggle {
    display: none;
  }
  .nav-footer,.nav-primary {
    line-height: 0;
    padding-bottom: 0;
    padding-top: 0;
  }
  .nav-footer .menu-items,.nav-primary .menu-items {
    align-items: center;
    background-color: #0000;
    column-gap: var(--gap-main-level-horizontal);
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin: 0;
    padding: 0;
    position: relative;
    row-gap: 0.625rem;
  }
  .nav-footer .menu-item,.nav-primary .menu-item {
    margin: 0;
    position: relative;
  }
  .nav-footer .menu-item > a,.nav-footer .menu-item-clickable,.nav-primary .menu-item > a,.nav-primary .menu-item-clickable {
    align-items: center;
    color: var(--color-main-level);
    display: inline-flex;
    font-size: var(--typography-size-main-level);
    font-weight: var(--typography-weight-main-level);
    margin-left: 0;
    margin-right: 0;
    padding: var(--padding-main-level-vertical) var(--padding-main-level-horizontal);
    white-space: nowrap;
  }
  .nav-footer .menu-item .sub-menu a,.nav-primary .menu-item .sub-menu a {
    align-items: center;
    color: var(--color-sub-menu);
    display: inline-flex;
    font-size: var(--typography-size-sub-menu);
    font-weight: var(--typography-weight-sub-menu);
    line-height: 1.5;
    padding-bottom: var(--padding-sub-menu-link-vertical);
    padding-right: var(--padding-sub-menu-link-horizontal);
    padding-top: var(--padding-sub-menu-link-vertical);
    white-space: normal;
    width: 100%;
    text-transform: none !important;
  }
  .nav-footer .menu-item.current-menu-item > a,.nav-footer .menu-item.current-menu-parent > a,.nav-primary .menu-item.current-menu-item > a,.nav-primary .menu-item.current-menu-parent > a {
    color: var(--color-current);
  }
  .nav-footer .menu-item.menu-item-has-children a,.nav-primary .menu-item.menu-item-has-children a {
    transition: background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .nav-footer .menu-item > a:focus,.nav-footer .menu-item > a:hover,.nav-primary .menu-item > a:focus,.nav-primary .menu-item > a:hover {
    color: var(--color-hover-main-level);
    text-decoration: underline;
  }
  .nav-footer .menu-item .sub-menu a:focus,.nav-footer .menu-item .sub-menu a:hover,.nav-primary .menu-item .sub-menu a:focus,.nav-primary .menu-item .sub-menu a:hover {
    color: var(--color-hover-sub-menu);
  }
  .nav-footer .menu-item.menu-item-has-children.hover-intent .sub-menu a,.nav-footer .menu-item.menu-item-has-children:focus .sub-menu a,.nav-primary .menu-item.menu-item-has-children.hover-intent .sub-menu a,.nav-primary .menu-item.menu-item-has-children:focus .sub-menu a {
    padding-bottom: var(--padding-sub-menu-link-vertical);
    padding-top: var(--padding-sub-menu-link-vertical);
  }
  .nav-footer .menu-item.menu-item-has-children.hover-intent .sub-menu,.nav-footer .menu-item.menu-item-has-children:focus .sub-menu,.nav-primary .menu-item.menu-item-has-children.hover-intent .sub-menu,.nav-primary .menu-item.menu-item-has-children:focus .sub-menu {
    padding-bottom: var(--padding-sub-menu-vertical);
    padding-top: var(--padding-sub-menu-vertical);
  }
  .nav-primary > ul:first-of-type > .menu-item-has-children:focus::before,.nav-primary > ul:first-of-type > .menu-item-has-children:hover::before {
    transform: scale(1);
    transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .nav-top .menu-items {
    display: flex;
    gap: 15px;
  }
  .nav-top .menu-items .menu-item {
    line-height: 0;
  }
  .no-js .sub-menu {
    display: none;
    left: unset;
    right: 0;
  }
  .no-js .sub-menu .sub-menu {
    left: unset;
    right: 100%;
  }
  .no-js .menu-item-has-children:focus > .sub-menu,.no-js .menu-item-has-children:focus-within > .sub-menu,.no-js .menu-item-has-children:hover > .sub-menu {
    display: block;
  }
  .js .sub-menu {
    margin-top: var(--gap-dropdown);
    opacity: 0;
    visibility: hidden;
  }
  .js .sub-menu .sub-menu {
    margin-top: calc(var(--padding-sub-menu-vertical)*-1);
  }
  .sub-menu {
    background-color: var(--color-background-sub-menu);
    left: 0;
    margin-left: 0;
    padding: 0 5px 0 10px;
    position: absolute;
    top: 100%;
    transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    width: var(--width-sub-menu);
    z-index: 9;
  }
  .sub-menu.is-out-of-viewport {
    left: unset;
    right: 0;
  }
  .sub-menu .sub-menu.is-out-of-viewport,.sub-menu.is-out-of-viewport .sub-menu {
    left: unset;
    right: 100%;
  }
  .sub-menu .sub-menu {
    left: 100%;
    margin-left: 0;
    top: 0;
  }
  .sub-menu li {
    padding: 0;
  }
  .menu-item-has-children.hover-intent > .sub-menu,.menu-item-has-children:focus > .sub-menu {
    opacity: 1;
    transform: translateY(0%);
    visibility: visible;
    z-index: 12;
  }
  .menu-item-has-children.hover-intent .sub-menu .sub-menu,.menu-item-has-children:focus .sub-menu .sub-menu {
    margin-top: calc(var(--padding-sub-menu-vertical)*-1);
    top: 0;
    z-index: 10;
  }
  .menu-item.menu-item-has-children {
    align-items: center;
    display: flex;
    gap: var(--gap-between-dropdown-toggle);
    justify-content: space-between;
    position: relative;
  }
  .menu-item.menu-item-has-children::after {
    content: "";
    display: block;
    height: var(--gap-dropdown);
    max-width: var(--width-sub-menu);
    position: absolute;
    top: 100%;
    visibility: hidden;
    width: 100%;
  }
  .menu-item.menu-item-has-children.hover-intent::after {
    visibility: visible;
    z-index: 100;
  }
  .dropdown-toggle svg {
    height: var(--dropdown-toggle-size);
    transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1);
    width: var(--dropdown-toggle-size);
  }
  .hover-intent > .dropdown-toggle svg {
    transform: rotateX(180deg);
  }
  .dropdown-toggle {
    align-items: center;
    background-color: #0000;
    border: 0;
    color: var(--color-dropdown-toggle);
    display: inline-flex;
    justify-content: center;
    padding: 0;
    pointer-events: none;
  }
  .sub-menu .dropdown-toggle {
    width: 1.875rem;
  }
  .sub-menu .dropdown-toggle svg {
    transform: rotate(-90deg) rotateX(0deg);
  }
  .sub-menu .hover-intent > .dropdown-toggle > svg {
    transform: rotate(-90deg) rotateX(180deg);
  }
  .sub-menu .menu-item-has-children::after {
    display: none;
  }
  .menu-item.menu-item-has-children.hover-intent > .dropdown-toggle svg,.menu-item.menu-item-has-children:focus > .dropdown-toggle svg {
    transform: translateY(0%) rotate(180deg);
  }
  .menu-item.menu-item-has-children .menu-item.menu-item-has-children.hover-intent > .dropdown-toggle svg,.menu-item.menu-item-has-children .menu-item.menu-item-has-children:focus > .dropdown-toggle svg {
    transform: translateY(0%) rotate(90deg);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1030px) {
  ul li:focus > ul,ul li:hover > ul {
    display: block;
  }
}
.menu-item > a.acceso-formaciones {
  display: none;
}

.acf-block-preview .block,.is-root-container,body:not(.wp-admin) {
  color: var(--color-paragraph);
  font-family: var(--typography-family-main);
  font-size: var(--typography-paragraph-size);
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: var(--typography-weight-paragraph);
  line-height: var(--typography-paragraph-line-height);
  text-rendering: geometricPrecision;
}

* {
  box-sizing: border-box;
}

.block {
  background-color: var(--color-white);
  margin: 0 auto;
  max-width: 100%;
  position: relative;
}

.block.has-unified-padding-if-stacked + .block.has-unified-padding-if-stacked .container {
  overflow: visible;
  padding-top: 0;
}

.global-link {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 3;
}

.site {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  overflow: hidden;
  position: relative;
}

.container-full {
  width: 100%;
  max-width: 100%;
  border-bottom: 1px dotted var(--color-black);
}

.container {
  width: 100%;
  max-width: 1360px;
  padding-inline: var(--spacing-container-padding-inline);
  margin-inline: auto;
}

.edit-link {
  --color-link-edit-background-hover: var(--color-pattens-blue);
  --color-link-edit-border: var(--color-pattens-blue);
  --color-link-edit-text: color.adjust(#eaf1f8, -20%);
  --color-link-edit-text-hover: var(--color-east-bay);
  margin-bottom: 0;
  margin-top: 1.25rem;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  text-align: left;
  width: 100%;
}
.edit-link,.edit-link a {
  clear: both;
  display: block;
  transition: all 150ms;
}
.edit-link a {
  background-color: var(--color-white);
  border: 2px dashed var(--color-link-edit-border);
  color: var(--color-link-edit-text);
  margin: 0;
  padding: 1.25rem;
  text-align: center;
  text-decoration: none;
}
.edit-link a:hover,.edit-link:focus {
  background-color: var(--color-link-edit-background-hover);
  color: var(--color-link-edit-text-hover);
}

.flex-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: var(--spacing-grid-gap);
}
@media screen and (max-width: 770px) {
  .flex-row {
    display: block;
  }
}

.flex-col {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  row-gap: var(--spacing-grid-gap);
}

.justify-start {
  justify-content: flex-start;
}

.justify-end {
  justify-content: flex-end;
}

.justify-center {
  justify-content: center;
}

@media (min-width: 600px) {
  .hide-on-desktop {
    display: none !important;
  }
}

@media (max-width: 600px) {
  .hide-on-mobile {
    display: none !important;
  }
}

@media (max-width: 1030px) {
  .hide-on-mobile-nav-view {
    display: none !important;
  }
}

@media (min-width: 1030px) {
  .hide-on-desktop-nav-view {
    display: none !important;
  }
}

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

/* amaguem del ppws */
.ppw-restricted-content {
  display: none;
}

@media print {
  .side-nav,.site-footer,.site-header {
    display: none;
  }
}
.acf-block-preview .block,.is-root-container,body {
  color: var(--color-paragraph);
  font-family: var(--typography-family-paragraph);
  font-size: var(--typography-paragraph-size);
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: var(--typography-weight-paragraph);
  line-height: var(--typography-paragraph-line-height);
  text-rendering: geometricPrecision;
}

h1,h2,h3,h4,h5,h6 {
  color: var(--color-heading);
  font-family: var(--typography-family-heading);
  font-weight: var(--typography-weight-heading);
  margin-bottom: var(--spacing-headers-margin-block-bottom);
  margin-top: 0;
}

h2,h3,h4,h5,h6 {
  line-height: var(--typography-heading-line-height);
}

h1 {
  font-size: var(--typography-h1-size);
}

h2 {
  font-size: var(--fluid-20-23);
  font-weight: var(--typography-weight-heading);
}

h3 {
  font-size: var(--typography-h3-size);
}

h4 {
  font-size: var(--typography-h4-size);
}

h5 {
  font-size: var(--typography-h5-size);
}

h6 {
  font-size: var(--typography-h6-size);
}

h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child {
  margin-top: 0;
}

b,strong {
  font-weight: var(--typography-weight-bold);
}

em,i {
  font-style: italic;
}

p {
  font-size: var(--fluid-18-23);
  margin-bottom: var(--spacing-paragraphs-margin-block);
}

p,p:first-child {
  margin-top: 0;
}

p:last-child {
  margin-bottom: 0;
}

a {
  text-decoration: none;
}
a:active,a:focus,a:hover {
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}

a.link--small,a.link--small:active,a.link--small:focus,a.link--small:hover,a.link--small:visited,a.visited {
  color: var(--color-brand);
}

ul {
  margin: 0;
}

.site-header {
  margin: 0 auto;
  max-width: 100%;
  padding-bottom: var(--spacing-site-header-padding-block);
  position: relative;
  z-index: 15;
}

.facet-page .facetwp-selections .facetwp-selection-label,.scr-only {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  word-wrap: normal !important;
}
.facet-page .facetwp-selections .facetwp-selection-label:focus,.scr-only:focus {
  opacity: 0;
}
.facet-page .facetwp-selections .facetwp-selection-label:focus-visible,.scr-only:focus-visible {
  background-color: var(--color-white);
  border-radius: 0;
  box-shadow: 0 0 2px 2px #16161699;
  clip: auto;
  clip-path: none;
  display: block;
  font-size: 1.0625rem;
  font-weight: var(--typography-weight-bold);
  height: auto;
  left: 0.3125rem;
  line-height: normal;
  opacity: 1;
  padding: 0.9375rem 1.4375rem 0.875rem;
  text-decoration: none;
  top: 0.3125rem;
  width: auto;
  z-index: 100000;
}

.top-header-section {
  border-bottom: 1px solid var(--color-brand);
  min-height: 2rem;
  height: 48px;
  background-color: var(--color-brand);
  text-align: left;
}
.top-header-section .btn-top {
  width: 30%;
  max-width: 380px;
  color: var(--color-white);
}
.top-header-section .navs-group {
  justify-content: flex-end;
  gap: 20px;
  margin-top: -3px;
}
.top-header-section .menu-item > a,.top-header-section .wpml-ls li > a {
  font-size: 0.875rem;
  color: var(--color-white);
  font-weight: 400;
  text-decoration: none;
}
.top-header-section .menu-item > a:hover,.top-header-section .wpml-ls li > a:hover {
  text-decoration: underline;
}

.brand-header-section {
  background-color: var(--color-brand-dark);
  max-height: 62px;
  padding: 10px 0;
}
.brand-header-section .flex-row,.brand-header-section.flex-row {
  align-items: flex-end;
}

@media (min-width: 768px) {
  .brand-header-section {
    max-height: 120px;
    padding: 30px 0;
  }
}
.site-branding {
  column-gap: 0;
  justify-content: flex-start;
}

.site-branding__logo {
  max-width: 100%;
}
.site-branding__logo svg {
  height: auto;
}

.site-branding__lema {
  display: none;
}

@media screen and (min-width: 450px) {
  .site-branding__logo {
    width: 60%;
  }
}
@media (min-width: 768px) {
  .site-branding__logo {
    width: 80%;
    line-height: 0;
  }
  .site-branding__lema {
    display: inline-block;
    color: var(--color-white);
    font-size: 14px;
    font-size: 0.875rem;
    width: auto;
    min-width: 250px;
  }
}
@media (min-width: 850px) {
  .site-branding__logo {
    width: 100%;
  }
}
.site-title {
  line-height: 0;
  margin: 0;
}
.site-title a {
  align-items: center;
  display: flex;
}

.site-login-menu {
  column-gap: 25px;
}

.access-buttons {
  display: flex;
}
.access-buttons a {
  color: var(--color-white);
  position: relative;
  bottom: 4px;
  font-size: clamp(1rem, 0.92rem + 0.4vw, 1.25rem);
  padding-right: 30px;
  padding-block: 0;
}
.access-buttons a.btn-account,.access-buttons a.btn-login {
  font-weight: 900;
}
.access-buttons a.btn-account::after,.access-buttons a.btn-login::after {
  content: url(../images/icons/user-circle.svg);
  display: inline-block;
  position: absolute;
  right: 0;
  width: 23px;
  height: 23px;
}
.access-buttons a.btn-logout::after,.access-buttons a.btn-subscribe::after {
  content: url(../images/icons/arrow-right-circle.svg);
  display: inline-block;
  position: absolute;
  right: 0;
  width: 23px;
  height: 23px;
}

.site-header .button.menu-toggle {
  color: var(--color-button);
}

.main-header-section .container-full {
  min-height: 80px;
  border-bottom: 1px dashed var(--color-grey);
}
.main-header-section .container-full nav a {
  font-weight: 900;
  text-transform: uppercase;
  color: var(--color-black);
  text-decoration: none;
}
.main-header-section .container-full nav a:active,.main-header-section .container-full nav a:focus,.main-header-section .container-full nav a:hover {
  color: var(--color-brand);
  text-decoration: underline;
}

/* language switcher */
.wpml-ls-legacy-dropdown {
  max-width: 120px;
  padding-left: 8px;
  border-left: 1px solid #fff;
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a,.wpml-ls-legacy-dropdown a {
  background-color: #0000;
  color: #fff;
  border: none;
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a:hover,.wpml-ls-legacy-dropdown a:hover {
  background-color: #0000;
  color: #fff;
  text-decoration: underline;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  border: none;
  background-color: var(--color-brand);
  padding-block: 10px;
}
.wpml-ls-legacy-dropdown .wpml-ls-item a.wpml-ls-item-toggle:after {
  content: url(../images/icons/chevron-down.svg);
  display: inline-block;
  border: none;
  position: absolute;
  right: 10px;
  top: 3px;
}

.site-switcher .wpml-ls-legacy-list-horizontal {
  position: relative;
  padding: 0;
  background-color: var(--color-brand);
}
.site-switcher .wpml-ls-legacy-list-horizontal > ul {
  max-width: 80px;
  display: flex;
  align-items: center;
  padding-left: 0;
  padding-right: 10px;
  flex-direction: column;
}
.site-switcher .wpml-ls-legacy-list-horizontal > ul > li {
  position: relative;
}
.site-switcher .wpml-ls-legacy-list-horizontal > ul > li:not(.wpml-ls-current-language) {
  display: none;
}
.site-switcher .wpml-ls-legacy-list-horizontal > ul > li.wpml-ls-current-language::after {
  content: "⌄";
  color: var(--color-white);
  font-size: 0.6rem;
  margin-left: 5px;
  position: absolute;
  right: -4px;
  top: -3px;
}
.site-switcher .wpml-ls-legacy-list-horizontal:hover > ul > li,.site-switcher .wpml-ls-legacy-list-horizontal:hover > ul > li.wpml-ls-current-language {
  display: block;
}
.site-switcher .wpml-ls-current-language a {
  color: var(--color-white);
}

/* .site-switcher .wpml-ls-legacy-list-horizontal {
	padding: 0;
	>ul {
		display: flex;
		align-items: center;
		padding-left: 0;
		padding-right: 10px;
		a {
			display: inline;
			font-size: 0.8rem;
			padding: 0;
		}
	}
}

.site-switcher .wpml-ls-item:first-child {
	&:after {
		content: '|';
		padding-left: 8px;
		padding-right: 10px;
		font-size: 0.8rem;
	}
}
 */
.wpml-ls-current-language a {
  color: var(--color-disabled);
}

/* site header responisve */
/* Estils per al menú mòbil */
.mobile-menu {
  display: none; /* Amagat per defecte */
  position: fixed;
  top: 50px;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-brand-dark);
  z-index: 1000;
  overflow-y: auto;
  padding: 1rem;
}
.mobile-menu,.mobile-menu a {
  color: var(--color-white);
}
.mobile-menu.is-open {
  display: block; /* Mostrem el menú mòbil quan té la classe .is-open */
}

.mobile-menu__content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 40px;
}

.mobile-menu__toggle {
  display: none;
  visibility: hidden;
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: var(--color-white);
}

.icon-hamburger::before {
  content: "☰"; /* Icona d'hamburguer */
}

.icon-close::before {
  content: "✖"; /* Icona de tancar */
}

/* Amaguem el header complet per defecte en pantalles petites */
@media (max-width: 992px) {
  .site-header .flex-row {
    display: flex;
  }
  .site-header .access-buttons .btn-account .btn__text,.site-header .access-buttons .btn-login .btn__text,.site-header .access-buttons .btn-logout,.site-header .access-buttons .btn-subscribe,.site-header .main-header-section,.site-header .site-branding__lema,.site-header .top-header-section {
    display: none; /* Amaguem el header complet */
  }
  .mobile-menu.is-open .access-buttons .btn-account .btn__text,.mobile-menu.is-open .access-buttons .btn-login .btn__text,.mobile-menu.is-open .access-buttons .btn-logout,.mobile-menu.is-open .access-buttons .btn-subscribe {
    display: block; /* Mostrem els botons d'accés */
  }
  .mobile-menu__toggle {
    visibility: visible;
    display: block; /* Mostrem la icona d'hamburguer */
  }
  .mobile-menu.is-open {
    display: block; /* Mostrem el menú mòbil quan té la classe .is-open */
  }
  .mobile-menu__access-buttons {
    flex-wrap: wrap;
  }
  .access-buttons,.mobile-menu__access-buttons {
    display: flex;
    justify-content: space-between;
  }
  .access-buttons {
    gap: var(--spacing-site-header-padding-block);
  }
  .access-buttons a {
    padding-left: 0;
    line-height: 2;
  }
  .access-buttons a::after {
    bottom: 4px;
  }
  .wpml-ls-legacy-dropdown {
    border: none;
    max-width: 130px;
  }
  .wpml-ls-legacy-dropdown ul {
    border-left: 1px solid var(--color-white);
  }
  .wpml-ls-legacy-dropdown a {
    padding: 0 calc(10px + 1.4em) 0 10px;
    font-size: 1rem;
  }
  .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    line-height: 1.39;
  }
  .mobile-menu__links {
    display: flex;
    justify-content: space-between;
    border-block: 1px dashed var(--color-white);
    gap: 1rem;
  }
  .mobile-menu__links .btn {
    flex: 1 1 auto;
  }
  .mobile-menu__links .btn-top {
    border-right: 1px dashed var(--color-white);
  }
  .mobile-menu__links .btn-primary {
    border: none;
    background-color: #0000;
  }
  .button-ghost {
    background-image: url(../images/icons/lupa.svg);
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
    height: 40px;
    padding-left: 10px;
    position: relative;
    width: 40px;
    background-position: 100%;
  }
}
/* Mostrem el header complet en pantalles més grans */
@media (min-width: 993px) {
  .mobile-menu {
    display: none; /* Amaguem el menú mòbil */
  }
}
.site-footer {
  margin-top: 7rem;
  margin-bottom: 3rem;
}
.site-footer .footer__menu,.site-footer .logo--brand {
  padding-bottom: 15px;
  margin-bottom: 5px;
  border-bottom: 1px dashed var(--color-border);
  align-items: flex-end;
}
.site-footer .logo--img {
  max-width: 312px;
}
@media screen and (max-width: 768px) {
  .site-footer .logo--img img {
    max-width: 250px;
  }
}
.site-footer .footer__menu {
  align-items: center;
  padding-bottom: 5px;
}
.site-footer .footer__menu .brand__name {
  font-size: 14px;
  color: var(--color-black);
  margin-bottom: 0;
}
.site-footer .footer__menu .menu-item {
  padding: 0;
}
.site-footer .footer__menu .menu-item > a {
  color: var(--color-black);
  font-size: 14px;
  font-weight: 400;
  padding: 0;
  line-height: 2;
}
.site-footer .footer__partners {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 20px;
}
.site-footer .footer__partners .column {
  display: inline-grid;
  grid-template-columns: repeat(2, auto);
  align-items: flex-start;
  justify-content: flex-start;
  gap: 15px;
  width: fit-content;
}
@media screen and (max-width: 560px) {
  .site-footer .footer__partners .column {
    display: block;
    margin-bottom: 20px;
  }
  .site-footer .footer__partners .column .column--text {
    display: inline-block;
    margin-bottom: 10px;
  }
}
.site-footer .footer__partners .column .wrapper-logos {
  display: flex;
  justify-content: flex-start;
  gap: 15px;
}
.site-footer .footer__partners .column img {
  height: 40px;
}
.site-footer .footer__partners .column--text {
  font-size: 14px;
}
@media screen and (max-width: 1024px) {
  .site-footer .footer__partners,.site-footer .footer__partners .column {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .site-footer .footer__partners .column {
    gap: 15px;
    min-width: 100%;
    margin-bottom: 20px;
  }
}

.site-footer .wrapper-button,.site-main .wrapper-button {
  margin-bottom: 0;
}
.site-footer .button,.site-footer button,.site-footer input[type=button],.site-footer input[type=reset],.site-footer input[type=submit],.site-main .button,.site-main button,.site-main input[type=button],.site-main input[type=reset],.site-main input[type=submit] {
  appearance: none;
  background-color: var(--color-button-background);
  border: var(--border-width-input-field) solid var(--color-button-background);
  border-radius: var(--border-radius-button);
  color: var(--color-button);
  cursor: pointer;
  display: inline-block;
  font-family: var(--typography-family-paragraph);
  font-size: var(--typography-size-16);
  font-weight: var(--typography-weight-semibold);
  line-height: 1.39;
  margin-bottom: 0;
  max-width: 230px;
  overflow: hidden;
  padding: calc(14px - var(--border-width-input-field)*2) calc(21px - var(--border-width-input-field)*2);
  position: relative;
  text-decoration: none;
  text-overflow: ellipsis;
  transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  white-space: nowrap;
  width: auto;
}
.site-footer .button.focus,.site-footer .button:focus,.site-footer .button:hover,.site-footer button.focus,.site-footer button:focus,.site-footer button:hover,.site-footer input[type=button].focus,.site-footer input[type=button]:focus,.site-footer input[type=button]:hover,.site-footer input[type=reset].focus,.site-footer input[type=reset]:focus,.site-footer input[type=reset]:hover,.site-footer input[type=submit].focus,.site-footer input[type=submit]:focus,.site-footer input[type=submit]:hover,.site-main .button.focus,.site-main .button:focus,.site-main .button:hover,.site-main button.focus,.site-main button:focus,.site-main button:hover,.site-main input[type=button].focus,.site-main input[type=button]:focus,.site-main input[type=button]:hover,.site-main input[type=reset].focus,.site-main input[type=reset]:focus,.site-main input[type=reset]:hover,.site-main input[type=submit].focus,.site-main input[type=submit]:focus,.site-main input[type=submit]:hover {
  background-color: var(--color-button-background-hover);
  border-color: var(--color-button-background-hover);
  color: var(--color-button-hover);
}
.site-footer .button.button-small,.site-footer button.button-small,.site-footer input[type=button].button-small,.site-footer input[type=reset].button-small,.site-footer input[type=submit].button-small,.site-main .button.button-small,.site-main button.button-small,.site-main input[type=button].button-small,.site-main input[type=reset].button-small,.site-main input[type=submit].button-small {
  font-size: var(--typography-size-16);
  line-height: 20.9091px;
  padding: calc(10px - var(--border-width-input-field)*2) calc(21px - var(--border-width-input-field)*2);
}
.site-footer .button.button-large,.site-footer button.button-large,.site-footer input[type=button].button-large,.site-footer input[type=reset].button-large,.site-footer input[type=submit].button-large,.site-main .button.button-large,.site-main button.button-large,.site-main input[type=button].button-large,.site-main input[type=reset].button-large,.site-main input[type=submit].button-large {
  font-size: var(--typography-size-18);
  line-height: 1.66;
  padding: calc(17px - var(--border-width-input-field)*2) calc(21px - var(--border-width-input-field)*2);
}
.site-footer .button.button-ghost,.site-footer button.button-ghost,.site-footer input[type=button].button-ghost,.site-footer input[type=reset].button-ghost,.site-footer input[type=submit].button-ghost,.site-main .button.button-ghost,.site-main button.button-ghost,.site-main input[type=button].button-ghost,.site-main input[type=reset].button-ghost,.site-main input[type=submit].button-ghost {
  background-color: #0000;
  border: #0000;
  color: var(--color-button-background);
  transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.site-footer .button.button-ghost.focus,.site-footer .button.button-ghost:focus,.site-footer .button.button-ghost:hover,.site-footer button.button-ghost.focus,.site-footer button.button-ghost:focus,.site-footer button.button-ghost:hover,.site-footer input[type=button].button-ghost.focus,.site-footer input[type=button].button-ghost:focus,.site-footer input[type=button].button-ghost:hover,.site-footer input[type=reset].button-ghost.focus,.site-footer input[type=reset].button-ghost:focus,.site-footer input[type=reset].button-ghost:hover,.site-footer input[type=submit].button-ghost.focus,.site-footer input[type=submit].button-ghost:focus,.site-footer input[type=submit].button-ghost:hover,.site-main .button.button-ghost.focus,.site-main .button.button-ghost:focus,.site-main .button.button-ghost:hover,.site-main button.button-ghost.focus,.site-main button.button-ghost:focus,.site-main button.button-ghost:hover,.site-main input[type=button].button-ghost.focus,.site-main input[type=button].button-ghost:focus,.site-main input[type=button].button-ghost:hover,.site-main input[type=reset].button-ghost.focus,.site-main input[type=reset].button-ghost:focus,.site-main input[type=reset].button-ghost:hover,.site-main input[type=submit].button-ghost.focus,.site-main input[type=submit].button-ghost:focus,.site-main input[type=submit].button-ghost:hover {
  background-color: #0000;
  border-color: #0000;
  color: var(--color-white);
}

label,legend {
  color: var(--color-form-label-text);
  font-size: var(--typography-size-input-fields);
  font-weight: var(--typography-weight-semibold);
}

input + label {
  font-weight: unset;
}

input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],input[type=week],textarea {
  background-color: var(--color-background-input-field);
  border-color: var(--color-border-forms);
  border-radius: var(--border-radius-input-field);
  border-style: solid;
  border-width: var(--border-width-input-field);
  color: var(--color-form-text);
  font-family: var(--typography-family-header);
  font-size: var(--typography-size-input-fields);
  line-height: var(--form-line-height);
  margin-bottom: 0;
  padding: var(--form-padding-vertical) var(--form-padding-horizontal);
  position: relative;
  text-decoration: none;
  transition: background 0.55s;
}
input[type=email]::placeholder,input[type=month]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,input[type=url]::placeholder,input[type=week]::placeholder,textarea::placeholder {
  color: var(--color-placeholder);
  opacity: var(--opacity-placeholder);
}
input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus {
  background-color: var(--color-background-input-field);
  border-color: var(--color-border-forms-focus);
  color: var(--color-form-text);
}
input[type=email]:focus::placeholder,input[type=month]:focus::placeholder,input[type=number]:focus::placeholder,input[type=password]:focus::placeholder,input[type=search]:focus::placeholder,input[type=tel]:focus::placeholder,input[type=text]:focus::placeholder,input[type=url]:focus::placeholder,input[type=week]:focus::placeholder,textarea:focus::placeholder {
  color: var(--color-placeholder-focus);
  opacity: var(--opacity-placeholder-focus);
}

select {
  appearance: none;
  background-image: url('data:image/svg+xml, %3Csvg width="12" height="9" viewBox="0 0 12 9" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M2.049 1.552L6.22 6.268a.188.188 0 00.28 0l4.173-4.716" stroke="%23212121" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3Cdefs%3E%3Cpath fill="none" transform="translate(.861 .45)" d="M0 0h10.544v7.95H0z"/%3E%3C/defs%3E%3C/svg%3E%0A');
  background-position: right var(--gap-select-icon) center;
  background-repeat: no-repeat;
  background-size: 1.1rem auto;
  border-color: var(--color-border-forms);
  border-radius: var(--border-radius-select);
  border-style: solid;
  border-width: var(--border-width-input-field);
  color: var(--color-form-text);
  font-family: var(--typography-family-paragraph);
  font-size: var(--typography-size-input-fields);
  line-height: var(--form-line-height);
  max-width: 100%;
  min-width: 0;
  padding: var(--form-padding-vertical) var(--form-padding-horizontal);
  text-indent: 1px;
  transition: none;
  width: 100%;
}

input[type=checkbox],input[type=radio] {
  appearance: none;
  background-color: var(--color-background-input-field);
  border: 1px solid var(--color-border-forms);
  color: currentColor;
  display: grid;
  font: inherit;
  height: var(--size-checkbox);
  margin: 0;
  place-content: center;
  width: var(--size-checkbox);
}

input[type=radio],input[type=radio]::before {
  border-radius: 50%;
}

input[type=checkbox],input[type=checkbox]::before {
  border-radius: var(--border-radius-checkbox);
}

input[type=checkbox]::before,input[type=radio]::before {
  background-color: var(--color-checkbox-checked);
  background-image: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" heighg="16"%3E%3Cg class="nc-icon-wrapper" stroke-width="3" fill="%237effe1" stroke="%237effe1"%3E%3Cpolyline fill="none" stroke="%237effe1" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" points="1, 9 5, 13 15, 3" data-cap="butt"%3E%3C/polyline%3E%3C/g%3E%3C/svg%3E%0A');
  background-position: 50%;
  background-size: var(--size-checkbox-marker) var(--size-checkbox-marker);
  border: 1px solid var(--color-checkbox-checked);
  content: "";
  height: var(--size-checkbox);
  opacity: 0;
  transform: scale(0.8);
  transition: transform 0.2s;
  width: var(--size-checkbox);
}

input[type=checkbox]:checked::before,input[type=radio]:checked::before {
  opacity: 1;
  transform: scale(1);
}

input[type=checkbox]:checked,input[type=radio]:checked {
  background-color: #0000;
  border-color: #0000;
}

input[type=checkbox] + label:focus,input[type=checkbox] + label:hover,input[type=checkbox]:focus,input[type=checkbox]:hover,input[type=radio] + label:focus,input[type=radio] + label:hover,input[type=radio]:focus,input[type=radio]:hover {
  cursor: pointer;
}

.site-header .button {
  border: none;
  font-size: 1rem;
  font-weight: 900;
}
.site-header .button,.site-header .button:hover {
  background-color: #0000;
  color: var(--color-black);
}

:root {
  --color-border-sticky: #d7e4f2;
  --color-bypostauthor: #2a2d3e80;
}

.sticky {
  border: 1px dashed var(--color-border-sticky);
  margin-bottom: 1.25rem;
  padding: 1.25rem;
}

.bypostauthor,.comment-list li.bypostauthor {
  border: 1px dashed var(--color-bypostauthor);
  padding: 1.25rem;
}

.wp-caption {
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin: 0 auto;
}
.wp-caption .wp-caption-text {
  font-style: italic;
  margin-bottom: 1.25rem;
  padding: 0.625rem 0;
  text-align: left;
}

.single h2 {
  color: var(--color-brand);
  font-size: var(--fluid-20-23);
  font-weight: var(--typography-weight-bold);
  line-height: var(--typography-heading-line-height);
  width: 100%;
  margin-top: 40px;
  margin-bottom: var(--spacing-block);
  padding-bottom: 20px;
  border-bottom: 1px dashed var(--color-border);
}
.single h2.red-title {
  color: var(--color-black);
  font-size: var(--fluid-18-30);
  border-bottom: none;
  text-align: center;
}
.single h4 {
  font-size: var(--fluid-16-18);
}
.single .block-form-hubspot {
  background-color: var(--color-grey-light);
  padding: 20px;
}
.single .block-form-hubspot__wrapper {
  text-align: center;
}
@media (min-width: 768px) {
  .single .block-form-hubspot__wrapper {
    max-width: 980px;
    margin: 0 auto;
  }
}
.single .block-form-hubspot__wrapper .subtitle > * {
  font-size: var(--fluid-18-20);
  font-family: var(--typography-family-text);
}
@media (min-width: 768px) {
  .single .block-form-hubspot__wrapper .hbspt-form {
    margin: 40px auto;
    max-width: 640px;
  }
}
.single .wrap-blocks-content h3,.single .wrap-blocks-content h4 {
  font-size: var(--fluid-18-23);
  margin-top: 1.875rem;
  margin-bottom: 1.563rem;
}
.single .wrap-blocks-content h3.card__title {
  margin-top: 0;
}
.single .wrap-cards {
  grid-gap: 15px;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 235px), 1fr));
}
.single .block--content li,.single .block--content ol,.single .block--content p,.single .block--content ul,.single .post__content li,.single .post__content ol,.single .post__content p,.single .post__content ul {
  font-family: var(--typography-family-paragraph);
  font-size: var(--fluid-18-23);
  font-weight: var(--typography-weight-regular);
  line-height: var(--typography-paragraph-line-height);
}
.single .module__header {
  border-bottom: none;
}
.single .module__content {
  margin-top: 0;
}

@media screen and (min-width: 992px) {
  .single:not(.single-pd_cpt, .single-sa_cpt) .wrap-blocks-content {
    margin-right: var(--fluid-20-137);
  }
}

@media screen and (min-width: 1100px) {
  .single .wrap-cards {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr));
    grid-gap: 20px;
  }
}
.single .entry-header {
  border-bottom: 1px dashed var(--color-border);
  padding-bottom: 18px;
  padding-top: var(--spacing-entry-header-padding-top);
  margin-bottom: var(--spacing-text-margin-block);
}
.single .entry-header .cpt-type {
  display: block;
  font-size: var(--fluid-20-24);
  font-weight: var(--typography-weight-bold);
  color: var(--color-brand);
  margin-top: 10px;
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 560px) {
  .single .entry-header .cpt-type {
    margin-top: -5px;
    margin-bottom: 0.938rem;
  }
}
@media screen and (min-width: 768px) {
  .single .entry-header .cpt-type {
    margin-bottom: 0.938rem;
  }
}
@media screen and (min-width: 1100px) {
  .single .entry-header .cpt-type {
    margin-bottom: 2rem;
  }
}
.single .entry-header h1 {
  margin-bottom: var(--spacing-block);
}
.single .entry-header .flex-row {
  display: block;
}
.single .entry-header .terms-list {
  margin-bottom: 25px;
  margin-block: var(--spacing-paragraphs-margin-block);
}
.single .entry-header__image {
  width: 100%;
}
.single .entry-header__image img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.single .entry-header__content {
  max-width: 100%;
}
.single .block--info {
  display: block;
}
@media (min-width: 768px) {
  .single .block--info {
    display: flex;
    align-items: flex-start;
  }
  .single .block--info h2 {
    margin-top: 0;
    border-bottom: none;
    max-width: 20%;
  }
}
@media (min-width: 768px) {
}
.single .block--info .featured-list {
  font-size: var(--static-14);
}
.single .block--info .featured-list span {
  font-weight: var(--typography-weight-bold);
}
@media (min-width: 768px) {
  .single .block--info .featured-list {
    max-width: 65%;
  }
}
.single section.block {
  margin-bottom: var(--fluid-40-60);
}

@media screen and (min-width: 560px) {
  .single:not(.single-post) .entry-header {
    margin-top: var(--spacing-block);
  }
  .single:not(.single-post) .entry-header .flex-row {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 1.563rem;
  }
  .single:not(.single-post) .entry-header__image {
    width: clamp(100px, 20%, 424px);
  }
  .single:not(.single-post) .entry-header__content {
    max-width: 75%;
  }
  .single:not(.single-post) .entry-header__content p {
    font-size: var(--static-18);
    line-height: var(--typography-paragraph-line-height);
  }
}
@media screen and (min-width: 900px) {
  .single:not(.single-post) .entry-header__image {
    min-width: 324px;
    width: clamp(320px, 30%, 424px);
  }
}
@media screen and (min-width: 1100px) {
  .single:not(.single-post) .entry-header__image {
    width: clamp(320px, 32%, 424px);
  }
  .single:not(.single-post) .entry-header__content {
    max-width: 55%;
  }
}
.wrap-grid-single {
  display: grid;
  gap: 20px;
  grid-template-areas: "content" "sidebar";
}

.entry-content {
  grid-area: content;
}
.entry-content .ei-articles h2 {
  margin-top: 0;
}

.sidebar {
  grid-area: sidebar;
}

@media (min-width: 992px) {
  .wrap-grid-single {
    grid-template-columns: 3fr 1fr;
    grid-template-areas: "content sidebar";
  }
}
.single--legacy .post__text > h2.wp-block-heading:first-of-type,.single--legacy .toc_list > li:first-of-type {
  display: none;
}

.single .posts-list,.single .toc_list {
  padding-left: 0;
}
.single .posts-list li,.single .toc_list li {
  font-size: var(--fluid-18-20);
  list-style: none;
  padding-bottom: 15px;
  border-bottom: 1px dashed var(--color-border);
  margin-bottom: 15px;
  position: relative;
  padding-left: 35px;
}
.single .posts-list li:before,.single .toc_list li:before {
  content: url(../images/icons/fletxa-blanca-cercle-blau.svg);
  position: absolute;
  top: 0px;
  left: 3px;
  width: 20px;
  height: 20px;
}
.single .posts-list li a,.single .toc_list li a {
  font-weight: var(--typography-weight-bold);
  color: var(--color-black);
  display: block;
  line-height: 120%;
}
.single .posts-list li a:focus,.single .posts-list li a:hover,.single .toc_list li a:focus,.single .toc_list li a:hover {
  color: var(--color-brand);
}
.single .posts-list li.toc_list-last:before,.single .toc_list li.toc_list-last:before {
  content: url(../images/icons/altaveu.svg);
  left: 0;
}
.single .toc-list li {
  font-size: var(--fluid-20-24);
}

/* sa_cpt styles */
.single-sa_cpt .entry-header__image {
  background-color: var(--color-brand-red);
}

.single-ei_cpt .top-text,.single-ud_cpt .top-text {
  border-bottom: 1px dashed var(--color-border);
  padding-bottom: 23px;
}
.single-ei_cpt .top-text > p,.single-ud_cpt .top-text > p {
  font-size: var(--static-16);
  width: 100%;
  max-width: 1030px;
  margin: 0 auto;
  text-align: center;
}

/* single post (noticia) styles */
.single-post h1.title--super-hero {
  margin-top: var(--fluid-10-28);
  margin-bottom: var(--fluid-25-50);
}
@media (min-width: 560px) {
  .single-post h1.title--super-hero {
    max-width: 80%;
  }
}
.single-post h2 {
  margin-bottom: 0;
  padding-bottom: 15px;
  border-bottom: none;
}
.single-post .post__header,.single-post h2 {
  color: var(--color-brand);
}
.single-post .post__header .post__tipus-noticia {
  font-weight: 400;
}
.single-post .post__byline.flex-row {
  margin-bottom: 35px;
}
@media screen and (min-width: 560px) and (max-width: 770px) {
  .single-post .post__byline.flex-row {
    display: flex;
    flex-direction: row;
  }
}
@media screen and (min-width: 560px) {
  .single-post .post__byline.flex-row {
    margin-bottom: 45px;
  }
}
.single-post .post__image {
  width: 100%;
  margin-bottom: 0;
  margin-top: 25px;
}
.single-post .post__image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 1.64/1;
  display: flex;
}
.single-post .post__image figcaption {
  font-size: var(--fluid-14-18);
  font-weight: var(--typography-weight-regular);
  line-height: var(--typography-paragraph-line-height);
  margin-top: 12px;
  text-align: right;
  color: var(--color-black);
}
@media (max-width: 560px) {
  .single-post .post__image figcaption {
    margin-top: 0;
  }
}
.single-post .post__byline--left {
  display: flex;
  align-items: center;
  margin-bottom: 0;
}
@media (max-width: 560px) {
  .single-post .post__byline--left {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 20px;
  }
}
.single-post .post__avatar {
  width: 83px;
  height: 83px;
  border-radius: 50%;
  margin-right: 20px;
  border: 1px solid var(--color-grey-light);
  margin-bottom: 0;
}
@media (max-width: 560px) {
  .single-post .post__avatar {
    display: none;
  }
}
.single-post .post__avatar img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 50%;
}
.single-post .post__content .post__author-name {
  margin-bottom: 0;
  font-family: var(--typography-family-main);
  font-size: 14px;
  font-weight: var(--typography-weight-bold);
}
.single-post .post__byline--right {
  text-align: left;
}
@media (min-width: 560px) {
  .single-post .post__byline--right {
    text-align: right;
  }
}
.single-post .toc_list {
  margin-bottom: 50px;
}
.single-post .toc_list li,.single-post .toc_list ul {
  font-family: var(--typography-family-main);
}
.single-post .reading-time {
  position: relative;
  text-transform: none;
  padding-left: 23px;
}
.single-post .reading-time::before {
  content: url(../images/icons/clock.svg);
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 20px;
  height: 20px;
}
.single-post .post__footer {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .single-post .post__footer {
    margin-top: 100px;
  }
}
.single-post .post__footer section {
  margin-bottom: 20px;
  padding-bottom: 40px;
  border-bottom: 1px dashed var(--color-border);
}
.single-post .post__includer--list,.single-post .post__tags--list {
  list-style-type: none;
  padding-left: 0;
}
.single-post .post__includer--list li,.single-post .post__tags--list li {
  display: inline-block;
  margin-right: 10px;
}
.single-post .post__includer--list a,.single-post .post__tags--list a {
  border: 1px solid var(--color-brand);
  border-radius: 25px;
  padding: 10px 20px;
}
.single-post .post__includer--list a:focus,.single-post .post__includer--list a:hover,.single-post .post__tags--list a:focus,.single-post .post__tags--list a:hover {
  background-color: var(--color-brand);
  color: var(--color-white);
}
.single-post .post__tags--list {
  margin-top: 50px;
}
.single-post .post__includer--list a {
  background-color: var(--color-brand);
  color: var(--color-white);
  border-radius: 5px;
  font-size: 16px;
  padding: 7px 11px;
}
.single-post .post__includer--list a:focus,.single-post .post__includer--list a:hover {
  background-color: var(--color-white);
  color: var(--color-brand);
  text-decoration: none;
}
.single-post .post__fonts--list li,.single-post .post__writing--list li {
  font-size: var(--fluid-16-19);
  font-weight: var(--typography-weight-light);
  line-height: 1.25;
  margin-bottom: 5px;
}
.single-post .post__fonts--list li a,.single-post .post__writing--list li a {
  text-decoration: underline;
  color: var(--color-black);
}
.single-post .post__fonts--list li a:focus,.single-post .post__fonts--list li a:hover,.single-post .post__writing--list li a:focus,.single-post .post__writing--list li a:hover {
  color: var(--color-brand);
}
.single-post .post__patrocinador {
  display: flex;
  gap: 30px;
}
@media screen and (min-width: 992px) {
  .single-post .post__patrocinador {
    display: block;
  }
}
.single-post .post__patrocinador--img img {
  max-width: 200px;
}
.single-post .post__patrocinador--title {
  color: var(--color-grey);
  text-transform: none;
}
.single-post .post__cr-info--wrap {
  text-transform: none;
  max-width: 100%;
  display: flex;
}
@media (min-width: 560px) {
  .single-post .post__cr-info--wrap {
    max-width: 520px;
  }
}
.single-post .post__cr-info--icon.flex-row {
  display: flex;
  position: static;
  min-width: 45px;
  height: 45px;
  margin-right: 10px;
  background-color: var(--color-brand);
  color: var(--color-white);
  border-radius: 5px;
  justify-content: center;
}
.single-post .post__cr-info--icon.flex-row span {
  font-size: 18px;
  font-weight: var(--typography-weight-semibold);
}
.single-post .link-cr--link {
  font-weight: var(--typography-weight-semibold);
  color: var(--color-brand);
  text-decoration: underline;
}
.single-post .link-cr--link:focus,.single-post .link-cr--link:hover {
  color: var(--color-black);
}
.analisi-info {
  gap: 20px;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 20px;
  padding-bottom: 15px;
  margin-block: 20px;
  border-block: 1px dashed var(--color-border);
}
@media screen and (min-width: 560px) {
  .analisi-info {
    gap: 30px;
  }
}

.analisi-info__img {
  position: relative;
}
.analisi-info__img img {
  max-width: 100%;
  aspect-ratio: 1.64/1;
  width: 100%;
  height: auto;
  object-fit: cover;
}
@media (min-width: 768px) {
  .analisi-info__img img {
    max-width: 300px;
  }
}

.analisi-info__img__play {
  position: absolute;
  bottom: 10%;
  left: 10%;
  width: 35px;
  height: 35px;
  background-color: var(--color-white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-brand);
}
.analisi-info__img__play .icon {
  display: none;
}
.analisi-info__img__play .icon-play {
  display: inline-block;
}
.analisi-info__img__play.is-playing .icon-play {
  display: none;
}
.analisi-info__img__play.is-playing .icon-pause {
  display: inline-block;
}

.analisi-info__text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
.analisi-info__text h3.analisi__title {
  font-size: 22px !important;
  margin-top: 0;
  padding: 0;
  border: none;
  color: var(--color-black);
  font-weight: var(--typography-weight-bold);
  line-height: var(--typography-heading-line-height);
}
.analisi-info__text .author--carrec {
  font-size: 12px;
  font-weight: var(--typography-weight-semibold);
  text-transform: uppercase;
}

.analisi-info__text > .wrap-pre-author,.single-post .toc_list li.toc_list-last > .wrap-pre-author {
  padding-left: 28px;
}
.analisi-info__text .author--name,.analisi-info__text .author--pretext,.single-post .toc_list li.toc_list-last .author--name,.single-post .toc_list li.toc_list-last .author--pretext {
  font-size: 16px;
  text-transform: uppercase;
}
.analisi-info__text .author--pretext,.single-post .toc_list li.toc_list-last .author--pretext {
  font-weight: var(--typography-weight-bold);
}

.post__abc.expanded {
  width: calc(100% + var(--spacing-container-padding-inline-small)*2 + 4) !important;
  margin-inline: -22px !important;
  background-color: var(--color-red-light);
  margin-bottom: 30px;
}
.post__abc.expanded.has-pale-pink-background-color {
  background-color: var(--color-red-light) !important;
}
.post__abc.expanded > div {
  padding: 22px !important;
}

/* single sidebar styles */
.post__abc.expanded h2,.sidebar h2:first-of-type {
  margin-top: 0;
}
.sidebar .sidebar__anuncis {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
  justify-content: space-between;
  align-content: start;
  column-gap: 0px;
}
.sidebar .card {
  min-height: auto;
  margin-bottom: 20px;
}
.sidebar .card--anunci {
  margin-bottom: 50px;
}
@media screen and (min-width: 525px) and (max-width: 992px) {
  .sidebar .card--anunci {
    margin-bottom: 0;
  }
}
.sidebar .card--anunci .card--anunci__img img {
  width: auto;
}

.single a.wp-block-read-more {
  display: none !important;
}

@media screen and (max-width: 560px) {
  .module {
    margin-bottom: 30px;
  }
}
.module--cinc-noticies .wrap-cards {
  display: grid;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: auto 1fr;
  grid-template-areas: "bigcard" "scard1" "scard2" "scard3" "scard4";
}
.module--cinc-noticies .wrap-cards .card {
  margin-bottom: 30px;
}
@media screen and (min-width: 500px) {
  .module--cinc-noticies .wrap-cards {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto 1fr;
    grid-template-areas: "bigcard bigcard" "scard1 scard2" "scard3 scard4" "scard5 scard6";
  }
}
@media screen and (min-width: 768px) {
  .module--cinc-noticies .wrap-cards {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto 1fr;
    grid-template-areas: " bigcard bigcard scard1" " bigcard bigcard scard2" "scard3 scard4 scard5";
  }
}
@media screen and (min-width: 992px) {
  .module--cinc-noticies .wrap-cards {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto 1fr;
    grid-template-areas: "bigcard bigcard scard1 scard2" "bigcard bigcard scard3 scard4";
  }
  .module--cinc-noticies .wrap-cards .card {
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 768px) {
  .module--cinc-noticies.module--variant-right .wrap-cards {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto 1fr;
    grid-template-areas: "bigcard bigcard scard1" "bigcard bigcard scard2" "scard3 scard4 scard5";
  }
}
@media screen and (min-width: 992px) {
  .module--cinc-noticies.module--variant-right .wrap-cards {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto 1fr;
    grid-template-areas: "scard1 scard2 bigcard bigcard" "scard3 scard4 bigcard bigcard";
  }
}

.module--cinc-noticies .wrap-cards .card.card-number-1 {
  grid-area: bigcard;
}
.module--cinc-noticies .wrap-cards .card.card-number-2 {
  grid-area: scard1;
}
.module--cinc-noticies .wrap-cards .card.card-number-3 {
  grid-area: scard2;
}
.module--cinc-noticies .wrap-cards .card.card-number-4 {
  grid-area: scard3;
}

.module--cinc-noticies.module--tres-noticies-anunci .wrap-cards {
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  grid-template-areas: "scard1" "scard2" "scard3" "scard4";
}
.module--cinc-noticies.module--tres-noticies-anunci .wrap-cards .card {
  margin-bottom: 5px;
  min-height: auto;
}
.module--cinc-noticies.module--tres-noticies-anunci .wrap-cards .card.card-number-1 {
  grid-area: scard1;
}
.module--cinc-noticies.module--tres-noticies-anunci .wrap-cards .card.card-number-2 {
  grid-area: scard2;
}
.module--cinc-noticies.module--tres-noticies-anunci .wrap-cards .card.card-number-3 {
  grid-area: scard3;
}
.module--cinc-noticies.module--tres-noticies-anunci .wrap-cards .card.card-number-4 {
  grid-area: scard4;
  margin-top: -14px;
}
.module--cinc-noticies.module--tres-noticies-anunci .wrap-cards .card.card-number-4 .card__content {
  margin-inline: auto;
  max-width: 100%;
}
@media screen and (min-width: 500px) {
  .module--cinc-noticies.module--tres-noticies-anunci .wrap-cards {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto 1fr;
    grid-template-areas: "scard1 scard1" "scard2 scard4" "scard3 scard4";
  }
}
@media screen and (min-width: 970px) {
  .module--cinc-noticies.module--tres-noticies-anunci .wrap-cards {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto 1fr;
    grid-template-areas: "scard1 scard1 scard4" "scard1 scard1 scard4" "scard2 scard3 scard4";
  }
}
@media screen and (min-width: 1300px) {
  .module--cinc-noticies.module--tres-noticies-anunci .wrap-cards {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto 1fr;
    grid-template-areas: "scard1 scard1 scard2 scard4" "scard1 scard1 scard3 scard4";
  }
}

@media screen and (min-width: 970px) {
  .module--cinc-noticies.module--tres-noticies-anunci.module--variant-right .wrap-cards {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto 1fr;
    grid-template-areas: "scard4 scard1 scard1" "scard4 scard1 scard1" "scard4 scard2 scard3";
  }
}
@media screen and (min-width: 1300px) {
  .module--cinc-noticies.module--tres-noticies-anunci.module--variant-right .wrap-cards {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto 1fr;
    grid-template-areas: "scard4 scard2 scard1 scard1" "scard4 scard3 scard1 scard1";
  }
}

.module--anunci-horitzontal .module__content.card__content {
  margin-top: 0;
}

.module--especial:nth-child(2n of .module--especial) .card--anunci {
  display: none;
}

/* * FacetWP custom styles for Junior Report 2024
 * @package Junior Report 2024
 * @since 1.0.0
 */
.facet-page .wrap-grid-single {
  grid-template-areas: "sidebar" "content";
}
.facet-page .facetwp-dropdown,.facet-page .fs-wrap {
  width: 100%;
}
@media screen and (min-width: 800px) {
  .facet-page .facetwp-dropdown,.facet-page .fs-wrap {
    max-width: 220px;
  }
}
@media screen and (min-width: 900px) {
  .facet-page .facetwp-dropdown,.facet-page .fs-wrap {
    max-width: 250px;
  }
}
@media screen and (min-width: 1130px) {
  .facet-page .facetwp-dropdown,.facet-page .fs-wrap {
    max-width: 320px;
  }
}
.facet-page .facetwp-facet {
  margin-bottom: 10px;
}
.facet-page .facetwp-facet .facetwp-checkbox,.facet-page .facetwp-facet .facetwp-type,.facet-page .facetwp-facet .fs-label,.facet-page .facetwp-facet .fs-no-results,.facet-page .facetwp-facet .fs-option,.facet-page .facetwp-facet .fs-search,.facet-page .facetwp-facet.facetwp-type-radio {
  font-size: 16px;
  font-size: 1rem;
}
.facet-page .facetwp-facet.facetwp-type-radio {
  padding: 10px 15px;
  border: 1px solid var(--color-border-soft);
  border-radius: 5px;
}
.facet-page .facetwp-facet.facetwp-type-radio .facetwp-radio {
  margin-bottom: 0;
}
.facet-page .facetwp-facet .fs-label-wrap {
  border-radius: 5px;
  border-color: var(--color-border-soft);
}
.facet-page .facetwp-facet .fs-label-wrap .fs-label {
  padding: 10px 25px;
}
.facet-page button.facet-reset {
  font-size: 16px;
  font-size: 1rem;
  font-family: var(--font-family-main);
  padding-left: 0;
  background: none;
  color: var(--color-black);
  border: none;
  text-decoration: underline;
}
.facet-page .facetwp-facet-cercador .facetwp-input-wrap {
  display: block;
  position: relative;
}
.facet-page .facetwp-facet-cercador .facetwp-input-wrap .facetwp-icon {
  right: 10px;
  z-index: 1;
}
.facet-page .facetwp-facet-cercador .facetwp-input-wrap .facetwp-icon:before {
  background-image: url(../images/icons/lupa.svg); /* Path to your SVG */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 100%;
}
.facet-page .facetwp-facet input.facetwp-search {
  font-size: 23px;
  font-size: 1.4375rem;
  font-family: var(--font-family-main);
  border-radius: 5px;
  border: 1px solid var(--color-border);
  padding: 18px 30px;
  width: 100%;
}
.facet-page .facetwp-facet input.facetwp-search,.facet-page .facetwp-facet input.facetwp-search::placeholder {
  font-weight: bold;
  color: var(--color-black);
}
.facet-page .fs-arrow {
  font-family: dashicons;
  display: inline-block;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
  height: 20px;
  font-size: 17px;
  vertical-align: top;
  text-align: center;
  transition: color 0.1s ease-in-out, transform 0.1s ease-in-out;
  border: none;
  position: absolute;
  top: 2px;
  right: 5px;
  bottom: 0;
  margin: auto;
}
.facet-page .fs-arrow:before {
  content: "\f347";
}
.facet-page .fs-open .fs-arrow {
  transform: rotate(-180deg);
}
.facet-page .facetwp-selections {
  font-size: var(--font-size-base);
}
.facet-page .facetwp-selections ul {
  padding-left: 0;
}
.facet-page .facetwp-selections li {
  padding: 10px 1px 10px 10px;
  border: 1px solid var(--color-brand);
  color: var(--color-brand);
  margin-right: 5px;
  border-radius: 7px;
}
.facet-page .facetwp-selections .facetwp-selection-value {
  padding-right: 18px;
  background-size: 10px 10px;
}
.facet-page i.btn-clear {
  position: absolute;
  font-style: normal;
  cursor: pointer;
  top: 50%;
  right: 50px;
  transform: translate(0px, -50%);
  font-size: 1.1rem;
}

.facetwp-facet-resultats,.results-count {
  font-size: var(--typography-size-12);
  font-weight: var(--typography-weight-semibold);
  line-height: 1.25;
  text-transform: uppercase;
  color: var(--color-grey);
}

.info-cr {
  border-bottom: 1px dotted var(--color-border);
  padding-bottom: 20px;
  font-size: var(--font-size-base);
}
.info-cr,.info-cr .subtitle-content {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .info-cr .subtitle-content {
    max-width: 80%;
  }
}
.info-cr .subtitle-content * {
  font-family: var(--typography-family-text);
  font-size: var(--font-size-base);
}
.info-cr .info-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}

@media screen and (min-width: 800px) {
  .facet-page .module__content {
    margin-top: 0;
  }
  .facet-page .wrap-grid-single {
    grid-template-columns: 1fr 3fr;
    grid-template-areas: "sidebar content";
    gap: 25px;
  }
  .facet-page .wrap-cards {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr));
    grid-gap: 20px;
  }
}
@media screen and (min-width: 1100px) {
  .facet-page .wrap-grid-single {
    gap: 40px;
  }
  .facet-page .facetwp-facet .fs-label-wrap .fs-label {
    padding: 16px 32px 16px 15px;
  }
}
.top {
  --color-background-top: #f5f5f5;
  --color-background-top-hover: #f0f0f0;
  background-color: var(--color-background-top);
  border-radius: 2px;
  bottom: var(--spacing-container-padding-inline);
  color: var(--color-black);
  cursor: pointer;
  font-size: var(--typography-size-16);
  height: 1.875rem;
  line-height: 1.875rem;
  opacity: 0;
  position: fixed;
  right: var(--spacing-container-padding-inline);
  text-align: center;
  text-decoration: none;
  transition: 500ms opacity;
  visibility: hidden;
  width: 1.875rem;
  z-index: 1;
}
.top:hover {
  background-color: var(--color-background-top-hover);
}
.top:focus {
  background-color: var(--color-background-top);
}

.top.is-visible {
  opacity: 1;
  visibility: visible;
}

.gallery {
  display: grid;
  grid-gap: 1.5em;
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

.facetwp-pager,.navigation:not(.post-navigation) .nav-links {
  align-items: flex-start;
  display: flex;
  gap: 12px;
  font-family: var(--typography-family-heading);
  font-size: 0.875rem;
  justify-content: flex-start;
  margin-top: 2rem;
  padding-top: 8px;
  padding-left: 8px;
  overflow: hidden;
  text-align: left;
  width: fit-content;
  margin-inline: auto;
}
.facetwp-pager a,.navigation:not(.post-navigation) .nav-links a {
  text-decoration: none;
}

.facet-page .facetwp-page,.page-numbers {
  --color-pagination-text: var(--color-black);
  --color-pagination-background-hover: var(--color-black);
  --color-pagination-border-hover: var(--color-black);
  --color-pagination-text-hover: var(--color-white);
  --color-pagination-background-current: var(--color-brand);
  --color-pagination-border-current: var(--color-brand);
  --color-pagination-text-current: var(--color-white);
  align-items: center;
  background-color: var(--color-white);
  border: 1px solid var(--color-border-soft);
  position: relative;
  color: var(--color-pagination-text);
  display: flex;
  font-weight: var(--typography-weight-medium);
  height: 2.1875rem;
  justify-content: center;
  margin-left: 0;
  margin-right: 0;
  transition: all 150ms;
  width: 2.1875rem;
}
.facet-page .facetwp-page:after,.page-numbers:after {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  right: 0;
  bottom: 0;
  width: 33px;
  height: 33px;
  background: #fff;
  z-index: -1;
}
.facet-page .facetwp-page:before,.page-numbers:before {
  content: "";
  position: absolute;
  top: -3px;
  left: -3px;
  right: -1px;
  bottom: -1px;
  width: 35px;
  height: 35px;
  background: var(--color-border-soft);
  z-index: -1;
}
@media (max-width: 600px) {
  .facet-page .facetwp-page,.page-numbers {
    height: 2.188rem;
    width: 2.188rem;
  }
}

a.facetwp-page:focus,a.facetwp-page:hover,a.page-numbers:focus,a.page-numbers:hover {
  background-color: var(--color-pagination-background-hover);
  border-color: var(--color-pagination-border-hover);
  color: var(--color-pagination-text-hover);
}
a.facetwp-page:focus:after,a.facetwp-page:focus:before,a.facetwp-page:hover:after,a.facetwp-page:hover:before,a.page-numbers:focus:after,a.page-numbers:focus:before,a.page-numbers:hover:after,a.page-numbers:hover:before {
  background: var(--color-black);
}

.facetwp-page.active,.page-numbers.current {
  background-color: var(--color-pagination-background-current);
  border-color: var(--color-pagination-border-current);
  color: var(--color-pagination-text-current);
}
.facetwp-page.active:after,.facetwp-page.active:before,.page-numbers.current:after,.page-numbers.current:before {
  background: var(--color-brand);
}

.facetwp-page.next,.facetwp-page.prev,.page-numbers.next,.page-numbers.prev {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  width: 90px;
}
.facetwp-page.next:after,.facetwp-page.prev:after,.page-numbers.next:after,.page-numbers.prev:after {
  width: 88px;
}
.facetwp-page.next:before,.facetwp-page.prev:before,.page-numbers.next:before,.page-numbers.prev:before {
  width: 90px;
}
@media (max-width: 600px) {
  .facetwp-page.next,.facetwp-page.prev,.page-numbers.next,.page-numbers.prev {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

div.validation_error {
  background-color: var(--color-error);
  font-size: var(--typography-size-17);
  font-weight: var(--typography-weight-bold);
  margin-bottom: var(--form-row-gap);
  padding: 1.25rem;
}
div.validation_error,div.validation_error:focus {
  color: var(--color-white);
}

body *[aria-invalid=true] {
  border-color: var(--color-error);
}

.validation_message {
  color: var(--color-error);
  font-size: var(--typography-size-16);
  font-weight: var(--typography-weight-regular);
}

.validation_list {
  list-style: none;
  margin-bottom: var(--form-row-gap);
  margin-left: 0;
  padding: 0;
}
.validation_list a {
  color: var(--color-error);
  text-decoration: none;
}
.validation_list li {
  color: var(--color-error);
  font-weight: var(--typography-weight-bold);
}

.facet-page .facetwp-selections .facetwp-selection-label,.gform_required_legend,.scr-only {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  word-wrap: normal !important;
}
.facet-page .facetwp-selections .facetwp-selection-label:focus,.gform_required_legend:focus,.scr-only:focus {
  opacity: 0;
}
.facet-page .facetwp-selections .facetwp-selection-label:focus-visible,.gform_required_legend:focus-visible,.scr-only:focus-visible {
  background-color: var(--color-white);
  border-radius: 0;
  box-shadow: 0 0 2px 2px #16161699;
  clip: auto;
  clip-path: none;
  display: block;
  font-size: 1.0625rem;
  font-weight: var(--typography-weight-bold);
  height: auto;
  left: 0.3125rem;
  line-height: normal;
  opacity: 1;
  padding: 0.9375rem 1.4375rem 0.875rem;
  text-decoration: none;
  top: 0.3125rem;
  width: auto;
  z-index: 100000;
}

.gfield_required.gfield_required_asterisk {
  font-size: var(--typography-size-required-asterisk-label);
}

.gfield_required.gfield_required_asterisk,.gfield_required.gfield_required_text {
  color: var(--color-required-label-text);
}

.gfield_required.gfield_required_text {
  font-size: var(--typography-size-required-text-label);
}

.gform_wrapper > form {
  display: grid;
  grid-column-gap: var(--form-column-gap);
  grid-row-gap: var(--form-row-gap);
}

.gform-body ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.gform-body input:not([type=checkbox]):not([type=radio]),.gform-body textarea {
  width: 100%;
}
.gform-body .ginput_container.ginput_container_textarea {
  display: flex;
}
.gform-body .gfield_checkbox,.gform-body .gfield_radio {
  display: grid;
  gap: 0.625rem;
}
.gform-body .gchoice {
  display: flex;
  gap: 0.625rem;
}
.gform-body .gfield_label {
  display: inline-flex;
  gap: var(--form-required-gap);
  margin-bottom: 0.625rem;
  margin-top: 0.625rem;
  padding-inline-end: 0;
  padding-inline-start: 0;
}
.gform-body .gform_fields {
  display: grid;
  grid-column-gap: var(--form-column-gap);
  grid-row-gap: var(--form-row-gap);
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(auto-fill, auto);
  width: 100%;
}
.gform-body .gfield {
  border: 0;
  grid-column: 1/-1;
  padding: 0;
}
.gform-body .gfield.gfield--width-full {
  grid-column: span 12;
}
.gform-body .gfield.gfield--width-eleven-twelfths {
  grid-column: span 11;
}
.gform-body .gfield.gfield--width-five-sixths {
  grid-column: span 10;
}
.gform-body .gfield.gfield--width-three-quarter {
  grid-column: span 9;
}
.gform-body .gfield.gfield--width-two-thirds {
  grid-column: span 8;
}
.gform-body .gfield.gfield--width-seven-twelfths {
  grid-column: span 7;
}
.gform-body .gfield.gfield--width-half {
  grid-column: span 6;
}
.gform-body .gfield.gfield--width-five-twelfths {
  grid-column: span 5;
}
.gform-body .gfield.gfield--width-third {
  grid-column: span 4;
}
.gform-body .gfield.gfield--width-quarter {
  grid-column: span 3;
}
@media (max-width: 640px) {
  .gform-body .gform_fields {
    grid-column-gap: 0;
  }
  .gform-body .gfield:not(.gfield--width-full) {
    grid-column: 1/-1;
  }
}

.gform_validation_container {
  display: none;
}

.gform_confirmation_message {
  background-color: #0000;
  border: 2px solid var(--color-success);
  color: var(--color-success);
  font-size: var(--typography-paragraph-size);
  font-weight: var(--typography-weight-semibold);
  padding: 1.25rem;
}

.block-search,.block-search-results {
  background-color: var(--color-white);
}

.block-search form {
  display: grid;
  /* autoprefixer: off */
  grid-gap: 0.625rem;
  grid-template-columns: 9fr 1fr;
}
.block-search form input,.block-search form label {
  width: 100%;
}

.block-search-results > .container {
  padding-top: 0;
}
@media (min-width: 1024px) {
  .block-search-results > .container {
    display: grid;
  }
}
.block-search-results .row-result {
  border-top: 2px solid var(--color-border-forms);
  padding: 1.25rem 0;
}
.block-search-results .row-result:last-of-type {
  border-bottom: 2px solid var(--color-border-forms);
}
.block-search-results h3 {
  font-size: var(--typography-h4-size);
  margin-bottom: 0.625rem;
}
.block-search-results p {
  margin-top: 0.625rem;
}

@media (min-width: 600px) {
  .block-error-404 .container {
    padding-bottom: 10%;
    padding-top: 10%;
  }
}
.block-error-404 .content {
  text-align: center;
}
.block-error-404 h1 {
  font-size: clamp(60px, 24px + 0.06 * 100vw, 120px);
  line-height: var(--typography-heading-core-line-height);
  margin-bottom: 1.25rem;
}

.article-content .categories,.article-content .tags,.categories,.tags {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  list-style-type: none;
  padding-inline-start: 0;
}

.article-content .categories,.categories {
  gap: 0.75rem;
}

.categories a {
  background-color: var(--color-valhalla);
  border-radius: 1.875rem;
  color: var(--color-white);
  display: inline-block;
  font-size: var(--typography-size-14);
  margin: 0;
  padding: 0.3125rem 0.9375rem;
  transition: all 150ms;
}

.categories a:focus,.categories a:hover {
  background-color: var(--color-black);
  color: var(--color-white);
}

.article-content .tags,.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3125rem;
  margin-bottom: var(--spacing-text-margin-block);
  margin-top: 0;
}
.article-content .tags a,.tags a {
  background-color: #0000;
  border: 1px solid var(--color-black);
  border-radius: 1.875rem;
  box-shadow: none;
  color: var(--color-black);
  display: inline-block;
  font-size: var(--typography-size-12);
  margin-right: 4px;
  padding: 0.0625rem 0.5rem;
  transition: all 150ms;
  white-space: nowrap;
}
.article-content .tags a:focus,.article-content .tags a:hover,.tags a:focus,.tags a:hover {
  background-color: var(--color-black);
  border-color: var(--color-black);
  color: var(--color-white);
}

.post-navigation .nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.comments-area {
  --color-comment-text: var(--color-east-bay);
  --color-comment-author-text: var(--color-east-bay);
  --color-link-comment: var(--color-scorpion);
  --color-link-comment-time-anchor: var(--color-east-bay);
  margin-bottom: 0;
  margin-top: 3.125rem;
  overflow: visible;
}

.comment-list {
  margin: 0;
  padding: 0;
}
.comment-list,.comment-list .children {
  list-style: none;
}
.comment-list li {
  margin-bottom: 4.375rem;
  margin-top: 0;
  padding: 0;
}
.comment-list li,.comment-list p {
  font-size: var(--typography-size-14);
}
.comment-list p {
  color: var(--color-comment-text);
}
.comment-list .avatar {
  border-radius: 50%;
  float: right;
}
.comment-list .comment-author {
  color: var(--color-comment-author-text);
  font-size: var(--typography-h4-size);
  margin-bottom: 0.625rem;
  margin-top: 0;
  padding: 0;
}
.comment-list .comments-link a,.comment-list a {
  box-shadow: none;
  color: var(--color-link-comment);
}
.comment-list .comment-author a {
  color: var(--color-paragraph);
}
.comment-list .comment-time {
  font-size: var(--typography-size-14);
  margin: 0;
  padding: 0;
}
.comment-list .comment-time a {
  color: var(--color-link-comment-time-anchor);
}
.comment-list .comment-time:focus,.comment-list .comment-time:hover {
  opacity: 1;
}
.comment-list .comment-time svg {
  fill: var(--color-link-comment-time-anchor);
  margin-right: 0.3125rem;
  position: relative;
  top: 2px;
}

.comments-link {
  align-items: center;
  display: inline-flex;
  font-size: var(--typography-size-14);
  text-align: right;
}
.comments-link a {
  color: var(--color-link-comment);
}
.comments-link a:focus,.comments-link a:hover,.comments-link:focus,.comments-link:hover {
  color: var(--color-black);
}
.comments-link svg {
  margin-right: 0.4375rem;
  position: relative;
  top: -1px;
}

@media (min-width: 600px) {
  .comment-form {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: 1fr 1fr;
    /* autoprefixer: off */
    justify-content: center;
  }
  .comment-form .comment-form-comment,.comment-form .comment-notes,.comment-form .form-submit {
    grid-column: 1/span 2;
  }
}

.comment-respond {
  margin-bottom: 0;
  overflow: visible;
}
@media (max-width: 600px) {
  .comment-respond input {
    width: 100%;
  }
}
.comment-respond .comment-form-author {
  margin-bottom: 1.25rem;
  margin-top: 0;
}
.comment-respond .comment-form-author input {
  border-width: 1px;
  padding: 1.5rem;
  width: 100%;
}
.comment-respond .comment-form-email {
  clear: right;
  margin-bottom: 1.25rem;
  margin-right: 0;
  margin-top: 0;
}
.comment-respond .comment-form-email input {
  border-width: 1px;
  padding: 0.9375rem;
  width: 100%;
}
.comment-respond .comment-form-url {
  margin-bottom: 1.875rem;
  margin-top: 0;
  position: relative;
}
.comment-respond .comment-form-url input {
  border-width: 1px;
  padding: 0.9375rem;
  width: 100%;
}
.comment-respond .form-submit {
  clear: both;
  display: block;
  margin-bottom: 0;
  margin-top: 0;
}
.comment-respond .comment-form-comment {
  margin-bottom: 1.25rem;
}
.comment-respond textarea {
  width: 100%;
}

.columna-fondo-gris {
  background-color: var(--color-grey-light);
  padding: 5%;
}
.columna-fondo-gris h1 {
  font-size: 36px;
}
.columna-fondo-gris p {
  font-size: 18px;
}

.input > input.hs-input:not([type=file]) {
  background-color: #fff !important;
}

.page:not(.home) h1 {
  font-size: 36px;
}
.page:not(.home) strong {
  font-weight: 700;
}
.page:not(.home) .blockart-heading strong {
  font-weight: var(--typography-weight-bold);
}
.page:not(.home) .column-preu .blockart-column-inner .blockart-paragraph:first-child,.page:not(.home) .column-preu .blockart-column-inner .blockart-paragraph:nth-child(2) {
  margin-bottom: 1px;
}
.page:not(.home) p.width-66 {
  max-width: 66%;
  margin: 10px auto 20px;
  font-size: 20px;
}
.page:not(.home) .blockart-column.width-66 {
  margin: 0 auto;
}
@media screen and (max-width: 560px) {
  .page:not(.home) {
    max-width: 100%;
  }
}
.page:not(.home) .faqs {
  max-width: 66%;
  margin: 0 auto 30px;
}
@media screen and (max-width: 560px) {
  .page:not(.home) .faqs {
    max-width: 100%;
  }
}
.page:not(.home) .faqs .aagb__accordion_container {
  border: 1px solid #d1cbcb !important;
  background-color: var(--color-white);
  padding-top: 10px;
  padding-bottom: 7px;
  padding-inline: 20px;
}
.page:not(.home) .faqs .wp-block-aab-accordion-item .aagb__accordion_head {
  padding: 0;
}
.page:not(.home) .faqs .wp-block-aab-accordion-item .aagb__accordion_subheading {
  margin-top: 0 !important;
}
.page:not(.home) .faqs .wp-block-aab-accordion-item .aagb__accordion_head .aagb__accordion_heading .aagb__accordion_title {
  font-size: 16px;
  font-weight: 400;
}
.page:not(.home) .faqs .wp-block-aab-accordion-item .aagb__accordion_body .aagb__accordion_component p {
  font-size: 16px;
}
.page:not(.home) .faqs.aagb_accordion_acitvitats_guia > .aagb__accordion_container.aagb__accordion_active {
  border-width: 1px !important;
}

.page .hide-element {
  display: none;
}

.page p.preu-subscripcio {
  font-size: 52px !important;
}

.page p.banner-desc {
  font-size: 75px !important;
}

.page .wp-block-separator {
  border-width: 1px;
}

.page .font-serifa {
  font-family: var(--typography-family-paragraph);
}

.page .llistat-icones {
  padding: 0 15px;
  border: none;
}
.page .llistat-icones h3 {
  font-size: 30px;
  line-height: 32px;
}
.page .llistat-icones > .blockart-container {
  border-top: 1px solid #000;
  padding-top: 30px;
}
.page .llistat-icones p {
  font-size: 18px;
}

/* pàgina formulari de subscripció i pagament */
.page .gform_wrapper .gform_body .gform_fields .gfield {
  margin-bottom: 0;
}
.page .gform_wrapper .gform_body .gform_fields .gfield_label {
  font-size: 16px;
  font-weight: var(--typography-weight-semibold);
  line-height: 1.5;
}
.page .gform_wrapper .gform_body .gform_fields .gfield_description {
  font-size: 14px;
  line-height: 1.5;
}
.page .gform_wrapper .gform_body .gform_fields .gfield input[type=email],.page .gform_wrapper .gform_body .gform_fields .gfield input[type=password],.page .gform_wrapper .gform_body .gform_fields .gfield input[type=text] {
  font-size: 16px;
  line-height: 1.5;
  padding: 16px 20px;
  border: 1px solid var(--color-grey-light);
  border-radius: var(--border-radius-input-field);
  background-color: var(--color-white);
  font-family: var(--typography-family-main);
}
.page .gform_wrapper .gform_body .gform_fields .gfield input[type=email]:focus,.page .gform_wrapper .gform_body .gform_fields .gfield input[type=password]:focus,.page .gform_wrapper .gform_body .gform_fields .gfield input[type=text]:focus {
  border-color: var(--color-brand);
  box-shadow: 0 0 0 3px #54577333;
  outline: none;
}
.page .gform_wrapper .gform_body .gform_fields .gfield input[type=text].ginpunt_total .ginput_total {
  background-color: #0000;
  color: #000;
  padding-left: 0;
  border: none;
}
.page .gform_wrapper .gform_body #gf_coupon_button {
  font-family: var(--typography-family-main);
  margin-top: 10px;
  max-width: 120px;
  margin-left: 0;
  background-color: #fff;
  color: var(--color-brand);
}
.page .gform_wrapper .gform_body .gfield--type-html {
  font-size: 16px;
}
.page .gform_wrapper .gform_body .gfield--type-html p {
  font-size: 16px;
  line-height: 1.5;
}
.page .gform_wrapper input[type=submit].gform_button {
  font-family: var(--typography-family-main);
  min-width: 200px;
  margin-top: -15px;
}

.ginput_container.ginput_container_total .ginput_total {
  background-color: #0000;
  color: #000;
  padding-left: 0;
  border: none;
}

/* Pàgina de centres red */
.page h3.wp-block-heading.color-red {
  font-size: 20px;
  color: var(--color-brand-red);
}

/* Making te box of the unauthorized message stand out
 *
 * add the background color and the border
 */
.single .mp_wrapper .mepr-paywall-overlay {
  top: 57px;
}
@media (min-width: 768px) {
  .single .mp_wrapper .mepr-paywall-overlay {
    top: 120px;
  }
}
@media (min-width: 992px) {
  .single .mp_wrapper .mepr-paywall-overlay {
    top: 160px;
  }
}
.single .mp_wrapper .mepr-paywall-container {
  padding-top: 0 !important;
}
.single .mp_wrapper .mepr-paywall-container .mepr-unauthorized-excerpt {
  position: relative;
}
.single .mp_wrapper .mepr-paywall-container .mepr-unauthorized-message {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  height: auto;
  left: 50%;
}
.single .mp_wrapper .mepr-paywall-container .mepr-unauthorized-message .mp_login_form,.single .mp_wrapper .mepr-paywall-container .mepr-unauthorized-message .wp-block-group__inner-container {
  max-width: 400px;
  margin: 0 auto;
}
.single .mp_wrapper .mepr-paywall-container .mepr-unauthorized-message {
  padding-bottom: 4rem;
}
.single .mp_wrapper .mepr-paywall-container .mepr-unauthorized-message h2 {
  max-width: 85%;
}
@media (min-width: 768px) {
  .single .mp_wrapper .mepr-paywall-container .mepr-unauthorized-message h2 {
    max-width: 75%;
  }
}
.single .mp_wrapper .mepr-paywall-container .mepr-unauthorized-message > div.flex-memberpres {
  max-width: 100%;
  margin: 0 auto;
}
.single .mp_wrapper .mepr-paywall-container .mepr-unauthorized-message > div.flex-memberpres > div.info {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .single .mp_wrapper .mepr-paywall-container .mepr-unauthorized-message > div.flex-memberpres > div.info {
    flex: 1;
    margin-bottom: 10px;
    padding-top: 25px;
    max-width: 50%;
  }
  .single .mp_wrapper .mepr-paywall-container .mepr-unauthorized-message > div.flex-memberpres > div.form-paywall {
    width: 100%;
    max-width: 450px;
  }
}
@media (min-width: 992px) {
  .single .mp_wrapper .mepr-paywall-container .mepr-unauthorized-message > div.flex-memberpres {
    max-width: 85%;
  }
}
@media (min-width: 1400px) {
  .single .mp_wrapper .mepr-paywall-container .mepr-unauthorized-message > div.flex-memberpres {
    max-width: 70%;
  }
  .single .mp_wrapper .mepr-paywall-container .mepr-unauthorized-message > div.flex-memberpres info {
    max-width: 650px;
  }
}

.single .mp_wrapper {
  /* .mepr-unauthorized-message {
  	position: absolute;
  	top: 100vh;
  	overflow: hidden;
  	height: auto;
  	min-height: 42vh;
  	transform: translate(0px, -42vh);
  } */
  /* Remove the second border and adjust the large margins and padding from top and bottom */
  /* Adjust the margins of the H3 tag */
  /* Adding the fadeaway effect on the posts */
  /* .mp_wrapper .mepr-unauthorized-excerpt:after {
  	background: linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.9));
  	bottom: 0;
  	content: "";
  	height: 40%;
  	left: 0;
  	position: absolute;
  	width: 100%;
  } */
}
.single .mp_wrapper .mepr-login-form-wrap,.single .mp_wrapper .mepr-unauthorized-message,.single .mp_wrapper .mp_wrapper .wp-block-group {
  background-color: var(--color-brand);
  color: var(--color-white);
  padding: 1.875rem;
}
.single .mp_wrapper .mp_wrapper .mepr-unauthorized-message p:last-child {
  margin-bottom: 0;
}
.single .mp_wrapper .mp_wrapper .mp_login_form {
  border-top: none;
  padding-top: 0;
}
.single .mp_wrapper .mepr-unauthorized-message h3 {
  margin: 1rem auto 2rem;
}
.single .mp_wrapper .estat-members-only footer {
  display: none;
}
.single .mp_wrapper .estat-members-only .site-content {
  background: linear-gradient(#0000, #000);
}
.single .mp_wrapper .estat-members-only section.block-single {
  background-color: #0000;
}
.single .mp_wrapper .fade-content {
  pointer-events: none;
  transition: transform 750ms ease-out;
  transform: translate(0px, -42vh);
}
.single .mp_wrapper .fade-content,.single .mp_wrapper .overlap {
  position: absolute;
  top: 40px;
  height: 100%;
  width: 100%;
  background: linear-gradient(#0000, #000);
}
.single .mp_wrapper .overlap {
  z-index: 1;
}

/** Paywall articles **/
.single .mp_wrapper .mp-form-label label,.single .mp_wrapper .mp_wrapper label {
  color: var(--color-white);
  font-size: 1rem;
}
.single .mp_wrapper input[type=submit] {
  background-color: var(--color-white);
  color: var(--color-black);
  font-family: var(--typography-family-secondary);
}
.single .mp_wrapper #rememberme {
  display: inline;
  color: var(--color-white) !important;
}
.single .mp_wrapper .mepr_math_captcha + div > label {
  font-size: 1rem;
}
.single .mp_wrapper a {
  color: var(--color-white);
  text-decoration: underline;
}
.single .mp_wrapper .mepr-login-actions {
  font-size: 1rem;
}
.single .mp_wrapper .mepr-unauthorized-message {
  padding-bottom: 4rem;
}
.single .mp_wrapper .mepr-unauthorized-message h2 {
  color: var(--color-white) !important;
  font-size: 2rem;
  max-width: 85%;
  margin: 0 auto 30px;
}
.single .mp_wrapper .mepr-unauthorized-message > div.flex-memberpres {
  max-width: 100%;
  margin: 0 auto;
}
.single .mp_wrapper .mepr-unauthorized-message > div.flex-memberpres > div.info {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .single .mp_wrapper .mepr-unauthorized-message > div.flex-memberpres {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
  }
  .single .mp_wrapper .mepr-unauthorized-message > div.flex-memberpres > div.info {
    flex: 1;
    margin-bottom: 10px;
    padding-top: 25px;
  }
}
.single .mp_wrapper .mepr-login-form-wrap,.single .mp_wrapper .mepr-unauthorized-message .button.mp-hide-pw {
  display: none;
}

/* .mp_wrapper {
	position: relative;
	.mepr-unauthorized-message{
		width: 100vw;
		position: absolute;
		margin-left: -50vw;
		height: auto;
		left: 50%;
		top: 100vh;
		overflow: hidden;
		height: auto;
		min-height: 42vh;
		transform: translate(0px, -42vh);
		.wp-block-group__inner-container, .mp_login_form {
			max-width: 400px;
			margin: 0 auto;
		}
	}
} */
.initial-popup {
  display: block; /* Ocultat per defecte */
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #00000080;
}

.logged-in .initial-popup {
  display: none;
}

.popup-content {
  background-color: #fff;
  margin: 30vh auto 0;
  padding: 20px 20px 2em;
  border: 1px solid var(--color-border);
  width: 100%;
  text-align: center;
}

.popup-forms {
  display: flex;
  justify-content: space-around;
  margin-top: 1em;
}
.popup-forms p {
  margin-bottom: 1rem;
}

.popup-form-login {
  width: 40%;
}

.popup-close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.popup-close:focus,.popup-close:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC5jc3MiLCJiYXNlL19zYW5pdGl6ZS5zY3NzIiwiaGVscGVycy9fYm94LW1vZGVsLnNjc3MiLCJoZWxwZXJzL19pbWFnZXMuc2NzcyIsImhlbHBlcnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ2YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwidmFyaWFibGVzL19icmVha3BvaW50cy5zY3NzIiwidmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJ2YXJpYWJsZXMvX2Zvcm1zLnNjc3MiLCJ2YXJpYWJsZXMvX3NwYWNpbmdzLnNjc3MiLCJiYXNlL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2NhcmQuc2NzcyIsImhlbHBlcnMvX2ZvbnQuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19hY2NvcmRpb25zLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXYtdG9nZ2xlLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXYtbW9iaWxlLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXYtZGVza3RvcC5zY3NzIiwiYmFzZS9fZ2VuZXJhbC5zY3NzIiwibGF5b3V0L19wcmludC5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwibGF5b3V0L19zaXRlLWhlYWRlci5zY3NzIiwibGF5b3V0L19zaXRlLWZvb3Rlci5zY3NzIiwibGF5b3V0L19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLXNpemUtc21hbGwuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi1zaXplLWxhcmdlLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24tc3R5bGUtZ2hvc3Quc2NzcyIsImxheW91dC9fd29yZHByZXNzLnNjc3MiLCJsYXlvdXQvX3NpbmdsZS5zY3NzIiwibGF5b3V0L19ob21lLW1vZHVsZXMuc2NzcyIsImxheW91dC9fY2VudHJlLXJlY3Vyc29zLnNjc3MiLCJmZWF0dXJlcy9fdG9wLnNjc3MiLCJmZWF0dXJlcy9fZ2FsbGVyeS5zY3NzIiwiZmVhdHVyZXMvX3BhZ2luYXRpb24uc2NzcyIsImZlYXR1cmVzL19ncmF2aXR5LWZvcm1zLnNjc3MiLCJ2aWV3cy9fc2VhcmNoLnNjc3MiLCJ2aWV3cy9fNDA0LnNjc3MiLCJ2aWV3cy9fc2luZ2xlLnNjc3MiLCJ2aWV3cy9fY29tbWVudHMuc2NzcyIsImxheW91dC9fcGFnZS1tb2R1bGVzLnNjc3MiLCJtZW1iZXJzaGlwL19tZW1iZXJzaGlwLnNjc3MiLCJsYXlvdXQvX3BvcHVwLWFjY2Vzcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0doQjs7O0VBQUE7QUFLQTtFQUdFLDRCQUFBLEVBQUEsTUFBQTtFQUNBLHNCQUFBLEVBQUEsTUFBQTtBREZGOztBQ0tBOzs7SUFBQTtBQUtBO0VBRUUsd0JBQUEsRUFBQSxNQUFBO0VBQ0EsdUJBQUEsRUFBQSxNQUFBO0FESEY7O0FDTUE7Ozs7OztJQUFBO0FBUUE7RUFDRSxlQUFBLEVBQUEsTUFBQTtFQUNBLGdCQUFBLEVBQUEsTUFBQTtFQUNBLFdBQUEsRUFBQSxNQUFBO0VBQ0Esd0NBQUEsRUFBQSxNQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQSxFQUFBLE1BQUE7QURKRjs7QUNPQTtpRkFBQTtBQUdBOztJQUFBO0FBSUE7RUFDRSxTQUFBO0FETkY7O0FDU0E7OztJQUFBO0FBS0E7RUFFRSxjQUFBLEVBQUEsTUFBQTtFQUNBLFNBQUEsRUFBQSxNQUFBO0FEUkY7O0FDV0E7O0lBQUE7QUFJQTtFQUNFLHFCQUFBO0VBQ0EsVUFBQTtBRFRGOztBQ1lBOzs7O0lBQUE7QUFNQTtFQUVFLGlDQUFBLEVBQUEsTUFBQTtFQUNBLGNBQUEsRUFBQSxNQUFBO0VBQ0EsY0FBQSxFQUFBLE1BQUE7QURYRjs7QUNjQTs7SUFBQTtBQUlBO0VBQ0Usa0JBQUE7QURaRjs7QUNlQTtpRkFBQTtBQUdBOztJQUFBO0FBSUE7RUFDRSxrQkFBQTtBRGRGOztBQ2lCQTs7O0lBQUE7QUFLQTtFQUNFLFNBQUEs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S0Y7O0F5Q2hzS0E7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQUFBO0FDek9BO0VBQ0ksY0FBQSxFQUFBLHdCQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLDJCQUFBO0ExQys3S0o7O0EwQzU3S0E7RUFDQyxhQUFBO0ExQys3S0Q7O0EwQzU3S0E7RUFDSSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQ0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBMUMrN0tKOztBMEM1N0tBO0VBQ0MsYUFBQTtFQUNBLDZCQUFBO0VBQ0EsZUFBQTtBMUMrN0tEO0EwQzk3S0M7RUFDQyxtQkFBQTtBMUNnOEtGOztBMEM3N0tBO0VBQ0MsVUFBQTtBMUNnOEtEOztBMEM3N0tBO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QTFDZzhLSjs7QTBDNzdLQTtFQUVJLFdBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7QTFDZzhLSiIsImZpbGUiOiJnbG9iYWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiAxLiBBZGQgYm9yZGVyIGJveCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBCYWNrZ3JvdW5kcyBkbyBub3QgcmVwZWF0IGJ5IGRlZmF1bHQgKG9waW5pb25hdGVkKS5cbiAqL1xuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8qIDIgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xufVxuXG4vKipcbiAgICogMS4gQWRkIHRleHQgZGVjb3JhdGlvbiBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICogMi4gQWRkIHZlcnRpY2FsIGFsaWdubWVudCBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIDEuIFVzZSB0aGUgZGVmYXVsdCBjdXJzb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqIDIuIENoYW5nZSB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqIDQuIFVzZSBhIDQtc3BhY2UgdGFiIHdpZHRoIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKiA1LiBSZW1vdmUgdGhlIGdyZXkgaGlnaGxpZ2h0IG9uIGxpbmtzIGluIGlPUyAob3BpbmlvbmF0ZWQpLlxuICAgKiA2LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAgICovXG46d2hlcmUoOnJvb3QpIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjU7IC8qIDIgKi9cbiAgdGFiLXNpemU6IDQ7IC8qIDQgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogNSAqL1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiA2ICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuOndoZXJlKGJvZHkpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2Ugb2YgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3guXG4gICAqIDIuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAqL1xuOndoZXJlKGhyKSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBsaXN0IHN0eWxlIG9uIG5hdmlnYXRpb24gbGlzdHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuOndoZXJlKG5hdikgOndoZXJlKG9sLCB1bCkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDMuIFByZXZlbnQgb3ZlcmZsb3cgb2YgdGhlIGNvbnRhaW5lciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG46d2hlcmUocHJlKSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICBvdmVyZmxvdzogYXV0bzsgLyogMyAqL1xufVxuXG4vKipcbiAgICogQ2hhbmdlIHRoZSBmaWxsIGNvbG9yIHRvIG1hdGNoIHRoZSB0ZXh0IGNvbG9yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cbjp3aGVyZShzdmc6bm90KFtmaWxsXSkpIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiBGb3Jtc1xuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBidXR0b25zIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKi9cbjp3aGVyZShidXR0b24sIFt0eXBlPWJ1dHRvbiBpXSwgW3R5cGU9cmVzZXQgaV0sIFt0eXBlPXN1Ym1pdCBpXSkge1xuICBhcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICAgKiAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAqIDMuIENoYW5nZSB0aGUgcmVzaXplIGRpcmVjdGlvbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG46d2hlcmUodGV4dGFyZWEpIHtcbiAgbWFyZ2luOiAwOyAvKiAxICovXG4gIHJlc2l6ZTogdmVydGljYWw7IC8qIDMgKi9cbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAqL1xuOndoZXJlKFt0eXBlPXNlYXJjaCBpXSkge1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiAgICovXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAqL1xuOjppbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICovXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIHVwbG9hZCBidXR0b25zIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIFNhZmFyaS5cbiAgICovXG46d2hlcmUoZGV0YWlscyA+IHN1bW1hcnk6Zmlyc3Qtb2YtdHlwZSkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIEFjY2Vzc2liaWxpdHlcbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBidXN5IGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cbjp3aGVyZShbYXJpYS1idXN5PXRydWUgaV0pIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLypcbiAgICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlXG4gICAqIGlub3BlcmFibGUgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuOndoZXJlKFthcmlhLWRpc2FibGVkPXRydWUgaV0sIFtkaXNhYmxlZF0pIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLypcbiAgICogQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzXG4gICAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cbjp3aGVyZShbYXJpYS1oaWRkZW49ZmFsc2UgaV1baGlkZGVuXSkge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuXG46d2hlcmUoW2FyaWEtaGlkZGVuPWZhbHNlIGldW2hpZGRlbl06bm90KDpmb2N1cykpIHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqLFxuICA6OmJlZm9yZSxcbiAgOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMW1zICFpbXBvcnRhbnQ7IC8qIDEgKi9cbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50OyAvKiAxICovXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50OyAvKiAxICovXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbml0aWFsICFpbXBvcnRhbnQ7IC8qIDIgKi9cbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDsgLyogMyAqL1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7IC8qIDQgKi9cbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50OyAvKiA0ICovXG4gIH1cbn1cbmh0bWwsXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAvKiBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogaWdub3JlIG5leHQgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5pbWFnZS1iYWNrZ3JvdW5kID4gaW1nLFxuLmltYWdlLWJhY2tncm91bmQgPiBpbWdbd2lkdGhdW2hlaWdodF0ge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmltYWdlLWJhY2tncm91bmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbWFnZS1iYWNrZ3JvdW5kID4gaW1nLFxuLmltYWdlLWJhY2tncm91bmQgPiBpbWdbd2lkdGhdW2hlaWdodF0sXG4uaW1hZ2UtYmFja2dyb3VuZC1sYXllciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuXG5pbWcsIHN2ZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogPT0gYnJlYWtwb2ludHMgPT0gKi9cbi8qIHJlbSAvIHBpeGVscyBmYWxsYmFjayBtaXhpblxuZXhlbXBsZTpcbi5jbGFzcyB7XG4gICAgQGluY2x1ZGUgdG9yZW0oZm9udC1zaXplLCAxLjQpO1xufVxuKi9cbjpyb290IHtcbiAgLS1jb2xvci1ibGFjazogIzAyMEExODtcbiAgLS1jb2xvci1icmFuZDogIzRDNDJGRjtcbiAgLS1jb2xvci13aGl0ZTogI2ZmZjtcbiAgLS1jb2xvci1ncmV5OiAjODg4ODg4O1xuICAtLWNvbG9yLWdyZXktbGlnaHQ6ICNmNWY1ZjU7XG4gIC0tY29sb3ItZ3JleS1zb2Z0OiAjZGNkY2RjO1xuICAtLWNvbG9yLWJyYW5kLWRhcms6ICMxNzBEQkY7XG4gIC0tY29sb3ItYnJhbmQtZGFyay1saWdodDogI2FlYWFmZjtcbiAgLS1jb2xvci1icmFuZC1saWdodDogI2RhZDhmODtcbiAgLS1jb2xvci1icmFuZC1yZWQ6ICNjNTQ2NDY7XG4gIC0tY29sb3ItcmVkLWxpZ2h0OiAjZmFmNWY1O1xuICAtLWNvbG9yLXJlZC1tZWRpdW06ICNmZmNmY2I7XG4gIC0tY29sb3ItY29udHJhc3Q6IHZhciggLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYmx1ZS1jaGFsazogI2VjZTZmMjtcbiAgLS1jb2xvci1lYXN0LWJheTogIzU0NTc3MztcbiAgLS1jb2xvci1wYXR0ZW5zLWJsdWU6ICNlYWYxZjg7XG4gIC0tY29sb3Itc2NpZW5jZS1ibHVlOiAjMDA0OWQxO1xuICAtLWNvbG9yLXNjb3JwaW9uOiAjNWY1ZjVmO1xuICAtLWNvbG9yLXZhbGhhbGxhOiAjMmEyZDNlO1xuICAtLWNvbG9yLW1haW46IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci1oZWFkaW5nOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tY29sb3ItcGFyYWdyYXBoOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tY29sb3ItYWNjZW50OiB2YXIoLS1jb2xvci1icmFuZCk7XG4gIC0tY29sb3ItYm9yZGVyOiB2YXIoLS1jb2xvci1ncmV5KTtcbiAgLS1jb2xvci1ib3JkZXItc29mdDogdmFyKC0tY29sb3ItZ3JleS1zb2Z0KTtcbiAgLS1jb2xvci1saW5rLXRleHQ6IHZhcigtLWNvbG9yLWJyYW5kKTtcbiAgLS1jb2xvci1saW5rLXRleHQtaG92ZXI6IHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbiAgLS1jb2xvci1lcnJvcjogI2NjMmUyZTtcbiAgLS1jb2xvci1zdWNjZXNzOiAjMjFhYTE0O1xuICAtLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1jb2xvci1ncmV5KTtcbn1cblxuOnJvb3Qge1xuICAtLXdpZHRoLW1heC1tb2JpbGU6IDEwMzBweDtcbn1cblxuLyogQGluY2x1ZGUgdmFyaWFibGVmb250KCdPdXRmaXQnLCAnLi4vLi4vZm9udHMvT3V0Zml0LVZhcmlhYmxlRm9udF93Z2h0JywgMSA5OTkpO1xuXG4vLyBSZWd1bGFyIGZvbnRzXG5AaW5jbHVkZSBmb250KCdNZXJyaXdlYXRoZXInLCAnLi4vLi4vZm9udHMvTWVycml3ZWF0aGVyLVJlZ3VsYXInLCA0MDApO1xuQGluY2x1ZGUgZm9udCgnTWVycml3ZWF0aGVyJywgJy4uLy4uL2ZvbnRzL01lcnJpd2VhdGhlci1JdGFsaWMnLCA0MDAsIGl0YWxpYyk7XG5cbi8vIEJvbGQgZm9udHNcbkBpbmNsdWRlIGZvbnQoJ01lcnJpd2VhdGhlcicsICcuLi8uLi9mb250cy9NZXJyaXdlYXRoZXItQm9sZCcsIDcwMCk7XG5AaW5jbHVkZSBmb250KCdNZXJyaXdlYXRoZXInLCAnLi4vLi4vZm9udHMvTWVycml3ZWF0aGVyLUJvbGRJdGFsaWMnLCA3MDAsIGl0YWxpYyk7XG4gKi9cbi8qIEBpbmNsdWRlIGZvbnQoJ1NvdXJjZVNlcmlmUHJvJywgJy4uLy4uL2ZvbnRzL01lcnJpd2VhdGhlci1Cb2xkJywgNzAwKTtcblxuXG5AaW5jbHVkZSBmb250KCdNZXJyaXdlYXRoZXInLCAnLi4vLi4vZm9udHMvTWVycml3ZWF0aGVyLUJvbGRJdGFsaWMnLCA3MDAsIGl0YWxpYyk7XG4gKi9cbi8qIHZhcmlhYmxlIGZvbnRzICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUHVibGljU2Fuc1wiO1xuICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgc3JjOiB1cmwoLi4vLi4vZm9udHMvUHVibGljU2Fucy1WYXJpYWJsZUZvbnRfd2dodC53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUHVibGljU2Fucy1JdGFsaWNcIjtcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gIHNyYzogdXJsKC4uLy4uL2ZvbnRzL1B1YmxpY1NhbnMtSXRhbGljLVZhcmlhYmxlRm9udF93Z2h0LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTZXJpZjRcIjtcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gIHNyYzogdXJsKC4uLy4uL2ZvbnRzL1NvdXJjZVNlcmlmNC1WYXJpYWJsZUZvbnRfb3Bzeix3Z2h0LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTZXJpZjQtSXRhbGljXCI7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBzcmM6IHVybCguLi8uLi9mb250cy9Tb3VyY2VTZXJpZjQtSXRhbGljLVZhcmlhYmxlRm9udF9vcHN6LHdnaHQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuXG4vKiBmb250LWZhbWlseTogJ1B1YmxpY1NhbnMtUmVndWxhcic7XG5mb250LWZhbWlseTogJ1B1YmxpY1NhbnMtU2VtaUJvbGQnO1xuZm9udC1mYW1pbHk6ICdQdWJsaWNTYW5zLVNlbWlCb2xkSXRhbGljJztcbmZvbnQtZmFtaWx5OiAnUHVibGljU2Fucy1JdGFsaWMnOyAqL1xuOnJvb3Qge1xuICAtLXR5cG9ncmFwaHktZmFtaWx5LW1haW46IFwiUHVibGljU2Fuc1wiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiQmxpbmtNYWNTeXN0ZW1Gb250XCIsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW4tU2Fuc1wiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIC0tdHlwb2dyYXBoeS1mYW1pbHktc2Vjb25kYXJ5OiBcIlB1YmxpY1NhbnNcIiwgLWFwcGxlLXN5c3RlbSwgXCJCbGlua01hY1N5c3RlbUZvbnRcIiwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlbi1TYW5zXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgLS10eXBvZ3JhcGh5LWZhbWlseS10ZXh0OiBcIlNvdXJjZVNlcmlmNFwiLCBcIklvd2FuIE9sZCBTdHlsZVwiLCBcIlBhbGF0aW5vIExpbm90eXBlXCIsIFwiVVJXIFBhbGxhZGlvIExcIiwgUDA1Miwgc2VyaWY7XG4gIC0tdHlwb2dyYXBoeS1mYW1pbHktcGFyYWdyYXBoOiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS10ZXh0KTtcbiAgLS10eXBvZ3JhcGh5LWZhbWlseS1oZWFkaW5nOiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1zZWNvbmRhcnkpO1xuICAvKiBAbGluayBodHRwczovL3V0b3BpYS5meWkvY2xhbXAvY2FsY3VsYXRvcj9hPTM0NywxMzIwLDE04oCUMTh8MTbigJQxOHwxNuKAlDIyfDE44oCUMjN8MTjigJQyNHwxOOKAlDMwfDIw4oCUMjN8MjDigJQyNHwzMOKAlDQwfDMw4oCUNTV8MzjigJQ0OCAqL1xuICAtLWZsdWlkLTEwLTI4OiBjbGFtcCgwLjYyNXJlbSwgMC4xNzg2cmVtICsgMS45MDQ4dncsIDEuNzVyZW0pO1xuICAtLWZsdWlkLTEyLTE4OiBjbGFtcCgwLjc1cmVtLCAwLjYxNjNyZW0gKyAwLjYxNjZ2dywgMS4xMjVyZW0pO1xuICAtLWZsdWlkLTE0LTE4OiBjbGFtcCgwLjg3NXJlbSwgMC43ODU4cmVtICsgMC40MTExdncsIDEuMTI1cmVtKTtcbiAgLS1mbHVpZC0xNi0xODogY2xhbXAoMXJlbSwgMC45NTU0cmVtICsgMC4yMDU1dncsIDEuMTI1cmVtKTtcbiAgLS1mbHVpZC0xNi0xOTogY2xhbXAoMXJlbSwgMC45MjU2cmVtICsgMC4zMTc1dncsIDEuMTg3NXJlbSk7XG4gIC0tZmx1aWQtMTYtMjI6IGNsYW1wKDFyZW0sIDAuODY2M3JlbSArIDAuNjE2NnZ3LCAxLjM3NXJlbSk7XG4gIC0tZmx1aWQtMTgtMjA6IGNsYW1wKDEuMTI1cmVtLCAxLjA4MDRyZW0gKyAwLjIwNTV2dywgMS4yNXJlbSk7XG4gIC0tZmx1aWQtMTgtMjM6IGNsYW1wKDEuMTI1cmVtLCAxLjAxMzZyZW0gKyAwLjUxMzl2dywgMS40Mzc1cmVtKTtcbiAgLS1mbHVpZC0xOC0yNDogY2xhbXAoMS4xMjVyZW0sIDAuOTkxM3JlbSArIDAuNjE2NnZ3LCAxLjVyZW0pO1xuICAtLWZsdWlkLTE4LTMwOiBjbGFtcCgxLjEyNXJlbSwgMC44NTc1cmVtICsgMS4yMzMzdncsIDEuODc1cmVtKTtcbiAgLS1mbHVpZC0yMC0yMzogY2xhbXAoMS4yNXJlbSwgMS4xODMxcmVtICsgMC4zMDgzdncsIDEuNDM3NXJlbSk7XG4gIC0tZmx1aWQtMjAtMjQ6IGNsYW1wKDEuMjVyZW0sIDEuMTYwOHJlbSArIDAuNDExMXZ3LCAxLjVyZW0pO1xuICAtLWZsdWlkLTI1LTUwOiBjbGFtcCgxLjI1cmVtLCAwLjUwNnJlbSArIDMuMTc0NnZ3LCAzLjEyNXJlbSk7XG4gIC0tZmx1aWQtMzAtNDA6IGNsYW1wKDEuODc1cmVtLCAxLjY1MjFyZW0gKyAxLjAyNzd2dywgMi41cmVtKTtcbiAgLS1mbHVpZC0zMC01NTogY2xhbXAoMS44NzVyZW0sIDEuMzE3OHJlbSArIDIuNTY5NHZ3LCAzLjQzNzVyZW0pO1xuICAtLWZsdWlkLTM4LTQ4OiBjbGFtcCgyLjM3NXJlbSwgMi4xNTIxcmVtICsgMS4wMjc3dncsIDNyZW0pO1xuICAtLWZsdWlkLTQwLTYwOiBjbGFtcCgyLjVyZW0sIDIuMDU0MnJlbSArIDIuMDU1NXZ3LCAzLjc1cmVtKTtcbiAgLS1mbHVpZC0zOC02MDogY2xhbXAoMi4zNzVyZW0sIDEuODI5NHJlbSArIDIuMzI4dncsIDMuNzVyZW0pO1xuICAtLWZsdWlkLTIwLTEzNzogY2xhbXAoMS4yNXJlbSwgLTIwLjg2NTlyZW0gKyAzNS42NzA3dncsIDguNTYyNXJlbSk7XG4gIC0tdHlwb2dyYXBoeS1zaXplLWhlcm86IDU1cHg7XG4gIC0tdHlwb2dyYXBoeS1oMS1zaXplOiA0MHB4O1xuICAtLXR5cG9ncmFwaHktaDItc2l6ZTogMzBweDtcbiAgLS10eXBvZ3JhcGh5LWgzLXNpemU6IDI0cHg7XG4gIC0tdHlwb2dyYXBoeS1oNC1zaXplOiAyMHB4O1xuICAtLXR5cG9ncmFwaHktaDUtc2l6ZTogMThweDtcbiAgLS10eXBvZ3JhcGh5LWg2LXNpemU6IDE2cHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLTExOiAwLjY4OHJlbTtcbiAgLS10eXBvZ3JhcGh5LXNpemUtMTI6IDAuNzVyZW07XG4gIC0tdHlwb2dyYXBoeS1zaXplLTEzOiAwLjgxM3JlbTtcbiAgLS10eXBvZ3JhcGh5LXNpemUtMTQ6IDAuODc1cmVtO1xuICAtLXR5cG9ncmFwaHktc2l6ZS0xNTogMC45MzhyZW07XG4gIC0tdHlwb2dyYXBoeS1zaXplLTE2OiAxcmVtO1xuICAtLXR5cG9ncmFwaHktc2l6ZS0xNzogMS42M3JlbTtcbiAgLS10eXBvZ3JhcGh5LXNpemUtMTg6IDEuMTI1cmVtO1xuICAtLXR5cG9ncmFwaHktc2l6ZS0yMDogMS4yNXJlbTtcbiAgLS10eXBvZ3JhcGh5LXNpemUtMjI6IDEuMzc1cmVtO1xuICAtLXR5cG9ncmFwaHktc2l6ZS0yMzogMS40Mzc1cmVtO1xuICAtLXN0YXRpYy0xMjogMC43NXJlbTtcbiAgLS1zdGF0aWMtMTQ6IDAuODc1cmVtO1xuICAtLXN0YXRpYy0xNjogMXJlbTtcbiAgLS1zdGF0aWMtMTg6IDEuMTI1cmVtO1xuICAtLXN0YXRpYy0yMDogMS4yNXJlbTtcbiAgLS1zdGF0aWMtMjQ6IDEuNXJlbTtcbiAgLS1zdGF0aWMtMjg6IDEuNzVyZW07XG4gIC0tc3RhdGljLTMwOiAxLjg3NXJlbTtcbiAgLS1mb250LXNpemUtYmFzZTogdmFyKC0tc3RhdGljLTE2KTtcbiAgLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMjMpO1xuICAtLXR5cG9ncmFwaHktbmF2LXRvZ2dsZS1sYWJlbC1zaXplOiAxNXB4O1xuICAtLXR5cG9ncmFwaHktY2FwdGlvbnMtc2l6ZTogMTVweDtcbiAgLS10eXBvZ3JhcGh5LWhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC0tdHlwb2dyYXBoeS1oZWFkaW5nLWNvcmUtbGluZS1oZWlnaHQ6IDEuMjU7XG4gIC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS10eXBvZ3JhcGh5LXdlaWdodC1saWdodDogMzAwO1xuICAtLXR5cG9ncmFwaHktd2VpZ2h0LXJlZ3VsYXI6IDQwMDtcbiAgLS10eXBvZ3JhcGh5LXdlaWdodC1tZWRpdW06IDUwMDtcbiAgLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZDogNjAwO1xuICAtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ6IDkwMDtcbiAgLS10eXBvZ3JhcGh5LXdlaWdodC1wYXJhZ3JhcGg6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXJlZ3VsYXIpO1xuICAtLXR5cG9ncmFwaHktd2VpZ2h0LWhlYWRpbmc6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXR5cG9ncmFwaHktc2l6ZS1oZXJvOiAzOHB4O1xuICAgIC0tdHlwb2dyYXBoeS1oMS1zaXplOiAzMnB4O1xuICAgIC0tdHlwb2dyYXBoeS1oMi1zaXplOiAyNHB4O1xuICAgIC0tdHlwb2dyYXBoeS1oMy1zaXplOiAyMXB4O1xuICAgIC0tdHlwb2dyYXBoeS1oNC1zaXplOiAxOHB4O1xuICAgIC0tdHlwb2dyYXBoeS1oNS1zaXplOiAxNHB4O1xuICAgIC0tdHlwb2dyYXBoeS1oNi1zaXplOiAxMnB4O1xuICAgIC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXR5cG9ncmFwaHktc2l6ZS0xNjogMTRweDtcbiAgICAtLXR5cG9ncmFwaHktbmF2LXRvZ2dsZS1sYWJlbC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi50aXRsZS0tc3VwZXItaGVybyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZmx1aWQtMzAtNTUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZmx1aWQtMzgtNjApO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtaGVhZGluZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC8qICAudGl0bGUtLXN1cGVyLWhlcm8ge1xuICBmb250LXNpemU6IHZhcigtLWZsdWlkLTMwLTQwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktaGVhZGluZy1saW5lLWhlaWdodCk7XG4gICB9ICovXG59XG4udGl0bGUtLWhlcm8ge1xuICBmb250LXNpemU6IHZhcigtLWZsdWlkLTMwLTQwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktaGVhZGluZy1saW5lLWhlaWdodCk7XG59XG4udGl0bGUtLWhlcm8gKyBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGF0aWMtMTgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAudGl0bGUtLWhlcm8ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZmx1aWQtMzAtNDApO1xuICB9XG59XG4udGl0bGUtLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RhdGljLTI0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWhlYWRpbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnRpdGxlLS1tZWRpdW0tc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLWZsdWlkLTE4LTI0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWhlYWRpbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcbn1cblxuLnRpdGxlLS1lc3BlY2lhbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RhdGljLTI4KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWhlYWRpbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRpdGxlLS1iaWcge1xuICBmb250LXNpemU6IHZhcigtLWZsdWlkLTIwLTI0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWhlYWRpbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcbn1cblxuLnRleHQtLXBvc3QtZXhjZXJwdCAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mbHVpZC0xOC0zMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktaGVhZGluZy1jb3JlLWxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZmx1aWQtMjUtNTApO1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAudGV4dC0tcG9zdC1leGNlcnB0ICoge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udGV4dC0tYmFzZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLWZsdWlkLTE4LTIzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xufVxuXG4uY2FyZC0tdGV4dCwgLnRleHQtLWV4Y2VycHQge1xuICBmb250LXNpemU6IHZhcigtLWZsdWlkLTE4LTI0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbn1cblxuLm1ldGEtLWJpZy1oYXJkIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mbHVpZC0yMC0yNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1oZWFkaW5nKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi50ZXh0LS1tZWRpdW0ge1xuICBmb250LXNpemU6IHZhcigtLXN0YXRpYy0xNik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWV0YS0tYmlnLXJlZ3VsYXIge1xuICBmb250LXNpemU6IHZhcigtLWZsdWlkLTE2LTIwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4ubWV0YS0tbWVkaXVtIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktaGVhZGluZy1saW5lLWhlaWdodCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tZXRhLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTEyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcbn1cblxuLm1ldGEtLXNtYWxsLWhhcmQsIC5saW5rLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTEyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWhlYWRpbmcpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xufVxuXG4uYXV0aG9yLS1iaWcge1xuICBmb250LXNpemU6IHZhcigtLXN0YXRpYy0xNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1oZWFkaW5nKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5taW5pLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZmx1aWQtMTYtMTkpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLWJhY2tncm91bmQtaW5wdXQtZmllbGQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1mb3JtLXRleHQ6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIC0tY29sb3ItZm9ybS1sYWJlbC10ZXh0OiB2YXIoLS1jb2xvci1mb3JtLXRleHQpO1xuICAtLWNvbG9yLXJlcXVpcmVkLWxhYmVsLXRleHQ6IHZhcigtLWNvbG9yLWZvcm0tdGV4dCk7XG4gIC0tY29sb3ItYm9yZGVyLWZvcm1zOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAtLWNvbG9yLWJvcmRlci1mb3Jtcy1mb2N1czogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgLS1jb2xvci1idXR0b246IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1idXR0b24taG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJhbmQpO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci1ncmV5KTtcbiAgLS1jb2xvci1jaGVja2JveDogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICAtLWNvbG9yLWNoZWNrYm94LW91dGxpbmU6IDAgMCAwIDNweCByZ2IoODQgODcgMTE1IC8gLjIpO1xuICAtLWNvbG9yLWNoZWNrYm94LWJvcmRlci1ob3ZlcjogY29sb3IuYWRqdXN0KCM1NDU3NzMsIDE1JSk7XG4gIC0tY29sb3ItY2hlY2tib3gtY2hlY2tlZDogdmFyKC0tY29sb3ItZm9ybS1sYWJlbC10ZXh0KTtcbiAgLS1jb2xvci1wbGFjZWhvbGRlcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgLS1jb2xvci1wbGFjZWhvbGRlci1mb2N1czogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLW9wYWNpdHktcGxhY2Vob2xkZXI6IC40O1xuICAtLW9wYWNpdHktcGxhY2Vob2xkZXItZm9jdXM6IC44O1xuICAtLWJvcmRlci1yYWRpdXMtY2hlY2tib3g6IDNweDtcbiAgLS1ib3JkZXItcmFkaXVzLWlucHV0LWZpZWxkOiAzcHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1idXR0b246IDI1cHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1zZWxlY3Q6IDNweDtcbiAgLS1ib3JkZXItd2lkdGgtY2hlY2tib3g6IDFweDtcbiAgLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQ6IDFweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtaW5wdXQtZmllbGRzOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTYpO1xuICAtLXR5cG9ncmFwaHktc2l6ZS1pbnB1dC1sYWJlbHM6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1pbnB1dC1maWVsZHMpO1xuICAtLXR5cG9ncmFwaHktc2l6ZS1yZXF1aXJlZC10ZXh0LWxhYmVsOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtaW5wdXQtZmllbGRzKTtcbiAgLS10eXBvZ3JhcGh5LXNpemUtcmVxdWlyZWQtYXN0ZXJpc2stbGFiZWw6IDAuODU5M3JlbTtcbiAgLS1mb3JtLWNvbHVtbi1nYXA6IDEuMjVyZW07XG4gIC0tZm9ybS1yb3ctZ2FwOiAxLjI1cmVtO1xuICAtLWZvcm0tcmVxdWlyZWQtZ2FwOiAwLjMxMjVyZW07XG4gIC0tZm9ybS1saW5lLWhlaWdodDogMC45Mzc1cmVtO1xuICAtLWZvcm0tcGFkZGluZy12ZXJ0aWNhbDogMC42MjVyZW07XG4gIC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWw6IDAuOTM3NXJlbTtcbiAgLS1nYXAtY2hlY2tib3g6IDAuMzkwNXJlbTtcbiAgLS1nYXAtc2VsZWN0LWljb246IDAuOTM3NXJlbTtcbiAgLS1zaXplLWNoZWNrYm94OiAxLjM3NXJlbTtcbiAgLS1zaXplLWNoZWNrYm94LW1hcmtlcjogMC40Njc1cmVtO1xuICAtLXNpemUtcmFkaW8tYnV0dG9uOiAwLjYyNXJlbTtcbiAgLS1zaXplLXJhZGlvLWJ1dHRvbi1tYXJrZXI6IDAuMzEyNXJlbTtcbn1cblxuOnJvb3Qge1xuICAtLXNwYWNpbmctZ3JpZC1nYXA6IDNyZW07XG4gIC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmU6IDEuMjVyZW07XG4gIC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUtc21hbGw6IDAuNjI1cmVtO1xuICAtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lLW1lZGl1bTogMnJlbTtcbiAgLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZS1sYXJnZTogNHJlbTtcbiAgLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWJsb2NrOiA0cmVtO1xuICAtLXNwYWNpbmctc2l0ZS1oZWFkZXItcGFkZGluZy1ibG9jazogMS4yNXJlbTtcbiAgLS1zcGFjaW5nLWNvbnRlbnQtcGFkZGluZy1ibG9jazogNXJlbTtcbiAgLS1zcGFjaW5nLWVudHJ5LWhlYWRlci1wYWRkaW5nLWJvdHRvbTogMi43NXJlbTtcbiAgLS1zcGFjaW5nLWVudHJ5LWhlYWRlci1wYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIC0tc3BhY2luZy10ZXh0LW1hcmdpbi1ibG9jazogMi4xODhyZW07XG4gIC0tc3BhY2luZy13cC1ibG9jay1pbWFnZS1tYXJnaW4tYmxvY2s6IDIuNXJlbTtcbiAgLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrOiAxLjY4NzVyZW07XG4gIC0tc3BhY2luZy1oZWFkZXJzLW1hcmdpbi1ibG9jay10b3A6IDAuNXJlbTtcbiAgLS1zcGFjaW5nLWhlYWRlcnMtbWFyZ2luLWJsb2NrLWJvdHRvbTogMXJlbTtcbiAgLS1zcGFjaW5nLWJsb2NrOiAxLjM3NXJlbTtcbiAgLyogICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmU6IDAuNjI1cmVtOyAvLyAyMHB4XG4gICAgfSAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NzBweCkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjaW5nLXNpdGUtaGVhZGVyLXBhZGRpbmctYmxvY2s6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2luZy1ncmlkLWdhcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNpbmctZ3JpZC1nYXA6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICAtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctYmxvY2s6IDMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2luZy1jb250ZW50LXBhZGRpbmctYmxvY2s6IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWJsb2NrOiAyLjVyZW07XG4gIH1cbn1cblxuLnNjci1vbmx5LCAuZmFjZXQtcGFnZSAuZmFjZXR3cC1zZWxlY3Rpb25zIC5mYWNldHdwLXNlbGVjdGlvbi1sYWJlbCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi5zY3Itb25seTpmb2N1cywgLmZhY2V0LXBhZ2UgLmZhY2V0d3Atc2VsZWN0aW9ucyAuZmFjZXR3cC1zZWxlY3Rpb24tbGFiZWw6Zm9jdXMge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2tpcC1saW5rIHtcbiAgbWFyZ2luOiAwLjMxMjVyZW07XG59XG5cbmE6Zm9jdXMsXG5pbnB1dDpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuZGl2W3RhYmluZGV4XTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjMxMjVyZW07XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAqOmZvY3VzIHtcbiAgICB0cmFuc2l0aW9uOiBvdXRsaW5lLW9mZnNldCAwLjI1cyBlYXNlO1xuICB9XG59XG4uZXh0ZXJuYWwtbGluay1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNDM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmV4dGVybmFsLWxpbmstaWNvbiB7XG4gICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgd2lkdGg6IDAuNzVyZW07XG4gIH1cbn1cblxuLmJ0biB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktbWFpbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogMjMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmJ0bi1wcmltYXJ5LCAuYnRuLXByaW1hcnk6dmlzaXRlZCwgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgc29saWQgdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tcHJpbWFyeTpob3ZlciwgLmJ0bi1wcmltYXJ5OnZpc2l0ZWQ6aG92ZXIsIC5idG4tcHJpbWFyeTpmb2N1czpob3ZlciwgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5OmhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3Zlcik7XG59XG5cbi5idG4tanVuaW9yIGEud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1icmFuZCk7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5idG4tanVuaW9yIGEud3AtYmxvY2stYnV0dG9uX19saW5rIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmJ0bi1qdW5pb3IgYS53cC1ibG9jay1idXR0b25fX2xpbmsgLmV4dGVybmFsLWxpbmstaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnRuLWp1bmlvciBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ0bi1qdW5pb3IgYS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xufVxuXG4uYnRuLWJsYW5jIGEud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1icmFuZCk7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5idG4tYmxhbmMgYS53cC1ibG9jay1idXR0b25fX2xpbmsgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uYnRuLWJsYW5jIGEud3AtYmxvY2stYnV0dG9uX19saW5rIC5leHRlcm5hbC1saW5rLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ0bi1ibGFuYyBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ0bi1ibGFuYyBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG59XG5cbi5idG4tcmVkIGEud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtcmVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYnJhbmQtcmVkKTtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmJ0bi1yZWQgYS53cC1ibG9jay1idXR0b25fX2xpbmsgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uYnRuLXJlZCBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZXh0ZXJuYWwtbGluay1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idG4tcmVkIGEud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnRuLXJlZCBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXJlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtcmVkKTtcbn1cblxuLm1vZHVsZSB7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG59XG5cbi5tb2R1bGVfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubW9kdWxlX19pbmZvIHAge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5tb2R1bGVfX2luZm8gaW1nIHtcbiAgbWF4LWhlaWdodDogMi41cmVtO1xufVxuXG4ubW9kdWxlX19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubW9kdWxlX19sb2dvX190ZXh0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjc1cHgpIGFuZCAobWF4LXdpZHRoOiAxMzU5cHgpIHtcbiAgLm1vZHVsZV9faW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubW9kdWxlX19sb2dvIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAubW9kdWxlX19pbmZvIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubW9kdWxlX19pbmZvIHAge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAubW9kdWxlX19sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiA4LjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubW9kdWxlX19oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLWdyZXkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XG59XG4ubW9kdWxlX19oZWFkZXIgLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZ2FwOiAxMHB4O1xufVxuLm1vZHVsZV9faGVhZGVyIC5tb2R1bGVfX2J1dHRvbiB7XG4gIG1pbi13aWR0aDogNTNweDtcbiAgbWluLXdpZHRoOiAzLjMxMjVyZW07XG59XG4ubW9kdWxlX19oZWFkZXIgLm1vZHVsZV9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kdWxlLS1ub3RpY2lhLWhlcm8gLm1vZHVsZV9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLm1vZHVsZV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tb2R1bGVfX3RpdGxlLCAubW9kdWxlX190aXRsZSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tb2R1bGUtLXJlZCAubW9kdWxlX190aXRsZSwgLm1vZHVsZS0tcmVkIC5tb2R1bGVfX3RpdGxlIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtcmVkKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLXdpZHRoOiA4MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2R1bGUtLXJlZCAubW9kdWxlX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5tb2R1bGUtLWJyYW5kZWQgLm1vZHVsZV9fdGl0bGUsIC5tb2R1bGUtLWJyYW5kZWQgLm1vZHVsZV9fdGl0bGUgYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi13aWR0aDogODBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi53cmFwLWNhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oMTAwJSwgMzEycHgpLCAxZnIpKTtcbiAgZ3JpZC1nYXA6IDMwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndyYXAtY2FyZHMge1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICB9XG59XG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBtaW4taGVpZ2h0OiAzNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAzNzVweDtcbiAgfVxufVxuLmNhcmRfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWhlYWRpbmcpO1xufVxuLmNhcmRfX3RpdGxlIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmNhcmRfX3RpdGxlIGE6aG92ZXIsIC5jYXJkX190aXRsZSBhOmZvY3VzLCAuY2FyZF9fdGl0bGUgYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG59XG5cbi5jYXJkLS1vdGhlcnM6bm90KC5jYXJkLS1laSkgLmNhcmRfX3RpdGxlIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uY2FyZC0tbm90aWNpYSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5jYXJkLS1laS5jYXJkLS12ZXJ0aWNhbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kKTtcbn1cbi5jYXJkLS1laS5jYXJkLS12ZXJ0aWNhbCAuY2FyZF9fZm9vdGVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uY2FyZC0tZWkuY2FyZC0tdmVydGljYWwgLmNhcmRfX2Zvb3RlciAudGVybXMtbGlzdCBsaSBhLCAuY2FyZC0tZWkuY2FyZC0tdmVydGljYWwgLmNhcmRfX2Zvb3RlciAudGVybXMtbGlzdCBsaSBhOnZpc2l0ZWQsIC5jYXJkLS1laS5jYXJkLS12ZXJ0aWNhbCAuY2FyZF9fZm9vdGVyIC50ZXJtcy1saXN0IGxpIGE6Zm9jdXMsIC5jYXJkLS1laS5jYXJkLS12ZXJ0aWNhbCAuY2FyZF9fZm9vdGVyIC50ZXJtcy1saXN0IGxpIGE6YWN0aXZlLCAuY2FyZC0tZWkuY2FyZC0tdmVydGljYWwgLmNhcmRfX2Zvb3RlciAudGVybXMtbGlzdCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcbn1cbi5jYXJkLS1laS5jYXJkLS12ZXJ0aWNhbCAuY2FyZF9fZm9vdGVyIC50ZXJtcy1saXN0IGxpIGE6aG92ZXIsIC5jYXJkLS1laS5jYXJkLS12ZXJ0aWNhbCAuY2FyZF9fZm9vdGVyIC50ZXJtcy1saXN0IGxpIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmNhcmQtLWVpLmNhcmQtLXZlcnRpY2FsIC5jYXJkX19mb290ZXIgLnRlcm1zLWxpc3QgbGkgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIj5cIjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcbn1cblxuLmNhcmQtLXVkLCAuY2FyZC0tc2Ege1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmNhcmQtLXVkIGgyLCAuY2FyZC0tdWQgaDMsIC5jYXJkLS1zYSBoMiwgLmNhcmQtLXNhIGgzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmNhcmQtLXVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1icmFuZCk7XG59XG4uY2FyZC0tdWQgLmNhcmRfX2Zvb3RlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xufVxuXG4uY2FyZC0tc2Ege1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1yZWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC1yZWQpO1xufVxuLmNhcmQtLXNhIC5jYXJkX19mb290ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXJlZCk7XG59XG5cbi5jYXJkLS1yZWQuY2FyZC0tbm90aWNpYSAuY2FyZF9fdHlwZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXJlZCk7XG59XG4uY2FyZC0tcmVkIC5jYXJkX19hdXRob3Ige1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtcmVkKTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmNhcmQtLXJlZCAuY2FyZF9fY3Vyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCIvXCI7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xufVxuXG4uY2FyZF9fY2xvc2VkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5jYXJkX19jbG9zZWQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5jYXJkX19jbG9zZWQgKyAuY2FyZF9fdGl0bGUge1xuICB0ZXh0LWluZGVudDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmNhcmQtLWdyYW4gLndyYXBwZXJfX2NhcmRfX3RpdGxlIC5jYXJkX19jbG9zZWQge1xuICB0b3A6IDI1cHg7XG59XG5cbi8qIHRvZG86IG5vIGFjYWJhIGRlIGZ1bmNpb25hciBiw6ksIHBlciBhaXjDsiBobyBoZSBkZWl4YXQgYW1iIGVsIHNldSBkaXYsIHBlcsOyIHNlcmkgbWlsbG9yIHF1ZSBmdW5jaW9uw6lzIGFpeMOtXG4uY2FyZF9fdGl0bGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtaW5kZW50OiAzMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uY2FyZF9fdGl0bGU6YmVmb3JlIHtcblx0Y29udGVudDogJ+KYhSc7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtM3B4O1xuXHR3aWR0aDogMjFweDtcblx0aGVpZ2h0OiAyMXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG5cdGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufSAqL1xuLmNhcmRfX3Blcm1hbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGVybXMtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZXJtcy1saXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbi50ZXJtcy1saXN0IGxpIGEsIC50ZXJtcy1saXN0IGxpIGE6dmlzaXRlZCwgLnRlcm1zLWxpc3QgbGkgYTpmb2N1cywgLnRlcm1zLWxpc3QgbGkgYTphY3RpdmUsIC50ZXJtcy1saXN0IGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGVybXMtbGlzdCBsaSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiPiBcIjtcbn1cblxuLmNhcmQtLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG59XG4uY2FyZC0tdmVydGljYWwgLmNhcmRfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG59XG4uY2FyZC0tdmVydGljYWwgLmNhcmRfX2hlYWRlciAuY2FyZF9fY2xvc2VkIHtcbiAgdG9wOiAxcHg7XG59XG4uY2FyZC0tdmVydGljYWwgLmNhcmRfX2hlYWRlciAuY2FyZF9fY2xvc2VkICsgLmNhcmRfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNhcmQtLXZlcnRpY2FsIC5jYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5jYXJkLS12ZXJ0aWNhbC5jYXJkLS1wYXRybyAuY2FyZF9fY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jYXJkLS12ZXJ0aWNhbCAuY2FyZF9faW1nIHtcbiAgd2lkdGg6IDYzJTtcbiAgbWF4LXdpZHRoOiAxNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5jYXJkLS12ZXJ0aWNhbCAuY2FyZF9faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtbWRpdW0pO1xufVxuLmNhcmQtLXZlcnRpY2FsIC5jYXJkX19mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmNhcmQtLXZlcnRpY2FsIC5jYXJkX19mb290ZXIgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmNhcmQtLXZlcnRpY2FsIC5jYXJkX19mb290ZXIgLnRlcm1zLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWluZGVudDogMzBweDtcbn1cbi5jYXJkLS12ZXJ0aWNhbCAuY2FyZF9fZm9vdGVyIC50ZXJtcy1saXN0IGxpIGEsIC5jYXJkLS12ZXJ0aWNhbCAuY2FyZF9fZm9vdGVyIC50ZXJtcy1saXN0IGxpIGE6dmlzaXRlZCwgLmNhcmQtLXZlcnRpY2FsIC5jYXJkX19mb290ZXIgLnRlcm1zLWxpc3QgbGkgYTpmb2N1cywgLmNhcmQtLXZlcnRpY2FsIC5jYXJkX19mb290ZXIgLnRlcm1zLWxpc3QgbGkgYTphY3RpdmUsIC5jYXJkLS12ZXJ0aWNhbCAuY2FyZF9fZm9vdGVyIC50ZXJtcy1saXN0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmNhcmQtLXZlcnRpY2FsIC5jYXJkX19mb290ZXIgLnRlcm1zLWxpc3QgbGkgYTpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uY2FyZF9fc3BvbnNvciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uY2FyZC0tbm90aWNpYSAuY2FyZF9fdHlwZSwgLmNhcmQtLW5vdGljaWEgLmNhcmRfX3Nwb25zb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA3cHggMThweCA2cHggMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xuICBjb2xvcjogd2hpdGU7XG59XG4uY2FyZC0tbm90aWNpYSAuY2FyZF9fc3BvbnNvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uY2FyZC0tbm90aWNpYSAuY2FyZF9fc3BvbnNvciAuY2FyZF9fc3BvbnNvcl9fbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uY2FyZC0tbm90aWNpYSAuY2FyZF9fc3BvbnNvciAuY2FyZF9fc3BvbnNvcl9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uY2FyZC0tbm90aWNpYSAuY2FyZF9fZm9vdGVyIC50ZXJtcy1saXN0IGxpIGEsIC5jYXJkLS1ub3RpY2lhIC5jYXJkX19mb290ZXIgLnRlcm1zLWxpc3QgbGkgYTpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xufVxuLmNhcmQtLW5vdGljaWEgLmNhcmRfX2Zvb3RlciAudGVybXMtbGlzdCBsaSBhOmZvY3VzLCAuY2FyZC0tbm90aWNpYSAuY2FyZF9fZm9vdGVyIC50ZXJtcy1saXN0IGxpIGE6YWN0aXZlLCAuY2FyZC0tbm90aWNpYSAuY2FyZF9fZm9vdGVyIC50ZXJtcy1saXN0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmNhcmQtLW5vdGljaWEgLmNhcmRfX2Zvb3RlciAudGVybXMtbGlzdCBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi5tb2R1bGUtLWZyb250LXBhZ2UgLmNhcmRfX3Nwb25zb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FyZF9fZGF0ZS5tZXRhLS1zbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcbn1cblxuLndyYXBwZXJfX2NhcmRfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndyYXBwZXJfX2NhcmRfX3RpdGxlIC5jYXJkX19jbG9zZWQge1xuICB0b3A6IDEycHg7XG59XG4ud3JhcHBlcl9fY2FyZF9fdGl0bGUgLmNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNhcmRfX2J5bGluZSB7XG4gIGxpbmUtaGVpZ2h0OiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMTg4cmVtO1xufVxuXG4uY2FyZF9fY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG5cbi5jYXJkLS1ub3RpY2lhIC5jYXJkX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcmQtLW5vdGljaWEgLmNhcmRfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDEuNjQvMTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jYXJkLS1hbnVuY2kgLmNhcmRfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZC0tYW51bmNpIC5jYXJkX19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2FyZC0tcGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogQXNzZWd1cmEgcXVlIGVscyBmaWxscyBkZSBsYSB0YXJnZXRhIGVzIHBvc2ljaW9uaW4gY29ycmVjdGFtZW50ICovXG4gIGZsZXgtZ3JvdzogMTsgLyogQXNzZWd1cmEgcXVlIGwnYXJ0aWNsZSBvY3VwaSB0b3QgbCdlc3BhaSBkaXNwb25pYmxlICovXG59XG4uY2FyZC0tcGQgLmNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5jYXJkLS1wZCAuY2FyZF9faGVhZGVyLCAuY2FyZC0tcGQgLmNhcmRfX2Zvb3RlciB7XG4gIHotaW5kZXg6IDI7IC8qIEFzc2VndXJhIHF1ZSBlbHMgZWxlbWVudHMgZGUgY2Fww6dhbGVyYSBpIHBldSBlc3RpZ3VpbiBwZXIgc29icmUgZGUgbGEgY2FwYSAqL1xufVxuLmNhcmQtLXBkIC5jYXJkX19mb290ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXJlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5jYXJkX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWNvbG9yLWJyYW5kLXJlZCksIHZhcigtLWNvbG9yLWJyYW5kKSk7XG4gIG9wYWNpdHk6IDAuNzsgLyogQWp1c3RhIGwnb3BhY2l0YXQgc2Vnb25zIHNpZ3VpIG5lY2Vzc2FyaSAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyogRXZpdGEgcXVlIGxhIGNhcGEgaW50ZXJmZXJlaXhpIGFtYiBlbHMgY2xpY3MgKi9cbiAgei1pbmRleDogMTsgLyogQXNzZWd1cmEgcXVlIGxhIGNhcGEgZXN0aWd1aSBwZXIgc29icmUgZGVsIGZvbnMgcGVyw7IgZGFycmVyZSBkZWwgY29udGluZ3V0ICovXG59XG5cbi5jYXJkLS1ub3RpY2lhLWhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uY2FyZC0tbm90aWNpYS1oZXJvIC5jYXJkX19pbWcge1xuICB3aWR0aDogNjclO1xufVxuLmNhcmQtLW5vdGljaWEtaGVybyAuY2FyZF9faW1nIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxLjY0LzE7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jYXJkLS1ub3RpY2lhLWhlcm8gLmNhcmRfX2NvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5jYXJkLS1ub3RpY2lhLWhlcm8gLmNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXN0YXRpYy0yOCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbiAgLmNhcmQtLW5vdGljaWEtaGVybyAuY2FyZF9fZXhjZXJwdCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQtLW5vdGljaWEtaGVybyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY2FyZC0tbm90aWNpYS1oZXJvIC5jYXJkX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXJkLS1ub3RpY2lhLWhlcm8gLmNhcmRfX2ltZyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICB9XG4gIC5leHBhbmRlZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogLTEpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAtMSk7XG4gIH1cbn1cbi5jYXJkLS1hbnVuY2kuY2FyZC0tYW51bmNpLXF1YWRyYXQgLmNhcmRfX2NvbnRlbnQsIC5zaWRlYmFyX19hbnVuY2lzIC5jYXJkLS1hbnVuY2kgLmNhcmRfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uY2FyZC0tYW51bmNpLmNhcmQtLWFudW5jaS1xdWFkcmF0IC5jYXJkX19pbWcgaW1nLCAuc2lkZWJhcl9fYW51bmNpcyAuY2FyZC0tYW51bmNpIC5jYXJkX19pbWcgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuLmNhcmQtLWFudW5jaS5jYXJkLS1hbnVuY2ktcXVhZHJhdCBzcGFuLCAuc2lkZWJhcl9fYW51bmNpcyAuY2FyZC0tYW51bmNpIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNhcmQtLWFudW5jaS5jYXJkLS1hbnVuY2ktbGxhcmcgLmNhcmRfX2ltZyBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAzMDAvNjAwO1xufVxuXG4uY2FyZC0tYW51bmNpLmNhcmQtLWFudW5jaS1ob3JpdHpvbnRhbCAuY2FyZF9faW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2FyZC0tYW51bmNpLmNhcmQtLWFudW5jaS1ob3JpdHpvbnRhbCAuY2FyZF9faW1nIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IHVuc2V0O1xufVxuXG4ubW9kdWxlLS1uZGQge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4ubW9kdWxlLS1uZGQgLm1vZHVsZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cbi5tb2R1bGUtLW5kZCAud3JhcC1jYXJkX19jbG9zZWQge1xuICBmbGV4OiAwIDEgNDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLm1vZHVsZS0tbmRkIC53cmFwLWNhcmRfX2Nsb3NlZCAuY2FyZF9fY2xvc2VkIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2R1bGUtLW5kZCAud3JhcC1jYXJkX19jbG9zZWQgLmNhcmRfX2Nsb3NlZCBzcGFuIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLm1vZHVsZS0tbmRkIC53cmFwLXRpdGxlLXRpbWUge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcm93LWdhcDogMXB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kKTtcbn1cbi5tb2R1bGUtLW5kZCAud3JhcC10aXRsZS10aW1lIGgyLCAubW9kdWxlLS1uZGQgLndyYXAtdGl0bGUtdGltZSB0aW1lIHtcbiAgZmxleDogMSAxIDUwJTtcbiAgbWFyZ2luOiAwO1xufVxuLm1vZHVsZS0tbmRkIC53cmFwLXRpdGxlLXRpbWUgaDIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xufVxuLm1vZHVsZS0tbmRkIC5tb2R1bGVfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb2R1bGUtLW5kZCAuY2FyZF9fZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZHVsZS0tbmRkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG4gIC5tb2R1bGUtLW5kZCAubW9kdWxlX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxuICAubW9kdWxlLS1uZGQgLndyYXAtY2FyZF9fY2xvc2VkIHtcbiAgICBmbGV4OiAwIDEgNDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLm1vZHVsZS0tbmRkIC53cmFwLWNhcmRfX2Nsb3NlZCAuY2FyZF9fY2xvc2VkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm1vZHVsZS0tbmRkIC53cmFwLWNhcmRfX2Nsb3NlZCAuY2FyZF9fY2xvc2VkIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAubW9kdWxlLS1uZGQgLndyYXAtdGl0bGUtdGltZSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgcm93LWdhcDogMXB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kKTtcbiAgfVxuICAubW9kdWxlLS1uZGQgLndyYXAtdGl0bGUtdGltZSBoMiwgLm1vZHVsZS0tbmRkIC53cmFwLXRpdGxlLXRpbWUgdGltZSB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZHVsZS0tbmRkIC53cmFwLXRpdGxlLXRpbWUgaDIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG4gIH1cbiAgLm1vZHVsZS0tbmRkIC53cmFwcGVyX19jYXJkX190aXRsZSAuY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5tb2R1bGUtLW5kZCAubW9kdWxlX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tb2R1bGUtLW5kZCAuY2FyZF9fZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuICAubW9kdWxlLS1uZGQgLmNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDM0JTtcbiAgfVxuICAubW9kdWxlLS1uZGQgLmNhcmRfX2NvbnRlbnQgLmNhcmRfX2NhdGVnb3JpZXMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm1vZHVsZS0tbmRkIC5jYXJkX19ieWxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjI1cmVtO1xuICB9XG4gIC5tb2R1bGUtLW5kZCAuY2FyZF9faW1nIHtcbiAgICB3aWR0aDogNjclO1xuICAgIG1heC13aWR0aDogODc1cHg7XG4gICAgbWF4LWhlaWdodDogNTMzcHg7XG4gIH1cbiAgLm1vZHVsZS0tbmRkIC5jYXJkX19pbWcgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgLm1vZHVsZS0tbmRkLm1vZHVsZS0tZnJvbnQtcGFnZSAuY2FyZF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNTJweDtcbiAgfVxuICAubW9kdWxlLS1uZGQubW9kdWxlLS1mcm9udC1wYWdlIC5jYXJkX19jb250ZW50IC5jYXJkX19jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjY3NXJlbTtcbiAgfVxufVxuLm1vZHVsZS0tZXNwZWNpYWwgLmVpLXNlY3Rpb24taGVhZGVyIHtcbiAgZ3JpZC1hcmVhOiBzaGVhZGVyO1xufVxuLm1vZHVsZS0tZXNwZWNpYWwgLmVpLWJpZy1jYXJkIHtcbiAgZ3JpZC1hcmVhOiBiaWdjYXJkO1xufVxuLm1vZHVsZS0tZXNwZWNpYWwgLmVpLWRvdWJsZS1jYXJkIHtcbiAgZ3JpZC1hcmVhOiBkY2FyZDtcbn1cbi5tb2R1bGUtLWVzcGVjaWFsIC5laS1wdWJsaWNpdGF0IHtcbiAgZ3JpZC1hcmVhOiBwdWJsaTtcbn1cbi5tb2R1bGUtLWVzcGVjaWFsIC5laS1zaW5nbGUtY2FyZC01IHtcbiAgZ3JpZC1hcmVhOiBzY2FyZDU7XG59XG4ubW9kdWxlLS1lc3BlY2lhbCAuZWktc2luZ2xlLWNhcmQtNiB7XG4gIGdyaWQtYXJlYTogc2NhcmQ2O1xufVxuLm1vZHVsZS0tZXNwZWNpYWwgLmVpLXNpbmdsZS1jYXJkLTcge1xuICBncmlkLWFyZWE6IHNjYXJkNztcbn1cbi5tb2R1bGUtLWVzcGVjaWFsIC5laS1zaW5nbGUtY2FyZC04IHtcbiAgZ3JpZC1hcmVhOiBzY2FyZDg7XG59XG4ubW9kdWxlLS1lc3BlY2lhbCAuZWktc2luZ2xlLWNhcmQtOSB7XG4gIGdyaWQtYXJlYTogc2NhcmQ5O1xufVxuLm1vZHVsZS0tZXNwZWNpYWwuZXhwYW5kZWQge1xuICAvKiB3aWR0aDogY2FsYygxMDAlICsgMjJweCkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIFx0bWFyZ2luLXJpZ2h0OiAtMTBweDsgKi9cbiAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lLXNtYWxsKSAqIDIgKyA0KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZS1zbWFsbCkgKiAtMSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZS1zbWFsbCkgKiAtMSk7XG59XG4ubW9kdWxlLS1lc3BlY2lhbCAuZWktc2VjdGlvbi1oZWFkZXIgLndyYXBwZXJfX3RpdGxlIHtcbiAgY29sdW1uLWdhcDogMXJlbTtcbn1cbi5tb2R1bGUtLWVzcGVjaWFsIC5laS1zZWN0aW9uLWhlYWRlciAud3JhcHBlcl9fZGVzY3JpcHRpb24ge1xuICBjb2x1bW4tZ2FwOiAxcmVtO1xufVxuLm1vZHVsZS0tZXNwZWNpYWwgLmVpLXNlY3Rpb24taGVhZGVyIC53cmFwcGVyX19kZXNjcmlwdGlvbiAubW9kdWxlX19idXR0b24ge1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1vZHVsZS0tZXNwZWNpYWwgLmVpLXB1YmxpY2l0YXQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm1vZHVsZS0tZXNwZWNpYWwgLmVpLWRvdWJsZS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm1vZHVsZS0tZXNwZWNpYWwgLmVpLWRvdWJsZS1jYXJkIC5jYXJkIHtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cbi5tb2R1bGUtLWVzcGVjaWFsIC5jYXJkLS1hbnVuY2kge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm1vZHVsZS0tZXNwZWNpYWwgLndyYXAtY2FyZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYnJhbmQpO1xuICBnYXA6IDIwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDEwLCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzaGVhZGVyXCIgXCJiaWdjYXJkXCIgXCJiaWdjYXJkXCIgXCJkY2FyZFwiIFwicHVibGlcIiBcInNjYXJkNVwiIFwic2NhcmQ2XCIgXCJzY2FyZDdcIiBcInNjYXJkOFwiIFwic2NhcmQ5XCI7XG59XG4ubW9kdWxlLS1lc3BlY2lhbCAubW9kdWxlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogODAlO1xufVxuLm1vZHVsZS0tZXNwZWNpYWwgLm1vZHVsZV9fdGl0bGUgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9kdWxlLS1lc3BlY2lhbCAubW9kdWxlX190aXRsZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXNlbWlib2xkKTtcbn1cbi5tb2R1bGUtLWVzcGVjaWFsIC5tb2R1bGVfX3RpdGxlIGE6aG92ZXIsIC5tb2R1bGUtLWVzcGVjaWFsIC5tb2R1bGVfX3RpdGxlIGE6Zm9jdXMsIC5tb2R1bGUtLWVzcGVjaWFsIC5tb2R1bGVfX3RpdGxlIGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1vZHVsZS0tZXNwZWNpYWwgLm1vZHVsZV9fdGl0bGUgYTpob3ZlciBzdHJvbmcsIC5tb2R1bGUtLWVzcGVjaWFsIC5tb2R1bGVfX3RpdGxlIGE6Zm9jdXMgc3Ryb25nLCAubW9kdWxlLS1lc3BlY2lhbCAubW9kdWxlX190aXRsZSBhOmFjdGl2ZSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xufVxuLm1vZHVsZS0tZXNwZWNpYWwgLm1vZHVsZV9fdGl0bGUgYTpob3ZlciBzcGFuLCAubW9kdWxlLS1lc3BlY2lhbCAubW9kdWxlX190aXRsZSBhOmZvY3VzIHNwYW4sIC5tb2R1bGUtLWVzcGVjaWFsIC5tb2R1bGVfX3RpdGxlIGE6YWN0aXZlIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG4uY2FyZC0tdGV4dCAuY2FyZF9faW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vZHVsZS0tZXNwZWNpYWwgLmVpLWJpZy1jYXJkIC5jYXJkX19pbWcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZS1zbWFsbCkgKiAyICsgNCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLm1vZHVsZS0tZXNwZWNpYWwgLmVpLXNlY3Rpb24taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDEwJTtcbiAgfVxuICAubW9kdWxlLS1lc3BlY2lhbCAuZWktc2VjdGlvbi1oZWFkZXIgLndyYXBwZXJfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gIH1cbiAgLm1vZHVsZS0tZXNwZWNpYWwgLmVpLXNlY3Rpb24taGVhZGVyIC53cmFwcGVyX19kZXNjcmlwdGlvbiB7XG4gICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLm1vZHVsZS0tZXNwZWNpYWwgLndyYXAtY2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNywgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzaGVhZGVyIHNoZWFkZXJcIiBcImJpZ2NhcmQgYmlnY2FyZFwiIFwiYmlnY2FyZCBiaWdjYXJkXCIgXCJkY2FyZCBwdWJsaVwiIFwic2NhcmQ1IHNjYXJkNlwiIFwic2NhcmQ3IHNjYXJkOFwiIFwic2NhcmQ5IHNjYXJkMTBcIjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZHVsZS0tZXNwZWNpYWwgLndyYXAtY2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNSwgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzaGVhZGVyIHNoZWFkZXIgc2hlYWRlclwiIFwiYmlnY2FyZCBiaWdjYXJkIGRjYXJkXCIgXCJiaWdjYXJkIGJpZ2NhcmQgc2NhcmQ1XCIgXCJwdWJsaSBzY2FyZDYgc2NhcmQ3XCIgXCJzY2FyZDggc2NhcmQ5IHNjYXJkMTBcIjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5tb2R1bGUtLWVzcGVjaWFsIC53cmFwLWNhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2hlYWRlciBiaWdjYXJkIGJpZ2NhcmQgZGNhcmRcIiBcInB1YmxpIGJpZ2NhcmQgYmlnY2FyZCBzY2FyZDVcIiBcInNjYXJkNiBzY2FyZDcgc2NhcmQ4IHNjYXJkOVwiO1xuICB9XG4gIC5tb2R1bGUtLWVzcGVjaWFsIC5laS1zZWN0aW9uLWhlYWRlciAud3JhcHBlcl9fdGl0bGUsXG4gIC5tb2R1bGUtLWVzcGVjaWFsIC5laS1zZWN0aW9uLWhlYWRlciAud3JhcHBlcl9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG4vKiBFc3RpbGl0emFyIGVsIGZvcm11bGFyaSBkZSBjZXJjYSAqL1xuLyogRm9tcnVsYXJpIGRlIGNlcmNhIGRlIGxhIHDDoGdpbmEgZGUgcmVzdWx0YXRzIGRlIGNlcmNhICovXG4uc2VhcmNoLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWZvcm0ge1xuICB3aWR0aDogbWluKDEwMCUsIDQwMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWZvcm0gbGFiZWwsIC5zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWZvcm0gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWZvcm0gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDI0cHg7IC8qIEFkanVzdCB0aGUgd2lkdGggYXMgbmVlZGVkICovXG4gIGhlaWdodDogMjRweDsgLyogQWRqdXN0IHRoZSBoZWlnaHQgYXMgbmVlZGVkICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9sdXBhLnN2Z1wiKTsgLyogUGF0aCB0byB5b3VyIFNWRyAqL1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5zZWFyY2gtd3JhcHBlciBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubWFpbi1oZWFkZXItcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1oZWFkZXItcmlnaHQgLmJ0bi1jciB7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbn1cbi5tYWluLWhlYWRlci1yaWdodCAuc2VhcmNoLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbi1oZWFkZXItcmlnaHQgLnNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cbi5tYWluLWhlYWRlci1yaWdodCAuc2VhcmNoLWZpZWxkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2x1cGEuc3ZnXCIpOyAvKiBQYXRoIHRvIHlvdXIgU1ZHICovXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAzcHggMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCA0MDBtcyBlYXNlLCBib3JkZXItY29sb3IgNDAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggNDAwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDQwMG1zIGVhc2U7XG59XG4ubWFpbi1oZWFkZXItcmlnaHQgLnNlYXJjaC1maWVsZDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGN1cnNvcjogdGV4dDtcbiAgb3V0bGluZTogMDtcbiAgd2lkdGg6IDI1MHB4O1xufVxuLm1haW4taGVhZGVyLXJpZ2h0IC5zZWFyY2gtZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAyNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4vKiBBY2NvcmRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGhpcyBpcyBhIHNpbXBsZSBhY2NvcmRpb24gY29tcG9uZW50IHRoYXQgdXNlcyBDU1MgdHJhbnNpdGlvbnMgdG8gYW5pbWF0ZSB0aGUgaGVpZ2h0IG9mIHRoZSBjb250ZW50IHdoZW4gaXQgaXMgZXhwYW5kZWQgb3IgY29sbGFwc2VkLiBUaGUgYWNjb3JkaW9uIGlzIGJ1aWx0IHVzaW5nIGEgY29tYmluYXRpb24gb2YgSFRNTCwgQ1NTLCBhbmQgSmF2YVNjcmlwdC4gVGhlIEphdmFTY3JpcHQgaXMgdXNlZCB0byB0b2dnbGUgdGhlIHZpc2liaWxpdHkgb2YgdGhlIGNvbnRlbnQgd2hlbiB0aGUgdHJpZ2dlciBlbGVtZW50IGlzIGNsaWNrZWQuIFRoZSBDU1MgaXMgdXNlZCB0byBzdHlsZSB0aGUgYWNjb3JkaW9uIGFuZCBhZGQgdHJhbnNpdGlvbnMgdG8gdGhlIGhlaWdodCBvZiB0aGUgY29udGVudC4gKi9cbmgyLmpyLWZhcS1jYXRlZ29yeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggMCAyMHB4O1xufVxuXG4uYWNjb3JkaW9uLWFuaW1hdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyB2YXIoLS10cmFuc2l0aW9uTGVuZ3RoKSB2YXIoLS10cmFuc2l0aW9uVGltaW5nKTtcbn1cblxuLmFjY29yZGlvbi10cmlnZ2VyLWlucHV0OmNoZWNrZWQgfiAuYWNjb3JkaW9uLWFuaW1hdGlvbi13cmFwcGVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG59XG5cbi5hY2NvcmRpb24tYW5pbWF0aW9uIHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmFjY29yZGlvbi10cmFuc2Zvcm0td3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb25MZW5ndGgpIHZhcigtLXRyYW5zaXRpb25UaW1pbmcpLCB2aXNpYmlsaXR5IDBzIHZhcigtLXRyYW5zaXRpb25MZW5ndGgpIHZhcigtLXRyYW5zaXRpb25UaW1pbmcpO1xufVxuXG4uYWNjb3JkaW9uLXRyaWdnZXItaW5wdXQ6Y2hlY2tlZCB+IC5hY2NvcmRpb24tYW5pbWF0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi10cmFuc2Zvcm0td3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb25MZW5ndGgpIHZhcigtLXRyYW5zaXRpb25UaW1pbmcpLCB2aXNpYmlsaXR5IDBzIGxpbmVhcjtcbn1cblxuLyogTWFyZ2lucyBpbnNpZGUgdGhlIGNvbnRhaW5lciB3aWxsIHRocm93IGFuaW1hdGlvbiBoZWlnaHQgY2FsY3VsYXRpb25zIG9mZiwgYmV0dGVyIHVzZSBwYWRkaW5ncyAqL1xuLmFjY29yZGlvbi1jb250ZW50ICoge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEFjY29yZGlvbiBzdHlsZXMgKi9cbi5hY2NvcmRpb24ge1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAtLXRyYW5zaXRpb25MZW5ndGg6IDAuNHM7XG4gIC0tdHJhbnNpdGlvblRpbWluZzogZWFzZTtcbn1cbi5hY2NvcmRpb24gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2IoMjMyLCAyMzYsIDI0Nik7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFjY29yZGlvbi10cmlnZ2VyLWlucHV0IHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xufVxuXG4uYWNjb3JkaW9uLXRyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNnB4O1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWNjb3JkaW9uLXRyaWdnZXIgaDMge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmFjY29yZGlvbi10cmlnZ2VyLWlucHV0OmZvY3VzLXZpc2libGUgfiAuYWNjb3JkaW9uLXRyaWdnZXIge1xuICBvdXRsaW5lOiAycHggc29saWQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4uYWNjb3JkaW9uLXRyaWdnZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE2cHg7XG4gIHRvcDogMThweDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uTGVuZ3RoKSB2YXIoLS10cmFuc2l0aW9uVGltaW5nKTtcbn1cblxuLmFjY29yZGlvbi10cmlnZ2VyLWlucHV0OmNoZWNrZWQgfiAuYWNjb3JkaW9uLXRyaWdnZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpIHRyYW5zbGF0ZVkoNHB4KSB0cmFuc2xhdGVYKC00cHgpO1xufVxuXG4vKiAuYWNjb3JkaW9uLXRyaWdnZXItaW5wdXQ6Y2hlY2tlZCB+IC5hY2NvcmRpb24tdHJpZ2dlciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMSk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgY2FsYyh2YXIoLS10cmFuc2l0aW9uTGVuZ3RoKSAvIDQpIHZhcigtLXRyYW5zaXRpb25UaW1pbmcpO1xufSAqL1xuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cbi5hY2NvcmRpb24tY29udGVudCAqIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5hY2NvcmRpb24tY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQgcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbn1cblxuLmFjY29yZGlvbi1jb250ZW50IHA6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24tY29udGVudCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5oYW1idXJnZXIge1xuICAtLWhhbWJ1cmdlci1sYXllci1oZWlnaHQ6IDJweDtcbiAgLS1oYW1idXJnZXItd2lkdGg6IDJyZW07XG4gIC0taGFtYnVyZ2VyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0taGFtYnVyZ2VyLWNvbG9yLWFjdGl2ZTogdmFyKC0tY29sb3ItYmxhY2spO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oYW1idXJnZXItY29sb3IpO1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiB2YXIoLS1oYW1idXJnZXItbGF5ZXItaGVpZ2h0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xuICB3aWR0aDogdmFyKC0taGFtYnVyZ2VyLXdpZHRoKTtcbn1cbi5oYW1idXJnZXI6OmJlZm9yZSwgLmhhbWJ1cmdlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oYW1idXJnZXItY29sb3IpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiB2YXIoLS1oYW1idXJnZXItbGF5ZXItaGVpZ2h0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xuICB3aWR0aDogdmFyKC0taGFtYnVyZ2VyLXdpZHRoKTtcbn1cbi5oYW1idXJnZXI6OmJlZm9yZSB7XG4gIHRvcDogLTAuNTYyNXJlbTtcbn1cbi5oYW1idXJnZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtMC41NjI1cmVtO1xufVxuXG5ib2R5Om5vdCguanMtbmF2LWFjdGl2ZSkgLm5hdi10b2dnbGUgLmhhbWJ1cmdlcjo6YWZ0ZXIsXG5ib2R5Om5vdCguanMtbmF2LWFjdGl2ZSkgLm5hdi10b2dnbGU6Zm9jdXMgLmhhbWJ1cmdlcjo6YWZ0ZXIge1xuICB3aWR0aDogODAlO1xufVxuXG5ib2R5Om5vdCguanMtbmF2LWFjdGl2ZSkgLm5hdi10b2dnbGU6aG92ZXIgLmhhbWJ1cmdlcjo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmpzLW5hdi1hY3RpdmUgLmhhbWJ1cmdlcjo6YmVmb3JlLFxuLmpzLW5hdi1hY3RpdmUgLmhhbWJ1cmdlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oYW1idXJnZXItY29sb3ItYWN0aXZlKTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uanMtbmF2LWFjdGl2ZSAuaGFtYnVyZ2VyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uanMtbmF2LWFjdGl2ZSAuaGFtYnVyZ2VyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmpzLW5hdi1hY3RpdmUgLmhhbWJ1cmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2LXRvZ2dsZTo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZCk7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubmF2LXRvZ2dsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1uYXYtbW9iaWxlLWhlYWRlcjogdmFyKC0tY29sb3ItbWFpbik7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1uYXYtbW9iaWxlLWhlYWRlci1hY3RpdmU6IHZhcigtLWNvbG9yLW1haW4pO1xuICAtLXdpZHRoLW5hdmlnYXRpb246IG1pbigyNy41cmVtLCAxMDB2dyk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1tZW51LWl0ZW1zOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLW1lbnUtaXRlbXMtYWN0aXZlOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgLS1jb2xvci1zZXBhcmF0b3ItbmF2LW1vYmlsZTogcmdiKDI1NSAyNTUgMjU1IC8gLjEpO1xuICAtLWNvbG9yLWN1cnJlbnQtbWVudS1pdGVtOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItZHJvcGRvd24tdG9nZ2xlLW1vYmlsZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLXR5cG9ncmFwaHktc2l6ZS1tYWluLWxldmVsLW1vYmlsZTogMC45Mzc1cmVtO1xuICAtLXR5cG9ncmFwaHktd2VpZ2h0LW1haW4tbGV2ZWwtbW9iaWxlOiA2MDA7XG4gIC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsLW1vYmlsZTogMC43NXJlbTtcbiAgLS1jb2xvci1tYWluLWxldmVsLW1lbnUtaXRlbS1ob3Zlci1mb2N1cy1tb2JpbGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1tYWluLWxldmVsLW1lbnUtaXRlbS1tb2JpbGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS10eXBvZ3JhcGh5LXNpemUtc3ViLW1lbnUtbW9iaWxlOiAwLjkzNzVyZW07XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtc3ViLW1lbnUtbW9iaWxlOiA2MDA7XG4gIC0tbWFyZ2luLWxlZnQtc3ViLW1lbnU6IDAuNjI1cmVtO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwtbW9iaWxlOiAwLjVyZW07XG4gIC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZTogMS41NjI1cmVtO1xuICAtLWNvbG9yLXN1Yi1tZW51LW1vYmlsZTogcmdiKDI1NSAyNTUgMjU1IC8gLjgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAubWVudS1pdGVtcyB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgdWwgLnN1Yi1tZW51LnRvZ2dsZWQtb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI5cHgpIHtcbiAgLm5hdi1wcmltYXJ5IHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIHVsLFxuICAuc2l0ZS1oZWFkZXIgbGksXG4gIC5zaXRlLWhlYWRlciBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmRpc2FibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5tZW51LWl0ZW1zLXdyYXBwZXIge1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLW1lbnUtaXRlbXMpO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcuMnJlbSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA0LjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTgwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiB2YXIoLS13aWR0aC1uYXZpZ2F0aW9uKTtcbiAgICB6LWluZGV4OiA1O1xuICB9XG4gIC5tZW51LWl0ZW1zIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1lbnUtaXRlbSBhIHtcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4tbGV2ZWwtbWVudS1pdGVtLW1vYmlsZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtbWFpbi1sZXZlbC1tb2JpbGUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1tYWluLWxldmVsLW1vYmlsZSk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctbWFpbi1sZXZlbC12ZXJ0aWNhbC1tb2JpbGUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICAubWVudS10b3AgPiAubWVudS1pdGVtID4gYSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAubWVudS1wcmltYXJ5ID4gLm1lbnUtaXRlbSA+IGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLm1lbnUtcHJpbWFyeSA+IC5tZW51LWl0ZW06bGFzdC1jaGlsZCA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgfVxuICAuc3ViLW1lbnUgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN1Yi1tZW51LW1vYmlsZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtc3ViLW1lbnUtbW9iaWxlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc3ViLW1lbnUtbW9iaWxlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbC1tb2JpbGUpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlKSArIHZhcigtLW1hcmdpbi1sZWZ0LXN1Yi1tZW51KSk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwtbW9iaWxlKTtcbiAgfVxuICAuc3ViLW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuc3ViLW1lbnUgLnN1Yi1tZW51IGEge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlKSArIHZhcigtLW1hcmdpbi1sZWZ0LXN1Yi1tZW51KSArIHZhcigtLW1hcmdpbi1sZWZ0LXN1Yi1tZW51KSk7XG4gIH1cbiAgLm1lbnUtaXRlbSBhOmhvdmVyLFxuICAubWVudS1pdGVtIGE6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluLWxldmVsLW1lbnUtaXRlbS1ob3Zlci1mb2N1cy1tb2JpbGUpO1xuICB9XG4gIC5tZW51LWl0ZW0uY3VycmVudC1tZW51LXBhcmVudCA+IGEsXG4gIC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY3VycmVudC1tZW51LWl0ZW0pO1xuICB9XG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIC0tZHJvcGRvd24tdG9nZ2xlLXNpemU6IDAuNzVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRyb3Bkb3duLXRvZ2dsZS1tb2JpbGUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbC1tb2JpbGUpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlKSAtIHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplKSAvIDIpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsLW1vYmlsZSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMnB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuICAuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsICUzQ3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgc3R5bGU9XCJ3aWR0aDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUpOyBoZWlnaHQ6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplKTtcIiB3aWR0aD1cIjEwXCIgaGVpZ2h0PVwiMTBcIiB2aWV3Qm94PVwiMCAwIDEwIDEwXCIlM0UlM0NwYXRoIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiJTIzZmZmXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgc3Ryb2tlLXdpZHRoPVwiMS41XCIgZD1cIk01IDEuNXY3TTEuNSA1aDdcIi8lM0UlM0Mvc3ZnJTNFJTBBJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXM7XG4gICAgd2lkdGg6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAuZHJvcGRvd24tdG9nZ2xlIHN2ZyBwYXRoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kcm9wZG93bi10b2dnbGUudG9nZ2xlZC1vbiBzdmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCAlM0NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHN0eWxlPVwid2lkdGg6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplKTsgaGVpZ2h0OiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSk7XCIgd2lkdGg9XCIxMFwiIGhlaWdodD1cIjEwXCIgdmlld0JveD1cIjAgMCAxMCAxMFwiJTNFJTNDcGF0aCBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiUyM2ZmZlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIHN0cm9rZS13aWR0aD1cIjEuNVwiIGQ9XCJNMS41IDVoN1wiLyUzRSUzQy9zdmclM0UlMEEnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgfVxuICAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuICAuc3ViLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN1Yi1tZW51LW1vYmlsZSk7XG4gIH1cbiAgLmpzLW5hdi1hY3RpdmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmpzLW5hdi1hY3RpdmUgLm1lbnUtaXRlbXMtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1tZW51LWl0ZW1zLWFjdGl2ZSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aWR0aDogdmFyKC0td2lkdGgtbmF2aWdhdGlvbik7XG4gIH1cbiAgLnNpdGUtbWFpbixcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTgwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmpzLW5hdi1hY3RpdmUgLnNpdGUtbWFpbixcbiAgLmpzLW5hdi1hY3RpdmUgLnNpdGUtZm9vdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGModmFyKC0td2lkdGgtbmF2aWdhdGlvbikgKiAtMSksIDAsIDApO1xuICB9XG59XG46cm9vdCB7XG4gIC0tY29sb3ItZHJvcGRvd24tdG9nZ2xlOiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItY3VycmVudDogdmFyKC0tY29sb3ItbGluay10ZXh0KTtcbiAgLS1kcm9wZG93bi10b2dnbGUtc2l6ZTogMC43NXJlbTtcbiAgLS10eXBvZ3JhcGh5LXNpemUtbWFpbi1sZXZlbDogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE2KTtcbiAgLS10eXBvZ3JhcGh5LXdlaWdodC1tYWluLWxldmVsOiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbiAgLS1wYWRkaW5nLW1haW4tbGV2ZWwtaG9yaXpvbnRhbDogMDtcbiAgLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWw6IDAuMzc1cmVtO1xuICAtLWNvbG9yLW1haW4tbGV2ZWw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1ob3Zlci1tYWluLWxldmVsOiB2YXIoLS1jb2xvci1saW5rLXRleHQtaG92ZXIpO1xuICAtLWdhcC1iZXR3ZWVuLWRyb3Bkb3duLXRvZ2dsZTogMC4zNzVyZW07XG4gIC0tZ2FwLW1haW4tbGV2ZWwtaG9yaXpvbnRhbDogMS41NjI1cmVtO1xuICAtLXR5cG9ncmFwaHktc2l6ZS1zdWItbWVudTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE2KTtcbiAgLS10eXBvZ3JhcGh5LXdlaWdodC1zdWItbWVudTogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtcmVndWxhcik7XG4gIC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbDogMC4zNzVyZW07XG4gIC0tcGFkZGluZy1zdWItbWVudS1saW5rLXZlcnRpY2FsOiAwLjMxMjVyZW07XG4gIC0tcGFkZGluZy1zdWItbWVudS1saW5rLWhvcml6b250YWw6IDAuOTM3NXJlbTtcbiAgLS13aWR0aC1zdWItbWVudTogMTIuNXJlbTtcbiAgLS1jb2xvci1zdWItbWVudTogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLWhvdmVyLXN1Yi1tZW51OiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1zdWItbWVudTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWdhcC1kcm9wZG93bjogMC42MjVyZW07XG59XG5cbi5zaXRlLWhlYWRlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdi1wcmltYXJ5LCAubmF2LWZvb3RlciB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW1zLCAubmF2LWZvb3RlciAubWVudS1pdGVtcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1nYXAtbWFpbi1sZXZlbC1ob3Jpem9udGFsKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByb3ctZ2FwOiAwLjYyNXJlbTtcbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbSwgLm5hdi1mb290ZXIgLm1lbnUtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbS1jbGlja2FibGUsXG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtID4gYSwgLm5hdi1mb290ZXIgLm1lbnUtaXRlbS1jbGlja2FibGUsXG4gIC5uYXYtZm9vdGVyIC5tZW51LWl0ZW0gPiBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluLWxldmVsKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1tYWluLWxldmVsKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtbWFpbi1sZXZlbCk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWwpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctbWFpbi1sZXZlbC1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtIC5zdWItbWVudSBhLCAubmF2LWZvb3RlciAubWVudS1pdGVtIC5zdWItbWVudSBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWItbWVudSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtc3ViLW1lbnUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zdWItbWVudSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zdWItbWVudS1saW5rLXZlcnRpY2FsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtbGluay12ZXJ0aWNhbCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhLFxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC5uYXYtZm9vdGVyIC5tZW51LWl0ZW0uY3VycmVudC1tZW51LXBhcmVudCA+IGEsXG4gIC5uYXYtZm9vdGVyIC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY3VycmVudCk7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhLCAubmF2LWZvb3RlciAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbSA+IGE6aG92ZXIsXG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtID4gYTpmb2N1cywgLm5hdi1mb290ZXIgLm1lbnUtaXRlbSA+IGE6aG92ZXIsXG4gIC5uYXYtZm9vdGVyIC5tZW51LWl0ZW0gPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaG92ZXItbWFpbi1sZXZlbCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0gLnN1Yi1tZW51IGE6aG92ZXIsXG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtIC5zdWItbWVudSBhOmZvY3VzLCAubmF2LWZvb3RlciAubWVudS1pdGVtIC5zdWItbWVudSBhOmhvdmVyLFxuICAubmF2LWZvb3RlciAubWVudS1pdGVtIC5zdWItbWVudSBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaG92ZXItc3ViLW1lbnUpO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaG92ZXItaW50ZW50IC5zdWItbWVudSBhLFxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzIC5zdWItbWVudSBhLCAubmF2LWZvb3RlciAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaG92ZXItaW50ZW50IC5zdWItbWVudSBhLFxuICAubmF2LWZvb3RlciAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgLnN1Yi1tZW51IGEge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWwpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWwpO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaG92ZXItaW50ZW50IC5zdWItbWVudSxcbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyAuc3ViLW1lbnUsIC5uYXYtZm9vdGVyIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQgLnN1Yi1tZW51LFxuICAubmF2LWZvb3RlciAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgLnN1Yi1tZW51IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwpO1xuICB9XG4gIC5uYXYtcHJpbWFyeSA+IHVsOmZpcnN0LW9mLXR5cGUgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1czo6YmVmb3JlLFxuICAubmF2LXByaW1hcnkgPiB1bDpmaXJzdC1vZi10eXBlID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cbiAgLm5hdi10b3AgLm1lbnUtaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG4gIC5uYXYtdG9wIC5tZW51LWl0ZW1zIC5tZW51LWl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gIC5uby1qcyAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLm5vLWpzIC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5uby1qcyAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyA+IC5zdWItbWVudSxcbiAgLm5vLWpzIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzLXdpdGhpbiA+IC5zdWItbWVudSxcbiAgLm5vLWpzIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuanMgLnN1Yi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1nYXAtZHJvcGRvd24pO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5qcyAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbCkpO1xuICB9XG4gIC5zdWItbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1zdWItbWVudSk7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHdpZHRoOiB2YXIoLS13aWR0aC1zdWItbWVudSk7XG4gICAgei1pbmRleDogOTtcbiAgfVxuICAuc3ViLW1lbnUuaXMtb3V0LW9mLXZpZXdwb3J0IHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMDtcbiAgfVxuICAuc3ViLW1lbnUuaXMtb3V0LW9mLXZpZXdwb3J0IC5zdWItbWVudSB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLnN1Yi1tZW51IC5zdWItbWVudS5pcy1vdXQtb2Ytdmlld3BvcnQge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5zdWItbWVudSBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyA+IC5zdWItbWVudSxcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaG92ZXItaW50ZW50ID4gLnN1Yi1tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgfVxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyAuc3ViLW1lbnUgLnN1Yi1tZW51LFxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwpKTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1nYXAtYmV0d2Vlbi1kcm9wZG93bi10b2dnbGUpO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IHZhcigtLWdhcC1kcm9wZG93bik7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1zdWItbWVudSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudDo6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG4gIC5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgICBoZWlnaHQ6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHdpZHRoOiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSk7XG4gIH1cbiAgLmhvdmVyLWludGVudCA+IC5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgfVxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZHJvcGRvd24tdG9nZ2xlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5zdWItbWVudSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB3aWR0aDogMS44NzVyZW07XG4gIH1cbiAgLnN1Yi1tZW51IC5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHJvdGF0ZVgoMGRlZyk7XG4gIH1cbiAgLnN1Yi1tZW51IC5ob3Zlci1pbnRlbnQgPiAuZHJvcGRvd24tdG9nZ2xlID4gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHJvdGF0ZVgoMTgwZGVnKTtcbiAgfVxuICAuc3ViLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQgPiAuZHJvcGRvd24tdG9nZ2xlIHN2ZyxcbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzID4gLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQgPiAuZHJvcGRvd24tdG9nZ2xlIHN2ZyxcbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyA+IC5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgdWwgbGk6Zm9jdXMgPiB1bCxcbiAgdWwgbGk6aG92ZXIgPiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5tZW51LWl0ZW0gPiBhLmFjY2Vzby1mb3JtYWNpb25lcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy1yb290LWNvbnRhaW5lcixcbi5hY2YtYmxvY2stcHJldmlldyAuYmxvY2ssXG5ib2R5Om5vdCgud3AtYWRtaW4pIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1tYWluKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1zaXplKTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1wYXJhZ3JhcGgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xuICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9jay5oYXMtdW5pZmllZC1wYWRkaW5nLWlmLXN0YWNrZWQgKyAuYmxvY2suaGFzLXVuaWZpZWQtcGFkZGluZy1pZi1zdGFja2VkIC5jb250YWluZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5nbG9iYWwtbGluayB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xufVxuXG4uc2l0ZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFpbmVyLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzNjBweDtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLmVkaXQtbGluayB7XG4gIC0tY29sb3ItbGluay1lZGl0LWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXBhdHRlbnMtYmx1ZSk7XG4gIC0tY29sb3ItbGluay1lZGl0LWJvcmRlcjogdmFyKC0tY29sb3ItcGF0dGVucy1ibHVlKTtcbiAgLS1jb2xvci1saW5rLWVkaXQtdGV4dDogY29sb3IuYWRqdXN0KCNlYWYxZjgsIC0yMCUpO1xuICAtLWNvbG9yLWxpbmstZWRpdC10ZXh0LWhvdmVyOiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcztcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWRpdC1saW5rIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1jb2xvci1saW5rLWVkaXQtYm9yZGVyKTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWVkaXQtdGV4dCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXM7XG59XG4uZWRpdC1saW5rOmZvY3VzLFxuLmVkaXQtbGluayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGluay1lZGl0LWJhY2tncm91bmQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1lZGl0LXRleHQtaG92ZXIpO1xufVxuXG4uZmxleC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctZ3JpZC1nYXApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLmZsZXgtcm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZmxleC1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctZ3JpZC1nYXApO1xufVxuXG4uanVzdGlmeS1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmp1c3RpZnktZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaGlkZS1vbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oaWRlLW9uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgLmhpZGUtb24tbW9iaWxlLW5hdi12aWV3IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMzBweCkge1xuICAuaGlkZS1vbi1kZXNrdG9wLW5hdi12aWV3IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGUtY29tcGxldGVseSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogYW1hZ3VlbSBkZWwgcHB3cyAqL1xuLnBwdy1yZXN0cmljdGVkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuc2l0ZS1oZWFkZXIsXG4gIC5zaXRlLWZvb3RlcixcbiAgLnNpZGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaXMtcm9vdC1jb250YWluZXIsXG4uYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrLFxuYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1zaXplKTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1wYXJhZ3JhcGgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xuICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWhlYWRpbmcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWhlYWRlcnMtbWFyZ2luLWJsb2NrLWJvdHRvbSk7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktaDEtc2l6ZSk7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mbHVpZC0yMC0yMyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1oZWFkaW5nKTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktaDMtc2l6ZSk7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LWg0LXNpemUpO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1oNS1zaXplKTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktaDYtc2l6ZSk7XG59XG5cbmgxOmZpcnN0LWNoaWxkLFxuaDI6Zmlyc3QtY2hpbGQsXG5oMzpmaXJzdC1jaGlsZCxcbmg0OmZpcnN0LWNoaWxkLFxuaDU6Zmlyc3QtY2hpbGQsXG5oNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG59XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZmx1aWQtMTgtMjMpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrKTtcbn1cblxucDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMnJlbTtcbn1cbmEudmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG59XG5cbmEubGluay0tc21hbGwsIGEubGluay0tc21hbGw6dmlzaXRlZCwgYS5saW5rLS1zbWFsbDpmb2N1cywgYS5saW5rLS1zbWFsbDphY3RpdmUsIGEubGluay0tc21hbGw6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xufVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctc2l0ZS1oZWFkZXItcGFkZGluZy1ibG9jayk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTU7XG59XG5cbi5zY3Itb25seSwgLmZhY2V0LXBhZ2UgLmZhY2V0d3Atc2VsZWN0aW9ucyAuZmFjZXR3cC1zZWxlY3Rpb24tbGFiZWwge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4uc2NyLW9ubHk6Zm9jdXMsIC5mYWNldC1wYWdlIC5mYWNldHdwLXNlbGVjdGlvbnMgLmZhY2V0d3Atc2VsZWN0aW9uLWxhYmVsOmZvY3VzIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zY3Itb25seTpmb2N1cy12aXNpYmxlLCAuZmFjZXQtcGFnZSAuZmFjZXR3cC1zZWxlY3Rpb25zIC5mYWNldHdwLXNlbGVjdGlvbi1sYWJlbDpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDIyLCAyMiwgMjIsIDAuNik7XG4gIGNsaXA6IGF1dG87XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMC4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS40Mzc1cmVtIDAuODc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogMC4zMTI1cmVtO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xufVxuXG4udG9wLWhlYWRlci1zZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kKTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udG9wLWhlYWRlci1zZWN0aW9uIC5idG4tdG9wIHtcbiAgd2lkdGg6IDMwJTtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi50b3AtaGVhZGVyLXNlY3Rpb24gLm5hdnMtZ3JvdXAge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG4udG9wLWhlYWRlci1zZWN0aW9uIC5tZW51LWl0ZW0gPiBhLCAudG9wLWhlYWRlci1zZWN0aW9uIC53cG1sLWxzIGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50b3AtaGVhZGVyLXNlY3Rpb24gLm1lbnUtaXRlbSA+IGE6aG92ZXIsIC50b3AtaGVhZGVyLXNlY3Rpb24gLndwbWwtbHMgbGkgPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5icmFuZC1oZWFkZXItc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLWRhcmspO1xuICBtYXgtaGVpZ2h0OiA2MnB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4uYnJhbmQtaGVhZGVyLXNlY3Rpb24uZmxleC1yb3csIC5icmFuZC1oZWFkZXItc2VjdGlvbiAuZmxleC1yb3cge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnJhbmQtaGVhZGVyLXNlY3Rpb24ge1xuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuLnNpdGUtYnJhbmRpbmcge1xuICBjb2x1bW4tZ2FwOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5zaXRlLWJyYW5kaW5nX19sb2dvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNpdGUtYnJhbmRpbmdfX2xvZ28gc3ZnIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2l0ZS1icmFuZGluZ19fbGVtYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIC5zaXRlLWJyYW5kaW5nX19sb2dvIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtYnJhbmRpbmdfX2xvZ28ge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgLnNpdGUtYnJhbmRpbmdfX2xlbWEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NTBweCkge1xuICAuc2l0ZS1icmFuZGluZ19fbG9nbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zaXRlLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5zaXRlLXRpdGxlIGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2l0ZS1sb2dpbi1tZW51IHtcbiAgY29sdW1uLWdhcDogMjVweDtcbn1cblxuLmFjY2Vzcy1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5hY2Nlc3MtYnV0dG9ucyBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDRweDtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAwLjkycmVtICsgMC40dncsIDEuMjVyZW0pO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWJsb2NrOiAwO1xufVxuLmFjY2Vzcy1idXR0b25zIGEuYnRuLWxvZ2luLCAuYWNjZXNzLWJ1dHRvbnMgYS5idG4tYWNjb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uYWNjZXNzLWJ1dHRvbnMgYS5idG4tbG9naW46OmFmdGVyLCAuYWNjZXNzLWJ1dHRvbnMgYS5idG4tYWNjb3VudDo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvdXNlci1jaXJjbGUuc3ZnXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIzcHg7XG59XG4uYWNjZXNzLWJ1dHRvbnMgYS5idG4tc3Vic2NyaWJlOjphZnRlciwgLmFjY2Vzcy1idXR0b25zIGEuYnRuLWxvZ291dDo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtY2lyY2xlLnN2Z1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xufVxuXG4uc2l0ZS1oZWFkZXIgLmJ1dHRvbi5tZW51LXRvZ2dsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xufVxuXG4ubWFpbi1oZWFkZXItc2VjdGlvbiAuY29udGFpbmVyLWZ1bGwge1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLWdyZXkpO1xufVxuLm1haW4taGVhZGVyLXNlY3Rpb24gLmNvbnRhaW5lci1mdWxsIG5hdiBhIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1haW4taGVhZGVyLXNlY3Rpb24gLmNvbnRhaW5lci1mdWxsIG5hdiBhOmhvdmVyLCAubWFpbi1oZWFkZXItc2VjdGlvbiAuY29udGFpbmVyLWZ1bGwgbmF2IGE6Zm9jdXMsIC5tYWluLWhlYWRlci1zZWN0aW9uIC5jb250YWluZXItZnVsbCBuYXYgYTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogbGFuZ3VhZ2Ugc3dpdGNoZXIgKi9cbi53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biB7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xufVxuLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIC53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2U6aG92ZXIgPiBhLFxuLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG59XG4ud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZTpob3ZlciA+IGE6aG92ZXIsXG4ud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIC53cG1sLWxzLXN1Yi1tZW51IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG4gIHBhZGRpbmctYmxvY2s6IDEwcHg7XG59XG4ud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gLndwbWwtbHMtaXRlbSBhLndwbWwtbHMtaXRlbS10b2dnbGU6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2hldnJvbi1kb3duLnN2Z1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogM3B4O1xufVxuXG4uc2l0ZS1zd2l0Y2hlciAud3BtbC1scy1sZWdhY3ktbGlzdC1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG59XG4uc2l0ZS1zd2l0Y2hlciAud3BtbC1scy1sZWdhY3ktbGlzdC1ob3Jpem9udGFsID4gdWwge1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zaXRlLXN3aXRjaGVyIC53cG1sLWxzLWxlZ2FjeS1saXN0LWhvcml6b250YWwgPiB1bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpdGUtc3dpdGNoZXIgLndwbWwtbHMtbGVnYWN5LWxpc3QtaG9yaXpvbnRhbCA+IHVsID4gbGk6bm90KC53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2UpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXRlLXN3aXRjaGVyIC53cG1sLWxzLWxlZ2FjeS1saXN0LWhvcml6b250YWwgPiB1bCA+IGxpLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKMhFwiO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTRweDtcbiAgdG9wOiAtM3B4O1xufVxuLnNpdGUtc3dpdGNoZXIgLndwbWwtbHMtbGVnYWN5LWxpc3QtaG9yaXpvbnRhbDpob3ZlciA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaXRlLXN3aXRjaGVyIC53cG1sLWxzLWxlZ2FjeS1saXN0LWhvcml6b250YWw6aG92ZXIgPiB1bCA+IGxpLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpdGUtc3dpdGNoZXIgLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLyogLnNpdGUtc3dpdGNoZXIgLndwbWwtbHMtbGVnYWN5LWxpc3QtaG9yaXpvbnRhbCB7XG5cdHBhZGRpbmc6IDA7XG5cdD51bCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uc2l0ZS1zd2l0Y2hlciAud3BtbC1scy1pdGVtOmZpcnN0LWNoaWxkIHtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJ3wnO1xuXHRcdHBhZGRpbmctbGVmdDogOHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdH1cbn1cbiAqL1xuLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbn1cblxuLyogc2l0ZSBoZWFkZXIgcmVzcG9uaXN2ZSAqL1xuLyogRXN0aWxzIHBlciBhbCBtZW7DuiBtw7JiaWwgKi9cbi5tb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIEFtYWdhdCBwZXIgZGVmZWN0ZSAqL1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG59XG4ubW9iaWxlLW1lbnUgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubW9iaWxlLW1lbnUuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvKiBNb3N0cmVtIGVsIG1lbsO6IG3DsmJpbCBxdWFuIHTDqSBsYSBjbGFzc2UgLmlzLW9wZW4gKi9cbn1cblxuLm1vYmlsZS1tZW51X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubW9iaWxlLW1lbnVfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uaWNvbi1oYW1idXJnZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4piwXCI7IC8qIEljb25hIGQnaGFtYnVyZ3VlciAqL1xufVxuXG4uaWNvbi1jbG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLinJZcIjsgLyogSWNvbmEgZGUgdGFuY2FyICovXG59XG5cbi8qIEFtYWd1ZW0gZWwgaGVhZGVyIGNvbXBsZXQgcGVyIGRlZmVjdGUgZW4gcGFudGFsbGVzIHBldGl0ZXMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1oZWFkZXIgLmZsZXgtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAubWFpbi1oZWFkZXItc2VjdGlvbixcbiAgLnNpdGUtaGVhZGVyIC50b3AtaGVhZGVyLXNlY3Rpb24sXG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZ19fbGVtYSxcbiAgLnNpdGUtaGVhZGVyIC5hY2Nlc3MtYnV0dG9ucyAuYnRuLWxvZ2luIC5idG5fX3RleHQsXG4gIC5zaXRlLWhlYWRlciAuYWNjZXNzLWJ1dHRvbnMgLmJ0bi1hY2NvdW50IC5idG5fX3RleHQsXG4gIC5zaXRlLWhlYWRlciAuYWNjZXNzLWJ1dHRvbnMgLmJ0bi1zdWJzY3JpYmUsXG4gIC5zaXRlLWhlYWRlciAuYWNjZXNzLWJ1dHRvbnMgLmJ0bi1sb2dvdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8qIEFtYWd1ZW0gZWwgaGVhZGVyIGNvbXBsZXQgKi9cbiAgfVxuICAubW9iaWxlLW1lbnUuaXMtb3BlbiAuYWNjZXNzLWJ1dHRvbnMgLmJ0bi1sb2dpbiAuYnRuX190ZXh0LFxuICAubW9iaWxlLW1lbnUuaXMtb3BlbiAuYWNjZXNzLWJ1dHRvbnMgLmJ0bi1hY2NvdW50IC5idG5fX3RleHQsXG4gIC5tb2JpbGUtbWVudS5pcy1vcGVuIC5hY2Nlc3MtYnV0dG9ucyAuYnRuLXN1YnNjcmliZSxcbiAgLm1vYmlsZS1tZW51LmlzLW9wZW4gLmFjY2Vzcy1idXR0b25zIC5idG4tbG9nb3V0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgLyogTW9zdHJlbSBlbHMgYm90b25zIGQnYWNjw6lzICovXG4gIH1cbiAgLm1vYmlsZS1tZW51X190b2dnbGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7IC8qIE1vc3RyZW0gbGEgaWNvbmEgZCdoYW1idXJndWVyICovXG4gIH1cbiAgLm1vYmlsZS1tZW51LmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvKiBNb3N0cmVtIGVsIG1lbsO6IG3DsmJpbCBxdWFuIHTDqSBsYSBjbGFzc2UgLmlzLW9wZW4gKi9cbiAgfVxuICAubW9iaWxlLW1lbnVfX2FjY2Vzcy1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmFjY2Vzcy1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctc2l0ZS1oZWFkZXItcGFkZGluZy1ibG9jayk7XG4gIH1cbiAgLmFjY2Vzcy1idXR0b25zIGEge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxuICAuYWNjZXNzLWJ1dHRvbnMgYTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogNHB4O1xuICB9XG4gIC53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1heC13aWR0aDogMTMwcHg7XG4gIH1cbiAgLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIHVsIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuICAud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gYSB7XG4gICAgcGFkZGluZzogMCBjYWxjKDEwcHggKyAxLjRlbSkgMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gYS53cG1sLWxzLWl0ZW0tdG9nZ2xlIHtcbiAgICBsaW5lLWhlaWdodDogMS4zOTtcbiAgfVxuICAud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gYS53cG1sLWxzLWl0ZW0tdG9nZ2xlIHtcbiAgICBsaW5lLWhlaWdodDogMS4zOTtcbiAgfVxuICAubW9iaWxlLW1lbnVfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItYmxvY2s6IDFweCBkYXNoZWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAubW9iaWxlLW1lbnVfX2xpbmtzIC5idG4ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5tb2JpbGUtbWVudV9fbGlua3MgLmJ0bi10b3Age1xuICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbiAgLm1vYmlsZS1tZW51X19saW5rcyAuYnRuLXByaW1hcnkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuYnV0dG9uLWdob3N0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbHVwYS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgY2VudGVyO1xuICB9XG59XG4vKiBNb3N0cmVtIGVsIGhlYWRlciBjb21wbGV0IGVuIHBhbnRhbGxlcyBtw6lzIGdyYW5zICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLm1vYmlsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyAvKiBBbWFndWVtIGVsIG1lbsO6IG3DsmJpbCAqL1xuICB9XG59XG4uc2l0ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiA3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLnNpdGUtZm9vdGVyIC5sb2dvLS1icmFuZCwgLnNpdGUtZm9vdGVyIC5mb290ZXJfX21lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5zaXRlLWZvb3RlciAubG9nby0taW1nIHtcbiAgbWF4LXdpZHRoOiAzMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3RlciAubG9nby0taW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5mb290ZXJfX21lbnUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXJfX21lbnUgLmJyYW5kX19uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXJfX21lbnUgLm1lbnUtaXRlbSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlcl9fbWVudSAubWVudS1pdGVtID4gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlcl9fcGFydG5lcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyX19wYXJ0bmVycyAuY29sdW1uIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE1cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyX19wYXJ0bmVycyAuY29sdW1uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyX19wYXJ0bmVycyAuY29sdW1uIC5jb2x1bW4tLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlcl9fcGFydG5lcnMgLmNvbHVtbiAud3JhcHBlci1sb2dvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAxNXB4O1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXJfX3BhcnRuZXJzIC5jb2x1bW4gaW1nIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXJfX3BhcnRuZXJzIC5jb2x1bW4tLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXJfX3BhcnRuZXJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlcl9fcGFydG5lcnMgLmNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxNXB4O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5zaXRlLW1haW4gLndyYXBwZXItYnV0dG9uLFxuLnNpdGUtZm9vdGVyIC53cmFwcGVyLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2l0ZS1tYWluIGJ1dHRvbixcbi5zaXRlLW1haW4gLmJ1dHRvbixcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1yZXNldF0sXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XSxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1idXR0b25dLFxuLnNpdGUtZm9vdGVyIGJ1dHRvbixcbi5zaXRlLWZvb3RlciAuYnV0dG9uLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4zOTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTRweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDIxcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjFweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTRweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0bztcbn1cbi5zaXRlLW1haW4gYnV0dG9uLmZvY3VzLCAuc2l0ZS1tYWluIGJ1dHRvbjpob3ZlciwgLnNpdGUtbWFpbiBidXR0b246Zm9jdXMsXG4uc2l0ZS1tYWluIC5idXR0b24uZm9jdXMsXG4uc2l0ZS1tYWluIC5idXR0b246aG92ZXIsXG4uc2l0ZS1tYWluIC5idXR0b246Zm9jdXMsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9cmVzZXRdLmZvY3VzLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXJlc2V0XTpob3Zlcixcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1yZXNldF06Zm9jdXMsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XS5mb2N1cyxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXS5mb2N1cyxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXMsXG4uc2l0ZS1mb290ZXIgYnV0dG9uLmZvY3VzLFxuLnNpdGUtZm9vdGVyIGJ1dHRvbjpob3Zlcixcbi5zaXRlLWZvb3RlciBidXR0b246Zm9jdXMsXG4uc2l0ZS1mb290ZXIgLmJ1dHRvbi5mb2N1cyxcbi5zaXRlLWZvb3RlciAuYnV0dG9uOmhvdmVyLFxuLnNpdGUtZm9vdGVyIC5idXR0b246Zm9jdXMsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1yZXNldF0uZm9jdXMsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1yZXNldF06aG92ZXIsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1yZXNldF06Zm9jdXMsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLmZvY3VzLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dLmZvY3VzLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXTpob3Zlcixcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKTtcbn1cbi5zaXRlLW1haW4gYnV0dG9uLmJ1dHRvbi1zbWFsbCxcbi5zaXRlLW1haW4gLmJ1dHRvbi5idXR0b24tc21hbGwsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9cmVzZXRdLmJ1dHRvbi1zbWFsbCxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi1zbWFsbCxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1idXR0b25dLmJ1dHRvbi1zbWFsbCxcbi5zaXRlLWZvb3RlciBidXR0b24uYnV0dG9uLXNtYWxsLFxuLnNpdGUtZm9vdGVyIC5idXR0b24uYnV0dG9uLXNtYWxsLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdLmJ1dHRvbi1zbWFsbCxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLXNtYWxsLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNik7XG4gIGxpbmUtaGVpZ2h0OiAyMC45MDkxcHg7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyMXB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIxcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEwcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG59XG4uc2l0ZS1tYWluIGJ1dHRvbi5idXR0b24tbGFyZ2UsXG4uc2l0ZS1tYWluIC5idXR0b24uYnV0dG9uLWxhcmdlLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tbGFyZ2UsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tbGFyZ2UsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tbGFyZ2UsXG4uc2l0ZS1mb290ZXIgYnV0dG9uLmJ1dHRvbi1sYXJnZSxcbi5zaXRlLWZvb3RlciAuYnV0dG9uLmJ1dHRvbi1sYXJnZSxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tbGFyZ2UsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi1sYXJnZSxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0uYnV0dG9uLWxhcmdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTgpO1xuICBsaW5lLWhlaWdodDogMS42NjtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTdweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDIxcHggLSB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjFweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTdweCAtIHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKTtcbn1cbi5zaXRlLW1haW4gYnV0dG9uLmJ1dHRvbi1naG9zdCxcbi5zaXRlLW1haW4gLmJ1dHRvbi5idXR0b24tZ2hvc3QsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9cmVzZXRdLmJ1dHRvbi1naG9zdCxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi1naG9zdCxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1idXR0b25dLmJ1dHRvbi1naG9zdCxcbi5zaXRlLWZvb3RlciBidXR0b24uYnV0dG9uLWdob3N0LFxuLnNpdGUtZm9vdGVyIC5idXR0b24uYnV0dG9uLWdob3N0LFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdLmJ1dHRvbi1naG9zdCxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLWdob3N0LFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cbi5zaXRlLW1haW4gYnV0dG9uLmJ1dHRvbi1naG9zdC5mb2N1cywgLnNpdGUtbWFpbiBidXR0b24uYnV0dG9uLWdob3N0OmZvY3VzLCAuc2l0ZS1tYWluIGJ1dHRvbi5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1tYWluIC5idXR0b24uYnV0dG9uLWdob3N0LmZvY3VzLFxuLnNpdGUtbWFpbiAuYnV0dG9uLmJ1dHRvbi1naG9zdDpmb2N1cyxcbi5zaXRlLW1haW4gLmJ1dHRvbi5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9cmVzZXRdLmJ1dHRvbi1naG9zdC5mb2N1cyxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1yZXNldF0uYnV0dG9uLWdob3N0OmZvY3VzLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tZ2hvc3QuZm9jdXMsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tZ2hvc3Q6Zm9jdXMsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tZ2hvc3QuZm9jdXMsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tZ2hvc3Q6Zm9jdXMsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1mb290ZXIgYnV0dG9uLmJ1dHRvbi1naG9zdC5mb2N1cyxcbi5zaXRlLWZvb3RlciBidXR0b24uYnV0dG9uLWdob3N0OmZvY3VzLFxuLnNpdGUtZm9vdGVyIGJ1dHRvbi5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1mb290ZXIgLmJ1dHRvbi5idXR0b24tZ2hvc3QuZm9jdXMsXG4uc2l0ZS1mb290ZXIgLmJ1dHRvbi5idXR0b24tZ2hvc3Q6Zm9jdXMsXG4uc2l0ZS1mb290ZXIgLmJ1dHRvbi5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1yZXNldF0uYnV0dG9uLWdob3N0LmZvY3VzLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdLmJ1dHRvbi1naG9zdDpmb2N1cyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi1naG9zdC5mb2N1cyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLWdob3N0OmZvY3VzLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dLmJ1dHRvbi1naG9zdC5mb2N1cyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0uYnV0dG9uLWdob3N0OmZvY3VzLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxubGVnZW5kLFxubGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9ybS1sYWJlbC10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtaW5wdXQtZmllbGRzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXNlbWlib2xkKTtcbn1cblxuaW5wdXQgKyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiB1bnNldDtcbn1cblxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPW1vbnRoXSxcbmlucHV0W3R5cGU9d2Vla10sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtaW5wdXQtZmllbGQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtaW5wdXQtZmllbGQpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLXRleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktaGVhZGVyKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtaW5wdXQtZmllbGRzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvcm0tbGluZS1oZWlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWZvcm0tcGFkZGluZy12ZXJ0aWNhbCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNTVzO1xufVxudGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW1vbnRoXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXdlZWtdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGxhY2Vob2xkZXIpO1xuICBvcGFjaXR5OiB2YXIoLS1vcGFjaXR5LXBsYWNlaG9sZGVyKTtcbn1cbnRleHRhcmVhOmZvY3VzLFxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbmlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsXG5pbnB1dFt0eXBlPXdlZWtdOmZvY3VzLFxuaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5pbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWlucHV0LWZpZWxkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZm9ybXMtZm9jdXMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9ybS10ZXh0KTtcbn1cbnRleHRhcmVhOmZvY3VzOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXTpmb2N1czo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1czo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1tb250aF06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT13ZWVrXTpmb2N1czo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1czo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBsYWNlaG9sZGVyLWZvY3VzKTtcbiAgb3BhY2l0eTogdmFyKC0tb3BhY2l0eS1wbGFjZWhvbGRlci1mb2N1cyk7XG59XG5cbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCAlM0Nzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjlcIiB2aWV3Qm94PVwiMCAwIDEyIDlcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0yLjA0OSAxLjU1Mkw2LjIyIDYuMjY4YS4xODguMTg4IDAgMDAuMjggMGw0LjE3My00LjcxNlwiIHN0cm9rZT1cIiUyMzIxMjEyMVwiIHN0cm9rZS13aWR0aD1cIjEuNVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLyUzRSUzQ2RlZnMlM0UlM0NwYXRoIGZpbGw9XCJub25lXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC44NjEgLjQ1KVwiIGQ9XCJNMCAwaDEwLjU0NHY3Ljk1SDB6XCIvJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFJTBBJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHZhcigtLWdhcC1zZWxlY3QtaWNvbikgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMXJlbSBhdXRvO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc2VsZWN0KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9ybS10ZXh0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLWlucHV0LWZpZWxkcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWxpbmUtaGVpZ2h0KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1mb3JtLXBhZGRpbmctdmVydGljYWwpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWlucHV0LWZpZWxkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZm9udDogaW5oZXJpdDtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplLWNoZWNrYm94KTtcbiAgbWFyZ2luOiAwO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1zaXplLWNoZWNrYm94KTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106OmJlZm9yZSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XTo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWNoZWNrYm94KTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106OmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGVja2JveC1jaGVja2VkKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsICUzQ3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaGc9XCIxNlwiJTNFJTNDZyBjbGFzcz1cIm5jLWljb24td3JhcHBlclwiIHN0cm9rZS13aWR0aD1cIjNcIiBmaWxsPVwiJTIzN2VmZmUxXCIgc3Ryb2tlPVwiJTIzN2VmZmUxXCIlM0UlM0Nwb2x5bGluZSBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiUyMzdlZmZlMVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIHN0cm9rZS1taXRlcmxpbWl0PVwiMTBcIiBwb2ludHM9XCIxLCA5IDUsIDEzIDE1LCAzXCIgZGF0YS1jYXA9XCJidXR0XCIlM0UlM0MvcG9seWxpbmUlM0UlM0MvZyUzRSUzQy9zdmclM0UlMEEnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXNpemUtY2hlY2tib3gtbWFya2VyKSB2YXIoLS1zaXplLWNoZWNrYm94LW1hcmtlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNoZWNrYm94LWNoZWNrZWQpO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IHZhcigtLXNpemUtY2hlY2tib3gpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICB3aWR0aDogdmFyKC0tc2l6ZS1jaGVja2JveCk7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6OmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOmhvdmVyLFxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpob3ZlcixcbmlucHV0W3R5cGU9cmFkaW9dOmZvY3VzLFxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpmb2N1cyxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmhvdmVyLFxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpob3ZlcixcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLFxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpmb2N1cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNpdGUtaGVhZGVyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uc2l0ZS1oZWFkZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItYm9yZGVyLXN0aWNreTogI2Q3ZTRmMjtcbiAgLS1jb2xvci1ieXBvc3RhdXRob3I6IHJnYig0MiA0NSA2MiAvIC41KTtcbn1cblxuLnN0aWNreSB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1ib3JkZXItc3RpY2t5KTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLmNvbW1lbnQtbGlzdCBsaS5ieXBvc3RhdXRob3IsXG4uYnlwb3N0YXV0aG9yIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLWJ5cG9zdGF1dGhvcik7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndwLWNhcHRpb24gaW1nW2NsYXNzKj13cC1pbWFnZS1dIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNpbmdsZSBoMiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZmx1aWQtMjAtMjMpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LWhlYWRpbmctbGluZS1oZWlnaHQpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1ibG9jayk7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG4uc2luZ2xlIGgyLnJlZC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZmx1aWQtMTgtMzApO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2luZ2xlIGg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mbHVpZC0xNi0xOCk7XG59XG4uc2luZ2xlIC5ibG9jay1mb3JtLWh1YnNwb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LWxpZ2h0KTtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5zaW5nbGUgLmJsb2NrLWZvcm0taHVic3BvdF9fd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlIC5ibG9jay1mb3JtLWh1YnNwb3RfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5zaW5nbGUgLmJsb2NrLWZvcm0taHVic3BvdF9fd3JhcHBlciAuc3VidGl0bGUgPiAqIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mbHVpZC0xOC0yMCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS10ZXh0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlIC5ibG9jay1mb3JtLWh1YnNwb3RfX3dyYXBwZXIgLmhic3B0LWZvcm0ge1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gIH1cbn1cbi5zaW5nbGUgLndyYXAtYmxvY2tzLWNvbnRlbnQgaDMsIC5zaW5nbGUgLndyYXAtYmxvY2tzLWNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IHZhcigtLWZsdWlkLTE4LTIzKTtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNTYzcmVtO1xufVxuLnNpbmdsZSAud3JhcC1ibG9ja3MtY29udGVudCBoMy5jYXJkX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2luZ2xlIC53cmFwLWNhcmRzIHtcbiAgZ3JpZC1nYXA6IDE1cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbigxMDAlLCAyMzVweCksIDFmcikpO1xufVxuLnNpbmdsZSAuYmxvY2stLWNvbnRlbnQgcCwgLnNpbmdsZSAuYmxvY2stLWNvbnRlbnQgdWwsIC5zaW5nbGUgLmJsb2NrLS1jb250ZW50IG9sLCAuc2luZ2xlIC5ibG9jay0tY29udGVudCBsaSwgLnNpbmdsZSAucG9zdF9fY29udGVudCBwLCAuc2luZ2xlIC5wb3N0X19jb250ZW50IHVsLCAuc2luZ2xlIC5wb3N0X19jb250ZW50IG9sLCAuc2luZ2xlIC5wb3N0X19jb250ZW50IGxpIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZmx1aWQtMTgtMjMpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1saW5lLWhlaWdodCk7XG59XG4uc2luZ2xlIC5tb2R1bGVfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uc2luZ2xlIC5tb2R1bGVfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlOm5vdCguc2luZ2xlLXBkX2NwdCwgLnNpbmdsZS1zYV9jcHQpIC53cmFwLWJsb2Nrcy1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWZsdWlkLTIwLTEzNyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5zaW5nbGUgLndyYXAtY2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbigxMDAlLCAyNTBweCksIDFmcikpO1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICB9XG59XG4uc2luZ2xlIC5lbnRyeS1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1lbnRyeS1oZWFkZXItcGFkZGluZy10b3ApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXRleHQtbWFyZ2luLWJsb2NrKTtcbn1cbi5zaW5nbGUgLmVudHJ5LWhlYWRlciAuY3B0LXR5cGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mbHVpZC0yMC0yNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5zaW5nbGUgLmVudHJ5LWhlYWRlciAuY3B0LXR5cGUge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45MzhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUgLmVudHJ5LWhlYWRlciAuY3B0LXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnNpbmdsZSAuZW50cnktaGVhZGVyIC5jcHQtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLnNpbmdsZSAuZW50cnktaGVhZGVyIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1ibG9jayk7XG59XG4uc2luZ2xlIC5lbnRyeS1oZWFkZXIgLmZsZXgtcm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2luZ2xlIC5lbnRyeS1oZWFkZXIgLnRlcm1zLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tYmxvY2s6IHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spO1xufVxuLnNpbmdsZSAuZW50cnktaGVhZGVyX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZSAuZW50cnktaGVhZGVyX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5zaW5nbGUgLmVudHJ5LWhlYWRlcl9fY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zaW5nbGUgLmJsb2NrLS1pbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZSAuYmxvY2stLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlIC5ibG9jay0taW5mbyBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG59XG4uc2luZ2xlIC5ibG9jay0taW5mbyAuZmVhdHVyZWQtbGlzdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RhdGljLTE0KTtcbn1cbi5zaW5nbGUgLmJsb2NrLS1pbmZvIC5mZWF0dXJlZC1saXN0IHNwYW4ge1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZSAuYmxvY2stLWluZm8gLmZlYXR1cmVkLWxpc3Qge1xuICAgIG1heC13aWR0aDogNjUlO1xuICB9XG59XG4uc2luZ2xlIHNlY3Rpb24uYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mbHVpZC00MC02MCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5zaW5nbGU6bm90KC5zaW5nbGUtcG9zdCkgLmVudHJ5LWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1ibG9jayk7XG4gIH1cbiAgLnNpbmdsZTpub3QoLnNpbmdsZS1wb3N0KSAuZW50cnktaGVhZGVyIC5mbGV4LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxLjU2M3JlbTtcbiAgfVxuICAuc2luZ2xlOm5vdCguc2luZ2xlLXBvc3QpIC5lbnRyeS1oZWFkZXJfX2ltYWdlIHtcbiAgICB3aWR0aDogY2xhbXAoMTAwcHgsIDIwJSwgNDI0cHgpO1xuICB9XG4gIC5zaW5nbGU6bm90KC5zaW5nbGUtcG9zdCkgLmVudHJ5LWhlYWRlcl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLnNpbmdsZTpub3QoLnNpbmdsZS1wb3N0KSAuZW50cnktaGVhZGVyX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3RhdGljLTE4KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuc2luZ2xlOm5vdCguc2luZ2xlLXBvc3QpIC5lbnRyeS1oZWFkZXJfX2ltYWdlIHtcbiAgICBtaW4td2lkdGg6IDMyNHB4O1xuICAgIHdpZHRoOiBjbGFtcCgzMjBweCwgMzAlLCA0MjRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuc2luZ2xlOm5vdCguc2luZ2xlLXBvc3QpIC5lbnRyeS1oZWFkZXJfX2ltYWdlIHtcbiAgICB3aWR0aDogY2xhbXAoMzIwcHgsIDMyJSwgNDI0cHgpO1xuICB9XG4gIC5zaW5nbGU6bm90KC5zaW5nbGUtcG9zdCkgLmVudHJ5LWhlYWRlcl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gIH1cbn1cbi53cmFwLWdyaWQtc2luZ2xlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyMHB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIiBcInNpZGViYXJcIjtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG59XG4uZW50cnktY29udGVudCAuZWktYXJ0aWNsZXMgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2lkZWJhciB7XG4gIGdyaWQtYXJlYTogc2lkZWJhcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53cmFwLWdyaWQtc2luZ2xlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50IHNpZGViYXJcIjtcbiAgfVxufVxuLnNpbmdsZS0tbGVnYWN5IC5wb3N0X190ZXh0ID4gaDIud3AtYmxvY2staGVhZGluZzpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaW5nbGUtLWxlZ2FjeSAudG9jX2xpc3QgPiBsaTpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZSAucG9zdHMtbGlzdCwgLnNpbmdsZSAudG9jX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc2luZ2xlIC5wb3N0cy1saXN0IGxpLCAuc2luZ2xlIC50b2NfbGlzdCBsaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZmx1aWQtMTgtMjApO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbn1cbi5zaW5nbGUgLnBvc3RzLWxpc3QgbGk6YmVmb3JlLCAuc2luZ2xlIC50b2NfbGlzdCBsaTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZmxldHhhLWJsYW5jYS1jZXJjbGUtYmxhdS5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDNweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5zaW5nbGUgLnBvc3RzLWxpc3QgbGkgYSwgLnNpbmdsZSAudG9jX2xpc3QgbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuLnNpbmdsZSAucG9zdHMtbGlzdCBsaSBhOmhvdmVyLCAuc2luZ2xlIC5wb3N0cy1saXN0IGxpIGE6Zm9jdXMsIC5zaW5nbGUgLnRvY19saXN0IGxpIGE6aG92ZXIsIC5zaW5nbGUgLnRvY19saXN0IGxpIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xufVxuLnNpbmdsZSAucG9zdHMtbGlzdCBsaS50b2NfbGlzdC1sYXN0OmJlZm9yZSwgLnNpbmdsZSAudG9jX2xpc3QgbGkudG9jX2xpc3QtbGFzdDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYWx0YXZldS5zdmdcIik7XG4gIGxlZnQ6IDA7XG59XG4uc2luZ2xlIC50b2MtbGlzdCBsaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZmx1aWQtMjAtMjQpO1xufVxuXG4vKiBzYV9jcHQgc3R5bGVzICovXG4uc2luZ2xlLXNhX2NwdCAuZW50cnktaGVhZGVyX19pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXJlZCk7XG59XG5cbi5zaW5nbGUtZWlfY3B0IC50b3AtdGV4dCwgLnNpbmdsZS11ZF9jcHQgLnRvcC10ZXh0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbn1cbi5zaW5nbGUtZWlfY3B0IC50b3AtdGV4dCA+IHAsIC5zaW5nbGUtdWRfY3B0IC50b3AtdGV4dCA+IHAge1xuICBmb250LXNpemU6IHZhcigtLXN0YXRpYy0xNik7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogc2luZ2xlIHBvc3QgKG5vdGljaWEpIHN0eWxlcyAqL1xuLnNpbmdsZS1wb3N0IGgxLnRpdGxlLS1zdXBlci1oZXJvIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZmx1aWQtMTAtMjgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mbHVpZC0yNS01MCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnNpbmdsZS1wb3N0IGgxLnRpdGxlLS1zdXBlci1oZXJvIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuLnNpbmdsZS1wb3N0IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG59XG4uc2luZ2xlLXBvc3QgLnBvc3RfX2hlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG59XG4uc2luZ2xlLXBvc3QgLnBvc3RfX2hlYWRlciAucG9zdF9fdGlwdXMtbm90aWNpYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc2luZ2xlLXBvc3QgLnBvc3RfX2J5bGluZS5mbGV4LXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkgYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gIC5zaW5nbGUtcG9zdCAucG9zdF9fYnlsaW5lLmZsZXgtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5zaW5nbGUtcG9zdCAucG9zdF9fYnlsaW5lLmZsZXgtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG59XG4uc2luZ2xlLXBvc3QgLnBvc3RfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4uc2luZ2xlLXBvc3QgLnBvc3RfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBhc3BlY3QtcmF0aW86IDEuNjQvMTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zaW5nbGUtcG9zdCAucG9zdF9faW1hZ2UgZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZmx1aWQtMTQtMTgpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1saW5lLWhlaWdodCk7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5zaW5nbGUtcG9zdCAucG9zdF9faW1hZ2UgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnNpbmdsZS1wb3N0IC5wb3N0X19ieWxpbmUtLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5zaW5nbGUtcG9zdCAucG9zdF9fYnlsaW5lLS1sZWZ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdCAucG9zdF9fYXZhdGFyIHtcbiAgd2lkdGg6IDgzcHg7XG4gIGhlaWdodDogODNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktbGlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5zaW5nbGUtcG9zdCAucG9zdF9fYXZhdGFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2luZ2xlLXBvc3QgLnBvc3RfX2F2YXRhciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnNpbmdsZS1wb3N0IC5wb3N0X19jb250ZW50IC5wb3N0X19hdXRob3ItbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1tYWluKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG59XG4uc2luZ2xlLXBvc3QgLnBvc3RfX2J5bGluZS0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5zaW5nbGUtcG9zdCAucG9zdF9fYnlsaW5lLS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdCAudG9jX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLnNpbmdsZS1wb3N0IC50b2NfbGlzdCB1bCwgLnNpbmdsZS1wb3N0IC50b2NfbGlzdCBsaSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1tYWluKTtcbn1cbi5zaW5nbGUtcG9zdCAucmVhZGluZy10aW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAyM3B4O1xufVxuLnNpbmdsZS1wb3N0IC5yZWFkaW5nLXRpbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jbG9jay5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMnB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLnNpbmdsZS1wb3N0IC5wb3N0X19mb290ZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtcG9zdCAucG9zdF9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuLnNpbmdsZS1wb3N0IC5wb3N0X19mb290ZXIgc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG4uc2luZ2xlLXBvc3QgLnBvc3RfX3RhZ3MtLWxpc3QsIC5zaW5nbGUtcG9zdCAucG9zdF9faW5jbHVkZXItLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5zaW5nbGUtcG9zdCAucG9zdF9fdGFncy0tbGlzdCBsaSwgLnNpbmdsZS1wb3N0IC5wb3N0X19pbmNsdWRlci0tbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnNpbmdsZS1wb3N0IC5wb3N0X190YWdzLS1saXN0IGEsIC5zaW5nbGUtcG9zdCAucG9zdF9faW5jbHVkZXItLWxpc3QgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kKTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuLnNpbmdsZS1wb3N0IC5wb3N0X190YWdzLS1saXN0IGE6aG92ZXIsIC5zaW5nbGUtcG9zdCAucG9zdF9fdGFncy0tbGlzdCBhOmZvY3VzLCAuc2luZ2xlLXBvc3QgLnBvc3RfX2luY2x1ZGVyLS1saXN0IGE6aG92ZXIsIC5zaW5nbGUtcG9zdCAucG9zdF9faW5jbHVkZXItLWxpc3QgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5zaW5nbGUtcG9zdCAucG9zdF9fdGFncy0tbGlzdCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4uc2luZ2xlLXBvc3QgLnBvc3RfX2luY2x1ZGVyLS1saXN0IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA3cHggMTFweDtcbn1cbi5zaW5nbGUtcG9zdCAucG9zdF9faW5jbHVkZXItLWxpc3QgYTpob3ZlciwgLnNpbmdsZS1wb3N0IC5wb3N0X19pbmNsdWRlci0tbGlzdCBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2luZ2xlLXBvc3QgLnBvc3RfX2ZvbnRzLS1saXN0IGxpLCAuc2luZ2xlLXBvc3QgLnBvc3RfX3dyaXRpbmctLWxpc3QgbGkge1xuICBmb250LXNpemU6IHZhcigtLWZsdWlkLTE2LTE5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWxpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5zaW5nbGUtcG9zdCAucG9zdF9fZm9udHMtLWxpc3QgbGkgYSwgLnNpbmdsZS1wb3N0IC5wb3N0X193cml0aW5nLS1saXN0IGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5zaW5nbGUtcG9zdCAucG9zdF9fZm9udHMtLWxpc3QgbGkgYTpob3ZlciwgLnNpbmdsZS1wb3N0IC5wb3N0X19mb250cy0tbGlzdCBsaSBhOmZvY3VzLCAuc2luZ2xlLXBvc3QgLnBvc3RfX3dyaXRpbmctLWxpc3QgbGkgYTpob3ZlciwgLnNpbmdsZS1wb3N0IC5wb3N0X193cml0aW5nLS1saXN0IGxpIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xufVxuLnNpbmdsZS1wb3N0IC5wb3N0X19wYXRyb2NpbmFkb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLXBvc3QgLnBvc3RfX3BhdHJvY2luYWRvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdCAucG9zdF9fcGF0cm9jaW5hZG9yLS1pbWcgaW1nIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cbi5zaW5nbGUtcG9zdCAucG9zdF9fcGF0cm9jaW5hZG9yLS10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc2luZ2xlLXBvc3QgLnBvc3RfX2NyLWluZm8tLXdyYXAge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5zaW5nbGUtcG9zdCAucG9zdF9fY3ItaW5mby0td3JhcCB7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgfVxufVxuLnNpbmdsZS1wb3N0IC5wb3N0X19jci1pbmZvLS1pY29uLmZsZXgtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWluLXdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNpbmdsZS1wb3N0IC5wb3N0X19jci1pbmZvLS1pY29uLmZsZXgtcm93IHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZCk7XG59XG4uc2luZ2xlLXBvc3QgLmxpbmstY3ItLWxpbmsge1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zaW5nbGUtcG9zdCAubGluay1jci0tbGluazpob3ZlciwgLnNpbmdsZS1wb3N0IC5saW5rLWNyLS1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5hbmFsaXNpLWluZm8ge1xuICBnYXA6IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJsb2NrOiAyMHB4O1xuICBib3JkZXItYmxvY2s6IDFweCBkYXNoZWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5hbmFsaXNpLWluZm8ge1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuXG4uYW5hbGlzaS1pbmZvX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYW5hbGlzaS1pbmZvX19pbWcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEuNjQvMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFuYWxpc2ktaW5mb19faW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4uYW5hbGlzaS1pbmZvX19pbWdfX3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAlO1xuICBsZWZ0OiAxMCU7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcbn1cbi5hbmFsaXNpLWluZm9fX2ltZ19fcGxheSAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYW5hbGlzaS1pbmZvX19pbWdfX3BsYXkgLmljb24tcGxheSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5hbmFsaXNpLWluZm9fX2ltZ19fcGxheS5pcy1wbGF5aW5nIC5pY29uLXBsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFuYWxpc2ktaW5mb19faW1nX19wbGF5LmlzLXBsYXlpbmcgLmljb24tcGF1c2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hbmFsaXNpLWluZm9fX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmFuYWxpc2ktaW5mb19fdGV4dCBoMy5hbmFsaXNpX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktaGVhZGluZy1saW5lLWhlaWdodCk7XG59XG4uYW5hbGlzaS1pbmZvX190ZXh0IC5hdXRob3ItLWNhcnJlYyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFuYWxpc2ktaW5mb19fdGV4dCA+IC53cmFwLXByZS1hdXRob3IsIC5zaW5nbGUtcG9zdCAudG9jX2xpc3QgbGkudG9jX2xpc3QtbGFzdCA+IC53cmFwLXByZS1hdXRob3Ige1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG59XG4uYW5hbGlzaS1pbmZvX190ZXh0IC5hdXRob3ItLXByZXRleHQsIC5hbmFsaXNpLWluZm9fX3RleHQgLmF1dGhvci0tbmFtZSwgLnNpbmdsZS1wb3N0IC50b2NfbGlzdCBsaS50b2NfbGlzdC1sYXN0IC5hdXRob3ItLXByZXRleHQsIC5zaW5nbGUtcG9zdCAudG9jX2xpc3QgbGkudG9jX2xpc3QtbGFzdCAuYXV0aG9yLS1uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmFuYWxpc2ktaW5mb19fdGV4dCAuYXV0aG9yLS1wcmV0ZXh0LCAuc2luZ2xlLXBvc3QgLnRvY19saXN0IGxpLnRvY19saXN0LWxhc3QgLmF1dGhvci0tcHJldGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbn1cblxuLnBvc3RfX2FiYy5leHBhbmRlZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZS1zbWFsbCkgKiAyICsgNCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWlubGluZTogLTIycHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkLWxpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wb3N0X19hYmMuZXhwYW5kZWQuaGFzLXBhbGUtcGluay1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuLnBvc3RfX2FiYy5leHBhbmRlZCA+IGRpdiB7XG4gIHBhZGRpbmc6IDIycHggIWltcG9ydGFudDtcbn1cbi5wb3N0X19hYmMuZXhwYW5kZWQgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBzaW5nbGUgc2lkZWJhciBzdHlsZXMgKi9cbi5zaWRlYmFyIGgyOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNpZGViYXIgLnNpZGViYXJfX2FudW5jaXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oMTAwJSwgMzAwcHgpLCAxZnIpKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgY29sdW1uLWdhcDogMHB4O1xufVxuLnNpZGViYXIgLmNhcmQge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnNpZGViYXIgLmNhcmQtLWFudW5jaSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjVweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zaWRlYmFyIC5jYXJkLS1hbnVuY2kge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zaWRlYmFyIC5jYXJkLS1hbnVuY2kgLmNhcmQtLWFudW5jaV9faW1nIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc2luZ2xlIGEud3AtYmxvY2stcmVhZC1tb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAubW9kdWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4ubW9kdWxlLS1jaW5jLW5vdGljaWVzIC53cmFwLWNhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYmlnY2FyZFwiIFwic2NhcmQxXCIgXCJzY2FyZDJcIiBcInNjYXJkM1wiIFwic2NhcmQ0XCI7XG59XG4ubW9kdWxlLS1jaW5jLW5vdGljaWVzIC53cmFwLWNhcmRzIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5tb2R1bGUtLWNpbmMtbm90aWNpZXMgLndyYXAtY2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJpZ2NhcmQgYmlnY2FyZFwiIFwic2NhcmQxIHNjYXJkMlwiIFwic2NhcmQzIHNjYXJkNFwiIFwic2NhcmQ1IHNjYXJkNlwiO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kdWxlLS1jaW5jLW5vdGljaWVzIC53cmFwLWNhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIgYmlnY2FyZCBiaWdjYXJkIHNjYXJkMVwiIFwiIGJpZ2NhcmQgYmlnY2FyZCBzY2FyZDJcIiBcInNjYXJkMyBzY2FyZDQgc2NhcmQ1XCI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2R1bGUtLWNpbmMtbm90aWNpZXMgLndyYXAtY2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJpZ2NhcmQgYmlnY2FyZCBzY2FyZDEgc2NhcmQyXCIgXCJiaWdjYXJkIGJpZ2NhcmQgc2NhcmQzIHNjYXJkNFwiO1xuICB9XG4gIC5tb2R1bGUtLWNpbmMtbm90aWNpZXMgLndyYXAtY2FyZHMgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZHVsZS0tY2luYy1ub3RpY2llcy5tb2R1bGUtLXZhcmlhbnQtcmlnaHQgLndyYXAtY2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJpZ2NhcmQgYmlnY2FyZCBzY2FyZDFcIiBcImJpZ2NhcmQgYmlnY2FyZCBzY2FyZDJcIiBcInNjYXJkMyBzY2FyZDQgc2NhcmQ1XCI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2R1bGUtLWNpbmMtbm90aWNpZXMubW9kdWxlLS12YXJpYW50LXJpZ2h0IC53cmFwLWNhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzY2FyZDEgc2NhcmQyIGJpZ2NhcmQgYmlnY2FyZFwiIFwic2NhcmQzIHNjYXJkNCBiaWdjYXJkIGJpZ2NhcmRcIjtcbiAgfVxufVxuXG4ubW9kdWxlLS1jaW5jLW5vdGljaWVzIC53cmFwLWNhcmRzIC5jYXJkLmNhcmQtbnVtYmVyLTEge1xuICBncmlkLWFyZWE6IGJpZ2NhcmQ7XG59XG4ubW9kdWxlLS1jaW5jLW5vdGljaWVzIC53cmFwLWNhcmRzIC5jYXJkLmNhcmQtbnVtYmVyLTIge1xuICBncmlkLWFyZWE6IHNjYXJkMTtcbn1cbi5tb2R1bGUtLWNpbmMtbm90aWNpZXMgLndyYXAtY2FyZHMgLmNhcmQuY2FyZC1udW1iZXItMyB7XG4gIGdyaWQtYXJlYTogc2NhcmQyO1xufVxuLm1vZHVsZS0tY2luYy1ub3RpY2llcyAud3JhcC1jYXJkcyAuY2FyZC5jYXJkLW51bWJlci00IHtcbiAgZ3JpZC1hcmVhOiBzY2FyZDM7XG59XG5cbi5tb2R1bGUtLWNpbmMtbm90aWNpZXMubW9kdWxlLS10cmVzLW5vdGljaWVzLWFudW5jaSAud3JhcC1jYXJkcyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNjYXJkMVwiIFwic2NhcmQyXCIgXCJzY2FyZDNcIiBcInNjYXJkNFwiO1xufVxuLm1vZHVsZS0tY2luYy1ub3RpY2llcy5tb2R1bGUtLXRyZXMtbm90aWNpZXMtYW51bmNpIC53cmFwLWNhcmRzIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuLm1vZHVsZS0tY2luYy1ub3RpY2llcy5tb2R1bGUtLXRyZXMtbm90aWNpZXMtYW51bmNpIC53cmFwLWNhcmRzIC5jYXJkLmNhcmQtbnVtYmVyLTEge1xuICBncmlkLWFyZWE6IHNjYXJkMTtcbn1cbi5tb2R1bGUtLWNpbmMtbm90aWNpZXMubW9kdWxlLS10cmVzLW5vdGljaWVzLWFudW5jaSAud3JhcC1jYXJkcyAuY2FyZC5jYXJkLW51bWJlci0yIHtcbiAgZ3JpZC1hcmVhOiBzY2FyZDI7XG59XG4ubW9kdWxlLS1jaW5jLW5vdGljaWVzLm1vZHVsZS0tdHJlcy1ub3RpY2llcy1hbnVuY2kgLndyYXAtY2FyZHMgLmNhcmQuY2FyZC1udW1iZXItMyB7XG4gIGdyaWQtYXJlYTogc2NhcmQzO1xufVxuLm1vZHVsZS0tY2luYy1ub3RpY2llcy5tb2R1bGUtLXRyZXMtbm90aWNpZXMtYW51bmNpIC53cmFwLWNhcmRzIC5jYXJkLmNhcmQtbnVtYmVyLTQge1xuICBncmlkLWFyZWE6IHNjYXJkNDtcbiAgbWFyZ2luLXRvcDogLTE0cHg7XG59XG4ubW9kdWxlLS1jaW5jLW5vdGljaWVzLm1vZHVsZS0tdHJlcy1ub3RpY2llcy1hbnVuY2kgLndyYXAtY2FyZHMgLmNhcmQuY2FyZC1udW1iZXItNCAuY2FyZF9fY29udGVudCB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5tb2R1bGUtLWNpbmMtbm90aWNpZXMubW9kdWxlLS10cmVzLW5vdGljaWVzLWFudW5jaSAud3JhcC1jYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2NhcmQxIHNjYXJkMVwiIFwic2NhcmQyIHNjYXJkNFwiIFwic2NhcmQzIHNjYXJkNFwiO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAubW9kdWxlLS1jaW5jLW5vdGljaWVzLm1vZHVsZS0tdHJlcy1ub3RpY2llcy1hbnVuY2kgLndyYXAtY2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNjYXJkMSBzY2FyZDEgc2NhcmQ0XCIgXCJzY2FyZDEgc2NhcmQxIHNjYXJkNFwiIFwic2NhcmQyIHNjYXJkMyBzY2FyZDRcIjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5tb2R1bGUtLWNpbmMtbm90aWNpZXMubW9kdWxlLS10cmVzLW5vdGljaWVzLWFudW5jaSAud3JhcC1jYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2NhcmQxIHNjYXJkMSBzY2FyZDIgc2NhcmQ0XCIgXCJzY2FyZDEgc2NhcmQxIHNjYXJkMyBzY2FyZDRcIjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAubW9kdWxlLS1jaW5jLW5vdGljaWVzLm1vZHVsZS0tdHJlcy1ub3RpY2llcy1hbnVuY2kubW9kdWxlLS12YXJpYW50LXJpZ2h0IC53cmFwLWNhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzY2FyZDQgc2NhcmQxIHNjYXJkMVwiIFwic2NhcmQ0IHNjYXJkMSBzY2FyZDFcIiBcInNjYXJkNCBzY2FyZDIgc2NhcmQzXCI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAubW9kdWxlLS1jaW5jLW5vdGljaWVzLm1vZHVsZS0tdHJlcy1ub3RpY2llcy1hbnVuY2kubW9kdWxlLS12YXJpYW50LXJpZ2h0IC53cmFwLWNhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzY2FyZDQgc2NhcmQyIHNjYXJkMSBzY2FyZDFcIiBcInNjYXJkNCBzY2FyZDMgc2NhcmQxIHNjYXJkMVwiO1xuICB9XG59XG5cbi5tb2R1bGUtLWFudW5jaS1ob3JpdHpvbnRhbCAubW9kdWxlX19jb250ZW50LmNhcmRfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubW9kdWxlLS1lc3BlY2lhbDpudGgtY2hpbGQoMm4gb2YgLm1vZHVsZS0tZXNwZWNpYWwpIC5jYXJkLS1hbnVuY2kge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAqIEZhY2V0V1AgY3VzdG9tIHN0eWxlcyBmb3IgSnVuaW9yIFJlcG9ydCAyMDI0XG4gKiBAcGFja2FnZSBKdW5pb3IgUmVwb3J0IDIwMjRcbiAqIEBzaW5jZSAxLjAuMFxuICovXG4uZmFjZXQtcGFnZSAud3JhcC1ncmlkLXNpbmdsZSB7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2lkZWJhclwiIFwiY29udGVudFwiO1xufVxuLmZhY2V0LXBhZ2UgLmZhY2V0d3AtZHJvcGRvd24sIC5mYWNldC1wYWdlIC5mcy13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZmFjZXQtcGFnZSAuZmFjZXR3cC1kcm9wZG93biwgLmZhY2V0LXBhZ2UgLmZzLXdyYXAge1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5mYWNldC1wYWdlIC5mYWNldHdwLWRyb3Bkb3duLCAuZmFjZXQtcGFnZSAuZnMtd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEzMHB4KSB7XG4gIC5mYWNldC1wYWdlIC5mYWNldHdwLWRyb3Bkb3duLCAuZmFjZXQtcGFnZSAuZnMtd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgfVxufVxuLmZhY2V0LXBhZ2UgLmZhY2V0d3AtZmFjZXQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZhY2V0LXBhZ2UgLmZhY2V0d3AtZmFjZXQgLmZzLWxhYmVsLCAuZmFjZXQtcGFnZSAuZmFjZXR3cC1mYWNldCAuZnMtb3B0aW9uLCAuZmFjZXQtcGFnZSAuZmFjZXR3cC1mYWNldCAuZnMtbm8tcmVzdWx0cywgLmZhY2V0LXBhZ2UgLmZhY2V0d3AtZmFjZXQgLmZzLXNlYXJjaCwgLmZhY2V0LXBhZ2UgLmZhY2V0d3AtZmFjZXQgLmZhY2V0d3AtY2hlY2tib3gsIC5mYWNldC1wYWdlIC5mYWNldHdwLWZhY2V0LmZhY2V0d3AtdHlwZS1yYWRpbywgLmZhY2V0LXBhZ2UgLmZhY2V0d3AtZmFjZXQgLmZhY2V0d3AtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmZhY2V0LXBhZ2UgLmZhY2V0d3AtZmFjZXQuZmFjZXR3cC10eXBlLXJhZGlvIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5mYWNldC1wYWdlIC5mYWNldHdwLWZhY2V0LmZhY2V0d3AtdHlwZS1yYWRpbyAuZmFjZXR3cC1yYWRpbyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmFjZXQtcGFnZSAuZmFjZXR3cC1mYWNldCAuZnMtbGFiZWwtd3JhcCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItc29mdCk7XG59XG4uZmFjZXQtcGFnZSAuZmFjZXR3cC1mYWNldCAuZnMtbGFiZWwtd3JhcCAuZnMtbGFiZWwge1xuICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweDtcbn1cbi5mYWNldC1wYWdlIGJ1dHRvbi5mYWNldC1yZXNldCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbWFpbik7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mYWNldC1wYWdlIC5mYWNldHdwLWZhY2V0LWNlcmNhZG9yIC5mYWNldHdwLWlucHV0LXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZhY2V0LXBhZ2UgLmZhY2V0d3AtZmFjZXQtY2VyY2Fkb3IgLmZhY2V0d3AtaW5wdXQtd3JhcCAuZmFjZXR3cC1pY29uIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG59XG4uZmFjZXQtcGFnZSAuZmFjZXR3cC1mYWNldC1jZXJjYWRvciAuZmFjZXR3cC1pbnB1dC13cmFwIC5mYWNldHdwLWljb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2x1cGEuc3ZnXCIpOyAvKiBQYXRoIHRvIHlvdXIgU1ZHICovXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuLmZhY2V0LXBhZ2UgLmZhY2V0d3AtZmFjZXQgaW5wdXQuZmFjZXR3cC1zZWFyY2gge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbWFpbik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIHBhZGRpbmc6IDE4cHggMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmFjZXQtcGFnZSAuZmFjZXR3cC1mYWNldCBpbnB1dC5mYWNldHdwLXNlYXJjaDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5mYWNldC1wYWdlIC5mcy1hcnJvdyB7XG4gIGZvbnQtZmFtaWx5OiBkYXNoaWNvbnM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1sZWZ0OiB1bnNldDtcbiAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gIGJvcmRlci10b3A6IHVuc2V0O1xuICBib3JkZXItcmlnaHQ6IHVuc2V0O1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHJpZ2h0OiA1cHg7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmZhY2V0LXBhZ2UgLmZzLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ3XCI7XG59XG4uZmFjZXQtcGFnZSAuZnMtb3BlbiAuZnMtYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi5mYWNldC1wYWdlIC5mYWNldHdwLXNlbGVjdGlvbnMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbn1cbi5mYWNldC1wYWdlIC5mYWNldHdwLXNlbGVjdGlvbnMgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZmFjZXQtcGFnZSAuZmFjZXR3cC1zZWxlY3Rpb25zIGxpIHtcbiAgcGFkZGluZzogMTBweCAxcHggMTBweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG4uZmFjZXQtcGFnZSAuZmFjZXR3cC1zZWxlY3Rpb25zIC5mYWNldHdwLXNlbGVjdGlvbi12YWx1ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xufVxuLmZhY2V0LXBhZ2UgaS5idG4tY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSk7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4uZmFjZXR3cC1mYWNldC1yZXN1bHRhdHMsIC5yZXN1bHRzLWNvdW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTIpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xufVxuXG4uaW5mby1jciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xufVxuLmluZm8tY3IgLnN1YnRpdGxlLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbmZvLWNyIC5zdWJ0aXRsZS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuLmluZm8tY3IgLnN1YnRpdGxlLWNvbnRlbnQgKiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG59XG4uaW5mby1jciAuaW5mby13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5mYWNldC1wYWdlIC5tb2R1bGVfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmZhY2V0LXBhZ2UgLndyYXAtZ3JpZC1zaW5nbGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNpZGViYXIgY29udGVudFwiO1xuICAgIGdhcDogMjVweDtcbiAgfVxuICAuZmFjZXQtcGFnZSAud3JhcC1jYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWluKDEwMCUsIDI1MHB4KSwgMWZyKSk7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuZmFjZXQtcGFnZSAud3JhcC1ncmlkLXNpbmdsZSB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG4gIC5mYWNldC1wYWdlIC5mYWNldHdwLWZhY2V0IC5mcy1sYWJlbC13cmFwIC5mcy1sYWJlbCB7XG4gICAgcGFkZGluZzogMTZweCAzMnB4IDE2cHggMTVweDtcbiAgfVxufVxuLnRvcCB7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10b3A6ICNmNWY1ZjU7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10b3AtaG92ZXI6ICNmMGYwZjA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdG9wKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3R0b206IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNik7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogNTAwbXMgb3BhY2l0eTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMS44NzVyZW07XG4gIHotaW5kZXg6IDE7XG59XG4udG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10b3AtaG92ZXIpO1xufVxuLnRvcDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdG9wKTtcbn1cblxuLnRvcC5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmdhbGxlcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTcge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTgge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCAxZnIpO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZpZ2F0aW9uOm5vdCgucG9zdC1uYXZpZ2F0aW9uKSAubmF2LWxpbmtzLCAuZmFjZXR3cC1wYWdlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLm5hdmlnYXRpb246bm90KC5wb3N0LW5hdmlnYXRpb24pIC5uYXYtbGlua3MgYSwgLmZhY2V0d3AtcGFnZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2UtbnVtYmVycywgLmZhY2V0LXBhZ2UgLmZhY2V0d3AtcGFnZSB7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi10ZXh0OiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi1ib3JkZXItaG92ZXI6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLXRleHQtaG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJhY2tncm91bmQtY3VycmVudDogdmFyKC0tY29sb3ItYnJhbmQpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tYm9yZGVyLWN1cnJlbnQ6IHZhcigtLWNvbG9yLWJyYW5kKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLXRleHQtY3VycmVudDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zb2Z0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi10ZXh0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LW1lZGl1bSk7XG4gIGhlaWdodDogMi4xODc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zO1xuICB3aWR0aDogMi4xODc1cmVtO1xufVxuLnBhZ2UtbnVtYmVyczphZnRlciwgLmZhY2V0LXBhZ2UgLmZhY2V0d3AtcGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAtMnB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogLTE7XG59XG4ucGFnZS1udW1iZXJzOmJlZm9yZSwgLmZhY2V0LXBhZ2UgLmZhY2V0d3AtcGFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogLTNweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvdHRvbTogLTFweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9yZGVyLXNvZnQpO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZS1udW1iZXJzLCAuZmFjZXQtcGFnZSAuZmFjZXR3cC1wYWdlIHtcbiAgICBoZWlnaHQ6IDIuMTg4cmVtO1xuICAgIHdpZHRoOiAyLjE4OHJlbTtcbiAgfVxufVxuXG5hLnBhZ2UtbnVtYmVyczpob3ZlcixcbmEucGFnZS1udW1iZXJzOmZvY3VzLFxuYS5mYWNldHdwLXBhZ2U6aG92ZXIsXG5hLmZhY2V0d3AtcGFnZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXBhZ2luYXRpb24tYmFja2dyb3VuZC1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi1ib3JkZXItaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi10ZXh0LWhvdmVyKTtcbn1cbmEucGFnZS1udW1iZXJzOmhvdmVyOmJlZm9yZSwgYS5wYWdlLW51bWJlcnM6aG92ZXI6YWZ0ZXIsXG5hLnBhZ2UtbnVtYmVyczpmb2N1czpiZWZvcmUsXG5hLnBhZ2UtbnVtYmVyczpmb2N1czphZnRlcixcbmEuZmFjZXR3cC1wYWdlOmhvdmVyOmJlZm9yZSxcbmEuZmFjZXR3cC1wYWdlOmhvdmVyOmFmdGVyLFxuYS5mYWNldHdwLXBhZ2U6Zm9jdXM6YmVmb3JlLFxuYS5mYWNldHdwLXBhZ2U6Zm9jdXM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi5wYWdlLW51bWJlcnMuY3VycmVudCxcbi5mYWNldHdwLXBhZ2UuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi1iYWNrZ3JvdW5kLWN1cnJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXBhZ2luYXRpb24tYm9yZGVyLWN1cnJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi10ZXh0LWN1cnJlbnQpO1xufVxuLnBhZ2UtbnVtYmVycy5jdXJyZW50OmJlZm9yZSwgLnBhZ2UtbnVtYmVycy5jdXJyZW50OmFmdGVyLFxuLmZhY2V0d3AtcGFnZS5hY3RpdmU6YmVmb3JlLFxuLmZhY2V0d3AtcGFnZS5hY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmFuZCk7XG59XG5cbi5wYWdlLW51bWJlcnMubmV4dCxcbi5wYWdlLW51bWJlcnMucHJldixcbi5mYWNldHdwLXBhZ2UubmV4dCxcbi5mYWNldHdwLXBhZ2UucHJldiB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IDkwcHg7XG59XG4ucGFnZS1udW1iZXJzLm5leHQ6YWZ0ZXIsXG4ucGFnZS1udW1iZXJzLnByZXY6YWZ0ZXIsXG4uZmFjZXR3cC1wYWdlLm5leHQ6YWZ0ZXIsXG4uZmFjZXR3cC1wYWdlLnByZXY6YWZ0ZXIge1xuICB3aWR0aDogODhweDtcbn1cbi5wYWdlLW51bWJlcnMubmV4dDpiZWZvcmUsXG4ucGFnZS1udW1iZXJzLnByZXY6YmVmb3JlLFxuLmZhY2V0d3AtcGFnZS5uZXh0OmJlZm9yZSxcbi5mYWNldHdwLXBhZ2UucHJldjpiZWZvcmUge1xuICB3aWR0aDogOTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZS1udW1iZXJzLm5leHQsXG4gIC5wYWdlLW51bWJlcnMucHJldixcbiAgLmZhY2V0d3AtcGFnZS5uZXh0LFxuICAuZmFjZXR3cC1wYWdlLnByZXYge1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cblxuZGl2LnZhbGlkYXRpb25fZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE3KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLXJvdy1nYXApO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuZGl2LnZhbGlkYXRpb25fZXJyb3I6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG5ib2R5ICpbYXJpYS1pbnZhbGlkPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG59XG5cbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyKTtcbn1cblxuLnZhbGlkYXRpb25fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tcm93LWdhcCk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnZhbGlkYXRpb25fbGlzdCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnZhbGlkYXRpb25fbGlzdCBsaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbn1cblxuLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCxcbi5zY3Itb25seSxcbi5mYWNldC1wYWdlIC5mYWNldHdwLXNlbGVjdGlvbnMgLmZhY2V0d3Atc2VsZWN0aW9uLWxhYmVsIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZDpmb2N1cyxcbi5zY3Itb25seTpmb2N1cyxcbi5mYWNldC1wYWdlIC5mYWNldHdwLXNlbGVjdGlvbnMgLmZhY2V0d3Atc2VsZWN0aW9uLWxhYmVsOmZvY3VzIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5nZm9ybV9yZXF1aXJlZF9sZWdlbmQ6Zm9jdXMtdmlzaWJsZSxcbi5zY3Itb25seTpmb2N1cy12aXNpYmxlLFxuLmZhY2V0LXBhZ2UgLmZhY2V0d3Atc2VsZWN0aW9ucyAuZmFjZXR3cC1zZWxlY3Rpb24tbGFiZWw6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgyMiwgMjIsIDIyLCAwLjYpO1xuICBjbGlwOiBhdXRvO1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDAuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuNDM3NXJlbSAwLjg3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDAuMzEyNXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLmdmaWVsZF9yZXF1aXJlZC5nZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2sge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1yZXF1aXJlZC1hc3Rlcmlzay1sYWJlbCk7XG59XG5cbi5nZmllbGRfcmVxdWlyZWQuZ2ZpZWxkX3JlcXVpcmVkX2FzdGVyaXNrLFxuLmdmaWVsZF9yZXF1aXJlZC5nZmllbGRfcmVxdWlyZWRfdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZXF1aXJlZC1sYWJlbC10ZXh0KTtcbn1cblxuLmdmaWVsZF9yZXF1aXJlZC5nZmllbGRfcmVxdWlyZWRfdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLXJlcXVpcmVkLXRleHQtbGFiZWwpO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciA+IGZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWZvcm0tY29sdW1uLWdhcCk7XG4gIGdyaWQtcm93LWdhcDogdmFyKC0tZm9ybS1yb3ctZ2FwKTtcbn1cblxuLmdmb3JtLWJvZHkgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ2Zvcm0tYm9keSB0ZXh0YXJlYSxcbi5nZm9ybS1ib2R5IGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2Zvcm0tYm9keSAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGRfcmFkaW8sXG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbi5nZm9ybS1ib2R5IC5nY2hvaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGRfbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiB2YXIoLS1mb3JtLXJlcXVpcmVkLWdhcCk7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn1cbi5nZm9ybS1ib2R5IC5nZm9ybV9maWVsZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWZvcm0tY29sdW1uLWdhcCk7XG4gIGdyaWQtcm93LWdhcDogdmFyKC0tZm9ybS1yb3ctZ2FwKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZmlsbCwgYXV0byk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZCB7XG4gIGJvcmRlcjogMDtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZnVsbCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWVsZXZlbi10d2VsZnRocyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDExO1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZpdmUtc2l4dGhzIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdGhyZWUtcXVhcnRlciB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDk7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdHdvLXRoaXJkcyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDg7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtc2V2ZW4tdHdlbGZ0aHMge1xuICBncmlkLWNvbHVtbjogc3BhbiA3O1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWhhbGYge1xuICBncmlkLWNvbHVtbjogc3BhbiA2O1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZpdmUtdHdlbGZ0aHMge1xuICBncmlkLWNvbHVtbjogc3BhbiA1O1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXRoaXJkIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1xdWFydGVyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZ2Zvcm0tYm9keSAuZ2Zvcm1fZmllbGRzIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gIH1cbiAgLmdmb3JtLWJvZHkgLmdmaWVsZDpub3QoLmdmaWVsZC0td2lkdGgtZnVsbCkge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG5cbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4uYmxvY2stc2VhcmNoLFxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYmxvY2stc2VhcmNoIGZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBncmlkLWdhcDogMC42MjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOWZyIDFmcjtcbn1cbi5ibG9jay1zZWFyY2ggZm9ybSBpbnB1dCxcbi5ibG9jay1zZWFyY2ggZm9ybSBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2stc2VhcmNoLXJlc3VsdHMgPiAuY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9jay1zZWFyY2gtcmVzdWx0cyA+IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbn1cbi5ibG9jay1zZWFyY2gtcmVzdWx0cyAucm93LXJlc3VsdCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZm9ybXMpO1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG59XG4uYmxvY2stc2VhcmNoLXJlc3VsdHMgLnJvdy1yZXN1bHQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcyk7XG59XG4uYmxvY2stc2VhcmNoLXJlc3VsdHMgaDMge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktaDQtc2l6ZSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzIHAge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ibG9jay1lcnJvci00MDQgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwJTtcbiAgICBwYWRkaW5nLXRvcDogMTAlO1xuICB9XG59XG4uYmxvY2stZXJyb3ItNDA0IC5jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsb2NrLWVycm9yLTQwNCBoMSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNjBweCwgMjRweCArIDAuMDYgKiAxMDB2dywgMTIwcHgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1oZWFkaW5nLWNvcmUtbGluZS1oZWlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5jYXRlZ29yaWVzLFxuLmFydGljbGUtY29udGVudCAudGFncyxcbi5jYXRlZ29yaWVzLFxuLnRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi5jYXRlZ29yaWVzLFxuLmFydGljbGUtY29udGVudCAuY2F0ZWdvcmllcyB7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmNhdGVnb3JpZXMgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTQpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjkzNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcztcbn1cblxuLmNhdGVnb3JpZXMgYTpob3Zlcixcbi5jYXRlZ29yaWVzIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnRhZ3MsXG4udGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctdGV4dC1tYXJnaW4tYmxvY2spO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmFydGljbGUtY29udGVudCAudGFncyBhLFxuLnRhZ3MgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTEyKTtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHBhZGRpbmc6IDAuMDYyNXJlbSAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hcnRpY2xlLWNvbnRlbnQgLnRhZ3MgYTpob3Zlcixcbi5hcnRpY2xlLWNvbnRlbnQgLnRhZ3MgYTpmb2N1cyxcbi50YWdzIGE6aG92ZXIsXG4udGFncyBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jb21tZW50cy1hcmVhIHtcbiAgLS1jb2xvci1jb21tZW50LXRleHQ6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci1jb21tZW50LWF1dGhvci10ZXh0OiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItbGluay1jb21tZW50OiB2YXIoLS1jb2xvci1zY29ycGlvbik7XG4gIC0tY29sb3ItbGluay1jb21tZW50LXRpbWUtYW5jaG9yOiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmNvbW1lbnQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb21tZW50LWxpc3QgbGkge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNCk7XG4gIG1hcmdpbi1ib3R0b206IDQuMzc1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbW1lbnQtbGlzdCBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbW1lbnQtdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE0KTtcbn1cbi5jb21tZW50LWxpc3QgLmF2YXRhciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1hdXRob3Ige1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29tbWVudC1hdXRob3ItdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1oNC1zaXplKTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29tbWVudC1saXN0IGEsXG4uY29tbWVudC1saXN0IC5jb21tZW50cy1saW5rIGEge1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1jb21tZW50KTtcbn1cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtYXV0aG9yIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtdGltZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE0KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC10aW1lIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1jb21tZW50LXRpbWUtYW5jaG9yKTtcbn1cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtdGltZTpmb2N1cywgLmNvbW1lbnQtbGlzdCAuY29tbWVudC10aW1lOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtdGltZSBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci1saW5rLWNvbW1lbnQtdGltZS1hbmNob3IpO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cblxuLmNvbW1lbnRzLWxpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTQpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jb21tZW50cy1saW5rIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1jb21tZW50KTtcbn1cbi5jb21tZW50cy1saW5rOmhvdmVyLCAuY29tbWVudHMtbGluazpmb2N1cyxcbi5jb21tZW50cy1saW5rIGE6aG92ZXIsXG4uY29tbWVudHMtbGluayBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5jb21tZW50cy1saW5rIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMC40Mzc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jb21tZW50LWZvcm0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDFlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuY29tbWVudC1mb3JtIC5jb21tZW50LW5vdGVzLFxuICAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tY29tbWVudCxcbiAgLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQge1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgfVxufVxuXG4uY29tbWVudC1yZXNwb25kIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbW1lbnQtcmVzcG9uZCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS1hdXRob3Ige1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvciBpbnB1dCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWVtYWlsIHtcbiAgY2xlYXI6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tZW1haWwgaW5wdXQge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS11cmwge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLXVybCBpbnB1dCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbW1lbnQtcmVzcG9uZCAuZm9ybS1zdWJtaXQge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tY29tbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4uY29tbWVudC1yZXNwb25kIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2x1bW5hLWZvbmRvLWdyaXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LWxpZ2h0KTtcbiAgcGFkZGluZzogNSU7XG59XG4uY29sdW1uYS1mb25kby1ncmlzIGgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuLmNvbHVtbmEtZm9uZG8tZ3JpcyBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uaW5wdXQgPiBpbnB1dC5ocy1pbnB1dDpub3QoW3R5cGU9ZmlsZV0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2U6bm90KC5ob21lKSBoMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cbi5wYWdlOm5vdCguaG9tZSkgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wYWdlOm5vdCguaG9tZSkgLmJsb2NrYXJ0LWhlYWRpbmcgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQpO1xufVxuLnBhZ2U6bm90KC5ob21lKSAuY29sdW1uLXByZXUgLmJsb2NrYXJ0LWNvbHVtbi1pbm5lciAuYmxvY2thcnQtcGFyYWdyYXBoOmZpcnN0LWNoaWxkLCAucGFnZTpub3QoLmhvbWUpIC5jb2x1bW4tcHJldSAuYmxvY2thcnQtY29sdW1uLWlubmVyIC5ibG9ja2FydC1wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuLnBhZ2U6bm90KC5ob21lKSBwLndpZHRoLTY2IHtcbiAgbWF4LXdpZHRoOiA2NiU7XG4gIG1hcmdpbjogMTBweCBhdXRvIDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5wYWdlOm5vdCguaG9tZSkgLmJsb2NrYXJ0LWNvbHVtbi53aWR0aC02NiB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLnBhZ2U6bm90KC5ob21lKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGFnZTpub3QoLmhvbWUpIC5mYXFzIHtcbiAgbWF4LXdpZHRoOiA2NiU7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAucGFnZTpub3QoLmhvbWUpIC5mYXFzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYWdlOm5vdCguaG9tZSkgLmZhcXMgLmFhZ2JfX2FjY29yZGlvbl9jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFjYmNiICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIHBhZGRpbmctaW5saW5lOiAyMHB4O1xufVxuLnBhZ2U6bm90KC5ob21lKSAuZmFxcyAud3AtYmxvY2stYWFiLWFjY29yZGlvbi1pdGVtIC5hYWdiX19hY2NvcmRpb25faGVhZCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGFnZTpub3QoLmhvbWUpIC5mYXFzIC53cC1ibG9jay1hYWItYWNjb3JkaW9uLWl0ZW0gLmFhZ2JfX2FjY29yZGlvbl9zdWJoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnBhZ2U6bm90KC5ob21lKSAuZmFxcyAud3AtYmxvY2stYWFiLWFjY29yZGlvbi1pdGVtIC5hYWdiX19hY2NvcmRpb25faGVhZCAuYWFnYl9fYWNjb3JkaW9uX2hlYWRpbmcgLmFhZ2JfX2FjY29yZGlvbl90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wYWdlOm5vdCguaG9tZSkgLmZhcXMgLndwLWJsb2NrLWFhYi1hY2NvcmRpb24taXRlbSAuYWFnYl9fYWNjb3JkaW9uX2JvZHkgLmFhZ2JfX2FjY29yZGlvbl9jb21wb25lbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5wYWdlOm5vdCguaG9tZSkgLmZhcXMuYWFnYl9hY2NvcmRpb25fYWNpdHZpdGF0c19ndWlhID4gLmFhZ2JfX2FjY29yZGlvbl9jb250YWluZXIuYWFnYl9fYWNjb3JkaW9uX2FjdGl2ZSB7XG4gIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlIC5oaWRlLWVsZW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZSBwLnByZXUtc3Vic2NyaXBjaW8ge1xuICBmb250LXNpemU6IDUycHggIWltcG9ydGFudDtcbn1cblxuLnBhZ2UgcC5iYW5uZXItZGVzYyB7XG4gIGZvbnQtc2l6ZTogNzVweCAhaW1wb3J0YW50O1xufVxuXG4ucGFnZSAud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi5wYWdlIC5mb250LXNlcmlmYSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1wYXJhZ3JhcGgpO1xufVxuXG4ucGFnZSAubGxpc3RhdC1pY29uZXMge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5wYWdlIC5sbGlzdGF0LWljb25lcyBoMyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG4ucGFnZSAubGxpc3RhdC1pY29uZXMgPiAuYmxvY2thcnQtY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi5wYWdlIC5sbGlzdGF0LWljb25lcyBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4vKiBww6BnaW5hIGZvcm11bGFyaSBkZSBzdWJzY3JpcGNpw7MgaSBwYWdhbWVudCAqL1xuLnBhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF9sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPXRleHRdLFxuLnBhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9ZW1haWxdLFxuLnBhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWlucHV0LWZpZWxkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktbWFpbik7XG59XG4ucGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5wYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi5wYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg4NCwgODcsIDExNSwgMC4yKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5wYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPXRleHRdLmdpbnB1bnRfdG90YWwgLmdpbnB1dF90b3RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnBhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgI2dmX2NvdXBvbl9idXR0b24ge1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktbWFpbik7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcbn1cbi5wYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZmllbGQtLXR5cGUtaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5wYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZmllbGQtLXR5cGUtaHRtbCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnBhZ2UgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdLmdmb3JtX2J1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1tYWluKTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbi5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfdG90YWwgLmdpbnB1dF90b3RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiBQw6BnaW5hIGRlIGNlbnRyZXMgcmVkICovXG4ucGFnZSBoMy53cC1ibG9jay1oZWFkaW5nLmNvbG9yLXJlZCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXJlZCk7XG59XG5cbi8qIE1ha2luZyB0ZSBib3ggb2YgdGhlIHVuYXV0aG9yaXplZCBtZXNzYWdlIHN0YW5kIG91dFxuICpcbiAqIGFkZCB0aGUgYmFja2dyb3VuZCBjb2xvciBhbmQgdGhlIGJvcmRlclxuICovXG4uc2luZ2xlIC5tcF93cmFwcGVyIC5tZXByLXBheXdhbGwtb3ZlcmxheSB7XG4gIHRvcDogNTdweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlIC5tcF93cmFwcGVyIC5tZXByLXBheXdhbGwtb3ZlcmxheSB7XG4gICAgdG9wOiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUgLm1wX3dyYXBwZXIgLm1lcHItcGF5d2FsbC1vdmVybGF5IHtcbiAgICB0b3A6IDE2MHB4O1xuICB9XG59XG4uc2luZ2xlIC5tcF93cmFwcGVyIC5tZXByLXBheXdhbGwtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5zaW5nbGUgLm1wX3dyYXBwZXIgLm1lcHItcGF5d2FsbC1jb250YWluZXIgLm1lcHItdW5hdXRob3JpemVkLWV4Y2VycHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2luZ2xlIC5tcF93cmFwcGVyIC5tZXByLXBheXdhbGwtY29udGFpbmVyIC5tZXByLXVuYXV0aG9yaXplZC1tZXNzYWdlIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1MCU7XG59XG4uc2luZ2xlIC5tcF93cmFwcGVyIC5tZXByLXBheXdhbGwtY29udGFpbmVyIC5tZXByLXVuYXV0aG9yaXplZC1tZXNzYWdlIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuc2luZ2xlIC5tcF93cmFwcGVyIC5tZXByLXBheXdhbGwtY29udGFpbmVyIC5tZXByLXVuYXV0aG9yaXplZC1tZXNzYWdlIC5tcF9sb2dpbl9mb3JtIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2luZ2xlIC5tcF93cmFwcGVyIC5tZXByLXBheXdhbGwtY29udGFpbmVyIC5tZXByLXVuYXV0aG9yaXplZC1tZXNzYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG4uc2luZ2xlIC5tcF93cmFwcGVyIC5tZXByLXBheXdhbGwtY29udGFpbmVyIC5tZXByLXVuYXV0aG9yaXplZC1tZXNzYWdlIGgyIHtcbiAgbWF4LXdpZHRoOiA4NSU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZSAubXBfd3JhcHBlciAubWVwci1wYXl3YWxsLWNvbnRhaW5lciAubWVwci11bmF1dGhvcml6ZWQtbWVzc2FnZSBoMiB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbn1cbi5zaW5nbGUgLm1wX3dyYXBwZXIgLm1lcHItcGF5d2FsbC1jb250YWluZXIgLm1lcHItdW5hdXRob3JpemVkLW1lc3NhZ2UgPiBkaXYuZmxleC1tZW1iZXJwcmVzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zaW5nbGUgLm1wX3dyYXBwZXIgLm1lcHItcGF5d2FsbC1jb250YWluZXIgLm1lcHItdW5hdXRob3JpemVkLW1lc3NhZ2UgPiBkaXYuZmxleC1tZW1iZXJwcmVzID4gZGl2LmluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUgLm1wX3dyYXBwZXIgLm1lcHItcGF5d2FsbC1jb250YWluZXIgLm1lcHItdW5hdXRob3JpemVkLW1lc3NhZ2UgPiBkaXYuZmxleC1tZW1iZXJwcmVzID4gZGl2LmluZm8ge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuc2luZ2xlIC5tcF93cmFwcGVyIC5tZXByLXBheXdhbGwtY29udGFpbmVyIC5tZXByLXVuYXV0aG9yaXplZC1tZXNzYWdlID4gZGl2LmZsZXgtbWVtYmVycHJlcyA+IGRpdi5mb3JtLXBheXdhbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlIC5tcF93cmFwcGVyIC5tZXByLXBheXdhbGwtY29udGFpbmVyIC5tZXByLXVuYXV0aG9yaXplZC1tZXNzYWdlID4gZGl2LmZsZXgtbWVtYmVycHJlcyB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNpbmdsZSAubXBfd3JhcHBlciAubWVwci1wYXl3YWxsLWNvbnRhaW5lciAubWVwci11bmF1dGhvcml6ZWQtbWVzc2FnZSA+IGRpdi5mbGV4LW1lbWJlcnByZXMge1xuICAgIG1heC13aWR0aDogNzAlO1xuICB9XG4gIC5zaW5nbGUgLm1wX3dyYXBwZXIgLm1lcHItcGF5d2FsbC1jb250YWluZXIgLm1lcHItdW5hdXRob3JpemVkLW1lc3NhZ2UgPiBkaXYuZmxleC1tZW1iZXJwcmVzIGluZm8ge1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gIH1cbn1cblxuLnNpbmdsZSAubXBfd3JhcHBlciB7XG4gIC8qIC5tZXByLXVuYXV0aG9yaXplZC1tZXNzYWdlIHtcbiAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFx0dG9wOiAxMDB2aDtcbiAgXHRvdmVyZmxvdzogaGlkZGVuO1xuICBcdGhlaWdodDogYXV0bztcbiAgXHRtaW4taGVpZ2h0OiA0MnZoO1xuICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTQydmgpO1xuICB9ICovXG4gIC8qIFJlbW92ZSB0aGUgc2Vjb25kIGJvcmRlciBhbmQgYWRqdXN0IHRoZSBsYXJnZSBtYXJnaW5zIGFuZCBwYWRkaW5nIGZyb20gdG9wIGFuZCBib3R0b20gKi9cbiAgLyogQWRqdXN0IHRoZSBtYXJnaW5zIG9mIHRoZSBIMyB0YWcgKi9cbiAgLyogQWRkaW5nIHRoZSBmYWRlYXdheSBlZmZlY3Qgb24gdGhlIHBvc3RzICovXG4gIC8qIC5tcF93cmFwcGVyIC5tZXByLXVuYXV0aG9yaXplZC1leGNlcnB0OmFmdGVyIHtcbiAgXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLGhzbGEoMCwwJSwxMDAlLDApLGhzbGEoMCwwJSwxMDAlLC45KSk7XG4gIFx0Ym90dG9tOiAwO1xuICBcdGNvbnRlbnQ6IFwiXCI7XG4gIFx0aGVpZ2h0OiA0MCU7XG4gIFx0bGVmdDogMDtcbiAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFx0d2lkdGg6IDEwMCU7XG4gIH0gKi9cbn1cbi5zaW5nbGUgLm1wX3dyYXBwZXIgLm1lcHItdW5hdXRob3JpemVkLW1lc3NhZ2UsIC5zaW5nbGUgLm1wX3dyYXBwZXIgLm1lcHItbG9naW4tZm9ybS13cmFwLCAuc2luZ2xlIC5tcF93cmFwcGVyIC5tcF93cmFwcGVyIC53cC1ibG9jay1ncm91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogMS44NzVyZW07XG59XG4uc2luZ2xlIC5tcF93cmFwcGVyIC5tcF93cmFwcGVyIC5tZXByLXVuYXV0aG9yaXplZC1tZXNzYWdlIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2luZ2xlIC5tcF93cmFwcGVyIC5tcF93cmFwcGVyIC5tcF9sb2dpbl9mb3JtIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uc2luZ2xlIC5tcF93cmFwcGVyIC5tZXByLXVuYXV0aG9yaXplZC1tZXNzYWdlIGgzIHtcbiAgbWFyZ2luOiAxcmVtIGF1dG8gMnJlbTtcbn1cbi5zaW5nbGUgLm1wX3dyYXBwZXIgLmVzdGF0LW1lbWJlcnMtb25seSBmb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpbmdsZSAubXBfd3JhcHBlciAuZXN0YXQtbWVtYmVycy1vbmx5IC5zaXRlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYigwLCAwLCAwKSk7XG59XG4uc2luZ2xlIC5tcF93cmFwcGVyIC5lc3RhdC1tZW1iZXJzLW9ubHkgc2VjdGlvbi5ibG9jay1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zaW5nbGUgLm1wX3dyYXBwZXIgLmZhZGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2IoMCwgMCwgMCkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNzUwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTQydmgpO1xufVxuLnNpbmdsZSAubXBfd3JhcHBlciAub3ZlcmxhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYigwLCAwLCAwKSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qKiBQYXl3YWxsIGFydGljbGVzICoqL1xuLnNpbmdsZSAubXBfd3JhcHBlciAubXAtZm9ybS1sYWJlbCBsYWJlbCwgLnNpbmdsZSAubXBfd3JhcHBlciAubXBfd3JhcHBlciBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zaW5nbGUgLm1wX3dyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktc2Vjb25kYXJ5KTtcbn1cbi5zaW5nbGUgLm1wX3dyYXBwZXIgI3JlbWVtYmVybWUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbn1cbi5zaW5nbGUgLm1wX3dyYXBwZXIgLm1lcHJfbWF0aF9jYXB0Y2hhICsgZGl2ID4gbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc2luZ2xlIC5tcF93cmFwcGVyIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zaW5nbGUgLm1wX3dyYXBwZXIgLm1lcHItbG9naW4tYWN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zaW5nbGUgLm1wX3dyYXBwZXIgLm1lcHItdW5hdXRob3JpemVkLW1lc3NhZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cbi5zaW5nbGUgLm1wX3dyYXBwZXIgLm1lcHItdW5hdXRob3JpemVkLW1lc3NhZ2UgaDIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG59XG4uc2luZ2xlIC5tcF93cmFwcGVyIC5tZXByLXVuYXV0aG9yaXplZC1tZXNzYWdlID4gZGl2LmZsZXgtbWVtYmVycHJlcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2luZ2xlIC5tcF93cmFwcGVyIC5tZXByLXVuYXV0aG9yaXplZC1tZXNzYWdlID4gZGl2LmZsZXgtbWVtYmVycHJlcyA+IGRpdi5pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlIC5tcF93cmFwcGVyIC5tZXByLXVuYXV0aG9yaXplZC1tZXNzYWdlID4gZGl2LmZsZXgtbWVtYmVycHJlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gIC5zaW5nbGUgLm1wX3dyYXBwZXIgLm1lcHItdW5hdXRob3JpemVkLW1lc3NhZ2UgPiBkaXYuZmxleC1tZW1iZXJwcmVzID4gZGl2LmluZm8ge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuLnNpbmdsZSAubXBfd3JhcHBlciAubWVwci11bmF1dGhvcml6ZWQtbWVzc2FnZSAuYnV0dG9uLm1wLWhpZGUtcHcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpbmdsZSAubXBfd3JhcHBlciAubWVwci1sb2dpbi1mb3JtLXdyYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAubXBfd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Lm1lcHItdW5hdXRob3JpemVkLW1lc3NhZ2V7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRtYXJnaW4tbGVmdDogLTUwdnc7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDEwMHZoO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1pbi1oZWlnaHQ6IDQydmg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNDJ2aCk7XG5cdFx0LndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsIC5tcF9sb2dpbl9mb3JtIHtcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cbn0gKi9cbi5pbml0aWFsLXBvcHVwIHtcbiAgZGlzcGxheTogYmxvY2s7IC8qIE9jdWx0YXQgcGVyIGRlZmVjdGUgKi9cbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5sb2dnZWQtaW4gLmluaXRpYWwtcG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9wdXAtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMzB2aCBhdXRvIDA7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyZW0gMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvcHVwLWZvcm1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5wb3B1cC1mb3JtcyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnBvcHVwLWZvcm0tbG9naW4ge1xuICB3aWR0aDogNDAlO1xufVxuXG4ucG9wdXAtY2xvc2Uge1xuICBjb2xvcjogI2FhYTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucG9wdXAtY2xvc2U6aG92ZXIsXG4ucG9wdXAtY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGExMXkvZGlzcGxheS1ub25lLCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHBsdWdpbi9maWxlLW1heC1saW5lc1xuLy8gQ3VzdG9tIHZlcnNpb24gb2Ygc2FuaXRpemVkLmNzcy5cblxuLyoqXG4gKiAxLiBBZGQgYm9yZGVyIGJveCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBCYWNrZ3JvdW5kcyBkbyBub3QgcmVwZWF0IGJ5IGRlZmF1bHQgKG9waW5pb25hdGVkKS5cbiAqL1xuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG59XG5cbi8qKlxuICAgKiAxLiBBZGQgdGV4dCBkZWNvcmF0aW9uIGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKiAyLiBBZGQgdmVydGljYWwgYWxpZ25tZW50IGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICAgKiAxLiBVc2UgdGhlIGRlZmF1bHQgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKiAyLiBDaGFuZ2UgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKiA0LiBVc2UgYSA0LXNwYWNlIHRhYiB3aWR0aCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICogNS4gUmVtb3ZlIHRoZSBncmV5IGhpZ2hsaWdodCBvbiBsaW5rcyBpbiBpT1MgKG9waW5pb25hdGVkKS5cbiAgICogNi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gICAqL1xuXG46d2hlcmUoOnJvb3QpIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjU7IC8qIDIgKi9cbiAgdGFiLXNpemU6IDQ7IC8qIDQgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogNSAqL1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiA2ICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG5cbjp3aGVyZShib2R5KSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIG9mIGJvcmRlciBjb2xvciBpbiBGaXJlZm94LlxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgKi9cblxuOndoZXJlKGhyKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgbGlzdCBzdHlsZSBvbiBuYXZpZ2F0aW9uIGxpc3RzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cblxuOndoZXJlKG5hdikgOndoZXJlKG9sLCB1bCkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDMuIFByZXZlbnQgb3ZlcmZsb3cgb2YgdGhlIGNvbnRhaW5lciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG5cbjp3aGVyZShwcmUpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICBvdmVyZmxvdzogYXV0bzsgLyogMyAqL1xufVxuXG4vKipcbiAgICogQ2hhbmdlIHRoZSBmaWxsIGNvbG9yIHRvIG1hdGNoIHRoZSB0ZXh0IGNvbG9yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cblxuOndoZXJlKHN2Zzpub3QoW2ZpbGxdKSkge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIEZvcm1zXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICovXG5cbjp3aGVyZShidXR0b24sIFt0eXBlPVwiYnV0dG9uXCIgaV0sIFt0eXBlPVwicmVzZXRcIiBpXSwgW3R5cGU9XCJzdWJtaXRcIiBpXSkge1xuICBhcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICAgKiAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAqIDMuIENoYW5nZSB0aGUgcmVzaXplIGRpcmVjdGlvbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG5cbjp3aGVyZSh0ZXh0YXJlYSkge1xuICBtYXJnaW46IDA7IC8qIDEgKi9cbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLyogMyAqL1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICovXG5cbjp3aGVyZShbdHlwZT1cInNlYXJjaFwiIGldKSB7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuICAgKi9cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKi9cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG46OmlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAuNTQ7XG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSB1cGxvYWQgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBTYWZhcmkuXG4gICAqL1xuXG46d2hlcmUoZGV0YWlscyA+IHN1bW1hcnk6Zmlyc3Qtb2YtdHlwZSkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIEFjY2Vzc2liaWxpdHlcbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuXG46d2hlcmUoW2FyaWEtYnVzeT1cInRydWVcIiBpXSkge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKlxuICAgKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2VcbiAgICogaW5vcGVyYWJsZSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG5cbjp3aGVyZShbYXJpYS1kaXNhYmxlZD1cInRydWVcIiBpXSwgW2Rpc2FibGVkXSkge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKlxuICAgKiBDaGFuZ2UgdGhlIGRpc3BsYXkgb24gdmlzdWFsbHkgaGlkZGVuIGFjY2Vzc2libGUgZWxlbWVudHNcbiAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuXG46d2hlcmUoW2FyaWEtaGlkZGVuPVwiZmFsc2VcIiBpXVtoaWRkZW5dKSB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG5cbjp3aGVyZShbYXJpYS1oaWRkZW49XCJmYWxzZVwiIGldW2hpZGRlbl06bm90KDpmb2N1cykpIHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqLFxuICA6OmJlZm9yZSxcbiAgOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMW1zICFpbXBvcnRhbnQ7IC8qIDEgKi9cbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50OyAvKiAxICovXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50OyAvKiAxICovXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbml0aWFsICFpbXBvcnRhbnQ7IC8qIDIgKi9cbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDsgLyogMyAqL1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7IC8qIDQgKi9cbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50OyAvKiA0ICovXG4gIH1cbn1cbiIsIi8vIEEgbmF0dXJhbCBib3ggbGF5b3V0IG1vZGVsIHRvIGFsbCBlbGVtZW50c1xuLy8gVXBkYXRlOiBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuaHRtbCxcbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIC8qIGF1dG9wcmVmaXhlcjogaWdub3JlIG5leHQgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbiIsIi8vIFN0eWxpbmcgYmFja2dyb3VuZC1pbWFnZXNcbi8vIEZvciBjdXN0b20gc2l6ZWQgaW1hZ2UgYmFja2dyb3VuZCwgdXNlOiBjbGFzcz1cImltYWdlIGltYWdlLWJhY2tncm91bmRcIlxuLy8gRm9yIGJnIGFzIGxheWVyLCB1c2U6IGNsYXNzPVwiaW1hZ2UgaW1hZ2UtYmFja2dyb3VuZCBpbWFnZS1iYWNrZ3JvdW5kLWxheWVyXCJcbi5pbWFnZS1iYWNrZ3JvdW5kID4gaW1nLFxuLmltYWdlLWJhY2tncm91bmQgPiBpbWdbd2lkdGhdW2hlaWdodF0ge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmltYWdlLWJhY2tncm91bmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbWFnZS1iYWNrZ3JvdW5kID4gaW1nLFxuLmltYWdlLWJhY2tncm91bmQgPiBpbWdbd2lkdGhdW2hlaWdodF0sXG4uaW1hZ2UtYmFja2dyb3VuZC1sYXllciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuXG5pbWcsIHN2ZyB7XG4gLy9kaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuIiwiLyogPT0gYnJlYWtwb2ludHMgPT0gKi9cblxuQG1peGluIGJrcCgkY2xhc3MpIHtcbiAgICBAaWYgJGNsYXNzPT14eHMge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDE1cHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRjbGFzcz09c21tYXgge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRjbGFzcz09bWRtYXgge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRjbGFzcz09bGdtYXgge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRjbGFzcz09eGxtYXgge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkY2xhc3M9PXhsZ21heCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRjbGFzcz09c20ge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRjbGFzcz09bWQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cdEBlbHNlIGlmICRjbGFzcz09bWRsZyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGNsYXNzPT1sZyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGNsYXNzPT14bCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRjbGFzcz09eGxtIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGNsYXNzPT14bGcge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuIFwiQnJlYWtwb2ludCBtaXhpbiBzdXBwb3J0czogeHMsIHNtLCBtZCwgbGdcIjtcbiAgICB9XG59XG5cbi8qIHJlbSAvIHBpeGVscyBmYWxsYmFjayBtaXhpblxuZXhlbXBsZTpcbi5jbGFzcyB7XG4gICAgQGluY2x1ZGUgdG9yZW0oZm9udC1zaXplLCAxLjQpO1xufVxuKi9cblxuXG4iLCIvLyBDU1MgdmFyaWFibGVzXG4vLyBEZWZpbmUgbmFtZXM6XG4vLyBGb3IgQUFBOiBodHRwczovL3d3dy5jb2xvci1ibGluZG5lc3MuY29tL2NvbG9yLW5hbWUtaHVlL1xuLy8gRm9yIEFBOiBodHRwczovL2NoaXIuYWcvcHJvamVjdHMvbmFtZS10aGF0LWNvbG9yL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG46cm9vdCB7XG4gIC8vIEJyYW5kIGNvbG9yIHBvb2xcbiAgLS1jb2xvci1ibGFjazogIzAyMEExODtcbiAgLS1jb2xvci1icmFuZDogIzRDNDJGRjtcbiAgLS1jb2xvci13aGl0ZTogI2ZmZjtcbiAgLS1jb2xvci1ncmV5OiAjODg4ODg4O1xuICAtLWNvbG9yLWdyZXktbGlnaHQ6ICNmNWY1ZjU7XG4gIC0tY29sb3ItZ3JleS1zb2Z0OiAjZGNkY2RjO1xuICAtLWNvbG9yLWJyYW5kLWRhcms6ICMxNzBEQkY7XG4gIC0tY29sb3ItYnJhbmQtZGFyay1saWdodDogI2FlYWFmZjtcbiAgLS1jb2xvci1icmFuZC1saWdodDogI2RhZDhmODtcbiAgLS1jb2xvci1icmFuZC1yZWQ6ICNjNTQ2NDY7XG4gIC0tY29sb3ItcmVkLWxpZ2h0OiAjZmFmNWY1O1xuICAtLWNvbG9yLXJlZC1tZWRpdW06ICNmZmNmY2I7XG4gIC0tY29sb3ItY29udHJhc3Q6IHZhciggLS1jb2xvci13aGl0ZSk7XG5cbiAgLS1jb2xvci1ibHVlLWNoYWxrOiAjZWNlNmYyO1xuICAtLWNvbG9yLWVhc3QtYmF5OiAjNTQ1NzczO1xuICAtLWNvbG9yLXBhdHRlbnMtYmx1ZTogI2VhZjFmODtcbiAgLS1jb2xvci1zY2llbmNlLWJsdWU6ICMwMDQ5ZDE7XG4gIC0tY29sb3Itc2NvcnBpb246ICM1ZjVmNWY7XG4gIC0tY29sb3ItdmFsaGFsbGE6ICMyYTJkM2U7XG5cblxuICAvLyBNYWluIGVsZW1lbnQgY29sb3JzXG4gIC0tY29sb3ItbWFpbjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNvbG9yLWhlYWRpbmc6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci1wYXJhZ3JhcGg6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci1hY2NlbnQ6IHZhcigtLWNvbG9yLWJyYW5kKTtcblx0LS1jb2xvci1ib3JkZXI6IHZhcigtLWNvbG9yLWdyZXkpO1xuXHQtLWNvbG9yLWJvcmRlci1zb2Z0OiB2YXIoLS1jb2xvci1ncmV5LXNvZnQpO1xuICAvLyBNb2Rlcm4gbGlua1xuICAtLWNvbG9yLWxpbmstdGV4dDogdmFyKC0tY29sb3ItYnJhbmQpO1xuICAtLWNvbG9yLWxpbmstdGV4dC1ob3ZlcjogdmFyKC0tY29sb3ItY29udHJhc3QpO1xuXG4gIC8vIEVsZW1lbnQgc3RhdGVzXG4gIC0tY29sb3ItZXJyb3I6ICNjYzJlMmU7XG4gIC0tY29sb3Itc3VjY2VzczogIzIxYWExNDtcbiAgLS1jb2xvci1kaXNhYmxlZDogdmFyKC0tY29sb3ItZ3JleSk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSByZW0tb3Zlci1weC9yZW0tb3Zlci1weFxuLy8gTGF5b3V0IHdpZHRoc1xuJHdpZHRoLW1heC1sYXlvdXQ6IDEwMCU7XG4kd2lkdGgtbWF4LWFydGljbGU6IDgwMHB4O1xuJHdpZHRoLWdyaWQtYmFzZTogMTMyMHB4O1xuJHdpZHRoLW1heC1tb2JpbGU6IDEwMzBweDtcbiR3aWR0aC1tYXgtdGFibGV0OiA3NjhweDtcblxuJHdpZHRoLWNvbnRhaW5lci1iYXNlOiAxMzIwcHg7XG5cbi8vIEJyZWFrcG9pbnRzIGZvciBjb250YWluZXJzXG4kY29udGFpbmVyLXRpbnktbW9iaWxlOiAzNTRweDtcbiRjb250YWluZXItc21hbGwtbW9iaWxlOiA0MjBweDtcbiRjb250YWluZXItbW9iaWxlOiA2MDBweDtcbiRjb250YWluZXItaXBhZDogNzcwcHg7XG4kY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlOiAxMDI0cHg7XG4kY29udGFpbmVyLWRlc2t0b3A6IDEzMjBweDtcblxuLy8gR3V0ZW5iZXJnIHdpZHRoc1xuJHdpZHRoLXdpZGU6IDEyMDBweDtcbiR3aWR0aC1mdWxsOiAxMDAlO1xuXG4vLyBDU1MgdmFyaWFibGVzIGZvciBKU1xuOnJvb3Qge1xuICAtLXdpZHRoLW1heC1tb2JpbGU6ICN7JHdpZHRoLW1heC1tb2JpbGV9O1xufVxuIiwiLy8gU2VsZi1ob3N0ZWQgZm9udHNcbi8vIFJlbWVtYmVyIHRvIGFkZCB0aGVzZSBhbHNvIHRvIGd1dGVuYmVyZy92YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyB3aXRoIGNvcnJlY3QgcGF0aHNcblxuLy8gVmFyaWFibGUgZm9udHNcbi8qIEBpbmNsdWRlIHZhcmlhYmxlZm9udCgnT3V0Zml0JywgJy4uLy4uL2ZvbnRzL091dGZpdC1WYXJpYWJsZUZvbnRfd2dodCcsIDEgOTk5KTtcblxuLy8gUmVndWxhciBmb250c1xuQGluY2x1ZGUgZm9udCgnTWVycml3ZWF0aGVyJywgJy4uLy4uL2ZvbnRzL01lcnJpd2VhdGhlci1SZWd1bGFyJywgNDAwKTtcbkBpbmNsdWRlIGZvbnQoJ01lcnJpd2VhdGhlcicsICcuLi8uLi9mb250cy9NZXJyaXdlYXRoZXItSXRhbGljJywgNDAwLCBpdGFsaWMpO1xuXG4vLyBCb2xkIGZvbnRzXG5AaW5jbHVkZSBmb250KCdNZXJyaXdlYXRoZXInLCAnLi4vLi4vZm9udHMvTWVycml3ZWF0aGVyLUJvbGQnLCA3MDApO1xuQGluY2x1ZGUgZm9udCgnTWVycml3ZWF0aGVyJywgJy4uLy4uL2ZvbnRzL01lcnJpd2VhdGhlci1Cb2xkSXRhbGljJywgNzAwLCBpdGFsaWMpO1xuICovXG4vKiBAaW5jbHVkZSBmb250KCdTb3VyY2VTZXJpZlBybycsICcuLi8uLi9mb250cy9NZXJyaXdlYXRoZXItQm9sZCcsIDcwMCk7XG5cblxuQGluY2x1ZGUgZm9udCgnTWVycml3ZWF0aGVyJywgJy4uLy4uL2ZvbnRzL01lcnJpd2VhdGhlci1Cb2xkSXRhbGljJywgNzAwLCBpdGFsaWMpO1xuICovXG4vKiB2YXJpYWJsZSBmb250cyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUHVibGljU2Fucyc7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBzcmM6IHVybCguLi8uLi9mb250cy9QdWJsaWNTYW5zLVZhcmlhYmxlRm9udF93Z2h0LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1B1YmxpY1NhbnMtSXRhbGljJztcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gIHNyYzogdXJsKC4uLy4uL2ZvbnRzL1B1YmxpY1NhbnMtSXRhbGljLVZhcmlhYmxlRm9udF93Z2h0LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbmJvZHkuc2luZ2xlIHtcblx0QGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OidTb3VyY2VTZXJpZjQnO1xuXHRmb250LXdlaWdodDogMTAwIDkwMDtcblx0c3JjOiB1cmwoLi4vLi4vZm9udHMvU291cmNlU2VyaWY0LVZhcmlhYmxlRm9udF9vcHN6LHdnaHQud29mZjIpIGZvcm1hdCgnd29mZjInKTtcblx0fVxuXG5cdEBmb250LWZhY2Uge1xuXHRcdGZvbnQtZmFtaWx5OiAnU291cmNlU2VyaWY0LUl0YWxpYyc7XG5cdFx0Zm9udC13ZWlnaHQ6IDEwMCA5MDA7XG5cdFx0c3JjOiB1cmwoLi4vLi4vZm9udHMvU291cmNlU2VyaWY0LUl0YWxpYy1WYXJpYWJsZUZvbnRfb3Bzeix3Z2h0LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG5cdH1cbn1cblxuLy8gZm9udC1mYW1pbHk6ICdQdWJsaWNTYW5zLUJsYWNrSXRhbGljJztcbi8vIGZvbnQtZmFtaWx5OiAnUHVibGljU2Fucy1NZWRpdW0nO1xuLyogZm9udC1mYW1pbHk6ICdQdWJsaWNTYW5zLVJlZ3VsYXInO1xuZm9udC1mYW1pbHk6ICdQdWJsaWNTYW5zLVNlbWlCb2xkJztcbmZvbnQtZmFtaWx5OiAnUHVibGljU2Fucy1TZW1pQm9sZEl0YWxpYyc7XG5mb250LWZhbWlseTogJ1B1YmxpY1NhbnMtSXRhbGljJzsgKi9cbi8vIGZvbnQtZmFtaWx5OiAnUHVibGljU2Fucy1JdGFsaWMtVmFyaWFibGVGb250X3dnaHQnO1xuLy8gZm9udC1mYW1pbHk6ICdQdWJsaWNTYW5zLVZhcmlhYmxlRm9udF93Z2h0JztcblxuLy8gc3R5bGVsaW50LWRpc2FibGUgcmVtLW92ZXItcHgvcmVtLW92ZXItcHhcbi8vIENTUyBWYXJpYWJsZXMgZm9yIHJlc3BvbnNpdmUgZm9udHNcbjpyb290IHtcbiAgLy8gRGVmaW5lZCBmb250IGZhbWlsaWVzLCByZXBsYWNlIHRoZXNlIHdpdGggeW91ciBvd25cbiAgLy8gT3V0Zml0IGFuZCBQdWJsaWMgU2FucyBhcmUgc2Fucy1zZXJpZiBmb250c1xuICAvLyBNZXJyaXdlYXRoZXIgYW5kIFNvdXJjZSBTZXJpZiBQcm8gYXJlIHNlcmlmIGZvbnRzXG5cbiAgLS10eXBvZ3JhcGh5LWZhbWlseS1tYWluOiAnUHVibGljU2FucycsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgJ0JsaW5rTWFjU3lzdGVtRm9udCcsICdTZWdvZSBVSScsICdSb2JvdG8nLCAnT3h5Z2VuLVNhbnMnLCAnVWJ1bnR1JywgJ0NhbnRhcmVsbCcsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gIC0tdHlwb2dyYXBoeS1mYW1pbHktc2Vjb25kYXJ5OiAnUHVibGljU2FucycsIC1hcHBsZS1zeXN0ZW0sICdCbGlua01hY1N5c3RlbUZvbnQnLCAnU2Vnb2UgVUknLCAnUm9ib3RvJywgJ094eWdlbi1TYW5zJywgJ1VidW50dScsICdDYW50YXJlbGwnLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuICAtLXR5cG9ncmFwaHktZmFtaWx5LXRleHQ6ICdTb3VyY2VTZXJpZjQnLCAnSW93YW4gT2xkIFN0eWxlJywgJ1BhbGF0aW5vIExpbm90eXBlJywgJ1VSVyBQYWxsYWRpbyBMJywgUDA1Miwgc2VyaWY7XG5cbiAgLy8gQ29udGV4dHMgd2hlcmUgdGhlIGZvbnRzIGFyZSB1c2VkLCByZXBsYWNlIHRoaXMgd2l0aCB0aGUgZmFtaWxpZXMgZGVmaW5lZCBhYm92ZVxuICAtLXR5cG9ncmFwaHktZmFtaWx5LXBhcmFncmFwaDogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktdGV4dCk7XG4gIC0tdHlwb2dyYXBoeS1mYW1pbHktaGVhZGluZzogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktc2Vjb25kYXJ5KTtcblxuXG4gIC8qIEBsaW5rIGh0dHBzOi8vdXRvcGlhLmZ5aS9jbGFtcC9jYWxjdWxhdG9yP2E9MzQ3LDEzMjAsMTTigJQxOHwxNuKAlDE4fDE24oCUMjJ8MTjigJQyM3wxOOKAlDI0fDE44oCUMzB8MjDigJQyM3wyMOKAlDI0fDMw4oCUNDB8MzDigJQ1NXwzOOKAlDQ4ICovXG4gIC8vIEZsdWlkIGZvbnQgc2l6ZXNcbiAgLS1mbHVpZC0xMC0yODogY2xhbXAoMC42MjVyZW0sIDAuMTc4NnJlbSArIDEuOTA0OHZ3LCAxLjc1cmVtKTtcbiAgIC0tZmx1aWQtMTItMTg6IGNsYW1wKDAuNzVyZW0sIDAuNjE2M3JlbSArIDAuNjE2NnZ3LCAxLjEyNXJlbSk7XG4gICAtLWZsdWlkLTE0LTE4OiBjbGFtcCgwLjg3NXJlbSwgMC43ODU4cmVtICsgMC40MTExdncsIDEuMTI1cmVtKTtcbiAgIC0tZmx1aWQtMTYtMTg6IGNsYW1wKDFyZW0sIDAuOTU1NHJlbSArIDAuMjA1NXZ3LCAxLjEyNXJlbSk7XG4gXHQtLWZsdWlkLTE2LTE5OiBjbGFtcCgxcmVtLCAwLjkyNTZyZW0gKyAwLjMxNzV2dywgMS4xODc1cmVtKTtcbiAgIC0tZmx1aWQtMTYtMjI6IGNsYW1wKDFyZW0sIDAuODY2M3JlbSArIDAuNjE2NnZ3LCAxLjM3NXJlbSk7XG4gICAtLWZsdWlkLTE4LTIwOiBjbGFtcCgxLjEyNXJlbSwgMS4wODA0cmVtICsgMC4yMDU1dncsIDEuMjVyZW0pO1xuICAgLS1mbHVpZC0xOC0yMzogY2xhbXAoMS4xMjVyZW0sIDEuMDEzNnJlbSArIDAuNTEzOXZ3LCAxLjQzNzVyZW0pO1xuICAgLS1mbHVpZC0xOC0yNDogY2xhbXAoMS4xMjVyZW0sIDAuOTkxM3JlbSArIDAuNjE2NnZ3LCAxLjVyZW0pO1xuICAgLS1mbHVpZC0xOC0zMDogY2xhbXAoMS4xMjVyZW0sIDAuODU3NXJlbSArIDEuMjMzM3Z3LCAxLjg3NXJlbSk7XG4gICAtLWZsdWlkLTIwLTIzOiBjbGFtcCgxLjI1cmVtLCAxLjE4MzFyZW0gKyAwLjMwODN2dywgMS40Mzc1cmVtKTtcbiAgIC0tZmx1aWQtMjAtMjQ6IGNsYW1wKDEuMjVyZW0sIDEuMTYwOHJlbSArIDAuNDExMXZ3LCAxLjVyZW0pO1xuICAgLS1mbHVpZC0yNS01MDogY2xhbXAoMS4yNXJlbSwgMC41MDZyZW0gKyAzLjE3NDZ2dywgMy4xMjVyZW0pO1xuICAgLS1mbHVpZC0zMC00MDogY2xhbXAoMS44NzVyZW0sIDEuNjUyMXJlbSArIDEuMDI3N3Z3LCAyLjVyZW0pO1xuICAgLS1mbHVpZC0zMC01NTogY2xhbXAoMS44NzVyZW0sIDEuMzE3OHJlbSArIDIuNTY5NHZ3LCAzLjQzNzVyZW0pO1xuICAgLS1mbHVpZC0zOC00ODogY2xhbXAoMi4zNzVyZW0sIDIuMTUyMXJlbSArIDEuMDI3N3Z3LCAzcmVtKTtcbiAgIC0tZmx1aWQtNDAtNjA6IGNsYW1wKDIuNXJlbSwgMi4wNTQycmVtICsgMi4wNTU1dncsIDMuNzVyZW0pO1xuICAgLS1mbHVpZC0zOC02MDogY2xhbXAoMi4zNzVyZW0sIDEuODI5NHJlbSArIDIuMzI4dncsIDMuNzVyZW0pO1xuICAgLS1mbHVpZC0yMC0xMzc6IGNsYW1wKDEuMjVyZW0sIC0yMC44NjU5cmVtICsgMzUuNjcwN3Z3LCA4LjU2MjVyZW0pOyAvLyBzcGFjZSBiZXR3ZWVuIHNpZGViYXIgYW5kIG1haW4gY29udGVudFxuICAvLyBIZWFkaW5nIGZvbnQgc2l6ZXNcbiAgLS10eXBvZ3JhcGh5LXNpemUtaGVybzogNTVweDtcbiAgLS10eXBvZ3JhcGh5LWgxLXNpemU6IDQwcHg7XG4gIC0tdHlwb2dyYXBoeS1oMi1zaXplOiAzMHB4O1xuICAtLXR5cG9ncmFwaHktaDMtc2l6ZTogMjRweDtcbiAgLS10eXBvZ3JhcGh5LWg0LXNpemU6IDIwcHg7XG4gIC0tdHlwb2dyYXBoeS1oNS1zaXplOiAxOHB4O1xuICAtLXR5cG9ncmFwaHktaDYtc2l6ZTogMTZweDtcblxuXHQvLyBQYXJhZ3JhcGggZm9udCBzaXplc1xuXHQtLXR5cG9ncmFwaHktc2l6ZS0xMTogMC42ODhyZW07IC8vIDExcHhcblx0LS10eXBvZ3JhcGh5LXNpemUtMTI6IDAuNzVyZW07IC8vIDEycHhcblx0LS10eXBvZ3JhcGh5LXNpemUtMTM6IDAuODEzcmVtOyAvLyAxM3B4XG5cdC0tdHlwb2dyYXBoeS1zaXplLTE0OiAwLjg3NXJlbTsgLy8gMTRweFxuXHQtLXR5cG9ncmFwaHktc2l6ZS0xNTogMC45MzhyZW07IC8vIDE1cHhcblx0LS10eXBvZ3JhcGh5LXNpemUtMTY6IDFyZW07XG5cdC0tdHlwb2dyYXBoeS1zaXplLTE3OiAxLjYzcmVtOyAvLyAxN3B4XG5cdC0tdHlwb2dyYXBoeS1zaXplLTE4OiAxLjEyNXJlbTsgLy8gMThweFxuXHQtLXR5cG9ncmFwaHktc2l6ZS0yMDogMS4yNXJlbTsgLy8gMjBweFxuXHQtLXR5cG9ncmFwaHktc2l6ZS0yMjogMS4zNzVyZW07IC8vIDIycHhcblx0LS10eXBvZ3JhcGh5LXNpemUtMjM6IDEuNDM3NXJlbTsgLy8gMjNweFxuXHQtLXN0YXRpYy0xMjogMC43NXJlbTsgLy8gMTJweFxuXHQtLXN0YXRpYy0xNDogMC44NzVyZW07IC8vIDE0cHhcblx0LS1zdGF0aWMtMTY6IDFyZW07IC8vIDE2cHhcblx0LS1zdGF0aWMtMTg6IDEuMTI1cmVtOyAvLyAxOHB4XG5cdC0tc3RhdGljLTIwOiAxLjI1cmVtOyAvLyAyMHB4XG5cdC0tc3RhdGljLTI0OiAxLjVyZW07IC8vIDI0cHhcblx0LS1zdGF0aWMtMjg6IDEuNzVyZW07IC8vIDI4cHhcblx0LS1zdGF0aWMtMzA6IDEuODc1cmVtOyAvLyAzMHB4XG5cblx0LS1mb250LXNpemUtYmFzZTogdmFyKC0tc3RhdGljLTE2KTtcbiAgLy8gRWxlbWVudCBmb250IHNpemVzXG4gIC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTIzKTtcbiAgLS10eXBvZ3JhcGh5LW5hdi10b2dnbGUtbGFiZWwtc2l6ZTogMTVweDtcbiAgLS10eXBvZ3JhcGh5LWNhcHRpb25zLXNpemU6IDE1cHg7XG5cbiAgLy8gTGluZS1oZWlnaHRzXG4gIC0tdHlwb2dyYXBoeS1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjE1OyAvLzEuNVxuICAtLXR5cG9ncmFwaHktaGVhZGluZy1jb3JlLWxpbmUtaGVpZ2h0OiAxLjI1OyAvLyAxLjIzXG4gIC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNTsgLy8gMS43XG5cbiAgLy8gRm9udCB3ZWlnaHRzXG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtbGlnaHQ6IDMwMDtcbiAgLS10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtbWVkaXVtOiA1MDA7XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiAgLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkOiA5MDA7XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtcGFyYWdyYXBoOiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyKTtcbiAgLS10eXBvZ3JhcGh5LXdlaWdodC1oZWFkaW5nOiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcblxuICAvLyBIZWFkaW5nIGZvbnQgc2l6ZXMgaW4gbW9iaWxlXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgIC0tdHlwb2dyYXBoeS1zaXplLWhlcm86IDM4cHg7XG4gICAgLS10eXBvZ3JhcGh5LWgxLXNpemU6IDMycHg7XG4gICAgLS10eXBvZ3JhcGh5LWgyLXNpemU6IDI0cHg7XG4gICAgLS10eXBvZ3JhcGh5LWgzLXNpemU6IDIxcHg7XG4gICAgLS10eXBvZ3JhcGh5LWg0LXNpemU6IDE4cHg7XG4gICAgLS10eXBvZ3JhcGh5LWg1LXNpemU6IDE0cHg7XG4gICAgLS10eXBvZ3JhcGh5LWg2LXNpemU6IDEycHg7XG4gICAgLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLy8gRWxlbWVudCBmb250IHNpemVzIGluIHRpbnkgcGhvbmVzIGxpa2UgaVBob25lIDVTXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC0tdHlwb2dyYXBoeS1zaXplLTE2OiAxNHB4O1xuICAgIC0tdHlwb2dyYXBoeS1uYXYtdG9nZ2xlLWxhYmVsLXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLnRpdGxlLS1zdXBlci1oZXJvIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mbHVpZC0zMC01NSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mbHVpZC0zOC02MCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1oZWFkaW5nKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAvKiAgLnRpdGxlLS1zdXBlci1oZXJvIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mbHVpZC0zMC00MCk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LWhlYWRpbmctbGluZS1oZWlnaHQpO1xuICB9ICovXG59XG5cbi50aXRsZS0taGVybyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZmx1aWQtMzAtNDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcbiAgKyBwIHtcblx0Zm9udC1zaXplOiB2YXIoLS1zdGF0aWMtMTgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC50aXRsZS0taGVybyB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZmx1aWQtMzAtNDApO1xuICB9XG59XG5cbi50aXRsZS0tbWVkaXVtIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zdGF0aWMtMjQpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtaGVhZGluZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LWhlYWRpbmctbGluZS1oZWlnaHQpOyAvLyAxLjI1XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi50aXRsZS0tbWVkaXVtLXNtYWxsIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mbHVpZC0xOC0yNCk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1oZWFkaW5nKTtcbiAgXHRsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcbn1cblxuLnRpdGxlLS1lc3BlY2lhbCB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tc3RhdGljLTI4KTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWhlYWRpbmcpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRpdGxlLS1iaWcge1xuICBmb250LXNpemU6IHZhcigtLWZsdWlkLTIwLTI0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWhlYWRpbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcbn1cblxuLnRleHQtLXBvc3QtZXhjZXJwdCAqIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mbHVpZC0xOC0zMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktaGVhZGluZy1jb3JlLWxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZmx1aWQtMjUtNTApO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG5cdG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udGV4dC0tYmFzZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLWZsdWlkLTE4LTIzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xufVxuXG4uY2FyZC0tdGV4dCwgLnRleHQtLWV4Y2VycHQge1xuICBmb250LXNpemU6IHZhcigtLWZsdWlkLTE4LTI0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbn1cblxuLm1ldGEtLWJpZy1oYXJkIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mbHVpZC0yMC0yNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1oZWFkaW5nKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi50ZXh0LS1tZWRpdW0ge1xuXHRmb250LXNpemU6IHZhcigtLXN0YXRpYy0xNik7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyKTtcblx0bGluZS1oZWlnaHQ6IDEuMTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWV0YS0tYmlnLXJlZ3VsYXIge1xuXHRmb250LXNpemU6IHZhcigtLWZsdWlkLTE2LTIwKTtcbiAgXHRmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtcmVndWxhcik7XG4gIFx0bGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLm1ldGEtLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LWhlYWRpbmctbGluZS1oZWlnaHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWV0YS0tc21hbGwge1xuXHRmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xMik7XG4gIFx0Zm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXNlbWlib2xkKTtcbiAgXHRsaW5lLWhlaWdodDogMS4yNTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xufVxuXG4ubWV0YS0tc21hbGwtaGFyZCwgLmxpbmstLXNtYWxse1xuXHRmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xMik7XG4gIFx0Zm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWhlYWRpbmcpO1xuICBcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG59XG5cbi5hdXRob3ItLWJpZyB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tc3RhdGljLTE0KTtcbiAgXHRmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtaGVhZGluZyk7XG4gIFx0bGluZS1oZWlnaHQ6IDEuMjU7XG59XG4ubWluaS0tdGl0bGUge1xuXHRmb250LXNpemU6IHZhcigtLWZsdWlkLTE2LTE5KTtcbiAgXHRmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuICBcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuIiwiLy8gQ1NTIFZhcmlhYmxlcyBmb3IgcmFkaW9zIGFuZCBjaGVja2JveGVzXG46cm9vdCB7XG4gIC8vIEZvcm0gZWxlbWVudCBjb2xvcnNcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWlucHV0LWZpZWxkOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItZm9ybS10ZXh0OiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAtLWNvbG9yLWZvcm0tbGFiZWwtdGV4dDogdmFyKC0tY29sb3ItZm9ybS10ZXh0KTtcbiAgLS1jb2xvci1yZXF1aXJlZC1sYWJlbC10ZXh0OiB2YXIoLS1jb2xvci1mb3JtLXRleHQpO1xuICAtLWNvbG9yLWJvcmRlci1mb3JtczogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgLS1jb2xvci1ib3JkZXItZm9ybXMtZm9jdXM6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIC0tY29sb3ItYnV0dG9uOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWhvdmVyOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyYW5kKTtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItZ3JleSk7XG4gIC0tY29sb3ItY2hlY2tib3g6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci1jaGVja2JveC1vdXRsaW5lOiAwIDAgMCAzcHggcmdiKDg0IDg3IDExNSAvIC4yKTtcbiAgLS1jb2xvci1jaGVja2JveC1ib3JkZXItaG92ZXI6IGNvbG9yLmFkanVzdCgjNTQ1NzczLCAxNSUpO1xuICAtLWNvbG9yLWNoZWNrYm94LWNoZWNrZWQ6IHZhcigtLWNvbG9yLWZvcm0tbGFiZWwtdGV4dCk7XG4gIC0tY29sb3ItcGxhY2Vob2xkZXI6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIC0tY29sb3ItcGxhY2Vob2xkZXItZm9jdXM6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1vcGFjaXR5LXBsYWNlaG9sZGVyOiAuNDtcbiAgLS1vcGFjaXR5LXBsYWNlaG9sZGVyLWZvY3VzOiAuODtcblxuICAvLyBGb3JtIGVsZW1lbnQgc2V0dGluZ3NcbiAgLS1ib3JkZXItcmFkaXVzLWNoZWNrYm94OiAzcHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1pbnB1dC1maWVsZDogM3B4O1xuICAtLWJvcmRlci1yYWRpdXMtYnV0dG9uOiAyNXB4O1xuICAtLWJvcmRlci1yYWRpdXMtc2VsZWN0OiAzcHg7XG4gIC0tYm9yZGVyLXdpZHRoLWNoZWNrYm94OiAxcHg7XG4gIC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkOiAxcHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLWlucHV0LWZpZWxkczogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE2KTtcbiAgLS10eXBvZ3JhcGh5LXNpemUtaW5wdXQtbGFiZWxzOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtaW5wdXQtZmllbGRzKTtcbiAgLS10eXBvZ3JhcGh5LXNpemUtcmVxdWlyZWQtdGV4dC1sYWJlbDogdmFyKC0tdHlwb2dyYXBoeS1zaXplLWlucHV0LWZpZWxkcyk7XG4gIC0tdHlwb2dyYXBoeS1zaXplLXJlcXVpcmVkLWFzdGVyaXNrLWxhYmVsOiAwLjg1OTNyZW07XG4gIC0tZm9ybS1jb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAtLWZvcm0tcm93LWdhcDogMS4yNXJlbTtcbiAgLS1mb3JtLXJlcXVpcmVkLWdhcDogMC4zMTI1cmVtO1xuICAtLWZvcm0tbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcbiAgLS1mb3JtLXBhZGRpbmctdmVydGljYWw6IDAuNjI1cmVtO1xuICAtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsOiAwLjkzNzVyZW07XG4gIC0tZ2FwLWNoZWNrYm94OiAwLjM5MDVyZW07XG4gIC0tZ2FwLXNlbGVjdC1pY29uOiAwLjkzNzVyZW07XG4gIC0tc2l6ZS1jaGVja2JveDogMS4zNzVyZW07XG4gIC0tc2l6ZS1jaGVja2JveC1tYXJrZXI6IDAuNDY3NXJlbTtcbiAgLS1zaXplLXJhZGlvLWJ1dHRvbjogMC42MjVyZW07XG4gIC0tc2l6ZS1yYWRpby1idXR0b24tbWFya2VyOiAwLjMxMjVyZW07XG59XG4iLCIvLyBDU1MgVmFyaWFibGVzIGZvciByZXNwb25zaXZlIHBhZGRpbmdzIGFuZCBtYXJnaW5zXG46cm9vdCB7XG4gIC8vIEdhcHNcbiAgLS1zcGFjaW5nLWdyaWQtZ2FwOiAzcmVtO1xuXG4gIC8vIFBhZGRpbmdzXG4gIC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmU6IDEuMjVyZW07IC8vMjBweFxuICAtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lLXNtYWxsOiAwLjYyNXJlbTsgLy8xMHB4XG4gIC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUtbWVkaXVtOiAycmVtOyAvLzMycHhcbiAgLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZS1sYXJnZTogNHJlbTsgIC8vNjRweFxuICAtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctYmxvY2s6IDRyZW07XG4gIC0tc3BhY2luZy1zaXRlLWhlYWRlci1wYWRkaW5nLWJsb2NrOiAxLjI1cmVtO1xuICAtLXNwYWNpbmctY29udGVudC1wYWRkaW5nLWJsb2NrOiA1cmVtOyAvLyA4MHB4XG5cbiAgLy8gTWFyZ2luc1xuICAtLXNwYWNpbmctZW50cnktaGVhZGVyLXBhZGRpbmctYm90dG9tOiAyLjc1cmVtOyAvLyA0NHB4XG4gIC0tc3BhY2luZy1lbnRyeS1oZWFkZXItcGFkZGluZy10b3A6IDEuNjI1cmVtOyAvLyAyNnB4XG4gIC0tc3BhY2luZy10ZXh0LW1hcmdpbi1ibG9jazogMi4xODhyZW07IC8vIDM1cHhcbiAgLS1zcGFjaW5nLXdwLWJsb2NrLWltYWdlLW1hcmdpbi1ibG9jazogMi41cmVtOyAvLyA0MHB4XG4gIC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jazogMS42ODc1cmVtOyAvLyAyN3B4XG4gIC0tc3BhY2luZy1oZWFkZXJzLW1hcmdpbi1ibG9jay10b3A6IDAuNXJlbTsgLy8gOHB4XG4gIC0tc3BhY2luZy1oZWFkZXJzLW1hcmdpbi1ibG9jay1ib3R0b206IDFyZW07IC8vIDE2cHhcbiAgLS1zcGFjaW5nLWJsb2NrOiAxLjM3NXJlbTsgLy8gMjJweFxuXG4gIC8vIE1pZC1zaXplZCBzY3JlZW5zXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgMTUwcHgpIHtcbiAgICAtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lOiAxLjI1cmVtOyAvLyA2NHB4XG4gIH1cblxuICAvLyBXaGVuIHRoZXJlJ3Mgbm8gbG9uZ2VyIHJvb20gZm9yIGNvbnRhaW5lciB0byBmaXQgd2l0aCB3aWRlciB3aGl0ZSBzcGFjZVxuLyogICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lOiAwLjYyNXJlbTsgLy8gMjBweFxuICB9ICovXG5cbiAgLy8gV2hlbiBuYXZpZ2F0aW9uIHRyYW5zZm9ybXMgdG8gYSByZXNwb25zaXZlIGhhbWJ1cmdlciBtZW51XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSkge1xuICAgIC0tc3BhY2luZy1zaXRlLWhlYWRlci1wYWRkaW5nLWJsb2NrOiAxLjI1cmVtOyAvLyAyMHB4XG4gIH1cblxuICAvLyBpUGFkXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlKSB7XG4gICAgLS1zcGFjaW5nLWdyaWQtZ2FwOiAycmVtOyAvLyAzMnB4XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgLS1zcGFjaW5nLWdyaWQtZ2FwOiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWJsb2NrOiAzLjEyNXJlbTsgLy8gNTBweFxuICB9XG5cbiAgLy8gQmV0d2VlbiBpUGFkIGFuZCBhIG1vYmlsZSBwaG9uZVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAtLXNwYWNpbmctY29udGVudC1wYWRkaW5nLWJsb2NrOiAzLjc1cmVtOyAvLyA2MHB4XG4gIH1cblxuICAvLyBWYXJzIGluIG1vYmlsZVxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctYmxvY2s6IDIuNXJlbTsgLy8gNDBweFxuICB9XG59XG4iLCIvLyBBIGhpZGRlbiBzY3JlZW4gcmVhZGVyIHRleHRzIGZvciByZWFkZXJzLCBmb2N1cyBlbGVtZW50cyBmb3Jcbi8vIHZpc2lvbiBpbXBhaXJlZCBhbmQgb3RoZXIgdXNlZnVsIGExMXkgQ1NTIGhhY2tzLlxuXG4vLyBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLlxuQG1peGluIHNjci1vbmx5KCkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblxuICAvLyBkb2l1c2UtZGlzYWJsZVxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAvLyBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgbWF4LWxpbmUtbGVuZ3RoXG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cbiAgLy8gRm9jdXNlZCBvbiBtb3VzZSAoaXQgbmV2ZXIgY2FuIGJlIGZvY3VzZWQgdmlhIG1vdXNlLCBiZWNhdXNlIGl0J3MgYWxyZWFkeSBpbnZpc2libGUpXG4gICY6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAvLyBGb2N1c2VkIG9uIGtleWJvYXJkXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiKDIyIDIyIDIyIC8gLjYpO1xuICAgIGNsaXA6IGF1dG87XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogMC4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS40Mzc1cmVtIDAuODc1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0b3A6IDAuMzEyNXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDA7IC8vIEFib3ZlIFdQIHRvb2xiYXIuXG4gIH1cbn1cblxuLnNjci1vbmx5IHtcbiAvLyBAaW5jbHVkZSBzY3Itb25seSgpO1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblxuICAvLyBkb2l1c2UtZGlzYWJsZVxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAvLyBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgbWF4LWxpbmUtbGVuZ3RoXG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cbiAgLy8gRm9jdXNlZCBvbiBtb3VzZSAoaXQgbmV2ZXIgY2FuIGJlIGZvY3VzZWQgdmlhIG1vdXNlLCBiZWNhdXNlIGl0J3MgYWxyZWFkeSBpbnZpc2libGUpXG4gICY6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnNraXAtbGluayB7XG4gIG1hcmdpbjogMC4zMTI1cmVtO1xufVxuXG4vLyBWaXN1YWxseSBkaXN0aW5jdCBmb2N1cyBjb2xvciBvbiBrZXlib2FyZFxuYTpmb2N1cyxcbmlucHV0OmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5kaXZbdGFiaW5kZXhdOmZvY3VzIHtcbiAgLy8gTWFrZSBzdXJlIGV2ZXJ5IGZvY3VzYWJsZSBlbGVtZW50IGhhcyBvcGFjaXR5IDEwMCVcbiAgb3BhY2l0eTogMTtcblxuICAvLyBNYWtlIHN1cmUgaXQncyBub3QgZ2x1ZWQgdG8gdGhlIGVsZW1lbnRcbiAgb3V0bGluZS1vZmZzZXQ6IDAuMzEyNXJlbTtcbn1cblxuLy8gTWFrZSBmb2N1cyBhIGxpdHRsZSBtb3JlIGVuZ2FnaW5nXG4vLyBAc291cmNlIGh0dHBzOi8vdHdpdHRlci5jb20vYXJneWxlaW5rL3N0YXR1cy8xMzg3MDcyMDk1MTU5NDA2NTk2XG4vLyBAbGluayBodHRwczovL2NvZGVwZW4uaW8vYXJneWxlaW5rL3Blbi9KakV6ZUxwXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgKjpmb2N1cyB7XG4gICAgdHJhbnNpdGlvbjogb3V0bGluZS1vZmZzZXQgLjI1cyBlYXNlO1xuICB9XG59XG5cbi8vIEV4dGVybmFsIGxpbmsgaWNvblxuLmV4dGVybmFsLWxpbmstaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjQzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBudW1iZXItbWF4LXByZWNpc2lvbiwgcmVtLW92ZXItcHgvcmVtLW92ZXItcHhcbkBtaXhpbiBidXR0b24oKSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpIHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM5O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDIzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxNHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGF1dG87XG5cbiAgJi5mb2N1cyxcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpO1xuICB9XG59XG5cbi5idG4ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM5O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDIzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmJ0bi1wcmltYXJ5LCAuYnRuLXByaW1hcnk6dmlzaXRlZCwgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgc29saWQgdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3Zlcik7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpO1xuICB9XG59XG5cbi5idG4tanVuaW9yIGEud3AtYmxvY2stYnV0dG9uX19saW5re1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kKTtcblx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Ym9yZGVyLXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xuXHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRlbSB7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHR9XG5cdC5leHRlcm5hbC1saW5rLWljb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG5cdH1cbn1cblxuLmJ0bi1ibGFuYyBhLndwLWJsb2NrLWJ1dHRvbl9fbGlua3tcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1icmFuZCk7XG5cdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcblx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRtYXJnaW46IDAgYXV0bztcblx0ZW0ge1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0fVxuXHQuZXh0ZXJuYWwtbGluay1pY29uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xuXHR9XG59XG5cbi5idG4tcmVkIGEud3AtYmxvY2stYnV0dG9uX19saW5re1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1yZWQpO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC1yZWQpO1xuXHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRib3JkZXItcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGVtIHtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdH1cblx0LmV4dGVybmFsLWxpbmstaWNvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXJlZCk7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1yZWQpO1xuXHR9XG59XG4iLCIubW9kdWxlIHtcblx0bWFyZ2luLWJvdHRvbTogNjVweDtcbn1cblxuLm1vZHVsZV9faW5mbyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGhlaWdodDogYXV0bztcblx0cCB7XG5cdFx0bWF4LXdpZHRoOiA4MCU7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHR9XG5cdGltZyB7XG5cdFx0bWF4LWhlaWdodDogcHhUb1JlbSg0MCk7XG5cdH1cbn1cblxuLm1vZHVsZV9fbG9nbyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGdhcDogMTBweDtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cbi5tb2R1bGVfX2xvZ29fX3RleHQge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzVweCkgYW5kIChtYXgtd2lkdGg6IDEzNTlweCkge1xuXHQubW9kdWxlX19pbmZvIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRpbWcge1xuXHRcdC8vIG1heC13aWR0aDogcHhUb1JlbSgxMjgpO1xuXHR9XG5cblx0fVxuXHQubW9kdWxlX19sb2dvIHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG5cdC5tb2R1bGVfX2luZm8ge1xuXHRcdGhlaWdodDogdW5zZXQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdHAge1xuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0fVxuXHR9XG5cdC5tb2R1bGVfX2xvZ28ge1xuXHRcdG1hcmdpbi10b3A6IHB4VG9SZW0oMTMyKTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4ubW9kdWxlX19oZWFkZXIge1xuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLWdyZXkpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdEBpbmNsdWRlIHRvcmVtKHBhZGRpbmctYm90dG9tLCAxNCk7XG5cdC53cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRnYXA6IDEwcHg7XG5cdH1cblx0Lm1vZHVsZV9fYnV0dG9uIHtcblx0XHRAaW5jbHVkZSB0b3JlbShtaW4td2lkdGgsIDUzKTtcblx0fVxuXHQubW9kdWxlX19kZXNjcmlwdGlvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLm1vZHVsZS0tbm90aWNpYS1oZXJvIC5tb2R1bGVfX2hlYWRlciB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cblxuXG5cbi5tb2R1bGVfX2hlYWRlciAud3JhcHBlcl9fdGl0bGUge1xuXHQvLyBkaXNwbGF5OiBmbGV4O1xuXHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdC8vIGdhcDogMTBweDtcblx0Ly8gbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vZHVsZV9fY29udGVudCB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tb2R1bGVfX3RpdGxlLCAubW9kdWxlX190aXRsZSBhIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tb2R1bGUtLXJlZCB7XG5cdC5tb2R1bGVfX3RpdGxlLCAubW9kdWxlX190aXRsZSBhIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtcmVkKTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1pbi13aWR0aDogODBweDtcblx0fVxuXHQuY2FyZC0tcmVkIC5jYXJkX190eXBlIHtcblx0XHQvLyBkaXNwbGF5OiBub25lO1xuXHR9XG5cdEBpbmNsdWRlIGJrcCgnc20nKSB7XG5cdFx0Lm1vZHVsZV9fZGVzY3JpcHRpb24ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4ubW9kdWxlLS1icmFuZGVkIHtcblx0Lm1vZHVsZV9fdGl0bGUsIC5tb2R1bGVfX3RpdGxlIGEge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWluLXdpZHRoOiA4MHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdH1cbn1cbi53cmFwLWNhcmRzIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Ly9ncmlkLWF1dG8tcm93czogMjJyZW07XG5cdGdyaWQtYXV0by1mbG93OiBkZW5zZTtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWluKDEwMCUsIDMxMnB4KSwgMWZyKSk7XG5cdGdyaWQtZ2FwOiAzMHB4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cbkBpbmNsdWRlIGJrcCgnbGcnKSB7XG5cdC53cmFwLWNhcmRzIHtcblx0XHRncmlkLWdhcDogMjBweDtcblx0fVxufVxuXG5cbi5jYXJkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4vL1x0bWF4LXdpZHRoOiAzMDlweDsgLy9jYWwgc3VtbWFyIDFweCBwZXIgbGF0ZXJhbFxuXHRtaW4taGVpZ2h0OiAzNTBweFxuXHQvKiAmOmhvdmVyIHtcblx0XHQuY2FyZF9faW1nIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdFx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fSAqL1xuXHQvKiAuY2FyZF9faW1nIHtcblx0XHRpbWcge1xuXHRcdHRyYW5zaXRpb246IGZpbHRlciAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0LXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG5cdFx0ZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuXHRcdH1cblx0XHRpbWc6aG92ZXIge1xuXHRcdFx0LXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHRcdH1cblx0fSAqL1xufVxuXG5cblxuQGluY2x1ZGUgYmtwKCdsZycpIHtcblx0LmNhcmQge1xuXHRcdG1pbi1oZWlnaHQ6IDM3NXB4O1xuXHR9XG59XG5cblxuLmNhcmRfX3RpdGxlIHtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWhlYWRpbmcpO1xuXHRhIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG5cdFx0fVxuXHR9XG59XG5cbi5jYXJkLS1vdGhlcnM6bm90KC5jYXJkLS1laSkge1xuXHQuY2FyZF9fdGl0bGUge1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHR9XG5cdH1cbn1cblxuLmNhcmQtLW5vdGljaWEge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5jYXJkLS1laS5jYXJkLS12ZXJ0aWNhbCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kKTtcblx0LmNhcmRfX2Zvb3RlciBzcGFuIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0fVxuXHQuY2FyZF9fZm9vdGVyIHtcblx0XHQudGVybXMtbGlzdCBsaSB7XG5cdFx0XHRhLCBhOnZpc2l0ZWQsIGE6Zm9jdXMsIGE6YWN0aXZlLCBhOmhvdmVye1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xuXHRcdFx0fVxuXHRcdFx0YTpob3ZlciwgYTpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0XHR9XG5cdFx0XHRhOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICc+Jztcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5jYXJkLS11ZCwgLmNhcmQtLXNhIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0aDIsIGgzIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHR9XG59XG4uY2FyZC0tdWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kKTtcblx0LmNhcmRfX2Zvb3RlciBzcGFuIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcblx0fVxufVxuLmNhcmQtLXNhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtcmVkKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYnJhbmQtcmVkKTtcblx0LmNhcmRfX2Zvb3RlciBzcGFuIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXJlZCk7XG5cdH1cbn1cblxuLmNhcmQtLXJlZCB7XG5cdCYuY2FyZC0tbm90aWNpYSB7XG5cdFx0LmNhcmRfX3R5cGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtcmVkKTtcblx0XHR9XG5cdH1cblx0LmNhcmRfX2F1dGhvciB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXJlZCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG5cdC5jYXJkX19jdXJzOjpiZWZvcmUge1xuICAgIFx0Y29udGVudDogXCIvXCI7XG4gICAgXHRwYWRkaW5nLXJpZ2h0OiA2cHg7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xuXHR9XG59XG5cbi5jYXJkX19jbG9zZWQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTBweDtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdHdpZHRoOiAyMXB4O1xuXHRoZWlnaHQ6IDIxcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xuXHRzcGFuIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0fVxuXHQrIC5jYXJkX190aXRsZSB7XG5cdFx0dGV4dC1pbmRlbnQ6IDMwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHR9XG59XG5cbi5jYXJkLS1ncmFuIHtcblx0LndyYXBwZXJfX2NhcmRfX3RpdGxlIC5jYXJkX19jbG9zZWQge1xuXHRcdHRvcDogMjVweDtcblx0fVxufVxuLyogdG9kbzogbm8gYWNhYmEgZGUgZnVuY2lvbmFyIGLDqSwgcGVyIGFpeMOyIGhvIGhlIGRlaXhhdCBhbWIgZWwgc2V1IGRpdiwgcGVyw7Igc2VyaSBtaWxsb3IgcXVlIGZ1bmNpb27DqXMgYWl4w61cbi5jYXJkX190aXRsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1pbmRlbnQ6IDMwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5jYXJkX190aXRsZTpiZWZvcmUge1xuXHRjb250ZW50OiAn4piFJztcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC0zcHg7XG5cdHdpZHRoOiAyMXB4O1xuXHRoZWlnaHQ6IDIxcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcblx0Zm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59ICovXG4uY2FyZF9fcGVybWFsaW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8vLmNhcmRfX2Zvb3RlciB7XG5cdC50ZXJtcy1saXN0IHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQudGVybXMtbGlzdCBsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRhLCBhOnZpc2l0ZWQsIGE6Zm9jdXMsIGE6YWN0aXZlLCBhOmhvdmVye1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMnJlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHRcdGE6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiPiBcIjtcblx0XHR9XG5cdH1cbi8vfVxuXG4uY2FyZC0tdmVydGljYWwge1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBhZGRpbmc6IDIwcHggMTVweDtcblx0LmNhcmRfX2hlYWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHRcdC5jYXJkX19jbG9zZWQge1xuXHRcdFx0dG9wOiAxcHg7XG5cdFx0XHQrIC5jYXJkX190aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdC5jYXJkX19jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdH1cblx0Ji5jYXJkLS1wYXRybyB7XG5cdFx0LmNhcmRfX2NvbnRlbnQge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblx0fVxuXHQuY2FyZF9faW1nIHtcblx0XHR3aWR0aDogNjMlO1xuXHRcdG1heC13aWR0aDogMTcwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGFzcGVjdC1yYXRpbzogMS8xO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkLW1kaXVtKTsgIC8vdG9kbyBmZXIgdmFyaWFibGUgZGVzcHLDqXMgZGUgcXVlZGFyIGFtYiBkaXNzZW55IGVuIGVsIGNvbG9yXG5cdFx0fVxuXHR9XG5cblx0LmNhcmRfX2Zvb3RlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdHNwYW4ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAyMXB4O1xuXHRcdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHQvL21hcmdpbi10b3A6IDlweDtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cdFx0LnRlcm1zLWxpc3QgbGkge1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAzMHB4XG5cdFx0XHR9XG5cdFx0XHRhLCBhOnZpc2l0ZWQsIGE6Zm9jdXMsIGE6YWN0aXZlLCBhOmhvdmVye1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0fVxuXHRcdFx0YTpiZWZvcmUge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuLmNhcmRfX3Nwb25zb3Ige1xuXHRsaW5lLWhlaWdodDogMS4zZW07XG5cdGZvbnQtc2l6ZTogMTJweFxufVxuXG4vLyBjYXJkIG5vdGljaWFcblxuLmNhcmQtLW5vdGljaWEgIHtcblx0LmNhcmRfX3R5cGUsIC5jYXJkX19zcG9uc29yIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHBhZGRpbmc6IDdweCAxOHB4IDZweCAxOHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cblx0LmNhcmRfX3Nwb25zb3Ige1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdC5jYXJkX19zcG9uc29yX19sYWJlbCB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdH1cblx0XHQuY2FyZF9fc3BvbnNvcl9fbmFtZSB7XG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdH1cblx0fVxuXHQuY2FyZF9fZm9vdGVyIHtcblx0XHQudGVybXMtbGlzdCBsaSB7XG5cdFx0XHRhLCBhOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG5cdFx0XHR9XG5cdFx0IFx0YTpmb2N1cywgYTphY3RpdmUsIGE6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0XHR9XG5cdFx0XHRhOmhvdmVyOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tb2R1bGUtLWZyb250LXBhZ2Uge1xuXHQuY2FyZF9fc3BvbnNvciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uY2FyZF9fZGF0ZS5tZXRhLS1zbWFsbCB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcbn1cblxuLndyYXBwZXJfX2NhcmRfX3RpdGxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQuY2FyZF9fY2xvc2VkIHtcblx0XHR0b3A6IDEycHg7XG5cdH1cblx0LmNhcmRfX3RpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG59XG5cblxuLmNhcmRfX2J5bGluZSB7XG5cdGxpbmUtaGVpZ2h0OiAwLjhyZW07XG5cdG1hcmdpbi1ib3R0b206IDEuMTg4cmVtO1xufVxuXG4uY2FyZF9fY2F0ZWdvcmllcyB7XG5cdG1hcmdpbi10b3A6IDEzcHg7XG59XG5cbi5jYXJkLS1ub3RpY2lhIHtcblx0LmNhcmRfX2ltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGFzcGVjdC1yYXRpbzogMS42NC8xO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC8vXHRtYXgtaGVpZ2h0OiAyNTBweDtcblx0XHR9XG5cdH1cbn1cbi5jYXJkLS1hbnVuY2kge1xuXHQuY2FyZF9faW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAxLzE7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXHR9XG59XG5cbi8vIGNhcmQgUERcbi5jYXJkLS1wZCB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0cG9zaXRpb246IHJlbGF0aXZlOyAvKiBBc3NlZ3VyYSBxdWUgZWxzIGZpbGxzIGRlIGxhIHRhcmdldGEgZXMgcG9zaWNpb25pbiBjb3JyZWN0YW1lbnQgKi9cblx0ZmxleC1ncm93OiAxOyAvKiBBc3NlZ3VyYSBxdWUgbCdhcnRpY2xlIG9jdXBpIHRvdCBsJ2VzcGFpIGRpc3BvbmlibGUgKi9cblx0LmNhcmRfX3RpdGxlIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHR9XG5cdC5jYXJkX19oZWFkZXIsIC5jYXJkX19mb290ZXIge1xuXHRcdHotaW5kZXg6IDI7IC8qIEFzc2VndXJhIHF1ZSBlbHMgZWxlbWVudHMgZGUgY2Fww6dhbGVyYSBpIHBldSBlc3RpZ3VpbiBwZXIgc29icmUgZGUgbGEgY2FwYSAqL1xuXHR9XG5cdC5jYXJkX19mb290ZXIgc3BhbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtcmVkKTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHR9XG59XG5cbi5jYXJkX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWNvbG9yLWJyYW5kLXJlZCksIHZhcigtLWNvbG9yLWJyYW5kKSk7XG4gICAgb3BhY2l0eTogMC43OyAvKiBBanVzdGEgbCdvcGFjaXRhdCBzZWdvbnMgc2lndWkgbmVjZXNzYXJpICovXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIEV2aXRhIHF1ZSBsYSBjYXBhIGludGVyZmVyZWl4aSBhbWIgZWxzIGNsaWNzICovXG4gICAgei1pbmRleDogMTsgLyogQXNzZWd1cmEgcXVlIGxhIGNhcGEgZXN0aWd1aSBwZXIgc29icmUgZGVsIGZvbnMgcGVyw7IgZGFycmVyZSBkZWwgY29udGluZ3V0ICovXG59XG5cbi8vIGNhcmQgbm90aWNpYS1oZXJvXG5cbi5jYXJkLS1ub3RpY2lhLWhlcm8ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdC5jYXJkX19pbWcge1xuXHRcdHdpZHRoOiA2NyU7XG5cblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAxLjY0LzE7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblx0fVxuXHQuY2FyZF9fY29udGVudCB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG5cdC5jYXJkLS1ub3RpY2lhLWhlcm8ge1xuXHRcdC5jYXJkX190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLXN0YXRpYy0yOCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHR9XG5cdFx0LmNhcmRfX2V4Y2VycHQge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJrcCgnbGdtYXgnKSB7XG5cdC5jYXJkLS1ub3RpY2lhLWhlcm8ge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0LmNhcmRfX2ltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDQ1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZXhwYW5kZWQge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICoyKSkgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAtMSk7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIC0xKTtcblx0fVxufVxuXG5cblxuLmNhcmQtLWFudW5jaS5jYXJkLS1hbnVuY2ktcXVhZHJhdCwgLnNpZGViYXJfX2FudW5jaXMgLmNhcmQtLWFudW5jaSB7XG5cdC5jYXJkX19jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgXHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHR9XG5cdC5jYXJkX19pbWcge1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGFzcGVjdC1yYXRpbzogMS8xO1xuXHRcdH1cblx0fVxuXHRzcGFuIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG59XG5cbi5jYXJkLS1hbnVuY2kuY2FyZC0tYW51bmNpLWxsYXJnIHtcblx0LmNhcmRfX2ltZyB7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAzMDAvNjAwO1xuXHRcdH1cblx0fVxufVxuXG4uY2FyZC0tYW51bmNpLmNhcmQtLWFudW5jaS1ob3JpdHpvbnRhbCAuY2FyZF9faW1nIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHQvL21heC1oZWlnaHQ6IDkwcHg7XG5cdFx0YXNwZWN0LXJhdGlvOiB1bnNldDtcblx0fVxufVxuXG4ubW9kdWxlLS1uZGQge1xuXHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDRweDtcblx0Lm1vZHVsZV9faGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcblxuXHR9XG5cdC53cmFwLWNhcmRfX2Nsb3NlZCB7XG5cdFx0ZmxleDogMCAxIDQzcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdC5jYXJkX19jbG9zZWQge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQud3JhcC10aXRsZS10aW1lIHtcblx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHRyb3ctZ2FwOiAxcHg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY29sb3ItYnJhbmQpO1xuXHRcdGgyLCB0aW1lIHtcblx0XHRcdGZsZXg6IDEgMSA1MCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG5cdFx0fVxuXHR9XG5cdC5tb2R1bGVfX3RpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiAtM3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LmNhcmRfX2RhdGUge1xuXHRcdG1hcmdpbi10b3A6IDdweDtcblx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdH1cbn1cblxuQGluY2x1ZGUgYmtwKCdsZycpIHtcblx0Lm1vZHVsZS0tbmRkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdC5tb2R1bGVfX2hlYWRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHR9XG5cdFx0LndyYXAtY2FyZF9fY2xvc2VkIHtcblx0XHRcdGZsZXg6IDAgMSA0M3B4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0LmNhcmRfX2Nsb3NlZCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQud3JhcC10aXRsZS10aW1lIHtcblx0XHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdFx0cm93LWdhcDogMXB4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kKTtcblx0XHRcdGgyLCB0aW1lIHtcblx0XHRcdFx0ZmxleDogMSAxIDUwJTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdFx0aDIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQud3JhcHBlcl9fY2FyZF9fdGl0bGUgLmNhcmRfX3RpdGxlIHtcblx0XHRcdG1hcmdpbi10b3A6IDFyZW07IC8vIHJlYWwgMS42ODhyZW1cblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHR9XG5cdFx0Lm1vZHVsZV9fdGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogLTNweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC5jYXJkX19kYXRlIHtcblx0XHRcdG1hcmdpbi10b3A6IDdweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHR9XG5cdFx0LmNhcmRfX2NvbnRlbnQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcblx0XHRcdHdpZHRoOiAzNCU7XG5cdFx0XHQuY2FyZF9fY2F0ZWdvcmllcyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYXJkX19ieWxpbmUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS42MjVyZW07XG5cdFx0fVxuXHRcdC5jYXJkX19pbWcge1xuXHRcdFx0d2lkdGg6IDY3JTtcblx0XHRcdG1heC13aWR0aDogODc1cHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiA1MzNweDtcblx0XHRcdGltZyB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLm1vZHVsZS0tZnJvbnQtcGFnZSAuY2FyZF9fY29udGVudCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MnB4O1xuXHRcdFx0LmNhcmRfX2NhdGVnb3JpZXMge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxLjY3NXJlbTsgLy8gcmVhbCAxLjg3NXJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG4ubW9kdWxlLS1lc3BlY2lhbCB7XG5cdC5laS1zZWN0aW9uLWhlYWRlciB7IGdyaWQtYXJlYTogc2hlYWRlcjsgfVxuXHQuZWktYmlnLWNhcmQgeyBncmlkLWFyZWE6IGJpZ2NhcmQ7IH1cblx0LmVpLWRvdWJsZS1jYXJkIHsgZ3JpZC1hcmVhOiBkY2FyZDsgfVxuXHQuZWktcHVibGljaXRhdCB7IGdyaWQtYXJlYTogcHVibGk7IH1cblx0LmVpLXNpbmdsZS1jYXJkLTUgeyBncmlkLWFyZWE6IHNjYXJkNTsgfVxuXHQuZWktc2luZ2xlLWNhcmQtNiB7IGdyaWQtYXJlYTogc2NhcmQ2OyB9XG5cdC5laS1zaW5nbGUtY2FyZC03IHsgZ3JpZC1hcmVhOiBzY2FyZDc7IH1cblx0LmVpLXNpbmdsZS1jYXJkLTggeyBncmlkLWFyZWE6IHNjYXJkODsgfVxuXHQuZWktc2luZ2xlLWNhcmQtOSB7IGdyaWQtYXJlYTogc2NhcmQ5OyB9XG5cdCYuZXhwYW5kZWQge1xuXHRcdC8qIHdpZHRoOiBjYWxjKDEwMCUgKyAyMnB4KSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgXHRtYXJnaW4tcmlnaHQ6IC0xMHB4OyAqL1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUtc21hbGwpICogMikgKyA0KSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lLXNtYWxsKSAqIC0xKTtcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUtc21hbGwpICogLTEpO1xuXHR9XG5cdC5laS1zZWN0aW9uLWhlYWRlciB7XG5cdFx0LndyYXBwZXJfX3RpdGxlIHtcblx0XHRcdGNvbHVtbi1nYXA6IDFyZW07XG5cdFx0fVxuXHRcdC53cmFwcGVyX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRjb2x1bW4tZ2FwOiAxcmVtO1xuXHRcdFx0Lm1vZHVsZV9fYnV0dG9uIHtcblx0XHRcdFx0bWluLXdpZHRoOiA4MHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmVpLXB1YmxpY2l0YXQge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdH1cblx0LmVpLWRvdWJsZS1jYXJkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdC5jYXJkIHtcblx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cdC5jYXJkLS1hbnVuY2kge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdH1cblx0LndyYXAtY2FyZHMge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdC8vXHRtYXgtd2lkdGg6IDEzMjBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxMXB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kKTtcblx0XHRnYXA6IDIwcHg7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxMCwgYXV0byk7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHRcdFwic2hlYWRlclwiXG5cdFx0XHRcImJpZ2NhcmRcIlxuXHRcdFx0XCJiaWdjYXJkXCJcblx0XHRcdFwiZGNhcmRcIlxuXHRcdFx0XCJwdWJsaVwiXG5cdFx0XHRcInNjYXJkNVwiXG5cdFx0XHRcInNjYXJkNlwiXG5cdFx0XHRcInNjYXJkN1wiXG5cdFx0XHRcInNjYXJkOFwiXG5cdFx0XHRcInNjYXJkOVwiO1xuXHR9XG5cdC5tb2R1bGVfX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdG1heC13aWR0aDogODAlO1xuXHRcdHN0cm9uZyB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZCk7XG5cdFx0fVxuXHRcdGE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNhcmQtLXRleHQge1xuXHQuY2FyZF9faW1nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5tb2R1bGUtLWVzcGVjaWFsIHtcblx0XHQuZWktYmlnLWNhcmQgLmNhcmRfX2ltZyB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZS1zbWFsbCkgKiAyKSArIDQpICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xMnB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTEycHg7XG5cdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuXHQubW9kdWxlLS1lc3BlY2lhbCB7XG5cdFx0LmVpLXNlY3Rpb24taGVhZGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Y29sdW1uLWdhcDogMTAlO1xuXHRcdFx0LndyYXBwZXJfX3RpdGxlIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRjb2x1bW4tZ2FwOiAxcmVtO1xuXHRcdFx0fVxuXHRcdFx0LndyYXBwZXJfX2Rlc2NyaXB0aW9uIHtcblx0XHRcdFx0Y29sdW1uLWdhcDogMXJlbTtcblx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG5cdC5tb2R1bGUtLWVzcGVjaWFsIHtcblx0XHQud3JhcC1jYXJkcyB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNywgYXV0byk7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuXHRcdFx0XHRcInNoZWFkZXIgc2hlYWRlclwiXG5cdFx0XHRcdFwiYmlnY2FyZCBiaWdjYXJkXCJcblx0XHRcdFx0XCJiaWdjYXJkIGJpZ2NhcmRcIlxuXHRcdFx0XHRcImRjYXJkIHB1YmxpXCJcblx0XHRcdFx0XCJzY2FyZDUgc2NhcmQ2XCJcblx0XHRcdFx0XCJzY2FyZDcgc2NhcmQ4XCJcblx0XHRcdFx0XCJzY2FyZDkgc2NhcmQxMFwiO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHQubW9kdWxlLS1lc3BlY2lhbCB7XG5cdFx0LndyYXAtY2FyZHMge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDUsIGF1dG8pO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHRcdFx0XCJzaGVhZGVyIHNoZWFkZXIgc2hlYWRlclwiXG5cdFx0XHRcdFwiYmlnY2FyZCBiaWdjYXJkIGRjYXJkXCJcblx0XHRcdFx0XCJiaWdjYXJkIGJpZ2NhcmQgc2NhcmQ1XCJcblx0XHRcdFx0XCJwdWJsaSBzY2FyZDYgc2NhcmQ3XCJcblx0XHRcdFx0XCJzY2FyZDggc2NhcmQ5IHNjYXJkMTBcIjtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG5cdC5tb2R1bGUtLWVzcGVjaWFsIHtcblx0XHQud3JhcC1jYXJkcyB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuXHRcdFx0XHRcInNoZWFkZXIgYmlnY2FyZCBiaWdjYXJkIGRjYXJkXCJcblx0XHRcdFx0XCJwdWJsaSBiaWdjYXJkIGJpZ2NhcmQgc2NhcmQ1XCJcblx0XHRcdFx0XCJzY2FyZDYgc2NhcmQ3IHNjYXJkOCBzY2FyZDlcIjtcblx0XHR9XG5cdFx0LmVpLXNlY3Rpb24taGVhZGVyIHtcblx0XHRcdC53cmFwcGVyX190aXRsZSxcblx0XHRcdC53cmFwcGVyX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1wcm9wZXJ0eS11bml0LWFsbG93ZWQtbGlzdCwgbWF4LWxpbmUtbGVuZ3RoXG4vLyBIZWxwZXIgbWl4aW4gZm9yIHNlbGYtaG9zdGVkIGZvbnRzXG5AbWl4aW4gZm9udCgkZmFtaWx5LCAkc3JjLCAkd2VpZ2h0OiBub3JtYWwsICRzdHlsZTogbm9ybWFsKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIC8vIEBsaW5rIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL2YvZm9udC1kaXNwbGF5L1xuICAgIGZvbnQtZGlzcGxheTogYXV0bztcbiAgICBmb250LWZhbWlseTogJGZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICAvLyBTbGlnaHRseSBEZWVwZXIgQnJvd3NlciBTdXBwb3J0XG4gICAgLy8gQHNvdXJjZSBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy91c2luZy1mb250LWZhY2UvI3NsaWdodGx5LWRlZXBlci1icm93c2VyLXN1cHBvcnRcbiAgICBzcmM6IHVybCgnI3skc3JjfS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcjeyRzcmN9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcjeyRzcmN9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgfVxufVxuXG4vLyBGcm9tIGh0dHBzOi8vZGV2LnRvL3Jla29tYXQvY29tbWVudC8xaWIzYlxuICBAZnVuY3Rpb24gcHhUb1JlbSgkcHhWYWx1ZSkge1xuXHRAcmV0dXJuIG1hdGguZGl2KCRweFZhbHVlLCAxNikgKiAxcmVtO1xuICB9XG5cbiAgQGZ1bmN0aW9uIGNvbnZlcnRMaW5lSGVpZ2h0KCRmb250U2l6ZSwgJGxpbmVIZWlnaHQpIHtcblx0QHJldHVybiBtYXRoLmRpdigkbGluZUhlaWdodCwgJGZvbnRTaXplKTtcbiAgfVxuXG4gIEBmdW5jdGlvbiBjb252ZXJ0TGV0dGVyU3BhY2luZygkZm9udFNpemUsICRsZXR0ZXJTcGFjaW5nKSB7XG5cdEByZXR1cm4gbWF0aC5kaXYoJGxldHRlclNwYWNpbmcsICRmb250U2l6ZSkgKiAxZW07XG4gIH1cblxuICBAbWl4aW4gdGV4dFV0aWxzKCRmb250U2l6ZSwgJGxpbmVIZWlnaHQ6IDEsICRsZXR0ZXJTcGFjaW5nOiAwKSB7XG5cdGZvbnQtc2l6ZTogcHhUb1JlbSgkZm9udFNpemUpO1xuXHRAaWYgJGxpbmVIZWlnaHQgIT0gMSB7XG5cdCAgbGluZS1oZWlnaHQ6IGNvbnZlcnRMaW5lSGVpZ2h0KCRmb250U2l6ZSwgJGxpbmVIZWlnaHQpO1xuXHR9XG5cdEBpZiAkbGV0dGVyU3BhY2luZyAhPSAwIHtcblx0ICBsZXR0ZXItc3BhY2luZzogY29udmVydExldHRlclNwYWNpbmcoJGZvbnRTaXplLCAkbGV0dGVyU3BhY2luZyk7XG5cdH1cbiAgfVxuXG5cblxuXG5AbWl4aW4gdG9yZW0oJHByb3BlcnR5OiBmb250LXNpemUsICRzaXplOiAxICkge1xuICAgICN7JHByb3BlcnR5fTogJHNpemUgKyBweDtcbiAgICAjeyRwcm9wZXJ0eX06ICgkc2l6ZSAvIDE2KSAqIDFyZW07XG59XG5cblxuLy8gUmVtIG91dHB1dCB3aXRoIHB4IGZhbGxiYWNrXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEpIHtcbiAgICBmb250LXNpemU6ICRzaXplVmFsdWUgKiAxcHg7XG4gICAgZm9udC1zaXplOiAkc2l6ZVZhbHVlIC8gMTYgKiAxcmVtO1xufVxuIiwiLyogRXN0aWxpdHphciBlbCBmb3JtdWxhcmkgZGUgY2VyY2EgKi9cblxuLyogRm9tcnVsYXJpIGRlIGNlcmNhIGRlIGxhIHDDoGdpbmEgZGUgcmVzdWx0YXRzIGRlIGNlcmNhICovXG5cbi5zZWFyY2gtd3JhcHBlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHQuc2VhcmNoLWZpZWxkIHtcblx0fVxuXG5cdC5zZWFyY2gtZm9ybSB7XG5cdFx0d2lkdGg6IG1pbigxMDAlLCA0MDBweCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGxhYmVsLCBpbnB1dCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0LnNlYXJjaC1mb3JtIGJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHdpZHRoOiAyNHB4OyAvKiBBZGp1c3QgdGhlIHdpZHRoIGFzIG5lZWRlZCAqL1xuXHRcdGhlaWdodDogMjRweDsgLyogQWRqdXN0IHRoZSBoZWlnaHQgYXMgbmVlZGVkICovXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvbHVwYS5zdmcnKTsgLyogUGF0aCB0byB5b3VyIFNWRyAqL1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0fVxuXHRwIHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdH1cbn1cblxuXG4ubWFpbi1oZWFkZXItcmlnaHQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5idG4tY3Ige1xuXHRcdG1hcmdpbi1yaWdodDogNjBweDtcblx0fVxuXHQuc2VhcmNoLXN1Ym1pdCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuc2VhcmNoLWZvcm0ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0fVxuXHQuc2VhcmNoLWZpZWxkIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9sdXBhLnN2ZycpOyAvKiBQYXRoIHRvIHlvdXIgU1ZHICovXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0bWFyZ2luOiAzcHggMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggNDAwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDQwMG1zIGVhc2U7XG5cdFx0dHJhbnNpdGlvbjogICAgICAgICB3aWR0aCA0MDBtcyBlYXNlLCBib3JkZXItY29sb3IgNDAwbXMgZWFzZTtcblx0fVxuXHQuc2VhcmNoLWZpZWxkOmZvY3VzIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXHRcdGN1cnNvcjogdGV4dDtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdHdpZHRoOiAyNTBweDtcblx0fVxuXG5cdC5zZWFyY2gtZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdHJpZ2h0OiAyNXB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHR3aWR0aDogMjBweDtcblx0fVxuXG59XG4iLCIvKiBBY2NvcmRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGhpcyBpcyBhIHNpbXBsZSBhY2NvcmRpb24gY29tcG9uZW50IHRoYXQgdXNlcyBDU1MgdHJhbnNpdGlvbnMgdG8gYW5pbWF0ZSB0aGUgaGVpZ2h0IG9mIHRoZSBjb250ZW50IHdoZW4gaXQgaXMgZXhwYW5kZWQgb3IgY29sbGFwc2VkLiBUaGUgYWNjb3JkaW9uIGlzIGJ1aWx0IHVzaW5nIGEgY29tYmluYXRpb24gb2YgSFRNTCwgQ1NTLCBhbmQgSmF2YVNjcmlwdC4gVGhlIEphdmFTY3JpcHQgaXMgdXNlZCB0byB0b2dnbGUgdGhlIHZpc2liaWxpdHkgb2YgdGhlIGNvbnRlbnQgd2hlbiB0aGUgdHJpZ2dlciBlbGVtZW50IGlzIGNsaWNrZWQuIFRoZSBDU1MgaXMgdXNlZCB0byBzdHlsZSB0aGUgYWNjb3JkaW9uIGFuZCBhZGQgdHJhbnNpdGlvbnMgdG8gdGhlIGhlaWdodCBvZiB0aGUgY29udGVudC4gKi9cblxuaDIuanItZmFxLWNhdGVnb3J5IHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcblx0bWFyZ2luLWJvdHRvbTogMzBweCAwIDIwcHg7XG59XG5cbi5hY2NvcmRpb24tYW5pbWF0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIHZhcigtLXRyYW5zaXRpb25MZW5ndGgpIHZhcigtLXRyYW5zaXRpb25UaW1pbmcpO1xufVxuXG4uYWNjb3JkaW9uLXRyaWdnZXItaW5wdXQ6Y2hlY2tlZCB+IC5hY2NvcmRpb24tYW5pbWF0aW9uLXdyYXBwZXIge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbn1cblxuLmFjY29yZGlvbi1hbmltYXRpb24ge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uYWNjb3JkaW9uLXRyYW5zZm9ybS13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbkxlbmd0aCkgdmFyKC0tdHJhbnNpdGlvblRpbWluZyksIHZpc2liaWxpdHkgMHMgdmFyKC0tdHJhbnNpdGlvbkxlbmd0aCkgdmFyKC0tdHJhbnNpdGlvblRpbWluZyk7XG59XG5cbi5hY2NvcmRpb24tdHJpZ2dlci1pbnB1dDpjaGVja2VkIH4gLmFjY29yZGlvbi1hbmltYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLXRyYW5zZm9ybS13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbkxlbmd0aCkgdmFyKC0tdHJhbnNpdGlvblRpbWluZyksIHZpc2liaWxpdHkgMHMgbGluZWFyO1xufVxuXG4vKiBNYXJnaW5zIGluc2lkZSB0aGUgY29udGFpbmVyIHdpbGwgdGhyb3cgYW5pbWF0aW9uIGhlaWdodCBjYWxjdWxhdGlvbnMgb2ZmLCBiZXR0ZXIgdXNlIHBhZGRpbmdzICovXG4uYWNjb3JkaW9uLWNvbnRlbnQgKiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogQWNjb3JkaW9uIHN0eWxlcyAqL1xuXG4uYWNjb3JkaW9uIHtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLS10cmFuc2l0aW9uTGVuZ3RoOiAwLjRzO1xuICAtLXRyYW5zaXRpb25UaW1pbmc6IGVhc2U7XG4gIGxpIHtcblx0bGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2IoMjMyLCAyMzYsIDI0Nik7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFjY29yZGlvbi10cmlnZ2VyLWlucHV0IHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xufVxuXG5cbi5hY2NvcmRpb24tdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE2cHg7XG4gLy8gdHJhbnNpdGlvbjogYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uTGVuZ3RoKSB2YXIoLS10cmFuc2l0aW9uVGltaW5nKTtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoMyB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XG5cdG1hcmdpbjogMDtcblxuICB9XG59XG5cbi5hY2NvcmRpb24tdHJpZ2dlci1pbnB1dDpmb2N1cy12aXNpYmxlIH4gLmFjY29yZGlvbi10cmlnZ2VyIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLmFjY29yZGlvbi10cmlnZ2VyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IDE4cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb25MZW5ndGgpIHZhcigtLXRyYW5zaXRpb25UaW1pbmcpO1xufVxuXG4uYWNjb3JkaW9uLXRyaWdnZXItaW5wdXQ6Y2hlY2tlZCB+IC5hY2NvcmRpb24tdHJpZ2dlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZykgdHJhbnNsYXRlWSg0cHgpIHRyYW5zbGF0ZVgoLTRweCk7XG59XG5cbi8qIC5hY2NvcmRpb24tdHJpZ2dlci1pbnB1dDpjaGVja2VkIH4gLmFjY29yZGlvbi10cmlnZ2VyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyBjYWxjKHZhcigtLXRyYW5zaXRpb25MZW5ndGgpIC8gNCkgdmFyKC0tdHJhbnNpdGlvblRpbWluZyk7XG59ICovXG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICoge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICB9XG59XG5cbi5hY2NvcmRpb24tY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyAvLyAxNnB4XG59XG5cbi5hY2NvcmRpb24tY29udGVudCBwIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xufVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQgcDpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1jb250ZW50IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiIsIi8vIPCfjZRcbi5oYW1idXJnZXIge1xuICAtLWhhbWJ1cmdlci1sYXllci1oZWlnaHQ6IDJweDtcbiAgLS1oYW1idXJnZXItd2lkdGg6IDJyZW07XG4gIC0taGFtYnVyZ2VyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0taGFtYnVyZ2VyLWNvbG9yLWFjdGl2ZTogdmFyKC0tY29sb3ItYmxhY2spO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oYW1idXJnZXItY29sb3IpO1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiB2YXIoLS1oYW1idXJnZXItbGF5ZXItaGVpZ2h0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UgMHM7XG4gIHdpZHRoOiB2YXIoLS1oYW1idXJnZXItd2lkdGgpO1xuXG4gIC8vIEhhbWJ1cmdlciBsYXllcnNcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGFtYnVyZ2VyLWNvbG9yKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IHZhcigtLWhhbWJ1cmdlci1sYXllci1oZWlnaHQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UgMHM7XG4gICAgd2lkdGg6IHZhcigtLWhhbWJ1cmdlci13aWR0aCk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogLTAuNTYyNXJlbTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206IC0wLjU2MjVyZW07XG4gIH1cbn1cblxuLy8g8J+NlCB0aGlyZCBsYXllciB3aWR0aFxuYm9keTpub3QoLmpzLW5hdi1hY3RpdmUpIC5uYXYtdG9nZ2xlIC5oYW1idXJnZXI6OmFmdGVyLFxuYm9keTpub3QoLmpzLW5hdi1hY3RpdmUpIC5uYXYtdG9nZ2xlOmZvY3VzIC5oYW1idXJnZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLy8g8J+NlCB0aGlyZCBsYXllciBob3ZlclxuYm9keTpub3QoLmpzLW5hdi1hY3RpdmUpIC5uYXYtdG9nZ2xlOmhvdmVyIC5oYW1idXJnZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZSBmb3Ig8J+NlFxuLmpzLW5hdi1hY3RpdmUgLmhhbWJ1cmdlcjo6YmVmb3JlLFxuLmpzLW5hdi1hY3RpdmUgLmhhbWJ1cmdlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oYW1idXJnZXItY29sb3ItYWN0aXZlKTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uanMtbmF2LWFjdGl2ZSAuaGFtYnVyZ2VyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uanMtbmF2LWFjdGl2ZSAuaGFtYnVyZ2VyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmpzLW5hdi1hY3RpdmUgLmhhbWJ1cmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vLyBNYWtlIHZpc3VhbCBsYWJlbCBvdXQgb2YgYXJpYS1sYWJlbFxuLm5hdi10b2dnbGU6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTQpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gVGhlIGFjdHVhbCB0b2dnbGUgPGJ1dHRvbj5cbi8vIFVuY29tbWVudCBsaW5lcyBpZiBhYnNvbHV0ZSBwb3NpdGlvbmluZyBvZiB0b2dnbGUgaXMgbmVlZGVkXG4ubmF2LXRvZ2dsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYTExeS9uby1kaXNwbGF5LW5vbmUsIHBsdWdpbi9maWxlLW1heC1saW5lc1xuLy8gSW1wb3J0IG5hdi10b2dnbGVcbkBpbXBvcnQgJ25hdi10b2dnbGUnO1xuXG4vLyBDU1MgdmFyaWFibGVzXG46cm9vdCB7XG4gIC8vIFNpdGUtaGVhZGVyIGFuZCBnZW5lcmFsIG1vYmlsZSBuYXZpZ2F0aW9uIGVsZW1lbnRzXG4gIC0tY29sb3ItYmFja2dyb3VuZC1uYXYtbW9iaWxlLWhlYWRlcjogdmFyKC0tY29sb3ItbWFpbik7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1uYXYtbW9iaWxlLWhlYWRlci1hY3RpdmU6IHZhcigtLWNvbG9yLW1haW4pO1xuICAtLXdpZHRoLW5hdmlnYXRpb246IG1pbigyNy41cmVtLCAxMDB2dyk7XG5cbiAgLy8gQWZmZWN0aW5nIHRvIGJvdGggbWFpbiBhbmQgc3ViLWxldmVsc1xuICAtLWNvbG9yLWJhY2tncm91bmQtbWVudS1pdGVtczogdmFyKC0tY29sb3ItbWFpbik7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1tZW51LWl0ZW1zLWFjdGl2ZTogdmFyKC0tY29sb3ItbWFpbik7XG4gIC0tY29sb3Itc2VwYXJhdG9yLW5hdi1tb2JpbGU6IHJnYigyNTUgMjU1IDI1NSAvIC4xKTtcbiAgLS1jb2xvci1jdXJyZW50LW1lbnUtaXRlbTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWRyb3Bkb3duLXRvZ2dsZS1tb2JpbGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAvLyBNYWluIGxldmVsIGl0ZW1zIG9uIG1vYmlsZVxuICAtLXR5cG9ncmFwaHktc2l6ZS1tYWluLWxldmVsLW1vYmlsZTogMC45Mzc1cmVtO1xuICAtLXR5cG9ncmFwaHktd2VpZ2h0LW1haW4tbGV2ZWwtbW9iaWxlOiA2MDA7XG4gIC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsLW1vYmlsZTogMC43NXJlbTtcbiAgLS1jb2xvci1tYWluLWxldmVsLW1lbnUtaXRlbS1ob3Zlci1mb2N1cy1tb2JpbGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1tYWluLWxldmVsLW1lbnUtaXRlbS1tb2JpbGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAvLyBTdWItbWVudSBpdGVtcyBvbiBtb2JpbGVcbiAgLS10eXBvZ3JhcGh5LXNpemUtc3ViLW1lbnUtbW9iaWxlOiAwLjkzNzVyZW07XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtc3ViLW1lbnUtbW9iaWxlOiA2MDA7XG4gIC0tbWFyZ2luLWxlZnQtc3ViLW1lbnU6IDAuNjI1cmVtO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwtbW9iaWxlOiAwLjVyZW07XG4gIC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZTogMS41NjI1cmVtO1xuICAtLWNvbG9yLXN1Yi1tZW51LW1vYmlsZTogcmdiKDI1NSAyNTUgMjU1IC8gLjgpO1xufVxuXG4vLyBOYXZpZ2F0aW9uIGNvcmUgZnVuY3Rpb25hbGl0eVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSkge1xuICAvLyBGdW5jdGlvbmFsaXR5IG5lZWRzIGRpc3BsYXk6IG5vbmUgaGVyZSBmb3IgdmlzdWFsIHJlYXNvbnNcbiAgLm1lbnUtaXRlbXMgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSkge1xuICB1bCAuc3ViLW1lbnUudG9nZ2xlZC1vbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gTW9iaWxlIHN0eWxlc1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUgLSAxcHgpIHtcbiAgLy8gTGV0J3MgZW5zdXJlIHNpdGUtaGVhZGVyIGxvYWRzIHByb3Blcmx5IGFuZCBkb2Vzbid0IGxlYXZlIGVtcHR5IHNwYWNlc1xuICAuc2l0ZS1oZWFkZXIge1xuICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1uYXYtbW9iaWxlLWhlYWRlcik7XG4gIH1cblxuICAvLyBGaXggYnVyZ2VyIG5hdmlnYXRpb24gc29tZXRpbWVzIG5vdCBiZWluZyBjZW50ZXJlZCB2ZXJ0aWNhbGx5XG4gIC5uYXYtcHJpbWFyeSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgLy8gR2VuZXJhbCBuYXZpZ2F0aW9uIHJlc2V0cyBmb3IgbW9iaWxlXG4gIC5zaXRlLWhlYWRlciB1bCxcbiAgLnNpdGUtaGVhZGVyIGxpLFxuICAuc2l0ZS1oZWFkZXIgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gRGlzYWJsZSBzY3JvbGwgb24gaHRtbCBib2R5IHdoZW4gbWVudSBpcyBvcGVuZWQuXG4gIC5kaXNhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tZW51LWl0ZW1zLXdyYXBwZXIge1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLW1lbnUtaXRlbXMpO1xuICAgIC8vIFJlYWwgaGVpZ2h0IGlzIGNhbGN1bGF0ZWQgaW4gSlMgc28gdGhpcyBpcyBhIGZhbGxiYWNrXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNy4ycmVtKTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAvLyBBZGQgcGFkZGluZyB0byBlbnN1cmUgYWxsIG5hdiBlbGVtZW50cyBhcmUgdmlzaWJsZSBvbiBhbGwgZGV2aWNlcyBhbmQgYnJvd3NlcnMgZm9yIGV4YW1wbGUgaU9TIFNhZmFyaVxuICAgIHBhZGRpbmctYm90dG9tOiA3LjVyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gSGlkZSBtb2JpbGUgbmF2aWdhdGlvbiBieSBkZWZhdWx0IHdoaWxlIGVuYWJsaW5nIHVzZSBvZiBhbmltYXRpb25zXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIC8vIFJlYWwgdG9wIGlzIGNhbGN1bGF0ZWQgaW4gSlMgc28gdGhpcyBpcyBhIGZhbGxiYWNrXG4gICAgdG9wOiA0LjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTgwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiB2YXIoLS13aWR0aC1uYXZpZ2F0aW9uKTtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLm1lbnUtaXRlbXMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIE1haW4gbGV2ZWwgbW9iaWxlIG5hdmlnYXRpb24gbGlua3NcbiAgLm1lbnUtaXRlbSBhIHtcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4tbGV2ZWwtbWVudS1pdGVtLW1vYmlsZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtbWFpbi1sZXZlbC1tb2JpbGUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1tYWluLWxldmVsLW1vYmlsZSk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWwtbW9iaWxlKTtcblx0cGFkZGluZy1sZWZ0OiAwO1xuICAvLyAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlKTtcbiAgLy8gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGUpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWwtbW9iaWxlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgLm1lbnUtdG9wIHtcblx0PiAubWVudS1pdGVtID4gYSB7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuXG4gIC5tZW51LXByaW1hcnkge1xuXHQ+IC5tZW51LWl0ZW0gPiBhIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdD4gLm1lbnUtaXRlbTpsYXN0LWNoaWxkID4gYSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXHR9XG4gIH1cblxuICAvLyBTdWIgbWVudSBpdGVtc1xuICAuc3ViLW1lbnUgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN1Yi1tZW51LW1vYmlsZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtc3ViLW1lbnUtbW9iaWxlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc3ViLW1lbnUtbW9iaWxlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbC1tb2JpbGUpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlKSArIHZhcigtLW1hcmdpbi1sZWZ0LXN1Yi1tZW51KSk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwtbW9iaWxlKTtcbiAgfVxuXG4gIC5zdWItbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLnN1Yi1tZW51IC5zdWItbWVudSBhIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LWxpbmUtbGVuZ3RoXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGUpICsgdmFyKC0tbWFyZ2luLWxlZnQtc3ViLW1lbnUpICsgdmFyKC0tbWFyZ2luLWxlZnQtc3ViLW1lbnUpKTtcbiAgfVxuXG4gIC5tZW51LWl0ZW0gYTpob3ZlcixcbiAgLm1lbnUtaXRlbSBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbi1sZXZlbC1tZW51LWl0ZW0taG92ZXItZm9jdXMtbW9iaWxlKTtcbiAgfVxuXG4gIC8vIEN1cnJlbnQgbWVudSBpdGVtIGNvbG9yXG4gIC5tZW51LWl0ZW0uY3VycmVudC1tZW51LXBhcmVudCA+IGEsXG4gIC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY3VycmVudC1tZW51LWl0ZW0pO1xuICB9XG5cbiAgLy8gRHJvcGRvd24gdG9nZ2xlXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIC0tZHJvcGRvd24tdG9nZ2xlLXNpemU6IDAuNzVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRyb3Bkb3duLXRvZ2dsZS1tb2JpbGUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbC1tb2JpbGUpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlKSAtIGNhbGModmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUpIC8gMikpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsLW1vYmlsZSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMnB4O1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIC8vIE1ha2Ugc3ZnIG5vdCBjbGlja2FibGUgc28gdGhhdCBpdCB3b24ndCBpbnRlcmZlcmUgd2l0aCB0aGUgbWVudSBpdGVtXG4gICAgc3ZnIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCAlM0NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHN0eWxlPVwid2lkdGg6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplKTsgaGVpZ2h0OiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSk7XCIgd2lkdGg9XCIxMFwiIGhlaWdodD1cIjEwXCIgdmlld0JveD1cIjAgMCAxMCAxMFwiJTNFJTNDcGF0aCBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiUyM2ZmZlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIHN0cm9rZS13aWR0aD1cIjEuNVwiIGQ9XCJNNSAxLjV2N00xLjUgNWg3XCIvJTNFJTNDL3N2ZyUzRSUwQScpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgd2lkdGg6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAvLyBMZXQncyBoaWRlIHRoZSBvcmlnaW5hbCBTVkcgYmVjYXVzZSB3ZSBoYXZlIGEgY3VzdG9tIG9uZSBoZXJlXG4gICAgICBwYXRoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlLnRvZ2dsZWQtb24ge1xuICAgIHN2ZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgJTNDc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBzdHlsZT1cIndpZHRoOiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSk7IGhlaWdodDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUpO1wiIHdpZHRoPVwiMTBcIiBoZWlnaHQ9XCIxMFwiIHZpZXdCb3g9XCIwIDAgMTAgMTBcIiUzRSUzQ3BhdGggZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIlMjNmZmZcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBzdHJva2Utd2lkdGg9XCIxLjVcIiBkPVwiTTEuNSA1aDdcIi8lM0UlM0Mvc3ZnJTNFJTBBJyk7XG5cbiAgICAgIC8vIFJvdGF0ZSAxODAgZGVncmVlc1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuXG4gIC5zdWItbWVudSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3ViLW1lbnUtbW9iaWxlKTtcbiAgfVxuXG4gIC8vIE1vYmlsZSBuYXZpZ2F0aW9uIGNvcmUgZnVuY3Rpb25hbGl0eVxuICAuanMtbmF2LWFjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5tZW51LWl0ZW1zLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1tZW51LWl0ZW1zLWFjdGl2ZSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgd2lkdGg6IHZhcigtLXdpZHRoLW5hdmlnYXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5zaXRlLW1haW4sXG4gIC5zaXRlLWZvb3RlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE4MG1zIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLy8gUHVzaCBzaXRlIGNvbnRlbnQgYW5kIGZvb3RlciB0byB0aGUgbGVmdFxuICAuanMtbmF2LWFjdGl2ZSAuc2l0ZS1tYWluLFxuICAuanMtbmF2LWFjdGl2ZSAuc2l0ZS1mb290ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYyh2YXIoLS13aWR0aC1uYXZpZ2F0aW9uKSAqIC0xKSwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGExMXkvbm8tZGlzcGxheS1ub25lLCBwbHVnaW4vZmlsZS1tYXgtbGluZXNcbi8vIE5hdmlnYXRpb24gZm9yIGxhcmdlIHNjcmVlbnNcbi8vIENTUyB2YXJpYWJsZXNcbjpyb290IHtcblxuICAvLyBBZmZlY3RpbmcgdG8gYm90aCBtYWluIGFuZCBzdWItbGV2ZWxzXG4gIC0tY29sb3ItZHJvcGRvd24tdG9nZ2xlOiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItY3VycmVudDogdmFyKC0tY29sb3ItbGluay10ZXh0KTtcbiAgLS1kcm9wZG93bi10b2dnbGUtc2l6ZTogMC43NXJlbTtcblxuICAvLyBNYWluIGxldmVsIGl0ZW1zIG9uIGRlc2t0b3BcbiAgLS10eXBvZ3JhcGh5LXNpemUtbWFpbi1sZXZlbDogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE2KTtcbiAgLS10eXBvZ3JhcGh5LXdlaWdodC1tYWluLWxldmVsOiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbiAgLS1wYWRkaW5nLW1haW4tbGV2ZWwtaG9yaXpvbnRhbDogMDtcbiAgLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWw6IDAuMzc1cmVtO1xuICAtLWNvbG9yLW1haW4tbGV2ZWw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1ob3Zlci1tYWluLWxldmVsOiB2YXIoLS1jb2xvci1saW5rLXRleHQtaG92ZXIpO1xuICAtLWdhcC1iZXR3ZWVuLWRyb3Bkb3duLXRvZ2dsZTogMC4zNzVyZW07XG4gIC0tZ2FwLW1haW4tbGV2ZWwtaG9yaXpvbnRhbDogMS41NjI1cmVtO1xuXG4gIC8vIFN1YiBtZW51IGl0ZW1zIG9uIGRlc2t0b3BcbiAgLS10eXBvZ3JhcGh5LXNpemUtc3ViLW1lbnU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNik7XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtc3ViLW1lbnU6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXJlZ3VsYXIpO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWw6IDAuMzc1cmVtO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtbGluay12ZXJ0aWNhbDogMC4zMTI1cmVtO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtbGluay1ob3Jpem9udGFsOiAwLjkzNzVyZW07XG4gIC0td2lkdGgtc3ViLW1lbnU6IDEyLjVyZW07XG4gIC0tY29sb3Itc3ViLW1lbnU6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1ob3Zlci1zdWItbWVudTogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtc3ViLW1lbnU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1nYXAtZHJvcGRvd246IDAuNjI1cmVtO1xufVxuXG4vLyBHZW5lcmFsIG5hdmlnYXRpb24gcmVzZXRzXG4uc2l0ZS1oZWFkZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aC1tYXgtdGFibGV0KSB7XG4gIC8vIE5lZWQgdG8gdXNlIGRpc3BsYXk6IG5vbmUgaGVyZSB0byBtYWtlIHN1cmUgbW9iaWxlIG5hdi10b2dnbGUgaXMgdmlzdWFsbHkgaGlkZGVuIG9uIGRlc2t0b3BcbiAgLm5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBOYXZpZ2F0aW9uIHdyYXBwZXJcbiAgLm5hdi1wcmltYXJ5LCAubmF2LWZvb3RlciB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cblxuXHQvLyBOYXZpZ2F0aW9uIHVub3JkZXJlZCBsaXN0IHdyYXBwZXIgZWxlbWVudFxuXHQubWVudS1pdGVtcyB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjb2x1bW4tZ2FwOiB2YXIoLS1nYXAtbWFpbi1sZXZlbC1ob3Jpem9udGFsKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRyb3ctZ2FwOiAuNjI1cmVtO1xuXHR9XG5cblx0Ly8gTmF2aWdhdGlvbiBsaXN0IGl0ZW1cblx0Lm1lbnUtaXRlbSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC8vIE1lbnUgaXRlbXNcblx0Lm1lbnUtaXRlbS1jbGlja2FibGUsXG5cdC5tZW51LWl0ZW0gPiBhIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1tYWluLWxldmVsKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1tYWluLWxldmVsKTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtbWFpbi1sZXZlbCk7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWwpO1xuXHRcdHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLWhvcml6b250YWwpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctbWFpbi1sZXZlbC1ob3Jpem9udGFsKTtcblx0XHRwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsKTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG5cblx0Lm1lbnUtaXRlbSAuc3ViLW1lbnUgYSB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itc3ViLW1lbnUpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLXN1Yi1tZW51KTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc3ViLW1lbnUpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0cGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtbGluay12ZXJ0aWNhbCk7XG5cdC8vICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtbGluay1ob3Jpem9udGFsKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstaG9yaXpvbnRhbCk7XG5cdFx0cGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtbGluay12ZXJ0aWNhbCk7XG5cdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gQ3VycmVudCBtZW51IGl0ZW0gY29sb3Jcblx0Lm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSxcblx0Lm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1jdXJyZW50KTtcblx0fVxuXG5cdC8vIExldCdzIG1ha2Ugc3BhY2UgZm9yIHRoZSBuYXYtdG9nZ2xlL2Fycm93XG5cdC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhIHtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuXHR9XG5cblx0Lm1lbnUtaXRlbSA+IGE6aG92ZXIsXG5cdC5tZW51LWl0ZW0gPiBhOmZvY3VzIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItaG92ZXItbWFpbi1sZXZlbCk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblxuXHQubWVudS1pdGVtIC5zdWItbWVudSBhOmhvdmVyLFxuXHQubWVudS1pdGVtIC5zdWItbWVudSBhOmZvY3VzIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItaG92ZXItc3ViLW1lbnUpO1xuXHR9XG5cblx0Ly8gQ3JlYXRlIGFuaW1hdGlvbiBpbGx1c2lvblxuXHQubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaG92ZXItaW50ZW50IC5zdWItbWVudSBhLFxuXHQubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgLnN1Yi1tZW51IGEge1xuXHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWwpO1xuXHRcdHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWwpO1xuXHR9XG5cblx0Lm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudCAuc3ViLW1lbnUsXG5cdC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyAuc3ViLW1lbnUge1xuXHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsKTtcblx0XHRwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbCk7XG5cdH1cbiAgfVxuXG4gIC5uYXYtcHJpbWFyeSA+IHVsOmZpcnN0LW9mLXR5cGUgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1czo6YmVmb3JlLFxuICAubmF2LXByaW1hcnkgPiB1bDpmaXJzdC1vZi10eXBlID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gIH1cblxuICAubmF2LXRvcCAubWVudS1pdGVtcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogMTVweDtcblx0Lm1lbnUtaXRlbSB7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdH1cbiAgfVxuXG4gIC8vIHN0b3AgZmxhc2ggb2Ygc3VibWVudXMgb24gcGFnZSBsb2FkLCByZWR1Y2UgQ0xTXG4gIC8vIGFkZCBwcm9ncmVzc2l2ZSBlbmhhbmNlbWVudCBmb3Igbm8gSlNcbiAgLm5vLWpzIHtcblxuICAgIC8vIHByZXRlbmQgaXRzIG91dCBvZiB2aWV3cG9ydCBzaW5jZSB3ZSBjYW50IG1lYXN1cmUgaXRcbiAgICAuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIC8vIEFsbCBkcm9wZG93bnMgaW4gbGV2ZWwgMiBhbmQgYWZ0ZXJcbiAgICAgIC5zdWItbWVudSB7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyxcbiAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cy13aXRoaW4sXG4gICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIge1xuICAgICAgJiA+IC5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByb2dyZXNzaXZlIGVuaGFuY2VtZW50OiBEcm9wZG93biB0b2dnbGUgd2l0aCBqcyBlbmFibGVkXG4gIC5qcyB7XG4gICAgLnN1Yi1tZW51IHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcC1kcm9wZG93bik7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAvLyBBbGwgZHJvcGRvd25zIGluIGxldmVsIDIgYW5kIGFmdGVyXG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERyb3Bkb3duc1xuICAuc3ViLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtc3ViLW1lbnUpO1xuICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgICB3aWR0aDogdmFyKC0td2lkdGgtc3ViLW1lbnUpO1xuICAgIHotaW5kZXg6IDk7XG5cbiAgICAvLyBJZiBkcm9wZG93biBpcyBvdXQgb2Ygdmlld3BvcnQgZnJvbSB0aGUgcmlnaHQsIG1vdmUgaXQgdG8gdGhlIGxlZnRcbiAgICAmLmlzLW91dC1vZi12aWV3cG9ydCB7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAvLyBBbGwgZHJvcGRvd25zIGluIGxldmVsIDIgYW5kIGFmdGVyXG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgbWFpbiBsZXZlbCBpcyBub3Qgb3V0IG9mIHZpZXdwb3J0IGJ1dCBpZiBzdWItbWVudSB1bmRlciBpdCBpc1xuICAgIC5zdWItbWVudS5pcy1vdXQtb2Ytdmlld3BvcnQge1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBBbGwgZHJvcGRvd25zIGluIGxldmVsIDIgYW5kIGFmdGVyXG4gICAgLnN1Yi1tZW51IHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgaXMgd2hlcmUgdGhlIG1hZ2ljIGhhcHBlbnNcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgPiAuc3ViLW1lbnUsXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudCA+IC5zdWItbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogMTI7XG4gIH1cblxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyAuc3ViLW1lbnUgLnN1Yi1tZW51LFxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwpKTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAvLyBTdWIgbWVudSBpdGVtcyB0aGF0IGhhdmUgaXRlbXMgdW5kZXIgdGhlbVxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLWdhcC1iZXR3ZWVuLWRyb3Bkb3duLXRvZ2dsZSk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIEFkZCBhIFwic2FmZSBhcmVhXCIgcHNldWRvIGVsZW1lbnQgdG8gZmlsbCB0aGUgZ2FwXG4gICAgLy8gYmV0d2VlbiBtZW51IGl0ZW0gYW5kIHN1YiBtZW51IHRvIGhlbHAgaG92ZXJpbmdcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1nYXAtZHJvcGRvd24pO1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1zdWItbWVudSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBFbnN1cmUgXCJzYWZlIGFyZWFcIiBpcyB2aXNpYmxlIG9ubHkgYWZ0ZXIgdHJpZ2dlcmluZyBzdWJtZW51IHdpdGggbW91c2VcbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudDo6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAvLyBNYWtlIHN1cmUgaXQncyBvbiB0b3Agb2YgZXZlcnl0aGluZ1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuXG4gIC8vIFRvZ2dsZSBpY29uIGRpbWVuc2lvbnMgb24gZGVza3RvcFxuICAuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gICAgaGVpZ2h0OiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgICB3aWR0aDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUpO1xuICB9XG5cbiAgLy8gTWFpbiBsZXZlbCB0b2dnbGUgaWNvblxuICAuaG92ZXItaW50ZW50ID4gLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRyb3Bkb3duLXRvZ2dsZSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIFN1Yi1tZW51IHRvZ2dsZSBpY29uXG4gIC5zdWItbWVudSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB3aWR0aDogMS44NzVyZW07XG4gIH1cblxuICAuc3ViLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgcm90YXRlWCgwZGVnKTtcbiAgfVxuXG4gIC5zdWItbWVudSAuaG92ZXItaW50ZW50ID4gLmRyb3Bkb3duLXRvZ2dsZSA+IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSByb3RhdGVYKDE4MGRlZyk7XG4gIH1cblxuICAvLyBEb24ndCB1c2UgZ2FwIGZpbGxlciBpbiBzdWIgbWVudSBpdGVtc1xuICAvLyBBY2NlcHRhYmxlIHVzZSBvZiBkaXNwbGF5OiBub25lIGhlcmUsIGZvciB2aXN1YWwvdGVjaG5pY2FsIHB1cnBvc2VzXG4gIC5zdWItbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBTbW9vdGggYW5pbWF0aW9uXG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQgPiAuZHJvcGRvd24tdG9nZ2xlIHN2ZyxcbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzID4gLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvLyBTbW9vdGggYW5pbWF0aW9uXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1jbGFzc1xuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudCA+IC5kcm9wZG93bi10b2dnbGUgc3ZnLFxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzID4gLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgcm90YXRlKDkwZGVnKTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUpIHtcbiAgICB1bCBsaTpmb2N1cyA+IHVsLFxuICAgIHVsIGxpOmhvdmVyID4gdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWl0ZW0gPiBhLmFjY2Vzby1mb3JtYWNpb25lcyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLy8gcGFnaW5hdGlvblxuIiwiLy8gVGhpcyBmaWxlIGlzIG1lYW50IGZvciBnZW5lcmFsIHN0eWxlcyBhbmQgY29udGFpbmVyc1xuLy8gdGhhdCBhcHBseSBldmVyeXdoZXJlIHRocm91Z2hvdXQgdGhlIHdlYnNpdGUuIEFkZCBtb3JlXG4vLyBhbHdheXMgcmVwZWF0aW5nIGVsZW1lbnRzIHJpZ2h0IGJlbG93LlxuXG4vLyBCb2R5XG4uaXMtcm9vdC1jb250YWluZXIsXG4uYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrLFxuYm9keTpub3QoLndwLWFkbWluKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktbWFpbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtc2l6ZSk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtcGFyYWdyYXBoKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHZhbHVlLWtleXdvcmQtY2FzZVxuICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBEZWZhdWx0IHN0cnVjdHVyYWwgZWxlbWVudFxuLmJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAkd2lkdGgtbWF4LWxheW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBCbG9jayBwYWRkaW5nIGV4Y2VwdGlvbnNcbi8vIFRoaXMgY2xhc3MgaXMgdXNlZnVsIHdoZW4gd2UgaGF2ZSBtdWx0aXBsZSBibG9ja3Mgc3RhY2tlZCB3aXRoIHNhbWUgYmFja2dyb3VuZC1jb2xvclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1jbGFzcywgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5XG4uYmxvY2suaGFzLXVuaWZpZWQtcGFkZGluZy1pZi1zdGFja2VkICsgLmJsb2NrLmhhcy11bmlmaWVkLXBhZGRpbmctaWYtc3RhY2tlZCAuY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4vLyBHbG9iYWwgbGluayBoZWxwZXJcbi8vIFRoaXMgaXMgdXNlZnVsIGluIHNlcnZpY2VzIC10eXBlIG9mIGFyZWFzIHdoZXJlIHRoZSB3aG9sZSBibG9jayBpcyBhIGxpbmtcbi8vIFJlbWVtYmVyIHRvIGRlZmluZSBhcmlhLWxhYmVsIG9yIHNjci1vbmx5IGZvciBhY2Nlc3NpYmlsaXR5XG4uZ2xvYmFsLWxpbmsge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMztcbn1cblxuLy8gU2l0ZSB3cmFwcGVyXG4uc2l0ZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLy8gQ29udGFpbmVyc1xuLmNvbnRhaW5lci1mdWxsIHtcblx0d2lkdGg6IDEwMCU7XG4gIFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMzYwcHg7XG5cdHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIFx0bWFyZ2luLWlubGluZTogYXV0bztcblxuICAvLyBJZiBiYXNlIGdyaWQgaXMgbGFyZ2VyIHRoYW4gTWFjYm9vayBBaXIgc2NyZWVuXG4gIEBpZiAkd2lkdGgtZ3JpZC1iYXNlID4gMTMzMCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiAxNDByZW0gKyA2LjRyZW0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUtbGFyZ2UpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUtbGFyZ2UpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCZXR0ZXIgZWRpdCBsaW5rXG4uZWRpdC1saW5rIHtcbiAgLS1jb2xvci1saW5rLWVkaXQtYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItcGF0dGVucy1ibHVlKTtcbiAgLS1jb2xvci1saW5rLWVkaXQtYm9yZGVyOiB2YXIoLS1jb2xvci1wYXR0ZW5zLWJsdWUpO1xuICAtLWNvbG9yLWxpbmstZWRpdC10ZXh0OiBjb2xvci5hZGp1c3QoI2VhZjFmOCwgLTIwJSk7XG4gIC0tY29sb3ItbGluay1lZGl0LXRleHQtaG92ZXI6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB3aWR0aDogMTAwJTtcblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWNvbG9yLWxpbmstZWRpdC1ib3JkZXIpO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWVkaXQtdGV4dCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWVkaXQtYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZWRpdC10ZXh0LWhvdmVyKTtcbiAgfVxufVxuXG4uZmxleC1yb3cge1xuXHQvL3dpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctZ3JpZC1nYXApO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uZmxleC1jb2wge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHJvdy1nYXA6IHZhcigtLXNwYWNpbmctZ3JpZC1nYXApO1xufVxuXG4uanVzdGlmeS1zdGFydCB7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5qdXN0aWZ5LWVuZCB7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uanVzdGlmeS1jZW50ZXIge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi8vIEhpZGUvc2hvdyBoZWxwZXJzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgYTExeS9uby1kaXNwbGF5LW5vbmVcbi5oaWRlLW9uLWRlc2t0b3Age1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAvLyBGb3JjZWQgdG8gdXNlIGltcG9ydGFudCBoZXJlLCBiZWNhdXNlIG1ha2VzIG5vIHNlbnNlIHRvIHdyaXRlIHRvbyBzcGVjaWZpYyBzZWxlY3RvcnMgaGVyZVxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gRm9yY2VkIHRvIHVzZSBpbXBvcnRhbnQgaGVyZSwgYmVjYXVzZSBtYWtlcyBubyBzZW5zZSB0byB3cml0ZSB0b28gc3BlY2lmaWMgc2VsZWN0b3JzIGhlcmVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBhMTF5L25vLWRpc3BsYXktbm9uZVxuLmhpZGUtb24tbW9iaWxlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBPbmx5IGZ1bmN0aW9uIG9mIHRoZXNlIGlzIHRvIGZvcmNlIGhpZGUgY29udGVudCBiYXNlZCBvbiB0aGUgdmlld1xuLy8gRm9yY2VkIHRvIHVzZSBpbXBvcnRhbnQgaGVyZSwgYmVjYXVzZSBtYWtlcyBubyBzZW5zZSB0byB3cml0ZSB0b28gc3BlY2lmaWMgc2VsZWN0b3JzIGhlcmVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBhMTF5L25vLWRpc3BsYXktbm9uZVxuLmhpZGUtb24tbW9iaWxlLW5hdi12aWV3IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBGb3JjZWQgdG8gdXNlIGltcG9ydGFudCBoZXJlLCBiZWNhdXNlIG1ha2VzIG5vIHNlbnNlIHRvIHdyaXRlIHRvbyBzcGVjaWZpYyBzZWxlY3RvcnMgaGVyZVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGExMXkvbm8tZGlzcGxheS1ub25lXG4uaGlkZS1vbi1kZXNrdG9wLW5hdi12aWV3IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBGb3JjZWQgdG8gdXNlIGltcG9ydGFudCBoZXJlLCBiZWNhdXNlIG1ha2VzIG5vIHNlbnNlIHRvIHdyaXRlIHRvbyBzcGVjaWZpYyBzZWxlY3RvcnMgaGVyZVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGExMXkvbm8tZGlzcGxheS1ub25lXG4uaGlkZS1jb21wbGV0ZWx5IHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLyogYW1hZ3VlbSBkZWwgcHB3cyAqL1xuLnBwdy1yZXN0cmljdGVkLWNvbnRlbnQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gSXQgaXMgYWNjZXB0YWJsZSB0byBoaWRlIHRoaW5ncyBmb3IgcHJpbnRcbi8vIHN0eWxlbGludC1kaXNhYmxlIGExMXkvbm8tZGlzcGxheS1ub25lXG5AbWVkaWEgcHJpbnQge1xuICAuc2l0ZS1oZWFkZXIsXG4gIC5zaXRlLWZvb3RlcixcbiAgLnNpZGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIGNvbG9ycywgZGlzYWJsZSBzcGFjaW5ncyBvciBpbWFnZXMsXG4gIC8vIGV0Yy4gZGVmaW5lIGhlcmVcbiAgLy8gKiB7XG4gIC8vICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xuICAvLyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1wcm9wZXJ0eS11bml0LWFsbG93ZWQtbGlzdFxuLy8gRXZlcnl0aGluZyBhcm91bmQgZm9udHMsIGZvbnQgc2l6ZSBkZWZpbml0aW9ucyBhbmQgdHlwZXNldFxuLy8gcHJlc2V0cy4gTm8gbW9kdWxhciBzY2FsZSwgYnV0IGEgc29waGlzdGljYXRlZCB2aWV3cG9ydFxuLy8gYmFzZWQgcmVzcG9uc2l2ZSBtaXhpbiBjYW4gYmUgZm91bmQgaW4gX2hlbHBlcnMuc2Nzc1xuXG4vLyBUeXBvZ3JhcGh5IHNldHRpbmdzXG4uaXMtcm9vdC1jb250YWluZXIsXG4uYWNmLWJsb2NrLXByZXZpZXcgLmJsb2NrLFxuYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1zaXplKTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1wYXJhZ3JhcGgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgdmFsdWUta2V5d29yZC1jYXNlXG4gIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG59XG5cbi8vIEhlYWRpbmcgZGVmYXVsdHNcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtaGVhZGluZyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctaGVhZGVycy1tYXJnaW4tYmxvY2stYm90dG9tKTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LWhlYWRpbmctbGluZS1oZWlnaHQpO1xufVxuXG4vLyBEZWZpbmUgaGVhZGluZyBzY2FsZXNcbi8vIEN1cnJlbnQ6IFBlcmZlY3QgZm91cnRoOiBodHRwczovL3R5cGUtc2NhbGUuY29tL1xuaDEge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktaDEtc2l6ZSk7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mbHVpZC0yMC0yMyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1oZWFkaW5nKTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktaDMtc2l6ZSk7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LWg0LXNpemUpO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1oNS1zaXplKTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktaDYtc2l6ZSk7XG59XG5cbmgxOmZpcnN0LWNoaWxkLFxuaDI6Zmlyc3QtY2hpbGQsXG5oMzpmaXJzdC1jaGlsZCxcbmg0OmZpcnN0LWNoaWxkLFxuaDU6Zmlyc3QtY2hpbGQsXG5oNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8vIEJvbGRcbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG59XG5cbi8vIEl0YWxpY1xuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vLyBEZWZhdWx0IHBhcmFncmFwaHNcbnAge1xuXHRmb250LXNpemU6IHZhcigtLWZsdWlkLTE4LTIzKTtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jayk7IC8vIGVsIGRlaXhvIGZpeGUsIG3DqXMgw6lzIG1hc3NhXG59XG5cbnA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxucDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG5cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMnJlbTtcblx0fVxuXHQmLnZpc2l0ZWQge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG5cdH1cbn1cblxuYS5saW5rLS1zbWFsbCwgYS5saW5rLS1zbWFsbDp2aXNpdGVkLCBhLmxpbmstLXNtYWxsOmZvY3VzLCBhLmxpbmstLXNtYWxsOmFjdGl2ZSwgYS5saW5rLS1zbWFsbDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG59XG5cblxudWwge1xuXHRtYXJnaW46IDA7XG59XG4iLCIvLyBUaGUgdmVyeSB0b3Agb2YgdGhlIHNpdGUsIGVsZW1lbnQgdGhhdCB1c3VhbGx5IGluY2x1ZGVzXG4vLyB0aGUgc2l0ZSBuYXZpZ2F0aW9uIGFuZCBzZWFyY2ggZm9yIGV4YW1wbGUuXG4uc2l0ZS1oZWFkZXIge1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zaXRlLWhlYWRlci1wYWRkaW5nLWJsb2NrKTtcbiAgXHQvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgXHQvL3BhZGRpbmctbGVmdDogMjBweDtcbiAgXHQvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgXHQvL3BhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdC8vICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1zaXRlLWhlYWRlci1wYWRkaW5nLWJsb2NrKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxNTtcbn1cblxuLnNjci1vbmx5IHtcbiAgQGluY2x1ZGUgc2NyLW9ubHkoKTtcbn1cblxuLnRvcC1oZWFkZXItc2VjdGlvbiB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1icmFuZCk7XG5cdG1pbi1oZWlnaHQ6IDJyZW07XG5cdGhlaWdodDogNDhweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHQuYnRuLXRvcCB7XG5cdFx0d2lkdGg6IDMwJTtcblx0XHRtYXgtd2lkdGg6IDM4MHB4O1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdH1cblx0Lm5hdnMtZ3JvdXAge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0Z2FwOiAyMHB4O1xuXHRcdG1hcmdpbi10b3A6IC0zcHg7XG5cdH1cblx0Lm1lbnUtaXRlbSA+IGEsIC53cG1sLWxzIGxpID4gYXtcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cbn1cblxuLmJyYW5kLWhlYWRlci1zZWN0aW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyayk7XG5cdG1heC1oZWlnaHQ6IDYycHg7XG5cdHBhZGRpbmc6IDEwcHggMDtcblx0Ji5mbGV4LXJvdywgLmZsZXgtcm93ICB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHR9XG5cbn1cblxuQGluY2x1ZGUgYmtwKFwibWRcIikge1xuXHQuYnJhbmQtaGVhZGVyLXNlY3Rpb24ge1xuXHRcdG1heC1oZWlnaHQ6IDEyMHB4O1xuXHRcdHBhZGRpbmc6IDMwcHggMDtcblx0fVxufVxuXG5cbi5zaXRlLWJyYW5kaW5nIHtcblx0Ly93aWR0aDogNDUwcHg7XG5cdGNvbHVtbi1nYXA6IDA7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0Ly9kaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG59XG5cbi5zaXRlLWJyYW5kaW5nX19sb2dvIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHQvLyB3aWR0aDogbWF4KDUwJSwgMTc1cHgpO1xuXHRzdmcge1xuXHRcdC8vd2lkdGg6IG1heCg3MCUsIDM0OXB4KTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLnNpdGUtYnJhbmRpbmdfX2xlbWEge1xuXHRkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcblx0LnNpdGUtYnJhbmRpbmdfX2xvZ28ge1xuXHRcdHdpZHRoOiA2MCU7XG5cdH1cblxufVxuXG5AaW5jbHVkZSBia3AoXCJtZFwiKSB7XG5cdC5zaXRlLWJyYW5kaW5nX19sb2dvIHtcblx0XHR3aWR0aDogODAlO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHR9XG5cdC5zaXRlLWJyYW5kaW5nX19sZW1hIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRAaW5jbHVkZSB0b3JlbShmb250LXNpemUsIDE0KTtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtaW4td2lkdGg6IDI1MHB4XG5cdH1cbn1cblxuXG5AaW5jbHVkZSBia3AoXCJtZGxnXCIpIHtcblx0LnNpdGUtYnJhbmRpbmdfX2xvZ28ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5zaXRlLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcblxuICBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLnNpdGUtbG9naW4tbWVudSB7XG5cdGNvbHVtbi1nYXA6IDI1cHg7XG59XG5cbi5hY2Nlc3MtYnV0dG9ucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGEge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvdHRvbTogNHB4O1xuXHRcdC8vZm9udC1zaXplOiBweFRvUmVtKDIwKTtcblx0XHRmb250LXNpemU6IGNsYW1wKDFyZW0sIDAuOTJyZW0gKyAwLjR2dywgMS4yNXJlbSk7XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRwYWRkaW5nLWJsb2NrOiAwO1xuXHQvL1x0Zm9udC1zaXplOiBjbGFtcCgxcmVtLCAwLjY1MjJyZW0gKyAwLjcyNDZ2dywgMS4yNXJlbSk7XG5cdC8vXHRmb250LXNpemU6IG1hdGguZGl2KDIwLCAxNikgKiAxcmVtO1xuXHR9XG5cdGEuYnRuLWxvZ2luLCBhLmJ0bi1hY2NvdW50IHtcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3VzZXItY2lyY2xlLnN2ZycpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHdpZHRoOiAyM3B4O1xuXHRcdFx0aGVpZ2h0OiAyM3B4O1xuXHRcdH1cblx0fVxuXHRhLmJ0bi1zdWJzY3JpYmUsIGEuYnRuLWxvZ291dCB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtY2lyY2xlLnN2ZycpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMjNweDtcblx0XHRcdGhlaWdodDogMjNweDtcblx0XHR9XG5cdH1cbn1cblxuLnNpdGUtaGVhZGVyIC5idXR0b24ubWVudS10b2dnbGUge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbn1cblxuXG4ubWFpbi1oZWFkZXItc2VjdGlvbiAuY29udGFpbmVyLWZ1bGwge1xuXHRtaW4taGVpZ2h0OiA4MHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLWdyZXkpO1xuXHRuYXYgYSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cbn1cblxuXG4vKiBsYW5ndWFnZSBzd2l0Y2hlciAqL1xuXG4ud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gIHtcblx0bWF4LXdpZHRoOiAxMjBweDtcblx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG5cdC53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2U6aG92ZXIgPiBhLFxuXHRhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblx0LndwbWwtbHMtc3ViLW1lbnUge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG5cdFx0cGFkZGluZy1ibG9jazogMTBweDtcblxuXHR9XG5cdC53cG1sLWxzLWl0ZW0gYS53cG1sLWxzLWl0ZW0tdG9nZ2xlOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9pY29ucy9jaGV2cm9uLWRvd24uc3ZnJyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAzcHhcbn1cbn1cbi5zaXRlLXN3aXRjaGVyIHtcbiAgICAud3BtbC1scy1sZWdhY3ktbGlzdC1ob3Jpem9udGFsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcbiAgICAgICAgPiB1bCB7XG5cdFx0XHRtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6bm90KC53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2U6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ+KMhCc7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAtNHB4O1xuXHRcdFx0XHRcdHRvcDogLTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciA+IHVsID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciA+IHVsID4gbGkud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2UgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxufVxuXG4vKiAuc2l0ZS1zd2l0Y2hlciAud3BtbC1scy1sZWdhY3ktbGlzdC1ob3Jpem9udGFsIHtcblx0cGFkZGluZzogMDtcblx0PnVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRmb250LXNpemU6IDAuOHJlbTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5zaXRlLXN3aXRjaGVyIC53cG1sLWxzLWl0ZW06Zmlyc3QtY2hpbGQge1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnfCc7XG5cdFx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRmb250LXNpemU6IDAuOHJlbTtcblx0fVxufVxuICovXG4ud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlIGEge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xufVxuXG5cbi8qIHNpdGUgaGVhZGVyIHJlc3BvbmlzdmUgKi9cblxuLyogRXN0aWxzIHBlciBhbCBtZW7DuiBtw7JiaWwgKi9cbi5tb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgLyogQW1hZ2F0IHBlciBkZWZlY3RlICovXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1kYXJrKTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMXJlbTtcblx0YSB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0fVxuXHQmLmlzLW9wZW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrOyAvKiBNb3N0cmVtIGVsIG1lbsO6IG3DsmJpbCBxdWFuIHTDqSBsYSBjbGFzc2UgLmlzLW9wZW4gKi9cblx0fVxufVxuXG5cbi5tb2JpbGUtbWVudV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLm1vYmlsZS1tZW51X190b2dnbGUge1xuXHRkaXNwbGF5OiBub25lO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uaWNvbi1oYW1idXJnZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLimLBcIjsgLyogSWNvbmEgZCdoYW1idXJndWVyICovXG59XG5cbi5pY29uLWNsb3NlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4pyWXCI7IC8qIEljb25hIGRlIHRhbmNhciAqL1xufVxuXG4vKiBBbWFndWVtIGVsIGhlYWRlciBjb21wbGV0IHBlciBkZWZlY3RlIGVuIHBhbnRhbGxlcyBwZXRpdGVzICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0LnNpdGUtaGVhZGVyIC5mbGV4LXJvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXHQuc2l0ZS1oZWFkZXIge1xuXHRcdC5tYWluLWhlYWRlci1zZWN0aW9uLFxuXHRcdC50b3AtaGVhZGVyLXNlY3Rpb24sXG5cdFx0LnNpdGUtYnJhbmRpbmdfX2xlbWEsXG5cdFx0LmFjY2Vzcy1idXR0b25zIC5idG4tbG9naW4gLmJ0bl9fdGV4dCxcblx0XHQuYWNjZXNzLWJ1dHRvbnMgLmJ0bi1hY2NvdW50IC5idG5fX3RleHQsXG5cdFx0LmFjY2Vzcy1idXR0b25zIC5idG4tc3Vic2NyaWJlLFxuXHRcdC5hY2Nlc3MtYnV0dG9ucyAuYnRuLWxvZ291dCB7XG5cdFx0XHRkaXNwbGF5OiBub25lOyAvKiBBbWFndWVtIGVsIGhlYWRlciBjb21wbGV0ICovXG5cdFx0fVxuXHR9XG5cdC5tb2JpbGUtbWVudS5pcy1vcGVuIHtcblx0XHQuYWNjZXNzLWJ1dHRvbnMgLmJ0bi1sb2dpbiAuYnRuX190ZXh0LFxuXHRcdC5hY2Nlc3MtYnV0dG9ucyAuYnRuLWFjY291bnQgLmJ0bl9fdGV4dCxcblx0XHQuYWNjZXNzLWJ1dHRvbnMgLmJ0bi1zdWJzY3JpYmUsXG5cdFx0LmFjY2Vzcy1idXR0b25zIC5idG4tbG9nb3V0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyAvKiBNb3N0cmVtIGVscyBib3RvbnMgZCdhY2PDqXMgKi87XG5cdFx0fVxuXHR9XG4gICAgLm1vYmlsZS1tZW51X190b2dnbGUge1xuXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IC8qIE1vc3RyZW0gbGEgaWNvbmEgZCdoYW1idXJndWVyICovXG4gICAgfVxuXG4gICAgLm1vYmlsZS1tZW51LmlzLW9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgLyogTW9zdHJlbSBlbCBtZW7DuiBtw7JiaWwgcXVhbiB0w6kgbGEgY2xhc3NlIC5pcy1vcGVuICovXG4gICAgfVxuXHQubW9iaWxlLW1lbnVfX2FjY2Vzcy1idXR0b25zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0LmFjY2Vzcy1idXR0b25zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRnYXA6IHZhcigtLXNwYWNpbmctc2l0ZS1oZWFkZXItcGFkZGluZy1ibG9jaylcblxuXHR9XG5cdC5hY2Nlc3MtYnV0dG9ucyBhIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDI7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Ym90dG9tOiA0cHg7XG5cdFx0fVxuXHR9XG5cdC53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG1heC13aWR0aDogMTMwcHg7XG5cdFx0dWwge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0fVxuXHQgXHRhIHtcblx0XHRcdHBhZGRpbmc6IDAgY2FsYygxMHB4ICsgMS40ZW0pIDAgMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdCYud3BtbC1scy1pdGVtLXRvZ2dsZSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdC53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biBhLndwbWwtbHMtaXRlbS10b2dnbGUge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM5O1xuXHR9XG5cblx0Lm1vYmlsZS1tZW51X19saW5rcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Ym9yZGVyLWJsb2NrOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRnYXA6IDFyZW07XG5cdFx0LmJ0biB7XG5cdFx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHR9XG5cdFx0LmJ0bi10b3Age1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHR9XG5cdFx0LmJ0bi1wcmltYXJ5IHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXHQuYnV0dG9uLWdob3N0IHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9sdXBhLnN2ZycpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogNDBweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIGNlbnRlcjtcblx0fVxufVxuXG4vKiBNb3N0cmVtIGVsIGhlYWRlciBjb21wbGV0IGVuIHBhbnRhbGxlcyBtw6lzIGdyYW5zICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgICAubW9iaWxlLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBBbWFndWVtIGVsIG1lbsO6IG3DsmJpbCAqL1xuICAgIH1cbn1cbiIsIi8vIFRoZSB2ZXJ5IGJvdHRvbSBvZiB0aGUgc2l0ZS4gVXN1YWxseSBjb250YWlucyBzdXBwb3J0aW5nXG4vLyBvciBzZWNvbmRhcnkgbmF2aWdhdGlvbiwgc29jaWFsIG1lZGlhIGljb25zLCBjb250YWN0IGRldGFpbHNcbi8vIGFuZCBzdWNoLlxuXG4uc2l0ZS1mb290ZXIge1xuXHRtYXJnaW4tdG9wOiA3cmVtO1xuXHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHQubG9nby0tYnJhbmQsIC5mb290ZXJfX21lbnV7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdH1cblx0LmxvZ28tLWltZyB7XG5cdFx0bWF4LXdpZHRoOiAzMTJweDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAyNTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZvb3Rlcl9fbWVudSB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdC5icmFuZF9fbmFtZSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHQubWVudS1pdGVtID4gYSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xuXHRcdH1cblx0fVxuXHQuZm9vdGVyX19wYXJ0bmVycyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0LmNvbHVtbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRnYXA6IDE1cHg7XG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0LmNvbHVtbi0tdGV4dCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC53cmFwcGVyLWxvZ29zIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRnYXA6IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi0tdGV4dCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHQuY29sdW1uIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0Z2FwOiAxNXB4O1xuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cblxuXG5cdFx0fVxuXHR9XG59XG5cblxuIiwiLnNpdGUtbWFpbixcbi5zaXRlLWZvb3RlciB7XG5cbiAgLy8gQnV0dG9uc1xuICAud3JhcHBlci1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBidXR0b24sXG4gIC5idXR0b24sXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCk7XG5cbiAgICAvLyBCdXR0b24gc2l6ZXNcbiAgICAmLmJ1dHRvbi1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZS1zbWFsbCgpO1xuICAgIH1cblxuICAgICYuYnV0dG9uLWxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplLWxhcmdlKCk7XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHN0eWxlc1xuICAgICYuYnV0dG9uLWdob3N0IHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZS1naG9zdCgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBMYWJlbHNcbmxlZ2VuZCxcbmxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tbGFiZWwtdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLWlucHV0LWZpZWxkcyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZCk7XG59XG5cbi8vIFVuc2V0IGNoZWNrYm94IGFuZCByYWRpbyBidXR0b24gbGFiZWxzXG5pbnB1dCArIGxhYmVsIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtd2VpZ2h0LW5vdGF0aW9uXG4gIGZvbnQtd2VpZ2h0OiB1bnNldDtcbn1cblxuLy8gRm9ybSBpbnB1dCBlbGVtZW50cyBhbmQgdGV4dGFyZWFzXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1pbnB1dC1maWVsZCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1oZWFkZXIpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1pbnB1dC1maWVsZHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9ybS1saW5lLWhlaWdodCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1mb3JtLXBhZGRpbmctdmVydGljYWwpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjU1cztcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBsYWNlaG9sZGVyKTtcbiAgICBvcGFjaXR5OiB2YXIoLS1vcGFjaXR5LXBsYWNlaG9sZGVyKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtaW5wdXQtZmllbGQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zLWZvY3VzKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZm9ybS10ZXh0KTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wbGFjZWhvbGRlci1mb2N1cyk7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1vcGFjaXR5LXBsYWNlaG9sZGVyLWZvY3VzKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2VsZWN0IGRyb3AgZG93bnNcbnNlbGVjdCB7XG4gIC8vIGRvaXVzZS1kaXNhYmxlXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCAlM0Nzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjlcIiB2aWV3Qm94PVwiMCAwIDEyIDlcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0yLjA0OSAxLjU1Mkw2LjIyIDYuMjY4YS4xODguMTg4IDAgMDAuMjggMGw0LjE3My00LjcxNlwiIHN0cm9rZT1cIiUyMzIxMjEyMVwiIHN0cm9rZS13aWR0aD1cIjEuNVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLyUzRSUzQ2RlZnMlM0UlM0NwYXRoIGZpbGw9XCJub25lXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC44NjEgLjQ1KVwiIGQ9XCJNMCAwaDEwLjU0NHY3Ljk1SDB6XCIvJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFJTBBJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHZhcigtLWdhcC1zZWxlY3QtaWNvbikgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMXJlbSBhdXRvO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc2VsZWN0KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9ybS10ZXh0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLWlucHV0LWZpZWxkcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWxpbmUtaGVpZ2h0KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1mb3JtLXBhZGRpbmctdmVydGljYWwpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIENoZWNrYm94ZXMgJiByYWRpbyBidXR0b25zXG4vLyBMZWFybiBhYm91dCB0aGlzIHRlY2huaXF1ZTpcbi8vIEBsaW5rIGh0dHBzOi8vbW9kZXJuY3NzLmRldi9wdXJlLWNzcy1jdXN0b20tY2hlY2tib3gtc3R5bGUvXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWlucHV0LWZpZWxkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBmb250OiBpbmhlcml0O1xuICBoZWlnaHQ6IHZhcigtLXNpemUtY2hlY2tib3gpO1xuICBtYXJnaW46IDA7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXNpemUtY2hlY2tib3gpO1xufVxuXG4vLyBSb3VuZCBzdHlsZSByYWRpbyBidXR0b25zXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06OmJlZm9yZSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLy8gU3F1YXJlIHN0eWxlIGNoZWNrYm94ZXNcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTo6YmVmb3JlLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1jaGVja2JveCk7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTo6YmVmb3JlLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGVja2JveC1jaGVja2VkKTtcbiAgLy8gQ2hhbmdlIGNoZWNrYm94IGNvbG9yIGJ5IGNoYW5naW5nIDdlZmZlMSB0byBzb21ldGhpbmcgZWxzZSBiZWxvd1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgJTNDc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdoZz1cIjE2XCIlM0UlM0NnIGNsYXNzPVwibmMtaWNvbi13cmFwcGVyXCIgc3Ryb2tlLXdpZHRoPVwiM1wiIGZpbGw9XCIlMjM3ZWZmZTFcIiBzdHJva2U9XCIlMjM3ZWZmZTFcIiUzRSUzQ3BvbHlsaW5lIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiJTIzN2VmZmUxXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgc3Ryb2tlLW1pdGVybGltaXQ9XCIxMFwiIHBvaW50cz1cIjEsIDkgNSwgMTMgMTUsIDNcIiBkYXRhLWNhcD1cImJ1dHRcIiUzRSUzQy9wb2x5bGluZSUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQScpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tc2l6ZS1jaGVja2JveC1tYXJrZXIpIHZhcigtLXNpemUtY2hlY2tib3gtbWFya2VyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItY2hlY2tib3gtY2hlY2tlZCk7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IHZhcigtLXNpemUtY2hlY2tib3gpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgd2lkdGg6IHZhcigtLXNpemUtY2hlY2tib3gpO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAvLyBIaWRlIGVsZW1lbnQgdmlzdWFsbHkgb24gY2xpY2sgc28gaXQgY3JlYXRlcyBhIGJvdW5jeSBhbmltYXRpb24gaWxsdXNpb25cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpob3ZlcixcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi5zaXRlLWhlYWRlciAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuXG4gICY6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgbnVtYmVyLW1heC1wcmVjaXNpb24sIHJlbS1vdmVyLXB4L3JlbS1vdmVyLXB4XG5AbWl4aW4gYnV0dG9uLXNpemUtc21hbGwoKSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE2KTtcbiAgbGluZS1oZWlnaHQ6IDIwLjkwOTFweDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTBweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDIxcHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTBweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIG51bWJlci1tYXgtcHJlY2lzaW9uLCByZW0tb3Zlci1weC9yZW0tb3Zlci1weFxuQG1peGluIGJ1dHRvbi1zaXplLWxhcmdlKCkge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xOCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxN3B4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxN3B4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1saW5lLWxlbmd0aFxuQG1peGluIGJ1dHRvbi1zdHlsZS1naG9zdCgkYmFja2dyb3VuZDogdHJhbnNwYXJlbnQsICRiYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCksICRjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpLCAkaG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKSwgJGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCksICR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICYuZm9jdXMsXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRob3ZlcjtcbiAgfVxufVxuIiwiLy8gVGhlc2Ugc3R5bGVzIGFyZSByZXF1aXJlZCBieSBXb3JkUHJlc3Mub3JnIFRoZW1lIENoZWNrXG4vLyBSRVFVSVJFRDogLnN0aWNreSBjc3MgY2xhc3MgaXMgbmVlZGVkIGluIHlvdXIgdGhlbWUgY3NzLlxuLy8gUkVRVUlSRUQ6IC5ieXBvc3RhdXRob3IgY3NzIGNsYXNzIGlzIG5lZWRlZCBpbiB5b3VyIHRoZW1lIGNzcy5cbjpyb290IHtcbiAgLS1jb2xvci1ib3JkZXItc3RpY2t5OiAjZDdlNGYyO1xuICAtLWNvbG9yLWJ5cG9zdGF1dGhvcjogcmdiKDQyIDQ1IDYyIC8gLjUpO1xufVxuXG4uc3RpY2t5IHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLWJvcmRlci1zdGlja3kpO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4uY29tbWVudC1saXN0IGxpLmJ5cG9zdGF1dGhvcixcbi5ieXBvc3RhdXRob3Ige1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tY29sb3ItYnlwb3N0YXV0aG9yKTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLy8gV29yZFByZXNzIGNhcHRpb25zXG4vLyBSRVFVSVJFRDogLndwLWNhcHRpb24gY3NzIGNsYXNzIGlzIG5lZWRlZCBpbiB5b3VyIHRoZW1lIGNzcy5cbi8vIFJFUVVJUkVEOiAud3AtY2FwdGlvbi10ZXh0IGNzcyBjbGFzcyBpcyBuZWVkZWQgaW4geW91ciB0aGVtZSBjc3MuXG4ud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuIiwiLnNpbmdsZSB7XG5cdGgyIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZmx1aWQtMjAtMjMpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctYmxvY2spO1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcblx0XHQmLnJlZC10aXRsZSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mbHVpZC0xOC0zMCk7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mbHVpZC0xNi0xOCk7XG5cdH1cblxuXHQuYmxvY2stZm9ybS1odWJzcG90IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LWxpZ2h0KTtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG5cdC5ibG9jay1mb3JtLWh1YnNwb3RfX3dyYXBwZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBia3AoJ21kJykge1xuXHRcdFx0bWF4LXdpZHRoOiA5ODBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0XHQuc3VidGl0bGUgPiAqIHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZmx1aWQtMTgtMjApO1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LXRleHQpO1xuXHRcdH1cblx0XHQuaGJzcHQtZm9ybSB7XG5cdFx0XHRAaW5jbHVkZSBia3AoJ21kJykge1xuXHRcdFx0XHRtYXJnaW46IDQwcHggYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOiA2NDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LndyYXAtYmxvY2tzLWNvbnRlbnQge1xuXHRcdGgzLCBoNCB7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZsdWlkLTE4LTIzKTtcblx0XHRcdG1hcmdpbi10b3A6IDEuODc1cmVtOyAvLyAzMHB4XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjU2M3JlbTsgLy8gMjVweDtcblx0XHR9XG5cdFx0aDMuY2FyZF9fdGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblx0LndyYXAtY2FyZHMge1xuXHRcdGdyaWQtZ2FwOiAxNXB4OyAvL2ZlciBjc3MgdmFyaWFibGUgZGUgMTVweDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oMTAwJSwgMjM1cHgpLCAxZnIpKTtcblx0fVxuXHQuYmxvY2stLWNvbnRlbnQsIC5wb3N0X19jb250ZW50IHtcblx0XHRwLCB1bCwgb2wsIGxpIHtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1wYXJhZ3JhcGgpO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mbHVpZC0xOC0yMyk7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtcmVndWxhcik7XG5cdFx0XHRsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xuXHRcdH1cblxuXHR9XG5cblx0Lm1vZHVsZV9faGVhZGVyIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5cdC5tb2R1bGVfX2NvbnRlbnQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuLnNpbmdsZTpub3QoLnNpbmdsZS1wZF9jcHQsIC5zaW5nbGUtc2FfY3B0KSB7XG5cdC53cmFwLWJsb2Nrcy1jb250ZW50IHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1mbHVpZC0yMC0xMzcpO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpICB7XG5cdC5zaW5nbGUge1xuXHRcdC53cmFwLWNhcmRzIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbigxMDAlLCAyNTBweCksIDFmcikpO1xuXHRcdFx0Z3JpZC1nYXA6IDIwcHg7IC8vZmVyIGNzcyB2YXJpYWJsZSBkZSAxMHB4O1xuXHRcdH1cblx0fVxufVxuLy8gLnNpbmdsZTpub3QoLnNpbmdsZS1wb3N0KVxuLnNpbmdsZSB7XG5cdC5lbnRyeS1oZWFkZXIge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMThweDtcblx0XHRwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1lbnRyeS1oZWFkZXItcGFkZGluZy10b3ApO1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctdGV4dC1tYXJnaW4tYmxvY2spO1xuXHRcdC5jcHQtdHlwZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZmx1aWQtMjAtMjQpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyAvLyAyMHB4XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjkzOHJlbTsgLy8gMTVweFxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC45MzhyZW07IC8vIDE1cHhcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtOyAvLyA2NHB4XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGgxIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctYmxvY2spO1xuXHRcdH1cblx0XHQuZmxleC1yb3cge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC50ZXJtcy1saXN0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHRtYXJnaW4tYmxvY2s6IHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spO1xuXHRcdH1cblx0fVxuXHQuZW50cnktaGVhZGVyX19pbWFnZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG5cdC5lbnRyeS1oZWFkZXJfX2NvbnRlbnQge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cblx0LmJsb2NrLS1pbmZvIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBia3AoJ21kJykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHRAaW5jbHVkZSBia3AoJ21kJykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZlYXR1cmVkLWxpc3Qge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1zdGF0aWMtMTQpO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYmtwKCdtZCcpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA2NSU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHNlY3Rpb24uYmxvY2sge1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWZsdWlkLTQwLTYwKTtcblx0fVxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcblx0LnNpbmdsZTpub3QoLnNpbmdsZS1wb3N0KSB7XG5cdFx0LmVudHJ5LWhlYWRlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWJsb2NrKTtcblx0XHRcdC5mbGV4LXJvdyB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdGdhcDogMS41NjNyZW07IC8vIDI1cHhcblx0XHRcdH1cblx0XHR9XG5cdFx0LmVudHJ5LWhlYWRlcl9faW1hZ2Uge1xuXHRcdFx0d2lkdGg6IGNsYW1wKDEwMHB4LCAyMCUsIDQyNHB4KTsgLy8gbWF4KDMyJSwgNDI0cHgpO1xuXHRcdH1cblx0XHQuZW50cnktaGVhZGVyX19jb250ZW50IHtcblx0XHRcdG1heC13aWR0aDogNzUlO1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tc3RhdGljLTE4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0LnNpbmdsZTpub3QoLnNpbmdsZS1wb3N0KSB7XG5cdFx0LmVudHJ5LWhlYWRlcl9faW1hZ2Uge1xuXHRcdFx0bWluLXdpZHRoOiAzMjRweDtcblx0XHRcdHdpZHRoOiBjbGFtcCgzMjBweCwgMzAlLCA0MjRweCk7IC8vIG1heCgzMiUsIDQyNHB4KTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG5cdC5zaW5nbGU6bm90KC5zaW5nbGUtcG9zdCkge1xuXHRcdC5lbnRyeS1oZWFkZXJfX2ltYWdlIHtcblx0XHRcdHdpZHRoOiBjbGFtcCgzMjBweCwgMzIlLCA0MjRweCk7XG5cdFx0fVxuXHRcdC5lbnRyeS1oZWFkZXJfX2NvbnRlbnQge1xuXHRcdFx0bWF4LXdpZHRoOiA1NSU7XG5cdFx0fVxuXHR9XG59XG5cblxuXHQud3JhcC1ncmlkLXNpbmdsZSB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRnYXA6IDIwcHg7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHRcdFwiY29udGVudFwiXG5cdFx0XHRcInNpZGViYXJcIjtcblx0fVxuXHQuZW50cnktY29udGVudCB7XG5cdFx0Z3JpZC1hcmVhOiBjb250ZW50O1xuXHRcdC5laS1hcnRpY2xlcyBoMiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXHQuc2lkZWJhciB7XG5cdFx0Z3JpZC1hcmVhOiBzaWRlYmFyO1xuXHR9XG5cbkBpbmNsdWRlIGJrcChcImxnXCIpIHtcblx0LndyYXAtZ3JpZC1zaW5nbGUge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDFmcjtcblx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgc2lkZWJhclwiO1xuXHR9XG59XG5cbi5zaW5nbGUtLWxlZ2FjeSB7XG5cdC5wb3N0X190ZXh0IHtcblx0XHQ+IGgyLndwLWJsb2NrLWhlYWRpbmc6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQudG9jX2xpc3QgPiBsaTpmaXJzdC1vZi10eXBlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cbn1cblxuLnNpbmdsZSB7XG5cdC5wb3N0cy1saXN0LCAudG9jX2xpc3Qge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRsaSB7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZsdWlkLTE4LTIwKTtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ZsZXR4YS1ibGFuY2EtY2VyY2xlLWJsYXUuc3ZnJyk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRcdGxlZnQ6IDNweDtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdH1cblx0XHRcdC8vIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ZsZXR4YS1ibGFuY2EtY2VyY2xlLWJsYXUuc3ZnJyk7XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0bGkudG9jX2xpc3QtbGFzdDpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYWx0YXZldS5zdmcnKTtcblx0XHRcdGxlZnQ6IDA7XG5cblx0XHR9XG5cdH1cblx0LnRvYy1saXN0IHtcblx0XHRsaSB7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZsdWlkLTIwLTI0KTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi8qIHNhX2NwdCBzdHlsZXMgKi9cblxuLnNpbmdsZS1zYV9jcHQge1xuXHQuZW50cnktaGVhZGVyX19pbWFnZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtcmVkKTtcblx0fVxufVxuLnNpbmdsZS1laV9jcHQsIC5zaW5nbGUtdWRfY3B0IHtcblx0LnRvcC10ZXh0IHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cdFx0cGFkZGluZy1ib3R0b206IDIzcHg7XG5cdFx0PiBwIHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tc3RhdGljLTE2KTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDMwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuXG4vKiBzaW5nbGUgcG9zdCAobm90aWNpYSkgc3R5bGVzICovXG5cbi5zaW5nbGUtcG9zdCB7XG5cdGgxLnRpdGxlLS1zdXBlci1oZXJvIHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1mbHVpZC0xMC0yOCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZmx1aWQtMjUtNTApO1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuXHRcdFx0bWF4LXdpZHRoOiA4MCU7XG5cdFx0fVxuXHR9XG5cdGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcblx0fVxuXHQucG9zdF9faGVhZGVyIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xuXHRcdC5wb3N0X190aXB1cy1ub3RpY2lhIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHR9XG5cdC5wb3N0X19ieWxpbmUuZmxleC1yb3cge1xuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHRcdH1cblx0fVxuXHQucG9zdF9faW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdGFzcGVjdC1yYXRpbzogMS42NC8xO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZsdWlkLTE0LTE4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1saW5lLWhlaWdodCk7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wb3N0X19ieWxpbmUtLWxlZnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cblx0LnBvc3RfX2F2YXRhciB7XG5cdFx0d2lkdGg6IDgzcHg7XG5cdFx0aGVpZ2h0OiA4M3B4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS1saWdodCk7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdH1cblx0fVxuXHQucG9zdF9fY29udGVudCAucG9zdF9fYXV0aG9yLW5hbWUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LW1haW4pO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG5cdH1cblx0LnBvc3RfX2J5bGluZS0tcmlnaHQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdH1cblx0LnRvY19saXN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdHVsLCBsaSB7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktbWFpbik7XG5cdFx0fVxuXHR9XG5cdC5yZWFkaW5nLXRpbWUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDIzcHg7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Nsb2NrLnN2ZycpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogLTJweDtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cblxuXHQucG9zdF9fZm9vdGVyIHtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdEBpbmNsdWRlIGJrcCgnbWQnKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMDBweDtcblx0XHR9XG5cdH1cblx0LnBvc3RfX2Zvb3RlciBzZWN0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcblx0XHQmLnBvc3RfX2NyLWluZm8ge1xuXHRcdC8vXHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQucG9zdF9fdGFncy0tbGlzdCwgLnBvc3RfX2luY2x1ZGVyLS1saXN0IHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1icmFuZCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xuXHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHQucG9zdF9fdGFncy0tbGlzdCB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0fVxuXHQucG9zdF9faW5jbHVkZXItLWxpc3QgYSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRwYWRkaW5nOiA3cHggMTFweDtcblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5wb3N0X19mb250cy0tbGlzdCwgLnBvc3RfX3dyaXRpbmctLWxpc3Qge1xuXHRcdGxpIHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZmx1aWQtMTYtMTkpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWxpZ2h0KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wb3N0X19wYXRyb2NpbmFkb3Ige1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiAzMHB4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0LnBvc3RfX3BhdHJvY2luYWRvci0taW1nIHtcblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHR9XG5cdH1cblx0LnBvc3RfX3BhdHJvY2luYWRvci0tdGl0bGUge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXHQucG9zdF9fY3ItaW5mby0td3JhcCB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG5cdFx0XHRtYXgtd2lkdGg6IDUyMHB4O1xuXHRcdH1cblx0fVxuXHQucG9zdF9fY3ItaW5mby0taWNvbi5mbGV4LXJvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtaW4td2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuXHRcdH1cblx0fVxuXHQubGluay1jci0tbGluayB7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXNlbWlib2xkKTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblx0XHR9XG5cdH1cblx0LnBvc3RfX2luY2x1ZGVyLS1saXN0IHtcblxuXHR9XG59XG5cbi8vIGFuYWxpc2kgc2hvcnRjb2RlXG4uYW5hbGlzaS1pbmZvIHtcblx0Z2FwOiAyMHB4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdG1hcmdpbi1ibG9jazogMjBweDtcblx0Ym9yZGVyLWJsb2NrOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG5cdFx0Z2FwOiAzMHB4O1xuXHR9XG59XG4uYW5hbGlzaS1pbmZvX19pbWcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGFzcGVjdC1yYXRpbzogMS42NC8xO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRAaW5jbHVkZSBia3AoJ21kJykge1xuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHR9XG5cdH1cblxufVxuLmFuYWxpc2ktaW5mb19faW1nX19wbGF5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDEwJTtcblx0bGVmdDogMTAlO1xuXHQvL3RyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR3aWR0aDogMzVweDtcblx0aGVpZ2h0OiAzNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG5cdC5pY29uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5pY29uLXBsYXkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHQmLmlzLXBsYXlpbmcge1xuXHRcdC5pY29uLXBsYXkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Lmljb24tcGF1c2Uge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxufVxuLmFuYWxpc2ktaW5mb19fdGV4dCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGgzLmFuYWxpc2lfX3RpdGxlICB7XG5cdFx0Zm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcblx0fVxuXHQuYXV0aG9yLS1jYXJyZWMge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cbn1cblxuLmFuYWxpc2ktaW5mb19fdGV4dCwgLnNpbmdsZS1wb3N0IC50b2NfbGlzdCBsaS50b2NfbGlzdC1sYXN0IHtcblx0PiAud3JhcC1wcmUtYXV0aG9yIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDI4cHg7XG5cdH1cblx0LmF1dGhvci0tcHJldGV4dCwgLmF1dGhvci0tbmFtZSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0LmF1dGhvci0tcHJldGV4dCB7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQpO1xuXHR9XG5cbn1cblxuLnBvc3RfX2FiYy5leHBhbmRlZCB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZS1zbWFsbCkgKiAyICsgNCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4taW5saW5lOiAtMjJweCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtbGlnaHQpO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHQmLmhhcy1wYWxlLXBpbmstYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkLWxpZ2h0KSAhaW1wb3J0YW50O1xuXHR9XG5cdD4gZGl2IHtcblx0XHRwYWRkaW5nOiAyMnB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0aDIge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuLyogc2luZ2xlIHNpZGViYXIgc3R5bGVzICovXG5cbi5zaWRlYmFyIHtcblx0aDI6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHQuc2lkZWJhcl9fYW51bmNpcyB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oMTAwJSwgMzAwcHgpLCAxZnIpKTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24tY29udGVudDogc3RhcnQ7XG5cdFx0Y29sdW1uLWdhcDogMHB4O1xuXG5cdH1cblx0LmNhcmQge1xuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHQuY2FyZC0tYW51bmNpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyNXB4KSBhbmQgKCBtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQuY2FyZC0tYW51bmNpX19pbWcge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdC8vIGFzcGVjdC1yYXRpbzogMzAwLzYwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5zaW5nbGUge1xuYS53cC1ibG9jay1yZWFkLW1vcmUge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG59XG4iLCJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG5cdC5tb2R1bGUge21hcmdpbi1ib3R0b206IDMwcHg7fVxufVxuXG4ubW9kdWxlLS1jaW5jLW5vdGljaWVzIC53cmFwLWNhcmRze1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG5cdGdyaWQtcm93LWdhcDogMjBweDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHRcImJpZ2NhcmRcIlxuXHRcdFwic2NhcmQxXCJcblx0XHRcInNjYXJkMlwiXG5cdFx0XCJzY2FyZDNcIlxuXHRcdFwic2NhcmQ0XCI7XG5cdC5jYXJkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XG5cdFx0XHRcImJpZ2NhcmQgYmlnY2FyZFwiXG5cdFx0XHRcInNjYXJkMSBzY2FyZDJcIlxuXHRcdFx0XCJzY2FyZDMgc2NhcmQ0XCJcblx0XHRcdFwic2NhcmQ1IHNjYXJkNlwiO1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XG5cdFx0XHRcIiBiaWdjYXJkIGJpZ2NhcmQgc2NhcmQxXCJcblx0XHRcdFwiIGJpZ2NhcmQgYmlnY2FyZCBzY2FyZDJcIlxuXHRcdFx0XCJzY2FyZDMgc2NhcmQ0IHNjYXJkNVwiO1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XG5cdFx0XHRcImJpZ2NhcmQgYmlnY2FyZCBzY2FyZDEgc2NhcmQyXCJcblx0XHRcdFwiYmlnY2FyZCBiaWdjYXJkIHNjYXJkMyBzY2FyZDRcIjtcblx0XHQuY2FyZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG4ubW9kdWxlLS1jaW5jLW5vdGljaWVzLm1vZHVsZS0tdmFyaWFudC1yaWdodCAud3JhcC1jYXJkcyB7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHRcdFwiYmlnY2FyZCBiaWdjYXJkIHNjYXJkMVwiXG5cdFx0XHRcImJpZ2NhcmQgYmlnY2FyZCBzY2FyZDJcIlxuXHRcdFx0XCJzY2FyZDMgc2NhcmQ0IHNjYXJkNVwiO1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XG5cdFx0XHRcInNjYXJkMSBzY2FyZDIgYmlnY2FyZCBiaWdjYXJkXCJcblx0XHRcdFwic2NhcmQzIHNjYXJkNCBiaWdjYXJkIGJpZ2NhcmRcIjtcblx0fVxufVxuXG4ubW9kdWxlLS1jaW5jLW5vdGljaWVzIC53cmFwLWNhcmRzIC5jYXJkIHtcblx0Ji5jYXJkLW51bWJlci0xe1xuXHRcdGdyaWQtYXJlYTogYmlnY2FyZDtcblx0fVxuXHQmLmNhcmQtbnVtYmVyLTJ7XG5cdFx0Z3JpZC1hcmVhOiBzY2FyZDE7XG5cdH1cblx0Ji5jYXJkLW51bWJlci0ze1xuXHRcdGdyaWQtYXJlYTogc2NhcmQyO1xuXHR9XG5cdCYuY2FyZC1udW1iZXItNHtcblx0XHRncmlkLWFyZWE6IHNjYXJkMztcblx0fVxufVxuLm1vZHVsZS0tY2luYy1ub3RpY2llcy5tb2R1bGUtLXRyZXMtbm90aWNpZXMtYW51bmNpIC53cmFwLWNhcmRzIHtcblx0LmNhcmQge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdCYuY2FyZC1udW1iZXItMXtcblx0XHRcdGdyaWQtYXJlYTogc2NhcmQxO1xuXHRcdH1cblx0XHQmLmNhcmQtbnVtYmVyLTJ7XG5cdFx0XHRncmlkLWFyZWE6IHNjYXJkMjtcblx0XHR9XG5cdFx0Ji5jYXJkLW51bWJlci0ze1xuXHRcdFx0Z3JpZC1hcmVhOiBzY2FyZDM7XG5cdFx0fVxuXHRcdCYuY2FyZC1udW1iZXItNHtcblx0XHRcdGdyaWQtYXJlYTogc2NhcmQ0O1xuXHRcdFx0bWFyZ2luLXRvcDogLTE0cHg7XG5cdFx0XHQuY2FyZF9fY29udGVudCB7XG5cdFx0XHRcdG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHRcInNjYXJkMVwiXG5cdFx0XCJzY2FyZDJcIlxuXHRcdFwic2NhcmQzXCJcblx0XHRcInNjYXJkNFwiO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XG5cdFx0XHRcInNjYXJkMSBzY2FyZDFcIlxuXHRcdFx0XCJzY2FyZDIgc2NhcmQ0XCJcblx0XHRcdFwic2NhcmQzIHNjYXJkNFwiO1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHRcdFwic2NhcmQxIHNjYXJkMSBzY2FyZDRcIlxuXHRcdFx0XCJzY2FyZDEgc2NhcmQxIHNjYXJkNFwiXG5cdFx0XHRcInNjYXJkMiBzY2FyZDMgc2NhcmQ0XCI7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHRcdFwic2NhcmQxIHNjYXJkMSBzY2FyZDIgc2NhcmQ0XCJcblx0XHRcdFwic2NhcmQxIHNjYXJkMSBzY2FyZDMgc2NhcmQ0XCI7XG5cblx0fVxufVxuXG4ubW9kdWxlLS1jaW5jLW5vdGljaWVzLm1vZHVsZS0tdHJlcy1ub3RpY2llcy1hbnVuY2kubW9kdWxlLS12YXJpYW50LXJpZ2h0IC53cmFwLWNhcmRzIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHRcdFwic2NhcmQ0IHNjYXJkMSBzY2FyZDFcIlxuXHRcdFx0XCJzY2FyZDQgc2NhcmQxIHNjYXJkMVwiXG5cdFx0XHRcInNjYXJkNCBzY2FyZDIgc2NhcmQzXCI7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHRcdFwic2NhcmQ0IHNjYXJkMiBzY2FyZDEgc2NhcmQxXCJcblx0XHRcdFwic2NhcmQ0IHNjYXJkMyBzY2FyZDEgc2NhcmQxXCI7XG5cdH1cblxuXG59XG5cblxuLm1vZHVsZS0tYW51bmNpLWhvcml0em9udGFsIHtcblx0Lm1vZHVsZV9fY29udGVudC5jYXJkX19jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cblxuLm1vZHVsZS0tZXNwZWNpYWw6bnRoLWNoaWxkKDJuIG9mIC5tb2R1bGUtLWVzcGVjaWFsKSB7XG5cdC5jYXJkLS1hbnVuY2kge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIi8qICogRmFjZXRXUCBjdXN0b20gc3R5bGVzIGZvciBKdW5pb3IgUmVwb3J0IDIwMjRcbiAqIEBwYWNrYWdlIEp1bmlvciBSZXBvcnQgMjAyNFxuICogQHNpbmNlIDEuMC4wXG4gKi9cblxuLmZhY2V0LXBhZ2Uge1xuXHQud3JhcC1ncmlkLXNpbmdsZSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzaWRlYmFyXCIgXCJjb250ZW50XCI7XG5cdH1cblx0LmZhY2V0d3AtZHJvcGRvd24sIC5mcy13cmFwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuXHRcdFx0bWF4LXdpZHRoOiAyMjBweDtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRcdG1heC13aWR0aDogMjUwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMzBweCkge1xuXHRcdFx0bWF4LXdpZHRoOiAzMjBweDtcblx0XHR9XG5cdH1cblx0LmZhY2V0d3AtZmFjZXQge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0LmZzLWxhYmVsLCAuZnMtb3B0aW9uLCAuZnMtbm8tcmVzdWx0cywgLmZzLXNlYXJjaCwgLmZhY2V0d3AtY2hlY2tib3gsICYuZmFjZXR3cC10eXBlLXJhZGlvLCAuZmFjZXR3cC10eXBlIHtcblx0XHRcdEBpbmNsdWRlIHRvcmVtKGZvbnQtc2l6ZSwgMTYpO1xuXHRcdH1cblx0XHQmLmZhY2V0d3AtdHlwZS1yYWRpbyAge1xuXHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXNvZnQpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0LmZhY2V0d3AtcmFkaW8ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZnMtbGFiZWwtd3JhcCAge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItc29mdCk7XG5cdFx0XHQuZnMtbGFiZWwge1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDI1cHggMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHRidXR0b24uZmFjZXQtcmVzZXQge1xuXHRcdEBpbmNsdWRlIHRvcmVtKGZvbnQtc2l6ZSwgMTYpO1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tYWluKTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXHQuZmFjZXR3cC1mYWNldC1jZXJjYWRvciAuZmFjZXR3cC1pbnB1dC13cmFwIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LmZhY2V0d3AtaWNvbiB7XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2x1cGEuc3ZnJyk7IC8qIFBhdGggdG8geW91ciBTVkcgKi9cblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fTtcblx0fVxuXHQuZmFjZXR3cC1mYWNldCBpbnB1dC5mYWNldHdwLXNlYXJjaCB7XG5cdFx0QGluY2x1ZGUgdG9yZW0oZm9udC1zaXplLCAyMyk7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1haW4pO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cdFx0cGFkZGluZzogMThweCAzMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cblx0fVxuXG5cdC5mcy1hcnJvdyB7XG5cdFx0Zm9udC1mYW1pbHk6IGRhc2hpY29ucztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQ7XG5cdFx0Ym9yZGVyLWxlZnQ6IHVuc2V0O1xuXHRcdGJvcmRlci1ib3R0b206IHVuc2V0O1xuXHRcdGJvcmRlci10b3A6IHVuc2V0O1xuXHRcdGJvcmRlci1yaWdodDogdW5zZXQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDJweDtcblx0XHRyaWdodDogNXB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cblx0LmZzLWFycm93OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGYzNDdcIjtcblx0fVxuXHQuZnMtb3BlbiAuZnMtYXJyb3cge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuXHR9XG5cdC5mYWNldHdwLXNlbGVjdGlvbnMge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuXHRcdHVsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZzogMTBweCAxcHggMTBweCAxMHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYnJhbmQpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xuXHRcdH1cblx0XHQuZmFjZXR3cC1zZWxlY3Rpb24tdmFsdWUge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMThweDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuXHRcdH1cblxuXHRcdC5mYWNldHdwLXNlbGVjdGlvbi1sYWJlbCB7XG5cdFx0XHRAZXh0ZW5kIC5zY3Itb25seTtcblx0XHR9XG5cdH1cblx0aS5idG4tY2xlYXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRvcDogNTAlO1xuXHRcdHJpZ2h0OiA1MHB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wcHgsIC01MCUpO1xuXHRcdGZvbnQtc2l6ZTogMS4xcmVtOztcblx0fVxufVxuXG4uZmFjZXR3cC1mYWNldC1yZXN1bHRhdHMsIC5yZXN1bHRzLWNvdW50IHtcblx0Zm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTIpO1xuXHRmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuXHRsaW5lLWhlaWdodDogMS4yNTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xufVxuXG4uaW5mby1jciB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuXHQuc3VidGl0bGUtY29udGVudCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRAaW5jbHVkZSBia3AoJ2xnJykge1xuXHRcdFx0bWF4LXdpZHRoOiA4MCU7XG5cdFx0fVxuXHRcdCoge1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LXRleHQpO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG5cdFx0fVxuXHR9XG5cdC5pbmZvLXdyYXAge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAxMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG5cdC5mYWNldC1wYWdlIHtcblx0XHQubW9kdWxlX19jb250ZW50IHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcdC53cmFwLWdyaWQtc2luZ2xlIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjtcblx0XHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2lkZWJhciBjb250ZW50XCI7XG5cdFx0XHRnYXA6IDI1cHg7XG5cdFx0fVxuXHRcdC53cmFwLWNhcmRzIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbigxMDAlLCAyNTBweCksIDFmcikpO1xuXHRcdFx0Z3JpZC1nYXA6IDIwcHg7XG5cdFx0fVxuXHRcdC5mYWNldHdwLWZhY2V0IC5mcy1sYWJlbC13cmFwIC5mcy1sYWJlbCB7XG5cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG5cdC5mYWNldC1wYWdlIHtcblx0XHQud3JhcC1ncmlkLXNpbmdsZSB7XG5cdFx0XHRnYXA6IDQwcHg7XG5cdFx0fVxuXHRcdC5mYWNldHdwLWZhY2V0IC5mcy1sYWJlbC13cmFwIC5mcy1sYWJlbCB7XG5cdFx0XHRwYWRkaW5nOiAxNnB4IDMycHggMTZweCAxNXB4O1xuXHRcdH1cblx0fVxufVxuXG4iLCIvLyBUaGUgb25lIGFuZCBvbmx5IGFuY2hvciBsaW5rIHRoYXQgYnJpbmdzIHVzZXIgYmFjayB0byB0b3Bcbi50b3Age1xuICAtLWNvbG9yLWJhY2tncm91bmQtdG9wOiAjZjVmNWY1O1xuICAtLWNvbG9yLWJhY2tncm91bmQtdG9wLWhvdmVyOiAjZjBmMGYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXRvcCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTYpO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDUwMG1zIG9wYWNpdHk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICB6LWluZGV4OiAxO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdG9wLWhvdmVyKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdG9wKTtcbiAgfVxufVxuXG4udG9wLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuIiwiLy8gQ2xhc3NpYyBXb3JkUHJlc3MgZ2FsbGVyaWVzXG4vLyBAc291cmNlIGh0dHBzOi8vZ2l0aHViLmNvbS9BdXRvbWF0dGljL19zL2Jsb2IvNTBjZTkzYzdjZDQ3ODg3MWM5YWU3NTA0ZjBlZjQ3NDhmNWRlNDQ5Zi9zYXNzL21lZGlhL19nYWxsZXJpZXMuc2Nzc1xuLmdhbGxlcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AZm9yICRpIGZyb20gMiB0aHJvdWdoIDkge1xuICAuZ2FsbGVyeS1jb2x1bW5zLSN7JGl9IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgMWZyKTtcbiAgfVxufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIvLyBBbHRlcm5hdGl2ZSBzdHlsZTogaHR0cHM6Ly9pLmltZ3VyLmNvbS9BOGdVeXUyLnBuZ1xuLy8gc3R5bGVsaW50LWRpc2FibGUgYTExeS9mb250LXNpemUtaXMtcmVhZGFibGVcbi5uYXZpZ2F0aW9uOm5vdCgucG9zdC1uYXZpZ2F0aW9uKSAubmF2LWxpbmtzLCAuZmFjZXR3cC1wYWdlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS1udW1iZXJzLCAuZmFjZXQtcGFnZSAuZmFjZXR3cC1wYWdlIHtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLXRleHQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJvcmRlci1ob3ZlcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tdGV4dC1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tYmFja2dyb3VuZC1jdXJyZW50OiB2YXIoLS1jb2xvci1icmFuZCk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi1ib3JkZXItY3VycmVudDogdmFyKC0tY29sb3ItYnJhbmQpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tdGV4dC1jdXJyZW50OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXNvZnQpO1xuIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBjb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi10ZXh0KTtcbiAgZGlzcGxheTogZmxleDtcblxuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtbWVkaXVtKTtcbiAgaGVpZ2h0OiAyLjE4NzVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIHdpZHRoOiAyLjE4NzVyZW07XG5cbiAgJjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTJweDtcblx0bGVmdDogLTJweDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IDMzcHg7XG5cdGhlaWdodDogMzNweDtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdHotaW5kZXg6IC0xO1xuICB9XG4gICY6YmVmb3JlIHtcblx0ICBjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0zcHg7XG5cdGxlZnQ6IC0zcHg7XG5cdHJpZ2h0OiAtMXB4O1xuXHRib3R0b206IC0xcHg7XG5cdHdpZHRoOiAzNXB4O1xuXHRoZWlnaHQ6IDM1cHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvcmRlci1zb2Z0KTtcblx0ei1pbmRleDogLTE7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBoZWlnaHQ6IDIuMTg4cmVtO1xuICAgIHdpZHRoOiAyLjE4OHJlbTtcbiAgfVxufVxuXG5hLnBhZ2UtbnVtYmVyczpob3ZlcixcbmEucGFnZS1udW1iZXJzOmZvY3VzLFxuYS5mYWNldHdwLXBhZ2U6aG92ZXIsXG5hLmZhY2V0d3AtcGFnZTpmb2N1c3tcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wYWdpbmF0aW9uLWJvcmRlci1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYWdpbmF0aW9uLXRleHQtaG92ZXIpO1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgfVxufVxuXG4ucGFnZS1udW1iZXJzLmN1cnJlbnQsXG4uZmFjZXR3cC1wYWdlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXBhZ2luYXRpb24tYmFja2dyb3VuZC1jdXJyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wYWdpbmF0aW9uLWJvcmRlci1jdXJyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhZ2luYXRpb24tdGV4dC1jdXJyZW50KTtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmFuZCk7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHRoaXMgaWYgeW91IGFyZSB1c2luZyB2ZXJzaW9uIHdpdGggbmV4dC9wcmV2XG4ucGFnZS1udW1iZXJzLm5leHQsXG4ucGFnZS1udW1iZXJzLnByZXYsXG4uZmFjZXR3cC1wYWdlLm5leHQsXG4uZmFjZXR3cC1wYWdlLnByZXYge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiA5MHB4O1xuICAmOmFmdGVyIHtcblx0d2lkdGg6IDg4cHg7XG4gIH1cbiAgJjpiZWZvcmUge1xuXHR3aWR0aDogOTBweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG4iLCIvLyBHcmF2aXR5IGZvcm1zIHN0eWxlcyA+PSAyLjVcbi8vIFBsZWFzZSBkaXNhYmxlIENTUyBpbiAvYWRtaW4ucGhwP3BhZ2U9Z2Zfc2V0dGluZ3NcblxuLy8gV0NBRyAyLjAgZXJyb3JzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG5kaXYudmFsaWRhdGlvbl9lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTcpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tcm93LWdhcCk7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuXG5ib2R5ICpbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuXG4udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtcmVndWxhcik7XG59XG5cbi52YWxpZGF0aW9uX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLXJvdy1nYXApO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbiAgfVxufVxuXG4vLyBGb3JtIHNjcmVlbiByZWFkZXIgdGV4dHNcbi5nZm9ybV9yZXF1aXJlZF9sZWdlbmQsXG4uc2NyLW9ubHkge1xuICBAaW5jbHVkZSBzY3Itb25seSgpO1xufVxuXG4vLyBEZWZhdWx0IHJlcXVpcmVkIGxhYmVsXG4uZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF9hc3RlcmlzayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLXJlcXVpcmVkLWFzdGVyaXNrLWxhYmVsKTtcbn1cblxuLmdmaWVsZF9yZXF1aXJlZC5nZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2ssXG4uZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF90ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlcXVpcmVkLWxhYmVsLXRleHQpO1xufVxuXG4uZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF90ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtcmVxdWlyZWQtdGV4dC1sYWJlbCk7XG59XG5cbi8vIEdyYXZpdHkgZm9ybXMgbWluaW1hbCBkZWZhdWx0IHN0eWxlc1xuLmdmb3JtX3dyYXBwZXIgPiBmb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1mb3JtLWNvbHVtbi1nYXApO1xuICBncmlkLXJvdy1nYXA6IHZhcigtLWZvcm0tcm93LWdhcCk7XG59XG5cbi5nZm9ybS1ib2R5IHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1ub3Qtbm90YXRpb25cbiAgdGV4dGFyZWEsXG4gIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gRml4IHRleHRhcmVhIG5vdCBmdWxsIHdpZHRoXG4gIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAvLyBDaGVja2JveGVzICYgcmFkaW8gYnV0dG9uc1xuICAuZ2ZpZWxkX3JhZGlvLFxuICAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC42MjVyZW07XG4gIH1cblxuICAuZ2Nob2ljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICB9XG5cbiAgLmdmaWVsZF9sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiB2YXIoLS1mb3JtLXJlcXVpcmVkLWdhcCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICB9XG5cbiAgLy8gMi41IGJ1aWx0LWluIG11bHRpIGNvbHVtbiBzdXBwb3J0XG4gIC5nZm9ybV9maWVsZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1mb3JtLWNvbHVtbi1nYXApO1xuICAgIGdyaWQtcm93LWdhcDogdmFyKC0tZm9ybS1yb3ctZ2FwKTtcbiAgICAvLyBkb2l1c2UtZGlzYWJsZVxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZmlsbCwgYXV0byk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ2ZpZWxkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZ1bGwge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWVsZXZlbi10d2VsZnRocyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZml2ZS1zaXh0aHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXRocmVlLXF1YXJ0ZXIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdHdvLXRoaXJkcyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1zZXZlbi10d2VsZnRocyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1oYWxmIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZpdmUtdHdlbGZ0aHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdGhpcmQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtcXVhcnRlciB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICAgIH1cblxuICAgIC5nZmllbGQ6bm90KC5nZmllbGQtLXdpZHRoLWZ1bGwpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgfVxuICB9XG59XG5cbi8vIEhpZGUgU1BBTSBIb25leXBvdCBmaWVsZHNcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBhMTF5L25vLWRpc3BsYXktbm9uZVxuLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gRGVmYXVsdCBjb25maXJtYXRpb24gbWVzc2FnZSBzdHlsZXNcbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuIiwiLy8gU2VhcmNoXG4uYmxvY2stc2VhcmNoLFxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYmxvY2stc2VhcmNoIGZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBncmlkLWdhcDogMC42MjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOWZyIDFmcjtcblxuICBpbnB1dCxcbiAgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibG9jay1zZWFyY2gtcmVzdWx0cyB7XG4gID4gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgICAgLy8gTWFrZSBhIENTUyBncmlkIGZvciBtdWx0aXBsZSBjb2x1bW5zIGlmIHlvdSB1c2Ugb3RoZXIgcG9zdCB0eXBlIHJlc3VsdHNcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxuICB9XG5cbiAgLnJvdy1yZXN1bHQge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZm9ybXMpO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZm9ybXMpO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktaDQtc2l6ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgfVxufVxuIiwiLy8gRXJyb3IgNDA0IHRpdGxlXG4uYmxvY2stZXJyb3ItNDA0IHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAlO1xuICAgICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAtY2FsYygkY29udGFpbmVyLW1vYmlsZSwgMTYwMHB4LCA2MHB4LCAxMjBweCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktaGVhZGluZy1jb3JlLWxpbmUtaGVpZ2h0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG4iLCIuYXJ0aWNsZS1jb250ZW50IC5jYXRlZ29yaWVzLFxuLmFydGljbGUtY29udGVudCAudGFncyxcbi5jYXRlZ29yaWVzLFxuLnRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi5jYXRlZ29yaWVzLFxuLmFydGljbGUtY29udGVudCAuY2F0ZWdvcmllcyB7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmNhdGVnb3JpZXMgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTQpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjkzNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLmNhdGVnb3JpZXMgYTpob3Zlcixcbi5jYXRlZ29yaWVzIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnRhZ3MsXG4udGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctdGV4dC1tYXJnaW4tYmxvY2spO1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIGExMXkvZm9udC1zaXplLWlzLXJlYWRhYmxlXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjg3NXJlbTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTEyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBwYWRkaW5nOiAwLjA2MjVyZW0gMC41cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgYTpob3ZlcixcbiAgYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cblxuLy8gTmV4dC9QcmV2aW91cyBzaW5nbGUgcG9zdCBuYXZpZ2F0aW9uXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiIsIi8vIFdvcmRQcmVzcyBidWlsdC1pbiBjb21tZW50cyB3aXRoIGNvbW1lbnRfZm9ybSgpLlxuLy8gQ3VzdG9tIGNvbW1lbnQgdGVtcGxhdGUgY2FuIGJlIGZvdW5kIGluIGluYy9jb21tZW50cy5waHBcbi5jb21tZW50cy1hcmVhIHtcbiAgLS1jb2xvci1jb21tZW50LXRleHQ6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci1jb21tZW50LWF1dGhvci10ZXh0OiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItbGluay1jb21tZW50OiB2YXIoLS1jb2xvci1zY29ycGlvbik7XG4gIC0tY29sb3ItbGluay1jb21tZW50LXRpbWUtYW5jaG9yOiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmNvbW1lbnQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAvLyBNYWtlIHN1cmUgY2hpbGRyZW4gZG9uJ3QgaGF2ZSBsaXN0IGJ1bGxldHNcbiAgLmNoaWxkcmVuIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE0KTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29tbWVudC10ZXh0KTtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNCk7XG4gIH1cblxuICAuYXZhdGFyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmNvbW1lbnQtYXV0aG9yIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29tbWVudC1hdXRob3ItdGV4dCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LWg0LXNpemUpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGEsXG4gIC5jb21tZW50cy1saW5rIGEge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstY29tbWVudCk7XG4gIH1cblxuICAuY29tbWVudC1hdXRob3IgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIH1cblxuICAuY29tbWVudC10aW1lIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWNvbW1lbnQtdGltZS1hbmNob3IpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tZW50LXRpbWUgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1saW5rLWNvbW1lbnQtdGltZS1hbmNob3IpO1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgfVxufVxuXG4uY29tbWVudHMtbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWNvbW1lbnQpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjQzNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG4vLyBDb21tZW50IGZvcm0gZ3JpZFxuLmNvbW1lbnQtZm9ybSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDFlbTtcbiAgICAvLyBkb2l1c2UtZGlzYWJsZVxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAvLyBNYWtlIHRoZXNlIGZ1bGwgd2lkdGhcbiAgICAuY29tbWVudC1ub3RlcyxcbiAgICAuY29tbWVudC1mb3JtLWNvbW1lbnQsXG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbWVudC1yZXNwb25kIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgaW5wdXQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnQtZm9ybS1hdXRob3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tZW50LWZvcm0tdXJsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc3VibWl0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIlxuXG4uY29sdW1uYS1mb25kby1ncmlzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS1saWdodCk7XG5cdHBhZGRpbmc6IDUlO1xuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHR9XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxufVxuXG4uaW5wdXQgPiBpbnB1dC5ocy1pbnB1dDpub3QoW3R5cGU9ZmlsZV0pIHtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy8gcMOgZ2luZXMgZXN0w6B0aXF1ZXNcbi5wYWdlOm5vdCguaG9tZSkge1xuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHR9XG5cdHN0cm9uZyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXHQuYmxvY2thcnQtaGVhZGluZyB7XG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcblx0XHR9XG5cdH1cblx0LmNvbHVtbi1wcmV1IC5ibG9ja2FydC1jb2x1bW4taW5uZXIgIHtcblx0XHQuYmxvY2thcnQtcGFyYWdyYXBoOmZpcnN0LWNoaWxkLCAuYmxvY2thcnQtcGFyYWdyYXBoOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcHg7XG5cdFx0fVxuXHR9XG5cdHAud2lkdGgtNjYge1xuXHRcdG1heC13aWR0aDogNjYlO1xuXHRcdG1hcmdpbjogMTBweCBhdXRvIDIwcHg7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG5cdC5ibG9ja2FydC1jb2x1bW4ud2lkdGgtNjYge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdC5mYXFzIHtcblx0XHRtYXgtd2lkdGg6IDY2JTtcblx0XHRtYXJnaW46IDAgYXV0byAzMHB4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5hYWdiX19hY2NvcmRpb25fY29udGFpbmVyIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkMWNiY2IgIWltcG9ydGFudDsgLy8gdmFyKC0tY29sb3ItZ3JleS1saWdodCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA3cHg7XG5cdFx0XHRwYWRkaW5nLWlubGluZTogMjBweFxuXHRcdH1cblx0XHQud3AtYmxvY2stYWFiLWFjY29yZGlvbi1pdGVtICB7XG5cdFx0XHQuYWFnYl9fYWNjb3JkaW9uX2hlYWQge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdFx0LmFhZ2JfX2FjY29yZGlvbl9zdWJoZWFkaW5nIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53cC1ibG9jay1hYWItYWNjb3JkaW9uLWl0ZW0gLmFhZ2JfX2FjY29yZGlvbl9oZWFkIC5hYWdiX19hY2NvcmRpb25faGVhZGluZyAuYWFnYl9fYWNjb3JkaW9uX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHRcdC53cC1ibG9jay1hYWItYWNjb3JkaW9uLWl0ZW0gLmFhZ2JfX2FjY29yZGlvbl9ib2R5IC5hYWdiX19hY2NvcmRpb25fY29tcG9uZW50IHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0XHQmLmFhZ2JfYWNjb3JkaW9uX2FjaXR2aXRhdHNfZ3VpYSA+IC5hYWdiX19hY2NvcmRpb25fY29udGFpbmVyLmFhZ2JfX2FjY29yZGlvbl9hY3RpdmUge1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcblx0XHR9O1xuXHR9XG5cblxuXG59XG4ucGFnZSAuaGlkZS1lbGVtZW50IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UgcC5wcmV1LXN1YnNjcmlwY2lvIHtcblx0Zm9udC1zaXplOiA1MnB4ICFpbXBvcnRhbnRcbn1cblxuLnBhZ2UgcC5iYW5uZXItZGVzYyB7XG5cdGZvbnQtc2l6ZTogNzVweCAhaW1wb3J0YW50O1xufVxuXG4ucGFnZSAud3AtYmxvY2stc2VwYXJhdG9yIHtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi5wYWdlIC5mb250LXNlcmlmYSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1wYXJhZ3JhcGgpO1xufVxuXG4ucGFnZSAubGxpc3RhdC1pY29uZXMgIHtcblx0cGFkZGluZzogMCAxNXB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdGgzIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdH1cblx0PiAuYmxvY2thcnQtY29udGFpbmVyIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdH1cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cbn1cblxuLyogcMOgZ2luYSBmb3JtdWxhcmkgZGUgc3Vic2NyaXBjacOzIGkgcGFnYW1lbnQgKi9cblxuLnBhZ2UgLmdmb3JtX3dyYXBwZXIge1xuXHRcdC5nZm9ybV9ib2R5IHtcblx0XHRcdC5nZm9ybV9maWVsZHMgLmdmaWVsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQuZ2Zvcm1fZmllbGRzIC5nZmllbGRfbGFiZWwge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHR9XG5cdFx0XHQuZ2Zvcm1fZmllbGRzIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHR9XG5cdFx0XHQuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdFx0XHQuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRcdFx0Lmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0cGFkZGluZzogMTZweCAyMHB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LWxpZ2h0KTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1pbnB1dC1maWVsZCk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LW1haW4pO1xuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiKDg0IDg3IDExNSAvIC4yKTtcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0uZ2lucHVudF90b3RhbCB7XG5cdFx0XHRcdC5naW5wdXRfdG90YWwge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQjZ2ZfY291cG9uX2J1dHRvbiB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1tYWluKTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMjBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xuXG5cdFx0XHR9XG5cdFx0XHQuZ2ZpZWxkLS10eXBlLWh0bWwge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZ2Zvcm1fYnV0dG9uIHtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1tYWluKTtcblx0XHRcdG1pbi13aWR0aDogMjAwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTVweDtcblx0XHR9XG5cdH1cblxuLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl90b3RhbCB7XG5cdC5naW5wdXRfdG90YWwge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG59XG5cblxuLyogUMOgZ2luYSBkZSBjZW50cmVzIHJlZCAqL1xuXG4ucGFnZSBoMy53cC1ibG9jay1oZWFkaW5nLmNvbG9yLXJlZCB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXJlZCk7XG59XG4iLCIvKiBNYWtpbmcgdGUgYm94IG9mIHRoZSB1bmF1dGhvcml6ZWQgbWVzc2FnZSBzdGFuZCBvdXRcbiAqXG4gKiBhZGQgdGhlIGJhY2tncm91bmQgY29sb3IgYW5kIHRoZSBib3JkZXJcbiAqL1xuLnNpbmdsZSAubXBfd3JhcHBlciAubWVwci1wYXl3YWxsLW92ZXJsYXkge1xuXHR0b3A6IDU3cHg7XG5cdEBpbmNsdWRlIGJrcCgnbWQnKSB7XG5cdFx0dG9wOiAxMjBweDtcblx0fVxuXHRAaW5jbHVkZSBia3AoJ2xnJykge1xuXHRcdHRvcDogMTYwcHg7XG5cdH1cblx0QGluY2x1ZGUgYmtwKCd4bCcpIHtcblxuXHR9XG59XG5cbi5zaW5nbGUgLm1wX3dyYXBwZXIgLm1lcHItcGF5d2FsbC1jb250YWluZXIge1xuXHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHQubWVwci11bmF1dGhvcml6ZWQtZXhjZXJwdHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0Lm1lcHItdW5hdXRob3JpemVkLW1lc3NhZ2V7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tbGVmdDogLTUwdnc7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHQud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciwgLm1wX2xvZ2luX2Zvcm0ge1xuXHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxuXHQubWVwci11bmF1dGhvcml6ZWQtbWVzc2FnZSAge1xuXHRcdHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXHRcdGgyIHtcblx0XHRcdG1heC13aWR0aDogODUlO1xuXHRcdFx0QGluY2x1ZGUgYmtwKCdtZCcpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA3NSU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gZGl2LmZsZXgtbWVtYmVycHJlcyB7XG5cblx0XHRcdG1heC13aWR0aDogMTAwJSA7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdD4gZGl2LmluZm8ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYmtwKCdtZCcpIHtcblxuXG5cdFx0XHRcdD4gZGl2LmluZm8ge1xuXHRcdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IGRpdi5mb3JtLXBheXdhbGwge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1heC13aWR0aDogNDUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYmtwKCdsZycpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA4NSU7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBia3AoJ3hsbScpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA3MCU7XG5cdFx0XHRcdGluZm8ge1xuXHRcdFx0XHRcdG1heC13aWR0aDogNjUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG59XG5cblxuXG4uc2luZ2xlIC5tcF93cmFwcGVyIHtcblxuXHQubWVwci11bmF1dGhvcml6ZWQtbWVzc2FnZSwgLm1lcHItbG9naW4tZm9ybS13cmFwLCAubXBfd3JhcHBlciAud3AtYmxvY2stZ3JvdXAgIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG5cdFx0Ly9ib3JkZXItdG9wOiAycHggc29saWQgI2JjYmNiYztcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdHBhZGRpbmc6IDEuODc1cmVtO1xuXHR9XG5cblxuXHQvKiAubWVwci11bmF1dGhvcml6ZWQtbWVzc2FnZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTAwdmg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWluLWhlaWdodDogNDJ2aDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC00MnZoKTtcblx0fSAqL1xuXG5cblx0LyogUmVtb3ZlIHRoZSBzZWNvbmQgYm9yZGVyIGFuZCBhZGp1c3QgdGhlIGxhcmdlIG1hcmdpbnMgYW5kIHBhZGRpbmcgZnJvbSB0b3AgYW5kIGJvdHRvbSAqL1xuXG5cdC5tcF93cmFwcGVyIC5tZXByLXVuYXV0aG9yaXplZC1tZXNzYWdlIHA6bGFzdC1jaGlsZHtcblx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdH1cblx0Lm1wX3dyYXBwZXIgLm1wX2xvZ2luX2Zvcm17XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG5cdC8qIEFkanVzdCB0aGUgbWFyZ2lucyBvZiB0aGUgSDMgdGFnICovXG5cblx0Lm1lcHItdW5hdXRob3JpemVkLW1lc3NhZ2UgaDN7XG5cdG1hcmdpbjogMXJlbSBhdXRvIDJyZW07XG5cdH1cblxuXHQvKiBBZGRpbmcgdGhlIGZhZGVhd2F5IGVmZmVjdCBvbiB0aGUgcG9zdHMgKi9cblxuXHQvKiAubXBfd3JhcHBlciAubWVwci11bmF1dGhvcml6ZWQtZXhjZXJwdDphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxoc2xhKDAsMCUsMTAwJSwwKSxoc2xhKDAsMCUsMTAwJSwuOSkpO1xuXHRcdGJvdHRvbTogMDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGhlaWdodDogNDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9ICovXG5cblx0LmVzdGF0LW1lbWJlcnMtb25seSAge1xuXHRcdGZvb3RlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuc2l0ZS1jb250ZW50IHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiKDAsIDAsIDApKSA7XG5cdFx0fVxuXHRcdHNlY3Rpb24uYmxvY2stc2luZ2xlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXG5cdC5mYWRlLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDQwcHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiKDAsIDAsIDApKTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNzUwbXMgZWFzZS1vdXQ7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNDJ2aCk7XG5cdH1cblx0Ly8gY2FwYSBncmlzIHNvYnJlIGVsIHRleHQgc2kgdGluZ3Vlc3NpbSBzZXBhcmF0cyBlbCBjb250aW5ndXQgZGVsIHRlYXNlciBhbWIgZWwgZm9ybXVsYXJpIHBlciBlbnRyYXJcblx0Lm92ZXJsYXAge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDQwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiKDAsIDAsIDApKTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG59XG5cbi8qKiBQYXl3YWxsIGFydGljbGVzICoqL1xuXG4uc2luZ2xlIC5tcF93cmFwcGVyICB7XG5cblx0Lm1wLWZvcm0tbGFiZWwgbGFiZWwsIC5tcF93cmFwcGVyIGxhYmVsIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0fVxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblx0XHRmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktc2Vjb25kYXJ5KTtcblx0fVxuXHQjcmVtZW1iZXJtZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcblx0fVxuXHQubWVwcl9tYXRoX2NhcHRjaGEgKyBkaXYgPiBsYWJlbCB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHR9XG5cdGEge1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXHQubWVwci1sb2dpbi1hY3Rpb25zIHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdH1cblx0Lm1lcHItdW5hdXRob3JpemVkLW1lc3NhZ2UgIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNHJlbTtcblx0XHRoMiB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRtYXgtd2lkdGg6IDg1JTtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDMwcHg7XG5cblx0XHR9XG5cdFx0PiBkaXYuZmxleC1tZW1iZXJwcmVzIHtcblxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlIDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0PiBkaXYuaW5mbyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBia3AoJ21kJykge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRnYXA6IDIwcHg7XG5cdFx0XHRcdD4gZGl2LmluZm8ge1xuXHRcdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJrcCgnbGcnKSB7XG5cdFx0XHRcdC8vbWF4LXdpZHRoOiA4NSU7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBia3AoJ3hsJykge1xuXHRcdFx0Ly9cdG1heC13aWR0aDogNjUlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnV0dG9uLm1wLWhpZGUtcHcge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0fVxuXHQubWVwci1sb2dpbi1mb3JtLXdyYXAge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLyogLm1wX3dyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5tZXByLXVuYXV0aG9yaXplZC1tZXNzYWdle1xuXHRcdHdpZHRoOiAxMDB2dztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bWFyZ2luLWxlZnQ6IC01MHZ3O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiAxMDB2aDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtaW4taGVpZ2h0OiA0MnZoO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTQydmgpO1xuXHRcdC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAubXBfbG9naW5fZm9ybSB7XG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG59ICovXG4iLCJcbi5pbml0aWFsLXBvcHVwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLyogT2N1bHRhdCBwZXIgZGVmZWN0ZSAqL1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5sb2dnZWQtaW4gLmluaXRpYWwtcG9wdXAge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucG9wdXAtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDMwdmggYXV0byAwO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyZW0gMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvcHVwLWZvcm1zIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdG1hcmdpbi10b3A6IDFlbTtcblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxufVxuLnBvcHVwLWZvcm0tbG9naW4ge1xuXHR3aWR0aDogNDAlO1xufVxuXG4ucG9wdXAtY2xvc2Uge1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wb3B1cC1jbG9zZTpob3Zlcixcbi5wb3B1cC1jbG9zZTpmb2N1cyB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iXX0= */
