/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!../../../layout/styles/app.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* source-sans-pro-300 - latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 300;
  src: url(../../../layout/fonts/source-sans-pro-v13-latin-300.7348adab.eot); /* IE9 Compat Modes */
  src: local("Source Sans Pro Light"), local("SourceSansPro-Light"), url(../../../layout/fonts/source-sans-pro-v13-latin-300.7348adab.eot?#iefix) format("embedded-opentype"), url(../../../layout/fonts/source-sans-pro-v13-latin-300.d2c7d5c5.woff2) format("woff2"), url(../../../layout/fonts/source-sans-pro-v13-latin-300.25d1ce45.woff) format("woff"), url(../../../layout/fonts/source-sans-pro-v13-latin-300.ea1dda1c.ttf) format("truetype"), url(../../../layout/images/source-sans-pro-v13-latin-300.0e4975dd.svg#SourceSansPro) format("svg"); /* Legacy iOS */
}
/* source-sans-pro-regular - latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  src: url(../../../layout/fonts/source-sans-pro-v13-latin-regular.f35dbc53.eot); /* IE9 Compat Modes */
  src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"), url(../../../layout/fonts/source-sans-pro-v13-latin-regular.f35dbc53.eot?#iefix) format("embedded-opentype"), url(../../../layout/fonts/source-sans-pro-v13-latin-regular.f74389bd.woff2) format("woff2"), url(../../../layout/fonts/source-sans-pro-v13-latin-regular.33e6b01f.woff) format("woff"), url(../../../layout/fonts/source-sans-pro-v13-latin-regular.205045be.ttf) format("truetype"), url(../../../layout/images/source-sans-pro-v13-latin-regular.a7410ce6.svg#SourceSansPro) format("svg"); /* Legacy iOS */
}
/* source-sans-pro-900 - latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 900;
  src: url(../../../layout/fonts/source-sans-pro-v13-latin-900.e0c56bfa.eot); /* IE9 Compat Modes */
  src: local("Source Sans Pro Black"), local("SourceSansPro-Black"), url(../../../layout/fonts/source-sans-pro-v13-latin-900.e0c56bfa.eot?#iefix) format("embedded-opentype"), url(../../../layout/fonts/source-sans-pro-v13-latin-900.476756cd.woff2) format("woff2"), url(../../../layout/fonts/source-sans-pro-v13-latin-900.2b5a40a1.woff) format("woff"), url(../../../layout/fonts/source-sans-pro-v13-latin-900.bf0d0a72.ttf) format("truetype"), url(../../../layout/images/source-sans-pro-v13-latin-900.83f08f95.svg#SourceSansPro) format("svg"); /* Legacy iOS */
}
html {
  --color-default: #ff5636;
  --color-gray-dark: #222;
  --color-gray: #555;
  --color-gray-light: #ccc;
  --color-brand: var(--color-default);
  --color-highlight: var(--color-brand);
  --color-page-background: #fff;
  --color-text: var(--color-gray-dark);
  --color-text-inverted: var(--color-page-background);
  --color-error: rgba(255, 0, 0, 1);
  --color-error-light: rgba(255, 0, 0, 0.5);
  --base-font-size-xs: 0.875rem;
  --base-font-size: 1rem;
  --base-font-size-xl: 1.125rem;
  --base-line-height: 1.625;
  --base-font-weight: 400;
  --base-font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto',
    'Oxygen', 'Ubuntu', 'Helvetica Neue', Arial, sans-serif;
  --base-spacing-unit: 1rem;
  --base-spacing-unit-xs: calc(var(--base-spacing-unit) / 4);
  --base-spacing-unit-sm: calc(var(--base-spacing-unit) / 2);
  --base-spacing-unit-lg: calc(var(--base-spacing-unit) * 2);
  --base-spacing-unit-xl: calc(var(--base-spacing-unit) * 4);
  --base-border-radius: 4px;
  --base-border-width: 1px;
  --base-border-color: var(--color-gray-light);
  --base-border: var(--base-border-width) solid var(--base-border-color);
  --grid-columns: 12;
  --grid-gutter: 1.875rem;
  --grid-gutter-half: calc(var(--grid-gutter) / 2);
  --layout-spacing-sides: var(--base-spacing-unit);
  --layout-wrapper-background: transparent;
  --layout-header-background: var(--color-page-background);
  --layout-header-color: var(--color-text);
  --layout-footer-background: transparent;
  --layout-footer-color: var(--color-text);
  --article-spacing-sides: var(--grid-gutter-half);
  --article-spacing-top: var(--base-spacing-unit);
  --article-spacing-bottom: var(--base-spacing-unit);
  --headings-font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI',
    'Roboto', 'Oxygen', 'Ubuntu', 'Helvetica Neue', Arial, sans-serif;
  --headings-font-weight: 700;
  --headings-color: 'currentColor';
  --h1-font-family: var(--headings-font-family);
  --h1-font-weight: var(--headings-font-weight);
  --h1-color: var(--headings-color);
  --h1-font-size: 2rem;
  --h1-font-size-sm: 2rem;
  --h1-font-size-md: 2.25rem;
  --h1-font-size-lg: 2.25rem;
  --h1-font-size-xl: 2.25rem;
  --h1-line-height: 1.55;
  --h1-spacing-top: 0;
  --h1-spacing-bottom: 0.5rem;
  --h2-font-family: var(--headings-font-family);
  --h2-font-weight: var(--headings-font-weight);
  --h2-color: var(--headings-color);
  --h2-font-size: 1.625rem;
  --h2-font-size-sm: 1.625rem;
  --h2-font-size-md: 1.75rem;
  --h2-font-size-lg: 1.75rem;
  --h2-font-size-xl: 1.75rem;
  --h2-line-height: 1.5;
  --h2-spacing-top: 0;
  --h2-spacing-bottom: 0.5rem;
  --h3-font-family: var(--headings-font-family);
  --h3-font-weight: var(--headings-font-weight);
  --h3-color: var(--headings-color);
  --h3-font-size: 1.375rem;
  --h3-font-size-sm: 1.375rem;
  --h3-font-size-md: 1.5rem;
  --h3-font-size-lg: 1.5rem;
  --h3-font-size-xl: 1.5rem;
  --h3-line-height: 1.25;
  --h3-spacing-top: 0;
  --h3-spacing-bottom: 0.5rem;
  --h4-font-family: var(--headings-font-family);
  --h4-font-weight: var(--headings-font-weight);
  --h4-color: var(--headings-color);
  --h4-font-size: 1.125rem;
  --h4-font-size-sm: 1.125rem;
  --h4-font-size-md: 1.25rem;
  --h4-font-size-lg: 1.25rem;
  --h4-font-size-xl: 1.25rem;
  --h4-line-height: 1;
  --h4-spacing-top: 0;
  --h4-spacing-bottom: 0.5rem;
  --h5-font-family: var(--headings-font-family);
  --h5-font-weight: var(--headings-font-weight);
  --h5-color: var(--headings-color);
  --h5-font-size: 1rem;
  --h5-font-size-sm: 1rem;
  --h5-font-size-md: 1rem;
  --h5-font-size-lg: 1rem;
  --h5-font-size-xl: 1rem;
  --h5-line-height: 1;
  --h5-spacing-top: 0;
  --h5-spacing-bottom: 0.5rem;
  --h6-font-family: var(--headings-font-family);
  --h6-font-weight: var(--headings-font-weight);
  --h6-color: var(--headings-color);
  --h6-font-size: 0.875rem;
  --h6-font-size-sm: 0.875rem;
  --h6-font-size-md: 0.875rem;
  --h6-font-size-lg: 0.875rem;
  --h6-font-size-xl: 0.875rem;
  --h6-line-height: 1;
  --h6-spacing-top: 0;
  --h6-spacing-bottom: 0.5rem;
  --paragraph-link-color: var(--links-color);
  --paragraph-link-decoration: underline;
  --paragraph-link-decoration-hover: none;
  --code-color: var(--color-highlight);
  --selection-background: var(--color-brand);
  --pre-color-background: var(--color-gray);
  --pre-color: var(--color-text-inverted);
  --selection-color: var(--color-text-inverted);
  --hr-border: var(--base-border);
  --gallery-gutter: var(--grid-gutter);
  --gallery-gutter-half: calc(var(--gallery-gutter) / 2);
  --links-color: var(--color-highlight);
  --links-color-hover: var(--color-highlight);
  --links-color-visited: var(--links-color);
  --links-outline-focus: 2px dotted
    var(--links-outline-color, var(--color-highlight));
  --links-outline-active: none;
  --button-color: var(--color-text-inverted);
  --button-background: var(--color-highlight);
  --button-color-hover: var(--button-color);
  --button-background-hover: var(--color-highlight);
  --button-spacing: var(--base-spacing-unit-sm) var(--base-spacing-unit);
  --button-border-radius: var(--base-border-radius);
  --button-border-width: var(--base-border-width);
  --button-font-family: var(--base-font-family);
  --button-font-weight: 400;
  --button-font-size: var(--base-font-size);
  --button-line-height: var(--base-line-height);
  --nav-item-padding: var(--base-spacing-unit);
  --slider-arrow-color: inherit;
  --slider-arrow-size: 2rem;
  --slider-arrow-font-family: 'Arial';
  --slider-menu-point-size: 2rem;
  --slider-menu-point-color: inherit;
  --slider-menu-point-color-active: var(--color-brand);
  --news-grid-columns-sm: 2;
  --news-grid-columns-md: 2;
  --news-grid-columns-lg: 3;
  --news-grid-columns-xl: 3;
  --news-border: var(--base-border);
  --events-grid-columns-sm: 1;
  --events-grid-columns-md: 2;
  --events-grid-columns-lg: 3;
  --events-grid-columns-xl: 3;
  --forms-input-border-width: var(--base-border-width);
  --forms-input-border-radius: var(--base-border-radius);
  --forms-input-border-color: rgba(0, 0, 0, 0.25);
  --forms-input-background: var(--color-page-background);
  --forms-input-line-height: normal;
  --forms-mandatory-color: var(--color-brand);
  --accordion-spacing: var(--base-spacing-unit);
  --accordion-content-spacing: var(--base-spacing-unit-sm);
  --accordion-content-background: var(--color-gray-light);
  --accordion-toggler-font-size: 1.5rem;
  --accordion-toggler-background: var(--color-highlight);
  --accordion-toggler-color: var(--color-text-inverted);
  --accordion-toggler-color-hover: var(--color-brand-primary);
  --accordion-toggler-spacing: var(--base-spacing-unit-xs);
  --accordion-toggler-border: 2px solid transparent;
  --download-link-color: inherit;
  --download-link-decoration: none;
  --table-border-width: 1px;
  --table-border-style: solid;
  --table-border-color: #ccc;
  --table-background-light: #eee;
  --newsletter-list-border: var(--base-border);
  --newsletter-reader-width: 600px;
  --newsletter-reader-border: var(--base-border);
  --faq-border: var(--base-border);
  --search-relevance-color: var(--color-gray);
  --search-url-color: var(--color-gray);
}

/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary { /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/* Forms
   ========================================================================== */
/**
 * Change font properties to `inherit` in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  font: inherit;
}

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 * 2. Show the overflow in Edge, Firefox, and IE.
 */
button,
input,
select { /* 2 */
  overflow: visible;
}

/**
 * Remove the margin in Safari.
 * 1. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea { /* 1 */
  margin: 0;
}

/**
 * Remove the inheritence of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritence of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Change the cursor in all browsers (opinionated).
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

/**
 * Restore the default cursor to disabled elements unset by the previous rule.
 */
[disabled] {
  cursor: default;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
input:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the odd appearance of search inputs in Chrome and Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
}

/**
 * Remove the inner padding and cancel buttons in Chrome on OS X and
 * Safari on OS X.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

.float_left {
  float: left;
}

.float_right {
  float: right;
}

.invisible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/**
 * Set the global `box-sizing` state to `border-box`.
 *
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 * paulirish.com/2012/box-sizing-border-box-ftw
 */
html {
  box-sizing: border-box;
}

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

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: var(--base-spacing-unit-sm);
}

ul,
ol,
dl,
blockquote,
p,
address,
hr,
fieldset,
figure,
pre {
  margin-bottom: var(--base-spacing-unit);
}

ul,
ol,
dd {
  margin-left: var(--base-spacing-unit);
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

a:focus-visible,
[tabindex="0"]:focus-visible {
  outline: var(--links-outline-focus);
}
a:active,
[tabindex="0"]:active {
  outline: var(--links-outline-active);
}

a {
  color: var(--links-color);
}
a:visited {
  color: var(--links-color-visited);
}

:not(p) a {
  text-decoration: none;
}

figure {
  margin: 0;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

html {
  font-family: var(--base-font-family, sans-serif);
  font-size: var(--base-font-size-xs);
  line-height: var(--base-line-height);
  font-weight: var(--base-font-weight);
  background-color: var(--color-page-background);
  color: var(--color-text);
  overflow-y: scroll;
  min-height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
@media screen and (min-width: 34.375em) {
  html {
    font-size: var(--base-font-size-sm, var(--base-font-size));
  }
}
@media screen and (min-width: 48em) {
  html {
    font-size: var(--base-font-size);
  }
}
@media screen and (min-width: 58.75em) {
  html {
    font-size: var(--base-font-size-lg, var(--base-font-size));
  }
}
@media screen and (min-width: 68.75em) {
  html {
    font-size: var(--base-font-size-xl);
  }
}

html {
  scroll-behavior: smooth;
}

body {
  overflow: hidden;
}

.block--small {
  margin: 0 5%;
}
@media screen and (min-width: 48em) {
  .block--small {
    margin: 0 15%;
  }
}

.block--smaller {
  margin: 0 15%;
}
@media screen and (min-width: 48em) {
  .block--smaller {
    margin: 0 25%;
  }
}

.heading--1 h1, .heading--1 h2, .heading--1 h3, .heading--1 h4, .heading--1 h5, .heading--1 h6, .heading--1.content-headline, .heading--1.ce_headline, h1 {
  font-family: var(--h1-font-family);
  font-size: var(--h1-font-size);
  font-weight: var(--h1-font-weight);
  line-height: var(--h1-line-height);
  color: var(--h1-color);
  margin-top: var(--h1-spacing-top);
  margin-bottom: var(--h1-spacing-bottom);
}
@media screen and (min-width: 34.375em) {
  .heading--1 h1, .heading--1 h2, .heading--1 h3, .heading--1 h4, .heading--1 h5, .heading--1 h6, .heading--1.content-headline, .heading--1.ce_headline, h1 {
    --h1-font-size: var(--h1-font-size-sm);
  }
}
@media screen and (min-width: 48em) {
  .heading--1 h1, .heading--1 h2, .heading--1 h3, .heading--1 h4, .heading--1 h5, .heading--1 h6, .heading--1.content-headline, .heading--1.ce_headline, h1 {
    --h1-font-size: var(--h1-font-size-md);
  }
}
@media screen and (min-width: 58.75em) {
  .heading--1 h1, .heading--1 h2, .heading--1 h3, .heading--1 h4, .heading--1 h5, .heading--1 h6, .heading--1.content-headline, .heading--1.ce_headline, h1 {
    --h1-font-size: var(--h1-font-size-lg);
  }
}
@media screen and (min-width: 68.75em) {
  .heading--1 h1, .heading--1 h2, .heading--1 h3, .heading--1 h4, .heading--1 h5, .heading--1 h6, .heading--1.content-headline, .heading--1.ce_headline, h1 {
    --h1-font-size: var(--h1-font-size-xl);
  }
}

.heading--2 h1, .heading--2 h2, .heading--2 h3, .heading--2 h4, .heading--2 h5, .heading--2 h6, .heading--2.content-headline, .heading--2.ce_headline, h2 {
  font-family: var(--h2-font-family);
  font-size: var(--h2-font-size);
  font-weight: var(--h2-font-weight);
  line-height: var(--h2-line-height);
  color: var(--h2-color);
  margin-top: var(--h2-spacing-top);
  margin-bottom: var(--h2-spacing-bottom);
}
@media screen and (min-width: 34.375em) {
  .heading--2 h1, .heading--2 h2, .heading--2 h3, .heading--2 h4, .heading--2 h5, .heading--2 h6, .heading--2.content-headline, .heading--2.ce_headline, h2 {
    --h2-font-size: var(--h2-font-size-sm);
  }
}
@media screen and (min-width: 48em) {
  .heading--2 h1, .heading--2 h2, .heading--2 h3, .heading--2 h4, .heading--2 h5, .heading--2 h6, .heading--2.content-headline, .heading--2.ce_headline, h2 {
    --h2-font-size: var(--h2-font-size-md);
  }
}
@media screen and (min-width: 58.75em) {
  .heading--2 h1, .heading--2 h2, .heading--2 h3, .heading--2 h4, .heading--2 h5, .heading--2 h6, .heading--2.content-headline, .heading--2.ce_headline, h2 {
    --h2-font-size: var(--h2-font-size-lg);
  }
}
@media screen and (min-width: 68.75em) {
  .heading--2 h1, .heading--2 h2, .heading--2 h3, .heading--2 h4, .heading--2 h5, .heading--2 h6, .heading--2.content-headline, .heading--2.ce_headline, h2 {
    --h2-font-size: var(--h2-font-size-xl);
  }
}

.heading--3 h1, .heading--3 h2, .heading--3 h3, .heading--3 h4, .heading--3 h5, .heading--3 h6, .heading--3.content-headline, .heading--3.ce_headline, h3 {
  font-family: var(--h3-font-family);
  font-size: var(--h3-font-size);
  font-weight: var(--h3-font-weight);
  line-height: var(--h3-line-height);
  color: var(--h3-color);
  margin-top: var(--h3-spacing-top);
  margin-bottom: var(--h3-spacing-bottom);
}
@media screen and (min-width: 34.375em) {
  .heading--3 h1, .heading--3 h2, .heading--3 h3, .heading--3 h4, .heading--3 h5, .heading--3 h6, .heading--3.content-headline, .heading--3.ce_headline, h3 {
    --h3-font-size: var(--h3-font-size-sm);
  }
}
@media screen and (min-width: 48em) {
  .heading--3 h1, .heading--3 h2, .heading--3 h3, .heading--3 h4, .heading--3 h5, .heading--3 h6, .heading--3.content-headline, .heading--3.ce_headline, h3 {
    --h3-font-size: var(--h3-font-size-md);
  }
}
@media screen and (min-width: 58.75em) {
  .heading--3 h1, .heading--3 h2, .heading--3 h3, .heading--3 h4, .heading--3 h5, .heading--3 h6, .heading--3.content-headline, .heading--3.ce_headline, h3 {
    --h3-font-size: var(--h3-font-size-lg);
  }
}
@media screen and (min-width: 68.75em) {
  .heading--3 h1, .heading--3 h2, .heading--3 h3, .heading--3 h4, .heading--3 h5, .heading--3 h6, .heading--3.content-headline, .heading--3.ce_headline, h3 {
    --h3-font-size: var(--h3-font-size-xl);
  }
}

.heading--4 h1, .heading--4 h2, .heading--4 h3, .heading--4 h4, .heading--4 h5, .heading--4 h6, .heading--4.content-headline, .heading--4.ce_headline, h4 {
  font-family: var(--h4-font-family);
  font-size: var(--h4-font-size);
  font-weight: var(--h4-font-weight);
  line-height: var(--h4-line-height);
  color: var(--h4-color);
  margin-top: var(--h4-spacing-top);
  margin-bottom: var(--h4-spacing-bottom);
}
@media screen and (min-width: 34.375em) {
  .heading--4 h1, .heading--4 h2, .heading--4 h3, .heading--4 h4, .heading--4 h5, .heading--4 h6, .heading--4.content-headline, .heading--4.ce_headline, h4 {
    --h4-font-size: var(--h4-font-size-sm);
  }
}
@media screen and (min-width: 48em) {
  .heading--4 h1, .heading--4 h2, .heading--4 h3, .heading--4 h4, .heading--4 h5, .heading--4 h6, .heading--4.content-headline, .heading--4.ce_headline, h4 {
    --h4-font-size: var(--h4-font-size-md);
  }
}
@media screen and (min-width: 58.75em) {
  .heading--4 h1, .heading--4 h2, .heading--4 h3, .heading--4 h4, .heading--4 h5, .heading--4 h6, .heading--4.content-headline, .heading--4.ce_headline, h4 {
    --h4-font-size: var(--h4-font-size-lg);
  }
}
@media screen and (min-width: 68.75em) {
  .heading--4 h1, .heading--4 h2, .heading--4 h3, .heading--4 h4, .heading--4 h5, .heading--4 h6, .heading--4.content-headline, .heading--4.ce_headline, h4 {
    --h4-font-size: var(--h4-font-size-xl);
  }
}

.heading--5 h1, .heading--5 h2, .heading--5 h3, .heading--5 h4, .heading--5 h5, .heading--5 h6, .heading--5.content-headline, .heading--5.ce_headline, h5 {
  font-family: var(--h5-font-family);
  font-size: var(--h5-font-size);
  font-weight: var(--h5-font-weight);
  line-height: var(--h5-line-height);
  color: var(--h5-color);
  margin-top: var(--h5-spacing-top);
  margin-bottom: var(--h5-spacing-bottom);
}
@media screen and (min-width: 34.375em) {
  .heading--5 h1, .heading--5 h2, .heading--5 h3, .heading--5 h4, .heading--5 h5, .heading--5 h6, .heading--5.content-headline, .heading--5.ce_headline, h5 {
    --h5-font-size: var(--h5-font-size-sm);
  }
}
@media screen and (min-width: 48em) {
  .heading--5 h1, .heading--5 h2, .heading--5 h3, .heading--5 h4, .heading--5 h5, .heading--5 h6, .heading--5.content-headline, .heading--5.ce_headline, h5 {
    --h5-font-size: var(--h5-font-size-md);
  }
}
@media screen and (min-width: 58.75em) {
  .heading--5 h1, .heading--5 h2, .heading--5 h3, .heading--5 h4, .heading--5 h5, .heading--5 h6, .heading--5.content-headline, .heading--5.ce_headline, h5 {
    --h5-font-size: var(--h5-font-size-lg);
  }
}
@media screen and (min-width: 68.75em) {
  .heading--5 h1, .heading--5 h2, .heading--5 h3, .heading--5 h4, .heading--5 h5, .heading--5 h6, .heading--5.content-headline, .heading--5.ce_headline, h5 {
    --h5-font-size: var(--h5-font-size-xl);
  }
}

.heading--6 h1, .heading--6 h2, .heading--6 h3, .heading--6 h4, .heading--6 h5, .heading--6 h6, .heading--6.content-headline, .heading--6.ce_headline, h6 {
  font-family: var(--h6-font-family);
  font-size: var(--h6-font-size);
  font-weight: var(--h6-font-weight);
  line-height: var(--h6-line-height);
  color: var(--h6-color);
  margin-top: var(--h6-spacing-top);
  margin-bottom: var(--h6-spacing-bottom);
}
@media screen and (min-width: 34.375em) {
  .heading--6 h1, .heading--6 h2, .heading--6 h3, .heading--6 h4, .heading--6 h5, .heading--6 h6, .heading--6.content-headline, .heading--6.ce_headline, h6 {
    --h6-font-size: var(--h6-font-size-sm);
  }
}
@media screen and (min-width: 48em) {
  .heading--6 h1, .heading--6 h2, .heading--6 h3, .heading--6 h4, .heading--6 h5, .heading--6 h6, .heading--6.content-headline, .heading--6.ce_headline, h6 {
    --h6-font-size: var(--h6-font-size-md);
  }
}
@media screen and (min-width: 58.75em) {
  .heading--6 h1, .heading--6 h2, .heading--6 h3, .heading--6 h4, .heading--6 h5, .heading--6 h6, .heading--6.content-headline, .heading--6.ce_headline, h6 {
    --h6-font-size: var(--h6-font-size-lg);
  }
}
@media screen and (min-width: 68.75em) {
  .heading--6 h1, .heading--6 h2, .heading--6 h3, .heading--6 h4, .heading--6 h5, .heading--6 h6, .heading--6.content-headline, .heading--6.ce_headline, h6 {
    --h6-font-size: var(--h6-font-size-xl);
  }
}

p,
ul,
ol {
  margin-top: 0;
}
p a,
ul a,
ol a {
  text-decoration: var(--paragraph-link-decoration);
}
p a:hover,
ul a:hover,
ol a:hover {
  --paragraph-link-decoration: var(--paragraph-link-decoration-hover);
}
p:last-child,
ul:last-child,
ol:last-child {
  margin-bottom: 0;
}

code {
  color: var(--code-color);
}

pre {
  padding: 1rem;
  background: var(--pre-color-background);
  color: var(--pre-color);
  overflow-x: scroll;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: var(--hr-border);
}

.li--block {
  margin-bottom: 1rem;
}

.ce_text,
.content-text {
  margin-bottom: var(--base-spacing-unit);
}

::selection {
  background: var(--selection-background);
  color: var(--selection-color);
  opacity: 1;
}

.text--left {
  text-align: left;
}

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

.text--right {
  text-align: right;
}

.text--invert {
  --headings__color: var(--color-text-inverted);
  color: var(--color-text-inverted);
}

figure + h1,
figure + h2,
figure + h3,
figure + h4,
figure + h5,
figure + h6 {
  margin-top: var(--base-spacing-unit);
}

.row {
  display: grid;
  grid-template-columns: repeat(var(--grid-columns), minmax(0, 1fr));
  column-gap: var(--grid-gutter);
  grid-auto-columns: 1fr;
}
@supports not (display: grid) {
  .row {
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(-1 * var(--grid-gutter) / 2);
    margin-right: calc(-1 * var(--grid-gutter) / 2);
  }
}

.row--gap-y {
  row-gap: var(--grid-gutter);
}

.ce_gallery > ul li, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col-xs-12, .col-xs-11, .col-xs-10, .col-xs-9, .col-xs-8, .col-xs-7, .col-xs-6, .col-xs-5, .col-xs-4, .col-xs-3, .col-xs-2, .col-xs-1 {
  display: grid;
  grid-column: 1/-1;
  max-width: 100%;
}
@supports not (display: grid) {
  .ce_gallery > ul li, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col-xs-12, .col-xs-11, .col-xs-10, .col-xs-9, .col-xs-8, .col-xs-7, .col-xs-6, .col-xs-5, .col-xs-4, .col-xs-3, .col-xs-2, .col-xs-1 {
    padding-left: var(--grid-gutter-half);
    padding-right: var(--grid-gutter-half);
  }
}

.col {
  grid-column: 1/-1;
}

.col-1 {
  grid-column: span 1/span 1;
}
@supports not (display: grid) {
  .col-1 {
    width: 8.3333333333%;
  }
}

.row-start-1 {
  grid-row-start: 1;
}

.row-span-1 {
  grid-row: span 1/span 1;
}

.col-2 {
  grid-column: span 2/span 2;
}
@supports not (display: grid) {
  .col-2 {
    width: 16.6666666667%;
  }
}

.row-start-2 {
  grid-row-start: 2;
}

.row-span-2 {
  grid-row: span 2/span 2;
}

.col-3 {
  grid-column: span 3/span 3;
}
@supports not (display: grid) {
  .col-3 {
    width: 25%;
  }
}

.row-start-3 {
  grid-row-start: 3;
}

.row-span-3 {
  grid-row: span 3/span 3;
}

.col-4 {
  grid-column: span 4/span 4;
}
@supports not (display: grid) {
  .col-4 {
    width: 33.3333333333%;
  }
}

.row-start-4 {
  grid-row-start: 4;
}

.row-span-4 {
  grid-row: span 4/span 4;
}

.col-5 {
  grid-column: span 5/span 5;
}
@supports not (display: grid) {
  .col-5 {
    width: 41.6666666667%;
  }
}

.row-start-5 {
  grid-row-start: 5;
}

.row-span-5 {
  grid-row: span 5/span 5;
}

.col-6 {
  grid-column: span 6/span 6;
}
@supports not (display: grid) {
  .col-6 {
    width: 50%;
  }
}

.row-start-6 {
  grid-row-start: 6;
}

.row-span-6 {
  grid-row: span 6/span 6;
}

.col-7 {
  grid-column: span 7/span 7;
}
@supports not (display: grid) {
  .col-7 {
    width: 58.3333333333%;
  }
}

.row-start-7 {
  grid-row-start: 7;
}

.row-span-7 {
  grid-row: span 7/span 7;
}

.col-8 {
  grid-column: span 8/span 8;
}
@supports not (display: grid) {
  .col-8 {
    width: 66.6666666667%;
  }
}

.row-start-8 {
  grid-row-start: 8;
}

.row-span-8 {
  grid-row: span 8/span 8;
}

.col-9 {
  grid-column: span 9/span 9;
}
@supports not (display: grid) {
  .col-9 {
    width: 75%;
  }
}

.row-start-9 {
  grid-row-start: 9;
}

.row-span-9 {
  grid-row: span 9/span 9;
}

.col-10 {
  grid-column: span 10/span 10;
}
@supports not (display: grid) {
  .col-10 {
    width: 83.3333333333%;
  }
}

.row-start-10 {
  grid-row-start: 10;
}

.row-span-10 {
  grid-row: span 10/span 10;
}

.col-11 {
  grid-column: span 11/span 11;
}
@supports not (display: grid) {
  .col-11 {
    width: 91.6666666667%;
  }
}

.row-start-11 {
  grid-row-start: 11;
}

.row-span-11 {
  grid-row: span 11/span 11;
}

.col-12 {
  grid-column: span 12/span 12;
}
@supports not (display: grid) {
  .col-12 {
    width: 100%;
  }
}

.row-start-12 {
  grid-row-start: 12;
}

.row-span-12 {
  grid-row: span 12/span 12;
}

@media screen and (min-width: 0) {
  .col-xs-1 {
    grid-column: span 1/span 1;
  }
  @supports not (display: grid) {
    .col-xs-1 {
      width: 8.3333333333%;
    }
  }
  .col-xs-2 {
    grid-column: span 2/span 2;
  }
  @supports not (display: grid) {
    .col-xs-2 {
      width: 16.6666666667%;
    }
  }
  .col-xs-3 {
    grid-column: span 3/span 3;
  }
  @supports not (display: grid) {
    .col-xs-3 {
      width: 25%;
    }
  }
  .col-xs-4 {
    grid-column: span 4/span 4;
  }
  @supports not (display: grid) {
    .col-xs-4 {
      width: 33.3333333333%;
    }
  }
  .col-xs-5 {
    grid-column: span 5/span 5;
  }
  @supports not (display: grid) {
    .col-xs-5 {
      width: 41.6666666667%;
    }
  }
  .col-xs-6 {
    grid-column: span 6/span 6;
  }
  @supports not (display: grid) {
    .col-xs-6 {
      width: 50%;
    }
  }
  .col-xs-7 {
    grid-column: span 7/span 7;
  }
  @supports not (display: grid) {
    .col-xs-7 {
      width: 58.3333333333%;
    }
  }
  .col-xs-8 {
    grid-column: span 8/span 8;
  }
  @supports not (display: grid) {
    .col-xs-8 {
      width: 66.6666666667%;
    }
  }
  .col-xs-9 {
    grid-column: span 9/span 9;
  }
  @supports not (display: grid) {
    .col-xs-9 {
      width: 75%;
    }
  }
  .col-xs-10 {
    grid-column: span 10/span 10;
  }
  @supports not (display: grid) {
    .col-xs-10 {
      width: 83.3333333333%;
    }
  }
  .col-xs-11 {
    grid-column: span 11/span 11;
  }
  @supports not (display: grid) {
    .col-xs-11 {
      width: 91.6666666667%;
    }
  }
  .col-xs-12 {
    grid-column: span 12/span 12;
  }
  @supports not (display: grid) {
    .col-xs-12 {
      width: 100%;
    }
  }
}
@media screen and (min-width: 0) {
  .row-span-xs-1 {
    grid-row: span 1/span 1;
  }
  .row-span-xs-2 {
    grid-row: span 2/span 2;
  }
  .row-span-xs-3 {
    grid-row: span 3/span 3;
  }
  .row-span-xs-4 {
    grid-row: span 4/span 4;
  }
  .row-span-xs-5 {
    grid-row: span 5/span 5;
  }
  .row-span-xs-6 {
    grid-row: span 6/span 6;
  }
  .row-span-xs-7 {
    grid-row: span 7/span 7;
  }
  .row-span-xs-8 {
    grid-row: span 8/span 8;
  }
  .row-span-xs-9 {
    grid-row: span 9/span 9;
  }
  .row-span-xs-10 {
    grid-row: span 10/span 10;
  }
  .row-span-xs-11 {
    grid-row: span 11/span 11;
  }
  .row-span-xs-12 {
    grid-row: span 12/span 12;
  }
}
@media screen and (min-width: 0) {
  .col-start-xs-1 {
    grid-column-start: 1;
  }
  .row-start-xs-1 {
    grid-row-start: 1;
  }
  .col-start-xs-2 {
    grid-column-start: 2;
  }
  .row-start-xs-2 {
    grid-row-start: 2;
  }
  .col-start-xs-3 {
    grid-column-start: 3;
  }
  .row-start-xs-3 {
    grid-row-start: 3;
  }
  .col-start-xs-4 {
    grid-column-start: 4;
  }
  .row-start-xs-4 {
    grid-row-start: 4;
  }
  .col-start-xs-5 {
    grid-column-start: 5;
  }
  .row-start-xs-5 {
    grid-row-start: 5;
  }
  .col-start-xs-6 {
    grid-column-start: 6;
  }
  .row-start-xs-6 {
    grid-row-start: 6;
  }
  .col-start-xs-7 {
    grid-column-start: 7;
  }
  .row-start-xs-7 {
    grid-row-start: 7;
  }
  .col-start-xs-8 {
    grid-column-start: 8;
  }
  .row-start-xs-8 {
    grid-row-start: 8;
  }
  .col-start-xs-9 {
    grid-column-start: 9;
  }
  .row-start-xs-9 {
    grid-row-start: 9;
  }
  .col-start-xs-10 {
    grid-column-start: 10;
  }
  .row-start-xs-10 {
    grid-row-start: 10;
  }
  .col-start-xs-11 {
    grid-column-start: 11;
  }
  .row-start-xs-11 {
    grid-row-start: 11;
  }
  .col-start-xs-12 {
    grid-column-start: 12;
  }
  .row-start-xs-12 {
    grid-row-start: 12;
  }
}
@media screen and (min-width: 0) {
  .pull-right-xs {
    grid-column-end: -1;
  }
  .pull-left-xs {
    grid-row-start: 1;
    grid-column-end: inherit;
  }
}
@media screen and (min-width: 34.375em) {
  .col-sm-1 {
    grid-column: span 1/span 1;
  }
  @supports not (display: grid) {
    .col-sm-1 {
      width: 8.3333333333%;
    }
  }
  .col-sm-2 {
    grid-column: span 2/span 2;
  }
  @supports not (display: grid) {
    .col-sm-2 {
      width: 16.6666666667%;
    }
  }
  .col-sm-3 {
    grid-column: span 3/span 3;
  }
  @supports not (display: grid) {
    .col-sm-3 {
      width: 25%;
    }
  }
  .col-sm-4 {
    grid-column: span 4/span 4;
  }
  @supports not (display: grid) {
    .col-sm-4 {
      width: 33.3333333333%;
    }
  }
  .col-sm-5 {
    grid-column: span 5/span 5;
  }
  @supports not (display: grid) {
    .col-sm-5 {
      width: 41.6666666667%;
    }
  }
  .col-sm-6 {
    grid-column: span 6/span 6;
  }
  @supports not (display: grid) {
    .col-sm-6 {
      width: 50%;
    }
  }
  .col-sm-7 {
    grid-column: span 7/span 7;
  }
  @supports not (display: grid) {
    .col-sm-7 {
      width: 58.3333333333%;
    }
  }
  .col-sm-8 {
    grid-column: span 8/span 8;
  }
  @supports not (display: grid) {
    .col-sm-8 {
      width: 66.6666666667%;
    }
  }
  .col-sm-9 {
    grid-column: span 9/span 9;
  }
  @supports not (display: grid) {
    .col-sm-9 {
      width: 75%;
    }
  }
  .col-sm-10 {
    grid-column: span 10/span 10;
  }
  @supports not (display: grid) {
    .col-sm-10 {
      width: 83.3333333333%;
    }
  }
  .col-sm-11 {
    grid-column: span 11/span 11;
  }
  @supports not (display: grid) {
    .col-sm-11 {
      width: 91.6666666667%;
    }
  }
  .col-sm-12 {
    grid-column: span 12/span 12;
  }
  @supports not (display: grid) {
    .col-sm-12 {
      width: 100%;
    }
  }
}
@media screen and (min-width: 34.375em) {
  .row-span-sm-1 {
    grid-row: span 1/span 1;
  }
  .row-span-sm-2 {
    grid-row: span 2/span 2;
  }
  .row-span-sm-3 {
    grid-row: span 3/span 3;
  }
  .row-span-sm-4 {
    grid-row: span 4/span 4;
  }
  .row-span-sm-5 {
    grid-row: span 5/span 5;
  }
  .row-span-sm-6 {
    grid-row: span 6/span 6;
  }
  .row-span-sm-7 {
    grid-row: span 7/span 7;
  }
  .row-span-sm-8 {
    grid-row: span 8/span 8;
  }
  .row-span-sm-9 {
    grid-row: span 9/span 9;
  }
  .row-span-sm-10 {
    grid-row: span 10/span 10;
  }
  .row-span-sm-11 {
    grid-row: span 11/span 11;
  }
  .row-span-sm-12 {
    grid-row: span 12/span 12;
  }
}
@media screen and (min-width: 34.375em) {
  .col-start-sm-1 {
    grid-column-start: 1;
  }
  .row-start-sm-1 {
    grid-row-start: 1;
  }
  .col-start-sm-2 {
    grid-column-start: 2;
  }
  .row-start-sm-2 {
    grid-row-start: 2;
  }
  .col-start-sm-3 {
    grid-column-start: 3;
  }
  .row-start-sm-3 {
    grid-row-start: 3;
  }
  .col-start-sm-4 {
    grid-column-start: 4;
  }
  .row-start-sm-4 {
    grid-row-start: 4;
  }
  .col-start-sm-5 {
    grid-column-start: 5;
  }
  .row-start-sm-5 {
    grid-row-start: 5;
  }
  .col-start-sm-6 {
    grid-column-start: 6;
  }
  .row-start-sm-6 {
    grid-row-start: 6;
  }
  .col-start-sm-7 {
    grid-column-start: 7;
  }
  .row-start-sm-7 {
    grid-row-start: 7;
  }
  .col-start-sm-8 {
    grid-column-start: 8;
  }
  .row-start-sm-8 {
    grid-row-start: 8;
  }
  .col-start-sm-9 {
    grid-column-start: 9;
  }
  .row-start-sm-9 {
    grid-row-start: 9;
  }
  .col-start-sm-10 {
    grid-column-start: 10;
  }
  .row-start-sm-10 {
    grid-row-start: 10;
  }
  .col-start-sm-11 {
    grid-column-start: 11;
  }
  .row-start-sm-11 {
    grid-row-start: 11;
  }
  .col-start-sm-12 {
    grid-column-start: 12;
  }
  .row-start-sm-12 {
    grid-row-start: 12;
  }
}
@media screen and (min-width: 34.375em) {
  .pull-right-sm {
    grid-column-end: -1;
  }
  .pull-left-sm {
    grid-row-start: 1;
    grid-column-end: inherit;
  }
}
@media screen and (min-width: 48em) {
  .col-md-1 {
    grid-column: span 1/span 1;
  }
  @supports not (display: grid) {
    .col-md-1 {
      width: 8.3333333333%;
    }
  }
  .col-md-2 {
    grid-column: span 2/span 2;
  }
  @supports not (display: grid) {
    .col-md-2 {
      width: 16.6666666667%;
    }
  }
  .col-md-3 {
    grid-column: span 3/span 3;
  }
  @supports not (display: grid) {
    .col-md-3 {
      width: 25%;
    }
  }
  .col-md-4 {
    grid-column: span 4/span 4;
  }
  @supports not (display: grid) {
    .col-md-4 {
      width: 33.3333333333%;
    }
  }
  .col-md-5 {
    grid-column: span 5/span 5;
  }
  @supports not (display: grid) {
    .col-md-5 {
      width: 41.6666666667%;
    }
  }
  .col-md-6 {
    grid-column: span 6/span 6;
  }
  @supports not (display: grid) {
    .col-md-6 {
      width: 50%;
    }
  }
  .col-md-7 {
    grid-column: span 7/span 7;
  }
  @supports not (display: grid) {
    .col-md-7 {
      width: 58.3333333333%;
    }
  }
  .col-md-8 {
    grid-column: span 8/span 8;
  }
  @supports not (display: grid) {
    .col-md-8 {
      width: 66.6666666667%;
    }
  }
  .col-md-9 {
    grid-column: span 9/span 9;
  }
  @supports not (display: grid) {
    .col-md-9 {
      width: 75%;
    }
  }
  .col-md-10 {
    grid-column: span 10/span 10;
  }
  @supports not (display: grid) {
    .col-md-10 {
      width: 83.3333333333%;
    }
  }
  .col-md-11 {
    grid-column: span 11/span 11;
  }
  @supports not (display: grid) {
    .col-md-11 {
      width: 91.6666666667%;
    }
  }
  .col-md-12 {
    grid-column: span 12/span 12;
  }
  @supports not (display: grid) {
    .col-md-12 {
      width: 100%;
    }
  }
}
@media screen and (min-width: 48em) {
  .row-span-md-1 {
    grid-row: span 1/span 1;
  }
  .row-span-md-2 {
    grid-row: span 2/span 2;
  }
  .row-span-md-3 {
    grid-row: span 3/span 3;
  }
  .row-span-md-4 {
    grid-row: span 4/span 4;
  }
  .row-span-md-5 {
    grid-row: span 5/span 5;
  }
  .row-span-md-6 {
    grid-row: span 6/span 6;
  }
  .row-span-md-7 {
    grid-row: span 7/span 7;
  }
  .row-span-md-8 {
    grid-row: span 8/span 8;
  }
  .row-span-md-9 {
    grid-row: span 9/span 9;
  }
  .row-span-md-10 {
    grid-row: span 10/span 10;
  }
  .row-span-md-11 {
    grid-row: span 11/span 11;
  }
  .row-span-md-12 {
    grid-row: span 12/span 12;
  }
}
@media screen and (min-width: 48em) {
  .col-start-md-1 {
    grid-column-start: 1;
  }
  .row-start-md-1 {
    grid-row-start: 1;
  }
  .col-start-md-2 {
    grid-column-start: 2;
  }
  .row-start-md-2 {
    grid-row-start: 2;
  }
  .col-start-md-3 {
    grid-column-start: 3;
  }
  .row-start-md-3 {
    grid-row-start: 3;
  }
  .col-start-md-4 {
    grid-column-start: 4;
  }
  .row-start-md-4 {
    grid-row-start: 4;
  }
  .col-start-md-5 {
    grid-column-start: 5;
  }
  .row-start-md-5 {
    grid-row-start: 5;
  }
  .col-start-md-6 {
    grid-column-start: 6;
  }
  .row-start-md-6 {
    grid-row-start: 6;
  }
  .col-start-md-7 {
    grid-column-start: 7;
  }
  .row-start-md-7 {
    grid-row-start: 7;
  }
  .col-start-md-8 {
    grid-column-start: 8;
  }
  .row-start-md-8 {
    grid-row-start: 8;
  }
  .col-start-md-9 {
    grid-column-start: 9;
  }
  .row-start-md-9 {
    grid-row-start: 9;
  }
  .col-start-md-10 {
    grid-column-start: 10;
  }
  .row-start-md-10 {
    grid-row-start: 10;
  }
  .col-start-md-11 {
    grid-column-start: 11;
  }
  .row-start-md-11 {
    grid-row-start: 11;
  }
  .col-start-md-12 {
    grid-column-start: 12;
  }
  .row-start-md-12 {
    grid-row-start: 12;
  }
}
@media screen and (min-width: 48em) {
  .pull-right-md {
    grid-column-end: -1;
  }
  .pull-left-md {
    grid-row-start: 1;
    grid-column-end: inherit;
  }
}
@media screen and (min-width: 58.75em) {
  .col-lg-1 {
    grid-column: span 1/span 1;
  }
  @supports not (display: grid) {
    .col-lg-1 {
      width: 8.3333333333%;
    }
  }
  .col-lg-2 {
    grid-column: span 2/span 2;
  }
  @supports not (display: grid) {
    .col-lg-2 {
      width: 16.6666666667%;
    }
  }
  .col-lg-3 {
    grid-column: span 3/span 3;
  }
  @supports not (display: grid) {
    .col-lg-3 {
      width: 25%;
    }
  }
  .col-lg-4 {
    grid-column: span 4/span 4;
  }
  @supports not (display: grid) {
    .col-lg-4 {
      width: 33.3333333333%;
    }
  }
  .col-lg-5 {
    grid-column: span 5/span 5;
  }
  @supports not (display: grid) {
    .col-lg-5 {
      width: 41.6666666667%;
    }
  }
  .col-lg-6 {
    grid-column: span 6/span 6;
  }
  @supports not (display: grid) {
    .col-lg-6 {
      width: 50%;
    }
  }
  .col-lg-7 {
    grid-column: span 7/span 7;
  }
  @supports not (display: grid) {
    .col-lg-7 {
      width: 58.3333333333%;
    }
  }
  .col-lg-8 {
    grid-column: span 8/span 8;
  }
  @supports not (display: grid) {
    .col-lg-8 {
      width: 66.6666666667%;
    }
  }
  .col-lg-9 {
    grid-column: span 9/span 9;
  }
  @supports not (display: grid) {
    .col-lg-9 {
      width: 75%;
    }
  }
  .col-lg-10 {
    grid-column: span 10/span 10;
  }
  @supports not (display: grid) {
    .col-lg-10 {
      width: 83.3333333333%;
    }
  }
  .col-lg-11 {
    grid-column: span 11/span 11;
  }
  @supports not (display: grid) {
    .col-lg-11 {
      width: 91.6666666667%;
    }
  }
  .col-lg-12 {
    grid-column: span 12/span 12;
  }
  @supports not (display: grid) {
    .col-lg-12 {
      width: 100%;
    }
  }
}
@media screen and (min-width: 58.75em) {
  .row-span-lg-1 {
    grid-row: span 1/span 1;
  }
  .row-span-lg-2 {
    grid-row: span 2/span 2;
  }
  .row-span-lg-3 {
    grid-row: span 3/span 3;
  }
  .row-span-lg-4 {
    grid-row: span 4/span 4;
  }
  .row-span-lg-5 {
    grid-row: span 5/span 5;
  }
  .row-span-lg-6 {
    grid-row: span 6/span 6;
  }
  .row-span-lg-7 {
    grid-row: span 7/span 7;
  }
  .row-span-lg-8 {
    grid-row: span 8/span 8;
  }
  .row-span-lg-9 {
    grid-row: span 9/span 9;
  }
  .row-span-lg-10 {
    grid-row: span 10/span 10;
  }
  .row-span-lg-11 {
    grid-row: span 11/span 11;
  }
  .row-span-lg-12 {
    grid-row: span 12/span 12;
  }
}
@media screen and (min-width: 58.75em) {
  .col-start-lg-1 {
    grid-column-start: 1;
  }
  .row-start-lg-1 {
    grid-row-start: 1;
  }
  .col-start-lg-2 {
    grid-column-start: 2;
  }
  .row-start-lg-2 {
    grid-row-start: 2;
  }
  .col-start-lg-3 {
    grid-column-start: 3;
  }
  .row-start-lg-3 {
    grid-row-start: 3;
  }
  .col-start-lg-4 {
    grid-column-start: 4;
  }
  .row-start-lg-4 {
    grid-row-start: 4;
  }
  .col-start-lg-5 {
    grid-column-start: 5;
  }
  .row-start-lg-5 {
    grid-row-start: 5;
  }
  .col-start-lg-6 {
    grid-column-start: 6;
  }
  .row-start-lg-6 {
    grid-row-start: 6;
  }
  .col-start-lg-7 {
    grid-column-start: 7;
  }
  .row-start-lg-7 {
    grid-row-start: 7;
  }
  .col-start-lg-8 {
    grid-column-start: 8;
  }
  .row-start-lg-8 {
    grid-row-start: 8;
  }
  .col-start-lg-9 {
    grid-column-start: 9;
  }
  .row-start-lg-9 {
    grid-row-start: 9;
  }
  .col-start-lg-10 {
    grid-column-start: 10;
  }
  .row-start-lg-10 {
    grid-row-start: 10;
  }
  .col-start-lg-11 {
    grid-column-start: 11;
  }
  .row-start-lg-11 {
    grid-row-start: 11;
  }
  .col-start-lg-12 {
    grid-column-start: 12;
  }
  .row-start-lg-12 {
    grid-row-start: 12;
  }
}
@media screen and (min-width: 58.75em) {
  .pull-right-lg {
    grid-column-end: -1;
  }
  .pull-left-lg {
    grid-row-start: 1;
    grid-column-end: inherit;
  }
}
@media screen and (min-width: 68.75em) {
  .col-xl-1 {
    grid-column: span 1/span 1;
  }
  @supports not (display: grid) {
    .col-xl-1 {
      width: 8.3333333333%;
    }
  }
  .col-xl-2 {
    grid-column: span 2/span 2;
  }
  @supports not (display: grid) {
    .col-xl-2 {
      width: 16.6666666667%;
    }
  }
  .col-xl-3 {
    grid-column: span 3/span 3;
  }
  @supports not (display: grid) {
    .col-xl-3 {
      width: 25%;
    }
  }
  .col-xl-4 {
    grid-column: span 4/span 4;
  }
  @supports not (display: grid) {
    .col-xl-4 {
      width: 33.3333333333%;
    }
  }
  .col-xl-5 {
    grid-column: span 5/span 5;
  }
  @supports not (display: grid) {
    .col-xl-5 {
      width: 41.6666666667%;
    }
  }
  .col-xl-6 {
    grid-column: span 6/span 6;
  }
  @supports not (display: grid) {
    .col-xl-6 {
      width: 50%;
    }
  }
  .col-xl-7 {
    grid-column: span 7/span 7;
  }
  @supports not (display: grid) {
    .col-xl-7 {
      width: 58.3333333333%;
    }
  }
  .col-xl-8 {
    grid-column: span 8/span 8;
  }
  @supports not (display: grid) {
    .col-xl-8 {
      width: 66.6666666667%;
    }
  }
  .col-xl-9 {
    grid-column: span 9/span 9;
  }
  @supports not (display: grid) {
    .col-xl-9 {
      width: 75%;
    }
  }
  .col-xl-10 {
    grid-column: span 10/span 10;
  }
  @supports not (display: grid) {
    .col-xl-10 {
      width: 83.3333333333%;
    }
  }
  .col-xl-11 {
    grid-column: span 11/span 11;
  }
  @supports not (display: grid) {
    .col-xl-11 {
      width: 91.6666666667%;
    }
  }
  .col-xl-12 {
    grid-column: span 12/span 12;
  }
  @supports not (display: grid) {
    .col-xl-12 {
      width: 100%;
    }
  }
}
@media screen and (min-width: 68.75em) {
  .row-span-xl-1 {
    grid-row: span 1/span 1;
  }
  .row-span-xl-2 {
    grid-row: span 2/span 2;
  }
  .row-span-xl-3 {
    grid-row: span 3/span 3;
  }
  .row-span-xl-4 {
    grid-row: span 4/span 4;
  }
  .row-span-xl-5 {
    grid-row: span 5/span 5;
  }
  .row-span-xl-6 {
    grid-row: span 6/span 6;
  }
  .row-span-xl-7 {
    grid-row: span 7/span 7;
  }
  .row-span-xl-8 {
    grid-row: span 8/span 8;
  }
  .row-span-xl-9 {
    grid-row: span 9/span 9;
  }
  .row-span-xl-10 {
    grid-row: span 10/span 10;
  }
  .row-span-xl-11 {
    grid-row: span 11/span 11;
  }
  .row-span-xl-12 {
    grid-row: span 12/span 12;
  }
}
@media screen and (min-width: 68.75em) {
  .col-start-xl-1 {
    grid-column-start: 1;
  }
  .row-start-xl-1 {
    grid-row-start: 1;
  }
  .col-start-xl-2 {
    grid-column-start: 2;
  }
  .row-start-xl-2 {
    grid-row-start: 2;
  }
  .col-start-xl-3 {
    grid-column-start: 3;
  }
  .row-start-xl-3 {
    grid-row-start: 3;
  }
  .col-start-xl-4 {
    grid-column-start: 4;
  }
  .row-start-xl-4 {
    grid-row-start: 4;
  }
  .col-start-xl-5 {
    grid-column-start: 5;
  }
  .row-start-xl-5 {
    grid-row-start: 5;
  }
  .col-start-xl-6 {
    grid-column-start: 6;
  }
  .row-start-xl-6 {
    grid-row-start: 6;
  }
  .col-start-xl-7 {
    grid-column-start: 7;
  }
  .row-start-xl-7 {
    grid-row-start: 7;
  }
  .col-start-xl-8 {
    grid-column-start: 8;
  }
  .row-start-xl-8 {
    grid-row-start: 8;
  }
  .col-start-xl-9 {
    grid-column-start: 9;
  }
  .row-start-xl-9 {
    grid-row-start: 9;
  }
  .col-start-xl-10 {
    grid-column-start: 10;
  }
  .row-start-xl-10 {
    grid-row-start: 10;
  }
  .col-start-xl-11 {
    grid-column-start: 11;
  }
  .row-start-xl-11 {
    grid-row-start: 11;
  }
  .col-start-xl-12 {
    grid-column-start: 12;
  }
  .row-start-xl-12 {
    grid-row-start: 12;
  }
}
@media screen and (min-width: 68.75em) {
  .pull-right-xl {
    grid-column-end: -1;
  }
  .pull-left-xl {
    grid-row-start: 1;
    grid-column-end: inherit;
  }
}
.justify-start {
  justify-self: start;
  text-align: left;
}

.justify-center {
  justify-self: center;
  text-align: center;
}

.justify-end {
  justify-self: end;
  text-align: right;
}

@media screen and (min-width: 0) {
  .justify-xs-start {
    justify-self: start;
    text-align: left;
  }
  .justify-xs-center {
    justify-self: center;
    text-align: center;
  }
  .justify-xs-end {
    justify-self: end;
    text-align: right;
  }
}
@media screen and (min-width: 34.375em) {
  .justify-sm-start {
    justify-self: start;
    text-align: left;
  }
  .justify-sm-center {
    justify-self: center;
    text-align: center;
  }
  .justify-sm-end {
    justify-self: end;
    text-align: right;
  }
}
@media screen and (min-width: 48em) {
  .justify-md-start {
    justify-self: start;
    text-align: left;
  }
  .justify-md-center {
    justify-self: center;
    text-align: center;
  }
  .justify-md-end {
    justify-self: end;
    text-align: right;
  }
}
@media screen and (min-width: 58.75em) {
  .justify-lg-start {
    justify-self: start;
    text-align: left;
  }
  .justify-lg-center {
    justify-self: center;
    text-align: center;
  }
  .justify-lg-end {
    justify-self: end;
    text-align: right;
  }
}
@media screen and (min-width: 68.75em) {
  .justify-xl-start {
    justify-self: start;
    text-align: left;
  }
  .justify-xl-center {
    justify-self: center;
    text-align: center;
  }
  .justify-xl-end {
    justify-self: end;
    text-align: right;
  }
}
.align-start {
  align-self: start;
}

.align-center {
  align-self: center;
}

.align-end {
  align-self: end;
}

@media screen and (min-width: 0) {
  .align-xs-start {
    align-self: start;
  }
  .align-xs-center {
    align-self: center;
  }
  .align-xs-end {
    align-self: end;
  }
}
@media screen and (min-width: 34.375em) {
  .align-sm-start {
    align-self: start;
  }
  .align-sm-center {
    align-self: center;
  }
  .align-sm-end {
    align-self: end;
  }
}
@media screen and (min-width: 48em) {
  .align-md-start {
    align-self: start;
  }
  .align-md-center {
    align-self: center;
  }
  .align-md-end {
    align-self: end;
  }
}
@media screen and (min-width: 58.75em) {
  .align-lg-start {
    align-self: start;
  }
  .align-lg-center {
    align-self: center;
  }
  .align-lg-end {
    align-self: end;
  }
}
@media screen and (min-width: 68.75em) {
  .align-xl-start {
    align-self: start;
  }
  .align-xl-center {
    align-self: center;
  }
  .align-xl-end {
    align-self: end;
  }
}
.ce_rowStart {
  padding-top: var(--base-spacing-unit--sm);
  padding-bottom: var(--base-spacing-unit--sm);
}

.row.gutter-off,
.row.gutter--off {
  margin-left: 0;
  margin-right: 0;
  --grid-gutter: 0;
}
.row.gutter-off [class*=col-] .block,
.row.gutter--off [class*=col-] .block {
  padding-left: 0;
  padding-right: 0;
  margin: 0;
}

/*
  Vorgegebene Layouts durch CSS Grid
 */
.row {
  grid-row-gap: var(--grid-gutter);
}

.gutter--half {
  --grid__gutter: var(--grid-gutter-half);
}

.row-2c {
  --grid-columns: 2;
}

.row-3c {
  --grid-columns: 3;
}

.row-4c {
  --grid-columns: 4;
}

/*
 Elementausrichtung
 */
.align-items-center {
  align-items: center;
}

.align-items-stretch {
  align-items: stretch;
}

.align-items-baseline {
  align-items: baseline;
}

[id=wrapper] {
  min-height: 100vh;
  display: grid;
  grid-template-rows: min-content auto min-content;
  grid-template-columns: 100%;
  margin-left: auto;
  margin-right: auto;
  background: var(--layout-wrapper-background);
}

[id=header] {
  background: var(--layout-header-background);
  color: var(--layout-header-color);
}
[id=header] > .inside {
  max-width: 66.625em;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--layout-spacing-sides);
  padding-right: var(--layout-spacing-sides);
}

[id=footer] {
  background: var(--layout-footer-background);
  color: var(--layout-footer-color);
}
[id=footer] > .inside {
  max-width: 66.625em;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--layout-spacing-sides);
  padding-right: var(--layout-spacing-sides);
}

.mod_article {
  position: relative;
}
.mod_article > .inside {
  max-width: 66.625em;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--layout-spacing-sides);
  padding-right: var(--layout-spacing-sides);
  padding-top: var(--article-spacing-top);
  padding-bottom: var(--article-spacing-bottom);
}

.article--full > .inside {
  max-width: none;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
}

.article--full > .inside {
  padding-left: 0;
  padding-right: 0;
}

.vh-50 {
  height: 50vh;
}

.vh-75 {
  height: 75vh;
}

.vh-100 {
  height: 100vh;
}

@media screen and (min-width: 48em) {
  .vh-50-screen {
    height: 50vh;
  }
  .vh-75-screen {
    height: 75vh;
  }
  .vh-100-screen {
    height: 100vh;
  }
}
.vh-50, .vh-75, .vh-100,
.vh-50-screen, .vh-75-screen, .vh-100-screen {
  padding: 0;
}
.vh-50 .inside,
.vh-50 .ce_hero,
.vh-50 figure, .vh-75 .inside,
.vh-75 .ce_hero,
.vh-75 figure, .vh-100 .inside,
.vh-100 .ce_hero,
.vh-100 figure,
.vh-50-screen .inside,
.vh-50-screen .ce_hero,
.vh-50-screen figure, .vh-75-screen .inside,
.vh-75-screen .ce_hero,
.vh-75-screen figure, .vh-100-screen .inside,
.vh-100-screen .ce_hero,
.vh-100-screen figure {
  height: 100%;
  overflow: hidden;
}
.vh-50 img, .vh-50 video, .vh-75 img, .vh-75 video, .vh-100 img, .vh-100 video,
.vh-50-screen img,
.vh-50-screen video, .vh-75-screen img, .vh-75-screen video, .vh-100-screen img, .vh-100-screen video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.spacing--sm,
.spacing-sm {
  padding-top: var(--base-spacing-unit-sm);
  padding-bottom: var(--base-spacing-unit-sm);
}

.spacing--xl,
.spacing-xl {
  padding-top: var(--base-spacing-unit-xl);
  padding-bottom: var(--base-spacing-unit-xl);
}

.spacing--lg,
.spacing-lg {
  padding-top: var(--base-spacing-unit-lg);
  padding-bottom: var(--base-spacing-unit-lg);
}

.spacing--xs,
.spacing-xs {
  padding-top: var(--base-spacing-unit-xs);
  padding-bottom: var(--base-spacing-unit-xs);
}

.spacing {
  padding-top: var(--base-spacing-unit);
  padding-bottom: var(--base-spacing-unit);
}

.spacing--off,
.spacing-off {
  padding: 0;
}
.spacing--off .inside,
.spacing-off .inside {
  padding: 0;
}

.gslide-external, .gslide-inner-content {
  max-width: 66.625em;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
}

@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto !important;
    height: auto !important;
  }
}
.gslide iframe {
  width: 100%;
  height: 95%;
}

.nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.nav a {
  text-decoration: none;
}

.nav--horizontal ul {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 48em) {
  .nav--horizontal ul {
    flex-direction: row;
  }
}
.nav--horizontal a,
.nav--horizontal strong.active,
.nav--horizontal strong.trail,
.nav--horizontal strong.forward {
  display: block;
  padding: calc(var(--nav-item-padding) / 2) var(--nav-item-padding);
}

.nav--vertical a,
.nav--vertical strong.active,
.nav--vertical strong.trail,
.nav--vertical strong.forward {
  display: block;
  padding: calc(var(--nav-item-padding) / 2) var(--nav-item-padding);
}

.nav--border {
  border: var(--base-border);
}
.nav--border a,
.nav--border strong.active,
.nav--border strong.trail,
.nav--border strong.forward {
  padding: var(--nav-item-padding) var(--nav-item-padding);
  border-bottom: 1px solid var(--base-border-color);
}
.nav--border a.last,
.nav--border strong.active.last,
.nav--border strong.trail.last,
.nav--border strong.forward.last {
  border-bottom: 0;
}

.nav--breadcrumb {
  border: var(--base-border);
  padding: var(--base-spacing-unit-sm) var(--base-spacing-unit);
  display: flex;
}
@media screen and (min-width: 48em) {
  .nav--breadcrumb {
    flex-direction: column;
  }
}
@media screen and (min-width: 48em) {
  .nav--breadcrumb li {
    padding-right: var(--base-spacing-unit);
  }
}
.nav--breadcrumb a:after {
  font-size: 0.75rem;
  display: inline-block;
  content: "►";
  vertical-align: middle;
  padding-left: var(--base-spacing-unit);
}

.nav--select select {
  appearance: none;
  background: transparent;
  border: var(--base-border);
  padding: var(--base-spacing-unit-xs) var(--base-spacing-unit-sm);
}
.nav--select .submit {
  vertical-align: middle;
  padding: var(--base-spacing-unit-xs) var(--base-spacing-unit-sm);
}

.nav--pager ul {
  text-align: center;
}
.nav--pager li {
  display: inline-block;
}
.nav--pager .empty {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.nav--pager a {
  padding: var(--base-spacing-unit-sm);
}

.pagination ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.pagination a {
  text-decoration: none;
}
.pagination {
  display: grid;
  grid-column: 1/-1;
  margin-top: var(--base-spacing-unit);
  text-align: center;
  line-height: 1;
}
@supports not (display: grid) {
  .pagination {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media screen and (min-width: 34.375em) {
  .pagination {
    grid-template-columns: 1fr 1fr;
  }
}
.pagination p {
  padding: var(--base-spacing-unit-xs);
  padding-left: 0;
  margin: var(--base-spacing-unit-xs);
  margin-left: 0;
  border-top: var(--base-border-width) solid transparent;
}
.pagination li {
  display: inline;
}
.pagination a,
.pagination strong {
  display: inline-block;
  padding: var(--base-spacing-unit-xs);
  margin: var(--base-spacing-unit-xs);
}
.pagination strong {
  border: var(--base-border);
}
.pagination a.next {
  margin-right: 0;
  padding-right: 0;
}
@media screen and (min-width: 34.375em) {
  .pagination p {
    justify-self: start;
  }
  .pagination p + ul {
    justify-self: end;
  }
}

.ce_accordion {
  margin-bottom: var(--accordion-spacing);
}
.ce_accordion:not(.handorgel) .toggler {
  font-size: var(--accordion-toggler-font-size);
  cursor: pointer;
  background: var(--accordion-toggler-background);
  color: var(--accordion-toggler-color);
  padding: var(--accordion-toggler-spacing);
  border: var(--accordion-toggler-border);
}
.ce_accordion:not(.handorgel) .toggler:hover {
  color: var(--accordion-toggler-color-hover);
}
.ce_accordion:not(.handorgel) .toggler:focus {
  outline: 0;
}
.ce_accordion.handorgel .toggler button {
  display: flex;
  width: 100%;
  appearance: none;
  font-size: var(--accordion-toggler-font-size);
  cursor: pointer;
  background: var(--accordion-toggler-background);
  color: var(--accordion-toggler-color);
  padding: var(--accordion-toggler-spacing);
  border: var(--accordion-toggler-border);
}
.ce_accordion.handorgel .toggler button:hover {
  color: var(--accordion-toggler-color-hover);
}
.ce_accordion.handorgel .toggler button:focus {
  outline: 0;
}
.ce_accordion .accordion {
  background: var(--accordion-content-background);
  overflow: hidden;
}
.ce_accordion .accordion > div {
  padding: var(--accordion-content-spacing);
}

.content-accordion .handorgel__header {
  line-height: var(--base-line-height);
  margin-bottom: var(--accordion-spacing);
}
.content-accordion .handorgel__header__button {
  display: flex;
  width: 100%;
  appearance: none;
  font-size: var(--accordion-toggler-font-size);
  cursor: pointer;
  background: var(--accordion-toggler-background);
  color: var(--accordion-toggler-color);
  padding: var(--accordion-toggler-spacing);
  border: var(--accordion-toggler-border);
}
.content-accordion .handorgel__header__button:hover {
  color: var(--accordion-toggler-color-hover);
}
.content-accordion .handorgel__header__button:focus {
  outline: 0;
}
.content-accordion .handorgel__content {
  background: var(--accordion-content-background);
  overflow: hidden;
}
.content-accordion .handorgel__content > div {
  padding: var(--accordion-content-spacing);
}

.ajax-loading {
  position: relative;
  opacity: 0.3;
}
.ajax-loading:after {
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg version=%271.1%27 id=%27L4%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 x=%270px%27 y=%270px%27 viewBox=%270 0 100 100%27 enable-background=%27new 0 0 0 0%27 xml:space=%27preserve%27%3E%3Ccircle fill=%27%23555%27 stroke=%27none%27 cx=%276%27 cy=%2750%27 r=%276%27%3E%3Canimate attributeName=%27opacity%27 dur=%271s%27 values=%270;1;0%27 repeatCount=%27indefinite%27 begin=%270.1%27/%3E%3C/circle%3E%3Ccircle fill=%27%23555%27 stroke=%27none%27 cx=%2726%27 cy=%2750%27 r=%276%27%3E%3Canimate attributeName=%27opacity%27 dur=%271s%27 values=%270;1;0%27 repeatCount=%27indefinite%27 begin=%270.2%27/%3E%3C/circle%3E%3Ccircle fill=%27%23555%27 stroke=%27none%27 cx=%2746%27 cy=%2750%27 r=%276%27%3E%3Canimate attributeName=%27opacity%27 dur=%271s%27 values=%270;1;0%27 repeatCount=%27indefinite%27 begin=%270.3%27/%3E%3C/circle%3E%3C/svg%3E");
  content: "";
  top: 0;
  background-repeat: no-repeat;
  background-position: center;
}

.band {
  max-width: none;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: var(--color-default);
  color: var(--color-text-inverted);
}
.band a, .band h1, .band h2, .band h3, .band h4, .band h5, .band h6 {
  color: var(--color-text-inverted);
}
.band a.btn--primary,
.band span.btn--primary,
.band button.btn--primary,
.band div.btn--primary > a,
.band div.btn--primary > button {
  background-color: var(--color-page-background);
  color: var(--color-text);
}
.band a.btn--third:hover,
.band span.btn--third:hover,
.band button.btn--third:hover,
.band div.btn--third > a:hover,
.band div.btn--third > button:hover {
  color: var(--color-btn-text);
}
.band a.btn--link,
.band span.btn--link,
.band button.btn--link,
.band div.btn--link > a,
.band div.btn--link > button {
  color: var(--color-btn-text);
}
.band .ce_text.last {
  margin-bottom: 0;
}
.band.band--gray {
  background-color: var(--color-gray);
  color: var(--color-text-inverted);
  --headings__color: var(--color-text-inverted);
}
.band.band--gray-light {
  background-color: var(--color-gray-light);
}
.band.band--brand {
  background-color: var(--color-brand);
}
.band.band--thin {
  padding-top: var(--base-spacing-unit);
  padding-bottom: var(--base-spacing-unit);
}
.band.band--fat {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.band.band--full {
  height: 100vh;
}
.band .inside {
  max-width: 66.625em;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--layout-spacing-sides);
  padding-right: var(--layout-spacing-sides);
}

div[class*=content-].band {
  padding: var(--base-spacing-unit);
}

.card {
  --card-border-radius: var(--base-border-radius);
  --card-spacing-unit: var(--base-spacing-unit-sm);
}

.card {
  border: 1px solid #e8ecf3;
  height: 100%;
  position: relative;
  overflow: hidden;
  padding: var(--card-spacing-unit);
  border-radius: var(--card-border-radius);
  transition: 0.2s ease;
  text-align: center;
  margin-bottom: 0;
}
.card > *:first-child:not(figure) {
  margin-top: var(--base-spacing-unit-sm);
}
.card figure {
  margin-bottom: var(--base-spacing-unit-xs);
}
.card .btn {
  width: 100%;
  margin-bottom: 0;
}
.card .btn:hover {
  transform: none;
}
.card.card--btn-bottom:after, .card.card--btn-append:after {
  display: block;
  content: "-";
  font-family: var(--button-font-family);
  font-weight: var(--button-font-weight);
  line-height: var(--button-line-height);
  padding: var(--button-spacing);
  color: transparent;
}
.card.card--btn-bottom p:last-child {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: var(--card-spacing-unit);
  width: 100%;
}
.card.card--btn-append p:last-child > .btn {
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 0;
}
.card.card-background {
  padding: 0;
}
.card.card-background figure {
  margin: 0;
}
.card.card-background .card-content {
  position: absolute;
  bottom: 0;
  z-index: 1;
  padding: var(--card-spacing-unit);
}
.card.card-hover:hover {
  transform: translateY(-2px);
}

.mod_article.vh-100 .inside {
  height: 100%;
  overflow: hidden;
}
.mod_article.vh-100 img, .mod_article.vh-100 video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.article--full.content--limited .hero__content {
  max-width: 66.625em;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--base-spacing-unit);
  padding-right: var(--base-spacing-unit);
}

.content-hero, .ce_hero {
  position: relative;
}
.content-hero > .inside, .ce_hero > .inside {
  overflow: hidden;
}
.content-hero .hero__background img, .content-hero .hero__background video, .ce_hero .hero__background img, .ce_hero .hero__background video {
  width: 100%;
  vertical-align: bottom;
}
.content-hero .hero__content, .ce_hero .hero__content {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  z-index: 1;
  display: flex;
  justify-content: flex-start;
  height: 100%;
}
.content-hero .hero__content:has(> .float_above), .content-hero .hero__content:has(> .float_below), .ce_hero .hero__content:has(> .float_above), .ce_hero .hero__content:has(> .float_below) {
  flex-direction: column;
}
.content-hero.content--left .hero__content, .ce_hero.content--left .hero__content {
  align-items: flex-start;
}
.content-hero.content--center .hero__content, .ce_hero.content--center .hero__content {
  align-items: center;
}
.content-hero.content--right .hero__content, .ce_hero.content--right .hero__content {
  align-items: flex-end;
}
.content-hero.content-width-75 .hero__text,
.content-hero.content-width-75 .hero__image, .ce_hero.content-width-75 .hero__text,
.ce_hero.content-width-75 .hero__image {
  width: 75%;
}
.content-hero.content-width-50 .hero__text,
.content-hero.content-width-50 .hero__image, .ce_hero.content-width-50 .hero__text,
.ce_hero.content-width-50 .hero__image {
  width: 50%;
}
.content-hero.content-width-25 .hero__text,
.content-hero.content-width-25 .hero__image, .ce_hero.content-width-25 .hero__text,
.ce_hero.content-width-25 .hero__image {
  width: 25%;
}
.content-hero .hero__text, .ce_hero .hero__text {
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 48em) {
  .content-hero.content-md-width-100 .hero__text, .ce_hero.content-md-width-100 .hero__text {
    width: 100%;
  }
  .content-hero.content-md-width-75 .hero__text, .ce_hero.content-md-width-75 .hero__text {
    width: 75%;
  }
  .content-hero.content-md-width-50 .hero__text, .ce_hero.content-md-width-50 .hero__text {
    width: 50%;
  }
  .content-hero.content-md-width-25 .hero__text, .ce_hero.content-md-width-25 .hero__text {
    width: 25%;
  }
}
.content-hero .hero__links, .ce_hero .hero__links {
  margin-top: var(--base-spacing-unit);
}
.content-hero.hero--middle .hero__content, .ce_hero.hero--middle .hero__content {
  justify-content: center;
}
.content-hero.hero--bottom .hero__content, .ce_hero.hero--bottom .hero__content {
  justify-content: flex-end;
}

.ce_download,
.ce_downloads,
.content-download,
.content-downloads {
  margin-bottom: 1rem;
}
.ce_download .mime_icon,
.ce_downloads .mime_icon,
.content-download .mime_icon,
.content-downloads .mime_icon {
  display: inline-block;
  vertical-align: middle;
}
.ce_download a,
.ce_downloads a,
.content-download a,
.content-downloads a {
  display: inline-block;
  color: var(--download-link-color);
  text-decoration: var(--download-link-decoration);
}

.ce_downloads ul,
.content-downloads ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.ce_downloads a,
.content-downloads a {
  text-decoration: none;
}

.events-list {
  margin-bottom: var(--base-spacing-unit);
}
.events-list > h1, .events-list > h2, .events-list > h3, .events-list > h4, .events-list > h5, .events-list > h6 {
  margin-bottom: 0;
}
.events-list .image_container {
  margin-top: var(--base-spacing-unit);
  margin-bottom: var(--base-spacing-unit);
}
.events-list .float_left {
  margin-right: var(--base-spacing-unit);
}
.events-list .float_right {
  margin-left: var(--base-spacing-unit);
}
.events-list .event > h1, .events-list .event > h2, .events-list .event > h3, .events-list .event > h4, .events-list .event > h5, .events-list .event > h6 {
  margin-top: var(--base-spacing-unit);
}
.events-list .layout_upcoming time,
.events-list .layout_upcoming a {
  padding-top: var(--base-spacing-unit);
  display: inline-block;
}
.events-list .header {
  margin-top: var(--base-spacing-unit);
}

.events-grid {
  display: grid;
  grid-gap: var(--grid-gutter);
  margin-bottom: var(--base-spacing-unit);
}
@media screen and (min-width: 34.375em) {
  .events-grid {
    grid-template-columns: repeat(var(--events-grid-columns-sm), 1fr);
  }
}
@media screen and (min-width: 48em) {
  .events-grid {
    grid-template-columns: repeat(var(--events-grid-columns-md), 1fr);
  }
}
@media screen and (min-width: 58.75em) {
  .events-grid {
    grid-template-columns: repeat(var(--events-grid-columns-lg), 1fr);
  }
}
@media screen and (min-width: 68.75em) {
  .events-grid {
    grid-template-columns: repeat(var(--events-grid-columns-xl), 1fr);
  }
}

.events-menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.events-menu a {
  text-decoration: none;
}
.events-menu .year {
  margin-bottom: var(--base-spacing-unit-sm);
}
.events-menu .year > a,
.events-menu .year > .active {
  color: inherit;
  font-weight: var(--headings-font-weight);
  font-family: var(--headings-font-family);
}
.events-menu .level_2 li {
  margin-bottom: var(--base-spacing-unit-xs);
}

.faq-list ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.faq-list a {
  text-decoration: none;
}
.faq-list > ul {
  margin-top: 2rem;
}
.faq-list li {
  margin-bottom: var(--base-spacing-unit-sm);
}
.faq-list li a {
  display: inline-block;
}
.faq-list > h1, .faq-list > h2, .faq-list > h3, .faq-list > h4, .faq-list > h5, .faq-list > h6 {
  margin-bottom: 0;
}
.faq-list > h1:after, .faq-list > h2:after, .faq-list > h3:after, .faq-list > h4:after, .faq-list > h5:after, .faq-list > h6:after {
  border-top: var(--faq-border);
  content: "";
  display: block;
}
.faq-list article > h1, .faq-list article > h2, .faq-list article > h3, .faq-list article > h4, .faq-list article > h5, .faq-list article > h6 {
  margin-bottom: 0;
}
.faq-list article > h1:after, .faq-list article > h2:after, .faq-list article > h3:after, .faq-list article > h4:after, .faq-list article > h5:after, .faq-list article > h6:after {
  border-top: var(--faq-border);
  content: "";
  display: block;
}

.faq-page > h1, .faq-page > h2, .faq-page > h3, .faq-page > h4, .faq-page > h5, .faq-page > h6 {
  margin-bottom: 0;
}
.faq-page > h1:after, .faq-page > h2:after, .faq-page > h3:after, .faq-page > h4:after, .faq-page > h5:after, .faq-page > h6:after {
  border-top: var(--faq-border);
  content: "";
  display: block;
}
.faq-page article > h1, .faq-page article > h2, .faq-page article > h3, .faq-page article > h4, .faq-page article > h5, .faq-page article > h6 {
  margin-bottom: 0;
}
.faq-page article > h1:after, .faq-page article > h2:after, .faq-page article > h3:after, .faq-page article > h4:after, .faq-page article > h5:after, .faq-page article > h6:after {
  border-top: var(--faq-border);
  content: "";
  display: block;
}
.faq-page .info {
  font-size: 0.875rem;
  margin-top: var(--base-spacing-unit);
  opacity: 0.5;
}
.faq-page section {
  padding: var(--base-spacing-unit) 0;
  border-bottom: var(--faq-border);
}
.faq-page section.last {
  margin-bottom: var(--base-spacing-unit);
}

.faq-reader .info {
  font-size: 0.875rem;
  margin-top: var(--base-spacing-unit);
  opacity: 0.5;
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: var(--base-spacing-unit-xs);
}

input.text,
input.captcha,
textarea.textarea,
select.select {
  display: block;
  width: 100%;
  padding: var(--base-spacing-unit-sm) var(--base-spacing-unit-sm);
  border-radius: var(--forms-input-border-radius);
  border: var(--forms-input-border-width) solid var(--forms-input-border-color);
  background-clip: padding-box;
  background-image: none;
  background-color: var(--forms-input-background);
  line-height: var(--forms-input-line-height);
}

textarea.textarea {
  height: auto;
}

.widget-text,
.widget-textarea,
.widget-password {
  margin-bottom: var(--base-spacing-unit);
}

input[type=search] {
  appearance: none;
}

input[type=file] {
  display: block;
  line-height: 1;
}

input.radio,
input.checkbox {
  margin-left: 1px;
  margin-right: var(--base-spacing-unit-xs);
  line-height: var(--base-line-height);
  vertical-align: middle;
}
input.radio + label,
input.checkbox + label {
  margin-right: var(--base-spacing-unit-xs);
  margin-bottom: 0;
  font-weight: normal;
}

.widget-radio,
.widget-checkbox,
.widget-select,
.widget-upload {
  margin-bottom: var(--base-spacing-unit);
}
.widget-radio legend,
.widget-checkbox legend,
.widget-select legend,
.widget-upload legend {
  font-weight: 700;
}

.radio_container > span,
.checkbox_container > span {
  display: inline-flex;
  align-items: center;
}

span.mandatory {
  color: var(--forms-mandatory-color);
}

p.error {
  margin-bottom: 0;
}

html {
  --input-color-highlight: var(--color-default);
  --input-color-outline: var(--input-color-highlight);
  --input-color-checked: var(--input-color-highlight);
  --input-color-error: #e65100 ;
}

.error-message {
  background-color: var(--input-color-error);
  padding: var(--base-spacing-unit);
}
.error-message.hidden {
  display: none;
}

.form--inline {
  display: grid;
  grid-template-columns: 1fr min-content;
}

/*fieldset > legend{
  font-weight: 700;
  margin-bottom: var(--base-spacing-unit--sm);
  font-size: 1.2em;
}*/
input.text:focus-visible, input.captcha:focus-visible, textarea:focus-visible {
  outline: var(--forms-input-border-width) solid var(--forms-input-border-color);
}

.radio_container > span, .checkbox_container > span {
  display: grid;
  align-items: baseline;
  grid-template-columns: 1em auto;
  gap: var(--grid-gutter-half);
}

input[type=checkbox] {
  appearance: none;
  background-color: #fff;
  margin: 0; /* Not removed via appearance */
  font: inherit;
  color: currentColor;
  width: 1.15em;
  height: 1.15em;
  border: var(--forms-input-border-width) solid var(--forms-input-border-color);
  border-radius: var(--forms-input-border-radius);
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
}

input[type=checkbox]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--input-color-checked);
  background-color: CanvasText;
  transform-origin: bottom left;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}

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

.widget-calendar > div {
  display: grid;
  align-items: baseline;
  grid-template-columns: auto 1em;
  gap: var(--grid-gutter-half);
}

div.btn > a,
div.btn > button,
.ce_toplink > a,
.ce_toplink > button,
.toplink > a,
.toplink > button,
.content-toplink > a,
.content-toplink > button, a.btn,
span.btn,
button.btn, input.submit,
button.submit {
  border-radius: var(--button-border-radius);
  padding: var(--button-spacing);
  display: inline-block;
  border: var(--button-border-width) var(--button-border-style, solid) var(--button-border-color, transparent);
  font-family: var(--button-font-family);
  font-weight: var(--button-font-weight);
  font-size: var(--button-font-size);
  line-height: var(--button-line-height);
  text-align: center;
  background: transparent;
  color: var(--button-color);
  background-image: none;
  white-space: nowrap;
  text-decoration: none;
}

div.btn--primary > a,
div.btn--primary > button,
.ce_toplink > a,
.ce_toplink > button,
.toplink > a,
.toplink > button,
.content-toplink > a,
.content-toplink > button, a.btn--primary,
span.btn--primary,
button.btn--primary, input.submit,
button.submit {
  background: var(--button-background);
  color: var(--button-color);
}
div.btn--primary > a:hover,
div.btn--primary > button:hover,
.ce_toplink > a:hover,
.ce_toplink > button:hover,
.toplink > a:hover,
.toplink > button:hover,
.content-toplink > a:hover,
.content-toplink > button:hover, a.btn--primary:hover,
span.btn--primary:hover,
button.btn--primary:hover, input.submit:hover,
button.submit:hover {
  --button-background: var(--button-background-hover);
  --button-color: var(--button-color-hover);
}

a.btn,
span.btn,
button.btn {
  margin-bottom: var(--base-spacing-unit);
}

div.btn:not(:last-child),
.ce_toplink:not(:last-child),
.toplink:not(:last-child),
.content-toplink:not(:last-child) {
  margin-bottom: var(--base-spacing-unit);
}

div.btn--left {
  text-align: left;
}

div.btn--center {
  text-align: center;
}

div.btn--right {
  text-align: right;
}

.btn--floated {
  float: left;
  margin-right: var(--base-spacing-unit-xs);
}

.ce_toplink a,
.toplink a,
.content-toplink a {
  text-decoration: none;
}

.back {
  border-top: var(--base-border);
  margin-top: var(--base-spacing-unit);
  padding-top: var(--base-spacing-unit-sm);
}
.back a {
  text-decoration: none;
}

html {
  --button-secondary-background: var(--color-gray);
  --button-secondary-background--hover: var(--color-gray-light);
  --button-secondary-color: var(--color-text-inverted);
  --button-tertiary-background: var(--color-gray);
  --button-tertiary-background--hover: var(--color-gray);
  --button-tertiary-color: var(--color-gray);
}

.link-animation--zoom figure a {
  overflow: hidden;
  display: block;
}
.link-animation--zoom figure a img {
  transition: 0.2s ease;
}
.link-animation--zoom figure a:hover img {
  transform: scale(1.05);
}

a.btn--secondary,
span.btn--secondary,
button.btn--secondary,
div.btn--secondary > a,
div.btn--secondary > button {
  background: var(--button-secondary-background);
  color: var(--button-secondary-color);
}
a.btn--secondary:hover,
span.btn--secondary:hover,
button.btn--secondary:hover,
div.btn--secondary > a:hover,
div.btn--secondary > button:hover {
  background: var(--button-secondary-background--hover);
}

a.btn--third, a.btn--tertiary,
span.btn--third, span.btn--tertiary,
button.btn--third, button.btn--tertiary,
div.btn--third > a, div.btn--tertiary > a,
div.btn--third > button, div.btn--tertiary > button {
  color: var(--button-tertiary-color);
  border: 2px solid;
}
a.btn--third:hover, a.btn--tertiary:hover,
span.btn--third:hover, span.btn--tertiary:hover,
button.btn--third:hover, button.btn--tertiary:hover,
div.btn--third > a:hover, div.btn--tertiary > a:hover,
div.btn--third > button:hover, div.btn--tertiary > button:hover {
  color: var(--button-color);
}

a.btn--link,
span.btn--link,
button.btn--link,
div.btn--link > a,
div.btn--link > button {
  color: var(--button-color);
  border: 2px solid;
}
a.btn--link:hover,
span.btn--link:hover,
button.btn--link:hover,
div.btn--link > a:hover,
div.btn--link > button:hover {
  color: var(--button-tertiary-color);
}

.btn--size-sm {
  font-size: 0.8em;
}

.btn--size-lg {
  font-size: 1.5em;
}

.btn--size-xl {
  font-size: 2em;
}

.list--unstyled ul, .list--unstyled ol, .list--icon ul, .list--icon ol {
  padding: 0;
  list-style-type: none;
}

.list--icon li {
  position: relative;
  padding-left: calc(var(--base-spacing-unit) * 1.5);
}
.list--icon li .fa:first-child {
  position: absolute;
  left: 0;
  line-height: var(--base-line-height);
}

.image--left img {
  text-align: left;
  margin-left: 0;
}

.image--right img {
  text-align: right;
  margin-right: 0;
}

.image--center img {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.ce_gallery {
  margin-bottom: var(--base-spacing-unit);
}
.ce_gallery > ul {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: var(--grid-gutter);
  grid-auto-columns: 1fr;
}
@supports not (display: grid) {
  .ce_gallery > ul {
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(-1 * var(--grid-gutter) / 2);
    margin-right: calc(-1 * var(--grid-gutter) / 2);
  }
}
.ce_gallery > ul {
  grid-row-gap: var(--gallery-gutter);
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.ce_gallery .cols_2 li {
  grid-column: 1/-1;
}
@supports not (display: grid) {
  .ce_gallery .cols_2 li {
    padding-left: var(--grid-gutter-half);
    padding-right: var(--grid-gutter-half);
  }
}
.ce_gallery .cols_2 li {
  grid-column: span 6/span 6;
}
@supports not (display: grid) {
  .ce_gallery .cols_2 li {
    width: 50%;
  }
}
.ce_gallery .cols_3 li {
  grid-column: 1/-1;
}
@supports not (display: grid) {
  .ce_gallery .cols_3 li {
    padding-left: var(--grid-gutter-half);
    padding-right: var(--grid-gutter-half);
  }
}
.ce_gallery .cols_3 li {
  grid-column: span 6/span 6;
}
@supports not (display: grid) {
  .ce_gallery .cols_3 li {
    width: 50%;
  }
}
@media screen and (min-width: 48em) {
  .ce_gallery .cols_3 li {
    grid-column: 1/-1;
  }
  @supports not (display: grid) {
    .ce_gallery .cols_3 li {
      padding-left: var(--grid-gutter-half);
      padding-right: var(--grid-gutter-half);
    }
  }
  .ce_gallery .cols_3 li {
    grid-column: span 4/span 4;
  }
  @supports not (display: grid) {
    .ce_gallery .cols_3 li {
      width: 33.3333333333%;
    }
  }
}
.ce_gallery .cols_4 li {
  grid-column: 1/-1;
}
@supports not (display: grid) {
  .ce_gallery .cols_4 li {
    padding-left: var(--grid-gutter-half);
    padding-right: var(--grid-gutter-half);
  }
}
.ce_gallery .cols_4 li {
  grid-column: span 6/span 6;
}
@supports not (display: grid) {
  .ce_gallery .cols_4 li {
    width: 50%;
  }
}
@media screen and (min-width: 48em) {
  .ce_gallery .cols_4 li {
    grid-column: 1/-1;
  }
  @supports not (display: grid) {
    .ce_gallery .cols_4 li {
      padding-left: var(--grid-gutter-half);
      padding-right: var(--grid-gutter-half);
    }
  }
  .ce_gallery .cols_4 li {
    grid-column: span 3/span 3;
  }
  @supports not (display: grid) {
    .ce_gallery .cols_4 li {
      width: 25%;
    }
  }
}
.ce_gallery .cols_5 li {
  grid-column: 1/-1;
}
@supports not (display: grid) {
  .ce_gallery .cols_5 li {
    padding-left: var(--grid-gutter-half);
    padding-right: var(--grid-gutter-half);
  }
}
.ce_gallery .cols_5 li {
  grid-column: span 6/span 6;
}
@supports not (display: grid) {
  .ce_gallery .cols_5 li {
    width: 50%;
  }
}
@media screen and (min-width: 48em) {
  .ce_gallery .cols_5 li {
    grid-column: 1/-1;
  }
  @supports not (display: grid) {
    .ce_gallery .cols_5 li {
      padding-left: var(--grid-gutter-half);
      padding-right: var(--grid-gutter-half);
    }
  }
  .ce_gallery .cols_5 li {
    grid-column: span 2/span 2;
  }
  @supports not (display: grid) {
    .ce_gallery .cols_5 li {
      width: 16.6666666667%;
    }
  }
}
.ce_gallery .cols_6 li {
  grid-column: 1/-1;
}
@supports not (display: grid) {
  .ce_gallery .cols_6 li {
    padding-left: var(--grid-gutter-half);
    padding-right: var(--grid-gutter-half);
  }
}
.ce_gallery .cols_6 li {
  grid-column: span 6/span 6;
}
@supports not (display: grid) {
  .ce_gallery .cols_6 li {
    width: 50%;
  }
}
@media screen and (min-width: 48em) {
  .ce_gallery .cols_6 li {
    grid-column: 1/-1;
  }
  @supports not (display: grid) {
    .ce_gallery .cols_6 li {
      padding-left: var(--grid-gutter-half);
      padding-right: var(--grid-gutter-half);
    }
  }
  .ce_gallery .cols_6 li {
    grid-column: span 2/span 2;
  }
  @supports not (display: grid) {
    .ce_gallery .cols_6 li {
      width: 16.6666666667%;
    }
  }
}
.ce_gallery img {
  display: block;
}

.content-gallery ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.content-gallery a {
  text-decoration: none;
}
.content-gallery {
  margin-bottom: var(--base-spacing-unit);
}
.content-gallery ul {
  grid-row-gap: var(--gallery-gutter);
}
.content-gallery--cols-2 ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: var(--grid-gutter);
  grid-auto-columns: 1fr;
}
@supports not (display: grid) {
  .content-gallery--cols-2 ul {
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(-1 * var(--grid-gutter) / 2);
    margin-right: calc(-1 * var(--grid-gutter) / 2);
  }
}
.content-gallery--cols-3 ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: var(--grid-gutter);
  grid-auto-columns: 1fr;
}
@supports not (display: grid) {
  .content-gallery--cols-3 ul {
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(-1 * var(--grid-gutter) / 2);
    margin-right: calc(-1 * var(--grid-gutter) / 2);
  }
}
@media screen and (min-width: 48em) {
  .content-gallery--cols-3 ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: var(--grid-gutter);
    grid-auto-columns: 1fr;
  }
  @supports not (display: grid) {
    .content-gallery--cols-3 ul {
      display: flex;
      flex-wrap: wrap;
      margin-left: calc(-1 * var(--grid-gutter) / 2);
      margin-right: calc(-1 * var(--grid-gutter) / 2);
    }
  }
}
.content-gallery--cols-4 ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: var(--grid-gutter);
  grid-auto-columns: 1fr;
}
@supports not (display: grid) {
  .content-gallery--cols-4 ul {
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(-1 * var(--grid-gutter) / 2);
    margin-right: calc(-1 * var(--grid-gutter) / 2);
  }
}
@media screen and (min-width: 48em) {
  .content-gallery--cols-4 ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: var(--grid-gutter);
    grid-auto-columns: 1fr;
  }
  @supports not (display: grid) {
    .content-gallery--cols-4 ul {
      display: flex;
      flex-wrap: wrap;
      margin-left: calc(-1 * var(--grid-gutter) / 2);
      margin-right: calc(-1 * var(--grid-gutter) / 2);
    }
  }
}
.content-gallery--cols-5 ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: var(--grid-gutter);
  grid-auto-columns: 1fr;
}
@supports not (display: grid) {
  .content-gallery--cols-5 ul {
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(-1 * var(--grid-gutter) / 2);
    margin-right: calc(-1 * var(--grid-gutter) / 2);
  }
}
@media screen and (min-width: 48em) {
  .content-gallery--cols-5 ul {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-column-gap: var(--grid-gutter);
    grid-auto-columns: 1fr;
  }
  @supports not (display: grid) {
    .content-gallery--cols-5 ul {
      display: flex;
      flex-wrap: wrap;
      margin-left: calc(-1 * var(--grid-gutter) / 2);
      margin-right: calc(-1 * var(--grid-gutter) / 2);
    }
  }
}
.content-gallery--cols-6 ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: var(--grid-gutter);
  grid-auto-columns: 1fr;
}
@supports not (display: grid) {
  .content-gallery--cols-6 ul {
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(-1 * var(--grid-gutter) / 2);
    margin-right: calc(-1 * var(--grid-gutter) / 2);
  }
}
@media screen and (min-width: 48em) {
  .content-gallery--cols-6 ul {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-column-gap: var(--grid-gutter);
    grid-auto-columns: 1fr;
  }
  @supports not (display: grid) {
    .content-gallery--cols-6 ul {
      display: flex;
      flex-wrap: wrap;
      margin-left: calc(-1 * var(--grid-gutter) / 2);
      margin-right: calc(-1 * var(--grid-gutter) / 2);
    }
  }
}
.content-gallery img {
  display: block;
}

.ce_player .video_container,
.ce_youtube .video_container {
  position: relative;
  padding-bottom: 56.25%;
  width: 100%;
  height: auto;
}

.content-player figure:has(video),
.content-player figure:has(iframe),
.content-youtube figure:has(video),
.content-youtube figure:has(iframe) {
  position: relative;
  padding-bottom: 56.25%;
  width: 100%;
  height: auto;
}

.ce_player video,
.content-player video {
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
}

.ce_youtube iframe,
.ce_youtube a,
.content-youtube iframe,
.content-youtube a {
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
}
.ce_youtube button,
.content-youtube button {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  appearance: none;
  border: none;
  padding: 0;
}
.ce_youtube button img,
.content-youtube button img {
  grid-column: 1/-1;
  grid-row: 1;
}
.ce_youtube button p,
.content-youtube button p {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  padding: var(--base-spacing-unit);
  background: var(--base-overlay-background);
  color: var(--color-text-inverted);
}

/*.image-link-animation{

}*/
.image--dark {
  background: #000;
}
.image--dark .image_container, .image--dark figure {
  opacity: 0.45;
}

.image--darken {
  background: #000;
}
.image--darken .image_container, .image--darken figure {
  opacity: 0.85;
}

.image--colored {
  background: var(--color-default);
}
.image--colored .image_container, .image--colored figure {
  opacity: 0.45;
}

.image--brand {
  background: var(--color-brand);
}
.image--brand .image_container, .image--brand figure {
  opacity: 0.45;
}

@media screen and (min-width: 58.75em) {
  .image--enlarge-left .image_container,
  .image--enlarge-right .image_container {
    width: 150%;
  }
  .image--enlarge-left .image_container {
    float: right;
  }
}
/**
Image Captions

 */
.ce_image figcaption,
.ce_hyperlink figcaption,
.ce_text figcaption {
  margin: 0.8rem 0;
  transition: 0.2s ease;
}

.image-caption--above-bottom,
.image-caption--above-middle {
  position: relative;
}
.image-caption--above-bottom a:before,
.image-caption--above-middle a:before {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  content: "";
  display: block;
  position: absolute;
}
.image-caption--above-bottom figcaption,
.image-caption--above-middle figcaption {
  color: var(--color-text-inverted);
  position: absolute;
  left: 0;
  right: 0;
  margin: 30px;
}

.image-caption--above-bottom figcaption {
  bottom: 2.5%;
}

.image-caption--above-middle figcaption {
  top: 45%;
  transform: translateY(-50%);
}

.image-caption--hover.image-caption--above-bottom figcaption {
  opacity: 0;
  transform: translateY(15px);
}
.image-caption--hover.image-caption--above-bottom:hover figcaption {
  transform: translateY(0);
  opacity: 1;
}

.image-caption--hover.image-caption--above-middle figcaption {
  opacity: 0;
  transform: translateY(-35%);
}
.image-caption--hover.image-caption--above-middle:hover figcaption {
  transform: translateY(-50%);
  opacity: 1;
}

.image-caption--hidden figcaption, .image-caption--none figcaption {
  display: none;
}

.video_container video,
.video_container audio {
  width: 100%;
  height: auto;
}

/* default 16:9 aspect ratio */
.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

/* 21:9 aspect ratio */
.video-wrapper.ar219 {
  padding-bottom: 42.8571%;
}

/* 16:10 aspect ratio */
.video-wrapper.ar1610 {
  padding-bottom: 62.5%;
}

/* 4:3 aspect ratio */
.video-wrapper.ar43 {
  padding-bottom: 75%;
}

/* 1:1 aspect ratio */
.video-wrapper.ar11 {
  padding-bottom: 100%;
}

/* span iframe */
.video-wrapper > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.image--left img {
  text-align: left;
  margin-left: 0;
}

.image--right img {
  text-align: right;
  margin-right: 0;
}

.image--center img {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.ce_gallery {
  margin-bottom: var(--base-spacing-unit);
}
.ce_gallery > ul {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: var(--grid-gutter);
  grid-auto-columns: 1fr;
}
@supports not (display: grid) {
  .ce_gallery > ul {
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(-1 * var(--grid-gutter) / 2);
    margin-right: calc(-1 * var(--grid-gutter) / 2);
  }
}
.ce_gallery > ul {
  grid-row-gap: var(--gallery-gutter);
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.ce_gallery .cols_2 li {
  grid-column: 1/-1;
}
@supports not (display: grid) {
  .ce_gallery .cols_2 li {
    padding-left: var(--grid-gutter-half);
    padding-right: var(--grid-gutter-half);
  }
}
.ce_gallery .cols_2 li {
  grid-column: span 6/span 6;
}
@supports not (display: grid) {
  .ce_gallery .cols_2 li {
    width: 50%;
  }
}
.ce_gallery .cols_3 li {
  grid-column: 1/-1;
}
@supports not (display: grid) {
  .ce_gallery .cols_3 li {
    padding-left: var(--grid-gutter-half);
    padding-right: var(--grid-gutter-half);
  }
}
.ce_gallery .cols_3 li {
  grid-column: span 6/span 6;
}
@supports not (display: grid) {
  .ce_gallery .cols_3 li {
    width: 50%;
  }
}
@media screen and (min-width: 48em) {
  .ce_gallery .cols_3 li {
    grid-column: 1/-1;
  }
  @supports not (display: grid) {
    .ce_gallery .cols_3 li {
      padding-left: var(--grid-gutter-half);
      padding-right: var(--grid-gutter-half);
    }
  }
  .ce_gallery .cols_3 li {
    grid-column: span 4/span 4;
  }
  @supports not (display: grid) {
    .ce_gallery .cols_3 li {
      width: 33.3333333333%;
    }
  }
}
.ce_gallery .cols_4 li {
  grid-column: 1/-1;
}
@supports not (display: grid) {
  .ce_gallery .cols_4 li {
    padding-left: var(--grid-gutter-half);
    padding-right: var(--grid-gutter-half);
  }
}
.ce_gallery .cols_4 li {
  grid-column: span 6/span 6;
}
@supports not (display: grid) {
  .ce_gallery .cols_4 li {
    width: 50%;
  }
}
@media screen and (min-width: 48em) {
  .ce_gallery .cols_4 li {
    grid-column: 1/-1;
  }
  @supports not (display: grid) {
    .ce_gallery .cols_4 li {
      padding-left: var(--grid-gutter-half);
      padding-right: var(--grid-gutter-half);
    }
  }
  .ce_gallery .cols_4 li {
    grid-column: span 3/span 3;
  }
  @supports not (display: grid) {
    .ce_gallery .cols_4 li {
      width: 25%;
    }
  }
}
.ce_gallery .cols_5 li {
  grid-column: 1/-1;
}
@supports not (display: grid) {
  .ce_gallery .cols_5 li {
    padding-left: var(--grid-gutter-half);
    padding-right: var(--grid-gutter-half);
  }
}
.ce_gallery .cols_5 li {
  grid-column: span 6/span 6;
}
@supports not (display: grid) {
  .ce_gallery .cols_5 li {
    width: 50%;
  }
}
@media screen and (min-width: 48em) {
  .ce_gallery .cols_5 li {
    grid-column: 1/-1;
  }
  @supports not (display: grid) {
    .ce_gallery .cols_5 li {
      padding-left: var(--grid-gutter-half);
      padding-right: var(--grid-gutter-half);
    }
  }
  .ce_gallery .cols_5 li {
    grid-column: span 2/span 2;
  }
  @supports not (display: grid) {
    .ce_gallery .cols_5 li {
      width: 16.6666666667%;
    }
  }
}
.ce_gallery .cols_6 li {
  grid-column: 1/-1;
}
@supports not (display: grid) {
  .ce_gallery .cols_6 li {
    padding-left: var(--grid-gutter-half);
    padding-right: var(--grid-gutter-half);
  }
}
.ce_gallery .cols_6 li {
  grid-column: span 6/span 6;
}
@supports not (display: grid) {
  .ce_gallery .cols_6 li {
    width: 50%;
  }
}
@media screen and (min-width: 48em) {
  .ce_gallery .cols_6 li {
    grid-column: 1/-1;
  }
  @supports not (display: grid) {
    .ce_gallery .cols_6 li {
      padding-left: var(--grid-gutter-half);
      padding-right: var(--grid-gutter-half);
    }
  }
  .ce_gallery .cols_6 li {
    grid-column: span 2/span 2;
  }
  @supports not (display: grid) {
    .ce_gallery .cols_6 li {
      width: 16.6666666667%;
    }
  }
}
.ce_gallery img {
  display: block;
}

.content-gallery ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.content-gallery a {
  text-decoration: none;
}
.content-gallery {
  margin-bottom: var(--base-spacing-unit);
}
.content-gallery ul {
  grid-row-gap: var(--gallery-gutter);
}
.content-gallery--cols-2 ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: var(--grid-gutter);
  grid-auto-columns: 1fr;
}
@supports not (display: grid) {
  .content-gallery--cols-2 ul {
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(-1 * var(--grid-gutter) / 2);
    margin-right: calc(-1 * var(--grid-gutter) / 2);
  }
}
.content-gallery--cols-3 ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: var(--grid-gutter);
  grid-auto-columns: 1fr;
}
@supports not (display: grid) {
  .content-gallery--cols-3 ul {
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(-1 * var(--grid-gutter) / 2);
    margin-right: calc(-1 * var(--grid-gutter) / 2);
  }
}
@media screen and (min-width: 48em) {
  .content-gallery--cols-3 ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: var(--grid-gutter);
    grid-auto-columns: 1fr;
  }
  @supports not (display: grid) {
    .content-gallery--cols-3 ul {
      display: flex;
      flex-wrap: wrap;
      margin-left: calc(-1 * var(--grid-gutter) / 2);
      margin-right: calc(-1 * var(--grid-gutter) / 2);
    }
  }
}
.content-gallery--cols-4 ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: var(--grid-gutter);
  grid-auto-columns: 1fr;
}
@supports not (display: grid) {
  .content-gallery--cols-4 ul {
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(-1 * var(--grid-gutter) / 2);
    margin-right: calc(-1 * var(--grid-gutter) / 2);
  }
}
@media screen and (min-width: 48em) {
  .content-gallery--cols-4 ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: var(--grid-gutter);
    grid-auto-columns: 1fr;
  }
  @supports not (display: grid) {
    .content-gallery--cols-4 ul {
      display: flex;
      flex-wrap: wrap;
      margin-left: calc(-1 * var(--grid-gutter) / 2);
      margin-right: calc(-1 * var(--grid-gutter) / 2);
    }
  }
}
.content-gallery--cols-5 ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: var(--grid-gutter);
  grid-auto-columns: 1fr;
}
@supports not (display: grid) {
  .content-gallery--cols-5 ul {
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(-1 * var(--grid-gutter) / 2);
    margin-right: calc(-1 * var(--grid-gutter) / 2);
  }
}
@media screen and (min-width: 48em) {
  .content-gallery--cols-5 ul {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-column-gap: var(--grid-gutter);
    grid-auto-columns: 1fr;
  }
  @supports not (display: grid) {
    .content-gallery--cols-5 ul {
      display: flex;
      flex-wrap: wrap;
      margin-left: calc(-1 * var(--grid-gutter) / 2);
      margin-right: calc(-1 * var(--grid-gutter) / 2);
    }
  }
}
.content-gallery--cols-6 ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: var(--grid-gutter);
  grid-auto-columns: 1fr;
}
@supports not (display: grid) {
  .content-gallery--cols-6 ul {
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(-1 * var(--grid-gutter) / 2);
    margin-right: calc(-1 * var(--grid-gutter) / 2);
  }
}
@media screen and (min-width: 48em) {
  .content-gallery--cols-6 ul {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-column-gap: var(--grid-gutter);
    grid-auto-columns: 1fr;
  }
  @supports not (display: grid) {
    .content-gallery--cols-6 ul {
      display: flex;
      flex-wrap: wrap;
      margin-left: calc(-1 * var(--grid-gutter) / 2);
      margin-right: calc(-1 * var(--grid-gutter) / 2);
    }
  }
}
.content-gallery img {
  display: block;
}

.ce_player .video_container,
.ce_youtube .video_container {
  position: relative;
  padding-bottom: 56.25%;
  width: 100%;
  height: auto;
}

.content-player figure:has(video),
.content-player figure:has(iframe),
.content-youtube figure:has(video),
.content-youtube figure:has(iframe) {
  position: relative;
  padding-bottom: 56.25%;
  width: 100%;
  height: auto;
}

.ce_player video,
.content-player video {
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
}

.ce_youtube iframe,
.ce_youtube a,
.content-youtube iframe,
.content-youtube a {
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
}
.ce_youtube button,
.content-youtube button {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  appearance: none;
  border: none;
  padding: 0;
}
.ce_youtube button img,
.content-youtube button img {
  grid-column: 1/-1;
  grid-row: 1;
}
.ce_youtube button p,
.content-youtube button p {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  padding: var(--base-spacing-unit);
  background: var(--base-overlay-background);
  color: var(--color-text-inverted);
}
.ce_youtube button span,
.content-youtube button span {
  position: absolute;
  bottom: 10px;
  justify-self: center;
  padding: var(--base-spacing-unit--sm);
  background-color: var(--color-brand);
}

.news-list {
  margin-bottom: var(--base-spacing-unit);
}
.news-list > h1, .news-list > h2, .news-list > h3, .news-list > h4, .news-list > h5, .news-list > h6 {
  margin-bottom: 0;
}
.news-list .info {
  margin-bottom: 0;
}
.news-list .float_left {
  margin-right: var(--base-spacing-unit);
}
.news-list .float_right {
  margin-left: var(--base-spacing-unit);
}
.news-list .layout_short > h1, .news-list .layout_short > h2, .news-list .layout_short > h3, .news-list .layout_short > h4, .news-list .layout_short > h5, .news-list .layout_short > h6,
.news-list .layout_latest > h1,
.news-list .layout_latest > h2,
.news-list .layout_latest > h3,
.news-list .layout_latest > h4,
.news-list .layout_latest > h5,
.news-list .layout_latest > h6,
.news-list .layout_simple > h1,
.news-list .layout_simple > h2,
.news-list .layout_simple > h3,
.news-list .layout_simple > h4,
.news-list .layout_simple > h5,
.news-list .layout_simple > h6 {
  margin-top: var(--base-spacing-unit);
}
.news-list .layout_simple time,
.news-list .layout_simple a,
.news-list .layout_upcoming time,
.news-list .layout_upcoming a {
  padding-top: var(--base-spacing-unit);
  display: inline-block;
}
.news-list .header {
  margin-top: var(--base-spacing-unit);
}

.news-grid {
  display: grid;
  grid-gap: var(--grid-gutter);
  margin-bottom: var(--base-spacing-unit);
}
@media screen and (min-width: 34.375em) {
  .news-grid {
    grid-template-columns: repeat(var(--news-grid-columns-sm), 1fr);
  }
}
@media screen and (min-width: 48em) {
  .news-grid {
    grid-template-columns: repeat(var(--news-grid-columns-md), 1fr);
  }
}
@media screen and (min-width: 58.75em) {
  .news-grid {
    grid-template-columns: repeat(var(--news-grid-columns-lg), 1fr);
  }
}
@media screen and (min-width: 68.75em) {
  .news-grid {
    grid-template-columns: repeat(var(--news-grid-columns-xl), 1fr);
  }
}
.news-grid {
  margin-bottom: var(--base-spacing-unit);
}
.news-grid > h1, .news-grid > h2, .news-grid > h3, .news-grid > h4, .news-grid > h5, .news-grid > h6 {
  grid-column: 1/-1;
}
.news-grid .layout_simple time {
  display: block;
}

.news-menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.news-menu a {
  text-decoration: none;
}
.news-menu .year {
  margin-bottom: var(--base-spacing-unit-sm);
}
.news-menu .year > a,
.news-menu .year > .active {
  color: inherit;
  font-weight: var(--headings-font-weight);
  font-family: var(--headings-font-family);
}
.news-menu .level_2 li {
  margin-bottom: var(--base-spacing-unit-xs);
}

.news-grid {
  grid-row-gap: var(--grid-gutter);
}

table {
  margin-bottom: var(--base-spacing-unit);
  width: 100%;
  padding: 0;
  border-spacing: 0;
  border-left: var(--table-border-width) var(--table-border-style) var(--table-border-color);
  border-top: var(--table-border-width) var(--table-border-style) var(--table-border-color);
}
table th,
table td {
  border-right: var(--table-border-width) var(--table-border-style) var(--table-border-color);
  border-bottom: var(--table-border-width) var(--table-border-style) var(--table-border-color);
  padding: 10px;
}

thead {
  text-align: left;
  background: var(--table-background-light);
}

tfoot {
  font-style: italic;
}

.table--striped .even {
  background: var(--table-background-light);
}

.table--overflow {
  overflow-x: scroll;
  -ms-overflow-x: auto;
}

/* Tabellenränder */
.table-border--solid {
  --table-border-style: solid;
}

.table-border--none {
  --table-border-style: none;
}

/* Tabellenausrichtung */
.table-align--last-right .col_last {
  text-align: right;
}

/*[id="header"], .section-header{
  z-index: 1;
  width: 100%;

  .inside{
    position: relative;
  }

  .logo{
    padding: 1.5rem 0;

    display: block;
    border-bottom: 0;
    color: inherit;
    font-weight: $base-font-weight-bold;
    letter-spacing:$base-font-letter-spacing;
    text-decoration: none;
    text-transform: uppercase;
    float: left;

    > * {
      display: inline-block;
      vertical-align: middle;
    }

    .symbol {
      margin-right: 1em;

      img {
        display: block;
        width: 3em;
        height: 2em;
      }
    }
  }
}*/
.header--transparent [id=header] {
  position: absolute;
  background-color: transparent;
}

.header--transparent .nav-head:not(.invisible) {
  background: rgba(255, 255, 255, 0.8);
}

[id=main], .section-main {
  margin-bottom: 3rem;
  background-color: #fff;
  /*
  .mod_article:not(.band).first, {
    padding-top: 0rem;
  }*/
}

[id=Bullseye], .section-bullseye {
  background-attachment: fixed;
  background-size: cover;
  height: 50vh;
}
[id=Bullseye] .mod_article, .section-bullseye .mod_article {
  padding: 0;
}
[id=Bullseye] .ce_image, [id=Bullseye] .content-image, .section-bullseye .ce_image, .section-bullseye .content-image {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
}
[id=Bullseye] img, .section-bullseye img {
  object-fit: cover;
  height: 100vh;
  width: 100%;
  font-family: "object-fit: cover;";
}

[id=Infobar], .section-infobar {
  background-color: var(--color-default);
  color: var(--color-text-inverted);
}
[id=Infobar] a, .section-infobar a {
  color: var(--color-text-inverted);
}
[id=Infobar] .block, .section-infobar .block {
  position: relative;
}
[id=Infobar] h2, .section-infobar h2 {
  margin: 1em 0 1em 0;
}
[id=Infobar] .event, .section-infobar .event {
  margin-bottom: calc(var(--base-spacing-unit) / 2);
}
[id=Infobar] .layout_upcoming time,
[id=Infobar] .layout_upcoming a, .section-infobar .layout_upcoming time,
.section-infobar .layout_upcoming a {
  padding-top: 0;
  display: block;
}
[id=Infobar] ul, [id=Infobar] ol, [id=Infobar] dd, .section-infobar ul, .section-infobar ol, .section-infobar dd {
  margin-left: 0;
}
[id=Infobar] .row > div, .section-infobar .row > div {
  margin-bottom: var(--base-spacing-unit);
}

[id=footer], .section-footer {
  padding: 5rem 0;
}
[id=footer] .mod_article > div, .section-footer .mod_article > div {
  margin-bottom: var(--base-spacing-unit);
}
[id=footer] .submit, .section-footer .submit {
  width: 100%;
}
[id=footer] h6, .section-footer h6 {
  margin-bottom: var(--base-spacing-unit);
}
[id=footer] h2, .section-footer h2 {
  margin-bottom: 1.5rem;
}
[id=footer] .link_impressum, .section-footer .link_impressum {
  padding-bottom: var(--base-spacing-unit--lg);
}

h1 {
  color: var(--color-default);
}

h6 {
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.25em;
}

pre {
  white-space: pre-wrap; /* css-3 */
  white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
  white-space: -pre-wrap; /* Opera 4-6 */
  white-space: -o-pre-wrap; /* Opera 7 */
  word-wrap: break-word;
}

.slogan {
  padding-top: 2rem;
  padding-bottom: 2rem;
  font-weight: 300;
  font-size: 2rem;
  text-align: center;
}
@media screen and (min-width: 34.375em) {
  .slogan {
    padding: 5rem 0;
    font-size: 3rem;
  }
}

/* Tiles */
.tiles figcaption {
  text-align: center;
  font-size: 1rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.25em;
}
.tiles figcaption, .tiles h6 {
  pointer-events: none;
}
.tiles.tiles-legacy .content-hyperlink {
  position: relative;
  display: flex;
}
.tiles.tiles-legacy .content-hyperlink h1, .tiles.tiles-legacy .content-hyperlink h2, .tiles.tiles-legacy .content-hyperlink h3, .tiles.tiles-legacy .content-hyperlink h4, .tiles.tiles-legacy .content-hyperlink h5, .tiles.tiles-legacy .content-hyperlink h6 {
  position: absolute;
  text-align: center;
  z-index: 99;
  left: 0;
  right: 0;
  top: 20%;
  color: var(--color-text-inverted);
}
.tiles.tiles-legacy .content-hyperlink a:before {
  background-color: var(--color-default);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: all 0.5s ease;
  width: 100%;
  z-index: 1;
}
.tiles.tiles-legacy .content-hyperlink img {
  position: relative;
  z-index: 9;
}
.tiles.tiles-legacy figcaption {
  font-size: unset;
  font-weight: unset;
  letter-spacing: normal;
  text-transform: unset;
  z-index: 10;
}

body:not(.is-touch) .tiles-legacy .content-hyperlink:hover figcaption {
  top: 40%;
  transition: 0.3s ease-in-out;
}
body:not(.is-touch) .tiles-legacy .content-hyperlink:hover h6 {
  top: 15%;
  transition: 0.3s ease-in-out;
}
body:not(.is-touch) .tiles-legacy .content-hyperlink:hover img {
  opacity: 0.5;
}

/* Tiles */
.tiles-legacy .block, .tiles-legacy .slick-slide, .tiles-legacy .swiper-slide {
  transition: transform 0.5s ease, opacity 0.5s ease;
  position: relative;
  border-radius: var(--border-radius);
  color: var(--color-text-inverted);
  margin-top: var(--grid-gutter-half);
  margin-bottom: var(--grid-gutter-half);
}
.tiles-legacy .block > h1, .tiles-legacy .block > h2, .tiles-legacy .block > h3, .tiles-legacy .block > h4, .tiles-legacy .block > h5, .tiles-legacy .block > h6, .tiles-legacy .slick-slide > h1, .tiles-legacy .slick-slide > h2, .tiles-legacy .slick-slide > h3, .tiles-legacy .slick-slide > h4, .tiles-legacy .slick-slide > h5, .tiles-legacy .slick-slide > h6, .tiles-legacy .swiper-slide > h1, .tiles-legacy .swiper-slide > h2, .tiles-legacy .swiper-slide > h3, .tiles-legacy .swiper-slide > h4, .tiles-legacy .swiper-slide > h5, .tiles-legacy .swiper-slide > h6 {
  display: none;
}
.tiles-legacy .block .image_container, .tiles-legacy .slick-slide .image_container, .tiles-legacy .swiper-slide .image_container {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
}
.tiles-legacy .block .image_container img, .tiles-legacy .slick-slide .image_container img, .tiles-legacy .swiper-slide .image_container img {
  transition: transform 0.5s ease;
  display: block;
  width: 100%;
}
.tiles-legacy .block .image_container:before, .tiles-legacy .slick-slide .image_container:before, .tiles-legacy .swiper-slide .image_container:before {
  pointer-events: none;
  transition: background-color 0.5s ease, opacity 0.5s ease;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  background-color: var(--color-default);
}
.tiles-legacy .block .tiles-content, .tiles-legacy .slick-slide .tiles-content, .tiles-legacy .swiper-slide .tiles-content {
  transition: margin-top 0.5s ease;
  color: var(--color-text-inverted);
  z-index: 2;
  top: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  text-align: center;
  width: 100%;
  left: 0;
  top: 0;
  height: 100%;
  margin-top: 0;
}
.tiles-legacy .block .tiles-content h1, .tiles-legacy .block .tiles-content h2, .tiles-legacy .block .tiles-content h3, .tiles-legacy .block .tiles-content h4, .tiles-legacy .block .tiles-content h5, .tiles-legacy .block .tiles-content h6, .tiles-legacy .slick-slide .tiles-content h1, .tiles-legacy .slick-slide .tiles-content h2, .tiles-legacy .slick-slide .tiles-content h3, .tiles-legacy .slick-slide .tiles-content h4, .tiles-legacy .slick-slide .tiles-content h5, .tiles-legacy .slick-slide .tiles-content h6, .tiles-legacy .swiper-slide .tiles-content h1, .tiles-legacy .swiper-slide .tiles-content h2, .tiles-legacy .swiper-slide .tiles-content h3, .tiles-legacy .swiper-slide .tiles-content h4, .tiles-legacy .swiper-slide .tiles-content h5, .tiles-legacy .swiper-slide .tiles-content h6 {
  color: var(--color-text-inverted);
}
body:not(.is-touch) .tiles-legacy .block:hover .image_container img, body:not(.is-touch) .tiles-legacy .slick-slide:hover .image_container img, body:not(.is-touch) .tiles-legacy .swiper-slide:hover .image_container img {
  transform: scale(1.1);
}
body:not(.is-touch) .tiles-legacy .block:hover .image_container:before, body:not(.is-touch) .tiles-legacy .slick-slide:hover .image_container:before, body:not(.is-touch) .tiles-legacy .swiper-slide:hover .image_container:before {
  opacity: 0.5;
}
body:not(.is-touch) .tiles-legacy .block:hover .tiles-content, body:not(.is-touch) .tiles-legacy .slick-slide:hover .tiles-content, body:not(.is-touch) .tiles-legacy .swiper-slide:hover .tiles-content {
  margin-top: -10px;
}
.tiles-legacy .slick-slide .tiles-content, .tiles-legacy .swiper-slide .tiles-content {
  width: 100%;
}

.mejs-container .mejs-controls, .mejs-container .mejs__controls:not([style*="display: none"]), .mejs__container .mejs-controls, .mejs__container .mejs__controls:not([style*="display: none"]) {
  background: var(--color-default);
}
html {
  --sermon-table-spacing-unit: var(--base-spacing-unit);
  --sermon-table-heading-background-color: var(--color-gray-light);
  --sermon-table-heading-text-color: var(--color-text);
  --sermon-table-border-color: var(--base-border-color);
}

.layout_sermon .content {
  display: inline-block;
}
.layout_sermon .small {
  font-size: 0.9rem;
}
.layout_sermon .mejs-container, .layout_sermon .mejs__container {
  margin-top: var(--base-spacing-unit);
  width: 100% !important;
}
.layout_sermon .enclosure a {
  padding-top: calc(var(--base-spacing-unit) / 2);
}
.layout_sermon .table_head, .layout_sermon .media {
  display: none;
}

.layout_sermon {
  margin-bottom: var(--base-spacing-unit--lg);
}
.layout_sermon .content {
  display: block;
}
.layout_sermon .subject {
  color: var(--color-brand);
  font-size: var(--base-font-size--xl);
  font-weight: bold;
}
.layout_sermon .date {
  float: left;
  margin-right: var(--base-spacing-unit);
}

@media screen and (min-width: 48em) {
  .sermon {
    display: table;
    width: 100%;
  }
  .layout_simple.layout_sermon {
    border-bottom: 1px solid var(--sermon-table-border-color);
  }
  .sermon:not(.ignore_media_query) .layout_simple.layout_sermon {
    display: table-row;
  }
  .sermon:not(.ignore_media_query) .layout_simple.layout_sermon h4 {
    line-height: 1.4;
    height: 3.5rem;
  }
  .sermon:not(.ignore_media_query) .layout_simple.layout_sermon.table_head {
    background-color: var(--sermon-table-heading-background-color);
    color: var(--sermon-table-heading-text-color);
    font-weight: bold;
  }
  .sermon:not(.ignore_media_query) .layout_simple.layout_sermon .cell {
    display: table-cell;
    float: left;
    padding: var(--sermon-table-spacing-unit);
  }
  .sermon:not(.ignore_media_query) .layout_simple.layout_sermon .media {
    width: 5%;
  }
  .sermon:not(.ignore_media_query) .layout_simple.layout_sermon .skript {
    width: 5%;
  }
  .sermon:not(.ignore_media_query) .layout_simple.layout_sermon .subject {
    width: 50%;
    color: var(--color-text);
    font-size: var(--base-font-size);
    font-weight: var(--base-font-weight);
  }
  .sermon:not(.ignore_media_query) .layout_simple.layout_sermon .date {
    width: 15%;
  }
  .sermon:not(.ignore_media_query) .layout_simple.layout_sermon .pracher {
    width: 25%;
  }
  .sermon:not(.ignore_media_query) .layout_simple.layout_sermon audio, .sermon:not(.ignore_media_query) .layout_simple.layout_sermon .enclosure {
    display: none;
  }
}
.headline-link {
  margin-bottom: 1rem;
  overflow: visible;
}

@media screen and (min-width: 58.75em) {
  .headline-link {
    display: flex;
    justify-content: space-between;
  }
  .headline-link > a {
    padding: 1rem 0;
  }
}
.section-header, header {
  background: var(--color-page-background);
}

.section-header .logo, [id=header] .logo {
  color: inherit;
  font-weight: 900;
  letter-spacing: 0.25em;
  text-decoration: none;
  text-transform: uppercase;
  margin: var(--base-spacing-unit) 0;
}
@media screen and (min-width: 34.375em) {
  .section-header .logo, [id=header] .logo {
    margin: var(--base-spacing-unit-lg) 0;
  }
}
.section-header .logo > *, [id=header] .logo > * {
  display: inline-block;
  vertical-align: middle;
}
.section-header .logo .symbol, [id=header] .logo .symbol {
  margin-right: 1em;
  width: 60px;
}

.nav-bricks-main {
  font-size: 1rem;
}
.nav-bricks-main strong.active, .nav-bricks-main a:hover, .nav-bricks-main a.trail {
  font-weight: bolder;
}

html {
  --color-default: #0A4277;
  --color-gray-dark: #585858;
  --color-gray: #555;
  --color-gray-light: #ccc;
  --layout-footer-background: #f6f6f6;
  --layout--footer-color: var(--color-text);
  --layout--footer-link-color: var(--color-links);
  --color-btn: var(--color-links);
  --color-btn-text: var(--color-text--inverted);
  --base-font-size--xs: 0.875rem;
  --base-font-size: 1rem;
  --base-font-size--xl: 1.125rem;
  --base-line-height: 1.625;
  --base-font-weight: 400;
  --base-font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Helvetica Neue", Arial, sans-serif;
  --headings-font-family: var(--base-font-family);
  --base-spacing-unit: 1rem;
  --base-spacing-unit--xs: calc(var(--base-spacing-unit) / 4);
  --base-spacing-unit--sm: calc(var(--base-spacing-unit) / 2);
  --base-spacing-unit--lg: calc(var(--base-spacing-unit) * 2);
  --base-spacing-unit--xl: calc(var(--base-spacing-unit) * 4);
  --base-border-radius: 4px;
  --base-border-width: 1px;
  --base-border-color: var(--color-gray-light);
  --base-border: var(--base-border-width) solid var(--base-border-color);
  --swiper-navigation-color: var(--color-default);
  --accordion-toggler-color-hover: var(--accordion-toggler-color);
}

.section-header__inside, header > .inside {
  max-width: 66.625em;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--layout-spacing-sides);
  padding-right: var(--layout-spacing-sides);
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: var(--grid-gutter);
  grid-auto-columns: 1fr;
}
@supports not (display: grid) {
  .section-header__inside, header > .inside {
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(-1 * var(--grid-gutter) / 2);
    margin-right: calc(-1 * var(--grid-gutter) / 2);
  }
}
.section-header__inside, header > .inside {
  align-items: center;
}

.header--sticky .section-header, .header--sticky header,
.header--sticky-mobile .section-header,
.header--sticky-mobile header {
  position: sticky;
  top: -1px;
  z-index: 99;
}

@media screen and (min-width: 48em) {
  .header--sticky-mobile .section-header, header .section-header {
    position: relative;
  }
  .header--sticky-desktop .section-header, .header--sticky-desktop header {
    position: sticky;
    top: 0;
    z-index: 99;
  }
}
.nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.nav a {
  text-decoration: none;
}

.nav--horizontal ul {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 48em) {
  .nav--horizontal ul {
    flex-direction: row;
  }
}
.nav--horizontal a,
.nav--horizontal strong.active,
.nav--horizontal strong.trail,
.nav--horizontal strong.forward {
  display: block;
  padding: calc(var(--nav-item-padding) / 2) var(--nav-item-padding);
}

.nav--vertical a,
.nav--vertical strong.active,
.nav--vertical strong.trail,
.nav--vertical strong.forward {
  display: block;
  padding: calc(var(--nav-item-padding) / 2) var(--nav-item-padding);
}

.nav--border {
  border: var(--base-border);
}
.nav--border a,
.nav--border strong.active,
.nav--border strong.trail,
.nav--border strong.forward {
  padding: var(--nav-item-padding) var(--nav-item-padding);
  border-bottom: 1px solid var(--base-border-color);
}
.nav--border a.last,
.nav--border strong.active.last,
.nav--border strong.trail.last,
.nav--border strong.forward.last {
  border-bottom: 0;
}

.nav--breadcrumb {
  border: var(--base-border);
  padding: var(--base-spacing-unit-sm) var(--base-spacing-unit);
  display: flex;
}
@media screen and (min-width: 48em) {
  .nav--breadcrumb {
    flex-direction: column;
  }
}
@media screen and (min-width: 48em) {
  .nav--breadcrumb li {
    padding-right: var(--base-spacing-unit);
  }
}
.nav--breadcrumb a:after {
  font-size: 0.75rem;
  display: inline-block;
  content: "►";
  vertical-align: middle;
  padding-left: var(--base-spacing-unit);
}

.nav--select select {
  appearance: none;
  background: transparent;
  border: var(--base-border);
  padding: var(--base-spacing-unit-xs) var(--base-spacing-unit-sm);
}
.nav--select .submit {
  vertical-align: middle;
  padding: var(--base-spacing-unit-xs) var(--base-spacing-unit-sm);
}

.nav--pager ul {
  text-align: center;
}
.nav--pager li {
  display: inline-block;
}
.nav--pager .empty {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.nav--pager a {
  padding: var(--base-spacing-unit-sm);
}

.pagination ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.pagination a {
  text-decoration: none;
}
.pagination {
  display: grid;
  grid-column: 1/-1;
  margin-top: var(--base-spacing-unit);
  text-align: center;
  line-height: 1;
}
@supports not (display: grid) {
  .pagination {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media screen and (min-width: 34.375em) {
  .pagination {
    grid-template-columns: 1fr 1fr;
  }
}
.pagination p {
  padding: var(--base-spacing-unit-xs);
  padding-left: 0;
  margin: var(--base-spacing-unit-xs);
  margin-left: 0;
  border-top: var(--base-border-width) solid transparent;
}
.pagination li {
  display: inline;
}
.pagination a,
.pagination strong {
  display: inline-block;
  padding: var(--base-spacing-unit-xs);
  margin: var(--base-spacing-unit-xs);
}
.pagination strong {
  border: var(--base-border);
}
.pagination a.next {
  margin-right: 0;
  padding-right: 0;
}
@media screen and (min-width: 34.375em) {
  .pagination p {
    justify-self: start;
  }
  .pagination p + ul {
    justify-self: end;
  }
}

html {
  --nav--main__color: var(--color-text);
  --nav--main__color_background: var(--header-color-background);
  --nav--main__indicator_color: var(--nav--main__color) ;
  --nav--main__indicator_height: 3px;
  --nav--main__color_background_overlay: rgba(0,0,0,0.95);
  --nav--main__color_secondlevel_overlay: var(--color-text--inverted);
  --nav--main__color_secondlevel_background: var(--nav--main__color_background);
  --nav--main__color_secondlevel: var(--nav--main__color);
  --hamburger-position--top: var(--base-spacing-unit);
  --hamburger-position--right: var(--base-spacing-unit);
}

.nav-bricks-main ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.nav-bricks-main a {
  text-decoration: none;
}
.nav-bricks-main {
  position: fixed;
  overflow-y: scroll;
  inset: 0;
  background: var(--nav--main__color_background_overlay);
  z-index: 999;
  padding-top: 10vh;
  padding-left: var(--base-spacing-unit);
  font-size: 2.2rem;
  line-height: 1.8em;
  width: 0;
  height: 0;
  top: -1000px;
  left: -1000px;
  opacity: 0;
  transition: opacity 0.2s ease;
}
@media screen and (min-width: 48em) {
  .nav-bricks-main {
    position: initial;
    width: initial;
    height: auto !important; /* 1 Ebene spezifischer um "invisible" zu überschreiben */
    background: initial;
    overflow: initial;
    padding: initial;
    font-size: var(--base-font-size-xl);
    line-height: var(--base-line-height);
    opacity: 1;
  }
}
.nav-bricks-main ul {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 48em) {
  .nav-bricks-main ul {
    flex-direction: row;
  }
}
.nav-bricks-main ul a,
.nav-bricks-main ul strong.active,
.nav-bricks-main ul strong.trail,
.nav-bricks-main ul strong.forward {
  display: block;
  padding: calc(var(--nav-item-padding) / 2) var(--nav-item-padding);
  color: var(--nav--main__color_secondlevel_overlay);
}
@media screen and (min-width: 48em) {
  .nav-bricks-main ul a,
  .nav-bricks-main ul strong.active,
  .nav-bricks-main ul strong.trail,
  .nav-bricks-main ul strong.forward {
    color: var(--nav--main__color);
  }
}
.nav-bricks-main ul .submenu:hover > .level_2 {
  max-height: 100%;
}
.nav-bricks-main ul a:after {
  display: block;
  content: "";
  width: 120%;
  margin-left: -10%;
  height: var(--nav--main__indicator_height);
  background: transparent;
}
.nav-bricks-main ul .submenu > strong:hover:after,
.nav-bricks-main ul a:hover:after {
  background: var(--nav--main__color);
}
@media screen and (min-width: 48em) {
  .nav-bricks-main .level_2 {
    position: absolute;
    background-color: var(--nav--main__color_secondlevel_background);
    padding: 0 var(--base-spacing-unit);
    font-size: inherit;
  }
}
.nav-bricks-main .level_2 {
  z-index: 99;
  flex-direction: column;
  color: var(--nav--main__color_secondlevel_overlay);
  overflow: hidden;
  padding: 0 var(--base-spacing-unit) 0 2rem;
  font-size: 1.75rem;
  max-height: 0%;
  transition: max-height 0.5s ease;
}
.nav-bricks-main .level_2 .last {
  padding-bottom: var(--base-spacing-unit--sm);
}
.nav-bricks-main .level_2 a,
.nav-bricks-main .level_2 strong.active,
.nav-bricks-main .level_2 strong.trail,
.nav-bricks-main .level_2 strong.forward {
  --nav--main__item-padding: var(--base-spacing-unit--sm);
  color: var(--nav--main__color_secondlevel_overlay);
  position: relative;
}
@media screen and (min-width: 48em) {
  .nav-bricks-main .level_2 a,
  .nav-bricks-main .level_2 strong.active,
  .nav-bricks-main .level_2 strong.trail,
  .nav-bricks-main .level_2 strong.forward {
    color: var(--nav--main__color_secondlevel);
  }
}
.nav-bricks-main .level_2 a:hover:after {
  position: absolute;
  max-width: 90%;
  margin: 0;
}
.nav-bricks-main {
  /*&.invisible{
    width: 0;
    height: 0;
    top: -1000px;
    left: -1000px;
  }*/
}
.nav-bricks-main.menu-overlay--collapsed ul a, .nav-bricks-main.menu-overlay--collapsed ul strong {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 48em) {
  .nav-bricks-main.menu-overlay--collapsed ul a, .nav-bricks-main.menu-overlay--collapsed ul strong {
    display: block;
  }
}
.nav-bricks-main.menu-overlay--collapsed ul a:after, .nav-bricks-main.menu-overlay--collapsed ul strong:after {
  display: none;
}
@media screen and (min-width: 48em) {
  .nav-bricks-main.menu-overlay--collapsed ul a:after, .nav-bricks-main.menu-overlay--collapsed ul strong:after {
    display: block;
  }
}
.nav-bricks-main.menu-overlay--collapsed ul a:before, .nav-bricks-main.menu-overlay--collapsed ul strong:before {
  content: "";
  margin-right: 1rem;
  border: solid transparent;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transition: transform 0.5s ease;
}
@media screen and (min-width: 48em) {
  .nav-bricks-main.menu-overlay--collapsed ul a:before, .nav-bricks-main.menu-overlay--collapsed ul strong:before {
    display: none;
  }
}
.nav-bricks-main.menu-overlay--collapsed ul a.submenu:before, .nav-bricks-main.menu-overlay--collapsed ul strong.submenu:before {
  border: solid black;
  border-width: 0 3px 3px 0;
}
.nav-bricks-main.menu-overlay--collapsed .submenu--active > a:before {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.nav-bricks-main.menu-overlay--collapsed ul .submenu.submenu--invisible .level_2 {
  max-height: 0;
  overflow: hidden;
  display: none;
}

.hamburger {
  z-index: 9999;
  display: flex;
  align-items: center;
  grid-column-end: 12;
}
@media screen and (min-width: 48em) {
  .hamburger {
    display: none;
  }
}
.hamburger .hamburger-menu-label {
  opacity: 1;
  transition: opacity 0.2s ease;
}
.hamburger .hamburger-icon {
  height: 50px;
  width: 50px;
  position: relative;
  cursor: pointer;
  background: transparent;
  border: none;
}
.hamburger .hamburger-icon:focus {
  outline: 0;
}
.hamburger .bar {
  height: 3px;
  width: 40px;
  display: block;
  margin: 5px auto;
  position: relative;
  background-color: var(--color-text);
  border-radius: 10px;
  transition: 0.4s;
}
.hamburger .menu.active .bar:nth-of-type(1), .hamburger.is-active .menu .bar:nth-of-type(1) {
  transform: translateY(8px) rotate(45deg);
}
.hamburger .menu.active .bar:nth-of-type(2), .hamburger.is-active .menu .bar:nth-of-type(2) {
  opacity: 0;
}
.hamburger .menu.active .bar:nth-of-type(3), .hamburger.is-active .menu .bar:nth-of-type(3) {
  transform: translateY(-8px) rotate(-45deg);
}
.hamburger .menu:hover .bar:nth-of-type(1) {
  width: 30px;
}
.hamburger .menu:hover .bar:nth-of-type(3) {
  width: 30px;
}

.header--inverted .hamburger .bar {
  background-color: var(--color-text--inverted);
}

body.overlay-open {
  overflow-y: hidden;
  height: 100vh;
  width: 100vw;
  position: fixed;
}
body.overlay-open .hamburger-menu-label {
  opacity: 0;
}
body.overlay-open .nav-bricks-main {
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  opacity: 1;
}

html {
  --layout-footer-background: var(--color-default);
  --layout-footer-color: var(--color-text-inverted);
  --layout-footer-link-color: var(--layout-footer-color);
}

footer {
  background-color: var(--layout-footer-background);
  color: var(--layout-footer-color);
}
footer a {
  color: var(--layout-footer-link-color);
}

footer > .inside {
  max-width: 66.625em;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

footer .widget {
  position: relative;
  font-size: 0.9rem;
}
footer .widget + .widget {
  margin-top: 30px;
}
footer .widget label {
  position: absolute;
  left: 0;
  top: 10px;
  z-index: 10;
  cursor: pointer;
  transition: transform 150ms ease-out, font-size 150ms ease-out;
}
footer .widget input, footer .widget textarea {
  position: relative;
  padding: 12px 0px 5px 0;
  width: 100%;
  outline: 0;
  border: 0;
  box-shadow: 0 1px 0 0 var(--layout-footer-color);
  transition: box-shadow 150ms ease-out;
  background-color: transparent;
  color: var(--layout-footer-color);
  border-radius: 0;
}
footer .widget.widget-checkbox label {
  position: relative;
}
footer .widget.widget-checkbox input {
  width: auto;
}
footer .widget.error p {
  color: #e65100;
  position: absolute;
  top: -1rem;
}
footer .widget.focused label {
  transform: translateY(-125%);
  font-size: 0.75em;
}
footer .widget.focused.error p {
  transform: translateY(10%);
  font-size: 0.75em;
  top: 0;
}
footer .widget.focused.error input, footer .widget.focused.error textarea {
  padding-top: 24px;
}

.faq section {
  border-bottom: 1px solid var(--color-default);
  position: relative;
}
.faq section.last {
  margin-bottom: var(--base-spacing-unit);
  border-bottom: none;
}
.faq .toggler {
  color: var(--color-default);
  font-size: 1.1rem;
  font-weight: normal;
  cursor: pointer;
  padding: 1rem;
}
.faq .toggler:before {
  display: block;
  content: "+";
  width: 15px;
  height: 15px;
  font-size: 1.4rem;
  left: 0;
  top: 0.8rem;
  position: absolute;
  color: var(--color-default);
}
.faq .toggler.active:before {
  content: "-";
}
.faq .toggler:focus {
  outline: 0;
}
.faq .toggler + .ce_text {
  padding-left: 1rem;
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: var(--base-spacing-unit-xs);
}

input.text,
input.captcha,
textarea.textarea,
select.select {
  display: block;
  width: 100%;
  padding: var(--base-spacing-unit-sm) var(--base-spacing-unit-sm);
  border-radius: var(--forms-input-border-radius);
  border: var(--forms-input-border-width) solid var(--forms-input-border-color);
  background-clip: padding-box;
  background-image: none;
  background-color: var(--forms-input-background);
  line-height: var(--forms-input-line-height);
}

textarea.textarea {
  height: auto;
}

.widget-text,
.widget-textarea,
.widget-password {
  margin-bottom: var(--base-spacing-unit);
}

input[type=search] {
  appearance: none;
}

input[type=file] {
  display: block;
  line-height: 1;
}

input.radio,
input.checkbox {
  margin-left: 1px;
  margin-right: var(--base-spacing-unit-xs);
  line-height: var(--base-line-height);
  vertical-align: middle;
}
input.radio + label,
input.checkbox + label {
  margin-right: var(--base-spacing-unit-xs);
  margin-bottom: 0;
  font-weight: normal;
}

.widget-radio,
.widget-checkbox,
.widget-select,
.widget-upload {
  margin-bottom: var(--base-spacing-unit);
}
.widget-radio legend,
.widget-checkbox legend,
.widget-select legend,
.widget-upload legend {
  font-weight: 700;
}

.radio_container > span,
.checkbox_container > span {
  display: inline-flex;
  align-items: center;
}

span.mandatory {
  color: var(--forms-mandatory-color);
}

p.error {
  margin-bottom: 0;
}

.ce_form {
  position: relative;
}

.form--light input[type=text],
.form--light input[type=password],
.form--light input[type=email],
.form--light input[type=tel],
.form--light select,
.form--light textarea {
  background-color: transparent;
  border: none;
  border-radius: 0;
  border-bottom: solid 1px var(--base-border-color);
  display: block;
  outline: 0;
  padding: 0;
  text-decoration: none;
  width: 100%;
  color: var(--color-text);
}
.form--light input[type=text]:invalid,
.form--light input[type=password]:invalid,
.form--light input[type=email]:invalid,
.form--light input[type=tel]:invalid,
.form--light select:invalid,
.form--light textarea:invalid {
  box-shadow: none;
}
.form--light input[type=text]:focus,
.form--light input[type=password]:focus,
.form--light input[type=email]:focus,
.form--light input[type=tel]:focus,
.form--light select:focus,
.form--light textarea:focus {
  border-bottom-color: var(--color-default);
  box-shadow: inset 0 -1px 0 0 var(--color-default);
}
.form--light input[type=text],
.form--light input[type=password],
.form--light input[type=email],
.form--light select {
  height: 3rem;
}
.form--light textarea {
  padding: 0;
  min-height: 3.75rem;
}
.form--light button[type=submit] {
  background-color: var(--color-gray);
}
.form--light select.select {
  margin: 0;
}
.form--light label {
  display: block;
  font-size: 0.9em;
  font-weight: var(--base-font-weight-bold);
  margin: 0 0 var(--base-spacing-unit) 0;
}
.form--light .widget-select::after {
  width: 0;
  height: 0;
  border-left: 0.5em solid transparent;
  border-right: 0.5em solid transparent;
  border-top: 0.5em solid var(--color-gray-light);
  position: absolute;
  content: "";
  right: 1rem;
  margin-top: -1.5rem;
}

.form--light--infobar input[type=text],
.form--light--infobar input[type=password],
.form--light--infobar input[type=email],
.form--light--infobar input[type=tel],
.form--light--infobar select,
.form--light--infobar textarea {
  border-color: var(--color-page-background);
  color: var(--color-page-background);
}
.form--light--infobar input[type=text]::placeholder,
.form--light--infobar input[type=password]::placeholder,
.form--light--infobar input[type=email]::placeholder,
.form--light--infobar input[type=tel]::placeholder,
.form--light--infobar select::placeholder,
.form--light--infobar textarea::placeholder {
  color: var(--color-page-background);
  font-style: italic;
  font-size: 0.9rem;
}
.form--light--infobar button[type=submit] {
  width: 100%;
}

.form--light button[type=submit] {
  background-color: var(--color-brand);
}

.section-footer .widget.styled-checkbox input {
  position: absolute;
  opacity: 0;
}
.section-footer .widget.styled-checkbox input + label {
  position: relative;
  cursor: pointer;
  padding: 0;
}
.section-footer .widget.styled-checkbox input + label:before {
  content: "";
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 20px;
  height: 20px;
  background: var(--color-footer-background);
  border-bottom: 1px solid var(--color-footer-text);
}
.section-footer .widget.styled-checkbox input:hover + label:before {
  background: var(--color-footer-text);
}
.section-footer .widget.styled-checkbox input:checked + label:before {
  background: var(--color-footer-text);
}
.section-footer .widget.styled-checkbox input:disabled + label {
  color: #b8b8b8;
  cursor: auto;
}
.section-footer .widget.styled-checkbox input:disabled + label:before {
  box-shadow: none;
  background: #ddd;
}
.section-footer .widget.styled-checkbox input:checked + label:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 12px;
  background: white;
  width: 2px;
  height: 2px;
  box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
  transform: rotate(45deg);
}

/*.hero-text{
  width: 90%;
  @include media-query(screen-sm) {
    width: 70%;
  }
}*/
/*.hero-foreground{
  position: absolute;
  right: 2rem;

  img{
    object-fit: none;
    height: auto;
    width: auto;
  }

  @include media-query(screen-md){
    bottom: 0;
  }

}*/
.hero {
  height: 70vh;
}
@media screen and (min-width: 34.375em) {
  .hero {
    height: 75vh;
  }
}
@media screen and (min-width: 58.75em) {
  .hero {
    height: auto;
  }
}
.hero .inside, .hero .ce_hero, .hero .image_container, .hero figure, .hero img {
  height: 100%;
  overflow: hidden;
}
.hero img {
  object-fit: cover;
}

.ce_hero {
  margin-bottom: 0;
}

.ce_hero.hero--full-width .content_container {
  padding: 1.5rem;
  width: 90%;
}
@media screen and (min-width: 34.375em) {
  .ce_hero.hero--full-width .content_container {
    padding: 3rem;
  }
}

.boxed.ce_hero .teaser {
  font-size: 1.3rem;
  border: 5px solid;
  padding: var(--base-spacing-unit--lg);
}
@media screen and (min-width: 34.375em) {
  .boxed.ce_hero .teaser {
    font-size: 1.8rem;
  }
}

.ce_hero h1 {
  line-height: 1;
  font-size: 2.5rem;
  color: #fff;
}
@media screen and (min-width: 0) {
  .ce_hero h1 {
    font-size: 3.5rem;
  }
}
@media screen and (min-width: 34.375em) {
  .ce_hero h1 {
    font-size: 4rem;
  }
}

.mod_newslist_swiper, .mod_eventlist_swiper {
  --swiper-navigation-sides-offset: -75px;
  position: relative;
}

.ce_sliderStart {
  position: relative;
}
.ce_sliderStart .slider-control {
  height: 44px;
  margin-top: var(--grid-gutter-half, 1rem);
}
.ce_sliderStart .slider-prev,
.ce_sliderStart .slider-next {
  top: 0;
  width: 44px;
  height: 44px;
  font-size: 0;
  color: transparent;
  text-decoration: none;
}
.ce_sliderStart .slider-prev::before,
.ce_sliderStart .slider-next::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.6rem;
  height: 0.6rem;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: border-color 0.2s ease;
}
.ce_sliderStart .slider-prev:hover::before, .ce_sliderStart .slider-prev:focus::before,
.ce_sliderStart .slider-next:hover::before,
.ce_sliderStart .slider-next:focus::before {
  border-color: var(--color-brand, var(--color-default));
}
.ce_sliderStart .slider-prev::before {
  border-left: 0.2rem solid var(--color-default);
  border-bottom: 0.2rem solid var(--color-default);
  margin-left: 0.15rem;
}
.ce_sliderStart .slider-next::before {
  border-right: 0.2rem solid var(--color-default);
  border-top: 0.2rem solid var(--color-default);
  margin-left: -0.15rem;
}
.ce_sliderStart .slider-menu {
  top: 50%;
  transform: translateY(-50%);
  font-size: 0;
  line-height: 0;
}
.ce_sliderStart .slider-menu b {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  border-radius: 50%;
  background: var(--color-default);
  opacity: 0.3;
  cursor: pointer;
  vertical-align: middle;
  transition: opacity 0.2s ease;
}
.ce_sliderStart .slider-menu b.active {
  opacity: 1;
}

.fa-solid svg {
  width: 1em;
  height: 1em;
}

.werte-grid {
  --grid-columns: 3;
}
@media screen and (min-width: 48em) {
  .werte-grid {
    --grid-columns: 5;
  }
}
.werte-grid figure {
  padding: 0 2rem;
}

.heading--accent h1, .heading--accent h2, .heading--accent h3, .heading--accent h4, .heading--accent h5, .heading--accent h6 {
  z-index: 1;
  position: relative;
  display: inline-block;
}
.heading--accent h1:before, .heading--accent h2:before, .heading--accent h3:before, .heading--accent h4:before, .heading--accent h5:before, .heading--accent h6:before {
  content: "";
  width: calc(100% + var(--base-spacing-unit--lg));
  height: 50%;
  background-color: var(--color-brand);
  position: absolute;
  z-index: -1;
  bottom: 0;
  transform: skewx(-35deg);
  margin-left: calc(var(--base-spacing-unit) * -1);
}

html .etgscheppach [id=header] {
  position: relative;
  overflow: hidden;
}
html .etgscheppach [id=header]:before {
  content: "";
  pointer-events: none;
  display: block;
  position: absolute;
  background-color: var(--color-brand);
  left: 0;
  right: 40vw;
  height: 100%;
  clip-path: polygon(0 0, 100% 0, 90% 100%, 0 100%);
}
@media screen and (min-width: 34.375em) {
  html .etgscheppach [id=header]:before {
    right: 60vw;
  }
}
html .etgscheppach h1, html .etgscheppach h2, html .etgscheppach h3, html .etgscheppach h4, html .etgscheppach h5, html .etgscheppach h6 {
  letter-spacing: 0.05em;
  word-spacing: 0.05em;
  font-family: var(--headings-font-family);
  color: var(--headings-color);
}
html .etgscheppach .slogan {
  font-family: var(--headings-font-family);
  letter-spacing: 0.05em;
  word-spacing: 0.05em;
  color: #000;
}
html .etgscheppach .faq .toggler {
  color: var(--headings-color);
}
html .etgscheppach header .logo {
  z-index: 1;
  position: relative;
  font-size: 0.9rem;
  line-height: 1rem;
  padding-top: 1rem;
  align-items: center;
  grid-template-columns: 75px 60px;
}
html .etgscheppach .section-main, html .etgscheppach [id=main] {
  background-color: var(--color-page-background);
  margin-bottom: 0;
}
html .etgscheppach .section-infobar, html .etgscheppach [id=Infobar] {
  background-color: var(--color-brand);
  color: var(--color-text);
}
html .etgscheppach [id=header]::after {
  display: block;
  content: "";
  width: 100%;
  height: 40px;
  background-color: var(--color-brand);
}
html .etgscheppach .slider-wrapper {
  height: auto;
}
html .etgscheppach .tiles figcaption {
  color: var(--color-default);
}

html {
  --layout-footer-background: #f6f6f6;
  --layout-footer-color: var(--color-text);
  --layout-footer-link-color: var(--color-links);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNBaEI7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNFdBSytFO0FESGpGO0FDS0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa1hBS21GO0FEUnJGO0FDVUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaVhBSytFO0FEYmpGO0FFWkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzJEQUFBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBSUE7cUVBQUE7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO3NEQUFBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFJQTtFQVFBO0VBQ0E7QUZ2REY7O0FHOU1BO0FBRUE7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7QUgrTUY7O0FHNU1BOztFQUFBO0FBSUE7RUFDRTtBSDhNRjs7QUczTUE7K0VBQUE7QUFHQTs7OztFQUFBO0FBTUE7Ozs7Ozs7Ozs7O1VBV1U7RUFDUjtBSDRNRjs7QUd6TUE7O0VBQUE7QUFJQTs7OztFQUlFO0FIMk1GOztBR3hNQTs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtBSDBNRjs7QUd2TUE7O0VBQUE7QUFJQTtFQUNFO0FIeU1GOztBR3RNQTs7O0VBQUE7QUFLQTs7RUFFRTtBSHdNRjs7QUdyTUE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QUhzTUY7O0FHbk1BOzs7RUFBQTtBQUtBOztFQUVFO0FIcU1GOztBR2xNQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0FIbU1GOztBR2hNQTs7RUFBQTtBQUlBOztFQUVFO0FIa01GOztBRy9MQTs7RUFBQTtBQUlBOztFQUVFO0FIaU1GOztBRzlMQTs7RUFBQTtBQUlBO0VBQ0U7QUhnTUY7O0FHN0xBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBSCtMRjs7QUc1TEE7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7QUg4TEY7O0FHM0xBOztFQUFBO0FBSUE7RUFDRTtBSDZMRjs7QUcxTEE7OztFQUFBO0FBS0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUg0TEY7O0FHekxBO0VBQ0U7QUg0TEY7O0FHekxBO0VBQ0U7QUg0TEY7O0FHekxBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FIMExGOztBR3ZMQTs7RUFBQTtBQUlBO0VBQ0U7QUh5TEY7O0FHdExBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7Ozs7RUFJRTtFQUNBO0FIdUxGOztBR3BMQTs7RUFBQTtBQUlBO0VBQ0U7QUhzTEY7O0FHbkxBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0FIcUxGOztBR2xMQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7Ozs7RUFJRTtBSG1MRjs7QUdoTEE7O0VBQUE7QUFJQTtFQUNFO0FIa0xGOztBRy9LQTs7OztFQUFBO0FBTUE7O1NBRVM7RUFDUDtBSGlMRjs7QUc5S0E7OztFQUFBO0FBS0E7OztXQUdXO0VBQ1Q7QUhnTEY7O0FHN0tBOzs7RUFBQTtBQUtBO1NBQ1M7RUFDUDtBSCtLRjs7QUc1S0E7O0VBQUE7QUFJQTs7OztFQUlFO0FIOEtGOztBRzNLQTs7RUFBQTtBQUlBO0VBQ0U7QUg2S0Y7O0FHMUtBOzs7O0VBQUE7QUFNQTs7OztFQUlFO0FINEtGOztBR3pLQTs7RUFBQTtBQUlBOztFQUVFO0VBQ0E7QUgyS0Y7O0FHeEtBOztFQUFBO0FBSUE7O0VBRUU7QUgwS0Y7O0FHdktBOztFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7QUh5S0Y7O0FHdEtBOzs7OztFQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh3S0Y7O0FHcktBOztFQUFBO0FBSUE7RUFDRTtBSHVLRjs7QUdwS0E7OztFQUFBO0FBS0E7O0VBRUU7RUFDQTtBSHNLRjs7QUduS0E7O0VBQUE7QUFJQTs7RUFFRTtBSHFLRjs7QUdsS0E7O0VBQUE7QUFJQTtFQUNFO0FIb0tGOztBR2pLQTs7O0VBQUE7QUFLQTs7RUFFRTtBSG1LRjs7QUk1akJBO0VBQ0U7QUorakJGOztBSTVqQkE7RUFDRTtBSitqQkY7O0FJM2pCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo4akJGOztBS2hsQkE7Ozs7O0VBQUE7QUFNQTtFQUNFO0FMbWxCRjs7QUsva0JFO0VBR0k7QUxnbEJOOztBTTVsQkE7RUFFRTtFQUNBO0FOOGxCRjs7QU0zbEJBOzs7Ozs7Ozs7O0VBVUU7QU44bEJGOztBTTFsQkE7OztFQUdFO0FONmxCRjs7QU14bEJFO0VBQ0U7RUFDQTtFQUNBO0FOMmxCSjs7QU1wbEJFOztFQUNFO0FOd2xCSjtBTXJsQkU7O0VBQ0U7QU53bEJKOztBTXBsQkE7RUFDRTtBTnVsQkY7QU1ybEJFO0VBQ0U7QU51bEJKOztBTW5sQkE7RUFDRTtBTnNsQkY7O0FNbGxCQTtFQUNFO0FOcWxCRjs7QU1sbEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU5xbEJGOztBT2pwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBvcEJGO0FRcm9CWTtFRDNCWjtJQWVJO0VQcXBCRjtBQUNGO0FRMW9CWTtFRDNCWjtJQW1CSTtFUHNwQkY7QUFDRjtBUS9vQlk7RUQzQlo7SUF1Qkk7RVB1cEJGO0FBQ0Y7QVFwcEJZO0VEM0JaO0lBMkJJO0VQd3BCRjtBQUNGOztBU3hzQkE7RUFDRTtBVDJzQkY7O0FTeHNCQTtFQUNFO0FUMnNCRjs7QVN4c0JBO0VBQ0U7QVQyc0JGO0FRcnFCWTtFQ3ZDWjtJQUdJO0VUNnNCRjtBQUNGOztBUzFzQkE7RUFDRTtBVDZzQkY7QVE5cUJZO0VDaENaO0lBR0k7RVQrc0JGO0FBQ0Y7O0FVOXNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWaXRCSjtBUTdyQlk7RUUzQlY7SUFlTTtFVjZzQk47QUFDRjtBUWxzQlk7RUUzQlY7SUFlTTtFVmt0Qk47QUFDRjtBUXZzQlk7RUUzQlY7SUFlTTtFVnV0Qk47QUFDRjtBUTVzQlk7RUUzQlY7SUFlTTtFVjR0Qk47QUFDRjs7QVU1dUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYrdUJKO0FRM3RCWTtFRTNCVjtJQWVNO0VWMnVCTjtBQUNGO0FRaHVCWTtFRTNCVjtJQWVNO0VWZ3ZCTjtBQUNGO0FRcnVCWTtFRTNCVjtJQWVNO0VWcXZCTjtBQUNGO0FRMXVCWTtFRTNCVjtJQWVNO0VWMHZCTjtBQUNGOztBVTF3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjZ3Qko7QVF6dkJZO0VFM0JWO0lBZU07RVZ5d0JOO0FBQ0Y7QVE5dkJZO0VFM0JWO0lBZU07RVY4d0JOO0FBQ0Y7QVFud0JZO0VFM0JWO0lBZU07RVZteEJOO0FBQ0Y7QVF4d0JZO0VFM0JWO0lBZU07RVZ3eEJOO0FBQ0Y7O0FVeHlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMnlCSjtBUXZ4Qlk7RUUzQlY7SUFlTTtFVnV5Qk47QUFDRjtBUTV4Qlk7RUUzQlY7SUFlTTtFVjR5Qk47QUFDRjtBUWp5Qlk7RUUzQlY7SUFlTTtFVml6Qk47QUFDRjtBUXR5Qlk7RUUzQlY7SUFlTTtFVnN6Qk47QUFDRjs7QVV0MEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ5MEJKO0FRcnpCWTtFRTNCVjtJQWVNO0VWcTBCTjtBQUNGO0FRMXpCWTtFRTNCVjtJQWVNO0VWMDBCTjtBQUNGO0FRL3pCWTtFRTNCVjtJQWVNO0VWKzBCTjtBQUNGO0FRcDBCWTtFRTNCVjtJQWVNO0VWbzFCTjtBQUNGOztBVXAyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnUyQko7QVFuMUJZO0VFM0JWO0lBZU07RVZtMkJOO0FBQ0Y7QVF4MUJZO0VFM0JWO0lBZU07RVZ3MkJOO0FBQ0Y7QVE3MUJZO0VFM0JWO0lBZU07RVY2MkJOO0FBQ0Y7QVFsMkJZO0VFM0JWO0lBZU07RVZrM0JOO0FBQ0Y7O0FVMzFCQTs7O0VBR0U7QVY4MUJGO0FVNTFCRTs7O0VBQ0U7QVZnMkJKO0FVOTFCSTs7O0VBQ0U7QVZrMkJOO0FVOTFCRTs7O0VBQ0U7QVZrMkJKOztBVTcxQkE7RUFDRTtBVmcyQkY7O0FVNzFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWZzJCRjs7QVU3MUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZnMkJGOztBVTUxQkE7RUFDRTtBVisxQkY7O0FVNTFCQTs7RUFFRTtBVisxQkY7O0FVNTFCQTtFQUNFO0VBQ0E7RUFDQTtBVisxQkY7O0FXNThCQTtFQUNFO0FYKzhCRjs7QVc1OEJBO0VBQ0U7QVgrOEJGOztBVzU4QkE7RUFDRTtBWCs4QkY7O0FXNThCQTtFQUNFO0VBRUE7QVg4OEJGOztBVzM4QkE7Ozs7OztFQU1FO0FYODhCRjs7QVkzOUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVo4OUJGO0FZNTlCRTtFQU5GO0lBT0k7SUFDQTtJQUNBO0lBQ0E7RVorOUJGO0FBQ0Y7O0FZNTlCQTtFQUNFO0FaKzlCRjs7QVkzOUJBO0VBQ0U7RUFDQTtFQUNBO0FaODlCRjtBWTU5QkU7RUFMRjtJQU1JO0lBQ0E7RVorOUJGO0FBQ0Y7O0FZNTlCQTtFQUNFO0FaKzlCRjs7QVlwOUJFO0VBQ0U7QVp1OUJKO0FZcjlCSTtFQUhGO0lBSUk7RVp3OUJKO0FBQ0Y7O0FZcjlCRTtFQUNJLGlCQVZPO0FaaytCYjs7QVlyOUJFO0VBQ0k7QVp3OUJOOztBWXIrQkU7RUFDRTtBWncrQko7QVl0K0JJO0VBSEY7SUFJSTtFWnkrQko7QUFDRjs7QVl0K0JFO0VBQ0ksaUJBVk87QVptL0JiOztBWXQrQkU7RUFDSTtBWnkrQk47O0FZdC9CRTtFQUNFO0FaeS9CSjtBWXYvQkk7RUFIRjtJQUlJO0VaMC9CSjtBQUNGOztBWXYvQkU7RUFDSSxpQkFWTztBWm9nQ2I7O0FZdi9CRTtFQUNJO0FaMC9CTjs7QVl2Z0NFO0VBQ0U7QVowZ0NKO0FZeGdDSTtFQUhGO0lBSUk7RVoyZ0NKO0FBQ0Y7O0FZeGdDRTtFQUNJLGlCQVZPO0FacWhDYjs7QVl4Z0NFO0VBQ0k7QVoyZ0NOOztBWXhoQ0U7RUFDRTtBWjJoQ0o7QVl6aENJO0VBSEY7SUFJSTtFWjRoQ0o7QUFDRjs7QVl6aENFO0VBQ0ksaUJBVk87QVpzaUNiOztBWXpoQ0U7RUFDSTtBWjRoQ047O0FZemlDRTtFQUNFO0FaNGlDSjtBWTFpQ0k7RUFIRjtJQUlJO0VaNmlDSjtBQUNGOztBWTFpQ0U7RUFDSSxpQkFWTztBWnVqQ2I7O0FZMWlDRTtFQUNJO0FaNmlDTjs7QVkxakNFO0VBQ0U7QVo2akNKO0FZM2pDSTtFQUhGO0lBSUk7RVo4akNKO0FBQ0Y7O0FZM2pDRTtFQUNJLGlCQVZPO0Fad2tDYjs7QVkzakNFO0VBQ0k7QVo4akNOOztBWTNrQ0U7RUFDRTtBWjhrQ0o7QVk1a0NJO0VBSEY7SUFJSTtFWitrQ0o7QUFDRjs7QVk1a0NFO0VBQ0ksaUJBVk87QVp5bENiOztBWTVrQ0U7RUFDSTtBWitrQ047O0FZNWxDRTtFQUNFO0FaK2xDSjtBWTdsQ0k7RUFIRjtJQUlJO0VaZ21DSjtBQUNGOztBWTdsQ0U7RUFDSSxpQkFWTztBWjBtQ2I7O0FZN2xDRTtFQUNJO0FaZ21DTjs7QVk3bUNFO0VBQ0U7QVpnbkNKO0FZOW1DSTtFQUhGO0lBSUk7RVppbkNKO0FBQ0Y7O0FZOW1DRTtFQUNJLGtCQVZPO0FaMm5DYjs7QVk5bUNFO0VBQ0k7QVppbkNOOztBWTluQ0U7RUFDRTtBWmlvQ0o7QVkvbkNJO0VBSEY7SUFJSTtFWmtvQ0o7QUFDRjs7QVkvbkNFO0VBQ0ksa0JBVk87QVo0b0NiOztBWS9uQ0U7RUFDSTtBWmtvQ047O0FZL29DRTtFQUNFO0Faa3BDSjtBWWhwQ0k7RUFIRjtJQUlJO0VabXBDSjtBQUNGOztBWWhwQ0U7RUFDSSxrQkFWTztBWjZwQ2I7O0FZaHBDRTtFQUNJO0FabXBDTjs7QVF0cUNZO0VJc0NOO0lBQ0U7RVpvb0NOO0VZbG9DTTtJQUhGO01BSUk7SVpxb0NOO0VBQ0Y7RVkxb0NJO0lBQ0U7RVo0b0NOO0VZMW9DTTtJQUhGO01BSUk7SVo2b0NOO0VBQ0Y7RVlscENJO0lBQ0U7RVpvcENOO0VZbHBDTTtJQUhGO01BSUk7SVpxcENOO0VBQ0Y7RVkxcENJO0lBQ0U7RVo0cENOO0VZMXBDTTtJQUhGO01BSUk7SVo2cENOO0VBQ0Y7RVlscUNJO0lBQ0U7RVpvcUNOO0VZbHFDTTtJQUhGO01BSUk7SVpxcUNOO0VBQ0Y7RVkxcUNJO0lBQ0U7RVo0cUNOO0VZMXFDTTtJQUhGO01BSUk7SVo2cUNOO0VBQ0Y7RVlsckNJO0lBQ0U7RVpvckNOO0VZbHJDTTtJQUhGO01BSUk7SVpxckNOO0VBQ0Y7RVkxckNJO0lBQ0U7RVo0ckNOO0VZMXJDTTtJQUhGO01BSUk7SVo2ckNOO0VBQ0Y7RVlsc0NJO0lBQ0U7RVpvc0NOO0VZbHNDTTtJQUhGO01BSUk7SVpxc0NOO0VBQ0Y7RVkxc0NJO0lBQ0U7RVo0c0NOO0VZMXNDTTtJQUhGO01BSUk7SVo2c0NOO0VBQ0Y7RVlsdENJO0lBQ0U7RVpvdENOO0VZbHRDTTtJQUhGO01BSUk7SVpxdENOO0VBQ0Y7RVkxdENJO0lBQ0U7RVo0dENOO0VZMXRDTTtJQUhGO01BSUk7SVo2dENOO0VBQ0Y7QUFDRjtBUXp3Q1k7RUlvRE47SUFDRTtFWnd0Q047RVl6dENJO0lBQ0U7RVoydENOO0VZNXRDSTtJQUNFO0VaOHRDTjtFWS90Q0k7SUFDRTtFWml1Q047RVlsdUNJO0lBQ0U7RVpvdUNOO0VZcnVDSTtJQUNFO0VadXVDTjtFWXh1Q0k7SUFDRTtFWjB1Q047RVkzdUNJO0lBQ0U7RVo2dUNOO0VZOXVDSTtJQUNFO0VaZ3ZDTjtFWWp2Q0k7SUFDRTtFWm12Q047RVlwdkNJO0lBQ0U7RVpzdkNOO0VZdnZDSTtJQUNFO0VaeXZDTjtBQUNGO0FRL3lDWTtFSThETjtJQUNFLG9CQUZTO0Vac3ZDZjtFWWx2Q0k7SUFDRSxpQkFMUztFWnl2Q2Y7RVl4dkNJO0lBQ0Usb0JBRlM7RVo0dkNmO0VZeHZDSTtJQUNFLGlCQUxTO0VaK3ZDZjtFWTl2Q0k7SUFDRSxvQkFGUztFWmt3Q2Y7RVk5dkNJO0lBQ0UsaUJBTFM7RVpxd0NmO0VZcHdDSTtJQUNFLG9CQUZTO0Vad3dDZjtFWXB3Q0k7SUFDRSxpQkFMUztFWjJ3Q2Y7RVkxd0NJO0lBQ0Usb0JBRlM7RVo4d0NmO0VZMXdDSTtJQUNFLGlCQUxTO0VaaXhDZjtFWWh4Q0k7SUFDRSxvQkFGUztFWm94Q2Y7RVloeENJO0lBQ0UsaUJBTFM7RVp1eENmO0VZdHhDSTtJQUNFLG9CQUZTO0VaMHhDZjtFWXR4Q0k7SUFDRSxpQkFMUztFWjZ4Q2Y7RVk1eENJO0lBQ0Usb0JBRlM7RVpneUNmO0VZNXhDSTtJQUNFLGlCQUxTO0VabXlDZjtFWWx5Q0k7SUFDRSxvQkFGUztFWnN5Q2Y7RVlseUNJO0lBQ0UsaUJBTFM7RVp5eUNmO0VZeHlDSTtJQUNFLHFCQUZTO0VaNHlDZjtFWXh5Q0k7SUFDRSxrQkFMUztFWit5Q2Y7RVk5eUNJO0lBQ0UscUJBRlM7RVprekNmO0VZOXlDSTtJQUNFLGtCQUxTO0VacXpDZjtFWXB6Q0k7SUFDRSxxQkFGUztFWnd6Q2Y7RVlwekNJO0lBQ0Usa0JBTFM7RVoyekNmO0FBQ0Y7QVF6M0NZO0VJeUVSO0lBQ0U7RVptekNKO0VZaHpDRTtJQUNFO0lBQ0E7RVprekNKO0FBQ0Y7QVFsNENZO0VJc0NOO0lBQ0U7RVorMUNOO0VZNzFDTTtJQUhGO01BSUk7SVpnMkNOO0VBQ0Y7RVlyMkNJO0lBQ0U7RVp1MkNOO0VZcjJDTTtJQUhGO01BSUk7SVp3MkNOO0VBQ0Y7RVk3MkNJO0lBQ0U7RVorMkNOO0VZNzJDTTtJQUhGO01BSUk7SVpnM0NOO0VBQ0Y7RVlyM0NJO0lBQ0U7RVp1M0NOO0VZcjNDTTtJQUhGO01BSUk7SVp3M0NOO0VBQ0Y7RVk3M0NJO0lBQ0U7RVorM0NOO0VZNzNDTTtJQUhGO01BSUk7SVpnNENOO0VBQ0Y7RVlyNENJO0lBQ0U7RVp1NENOO0VZcjRDTTtJQUhGO01BSUk7SVp3NENOO0VBQ0Y7RVk3NENJO0lBQ0U7RVorNENOO0VZNzRDTTtJQUhGO01BSUk7SVpnNUNOO0VBQ0Y7RVlyNUNJO0lBQ0U7RVp1NUNOO0VZcjVDTTtJQUhGO01BSUk7SVp3NUNOO0VBQ0Y7RVk3NUNJO0lBQ0U7RVorNUNOO0VZNzVDTTtJQUhGO01BSUk7SVpnNkNOO0VBQ0Y7RVlyNkNJO0lBQ0U7RVp1NkNOO0VZcjZDTTtJQUhGO01BSUk7SVp3NkNOO0VBQ0Y7RVk3NkNJO0lBQ0U7RVorNkNOO0VZNzZDTTtJQUhGO01BSUk7SVpnN0NOO0VBQ0Y7RVlyN0NJO0lBQ0U7RVp1N0NOO0VZcjdDTTtJQUhGO01BSUk7SVp3N0NOO0VBQ0Y7QUFDRjtBUXArQ1k7RUlvRE47SUFDRTtFWm03Q047RVlwN0NJO0lBQ0U7RVpzN0NOO0VZdjdDSTtJQUNFO0VaeTdDTjtFWTE3Q0k7SUFDRTtFWjQ3Q047RVk3N0NJO0lBQ0U7RVorN0NOO0VZaDhDSTtJQUNFO0VaazhDTjtFWW44Q0k7SUFDRTtFWnE4Q047RVl0OENJO0lBQ0U7RVp3OENOO0VZejhDSTtJQUNFO0VaMjhDTjtFWTU4Q0k7SUFDRTtFWjg4Q047RVkvOENJO0lBQ0U7RVppOUNOO0VZbDlDSTtJQUNFO0VabzlDTjtBQUNGO0FRMWdEWTtFSThETjtJQUNFLG9CQUZTO0VaaTlDZjtFWTc4Q0k7SUFDRSxpQkFMUztFWm85Q2Y7RVluOUNJO0lBQ0Usb0JBRlM7RVp1OUNmO0VZbjlDSTtJQUNFLGlCQUxTO0VaMDlDZjtFWXo5Q0k7SUFDRSxvQkFGUztFWjY5Q2Y7RVl6OUNJO0lBQ0UsaUJBTFM7RVpnK0NmO0VZLzlDSTtJQUNFLG9CQUZTO0VabStDZjtFWS85Q0k7SUFDRSxpQkFMUztFWnMrQ2Y7RVlyK0NJO0lBQ0Usb0JBRlM7RVp5K0NmO0VZcitDSTtJQUNFLGlCQUxTO0VaNCtDZjtFWTMrQ0k7SUFDRSxvQkFGUztFWisrQ2Y7RVkzK0NJO0lBQ0UsaUJBTFM7RVprL0NmO0VZai9DSTtJQUNFLG9CQUZTO0VacS9DZjtFWWovQ0k7SUFDRSxpQkFMUztFWncvQ2Y7RVl2L0NJO0lBQ0Usb0JBRlM7RVoyL0NmO0VZdi9DSTtJQUNFLGlCQUxTO0VaOC9DZjtFWTcvQ0k7SUFDRSxvQkFGUztFWmlnRGY7RVk3L0NJO0lBQ0UsaUJBTFM7RVpvZ0RmO0VZbmdESTtJQUNFLHFCQUZTO0VadWdEZjtFWW5nREk7SUFDRSxrQkFMUztFWjBnRGY7RVl6Z0RJO0lBQ0UscUJBRlM7RVo2Z0RmO0VZemdESTtJQUNFLGtCQUxTO0VaZ2hEZjtFWS9nREk7SUFDRSxxQkFGUztFWm1oRGY7RVkvZ0RJO0lBQ0Usa0JBTFM7RVpzaERmO0FBQ0Y7QVFwbERZO0VJeUVSO0lBQ0U7RVo4Z0RKO0VZM2dERTtJQUNFO0lBQ0E7RVo2Z0RKO0FBQ0Y7QVE3bERZO0VJc0NOO0lBQ0U7RVowakROO0VZeGpETTtJQUhGO01BSUk7SVoyakROO0VBQ0Y7RVloa0RJO0lBQ0U7RVpra0ROO0VZaGtETTtJQUhGO01BSUk7SVpta0ROO0VBQ0Y7RVl4a0RJO0lBQ0U7RVowa0ROO0VZeGtETTtJQUhGO01BSUk7SVoya0ROO0VBQ0Y7RVlobERJO0lBQ0U7RVprbEROO0VZaGxETTtJQUhGO01BSUk7SVptbEROO0VBQ0Y7RVl4bERJO0lBQ0U7RVowbEROO0VZeGxETTtJQUhGO01BSUk7SVoybEROO0VBQ0Y7RVlobURJO0lBQ0U7RVprbUROO0VZaG1ETTtJQUhGO01BSUk7SVptbUROO0VBQ0Y7RVl4bURJO0lBQ0U7RVowbUROO0VZeG1ETTtJQUhGO01BSUk7SVoybUROO0VBQ0Y7RVlobkRJO0lBQ0U7RVprbkROO0VZaG5ETTtJQUhGO01BSUk7SVptbkROO0VBQ0Y7RVl4bkRJO0lBQ0U7RVowbkROO0VZeG5ETTtJQUhGO01BSUk7SVoybkROO0VBQ0Y7RVlob0RJO0lBQ0U7RVprb0ROO0VZaG9ETTtJQUhGO01BSUk7SVptb0ROO0VBQ0Y7RVl4b0RJO0lBQ0U7RVowb0ROO0VZeG9ETTtJQUhGO01BSUk7SVoyb0ROO0VBQ0Y7RVlocERJO0lBQ0U7RVprcEROO0VZaHBETTtJQUhGO01BSUk7SVptcEROO0VBQ0Y7QUFDRjtBUS9yRFk7RUlvRE47SUFDRTtFWjhvRE47RVkvb0RJO0lBQ0U7RVppcEROO0VZbHBESTtJQUNFO0Vab3BETjtFWXJwREk7SUFDRTtFWnVwRE47RVl4cERJO0lBQ0U7RVowcEROO0VZM3BESTtJQUNFO0VaNnBETjtFWTlwREk7SUFDRTtFWmdxRE47RVlqcURJO0lBQ0U7RVptcUROO0VZcHFESTtJQUNFO0Vac3FETjtFWXZxREk7SUFDRTtFWnlxRE47RVkxcURJO0lBQ0U7RVo0cUROO0VZN3FESTtJQUNFO0VaK3FETjtBQUNGO0FRcnVEWTtFSThETjtJQUNFLG9CQUZTO0VaNHFEZjtFWXhxREk7SUFDRSxpQkFMUztFWitxRGY7RVk5cURJO0lBQ0Usb0JBRlM7RVprckRmO0VZOXFESTtJQUNFLGlCQUxTO0VacXJEZjtFWXByREk7SUFDRSxvQkFGUztFWndyRGY7RVlwckRJO0lBQ0UsaUJBTFM7RVoyckRmO0VZMXJESTtJQUNFLG9CQUZTO0VaOHJEZjtFWTFyREk7SUFDRSxpQkFMUztFWmlzRGY7RVloc0RJO0lBQ0Usb0JBRlM7RVpvc0RmO0VZaHNESTtJQUNFLGlCQUxTO0VadXNEZjtFWXRzREk7SUFDRSxvQkFGUztFWjBzRGY7RVl0c0RJO0lBQ0UsaUJBTFM7RVo2c0RmO0VZNXNESTtJQUNFLG9CQUZTO0VaZ3REZjtFWTVzREk7SUFDRSxpQkFMUztFWm10RGY7RVlsdERJO0lBQ0Usb0JBRlM7RVpzdERmO0VZbHRESTtJQUNFLGlCQUxTO0VaeXREZjtFWXh0REk7SUFDRSxvQkFGUztFWjR0RGY7RVl4dERJO0lBQ0UsaUJBTFM7RVordERmO0VZOXRESTtJQUNFLHFCQUZTO0Vaa3VEZjtFWTl0REk7SUFDRSxrQkFMUztFWnF1RGY7RVlwdURJO0lBQ0UscUJBRlM7RVp3dURmO0VZcHVESTtJQUNFLGtCQUxTO0VaMnVEZjtFWTF1REk7SUFDRSxxQkFGUztFWjh1RGY7RVkxdURJO0lBQ0Usa0JBTFM7RVppdkRmO0FBQ0Y7QVEveURZO0VJeUVSO0lBQ0U7RVp5dURKO0VZdHVERTtJQUNFO0lBQ0E7RVp3dURKO0FBQ0Y7QVF4ekRZO0VJc0NOO0lBQ0U7RVpxeEROO0VZbnhETTtJQUhGO01BSUk7SVpzeEROO0VBQ0Y7RVkzeERJO0lBQ0U7RVo2eEROO0VZM3hETTtJQUhGO01BSUk7SVo4eEROO0VBQ0Y7RVlueURJO0lBQ0U7RVpxeUROO0VZbnlETTtJQUhGO01BSUk7SVpzeUROO0VBQ0Y7RVkzeURJO0lBQ0U7RVo2eUROO0VZM3lETTtJQUhGO01BSUk7SVo4eUROO0VBQ0Y7RVluekRJO0lBQ0U7RVpxekROO0VZbnpETTtJQUhGO01BSUk7SVpzekROO0VBQ0Y7RVkzekRJO0lBQ0U7RVo2ekROO0VZM3pETTtJQUhGO01BSUk7SVo4ekROO0VBQ0Y7RVluMERJO0lBQ0U7RVpxMEROO0VZbjBETTtJQUhGO01BSUk7SVpzMEROO0VBQ0Y7RVkzMERJO0lBQ0U7RVo2MEROO0VZMzBETTtJQUhGO01BSUk7SVo4MEROO0VBQ0Y7RVluMURJO0lBQ0U7RVpxMUROO0VZbjFETTtJQUhGO01BSUk7SVpzMUROO0VBQ0Y7RVkzMURJO0lBQ0U7RVo2MUROO0VZMzFETTtJQUhGO01BSUk7SVo4MUROO0VBQ0Y7RVluMkRJO0lBQ0U7RVpxMkROO0VZbjJETTtJQUhGO01BSUk7SVpzMkROO0VBQ0Y7RVkzMkRJO0lBQ0U7RVo2MkROO0VZMzJETTtJQUhGO01BSUk7SVo4MkROO0VBQ0Y7QUFDRjtBUTE1RFk7RUlvRE47SUFDRTtFWnkyRE47RVkxMkRJO0lBQ0U7RVo0MkROO0VZNzJESTtJQUNFO0VaKzJETjtFWWgzREk7SUFDRTtFWmszRE47RVluM0RJO0lBQ0U7RVpxM0ROO0VZdDNESTtJQUNFO0VadzNETjtFWXozREk7SUFDRTtFWjIzRE47RVk1M0RJO0lBQ0U7RVo4M0ROO0VZLzNESTtJQUNFO0VaaTRETjtFWWw0REk7SUFDRTtFWm80RE47RVlyNERJO0lBQ0U7RVp1NEROO0VZeDRESTtJQUNFO0VaMDRETjtBQUNGO0FRaDhEWTtFSThETjtJQUNFLG9CQUZTO0VadTREZjtFWW40REk7SUFDRSxpQkFMUztFWjA0RGY7RVl6NERJO0lBQ0Usb0JBRlM7RVo2NERmO0VZejRESTtJQUNFLGlCQUxTO0VaZzVEZjtFWS80REk7SUFDRSxvQkFGUztFWm01RGY7RVkvNERJO0lBQ0UsaUJBTFM7RVpzNURmO0VZcjVESTtJQUNFLG9CQUZTO0VaeTVEZjtFWXI1REk7SUFDRSxpQkFMUztFWjQ1RGY7RVkzNURJO0lBQ0Usb0JBRlM7RVorNURmO0VZMzVESTtJQUNFLGlCQUxTO0VaazZEZjtFWWo2REk7SUFDRSxvQkFGUztFWnE2RGY7RVlqNkRJO0lBQ0UsaUJBTFM7RVp3NkRmO0VZdjZESTtJQUNFLG9CQUZTO0VaMjZEZjtFWXY2REk7SUFDRSxpQkFMUztFWjg2RGY7RVk3NkRJO0lBQ0Usb0JBRlM7RVppN0RmO0VZNzZESTtJQUNFLGlCQUxTO0VabzdEZjtFWW43REk7SUFDRSxvQkFGUztFWnU3RGY7RVluN0RJO0lBQ0UsaUJBTFM7RVowN0RmO0VZejdESTtJQUNFLHFCQUZTO0VaNjdEZjtFWXo3REk7SUFDRSxrQkFMUztFWmc4RGY7RVkvN0RJO0lBQ0UscUJBRlM7RVptOERmO0VZLzdESTtJQUNFLGtCQUxTO0VaczhEZjtFWXI4REk7SUFDRSxxQkFGUztFWnk4RGY7RVlyOERJO0lBQ0Usa0JBTFM7RVo0OERmO0FBQ0Y7QVExZ0VZO0VJeUVSO0lBQ0U7RVpvOERKO0VZajhERTtJQUNFO0lBQ0E7RVptOERKO0FBQ0Y7QVFuaEVZO0VJc0NOO0lBQ0U7RVpnL0ROO0VZOStETTtJQUhGO01BSUk7SVppL0ROO0VBQ0Y7RVl0L0RJO0lBQ0U7RVp3L0ROO0VZdC9ETTtJQUhGO01BSUk7SVp5L0ROO0VBQ0Y7RVk5L0RJO0lBQ0U7RVpnZ0VOO0VZOS9ETTtJQUhGO01BSUk7SVppZ0VOO0VBQ0Y7RVl0Z0VJO0lBQ0U7RVp3Z0VOO0VZdGdFTTtJQUhGO01BSUk7SVp5Z0VOO0VBQ0Y7RVk5Z0VJO0lBQ0U7RVpnaEVOO0VZOWdFTTtJQUhGO01BSUk7SVppaEVOO0VBQ0Y7RVl0aEVJO0lBQ0U7RVp3aEVOO0VZdGhFTTtJQUhGO01BSUk7SVp5aEVOO0VBQ0Y7RVk5aEVJO0lBQ0U7RVpnaUVOO0VZOWhFTTtJQUhGO01BSUk7SVppaUVOO0VBQ0Y7RVl0aUVJO0lBQ0U7RVp3aUVOO0VZdGlFTTtJQUhGO01BSUk7SVp5aUVOO0VBQ0Y7RVk5aUVJO0lBQ0U7RVpnakVOO0VZOWlFTTtJQUhGO01BSUk7SVppakVOO0VBQ0Y7RVl0akVJO0lBQ0U7RVp3akVOO0VZdGpFTTtJQUhGO01BSUk7SVp5akVOO0VBQ0Y7RVk5akVJO0lBQ0U7RVpna0VOO0VZOWpFTTtJQUhGO01BSUk7SVppa0VOO0VBQ0Y7RVl0a0VJO0lBQ0U7RVp3a0VOO0VZdGtFTTtJQUhGO01BSUk7SVp5a0VOO0VBQ0Y7QUFDRjtBUXJuRVk7RUlvRE47SUFDRTtFWm9rRU47RVlya0VJO0lBQ0U7RVp1a0VOO0VZeGtFSTtJQUNFO0VaMGtFTjtFWTNrRUk7SUFDRTtFWjZrRU47RVk5a0VJO0lBQ0U7RVpnbEVOO0VZamxFSTtJQUNFO0VabWxFTjtFWXBsRUk7SUFDRTtFWnNsRU47RVl2bEVJO0lBQ0U7RVp5bEVOO0VZMWxFSTtJQUNFO0VaNGxFTjtFWTdsRUk7SUFDRTtFWitsRU47RVlobUVJO0lBQ0U7RVprbUVOO0VZbm1FSTtJQUNFO0VacW1FTjtBQUNGO0FRM3BFWTtFSThETjtJQUNFLG9CQUZTO0Vaa21FZjtFWTlsRUk7SUFDRSxpQkFMUztFWnFtRWY7RVlwbUVJO0lBQ0Usb0JBRlM7RVp3bUVmO0VZcG1FSTtJQUNFLGlCQUxTO0VaMm1FZjtFWTFtRUk7SUFDRSxvQkFGUztFWjhtRWY7RVkxbUVJO0lBQ0UsaUJBTFM7RVppbkVmO0VZaG5FSTtJQUNFLG9CQUZTO0Vab25FZjtFWWhuRUk7SUFDRSxpQkFMUztFWnVuRWY7RVl0bkVJO0lBQ0Usb0JBRlM7RVowbkVmO0VZdG5FSTtJQUNFLGlCQUxTO0VaNm5FZjtFWTVuRUk7SUFDRSxvQkFGUztFWmdvRWY7RVk1bkVJO0lBQ0UsaUJBTFM7RVptb0VmO0VZbG9FSTtJQUNFLG9CQUZTO0Vac29FZjtFWWxvRUk7SUFDRSxpQkFMUztFWnlvRWY7RVl4b0VJO0lBQ0Usb0JBRlM7RVo0b0VmO0VZeG9FSTtJQUNFLGlCQUxTO0VaK29FZjtFWTlvRUk7SUFDRSxvQkFGUztFWmtwRWY7RVk5b0VJO0lBQ0UsaUJBTFM7RVpxcEVmO0VZcHBFSTtJQUNFLHFCQUZTO0Vad3BFZjtFWXBwRUk7SUFDRSxrQkFMUztFWjJwRWY7RVkxcEVJO0lBQ0UscUJBRlM7RVo4cEVmO0VZMXBFSTtJQUNFLGtCQUxTO0VaaXFFZjtFWWhxRUk7SUFDRSxxQkFGUztFWm9xRWY7RVlocUVJO0lBQ0Usa0JBTFM7RVp1cUVmO0FBQ0Y7QVFydUVZO0VJeUVSO0lBQ0U7RVorcEVKO0VZNXBFRTtJQUNFO0lBQ0E7RVo4cEVKO0FBQ0Y7QVlycEVBO0VBQ0U7RUFDQTtBWnVwRUY7O0FZcHBFQTtFQUNFO0VBQ0E7QVp1cEVGOztBWXBwRUE7RUFDRTtFQUNBO0FadXBFRjs7QVE1dkVZO0VJK0dSO0lBQ0U7SUFDQTtFWmlwRUo7RVk5b0VFO0lBQ0U7SUFDQTtFWmdwRUo7RVk3b0VFO0lBQ0U7SUFDQTtFWitvRUo7QUFDRjtBUTN3RVk7RUkrR1I7SUFDRTtJQUNBO0VaK3BFSjtFWTVwRUU7SUFDRTtJQUNBO0VaOHBFSjtFWTNwRUU7SUFDRTtJQUNBO0VaNnBFSjtBQUNGO0FRenhFWTtFSStHUjtJQUNFO0lBQ0E7RVo2cUVKO0VZMXFFRTtJQUNFO0lBQ0E7RVo0cUVKO0VZenFFRTtJQUNFO0lBQ0E7RVoycUVKO0FBQ0Y7QVF2eUVZO0VJK0dSO0lBQ0U7SUFDQTtFWjJyRUo7RVl4ckVFO0lBQ0U7SUFDQTtFWjByRUo7RVl2ckVFO0lBQ0U7SUFDQTtFWnlyRUo7QUFDRjtBUXJ6RVk7RUkrR1I7SUFDRTtJQUNBO0VaeXNFSjtFWXRzRUU7SUFDRTtJQUNBO0Vad3NFSjtFWXJzRUU7SUFDRTtJQUNBO0VadXNFSjtBQUNGO0FZbnNFQTtFQUNFO0FacXNFRjs7QVlsc0VBO0VBQ0U7QVpxc0VGOztBWWxzRUE7RUFDRTtBWnFzRUY7O0FROTBFWTtFSW1KUjtJQUNFO0VaK3JFSjtFWTVyRUU7SUFDRTtFWjhyRUo7RVkzckVFO0lBQ0U7RVo2ckVKO0FBQ0Y7QVExMUVZO0VJbUpSO0lBQ0U7RVowc0VKO0VZdnNFRTtJQUNFO0VaeXNFSjtFWXRzRUU7SUFDRTtFWndzRUo7QUFDRjtBUXIyRVk7RUltSlI7SUFDRTtFWnF0RUo7RVlsdEVFO0lBQ0U7RVpvdEVKO0VZanRFRTtJQUNFO0VabXRFSjtBQUNGO0FRaDNFWTtFSW1KUjtJQUNFO0VaZ3VFSjtFWTd0RUU7SUFDRTtFWit0RUo7RVk1dEVFO0lBQ0U7RVo4dEVKO0FBQ0Y7QVEzM0VZO0VJbUpSO0lBQ0U7RVoydUVKO0VZeHVFRTtJQUNFO0VaMHVFSjtFWXZ1RUU7SUFDRTtFWnl1RUo7QUFDRjtBYXI3RUE7RUFDRTtFQUNBO0FidTdFRjs7QWFwN0VBOztFQUVFO0VBQ0E7RUFHQTtBYnE3RUY7QWFuN0VFOztFQUNFO0VBQ0E7RUFDQTtBYnM3RUo7O0FhbDdFQTs7RUFBQTtBQUdBO0VBQ0U7QWJxN0VGOztBYWw3RUE7RUFDRTtBYnE3RUY7O0FhbDdFQTtFQUNFO0FicTdFRjs7QWFsN0VBO0VBQ0U7QWJxN0VGOztBYWw3RUE7RUFDRTtBYnE3RUY7O0FhbDdFQTs7RUFBQTtBQUdBO0VBQ0U7QWJxN0VGOztBYWw3RUE7RUFDRTtBYnE3RUY7O0FhbDdFQTtFQUNFO0FicTdFRjs7QWMvOUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRrK0VGOztBYzk5RUE7RUFDRTtFQUNBO0FkaStFRjtBYy85RUU7RU5qQkEsbUJPTW9CO0VQTHBCO0VBQ0E7RUFDQTtFUVVBLHlDQUQrQjtFQUUvQiwwQ0FGK0I7QWhCNCtFakM7O0FjaCtFQTtFQUNFO0VBQ0E7QWRtK0VGO0FjaitFRTtFTjVCQSxtQk9Nb0I7RVBMcEI7RUFDQTtFQUNBO0VRVUEseUNBRCtCO0VBRS9CLDBDQUYrQjtBaEJ5L0VqQzs7QWlCcmdGQTtFQUNFO0FqQndnRkY7QWlCdGdGRTtFVEhBLG1CT01vQjtFUExwQjtFQUNBO0VBQ0E7RVFVQSx5Q0FEK0I7RUFFL0IsMENBRitCO0VDTDdCO0VBQ0E7QWpCMmdGSjs7QWlCdGdGRTtFVGJBLGVTY3VCO0VUYnZCO0VBQ0E7RUFDQTtFU2FFO0VBQ0E7QWpCMmdGSjs7QWtCdGlGSTtFQUNJO0VBQ0E7QWxCeWlGUjs7QW1COWlGQTtFQUNFO0FuQmlqRkY7O0FtQi9pRkE7RUFDRTtBbkJrakZGOztBbUJoakZBO0VBQ0U7QW5CbWpGRjs7QVF6Z0ZZO0VXdENWO0lBQ0U7RW5CbWpGRjtFbUJqakZBO0lBQ0U7RW5CbWpGRjtFbUJqakZBO0lBQ0U7RW5CbWpGRjtBQUNGO0FtQmhqRkE7O0VBRUU7QW5Ca2pGRjtBbUJqakZFOzs7Ozs7Ozs7Ozs7OztFQUdFO0VBQ0E7QW5COGpGSjtBbUIzakZFOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkIrakZKOztBb0JubUZBOztFQUVFO0VBQ0E7QXBCc21GRjs7QW9Cbm1GQTs7RUFFRTtFQUNBO0FwQnNtRkY7O0FvQm5tRkE7O0VBRUU7RUFDQTtBcEJzbUZGOztBb0JubUZBOztFQUVFO0VBQ0E7QXBCc21GRjs7QW9Cbm1GQTtFQUNFO0VBQ0E7QXBCc21GRjs7QW9Cbm1GQTs7RUFFRTtBcEJzbUZGO0FvQnJtRkU7O0VBQ0U7QXBCd21GSjs7QXFCem9GQTtFYmFFLG1CT01vQjtFUExwQjtFQUNBO0VBQ0E7RWFkQTtBckIrb0ZGOztBcUI1b0ZBO0VBQ0U7SUFDRTtJQUNBO0VyQitvRkY7QUFDRjtBcUI1b0ZBO0VBQ0U7RUFDQTtBckI4b0ZGOztBZ0I5b0ZFO0VBQ0U7RUFDQTtFQUNBO0FoQmlwRko7QWdCOW9GRTtFQUNFO0FoQmdwRko7O0FzQm5wRkU7RUFDRTtFQUNBO0F0QnNwRko7QVF6bkZZO0VjL0JWO0lBS0k7RXRCdXBGSjtBQUNGO0FzQnBwRkU7Ozs7RUFJRTtFQUNBO0F0QnNwRko7O0FzQmpwRkU7Ozs7RUFJRTtFQUNBO0F0Qm9wRko7O0FzQmhwRkE7RUFDRTtBdEJtcEZGO0FzQmpwRkU7Ozs7RUFJRTtFQUNBO0F0Qm1wRko7QXNCaHBGSTs7OztFQUNFO0F0QnFwRk47O0FzQmhwRkE7RUFDRTtFQUNBO0VBQ0E7QXRCbXBGRjtBUXBxRlk7RWNjWjtJQU1JO0V0Qm9wRkY7QUFDRjtBUXpxRlk7RWN1QlY7SUFFSTtFdEJvcEZKO0FBQ0Y7QXNCaHBGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCa3BGTjs7QXNCNW9GRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QitvRko7QXNCNW9GRTtFQUNFO0VBQ0E7QXRCOG9GSjs7QXNCem9GRTtFQUNFO0F0QjRvRko7QXNCem9GRTtFQUNFO0F0QjJvRko7QXNCeG9GRTtFTlBBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCa3BGRjtBc0I5b0ZFO0VBQ0U7QXRCZ3BGSjs7QWdCdnZGRTtFQUNFO0VBQ0E7RUFDQTtBaEIwdkZKO0FnQnZ2RkU7RUFDRTtBaEJ5dkZKO0FzQnJwRkE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnFwRkY7QXNCbnBGRTtFQVRGO0lBVUk7SUFDQTtJQUNBO0lBQ0E7RXRCc3BGRjtBQUNGO0FRNXVGWTtFY3dFWjtJQWlCSTtFdEJ1cEZGO0FBQ0Y7QXNCcnBGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCdXBGSjtBc0JwcEZFO0VBQ0U7QXRCc3BGSjtBc0JucEZFOztFQUVFO0VBQ0E7RUFDQTtBdEJxcEZKO0FzQmxwRkU7RUFDRTtBdEJvcEZKO0FzQmpwRkU7RUFDRTtFQUNBO0F0Qm1wRko7QVF4d0ZZO0VjeUhSO0lBQ0U7RXRCa3BGSjtFc0Ivb0ZFO0lBQ0U7RXRCaXBGSjtBQUNGOztBdUJwekZBO0VBQ0U7QXZCdXpGRjtBdUJwekZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QnN6Rk47QXVCcHpGTTtFQUNFO0F2QnN6RlI7QXVCbnpGTTtFQUNFO0F2QnF6RlI7QXVCN3lGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIreUZSO0F1Qjd5RlE7RUFDRTtBdkIreUZWO0F1QjV5RlE7RUFDRTtBdkI4eUZWO0F1Qnh5RkU7RUFDRTtFQUNBO0F2QjB5Rko7QXVCeHlGSTtFQUNFO0F2QjB5Rk47O0F1Qm55RkU7RUFDRTtFQUNBO0F2QnN5Rko7QXVCbnlGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJxeUZKO0F1Qm55Rkk7RUFDRTtBdkJxeUZOO0F1Qmx5Rkk7RUFDRTtBdkJveUZOO0F1Qmh5RkU7RUFDRTtFQUNBO0F2Qmt5Rko7QXVCaHlGSTtFQUNFO0F2Qmt5Rk47O0F3Qng0RkE7RUFDRTtFQUNBO0F4QjI0RkY7QXdCMTRGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCNDRGSjs7QXlCdjVGQTtFakJhRSxlaUJab0I7RWpCYXBCO0VBQ0E7RUFDQTtFaUJiQztFQUNBO0VBQ0E7RUFFRjtBekIyNUZEO0F5QjE1Rkk7RUFDRTtBekI0NUZOO0F5Qno1RkM7Ozs7O0VBS0M7RUFDQTtBekIyNUZGO0F5Qm41RkU7Ozs7O0VBQ0M7QXpCeTVGSDtBeUJyNUZDOzs7OztFQUtDO0F6QnU1RkY7QXlCbjVGQztFQUNDO0F6QnE1RkY7QXlCaDVGRztFQUNEO0VBQ0E7RUFDQTtBekJrNUZGO0F5Qi80Rkc7RUFDQztBekJpNUZKO0F5Qjk0RkM7RUFDQztBekJnNUZGO0F5QjM0Rkc7RUFDQztFQUNBO0F6QjY0Rko7QXlCMTRGRztFQUNDO0VBQ0E7QXpCNDRGSjtBeUJ6NEZHO0VBQ0M7QXpCMjRGSjtBeUJ4NEZHO0VqQi9ERCxtQk9Nb0I7RVBMcEI7RUFDQTtFQUNBO0VRVUEseUNBRCtCO0VBRS9CLDBDQUYrQjtBaEJtOEZqQzs7QXlCejRGQTtFQUNDO0F6QjQ0RkQ7O0EwQmgrRkE7RUFDRTtFQUNBO0ExQm0rRkY7O0EwQmgrRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCbStGRjtBMEJoK0ZFO0VBQ0U7QTFCaytGSjtBMEIvOUZFO0VBQ0U7QTFCaStGSjtBMEI3OUZFO0VBQ0U7RUFDQTtBMUIrOUZKO0EwQjc5Rkk7RUFDRTtBMUIrOUZOO0EwQno5Rkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUIyOUZOO0EwQnI5Rkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnU5Rk47QTBCbDlGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQm85Rk47QTBCLzhGRTtFQUNFO0ExQmk5Rko7QTBCLzhGSTtFQUNFO0ExQmk5Rk47QTBCOThGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQmc5Rk47QTBCNThGRTtFQUNFO0ExQjg4Rko7O0EyQmxpR0k7RUFDSTtFQUNBO0EzQnFpR1I7QTJCbGlHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQm9pR1I7O0EyQjdoR1E7RW5CSk4sbUJPTW9CO0VQTHBCO0VBQ0E7RUFDQTtFbUJHUTtFQUNBO0EzQm1pR1Y7O0EyQjloR0E7RUFDSTtBM0JpaUdKO0EyQi9oR0k7RUFDSTtBM0JpaUdSO0EyQjdoR087RUFDSztFQUNBO0EzQitoR1o7QTJCemhHSTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0IwaEdSO0EyQnhoR1E7RUFFSTtBM0J5aEdaO0EyQnJoR0k7RUFDSTtBM0J1aEdSO0EyQnBoR0k7RUFDSTtBM0JzaEdSO0EyQm5oR0k7RUFDSTtBM0JxaEdSO0EyQmpoR1E7OztFQUVJO0EzQm9oR1o7QTJCL2dHUTs7O0VBRUk7QTNCa2hHWjtBMkI3Z0dROzs7RUFFSTtBM0JnaEdaO0EyQjVnR0k7RUFDSTtFQUNBO0VBQ0E7QTNCOGdHUjtBUTVqR1k7RW1CbURKO0lBQ0U7RTNCNGdHUjtFMkJ6Z0dNO0lBQ0U7RTNCMmdHUjtFMkJ4Z0dNO0lBQ0U7RTNCMGdHUjtFMkJ2Z0dNO0lBQ0U7RTNCeWdHUjtBQUNGO0EyQnRnR0k7RUFDSTtBM0J3Z0dSO0EyQm5nR1E7RUFDSTtBM0JxZ0daO0EyQmhnR1E7RUFDSTtBM0JrZ0daOztBNEJ4bkdBOzs7O0VBSUU7QTVCMm5HRjtBNEJ6bkdFOzs7O0VBQ0U7RUFDQTtBNUI4bkdKO0E0QjNuR0U7Ozs7RUFDRTtFQUNBO0VBQ0E7QTVCZ29HSjs7QWdCNW9HRTs7RUFDRTtFQUNBO0VBQ0E7QWhCZ3BHSjtBZ0I3b0dFOztFQUNFO0FoQmdwR0o7O0E2QnRwR0E7RUFDRTtBN0J5cEdGO0E2QnRwR0k7RUFDRTtBN0J3cEdOO0E2QnBwR0U7RUFDRTtFQUNBO0E3QnNwR0o7QTZCbnBHRTtFQUNFO0E3QnFwR0o7QTZCbHBHRTtFQUNFO0E3Qm9wR0o7QTZCOW9HTTtFQUNFO0E3QmdwR1I7QTZCMW9HSTs7RUFFRTtFQUNBO0E3QjRvR047QTZCeG9HRTtFQUNFO0E3QjBvR0o7O0E2QnRvR0E7RUFDRTtFQUNBO0VBQ0E7QTdCeW9HRjtBUXRwR1k7RXFCVVo7SUFNSTtFN0Iwb0dGO0FBQ0Y7QVEzcEdZO0VxQlVaO0lBVUk7RTdCMm9HRjtBQUNGO0FRaHFHWTtFcUJVWjtJQWNJO0U3QjRvR0Y7QUFDRjtBUXJxR1k7RXFCVVo7SUFrQkk7RTdCNm9HRjtBQUNGOztBZ0I3c0dFO0VBQ0U7RUFDQTtFQUNBO0FoQmd0R0o7QWdCN3NHRTtFQUNFO0FoQitzR0o7QTZCOW9HRTtFQUNFO0E3QmdwR0o7QTZCOW9HSzs7RUFFQztFQUNBO0VBQ0E7QTdCZ3BHTjtBNkI1b0dFO0VBQ0U7QTdCOG9HSjs7QWdCbHVHRTtFQUNFO0VBQ0E7RUFDQTtBaEJxdUdKO0FnQmx1R0U7RUFDRTtBaEJvdUdKO0E4Qnh1R0U7RUFDRTtBOUIwdUdKO0E4QnZ1R0U7RUFDRTtBOUJ5dUdKO0E4QnR1R0U7RUFDRTtBOUJ3dUdKO0E4QnB1R0k7RUFDRTtBOUJzdUdOO0E4QnB1R007RUFDRTtFQUNBO0VBQ0E7QTlCc3VHUjtBOEJodUdJO0VBQ0U7QTlCa3VHTjtBOEJodUdNO0VBQ0U7RUFDQTtFQUNBO0E5Qmt1R1I7O0E4QjF0R0k7RUFDRTtBOUI2dEdOO0E4QjN0R007RUFDRTtFQUNBO0VBQ0E7QTlCNnRHUjtBOEJ2dEdJO0VBQ0U7QTlCeXRHTjtBOEJ2dEdNO0VBQ0U7RUFDQTtFQUNBO0E5Qnl0R1I7QThCcHRHRTtFQUNFO0VBQ0E7RUFDQTtBOUJzdEdKO0E4Qm50R0U7RUFDRTtFQUNBO0E5QnF0R0o7QThCbnRHSTtFQUNFO0E5QnF0R047O0E4QjdzR0U7RUFDRTtFQUVBO0VBQ0E7QTlCK3NHSjs7QStCN3hHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQmd5R0Y7O0ErQjd4R0E7RUFDRTtFQUNBO0VBQ0E7QS9CZ3lHRjs7QStCN3hHQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JneUdGOztBK0J2eEdBO0VBQ0U7QS9CMHhHRjs7QStCdnhHQTs7O0VBR0U7QS9CMHhHRjs7QStCanhHQTtFQUNFO0EvQm94R0Y7O0ErQmp4R0E7RUFDRTtFQUNBO0EvQm94R0Y7O0ErQmh4R0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QS9CbXhHRjtBK0JqeEdFOztFQUNFO0VBQ0E7RUFDQTtBL0JveEdKOztBK0JoeEdBOzs7O0VBSUU7QS9CbXhHRjtBK0JqeEdFOzs7O0VBQ0U7QS9Cc3hHSjs7QStCaHhHRzs7RUFDQTtFQUNBO0EvQm94R0g7O0ErQjl3R0E7RUFDRTtBL0JpeEdGOztBK0I3d0dBO0VBQ0U7QS9CZ3hHRjs7QWdDMzRHQTtFQUVFO0VBRUE7RUFDQTtFQUVBO0FoQzI0R0Y7O0FnQ3g0R0E7RUFDRTtFQUNBO0FoQzI0R0Y7QWdDejRHRTtFQUNFO0FoQzI0R0o7O0FnQ3Y0R0E7RUFDRTtFQUNBO0FoQzA0R0Y7O0FnQ3Q0R0E7Ozs7RUFBQTtBQVNFO0VBQ0k7QWhDcTRHTjs7QWdDaDRHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQ200R0Y7O0FnQy8zR0E7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWhDZzRHRjs7QWdDNzNHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtBaEM4M0dGOztBZ0MzM0dBO0VBQ0U7QWhDODNHRjs7QWdDejNHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQzQzR0Y7O0FpQzE4R0E7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNzOUdGOztBaUNuOUdBOzs7Ozs7Ozs7OztFQUNFO0VBQ0E7QWpDZytHRjtBaUM5OUdFOzs7Ozs7Ozs7OztFQUNFO0VBQ0E7QWpDMCtHSjs7QWlDdCtHQTs7O0VBS0U7QWpDdStHRjs7QWlDajlHRTs7OztFQUNFO0FqQ3U5R0o7O0FpQ3o4R0E7RUFDRTtBakM0OEdGOztBaUN6OEdBO0VBQ0U7QWpDNDhHRjs7QWlDejhHQTtFQUNFO0FqQzQ4R0Y7O0FpQ3o4R0E7RUFDRTtFQUNBO0FqQzQ4R0Y7O0FpQ3o4R0E7OztFQUdFO0FqQzQ4R0Y7O0FpQ244R0E7RUFDRTtFQUNBO0VBQ0E7QWpDczhHRjtBaUNwOEdFO0VBQ0U7QWpDczhHSjs7QWtDMWpIQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBbEM0akhGOztBa0N0akhJO0VBQ0U7RUFDQTtBbEN5akhOO0FrQ3RqSEk7RUFDRTtBbEN3akhOO0FrQ3JqSEk7RUFDRTtBbEN1akhOOztBa0NsakhBOzs7OztFQUtFO0VBQ0E7QWxDcWpIRjtBa0NuakhFOzs7OztFQUNFO0FsQ3lqSEo7O0FrQ3JqSEE7Ozs7O0VBS0U7RUFDQTtBbEN3akhGO0FrQ3RqSEU7Ozs7O0VBQ0U7QWxDNGpISjs7QWtDeGpIQTs7Ozs7RUFLRTtFQUNBO0FsQzJqSEY7QWtDempIRTs7Ozs7RUFDRTtBbEMrakhKOztBa0MxakhBO0VBQ0U7QWxDNmpIRjs7QWtDMWpIQTtFQUNFO0FsQzZqSEY7O0FrQzFqSEE7RUFDRTtBbEM2akhGOztBbUMzb0hJO0VBQ0U7RUFDQTtBbkM4b0hOOztBbUN6b0hFO0VBQ0U7RUFDQTtBbkM0b0hKO0FtQzFvSEk7RUFDRTtFQUNBO0VBQ0E7QW5DNG9ITjs7QW9DL29IQTtFQUNFO0VBQ0E7QXBDa3BIRjs7QW9DL29IQTtFQUNFO0VBQ0E7QXBDa3BIRjs7QW9DL29IQTtFQUNFO0VBQ0E7RUFDQTtBcENrcEhGOztBb0Mvb0hBO0VBQ0U7QXBDa3BIRjtBb0NocEhFO0VwQklBO0VBQ0E7RUFDQSxtQ0FKYztFQUtkO0FoQitvSEY7QWdCN29IRTtFb0JUQTtJcEJVRTtJQUNBO0lBQ0E7SUFDQTtFaEJncEhGO0FBQ0Y7QW9DOXBIRTtFQUdFO0VBRUE7RUFDQTtFQUNBO0FwQzZwSEo7QW9DcnBISTtFcEJJRjtBaEJvcEhGO0FnQmxwSEU7RW9CTkU7SXBCT0E7SUFDQTtFaEJxcEhGO0FBQ0Y7QW9DOXBISTtFcEJnQkY7QWhCaXBIRjtBZ0Ivb0hFO0VvQmxCRTtJcEJtQkE7RWhCa3BIRjtBQUNGO0FvQ2hxSEk7RXBCRkY7QWhCcXFIRjtBZ0JucUhFO0VvQkFFO0lwQkNBO0lBQ0E7RWhCc3FIRjtBQUNGO0FvQ3pxSEk7RXBCVUY7QWhCa3FIRjtBZ0JocUhFO0VvQlpFO0lwQmFBO0VoQm1xSEY7QUFDRjtBUXBySFk7RTRCR1I7SXBCRkY7RWhCdXJIQTtFZ0JyckhBO0lvQkFFO01wQkNBO01BQ0E7SWhCd3JIQTtFQUNGO0VvQzNySEU7SXBCVUY7RWhCb3JIQTtFZ0JsckhBO0lvQlpFO01wQmFBO0loQnFySEE7RUFDRjtBQUNGO0FvQzFySEk7RXBCWkY7QWhCeXNIRjtBZ0J2c0hFO0VvQlVFO0lwQlRBO0lBQ0E7RWhCMHNIRjtBQUNGO0FvQ25zSEk7RXBCQUY7QWhCc3NIRjtBZ0Jwc0hFO0VvQkZFO0lwQkdBO0VoQnVzSEY7QUFDRjtBUXh0SFk7RTRCYVI7SXBCWkY7RWhCMnRIQTtFZ0J6dEhBO0lvQlVFO01wQlRBO01BQ0E7SWhCNHRIQTtFQUNGO0VvQ3J0SEU7SXBCQUY7RWhCd3RIQTtFZ0J0dEhBO0lvQkZFO01wQkdBO0loQnl0SEE7RUFDRjtBQUNGO0FvQ3B0SEk7RXBCdEJGO0FoQjZ1SEY7QWdCM3VIRTtFb0JvQkU7SXBCbkJBO0lBQ0E7RWhCOHVIRjtBQUNGO0FvQzd0SEk7RXBCVkY7QWhCMHVIRjtBZ0J4dUhFO0VvQlFFO0lwQlBBO0VoQjJ1SEY7QUFDRjtBUTV2SFk7RTRCdUJSO0lwQnRCRjtFaEIrdkhBO0VnQjd2SEE7SW9Cb0JFO01wQm5CQTtNQUNBO0loQmd3SEE7RUFDRjtFb0MvdUhFO0lwQlZGO0VoQjR2SEE7RWdCMXZIQTtJb0JRRTtNcEJQQTtJaEI2dkhBO0VBQ0Y7QUFDRjtBb0M5dUhJO0VwQmhDRjtBaEJpeEhGO0FnQi93SEU7RW9COEJFO0lwQjdCQTtJQUNBO0VoQmt4SEY7QUFDRjtBb0N2dkhJO0VwQnBCRjtBaEI4d0hGO0FnQjV3SEU7RW9Ca0JFO0lwQmpCQTtFaEIrd0hGO0FBQ0Y7QVFoeUhZO0U0QmlDUjtJcEJoQ0Y7RWhCbXlIQTtFZ0JqeUhBO0lvQjhCRTtNcEI3QkE7TUFDQTtJaEJveUhBO0VBQ0Y7RW9DendIRTtJcEJwQkY7RWhCZ3lIQTtFZ0I5eEhBO0lvQmtCRTtNcEJqQkE7SWhCaXlIQTtFQUNGO0FBQ0Y7QW9DendIRTtFQUNFO0FwQzJ3SEo7O0FnQnoxSEU7RUFDRTtFQUNBO0VBQ0E7QWhCNDFISjtBZ0J6MUhFO0VBQ0U7QWhCMjFISjtBb0NoeEhBO0VBR0U7QXBDZ3hIRjtBb0M5d0hFO0VBQ0U7QXBDZ3hISjtBb0M1d0hJO0VwQnZFRjtFQUNBO0VBQ0EsbUNBSmM7RUFLZDtBaEJzMUhGO0FnQnAxSEU7RW9Ca0VFO0lwQmpFQTtJQUNBO0lBQ0E7SUFDQTtFaEJ1MUhGO0FBQ0Y7QW9DbnhISTtFcEI5RUY7RUFDQTtFQUNBLG1DQUpjO0VBS2Q7QWhCbzJIRjtBZ0JsMkhFO0VvQnlFRTtJcEJ4RUE7SUFDQTtJQUNBO0lBQ0E7RWhCcTJIRjtBQUNGO0FRajJIWTtFNEJnRVI7SXBCOUVGO0lBQ0E7SUFDQSxtQ0FKYztJQUtkO0VoQm0zSEE7RWdCajNIQTtJb0J5RUU7TXBCeEVBO01BQ0E7TUFDQTtNQUNBO0loQm8zSEE7RUFDRjtBQUNGO0FvQ3Z5SEk7RXBCeEZGO0VBQ0E7RUFDQSxtQ0FKYztFQUtkO0FoQms0SEY7QWdCaDRIRTtFb0JtRkU7SXBCbEZBO0lBQ0E7SUFDQTtJQUNBO0VoQm00SEY7QUFDRjtBUS8zSFk7RTRCMEVSO0lwQnhGRjtJQUNBO0lBQ0EsbUNBSmM7SUFLZDtFaEJpNUhBO0VnQi80SEE7SW9CbUZFO01wQmxGQTtNQUNBO01BQ0E7TUFDQTtJaEJrNUhBO0VBQ0Y7QUFDRjtBb0MzekhJO0VwQmxHRjtFQUNBO0VBQ0EsbUNBSmM7RUFLZDtBaEJnNkhGO0FnQjk1SEU7RW9CNkZFO0lwQjVGQTtJQUNBO0lBQ0E7SUFDQTtFaEJpNkhGO0FBQ0Y7QVE3NUhZO0U0Qm9GUjtJcEJsR0Y7SUFDQTtJQUNBLG1DQUpjO0lBS2Q7RWhCKzZIQTtFZ0I3NkhBO0lvQjZGRTtNcEI1RkE7TUFDQTtNQUNBO01BQ0E7SWhCZzdIQTtFQUNGO0FBQ0Y7QW9DLzBISTtFcEI1R0Y7RUFDQTtFQUNBLG1DQUpjO0VBS2Q7QWhCODdIRjtBZ0I1N0hFO0VvQnVHRTtJcEJ0R0E7SUFDQTtJQUNBO0lBQ0E7RWhCKzdIRjtBQUNGO0FRMzdIWTtFNEI4RlI7SXBCNUdGO0lBQ0E7SUFDQSxtQ0FKYztJQUtkO0VoQjY4SEE7RWdCMzhIQTtJb0J1R0U7TXBCdEdBO01BQ0E7TUFDQTtNQUNBO0loQjg4SEE7RUFDRjtBQUNGO0FvQ3AySEU7RUFDRTtBcENzMkhKOztBb0NoMkhFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQ28ySEo7O0FvQzkxSEU7Ozs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBcENtMkhKOztBb0M3MUhFOztFQUNFO0VBQ0E7RUFDQTtFQUFRO0VBQVM7RUFBVTtFQUMzQjtFQUNBO0FwQ28ySEo7O0FvQzkxSEU7Ozs7RUFFRTtFQUNBO0VBQ0E7RUFBUTtFQUFTO0VBQVU7RUFDM0I7RUFDQTtBcENzMkhKO0FvQ24ySEU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENzMkhKO0FvQ3AySEk7O0VBQ0U7RUFDQTtBcEN1MkhOO0FvQ3AySEk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3UySE47O0FxQy9qSUE7O0VBQUE7QUFJQTtFQUNFO0FyQ2lrSUY7QXFDaGtJRTtFQUEwQjtBckNta0k1Qjs7QXFDaGtJQTtFQUNFO0FyQ21rSUY7QXFDbGtJRTtFQUEwQjtBckNxa0k1Qjs7QXFDbGtJQTtFQUNFO0FyQ3FrSUY7QXFDcGtJRTtFQUEwQjtBckN1a0k1Qjs7QXFDcGtJQTtFQUNFO0FyQ3VrSUY7QXFDdGtJRTtFQUEwQjtBckN5a0k1Qjs7QVEvaUlZO0U2Qm5CUjs7SUFDRTtFckN1a0lKO0VxQ25rSUE7SUFDRTtFckNxa0lGO0FBQ0Y7QXFDaGtJQTs7O0VBQUE7QUFJQTs7O0VBR0U7RUFDQTtBckNra0lGOztBcUMvaklBOztFQUVFO0FyQ2trSUY7QXFDaGtJRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ21rSUo7QXFDaGtJRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ21rSUo7O0FxQzlqSUU7RUFDRTtBckNpa0lKOztBcUM1aklFO0VBQ0U7RUFDQTtBckMraklKOztBcUN6aklFO0VBQ0U7RUFDQTtBckM0aklKO0FxQ3pqSUU7RUFDRTtFQUNBO0FyQzJqSUo7O0FxQ3RqSUU7RUFDRTtFQUNBO0FyQ3lqSUo7QXFDdGpJRTtFQUNFO0VBQ0E7QXJDd2pJSjs7QXFDbmpJRTtFQUNFO0FyQ3NqSUo7O0FxQ2xqSUE7O0VBRUU7RUFDQTtBckNxaklGOztBcUNqaklBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QXJDb2pJRjs7QXFDampJQTtBQUNBO0VBQ0U7QXJDb2pJRjs7QXFDampJQTtBQUNBO0VBQ0U7QXJDb2pJRjs7QXFDampJQTtBQUNBO0VBQ0U7QXJDb2pJRjs7QXFDampJQTtBQUNBO0VBQ0U7QXJDb2pJRjs7QXFDampJQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ29qSUY7O0FxQ25pSUE7RUFDRTtFQUNBO0FyQ3NpSUY7O0FxQ25pSUE7RUFDRTtFQUNBO0FyQ3NpSUY7O0FxQ25pSUE7RUFDRTtFQUNBO0VBQ0E7QXJDc2lJRjs7QXFDbmlJQTtFQUNFO0FyQ3NpSUY7QXFDcGlJRTtFckJuS0E7RUFDQTtFQUNBLG1DQUpjO0VBS2Q7QWhCMHNJRjtBZ0J4c0lFO0VxQjhKQTtJckI3SkU7SUFDQTtJQUNBO0lBQ0E7RWhCMnNJRjtBQUNGO0FxQ2xqSUU7RUFHRTtFQUVBO0VBQ0E7RUFDQTtBckNpaklKO0FxQ3ppSUk7RXJCbktGO0FoQitzSUY7QWdCN3NJRTtFcUJpS0U7SXJCaEtBO0lBQ0E7RWhCZ3RJRjtBQUNGO0FxQ2xqSUk7RXJCdkpGO0FoQjRzSUY7QWdCMXNJRTtFcUJxSkU7SXJCcEpBO0VoQjZzSUY7QUFDRjtBcUNwaklJO0VyQnpLRjtBaEJndUlGO0FnQjl0SUU7RXFCdUtFO0lyQnRLQTtJQUNBO0VoQml1SUY7QUFDRjtBcUM3aklJO0VyQjdKRjtBaEI2dElGO0FnQjN0SUU7RXFCMkpFO0lyQjFKQTtFaEI4dElGO0FBQ0Y7QVEvdUlZO0U2QjBLUjtJckJ6S0Y7RWhCa3ZJQTtFZ0JodklBO0lxQnVLRTtNckJ0S0E7TUFDQTtJaEJtdklBO0VBQ0Y7RXFDL2tJRTtJckI3SkY7RWhCK3VJQTtFZ0I3dUlBO0lxQjJKRTtNckIxSkE7SWhCZ3ZJQTtFQUNGO0FBQ0Y7QXFDOWtJSTtFckJuTEY7QWhCb3dJRjtBZ0Jsd0lFO0VxQmlMRTtJckJoTEE7SUFDQTtFaEJxd0lGO0FBQ0Y7QXFDdmxJSTtFckJ2S0Y7QWhCaXdJRjtBZ0IvdklFO0VxQnFLRTtJckJwS0E7RWhCa3dJRjtBQUNGO0FRbnhJWTtFNkJvTFI7SXJCbkxGO0VoQnN4SUE7RWdCcHhJQTtJcUJpTEU7TXJCaExBO01BQ0E7SWhCdXhJQTtFQUNGO0VxQ3ptSUU7SXJCdktGO0VoQm14SUE7RWdCanhJQTtJcUJxS0U7TXJCcEtBO0loQm94SUE7RUFDRjtBQUNGO0FxQ3htSUk7RXJCN0xGO0FoQnd5SUY7QWdCdHlJRTtFcUIyTEU7SXJCMUxBO0lBQ0E7RWhCeXlJRjtBQUNGO0FxQ2puSUk7RXJCakxGO0FoQnF5SUY7QWdCbnlJRTtFcUIrS0U7SXJCOUtBO0VoQnN5SUY7QUFDRjtBUXZ6SVk7RTZCOExSO0lyQjdMRjtFaEIweklBO0VnQnh6SUE7SXFCMkxFO01yQjFMQTtNQUNBO0loQjJ6SUE7RUFDRjtFcUNub0lFO0lyQmpMRjtFaEJ1eklBO0VnQnJ6SUE7SXFCK0tFO01yQjlLQTtJaEJ3eklBO0VBQ0Y7QUFDRjtBcUNsb0lJO0VyQnZNRjtBaEI0MElGO0FnQjEwSUU7RXFCcU1FO0lyQnBNQTtJQUNBO0VoQjYwSUY7QUFDRjtBcUMzb0lJO0VyQjNMRjtBaEJ5MElGO0FnQnYwSUU7RXFCeUxFO0lyQnhMQTtFaEIwMElGO0FBQ0Y7QVEzMUlZO0U2QndNUjtJckJ2TUY7RWhCODFJQTtFZ0I1MUlBO0lxQnFNRTtNckJwTUE7TUFDQTtJaEIrMUlBO0VBQ0Y7RXFDN3BJRTtJckIzTEY7RWhCMjFJQTtFZ0J6MUlBO0lxQnlMRTtNckJ4TEE7SWhCNDFJQTtFQUNGO0FBQ0Y7QXFDN3BJRTtFQUNFO0FyQytwSUo7O0FnQnA1SUU7RUFDRTtFQUNBO0VBQ0E7QWhCdTVJSjtBZ0JwNUlFO0VBQ0U7QWhCczVJSjtBcUNwcUlBO0VBR0U7QXJDb3FJRjtBcUNscUlFO0VBQ0U7QXJDb3FJSjtBcUNocUlJO0VyQjlPRjtFQUNBO0VBQ0EsbUNBSmM7RUFLZDtBaEJpNUlGO0FnQi80SUU7RXFCeU9FO0lyQnhPQTtJQUNBO0lBQ0E7SUFDQTtFaEJrNUlGO0FBQ0Y7QXFDdnFJSTtFckJyUEY7RUFDQTtFQUNBLG1DQUpjO0VBS2Q7QWhCKzVJRjtBZ0I3NUlFO0VxQmdQRTtJckIvT0E7SUFDQTtJQUNBO0lBQ0E7RWhCZzZJRjtBQUNGO0FRNTVJWTtFNkJ1T1I7SXJCclBGO0lBQ0E7SUFDQSxtQ0FKYztJQUtkO0VoQjg2SUE7RWdCNTZJQTtJcUJnUEU7TXJCL09BO01BQ0E7TUFDQTtNQUNBO0loQis2SUE7RUFDRjtBQUNGO0FxQzNySUk7RXJCL1BGO0VBQ0E7RUFDQSxtQ0FKYztFQUtkO0FoQjY3SUY7QWdCMzdJRTtFcUIwUEU7SXJCelBBO0lBQ0E7SUFDQTtJQUNBO0VoQjg3SUY7QUFDRjtBUTE3SVk7RTZCaVBSO0lyQi9QRjtJQUNBO0lBQ0EsbUNBSmM7SUFLZDtFaEI0OElBO0VnQjE4SUE7SXFCMFBFO01yQnpQQTtNQUNBO01BQ0E7TUFDQTtJaEI2OElBO0VBQ0Y7QUFDRjtBcUMvc0lJO0VyQnpRRjtFQUNBO0VBQ0EsbUNBSmM7RUFLZDtBaEIyOUlGO0FnQno5SUU7RXFCb1FFO0lyQm5RQTtJQUNBO0lBQ0E7SUFDQTtFaEI0OUlGO0FBQ0Y7QVF4OUlZO0U2QjJQUjtJckJ6UUY7SUFDQTtJQUNBLG1DQUpjO0lBS2Q7RWhCMCtJQTtFZ0J4K0lBO0lxQm9RRTtNckJuUUE7TUFDQTtNQUNBO01BQ0E7SWhCMitJQTtFQUNGO0FBQ0Y7QXFDbnVJSTtFckJuUkY7RUFDQTtFQUNBLG1DQUpjO0VBS2Q7QWhCeS9JRjtBZ0J2L0lFO0VxQjhRRTtJckI3UUE7SUFDQTtJQUNBO0lBQ0E7RWhCMC9JRjtBQUNGO0FRdC9JWTtFNkJxUVI7SXJCblJGO0lBQ0E7SUFDQSxtQ0FKYztJQUtkO0VoQndnSkE7RWdCdGdKQTtJcUI4UUU7TXJCN1FBO01BQ0E7TUFDQTtNQUNBO0loQnlnSkE7RUFDRjtBQUNGO0FxQ3h2SUU7RUFDRTtBckMwdklKOztBcUNwdklFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQ3d2SUo7O0FxQ2x2SUU7Ozs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBckN1dklKOztBcUNqdklFOztFQUNFO0VBQ0E7RUFDQTtFQUFRO0VBQVM7RUFBVTtFQUMzQjtFQUNBO0FyQ3d2SUo7O0FxQ2x2SUU7Ozs7RUFFRTtFQUNBO0VBQ0E7RUFBUTtFQUFTO0VBQVU7RUFDM0I7RUFDQTtBckMwdklKO0FxQ3Z2SUU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckMwdklKO0FxQ3h2SUk7O0VBQ0U7RUFDQTtBckMydklOO0FxQ3h2SUk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzJ2SU47QXFDeHZJSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzJ2SU47O0FzQ3JuSkE7RUFDRTtBdEN3bkpGO0FzQ3JuSkk7RUFDRTtBdEN1bkpOO0FzQ25uSkU7RUFDRTtBdENxbkpKO0FzQ2xuSkU7RUFDRTtBdENvbkpKO0FzQ2puSkU7RUFDRTtBdENtbkpKO0FzQzNtSk07Ozs7Ozs7Ozs7Ozs7RUFDRTtBdEN5bkpSO0FzQ2xuSkk7Ozs7RUFFRTtFQUNBO0F0Q3NuSk47QXNDbG5KRTtFQUNFO0F0Q29uSko7O0FzQ2huSkE7RUFDRTtFQUNBO0VBQ0E7QXRDbW5KRjtBUWxvSlk7RThCWVo7SUFNSTtFdENvbkpGO0FBQ0Y7QVF2b0pZO0U4QllaO0lBVUk7RXRDcW5KRjtBQUNGO0FRNW9KWTtFOEJZWjtJQWNJO0V0Q3NuSkY7QUFDRjtBUWpwSlk7RThCWVo7SUFrQkk7RXRDdW5KRjtBQUNGO0FzQzFvSkE7RUFxQkU7QXRDd25KRjtBc0NybkpJO0VBQ0U7QXRDdW5KTjtBc0NsbkpJO0VBQ0U7QXRDb25KTjs7QWdCbHNKRTtFQUNFO0VBQ0E7RUFDQTtBaEJxc0pKO0FnQmxzSkU7RUFDRTtBaEJvc0pKO0FzQ3JuSkU7RUFDRTtBdEN1bkpKO0FzQ3JuSks7O0VBRUM7RUFDQTtFQUNBO0F0Q3VuSk47QXNDbm5KRTtFQUNFO0F0Q3FuSko7O0F1Q251SkE7RUFDRTtBdkNzdUpGOztBd0M3dEpBO0VBRUk7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qzh0Sko7QXdDNXRKSTs7RUFFRTtFQUNBO0VBRUE7QXhDNnRKTjs7QXdDenRKQTtFQUNFO0VBQ0E7QXhDNHRKRjs7QXdDenRKQTtFQUNFO0F4QzR0SkY7O0F3Q3h0SkU7RUFDRTtBeEMydEpKOztBd0N2dEpBO0VBQ0U7RUFDQTtBeEMwdEpGOztBeUN4d0pBO0FBQ0E7RUFDRTtBekMyd0pGOztBeUN6d0pBO0VBQ0U7QXpDNHdKRjs7QXlDendKQTtBQUNBO0VBQ0U7QXpDNHdKRjs7QTBDandKQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQXFDQTtFQUNFO0VBQ0E7QTFDbXdKRjs7QTBDaHdKQTtFQUNFO0ExQ213SkY7O0EwQy92SkE7RUFFRTtFQUNBO0VBRUE7OztJQUFBO0ExQ213SkY7O0EwQzd2SkE7RUFDRTtFQUNBO0VBQ0E7QTFDZ3dKRjtBMEM5dkpFO0VBQ0U7QTFDZ3dKSjtBMEM3dkpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUMrdkpKO0EwQzV2SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUM4dkpKOztBMEN6dkpBO0VBRUU7RUFDQTtBMUMydkpGO0EwQ3p2SkU7RUFDRTtBMUMydkpKO0EwQ3h2SkU7RUFDRTtBMUMwdkpKO0EwQ3Z2SkU7RUFDRTtBMUN5dkpKO0EwQ3R2SkU7RUFFRTtBMUN1dkpKO0EwQ252Skk7OztFQUVFO0VBQ0E7QTFDc3ZKTjtBMENsdkpFO0VBQ0U7QTFDb3ZKSjtBMENqdkpFO0VBQ0U7QTFDbXZKSjs7QTBDL3VKQTtFQUNFO0ExQ2t2SkY7QTBDL3VKSTtFQUNFO0ExQ2l2Sk47QTBDN3VKRTtFQUNFO0ExQyt1Sko7QTBDNXVKRTtFQUNFO0ExQzh1Sko7QTBDM3VKRTtFQUNFO0ExQzZ1Sko7QTBDMXVKRTtFQUNFO0ExQzR1Sko7O0EyQ2g0SkE7RUFDRTtBM0NtNEpGOztBMkNoNEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDbTRKRjs7QTJDajRKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDbzRKRjs7QTRDdjZKQTtFQUNDO0VBQ0U7RUFDQTtFQUNBO0VBQ0Y7QTVDMDZKRDtBUTkzSlk7RW9DakRaO0lBUUU7SUFDQTtFNUMyNkpBO0FBQ0Y7O0E2Q3I3SkE7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDczdKSjtBNkNuN0pFO0VBQ0U7QTdDcTdKSjtBNkNqN0pJO0VBQ0U7RUFDQTtBN0NtN0pOO0E2Q2o3Sk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NtN0pSO0E2Q2g3Sk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NpN0pSO0E2Qzk2Sk07RUFDRTtFQUNBO0E3Q2c3SlI7QTZDNTZKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDODZKTjs7QTZDeDZKRTtFQUNFO0VBQ0Q7QTdDMjZKSDtBNkN6NkpFO0VBQ0U7RUFDRDtBN0MyNkpIO0E2Q3o2SkU7RUFDRTtBN0MyNkpKOztBNkN0NkpBO0FBTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDbzZKSjtBNkNqNkpJO0VBQ0U7QTdDbTZKTjtBNkNoNkpJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QTdDaTZKUjtBNkMvNUpRO0VBQ0U7RUFDQTtFQUNBO0E3Q2k2SlY7QTZDOTVKUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NnNkpWO0E2QzU1Skk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzQ1Sk47QTZDejVKTTtFQUNFO0E3QzI1SlI7QTZDajVKVTtFQUNFO0E3Q201Slo7QTZDLzRKVTtFQUNFO0E3Q2k1Slo7QTZDNzRKUTtFQUNFO0E3Qys0SlY7QTZDeDRKRTtFQUNFO0E3QzA0Sko7O0E4Q3BqS0M7RUFDRztBOUN1aktKO0ErQzFqS0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBL0M0aktEOztBK0NwaktDO0VBQ0M7QS9DdWpLRjtBK0NwaktDO0VBQ0M7QS9Dc2pLRjtBK0NuaktDO0VBQ0M7RUFDQTtBL0NxaktGO0ErQ2xqS0M7RUFDQztBL0NvaktGO0ErQ2pqS0M7RUFDQztBL0NtaktGOztBK0MvaUtBO0VBQ0M7QS9Da2pLRDtBK0NqaktDO0VBQ0M7QS9DbWpLRjtBK0NoaktDO0VBQ0M7RUFDQTtFQUNBO0EvQ2tqS0Y7QStDaGpLQztFQUNDO0VBQ0E7QS9Da2pLRjs7QVFoaktZO0V1Q0dYO0lBQ0U7SUFDQTtFL0NpaktEO0UrQzlpS0Q7SUFDQztFL0NnaktBO0UrQzdpS0Q7SUFDQztFL0MraUtBO0UrQzdpS0E7SUFDQztJQUNBO0UvQytpS0Q7RStDMWlLQTtJQUNDO0lBQ0E7SUFDQTtFL0M0aUtEO0UrQ3ppS0E7SUFDQztJQUNBO0lBQ0E7RS9DMmlLRDtFK0N2aUtBO0lBQ0M7RS9DeWlLRDtFK0N2aUtBO0lBQ0M7RS9DeWlLRDtFK0N2aUtBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RS9DeWlLRDtFK0N2aUtBO0lBQ0M7RS9DeWlLRDtFK0N2aUtBO0lBQ0M7RS9DeWlLRDtFK0N0aUtBO0lBQ0M7RS9Dd2lLRDtBQUNGO0FnRGpwS0E7RUFDQztFQUNBO0FoRG1wS0Q7O0FRcG1LWTtFd0MzQ1g7SUFJQztJQUNBO0VoRGdwS0E7RWdEeG9LQTtJQUlDO0VoRHVvS0Q7QUFDRjtBaUQvcEtBO0VBQ0U7QWpEaXFLRjs7QWlEOXBLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRpcUtGO0FRMW5LWTtFeUM3Q1o7SUFTSTtFakRrcUtGO0FBQ0Y7QWlEaHFLRTtFQUNFO0VBQ0E7QWpEa3FLSjtBaUQvcEtFO0VBQ0U7RUFDQTtBakRpcUtKOztBaUQ3cEtBO0VBQ0U7QWpEZ3FLRjtBaUQ5cEtFO0VBQ0U7QWpEZ3FLSjs7QWtEM3FLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBWUE7RUFDQTtFQUNBO0VBTUE7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVDO0VBR0Q7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUVBO0VBR0E7RUFFQTtBbEQrb0tGOztBbUQ3dEtBO0UzQ2FFLG1CT01vQjtFUExwQjtFQUNBO0VBQ0E7RVFVQSx5Q0FEK0I7RUFFL0IsMENBRitCO0VBVS9CO0VBQ0E7RUFDQSxtQ0FKYztFQUtkO0FoQm9zS0Y7QWdCbHNLRTtFbUN4Q0Y7SW5DeUNJO0lBQ0E7SUFDQTtJQUNBO0VoQnFzS0Y7QUFDRjtBbURsdktBO0VBTUU7QW5EK3VLRjs7QW1EMXVLRTs7O0VBQ0U7RUFDQTtFQUNBO0FuRCt1S0o7O0FRNXNLWTtFMkM3QlI7SUFDRTtFbkQ2dUtKO0VtRHh1S0U7SUFDRTtJQUNBO0lBQ0E7RW5EMHVLSjtBQUNGO0FnQjF2S0U7RUFDRTtFQUNBO0VBQ0E7QWhCNHZLSjtBZ0J6dktFO0VBQ0U7QWhCMnZLSjs7QXNCOXZLRTtFQUNFO0VBQ0E7QXRCaXdLSjtBUXB1S1k7RWMvQlY7SUFLSTtFdEJrd0tKO0FBQ0Y7QXNCL3ZLRTs7OztFQUlFO0VBQ0E7QXRCaXdLSjs7QXNCNXZLRTs7OztFQUlFO0VBQ0E7QXRCK3ZLSjs7QXNCM3ZLQTtFQUNFO0F0Qjh2S0Y7QXNCNXZLRTs7OztFQUlFO0VBQ0E7QXRCOHZLSjtBc0IzdktJOzs7O0VBQ0U7QXRCZ3dLTjs7QXNCM3ZLQTtFQUNFO0VBQ0E7RUFDQTtBdEI4dktGO0FRL3dLWTtFY2NaO0lBTUk7RXRCK3ZLRjtBQUNGO0FRcHhLWTtFY3VCVjtJQUVJO0V0Qit2S0o7QUFDRjtBc0IzdktJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI2dktOOztBc0J2dktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCMHZLSjtBc0J2dktFO0VBQ0U7RUFDQTtBdEJ5dktKOztBc0JwdktFO0VBQ0U7QXRCdXZLSjtBc0JwdktFO0VBQ0U7QXRCc3ZLSjtBc0JudktFO0VOUEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI2dktGO0FzQnp2S0U7RUFDRTtBdEIydktKOztBZ0JsMktFO0VBQ0U7RUFDQTtFQUNBO0FoQnEyS0o7QWdCbDJLRTtFQUNFO0FoQm8yS0o7QXNCaHdLQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCZ3dLRjtBc0I5dktFO0VBVEY7SUFVSTtJQUNBO0lBQ0E7SUFDQTtFdEJpd0tGO0FBQ0Y7QVF2MUtZO0Vjd0VaO0lBaUJJO0V0Qmt3S0Y7QUFDRjtBc0Jod0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJrd0tKO0FzQi92S0U7RUFDRTtBdEJpd0tKO0FzQjl2S0U7O0VBRUU7RUFDQTtFQUNBO0F0Qmd3S0o7QXNCN3ZLRTtFQUNFO0F0Qit2S0o7QXNCNXZLRTtFQUNFO0VBQ0E7QXRCOHZLSjtBUW4zS1k7RWN5SFI7SUFDRTtFdEI2dktKO0VzQjF2S0U7SUFDRTtFdEI0dktKO0FBQ0Y7O0FvRDE2S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtBcEQwNktGOztBZ0IzNktFO0VBQ0U7RUFDQTtFQUNBO0FoQjg2S0o7QWdCMzZLRTtFQUNFO0FoQjY2S0o7QW9EaDdLQTtFQUlFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBcEQyNktGO0FRbDZLWTtFNEMvQlo7SUF5Qkk7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0VwRDA2S0Y7QUFDRjtBb0R4NktFO0VBQ0U7RUFDQTtBcEQwNktKO0FRbjdLWTtFNENPVjtJQUtJO0VwRDI2S0o7QUFDRjtBb0R6NktJOzs7O0VBSUU7RUFDQTtFQUVBO0FwRDA2S047QVFoOEtZO0U0Q2VSOzs7O0lBU0k7RXBEKzZLTjtBQUNGO0FvRDE2S007RUFDRTtBcEQ0NktSO0FvRHg2S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEMDZLTjtBb0R2NktJOztFQUVFO0FwRHk2S047QVF2OUtZO0U0Q2tEVjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VwRHU2S0o7QUFDRjtBb0Q3NktFO0VBUUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtBcERxNktKO0FvRG42S0k7RUFDRTtBcERxNktOO0FvRGw2S0k7Ozs7RUFJRTtFQUNBO0VBQ0E7QXBEbzZLTjtBUXAvS1k7RTRDMEVSOzs7O0lBU0k7RXBEdzZLTjtBQUNGO0FvRHI2S0k7RUFDRTtFQUNBO0VBQ0E7QXBEdTZLTjtBb0RoaUxBO0VBNkhFOzs7OztJQUFBO0FwRDI2S0Y7QW9EbjZLSTtFQUNFO0VBQ0E7QXBEcTZLTjtBUTdnTFk7RTRDc0dSO0lBSUk7RXBEdTZLTjtBQUNGO0FvRHI2S007RUFDRTtBcER1NktSO0FRcmhMWTtFNEM2R047SUFHRztFcER5NktQO0FBQ0Y7QW9EdDZLTTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcER1NktSO0FRcmlMWTtFNENvSE47SUFZSTtFcER5NktSO0FBQ0Y7QW9EdDZLTTtFQUNFO0VBQ0E7QXBEdzZLUjtBb0RwNktJO0VBQ0U7RUFDQTtBcERzNktOO0FvRG42S0k7RUFDRTtFQUNBO0VBQ0E7QXBEcTZLTjs7QW9EOTVLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRGk2S0Y7QVE5akxZO0U0Q3lKWjtJQU9JO0VwRGs2S0Y7QUFDRjtBb0RoNktFO0VBQ0U7RUFDQTtBcERrNktKO0FvRC81S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEaTZLSjtBb0QvNUtJO0VBQ0U7QXBEaTZLTjtBb0Q3NUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEQrNUtKO0FvRDE1S007RUFDRTtBcEQ0NUtSO0FvRHo1S007RUFDRTtBcEQyNUtSO0FvRHg1S007RUFDRTtBcEQwNUtSO0FvRHA1S007RUFDRTtBcERzNUtSO0FvRG41S007RUFDRTtBcERxNUtSOztBb0Q5NEtFO0VBQ0U7QXBEaTVLSjs7QW9ENzRLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRGc1S0Y7QW9EOTRLRTtFQUNFO0FwRGc1S0o7QW9ENzRLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEKzRLSjs7QXFEanJMQTtFQUNFO0VBQ0E7RUFDQTtBckRvckxGOztBcURockxBO0VBQ0U7RUFDQTtBckRtckxGO0FxRGpyTEU7RUFDRTtBckRtckxKOztBcUQvcUxBO0U3Q0hFLG1CT01vQjtFUExwQjtFQUNBO0VBQ0E7QVJzckxGOztBc0Rsc0xFO0VBQ0U7RUFDQTtBdERxc0xKO0FzRG5zTEk7RUFDRTtBdERxc0xOO0FzRGxzTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREb3NMTjtBc0Rqc0xJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREbXNMTjtBc0R2ckxNO0VBQ0U7QXREeXJMUjtBc0R0ckxNO0VBQ0U7QXREd3JMUjtBc0RsckxNO0VBQ0U7RUFDQTtFQUNBO0F0RG9yTFI7QXNEOXFMTTtFQUNFO0VBQ0E7QXREZ3JMUjtBc0Q1cUxRO0VBQ0U7RUFDQTtFQUNBO0F0RDhxTFY7QXNEM3FMUTtFQUNFO0F0RDZxTFY7O0F1RHB2TEU7RUFDRTtFQUNBO0F2RHV2TEo7QXVEcnZMSTtFQUNFO0VBQ0E7QXZEdXZMTjtBdURudkxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRxdkxKO0F1RG52TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEcXZMTjtBdURsdkxJO0VBQ0U7QXZEb3ZMTjtBdURqdkxJO0VBQ0U7QXZEbXZMTjtBdUQvdUxFO0VBQ0U7QXZEaXZMSjs7QStCcndMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQnd3TEY7O0ErQnJ3TEE7RUFDRTtFQUNBO0VBQ0E7QS9Cd3dMRjs7QStCcndMQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J3d0xGOztBK0IvdkxBO0VBQ0U7QS9Ca3dMRjs7QStCL3ZMQTs7O0VBR0U7QS9Ca3dMRjs7QStCenZMQTtFQUNFO0EvQjR2TEY7O0ErQnp2TEE7RUFDRTtFQUNBO0EvQjR2TEY7O0ErQnh2TEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QS9CMnZMRjtBK0J6dkxFOztFQUNFO0VBQ0E7RUFDQTtBL0I0dkxKOztBK0J4dkxBOzs7O0VBSUU7QS9CMnZMRjtBK0J6dkxFOzs7O0VBQ0U7QS9COHZMSjs7QStCeHZMRzs7RUFDQTtFQUNBO0EvQjR2TEg7O0ErQnR2TEE7RUFDRTtBL0J5dkxGOztBK0JydkxBO0VBQ0U7QS9Cd3ZMRjs7QXdEOTFMQTtFQUNDO0F4RGkyTEQ7O0F3RDcxTEU7Ozs7OztFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RCsxTEo7QXdENzFMSTs7Ozs7O0VBQ0U7QXhEbzJMTjtBd0RqMkxJOzs7Ozs7RUFDRTtFQUNBO0F4RHcyTE47QXdEcDJMRTs7OztFQUlFO0F4RHMyTEo7QXdEbjJMRTtFQUNFO0VBQ0E7QXhEcTJMSjtBd0RsMkxFO0VBQ0U7QXhEbzJMSjtBd0RqMkxFO0VBQ0U7QXhEbTJMSjtBd0RoMkxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhEazJMSjtBd0QvMUxFO0VBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RGkyTEo7O0F3RDUxTEU7Ozs7OztFQU9FO0VBQ0E7QXhEODFMSjtBd0R2MUxJOzs7Ozs7RUFDRTtFQUNBO0VBQ0E7QXhEODFMTjtBd0R6MUxJO0VBSUU7QXhEdzFMTjs7QXlEbDlMQTtFQUNFO0F6RHE5TEY7O0F5RGw5TEE7RUFDRTtFQUNBO0F6RHE5TEY7QXlEbjlMRTtFQUNFO0VBQ0E7RUFDQTtBekRxOUxKO0F5RGo5TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RG05TEo7QXlELzhMRTtFQUNFO0F6RGk5TEo7QXlEeDhMRTtFQUNFO0F6RDA4TEo7QXlEdDhMRTtFQUNFO0VBQ0E7QXpEdzhMSjtBeURwOExFO0VBQ0U7RUFDQTtBekRzOExKO0F5RGw4TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdIQUNRO0VBTVI7QXpEODdMSjs7QTBEcGdNQTs7Ozs7RUFBQTtBQU9BOzs7Ozs7Ozs7Ozs7OztFQUFBO0FBZ0JBO0VBQ0U7QTFEcWdNRjtBUTcrTFk7RWtEekJaO0lBR0k7RTFEdWdNRjtBQUNGO0FRbC9MWTtFa0R6Qlo7SUFNSTtFMUR5Z01GO0FBQ0Y7QTBEdmdNRTtFQUNFO0VBQ0E7QTFEeWdNSjtBMER0Z01FO0VBQ0U7QTFEd2dNSjs7QTBEbGdNQTtFQUNFO0ExRHFnTUY7O0EwRGpnTUE7RUFDRTtFQUNBO0ExRG9nTUY7QVF2Z01ZO0VrRENaO0lBTUk7RTFEb2dNRjtBQUNGOztBMERqZ01BO0VBQ0U7RUFDQTtFQUNBO0ExRG9nTUY7QVFsaE1ZO0VrRFdaO0lBTUk7RTFEcWdNRjtBQUNGOztBMERsZ01BO0VBQ0U7RUFDQTtFQUNBO0ExRHFnTUY7QVE3aE1ZO0VrRHFCWjtJQU1JO0UxRHNnTUY7QUFDRjtBUWxpTVk7RWtEcUJaO0lBU0k7RTFEd2dNRjtBQUNGOztBMkR4bE1BO0VBQ0k7RUFFQTtBM0QwbE1KOztBNEQ3a01BO0VBQ0U7QTVEZ2xNRjtBNEQ5a01FO0VBQ0U7RUFDQTtBNURnbE1KO0E0RDVrTUU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RDhrTUo7QTRENWtNSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RCtrTU47QTRENWtNSTs7O0VBRUU7QTVEK2tNTjtBNEQza01FO0VBQ0U7RUFDQTtFQUNBO0E1RDZrTUo7QTREMWtNRTtFQUNFO0VBQ0E7RUFDQTtBNUQ0a01KO0E0RHhrTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUQwa01KO0E0RHhrTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUQwa01OO0E0RHhrTU07RUFDRTtBNUQwa01SOztBNkQ3cE1BO0VBQ0k7RUFDQTtBN0RncU1KOztBOERscU1BO0VBQ0k7QTlEcXFNSjtBUXJuTVk7RXNEakRaO0lBR1E7RTlEdXFNTjtBQUNGO0E4RHJxTUk7RUFDSTtBOUR1cU1SOztBOERscU1JO0VBQ0E7RUFDQTtFQUNBO0E5RHFxTUo7QThEbnFNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURxcU1aOztBOEQvcE1JO0VBQ0k7RUFDQTtBOURrcU1SO0E4RGhxTVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEa3FNWjtBUTlwTVk7RXNEYko7SUFhUTtFOURrcU1kO0FBQ0Y7QThEN3BNTTtFQUNJO0VBQ0o7RUFDQTtFQUNBO0E5RCtwTU47QThENXBNTTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RDhwTVY7QThEM3BNTTtFQUNJO0E5RDZwTVY7QThEMXBNTTtFQUNJO0VBQ0E7RUFDSjtFQUNBO0VBQ0U7RUFDQTtFQUVBO0E5RDJwTVI7QThEeHBNTTtFQUNJO0VBQ0E7QTlEMHBNVjtBOER2cE1NO0VBQ0k7RUFDQTtBOUR5cE1WO0E4RHRwTU07RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RHdwTVY7QThEcnBNTTtFQUNJO0E5RHVwTVY7QThEcHBNTTtFQUNJO0E5RHNwTVY7O0FBL3NNQTtFQUNFO0VBQ0E7RUFDQTtBQWt0TUYsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2NvbnRhby13ZWJwYWNrLWNvbmZpZy1idW5kbGUvLi4vLi4vLi4vbGF5b3V0L3N0eWxlcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly9jb250YW8td2VicGFjay1jb25maWctYnVuZGxlLy4uLy4uLy4uL2xheW91dC9zdHlsZXMvd2Via2l0L19mb250cy5zY3NzIiwid2VicGFjazovL2NvbnRhby13ZWJwYWNrLWNvbmZpZy1idW5kbGUvLi4vLi4vLi4vYXNzZXRzL251dHNoZWxsL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2NvbnRhby13ZWJwYWNrLWNvbmZpZy1idW5kbGUvLi4vLi4vLi4vYXNzZXRzL251dHNoZWxsL3Njc3MvZ2VuZXJpYy9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vY29udGFvLXdlYnBhY2stY29uZmlnLWJ1bmRsZS8uLi8uLi8uLi9hc3NldHMvbnV0c2hlbGwvc2Nzcy9nZW5lcmljL19jb250YW8tcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9jb250YW8td2VicGFjay1jb25maWctYnVuZGxlLy4uLy4uLy4uL2Fzc2V0cy9udXRzaGVsbC9zY3NzL2dlbmVyaWMvX2JveC1zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly9jb250YW8td2VicGFjay1jb25maWctYnVuZGxlLy4uLy4uLy4uL2Fzc2V0cy9udXRzaGVsbC9zY3NzL2Jhc2UvX3NoYXJlZC5zY3NzIiwid2VicGFjazovL2NvbnRhby13ZWJwYWNrLWNvbmZpZy1idW5kbGUvLi4vLi4vLi4vYXNzZXRzL251dHNoZWxsL3Njc3MvYmFzZS9fcGFnZS5zY3NzIiwid2VicGFjazovL2NvbnRhby13ZWJwYWNrLWNvbmZpZy1idW5kbGUvLi4vLi4vLi4vYXNzZXRzL251dHNoZWxsL3Njc3MvbWl4aW5zL19yZXNwb25zaXZlLnNjc3MiLCJ3ZWJwYWNrOi8vY29udGFvLXdlYnBhY2stY29uZmlnLWJ1bmRsZS8uLi9jb250YW8tc3R5bGUtYnJpY2tzLWJ1bmRsZS9hc3NldHMvc2Nzcy9iYXNlL19wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vY29udGFvLXdlYnBhY2stY29uZmlnLWJ1bmRsZS8uLi8uLi8uLi9hc3NldHMvbnV0c2hlbGwvc2Nzcy9iYXNlL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vY29udGFvLXdlYnBhY2stY29uZmlnLWJ1bmRsZS8uLi9jb250YW8tc3R5bGUtYnJpY2tzLWJ1bmRsZS9hc3NldHMvc2Nzcy9iYXNlL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vY29udGFvLXdlYnBhY2stY29uZmlnLWJ1bmRsZS8uLi8uLi8uLi9hc3NldHMvbnV0c2hlbGwvc2Nzcy9iYXNlL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vY29udGFvLXdlYnBhY2stY29uZmlnLWJ1bmRsZS8uLi9jb250YW8tc3R5bGUtYnJpY2tzLWJ1bmRsZS9hc3NldHMvc2Nzcy9iYXNlL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vY29udGFvLXdlYnBhY2stY29uZmlnLWJ1bmRsZS8uLi8uLi8uLi9hc3NldHMvbnV0c2hlbGwvc2Nzcy9iYXNlL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9jb250YW8td2VicGFjay1jb25maWctYnVuZGxlLy4uLy4uLy4uL2Fzc2V0cy9udXRzaGVsbC9zY3NzL19jb25maWcuc2NzcyIsIndlYnBhY2s6Ly9jb250YW8td2VicGFjay1jb25maWctYnVuZGxlLy4uLy4uLy4uL2Fzc2V0cy9udXRzaGVsbC9zY3NzL21peGlucy9fZ2VuZXJhbC5zY3NzIiwid2VicGFjazovL2NvbnRhby13ZWJwYWNrLWNvbmZpZy1idW5kbGUvLi4vLi4vLi4vYXNzZXRzL251dHNoZWxsL3Njc3MvYmFzZS9fYXJ0aWNsZS5zY3NzIiwid2VicGFjazovL2NvbnRhby13ZWJwYWNrLWNvbmZpZy1idW5kbGUvLi4vY29udGFvLXN0eWxlLWJyaWNrcy1idW5kbGUvYXNzZXRzL3Njc3MvYmFzZS9fYXJ0aWNsZS5zY3NzIiwid2VicGFjazovL2NvbnRhby13ZWJwYWNrLWNvbmZpZy1idW5kbGUvLi4vY29udGFvLXN0eWxlLWJyaWNrcy1idW5kbGUvYXNzZXRzL3Njc3MvYmFzZS9fZml4ZWRIZWlnaHRzLnNjc3MiLCJ3ZWJwYWNrOi8vY29udGFvLXdlYnBhY2stY29uZmlnLWJ1bmRsZS8uLi9jb250YW8tc3R5bGUtYnJpY2tzLWJ1bmRsZS9hc3NldHMvc2Nzcy9iYXNlL19zcGFjaW5ncy5zY3NzIiwid2VicGFjazovL2NvbnRhby13ZWJwYWNrLWNvbmZpZy1idW5kbGUvLi4vY29udGFvLXN0eWxlLWJyaWNrcy1idW5kbGUvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fZ2xpZ2h0Ym94LnNjc3MiLCJ3ZWJwYWNrOi8vY29udGFvLXdlYnBhY2stY29uZmlnLWJ1bmRsZS8uLi8uLi8uLi9hc3NldHMvbnV0c2hlbGwvc2Nzcy9jb21wb25lbnRzL19uYXZzLnNjc3MiLCJ3ZWJwYWNrOi8vY29udGFvLXdlYnBhY2stY29uZmlnLWJ1bmRsZS8uLi8uLi8uLi9hc3NldHMvbnV0c2hlbGwvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9jb250YW8td2VicGFjay1jb25maWctYnVuZGxlLy4uL2NvbnRhby1zdHlsZS1icmlja3MtYnVuZGxlL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2FqYXguc2NzcyIsIndlYnBhY2s6Ly9jb250YW8td2VicGFjay1jb25maWctYnVuZGxlLy4uL2NvbnRhby1zdHlsZS1icmlja3MtYnVuZGxlL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2JhbmQuc2NzcyIsIndlYnBhY2s6Ly9jb250YW8td2VicGFjay1jb25maWctYnVuZGxlLy4uL2NvbnRhby1zdHlsZS1icmlja3MtYnVuZGxlL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9jb250YW8td2VicGFjay1jb25maWctYnVuZGxlLy4uL2NvbnRhby1zdHlsZS1icmlja3MtYnVuZGxlL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2NvbnRlbnQtaGVyby5zY3NzIiwid2VicGFjazovL2NvbnRhby13ZWJwYWNrLWNvbmZpZy1idW5kbGUvLi4vLi4vLi4vYXNzZXRzL251dHNoZWxsL3Njc3MvY29tcG9uZW50cy9fZG93bmxvYWRzLnNjc3MiLCJ3ZWJwYWNrOi8vY29udGFvLXdlYnBhY2stY29uZmlnLWJ1bmRsZS8uLi8uLi8uLi9hc3NldHMvbnV0c2hlbGwvc2Nzcy9jb21wb25lbnRzL19ldmVudHMuc2NzcyIsIndlYnBhY2s6Ly9jb250YW8td2VicGFjay1jb25maWctYnVuZGxlLy4uLy4uLy4uL2Fzc2V0cy9udXRzaGVsbC9zY3NzL2NvbXBvbmVudHMvX2ZhcS5zY3NzIiwid2VicGFjazovL2NvbnRhby13ZWJwYWNrLWNvbmZpZy1idW5kbGUvLi4vLi4vLi4vYXNzZXRzL251dHNoZWxsL3Njc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9jb250YW8td2VicGFjay1jb25maWctYnVuZGxlLy4uL2NvbnRhby1zdHlsZS1icmlja3MtYnVuZGxlL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vY29udGFvLXdlYnBhY2stY29uZmlnLWJ1bmRsZS8uLi8uLi8uLi9hc3NldHMvbnV0c2hlbGwvc2Nzcy9jb21wb25lbnRzL19saW5rcy5zY3NzIiwid2VicGFjazovL2NvbnRhby13ZWJwYWNrLWNvbmZpZy1idW5kbGUvLi4vY29udGFvLXN0eWxlLWJyaWNrcy1idW5kbGUvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9jb250YW8td2VicGFjay1jb25maWctYnVuZGxlLy4uL2NvbnRhby1zdHlsZS1icmlja3MtYnVuZGxlL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly9jb250YW8td2VicGFjay1jb25maWctYnVuZGxlLy4uLy4uLy4uL2Fzc2V0cy9udXRzaGVsbC9zY3NzL2NvbXBvbmVudHMvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vY29udGFvLXdlYnBhY2stY29uZmlnLWJ1bmRsZS8uLi9jb250YW8tc3R5bGUtYnJpY2tzLWJ1bmRsZS9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS5zY3NzIiwid2VicGFjazovL2NvbnRhby13ZWJwYWNrLWNvbmZpZy1idW5kbGUvLi4vLi4vLi4vYXNzZXRzL251dHNoZWxsL3Njc3MvY29tcG9uZW50cy9fbmV3cy5zY3NzIiwid2VicGFjazovL2NvbnRhby13ZWJwYWNrLWNvbmZpZy1idW5kbGUvLi4vY29udGFvLXN0eWxlLWJyaWNrcy1idW5kbGUvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fbmV3cy5zY3NzIiwid2VicGFjazovL2NvbnRhby13ZWJwYWNrLWNvbmZpZy1idW5kbGUvLi4vLi4vLi4vYXNzZXRzL251dHNoZWxsL3Njc3MvY29tcG9uZW50cy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY29udGFvLXdlYnBhY2stY29uZmlnLWJ1bmRsZS8uLi9jb250YW8tc3R5bGUtYnJpY2tzLWJ1bmRsZS9hc3NldHMvc2Nzcy9jb21wb25lbnRzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9jb250YW8td2VicGFjay1jb25maWctYnVuZGxlLy4uLy4uLy4uL2xheW91dC9zdHlsZXMvd2Via2l0L2Jhc2UvX2xheW91dC5zY3NzIiwid2VicGFjazovL2NvbnRhby13ZWJwYWNrLWNvbmZpZy1idW5kbGUvLi4vLi4vLi4vbGF5b3V0L3N0eWxlcy93ZWJraXQvYmFzZS9fdHlwZS5zY3NzIiwid2VicGFjazovL2NvbnRhby13ZWJwYWNrLWNvbmZpZy1idW5kbGUvLi4vLi4vLi4vbGF5b3V0L3N0eWxlcy93ZWJraXQvdHJ1bXBzL19zbG9nYW4uc2NzcyIsIndlYnBhY2s6Ly9jb250YW8td2VicGFjay1jb25maWctYnVuZGxlLy4uLy4uLy4uL2xheW91dC9zdHlsZXMvd2Via2l0L3RydW1wcy9fdGlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jb250YW8td2VicGFjay1jb25maWctYnVuZGxlLy4uLy4uLy4uL2xheW91dC9zdHlsZXMvd2Via2l0L3RydW1wcy9fcGxheWVyLnNjc3MiLCJ3ZWJwYWNrOi8vY29udGFvLXdlYnBhY2stY29uZmlnLWJ1bmRsZS8uLi8uLi8uLi9sYXlvdXQvc3R5bGVzL3dlYmtpdC90cnVtcHMvX25ld3Mtc2VybW9uLnNjc3MiLCJ3ZWJwYWNrOi8vY29udGFvLXdlYnBhY2stY29uZmlnLWJ1bmRsZS8uLi8uLi8uLi9sYXlvdXQvc3R5bGVzL3dlYmtpdC90cnVtcHMvX2hlYWRsaW5lLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9jb250YW8td2VicGFjay1jb25maWctYnVuZGxlLy4uLy4uLy4uL2xheW91dC9zdHlsZXMvd2Via2l0L19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9jb250YW8td2VicGFjay1jb25maWctYnVuZGxlLy4uLy4uLy4uL2xheW91dC9zdHlsZXMvd2Via2l0L19ldGd3ZWJraXQtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY29udGFvLXdlYnBhY2stY29uZmlnLWJ1bmRsZS8uLi9jb250YW8tc3R5bGUtYnJpY2tzLWJ1bmRsZS9hc3NldHMvc2Nzcy9oZWFkZXIvX2hlYWRlci5zY3NzIiwid2VicGFjazovL2NvbnRhby13ZWJwYWNrLWNvbmZpZy1idW5kbGUvLi4vY29udGFvLXN0eWxlLWJyaWNrcy1idW5kbGUvYXNzZXRzL3Njc3MvaGVhZGVyL19uYXYtYnJpY2tzLW1haW4uc2NzcyIsIndlYnBhY2s6Ly9jb250YW8td2VicGFjay1jb25maWctYnVuZGxlLy4uL2NvbnRhby1zdHlsZS1icmlja3MtYnVuZGxlL2Fzc2V0cy9zY3NzL2Zvb3Rlci9fZm9vdGVyLWJhc2Uuc2NzcyIsIndlYnBhY2s6Ly9jb250YW8td2VicGFjay1jb25maWctYnVuZGxlLy4uL2NvbnRhby1zdHlsZS1icmlja3MtYnVuZGxlL2Fzc2V0cy9zY3NzL2Zvb3Rlci9fZm9vdGVyMS5zY3NzIiwid2VicGFjazovL2NvbnRhby13ZWJwYWNrLWNvbmZpZy1idW5kbGUvLi4vLi4vLi4vbGF5b3V0L3N0eWxlcy9fZmFxLnNjc3MiLCJ3ZWJwYWNrOi8vY29udGFvLXdlYnBhY2stY29uZmlnLWJ1bmRsZS8uLi8uLi8uLi9sYXlvdXQvc3R5bGVzL3dlYmtpdC9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwid2VicGFjazovL2NvbnRhby13ZWJwYWNrLWNvbmZpZy1idW5kbGUvLi4vLi4vLi4vbGF5b3V0L3N0eWxlcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9jb250YW8td2VicGFjay1jb25maWctYnVuZGxlLy4uLy4uLy4uL2xheW91dC9zdHlsZXMvX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly9jb250YW8td2VicGFjay1jb25maWctYnVuZGxlLy4uLy4uLy4uL2xheW91dC9zdHlsZXMvX3N3aXBlci5zY3NzIiwid2VicGFjazovL2NvbnRhby13ZWJwYWNrLWNvbmZpZy1idW5kbGUvLi4vLi4vLi4vbGF5b3V0L3N0eWxlcy9fbmF0aXZlLXNsaWRlci5zY3NzIiwid2VicGFjazovL2NvbnRhby13ZWJwYWNrLWNvbmZpZy1idW5kbGUvLi4vLi4vLi4vbGF5b3V0L3N0eWxlcy9fZXh0ZW5zaW9uLWZvbnRhd2Vzb21lLnNjc3MiLCJ3ZWJwYWNrOi8vY29udGFvLXdlYnBhY2stY29uZmlnLWJ1bmRsZS8uLi8uLi8uLi9sYXlvdXQvc3R5bGVzL19zY2hlcHBhY2guc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwid2Via2l0L2ZvbnRzXCI7XG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2V4LWFrdC9jb250YW8tc3R5bGUtYnJpY2tzLWJ1bmRsZS9hc3NldHMvc2Nzcy9udXRzaGVsbFwiO1xuXG5cbi8vQ29tcG9uZW50c1xuQGltcG9ydCBcIi4uLy4uL2Fzc2V0cy9udXRzaGVsbC9zY3NzL2NvbXBvbmVudHMvbmF2c1wiO1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9leC1ha3QvY29udGFvLXN0eWxlLWJyaWNrcy1idW5kbGUvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9hY2NvcmRpb25cIjtcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvZXgtYWt0L2NvbnRhby1zdHlsZS1icmlja3MtYnVuZGxlL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvYWpheFwiO1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9leC1ha3QvY29udGFvLXN0eWxlLWJyaWNrcy1idW5kbGUvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9iYW5kXCI7XG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2V4LWFrdC9jb250YW8tc3R5bGUtYnJpY2tzLWJ1bmRsZS9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2NhcmRcIjtcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvZXgtYWt0L2NvbnRhby1zdHlsZS1icmlja3MtYnVuZGxlL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvY29udGVudC1oZXJvXCI7XG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2V4LWFrdC9jb250YW8tc3R5bGUtYnJpY2tzLWJ1bmRsZS9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2Rvd25sb2Fkc1wiO1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9leC1ha3QvY29udGFvLXN0eWxlLWJyaWNrcy1idW5kbGUvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9ldmVudHNcIjtcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvZXgtYWt0L2NvbnRhby1zdHlsZS1icmlja3MtYnVuZGxlL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvZmFxXCI7XG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2V4LWFrdC9jb250YW8tc3R5bGUtYnJpY2tzLWJ1bmRsZS9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2Zvcm1zXCI7XG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2V4LWFrdC9jb250YW8tc3R5bGUtYnJpY2tzLWJ1bmRsZS9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2xpbmtzXCI7IFxuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9leC1ha3QvY29udGFvLXN0eWxlLWJyaWNrcy1idW5kbGUvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9saXN0XCI7XG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2V4LWFrdC9jb250YW8tc3R5bGUtYnJpY2tzLWJ1bmRsZS9hc3NldHMvc2Nzcy9jb21wb25lbnRzL21lZGlhXCI7IFxuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9leC1ha3QvY29udGFvLXN0eWxlLWJyaWNrcy1idW5kbGUvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9uZXdzXCI7XG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2V4LWFrdC9jb250YW8tc3R5bGUtYnJpY2tzLWJ1bmRsZS9hc3NldHMvc2Nzcy9jb21wb25lbnRzL3RhYmxlc1wiO1xuXG5cblxuQGltcG9ydCBcIndlYmtpdC9iYXNlL2xheW91dFwiO1xuQGltcG9ydCBcIndlYmtpdC9iYXNlL3R5cGVcIjtcbkBpbXBvcnQgXCJ3ZWJraXQvdHJ1bXBzL3Nsb2dhblwiO1xuQGltcG9ydCBcIndlYmtpdC90cnVtcHMvdGlsZXNcIjtcbkBpbXBvcnQgXCJ3ZWJraXQvdHJ1bXBzL3BsYXllclwiO1xuQGltcG9ydCBcIndlYmtpdC90cnVtcHMvbmV3cy1zZXJtb25cIjtcbkBpbXBvcnQgXCJ3ZWJraXQvdHJ1bXBzL2hlYWRsaW5lLWxpbmtcIjtcblxuQGltcG9ydCBcIndlYmtpdC9oZWFkZXJcIjtcblxuQGltcG9ydCBcIndlYmtpdC9ldGd3ZWJraXQtdmFyaWFibGVzXCI7XG5cbi8vQ3VzdG9tIEVURy1TY2hlcHBhY2ggb3ZlcnJpZGVzXG4vL0NhdXRpb24gd2l0aCBqdXN0IG92ZXJyaWRpbmdzLCB0aGluayBhYm91dCBpbXBsZW1lbnRpbmcgaW4gd2Via2l0IGZvciBhbnlib2R5IVxuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9leC1ha3QvY29udGFvLXN0eWxlLWJyaWNrcy1idW5kbGUvYXNzZXRzL3Njc3MvaGVhZGVyL2hlYWRlclwiO1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9leC1ha3QvY29udGFvLXN0eWxlLWJyaWNrcy1idW5kbGUvYXNzZXRzL3Njc3MvaGVhZGVyL25hdi1icmlja3MtbWFpblwiO1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9leC1ha3QvY29udGFvLXN0eWxlLWJyaWNrcy1idW5kbGUvYXNzZXRzL3Njc3MvZm9vdGVyL2Zvb3RlcjFcIjtcblxuQGltcG9ydCBcImZhcVwiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiaGVyb1wiO1xuQGltcG9ydCBcInN3aXBlclwiO1xuQGltcG9ydCBcIm5hdGl2ZS1zbGlkZXJcIjtcbkBpbXBvcnQgXCJleHRlbnNpb24tZm9udGF3ZXNvbWVcIjtcblxuQGltcG9ydCBcInNjaGVwcGFjaFwiO1xuXG5odG1se1xuICAtLWxheW91dC1mb290ZXItYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgLS1sYXlvdXQtZm9vdGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgLS1sYXlvdXQtZm9vdGVyLWxpbmstY29sb3I6IHZhcigtLWNvbG9yLWxpbmtzKTsgIFxufVxuIiwiLyogc291cmNlLXNhbnMtcHJvLTMwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjEzLWxhdGluLTMwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCdTb3VyY2UgU2FucyBQcm8gTGlnaHQnKSwgbG9jYWwoJ1NvdXJjZVNhbnNQcm8tTGlnaHQnKSxcbiAgdXJsKCcuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjEzLWxhdGluLTMwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gIHVybCgnLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxMy1sYXRpbi0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJy4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTMtbGF0aW4tMzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxMy1sYXRpbi0zMDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICB1cmwoJy4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTMtbGF0aW4tMzAwLnN2ZyNTb3VyY2VTYW5zUHJvJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogc291cmNlLXNhbnMtcHJvLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxMy1sYXRpbi1yZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBSZWd1bGFyJyksIGxvY2FsKCdTb3VyY2VTYW5zUHJvLVJlZ3VsYXInKSxcbiAgdXJsKCcuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjEzLWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICB1cmwoJy4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTMtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxMy1sYXRpbi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxMy1sYXRpbi1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgdXJsKCcuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjEzLWxhdGluLXJlZ3VsYXIuc3ZnI1NvdXJjZVNhbnNQcm8nKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBzb3VyY2Utc2Fucy1wcm8tOTAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTMtbGF0aW4tOTAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBCbGFjaycpLCBsb2NhbCgnU291cmNlU2Fuc1Byby1CbGFjaycpLFxuICB1cmwoJy4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTMtbGF0aW4tOTAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgdXJsKCcuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjEzLWxhdGluLTkwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxMy1sYXRpbi05MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjEzLWxhdGluLTkwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gIHVybCgnLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxMy1sYXRpbi05MDAuc3ZnI1NvdXJjZVNhbnNQcm8nKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59IiwiLy8gKlxuLy8gKiBFcmRtYW5uICYgRnJldW5kZSAtIE51dHNoZWxsXG4vLyAqIEJBU0UgQ29udGFvIEZyYW1ld29ya1xuLy8gKiBlcmRtYW5uLWZyZXVuZGUuZGUvbnV0c2hlbGwvXG4vLyAqXG4vLyAqIExpemVuemllcnQgdW50ZXIgTUlUIE9QRU4gU09VUkNFXG4vLyAqXG5cbi8vXG4vLyBWQVJJQUJMRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmh0bWwge1xuICAvLyBHRU5FUkFML0NPTE9SU1xuICAtLWNvbG9yLWRlZmF1bHQ6ICNmZjU2MzY7XG4gIC0tY29sb3ItZ3JheS1kYXJrOiAjMjIyO1xuICAtLWNvbG9yLWdyYXk6ICM1NTU7XG4gIC0tY29sb3ItZ3JheS1saWdodDogI2NjYztcbiAgLS1jb2xvci1icmFuZDogdmFyKC0tY29sb3ItZGVmYXVsdCk7XG4gIC0tY29sb3ItaGlnaGxpZ2h0OiB2YXIoLS1jb2xvci1icmFuZCk7XG4gIC0tY29sb3ItcGFnZS1iYWNrZ3JvdW5kOiAjZmZmO1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWdyYXktZGFyayk7XG4gIC0tY29sb3ItdGV4dC1pbnZlcnRlZDogdmFyKC0tY29sb3ItcGFnZS1iYWNrZ3JvdW5kKTtcbiAgLS1jb2xvci1lcnJvcjogcmdiYSgyNTUsIDAsIDAsIDEpO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0OiByZ2JhKDI1NSwgMCwgMCwgMC41KTtcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBHRU5FUkFML0ZPTlRTXG4gIC0tYmFzZS1mb250LXNpemUteHM6IDAuODc1cmVtO1xuICAtLWJhc2UtZm9udC1zaXplOiAxcmVtO1xuICAtLWJhc2UtZm9udC1zaXplLXhsOiAxLjEyNXJlbTtcbiAgLS1iYXNlLWxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgLS1iYXNlLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tYmFzZS1mb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCAnUm9ib3RvJyxcbiAgICAnT3h5Z2VuJywgJ1VidW50dScsICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIEdFTkVSQUwvQkFTRSBTUEFDSU5HIFVOSVRTXG4gIC0tYmFzZS1zcGFjaW5nLXVuaXQ6IDFyZW07XG4gIC0tYmFzZS1zcGFjaW5nLXVuaXQteHM6IGNhbGModmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpIC8gNCk7XG4gIC0tYmFzZS1zcGFjaW5nLXVuaXQtc206IGNhbGModmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpIC8gMik7XG4gIC0tYmFzZS1zcGFjaW5nLXVuaXQtbGc6IGNhbGModmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpICogMik7XG4gIC0tYmFzZS1zcGFjaW5nLXVuaXQteGw6IGNhbGModmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpICogNCk7XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gR0VORVJBTC9CT1JERVJcbiAgLS1iYXNlLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLS1iYXNlLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJhc2UtYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0KTtcbiAgLS1iYXNlLWJvcmRlcjogdmFyKC0tYmFzZS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJhc2UtYm9yZGVyLWNvbG9yKTtcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBCQVNFL0dSSURcbiAgLS1ncmlkLWNvbHVtbnM6IDEyO1xuICAtLWdyaWQtZ3V0dGVyOiAxLjg3NXJlbTsgLy8gMzBweFxuICAtLWdyaWQtZ3V0dGVyLWhhbGY6IGNhbGModmFyKC0tZ3JpZC1ndXR0ZXIpIC8gMik7XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gQkFTRS9MQVlPVVRcbiAgLS1sYXlvdXQtc3BhY2luZy1zaWRlczogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuICAtLWxheW91dC13cmFwcGVyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtLWxheW91dC1oZWFkZXItYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcGFnZS1iYWNrZ3JvdW5kKTtcbiAgLS1sYXlvdXQtaGVhZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgLS1sYXlvdXQtZm9vdGVyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtLWxheW91dC1mb290ZXItY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIEJBU0UvQVJUSUNMRVxuICAtLWFydGljbGUtc3BhY2luZy1zaWRlczogdmFyKC0tZ3JpZC1ndXR0ZXItaGFsZik7XG4gIC0tYXJ0aWNsZS1zcGFjaW5nLXRvcDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuICAtLWFydGljbGUtc3BhY2luZy1ib3R0b206IHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBCQVNFL1RZUEVcbiAgLS1oZWFkaW5ncy1mb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLFxuICAgICdSb2JvdG8nLCAnT3h5Z2VuJywgJ1VidW50dScsICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA3MDA7XG4gIC0taGVhZGluZ3MtY29sb3I6ICdjdXJyZW50Q29sb3InO1xuXG4gIC0taDEtZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmdzLWZvbnQtZmFtaWx5KTtcbiAgLS1oMS1mb250LXdlaWdodDogdmFyKC0taGVhZGluZ3MtZm9udC13ZWlnaHQpO1xuICAtLWgxLWNvbG9yOiB2YXIoLS1oZWFkaW5ncy1jb2xvcik7XG4gIC0taDEtZm9udC1zaXplOiAycmVtO1xuICAtLWgxLWZvbnQtc2l6ZS1zbTogMnJlbTtcbiAgLS1oMS1mb250LXNpemUtbWQ6IDIuMjVyZW07XG4gIC0taDEtZm9udC1zaXplLWxnOiAyLjI1cmVtO1xuICAtLWgxLWZvbnQtc2l6ZS14bDogMi4yNXJlbTtcbiAgLS1oMS1saW5lLWhlaWdodDogMS41NTtcbiAgLS1oMS1zcGFjaW5nLXRvcDogMDtcbiAgLS1oMS1zcGFjaW5nLWJvdHRvbTogMC41cmVtO1xuICAtLWgyLWZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5ncy1mb250LWZhbWlseSk7XG4gIC0taDItZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRpbmdzLWZvbnQtd2VpZ2h0KTtcbiAgLS1oMi1jb2xvcjogdmFyKC0taGVhZGluZ3MtY29sb3IpO1xuICAtLWgyLWZvbnQtc2l6ZTogMS42MjVyZW07XG4gIC0taDItZm9udC1zaXplLXNtOiAxLjYyNXJlbTtcbiAgLS1oMi1mb250LXNpemUtbWQ6IDEuNzVyZW07XG4gIC0taDItZm9udC1zaXplLWxnOiAxLjc1cmVtO1xuICAtLWgyLWZvbnQtc2l6ZS14bDogMS43NXJlbTtcbiAgLS1oMi1saW5lLWhlaWdodDogMS41O1xuICAtLWgyLXNwYWNpbmctdG9wOiAwO1xuICAtLWgyLXNwYWNpbmctYm90dG9tOiAwLjVyZW07XG4gIC0taDMtZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmdzLWZvbnQtZmFtaWx5KTtcbiAgLS1oMy1mb250LXdlaWdodDogdmFyKC0taGVhZGluZ3MtZm9udC13ZWlnaHQpO1xuICAtLWgzLWNvbG9yOiB2YXIoLS1oZWFkaW5ncy1jb2xvcik7XG4gIC0taDMtZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgLS1oMy1mb250LXNpemUtc206IDEuMzc1cmVtO1xuICAtLWgzLWZvbnQtc2l6ZS1tZDogMS41cmVtO1xuICAtLWgzLWZvbnQtc2l6ZS1sZzogMS41cmVtO1xuICAtLWgzLWZvbnQtc2l6ZS14bDogMS41cmVtO1xuICAtLWgzLWxpbmUtaGVpZ2h0OiAxLjI1O1xuICAtLWgzLXNwYWNpbmctdG9wOiAwO1xuICAtLWgzLXNwYWNpbmctYm90dG9tOiAwLjVyZW07XG4gIC0taDQtZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmdzLWZvbnQtZmFtaWx5KTtcbiAgLS1oNC1mb250LXdlaWdodDogdmFyKC0taGVhZGluZ3MtZm9udC13ZWlnaHQpO1xuICAtLWg0LWNvbG9yOiB2YXIoLS1oZWFkaW5ncy1jb2xvcik7XG4gIC0taDQtZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgLS1oNC1mb250LXNpemUtc206IDEuMTI1cmVtO1xuICAtLWg0LWZvbnQtc2l6ZS1tZDogMS4yNXJlbTtcbiAgLS1oNC1mb250LXNpemUtbGc6IDEuMjVyZW07XG4gIC0taDQtZm9udC1zaXplLXhsOiAxLjI1cmVtO1xuICAtLWg0LWxpbmUtaGVpZ2h0OiAxO1xuICAtLWg0LXNwYWNpbmctdG9wOiAwO1xuICAtLWg0LXNwYWNpbmctYm90dG9tOiAwLjVyZW07XG4gIC0taDUtZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmdzLWZvbnQtZmFtaWx5KTtcbiAgLS1oNS1mb250LXdlaWdodDogdmFyKC0taGVhZGluZ3MtZm9udC13ZWlnaHQpO1xuICAtLWg1LWNvbG9yOiB2YXIoLS1oZWFkaW5ncy1jb2xvcik7XG4gIC0taDUtZm9udC1zaXplOiAxcmVtO1xuICAtLWg1LWZvbnQtc2l6ZS1zbTogMXJlbTtcbiAgLS1oNS1mb250LXNpemUtbWQ6IDFyZW07XG4gIC0taDUtZm9udC1zaXplLWxnOiAxcmVtO1xuICAtLWg1LWZvbnQtc2l6ZS14bDogMXJlbTtcbiAgLS1oNS1saW5lLWhlaWdodDogMTtcbiAgLS1oNS1zcGFjaW5nLXRvcDogMDtcbiAgLS1oNS1zcGFjaW5nLWJvdHRvbTogMC41cmVtO1xuICAtLWg2LWZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5ncy1mb250LWZhbWlseSk7XG4gIC0taDYtZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRpbmdzLWZvbnQtd2VpZ2h0KTtcbiAgLS1oNi1jb2xvcjogdmFyKC0taGVhZGluZ3MtY29sb3IpO1xuICAtLWg2LWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0taDYtZm9udC1zaXplLXNtOiAwLjg3NXJlbTtcbiAgLS1oNi1mb250LXNpemUtbWQ6IDAuODc1cmVtO1xuICAtLWg2LWZvbnQtc2l6ZS1sZzogMC44NzVyZW07XG4gIC0taDYtZm9udC1zaXplLXhsOiAwLjg3NXJlbTtcbiAgLS1oNi1saW5lLWhlaWdodDogMTtcbiAgLS1oNi1zcGFjaW5nLXRvcDogMDtcbiAgLS1oNi1zcGFjaW5nLWJvdHRvbTogMC41cmVtO1xuXG4gIC0tcGFyYWdyYXBoLWxpbmstY29sb3I6IHZhcigtLWxpbmtzLWNvbG9yKTtcbiAgLS1wYXJhZ3JhcGgtbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC0tcGFyYWdyYXBoLWxpbmstZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiAgLS1jb2RlLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xuICAtLXNlbGVjdGlvbi1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmFuZCk7XG4gIC0tcHJlLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkpO1xuICAtLXByZS1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gIC0tc2VsZWN0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgLS1oci1ib3JkZXI6IHZhcigtLWJhc2UtYm9yZGVyKTtcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBDT01QT05FTlRTL01FRElBXG4gIC0tZ2FsbGVyeS1ndXR0ZXI6IHZhcigtLWdyaWQtZ3V0dGVyKTtcbiAgLS1nYWxsZXJ5LWd1dHRlci1oYWxmOiBjYWxjKHZhcigtLWdhbGxlcnktZ3V0dGVyKSAvIDIpO1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIENPTVBPTkVOVFMvTElOS1NcbiAgLS1saW5rcy1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbiAgLS1saW5rcy1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbiAgLS1saW5rcy1jb2xvci12aXNpdGVkOiB2YXIoLS1saW5rcy1jb2xvcik7XG4gIC0tbGlua3Mtb3V0bGluZS1mb2N1czogMnB4IGRvdHRlZFxuICAgIHZhcigtLWxpbmtzLW91dGxpbmUtY29sb3IsIHZhcigtLWNvbG9yLWhpZ2hsaWdodCkpO1xuICAtLWxpbmtzLW91dGxpbmUtYWN0aXZlOiBub25lO1xuXG4gIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbiAgLS1idXR0b24tY29sb3ItaG92ZXI6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG4gIC0tYnV0dG9uLXNwYWNpbmc6IHZhcigtLWJhc2Utc3BhY2luZy11bml0LXNtKSB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG4gIC0tYnV0dG9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJhc2UtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnV0dG9uLWJvcmRlci13aWR0aDogdmFyKC0tYmFzZS1ib3JkZXItd2lkdGgpO1xuICAtLWJ1dHRvbi1mb250LWZhbWlseTogdmFyKC0tYmFzZS1mb250LWZhbWlseSk7XG4gIC0tYnV0dG9uLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tYnV0dG9uLWZvbnQtc2l6ZTogdmFyKC0tYmFzZS1mb250LXNpemUpO1xuICAtLWJ1dHRvbi1saW5lLWhlaWdodDogdmFyKC0tYmFzZS1saW5lLWhlaWdodCk7XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gQ09NUE9ORU5UUy9OQVZTXG4gIC0tbmF2LWl0ZW0tcGFkZGluZzogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIENPTVBPTkVOVFMvU0xJREVSXG4gIC0tc2xpZGVyLWFycm93LWNvbG9yOiBpbmhlcml0O1xuICAtLXNsaWRlci1hcnJvdy1zaXplOiAycmVtO1xuICAtLXNsaWRlci1hcnJvdy1mb250LWZhbWlseTogJ0FyaWFsJztcbiAgLS1zbGlkZXItbWVudS1wb2ludC1zaXplOiAycmVtO1xuICAtLXNsaWRlci1tZW51LXBvaW50LWNvbG9yOiBpbmhlcml0O1xuICAtLXNsaWRlci1tZW51LXBvaW50LWNvbG9yLWFjdGl2ZTogdmFyKC0tY29sb3ItYnJhbmQpO1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIENPTVBPTkVOVFMvTkVXU1xuICAtLW5ld3MtZ3JpZC1jb2x1bW5zLXNtOiAyO1xuICAtLW5ld3MtZ3JpZC1jb2x1bW5zLW1kOiAyO1xuICAtLW5ld3MtZ3JpZC1jb2x1bW5zLWxnOiAzO1xuICAtLW5ld3MtZ3JpZC1jb2x1bW5zLXhsOiAzO1xuXG4gIC0tbmV3cy1ib3JkZXI6IHZhcigtLWJhc2UtYm9yZGVyKTtcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBDT01QT05FTlRTL0VWRU5UU1xuICAtLWV2ZW50cy1ncmlkLWNvbHVtbnMtc206IDE7XG4gIC0tZXZlbnRzLWdyaWQtY29sdW1ucy1tZDogMjtcbiAgLS1ldmVudHMtZ3JpZC1jb2x1bW5zLWxnOiAzO1xuICAtLWV2ZW50cy1ncmlkLWNvbHVtbnMteGw6IDM7XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gQ09NUE9ORU5UUy9GT1JNU1xuICAtLWZvcm1zLWlucHV0LWJvcmRlci13aWR0aDogdmFyKC0tYmFzZS1ib3JkZXItd2lkdGgpO1xuICAtLWZvcm1zLWlucHV0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJhc2UtYm9yZGVyLXJhZGl1cyk7XG4gIC0tZm9ybXMtaW5wdXQtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtLWZvcm1zLWlucHV0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXBhZ2UtYmFja2dyb3VuZCk7XG4gIC0tZm9ybXMtaW5wdXQtbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgLS1mb3Jtcy1tYW5kYXRvcnktY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBDT01QT05FTlRTL0FDQ09SRElPTlxuICAtLWFjY29yZGlvbi1zcGFjaW5nOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG4gIC0tYWNjb3JkaW9uLWNvbnRlbnQtc3BhY2luZzogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQtc20pO1xuICAtLWFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xuICAtLWFjY29yZGlvbi10b2dnbGVyLWZvbnQtc2l6ZTogMS41cmVtO1xuICAtLWFjY29yZGlvbi10b2dnbGVyLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG4gIC0tYWNjb3JkaW9uLXRvZ2dsZXItY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuICAtLWFjY29yZGlvbi10b2dnbGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS1hY2NvcmRpb24tdG9nZ2xlci1zcGFjaW5nOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC14cyk7XG4gIC0tYWNjb3JkaW9uLXRvZ2dsZXItYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gQ09NUE9ORU5UUy9ET1dOTE9BRFNcbiAgLS1kb3dubG9hZC1saW5rLWNvbG9yOiBpbmhlcml0O1xuICAtLWRvd25sb2FkLWxpbmstZGVjb3JhdGlvbjogbm9uZTtcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBDT01QT05FTlRTL1RBQkxFU1xuICAtLXRhYmxlLWJvcmRlci13aWR0aDogMXB4O1xuICAtLXRhYmxlLWJvcmRlci1zdHlsZTogc29saWQ7XG4gIC0tdGFibGUtYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAtLXRhYmxlLWJhY2tncm91bmQtbGlnaHQ6ICNlZWU7XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gQ09NUE9ORU5UUy9ORVdTTEVUVEVSXG4gIC0tbmV3c2xldHRlci1saXN0LWJvcmRlcjogdmFyKC0tYmFzZS1ib3JkZXIpO1xuICAtLW5ld3NsZXR0ZXItcmVhZGVyLXdpZHRoOiA2MDBweDtcbiAgLS1uZXdzbGV0dGVyLXJlYWRlci1ib3JkZXI6IHZhcigtLWJhc2UtYm9yZGVyKTtcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBDT01QT05FTlRTL0ZBUVxuICAtLWZhcS1ib3JkZXI6IHZhcigtLWJhc2UtYm9yZGVyKTtcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBDT01QT05FTlRTL0NPTU1FTlRTXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBDT01QT05FTlRTL1NFQVJDSFxuICAtLXNlYXJjaC1yZWxldmFuY2UtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuICAtLXNlYXJjaC11cmwtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjQuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsIC8qIDEgKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLCAvKiAyICovXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkgeyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlLCAvKiAxICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsIC8qIDEgKi9cbnNlbGVjdCB7IC8qIDIgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gU2FmYXJpLlxuICogMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEgeyAvKiAxICovXG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRlbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGVuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGRlZmF1bHQgY3Vyc29yIHRvIGRpc2FibGVkIGVsZW1lbnRzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUy5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcbmlucHV0Oi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIG9mIHNlYXJjaCBpbnB1dHMgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBvbiBPUyBYIGFuZFxuICogU2FmYXJpIG9uIE9TIFguXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn0iLCIvLyAqXG4vLyAqIEVyZG1hbm4gJiBGcmV1bmRlIC0gTnV0c2hlbGxcbi8vICogQkFTRSBDb250YW8gRnJhbWV3b3JrXG4vLyAqIGVyZG1hbm4tZnJldW5kZS5kZS9udXRzaGVsbC9cbi8vICpcbi8vICogTGl6ZW56aWVydCB1bnRlciBNSVQgT1BFTiBTT1VSQ0Vcbi8vICpcblxuLy9cbi8vIEdFTkVSSUMvQ09OVEFPX1JFU0VUXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbG9hdCBjbGFzc2VzXG4uZmxvYXRfbGVmdCB7XG4gIGZsb2F0OmxlZnQ7XG59XG5cbi5mbG9hdF9yaWdodCB7XG4gIGZsb2F0OnJpZ2h0O1xufVxuXG4vLyBIaWRlIGludmlzaWJsZSBlbGVtZW50c1xuLmludmlzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuIiwiLy8gKlxuLy8gKiBFcmRtYW5uICYgRnJldW5kZSAtIE51dHNoZWxsXG4vLyAqIEJBU0UgQ29udGFvIEZyYW1ld29ya1xuLy8gKiBlcmRtYW5uLWZyZXVuZGUuZGUvbnV0c2hlbGwvXG4vLyAqXG4vLyAqIExpemVuemllcnQgdW50ZXIgTUlUIE9QRU4gU09VUkNFIFxuLy8gKlxuICBcbi8vXG4vLyBHRU5FUklDL0JPWC1TSVpJTkdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qKlxuICogU2V0IHRoZSBnbG9iYWwgYGJveC1zaXppbmdgIHN0YXRlIHRvIGBib3JkZXItYm94YC5cbiAqXG4gKiBjc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2VcbiAqIHBhdWxpcmlzaC5jb20vMjAxMi9ib3gtc2l6aW5nLWJvcmRlci1ib3gtZnR3XG4gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qIHtcbiAgJixcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxufVxuIiwiLy8gKlxuLy8gKiBFcmRtYW5uICYgRnJldW5kZSAtIE51dHNoZWxsXG4vLyAqIEJBU0UgQ29udGFvIEZyYW1ld29ya1xuLy8gKiBlcmRtYW5uLWZyZXVuZGUuZGUvbnV0c2hlbGwvXG4vLyAqXG4vLyAqIExpemVuemllcnQgdW50ZXIgTUlUIE9QRU4gU09VUkNFXG4vLyAqXG5cbi8vXG4vLyBCQVNFL1NIQVJFRFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gc2V0IGEgZGVmYXVsdCBtYXJnaW4tYm90dG9tIGZvciBzb21lIGVsZW1lbnRzXG4vLyBbMV0gY2FsbCBldmVyeSBoZWFkbGluZSBlbGVtZW50IChoMS1oNilcbiN7aGVhZGluZ3MoKX0ge1xuICAvLyBbMV1cbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQtc20pO1xufVxuXG51bCxcbm9sLFxuZGwsXG5ibG9ja3F1b3RlLFxucCxcbmFkZHJlc3MsXG5ocixcbmZpZWxkc2V0LFxuZmlndXJlLFxucHJlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xufVxuXG4vLyBzZXQgYSBkZWZhdWx0IG1hcmdpbi1sZWZ0IGZvciBzb21lIGVsZW1lbnRzXG51bCxcbm9sLFxuZGQge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xufVxuXG4vLyBNaWNybyBjbGVhcmZpeCwgYXMgcGVyOiBjc3MtMTAxLm9yZy9hcnRpY2xlcy9jbGVhcmZpeC9sYXRlc3QtbmV3LWNsZWFyZml4LXNvLWZhci5waHBcbi5jbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIGh5cGVybGlua1xuYSxcblt0YWJpbmRleD0nMCddIHtcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiB2YXIoLS1saW5rcy1vdXRsaW5lLWZvY3VzKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiB2YXIoLS1saW5rcy1vdXRsaW5lLWFjdGl2ZSk7XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1saW5rcy1jb2xvcik7XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogdmFyKC0tbGlua3MtY29sb3ItdmlzaXRlZCk7XG4gIH1cbn1cblxuOm5vdChwKSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vLyBpbWFnZXNcbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiIsIi8vICpcbi8vICogRXJkbWFubiAmIEZyZXVuZGUgLSBOdXRzaGVsbFxuLy8gKiBCQVNFIENvbnRhbyBGcmFtZXdvcmtcbi8vICogZXJkbWFubi1mcmV1bmRlLmRlL251dHNoZWxsL1xuLy8gKlxuLy8gKiBMaXplbnppZXJ0IHVudGVyIE1JVCBPUEVOIFNPVVJDRVxuLy8gKlxuXG4vL1xuLy8gQkFTRS9QQUdFXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBbMV0gU2V0IHRoZSBkZWZhdWx0IGBmb250LXNpemVgIGFuZCBgbGluZS1oZWlnaHRgIGZvciB0aGUgZW50aXJlIHByb2plY3QsXG4vLyAgICAgc291cmNlZCBmcm9tIG91ciBkZWZhdWx0IHZhcmlhYmxlcy4gVGhlIGBmb250LXNpemVgIGlzIGNhbGN1bGF0ZWQgdG8gZXhpc3Rcbi8vICAgICBpbiBlbXMsIHRoZSBgbGluZS1oZWlnaHRgIGlzIGNhbGN1bGF0ZWQgdG8gZXhpc3QgdW5pdGxlc3NseS5cbi8vIFsyXSBGb3JjZSBzY3JvbGxiYXJzIHRvIGFsd2F5cyBiZSB2aXNpYmxlIHRvIHByZXZlbnQgYXdrd2FyZCDigJhqdW1wc+KAmSB3aGVuXG4vLyAgICAgbmF2aWdhdGluZyBiZXR3ZWVuIHBhZ2VzIHRoYXQgZG8vZG8gbm90IGhhdmUgZW5vdWdoIGNvbnRlbnQgdG8gcHJvZHVjZVxuLy8gICAgIHNjcm9sbGJhcnMgbmF0dXJhbGx5LlxuLy8gWzNdIEVuc3VyZSB0aGUgcGFnZSBhbHdheXMgZmlsbHMgYXQgbGVhc3QgdGhlIGVudGlyZSBoZWlnaHQgb2YgdGhlIHZpZXdwb3J0LlxuLy8gWzRdIFByZXZlbnQgY2VydGFpbiBtb2JpbGUgYnJvd3NlcnMgZnJvbSBhdXRvbWF0aWNhbGx5IHpvb21pbmcgZm9udHMuXG4vLyBbNV0gRm9udHMgb24gT1NYIHdpbGwgbG9vayBtb3JlIGNvbnNpc3RlbnQgd2l0aCBvdGhlciBzeXN0ZW1zIHRoYXQgZG8gbm90XG4vLyAgICAgcmVuZGVyIHRleHQgdXNpbmcgc3ViLXBpeGVsIGFudGktYWxpYXNpbmcuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJhc2UtZm9udC1mYW1pbHksIHNhbnMtc2VyaWYpO1xuICBmb250LXNpemU6IHZhcigtLWJhc2UtZm9udC1zaXplLXhzKTsgLy8gWzFdXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1iYXNlLWxpbmUtaGVpZ2h0KTsgLy9bMV1cbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJhc2UtZm9udC13ZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wYWdlLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgLy8gWzJdXG4gIG1pbi1oZWlnaHQ6IDEwMCU7IC8vIFszXVxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIFs0XVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gWzRdXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIFs1XVxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gWzZdXG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLXNtKSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLWZvbnQtc2l6ZS1zbSwgdmFyKC0tYmFzZS1mb250LXNpemUpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1tZCkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS1mb250LXNpemUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLWxnKSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLWZvbnQtc2l6ZS1sZywgdmFyKC0tYmFzZS1mb250LXNpemUpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi14bCkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS1mb250LXNpemUteGwpO1xuICB9XG59XG4iLCIvLyAqXG4vLyAqIEVyZG1hbm4gJiBGcmV1bmRlIC0gTnV0c2hlbGxcbi8vICogQkFTRSBDb250YW8gRnJhbWV3b3JrXG4vLyAqIGVyZG1hbm4tZnJldW5kZS5kZS9udXRzaGVsbC9cbi8vICpcbi8vICogTGl6ZW56aWVydCB1bnRlciBNSVQgT1BFTiBTT1VSQ0Vcbi8vICpcblxuLy9cbi8vIE1JWElOUy9SRVNQT05TSVZFXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gd3JhcHBlci1tYXgoJHdpZHRoOiAkd3JhcHBlci1tYXgpIHtcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWVkaWEtcXVlcnkoJG1xLCAkbXEtbWF4OiBmYWxzZSkge1xuXG4gICAgJGJyZWFrcG9pbnQtZm91bmQ6IGZhbHNlO1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIHRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHdl4oCZdmUgcHJvdmlkZWQgaW4gb3VyIHNldHRpbmdzIGZpbGUuXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICRzY3JlZW4gaW4gJGFsbF9icmVha3BvaW50cyB7XG5cbiAgICAgICAgLy8gR3JhYiB0aGUgYWxpYXMgYW5kIHRoZSBjb25kaXRpb24gZnJvbSB0aGVpciByZXNwZWN0aXZlIGxvY2F0aW9ucyBpblxuICAgICAgICAvLyB0aGUgbGlzdC5cblxuICAgICAgICAvLyBtaW4td2lkdGhcbiAgICAgICAgJHNpemU6ICAgICAgJGJyZWFrcG9pbnQ7IC8vICh4cylcblxuICAgICAgICAkYWxpYXMtbWluOiAgICAgXCJzY3JlZW4tI3skc2l6ZX1cIjsgLy8gKHNjcmVlbi14cylcbiAgICAgICAgJGFsaWFzLW1heDogICAgIFwic2NyZWVuLSN7JHNpemV9LW1heFwiOyAvLyAoc2NyZWVuLXhzLW1heClcbiAgICAgICAgJGNvbmRpdGlvbi1taW46IG1hcC1nZXQoJHNjcmVlbiwgbWluKTtcbiAgICAgICAgJGNvbmRpdGlvbi1tYXg6IG1hcC1nZXQoJHNjcmVlbiwgbWF4KTtcblxuICAgICAgICAvL0B3YXJuIFwibXE6ICN7JG1xfVwiO1xuXG4gICAgICAgIC8vQHdhcm4gXCJzaXplOiAjeyRzaXplfSwgYWxpYXM6ICN7JGFsaWFzLW1pbn0gLSAjeyRhbGlhcy1tYXh9LCBjb25kaXRpb246ICN7JGNvbmRpdGlvbi1taW59ICN7JGNvbmRpdGlvbi1tYXh9XCI7XG5cblxuICAgICAgICAvLyBJZiB0aGUgbWVkaWEgcXVlcnkgd2XigJl2ZSBzcGVjaWZpZWQgaGFzIGFuIGFsaWFzIGFuZCBhIGNvbmRpdGlvbi4uLlxuICAgICAgICBAaWYgJG1xID09ICRhbGlhcy1taW4gYW5kICRtcS1tYXggPT0gZmFsc2Uge1xuXG4gICAgICAgICAgICAvLyAuLi50ZWxsIHRoZSBtaXhpbiB0aGF0IHdl4oCZdmUgZm91bmQgaXQuLi5cbiAgICAgICAgICAgICRicmVha3BvaW50LWZvdW5kOiB0cnVlO1xuXG4gICAgICAgICAgICAvLyAuLi5hbmQgc3BpdCBpdCBvdXQgaGVyZS5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGNvbmRpdGlvbi1taW59KSB7XG4gICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgQGlmICRtcSA9PSAkYWxpYXMtbWF4IHtcbiAgICAgICAgICAgIC8vIC4uLnRlbGwgdGhlIG1peGluIHRoYXQgd2XigJl2ZSBmb3VuZCBpdC4uLlxuICAgICAgICAgICAgJGJyZWFrcG9pbnQtZm91bmQ6IHRydWU7XG5cbiAgICAgICAgICAgIC8vIC4uLmFuZCBzcGl0IGl0IG91dCBoZXJlLlxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skY29uZGl0aW9uLW1heH0pIHtcbiAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmICgkbXEgPT0gJGFsaWFzLW1pbiBhbmQgJG1xLW1heCA9PSAkYWxpYXMtbWF4KSAge1xuICAgICAgICAgICAgLy8gLi4udGVsbCB0aGUgbWl4aW4gdGhhdCB3ZeKAmXZlIGZvdW5kIGl0Li4uXG4gICAgICAgICAgICAkYnJlYWtwb2ludC1mb3VuZDogdHJ1ZTtcblxuICAgICAgICAgICAgLy8gLi4uYW5kIHNwaXQgaXQgb3V0IGhlcmUuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRjb25kaXRpb24tbWlufSkgYW5kIChtYXgtd2lkdGg6ICN7JGNvbmRpdGlvbi1tYXh9KSB7XG4gICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgdXNlciBzcGVjaWZpZXMgYSBub24tZXhpdGVudCBhbGlhcywgdXNlIHZhcmlhYmxlIGFzIG1pbi13aWR0aC5cbiAgICBAaWYgKCRicmVha3BvaW50LWZvdW5kID09IGZhbHNlKSB7XG4gICAgICBAaWYgKCRtcS1tYXggPT0gZmFsc2UpIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbXF9KSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtcX0pIGFuZCAobWF4LXdpZHRoOiAjeyRtcS1tYXh9KSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL251dHNoZWxsL3Njc3MvYmFzZS9wYWdlXCI7XG5cbmh0bWx7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5e1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmxvY2stLXNtYWxse1xuICBtYXJnaW46IDAgNSU7XG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1tZCkge1xuICAgIG1hcmdpbjogMCAxNSU7XG4gIH1cbn1cblxuLmJsb2NrLS1zbWFsbGVye1xuICBtYXJnaW46IDAgMTUlO1xuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tbWQpe1xuICAgIG1hcmdpbjogMCAyNSU7XG4gIH1cbn1cblxuXG4iLCIvLyAqXG4vLyAqIEVyZG1hbm4gJiBGcmV1bmRlIC0gTnV0c2hlbGxcbi8vICogQkFTRSBDb250YW8gRnJhbWV3b3JrXG4vLyAqIGVyZG1hbm4tZnJldW5kZS5kZS9udXRzaGVsbC9cbi8vICpcbi8vICogTGl6ZW56aWVydCB1bnRlciBNSVQgT1BFTiBTT1VSQ0Vcbi8vICpcblxuLy9cbi8vIEJBU0UvVFlQRVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSDEg4oCUIGg2OiBHZW5lcmF0ZSBFbGVtZW50IFN0eWxlcyBmcm9tIGNvbmZpZ1xuLy8gWzFdIG1vcmUgc3BhY2UgYmV0d2VlbiBsYXN0IHRleHQtZWxlbWVudCBhbmQgbmV3IGhlYWRsaW5lXG4vLyBbMl0gY29tYmluZWQgaGVhZGxpbmVzIC0gZXhhbXBsZTogaDEgKyBoMlxuLy8gWzNdIGNvcnJlY3QgbWFyZ2luLXRvcCBmb3IgaGVhZGxpbmVzLCB3aGVuIGluIGEgbmV3IGNvbnRlbnQgZWxlbWVudFxuLy8gWzRdIGV4OiBoMSArIGgyXG4vLyBbNV0gYmFzZSBmb250IHNpemVcbi8vIFs2XSBsb29wIHRocm91Z2ggYWxsIHZpZXdwb3J0cyBhbmQgYWRkIGZvbnQtc2l6ZSBmb3IgZXZlcnkgdmlld3BvcnRcblxuJGhlYWRpbmdzOiA2O1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkaGVhZGluZ3MgeyAvLyBbM11bNF1cbiAgJV9oI3skaX0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oI3skaX0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taCN7JGl9LWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWgjeyRpfS1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWgjeyRpfS1saW5lLWhlaWdodCk7XG4gICAgY29sb3I6IHZhcigtLWgjeyRpfS1jb2xvcik7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0taCN7JGl9LXNwYWNpbmctdG9wKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1oI3skaX0tc3BhY2luZy1ib3R0b20pO1xuXG4gICAgQGZvciAkc2l6ZSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGJyZWFrcG9pbnRzKSB7IC8vIFsxXVxuICAgICAgJHg6ICAgbnRoKCRicmVha3BvaW50cywgJHNpemUpOyAvLyBbMl1cbiAgICAgICRjdXJyZW50OiAgIG50aCgkeCwgMSk7IC8vIFsyXVxuICAgICAgJHZpZXdwb3J0OiBudGgoJGN1cnJlbnQsIDEpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tI3skdmlld3BvcnR9KSB7XG4gICAgICAgIC0taCN7JGl9LWZvbnQtc2l6ZTogdmFyKC0taCN7JGl9LWZvbnQtc2l6ZS0jeyRjdXJyZW50fSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaCN7JGl9IHtcbiAgICBAZXh0ZW5kICVfaCN7JGl9O1xuICB9XG4gIC5oZWFkaW5nLS0jeyRpfSB7XG4gICAgJi5jZV9oZWFkbGluZSB7XG4gICAgICBAZXh0ZW5kICVfaCN7JGl9O1xuICAgIH1cblxuICAgICYuY29udGVudC1oZWFkbGluZSB7XG4gICAgICBAZXh0ZW5kICVfaCN7JGl9O1xuICAgIH1cblxuICAgICN7aGVhZGluZ3MoKX0ge1xuICAgICAgQGV4dGVuZCAlX2gjeyRpfTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFyYWdyYXBoLCBMaXN0c1xucCxcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tcGFyYWdyYXBoLWxpbmstZGVjb3JhdGlvbik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC0tcGFyYWdyYXBoLWxpbmstZGVjb3JhdGlvbjogdmFyKC0tcGFyYWdyYXBoLWxpbmstZGVjb3JhdGlvbi1ob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIENvZGVcbmNvZGUge1xuICBjb2xvcjogdmFyKC0tY29kZS1jb2xvcik7XG59XG5cbnByZSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXByZS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLXByZS1jb2xvcik7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IHZhcigtLWhyLWJvcmRlcik7XG59XG5cbi8vIGxpc3QtaXRlbSB3aXRoIG1vcmUgdGhhbiBvbmUgbGluZSBvZiB0ZXh0IHNob3VsZCBoYXZlIGFkZGl0aW9uYWwgc3BhY2UgdG8gdGhlIGZvbGxvd2luZyBsaXN0LWl0ZW1cbi5saS0tYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY2VfdGV4dCxcbi5jb250ZW50LXRleHQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0aW9uLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0aW9uLWNvbG9yKTtcbiAgb3BhY2l0eTogMTtcbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvbnV0c2hlbGwvc2Nzcy9iYXNlL3R5cGVcIjtcblxuLnRleHQtLWxlZnR7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LS1jZW50ZXJ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtLXJpZ2h0e1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtLWludmVydHtcbiAgLS1oZWFkaW5nc19fY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbn1cblxuZmlndXJlK2gxLFxuZmlndXJlK2gyLFxuZmlndXJlK2gzLFxuZmlndXJlK2g0LFxuZmlndXJlK2g1LFxuZmlndXJlK2g2e1xuICBtYXJnaW4tdG9wOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG59XG4iLCIvLyAqXG4vLyAqIEVyZG1hbm4gJiBGcmV1bmRlIC0gTnV0c2hlbGxcbi8vICogQkFTRSBDb250YW8gRnJhbWV3b3JrXG4vLyAqIGVyZG1hbm4tZnJldW5kZS5kZS9udXRzaGVsbC9cbi8vICpcbi8vICogTGl6ZW56aWVydCB1bnRlciBNSVQgT1BFTiBTT1VSQ0Vcbi8vICpcblxuLy9cbi8vIEJBU0UvR1JJRFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gZ2VuZXJhbCByb3ctY2xhc3Ncbi5yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1ncmlkLWNvbHVtbnMpLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtZ3V0dGVyKTtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcblxuICBAc3VwcG9ydHMgbm90IChkaXNwbGF5OiBncmlkKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1ncmlkLWd1dHRlcikgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1ncmlkLWd1dHRlcikgLyAyKTtcbiAgfVxufVxuXG4ucm93LS1nYXAteSB7XG4gIHJvdy1nYXA6IHZhcigtLWdyaWQtZ3V0dGVyKTtcbn1cblxuLy8gY29sdW1uIGRlZmF1bHQgZmxvYXRpbmdcbiVjb2x1bW4tZmxvYXRpbmcge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgQHN1cHBvcnRzIG5vdChkaXNwbGF5OiBncmlkKSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ncmlkLWd1dHRlci1oYWxmKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ncmlkLWd1dHRlci1oYWxmKTtcbiAgfVxufVxuXG4uY29sIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbn1cblxuLy8gWzFdIGxlbmd0aCgkYnJlYWtwb2ludHMpIC0gZ28gdGhyb3VnaCBsZW5ndGggb2YgYXZhaWxhYmxlIHZpZXdwb3J0cyAoeHMsIHNtLCBtZCwgbGcsIHhsID09IDUpXG4vLyBbMl0gJGN1cnJlbnQgLSBhY3R1YWwgdmlld3BvcnQgKGUuZy4gXCJ4c1wiKVxuLy8gWzNdICRpIC0gY291bnRlciwgcmV0dXJucyB0aGUgYWN0dWFsIGdyaWQtY29sdW1uXG4vLyBbNF0gdmFyKC0tZ3JpZC1jb2x1bW5zKSAtIGdvIHRocm91Z2ggYXZhaWxhYmxlIGNvbHVtbnMgKGUuZy4gMSAtLT4gMTIpXG5cbi8vIFs1XSBvdmVycmlkZSBjbGVhci0gY2xhc3MgZm9yIHRoZSBuZXh0IHZpZXdwb3J0IGJ5IGRlZmF1bHRcbi8vIHRoaXMgbWVhbnMsIHlvdSBjYW4gYWRkIGEgY2xlYXIteHMgY2xhc3MgdG8gYW4gZWxlbWVudCwgYnV0IHRoZSBjbGVhciB3aWxsIG9ubHkgYWZmZWN0IHRoZSBjdXJyZW50IHZpZXdwb3J0LlxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHsgLy8gWzNdWzRdXG4gIC5jb2wtI3skaX0geyAvLyBbMl1bM11cbiAgICBncmlkLWNvbHVtbjogc3BhbiAkaSAvIHNwYW4gJGk7XG5cbiAgICBAc3VwcG9ydHMgbm90IChkaXNwbGF5OiBncmlkKSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgkaS8kZ3JpZC1jb2x1bW5zKTtcbiAgICB9XG4gIH1cblxuICAucm93LXN0YXJ0LSN7JGl9IHsgLy8gWzJdWzNdXG4gICAgICBncmlkLXJvdy1zdGFydDogJGk7XG4gIH1cblxuICAucm93LXNwYW4tI3skaX0geyAvLyBbMl1bM11cbiAgICAgIGdyaWQtcm93OiBzcGFuICRpIC8gc3BhbiAkaTtcbiAgfVxufVxuXG5AZm9yICRzaXplIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkYnJlYWtwb2ludHMpIHsgLy8gWzFdXG4gICR4OiAgIG50aCgkYnJlYWtwb2ludHMsICRzaXplKTsgLy8gWzJdXG4gICRjdXJyZW50OiAgIG50aCgkeCwgMSk7IC8vIFsyXVxuXG4gIC8vIGNvbHVtbiBjcmVhdGlvblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMgeyAvLyBbM11bNF1cbiAgICAuY29sLSN7JGN1cnJlbnR9LSN7JGl9IHsgLy8gWzJdWzNdXG4gICAgICBAZXh0ZW5kICVjb2x1bW4tZmxvYXRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gd2lkdGggY3JlYXRpb24gZm9yIGV2ZXJ5IGNvbC0gY2xhc3NcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLSN7JGN1cnJlbnR9KSB7IC8vIFsyXVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHsgLy8gWzNdWzRdXG4gICAgICAuY29sLSN7JGN1cnJlbnR9LSN7JGl9IHsgLy8gWzJdWzNdXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuICRpIC8gc3BhbiAkaTtcblxuICAgICAgICBAc3VwcG9ydHMgbm90IChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGkvJGdyaWQtY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBoZWlnaHQgY3JlYXRpb24gZm9yIGV2ZXJ5IHJvdy1zcGFuLSBjbGFzc1xuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tI3skY3VycmVudH0pIHsgLy8gWzJdXG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMgeyAvLyBbM11bNF1cbiAgICAgIC5yb3ctc3Bhbi0jeyRjdXJyZW50fS0jeyRpfSB7IC8vIFsyXVszXVxuICAgICAgICBncmlkLXJvdzogc3BhbiAkaSAvIHNwYW4gJGk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLmNvbC1zdGFydCBhbmQgLnJvdy1zdGFydCBjcmVhdGlvblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tI3skY3VycmVudH0pIHsgLy8gWzJdXG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMgeyAvLyBbM11cbiAgICAgIC5jb2wtc3RhcnQtI3skY3VycmVudH0tI3skaX0geyAvLyBbMl1bM11cbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgfVxuICAgICAgLnJvdy1zdGFydC0jeyRjdXJyZW50fS0jeyRpfSB7IC8vIFsyXVszXVxuICAgICAgICBncmlkLXJvdy1zdGFydDogJGk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9wdWxsLWxlZnQgJiAtcmlnaHQgY3JlYXRpb25cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLSN7JGN1cnJlbnR9KSB7IC8vIFsyXVxuICAgIC5wdWxsLXJpZ2h0LSN7JGN1cnJlbnR9IHsgLy8gWzJdXG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IC0xO1xuICAgIH1cblxuICAgIC5wdWxsLWxlZnQtI3skY3VycmVudH0geyAvLyBbMl1cbiAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBjbGFzc2VzIGZvciBhbGlnbm1lbnRcbi8vIFsxXSBsZW5ndGgoJGJyZWFrcG9pbnRzKSAtIGdvIHRocm91Z2ggbGVuZ3RoIG9mIGF2YWlsYWJsZSB2aWV3cG9ydHMgKHhzLCBzbSwgbWQsIGxnLCB4bCA9PSA1KVxuLy8gWzJdICRjdXJyZW50IC0gYWN0dWFsIHZpZXdwb3J0IChlLmcuIFwieHNcIilcbi8vIFszXSAkaSAtIGNvdW50ZXIsIHJldHVybnMgdGhlIGFjdHVhbCBncmlkLWNvbHVtblxuLy8gWzRdICRncmlkLWNvbHVtbnMgLSBnbyB0aHJvdWdoIGF2YWlsYWJsZSBjb2x1bW5zIChlLmcuIDEgLS0+IDEyKVxuLmp1c3RpZnktc3RhcnQgeyAvLyBbMl1bM11cbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmp1c3RpZnktY2VudGVyIHsgLy8gWzJdWzNdXG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5qdXN0aWZ5LWVuZCB7IC8vIFsyXVszXVxuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBmb3IgJHNpemUgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRicmVha3BvaW50cykgeyAvLyBbMV1cbiAgJHg6ICAgbnRoKCRicmVha3BvaW50cywgJHNpemUpOyAvLyBbMl1cbiAgJGN1cnJlbnQ6ICAgbnRoKCR4LCAxKTsgLy8gWzJdXG5cbiAgLy8gd2lkdGggY3JlYXRpb24gZm9yIGV2ZXJ5IGNvbC0gY2xhc3NcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLSN7JGN1cnJlbnR9KSB7IC8vIFsyXVxuXG4gICAgLmp1c3RpZnktI3skY3VycmVudH0tc3RhcnQgeyAvLyBbMl1bM11cbiAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5qdXN0aWZ5LSN7JGN1cnJlbnR9LWNlbnRlciB7IC8vIFsyXVszXVxuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmp1c3RpZnktI3skY3VycmVudH0tZW5kIHsgLy8gWzJdWzNdXG4gICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4uYWxpZ24tc3RhcnQgeyAvLyBbMl1bM11cbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG5cbi5hbGlnbi1jZW50ZXIgeyAvLyBbMl1bM11cbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uYWxpZ24tZW5kIHsgLy8gWzJdWzNdXG4gIGFsaWduLXNlbGY6IGVuZDtcbn1cblxuQGZvciAkc2l6ZSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGJyZWFrcG9pbnRzKSB7IC8vIFsxXVxuICAkeDogICBudGgoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7IC8vIFsyXVxuICAkY3VycmVudDogICBudGgoJHgsIDEpOyAvLyBbMl1cblxuICAvLyB3aWR0aCBjcmVhdGlvbiBmb3IgZXZlcnkgY29sLSBjbGFzc1xuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tI3skY3VycmVudH0pIHsgLy8gWzJdXG5cbiAgICAuYWxpZ24tI3skY3VycmVudH0tc3RhcnQgeyAvLyBbMl1bM11cbiAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIH1cblxuICAgIC5hbGlnbi0jeyRjdXJyZW50fS1jZW50ZXIgeyAvLyBbMl1bM11cbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYWxpZ24tI3skY3VycmVudH0tZW5kIHsgLy8gWzJdWzNdXG4gICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL251dHNoZWxsL3Njc3MvYmFzZS9ncmlkXCI7XG5cbi5jZV9yb3dTdGFydHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWJhc2Utc3BhY2luZy11bml0LS1zbSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC0tc20pO1xufVxuXG4ucm93Lmd1dHRlci1vZmYsXG4ucm93Lmd1dHRlci0tb2Zme1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuXG5cbiAgLS1ncmlkLWd1dHRlcjogMDtcblxuICAmIFtjbGFzcyo9Y29sLV0gLmJsb2Nre1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vKlxuICBWb3JnZWdlYmVuZSBMYXlvdXRzIGR1cmNoIENTUyBHcmlkXG4gKi9cbi5yb3d7XG4gIGdyaWQtcm93LWdhcDogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xufVxuXG4uZ3V0dGVyLS1oYWxmIHtcbiAgLS1ncmlkX19ndXR0ZXI6IHZhcigtLWdyaWQtZ3V0dGVyLWhhbGYpO1xufVxuXG4ucm93LTJje1xuICAtLWdyaWQtY29sdW1uczogMjtcbn1cblxuLnJvdy0zY3tcbiAgLS1ncmlkLWNvbHVtbnM6IDM7XG59XG5cbi5yb3ctNGN7XG4gIC0tZ3JpZC1jb2x1bW5zOiA0O1xufVxuXG4vKlxuIEVsZW1lbnRhdXNyaWNodHVuZ1xuICovXG4uYWxpZ24taXRlbXMtY2VudGVye1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZXtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuIiwiLy8gKlxuLy8gKiBFcmRtYW5uICYgRnJldW5kZSAtIE51dHNoZWxsXG4vLyAqIEJBU0UgQ29udGFvIEZyYW1ld29ya1xuLy8gKiBlcmRtYW5uLWZyZXVuZGUuZGUvbnV0c2hlbGwvXG4vLyAqXG4vLyAqIExpemVuemllcnQgdW50ZXIgTUlUIE9QRU4gU09VUkNFXG4vLyAqXG5cbi8vXG4vLyBCQVNFL0xBWU9VVFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gI3dyYXBwZXJcbi8vIFsxXSBmdWxsIGhlaWdodCBsYXlvdXQgd2l0aCBjc3MgZ3JpZCBsYXlvdXRcbi8vIFsyXSBwcmV2ZW50IHdpZHRoIGNhbGN1bGF0aW9uIHdoZW4gdXNpbmcgc2xpZGVyc1xuW2lkPSd3cmFwcGVyJ10ge1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgLy8gWzFdXG4gIGRpc3BsYXk6IGdyaWQ7IC8vIFsxXVxuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50IGF1dG8gbWluLWNvbnRlbnQ7IC8vIFsxXVxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7IC8vIFsyXVxuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sYXlvdXQtd3JhcHBlci1iYWNrZ3JvdW5kKTtcbn1cblxuLy8gI2hlYWRlclxuW2lkPVwiaGVhZGVyXCJdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGF5b3V0LWhlYWRlci1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWxheW91dC1oZWFkZXItY29sb3IpO1xuXG4gID4gLmluc2lkZSB7XG4gICAgQGluY2x1ZGUgd3JhcHBlci1tYXg7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1kZWZhdWx0O1xuICB9XG59XG5cbi8vICNmb290ZXJcbltpZD1cImZvb3RlclwiXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxheW91dC1mb290ZXItYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1sYXlvdXQtZm9vdGVyLWNvbG9yKTtcblxuICA+IC5pbnNpZGUge1xuICAgIEBpbmNsdWRlIHdyYXBwZXItbWF4O1xuICAgIEBpbmNsdWRlIHBhZGRpbmctZGVmYXVsdDtcbiAgfVxufVxuIiwiLy8gKlxuLy8gKiBFcmRtYW5uICYgRnJldW5kZSAtIE51dHNoZWxsXG4vLyAqIEJBU0UgQ29udGFvIEZyYW1ld29ya1xuLy8gKiBlcmRtYW5uLWZyZXVuZGUuZGUvbnV0c2hlbGwvXG4vLyAqXG4vLyAqIExpemVuemllcnQgdW50ZXIgTUlUIE9QRU4gU09VUkNFXG4vLyAqXG5cbi8vXG4vLyBDT05GSUdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29uZmlnLWxvYWRlZDogdHJ1ZTtcblxuLy8gTUlYSU5TL0dFTkVSQUxcbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuJGdyaWRfX2NvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWRlZmF1bHQ7IC8vIGZhbGxiYWNrIGZvciBvbGRlciB0aGVtZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTUlYSU5TL1JFU1BPTlNJVkVcbiR3cmFwcGVyLW1heDogICAgICAgICA2Ni42MjVlbSAhZGVmYXVsdDsgLy8gfjEyMDBweCBbMV1cbiRtYXgtZGlmZjogICAgICAgICAgICAwLjAwMTI1ZW0gIWRlZmF1bHQ7IC8vIG1lYW5zIDAuMDIgUGl4ZWwsIHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi92NS4wLjAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MjTDM0LUw0N1xuXG4vLyAkYnJlYWtwb2ludHM6IHdpbGwgYmUgdXNlZCBpbiBfZ3JpZC5zY3NzIHRvIGdlbmVyYXRlIGdyaWQgY2xhc3Nlc1xuLy8gTk9URTogd2UgdXNlICdlbScgYXMgdW5pdCBhcyB5b3UgZ2V0IGNyb3NzLWJyb3dzZXIgcHJvYmxlbXMsIHdoZW4geW91XG4vLyBjaGFuZ2UgdGhlIGJyb3dzZXIgYmFzZSBmb250LXNpemUsIHNlZSBodHRwOi8vemVsbHdrLmNvbS9ibG9nL21lZGlhLXF1ZXJ5LXVuaXRzL1xuJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiAoXG4gICAgbWluOiAgICAgICAgMCxcbiAgICBtYXg6ICAgICAgICAoMzQuMzc1ZW0gLSAkbWF4LWRpZmYpLCAvLyA1NDlweFxuICApLFxuICBzbTogKFxuICAgIG1pbjogICAgICAgIDM0LjM3NWVtLCAvLyA1NTBweFxuICAgIG1heDogICAgICAgICg0OGVtIC0gJG1heC1kaWZmKSwgLy8gNzY3cHhcbiAgKSxcbiAgbWQ6IChcbiAgICBtaW46ICAgICAgICA0OGVtLCAvLyA3NjhweFxuICAgIG1heDogICAgICAgICg1OC43NWVtIC0gJG1heC1kaWZmKSwgLy8gOTM5cHhcbiAgKSxcbiAgbGc6IChcbiAgICBtaW46ICAgICAgICA1OC43NWVtLCAvLyA5NDBweFxuICAgIG1heDogICAgICAgICg2OC43NWVtIC0gJG1heC1kaWZmKSwgLy8gMTA5OXB4XG4gICksXG4gIHhsOiAoXG4gICAgbWluOiAgICAgICAgNjguNzVlbSwgLy8gMTEwMHB4XG4gICAgbWF4OiAgICAgICAgXCJub25lXCJcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbiRhZGRpdGlvbmFsX2JyZWFrcG9pbnRzOiAoXG4gIG1lbnU6IChcbiAgICBtaW46ICAgICAgICA0OGVtLCAvLyA3NjhweFxuICAgIG1heDogICAgICAgICg0OGVtIC0gJG1heC1kaWZmKSwgLy8gNzY3cHhcbiAgKVxuKSAhZGVmYXVsdDtcblxuJGFsbF9icmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJGFkZGl0aW9uYWxfYnJlYWtwb2ludHMpO1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCQVNFL1RZUEVcbiRoZWFkbGluZXM6IChcbiAgaDE6IChcbiAgICBzaXplczogKFxuICAgICAgeHM6IDIuMHJlbSxcbiAgICAgIHNtOiAyLjByZW0sXG4gICAgICBtZDogMi4yNXJlbSxcbiAgICAgIGxnOiAyLjI1cmVtLFxuICAgICAgeGw6IDIuMjVyZW1cbiAgICApLFxuICAgIGxpbmUtaGVpZ2h0OiAxLjU1LFxuICAgIG1hcmdpbi10b3A6IDJyZW0sXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtXG4gICksXG4gIGgyOiAoXG4gICAgc2l6ZXM6IChcbiAgICAgIHhzOiAxLjYyNXJlbSxcbiAgICAgIHNtOiAxLjYyNXJlbSxcbiAgICAgIG1kOiAxLjc1MHJlbSxcbiAgICAgIGxnOiAxLjc1MHJlbSxcbiAgICAgIHhsOiAxLjc1MHJlbVxuICAgICksXG4gICAgbGluZS1oZWlnaHQ6IDEuNSxcbiAgICBtYXJnaW4tdG9wOiAycmVtLFxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbVxuICApLFxuICBoMzogKFxuICAgIHNpemVzOiAoXG4gICAgICB4czogMS4zNzVyZW0sXG4gICAgICBzbTogMS4zNzVyZW0sXG4gICAgICBtZDogMS41MDByZW0sXG4gICAgICBsZzogMS41MDByZW0sXG4gICAgICB4bDogMS41MDByZW1cbiAgICApLFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1LFxuICAgIG1hcmdpbi10b3A6IDJyZW0sXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtXG4gICksXG4gIGg0OiAoXG4gICAgc2l6ZXM6IChcbiAgICAgIHhzOiAxLjEyNXJlbSxcbiAgICAgIHNtOiAxLjEyNXJlbSxcbiAgICAgIG1kOiAxLjI1MHJlbSxcbiAgICAgIGxnOiAxLjI1MHJlbSxcbiAgICAgIHhsOiAxLjI1MHJlbVxuICAgICksXG4gICAgbGluZS1oZWlnaHQ6IDEsXG4gICAgbWFyZ2luLXRvcDogMS41cmVtLFxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbVxuICApLFxuICBoNTogKFxuICAgIHNpemVzOiAoXG4gICAgICB4czogMXJlbSxcbiAgICAgIHNtOiAxcmVtLFxuICAgICAgbWQ6IDFyZW0sXG4gICAgICBsZzogMXJlbSxcbiAgICAgIHhsOiAxcmVtXG4gICAgKSxcbiAgICBsaW5lLWhlaWdodDogMSxcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0sXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtXG4gICksXG4gIGg2OiAoXG4gICAgc2l6ZXM6IChcbiAgICAgIHhzOiAwLjg3NXJlbSxcbiAgICAgIHNtOiAwLjg3NXJlbSxcbiAgICAgIG1kOiAwLjg3NXJlbSxcbiAgICAgIGxnOiAwLjg3NXJlbSxcbiAgICAgIHhsOiAwLjg3NXJlbVxuICAgICksXG4gICAgbGluZS1oZWlnaHQ6IDEsXG4gICAgbWFyZ2luLXRvcDogMS41cmVtLFxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbVxuICApLFxuKSAhZGVmYXVsdDtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ09NUE9ORU5UUy9GT1JNU1xuJHNldC1zZWxlY3QtaGVpZ2h0OiBmYWxzZSAhZGVmYXVsdDtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ09NUE9ORU5UUy9TRUFSQ0hcbiRzZWFyY2gtaGlkZS1sYWJlbDogdHJ1ZSAhZGVmYXVsdDtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiIsIi8vICpcbi8vICogRXJkbWFubiAmIEZyZXVuZGUgLSBOdXRzaGVsbFxuLy8gKiBCQVNFIENvbnRhbyBGcmFtZXdvcmtcbi8vICogZXJkbWFubi1mcmV1bmRlLmRlL251dHNoZWxsL1xuLy8gKlxuLy8gKiBMaXplbnppZXJ0IHVudGVyIE1JVCBPUEVOIFNPVVJDRVxuLy8gKlxuXG4vL1xuLy8gTUlYSU5TL0dFTkVSQUxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGJhc2ljIHN0eWxlcyBmb3IgbGlzdHMgdXNlZCBhcyBuYXZzXG5AbWl4aW4gbmF2aWdhdGlvbigpIHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gcGFkZGluZy1kZWZhdWx0KCRwYWRkaW5nOiB2YXIoLS1sYXlvdXQtc3BhY2luZy1zaWRlcykpIHtcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG59XG5cbi8vIG1ha2Utcm93XG5AbWl4aW4gbWFrZS1yb3coXG4gICR0b3RhbC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLFxuICAkZ3JpZC1ndXR0ZXI6IHZhcigtLWdyaWQtZ3V0dGVyKVxuKSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCR0b3RhbC1jb2x1bW5zLCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWd1dHRlcjtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcblxuICBAc3VwcG9ydHMgbm90IChkaXNwbGF5OiBncmlkKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1ncmlkLWd1dHRlcikgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1ncmlkLWd1dHRlcikgLyAyKTtcbiAgfVxufVxuXG4vLyBjb2x1bW4tZmxvYXRpbmdcbkBtaXhpbiBjb2x1bW4tZmxvYXRpbmcoKSB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cbiAgQHN1cHBvcnRzIG5vdCAoZGlzcGxheTogZ3JpZCkge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ3JpZC1ndXR0ZXItaGFsZik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3JpZC1ndXR0ZXItaGFsZik7XG4gIH1cbn1cblxuLy8gbWFrZS1jb2x1bW4gbWl4aW5cbkBtaXhpbiBtYWtlLWNvbCgkY29sdW1ucykge1xuICBAaW5jbHVkZSBjb2x1bW4tZmxvYXRpbmcoKTtcblxuICBncmlkLWNvbHVtbjogc3BhbiAkY29sdW1ucyAvIHNwYW4gJGNvbHVtbnM7XG5cbiAgQHN1cHBvcnRzIG5vdCAoZGlzcGxheTogZ3JpZCkge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zLyRncmlkLWNvbHVtbnMpO1xuICB9XG59XG5cbi8vIG1ha2Utd2lkdGggbWl4aW5cbi8vIFsxXSBmYWxsYmFjayBmb3IgYnJvd3NlciB0aGF0IGNhbid0IGNhbGN1bGF0ZVxuQG1peGluIG1ha2Utd2lkdGgoJHdpZHRoLCAkYWxpZ246IGF1dG8pIHtcbiAgJHdpZHRoLXBlcmNlbnRhZ2U6ICR3aWR0aCAvICRncmlkLWNvbHVtbnMgKiAkd3JhcHBlci1tYXg7XG5cbiAgbWF4LXdpZHRoOiAkd2lkdGgtcGVyY2VudGFnZTsgLy9bMV1cbiAgbWF4LXdpZHRoOiBjYWxjKCN7JHdpZHRoLXBlcmNlbnRhZ2V9IC0gdmFyKC0tZ3JpZC1ndXR0ZXIpKTtcblxuICBAaWYgJGFsaWduID09IGF1dG8gb3IgY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGFsaWduID09IGxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIEBpZiAkYWxpZ24gPT0gcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4vLyBtYWtlLW9mZnNldFxuQG1peGluIG1ha2Utb2Zmc2V0KCR3aWR0aCwgJGRpcmVjdGlvbjogbGVmdCkge1xuICBAd2FybiAnbWFrZS1vZmZzZXQoKSBpcyBkZXByZWNhdGVkLiB1c2UgbWFrZS1zdGFydCgpIGluc3RlYWQuJztcbn1cblxuLy8gbWFrZS1zdGFydFxuQG1peGluIG1ha2Utc3RhcnQoJHN0YXJ0KSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAkc3RhcnQ7XG59XG5cbi8vIHNjcmVlbiByZWFkZXIgb25seVxuQG1peGluIGludmlzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4vLyBGdW5jdGlvbnNcbi8vIGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgpXG4vLyBmdW5jdGlvbiB0byBnZXQgYSB2YWx1ZSBmcm9tIGEgbmVzdGVkIG1hcCwgc2VlIF90eXBlLnNjc3MgZm9yIHVzYWdlXG4vL1xuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG4gIEByZXR1cm4gJG1hcDtcbn1cblxuLy8gZnVuY3Rpb24gaGVhZGluZ3MoKVxuLy8gZnVuY3Rpb24gdG8gZ2VuZXJhdGUgaGVhZGxpbmVzIGgxIOKAkyBoNlxuLy9cbi8vIHVzYWdlOlxuLy8gI3toZWFkaW5ncygpfSB7IOKApiB9IHdpbGwgcmVzdWx0IGluXG4vLyBoMSwgaDIsIOKApiBoNiB7IOKApiB9XG4vLyAtLS1cbi8vICN7aGVhZGluZ3MoMiw0KSB7IOKApiB9IHdpbGwgcmVzdWx0IGluXG4vLyBoMixoMyxoNCB7IOKApiB9XG4vLyAtLS1cbkBmdW5jdGlvbiBoZWFkaW5ncygkZmlyc3Q6IDEsICRsYXN0OiA2KSB7XG4gIEBpZiAkZmlyc3QgPT0gJGxhc3Qge1xuICAgIEByZXR1cm4gJ2gjeyRmaXJzdH0nO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICdoI3skZmlyc3R9LCcgKyBoZWFkaW5ncygkZmlyc3QgKyAxLCAkbGFzdCk7XG4gIH1cbn1cbiIsIi8vICpcbi8vICogRXJkbWFubiAmIEZyZXVuZGUgLSBOdXRzaGVsbFxuLy8gKiBCQVNFIENvbnRhbyBGcmFtZXdvcmtcbi8vICogZXJkbWFubi1mcmV1bmRlLmRlL251dHNoZWxsL1xuLy8gKlxuLy8gKiBMaXplbnppZXJ0IHVudGVyIE1JVCBPUEVOIFNPVVJDRVxuLy8gKlxuXG4vL1xuLy8gQkFTRS9BUlRJQ0xFXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBbMV0gbWFrZSBzdXJlIG9iamVjdC1maXQtaW1hZ2VzIGFsd2F5cyBzaG93IHVwXG4ubW9kX2FydGljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIFsxXVxuXG4gID4gLmluc2lkZSB7XG4gICAgQGluY2x1ZGUgd3JhcHBlci1tYXg7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1kZWZhdWx0O1xuXG4gICAgcGFkZGluZy10b3A6IHZhcigtLWFydGljbGUtc3BhY2luZy10b3ApO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1hcnRpY2xlLXNwYWNpbmctYm90dG9tKTtcbiAgfVxufVxuXG4uYXJ0aWNsZS0tZnVsbCB7XG4gID4gLmluc2lkZSB7XG4gICAgQGluY2x1ZGUgd3JhcHBlci1tYXgobm9uZSk7XG5cbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9udXRzaGVsbC9zY3NzL2Jhc2UvYXJ0aWNsZVwiO1xuXG4uYXJ0aWNsZS0tZnVsbCB7XG4gICAgPiAuaW5zaWRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAiLCIudmgtNTB7XG4gIGhlaWdodDogNTB2aDtcbn1cbi52aC03NXtcbiAgaGVpZ2h0OiA3NXZoO1xufVxuLnZoLTEwMHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLW1lbnUpIHtcbiAgLnZoLTUwLXNjcmVlbiB7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICB9XG4gIC52aC03NS1zY3JlZW4ge1xuICAgIGhlaWdodDogNzV2aDtcbiAgfVxuICAudmgtMTAwLXNjcmVlbiB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG4udmgtNTAsLnZoLTc1LC52aC0xMDAsXG4udmgtNTAtc2NyZWVuLC52aC03NS1zY3JlZW4sLnZoLTEwMC1zY3JlZW57XG4gIHBhZGRpbmc6IDA7XG4gIC5pbnNpZGUsXG4gIC5jZV9oZXJvLFxuICBmaWd1cmV7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBpbWcsIHZpZGVve1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7IC8vSUUgSEFDSyBmb3Igb2JqZWN0LWZpdCBwb2x5ZmlsbFxuICB9XG59IiwiLnNwYWNpbmctLXNtLFxuLnNwYWNpbmctc217XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC1zbSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC1zbSk7XG59XG5cbi5zcGFjaW5nLS14bCxcbi5zcGFjaW5nLXhse1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQteGwpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQteGwpO1xufVxuXG4uc3BhY2luZy0tbGcsXG4uc3BhY2luZy1sZ3tcbiAgcGFkZGluZy10b3A6IHZhcigtLWJhc2Utc3BhY2luZy11bml0LWxnKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWJhc2Utc3BhY2luZy11bml0LWxnKTtcbn1cblxuLnNwYWNpbmctLXhzLFxuLnNwYWNpbmcteHN7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC14cyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC14cyk7XG59XG5cbi5zcGFjaW5ne1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xufVxuXG4uc3BhY2luZy0tb2ZmLFxuLnNwYWNpbmctb2Zme1xuICBwYWRkaW5nOiAwO1xuICAuaW5zaWRle1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuXG4iLCIuZ3NsaWRlLWV4dGVybmFsLCAuZ3NsaWRlLWlubmVyLWNvbnRlbnR7XG4gIEBpbmNsdWRlIHdyYXBwZXItbWF4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCl7XG4gIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ3NsaWRlIGlmcmFtZXtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTUlO1xufVxuXG4iLCIvLyAqXG4vLyAqIEVyZG1hbm4gJiBGcmV1bmRlIC0gTnV0c2hlbGxcbi8vICogQkFTRSBDb250YW8gRnJhbWV3b3JrXG4vLyAqIGVyZG1hbm4tZnJldW5kZS5kZS9udXRzaGVsbC9cbi8vICpcbi8vICogTGl6ZW56aWVydCB1bnRlciBNSVQgT1BFTiBTT1VSQ0Vcbi8vICpcblxuLy9cbi8vIENPTVBPTkVOVFMvTkFWU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gZ2VuZXJhbCBuYXYgY2xhc3MsIG5hdmlnYXRpb24tbWl4aW4gcmVzZXRzIG1hcmdpbiwgcGFkZGluZyBhbmQgbGlzdC1zdHlwZS10eXBlXG4ubmF2IHtcbiAgQGluY2x1ZGUgbmF2aWdhdGlvbjtcbn1cblxuLm5hdi0taG9yaXpvbnRhbCB7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tbWVudSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICBhLFxuICBzdHJvbmcuYWN0aXZlLFxuICBzdHJvbmcudHJhaWwsXG4gIHN0cm9uZy5mb3J3YXJkICB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1uYXYtaXRlbS1wYWRkaW5nKSAvIDIpIHZhcigtLW5hdi1pdGVtLXBhZGRpbmcpO1xuICB9XG59XG5cbi5uYXYtLXZlcnRpY2FsIHtcbiAgYSxcbiAgc3Ryb25nLmFjdGl2ZSxcbiAgc3Ryb25nLnRyYWlsLFxuICBzdHJvbmcuZm9yd2FyZCAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tbmF2LWl0ZW0tcGFkZGluZykgLyAyKSB2YXIoLS1uYXYtaXRlbS1wYWRkaW5nKTtcbiAgfVxufVxuXG4ubmF2LS1ib3JkZXIge1xuICBib3JkZXI6IHZhcigtLWJhc2UtYm9yZGVyKTtcblxuICBhLFxuICBzdHJvbmcuYWN0aXZlLFxuICBzdHJvbmcudHJhaWwsXG4gIHN0cm9uZy5mb3J3YXJkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1uYXYtaXRlbS1wYWRkaW5nKSB2YXIoLS1uYXYtaXRlbS1wYWRkaW5nKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFzZS1ib3JkZXItY29sb3IpO1xuXG5cbiAgICAmLmxhc3Qge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdi0tYnJlYWRjcnVtYiB7XG4gIGJvcmRlcjogdmFyKC0tYmFzZS1ib3JkZXIpO1xuICBwYWRkaW5nOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC1zbSkgdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1tZW51KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tbWVudSkge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogXCLilrpcIjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdi0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogdmFyKC0tYmFzZS1ib3JkZXIpO1xuICAgIHBhZGRpbmc6IHZhcigtLWJhc2Utc3BhY2luZy11bml0LXhzKSB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC1zbSk7XG4gIH1cblxuICAuc3VibWl0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IHZhcigtLWJhc2Utc3BhY2luZy11bml0LXhzKSB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC1zbSk7XG4gIH1cbn1cblxuLm5hdi0tcGFnZXIge1xuICB1bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5lbXB0eSB7XG4gICAgQGluY2x1ZGUgaW52aXNpYmxlO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQtc20pO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgQGluY2x1ZGUgbmF2aWdhdGlvbjtcblxuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgQHN1cHBvcnRzIG5vdCAoZGlzcGxheTogZ3JpZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1zbSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuXG4gIHAge1xuICAgIHBhZGRpbmc6IHZhcigtLWJhc2Utc3BhY2luZy11bml0LXhzKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC14cyk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYmFzZS1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIGEsXG4gIHN0cm9uZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IHZhcigtLWJhc2Utc3BhY2luZy11bml0LXhzKTtcbiAgICBtYXJnaW46IHZhcigtLWJhc2Utc3BhY2luZy11bml0LXhzKTtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgYm9yZGVyOiB2YXIoLS1iYXNlLWJvcmRlcik7XG4gIH1cblxuICBhLm5leHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLXNtKSB7XG4gICAgcCB7XG4gICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgIH1cblxuICAgIHAgKyB1bCB7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vICpcbi8vICogRXJkbWFubiAmIEZyZXVuZGUgLSBOdXRzaGVsbFxuLy8gKiBCQVNFIENvbnRhbyBGcmFtZXdvcmtcbi8vICogZXJkbWFubi1mcmV1bmRlLmRlL251dHNoZWxsL1xuLy8gKlxuLy8gKiBMaXplbnppZXJ0IHVudGVyIE1JVCBPUEVOIFNPVVJDRVxuLy8gKlxuXG4vL1xuLy8gQ09NUE9ORU5UUy9BQ0NPUkRJT05cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGpRdWVyeSBhbmQgaGFuZG9yZ2VsIGFjY29yZGlvblxuLmNlX2FjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWFjY29yZGlvbi1zcGFjaW5nKTtcblxuICAmOm5vdCguaGFuZG9yZ2VsKSB7XG4gICAgLnRvZ2dsZXIge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1hY2NvcmRpb24tdG9nZ2xlci1mb250LXNpemUpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjb3JkaW9uLXRvZ2dsZXItYmFja2dyb3VuZCk7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjb3JkaW9uLXRvZ2dsZXItY29sb3IpO1xuICAgICAgcGFkZGluZzogdmFyKC0tYWNjb3JkaW9uLXRvZ2dsZXItc3BhY2luZyk7XG4gICAgICBib3JkZXI6IHZhcigtLWFjY29yZGlvbi10b2dnbGVyLWJvcmRlcik7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjb3JkaW9uLXRvZ2dsZXItY29sb3ItaG92ZXIpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb250YW8gNS4yIExlZ2FjeSBFbGVtZW50XG4gICYuaGFuZG9yZ2VsIHtcbiAgICAudG9nZ2xlciB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1hY2NvcmRpb24tdG9nZ2xlci1mb250LXNpemUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY29yZGlvbi10b2dnbGVyLWJhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjb3JkaW9uLXRvZ2dsZXItY29sb3IpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1hY2NvcmRpb24tdG9nZ2xlci1zcGFjaW5nKTtcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1hY2NvcmRpb24tdG9nZ2xlci1ib3JkZXIpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NvcmRpb24tdG9nZ2xlci1jb2xvci1ob3Zlcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLWFjY29yZGlvbi1jb250ZW50LXNwYWNpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb250YW8gNS4zIGFuZCB1cFxuLmNvbnRlbnQtYWNjb3JkaW9uIHtcbiAgLmhhbmRvcmdlbF9faGVhZGVyIHtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tYmFzZS1saW5lLWhlaWdodCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYWNjb3JkaW9uLXNwYWNpbmcpO1xuICB9XG5cbiAgLmhhbmRvcmdlbF9faGVhZGVyX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBmb250LXNpemU6IHZhcigtLWFjY29yZGlvbi10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY29yZGlvbi10b2dnbGVyLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NvcmRpb24tdG9nZ2xlci1jb2xvcik7XG4gICAgcGFkZGluZzogdmFyKC0tYWNjb3JkaW9uLXRvZ2dsZXItc3BhY2luZyk7XG4gICAgYm9yZGVyOiB2YXIoLS1hY2NvcmRpb24tdG9nZ2xlci1ib3JkZXIpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjb3JkaW9uLXRvZ2dsZXItY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cblxuICAuaGFuZG9yZ2VsX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgPiBkaXYge1xuICAgICAgcGFkZGluZzogdmFyKC0tYWNjb3JkaW9uLWNvbnRlbnQtc3BhY2luZyk7XG4gICAgfVxuICB9XG59XG4iLCIuYWpheC1sb2FkaW5ne1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDAuMztcbiAgJjphZnRlcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgdmVyc2lvbj0nMS4xJyBpZD0nTDQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyB2aWV3Qm94PScwIDAgMTAwIDEwMCcgZW5hYmxlLWJhY2tncm91bmQ9J25ldyAwIDAgMCAwJyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ2NpcmNsZSBmaWxsPSclMjM1NTUnIHN0cm9rZT0nbm9uZScgY3g9JzYnIGN5PSc1MCcgcj0nNiclM0UlM0NhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J29wYWNpdHknIGR1cj0nMXMnIHZhbHVlcz0nMDsxOzAnIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJyBiZWdpbj0nMC4xJy8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlIGZpbGw9JyUyMzU1NScgc3Ryb2tlPSdub25lJyBjeD0nMjYnIGN5PSc1MCcgcj0nNiclM0UlM0NhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J29wYWNpdHknIGR1cj0nMXMnIHZhbHVlcz0nMDsxOzAnIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJyBiZWdpbj0nMC4yJy8lM0UlM0MvY2lyY2xlJTNFJTNDY2lyY2xlIGZpbGw9JyUyMzU1NScgc3Ryb2tlPSdub25lJyBjeD0nNDYnIGN5PSc1MCcgcj0nNiclM0UlM0NhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J29wYWNpdHknIGR1cj0nMXMnIHZhbHVlcz0nMDsxOzAnIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJyBiZWdpbj0nMC4zJy8lM0UlM0MvY2lyY2xlJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG4iLCIuYmFuZHtcblx0QGluY2x1ZGUgd3JhcHBlci1tYXgobm9uZSk7XG5cbiAgXHRwYWRkaW5nLXRvcDogM3JlbTtcbiAgXHRwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kZWZhdWx0KTtcblxuXHRjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gICAgYSxoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gICAgfVxuXG5cdGEuYnRuLS1wcmltYXJ5LFxuXHRzcGFuLmJ0bi0tcHJpbWFyeSxcblx0YnV0dG9uLmJ0bi0tcHJpbWFyeSxcblx0ZGl2LmJ0bi0tcHJpbWFyeT5hLFxuXHRkaXYuYnRuLS1wcmltYXJ5PmJ1dHRvbntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wYWdlLWJhY2tncm91bmQpO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblx0fVxuXG5cdGEuYnRuLS10aGlyZCxcblx0c3Bhbi5idG4tLXRoaXJkLFxuXHRidXR0b24uYnRuLS10aGlyZCxcblx0ZGl2LmJ0bi0tdGhpcmQ+YSxcblx0ZGl2LmJ0bi0tdGhpcmQ+YnV0dG9ue1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYnRuLXRleHQpO1xuXHRcdH1cblx0fVxuXG5cdGEuYnRuLS1saW5rLFxuXHRzcGFuLmJ0bi0tbGluayxcblx0YnV0dG9uLmJ0bi0tbGluayxcblx0ZGl2LmJ0bi0tbGluaz5hLFxuXHRkaXYuYnRuLS1saW5rPmJ1dHRvbntcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItYnRuLXRleHQpO1xuXHR9XG5cblxuXHQuY2VfdGV4dC5sYXN0e1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuICBcdC8vRGlmZmVyZW50IENvbG9yc1xuXHQvL0dyYXkgd2l0aCB3aGl0ZSB0ZXh0XG4gIFx0Ji5iYW5kLS1ncmF5e1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcblx0XHQtLWhlYWRpbmdzX19jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gIFx0fVxuXG4gIFx0Ji5iYW5kLS1ncmF5LWxpZ2h0e1xuICBcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XG4gIFx0fVxuXG5cdCYuYmFuZC0tYnJhbmR7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xuXHR9XG5cbiAgXHQvL0RpZmZlcmVudCBTaXplc1xuXHQvL1RPRE8gYmFuZC0tc3BhY2luZy1sZyBldGMuLlxuICBcdCYuYmFuZC0tdGhpbntcbiAgXHRcdHBhZGRpbmctdG9wOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG4gIFx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuICBcdH1cblxuICBcdCYuYmFuZC0tZmF0e1xuICBcdFx0cGFkZGluZy10b3A6IDVyZW07XG4gIFx0XHRwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgXHR9XG5cbiAgXHQmLmJhbmQtLWZ1bGx7XG4gIFx0XHRoZWlnaHQ6IDEwMHZoO1xuICBcdH1cblxuICBcdC5pbnNpZGV7XG4gIFx0XHRAaW5jbHVkZSB3cmFwcGVyLW1heDtcbiAgXHRcdEBpbmNsdWRlIHBhZGRpbmctZGVmYXVsdDtcbiAgXHR9XG59XG5cbi8vU3BlemllbGxlciBFaW5zYXR6IHZvbiBCYW5kIGF1ZiBCYXNpcyB2b24gQ29udGVudCBFbGVtZW50ZW4sIGbDpHJidCBIaW50ZXJncnVuZCwgei5CLiBhbHMgSW5mb2JveFxuZGl2W2NsYXNzKj0nY29udGVudC0nXS5iYW5kIHtcblx0cGFkZGluZzogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xufVxuIiwiLmNhcmR7XG4gIC0tY2FyZC1ib3JkZXItcmFkaXVzOiB2YXIoLS1iYXNlLWJvcmRlci1yYWRpdXMpO1xuICAtLWNhcmQtc3BhY2luZy11bml0OiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC1zbSk7XG59XG5cbi5jYXJke1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlY2YzO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogdmFyKC0tY2FyZC1zcGFjaW5nLXVuaXQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAvL1NldCBTcGFjaW5nc1xuICAmPio6Zmlyc3QtY2hpbGQ6bm90KGZpZ3VyZSl7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQtc20pO1xuICB9XG5cbiAgZmlndXJle1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWJhc2Utc3BhY2luZy11bml0LXhzKTtcbiAgfVxuXG4gIC8vQnV0dG9uIEhhbmRsaW5nXG4gIC5idG57XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6aG92ZXJ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkLS1idG4tYm90dG9tLFxuICAmLmNhcmQtLWJ0bi1hcHBlbmQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1idXR0b24tZm9udC1mYW1pbHkpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ1dHRvbi1mb250LXdlaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tYnV0dG9uLWxpbmUtaGVpZ2h0KTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLWJ1dHRvbi1zcGFjaW5nKTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuXG4gICYuY2FyZC0tYnRuLWJvdHRvbXtcbiAgICBwOmxhc3QtY2hpbGR7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogdmFyKC0tY2FyZC1zcGFjaW5nLXVuaXQpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkLS1idG4tYXBwZW5ke1xuICAgIHA6bGFzdC1jaGlsZCA+IC5idG57XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAvL0JyYXVjaHQgZWluIHVtZmFzc2VuZGVzIFwiZGl2LmNhcmQtY29udGVudFwiIGltIFRleHQtRWRpdG9yLlxuICAmLmNhcmQtYmFja2dyb3VuZHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgZmlndXJle1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jYXJkLWNvbnRlbnR7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZzogdmFyKC0tY2FyZC1zcGFjaW5nLXVuaXQpO1xuICAgIH1cbiAgfVxuXG4gICYuY2FyZC1ob3Zlcjpob3ZlcntcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIH1cbn1cblxuXG4iLCIubW9kX2FydGljbGUudmgtMTAwe1xuICAgIC5pbnNpZGV7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBpbWcsIHZpZGVve1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnOyAvL0lFIEhBQ0sgZm9yIG9iamVjdC1maXQgcG9seWZpbGxcbiAgICB9XG59XG5cbi5hcnRpY2xlLS1mdWxse1xuICAgICYuY29udGVudC0tbGltaXRlZHtcbiAgICBcbiAgICAgICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICAgIEBpbmNsdWRlIHdyYXBwZXItbWF4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcbiAgICAgICAgfVxuICAgICAgfVxufVxuXG4uY29udGVudC1oZXJvLCAuY2VfaGVyb3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmPi5pbnNpZGV7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAuaGVyb19fYmFja2dyb3VuZHtcbiAgICAgICBpbWcsIHZpZGVve1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgIH0gXG4gICAgfVxuXG4gICAgLy8uYmxvY2sgU3RhdGVtZW50cyBuZWNlc3NhcnkgZm9yIG1vcmUgc3BlY2lmaWMgb3ZlcndyaXRlIG9mIFsxXVxuICAgIC8vJi5ibG9jayAuY29udGVudF9jb250YWluZXJ7XG4gICAgLmhlcm9fX2NvbnRlbnR7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAvL3RvcDogMTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJjpoYXMoPi5mbG9hdF9hYm92ZSksXG4gICAgICAgICY6aGFzKD4uZmxvYXRfYmVsb3cpe1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGVudC0tbGVmdCAuaGVyb19fY29udGVudHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIFxuICAgICYuY29udGVudC0tY2VudGVyIC5oZXJvX19jb250ZW50e1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAmLmNvbnRlbnQtLXJpZ2h0IC5oZXJvX19jb250ZW50e1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJi5jb250ZW50LXdpZHRoLTc1IHsgXG4gICAgICAgIC5oZXJvX190ZXh0LFxuICAgICAgICAuaGVyb19faW1hZ2V7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuY29udGVudC13aWR0aC01MCB7IFxuICAgICAgICAuaGVyb19fdGV4dCxcbiAgICAgICAgLmhlcm9fX2ltYWdle1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmNvbnRlbnQtd2lkdGgtMjUgeyBcbiAgICAgICAgLmhlcm9fX3RleHQsXG4gICAgICAgIC5oZXJvX19pbWFnZXtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmhlcm9fX3RleHR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1tZCkge1xuICAgICAgICAmLmNvbnRlbnQtbWQtd2lkdGgtMTAwIC5oZXJvX190ZXh0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLmNvbnRlbnQtbWQtd2lkdGgtNzUgLmhlcm9fX3RleHQge1xuICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5jb250ZW50LW1kLXdpZHRoLTUwIC5oZXJvX190ZXh0IHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICYuY29udGVudC1tZC13aWR0aC0yNSAuaGVyb19fdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvX19saW5rc3tcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuICAgIH1cblxuICAgICAgLy9WZXJ0aWNhbCBBbGlnbm1lbnRcbiAgICAmLmhlcm8tLW1pZGRsZXtcbiAgICAgICAgLmhlcm9fX2NvbnRlbnR7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGVyby0tYm90dG9te1xuICAgICAgICAuaGVyb19fY29udGVudHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8vICpcbi8vICogRXJkbWFubiAmIEZyZXVuZGUgLSBOdXRzaGVsbFxuLy8gKiBCQVNFIENvbnRhbyBGcmFtZXdvcmtcbi8vICogZXJkbWFubi1mcmV1bmRlLmRlL251dHNoZWxsL1xuLy8gKlxuLy8gKiBMaXplbnppZXJ0IHVudGVyIE1JVCBPUEVOIFNPVVJDRVxuLy8gKlxuXG4vL1xuLy8gQ09NUE9ORU5UUy9ET1dOTE9BRFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jZV9kb3dubG9hZCxcbi5jZV9kb3dubG9hZHMsXG4uY29udGVudC1kb3dubG9hZCxcbi5jb250ZW50LWRvd25sb2FkcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgLm1pbWVfaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWRvd25sb2FkLWxpbmstY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tZG93bmxvYWQtbGluay1kZWNvcmF0aW9uKTtcblxuICB9XG59XG5cbi5jZV9kb3dubG9hZHMsXG4uY29udGVudC1kb3dubG9hZHMge1xuICBAaW5jbHVkZSBuYXZpZ2F0aW9uO1xufVxuIiwiLy8gKlxuLy8gKiBFcmRtYW5uICYgRnJldW5kZSAtIE51dHNoZWxsXG4vLyAqIEJBU0UgQ29udGFvIEZyYW1ld29ya1xuLy8gKiBlcmRtYW5uLWZyZXVuZGUuZGUvbnV0c2hlbGwvXG4vLyAqXG4vLyAqIExpemVuemllcnQgdW50ZXIgTUlUIE9QRU4gU09VUkNFXG4vLyAqXG5cbi8vXG4vLyBDT01QT05FTlRTL0VWRU5UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gZXZlbnQgbGlzdFxuLy8gWzFdIGNhbGwgZXZlcnkgaGVhZGxpbmUgZWxlbWVudCAoaDEtaDYpXG4vLyBbMl0gaGVhZGxpbmUgZm9yIEZFLU1vZHVsZVxuLmV2ZW50cy1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuXG4gID4ge1xuICAgICN7aGVhZGluZ3MoKX0geyAvLyBbMV1cbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcbiAgfVxuXG4gIC5mbG9hdF9sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcbiAgfVxuXG4gIC5mbG9hdF9yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcbiAgfVxuXG4gIC5ldmVudCB7XG5cbiAgICA+IHtcbiAgICAgICN7aGVhZGluZ3MoKX0geyAvLyBbMV1cbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYXlvdXRfdXBjb21pbmcge1xuICAgIHRpbWUsXG4gICAgYSB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcbiAgfVxufVxuXG4uZXZlbnRzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLXNtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tZXZlbnRzLWdyaWQtY29sdW1ucy1zbSksIDFmcik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tbWQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1ldmVudHMtZ3JpZC1jb2x1bW5zLW1kKSwgMWZyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1sZykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWV2ZW50cy1ncmlkLWNvbHVtbnMtbGcpLCAxZnIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLXhsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tZXZlbnRzLWdyaWQtY29sdW1ucy14bCksIDFmcik7XG4gIH1cbn1cblxuXG4vLyBbMl0gYWRkIGJvcmRlci10b3AgdG8gdGhlIGZpcnN0IGVsZW1lbnQgYWZ0ZXIgaGVhZGxpbmVcbi5ldmVudHMtbWVudSB7XG4gIEBpbmNsdWRlIG5hdmlnYXRpb24oKTtcblxuICAueWVhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQtc20pO1xuXG4gICAgID4gYSxcbiAgICAgPiAuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRpbmdzLWZvbnQtd2VpZ2h0KTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5ncy1mb250LWZhbWlseSk7XG4gICAgfVxuICB9XG5cbiAgLmxldmVsXzIgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWJhc2Utc3BhY2luZy11bml0LXhzKTtcbiAgfVxufVxuIiwiLy8gKlxuLy8gKiBFcmRtYW5uICYgRnJldW5kZSAtIE51dHNoZWxsXG4vLyAqIEJBU0UgQ29udGFvIEZyYW1ld29ya1xuLy8gKiBlcmRtYW5uLWZyZXVuZGUuZGUvbnV0c2hlbGwvXG4vLyAqXG4vLyAqIExpemVuemllcnQgdW50ZXIgTUlUIE9QRU4gU09VUkNFXG4vLyAqXG5cbi8vXG4vLyBDT01QT05FTlRTL0ZBUVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gWzFdIGNhbGwgZXZlcnkgaGVhZGxpbmUgZWxlbWVudCAoaDEtaDYpXG4vLyBbMl0gaGVhZGxpbmUgZm9yIEZFLU1vZHVsZVxuLmZhcS1saXN0IHtcbiAgQGluY2x1ZGUgbmF2aWdhdGlvbigpO1xuXG4gID4gdWwge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQtc20pO1xuICB9XG5cbiAgbGkgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgPiB7XG4gICAgI3toZWFkaW5ncygpfSB7IC8vIFsxXVxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLWZhcS1ib3JkZXIpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhcnRpY2xlID4ge1xuICAgICN7aGVhZGluZ3MoKX0geyAvLyBbMV1cbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS1mYXEtYm9yZGVyKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mYXEtcGFnZSB7XG4gID4ge1xuICAgICN7aGVhZGluZ3MoKX0geyAvLyBbMV1cbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS1mYXEtYm9yZGVyKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYXJ0aWNsZSA+IHtcbiAgICAje2hlYWRpbmdzKCl9IHsgLy8gWzFdXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tZmFxLWJvcmRlcik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbmZvIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCkgMDtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1mYXEtYm9yZGVyKTtcblxuICAgICYubGFzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG4gICAgfVxuICB9XG59XG5cbi8vIC5mYXEtcmVhZGVyXG4vL1xuLmZhcS1yZWFkZXIge1xuICAuaW5mbyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAgIG1hcmdpbi10b3A6IHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbiIsIi8vICpcbi8vICogRXJkbWFubiAmIEZyZXVuZGUgLSBOdXRzaGVsbFxuLy8gKiBCQVNFIENvbnRhbyBGcmFtZXdvcmtcbi8vICogZXJkbWFubi1mcmV1bmRlLmRlL251dHNoZWxsL1xuLy8gKlxuLy8gKiBMaXplbnppZXJ0IHVudGVyIE1JVCBPUEVOIFNPVVJDRVxuLy8gKlxuXG4vL1xuLy8gQ09NUE9ORU5UUy9GT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gWzFdIHJlc2V0IGZvciBGRiBhbmQgQ2hyb21lLCBjb21pbmcgd2l0aCBhIG1pbi13aWR0aFxuLy8gWzJdIGZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudFxuLy8gWzNdIGNyZWF0ZSBoYWxmLXRyYW5zcGFyZW50IGJvcmRlcnMgKG90aGVyd2lzZSB5b3UgaGF2ZSBhIGhhbGYtdHJhbnNwYXJlbnQgYm9yZGVyIHVzaW5nIHRoZSBpbnB1dCBiYWNrZ3JvdW5kIGNvbG9yKVxuLy8gWzRdIHJlc2V0IGhlaWdodFxuLy8gWzVdIGRpc2FibGUgbW9iaWxlIHNhZmFyaSBtYWtlIGl0IGEgc2VhcmNoIGZpZWxkIHdpdGggZGlmZmVyZW50IGJvcmRlci1yYWRpdXMgYW5kIHNpemVcbi8vIFs2XSByZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlXG4vLyBbN10gbWFrZSBzdXJlLCB0aGUgd2hvbGUgaW5wdXQgaXMgdmlzaWJsZSAoY2hyb21lKVxuLy8gWzhdIGJyaW5nIGJ1dHRvbi10ZXh0IGFuZCBmaWxlLW5hbWUgb24gc2FtZSBiYXNlLWxpbmUgaW4gQ2hyb21lXG4vLyBbOV0gc3BhY2UgYmV0d2VlbiBjaGVja2JveC9yYWRpbyArIGxhYmVsLCB3aGVuIGlubGluZVxuLy8gWzEwXSBtYWtlIHN1cmUgc2VsZWN0IGFuZCBpbnB1dHMgaGF2ZSB0aGUgc2FtZSBoZWlnaHRcbi8vIGNhbGN1bGF0aW9uOiAoKDFyZW0gZm9yIHRleHQgKyBiYXNlLXNwYWNpbmctdW5pdCBmb3IgcGFkZGluZykgKiAxLjIgbm9ybWFsIGxpbmUtaGVpZ2h0KSAtIDJweCBmb3IgYm9yZGVyXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDsgLy8gWzFdXG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFsyXVxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC14cyk7XG59XG5cbmlucHV0LnRleHQsXG5pbnB1dC5jYXB0Y2hhLFxudGV4dGFyZWEudGV4dGFyZWEsXG5zZWxlY3Quc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC1zbSkgdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQtc20pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3Jtcy1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiB2YXIoLS1mb3Jtcy1pbnB1dC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWZvcm1zLWlucHV0LWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IC8vIFszXVxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBbNl1cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybXMtaW5wdXQtYmFja2dyb3VuZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb3Jtcy1pbnB1dC1saW5lLWhlaWdodCk7XG59XG5cbkBpZigkc2V0LXNlbGVjdC1oZWlnaHQ9PXRydWUpIHtcbiAgc2VsZWN0LnNlbGVjdCB7XG4gICAgaGVpZ2h0OiBjYWxjKCgoMXJlbSArIHZhcigtLWJhc2Utc3BhY2luZy11bml0KSkgKiAxLjIpIC0gMnB4KTsgLy8gWzEwXVxuICB9XG59XG5cbnRleHRhcmVhLnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvOyAvLyBbNF1cbn1cblxuLndpZGdldC10ZXh0LFxuLndpZGdldC10ZXh0YXJlYSxcbi53aWRnZXQtcGFzc3dvcmQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG59XG5cbmlucHV0LnN1Ym1pdCxcbmJ1dHRvbi5zdWJtaXQge1xuICBAZXh0ZW5kICVidXR0b247XG4gIEBleHRlbmQgJWJ1dHRvbi0tcHJpbWFyeTtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIFs1XVxufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTsgLy8gWzhdXG59XG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuaW5wdXQucmFkaW8sXG5pbnB1dC5jaGVja2JveCB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7IC8vIFs3XVxuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJhc2Utc3BhY2luZy11bml0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJhc2UtbGluZS1oZWlnaHQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICsgbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQteHMpOyAvLyBbOV1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLndpZGdldC1yYWRpbyxcbi53aWRnZXQtY2hlY2tib3gsXG4ud2lkZ2V0LXNlbGVjdCxcbi53aWRnZXQtdXBsb2FkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuXG4gIGxlZ2VuZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4ucmFkaW9fY29udGFpbmVyLFxuLmNoZWNrYm94X2NvbnRhaW5lciB7XG4gICA+IHNwYW4ge1xuICBcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gTWFuZGF0b3J5ICYgRXJyb3ItU3R5bGluZ1xuLy8gYXN0ZXJpc2sgYXQgbWFuZGF0b3J5IGZpZWxkc1xuc3Bhbi5tYW5kYXRvcnkge1xuICBjb2xvcjogdmFyKC0tZm9ybXMtbWFuZGF0b3J5LWNvbG9yKTtcbn1cblxuLy8gZXJyb3ItdGV4dFxucC5lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL251dHNoZWxsL3Njc3MvY29tcG9uZW50cy9mb3Jtc1wiO1xuXG5odG1se1xuICAvL0dlbmVyaXNjaGVyIENvbG9yIEhpZ2hsaWdodC1TYW1tbGVyXG4gIC0taW5wdXQtY29sb3ItaGlnaGxpZ2h0OiB2YXIoLS1jb2xvci1kZWZhdWx0KTtcblxuICAtLWlucHV0LWNvbG9yLW91dGxpbmU6IHZhcigtLWlucHV0LWNvbG9yLWhpZ2hsaWdodCk7XG4gIC0taW5wdXQtY29sb3ItY2hlY2tlZDogdmFyKC0taW5wdXQtY29sb3ItaGlnaGxpZ2h0KTtcblxuICAtLWlucHV0LWNvbG9yLWVycm9yOiAjZTY1MTAwXG59XG5cbi5lcnJvci1tZXNzYWdle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvci1lcnJvcik7XG4gIHBhZGRpbmc6IHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcblxuICAmLmhpZGRlbntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mb3JtLS1pbmxpbmV7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1pbi1jb250ZW50O1xufVxuXG4vL05lZWRzIHRvIGJlIHNldCBpbiBwcm9qZWN0IVxuLypmaWVsZHNldCA+IGxlZ2VuZHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQtLXNtKTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn0qL1xuXG5cbi8vT3V0bGluZSBmcm9tIGJyb3dzZXIgc2hvdyBpbiBtYWluIGNvbG9yXG5pbnB1dC50ZXh0LCBpbnB1dC5jYXB0Y2hhLCB0ZXh0YXJlYXtcbiAgJjpmb2N1cy12aXNpYmxle1xuICAgICAgb3V0bGluZTogdmFyKC0tZm9ybXMtaW5wdXQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1mb3Jtcy1pbnB1dC1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbi8vQWxpZ24gcmFkaW8gYW5kIGNoZWNrYm94IGluIHN0YW5kYXJkIGd1dHRlclxuLnJhZGlvX2NvbnRhaW5lciA+IHNwYW4sIC5jaGVja2JveF9jb250YWluZXIgPiBzcGFuIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFlbSBhdXRvO1xuICBnYXA6IHZhcigtLWdyaWQtZ3V0dGVyLWhhbGYpO1xufVxuXG4vL0NoZWNrYm94IGFwcGVhcmVuY2VcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDsgLyogTm90IHJlbW92ZWQgdmlhIGFwcGVhcmFuY2UgKi9cblxuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMS4xNWVtO1xuICBoZWlnaHQ6IDEuMTVlbTtcbiAgYm9yZGVyOiB2YXIoLS1mb3Jtcy1pbnB1dC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWZvcm1zLWlucHV0LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm1zLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMDc1ZW0pO1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC42NWVtO1xuICBoZWlnaHQ6IDAuNjVlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogMTIwbXMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0O1xuICBib3gtc2hhZG93OiBpbnNldCAxZW0gMWVtIHZhcigtLWlucHV0LWNvbG9yLWNoZWNrZWQpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IENhbnZhc1RleHQ7XG5cbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxNCUgNDQlLCAwIDY1JSwgNTAlIDEwMCUsIDEwMCUgMTYlLCA4MCUgMCUsIDQzJSA2MiUpO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLy9CYXNpYy1MYXlvdXQgZm9yIGV4dGVuc2lvbiBcImhvZmZmL2NvbnRhby1jYWxlbmRhcmZpZWxkXCJcbi8vU2hvdyBpbiBvbmUgbGluZVxuLndpZGdldC1jYWxlbmRhcj5kaXZ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFlbTtcbiAgZ2FwOiB2YXIoLS1ncmlkLWd1dHRlci1oYWxmKTtcbn1cbiIsIi8vICpcbi8vICogRXJkbWFubiAmIEZyZXVuZGUgLSBOdXRzaGVsbFxuLy8gKiBCQVNFIENvbnRhbyBGcmFtZXdvcmtcbi8vICogZXJkbWFubi1mcmV1bmRlLmRlL251dHNoZWxsL1xuLy8gKlxuLy8gKiBMaXplbnppZXJ0IHVudGVyIE1JVCBPUEVOIFNPVVJDRVxuLy8gKlxuXG4vL1xuLy8gQkFTRS9MSU5LU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gWzFdIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiVidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IHZhcigtLWJ1dHRvbi1zcGFjaW5nKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IHZhcigtLWJ1dHRvbi1ib3JkZXItd2lkdGgpIHZhcigtLWJ1dHRvbi1ib3JkZXItc3R5bGUsIHNvbGlkKVxuICAgIHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3IsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJ1dHRvbi1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1idXR0b24tZm9udC13ZWlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLWJ1dHRvbi1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnV0dG9uLWxpbmUtaGVpZ2h0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFsxXVxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiVidXR0b24tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuXG4gICY6aG92ZXIge1xuICAgIC0tYnV0dG9uLWJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWhvdmVyKTtcbiAgfVxufVxuXG5hLmJ0bixcbnNwYW4uYnRuLFxuYnV0dG9uLmJ0biB7XG4gIEBleHRlbmQgJWJ1dHRvbjtcblxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG59XG5cbmEsXG5zcGFuLFxuYnV0dG9uIHtcbiAgJi5idG4tLXByaW1hcnkge1xuICAgIEBleHRlbmQgJWJ1dHRvbi0tcHJpbWFyeTtcbiAgfVxufVxuXG4vLyBbMV0gYWRkIG1hcmdpbiwgd2hlbiB0aGVyZSBpcyBhbm90aGVyIGVsZW1lbnQgZm9sbG93aW5nXG5kaXYuYnRuLFxuLmNlX3RvcGxpbmssXG4udG9wbGluayxcbi5jb250ZW50LXRvcGxpbmsge1xuICA+IGEsXG4gID4gYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVidXR0b247XG4gIH1cblxuICAvLyBbMV1cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG4gIH1cbn1cblxuZGl2LmJ0bi0tcHJpbWFyeSxcbi5jZV90b3BsaW5rLFxuLnRvcGxpbmssXG4uY29udGVudC10b3BsaW5rIHtcbiAgPiBhLFxuICA+IGJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlYnV0dG9uLS1wcmltYXJ5O1xuICB9XG59XG5cbmRpdi5idG4tLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5kaXYuYnRuLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmRpdi5idG4tLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5idG4tLWZsb2F0ZWQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC14cyk7XG59XG5cbi5jZV90b3BsaW5rIGEsXG4udG9wbGluayBhLFxuLmNvbnRlbnQtdG9wbGluayBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vLyB1c2VkIGZvclxuLy8gKiBuZXdzLXJlYWRlclxuLy8gKiBldmVudHMtcmVhZGVyXG4vLyAqIGZhcS1yZWFkZXJcbi8vICogbmV3c2xldHRlci1yZWFkZXJcbi8vXG4uYmFjayB7XG4gIGJvcmRlci10b3A6IHZhcigtLWJhc2UtYm9yZGVyKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQtc20pO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9udXRzaGVsbC9zY3NzL2NvbXBvbmVudHMvbGlua3NcIjtcblxuaHRtbHtcbiAgLS1idXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgIHZhcigtLWNvbG9yLWdyYXkpO1xuICAtLWJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZC0taG92ZXI6ICAgdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XG4gIC0tYnV0dG9uLXNlY29uZGFyeS1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcblxuICAtLWJ1dHRvbi10ZXJ0aWFyeS1iYWNrZ3JvdW5kOiAgICAgICAgICAgdmFyKC0tY29sb3ItZ3JheSk7XG4gIC0tYnV0dG9uLXRlcnRpYXJ5LWJhY2tncm91bmQtLWhvdmVyOiAgICB2YXIoLS1jb2xvci1ncmF5KTtcbiAgLS1idXR0b24tdGVydGlhcnktY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLWNvbG9yLWdyYXkpO1xufVxuXG4ubGluay1hbmltYXRpb24tLXpvb217XG4gIGZpZ3VyZVxuICB7XG4gICAgYXtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBhIGltZ3tcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICBhOmhvdmVyIGltZ3tcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuICB9XG59XG5cbmEuYnRuLS1zZWNvbmRhcnksXG5zcGFuLmJ0bi0tc2Vjb25kYXJ5LFxuYnV0dG9uLmJ0bi0tc2Vjb25kYXJ5LFxuZGl2LmJ0bi0tc2Vjb25kYXJ5PmEsXG5kaXYuYnRuLS1zZWNvbmRhcnk+YnV0dG9ue1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1jb2xvcik7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLS1ob3Zlcik7XG4gIH1cbn1cblxuYS5idG4tLXRoaXJkLCBhLmJ0bi0tdGVydGlhcnksXG5zcGFuLmJ0bi0tdGhpcmQsIHNwYW4uYnRuLS10ZXJ0aWFyeSxcbmJ1dHRvbi5idG4tLXRoaXJkLCBidXR0b24uYnRuLS10ZXJ0aWFyeSxcbmRpdi5idG4tLXRoaXJkPmEsIGRpdi5idG4tLXRlcnRpYXJ5PmEsXG5kaXYuYnRuLS10aGlyZD5idXR0b24sIGRpdi5idG4tLXRlcnRpYXJ5PmJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tdGVydGlhcnktY29sb3IpO1xuICBib3JkZXI6IDJweCBzb2xpZDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgfVxufVxuXG5hLmJ0bi0tbGluaywgXG5zcGFuLmJ0bi0tbGluayxcbmJ1dHRvbi5idG4tLWxpbmssXG5kaXYuYnRuLS1saW5rPmEsXG5kaXYuYnRuLS1saW5rPmJ1dHRvbntcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGVydGlhcnktY29sb3IpO1xuICB9XG59XG5cbi8vQnV0dG9uIEdyw7bDn2VuXG4uYnRuLS1zaXplLXNte1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4uYnRuLS1zaXplLWxne1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4uYnRuLS1zaXplLXhse1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuIiwiLmxpc3QtLXVuc3R5bGVkLCAubGlzdC0taWNvbntcbiAgICB1bCwgb2x7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cbn1cblxuLmxpc3QtLWljb257XG4gIGxpe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpKjEuNSk7XG5cbiAgICAuZmE6Zmlyc3QtY2hpbGR7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWJhc2UtbGluZS1oZWlnaHQpO1xuICAgIH1cbiAgfVxufVxuXG4iLCIvLyAqXG4vLyAqIEVyZG1hbm4gJiBGcmV1bmRlIC0gTnV0c2hlbGxcbi8vICogQkFTRSBDb250YW8gRnJhbWV3b3JrXG4vLyAqIGVyZG1hbm4tZnJldW5kZS5kZS9udXRzaGVsbC9cbi8vICpcbi8vICogTGl6ZW56aWVydCB1bnRlciBNSVQgT1BFTiBTT1VSQ0Vcbi8vICpcblxuLy9cbi8vIENPTVBPTkVOVFMvTUVESUFcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pbWFnZS0tbGVmdCBpbWcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmltYWdlLS1yaWdodCBpbWcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uaW1hZ2UtLWNlbnRlciBpbWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jZV9nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuXG4gID4gdWwge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICBncmlkLXJvdy1nYXA6IHZhcigtLWdhbGxlcnktZ3V0dGVyKTtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIEBleHRlbmQgJWNvbHVtbi1mbG9hdGluZztcbiAgICB9XG4gIH1cblxuICAuY29sc18yIHtcbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcbiAgICB9XG4gIH1cblxuICAuY29sc18zIHtcbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLW1kKSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2xzXzQge1xuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tbWQpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbHNfNSB7XG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1tZCkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sc182IHtcbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLW1kKSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvbnRlbnQtZ2FsbGVyeSB7XG4gIEBpbmNsdWRlIG5hdmlnYXRpb247XG5cbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuXG4gIHVsIHtcbiAgICBncmlkLXJvdy1nYXA6IHZhcigtLWdhbGxlcnktZ3V0dGVyKTtcbiAgfVxuXG4gICYtLWNvbHMtMiB7XG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgbWFrZS1yb3coMik7XG4gICAgfVxuXG4gIH1cblxuICAmLS1jb2xzLTMge1xuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIG1ha2Utcm93KDIpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tbWQpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY29scy00IHtcbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBtYWtlLXJvdygyKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLW1kKSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KDQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWNvbHMtNSB7XG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgbWFrZS1yb3coMik7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1tZCkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdyg1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1jb2xzLTYge1xuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIG1ha2Utcm93KDMpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tbWQpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coNik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2VfcGxheWVyLFxuLmNlX3lvdXR1YmUge1xuICAudmlkZW9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNvbnRlbnQtcGxheWVyLFxuLmNvbnRlbnQteW91dHViZSB7XG4gIGZpZ3VyZTpoYXModmlkZW8pLFxuICBmaWd1cmU6aGFzKGlmcmFtZSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uY2VfcGxheWVyLFxuLmNvbnRlbnQtcGxheWVyIHtcbiAgdmlkZW8ge1xuICAgIGJvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNlX3lvdXR1YmUsXG4uY29udGVudC15b3V0dWJlIHtcbiAgaWZyYW1lLFxuICBhIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGltZyB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgcGFkZGluZzogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFzZS1vdmVybGF5LWJhY2tncm91bmQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9udXRzaGVsbC9zY3NzL2NvbXBvbmVudHMvbWVkaWFcIjtcblxuLyouaW1hZ2UtbGluay1hbmltYXRpb257XG5cbn0qL1xuXG4uaW1hZ2UtLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAuaW1hZ2VfY29udGFpbmVyLCBmaWd1cmV7IG9wYWNpdHk6IDAuNDU7ICB9XG59XG5cbi5pbWFnZS0tZGFya2VuIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgLmltYWdlX2NvbnRhaW5lciwgZmlndXJleyBvcGFjaXR5OiAwLjg1OyAgfVxufVxuXG4uaW1hZ2UtLWNvbG9yZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kZWZhdWx0KTtcbiAgLmltYWdlX2NvbnRhaW5lciwgZmlndXJleyBvcGFjaXR5OiAwLjQ1OyAgfVxufVxuXG4uaW1hZ2UtLWJyYW5kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJhbmQpO1xuICAuaW1hZ2VfY29udGFpbmVyLCBmaWd1cmV7IG9wYWNpdHk6IDAuNDU7ICB9XG59XG5cbi8vRW5sYXJnZSBJbWFnZXNcbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1sZykge1xuICAuaW1hZ2UtLWVubGFyZ2UtbGVmdCxcbiAgLmltYWdlLS1lbmxhcmdlLXJpZ2h0IHtcbiAgICAuaW1hZ2VfY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxNTAlO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS0tZW5sYXJnZS1sZWZ0IC5pbWFnZV9jb250YWluZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5cblxuLyoqXG5JbWFnZSBDYXB0aW9uc1xuXG4gKi9cbi5jZV9pbWFnZSBmaWdjYXB0aW9uLFxuLmNlX2h5cGVybGluayBmaWdjYXB0aW9uLFxuLmNlX3RleHQgZmlnY2FwdGlvbntcbiAgbWFyZ2luOiAwLjhyZW0gMDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlXG59XG5cbi5pbWFnZS1jYXB0aW9uLS1hYm92ZS1ib3R0b20sXG4uaW1hZ2UtY2FwdGlvbi0tYWJvdmUtbWlkZGxle1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYTpiZWZvcmV7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgZmlnY2FwdGlvbntcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAzMHB4O1xuICB9XG59XG5cbi5pbWFnZS1jYXB0aW9uLS1hYm92ZS1ib3R0b20ge1xuICBmaWdjYXB0aW9ue1xuICAgIGJvdHRvbTogMi41JTtcbiAgfVxufVxuXG4uaW1hZ2UtY2FwdGlvbi0tYWJvdmUtbWlkZGxlIHtcbiAgZmlnY2FwdGlvbntcbiAgICB0b3A6IDQ1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLmltYWdlLWNhcHRpb24tLWhvdmVyLmltYWdlLWNhcHRpb24tLWFib3ZlLWJvdHRvbVxue1xuICBmaWdjYXB0aW9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgfVxuXG4gICY6aG92ZXIgZmlnY2FwdGlvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmltYWdlLWNhcHRpb24tLWhvdmVyLmltYWdlLWNhcHRpb24tLWFib3ZlLW1pZGRsZSB7XG4gIGZpZ2NhcHRpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNSUpO1xuICB9XG5cbiAgJjpob3ZlciBmaWdjYXB0aW9uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uaW1hZ2UtY2FwdGlvbi0taGlkZGVuLCAuaW1hZ2UtY2FwdGlvbi0tbm9uZSB7XG4gIGZpZ2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnZpZGVvX2NvbnRhaW5lciB2aWRlbyxcbi52aWRlb19jb250YWluZXIgYXVkaW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL2J5IGh0dHBzOi8vZ2l0aHViLmNvbS9mcml0em1nL2NvbnRhby15b3V0dWJlLWlmcmFtZVxuLyogZGVmYXVsdCAxNjo5IGFzcGVjdCByYXRpbyAqL1xuLnZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206NTYuMjUlO1xuICBoZWlnaHQ6MDtcbn1cblxuLyogMjE6OSBhc3BlY3QgcmF0aW8gKi9cbi52aWRlby13cmFwcGVyLmFyMjE5IHtcbiAgcGFkZGluZy1ib3R0b206NDIuODU3MSU7XG59XG5cbi8qIDE2OjEwIGFzcGVjdCByYXRpbyAqL1xuLnZpZGVvLXdyYXBwZXIuYXIxNjEwIHtcbiAgcGFkZGluZy1ib3R0b206NjIuNSU7XG59XG5cbi8qIDQ6MyBhc3BlY3QgcmF0aW8gKi9cbi52aWRlby13cmFwcGVyLmFyNDMge1xuICBwYWRkaW5nLWJvdHRvbTo3NSU7XG59XG5cbi8qIDE6MSBhc3BlY3QgcmF0aW8gKi9cbi52aWRlby13cmFwcGVyLmFyMTEge1xuICBwYWRkaW5nLWJvdHRvbToxMDAlO1xufVxuXG4vKiBzcGFuIGlmcmFtZSAqL1xuLnZpZGVvLXdyYXBwZXIgPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbiAgYm9yZGVyOm5vbmU7XG59XG5cblxuLy8gKlxuLy8gKiBFcmRtYW5uICYgRnJldW5kZSAtIE51dHNoZWxsXG4vLyAqIEJBU0UgQ29udGFvIEZyYW1ld29ya1xuLy8gKiBlcmRtYW5uLWZyZXVuZGUuZGUvbnV0c2hlbGwvXG4vLyAqXG4vLyAqIExpemVuemllcnQgdW50ZXIgTUlUIE9QRU4gU09VUkNFXG4vLyAqXG5cbi8vXG4vLyBDT01QT05FTlRTL01FRElBIFxuLy8gU0ggQWRqdXN0bWVudHMgZsO8ciBDb250YW8gNVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmltYWdlLS1sZWZ0IGltZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uaW1hZ2UtLXJpZ2h0IGltZyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5pbWFnZS0tY2VudGVyIGltZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNlX2dhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG5cbiAgPiB1bCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgIGdyaWQtcm93LWdhcDogdmFyKC0tZ2FsbGVyeS1ndXR0ZXIpO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgQGV4dGVuZCAlY29sdW1uLWZsb2F0aW5nO1xuICAgIH1cbiAgfVxuXG4gIC5jb2xzXzIge1xuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuICAgIH1cbiAgfVxuXG4gIC5jb2xzXzMge1xuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tbWQpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbHNfNCB7XG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1tZCkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sc181IHtcbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLW1kKSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2xzXzYge1xuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tbWQpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29udGVudC1nYWxsZXJ5IHtcbiAgQGluY2x1ZGUgbmF2aWdhdGlvbjtcblxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG5cbiAgdWwge1xuICAgIGdyaWQtcm93LWdhcDogdmFyKC0tZ2FsbGVyeS1ndXR0ZXIpO1xuICB9XG5cbiAgJi0tY29scy0yIHtcbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBtYWtlLXJvdygyKTtcbiAgICB9XG5cbiAgfVxuXG4gICYtLWNvbHMtMyB7XG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgbWFrZS1yb3coMik7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1tZCkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1jb2xzLTQge1xuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIG1ha2Utcm93KDIpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tbWQpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY29scy01IHtcbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBtYWtlLXJvdygyKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLW1kKSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KDUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWNvbHMtNiB7XG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgbWFrZS1yb3coMyk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1tZCkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdyg2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jZV9wbGF5ZXIsXG4uY2VfeW91dHViZSB7XG4gIC52aWRlb19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uY29udGVudC1wbGF5ZXIsXG4uY29udGVudC15b3V0dWJlIHtcbiAgZmlndXJlOmhhcyh2aWRlbyksXG4gIGZpZ3VyZTpoYXMoaWZyYW1lKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jZV9wbGF5ZXIsXG4uY29udGVudC1wbGF5ZXIge1xuICB2aWRlbyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2VfeW91dHViZSxcbi5jb250ZW50LXlvdXR1YmUge1xuICBpZnJhbWUsXG4gIGEge1xuICAgIGJvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXNlLW92ZXJsYXktYmFja2dyb3VuZCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gICAgfVxuXG4gICAgc3BhbntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgcGFkZGluZzogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQtLXNtKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vICpcbi8vICogRXJkbWFubiAmIEZyZXVuZGUgLSBOdXRzaGVsbFxuLy8gKiBCQVNFIENvbnRhbyBGcmFtZXdvcmtcbi8vICogZXJkbWFubi1mcmV1bmRlLmRlL251dHNoZWxsL1xuLy8gKlxuLy8gKiBMaXplbnppZXJ0IHVudGVyIE1JVCBPUEVOIFNPVVJDRVxuLy8gKlxuXG4vL1xuLy8gQ09NUE9ORU5UUy9ORVdTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBuZXdzIGxpc3Rcbi8vIFsxXSBjYWxsIGV2ZXJ5IGhlYWRsaW5lIGVsZW1lbnQgKGgxLWg2KVxuLy8gWzJdIGhlYWRsaW5lIGZvciBGRS1Nb2R1bGVcbi5uZXdzLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG5cbiAgPiB7XG4gICAgI3toZWFkaW5ncygpfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmZsb2F0X2xlZnQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuICB9XG5cbiAgLmZsb2F0X3JpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuICB9XG5cbiAgLmxheW91dF9zaG9ydCxcbiAgLmxheW91dF9sYXRlc3QsXG4gIC5sYXlvdXRfc2ltcGxlIHtcblxuICAgID4ge1xuICAgICAgI3toZWFkaW5ncygpfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGF5b3V0X3NpbXBsZSxcbiAgLmxheW91dF91cGNvbWluZyB7XG4gICAgdGltZSxcbiAgICBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuICB9XG59XG5cbi5uZXdzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLXNtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tbmV3cy1ncmlkLWNvbHVtbnMtc20pLCAxZnIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLW1kKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tbmV3cy1ncmlkLWNvbHVtbnMtbWQpLCAxZnIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLWxnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tbmV3cy1ncmlkLWNvbHVtbnMtbGcpLCAxZnIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLXhsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tbmV3cy1ncmlkLWNvbHVtbnMteGwpLCAxZnIpO1xuICB9XG5cbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuXG4gID4ge1xuICAgICN7aGVhZGluZ3MoKX0ge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICB9XG4gIH1cblxuICAubGF5b3V0X3NpbXBsZSB7XG4gICAgdGltZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLm5ld3MtbWVudSB7XG4gIEBpbmNsdWRlIG5hdmlnYXRpb24oKTtcblxuICAueWVhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQtc20pO1xuXG4gICAgID4gYSxcbiAgICAgPiAuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRpbmdzLWZvbnQtd2VpZ2h0KTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5ncy1mb250LWZhbWlseSk7XG4gICAgfVxuICB9XG5cbiAgLmxldmVsXzIgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWJhc2Utc3BhY2luZy11bml0LXhzKTtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9udXRzaGVsbC9zY3NzL2NvbXBvbmVudHMvbmV3c1wiO1xuXG4ubmV3cy1ncmlke1xuICBncmlkLXJvdy1nYXA6IHZhcigtLWdyaWQtZ3V0dGVyKTtcbn1cbiIsIi8vICpcbi8vICogRXJkbWFubiAmIEZyZXVuZGUgLSBOdXRzaGVsbFxuLy8gKiBCQVNFIENvbnRhbyBGcmFtZXdvcmtcbi8vICogZXJkbWFubi1mcmV1bmRlLmRlL251dHNoZWxsL1xuLy8gKlxuLy8gKiBMaXplbnppZXJ0IHVudGVyIE1JVCBPUEVOIFNPVVJDRSBcbi8vICpcblxuLy9cbi8vIENPTVBPTkVOVFMvVEFCTEVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG50YWJsZSxcbiV0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuICAgIFxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLXRhYmxlLWJvcmRlci13aWR0aCkgdmFyKC0tdGFibGUtYm9yZGVyLXN0eWxlKSB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci10b3A6IHZhcigtLXRhYmxlLWJvcmRlci13aWR0aCkgdmFyKC0tdGFibGUtYm9yZGVyLXN0eWxlKSB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS10YWJsZS1ib3JkZXItd2lkdGgpIHZhcigtLXRhYmxlLWJvcmRlci1zdHlsZSkgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLXRhYmxlLWJvcmRlci13aWR0aCkgdmFyKC0tdGFibGUtYm9yZGVyLXN0eWxlKSB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xuXG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbn1cblxudGhlYWQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1iYWNrZ3JvdW5kLWxpZ2h0KTtcbn1cblxudGZvb3Qge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50YWJsZS0tc3RyaXBlZCB7XG4gIC5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1iYWNrZ3JvdW5kLWxpZ2h0KTtcbiAgfVxufVxuXG4udGFibGUtLW92ZXJmbG93IHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAtbXMtb3ZlcmZsb3cteDogYXV0bztcbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvbnV0c2hlbGwvc2Nzcy9jb21wb25lbnRzL3RhYmxlc1wiO1xuXG4vKiBUYWJlbGxlbnLDpG5kZXIgKi9cbi50YWJsZS1ib3JkZXItLXNvbGlke1xuICAtLXRhYmxlLWJvcmRlci1zdHlsZTogICAgICBzb2xpZDtcbn1cbi50YWJsZS1ib3JkZXItLW5vbmV7XG4gIC0tdGFibGUtYm9yZGVyLXN0eWxlOiAgICAgIG5vbmU7XG59XG5cbi8qIFRhYmVsbGVuYXVzcmljaHR1bmcgKi9cbi50YWJsZS1hbGlnbi0tbGFzdC1yaWdodCAuY29sX2xhc3R7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiLy8gKlxuLy8gKiBFcmRtYW5uICYgRnJldW5kZSAtIE51dHNoZWxsXG4vLyAqIFN0YXJ0ZXJraXRcbi8vICogZXJkbWFubi1mcmV1bmRlLmRlL251dHNoZWxsL1xuLy8gKlxuLy8gKiBMaXplbnppZXJ0IHVudGVyIE1JVCBPUEVOIFNPVVJDRSBcbi8vICpcblxuLy9cbi8vIEJBU0UvTEFZT1VUXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBWQVJJQUJMRVNcblxuLy8gVVNFRCBGUk9NIF92YXJpYWJsZXMuc2Nzc1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi8uLi9lcmRtYW5uZnJldW5kZS9ldWZfbnV0c2hlbGwvZmlsZXMvbnV0c2hlbGwvc2Nzcy9iYXNlL2xheW91dFwiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBQVVQgWU9VUiBPV04gU1RZTEVTIEhFUkVcbi8qW2lkPVwiaGVhZGVyXCJdLCAuc2VjdGlvbi1oZWFkZXJ7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5pbnNpZGV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmxvZ297XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiAkYmFzZS1mb250LXdlaWdodC1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiRiYXNlLWZvbnQtbGV0dGVyLXNwYWNpbmc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICA+ICoge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuc3ltYm9sIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59Ki9cblxuLmhlYWRlci0tdHJhbnNwYXJlbnQgW2lkPVwiaGVhZGVyXCJde1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaGVhZGVyLS10cmFuc3BhcmVudCAubmF2LWhlYWQ6bm90KC5pbnZpc2libGUpe1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG59XG5cbi8vREVQUkVDQVRFRCBXSUxMIEJFIFJFTU9WRUQgSU4gVkVSU0lPTiAxXG5baWQ9XCJtYWluXCJdLCAuc2VjdGlvbi1tYWlue1xuICAvL3BhZGRpbmctdG9wOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gIC8qXG4gIC5tb2RfYXJ0aWNsZTpub3QoLmJhbmQpLmZpcnN0LCB7XG4gICAgcGFkZGluZy10b3A6IDByZW07XG4gIH0qL1xufVxuXG5baWQ9XCJCdWxsc2V5ZVwiXSwgLnNlY3Rpb24tYnVsbHNleWV7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogNTB2aDtcblxuICAubW9kX2FydGljbGV7XG4gICAgcGFkZGluZzogMDtcblxuICB9XG4gIC5jZV9pbWFnZSwgLmNvbnRlbnQtaW1hZ2V7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaW1ne1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnIC8vSUUgSEFDSyBmb3Igb2JqZWN0LWZpdCBwb2x5ZmlsbFxuICB9XG5cbn1cblxuW2lkPVwiSW5mb2JhclwiXSwgLnNlY3Rpb24taW5mb2JhcntcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgfVxuXG4gIC5ibG9ja3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBoMntcbiAgICBtYXJnaW46IDFlbSAwIDFlbSAwO1xuICB9XG5cbiAgLmV2ZW50IHtcbiAgICAvL0BleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpLzIpO1xuICB9XG5cbiAgLmxheW91dF91cGNvbWluZyB7XG4gICAgdGltZSxcbiAgICBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sLCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAucm93ID4gZGl2e1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcbiAgfVxufVxuXG5baWQ9XCJmb290ZXJcIl0sIC5zZWN0aW9uLWZvb3RlcntcbiAgcGFkZGluZzogNXJlbSAwO1xuXG4gIC5tb2RfYXJ0aWNsZXtcbiAgICA+ZGl2e1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuICAgIH1cbiAgfVxuXG4gIC5zdWJtaXR7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBoNntcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG4gIH1cblxuICBoMntcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW1cbiAgfVxuXG4gIC5saW5rX2ltcHJlc3N1bXtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQtLWxnKTtcbiAgfVxufVxuIiwiLy8gKlxuLy8gKiBFcmRtYW5uICYgRnJldW5kZSAtIE51dHNoZWxsXG4vLyAqIFN0YXJ0ZXJraXRcbi8vICogZXJkbWFubi1mcmV1bmRlLmRlL251dHNoZWxsL1xuLy8gKlxuLy8gKiBMaXplbnppZXJ0IHVudGVyIE1JVCBPUEVOIFNPVVJDRSBcbi8vICpcblxuLy9cbi8vIEJBU0UvVFlQRVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVU0VEIEZST00gX3ZhcmlhYmxlcy5zY3NzXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFBVVCBZT1VSIE9XTiBTVFlMRVMgSEVSRVxuaDF7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kZWZhdWx0KTtcbn1cblxuaDZ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG59XG5wcmV7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgICAgICAgLyogY3NzLTMgKi9cbiAgd2hpdGUtc3BhY2U6IC1tb3otcHJlLXdyYXA7ICAvKiBNb3ppbGxhLCBzaW5jZSAxOTk5ICovXG4gIHdoaXRlLXNwYWNlOiAtcHJlLXdyYXA7ICAgICAgLyogT3BlcmEgNC02ICovXG4gIHdoaXRlLXNwYWNlOiAtby1wcmUtd3JhcDsgICAgLyogT3BlcmEgNyAqL1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIuc2xvZ2Fue1xuXHRwYWRkaW5nLXRvcDogMnJlbTtcbiAgXHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgXHRmb250LXdlaWdodDogMzAwO1xuICBcdGZvbnQtc2l6ZTogMnJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1zbSl7XG5cdFx0cGFkZGluZzogNXJlbSAwO1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0ICB9XG59IiwiLyogVGlsZXMgKi9cbi8vVXNlIGltYWdlIGxpbmtzIGluc3RlYWQgc2VwZXJhdGUgdGlsZXNcbi50aWxlcyB7XG4gIGZpZ2NhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMjVlbTtcbiAgfVxuXG4gIGZpZ2NhcHRpb24sIGg2e1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi50aWxlcy1sZWdhY3kge1xuICAgIC5jb250ZW50LWh5cGVybGlua3tcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIGgxLGgyLGgzLGg0LGg1LGg2e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuICAgICAgfVxuXG4gICAgICBhOmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGVmYXVsdCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC8vb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgIGltZ3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgfVxuICAgIH1cblxuICAgIGZpZ2NhcHRpb257XG4gICAgICBmb250LXNpemU6IHVuc2V0O1xuICAgICAgZm9udC13ZWlnaHQ6IHVuc2V0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5Om5vdCguaXMtdG91Y2gpIC50aWxlcy1sZWdhY3kgLmNvbnRlbnQtaHlwZXJsaW5rOmhvdmVyIHtcbiAgZmlnY2FwdGlvbntcbiAgICB0b3A6IDQwJTsgLy8tNSVcbiAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgaDZ7XG4gICAgdG9wOiAxNSU7IC8vLTUlXG4gICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG4gIGltZ3tcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxuICAgIFxufVxuXG4vKiBUaWxlcyAqL1xuLnRpbGVzLWxlZ2FjeSB7XG5cbiAgJGR1cmF0aW9uOiAwLjVzO1xuICAkZWFzZTogZWFzZTtcblxuICAuYmxvY2ssIC5zbGljay1zbGlkZSwgLnN3aXBlci1zbGlkZSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkdXJhdGlvbiAkZWFzZSwgb3BhY2l0eSAkZHVyYXRpb24gJGVhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ncmlkLWd1dHRlci1oYWxmKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ncmlkLWd1dHRlci1oYWxmKTtcblxuICAgIC8vSGVhZGxpbmUgYXVzIENFXyBTdGFuZGFyZHRlbXBsYXRlIGF1c2JsZW5kZW5cbiAgICA+IGgxLCA+IGgyLCA+IGgzLCA+IGg0LCA+IGg1LCA+IGg2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmltYWdlX2NvbnRhaW5lciB7XG4gICAgICAgIFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZHVyYXRpb24gJGVhc2U7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZHVyYXRpb24gJGVhc2UsIG9wYWNpdHkgJGR1cmF0aW9uICRlYXNlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRlZmF1bHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbGVzLWNvbnRlbnR7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wICRkdXJhdGlvbiAkZWFzZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0b3A6IDUwJTtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vcGFkZGluZzogMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIC8vTWFrZSBzdXJlIGFsbCBoZWFkaW5ncyBhcmUgdGhlIHNhbWUgY29sb3JcbiAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL0hvdmVyIFNldHRpbmdzXG4gICAgYm9keTpub3QoLmlzLXRvdWNoKSAmIHtcbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIC5pbWFnZV9jb250YWluZXIge1xuICAgICAgICAgIFxuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICB9XG5cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGlsZXMtY29udGVudHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXNsaWRlIC50aWxlcy1jb250ZW50LCAuc3dpcGVyLXNsaWRlIC50aWxlcy1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvL21hcmdpbi1sZWZ0OiB2YXIoLS1ncmlkLWd1dHRlci1oYWxmKTtcbiAgfVxufSIsIi5tZWpzLWNvbnRhaW5lciwgLm1lanNfX2NvbnRhaW5lcntcblx0XG5cdC5tZWpzLWNvbnRyb2xzLCAubWVqc19fY29udHJvbHM6bm90KFtzdHlsZSo9J2Rpc3BsYXk6IG5vbmUnXSl7XG4gIFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kZWZhdWx0KTtcblxuICBcdFx0Lm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtdG90YWwsIC5tZWpzX190aW1lLXJhaWwsIC5tZWpzX190aW1lLXRvdGFse1xuICBcdFx0XHQvL2JhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0O1xuXHRcdH1cblx0fVx0ICBcbn0gIiwiaHRtbHtcblx0LS1zZXJtb24tdGFibGUtc3BhY2luZy11bml0OiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG5cdC0tc2VybW9uLXRhYmxlLWhlYWRpbmctYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XG5cdC0tc2VybW9uLXRhYmxlLWhlYWRpbmctdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cdC0tc2VybW9uLXRhYmxlLWJvcmRlci1jb2xvcjogdmFyKC0tYmFzZS1ib3JkZXItY29sb3IpO1xuXG59XG5cbi5sYXlvdXRfc2VybW9ue1xuXG5cdC8vbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuXHQuY29udGVudHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQuc21hbGx7XG5cdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdH1cblxuXHQubWVqcy1jb250YWluZXIsIC5tZWpzX19jb250YWluZXJ7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuXHRcdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcblx0fVxuXHRcblx0LmVuY2xvc3VyZSBhe1xuXHRcdHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJhc2Utc3BhY2luZy11bml0KS8yKTtcblx0fVxuXG5cdC50YWJsZV9oZWFkLCAubWVkaWF7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ubGF5b3V0X3Nlcm1vbntcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQtLWxnKTtcblx0LmNvbnRlbnR7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuc3ViamVjdHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tYmFzZS1mb250LXNpemUtLXhsKTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHQuZGF0ZXtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tbWQpe1xuXHQuc2VybW9ue1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5sYXlvdXRfc2ltcGxlLmxheW91dF9zZXJtb257XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNlcm1vbi10YWJsZS1ib3JkZXItY29sb3IpO1xuXHR9XG5cblx0LnNlcm1vbjpub3QoLmlnbm9yZV9tZWRpYV9xdWVyeSkgLmxheW91dF9zaW1wbGUubGF5b3V0X3Nlcm1vbiB7XG5cdFx0ZGlzcGxheTogdGFibGUtcm93O1xuXG5cdFx0aDR7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0aGVpZ2h0OiAzLjVyZW07XG5cdFx0fVxuXG5cblxuXHRcdCYudGFibGVfaGVhZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJtb24tdGFibGUtaGVhZGluZy1iYWNrZ3JvdW5kLWNvbG9yKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1zZXJtb24tdGFibGUtaGVhZGluZy10ZXh0LWNvbG9yKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblxuXHRcdC5jZWxsIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmc6IHZhcigtLXNlcm1vbi10YWJsZS1zcGFjaW5nLXVuaXQpO1xuXHRcdFx0Ly9ib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuXHRcdH1cblxuXHRcdC5tZWRpYXtcblx0XHRcdHdpZHRoOiA1JTtcblx0XHR9XG5cdFx0LnNrcmlwdHtcblx0XHRcdHdpZHRoOiA1JTtcblx0XHR9XG5cdFx0LnN1YmplY3R7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1iYXNlLWZvbnQtc2l6ZSk7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tYmFzZS1mb250LXdlaWdodCk7XG5cdFx0fVxuXHRcdC5kYXRle1xuXHRcdFx0d2lkdGg6IDE1JTtcblx0XHR9XG5cdFx0LnByYWNoZXJ7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdH1cblxuXHRcdGF1ZGlvLCAuZW5jbG9zdXJlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIuaGVhZGxpbmUtbGlua3tcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1sZykge1xuXHQuaGVhZGxpbmUtbGlua3tcblx0XHQvL2hlaWdodDogMnJlbTtcblx0XHQvL21hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0Ly9ib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGVmYXVsdCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHQmID4gaDF7XG5cdFx0XHQvL2JhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXBhZ2UtYmFja2dyb3VuZCk7XG5cdFx0XHQvL2Rpc3BsYXk6IGlubGluZTtcblx0XHRcdC8vcGFkZGluZy1yaWdodDogMXJlbTtcblx0XHR9XHRcblxuXHRcdCYgPiBhe1xuXHRcdFx0Ly9wb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQvL2Rpc3BsYXk6IGlubGluZTtcblx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGFnZS1iYWNrZ3JvdW5kKTtcblx0XHRcdHBhZGRpbmc6IDFyZW0gMDtcblx0XHRcdC8vbWFyZ2luLWxlZnQ6IDJyZW07XG5cdFx0fVxuXHR9XG59IiwiLnNlY3Rpb24taGVhZGVyLCBoZWFkZXJ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXBhZ2UtYmFja2dyb3VuZCk7XG59XG5cbi5zZWN0aW9uLWhlYWRlciAubG9nbywgW2lkPWhlYWRlcl0gLmxvZ28ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpIDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLXNtKXtcbiAgICBtYXJnaW46IHZhcigtLWJhc2Utc3BhY2luZy11bml0LWxnKSAwO1xuICB9XG5cbiAgJj4qe1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLnN5bWJvbHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxufVxuXG4ubmF2LWJyaWNrcy1tYWlue1xuICBmb250LXNpemU6IDFyZW07XG5cbiAgc3Ryb25nLmFjdGl2ZSwgJiBhOmhvdmVyLCAmIGEudHJhaWx7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxufVxuIiwiLy8gKlxuLy8gKiBFcmRtYW5uICYgRnJldW5kZSAtIE51dHNoZWxsXG4vLyAqIFN0YXJ0ZXJraXRcbi8vICogZXJkbWFubi1mcmV1bmRlLmRlL251dHNoZWxsL1xuLy8gKlxuLy8gKiBMaXplbnppZXJ0IHVudGVyIE1JVCBPUEVOIFNPVVJDRSBcbi8vICpcblxuLy9cbi8vIFBVVCBZT1VSIE9XTiBWQVJJQUJMRVMgSEVSRVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gR2VuZXJhbCBDb2xvcnNcbmh0bWwge1xuICAtLWNvbG9yLWRlZmF1bHQ6ICAgICAgICAgICAgIzBBNDI3NztcbiAgLS1jb2xvci1ncmF5LWRhcms6ICAgICAgICAgICM1ODU4NTg7XG4gIC0tY29sb3ItZ3JheTogICAgICAgICAgICAgICAjNTU1O1xuICAtLWNvbG9yLWdyYXktbGlnaHQ6ICAgICAgICAgI2NjYztcblxuICAvLy0tY29sb3ItYnJhbmQ6ICAgICAgICAgICAgICB2YXIoLS1jb2xvci1kZWZhdWx0KTtcbiAgLy8tLWNvbG9yLWhpZ2hsaWdodDogICAgICAgICAgdmFyKC0tY29sb3ItYnJhbmQpO1xuXG4gIC8vIFBhZ2VcbiAgLy8tLWNvbG9yLXBhZ2UtYmFja2dyb3VuZDogICAgI2ZmZjtcbiAgLy8tLWNvbG9yLXRleHQ6ICAgICAgICAgICAgICAgdmFyKC0tY29sb3ItZ3JheS1kYXJrKTtcbiAgLy8tLWNvbG9yLXRleHQtLWludmVydGVkOiAgICAgdmFyKC0tY29sb3ItcGFnZS1iYWNrZ3JvdW5kKTtcbiAgXG5cbiAgLy9Gb290ZXIgQ29sb3JzXG4gIC0tbGF5b3V0LWZvb3Rlci1iYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAtLWxheW91dC0tZm9vdGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgLS1sYXlvdXQtLWZvb3Rlci1saW5rLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rcyk7XG5cbiAgLy8gTGlua3NcbiAgLy8tLWNvbG9yLWxpbmtzOiAgICAgICAgICAgICAgdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcblxuICAvLyBCdXR0b25zXG4gIC0tY29sb3ItYnRuOiAgICAgICAgICAgICAgICB2YXIoLS1jb2xvci1saW5rcyk7XG4gIC0tY29sb3ItYnRuLXRleHQ6ICAgICAgICAgICB2YXIoLS1jb2xvci10ZXh0LS1pbnZlcnRlZCk7XG5cbiAgLy8gQmFzZSBGb250IFNldHRpbmdzXG4gIC0tYmFzZS1mb250LXNpemUtLXhzOiAgICAgICAwLjg3NXJlbTtcbiAgLS1iYXNlLWZvbnQtc2l6ZTogICAgICAgICAgIDFyZW07XG4gIC0tYmFzZS1mb250LXNpemUtLXhsOiAgICAgICAxLjEyNXJlbTtcblxuICAtLWJhc2UtbGluZS1oZWlnaHQ6ICAgICAgICAgMS42MjU7XG4gIC0tYmFzZS1mb250LXdlaWdodDogICAgICAgICA0MDA7XG5cbiAgLS1iYXNlLWZvbnQtZmFtaWx5OiAgICAgICAgIFwiU291cmNlIFNhbnMgUHJvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4gICAtLWhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICB2YXIoLS1iYXNlLWZvbnQtZmFtaWx5KTtcblxuICAvLyBCYXNlIFNwYWNpbmcgVW5pdHNcbiAgLS1iYXNlLXNwYWNpbmctdW5pdDogMXJlbTtcblxuICAtLWJhc2Utc3BhY2luZy11bml0LS14czogICAgY2FsYyh2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCkgLyA0KTtcbiAgLS1iYXNlLXNwYWNpbmctdW5pdC0tc206ICAgIGNhbGModmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpIC8gMik7XG5cbiAgLS1iYXNlLXNwYWNpbmctdW5pdC0tbGc6ICAgIGNhbGModmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpICogMik7XG4gIC0tYmFzZS1zcGFjaW5nLXVuaXQtLXhsOiAgICBjYWxjKHZhcigtLWJhc2Utc3BhY2luZy11bml0KSAqIDQpO1xuXG4gIC8vIEJhc2UgQm9yZGVyIFNldHRpbmdzXG4gIC0tYmFzZS1ib3JkZXItcmFkaXVzOiAgICAgICA0cHg7XG4gIC0tYmFzZS1ib3JkZXItd2lkdGg6ICAgICAgICAxcHg7XG4gIC0tYmFzZS1ib3JkZXItY29sb3I6ICAgICAgICB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0KTtcblxuICAtLWJhc2UtYm9yZGVyOiAgICAgICAgICAgICAgdmFyKC0tYmFzZS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJhc2UtYm9yZGVyLWNvbG9yKTtcblxuXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWRlZmF1bHQpO1xuXG4gIC0tYWNjb3JkaW9uLXRvZ2dsZXItY29sb3ItaG92ZXI6IHZhcigtLWFjY29yZGlvbi10b2dnbGVyLWNvbG9yKTtcbn1cblxuJGNvbG9yLWFjY2VudDpcdCgjMEI0NTdELFxuICAgICAgICAgICAgICAgICAjN2VjYWY2LFxuICAgICAgICAgICAgICAgICAgIzdiZDBjMSxcbiAgICAgICAgICAgICAgICAgICNjNzViOWIsXG4gICAgICAgICAgICAgICAgICAjYWU4NWNhLFxuICAgICAgICAgICAgICAgICAgIzg0OTllNyk7XG5cblxuLy9oYW1idXJnZXJzIHZhcmlhYmxlc1xuJGhhbWJ1cmdlci1wYWRkaW5nLXggICAgICAgICAgICAgICAgICAgICAgIDogMHJlbTtcbiRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICAgICAgICAgICAgICA6IDEuNXJlbTtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGggICAgICAgICAgICAgICAgICAgICA6IDJyZW07XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAgICAgICAgICAgICAgICAgICAgOiAwLjNyZW07XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgICAgICAgICAgICAgICAgICAgOiAwLjNyZW07XG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS1jb2xvci1icmFuZCk7XG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgOiAwLjJyZW07XG4kaGFtYnVyZ2VyLXR5cGVzOiAoXG4gIHNxdWVlemVcbik7XG5cblxuXG4iLCIuc2VjdGlvbi1oZWFkZXJfX2luc2lkZSwgaGVhZGVyPi5pbnNpZGV7XG4gIEBpbmNsdWRlIHdyYXBwZXItbWF4O1xuICBAaW5jbHVkZSBwYWRkaW5nLWRlZmF1bHQ7XG4gIEBpbmNsdWRlIG1ha2Utcm93KDEyKTtcblxuICAvL2JhY2tncm91bmQtY29sb3I6IHZhcigtLWxheW91dC1oZWFkZXItYmFja2dyb3VuZCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItLXN0aWNreSxcbi5oZWFkZXItLXN0aWNreS1tb2JpbGV7XG4gIC5zZWN0aW9uLWhlYWRlciwgaGVhZGVye1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAtMXB4O1xuICAgIHotaW5kZXg6IDk5O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1tZW51KSB7XG4gIC5oZWFkZXItLXN0aWNreS1tb2JpbGUsIGhlYWRlcntcbiAgICAuc2VjdGlvbi1oZWFkZXJ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci0tc3RpY2t5LWRlc2t0b3B7XG4gICAgLnNlY3Rpb24taGVhZGVyLCBoZWFkZXJ7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9udXRzaGVsbC9zY3NzL2NvbXBvbmVudHMvbmF2c1wiO1xuXG5odG1se1xuICAtLW5hdi0tbWFpbl9fY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAtLW5hdi0tbWFpbl9fY29sb3JfYmFja2dyb3VuZDogdmFyKC0taGVhZGVyLWNvbG9yLWJhY2tncm91bmQpO1xuICAtLW5hdi0tbWFpbl9faW5kaWNhdG9yX2NvbG9yOiB2YXIoLS1uYXYtLW1haW5fX2NvbG9yKSA7XG4gIC0tbmF2LS1tYWluX19pbmRpY2F0b3JfaGVpZ2h0OiAzcHg7XG5cbiAgLS1uYXYtLW1haW5fX2NvbG9yX2JhY2tncm91bmRfb3ZlcmxheTogcmdiYSgwLDAsMCwwLjk1KTtcbiAgLS1uYXYtLW1haW5fX2NvbG9yX3NlY29uZGxldmVsX292ZXJsYXk6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcblxuICAtLW5hdi0tbWFpbl9fY29sb3Jfc2Vjb25kbGV2ZWxfYmFja2dyb3VuZDogdmFyKC0tbmF2LS1tYWluX19jb2xvcl9iYWNrZ3JvdW5kKTtcbiAgLS1uYXYtLW1haW5fX2NvbG9yX3NlY29uZGxldmVsOiB2YXIoLS1uYXYtLW1haW5fX2NvbG9yKTtcblxuICAtLWhhbWJ1cmdlci1wb3NpdGlvbi0tdG9wOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG4gIC0taGFtYnVyZ2VyLXBvc2l0aW9uLS1yaWdodDogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xufVxuXG4ubmF2LWJyaWNrcy1tYWlue1xuICBAaW5jbHVkZSBuYXZpZ2F0aW9uO1xuICAvL2JhY2tncm91bmQ6IHZhcigtLW5hdi0tbWFpbl9fY29sb3JfYmFja2dyb3VuZCk7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGluc2V0OiAwO1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLW5hdi0tbWFpbl9fY29sb3JfYmFja2dyb3VuZF9vdmVybGF5KTtcbiAgei1pbmRleDogOTk5O1xuXG4gIHBhZGRpbmctdG9wOiAxMHZoO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJhc2Utc3BhY2luZy11bml0KTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcblxuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IC0xMDAwcHg7XG4gIGxlZnQ6IC0xMDAwcHg7XG4gIG9wYWNpdHk6IDA7XG5cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLW1lbnUpIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAvL2hlaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50OyAvKiAxIEViZW5lIHNwZXppZmlzY2hlciB1bSBcImludmlzaWJsZVwiIHp1IMO8YmVyc2NocmVpYmVuICovXG4gICAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcblxuICAgIHBhZGRpbmc6IGluaXRpYWw7XG4gICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLWZvbnQtc2l6ZS14bCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJhc2UtbGluZS1oZWlnaHQpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLW1lbnUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgYSxcbiAgICBzdHJvbmcuYWN0aXZlLFxuICAgIHN0cm9uZy50cmFpbCxcbiAgICBzdHJvbmcuZm9yd2FyZCAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLW5hdi1pdGVtLXBhZGRpbmcpIC8gMikgdmFyKC0tbmF2LWl0ZW0tcGFkZGluZyk7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS1uYXYtLW1haW5fX2NvbG9yX3NlY29uZGxldmVsX292ZXJsYXkpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLW1lbnUpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW5hdi0tbWFpbl9fY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vLnN1Ym1lbnUsXG4gICAgLnN1Ym1lbnU6aG92ZXJ7XG4gICAgICAmPi5sZXZlbF8ye1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGE6YWZ0ZXJ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTIwJTtcbiAgICAgIG1hcmdpbi1sZWZ0Oi0xMCU7XG4gICAgICBoZWlnaHQ6IHZhcigtLW5hdi0tbWFpbl9faW5kaWNhdG9yX2hlaWdodCk7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuc3VibWVudT5zdHJvbmc6aG92ZXI6YWZ0ZXIsXG4gICAgYTpob3ZlcjphZnRlcntcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdi0tbWFpbl9fY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5sZXZlbF8ye1xuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1tZW51KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtLW1haW5fX2NvbG9yX3NlY29uZGxldmVsX2JhY2tncm91bmQpO1xuICAgICAgcGFkZGluZzogMCB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCk7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgei1pbmRleDogOTk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGNvbG9yOiB2YXIoLS1uYXYtLW1haW5fX2NvbG9yX3NlY29uZGxldmVsX292ZXJsYXkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCkgMCAycmVtO1xuXG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuXG4gICAgbWF4LWhlaWdodDogMCU7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2U7XG5cbiAgICAubGFzdHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC0tc20pO1xuICAgIH1cblxuICAgIGEsXG4gICAgc3Ryb25nLmFjdGl2ZSxcbiAgICBzdHJvbmcudHJhaWwsXG4gICAgc3Ryb25nLmZvcndhcmR7XG4gICAgICAtLW5hdi0tbWFpbl9faXRlbS1wYWRkaW5nOiB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC0tc20pO1xuICAgICAgY29sb3I6IHZhcigtLW5hdi0tbWFpbl9fY29sb3Jfc2Vjb25kbGV2ZWxfb3ZlcmxheSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1tZW51KSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtLW1haW5fX2NvbG9yX3NlY29uZGxldmVsKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhOmhvdmVyOmFmdGVye1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLyomLmludmlzaWJsZXtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiAtMTAwMHB4O1xuICAgIGxlZnQ6IC0xMDAwcHg7XG4gIH0qL1xuXG4gICYubWVudS1vdmVybGF5LS1jb2xsYXBzZWR7XG4gICAgdWwgYSwgdWwgc3Ryb25ne1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tbWVudSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjphZnRlcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLW1lbnUpIHtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tbWVudSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zdWJtZW51OmJlZm9yZXtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCBibGFjaztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VibWVudS0tYWN0aXZlPmE6YmVmb3Jle1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgdWwgLnN1Ym1lbnUuc3VibWVudS0taW52aXNpYmxlIC5sZXZlbF8ye1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXG4gIH1cbn1cblxuLmhhbWJ1cmdlciB7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtY29sdW1uLWVuZDogMTI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLW1lbnUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhhbWJ1cmdlci1tZW51LWxhYmVse1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIH1cblxuICAuaGFtYnVyZ2VyLWljb24ge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cblxuICAuYmFyIHtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IC40cztcbiAgfVxuXG4gIC5tZW51LmFjdGl2ZSwgJi5pcy1hY3RpdmUgLm1lbnUge1xuICAgIC5iYXIge1xuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWVudTpob3ZlcntcbiAgICAuYmFyIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLS1pbnZlcnRlZHtcbiAgLmhhbWJ1cmdlciAuYmFye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWludmVydGVkKTtcbiAgfVxufVxuXG5ib2R5Lm92ZXJsYXktb3BlbntcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcblxuICAuaGFtYnVyZ2VyLW1lbnUtbGFiZWx7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5uYXYtYnJpY2tzLW1haW57XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufSIsImh0bWx7XG4gIC0tbGF5b3V0LWZvb3Rlci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kZWZhdWx0KTtcbiAgLS1sYXlvdXQtZm9vdGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgLS1sYXlvdXQtZm9vdGVyLWxpbmstY29sb3I6IHZhcigtLWxheW91dC1mb290ZXItY29sb3IpO1xuXG59XG5cbmZvb3RlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGF5b3V0LWZvb3Rlci1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWxheW91dC1mb290ZXItY29sb3IpO1xuXG4gIGF7XG4gICAgY29sb3I6IHZhcigtLWxheW91dC1mb290ZXItbGluay1jb2xvcik7XG4gIH1cbn1cblxuZm9vdGVyPi5pbnNpZGV7XG4gIEBpbmNsdWRlIHdyYXBwZXItbWF4O1xufSIsIkBpbXBvcnQgJ2Zvb3Rlci1iYXNlJztcblxuZm9vdGVye1xuXG4gIC53aWRnZXQge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuXG4gICAgJiArIC53aWRnZXQge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICBsYWJlbHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLW91dCwgZm9udC1zaXplIDE1MG1zIGVhc2Utb3V0O1xuICAgIH1cblxuICAgIGlucHV0LCB0ZXh0YXJlYXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDEycHggMHB4IDVweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwIHZhcigtLWxheW91dC1mb290ZXItY29sb3IpO1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAxNTBtcyBlYXNlLW91dDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWxheW91dC1mb290ZXItY29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIC8vYm94LXNoYWRvdzogMCAtMXB4IDAgMCBzY2FsZV9jb2xvcih2YXIoLS1jb2xvci1icmFuZCksICRzYXR1cmF0aW9uOiAzMCUpO1xuICAgICAgfVxuXG4gICAgICAmLmZpbGxlZHtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDJweCAwIDAgdmFyKC0tY29sb3ItYnJhbmQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYud2lkZ2V0LWNoZWNrYm94e1xuICAgICAgbGFiZWx7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgfVxuXG4gICAgICBpbnB1dHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9FcnJvciBTcGV6aWFsZmFsbCwgd2VubiBXaWRnZXQga2VpbiBWYWx1ZSBoYXQgKG5pY2h0IGZvY3VzZWQgaXN0KVxuICAgICYuZXJyb3J7XG4gICAgICBwe1xuICAgICAgICBjb2xvcjogI2U2NTEwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vTGFiZWwga2xlaW5lciB1bmQgbmFjaCBvYmVuIGdlc2V0enRcbiAgICAmLmZvY3VzZWR7XG4gICAgICBsYWJlbHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjUlKTtcbiAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgIH1cblxuICAgICAgJi5lcnJvcntcbiAgICAgICAgcHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LCB0ZXh0YXJlYXtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG5cblxuLmZhcXtcblxuICBzZWN0aW9ue1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kZWZhdWx0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmxhc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmFzZS1zcGFjaW5nLXVuaXQpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudG9nZ2xlcntcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGVmYXVsdCk7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgICY6YmVmb3Jle1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGNvbnRlbnQ6XCIrXCI7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMC44cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRlZmF1bHQpO1xuICAgIH1cblxuICAgICYuYWN0aXZlOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6XCItXCI7XG4gICAgfVxuXG4gICAgJjpmb2N1c3tcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG5cbiAgLnRvZ2dsZXIgKyAuY2VfdGV4dHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn0iLCIvLyAqXG4vLyAqIEVyZG1hbm4gJiBGcmV1bmRlIC0gTnV0c2hlbGxcbi8vICogU3RhcnRlcmtpdFxuLy8gKiBlcmRtYW5uLWZyZXVuZGUuZGUvbnV0c2hlbGwvXG4vLyAqXG4vLyAqIExpemVuemllcnQgdW50ZXIgTUlUIE9QRU4gU09VUkNFIFxuLy8gKlxuXG4vL1xuLy8gQ09NUE9ORU5UUy9GT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVkFSSUFCTEVTXG5cbi8vIFVTRUQgRlJPTSBfdmFyaWFibGVzLnNjc3NcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL2Fzc2V0cy9udXRzaGVsbC9zY3NzL2NvbXBvbmVudHMvZm9ybXNcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUFVUIFlPVVIgT1dOIFNUWUxFUyBIRVJFXG4uY2VfZm9ybXtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybS0tbGlnaHR7XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy9AaW5jbHVkZSB2ZW5kb3IoJ2FwcGVhcmFuY2UnLCAnbm9uZScpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1iYXNlLWJvcmRlci1jb2xvcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cbiAgICAmOmludmFsaWQge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWRlZmF1bHQpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCB2YXIoLS1jb2xvci1kZWZhdWx0KTtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLWhlaWdodDogKDNyZW0gKiAxLjI1KTtcbiAgfVxuXG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJde1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuICB9XG5cbiAgc2VsZWN0LnNlbGVjdHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYmFzZS1mb250LXdlaWdodC1ib2xkKTtcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCkgMDtcbiAgfVxuXG4gIC53aWRnZXQtc2VsZWN0OjphZnRlcntcblx0XHR3aWR0aDogMDsgXG5cdCAgXHRoZWlnaHQ6IDA7IFxuXHQgIFx0Ym9yZGVyLWxlZnQ6IDAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuXHQgIFx0Ym9yZGVyLXJpZ2h0OiAwLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcblx0ICBcdGJvcmRlci10b3A6IDAuNWVtIHNvbGlkIHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xuXHQgIFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdCAgXHRjb250ZW50OlwiXCI7XG5cdCAgXHRyaWdodDogMXJlbTtcblx0ICBcdG1hcmdpbi10b3A6IC0xLjVyZW07XG5cdH1cbn1cblxuLmZvcm0tLWxpZ2h0LS1pbmZvYmFye1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wYWdlLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYWdlLWJhY2tncm91bmQpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvL2JvcmRlci1jb2xvcjogZGFya2VuKHZhcigtLWNvbG9yLXBhZ2UtYmFja2dyb3VuZCksMzAlKTtcbiAgICAgIC8vYm94LXNoYWRvdy1jb2xvcjogbGlnaHRlbih2YXIoLS1jb2xvci1kZWZhdWx0KSwxMCUpO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhZ2UtYmFja2dyb3VuZCk7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB9XG5cbiAgfVxuXG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl17XG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4odmFyKC0tY29sb3ItZGVmYXVsdCksMTAlKTtcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGFnZS1iYWNrZ3JvdW5kKTtcbiAgICAgIC8vY29sb3I6IHZhcigtLWNvbG9yLWRlZmF1bHQpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfSAgXG59XG5cbiIsIkBpbXBvcnQgXCJ3ZWJraXQvY29tcG9uZW50cy9mb3Jtc1wiO1xuXG4uZm9ybS0tbGlnaHQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl17XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcbn1cblxuLnNlY3Rpb24tZm9vdGVyIC53aWRnZXQuc3R5bGVkLWNoZWNrYm94IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlOyAvLyB0YWtlIGl0IG91dCBvZiBkb2N1bWVudCBmbG93XG4gIG9wYWNpdHk6IDA7IC8vIGhpZGUgaXRcblxuICAmICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIEJveC5cbiAgJiArIGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWZvb3Rlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZm9vdGVyLXRleHQpO1xuICB9XG5cbiAgLy8gQm94IGhvdmVyXG4gICY6aG92ZXIgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWZvb3Rlci10ZXh0KTtcbiAgfVxuXG4gIC8vIEJveCBmb2N1c1xuICAmOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgICAvL2JveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB9XG5cbiAgLy8gQm94IGNoZWNrZWRcbiAgJjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1mb290ZXItdGV4dCk7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsYWJlbC5cbiAgJjpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICBjb2xvcjogI2I4YjhiODtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cblxuICAvLyBEaXNhYmxlZCBib3guXG4gICY6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgfVxuXG4gIC8vIENoZWNrbWFyay4gQ291bGQgYmUgcmVwbGFjZWQgd2l0aCBhbiBpbWFnZVxuICAmOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDVweDtcbiAgICB0b3A6IDEycHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgMnB4IDAgMCB3aGl0ZSxcbiAgICAgICAgICAgIDRweCAwIDAgd2hpdGUsXG4gICAgICAgICAgICA0cHggLTJweCAwIHdoaXRlLFxuICAgICAgICAgICAgNHB4IC00cHggMCB3aGl0ZSxcbiAgICAgICAgICAgIDRweCAtNnB4IDAgd2hpdGUsXG4gICAgICAgICAgICA0cHggLThweCAwIHdoaXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxufSIsIlxuLyouaGVyby10ZXh0e1xuICB3aWR0aDogOTAlO1xuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tc20pIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59Ki9cblxuLyouaGVyby1mb3JlZ3JvdW5ke1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycmVtO1xuXG4gIGltZ3tcbiAgICBvYmplY3QtZml0OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1tZCl7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbn0qL1xuXG4uaGVyb3tcbiAgaGVpZ2h0OiA3MHZoO1xuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tc20pe1xuICAgIGhlaWdodDogNzV2aDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShzY3JlZW4tbGcpe1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5pbnNpZGUsLmNlX2hlcm8sLmltYWdlX2NvbnRhaW5lcixmaWd1cmUsaW1ne1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIH1cbiAgaW1ne1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cblxuXG4uY2VfaGVyb3tcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxufVxuXG4uY2VfaGVyby5oZXJvLS1mdWxsLXdpZHRoIC5jb250ZW50X2NvbnRhaW5lcntcbiAgcGFkZGluZzogMS41cmVtO1xuICB3aWR0aDogOTAlO1xuXG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLXNtKSB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxufVxuXG4uYm94ZWQuY2VfaGVybyAudGVhc2Vye1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgYm9yZGVyOiA1cHggc29saWQ7XG4gIHBhZGRpbmc6IHZhcigtLWJhc2Utc3BhY2luZy11bml0LS1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLXNtKSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLmNlX2hlcm8gaDF7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLXhzKSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoc2NyZWVuLXNtKSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cblxuXG4iLCIubW9kX25ld3NsaXN0X3N3aXBlciwgLm1vZF9ldmVudGxpc3Rfc3dpcGVye1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAtNzVweDtcbiAgICBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiIsIi8vIE5hdGl2ZXIgQ29udGFvLVNsaWRlciAoc2xpZGVyU3RhcnQvc2xpZGVyU3RvcCB2aWEgU3dpcGUuanMpXG4vL1xuLy8gRXJzZXR6dCBkaWUgZnLDvGhlcmVuIFNsaWNrLVdyYXBwZXItU2xpZGVyLiBEaWUgU2xpZGUtTWVjaGFuaWsgYnJpbmd0XG4vLyBzd2lwZS5taW4uY3NzIChjb250YW8tY29tcG9uZW50cy9zd2lwZSkgc2VsYnN0IG1pdDsgaGllciB3ZXJkZW4gbnVyIGRlc3NlblxuLy8gc2NobGljaHRlIERlZmF1bHQtU3R5bGVzIMO8YmVyc2NocmllYmVuLCBkYW1pdCBQZmVpbGUgdW5kIFBhZ2luYXRpb24genVtXG4vLyBTd2lwZXItTG9vayBkZXMgcmVzdGxpY2hlbiBUaGVtZXMgcGFzc2VuLlxuLy9cbi8vIFN0cnVrdHVyIChhdXMgY2Vfc2xpZGVyU3RhcnQvY2Vfc2xpZGVyU3RvcCk6XG4vLyAgIC5jZV9zbGlkZXJTdGFydFxuLy8gICAgIC5jb250ZW50LXNsaWRlciA+IC5zbGlkZXItd3JhcHBlciA+IChTbGlkZXMpXG4vLyAgICAgLnNsaWRlci1jb250cm9sXG4vLyAgICAgICBhLnNsaWRlci1wcmV2IMK3IC5zbGlkZXItbWVudSAoYuKAoiwgYWt0aXYgPSBiLmFjdGl2ZSkgwrcgYS5zbGlkZXItbmV4dFxuLy9cbi8vIFNjb3BlIHVudGVyIC5jZV9zbGlkZXJTdGFydCBlcmjDtmh0IGRpZSBTcGV6aWZpdMOkdCwgZGFtaXQgZGllc2UgUmVnZWxuXG4vLyB1bmFiaMOkbmdpZyB2b24gZGVyIExhZGVyZWloZW5mb2xnZSDDvGJlciBzd2lwZS5taW4uY3NzIGdld2lubmVuLlxuXG4uY2Vfc2xpZGVyU3RhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNsaWRlci1jb250cm9sIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ3JpZC1ndXR0ZXItaGFsZiwgMXJlbSk7XG4gIH1cblxuICAvLyBQZmVpbGU6IFRleHRsaW5rIOKGkiBDaGV2cm9uLUJ1dHRvbiAod2llIC5zd2lwZXItYnV0dG9uLSopXG4gIC5zbGlkZXItcHJldixcbiAgLnNsaWRlci1uZXh0IHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMDsgICAgICAgICAgLy8gXCJWb3JoZXJpZ2VzL07DpGNoc3Rlc1wiLVRleHQgYXVzYmxlbmRlblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDAuNnJlbTtcbiAgICAgIGhlaWdodDogMC42cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YmVmb3JlLFxuICAgICY6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLCB2YXIoLS1jb2xvci1kZWZhdWx0KSk7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlci1wcmV2OjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAwLjJyZW0gc29saWQgdmFyKC0tY29sb3ItZGVmYXVsdCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkIHZhcigtLWNvbG9yLWRlZmF1bHQpO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjE1cmVtOyAgLy8gb3B0aXNjaGUgTWl0dGVcbiAgfVxuXG4gIC5zbGlkZXItbmV4dDo6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuMnJlbSBzb2xpZCB2YXIoLS1jb2xvci1kZWZhdWx0KTtcbiAgICBib3JkZXItdG9wOiAwLjJyZW0gc29saWQgdmFyKC0tY29sb3ItZGVmYXVsdCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjE1cmVtO1xuICB9XG5cbiAgLy8gUGFnaW5hdGlvbjogU3dpcGUgcmVuZGVydCA8Yj7igKI8L2I+LCBha3RpdmVyIFB1bmt0ID0gYi5hY3RpdmVcbiAgLnNsaWRlci1tZW51IHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAwOyAgICAgICAgICAvLyBCdWxsZXQtWmVpY2hlbiBhdXNibGVuZGVuLCBlaWdlbmUgUHVua3RlXG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBiIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRlZmF1bHQpO1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmEtc29saWQgc3Zne1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG59IiwiLndlcnRlLWdyaWR7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDM7XG4gICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1tZCkge1xuICAgICAgICAtLWdyaWQtY29sdW1uczogNTtcbiAgICB9XG5cbiAgICBmaWd1cmV7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB9XG59XG5cbi5oZWFkaW5nLS1hY2NlbnR7XG4gICAgaDEsaDIsaDMsaDQsaDUsaDZ7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1iYXNlLXNwYWNpbmctdW5pdC0tbGcpKTtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXd4KC0zNWRlZyk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1iYXNlLXNwYWNpbmctdW5pdCkgKiAtMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmh0bWwgLmV0Z3NjaGVwcGFjaHtcbiAgICBbaWQ9aGVhZGVyXXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDQwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDkwJSAxMDAlLCAwIDEwMCUpO1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNjcmVlbi1zbSl7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDYwdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgICBcbiAgICAgIGgxLGgyLGgzLGg0LGg1LGg2e1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICB3b3JkLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5ncy1mb250LWZhbWlseSk7XG4gICAgICBjb2xvcjogdmFyKC0taGVhZGluZ3MtY29sb3IpO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuc2xvZ2Fue1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5ncy1mb250LWZhbWlseSk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICB3b3JkLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmZhcSAudG9nZ2xlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWhlYWRpbmdzLWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgaGVhZGVyIC5sb2dveyBcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3NXB4IDYwcHg7XG4gICAgICB9XG4gIFxuICAgICAgLnNlY3Rpb24tbWFpbiwgW2lkPW1haW5de1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXBhZ2UtYmFja2dyb3VuZCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgXG4gICAgICAuc2VjdGlvbi1pbmZvYmFyLCBbaWQ9SW5mb2Jhcl0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICB9XG4gIFxuICAgICAgW2lkPWhlYWRlcl06OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5zbGlkZXItd3JhcHBlcntcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBcbiAgICAgIC50aWxlcyBmaWdjYXB0aW9ue1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kZWZhdWx0KTtcbiAgICAgIH1cbiAgXG4gIH1cbiAgXG4gIFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==*/