/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/esm/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@0,600;0,700;1,400&family=Work+Sans:wght@400;500;600;700&display=swap);
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/esm/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss (1) ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*
 * Author: Patrick Piper
 * Website: coretecs.net
 * Version: 1.0
 */
.blog__nav, .recipes__nav, .gallery__nav, .courses__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: var(--spacing-xl);
  height: var(--spacing-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bright);
  color: var(--color-primary);
  border: 1px solid var(--color-quiet);
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-sm);
  cursor: pointer;
  transition: background var(--misc-duration-fast) var(--misc-ease-out), color var(--misc-duration-fast) var(--misc-ease-out), opacity var(--misc-duration-fast) var(--misc-ease-out);
}
.blog__nav:hover, .recipes__nav:hover, .gallery__nav:hover, .courses__nav:hover {
  background: var(--color-primary);
  color: var(--color-bright);
}
.swiper-button-disabled.blog__nav, .swiper-button-disabled.recipes__nav, .swiper-button-disabled.gallery__nav, .swiper-button-disabled.courses__nav {
  opacity: 0.1;
  cursor: default;
  pointer-events: none;
}
@media (min-width: 1200px) {
  .blog__nav, .recipes__nav, .gallery__nav, .courses__nav {
    display: none;
  }
}
@media (max-width: 768px) {
  .blog__nav, .recipes__nav, .gallery__nav, .courses__nav {
    width: 2.5rem;
    height: 2.5rem;
    background: color-mix(in srgb, var(--color-bright) 85%, transparent);
    box-shadow: var(--shadow-md);
  }
}

.blog__nav-prev, .recipes__nav-prev, .gallery__nav-prev, .courses__nav-prev {
  left: calc(-1 * var(--spacing-lg));
}
@media (max-width: 768px) {
  .blog__nav-prev, .recipes__nav-prev, .gallery__nav-prev, .courses__nav-prev {
    left: var(--spacing-sm);
  }
}

.blog__nav-next, .recipes__nav-next, .gallery__nav-next, .courses__nav-next {
  right: calc(-1 * var(--spacing-lg));
}
@media (max-width: 768px) {
  .blog__nav-next, .recipes__nav-next, .gallery__nav-next, .courses__nav-next {
    right: var(--spacing-sm);
  }
}

.blog__pagination, .recipes__pagination, .testimonials__pagination, .gallery__pagination, .courses__pagination {
  position: static;
  bottom: auto;
  left: auto;
  width: 100%;
  margin-top: var(--spacing-md);
  display: flex;
  justify-content: center;
}
.blog__pagination .swiper-pagination-bullet, .recipes__pagination .swiper-pagination-bullet, .testimonials__pagination .swiper-pagination-bullet, .gallery__pagination .swiper-pagination-bullet, .courses__pagination .swiper-pagination-bullet {
  width: 0.5rem;
  height: 0.5rem;
  margin: 0 0.25rem;
  transition: transform var(--misc-duration-fast) var(--misc-ease-out);
}
.blog__pagination .swiper-pagination-bullet-active, .recipes__pagination .swiper-pagination-bullet-active, .testimonials__pagination .swiper-pagination-bullet-active, .gallery__pagination .swiper-pagination-bullet-active, .courses__pagination .swiper-pagination-bullet-active {
  transform: scale(1.25);
}

/*
 * Author: Patrick Piper
 * Website: coretecs.net
 * Version: 1.0
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font-variant-numeric: lining-nums;
}

a {
  text-decoration: none;
}

figure, img {
  margin: 0;
  padding: 0;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

* {
  position: relative;
  font-size: inherit;
  font-weight: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  font-family: inherit;
  color: inherit;
}

/*
 * Author: Patrick Piper
 * Website: coretecs.net
 * Version: 1.0
 */
/* raleway-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: normal;
  font-weight: 300;
  src: url(/build/fonts/raleway-v34-latin-300.7ca3602a.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: italic;
  font-weight: 300;
  src: url(/build/fonts/raleway-v34-latin-300italic.8ef61acd.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: normal;
  font-weight: 400;
  src: url(/build/fonts/raleway-v34-latin-regular.bc8445f4.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: italic;
  font-weight: 400;
  src: url(/build/fonts/raleway-v34-latin-italic.761b5749.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: normal;
  font-weight: 500;
  src: url(/build/fonts/raleway-v34-latin-500.44aa09fd.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: italic;
  font-weight: 500;
  src: url(/build/fonts/raleway-v34-latin-500italic.3e6faf95.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: normal;
  font-weight: 600;
  src: url(/build/fonts/raleway-v34-latin-600.aa10cc33.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: italic;
  font-weight: 600;
  src: url(/build/fonts/raleway-v34-latin-600italic.0bdc627c.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: normal;
  font-weight: 800;
  src: url(/build/fonts/raleway-v34-latin-800.1a9c4a9d.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: italic;
  font-weight: 800;
  src: url(/build/fonts/raleway-v34-latin-800italic.4b157690.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-family: "icomoon";
  src: url(/build/fonts/icomoon.4314d44c.eot);
  src: url(/build/fonts/icomoon.4314d44c.eot) format("embedded-opentype"), url(/build/fonts/icomoon.1c4c90de.ttf) format("truetype"), url(/build/fonts/icomoon.454c6012.woff) format("woff"), url(/build/images/icomoon.b6a040c9.svg) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-params:before {
  content: "\e96b";
}

.icon-applepay:before {
  content: "\e968";
}

.icon-googlepay:before {
  content: "\e969";
  color: #5f6368;
}

.icon-tiktok:before {
  content: "\e96a";
}

.icon-qrcode:before {
  content: "\f029";
}

.icon-barcode:before {
  content: "\f02a";
}

.icon-facebook:before {
  content: "\f09a";
}

.icon-facebook-f:before {
  content: "\f09a";
}

.icon-linkedin:before {
  content: "\f0e1";
}

.icon-youtube-play:before {
  content: "\f16a";
}

.icon-instagram1:before {
  content: "\f16d";
}

.icon-apple:before {
  content: "\f179";
}

.icon-cc-stripe:before {
  content: "\f1f5";
}

.icon-trademark:before {
  content: "\f25c";
}

.icon-alert-circle:before {
  content: "\e900";
}

.icon-alert-octagon:before {
  content: "\e901";
}

.icon-alert-triangle:before {
  content: "\e902";
}

.icon-align-justify:before {
  content: "\e903";
}

.icon-anchor:before {
  content: "\e904";
}

.icon-aperture:before {
  content: "\e905";
}

.icon-archive:before {
  content: "\e906";
}

.icon-arrow-down:before {
  content: "\e907";
}

.icon-arrow-left:before {
  content: "\e908";
}

.icon-arrow-right:before {
  content: "\e909";
}

.icon-arrow-up:before {
  content: "\e90a";
}

.icon-at-sign:before {
  content: "\e90b";
}

.icon-award:before {
  content: "\e90c";
}

.icon-bell:before {
  content: "\e90d";
}

.icon-book:before {
  content: "\e90e";
}

.icon-book-open:before {
  content: "\e90f";
}

.icon-bookmark:before {
  content: "\e910";
}

.icon-box:before {
  content: "\e911";
}

.icon-briefcase:before {
  content: "\e912";
}

.icon-calendar:before {
  content: "\e913";
}

.icon-check:before {
  content: "\e914";
}

.icon-clipboard:before {
  content: "\e915";
}

.icon-clock:before {
  content: "\e916";
}

.icon-cloud:before {
  content: "\e917";
}

.icon-coffee:before {
  content: "\e918";
}

.icon-compass:before {
  content: "\e919";
}

.icon-copy:before {
  content: "\e91a";
}

.icon-cpu:before {
  content: "\e91b";
}

.icon-credit-card:before {
  content: "\e91c";
}

.icon-delete:before {
  content: "\e91d";
}

.icon-disc:before {
  content: "\e91e";
}

.icon-dollar-sign:before {
  content: "\e91f";
}

.icon-download:before {
  content: "\e920";
}

.icon-edit:before {
  content: "\e921";
}

.icon-eye:before {
  content: "\e922";
}

.icon-eye-off:before {
  content: "\e923";
}

.icon-file:before {
  content: "\e924";
}

.icon-file-plus:before {
  content: "\e925";
}

.icon-flag:before {
  content: "\e935";
}

.icon-folder:before {
  content: "\e926";
}

.icon-folder-plus:before {
  content: "\e927";
}

.icon-gift:before {
  content: "\e928";
}

.icon-globe:before {
  content: "\e929";
}

.icon-grid:before {
  content: "\e92a";
}

.icon-heart:before {
  content: "\e92b";
}

.icon-help-circle:before {
  content: "\e94f";
}

.icon-home:before {
  content: "\e92c";
}

.icon-image:before {
  content: "\e92d";
}

.icon-instagram:before {
  content: "\e92e";
}

.icon-key:before {
  content: "\e950";
}

.icon-link:before {
  content: "\e92f";
}

.icon-list:before {
  content: "\e930";
}

.icon-log-in:before {
  content: "\e931";
}

.icon-log-out:before {
  content: "\e932";
}

.icon-mail:before {
  content: "\e951";
}

.icon-map:before {
  content: "\e952";
}

.icon-map-pin:before {
  content: "\e933";
}

.icon-maximize:before {
  content: "\e934";
}

.icon-message-circle:before {
  content: "\e936";
}

.icon-message-square:before {
  content: "\e953";
}

.icon-minimize:before {
  content: "\e954";
}

.icon-monitor:before {
  content: "\e955";
}

.icon-moon:before {
  content: "\e956";
}

.icon-more-horizontal:before {
  content: "\e957";
}

.icon-more-vertical:before {
  content: "\e958";
}

.icon-navigation:before {
  content: "\e937";
}

.icon-paperclip:before {
  content: "\e959";
}

.icon-pen-tool:before {
  content: "\e938";
}

.icon-phone-call:before {
  content: "\e939";
}

.icon-phone-outgoing:before {
  content: "\e93a";
}

.icon-play:before {
  content: "\e93b";
}

.icon-plus:before {
  content: "\e93c";
}

.icon-power:before {
  content: "\e93d";
}

.icon-printer:before {
  content: "\e93e";
}

.icon-refresh-ccw:before {
  content: "\e93f";
}

.icon-search:before {
  content: "\e940";
}

.icon-send:before {
  content: "\e95a";
}

.icon-settings:before {
  content: "\e941";
}

.icon-share:before {
  content: "\e942";
}

.icon-share-2:before {
  content: "\e95b";
}

.icon-shield:before {
  content: "\e95c";
}

.icon-shopping-cart:before {
  content: "\e943";
}

.icon-sidebar:before {
  content: "\e944";
}

.icon-slash:before {
  content: "\e945";
}

.icon-sliders:before {
  content: "\e946";
}

.icon-smartphone:before {
  content: "\e95d";
}

.icon-star:before {
  content: "\e947";
}

.icon-target:before {
  content: "\e948";
}

.icon-thumbs-up:before {
  content: "\e949";
}

.icon-tool:before {
  content: "\e95e";
}

.icon-trash:before {
  content: "\e94a";
}

.icon-truck:before {
  content: "\e94b";
}

.icon-type:before {
  content: "\e95f";
}

.icon-umbrella:before {
  content: "\e960";
}

.icon-unlock:before {
  content: "\e961";
}

.icon-user:before {
  content: "\e962";
}

.icon-user-check:before {
  content: "\e963";
}

.icon-user-minus:before {
  content: "\e964";
}

.icon-user-plus:before {
  content: "\e965";
}

.icon-user-x:before {
  content: "\e966";
}

.icon-users:before {
  content: "\e967";
}

.icon-watch:before {
  content: "\e94c";
}

.icon-x-square:before {
  content: "\e94d";
}

.icon-zoom-in:before {
  content: "\e94e";
}

:root {
  --color-primary: #00b58a;
  --color-secondary: #00b579;
  --color-third: #0097b5;
  --color-dark: #1b1b1b;
  --color-bright: #ededed;
  --color-darkest: #0c1316;
  --color-brightest: white;
  --color-quiet: rgba(143, 149, 152, 0.2039215686);
  --color-strong: #0d1719;
  --color-text: var(--color-strong);
  --color-headline: var(--color-darkest);
  --color-links: var(--color-primary);
  --color-background: var(--color-bright);
  --color-success: #adff31;
  --color-error: #ff5731;
  --typo-fs-base: 20px;
  --typo-fs-tiny: 0.75rem;
  --typo-fs-small: 16px;
  --typo-fs-regular: 1rem;
  --typo-fs-medium: 1.5rem;
  --typo-fs-big: 1.75rem;
  --typo-fs-large: 3.5rem;
  --typo-fs-huge: 5rem;
  --typo-break: 2.5rem;
  --typo-fw-base: 400;
  --typo-fw-medium: 600;
  --typo-fw-bold: 900;
  --typo-lh-base: 1.65rem;
  --typo-ls-base: 0.025rem;
  --typo-ff-primary: "Raleway";
  --typo-ff-secondary: "Raleway";
  --misc-gradient: linear-gradient(45deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  --misc-gradient-overlay: linear-gradient(#1b1b1b, transparentize(#1b1b1b, 0.99));
  --misc-gap-tiny: 0.25rem;
  --misc-gap-small: 0.33rem;
  --misc-gap-regular: 0.6rem;
  --misc-gap-medium: 1.33rem;
  --misc-gap-large: 1.6rem;
  --misc-gap-huge: 5rem;
  --misc-padding-tiny: 0.35rem;
  --misc-padding-small: 0.66rem;
  --misc-padding-regular: 1rem;
  --misc-padding-medium: 1.25rem;
  --misc-padding-big: 1.5rem;
  --misc-padding-large: 3rem;
  --misc-padding-huge: 5rem;
  --misc-border-radius: 0;
  --misc-inner-padding: 3.5rem;
  --misc-box-shadow: rgba(19, 26, 32, 0.067) 3px 5px 5px;
  --misc-box-shadow-soft: rgba(28, 49, 66, 0.073) 3px 3px 5px;
  --page-background: var(--color-background);
  --page-content-width: 1000px;
  --page-content-width-xs: 500px;
  --page-content-width-s: 800px;
  --page-content-width-m: 1150px;
  --page-content-width-l: 1300px;
  --page-content-width-xl: 1500px;
  --page-gap-section: var(--misc-gap-large);
  --page-gap-column: var(--misc-gap-regular);
  --page-gap-paragraph: var(--misc-gap-small);
  --page-gap-elements: var (--misc-gap-small);
  --page-background-header: var(--color-bright);
  --page-height-header: 80px;
  --page-height-hero: 90vh;
  --page-section-gap: var(--misc-padding-medium);
}

@media (max-width: 768px) {
  :root {
    --typo-fs-base: 16px;
    --typo-fs-medium: 1.3rem;
    --typo-fs-large: 2rem;
    --typo-fs-huge: 3rem;
    --misc-padding-large: 2rem;
  }
}
/*
 * Martinas Kochschule — Projekt-Tokens
 * Layer-Pattern: $var (Rohwert) -> @mixin (Root-Zuordnung) -> Nutzung via var(--…)
 * Importiert NACH base/_01_variables.scss in app.scss: ueberschreibt/erweitert
 * das generische Scaffold-Farbschema mit der echten Projektpalette, ohne die
 * bestehende Legacy-Typografie/-Utility-Infrastruktur zu brechen.
 */
:root {
  --color-primary: #2F4A3E;
  --color-primary-hover: #223830;
  --color-secondary: #9A3324;
  --color-third: #B8863B;
  --color-accent-gold: #B8863B;
  --color-dark: #211A15;
  --color-bright: #FFFDF8;
  --color-background: #F7F1E6;
  --color-darkest: var(--color-dark);
  --color-brightest: var(--color-bright);
  --color-white: var(--color-bright);
  --color-black: var(--color-dark);
  --color-quiet: rgba(28, 31, 29, 0.08);
  --color-strong: var(--color-dark);
  --color-text: var(--color-dark);
  --color-headline: var(--color-dark);
  --color-links: var(--color-primary);
  --color-success: #2F8F5B;
  --color-error: #C0392B;
  --color-section-default: var(--color-background);
  --color-section-dark: var(--color-dark);
  --color-section-light: var(--color-bright);
  --typo-fw-medium: var(--fw-semi-bold);
  --typo-fw-bold: var(--fw-bold);
  --ff-primary: 'Fraunces', serif;
  --ff-secondary: 'Work Sans', sans-serif;
  --ff-display: var(--ff-primary);
  --ff-base: var(--ff-secondary);
  --ff-extra: var(--ff-primary);
  --fs-tiny: 0.75rem;
  --fs-small: 0.875rem;
  --fs-regular: 1rem;
  --fs-md: 1.125rem;
  --fs-lg: 1.5rem;
  --fs-xl: 2.25rem;
  --fs-xxl: 3.5rem;
  --fs-medium: var(--fs-md);
  --fs-large: var(--fs-xl);
  --fs-huge: var(--fs-xxl);
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semi-bold: 600;
  --fw-bold: 700;
  --lh-base: 1.6;
  --lh-tight: 1.15;
  --ls-base: 0.01em;
  --typo-ff-primary: var(--ff-secondary);
  --typo-ff-secondary: var(--ff-primary);
  --spacing-xs: 0.5rem;
  --spacing-sm: 1rem;
  --spacing-md: 1.5rem;
  --spacing-lg: 2rem;
  --spacing-xl: 3rem;
  --spacing-xxl: 4rem;
  --spacing-sections: 6rem;
  --spacing-box: 2rem;
  --spacing-sides: 1rem;
  --spacing-elements: var(--spacing-md);
  --spacing-site: var(--spacing-sides);
  --section-padding-block: var(--spacing-sections);
  --section-padding-block-alt: var(--spacing-xl);
  --radius-md: 0.75rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 2px rgba(28, 31, 29, 0.05);
  --shadow-md: 0 4px 6px rgba(28, 31, 29, 0.07);
  --shadow-lg: 0 10px 15px rgba(28, 31, 29, 0.1);
  --shadow-xl: 0 20px 25px rgba(28, 31, 29, 0.12);
  --shadow-2xl: 0 25px 50px rgba(28, 31, 29, 0.18);
  --misc-border-radius: var(--radius-lg);
  --misc-box-shadow: var(--shadow-md);
  --misc-box-shadow-soft: var(--shadow-sm);
  --width-regular: 1280px;
  --width-small: 640px;
  --width-max: 1400px;
  --page-content-width-m: var(--width-regular);
  --page-content-width-l: var(--width-max);
  --page-background: var(--color-background);
  --page-content-width: var(--width-regular);
  --page-height-header: 80px;
  --page-height-hero: 100vh;
  --misc-gradient: linear-gradient(120deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);
  --misc-gradient-overlay: linear-gradient(to right, rgba(28, 31, 29, 0.95), rgba(28, 31, 29, 0.4));
  --misc-duration-fast: 150ms;
  --misc-duration-normal: 250ms;
  --misc-duration-slow: 400ms;
  --misc-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --misc-hairline: 1px solid var(--color-quiet);
}

html,
body {
  overflow-x: hidden;
  max-width: 100%;
}

@media (max-width: 576px) {
  :root {
    --fs-xxl: 2.5rem;
    --fs-xl: 1.75rem;
    --fs-lg: 1.25rem;
    --spacing-sections: 3.5rem;
  }
}
/*
 * Author: Patrick Piper
 * Website: coretecs.net
 * Version: 1.0
 */
html {
  scroll-behavior: smooth;
}

h1, h2, h3, h4, h5, h6, th {
  font-weight: var(--typo-fw-medium);
  font-family: var(--typo-ff-secondary);
  color: var(--color-headline);
  line-height: 140%;
}

h1 {
  font-size: var(--fs-xxl);
}

h2 {
  font-size: var(--fs-xl);
}

p, a, ul, li, ol, span, label, td, input, select, div {
  font-weight: 500;
  font-size: inherit;
  font-family: var(--typo-ff-primary);
  color: var(--color-text);
  line-height: 130%;
}

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

body {
  font-size: var(--fs-regular);
  font-family: var(--typo-ff-primary);
}

/*
 * Author: Patrick Piper
 * Website: coretecs.net
 * Version: 1.0
 */
p .huge, h1 .huge, h2 .huge, h3 .huge, h4 .huge, h5 .huge, h6 .huge, a .huge, span .huge, div.text .huge {
  font-size: var(--typo-fs-huge);
}
p .large, h1 .large, h2 .large, h3 .large, h4 .large, h5 .large, h6 .large, a .large, span .large, div.text .large {
  font-size: var(--typo-fs-large);
}
p .big, h1 .big, h2 .big, h3 .big, h4 .big, h5 .big, h6 .big, a .big, span .big, div.text .big {
  font-size: var(--typo-fs-big);
}
p .medium, h1 .medium, h2 .medium, h3 .medium, h4 .medium, h5 .medium, h6 .medium, a .medium, span .medium, div.text .medium {
  font-size: var(--typo-fs-regular);
}
p .regular, h1 .regular, h2 .regular, h3 .regular, h4 .regular, h5 .regular, h6 .regular, a .regular, span .regular, div.text .regular {
  font-size: var(--typo-fs-regular);
}
p .tiny, h1 .tiny, h2 .tiny, h3 .tiny, h4 .tiny, h5 .tiny, h6 .tiny, a .tiny, span .tiny, div.text .tiny {
  font-size: var(--typo-fs-tiny);
}
p .small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, a .small, span .small, div.text .small {
  font-size: var(--typo-fs-small);
}

.quiet {
  opacity: 0.5;
}

.bold {
  font-weight: var(--typo-fw-medium);
}

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

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

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

.text-bright {
  color: var(--color-bright);
}

.text-dark {
  color: var(--color-dark);
}

.text-brightest {
  color: var(--color-brightest);
}

.txt-bright {
  --color-text: var(--color-bright);
  --color-headline: var(--color-bright);
}

.uppercase {
  line-height: 100%;
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.color-bright {
  color: var(--color-bright);
}

.color-primary {
  color: var(--color-primary);
}

.color-dark {
  color: var(--color-dark);
}

.plakativ-xl {
  font-size: var(--typo-fs-huge);
  font-weight: var(--typo-fw-medium);
  font-family: var(--typo-ff-secondary);
  color: var(--color-headline);
}

.plakativ-l {
  font-size: var(--typo-fs-large);
  font-weight: var(--typo-fw-bold);
  font-family: var(--typo-ff-secondary);
  color: var(--color-headline);
}

.plakativ {
  font-size: var(--typo-fs-big);
  font-weight: var(--typo-fw-medium);
  font-family: var(--typo-ff-secondary);
  color: var(--color-headline);
}

.plakativ-m {
  font-size: var(--typo-fs-medium);
  font-weight: var(--typo-fw-medium);
  color: var(--color-headline);
}

.plakativ-s {
  font-size: var(--typo-fs-regular);
  font-weight: var(--typo-fw-medium);
  font-family: var(--typo-ff-secondary);
  color: var(--color-headline);
}

span.badge {
  padding: 0.25rem 0.5rem;
  font-size: var(--typo-fs-small);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 500;
  background-color: var(--color-dark);
  color: var(--color-bright);
  border-radius: 25px;
}

html {
  scroll-behavior: smooth;
}

body {
  scroll-behavior: smooth;
  position: relative;
  background: var(--page-background);
  font-size: 19px;
}
body main {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  min-height: 66vh;
  background-size: 500px;
  backdrop-filter: opacity(0.5);
}
body main > * {
  z-index: 1;
}

.inner-content {
  padding: var(--misc-padding-large);
  width: calc(100% - var(--misc-padding-large) * 2);
}

figure.image:not(.overlay), figure.video:not(.overlay) {
  height: 100%;
}
figure.image:not(.overlay) img, figure.image:not(.overlay) video, figure.video:not(.overlay) img, figure.video:not(.overlay) video {
  width: 100%;
  height: 100%;
}

figure.image img, figure.image video, figure.video img, figure.video video {
  width: 100%;
}

horizontal-group, .horizontal {
  display: flex;
  position: relative;
}
horizontal-group.reverse, .horizontal.reverse {
  flex-direction: row-reverse;
}

vertical-group, .vertical {
  display: flex;
  flex-direction: column;
  position: relative;
}

.container {
  position: relative;
  display: flex;
  flex-direction: column;
}

@media (max-width: 768px) {
  .mobile-reverse {
    flex-direction: column-reverse !important;
  }
  .mobile-reverse > * {
    width: 100% !important;
    flex: 1;
  }
  .mobile-reverse > *.p-l {
    width: calc(100% - var(--misc-padding-large) * 2) !important;
  }
  horizontal-group:not(.locked), .horizontal:not(.locked) {
    flex-direction: column;
  }
  horizontal-group:not(.locked) > .container, .horizontal:not(.locked) > .container {
    width: unset;
    flex: 1;
    max-width: 100%;
  }
  horizontal-group:not(.locked) [class*=w-], .horizontal:not(.locked) [class*=w-] {
    width: 100% !important;
  }
  vertical-group, .vertical {
    width: 100%;
  }
}
section {
  position: relative;
  display: flex;
  z-index: 0;
  flex-wrap: wrap;
  flex-direction: column;
  max-width: var(--page-content-width);
  scroll-margin-top: var(--page-height-header);
}
section.td-space {
  padding: 6rem 0;
}
section > .inner {
  max-width: var(--page-content-width-s);
  margin: auto;
  margin: 0 auto;
}
section.full-width {
  max-width: unset;
  width: 100%;
  max-width: 100%;
}
section.full-height {
  height: 100vh;
  margin: 0;
}

.container {
  display: flex;
  flex-direction: column;
  position: relative;
}
.container.horizontal {
  flex-direction: row;
}

.box {
  position: relative;
  display: flex;
  gap: 2rem;
  border-radius: var(--misc-border-radius);
  transition: all 0.25s ease-in-out;
  overflow: hidden;
  padding: var(--misc-padding-medium);
  border: solid 1px var(--color-dark);
}
.box > .overlay {
  z-index: 1;
}
.box > .container {
  z-index: 2;
}
.box.dark {
  background-color: var(--color-darkest);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}
.box.h-up {
  aspect-ratio: 1/1.66;
}

.overlay.dark:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, var(--color-darkest), rgba(0, 0, 0, 0));
  opacity: 0.5;
}

/* Height Classes */
.height-100 {
  height: 100vh;
  height: 100dvh;
  margin: 0;
}

.h-100 {
  height: 100%;
}

.h-auto {
  height: auto;
}

.h-unset {
  height: unset;
}

.no-w {
  width: unset;
}

/* Width Classes */
.width-xs {
  width: var(--page-content-width-xs);
  max-width: 100%;
}
.width-xs.p-xl {
  max-width: calc(100% - var(--misc-padding-huge) * 2);
}
.width-xs.p-l {
  max-width: calc(100% - var(--misc-padding-large) * 2);
}

.width-xxs {
  width: var(--page-content-width-xxs);
  max-width: 100%;
}
.width-xxs.p-xl {
  max-width: calc(100% - var(--misc-padding-huge) * 2);
}
.width-xxs.p-l {
  max-width: calc(100% - var(--misc-padding-large) * 2);
}

.width-s {
  width: var(--page-content-width-s);
  max-width: 100%;
}
.width-s.p-xl {
  max-width: calc(100% - var(--misc-padding-huge) * 2);
}
.width-s.p-l {
  max-width: calc(100% - var(--misc-padding-large) * 2);
}

.width-m {
  width: var(--page-content-width-m);
  max-width: 100%;
}
.width-m.p-xl {
  max-width: calc(100% - var(--misc-padding-huge) * 2);
}
.width-m.p-l {
  max-width: calc(100% - var(--misc-padding-large) * 2);
}

.width-l {
  max-width: 100%;
  width: var(--page-content-width-l);
}
.width-l.p-xl {
  max-width: calc(100% - var(--misc-padding-huge) * 2);
}
.width-l.p-l {
  max-width: calc(100% - var(--misc-padding-large) * 2);
}

.width-xl {
  max-width: 100%;
  width: var(--page-content-width-xl);
}
.width-xl.p-xl {
  max-width: calc(100% - var(--misc-padding-huge) * 2);
}
.width-xl.p-l {
  max-width: calc(100% - var(--misc-padding-large) * 2);
}

.full-width {
  width: 100%;
  min-width: 0;
}
.full-width.p-xl {
  width: calc(100% - var(--misc-padding-huge) * 2);
}
.full-width.p-l {
  width: calc(100% - var(--misc-padding-large) * 2);
}

.w-auto {
  width: auto;
  flex: unset;
}

.w-10 {
  width: 10%;
  flex: 0.1;
}
.w-10.p-xl {
  width: calc(10% - var(--misc-padding-huge) * 2);
}
.w-10.p-l {
  width: calc(10% - var(--misc-padding-large) * 2);
}
.w-10.p-m {
  width: calc(10% - var(--misc-padding-medium) * 2);
}
.w-10.p-s {
  width: calc(10% - var(--misc-padding-small) * 2);
}

.w-15 {
  width: 15%;
  flex: 0.15;
}
.w-15.p-xl {
  width: calc(15% - var(--misc-padding-huge) * 2);
}
.w-15.p-l {
  width: calc(15% - var(--misc-padding-large) * 2);
}
.w-15.p-m {
  width: calc(15% - var(--misc-padding-medium) * 2);
}
.w-15.p-s {
  width: calc(15% - var(--misc-padding-small) * 2);
}

.w-20 {
  width: 20%;
  flex: 0.2;
}
.w-20.p-xl {
  width: calc(20% - var(--misc-padding-huge) * 2);
}
.w-20.p-l {
  width: calc(20% - var(--misc-padding-large) * 2);
}
.w-20.p-m {
  width: calc(20% - var(--misc-padding-medium) * 2);
}
.w-20.p-s {
  width: calc(20% - var(--misc-padding-small) * 2);
}

.w-25 {
  width: 25%;
  flex: 0.25;
}
.w-25.p-xl {
  width: calc(25% - var(--misc-padding-huge) * 2);
}
.w-25.p-l {
  width: calc(25% - var(--misc-padding-large) * 2);
}
.w-25.p-m {
  width: calc(25% - var(--misc-padding-medium) * 2);
}
.w-25.p-s {
  width: calc(25% - var(--misc-padding-small) * 2);
}

.w-30 {
  width: 30%;
  flex: 0.3;
}
.w-30.p-xl {
  width: calc(30% - var(--misc-padding-huge) * 2);
}
.w-30.p-l {
  width: calc(30% - var(--misc-padding-large) * 2);
}
.w-30.p-m {
  width: calc(30% - var(--misc-padding-medium) * 2);
}
.w-30.p-s {
  width: calc(30% - var(--misc-padding-small) * 2);
}

.w-33 {
  width: 33.3333333333%;
  flex: 0.33;
}
.w-33.p-xl {
  width: calc(33.3333333333% - var(--misc-padding-huge) * 2);
}
.w-33.p-l {
  width: calc(33.3333333333% - var(--misc-padding-large) * 2);
}
.w-33.p-m {
  width: calc(33.3333333333% - var(--misc-padding-medium) * 2);
}
.w-33.p-s {
  width: calc(33.3333333333% - var(--misc-padding-small) * 2);
}

.w-40 {
  width: 40%;
  flex: 0.4;
}
.w-40.p-xl {
  width: calc(40% - var(--misc-padding-huge) * 2);
}
.w-40.p-l {
  width: calc(40% - var(--misc-padding-large) * 2);
}
.w-40.p-m {
  width: calc(40% - var(--misc-padding-medium) * 2);
}
.w-40.p-s {
  width: calc(40% - var(--misc-padding-small) * 2);
}

.w-50 {
  width: 50%;
  flex: 0.5;
}
.w-50.p-xl {
  width: calc(50% - var(--misc-padding-huge) * 2);
}
.w-50.p-l {
  width: calc(50% - var(--misc-padding-large) * 2);
}
.w-50.p-m {
  width: calc(50% - var(--misc-padding-medium) * 2);
}
.w-50.p-s {
  width: calc(50% - var(--misc-padding-small) * 2);
}

.w-60 {
  width: 60%;
  flex: 0.6;
}
.w-60.p-xl {
  width: calc(60% - var(--misc-padding-huge) * 2);
}
.w-60.p-l {
  width: calc(60% - var(--misc-padding-large) * 2);
}
.w-60.p-m {
  width: calc(60% - var(--misc-padding-medium) * 2);
}
.w-60.p-s {
  width: calc(60% - var(--misc-padding-small) * 2);
}

.w-66 {
  width: 66.6666666667%;
  flex: 0.66;
}
.w-66.p-xl {
  width: calc(66.6666666667% - var(--misc-padding-huge) * 2);
}
.w-66.p-l {
  width: calc(66.6666666667% - var(--misc-padding-large) * 2);
}
.w-66.p-m {
  width: calc(66.6666666667% - var(--misc-padding-medium) * 2);
}
.w-66.p-s {
  width: calc(66.6666666667% - var(--misc-padding-small) * 2);
}

.w-70 {
  width: 70%;
  flex: 0.7;
}
.w-70.p-xl {
  width: calc(70% - var(--misc-padding-huge) * 2);
}
.w-70.p-l {
  width: calc(70% - var(--misc-padding-large) * 2);
}
.w-70.p-m {
  width: calc(70% - var(--misc-padding-medium) * 2);
}
.w-70.p-s {
  width: calc(70% - var(--misc-padding-small) * 2);
}

.w-75 {
  width: 75%;
  flex: 0.75;
}
.w-75.p-xl {
  width: calc(75% - var(--misc-padding-huge) * 2);
}
.w-75.p-l {
  width: calc(75% - var(--misc-padding-large) * 2);
}
.w-75.p-m {
  width: calc(75% - var(--misc-padding-medium) * 2);
}
.w-75.p-s {
  width: calc(75% - var(--misc-padding-small) * 2);
}

.w-80 {
  width: 80%;
  flex: 0.8;
}
.w-80.p-xl {
  width: calc(80% - var(--misc-padding-huge) * 2);
}
.w-80.p-l {
  width: calc(80% - var(--misc-padding-large) * 2);
}
.w-80.p-m {
  width: calc(80% - var(--misc-padding-medium) * 2);
}
.w-80.p-s {
  width: calc(80% - var(--misc-padding-small) * 2);
}

.w-90 {
  width: 90%;
  flex: 0.9;
}
.w-90.p-xl {
  width: calc(90% - var(--misc-padding-huge) * 2);
}
.w-90.p-l {
  width: calc(90% - var(--misc-padding-large) * 2);
}
.w-90.p-m {
  width: calc(90% - var(--misc-padding-medium) * 2);
}
.w-90.p-s {
  width: calc(90% - var(--misc-padding-small) * 2);
}

.w-100 {
  width: 100%;
}
.w-100.p-xl {
  width: calc(100% - var(--misc-padding-huge) * 2);
}
.w-100.p-l {
  width: calc(100% - var(--misc-padding-large) * 2);
}
.w-100.p-m {
  width: calc(100% - var(--misc-padding-medium) * 2);
}
.w-100.p-s {
  width: calc(100% - var(--misc-padding-small) * 2);
}

/* Flex Justify Classes */
.j-s {
  justify-content: start;
}

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

.j-e {
  justify-content: end;
}

.j-sb {
  justify-content: space-between;
}

.j-sa {
  justify-content: space-around;
}

.j-se {
  justify-content: space-evenly;
}

/* Flex Align Classes */
.a-c {
  align-items: center;
}

.a-e {
  align-items: end;
}

.a-s {
  align-items: start;
}

.as-s {
  align-self: start;
}

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

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

/* Flex Gap Classes */
.gap-0 {
  gap: 0;
}

.gap-s {
  gap: var(--misc-gap-small);
}

.gap-m {
  gap: var(--misc-gap-medium);
}

.gap-l {
  gap: var(--misc-gap-large);
}

.gap-xl {
  gap: var(--misc-gap-huge);
}

.display-block {
  display: block;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-unset {
  flex: unset;
}

.flex-1 {
  flex: 1;
}

.flex-0 {
  flex: 0 !important;
}

.obj-fit-contain {
  object-fit: contain;
}

.obj-fit-cover {
  object-fit: cover;
}

.obj-fit-unset {
  object-fit: unset;
}

/* Margin Classes */
.m-auto {
  margin: auto;
}

.m-l-auto {
  margin-left: auto;
  margin-right: unset;
}

.m-t-l {
  margin-top: var(--misc-padding-large);
}

.m-t-m {
  margin-top: var(--misc-padding-medium);
}

.m-t-xl {
  margin-top: var(--misc-padding-huge);
}

.m-b-l {
  margin-bottom: var(--misc-padding-large);
}

.m-b-m {
  margin-bottom: var(--misc-padding-medium);
}

.m-b-xl {
  margin-bottom: var(--misc-padding-huge);
}

.m-r-auto {
  margin-right: auto;
  margin-left: unset;
}

.m-t-auto {
  margin-top: auto;
}

.m-b-auto {
  margin-bottom: auto;
}

.m-xl {
  margin-top: var(--misc-padding-huge);
}

.m-l {
  margin-top: var(--misc-padding-large);
}

.m-m {
  margin-top: var(--misc-padding-medium);
}

.m-s {
  margin-top: var(--misc-padding-small);
}

.m- {
  margin-top: var(--misc-padding-regular);
}

.m-0 {
  margin-top: 0;
}

.m-xl {
  margin-bottom: var(--misc-padding-huge);
}

.m-l {
  margin-bottom: var(--misc-padding-large);
}

.m-m {
  margin-bottom: var(--misc-padding-medium);
}

.m-s {
  margin-bottom: var(--misc-padding-small);
}

.m- {
  margin-bottom: var(--misc-padding-regular);
}

.m-0 {
  margin-bottom: 0;
}

.m-xl {
  margin-left: var(--misc-padding-huge);
}

.m-l {
  margin-left: var(--misc-padding-large);
}

.m-m {
  margin-left: var(--misc-padding-medium);
}

.m-s {
  margin-left: var(--misc-padding-small);
}

.m- {
  margin-left: var(--misc-padding-regular);
}

.m-0 {
  margin-left: 0;
}

.m-xl {
  margin-right: var(--misc-padding-huge);
}

.m-l {
  margin-right: var(--misc-padding-large);
}

.m-m {
  margin-right: var(--misc-padding-medium);
}

.m-s {
  margin-right: var(--misc-padding-small);
}

.m- {
  margin-right: var(--misc-padding-regular);
}

.m-0 {
  margin-right: 0;
}

.m-xl {
  margin: var(--misc-padding-huge);
}

.m-l {
  margin: var(--misc-padding-large);
}

.m-m {
  margin: var(--misc-padding-medium);
}

.m-s {
  margin: var(--misc-padding-small);
}

.m- {
  margin: var(--misc-padding-regular);
}

.m-0 {
  margin: 0;
}

.p-xl {
  padding-top: var(--misc-padding-huge);
}

.p-l {
  padding-top: var(--misc-padding-large);
}

.p-m {
  padding-top: var(--misc-padding-medium);
}

.p-s {
  padding-top: var(--misc-padding-small);
}

.p- {
  padding-top: var(--misc-padding-regular);
}

.p-0 {
  padding-top: 0;
}

.p-xl {
  padding-bottom: var(--misc-padding-huge);
}

.p-l {
  padding-bottom: var(--misc-padding-large);
}

.p-m {
  padding-bottom: var(--misc-padding-medium);
}

.p-s {
  padding-bottom: var(--misc-padding-small);
}

.p- {
  padding-bottom: var(--misc-padding-regular);
}

.p-0 {
  padding-bottom: 0;
}

.p-xl {
  padding-left: var(--misc-padding-huge);
}

.p-l {
  padding-left: var(--misc-padding-large);
}

.p-m {
  padding-left: var(--misc-padding-medium);
}

.p-s {
  padding-left: var(--misc-padding-small);
}

.p- {
  padding-left: var(--misc-padding-regular);
}

.p-0 {
  padding-left: 0;
}

.p-xl {
  padding-right: var(--misc-padding-huge);
}

.p-l {
  padding-right: var(--misc-padding-large);
}

.p-m {
  padding-right: var(--misc-padding-medium);
}

.p-s {
  padding-right: var(--misc-padding-small);
}

.p- {
  padding-right: var(--misc-padding-regular);
}

.p-0 {
  padding-right: 0;
}

.p-xl {
  padding: var(--misc-padding-huge);
}

.p-l {
  padding: var(--misc-padding-large);
}

.p-m {
  padding: var(--misc-padding-medium);
}

.p-s {
  padding: var(--misc-padding-small);
}

.p- {
  padding: var(--misc-padding-regular);
}

.p-0 {
  padding: 0;
}

.ml-xl {
  margin-left: var(--misc-padding-huge);
}

.ml-l {
  margin-left: var(--misc-padding-large);
}

.ml-m {
  margin-left: var(--misc-padding-medium);
}

.ml-s {
  margin-left: var(--misc-padding-small);
}

.ml- {
  margin-left: var(--misc-padding-regular);
}

.ml-0 {
  margin-left: 0;
}

.mr-xl {
  margin-right: var(--misc-padding-huge);
}

.mr-l {
  margin-right: var(--misc-padding-large);
}

.mr-m {
  margin-right: var(--misc-padding-medium);
}

.mr-s {
  margin-right: var(--misc-padding-small);
}

.mr- {
  margin-right: var(--misc-padding-regular);
}

.mr-0 {
  margin-right: 0;
}

.pt-xl {
  padding-top: var(--misc-padding-huge);
}

.pt-l {
  padding-top: var(--misc-padding-large);
}

.pt-m {
  padding-top: var(--misc-padding-medium);
}

.pt-s {
  padding-top: var(--misc-padding-small);
}

.pt- {
  padding-top: var(--misc-padding-regular);
}

.pt-0 {
  padding-top: 0;
}

.pb-xl {
  padding-bottom: var(--misc-padding-huge);
}

.pb-l {
  padding-bottom: var(--misc-padding-large);
}

.pb-m {
  padding-bottom: var(--misc-padding-medium);
}

.pb-s {
  padding-bottom: var(--misc-padding-small);
}

.pb- {
  padding-bottom: var(--misc-padding-regular);
}

.pb-0 {
  padding-bottom: 0;
}

.pl-xl {
  padding-left: var(--misc-padding-huge);
}

.pl-l {
  padding-left: var(--misc-padding-large);
}

.pl-m {
  padding-left: var(--misc-padding-medium);
}

.pl-s {
  padding-left: var(--misc-padding-small);
}

.pl- {
  padding-left: var(--misc-padding-regular);
}

.pl-0 {
  padding-left: 0;
}

.pr-xl {
  padding-right: var(--misc-padding-huge);
}

.pr-l {
  padding-right: var(--misc-padding-large);
}

.pr-m {
  padding-right: var(--misc-padding-medium);
}

.pr-s {
  padding-right: var(--misc-padding-small);
}

.pr- {
  padding-right: var(--misc-padding-regular);
}

.pr-0 {
  padding-right: 0;
}

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

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

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

.color-bright {
  color: var(--color-bright);
}

.color-primary {
  color: var(--color-primary);
}

.color-secondary {
  color: var(--color-secondary);
}

.color-dark {
  color: var(--color-dark);
}

.section {
  padding-block: var(--spacing-sections);
}
.section--tight {
  padding-block: var(--spacing-xxl);
}
@media (max-width: 576px) {
  .section {
    padding-block: var(--spacing-xxl);
  }
}

.container-inner {
  max-width: var(--width-regular);
  width: 100%;
  box-sizing: border-box;
  margin-inline: auto;
  padding-inline: var(--spacing-sides);
  min-width: 0;
}
.container-inner--narrow {
  max-width: 860px;
}

.section-head {
  text-align: center;
  max-width: 640px;
  margin-inline: auto;
  margin-bottom: var(--spacing-xl);
}
.section-head--left {
  text-align: left;
  margin-inline: 0;
}

.card-grid {
  display: grid;
  gap: var(--spacing-lg);
}
.card-grid--2 {
  grid-template-columns: repeat(2, 1fr);
}
.card-grid--3 {
  grid-template-columns: repeat(3, 1fr);
}
.card-grid--4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 768px) {
  .card-grid--3, .card-grid--4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .card-grid--2, .card-grid--3, .card-grid--4 {
    grid-template-columns: 1fr;
  }
}

/* Utility Classes */
.overlay {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}
.overlay:not(a) {
  pointer-events: none;
}
.overlay > * {
  pointer-events: auto;
}
.overlay.dark ::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: var(--color-darkest);
  opacity: 0.5;
}
.overlay.gradient ::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: var(--misc-gradient-overlay);
}
.overlay.front {
  z-index: 2;
}
.overlay > img, .overlay > video {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.sticky-top {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 5;
}

.sticky-bot {
  position: sticky;
  bottom: 0;
  left: 0;
  z-index: 5;
}

.fixed-top {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
}

.fixed-bot {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 5;
}

.z-5 {
  z-index: 5 !important;
}

.aspect-16-9 {
  aspect-ratio: 16/9;
}

.aspect-4-5 {
  aspect-ratio: 4/5;
}

.aspect-5-4 {
  aspect-ratio: 5/4;
}

.aspect-1-1 {
  aspect-ratio: 1/1;
}

.aspect-1-2 {
  aspect-ratio: 1/2;
}

.aspect-2-1 {
  aspect-ratio: 2/1;
}

.border-radius {
  border-radius: 30px;
}
.border-radius > img, .border-radius video {
  border-radius: 30px;
}

.hidden {
  display: none;
}

@media (max-width: 576px) {
  .hide-s {
    height: 0;
    width: 0;
    display: none;
  }
}
@media (max-width: 768px) {
  .hide-m {
    height: 0;
    width: 0;
    display: none;
  }
}
@media (max-width: 992px) {
  .hide-l {
    height: 0;
    width: 0;
    display: none;
  }
}
@media (max-width: 1200px) {
  .hide-xl {
    height: 0;
    width: 0;
    display: none;
  }
}
.bg-primary {
  background: var(--color-primary);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}

.bg-secondary {
  background: var(--color-secondary);
  --color-text: var(--color-dark);
  --color-headline: var(--color-dark);
}

.bg-third {
  background: var(--color-third);
  --color-text: var(--color-dark);
  --color-headline: var(--color-dark);
}

.bg-fourth {
  background: var(--color-fourth);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}

.bg-bright {
  background: var(--color-bright);
  --color-text: var(--color-dark);
  --color-headline: var(--color-dark);
}

.bg-strong {
  background: var(--color-strong);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}

.bg-dark {
  background: var(--color-dark);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}

.bg-darkest {
  background: var(--color-darkest);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}

/**
 * Swiper 11.2.8
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 23, 2025
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff ;
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg, .swiper-button-prev svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

.seo-title__eyebrow {
  color: var(--color-secondary);
  font-family: var(--ff-secondary);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: var(--spacing-xs);
}
.seo-title__headline {
  font-family: var(--ff-primary);
  font-weight: var(--fw-bold);
  color: var(--color-headline);
  line-height: var(--lh-tight);
  font-size: clamp(1.5rem, 0.9757281553px + 0.0910194175vw, 2.25rem);
}
.seo-title.center, .seo-title--center {
  text-align: center;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-xs);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-full);
  font-family: var(--ff-secondary);
  font-size: var(--fs-small);
  font-weight: var(--fw-semi-bold);
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background-color var(--misc-duration-fast) var(--misc-ease-out), color var(--misc-duration-fast) var(--misc-ease-out), transform var(--misc-duration-fast) var(--misc-ease-out), box-shadow var(--misc-duration-fast) var(--misc-ease-out);
}
.btn--primary {
  background: var(--color-primary);
  color: var(--color-bright);
}
.btn--primary:hover {
  background: var(--color-primary-hover);
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}
.btn--secondary {
  background: transparent;
  color: currentColor;
  border-color: currentColor;
}
.btn--secondary:hover {
  background: rgba(255, 255, 255, 0.12);
}

.text-block {
  max-width: var(--width-small);
  font-family: var(--ff-secondary);
  font-size: var(--fs-regular);
  color: var(--color-text);
  line-height: var(--lh-base);
}
.text-block p + p {
  margin-top: var(--spacing-sm);
}
.text-block a {
  color: var(--color-links);
  text-decoration: underline;
}
.text-block strong, .text-block b {
  font-weight: var(--fw-semi-bold);
}

.media-image {
  display: block;
  border-radius: var(--misc-border-radius);
  overflow: hidden;
}
.media-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.site-logo {
  display: inline-flex;
  align-items: center;
}
.site-logo__img {
  display: block;
  height: 40px;
  width: auto;
}

.flex-container {
  display: flex;
  gap: var(--spacing-md);
}
.flex-container--vertical {
  flex-direction: column;
}
.flex-container--horizontal {
  flex-direction: row;
  flex-wrap: wrap;
}
@media (max-width: 576px) {
  .flex-container--horizontal {
    flex-direction: column;
  }
}
.flex-container__item {
  flex: 1 1 0;
  min-width: 0;
}

.media-video {
  border-radius: var(--misc-border-radius);
  overflow: hidden;
}
.media-video__el {
  display: block;
  width: 100%;
  height: auto;
}

.site-header {
  position: fixed;
  inset-block-start: 0;
  inset-inline: 0;
  z-index: 40;
  background: color-mix(in srgb, var(--color-background) 85%, transparent);
  backdrop-filter: blur(0.625rem);
  border-bottom: var(--misc-hairline);
}
.site-header__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
  height: var(--page-height-header);
}
.site-header__brand {
  font-family: var(--ff-primary);
  font-size: var(--fs-md);
  font-weight: var(--fw-bold);
  color: var(--color-headline);
  text-decoration: none;
  white-space: nowrap;
}
.site-header__brand span {
  font-style: italic;
  font-weight: var(--fw-regular);
  color: var(--color-secondary);
}
.site-header__toggle-input {
  display: none;
}
.site-header__nav {
  display: flex;
  align-items: center;
  gap: var(--spacing-lg);
  font-family: var(--ff-secondary);
  font-size: var(--fs-small);
  font-weight: var(--fw-medium);
}
.site-header__nav a {
  color: var(--color-text);
  text-decoration: none;
  transition: color var(--misc-duration-fast) var(--misc-ease-out);
}
.site-header__nav a:hover {
  color: var(--color-primary);
}
.site-header__cta {
  background: var(--color-primary);
  color: var(--color-bright) !important;
  padding: 0.6rem var(--spacing-md);
  border-radius: var(--radius-full);
  font-weight: var(--fw-semi-bold);
  font-size: var(--fs-tiny);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  transition: background-color var(--misc-duration-fast) var(--misc-ease-out);
}
.site-header__cta:hover {
  background: var(--color-primary-hover);
}
.site-header__burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 0.3125rem;
  width: 1.75rem;
  height: 1.75rem;
  cursor: pointer;
}
.site-header__burger span {
  display: block;
  height: 0.125rem;
  background: var(--color-dark);
  border-radius: var(--radius-full);
  transition: transform var(--misc-duration-fast) var(--misc-ease-out), opacity var(--misc-duration-fast) var(--misc-ease-out);
}
@media (max-width: 768px) {
  .site-header__nav {
    position: fixed;
    inset: 0;
    z-index: 39;
    height: 100dvh;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-lg);
    background: var(--color-dark);
    padding: var(--spacing-xxl) var(--spacing-sides);
    overflow-y: auto;
    visibility: hidden;
    clip-path: circle(2.25rem at calc(100% - var(--spacing-sides) - 0.875rem) calc(var(--page-height-header) / 2));
    transition: clip-path var(--misc-duration-normal) var(--misc-ease-out), visibility 0s linear var(--misc-duration-normal);
  }
  .site-header__nav a {
    opacity: 0;
    transform: translateY(0.75rem);
    transition: opacity var(--misc-duration-normal) var(--misc-ease-out), transform var(--misc-duration-normal) var(--misc-ease-out);
  }
  .site-header__nav a:not(.site-header__cta) {
    color: var(--color-bright);
    font-family: var(--ff-primary);
    font-size: var(--fs-lg);
  }
  .site-header__nav a:not(.site-header__cta):hover {
    color: var(--color-accent-gold);
  }
  .site-header__nav a:nth-child(1) {
    transition-delay: 0.09s;
  }
  .site-header__nav a:nth-child(2) {
    transition-delay: 0.13s;
  }
  .site-header__nav a:nth-child(3) {
    transition-delay: 0.17s;
  }
  .site-header__nav a:nth-child(4) {
    transition-delay: 0.21s;
  }
  .site-header__nav a:nth-child(5) {
    transition-delay: 0.25s;
  }
  .site-header__nav a:nth-child(6) {
    transition-delay: 0.29s;
  }
  .site-header__nav a:nth-child(7) {
    transition-delay: 0.33s;
  }
  .site-header__nav a:nth-child(8) {
    transition-delay: 0.37s;
  }
  .site-header__toggle-input:checked ~ .site-header__nav {
    visibility: visible;
    clip-path: circle(150% at calc(100% - var(--spacing-sides) - 0.875rem) calc(var(--page-height-header) / 2));
    transition: clip-path var(--misc-duration-slow) var(--misc-ease-out);
  }
  .site-header__toggle-input:checked ~ .site-header__nav a {
    opacity: 1;
    transform: translateY(0);
  }
  .site-header__cta {
    align-self: center;
    text-align: center;
  }
  .site-header__brand {
    position: relative;
  }
  .site-header__burger {
    position: fixed;
    top: calc(var(--page-height-header) / 2);
    right: var(--spacing-sides);
    transform: translateY(-50%);
    z-index: 41;
    display: flex;
  }
  .site-header__toggle-input:checked ~ .site-header__brand {
    z-index: 41;
    color: var(--color-bright);
  }
  .site-header__toggle-input:checked ~ .site-header__brand span {
    color: var(--color-accent-gold);
  }
  .site-header__toggle-input:checked ~ .site-header__burger span {
    background: var(--color-bright);
  }
  .site-header__toggle-input:checked ~ .site-header__burger span:nth-child(1) {
    transform: translateY(0.4375rem) rotate(45deg);
  }
  .site-header__toggle-input:checked ~ .site-header__burger span:nth-child(2) {
    opacity: 0;
  }
  .site-header__toggle-input:checked ~ .site-header__burger span:nth-child(3) {
    transform: translateY(-0.4375rem) rotate(-45deg);
  }
}

body:has(#site-header-toggle:checked) {
  overflow: hidden;
  position: fixed;
  inset: 0;
  width: 100%;
}

.hero {
  position: relative;
  min-height: var(--page-height-hero);
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block-start: var(--page-height-header);
  overflow: hidden;
  color: var(--color-bright);
}
.hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  animation: hero-ken-burns 20s ease-in-out infinite alternate;
}
.hero__overlay {
  position: absolute;
  inset: 0;
  background: var(--misc-gradient-overlay);
}
.hero__content {
  position: relative;
  z-index: 1;
  max-width: var(--width-small);
  padding-block: var(--spacing-xxl);
}
.hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  background: color-mix(in srgb, var(--color-secondary) 90%, transparent);
  color: var(--color-bright);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 0.4rem var(--spacing-md);
  border-radius: var(--radius-full);
  margin-bottom: var(--spacing-lg);
}
.hero__title {
  font-family: var(--ff-primary);
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
  color: var(--color-bright);
  margin-bottom: var(--spacing-lg);
  font-size: clamp(2.5rem, 1.8009708738px + 0.1213592233vw, 3.5rem);
}
.hero__subtitle {
  font-family: var(--ff-secondary);
  font-size: var(--fs-md);
  font-weight: var(--fw-regular);
  color: color-mix(in srgb, var(--color-bright) 85%, transparent);
  line-height: var(--lh-base);
  margin-bottom: var(--spacing-xl);
}
.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-md);
}
.hero__cta-secondary {
  color: var(--color-bright);
  background: color-mix(in srgb, var(--color-bright) 12%, transparent);
  backdrop-filter: blur(0.375rem);
}
.hero__scroll-hint {
  position: absolute;
  bottom: var(--spacing-lg);
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  color: color-mix(in srgb, var(--color-bright) 70%, transparent);
  font-size: var(--fs-lg);
  animation: hero-bounce 2s infinite;
}
.hero__scroll-hint:hover {
  color: var(--color-bright);
}
@media (max-width: 576px) {
  .hero {
    min-height: 80vh;
  }
  .hero__content {
    padding-block: var(--spacing-xl);
  }
}

@keyframes hero-bounce {
  0%, 100% {
    transform: translate(-50%, 0);
  }
  50% {
    transform: translate(-50%, -8px);
  }
}
@keyframes hero-ken-burns {
  0% {
    transform: scale(1) translate(0, 0);
  }
  100% {
    transform: scale(1.08) translate(-1%, -1%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero__img {
    animation: none;
  }
  .hero__scroll-hint {
    animation: none;
  }
}
.about-intro__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-xxl);
  align-items: center;
}
.about-intro__media {
  position: relative;
}
.about-intro__img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xl);
}
.about-intro__frame {
  position: absolute;
  inset: 0;
  top: calc(var(--spacing-md) * -1);
  left: calc(var(--spacing-md) * -1);
  z-index: 0;
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-xl);
}
@media (max-width: 576px) {
  .about-intro__frame {
    display: none;
  }
}
.about-intro__quote {
  position: absolute;
  z-index: 2;
  bottom: calc(var(--spacing-lg) * -1);
  right: calc(var(--spacing-lg) * -1);
  max-width: 15rem;
  background: var(--color-secondary);
  color: var(--color-bright);
  padding: var(--spacing-md);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl);
}
.about-intro__quote i {
  font-size: var(--fs-lg);
  opacity: 0.6;
}
.about-intro__quote p {
  color: var(--color-bright);
  font-family: var(--ff-primary);
  font-style: italic;
  font-size: var(--fs-small);
  margin-top: var(--spacing-xs);
}
@media (max-width: 576px) {
  .about-intro__quote {
    display: none;
  }
}
.about-intro__head {
  margin-bottom: var(--spacing-md);
}
.about-intro__text {
  font-size: var(--fs-regular);
  color: var(--color-text);
  line-height: var(--lh-base);
  margin-bottom: var(--spacing-md);
}
.about-intro__text p {
  margin-bottom: var(--spacing-md);
}
.about-intro__text p:first-child {
  font-size: var(--fs-md);
  opacity: 0.9;
}
.about-intro__text p:last-child {
  margin-bottom: 0;
}
.about-intro__stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(6rem, 1fr));
  gap: var(--spacing-md);
  padding-top: var(--spacing-lg);
  margin-top: var(--spacing-md);
  border-top: var(--misc-hairline);
}
.about-intro__stat-value {
  display: block;
  font-family: var(--ff-primary);
  font-size: var(--fs-xl);
  font-weight: var(--fw-bold);
  color: var(--color-primary);
}
.about-intro__stat-label {
  display: block;
  font-size: var(--fs-tiny);
  color: var(--color-text);
  opacity: 0.6;
}
.about-intro__link {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  margin-top: var(--spacing-lg);
  color: var(--color-primary);
  font-weight: var(--fw-bold);
  text-decoration: none;
}
.about-intro__link:hover {
  color: var(--color-primary-hover);
}
@media (max-width: 768px) {
  .about-intro__grid {
    grid-template-columns: 1fr;
  }
}

.benefit-card {
  background: var(--color-bright);
  border: 1px solid var(--color-quiet);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  padding: var(--spacing-box);
  transition: box-shadow var(--misc-duration-normal) var(--misc-ease-out), transform var(--misc-duration-normal) var(--misc-ease-out);
}
.benefit-card:hover {
  box-shadow: var(--shadow-xl);
  transform: translateY(-4px);
}
.benefit-card__icon {
  width: var(--spacing-xl);
  height: var(--spacing-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--color-primary) 12%, transparent);
  color: var(--color-primary);
  font-size: var(--fs-lg);
  margin-bottom: var(--spacing-md);
}
.benefit-card__title {
  font-family: var(--ff-primary);
  font-size: var(--fs-md);
  font-weight: var(--fw-bold);
  color: var(--color-headline);
  margin-bottom: var(--spacing-xs);
}
.benefit-card__text {
  font-family: var(--ff-secondary);
  font-size: var(--fs-small);
  color: var(--color-text);
  opacity: 0.75;
  line-height: var(--lh-base);
}

.benefits {
  background: color-mix(in srgb, var(--color-primary) 4%, var(--color-background));
  border-block: var(--misc-hairline);
}
.benefits__subtitle {
  margin-top: var(--spacing-sm);
  font-size: var(--fs-small);
  color: var(--color-text);
  opacity: 0.7;
}

.course-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  background: var(--color-bright);
  border: 1px solid var(--color-quiet);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  transition: box-shadow var(--misc-duration-normal) var(--misc-ease-out), transform var(--misc-duration-normal) var(--misc-ease-out);
}
.course-card:hover {
  box-shadow: var(--shadow-xl);
  transform: translateY(-4px);
}
.course-card__link {
  display: flex;
  flex-direction: column;
  flex: 1;
  color: inherit;
  text-decoration: none;
}
.course-card__media {
  position: relative;
  height: 12rem;
  overflow: hidden;
}
.course-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--misc-duration-slow) var(--misc-ease-out);
}
.course-card:hover .course-card__media img {
  transform: scale(1.05);
}
.course-card__badge {
  position: absolute;
  top: var(--spacing-sm);
  left: var(--spacing-sm);
  background: var(--color-secondary);
  color: var(--color-bright);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-bold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.25rem var(--spacing-sm);
  border-radius: var(--radius-full);
}
.course-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: var(--spacing-md);
}
.course-card__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-xs);
}
.course-card__title {
  font-family: var(--ff-primary);
  font-size: var(--fs-md);
  font-weight: var(--fw-bold);
  color: var(--color-headline);
}
.course-card__price {
  font-family: var(--ff-secondary);
  font-size: var(--fs-md);
  font-weight: var(--fw-bold);
  color: var(--color-primary);
  white-space: nowrap;
}
.course-card__desc {
  font-size: var(--fs-small);
  color: var(--color-text);
  opacity: 0.75;
  margin-bottom: var(--spacing-md);
}
.course-card__meta {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  font-size: var(--fs-tiny);
  color: var(--color-text);
  margin-top: auto;
  margin-bottom: var(--spacing-md);
}
.course-card__meta li {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}
.course-card__meta li i {
  color: var(--color-secondary);
}
.course-card__seats {
  color: var(--color-error);
  font-weight: var(--fw-semi-bold);
}
.course-card__actions {
  display: flex;
  gap: var(--spacing-sm);
  margin: 0 var(--spacing-md) var(--spacing-md);
}
.course-card__view, .course-card__cta {
  flex: 1;
  display: block;
  text-align: center;
  padding: var(--spacing-sm);
  border-radius: var(--radius-md);
  font-size: var(--fs-small);
  font-weight: var(--fw-semi-bold);
  text-decoration: none;
  transition: background-color var(--misc-duration-fast) var(--misc-ease-out), color var(--misc-duration-fast) var(--misc-ease-out);
}
.course-card__view {
  background: transparent;
  color: var(--color-dark);
  border: 1px solid var(--color-quiet);
}
.course-card__view:hover {
  background: var(--color-background);
}
.course-card__cta {
  background: var(--color-dark);
  color: var(--color-bright);
}
.course-card__cta:hover {
  background: var(--color-primary);
}

.courses__subtitle {
  margin-top: var(--spacing-sm);
  font-size: var(--fs-small);
  color: var(--color-text);
  opacity: 0.7;
}
.courses__slider-wrap {
  position: relative;
  min-width: 0;
  --swiper-pagination-color: var(--color-secondary);
  --swiper-pagination-bullet-inactive-color: var(--color-quiet);
  --swiper-pagination-bullet-inactive-opacity: 1;
}
.courses__slider-stage {
  position: relative;
  min-width: 0;
}
.courses__slider {
  position: relative;
  overflow: hidden;
  min-width: 0;
}
.courses__slider::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 4.5rem;
  background: linear-gradient(to right, transparent, var(--color-background));
  pointer-events: none;
  z-index: 2;
}
@media (min-width: 576px) {
  .courses__slider::after {
    display: none;
  }
}
.courses__slider .swiper-slide {
  height: auto;
  min-width: 0;
  display: flex;
}
.cta {
  padding-block: var(--spacing-xxl);
  background: var(--misc-gradient);
  color: var(--color-bright);
}
.cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-xl);
}
.cta__eyebrow {
  display: block;
  color: var(--color-accent-gold);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: var(--spacing-xs);
}
.cta__title {
  font-family: var(--ff-primary);
  font-size: var(--fs-xl);
  font-weight: var(--fw-bold);
  color: var(--color-bright);
}
.cta__desc {
  margin-top: var(--spacing-xs);
  max-width: var(--width-small);
  font-size: var(--fs-small);
  color: color-mix(in srgb, var(--color-bright) 85%, transparent);
}
.cta__btn {
  flex-shrink: 0;
  color: var(--color-bright);
  background: var(--color-secondary);
}
.cta__btn:hover {
  background: color-mix(in srgb, var(--color-secondary) 85%, black);
}
@media (max-width: 768px) {
  .cta__inner {
    flex-direction: column;
    text-align: center;
  }
}

.gallery__slider-wrap {
  position: relative;
  min-width: 0;
  --swiper-pagination-color: var(--color-secondary);
  --swiper-pagination-bullet-inactive-color: var(--color-quiet);
  --swiper-pagination-bullet-inactive-opacity: 1;
}
.gallery__slider-stage {
  position: relative;
  min-width: 0;
}
.gallery__slider {
  position: relative;
  overflow: hidden;
  min-width: 0;
}
.gallery__slider::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 4.5rem;
  background: linear-gradient(to right, transparent, var(--color-background));
  pointer-events: none;
  z-index: 2;
}
@media (min-width: 576px) {
  .gallery__slider::after {
    display: none;
  }
}
.gallery__slider .swiper-slide {
  height: auto;
  min-width: 0;
}
.gallery__item {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}
.gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--misc-duration-slow) var(--misc-ease-out);
}
.gallery__item:hover img {
  transform: scale(1.08);
}
.gallery__zoom {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-bright);
  font-size: var(--fs-xl);
  background: color-mix(in srgb, var(--color-dark) 35%, transparent);
  opacity: 0;
  transition: opacity var(--misc-duration-fast) var(--misc-ease-out);
  pointer-events: none;
}
.gallery__item:hover .gallery__zoom {
  opacity: 1;
}

/* GLightbox Brand-Tokens (z-index kommt aus glightbox.css mit 999999) */
.glightbox-container {
  --gl-color: var(--color-bright);
}

.goverlay {
  background: color-mix(in srgb, var(--color-dark) 92%, transparent) !important;
}

.gslide-image img {
  max-height: 90vh;
  border-radius: var(--radius-lg);
}

.gclose,
.gnext,
.gprev {
  color: var(--color-bright);
}

.testimonial-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  min-width: 0;
  background: var(--color-bright);
  border: 1px solid var(--color-quiet);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  padding: var(--spacing-box);
}
.testimonial-card__stars {
  display: flex;
  gap: 0.15rem;
  color: var(--color-accent-gold);
  font-size: var(--fs-small);
  margin-bottom: var(--spacing-md);
}
.testimonial-card__star--muted {
  opacity: 0.25;
}
.testimonial-card__text {
  font-family: var(--ff-secondary);
  font-style: italic;
  font-size: var(--fs-small);
  color: var(--color-text);
  line-height: var(--lh-base);
  margin-bottom: var(--spacing-lg);
}
.testimonial-card__author {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}
.testimonial-card__avatar {
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
  border-radius: var(--radius-full);
  background: var(--color-secondary);
  color: var(--color-bright);
  font-weight: var(--fw-bold);
  font-size: var(--fs-small);
  display: flex;
  align-items: center;
  justify-content: center;
}
.testimonial-card__name {
  font-size: var(--fs-small);
  font-weight: var(--fw-bold);
  color: var(--color-headline);
}
.testimonial-card__role {
  font-size: var(--fs-tiny);
  color: var(--color-text);
  opacity: 0.6;
}

.testimonials {
  background: color-mix(in srgb, var(--color-bright) 60%, var(--color-background));
  border-block: var(--misc-hairline);
}
.testimonials__slider-wrap {
  position: relative;
  min-width: 0;
  --swiper-pagination-color: var(--color-secondary);
  --swiper-pagination-bullet-inactive-color: var(--color-quiet);
  --swiper-pagination-bullet-inactive-opacity: 1;
}
.testimonials__slider {
  position: relative;
  overflow: hidden;
  min-width: 0;
}
.testimonials__slider::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 4.5rem;
  background: linear-gradient(to right, transparent, color-mix(in srgb, var(--color-bright) 60%, var(--color-background)));
  pointer-events: none;
  z-index: 2;
}
@media (min-width: 576px) {
  .testimonials__slider::after {
    display: none;
  }
}
.testimonials__slider .swiper-slide {
  height: auto;
  min-width: 0;
  display: flex;
}
.recipe-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-width: 0;
  background: var(--color-bright);
  border: 1px solid var(--color-quiet);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  transition: box-shadow var(--misc-duration-normal) var(--misc-ease-out), transform var(--misc-duration-normal) var(--misc-ease-out);
}
.recipe-card:hover {
  box-shadow: var(--shadow-xl);
  transform: translateY(-4px);
}
.recipe-card__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
}
.recipe-card__media {
  position: relative;
  height: 12.5rem;
  overflow: hidden;
}
.recipe-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--misc-duration-slow) var(--misc-ease-out);
}
.recipe-card:hover .recipe-card__media img {
  transform: scale(1.05);
}
.recipe-card__badge {
  position: absolute;
  bottom: var(--spacing-sm);
  left: var(--spacing-sm);
  background: color-mix(in srgb, var(--color-dark) 80%, transparent);
  color: var(--color-bright);
  font-size: var(--fs-tiny);
  padding: 0.25rem var(--spacing-sm);
  border-radius: var(--radius-md);
}
.recipe-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: var(--spacing-md);
}
.recipe-card__title {
  font-family: var(--ff-primary);
  font-size: var(--fs-md);
  font-weight: var(--fw-bold);
  color: var(--color-headline);
  margin-bottom: var(--spacing-xs);
}
.recipe-card__desc {
  font-size: var(--fs-small);
  color: var(--color-text);
  opacity: 0.75;
  margin-bottom: var(--spacing-sm);
}
.recipe-card__cta {
  margin-top: auto;
  padding-top: var(--spacing-sm);
  border-top: var(--misc-hairline);
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  font-size: var(--fs-small);
  font-weight: var(--fw-semi-bold);
  color: var(--color-primary);
}
.recipe-card__cta i {
  transition: transform var(--misc-duration-fast) var(--misc-ease-out);
}
.recipe-card:hover .recipe-card__cta i {
  transform: translateX(0.25rem);
}

.recipes__slider-wrap {
  position: relative;
  min-width: 0;
  --swiper-pagination-color: var(--color-secondary);
  --swiper-pagination-bullet-inactive-color: var(--color-quiet);
  --swiper-pagination-bullet-inactive-opacity: 1;
}
.recipes__slider-stage {
  position: relative;
  min-width: 0;
}
.recipes__slider {
  position: relative;
  overflow: hidden;
  min-width: 0;
}
.recipes__slider::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 4.5rem;
  background: linear-gradient(to right, transparent, var(--color-background));
  pointer-events: none;
  z-index: 2;
}
@media (min-width: 576px) {
  .recipes__slider::after {
    display: none;
  }
}
.recipes__slider .swiper-slide {
  height: auto;
  min-width: 0;
  display: flex;
}
.blog-card {
  width: 100%;
  min-width: 0;
  background: var(--color-bright);
  border: 1px solid var(--color-quiet);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  transition: box-shadow var(--misc-duration-normal) var(--misc-ease-out), transform var(--misc-duration-normal) var(--misc-ease-out);
}
.blog-card:hover {
  box-shadow: var(--shadow-xl);
  transform: translateY(-4px);
}
.blog-card__link {
  display: block;
  color: inherit;
  text-decoration: none;
}
.blog-card__media {
  height: 12rem;
  overflow: hidden;
}
.blog-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--misc-duration-slow) var(--misc-ease-out);
}
.blog-card:hover .blog-card__media img {
  transform: scale(1.05);
}
.blog-card__body {
  padding: var(--spacing-md);
}
.blog-card__meta {
  display: block;
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  text-transform: uppercase;
  color: var(--color-secondary);
  margin-bottom: var(--spacing-xs);
}
.blog-card__title {
  font-family: var(--ff-primary);
  font-size: var(--fs-md);
  font-weight: var(--fw-bold);
  color: var(--color-headline);
  margin-bottom: var(--spacing-sm);
}
.blog-card__excerpt {
  font-size: var(--fs-small);
  color: var(--color-text);
  opacity: 0.75;
  line-height: var(--lh-base);
  margin-bottom: var(--spacing-md);
}
.blog-card__cta {
  display: inline-block;
  font-size: var(--fs-tiny);
  font-weight: var(--fw-bold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-primary);
}
.blog-card:hover .blog-card__cta {
  text-decoration: underline;
}

.blog {
  background: color-mix(in srgb, var(--color-bright) 60%, var(--color-background));
  border-block-start: var(--misc-hairline);
}
.blog__slider-wrap {
  position: relative;
  min-width: 0;
  --swiper-pagination-color: var(--color-secondary);
  --swiper-pagination-bullet-inactive-color: var(--color-quiet);
  --swiper-pagination-bullet-inactive-opacity: 1;
}
.blog__slider-stage {
  position: relative;
  min-width: 0;
}
.blog__slider {
  position: relative;
  overflow: hidden;
  min-width: 0;
}
.blog__slider::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 4.5rem;
  background: linear-gradient(to right, transparent, color-mix(in srgb, var(--color-bright) 60%, var(--color-background)));
  pointer-events: none;
  z-index: 2;
}
@media (min-width: 576px) {
  .blog__slider::after {
    display: none;
  }
}
.blog__slider .swiper-slide {
  height: auto;
  min-width: 0;
  display: flex;
}
.faq-item {
  background: var(--color-bright);
  border: 1px solid var(--color-quiet);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}
.faq-item + .faq-item {
  margin-top: var(--spacing-md);
}
.faq-item__question {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
  padding: var(--spacing-md) var(--spacing-lg);
  font-family: var(--ff-primary);
  font-weight: var(--fw-bold);
  font-size: var(--fs-md);
  color: var(--color-headline);
}
.faq-item__question::-webkit-details-marker {
  display: none;
}
.faq-item__question i {
  flex-shrink: 0;
  color: var(--color-primary);
  transition: transform var(--misc-duration-fast) var(--misc-ease-out);
}
.faq-item[open] .faq-item__question i, .faq-item[open] .faq-item__question i {
  transform: rotate(180deg);
}
.faq-item__answer {
  padding: 0 var(--spacing-lg) var(--spacing-lg);
  font-size: var(--fs-small);
  color: var(--color-text);
  opacity: 0.8;
  line-height: var(--lh-base);
}

.faq__list {
  display: flex;
  flex-direction: column;
}

.booking__card {
  background: var(--color-bright);
  border: 1px solid var(--color-quiet);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xl);
  padding: var(--spacing-xl);
}
@media (max-width: 576px) {
  .booking__card {
    padding: var(--spacing-lg);
  }
}
.booking__intro {
  margin-top: var(--spacing-sm);
  font-size: var(--fs-small);
  color: var(--color-text);
  opacity: 0.7;
}
.booking__form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}
.booking__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-lg);
}
@media (max-width: 576px) {
  .booking__row {
    grid-template-columns: 1fr;
  }
}
.booking__field {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}
.booking__field label {
  font-size: var(--fs-small);
  font-weight: var(--fw-semi-bold);
  color: var(--color-headline);
}
.booking__field input,
.booking__field select,
.booking__field textarea {
  font-family: var(--ff-secondary);
  font-size: var(--fs-small);
  color: var(--color-text);
  background: var(--color-background);
  border: 1px solid var(--color-quiet);
  border-radius: var(--radius-md);
  padding: var(--spacing-sm) var(--spacing-md);
  outline: none;
  transition: border-color var(--misc-duration-fast) var(--misc-ease-out);
}
.booking__field input:focus,
.booking__field select:focus,
.booking__field textarea:focus {
  border-color: var(--color-primary);
}
.booking__field textarea {
  resize: vertical;
}
.booking__course-picker {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-sm);
}
@media (max-width: 576px) {
  .booking__course-picker {
    grid-template-columns: 1fr;
  }
}
.booking__course-picker--locked {
  grid-template-columns: 1fr;
}
.booking__course-option {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-sm);
  border: 1px solid var(--color-quiet);
  border-radius: var(--radius-md);
  background: var(--color-background);
  cursor: pointer;
  transition: border-color var(--misc-duration-fast) var(--misc-ease-out), background-color var(--misc-duration-fast) var(--misc-ease-out);
}
.booking__course-option input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.booking__course-option:hover {
  border-color: var(--color-primary);
}
.booking__course-option:has(input:checked), .booking__course-option--locked {
  border-color: var(--color-primary);
  background: color-mix(in srgb, var(--color-primary) 8%, var(--color-background));
}
.booking__course-option--general {
  justify-content: center;
  text-align: center;
}
.booking__course-option-img {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: var(--radius-md);
  object-fit: cover;
  flex-shrink: 0;
}
.booking__course-option-body {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}
.booking__course-option-body strong {
  font-family: var(--ff-primary);
  font-size: var(--fs-small);
  color: var(--color-headline);
}
.booking__course-option-badge {
  font-size: var(--fs-tiny);
  color: var(--color-secondary);
  font-weight: var(--fw-semi-bold);
}
.booking__course-option-meta {
  font-size: var(--fs-tiny);
  color: var(--color-text);
  opacity: 0.75;
}
.booking__course-option-price {
  font-size: var(--fs-tiny);
  font-weight: var(--fw-semi-bold);
  color: var(--color-primary);
}
.booking__course-option-check {
  margin-left: auto;
  color: var(--color-primary);
  opacity: 0;
  transition: opacity var(--misc-duration-fast) var(--misc-ease-out);
}
.booking__course-option:has(input:checked) .booking__course-option-check, .booking__course-option--locked .booking__course-option-check {
  opacity: 1;
}
.booking__privacy {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-sm);
  font-size: var(--fs-tiny);
  color: var(--color-text);
  opacity: 0.75;
}
.booking__privacy input {
  margin-top: 0.2rem;
}
.booking__submit {
  width: 100%;
  padding-block: var(--spacing-md);
}
.booking__success {
  text-align: center;
  padding-block: var(--spacing-lg);
}
.booking__success-icon {
  width: var(--spacing-xxl);
  height: var(--spacing-xxl);
  margin: 0 auto var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--color-success) 15%, transparent);
  color: var(--color-success);
  font-size: var(--fs-xl);
}
.booking__success h3 {
  font-family: var(--ff-primary);
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
  color: var(--color-headline);
  margin-bottom: var(--spacing-sm);
}
.booking__success p {
  max-width: 26.25rem;
  margin-inline: auto;
  font-size: var(--fs-small);
  color: var(--color-text);
  opacity: 0.75;
}
.booking__reset {
  margin-top: var(--spacing-md);
  background: none;
  border: none;
  color: var(--color-primary);
  font-weight: var(--fw-semi-bold);
  font-size: var(--fs-small);
  cursor: pointer;
}
.booking__reset:hover {
  text-decoration: underline;
}

.site-footer {
  position: relative;
  background: var(--color-dark);
  color: var(--color-bright);
  padding-block-start: var(--spacing-sections);
  padding-block-end: var(--spacing-xl);
  overflow: hidden;
}
.site-footer .container-inner {
  position: relative;
  z-index: 1;
}
.site-footer__glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(60% 80% at 12% 0%, color-mix(in srgb, var(--color-primary) 35%, transparent) 0%, transparent 60%), radial-gradient(55% 75% at 50% 0%, color-mix(in srgb, var(--color-accent-gold) 16%, transparent) 0%, transparent 65%), radial-gradient(50% 70% at 100% 100%, color-mix(in srgb, var(--color-secondary) 25%, transparent) 0%, transparent 60%);
  pointer-events: none;
}
.site-footer__heading {
  text-align: center;
  margin-bottom: var(--spacing-lg);
}
.site-footer__brand {
  display: block;
  font-family: var(--ff-primary);
  font-weight: var(--fw-bold);
  color: var(--color-bright);
  font-size: clamp(2.25rem, 1.5509708738px + 0.1213592233vw, 3.25rem);
}
.site-footer__brand span {
  font-style: italic;
  font-weight: var(--fw-regular);
  color: var(--color-secondary);
}
.site-footer__tagline {
  margin-top: var(--spacing-sm);
  font-family: var(--ff-primary);
  font-style: italic;
  font-size: var(--fs-md);
  color: var(--color-accent-gold);
}
.site-footer .cutlery-divider {
  display: block;
  width: 7.5rem;
  height: auto;
  margin: 0 auto var(--spacing-xl);
  color: color-mix(in srgb, var(--color-accent-gold) 70%, transparent);
}
.site-footer__grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
  border-bottom: 1px solid color-mix(in srgb, var(--color-bright) 8%, transparent);
}
.site-footer__desc {
  font-size: var(--fs-regular);
  color: color-mix(in srgb, var(--color-bright) 65%, transparent);
  line-height: var(--lh-base);
  max-width: 22rem;
}
.site-footer__social {
  display: flex;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-lg);
}
.site-footer__social a {
  width: var(--spacing-xl);
  height: var(--spacing-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--color-bright) 14%, transparent);
  background: color-mix(in srgb, var(--color-bright) 6%, transparent);
  color: var(--color-bright);
  font-size: var(--fs-md);
  transition: background-color var(--misc-duration-fast) var(--misc-ease-out), border-color var(--misc-duration-fast) var(--misc-ease-out), transform var(--misc-duration-fast) var(--misc-ease-out);
}
.site-footer__social a:hover {
  background: var(--color-secondary);
  border-color: var(--color-secondary);
  transform: translateY(-3px);
}
.site-footer__col h4 {
  font-family: var(--ff-secondary);
  font-size: var(--fs-md);
  font-weight: var(--fw-bold);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-accent-gold);
  margin-bottom: var(--spacing-md);
}
.site-footer__col ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  font-size: var(--fs-regular);
  color: color-mix(in srgb, var(--color-bright) 65%, transparent);
}
.site-footer__col li {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  color: inherit;
}
.site-footer__col a {
  position: relative;
  display: inline-block;
  color: inherit;
  text-decoration: none;
  transition: color var(--misc-duration-fast) var(--misc-ease-out);
}
.site-footer__col a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 1px;
  background: var(--color-secondary);
  transition: width var(--misc-duration-fast) var(--misc-ease-out);
}
.site-footer__col a:hover {
  color: var(--color-bright);
}
.site-footer__col a:hover::after {
  width: 100%;
}
.site-footer__col i {
  color: var(--color-secondary);
}
.site-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--spacing-md);
  padding-top: var(--spacing-lg);
  font-size: var(--fs-small);
  color: color-mix(in srgb, var(--color-bright) 40%, transparent);
}
.site-footer__bottom p {
  color: inherit;
}
.site-footer__legal-group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-sm) var(--spacing-md);
}
.site-footer__legal {
  display: flex;
  gap: var(--spacing-md);
}
.site-footer__legal a {
  color: inherit;
  text-decoration: none;
}
.site-footer__legal a:hover {
  color: var(--color-bright);
  text-decoration: underline;
}
.site-footer__top {
  flex-shrink: 0;
  width: var(--spacing-xl);
  height: var(--spacing-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  border: 1px solid color-mix(in srgb, var(--color-bright) 14%, transparent);
  color: var(--color-bright);
  transition: background-color var(--misc-duration-fast) var(--misc-ease-out), transform var(--misc-duration-fast) var(--misc-ease-out);
}
.site-footer__top:hover {
  background: var(--color-secondary);
  border-color: var(--color-secondary);
  transform: translateY(-3px);
}
@media (max-width: 768px) {
  .site-footer__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 576px) {
  .site-footer__grid {
    grid-template-columns: 1fr;
  }
  .site-footer__bottom {
    flex-direction: column;
    text-align: center;
  }
  .site-footer__legal-group {
    flex-direction: column;
    gap: var(--spacing-sm);
  }
}

.page-hero {
  text-align: center;
  padding-block-start: calc(var(--page-height-header) + var(--spacing-xxl));
}
.page-hero__breadcrumb {
  display: flex;
  justify-content: center;
  gap: var(--spacing-xs);
  font-size: var(--fs-small);
  color: var(--color-text);
  opacity: 0.7;
  margin-bottom: var(--spacing-md);
}
.page-hero__breadcrumb a {
  color: var(--color-primary);
  text-decoration: none;
}
.page-hero__breadcrumb a:hover {
  text-decoration: underline;
}
.page-hero__title {
  font-family: var(--ff-primary);
  font-size: var(--fs-xxl);
  font-weight: var(--fw-bold);
  color: var(--color-headline);
  line-height: var(--lh-tight);
  max-width: var(--width-regular);
  margin: 0 auto var(--spacing-md);
}
@media (max-width: 768px) {
  .page-hero__title {
    font-size: var(--fs-xl);
  }
}
.page-hero__intro {
  font-size: var(--fs-md);
  color: var(--color-text);
  opacity: 0.8;
  max-width: var(--width-small);
  margin: 0 auto var(--spacing-lg);
}
.page-hero__image {
  width: 100%;
  max-width: var(--width-regular);
  aspect-ratio: 21/9;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  margin: 0 auto;
  display: block;
}

.story__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-xxl);
  align-items: center;
}
.story__img {
  display: block;
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xl);
}
.story__text {
  font-size: var(--fs-regular);
  color: var(--color-text);
  line-height: var(--lh-base);
}
.story__text p {
  margin-bottom: var(--spacing-md);
}
.story__text p:first-child {
  font-size: var(--fs-md);
  opacity: 0.9;
}
.story__text p:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .story__grid {
    grid-template-columns: 1fr;
  }
}

.quote__box {
  text-align: center;
  max-width: var(--width-small);
  margin: 0 auto;
}
.quote__box i {
  font-size: var(--fs-xl);
  color: var(--color-secondary);
  opacity: 0.6;
}
.quote__text {
  font-family: var(--ff-primary);
  font-style: italic;
  font-size: var(--fs-lg);
  color: var(--color-headline);
  line-height: var(--lh-base);
  margin-block: var(--spacing-md);
}
.quote__author {
  display: block;
  font-style: normal;
  font-size: var(--fs-small);
  font-weight: var(--fw-semi-bold);
  color: var(--color-text);
  opacity: 0.75;
}

.ingredients-list__title {
  font-family: var(--ff-primary);
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
  color: var(--color-headline);
  margin-bottom: var(--spacing-lg);
  text-align: center;
}
.ingredients-list__items {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  max-width: var(--width-small);
  margin: 0 auto;
}
.ingredients-list__items li {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-sm);
  font-size: var(--fs-regular);
  color: var(--color-text);
  padding-block: var(--spacing-xs);
  border-bottom: var(--misc-hairline);
}
.ingredients-list__items li i {
  color: var(--color-primary);
  margin-top: 0.2rem;
}

.process-steps__title {
  font-family: var(--ff-primary);
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
  color: var(--color-headline);
  margin-bottom: var(--spacing-lg);
  text-align: center;
}
.process-steps__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  max-width: var(--width-small);
  margin: 0 auto;
}
.process-steps__item {
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
}
.process-steps__number {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--radius-full);
  background: var(--color-primary);
  color: var(--color-bright);
  font-family: var(--ff-primary);
  font-weight: var(--fw-bold);
}

.process-step__title {
  font-family: var(--ff-primary);
  font-size: var(--fs-md);
  font-weight: var(--fw-bold);
  color: var(--color-headline);
  margin-bottom: var(--spacing-xs);
}
.process-step__desc {
  font-size: var(--fs-regular);
  color: var(--color-text);
  line-height: var(--lh-base);
  opacity: 0.85;
}

.article-body__title {
  font-family: var(--ff-primary);
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
  color: var(--color-headline);
  margin-bottom: var(--spacing-lg);
}
.article-body__text {
  max-width: var(--width-small);
  margin: 0 auto;
}
.article-body__text p {
  font-size: var(--fs-regular);
  color: var(--color-text);
  line-height: var(--lh-base);
  margin-bottom: var(--spacing-md);
}

.course-detail__title {
  font-family: var(--ff-primary);
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
  color: var(--color-headline);
  margin-bottom: var(--spacing-lg);
}
.course-detail__text {
  max-width: var(--width-small);
  margin: 0 auto var(--spacing-lg);
}
.course-detail__text p {
  font-size: var(--fs-regular);
  color: var(--color-text);
  line-height: var(--lh-base);
  margin-bottom: var(--spacing-md);
}
.course-detail__cta {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  border-radius: var(--radius-md);
  background: var(--color-primary);
  color: var(--color-bright);
  font-weight: var(--fw-semi-bold);
  text-decoration: none;
  transition: background-color var(--misc-duration-fast) var(--misc-ease-out);
}
.course-detail__cta:hover {
  background: var(--color-primary-hover);
}

.custom-page-teaser {
  padding-block-start: var(--spacing-xxl);
  padding-block-end: var(--spacing-lg);
  text-align: center;
}
.custom-page-teaser__image {
  width: 100%;
  max-width: var(--width-small);
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  margin: 0 auto var(--spacing-lg);
  display: block;
}
.custom-page-teaser__badge {
  display: inline-block;
  background: var(--color-secondary);
  color: var(--color-bright);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-bold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.25rem var(--spacing-sm);
  border-radius: var(--radius-full);
  margin-bottom: var(--spacing-sm);
}
.custom-page-teaser__title {
  font-family: var(--ff-primary);
  font-size: var(--fs-xl);
  font-weight: var(--fw-bold);
  color: var(--color-headline);
  max-width: var(--width-regular);
  margin: 0 auto var(--spacing-sm);
}
@media (max-width: 768px) {
  .custom-page-teaser__title {
    font-size: var(--fs-lg);
  }
}
.custom-page-teaser__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--spacing-sm);
  font-size: var(--fs-small);
  color: var(--color-text);
  opacity: 0.8;
}

body.is-loading {
  overflow: hidden;
}

.loader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-dark);
  opacity: 1;
  visibility: visible;
  transition: opacity var(--misc-duration-slow) var(--misc-ease-out), visibility 0s linear 0s;
}
.loader--hidden {
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--misc-duration-slow) var(--misc-ease-out), visibility 0s linear var(--misc-duration-slow);
}
.loader__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-md);
}
.loader__icon {
  width: 6rem;
  height: auto;
  overflow: visible;
}
.loader__path {
  stroke: var(--color-accent-gold);
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  animation: loader-draw 900ms var(--misc-ease-out) forwards;
}
.loader__path--plate {
  animation-delay: 0ms;
}
.loader__path--plate-inner {
  animation-delay: 150ms;
}
.loader__path--fork {
  animation-delay: 300ms;
}
.loader__path--knife {
  animation-delay: 450ms;
}
.loader__wordmark {
  font-family: var(--ff-primary);
  font-style: italic;
  font-size: var(--fs-lg);
  color: var(--color-bright);
  letter-spacing: 0.02em;
  margin: 0;
  opacity: 0;
  animation: loader-fade-in var(--misc-duration-slow) var(--misc-ease-out) forwards;
  animation-delay: 600ms;
}
.loader__rule {
  display: block;
  width: 0;
  height: 1px;
  background: var(--color-accent-gold);
  animation: loader-rule 500ms var(--misc-ease-out) forwards;
  animation-delay: 750ms;
}

@keyframes loader-draw {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes loader-fade-in {
  to {
    opacity: 1;
  }
}
@keyframes loader-rule {
  to {
    width: 64px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .loader__path, .loader__wordmark, .loader__rule {
    animation: none;
  }
  .loader__path {
    stroke-dashoffset: 0;
  }
  .loader__wordmark {
    opacity: 1;
  }
  .loader__rule {
    width: 64px;
  }
}
.grain {
  position: fixed;
  inset: 0;
  z-index: 9000;
  pointer-events: none;
  opacity: 0.05;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27160%27 height=%27160%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%270.9%27 numOctaves=%272%27 stitchTiles=%27stitch%27/%3E%3C/filter%3E%3Crect width=%27100%25%27 height=%27100%25%27 filter=%27url%28%23n%29%27/%3E%3C/svg%3E");
}

.vignette {
  position: fixed;
  inset: 0;
  z-index: 8999;
  pointer-events: none;
  box-shadow: inset 0 0 min(18vw, 14rem) color-mix(in srgb, var(--color-dark) 35%, transparent);
}

.maintenance {
  min-height: 100vh;
  min-height: 100dvh;
  margin: 0;
  background: radial-gradient(ellipse 80% 60% at 20% 10%, color-mix(in srgb, var(--color-primary) 12%, transparent), transparent 60%), radial-gradient(ellipse 70% 50% at 90% 85%, color-mix(in srgb, var(--color-secondary) 10%, transparent), transparent 55%), linear-gradient(165deg, var(--color-bright) 0%, var(--color-background) 55%, color-mix(in srgb, var(--color-primary) 8%, var(--color-background)) 100%);
  color: var(--color-dark);
  overflow-x: hidden;
  position: relative;
}
.maintenance__bg {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
.maintenance__glow {
  position: absolute;
  border-radius: var(--radius-full);
  filter: blur(4rem);
  opacity: 0.45;
}
.maintenance__glow--primary {
  width: min(42vw, 28rem);
  height: min(42vw, 28rem);
  top: -8%;
  right: -6%;
  background: color-mix(in srgb, var(--color-accent-gold) 35%, transparent);
  animation: maintenance-drift 14s ease-in-out infinite alternate;
}
.maintenance__glow--accent {
  width: min(48vw, 32rem);
  height: min(48vw, 32rem);
  bottom: -12%;
  left: -10%;
  background: color-mix(in srgb, var(--color-primary) 28%, transparent);
  animation: maintenance-drift 18s ease-in-out infinite alternate-reverse;
}
.maintenance__main {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  min-height: 100dvh;
  padding: var(--spacing-xl) var(--spacing-sides);
}
.maintenance__layout {
  width: 100%;
  max-width: var(--width-regular);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: var(--spacing-xxl);
  align-items: center;
}
.maintenance__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-md);
  animation: maintenance-rise 900ms var(--misc-ease-out, ease-out) both;
}
.maintenance__brand {
  margin-bottom: var(--spacing-xs);
}
.maintenance__logo {
  display: block;
  height: 3rem;
  width: auto;
  max-width: 12rem;
  object-fit: contain;
}
.maintenance__brand-name {
  margin: 0;
  font-family: var(--ff-primary);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
  color: var(--color-primary);
  letter-spacing: -0.02em;
}
.maintenance__status {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  margin: 0;
  font-family: var(--ff-secondary);
  font-size: var(--fs-small);
  font-weight: var(--fw-semi-bold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-secondary);
}
.maintenance__pulse {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: var(--radius-full);
  background: var(--color-secondary);
  box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-secondary) 45%, transparent);
  animation: maintenance-pulse 2s ease-out infinite;
}
.maintenance__title {
  margin: 0;
  font-family: var(--ff-primary);
  font-size: clamp(2rem, 5.5vw, 3.25rem);
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
  color: var(--color-dark);
  letter-spacing: -0.02em;
  max-width: 14ch;
}
.maintenance__text {
  margin: 0;
  max-width: 38ch;
  font-family: var(--ff-secondary);
  font-size: var(--fs-md);
  font-weight: var(--fw-regular);
  line-height: var(--lh-base);
  color: color-mix(in srgb, var(--color-dark) 78%, transparent);
}
.maintenance__about {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  max-width: 40ch;
  padding-block: var(--spacing-sm);
  border-block: 1px solid color-mix(in srgb, var(--color-accent-gold) 35%, transparent);
}
.maintenance__tagline {
  margin: 0;
  font-family: var(--ff-primary);
  font-size: var(--fs-md);
  font-style: italic;
  font-weight: var(--fw-regular);
  color: var(--color-primary);
}
.maintenance__about-text {
  margin: 0;
  font-family: var(--ff-secondary);
  font-size: var(--fs-regular);
  font-weight: var(--fw-regular);
  line-height: var(--lh-base);
  color: color-mix(in srgb, var(--color-dark) 72%, transparent);
}
.maintenance__contacts {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}
.maintenance__contact {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-sm);
  font-family: var(--ff-secondary);
  font-size: var(--fs-small);
  font-weight: var(--fw-medium);
  line-height: var(--lh-base);
  color: color-mix(in srgb, var(--color-dark) 82%, transparent);
}
.maintenance__contact i {
  flex-shrink: 0;
  margin-top: 0.15em;
  color: var(--color-secondary);
  font-size: var(--fs-regular);
}
.maintenance__contact a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid color-mix(in srgb, var(--color-accent-gold) 55%, transparent);
  transition: color var(--misc-duration-fast, 200ms) var(--misc-ease-out, ease-out);
}
.maintenance__contact a:hover {
  color: var(--color-primary);
}
.maintenance__cta {
  margin-top: var(--spacing-xs);
  gap: var(--spacing-xs);
}
.maintenance__cta i {
  font-size: var(--fs-regular);
}
.maintenance__visual {
  margin: 0;
  position: relative;
  animation: maintenance-rise 1100ms var(--misc-ease-out, ease-out) both;
  animation-delay: 120ms;
}
.maintenance__visual::after {
  content: "";
  position: absolute;
  inset: auto -6% -6% auto;
  width: 42%;
  height: 42%;
  border: 1px solid color-mix(in srgb, var(--color-accent-gold) 45%, transparent);
  border-radius: var(--radius-xl);
  z-index: 0;
  pointer-events: none;
}
.maintenance__image {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: min(68vh, 34rem);
  object-fit: cover;
  object-position: center;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xl);
}

@keyframes maintenance-rise {
  from {
    opacity: 0;
    transform: translateY(1.25rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes maintenance-pulse {
  0% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-secondary) 45%, transparent);
  }
  70% {
    box-shadow: 0 0 0 0.65rem color-mix(in srgb, var(--color-secondary) 0%, transparent);
  }
  100% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-secondary) 0%, transparent);
  }
}
@keyframes maintenance-drift {
  from {
    transform: translate(0, 0) scale(1);
  }
  to {
    transform: translate(2%, -3%) scale(1.06);
  }
}
@media (max-width: 900px) {
  .maintenance__main {
    padding-block: var(--spacing-lg);
    align-items: flex-start;
  }
  .maintenance__layout {
    grid-template-columns: 1fr;
    gap: var(--spacing-xl);
  }
  .maintenance__visual {
    order: -1;
  }
  .maintenance__visual::after {
    display: none;
  }
  .maintenance__image {
    height: min(42vh, 18rem);
  }
  .maintenance__title {
    max-width: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .maintenance__content, .maintenance__visual, .maintenance__pulse, .maintenance__glow {
    animation: none;
  }
}
.seo-title.center {
  align-items: center;
}
.seo-title.center > * {
  text-align: center;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQSxnQkFBZ0I7QUNBaEI7Ozs7RUFBQTtBQW1KQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEM0lGO0FDK0lFO0VBQ0U7RUFDQTtBRDdJSjtBQ2dKRTtFQUNFO0VBQ0E7RUFDQTtBRDlJSjtBQ2dFSTtFQWtESjtJQWdDSTtFRDlJRjtBQUNGO0FDcEJJO0VBaUlKO0lBb0NJO0lBQ0E7SUFDQTtJQUNBO0VEN0lGO0FBQ0Y7O0FDZ0pBO0VBQ0U7QUQ3SUY7QUNoQ0k7RUE0S0o7SUFJSTtFRDVJRjtBQUNGOztBQytJQTtFQUNFO0FENUlGO0FDekNJO0VBb0xKO0lBSUk7RUQzSUY7QUFDRjs7QUNxSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGxKRjtBQ29KRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEbEpKO0FDcUpFO0VBQ0U7QURuSko7O0FFbkZBOzs7O0VBQUE7QUFNQTs7Ozs7Ozs7Ozs7OztFQWFDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZxRkQ7O0FFbkZBO0VBQ0k7QUZzRko7O0FFcEZBO0VBQ0k7RUFDQTtBRnVGSjs7QUVyRkE7RUFDQztBRndGRDs7QUV0RkE7RUFDQztBRnlGRDs7QUV2RkE7O0VBRUM7RUFDQTtBRjBGRDs7QUV4RkE7RUFDQztFQUNBO0FGMkZEOztBRXhGQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYyRkQ7O0FHbkpBOzs7O0VBQUE7QUFNQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHFKRjtBR25KQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHFKRjtBR25KQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHFKRjtBR25KQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHFKRjtBR25KQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHFKRjtBR25KQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHFKRjtBR25KQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHFKRjtBR25KQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHFKRjtBR25KQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHFKRjtBR25KQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHFKRjtBSXpPQTtFQUNFO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtBSndPRjtBSXJPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUpzT0Y7O0FJbk9BO0VBQ0U7QUpzT0Y7O0FJcE9BO0VBQ0U7QUp1T0Y7O0FJck9BO0VBQ0U7RUFDQTtBSndPRjs7QUl0T0E7RUFDRTtBSnlPRjs7QUl2T0E7RUFDRTtBSjBPRjs7QUl4T0E7RUFDRTtBSjJPRjs7QUl6T0E7RUFDRTtBSjRPRjs7QUkxT0E7RUFDRTtBSjZPRjs7QUkzT0E7RUFDRTtBSjhPRjs7QUk1T0E7RUFDRTtBSitPRjs7QUk3T0E7RUFDRTtBSmdQRjs7QUk5T0E7RUFDRTtBSmlQRjs7QUkvT0E7RUFDRTtBSmtQRjs7QUloUEE7RUFDRTtBSm1QRjs7QUlqUEE7RUFDRTtBSm9QRjs7QUlsUEE7RUFDRTtBSnFQRjs7QUluUEE7RUFDRTtBSnNQRjs7QUlwUEE7RUFDRTtBSnVQRjs7QUlyUEE7RUFDRTtBSndQRjs7QUl0UEE7RUFDRTtBSnlQRjs7QUl2UEE7RUFDRTtBSjBQRjs7QUl4UEE7RUFDRTtBSjJQRjs7QUl6UEE7RUFDRTtBSjRQRjs7QUkxUEE7RUFDRTtBSjZQRjs7QUkzUEE7RUFDRTtBSjhQRjs7QUk1UEE7RUFDRTtBSitQRjs7QUk3UEE7RUFDRTtBSmdRRjs7QUk5UEE7RUFDRTtBSmlRRjs7QUkvUEE7RUFDRTtBSmtRRjs7QUloUUE7RUFDRTtBSm1RRjs7QUlqUUE7RUFDRTtBSm9RRjs7QUlsUUE7RUFDRTtBSnFRRjs7QUluUUE7RUFDRTtBSnNRRjs7QUlwUUE7RUFDRTtBSnVRRjs7QUlyUUE7RUFDRTtBSndRRjs7QUl0UUE7RUFDRTtBSnlRRjs7QUl2UUE7RUFDRTtBSjBRRjs7QUl4UUE7RUFDRTtBSjJRRjs7QUl6UUE7RUFDRTtBSjRRRjs7QUkxUUE7RUFDRTtBSjZRRjs7QUkzUUE7RUFDRTtBSjhRRjs7QUk1UUE7RUFDRTtBSitRRjs7QUk3UUE7RUFDRTtBSmdSRjs7QUk5UUE7RUFDRTtBSmlSRjs7QUkvUUE7RUFDRTtBSmtSRjs7QUloUkE7RUFDRTtBSm1SRjs7QUlqUkE7RUFDRTtBSm9SRjs7QUlsUkE7RUFDRTtBSnFSRjs7QUluUkE7RUFDRTtBSnNSRjs7QUlwUkE7RUFDRTtBSnVSRjs7QUlyUkE7RUFDRTtBSndSRjs7QUl0UkE7RUFDRTtBSnlSRjs7QUl2UkE7RUFDRTtBSjBSRjs7QUl4UkE7RUFDRTtBSjJSRjs7QUl6UkE7RUFDRTtBSjRSRjs7QUkxUkE7RUFDRTtBSjZSRjs7QUkzUkE7RUFDRTtBSjhSRjs7QUk1UkE7RUFDRTtBSitSRjs7QUk3UkE7RUFDRTtBSmdTRjs7QUk5UkE7RUFDRTtBSmlTRjs7QUkvUkE7RUFDRTtBSmtTRjs7QUloU0E7RUFDRTtBSm1TRjs7QUlqU0E7RUFDRTtBSm9TRjs7QUlsU0E7RUFDRTtBSnFTRjs7QUluU0E7RUFDRTtBSnNTRjs7QUlwU0E7RUFDRTtBSnVTRjs7QUlyU0E7RUFDRTtBSndTRjs7QUl0U0E7RUFDRTtBSnlTRjs7QUl2U0E7RUFDRTtBSjBTRjs7QUl4U0E7RUFDRTtBSjJTRjs7QUl6U0E7RUFDRTtBSjRTRjs7QUkxU0E7RUFDRTtBSjZTRjs7QUkzU0E7RUFDRTtBSjhTRjs7QUk1U0E7RUFDRTtBSitTRjs7QUk3U0E7RUFDRTtBSmdURjs7QUk5U0E7RUFDRTtBSmlURjs7QUkvU0E7RUFDRTtBSmtURjs7QUloVEE7RUFDRTtBSm1URjs7QUlqVEE7RUFDRTtBSm9URjs7QUlsVEE7RUFDRTtBSnFURjs7QUluVEE7RUFDRTtBSnNURjs7QUlwVEE7RUFDRTtBSnVURjs7QUlyVEE7RUFDRTtBSndURjs7QUl0VEE7RUFDRTtBSnlURjs7QUl2VEE7RUFDRTtBSjBURjs7QUl4VEE7RUFDRTtBSjJURjs7QUl6VEE7RUFDRTtBSjRURjs7QUkxVEE7RUFDRTtBSjZURjs7QUkzVEE7RUFDRTtBSjhURjs7QUk1VEE7RUFDRTtBSitURjs7QUk3VEE7RUFDRTtBSmdVRjs7QUk5VEE7RUFDRTtBSmlVRjs7QUkvVEE7RUFDRTtBSmtVRjs7QUloVUE7RUFDRTtBSm1VRjs7QUlqVUE7RUFDRTtBSm9VRjs7QUlsVUE7RUFDRTtBSnFVRjs7QUluVUE7RUFDRTtBSnNVRjs7QUlwVUE7RUFDRTtBSnVVRjs7QUlyVUE7RUFDRTtBSndVRjs7QUl0VUE7RUFDRTtBSnlVRjs7QUl2VUE7RUFDRTtBSjBVRjs7QUl4VUE7RUFDRTtBSjJVRjs7QUl6VUE7RUFDRTtBSjRVRjs7QUkxVUE7RUFDRTtBSjZVRjs7QUkzVUE7RUFDRTtBSjhVRjs7QUk1VUE7RUFDRTtBSitVRjs7QUk3VUE7RUFDRTtBSmdWRjs7QUk5VUE7RUFDRTtBSmlWRjs7QUkvVUE7RUFDRTtBSmtWRjs7QUloVkE7RUFDRTtBSm1WRjs7QUlqVkE7RUFDRTtBSm9WRjs7QUlsVkE7RUFDRTtBSnFWRjs7QUluVkE7RUFDRTtBSnNWRjs7QUlwVkE7RUFDRTtBSnVWRjs7QUlyVkE7RUFDRTtBSndWRjs7QUl0VkE7RUFDRTtBSnlWRjs7QUl2VkE7RUFDRTtBSjBWRjs7QUl4VkE7RUFDRTtBSjJWRjs7QUt6bUJBO0VBakdFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUtBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBS0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFLQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QUxpckJGOztBQ3p3Qkk7RUlxR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0VMdXFCRjtBQUNGO0FNcnlCQTs7Ozs7O0VBQUE7QUFtTkE7RUFoSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjJyQkY7O0FNdnFCQTs7RUFFRTtFQUNBO0FOMHFCRjs7QUMzM0JJO0VLc05GO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RU55cUJGO0FBQ0Y7QU90NUJBOzs7O0VBQUE7QUFNQTtFQUNJO0FQdTVCSjs7QU9wNUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVB1NUJKOztBT3I1QkE7RUFDSTtBUHc1Qko7O0FPdDVCQTtFQUNJO0FQeTVCSjs7QU92NUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDA1Qko7O0FPeDVCQTtFQUNJO0FQMjVCSjs7QU94NUJBO0VBQ0k7RUFDQTtBUDI1Qko7O0FROTdCQTs7OztFQUFBO0FBUUk7RUFDSTtBUjg3QlI7QVE1N0JJO0VBQ0k7QVI4N0JSO0FRNTdCSTtFQUNJO0FSODdCUjtBUTU3Qkk7RUFDSTtBUjg3QlI7QVE1N0JJO0VBQ0k7QVI4N0JSO0FRNTdCSTtFQUNJO0FSODdCUjtBUTM3Qkk7RUFDSTtBUjY3QlI7O0FRejdCQTtFQUNJO0FSNDdCSjs7QVF4N0JBO0VBQ0k7QVIyN0JKOztBUXg3QkE7RUFDSTtBUjI3Qko7O0FReDdCQTtFQUNJO0FSMjdCSjs7QVF4N0JBO0VBQ0k7QVIyN0JKOztBUXg3QkE7RUFDSTtBUjI3Qko7O0FReDdCQTtFQUNJO0FSMjdCSjs7QVF4N0JBO0VBQ0k7QVIyN0JKOztBUXo3QkE7RUFDSTtFQUNBO0FSNDdCSjs7QVF0N0JBO0VBQ0k7RUFDQTtBUnk3Qko7O0FRdDdCQTtFQUNJO0FSeTdCSjs7QVFyN0JBO0VBQ0k7QVJ3N0JKOztBUXQ3QkE7RUFDSTtBUnk3Qko7O0FRdjdCQTtFQUNJO0FSMDdCSjs7QVF2N0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVIwN0JKOztBUXY3QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUjA3Qko7O0FReDdCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSMjdCSjs7QVF4N0JBO0VBQ0k7RUFDQTtFQUNBO0FSMjdCSjs7QVF4N0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVIyN0JKOztBUXg3QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMjdCSjs7QVNoa0NBO0VBQ0U7QVRta0NGOztBU2hrQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVG1rQ0Y7QVNsa0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QVRra0NKO0FTamtDSTtFQUNFO0FUbWtDTjs7QVM5akNBO0VBQ0U7RUFDQTtBVGlrQ0Y7O0FTN2pDQTtFQUNFO0FUZ2tDRjtBUy9qQ0U7RUFFRTtFQUNBO0FUZ2tDSjs7QVMxakNFO0VBQ0U7QVQ2akNKOztBU3pqQ0E7RUFDRTtFQUNBO0FUNGpDRjtBUzNqQ0U7RUFDRTtBVDZqQ0o7O0FTempDQTtFQUNFO0VBQ0E7RUFDQTtBVDRqQ0Y7O0FTempDQTtFQUNFO0VBQ0E7RUFDQTtBVDRqQ0Y7O0FDMW1DSTtFUWtERjtJQUNFO0VUNGpDRjtFUzFqQ0U7SUFDRTtJQUNBO0VUNGpDSjtFUzNqQ0k7SUFDRTtFVDZqQ047RVN6akNBO0lBQ0U7RVQyakNGO0VTMWpDRTtJQUNFO0lBQ0E7SUFDQTtFVDRqQ0o7RVMxakNFO0lBQ0U7RVQ0akNKO0VTempDQTtJQUNFO0VUMmpDRjtBQUNGO0FTdGpDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FUc2pDRjtBU3BqQ0U7RUFDRTtBVHNqQ0o7QVNuakNFO0VBQ0U7RUFDQTtFQUNBO0FUcWpDSjtBU2xqQ0U7RUFDRTtFQUNBO0VBQ0E7QVRvakNKO0FTampDRTtFQUNFO0VBQ0E7QVRtakNKOztBUy9pQ0E7RUFDRTtFQUNBO0VBQ0E7QVRrakNGO0FTampDRTtFQUNFO0FUbWpDSjs7QVMvaUNBO0VBQ0U7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBVCtpQ0Y7QVM3aUNFO0VBQ0U7QVQraUNKO0FTN2lDRTtFQUNFO0FUK2lDSjtBUzVpQ0U7RUFDRTtFQUNBO0VBQ0E7QVQ4aUNKO0FTM2lDRTtFQUNFO0FUNmlDSjs7QVN2aUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDBpQ047O0FVOXRDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FWaXVDRjs7QVU5dENBO0VBQ0U7QVZpdUNGOztBVTl0Q0E7RUFDRTtBVml1Q0Y7O0FVOXRDQTtFQUNFO0FWaXVDRjs7QVU5dENBO0VBQ0U7QVZpdUNGOztBVTl0Q0E7QUFDQTtFQUNFO0VBQ0E7QVZpdUNGO0FVL3RDRTtFQUNFO0FWaXVDSjtBVS90Q0U7RUFDRTtBVml1Q0o7O0FVN3RDQTtFQUNFO0VBQ0E7QVZndUNGO0FVOXRDRTtFQUNFO0FWZ3VDSjtBVTl0Q0U7RUFDRTtBVmd1Q0o7O0FVM3RDQTtFQUNFO0VBQ0E7QVY4dENGO0FVNXRDRTtFQUNFO0FWOHRDSjtBVTV0Q0U7RUFDRTtBVjh0Q0o7O0FVMXRDQTtFQUNFO0VBQ0E7QVY2dENGO0FVM3RDRTtFQUNFO0FWNnRDSjtBVTN0Q0U7RUFDRTtBVjZ0Q0o7O0FVMXRDQTtFQUNFO0VBQ0E7QVY2dENGO0FVM3RDRTtFQUNFO0FWNnRDSjtBVTN0Q0U7RUFDRTtBVjZ0Q0o7O0FVMXRDQTtFQUNFO0VBQ0E7QVY2dENGO0FVM3RDRTtFQUNFO0FWNnRDSjtBVTN0Q0U7RUFDRTtBVjZ0Q0o7O0FVcnRDQTtFQUNFO0VBSUE7QVZxdENGO0FVcHRDRTtFQUNFO0FWc3RDSjtBVXB0Q0U7RUFDRTtBVnN0Q0o7O0FVbHRDQTtFQUNFO0VBQ0E7QVZxdENGOztBVTNyQ0k7RUFDRTtFQUVFO0FWNnJDUjtBVTNyQ007RUFDRTtBVjZyQ1I7QVUzckNNO0VBQ0U7QVY2ckNSO0FVM3JDTTtFQUNFO0FWNnJDUjtBVTNyQ007RUFDRTtBVjZyQ1I7O0FVNXNDSTtFQUNFO0VBRUU7QVY4c0NSO0FVNXNDTTtFQUNFO0FWOHNDUjtBVTVzQ007RUFDRTtBVjhzQ1I7QVU1c0NNO0VBQ0U7QVY4c0NSO0FVNXNDTTtFQUNFO0FWOHNDUjs7QVU3dENJO0VBQ0U7RUFFRTtBVit0Q1I7QVU3dENNO0VBQ0U7QVYrdENSO0FVN3RDTTtFQUNFO0FWK3RDUjtBVTd0Q007RUFDRTtBVit0Q1I7QVU3dENNO0VBQ0U7QVYrdENSOztBVTl1Q0k7RUFDRTtFQUVFO0FWZ3ZDUjtBVTl1Q007RUFDRTtBVmd2Q1I7QVU5dUNNO0VBQ0U7QVZndkNSO0FVOXVDTTtFQUNFO0FWZ3ZDUjtBVTl1Q007RUFDRTtBVmd2Q1I7O0FVL3ZDSTtFQUNFO0VBRUU7QVZpd0NSO0FVL3ZDTTtFQUNFO0FWaXdDUjtBVS92Q007RUFDRTtBVml3Q1I7QVUvdkNNO0VBQ0U7QVZpd0NSO0FVL3ZDTTtFQUNFO0FWaXdDUjs7QVVoeENJO0VBQ0U7RUFFRTtBVmt4Q1I7QVVoeENNO0VBQ0U7QVZreENSO0FVaHhDTTtFQUNFO0FWa3hDUjtBVWh4Q007RUFDRTtBVmt4Q1I7QVVoeENNO0VBQ0U7QVZreENSOztBVWp5Q0k7RUFDRTtFQUVFO0FWbXlDUjtBVWp5Q007RUFDRTtBVm15Q1I7QVVqeUNNO0VBQ0U7QVZteUNSO0FVanlDTTtFQUNFO0FWbXlDUjtBVWp5Q007RUFDRTtBVm15Q1I7O0FVbHpDSTtFQUNFO0VBRUU7QVZvekNSO0FVbHpDTTtFQUNFO0FWb3pDUjtBVWx6Q007RUFDRTtBVm96Q1I7QVVsekNNO0VBQ0U7QVZvekNSO0FVbHpDTTtFQUNFO0FWb3pDUjs7QVVuMENJO0VBQ0U7RUFFRTtBVnEwQ1I7QVVuMENNO0VBQ0U7QVZxMENSO0FVbjBDTTtFQUNFO0FWcTBDUjtBVW4wQ007RUFDRTtBVnEwQ1I7QVVuMENNO0VBQ0U7QVZxMENSOztBVXAxQ0k7RUFDRTtFQUVFO0FWczFDUjtBVXAxQ007RUFDRTtBVnMxQ1I7QVVwMUNNO0VBQ0U7QVZzMUNSO0FVcDFDTTtFQUNFO0FWczFDUjtBVXAxQ007RUFDRTtBVnMxQ1I7O0FVcjJDSTtFQUNFO0VBRUU7QVZ1MkNSO0FVcjJDTTtFQUNFO0FWdTJDUjtBVXIyQ007RUFDRTtBVnUyQ1I7QVVyMkNNO0VBQ0U7QVZ1MkNSO0FVcjJDTTtFQUNFO0FWdTJDUjs7QVV0M0NJO0VBQ0U7RUFFRTtBVnczQ1I7QVV0M0NNO0VBQ0U7QVZ3M0NSO0FVdDNDTTtFQUNFO0FWdzNDUjtBVXQzQ007RUFDRTtBVnczQ1I7QVV0M0NNO0VBQ0U7QVZ3M0NSOztBVXY0Q0k7RUFDRTtFQUVFO0FWeTRDUjtBVXY0Q007RUFDRTtBVnk0Q1I7QVV2NENNO0VBQ0U7QVZ5NENSO0FVdjRDTTtFQUNFO0FWeTRDUjtBVXY0Q007RUFDRTtBVnk0Q1I7O0FVeDVDSTtFQUNFO0VBRUU7QVYwNUNSO0FVeDVDTTtFQUNFO0FWMDVDUjtBVXg1Q007RUFDRTtBVjA1Q1I7QVV4NUNNO0VBQ0U7QVYwNUNSO0FVeDVDTTtFQUNFO0FWMDVDUjs7QVV6NkNJO0VBQ0U7QVY0NkNOO0FVeDZDTTtFQUNFO0FWMDZDUjtBVXg2Q007RUFDRTtBVjA2Q1I7QVV4NkNNO0VBQ0U7QVYwNkNSO0FVeDZDTTtFQUNFO0FWMDZDUjs7QVVqNkNBO0FBQ0E7RUFDRTtBVm82Q0Y7O0FVajZDQTtFQUNFO0FWbzZDRjs7QVVqNkNBO0VBQ0U7QVZvNkNGOztBVWo2Q0E7RUFDRTtBVm82Q0Y7O0FVajZDQTtFQUNFO0FWbzZDRjs7QVVqNkNBO0VBQ0U7QVZvNkNGOztBVWo2Q0E7QUFFQTtFQUNFO0FWbTZDRjs7QVVqNkNBO0VBQ0U7QVZvNkNGOztBVWw2Q0E7RUFDRTtBVnE2Q0Y7O0FVbDZDQTtFQUNFO0FWcTZDRjs7QVVsNkNBO0VBQ0U7QVZxNkNGOztBVWw2Q0E7RUFDRTtBVnE2Q0Y7O0FVbDZDQTtBQWVJO0VBQ0UsTUFYRztBVms2Q1Q7O0FVeDVDSTtFQUNFLDBCQVhHO0FWczZDVDs7QVU1NUNJO0VBQ0UsMkJBWEc7QVYwNkNUOztBVWg2Q0k7RUFDRSwwQkFYRztBVjg2Q1Q7O0FVcDZDSTtFQUNFLHlCQVhHO0FWazdDVDs7QVUvNUNBO0VBQ0U7QVZrNkNGOztBVS81Q0E7RUFDRTtBVms2Q0Y7O0FVLzVDQTtFQUNFO0FWazZDRjs7QVUvNUNBO0VBQ0U7QVZrNkNGOztBVWg2Q0E7RUFDRTtBVm02Q0Y7O0FVaDZDQTtFQUNFO0FWbTZDRjs7QVVqNkNBO0VBQ0U7QVZvNkNGOztBVWw2Q0E7RUFDRTtBVnE2Q0Y7O0FVbjZDQTtBQUdBO0VBQ0U7QVZvNkNGOztBVWw2Q0E7RUFDRTtFQUNBO0FWcTZDRjs7QVVuNkNBO0VBQ0U7QVZzNkNGOztBVXA2Q0E7RUFDRTtBVnU2Q0Y7O0FVcjZDQTtFQUNFO0FWdzZDRjs7QVV0NkNBO0VBQ0k7QVZ5NkNKOztBVXY2Q0E7RUFDRTtBVjA2Q0Y7O0FVeDZDQTtFQUNFO0FWMjZDRjs7QVV6NkNBO0VBQ0U7RUFDQTtBVjQ2Q0Y7O0FVMTZDQTtFQUNFO0FWNjZDRjs7QVUzNkNBO0VBQ0U7QVY4NkNGOztBVXYzQ1E7RUFDRTtBVjAzQ1Y7O0FVMzNDUTtFQUNFO0FWODNDVjs7QVUvM0NRO0VBQ0U7QVZrNENWOztBVW40Q1E7RUFDRTtBVnM0Q1Y7O0FVdjRDUTtFQUNFO0FWMDRDVjs7QVUzNENRO0VBQ0U7QVY4NENWOztBVS80Q1E7RUFDRTtBVms1Q1Y7O0FVbjVDUTtFQUNFO0FWczVDVjs7QVV2NUNRO0VBQ0U7QVYwNUNWOztBVTM1Q1E7RUFDRTtBVjg1Q1Y7O0FVLzVDUTtFQUNFO0FWazZDVjs7QVVuNkNRO0VBQ0U7QVZzNkNWOztBVXY2Q1E7RUFDRTtBVjA2Q1Y7O0FVMzZDUTtFQUNFO0FWODZDVjs7QVUvNkNRO0VBQ0U7QVZrN0NWOztBVW43Q1E7RUFDRTtBVnM3Q1Y7O0FVdjdDUTtFQUNFO0FWMDdDVjs7QVUzN0NRO0VBQ0U7QVY4N0NWOztBVS83Q1E7RUFDRTtBVms4Q1Y7O0FVbjhDUTtFQUNFO0FWczhDVjs7QVV2OENRO0VBQ0U7QVYwOENWOztBVTM4Q1E7RUFDRTtBVjg4Q1Y7O0FVLzhDUTtFQUNFO0FWazlDVjs7QVVuOUNRO0VBQ0U7QVZzOUNWOztBVXY5Q1E7RUFDRTtBVjA5Q1Y7O0FVMzlDUTtFQUNFO0FWODlDVjs7QVUvOUNRO0VBQ0U7QVZrK0NWOztBVW4rQ1E7RUFDRTtBVnMrQ1Y7O0FVditDUTtFQUNFO0FWMCtDVjs7QVUzK0NRO0VBQ0U7QVY4K0NWOztBVS8rQ1E7RUFDRTtBVmsvQ1Y7O0FVbi9DUTtFQUNFO0FWcy9DVjs7QVV2L0NRO0VBQ0U7QVYwL0NWOztBVTMvQ1E7RUFDRTtBVjgvQ1Y7O0FVLy9DUTtFQUNFO0FWa2dEVjs7QVVuZ0RRO0VBQ0U7QVZzZ0RWOztBVXZnRFE7RUFDRTtBVjBnRFY7O0FVM2dEUTtFQUNFO0FWOGdEVjs7QVUvZ0RRO0VBQ0U7QVZraERWOztBVW5oRFE7RUFDRTtBVnNoRFY7O0FVdmhEUTtFQUNFO0FWMGhEVjs7QVUzaERRO0VBQ0U7QVY4aERWOztBVS9oRFE7RUFDRTtBVmtpRFY7O0FVbmlEUTtFQUNFO0FWc2lEVjs7QVV2aURRO0VBQ0U7QVYwaURWOztBVTNpRFE7RUFDRTtBVjhpRFY7O0FVL2lEUTtFQUNFO0FWa2pEVjs7QVVuakRRO0VBQ0U7QVZzakRWOztBVXZqRFE7RUFDRTtBVjBqRFY7O0FVM2pEUTtFQUNFO0FWOGpEVjs7QVUvakRRO0VBQ0U7QVZra0RWOztBVW5rRFE7RUFDRTtBVnNrRFY7O0FVdmtEUTtFQUNFO0FWMGtEVjs7QVUza0RRO0VBQ0U7QVY4a0RWOztBVS9rRFE7RUFDRTtBVmtsRFY7O0FVbmxEUTtFQUNFO0FWc2xEVjs7QVV2bERRO0VBQ0U7QVYwbERWOztBVTNsRFE7RUFDRTtBVjhsRFY7O0FVL2xEUTtFQUNFO0FWa21EVjs7QVVubURRO0VBQ0U7QVZzbURWOztBVXZtRFE7RUFDRTtBVjBtRFY7O0FVM21EUTtFQUNFO0FWOG1EVjs7QVUvbURRO0VBQ0U7QVZrbkRWOztBVW5uRFE7RUFDRTtBVnNuRFY7O0FVdm5EUTtFQUNFO0FWMG5EVjs7QVUzbkRRO0VBQ0U7QVY4bkRWOztBVS9uRFE7RUFDRTtBVmtvRFY7O0FVbm9EUTtFQUNFO0FWc29EVjs7QVV2b0RRO0VBQ0U7QVYwb0RWOztBVTNvRFE7RUFDRTtBVjhvRFY7O0FVL29EUTtFQUNFO0FWa3BEVjs7QVVucERRO0VBQ0U7QVZzcERWOztBVXZwRFE7RUFDRTtBVjBwRFY7O0FVM3BEUTtFQUNFO0FWOHBEVjs7QVUvcERRO0VBQ0U7QVZrcURWOztBVW5xRFE7RUFDRTtBVnNxRFY7O0FVdnFEUTtFQUNFO0FWMHFEVjs7QVUzcURRO0VBQ0U7QVY4cURWOztBVS9xRFE7RUFDRTtBVmtyRFY7O0FVbnJEUTtFQUNFO0FWc3JEVjs7QVV2ckRRO0VBQ0U7QVYwckRWOztBVTNyRFE7RUFDRTtBVjhyRFY7O0FVL3JEUTtFQUNFO0FWa3NEVjs7QVVuc0RRO0VBQ0U7QVZzc0RWOztBVXZzRFE7RUFDRTtBVjBzRFY7O0FVM3NEUTtFQUNFO0FWOHNEVjs7QVUvc0RRO0VBQ0U7QVZrdERWOztBVW50RFE7RUFDRTtBVnN0RFY7O0FVdnREUTtFQUNFO0FWMHREVjs7QVUzdERRO0VBQ0U7QVY4dERWOztBVS90RFE7RUFDRTtBVmt1RFY7O0FVbnVEUTtFQUNFO0FWc3VEVjs7QVV2dURRO0VBQ0U7QVYwdURWOztBVTN1RFE7RUFDRTtBVjh1RFY7O0FVL3VEUTtFQUNFO0FWa3ZEVjs7QVVudkRRO0VBQ0U7QVZzdkRWOztBVTF1REE7RUFDRTtBVjZ1REY7O0FVMXVEQTtFQUNFO0FWNnVERjs7QVUxdURBO0VBQ0U7QVY2dURGOztBVXZ1REE7RUFDRTtBVjB1REY7O0FVeHVEQTtFQUNFO0FWMnVERjs7QVV6dURBO0VBQ0U7QVY0dURGOztBVTF1REE7RUFDRTtBVjZ1REY7O0FVbnVEQTtFQUNFO0FWc3VERjtBVXB1REU7RUFDRTtBVnN1REo7QUM3bUVJO0VTbVlKO0lBUUk7RVZzdURGO0FBQ0Y7O0FVbHVEQTtFQUNFO0VBVUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBVjB0REY7QVV4dERFO0VBQ0U7QVYwdERKOztBVXJ0REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVnd0REY7QVV0dERFO0VBQ0U7RUFDQTtBVnd0REo7O0FVbnREQTtFQUNFO0VBQ0E7QVZzdERGO0FVcHRERTtFQUNFO0FWc3RESjtBVXB0REU7RUFDRTtBVnN0REo7QVVwdERFO0VBQ0U7QVZzdERKO0FDdnBFSTtFU3FjQTtJQUVFO0VWb3RESjtBQUNGO0FDNXBFSTtFUzRjQTtJQUdFO0VWaXRESjtBQUNGOztBVXhzREE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVndzREY7QVV2c0RFO0VBQ0U7QVZ5c0RKO0FVdnNERTtFQUNFO0FWeXNESjtBVXRzREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ3c0ROO0FVcHNESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZzc0ROO0FVbnNERTtFQUNFO0FWcXNESjtBVW5zREU7RUFDRTtFQUNBO0VBQ0E7QVZxc0RKOztBVWhzREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVm1zREY7O0FVanNEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWb3NERjs7QVVqc0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZvc0RGOztBVWpzREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVm9zREY7O0FVanNEQTtFQUNFO0FWb3NERjs7QVVqc0RBO0VBQ0U7QVZvc0RGOztBVWxzREE7RUFDRTtBVnFzREY7O0FVbnNEQTtFQUNFO0FWc3NERjs7QVVwc0RBO0VBQ0U7QVZ1c0RGOztBVXJzREE7RUFDRTtBVndzREY7O0FVdHNEQTtFQUNFO0FWeXNERjs7QVV2c0RBO0VBQ0U7QVYwc0RGO0FVenNERTtFQUNFO0FWMnNESjs7QVV4c0RBO0VBQ0U7QVYyc0RGOztBQzN3RUk7RVNva0JGO0lBQ0U7SUFDQTtJQUNBO0VWMnNERjtBQUNGO0FDbnhFSTtFUzRrQkY7SUFDRTtJQUNBO0lBQ0E7RVYwc0RGO0FBQ0Y7QUMxeEVJO0VTb2xCRjtJQUNFO0lBQ0E7SUFDQTtFVnlzREY7QUFDRjtBQ2p5RUk7RVM0bEJGO0lBQ0U7SUFDQTtJQUNBO0VWd3NERjtBQUNGO0FVMXFERTtFQUNFO0VBYkE7RUFDQTtBVjByREo7O0FVL3FERTtFQUNFO0VBVkE7RUFDQTtBVjZyREo7O0FVcnJERTtFQUNFO0VBVkE7RUFDQTtBVm1zREo7O0FVM3JERTtFQUNFO0VBYkE7RUFDQTtBVjRzREo7O0FVanNERTtFQUNFO0VBVkE7RUFDQTtBVitzREo7O0FVdnNERTtFQUNFO0VBYkE7RUFDQTtBVnd0REo7O0FVN3NERTtFQUNFO0VBYkE7RUFDQTtBVjh0REo7O0FVbnRERTtFQUNFO0VBYkE7RUFDQTtBVm91REo7O0FXejJFQTs7Ozs7Ozs7OztFQUFBO0FBWUM7RUFDRztFQUF5QjtFQUN6QjtFQUNBO0FYNDJFSjtBVzEyRUE7RUFFSTtBWDIyRUo7O0FXMTJFQztFQUFNO0VBQWtCO0VBQWM7RUFBaUI7RUFBa0I7QVhrM0UxRTs7QVdsM0VvRjtFQUFRO0VBQWlCO0VBQWtCO0VBQWtCO0VBQWdCO0VBQWdCO0VBQVU7RUFBVTtBWDYzRXJNOztBVzczRW1OO0VBQWlDO0FYaTRFcFA7O0FXajRFMFE7RUFBZ0I7RUFBa0I7RUFBVztFQUFZO0VBQVU7RUFBYTtFQUE4QjtFQUFvRjtBWDQ0RTVjOztBVzU0RW1lO0VBQXdFO0FYZzVFM2lCOztBV2g1RTBrQjtFQUFtQjtBWG81RTdsQjs7QVdwNUVnbkI7RUFBaUI7QVh3NUVqb0I7O0FXeDVFb3BCO0VBQWM7RUFBYztFQUFXO0VBQVk7RUFBa0I7RUFBOEI7QVhpNkV2dkI7O0FXajZFcXdCO0VBQThCO0FYcTZFbnlCOztBV3I2RXF6QjtFQUFvRDtBWHk2RXoyQjs7QVd6NkVxM0I7RUFBbUM7RUFBdUI7QVg4NkUvNkI7O0FXOTZFbzlCO0VBQXNDO0VBQXdCO0VBQW1DO0FYbzdFcmpDOztBV3A3RWdsQztFQUEyQztBWHc3RTNuQzs7QVd4N0U4b0M7RUFBMkI7QVg0N0V6cUM7O0FXNTdFcXNDO0VBQVc7QVhnOEVodEM7O0FXaDhFbXVDO0VBQXdEO0FYbzhFM3hDOztBV3A4RXV6QztFQUFpQztFQUFjO0VBQXFCO0FYMDhFMzNDOztBVzE4RW01QztFQUFvRDtBWDg4RXY4Qzs7QVc5OEVvOUM7RUFBK0M7QVhrOUVuZ0Q7O0FXbDlFaWlEO0VBQW1EO0FYczlFcGxEOztBV3Q5RWluRDtFQUFpRDtBWDA5RWxxRDs7QVcxOUUrckQ7RUFBa0Q7QVg4OUVqdkQ7O0FXOTlFdXdEO0VBQWdFO0FYaytFdjBEOztBV2wrRTgxRDtFQUF5RDtFQUFXO0VBQWM7QVh3K0VoN0Q7O0FXeCtFMjdEO0VBQStEO0VBQWdDO0FYNitFMWhFOztBVzcrRWtqRTtFQUE2RjtBWGkvRS9vRTs7QVdqL0V3c0U7RUFBMkU7RUFBWTtFQUFlO0FYdS9FOXlFOztBV3YvRXcxRTtFQUEyRjtBWDIvRW43RTs7QVczL0UyK0U7RUFBeUU7RUFBVztFQUFjO0FYaWdGN2tGOztBV2pnRnduRjtFQUFzTDtFQUFrQjtFQUFPO0VBQU07RUFBVztFQUFZO0VBQW9CO0FYMmdGeDNGOztBVzNnRm00RjtFQUFnQztBWCtnRm42Rjs7QVcvZ0Y4N0Y7RUFBcUM7QVhtaEZuK0Y7O0FXbmhGMGlHO0VBQXNDO0FYdWhGaGxHOztBV3ZoRndwRztFQUFvQztBWDJoRjVyRzs7QVczaEZrd0c7RUFBdUM7QVgraEZ6eUc7O0FXL2hGazNHO0VBQXVCO0VBQVc7RUFBWTtFQUFrQjtFQUFTO0VBQVE7RUFBa0I7RUFBaUI7RUFBVztFQUFxQjtFQUFzQjtFQUF5RTtFQUFrQjtBWCtpRnZuSDs7QVcvaUZvcEg7RUFBK0g7QVhtakZueEg7O0FXbmpGczBIO0VBQTZCO0FYdWpGbjJIOztBV3ZqRmk0SDtFQUE2QjtBWDJqRjk1SDs7QVczakY0N0g7RUFBaUM7SUFBRztFWGdrRjk5SDtFV2hrRnEvSDtJQUFLO0VYbWtGMS9IO0FBQ0Y7QVdwa0ZzaEk7RUFBOEI7RUFBbUM7QVh3a0Z2bEk7O0FXeGtGK21JO0VBQXVEO0VBQVc7RUFBa0I7RUFBTztFQUFNO0FYZ2xGaHRJOztBV2hsRm91STtFQUF5RTtFQUFXO0FYcWxGeHpJOztBV3JsRnkxSTtFQUF1RTtFQUFVO0FYMGxGMTZJOztBVzFsRjQ4STtFQUFNO0FYOGxGbDlJOztBVzlsRmcvSTtFQUF3QztFQUFrQjtFQUE0QztFQUFtRDtFQUFxQztFQUEwRDtFQUFXO0VBQWU7RUFBYTtFQUFtQjtFQUF1QjtBWDRtRnp6Sjs7QVc1bUZ3M0o7RUFBc0Y7RUFBWTtFQUFZO0FYa25GdCtKOztBV2xuRjAvSjtFQUFrRjtFQUFVO0VBQVk7QVh3bkZsbUs7O0FXeG5Gc25LO0VBQWdHO0FYNG5GdHRLOztBVzVuRjZ1SztFQUFnRDtFQUFXO0VBQVk7RUFBbUI7QVhtb0Z2MEs7O0FXbm9GKzFLO0VBQXdFO0FYdW9GdjZLOztBV3ZvRmc4SztFQUFvRDtFQUFnRDtBWDRvRnBpTDs7QVc1b0YraUw7RUFBb0Q7RUFBaUQ7QVhpcEZwcEw7O0FXanBGOHBMO0VBQW9CO0FYcXBGbHJMOztBV3JwRityTDtFQUFvRDtFQUF5QjtFQUF3QztFQUE4QjtFQUFpQjtFQUFxQjtBWDhwRngzTDs7QVc5cEZzNEw7RUFBZ0U7QVhrcUZ0OEw7O0FXbHFGcTlMO0VBQW9EO0VBQWlEO0FYdXFGMWpNOztBV3ZxRm9rTTtFQUFnRTtBWDJxRnBvTTs7QVczcUZtcE07RUFBbUI7RUFBa0I7RUFBa0I7RUFBdUI7RUFBNkI7QVhtckY5dk07O0FXbnJGeXdNO0VBQTRDO0FYdXJGcnpNOztBV3ZyRit6TTtFQUE2RjtBWDJyRjU1TTs7QVczckZtN007RUFBNEo7RUFBMkM7RUFBc0M7RUFBTztBWGtzRnZxTjs7QVdsc0Zrck47RUFBbUM7RUFBZ0I7QVh1c0ZydU47O0FXdnNGaXZOO0VBQTZEO0VBQXFCO0FYNHNGbjBOOztBVzVzRnExTjtFQUFvRTtBWGd0Rno1Tjs7QVdodEY0Nk47RUFBeUU7QVhvdEZyL047O0FXcHRGd2dPO0VBQXlFO0FYd3RGamxPOztBV3h0RnNtTztFQUE4RTtBWDR0RnByTzs7QVc1dEZ5c087RUFBeUU7QVhndUZseE87O0FXaHVGdXlPO0VBQThFO0FYb3VGcjNPOztBV3B1RjA0TztFQUEwQjtFQUFxRjtFQUF1RjtFQUFxQjtFQUFnRTtFQUErRDtBWDZ1RnB1UDs7QVc3dUZpeVA7RUFBZ0M7RUFBWTtFQUFTO0VBQVU7RUFBZ0I7RUFBd0I7QVhzdkZ4NFA7O0FXdHZGdzVQO0VBQXVEO0FYMHZGLzhQOztBVzF2Rjg5UDtFQUFxQztBWDh2Rm5nUTs7QVc5dkYwaFE7RUFBaUM7RUFBbUQ7QVhtd0Y5bVE7O0FXbndGa3JRO0VBQWtHO0VBQXlDO0VBQXdDO0VBQVE7QVgwd0Y3MlE7O0FXMXdGKzRRO0VBQXNKO0VBQTBEO0FYK3dGL2xSOztBVy93RjZtUjtFQUFzSztFQUFRO0VBQTJCO0FYcXhGdHpSOztBV3J4RmcwUjtFQUEwTjtFQUFxQjtBWDB4Ri9pUzs7QVcxeEZnbFM7RUFBMEo7QVg4eEYxdVM7O0FXOXhGc3lTO0VBQTBLO0VBQVM7RUFBMkI7QVhveUZwL1M7O0FXcHlGdWdUO0VBQThOO0FYd3lGcnVUOztBV3h5RnV3VDtFQUEyRjtBWDR5RmwyVDs7QVc1eUZxNFQ7RUFBNEI7QVhnekZqNlQ7O0FXaHpGdTlUO0VBQStCO0VBQXlFO0FYcXpGL2pVOztBV3J6RmlsVTtFQUFtRTtFQUFvRTtFQUFrQjtFQUFPO0VBQU07RUFBVztFQUFZO0VBQW1CO0FYZzBGanlVOztBV2gwRjJ6VTtFQUErRTtBWG8wRjE0VTs7QVdwMEZxNlU7RUFBc1M7RUFBVztFQUFxRDtFQUFPO0FYMjBGbHhWOztBVzMwRnd4VjtFQUFzUztFQUFvRDtFQUFZO0VBQU87QVhrMUZyb1c7O0FXbDFGMm9XO0VBQXdCO0FYczFGbnFXOztBV3QxRmdyVztFQUFrQjtFQUF5RDtFQUFrQjtFQUFrQjtBWDYxRi94Vzs7QVc3MUYwMVc7RUFBeUY7QVhpMkZuN1c7O0FXajJGMDhXO0VBQW1GO0VBQWtCO0VBQTZDO0VBQTBDO0VBQXFDO0VBQVc7RUFBd0M7QVgyMkY5dFg7O0FXMzJGNnhYO0VBQStFO0VBQWtCO0VBQXVDO0VBQXdDO0VBQTRDO0VBQVc7RUFBdUM7QVhxM0YzaVk7O0FXcjNGMm1ZO0VBQXVCO0VBQVk7RUFBVztFQUFrQjtFQUFnRTtFQUF5RDtFQUFPO0FYKzNGM3lZOztBVy8zRml6WTtFQUE4QjtBWG00Ri8wWTs7QVduNEYyMVk7RUFBdUI7QVh1NEZsM1k7O0FXdjRGKzNZO0VBQXVCO0VBQVc7RUFBWTtFQUFhO0VBQXVCO0VBQW1CO0FYZzVGcCtZOztBV2g1RnMvWTtFQUFvRjtFQUFlO0VBQWdCO0FYczVGem1aOztBV3Q1RjRuWjtFQUFxQjtFQUFZO0FYMjVGN3BaOztBVzM1RitxWjtFQUE2QjtFQUFrQjtFQUFPO0VBQU07RUFBb0I7RUFBVTtBWG82Rnp3Wjs7QVdwNkZ1eFo7RUFBa0M7RUFBb0M7QVh5NkY3MVo7O0FXejZGMjJaO0VBQTZCO0FYNjZGeDRaOztBVzc2RnU1WjtFQUFvQztFQUFlO0FYazdGMThaOztBV2w3RmcrWjtFQUE0QztBWHM3RjVnYTs7QVd0N0ZnamE7RUFBMkI7RUFBb0I7QVgyN0YvbGE7O0FXMzdGMm5hO0VBQXlDO0FYKzdGcHFhOztBVy83RndyYTtFQUFrQztBWG04RjF0YTs7QVduOEY4dWE7RUFBdUQ7QVh1OEZyeWE7O0FXdjhGeXphO0VBQW9CO0FYMjhGNzBhOztBVzM4RjgxYTtFQUEyQjtFQUFvQjtFQUFtQztFQUEyQjtFQUFVO0VBQWtCO0VBQXFCO0VBQVc7QVhzOUZ2Z2I7O0FXdDlGbWhiO0VBQXlDO0FYMDlGNWpiOztBVzE5RmdsYjtFQUFzQztBWDg5RnRuYjs7QVc5OUY4b2I7RUFBeUY7QVhrK0Z2dWI7O0FXbCtGMnZiO0VBQWtHO0VBQW9CO0FYdStGajNiOztBV3YrRm80YjtFQUFpQztFQUFrQjtFQUFPO0VBQVc7RUFBVztFQUFZO0VBQVc7QVhpL0YzK2I7O0FXai9GcS9iO0VBQXdDO0VBQVc7RUFBZ0I7RUFBa0I7RUFBTztFQUFNO0VBQVM7RUFBUTtBWDQvRnhtYzs7QVc1L0YwbmM7RUFBOEM7RUFBb0I7QVhpZ0c1cmM7O0FXamdHK3NjO0VBQWtRO0VBQVU7RUFBbUM7QVh1Z0c5L2M7O0FXdmdHeWhkO0VBQW9CO0FYMmdHN2lkOztBVzNnRzhqZDtFQUEyQjtFQUFvQjtFQUFtQztFQUEyQjtBWGtoRzNxZDs7QVdsaEdxcmQ7RUFBeUM7QVhzaEc5dGQ7O0FXdGhHa3ZkO0VBQXlGO0FYMGhHMzBkOztBVzFoRysxZDtFQUFrUTtFQUFVO0VBQW1DO0FYZ2lHOW9lOztBV2hpR3lxZTtFQUErQjtFQUFtQztFQUEyQjtFQUFnQjtBWHVpR3R4ZTs7QVd2aUdtMGU7RUFBcUI7QVgyaUd4MWU7O0FXM2lHeTJlO0VBQTRCO0VBQStCO0VBQW1DO0VBQTJCO0FYa2pHbCtlOztBWXBrR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnVrR0o7QVlwa0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RVhpSEY7QURzOUZGO0FZbmtHRTtFQUVFO0Fab2tHSjs7QWF6bEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNGxHRjtBYXZsR0U7RUFDRTtFQUNBO0FieWxHSjtBYXZsR0k7RUFDRTtFQUNBO0VBQ0E7QWJ5bEdOO0FhcmxHRTtFQUNFO0VBQ0E7RUFDQTtBYnVsR0o7QWFybEdJO0VBQ0U7QWJ1bEdOOztBYzVuR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkK25HRjtBYzduR0U7RUFDRTtBZCtuR0o7QWM1bkdFO0VBQ0U7RUFDQTtBZDhuR0o7QWMzbkdFO0VBQ0U7QWQ2bkdKOztBZTlvR0E7RUFDRTtFQUNBO0VBQ0E7QWZpcEdGO0FlL29HRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmaXBHSjs7QWdCMXBHQTtFQUNFO0VBQ0E7QWhCNnBHRjtBZ0IzcEdFO0VBQ0U7RUFDQTtFQUNBO0FoQjZwR0o7O0FpQnBxR0E7RUFDRTtFQUNBO0FqQnVxR0Y7QWlCcnFHRTtFQUNFO0FqQnVxR0o7QWlCcHFHRTtFQUNFO0VBQ0E7QWpCc3FHSjtBQy9wR0k7RWdCVEY7SUFLSTtFakJ1cUdKO0FBQ0Y7QWlCcHFHRTtFQUNFO0VBQ0E7QWpCc3FHSjs7QWtCenJHQTtFQUNFO0VBQ0E7QWxCNHJHRjtBa0IxckdFO0VBQ0U7RUFDQTtFQUNBO0FsQjRyR0o7O0FtQm5zR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJzc0dGO0FtQnBzR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnNzR0o7QW1CbnNHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxc0dKO0FtQm5zR0k7RUFDRTtFQUNBO0VBQ0E7QW5CcXNHTjtBbUJqc0dFO0VBQ0U7QW5CbXNHSjtBbUJoc0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmtzR0o7QW1CaHNHSTtFQUNFO0VBQ0E7RUFDQTtBbkJrc0dOO0FtQmhzR007RUFDRTtBbkJrc0dSO0FtQjdyR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CK3JHSjtBbUI3ckdJO0VBQ0U7QW5CK3JHTjtBbUIzckdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNnJHSjtBbUIzckdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI2ckdOO0FDandHSTtFa0J3RkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuQjRxR0o7RW1CenFHSTtJQUNFO0lBQ0E7SUFDQTtFbkIycUdOO0VtQnhxR007SUFDRTtJQUNBO0lBQ0E7RW5CMHFHUjtFbUJ4cUdRO0lBQ0U7RW5CMHFHVjtFbUJwcUdNO0lBQ0U7RW5Cc3FHUjtFbUJ2cUdNO0lBQ0U7RW5CeXFHUjtFbUIxcUdNO0lBQ0U7RW5CNHFHUjtFbUI3cUdNO0lBQ0U7RW5CK3FHUjtFbUJockdNO0lBQ0U7RW5Ca3JHUjtFbUJuckdNO0lBQ0U7RW5CcXJHUjtFbUJ0ckdNO0lBQ0U7RW5Cd3JHUjtFbUJ6ckdNO0lBQ0U7RW5CMnJHUjtFbUJ0ckdFO0lBQ0U7SUFDQTtJQUNBO0VuQndyR0o7RW1CdHJHSTtJQUNFO0lBQ0E7RW5Cd3JHTjtFbUJwckdFO0lBQ0U7SUFDQTtFbkJzckdKO0VtQi9xR0U7SUFDRTtFbkJpckdKO0VtQjlxR0U7SUFDRTtJQUNBLHdDQXJFZ0I7SUFzRWhCO0lBQ0E7SUFHQTtJQUNBO0VuQjhxR0o7RW1CdnFHRTtJQUNFO0lBQ0E7RW5CeXFHSjtFbUJ2cUdJO0lBQ0U7RW5CeXFHTjtFbUJ0cUdFO0lBQ0U7RW5Cd3FHSjtFbUJ0cUdFO0lBQ0U7RW5Cd3FHSjtFbUJ0cUdFO0lBQ0U7RW5Cd3FHSjtFbUJ0cUdFO0lBQ0U7RW5Cd3FHSjtBQUNGOztBbUJocUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CbXFHRjs7QW9CMzNHQTtFQUNFO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCeTNHRjtBb0J2M0dFO0VBQ0U7RUFDQTtFQUNBO0FwQnkzR0o7QW9CdDNHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQnczR0o7QW9CcjNHRTtFQUNFO0VBQ0E7RUFDQTtBcEJ1M0dKO0FvQnAzR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEJzM0dKO0FvQm4zR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCcTNHSjtBb0JsM0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkJtRUY7QURrekdGO0FvQmozR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCbTNHSjtBb0JoM0dFO0VBQ0U7RUFDQTtFQUNBO0FwQmszR0o7QW9CLzJHRTtFQUlFO0VBQ0E7RUFDQTtBcEI4MkdKO0FvQjMyR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjYyR0o7QW9CMzJHSTtFQUNFO0FwQjYyR047QUNoOEdJO0VtQmpCSjtJQXlHSTtFcEI0MkdGO0VvQjEyR0U7SUFDRTtFcEI0MkdKO0FBQ0Y7O0FvQngyR0E7RUFDRTtJQUFXO0VwQjQyR1g7RW9CMzJHQTtJQUFNO0VwQjgyR047QUFDRjtBb0I1MkdBO0VBQ0U7SUFBSztFcEIrMkdMO0VvQjkyR0E7SUFBTztFcEJpM0dQO0FBQ0Y7QW9CLzJHQTtFQUNFO0lBQ0U7RXBCaTNHRjtFb0I5MkdBO0lBQ0U7RXBCZzNHRjtBQUNGO0FxQmovR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckJtL0dKO0FxQmgvR0U7RUFDRTtBckJrL0dKO0FxQi8rR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQmkvR0o7QXFCMytHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjYrR0o7QUM3L0dJO0VvQlNGO0lBVUk7RXJCOCtHSjtBQUNGO0FxQjMrR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI2K0dKO0FxQjMrR0k7RUFDRTtFQUNBO0FyQjYrR047QXFCMStHSTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCMCtHTjtBQ3poSEk7RW9CdUJGO0lBNEJJO0VyQjArR0o7QUFDRjtBcUJ2K0dFO0VBQ0U7QXJCeStHSjtBcUJ0K0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCdytHSjtBcUJ0K0dJO0VBQ0U7QXJCdytHTjtBcUJ0K0dNO0VBQ0U7RUFDQTtBckJ3K0dSO0FxQnIrR007RUFDRTtBckJ1K0dSO0FxQmwrR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCbytHSjtBcUJqK0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJtK0dKO0FxQmgrR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckJrK0dKO0FxQi85R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJpK0dKO0FxQi85R0k7RUFDRTtBckJpK0dOO0FDbGxISTtFb0JzSEE7SUFDRTtFckIrOUdKO0FBQ0Y7O0FzQnhtSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCMm1IRjtBc0J4bUhFO0VBQ0U7RUFDQTtBdEIwbUhKO0FzQnZtSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ5bUhKO0FzQnRtSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QndtSEo7QXNCcm1IRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCdW1ISjs7QXVCL29IQTtFQUNFO0VBQ0E7QXZCa3BIRjtBdUJocEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZCa3BISjs7QXdCMXBIQTtFQUNFO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjBwSEY7QXdCdnBIRTtFQUNFO0VBQ0E7QXhCeXBISjtBd0J0cEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ3cEhKO0F3QnJwSEU7RUFDRTtFQUNBO0VBQ0E7QXhCdXBISjtBd0JycEhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhCdXBITjtBd0JucEhFO0VBQ0U7QXhCcXBISjtBd0JscEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJvcEhKO0F3QmpwSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEJtcEhKO0F3QmhwSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QmtwSEo7QXdCL29IRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4QmlwSEo7QXdCOW9IRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCZ3BISjtBd0I3b0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhCK29ISjtBd0I1b0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEI4b0hKO0F3QjVvSEk7RUFDRTtFQUNBO0VBQ0E7QXhCOG9ITjtBd0I1b0hNO0VBQ0U7QXhCOG9IUjtBd0J6b0hFO0VBQ0U7RUFDQTtBeEIyb0hKO0F3QnhvSEU7RUFDRTtFQUNBO0VBQ0E7QXhCMG9ISjtBd0J2b0hFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QndvSEo7QXdCcG9IRTtFQUNFO0VBQ0E7RUFDQTtBeEJzb0hKO0F3QnBvSEk7RUFDRTtBeEJzb0hOO0F3QmxvSEU7RUFDRTtFQUNBO0F4Qm9vSEo7QXdCbG9ISTtFQUNFO0F4Qm9vSE47O0F5Qmp5SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekJveUhKO0F5Qmp5SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qm15SEo7QXlCaHlIRTtFQUNFO0VBQ0E7QXpCa3lISjtBeUIveEhFO0VBQ0U7RUFDQTtFQUNBO0F6Qml5SEo7QXlCL3hISTtFeEJtTkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEK2tIRjtBQ3B1SEk7RXdCdEVBO0l4QjhOQTtFRGdsSEY7QUFDRjtBeUIzeUhJO0VBQ0U7RUFDQTtFQUNBO0F6QjZ5SE47QTBCOTBIQTtFQUNFO0VBQ0E7RUFDQTtBMUJnMUhGO0EwQjkwSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUJnMUhKO0EwQjcwSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUIrMEhKO0EwQjUwSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUI4MEhKO0EwQjMwSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUI2MEhKO0EwQjEwSEU7RUFDRTtFQUdBO0VBQ0E7QTFCMDBISjtBMEJ4MEhJO0VBQ0U7QTFCMDBITjtBQ3IySEk7RXlCZ0NBO0lBQ0U7SUFDQTtFMUJ3MEhKO0FBQ0Y7O0EyQjMzSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjgzSEo7QTJCMzNIRTtFQUNFO0VBQ0E7QTNCNjNISjtBMkIxM0hFO0VBQ0U7RUFDQTtFQUNBO0EzQjQzSEo7QTJCMTNISTtFMUIwTkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbXFIRjtBQ3h6SEk7RTBCN0VBO0kxQnFPQTtFRG9xSEY7QUFDRjtBMkJ0NEhJO0VBQ0U7RUFDQTtBM0J3NEhOO0EyQnAzSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JzM0hKO0EyQnAzSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0JzM0hOO0EyQm4zSEk7RUFDRTtBM0JxM0hOO0EyQmozSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQm0zSEo7QTJCaDNIRTtFQUNFO0EzQmszSEo7O0EyQjkySEE7QUFDQTtFQUNFO0EzQmkzSEY7O0EyQjkySEE7RUFDRTtBM0JpM0hGOztBMkI5MkhBO0VBQ0U7RUFDQTtBM0JpM0hGOztBMkI5MkhBOzs7RUFHRTtBM0JpM0hGOztBNEJ2OUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCdTlIRjtBNEJyOUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJ1OUhKO0E0QnA5SEU7RUFDRTtBNUJzOUhKO0E0Qm45SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCcTlISjtBNEJsOUhFO0VBQ0U7RUFDQTtFQUNBO0E1Qm85SEo7QTRCajlIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCbTlISjtBNEJoOUhFO0VBQ0U7RUFDQTtFQUNBO0E1Qms5SEo7QTRCLzhIRTtFQUNFO0VBQ0E7RUFDQTtBNUJpOUhKOztBNkJsaElBO0VBQ0U7RUFDQTtBN0JxaElGO0E2Qm5oSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnFoSUo7QTZCbGhJRTtFQUNFO0VBQ0E7RUFDQTtBN0JvaElKO0E2QmxoSUk7RTVCNE5GO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHl6SEY7QUM5OEhJO0U0Qi9FQTtJNUJ1T0E7RUQwekhGO0FBQ0Y7QTZCOWhJSTtFQUNFO0VBQ0E7RUFDQTtBN0JnaUlOO0E4QnhqSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnVqSUY7QThCcGpJRTtFQUNFO0VBQ0E7QTlCc2pJSjtBOEJuaklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJxaklKO0E4QmxqSUU7RUFDRTtFQUNBO0VBQ0E7QTlCb2pJSjtBOEJsaklJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlCb2pJTjtBOEJoaklFO0VBQ0U7QTlCa2pJSjtBOEIvaUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJpaklKO0E4QjlpSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUJnaklKO0E4QjdpSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QitpSUo7QThCNWlJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5QjhpSUo7QThCM2lJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI2aUlKO0E4QjNpSUk7RUFDRTtBOUI2aUlOO0E4QnppSUU7RUFDRTtBOUIyaUlKOztBK0Izb0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I4b0lKO0ErQjNvSUU7RUFDRTtFQUNBO0EvQjZvSUo7QStCMW9JRTtFQUNFO0VBQ0E7RUFDQTtBL0I0b0lKO0ErQjFvSUk7RTlCME5GO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG03SEY7QUN4a0lJO0U4QjdFQTtJOUJxT0E7RURvN0hGO0FBQ0Y7QStCdHBJSTtFQUNFO0VBQ0E7RUFDQTtBL0J3cElOO0FnQ2xySUE7RUFDRTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2lySUY7QWdDOXFJRTtFQUNFO0VBQ0E7QWhDZ3JJSjtBZ0M3cUlFO0VBQ0U7RUFDQTtFQUNBO0FoQytxSUo7QWdDNXFJRTtFQUNFO0VBQ0E7QWhDOHFJSjtBZ0M1cUlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhDOHFJTjtBZ0MxcUlFO0VBQ0U7QWhDNHFJSjtBZ0N6cUlFO0VBQ0U7QWhDMnFJSjtBZ0N4cUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzBxSUo7QWdDdnFJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDeXFJSjtBZ0N0cUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN3cUlKO0FnQ3JxSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDdXFJSjtBZ0NwcUlFO0VBQ0U7QWhDc3FJSjs7QWlDdHZJQTtFQUNFO0VBQ0E7QWpDeXZJRjtBaUN2dklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN5dklKO0FpQ3R2SUU7RUFDRTtFQUNBO0FqQ3d2SUo7QWlDcnZJRTtFQUNFO0VBQ0E7RUFDQTtBakN1dklKO0FpQ3J2SUk7RWhDdU5GO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGlpSUY7QUN0cklJO0VnQzFFQTtJaENrT0E7RURraUlGO0FBQ0Y7QWlDandJSTtFQUNFO0VBQ0E7RUFDQTtBakNtd0lOO0FrQ2h5SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2t5SUY7QWtDaHlJRTtFQUNFO0FsQ2t5SUo7QWtDL3hJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDaXlJSjtBa0MveElJO0VBQ0U7QWxDaXlJTjtBa0M5eElJO0VBQ0U7RUFDQTtFQUNBO0FsQ2d5SU47QWtDNXhJRTtFQUVFO0FsQzZ4SUo7QWtDMXhJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDNHhJSjs7QW1DeDBJRTtFQUNFO0VBQ0E7QW5DMjBJSjs7QW9DNzBJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDZzFJSjtBQ3IwSUk7RW1DaEJGO0lBUUk7RXBDaTFJSjtBQUNGO0FvQzkwSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcENnMUlKO0FvQzcwSUU7RUFDRTtFQUNBO0VBQ0E7QXBDKzBJSjtBb0M1MElFO0VBQ0U7RUFDQTtFQUNBO0FwQzgwSUo7QUMxMUlJO0VtQ1NGO0lBTUk7RXBDKzBJSjtBQUNGO0FvQzUwSUU7RUFDRTtFQUNBO0VBQ0E7QXBDODBJSjtBb0M1MElJO0VBQ0U7RUFDQTtFQUNBO0FwQzgwSU47QW9DMzBJSTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzYwSU47QW9DMzBJTTs7O0VBQ0U7QXBDKzBJUjtBb0MzMElJO0VBQ0U7QXBDNjBJTjtBb0N0MElFO0VBQ0U7RUFDQTtFQUNBO0FwQ3cwSUo7QUNuNElJO0VtQ3dERjtJQU1JO0VwQ3kwSUo7QUFDRjtBb0N2MElJO0VBQ0U7QXBDeTBJTjtBb0NyMElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDdTBJSjtBb0NwMElJO0VBQ0U7RUFDQTtFQUNBO0FwQ3MwSU47QW9DbjBJSTtFQUNFO0FwQ3EwSU47QW9DbDBJSTtFQUVFO0VBQ0E7QXBDbTBJTjtBb0NoMElJO0VBQ0U7RUFDQTtBcENrMElOO0FvQzl6SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ2cwSUo7QW9DN3pJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQyt6SUo7QW9DN3pJSTtFQUNFO0VBQ0E7RUFDQTtBcEMreklOO0FvQzN6SUU7RUFDRTtFQUNBO0VBQ0E7QXBDNnpJSjtBb0MxeklFO0VBQ0U7RUFDQTtFQUNBO0FwQzR6SUo7QW9DenpJRTtFQUNFO0VBQ0E7RUFDQTtBcEMyeklKO0FvQ3h6SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEMweklKO0FvQ3Z6SUU7RUFFRTtBcEN3eklKO0FvQ3J6SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDdXpJSjtBb0NyeklJO0VBQ0U7QXBDdXpJTjtBb0NueklFO0VBQ0U7RUFDQTtBcENxeklKO0FvQ2x6SUU7RUFDRTtFQUNBO0FwQ296SUo7QW9DbHpJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ296SU47QW9DanpJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDbXpJTjtBb0NoeklJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENreklOO0FvQzl5SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENneklKO0FvQzl5SUk7RUFDRTtBcENneklOOztBcUMzaEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzhoSkY7QXFDNWhKRTtFQUNFO0VBQ0E7QXJDOGhKSjtBcUMzaEpFO0VBQ0U7RUFDQTtFQUNBLDRXQUNFO0VBR0Y7QXJDMGhKSjtBcUN2aEpFO0VBQ0U7RUFDQTtBckN5aEpKO0FxQ3RoSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFcENnR0Y7QUR5N0lGO0FxQ3RoSkk7RUFDRTtFQUNBO0VBQ0E7QXJDd2hKTjtBcUNwaEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNzaEpKO0FxQ25oSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3FoSko7QXFDbGhKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDb2hKSjtBcUNqaEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJDbWhKSjtBcUNoaEpFO0VBQ0U7RUFDQTtFQUNBO0FyQ2toSko7QXFDaGhKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDa2hKTjtBcUM5Z0pNO0VBQ0U7RUFDQTtFQUNBO0FyQ2doSlI7QXFDMWdKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzRnSk47QXFDemdKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckMyZ0pOO0FxQ3hnSkk7RUFDRTtFQUNBO0VBQ0E7RUFHQTtBckN3Z0pOO0FxQ3JnSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3VnSk47QXFDcmdKTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDdWdKUjtBcUNwZ0pNO0VBQ0U7QXJDc2dKUjtBcUNwZ0pRO0VBQ0U7QXJDc2dKVjtBcUNqZ0pJO0VBQ0U7QXJDbWdKTjtBcUMvL0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNpZ0pKO0FxQzcvSUk7RUFDRTtBckMrL0lOO0FxQzMvSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckM2L0lKO0FxQzEvSUU7RUFDRTtFQUNBO0FyQzQvSUo7QXFDMS9JSTtFQUNFO0VBQ0E7QXJDNC9JTjtBcUMxL0lNO0VBQ0U7RUFDQTtBckM0L0lSO0FxQ3YvSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckN5L0lKO0FxQ3QvSUk7RUFDRTtFQUNBO0VBQ0E7QXJDdy9JTjtBQ2hzSkk7RW9DNk1BO0lBQ0U7RXJDcy9JSjtBQUNGO0FDcnNKSTtFb0NtTkE7SUFDRTtFckNxL0lKO0VxQ2wvSUU7SUFDRTtJQUNBO0VyQ28vSUo7RXFDai9JRTtJQUNFO0lBQ0E7RXJDbS9JSjtBQUNGOztBc0NudUpBO0VBQ0U7RUFJQTtBdENtdUpGO0FzQ2p1SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENtdUpKO0FzQ2p1Skk7RUFDRTtFQUNBO0F0Q211Sk47QXNDanVKTTtFQUNFO0F0Q211SlI7QXNDOXRKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q2d1Sko7QUNodkpJO0VxQ1NGO0lBVUk7RXRDaXVKSjtBQUNGO0FzQzl0SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q2d1Sko7QXNDN3RKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDK3RKSjs7QXVDdHhKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Q3l4Sko7QXVDdHhKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkN3eEpKO0F1Q3J4SkU7RUFDRTtFQUNBO0VBQ0E7QXZDdXhKSjtBdUNyeEpJO0VBQ0U7QXZDdXhKTjtBdUNyeEpNO0VBQ0U7RUFDQTtBdkN1eEpSO0F1Q3B4Sk07RUFDRTtBdkNzeEpSO0FDcHlKSTtFc0NvQkE7SUFDRTtFdkNteEpKO0FBQ0Y7O0F3Q3p6SkU7RUFDRTtFQUNBO0VBQ0E7QXhDNHpKSjtBd0MxekpJO0VBQ0U7RUFDQTtFQUNBO0F4QzR6Sk47QXdDeHpKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEMwekpKO0F3Q3Z6SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDeXpKSjs7QXlDcDFKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekN1MUpKO0F5Q3AxSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDczFKSjtBeUNwMUpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDczFKTjtBeUNwMUpNO0VBQ0U7RUFDQTtBekNzMUpSOztBMENsM0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3EzSko7QTBDbDNKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNvM0pKO0EwQ2ozSkU7RUFDRTtFQUNBO0VBQ0E7QTFDbTNKSjtBMENoM0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNrM0pKOztBMEM3MkpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNnM0pKO0EwQzcySkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUMrMkpKOztBMkNuNkpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NzNkpKO0EyQ242SkU7RUFDRTtFQUNBO0EzQ3E2Sko7QTJDbjZKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQ3E2Sk47O0E0Q3I3SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3c3Sko7QTRDcjdKRTtFQUNFO0VBQ0E7QTVDdTdKSjtBNENyN0pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDdTdKTjtBNENuN0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNxN0pKO0E0Q243Skk7RUFDRTtBNUNxN0pOOztBNkNuOUpBO0VBQ0U7RUFDQTtFQUNBO0E3Q3M5SkY7QTZDcDlKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDczlKSjtBNkNuOUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDcTlKSjtBNkNsOUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q285Sko7QUN4K0pJO0U0Q2NGO0lBU0k7RTdDcTlKSjtBQUNGO0E2Q2w5SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NvOUpKOztBOEN2Z0tBO0VBQ0U7QTlDMGdLRjs7QThDdmdLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzBnS0Y7QThDdmdLRTtFQUNFO0VBQ0E7RUFDQTtBOUN5Z0tKO0E4Q3JnS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUN1Z0tKO0E4Q3BnS0U7RUFDRTtFQUNBO0VBQ0E7QTlDc2dLSjtBOENuZ0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNxZ0tKO0E4Q25nS0k7RUFDRTtBOUNxZ0tOO0E4Q2xnS0k7RUFDRTtBOUNvZ0tOO0E4Q2pnS0k7RUFDRTtBOUNtZ0tOO0E4Q2hnS0k7RUFDRTtBOUNrZ0tOO0E4QzkvSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDZ2dLSjtBOEM3L0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QysvSko7O0E4QzMvSkE7RUFDRTtJQUNFO0U5QzgvSkY7QUFDRjtBOEMzL0pBO0VBQ0U7SUFDRTtFOUM2L0pGO0FBQ0Y7QThDMS9KQTtFQUNFO0lBQ0U7RTlDNC9KRjtBQUNGO0E4Q3ovSkE7RUFFSTtJQUdFO0U5Q3cvSko7RThDci9KRTtJQUNFO0U5Q3UvSko7RThDcC9KRTtJQUNFO0U5Q3MvSko7RThDbi9KRTtJQUNFO0U5Q3EvSko7QUFDRjtBK0MvbUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DaW5LRjs7QStDOW1LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DaW5LRjs7QWdEaG9LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHVaQUNFO0VBR0Y7RUFDQTtFQUNBO0FoRGdvS0Y7QWdEOW5LRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRGdvS0o7QWdEN25LRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRCtuS0o7QWdEN25LSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQrbktOO0FnRDVuS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEOG5LTjtBZ0QxbktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQ0bktKO0FnRHpuS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEMm5LSjtBZ0R4bktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQwbktKO0FnRHZuS0U7RUFDRTtBaER5bktKO0FnRHRuS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHduS0o7QWdEcm5LRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHVuS0o7QWdEcG5LRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHNuS0o7QWdEbm5LRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERxbktKO0FnRGxuS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRG9uS0o7QWdEam5LRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRG1uS0o7QWdEaG5LRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERrbktKO0FnRC9tS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEaW5LSjtBZ0Q5bUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRGduS0o7QWdEN21LRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQrbUtKO0FnRDVtS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDhtS0o7QWdENW1LSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRDhtS047QWdEM21LSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRDZtS047QWdEM21LTTtFQUNFO0FoRDZtS1I7QWdEeG1LRTtFQUNFO0VBQ0E7QWhEMG1LSjtBZ0R4bUtJO0VBQ0U7QWhEMG1LTjtBZ0R0bUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhEd21LSjtBZ0R0bUtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHdtS047QWdEcG1LRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERzbUtKOztBZ0RsbUtBO0VBQ0U7SUFDRTtJQUNBO0VoRHFtS0Y7RWdEbm1LQTtJQUNFO0lBQ0E7RWhEcW1LRjtBQUNGO0FnRGxtS0E7RUFDRTtJQUNFO0VoRG9tS0Y7RWdEbG1LQTtJQUNFO0VoRG9tS0Y7RWdEbG1LQTtJQUNFO0VoRG9tS0Y7QUFDRjtBZ0RqbUtBO0VBQ0U7SUFDRTtFaERtbUtGO0VnRGptS0E7SUFDRTtFaERtbUtGO0FBQ0Y7QWdEaG1LQTtFQUVJO0lBQ0U7SUFDQTtFaERpbUtKO0VnRDlsS0U7SUFDRTtJQUNBO0VoRGdtS0o7RWdEN2xLRTtJQUNFO0VoRCtsS0o7RWdEN2xLSTtJQUNFO0VoRCtsS047RWdEM2xLRTtJQUNFO0VoRDZsS0o7RWdEMWxLRTtJQUNFO0VoRDRsS0o7QUFDRjtBZ0R4bEtBO0VBRUk7SUFJRTtFaERzbEtKO0FBQ0Y7QWlEOTRLSTtFQUNJO0FqRGc1S1I7QWlELzRLUTtFQUNJO0FqRGk1S1osQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hYnN0cmFjdHMvXzAxX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWJzdHJhY3RzL18wMl9yZXNldC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWJzdHJhY3RzL18wM19mb250cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWJzdHJhY3RzL18wNF9pY29ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmFzZS9fMDFfdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9iYXNlL18wMV9yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9iYXNlL18wMl90eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9iYXNlL18wM19wYXJhZ3JhcGhfZm9ybWF0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L18wMV9ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9sYXlvdXQvXzAyX3V0aWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3ZlbmRvci9zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3Nlby10aXRsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19pbWFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fbG9nby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fZmxleC1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3ZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19zaXRlLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9faGVyby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fYWJvdXQtaW50cm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2JlbmVmaXQtY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fYmVuZWZpdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2NvdXJzZS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19jb3Vyc2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19jdGEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3Rlc3RpbW9uaWFsLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3Rlc3RpbW9uaWFscy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fcmVjaXBlLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3JlY2lwZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2Jsb2ctY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fYmxvZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fZmFxLWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2ZhcS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fYm9va2luZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fc2l0ZS1mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3BhZ2UtaGVyby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fc3Rvcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3F1b3RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19pbmdyZWRpZW50cy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19wcm9jZXNzLXN0ZXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19hcnRpY2xlLWJvZHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2NvdXJzZS1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2N1c3RvbS1wYWdlLXRlYXNlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19hdG1vc3BoZXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19tYWludGVuYW5jZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX3NoYW1lLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gR29vZ2xlIEZvbnRzIOKAlCBtdXNzIGFscyBhbGxlcmVyc3RlIFJlZ2VsIGltIGtvbXBpbGllcnRlbiBDU1Mgc3RlaGVuIChDU1MtU3BlYyBAaW1wb3J0LVJlaWhlbmZvbGdlKVxuLy8gRnJhdW5jZXMgKHdhcm1lciwgZWlnZW5zdGFlbmRpZ2VyIEVkaXRvcmlhbC1TZXJpZikgKyBXb3JrIFNhbnMgc3RhdHQgZGVyXG4vLyBnZW5lcmlzY2hlbiBQbGF5ZmFpci1EaXNwbGF5L1BsdXMtSmFrYXJ0YS1TYW5zLUtvbWJpLlxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9RnJhdW5jZXM6aXRhbCx3Z2h0QDAsNjAwOzAsNzAwOzEsNDAwJmZhbWlseT1Xb3JrK1NhbnM6d2dodEA0MDA7NTAwOzYwMDs3MDAmZGlzcGxheT1zd2FwJyk7XG5cbkBpbXBvcnQgXCJhYnN0cmFjdHMvXzAxX21peGlucy5zY3NzXCI7XG5AaW1wb3J0IFwiYWJzdHJhY3RzL18wMl9yZXNldC5zY3NzXCI7XG5AaW1wb3J0IFwiYWJzdHJhY3RzL18wM19mb250cy5zY3NzXCI7XG5AaW1wb3J0IFwiYWJzdHJhY3RzL18wNF9pY29ucy5zY3NzXCI7XG5cbkBpbXBvcnQgXCJiYXNlL18wMV92YXJpYWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcImJhc2UvXzAxX3Jvb3Quc2Nzc1wiO1xuQGltcG9ydCBcImJhc2UvXzAyX3R5cG9ncmFwaHkuc2Nzc1wiO1xuQGltcG9ydCBcImJhc2UvXzAzX3BhcmFncmFwaF9mb3JtYXRzLnNjc3NcIjtcblxuXG5cbkBpbXBvcnQgXCJsYXlvdXQvXzAxX2dyaWQuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9fMDJfdXRpbGl0eS5zY3NzXCI7XG5cbi8vIFZlbmRvciB2b3IgQ29tcG9uZW50cywgZGFtaXQgU2VjdGlvbi1TdHlsZXMgKFBhZ2luYXRpb24vTmF2KSBTd2lwZXItRGVmYXVsdHMgdWViZXJzY2hyZWliZW5cbkBpbXBvcnQgXCJ2ZW5kb3Ivc3dpcGVyLnNjc3NcIjtcblxuLy8gQ29tcG9uZW50cyDigJQgU2VjdGlvbnMgJiBDb21wb25lbnRzIChNYXJ0aW5hcyBLb2Noc2NodWxlKVxuQGltcG9ydCBcImNvbXBvbmVudHMvX3Nlby10aXRsZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL190ZXh0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19pbWFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbG9nby5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZmxleC1jb250YWluZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3ZpZGVvLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zaXRlLWhlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9faGVyby5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYWJvdXQtaW50cm8uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2JlbmVmaXQtY2FyZC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYmVuZWZpdHMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2NvdXJzZS1jYXJkLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jb3Vyc2VzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jdGEuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2dhbGxlcnkuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3Rlc3RpbW9uaWFsLWNhcmQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3Rlc3RpbW9uaWFscy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcmVjaXBlLWNhcmQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3JlY2lwZXMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Jsb2ctY2FyZC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYmxvZy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZmFxLWl0ZW0uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2ZhcS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYm9va2luZy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2l0ZS1mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3BhZ2UtaGVyby5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc3Rvcnkuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3F1b3RlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19pbmdyZWRpZW50cy1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19wcm9jZXNzLXN0ZXBzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19hcnRpY2xlLWJvZHkuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2NvdXJzZS1kZXRhaWwuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2N1c3RvbS1wYWdlLXRlYXNlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbG9hZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19hdG1vc3BoZXJlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19tYWludGVuYW5jZS5zY3NzXCI7XG5cbkBpbXBvcnQgXCJfc2hhbWUuc2Nzc1wiOyIsIi8qXG4gKiBBdXRob3I6IFBhdHJpY2sgUGlwZXJcbiAqIFdlYnNpdGU6IGNvcmV0ZWNzLm5ldFxuICogVmVyc2lvbjogMS4wXG4gKi9cblxuICRicmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKTtcblxuLy8gTWl4aW4gZsO8ciBNZWRpYSBRdWVyaWVzXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHBvaW50KSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHBvaW50KTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHZhbHVlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciBcIlVuYmVrYW5udGVyIEJyZWFrcG9pbnQ6ICN7JHBvaW50fS4gQml0dGUgdmVyd2VuZGVuIFNpZSBlaW5lbiBkZXIgI3ttYXAta2V5cygkYnJlYWtwb2ludHMpfS5cIjtcbiAgfVxufVxuXG4vLyBNaXhpbiBmw7xyIE92ZXJzaXplLUJpbGRzY2hpcm1lXG5AbWl4aW4gb3ZlcnNpemUge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gVGFibGV0cyB1bmQga2xlaW5lIERlc2t0b3BzIC0tIEdyb8OfZSBHZXLDpHRlXG5AbWl4aW4gbGFwdG9wIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEtsZWluZSBUYWJsZXRzIHVuZCBncm/Dn2UgU21hcnRwaG9uZXMgKFF1ZXJmb3JtYXQpIC0tIEtsZWluZSBHZXLDpHRlXG5AbWl4aW4gdGFibGV0IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFdpbnppZ2UgR2Vyw6R0ZVxuQG1peGluIG1vYmlsZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBUYWJsZXRzIHVuZCBrbGVpbmUgRGVza3RvcHMgLS0gR3Jvw59lIEdlcsOkdGVcbkBtaXhpbiB4bCB7XG4gIEBpbmNsdWRlIG92ZXJzaXplIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBUYWJsZXRzIHVuZCBrbGVpbmUgRGVza3RvcHMgLS0gR3Jvw59lIEdlcsOkdGVcbkBtaXhpbiBsIHtcbiAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBLbGVpbmUgVGFibGV0cyB1bmQgZ3Jvw59lIFNtYXJ0cGhvbmVzIChRdWVyZm9ybWF0KSAtLSBLbGVpbmUgR2Vyw6R0ZVxuQG1peGluIG0ge1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFdpbnppZ2UgR2Vyw6R0ZVxuQG1peGluIHMge1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTmV1ZSBCcmVha3BvaW50LU1peGlucyAoZGVza3RvcC1maXJzdCkg4oCUIFN0YW5kYXJkIGZ1ZXIgbmV1ZSBDb21wb25lbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWF4LXdpZHRoIChkZXNrdG9wLWZpcnN0KSDigJQgaGFldWZpZ3N0ZSBWYXJpYW50ZVxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkcG9pbnQpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcG9pbnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNaW4td2lkdGggKG1vYmlsZS1maXJzdClcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRwb2ludCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkcG9pbnQpIHtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkcG9pbnQpO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdmFsdWUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yIFwiVW5iZWthbm50ZXIgQnJlYWtwb2ludDogI3skcG9pbnR9LiBCaXR0ZSB2ZXJ3ZW5kZW4gU2llIGVpbmVuIGRlciAje21hcC1rZXlzKCRicmVha3BvaW50cyl9LlwiO1xuICB9XG59XG5cbi8vIFJhbmdlIHp3aXNjaGVuIHp3ZWkgQnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGxvd2VyKSBhbmQgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdXBwZXIpIHtcbiAgICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGxvd2VyKTtcbiAgICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHVwcGVyKSAtIDFweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yIFwiVW5iZWthbm50ZXIgQnJlYWtwb2ludCBpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4uXCI7XG4gIH1cbn1cblxuLy8gSGlsZnNmdW5rdGlvbjogRWluaGVpdCB2b24gZWluZW0gU2Fzcy1XZXJ0IGVudGZlcm5lbiAoZnVlciBmbHVpZC1zaXplKVxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJHZhbHVlKSB7XG4gIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcbn1cblxuLy8gRmx1aWQgVHlwZS9TcGFjaW5nIHZpYSBjbGFtcCgpIHN0YXR0IGdlc3RhcGVsdGVyIE1lZGlhIFF1ZXJpZXNcbi8vIEJlaXNwaWVsOiBAaW5jbHVkZSBmbHVpZC1zaXplKGZvbnQtc2l6ZSwgMS41cmVtLCAzLjVyZW0pO1xuQG1peGluIGZsdWlkLXNpemUoJHByb3BlcnR5LCAkbWluLXZhbHVlLCAkbWF4LXZhbHVlLCAkbWluLXZ3OiA1NzZweCwgJG1heC12dzogMTQwMHB4KSB7XG4gICRzbG9wZTogc3RyaXAtdW5pdCgkbWF4LXZhbHVlIC0gJG1pbi12YWx1ZSkgLyBzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KTtcbiAgJGludGVyY2VwdDogc3RyaXAtdW5pdCgkbWluLXZhbHVlKSAtICRzbG9wZSAqIHN0cmlwLXVuaXQoJG1pbi12dyk7XG5cbiAgI3skcHJvcGVydHl9OiBjbGFtcChcbiAgICAjeyRtaW4tdmFsdWV9LFxuICAgICN7JGludGVyY2VwdCAqIDFweH0gKyAjeyRzbG9wZSAqIDEwMH12dyxcbiAgICAjeyRtYXgtdmFsdWV9XG4gICk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gJXNsaWRlci1uYXYg4oCUIGdlbWVpbnNhbWVzIFBmZWlsLU5hdmlnYXRpb24tUGF0dGVybiBmdWVyIGFsbGUgU3dpcGVyLUthcnVzc2VsbHNcbi8vIChSZWNpcGVzL0NvdXJzZXMvQmxvZy9HYWxsZXJ5KS4gUHJvIENvbXBvbmVudCBtaXQgQGV4dGVuZCBudXR6ZW46XG4vLyAgICZfX25hdiB7IEBleHRlbmQgJXNsaWRlci1uYXY7IH1cbi8vICAgJl9fbmF2LXByZXYgeyBAZXh0ZW5kICVzbGlkZXItbmF2LXByZXY7IH1cbi8vICAgJl9fbmF2LW5leHQgeyBAZXh0ZW5kICVzbGlkZXItbmF2LW5leHQ7IH1cbi8vIEFiIHhsICg+PTEyMDBweCwgfjMgU2xpZGVzIHNpY2h0YmFyKTogUGZlaWxlIGF1c2JsZW5kZW4g4oCUIE5hdmlnYXRpb24gbnVyXG4vLyBhdWYga2xlaW5lcmVuIFZpZXdwb3J0cyBub2V0aWcuIEFtIFJhbmQgKHN3aXBlci1idXR0b24tZGlzYWJsZWQpOiBPcGFjaXR5IDAuMS5cbi8vIE1vYmlsZSAoPDc2OHB4KTogUGZlaWxlIHJ1ZWNrZW4gbmFjaCBpbm5lbiB1ZWJlciBkaWUgU2xpZGVzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiVzbGlkZXItbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy14bCk7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy14bCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tbWlzYy1kdXJhdGlvbi1mYXN0KSB2YXIoLS1taXNjLWVhc2Utb3V0KSxcbiAgICBjb2xvciB2YXIoLS1taXNjLWR1cmF0aW9uLWZhc3QpIHZhcigtLW1pc2MtZWFzZS1vdXQpLFxuICAgIG9wYWNpdHkgdmFyKC0tbWlzYy1kdXJhdGlvbi1mYXN0KSB2YXIoLS1taXNjLWVhc2Utb3V0KTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgfVxuXG4gICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYnJpZ2h0KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICB9XG59XG5cbiVzbGlkZXItbmF2LXByZXYge1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy1sZykpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctc20pO1xuICB9XG59XG5cbiVzbGlkZXItbmF2LW5leHQge1xuICByaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctbGcpKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2luZy1zbSk7XG4gIH1cbn1cblxuLy8gJXNsaWRlci1wYWdpbmF0aW9uIOKAlCBnZW1laW5zYW1lIERvdC1OYXYgZnVlciBhbGxlIFN3aXBlci1LYXJ1c3NlbGxzXG4vLyAoUmVjaXBlcy9Db3Vyc2VzL0Jsb2cvR2FsbGVyeS9UZXN0aW1vbmlhbHMpLiBQcm8gQ29tcG9uZW50IG51dHplbjpcbi8vICAgJl9fcGFnaW5hdGlvbiB7IEBleHRlbmQgJXNsaWRlci1wYWdpbmF0aW9uOyB9XG4vLyBNYXJrdXA6IFBhZ2luYXRpb24gQVVTU0VSSEFMQiB2b24gLnN3aXBlciAoR2VzY2h3aXN0ZXIgaW0gX19zbGlkZXItd3JhcCksXG4vLyBkYW1pdCBEb3RzIHVudGVyIGRlbiBTbGlkZXMgc2l0emVuIHVuZCBuaWNodCB2b20gU3dpcGVyLW92ZXJmbG93L2Fic29sdXRlXG4vLyBEZWZhdWx0IHVlYmVyIGRpZSBDYXJkcyBnZWxlZ3Qgd2VyZGVuLlxuLy8gU2VjdGlvbiBzZXR6dCAtLXN3aXBlci1wYWdpbmF0aW9uLSogYXVmIGRlbSBXcmFwIG9kZXIgU2xpZGVyLlxuJXNsaWRlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgbWFyZ2luOiAwIDAuMjVyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLW1pc2MtZHVyYXRpb24tZmFzdCkgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgfVxufVxuXG4vLyAlZWRnZS1mYWRlIOKAlCByZWNodGVyIFJhbmQtVmVybGF1ZiBhdWYgTW9iaWxlLCBzaWduYWxpc2llcnQgZGFzcyBkZXJcbi8vIFNsaWRlciB3ZWl0ZXJnZWh0IChmdWVyIDEuMi1TbGlkZXMtUGVlay1QYXR0ZXJuKS4gJHRvLWNvbG9yIG11c3MgZXhha3Rcbi8vIGRlciBTZWN0aW9uLUhpbnRlcmdydW5kZmFyYmUgZW50c3ByZWNoZW4sIGRhbWl0IGRlciBWZXJsYXVmIG5haHRsb3Mgd2lya3QuXG5AbWl4aW4gZWRnZS1mYWRlKCR0by1jb2xvcikge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA0LjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsICN7JHRvLWNvbG9yfSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLypcbiAqIEF1dGhvcjogUGF0cmljayBQaXBlclxuICogV2Vic2l0ZTogY29yZXRlY3MubmV0XG4gKiBWZXJzaW9uOiAxLjBcbiAqL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG59XG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5maWd1cmUsIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5vbCwgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0Y29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbioge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuXHRsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRjb2xvcjogaW5oZXJpdDtcbn0iLCIvKlxuICogQXV0aG9yOiBQYXRyaWNrIFBpcGVyXG4gKiBXZWJzaXRlOiBjb3JldGVjcy5uZXRcbiAqIFZlcnNpb246IDEuMFxuICovXG5cbi8qIHJhbGV3YXktMzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvcmFsZXdheS9yYWxld2F5LXYzNC1sYXRpbi0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIHJhbGV3YXktMzAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvcmFsZXdheS9yYWxld2F5LXYzNC1sYXRpbi0zMDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIHJhbGV3YXktcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JhbGV3YXkvcmFsZXdheS12MzQtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcmFsZXdheS1pdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9yYWxld2F5L3JhbGV3YXktdjM0LWxhdGluLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcmFsZXdheS01MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9yYWxld2F5L3JhbGV3YXktdjM0LWxhdGluLTUwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcmFsZXdheS01MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9yYWxld2F5L3JhbGV3YXktdjM0LWxhdGluLTUwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcmFsZXdheS02MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9yYWxld2F5L3JhbGV3YXktdjM0LWxhdGluLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcmFsZXdheS02MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9yYWxld2F5L3JhbGV3YXktdjM0LWxhdGluLTYwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcmFsZXdheS04MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9yYWxld2F5L3JhbGV3YXktdjM0LWxhdGluLTgwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcmFsZXdheS04MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9yYWxld2F5L3JhbGV3YXktdjM0LWxhdGluLTgwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi5lb3QnKTtcbiAgc3JjOiAgdXJsKCcuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24uZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24uc3ZnJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tcGFyYW1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZiXCI7XG59XG4uaWNvbi1hcHBsZXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2OFwiO1xufVxuLmljb24tZ29vZ2xlcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY5XCI7XG4gIGNvbG9yOiAjNWY2MzY4O1xufVxuLmljb24tdGlrdG9rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZhXCI7XG59XG4uaWNvbi1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjlcIjtcbn1cbi5pY29uLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmFcIjtcbn1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG59XG4uaWNvbi1mYWNlYm9vay1mOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG59XG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMVwiO1xufVxuLmljb24teW91dHViZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZhXCI7XG59XG4uaWNvbi1pbnN0YWdyYW0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG59XG4uaWNvbi1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OVwiO1xufVxuLmljb24tY2Mtc3RyaXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY1XCI7XG59XG4uaWNvbi10cmFkZW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWNcIjtcbn1cbi5pY29uLWFsZXJ0LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24tYWxlcnQtb2N0YWdvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmljb24tYWxlcnQtdHJpYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5pY29uLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5pY29uLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuLmljb24tYXBlcnR1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5pY29uLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuLmljb24tYXQtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuLmljb24tYXdhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cbi5pY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cbi5pY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbi5pY29uLWJvb2stb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuLmljb24tYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cbi5pY29uLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuLmljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cbi5pY29uLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuLmljb24tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cbi5pY29uLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG4uaWNvbi1jb2ZmZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbn1cbi5pY29uLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cbi5pY29uLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cbi5pY29uLWNwdTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuLmljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cbi5pY29uLWRlbGV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuLmljb24tZGlzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuLmljb24tZG9sbGFyLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG4uaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG4uaWNvbi1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cbi5pY29uLWV5ZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjtcbn1cbi5pY29uLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjtcbn1cbi5pY29uLWZpbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuLmljb24tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNVwiO1xufVxuLmljb24tZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG59XG4uaWNvbi1mb2xkZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiO1xufVxuLmljb24tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuLmljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjtcbn1cbi5pY29uLWdyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjtcbn1cbi5pY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG59XG4uaWNvbi1oZWxwLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZlwiO1xufVxuLmljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyY1wiO1xufVxuLmljb24taW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjtcbn1cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiO1xufVxuLmljb24ta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUwXCI7XG59XG4uaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XG59XG4uaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XG59XG4uaWNvbi1sb2ctaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzFcIjtcbn1cbi5pY29uLWxvZy1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjtcbn1cbi5pY29uLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTFcIjtcbn1cbi5pY29uLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MlwiO1xufVxuLmljb24tbWFwLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzM1wiO1xufVxuLmljb24tbWF4aW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzRcIjtcbn1cbi5pY29uLW1lc3NhZ2UtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XG59XG4uaWNvbi1tZXNzYWdlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1M1wiO1xufVxuLmljb24tbWluaW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTRcIjtcbn1cbi5pY29uLW1vbml0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTVcIjtcbn1cbi5pY29uLW1vb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTZcIjtcbn1cbi5pY29uLW1vcmUtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1N1wiO1xufVxuLmljb24tbW9yZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OFwiO1xufVxuLmljb24tbmF2aWdhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzN1wiO1xufVxuLmljb24tcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU5XCI7XG59XG4uaWNvbi1wZW4tdG9vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiO1xufVxuLmljb24tcGhvbmUtY2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOVwiO1xufVxuLmljb24tcGhvbmUtb3V0Z29pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2FcIjtcbn1cbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2JcIjtcbn1cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2NcIjtcbn1cbi5pY29uLXBvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNkXCI7XG59XG4uaWNvbi1wcmludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNlXCI7XG59XG4uaWNvbi1yZWZyZXNoLWNjdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZlwiO1xufVxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQwXCI7XG59XG4uaWNvbi1zZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVhXCI7XG59XG4uaWNvbi1zZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MVwiO1xufVxuLmljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDJcIjtcbn1cbi5pY29uLXNoYXJlLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWJcIjtcbn1cbi5pY29uLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1Y1wiO1xufVxuLmljb24tc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0M1wiO1xufVxuLmljb24tc2lkZWJhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NFwiO1xufVxuLmljb24tc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDVcIjtcbn1cbi5pY29uLXNsaWRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDZcIjtcbn1cbi5pY29uLXNtYXJ0cGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWRcIjtcbn1cbi5pY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDdcIjtcbn1cbi5pY29uLXRhcmdldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OFwiO1xufVxuLmljb24tdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7XG59XG4uaWNvbi10b29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVlXCI7XG59XG4uaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YVwiO1xufVxuLmljb24tdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGJcIjtcbn1cbi5pY29uLXR5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWZcIjtcbn1cbi5pY29uLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYwXCI7XG59XG4uaWNvbi11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjFcIjtcbn1cbi5pY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjJcIjtcbn1cbi5pY29uLXVzZXItY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjNcIjtcbn1cbi5pY29uLXVzZXItbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjRcIjtcbn1cbi5pY29uLXVzZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NVwiO1xufVxuLmljb24tdXNlci14OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY2XCI7XG59XG4uaWNvbi11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2N1wiO1xufVxuLmljb24td2F0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGNcIjtcbn1cbi5pY29uLXgtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRkXCI7XG59XG4uaWNvbi16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRlXCI7XG59XG4iLCIvLyBGYXJiZW5cbiRzZWNvbmRhcnk6ICMwMGI1Nzk7XG4kcHJpbWFyeTogIzAwYjU4YTtcbiR0aGlyZDogIzAwOTdiNTtcblxuJGRhcms6ICMxYjFiMWI7XG4kYnJpZ2h0OiAjZWRlZGVkO1xuXG4kY29sb3ItcXVpZXQ6ICM4Zjk1OTgzNDtcbiRjb2xvci1zdHJvbmc6ICMwZDE3MTk7XG5cbi8vIEZhcmJlbiBNaXhpblxuQG1peGluIGNvbG9ycyB7XG4gIC0tY29sb3ItcHJpbWFyeTogI3skcHJpbWFyeX07XG4gIC0tY29sb3Itc2Vjb25kYXJ5OiAjeyRzZWNvbmRhcnl9O1xuICAtLWNvbG9yLXRoaXJkOiAjeyR0aGlyZH07XG4gIFxuICAtLWNvbG9yLWRhcms6ICN7JGRhcmt9O1xuICAtLWNvbG9yLWJyaWdodDogI3skYnJpZ2h0fTtcbiAgLS1jb2xvci1kYXJrZXN0OiAjMGMxMzE2O1xuICAtLWNvbG9yLWJyaWdodGVzdDogd2hpdGU7XG5cbiAgLS1jb2xvci1xdWlldDogI3skY29sb3ItcXVpZXR9O1xuICAtLWNvbG9yLXN0cm9uZzogI3skY29sb3Itc3Ryb25nfTtcblxuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLXN0cm9uZyk7XG4gIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuXG4gIC0tY29sb3ItbGlua3M6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyaWdodCk7XG5cbiAgLS1jb2xvci1zdWNjZXNzOiAjYWRmZjMxO1xuICAtLWNvbG9yLWVycm9yOiAjZmY1NzMxO1xufVxuXG4vLyBUeXBvZ3JhZmllIE1peGluXG5AbWl4aW4gdHlwb2dyYXBoeSB7XG4gIC0tdHlwby1mcy1iYXNlOiAyMHB4O1xuXG4gIC0tdHlwby1mcy10aW55OiAwLjc1cmVtO1xuICAtLXR5cG8tZnMtc21hbGw6IDE2cHg7XG4gIC0tdHlwby1mcy1yZWd1bGFyOiAxcmVtO1xuICAtLXR5cG8tZnMtbWVkaXVtOiAxLjVyZW07XG4gIC0tdHlwby1mcy1iaWc6IDEuNzVyZW07XG4gIC0tdHlwby1mcy1sYXJnZTogMy41cmVtO1xuICAtLXR5cG8tZnMtaHVnZTogNXJlbTtcblxuICAtLXR5cG8tYnJlYWs6IDIuNXJlbTtcbiAgXG4gIC0tdHlwby1mdy1iYXNlOiA0MDA7XG4gIC0tdHlwby1mdy1tZWRpdW06IDYwMDtcbiAgLS10eXBvLWZ3LWJvbGQ6IDkwMDtcblxuICAtLXR5cG8tbGgtYmFzZTogMS42NXJlbTtcbiAgLS10eXBvLWxzLWJhc2U6IDAuMDI1cmVtO1xuXG4gIC0tdHlwby1mZi1wcmltYXJ5OiBcIlJhbGV3YXlcIjtcbiAgLS10eXBvLWZmLXNlY29uZGFyeTogXCJSYWxld2F5XCI7XG59XG5cbi8vIFZlcnNjaGllZGVuZXMgTWl4aW5cbkBtaXhpbiBtaXNjIHtcbiAgLS1taXNjLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnkpIDAlLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpIDEwMCUpO1xuICAtLW1pc2MtZ3JhZGllbnQtb3ZlcmxheTogbGluZWFyLWdyYWRpZW50KCN7JGRhcmt9LCB0cmFuc3BhcmVudGl6ZSgjeyRkYXJrfSwgMC45OSkpO1xuXG4gIC0tbWlzYy1nYXAtdGlueTogMC4yNXJlbTtcbiAgLS1taXNjLWdhcC1zbWFsbDogMC4zM3JlbTtcbiAgLS1taXNjLWdhcC1yZWd1bGFyOiAwLjZyZW07XG4gIC0tbWlzYy1nYXAtbWVkaXVtOiAxLjMzcmVtO1xuICAtLW1pc2MtZ2FwLWxhcmdlOiAxLjZyZW07XG4gIC0tbWlzYy1nYXAtaHVnZTogNXJlbTtcbiAgXG4gIC0tbWlzYy1wYWRkaW5nLXRpbnk6IDAuMzVyZW07XG4gIC0tbWlzYy1wYWRkaW5nLXNtYWxsOiAwLjY2cmVtO1xuICAtLW1pc2MtcGFkZGluZy1yZWd1bGFyOiAxcmVtO1xuICAtLW1pc2MtcGFkZGluZy1tZWRpdW06IDEuMjVyZW07XG4gIC0tbWlzYy1wYWRkaW5nLWJpZzogMS41cmVtO1xuICAtLW1pc2MtcGFkZGluZy1sYXJnZTogM3JlbTtcbiAgLS1taXNjLXBhZGRpbmctaHVnZTogNXJlbTtcblxuICAtLW1pc2MtYm9yZGVyLXJhZGl1czogMDtcbiAgLS1taXNjLWlubmVyLXBhZGRpbmc6IDMuNXJlbTtcblxuICAtLW1pc2MtYm94LXNoYWRvdzogcmdiYSgxOSwgMjYsIDMyLCAwLjA2NykgM3B4IDVweCA1cHg7XG4gIC0tbWlzYy1ib3gtc2hhZG93LXNvZnQ6IHJnYmEoMjgsIDQ5LCA2NiwgMC4wNzMpIDNweCAzcHggNXB4O1xufVxuXG4vLyBTZWl0ZW4gTWl4aW5cbkBtaXhpbiBwYWdlIHtcbiAgLS1wYWdlLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuICAtLXBhZ2UtY29udGVudC13aWR0aDogMTAwMHB4O1xuXG4gIC0tcGFnZS1jb250ZW50LXdpZHRoLXhzOiA1MDBweDtcbiAgLS1wYWdlLWNvbnRlbnQtd2lkdGgtczogODAwcHg7XG4gIC0tcGFnZS1jb250ZW50LXdpZHRoLW06IDExNTBweDtcbiAgLS1wYWdlLWNvbnRlbnQtd2lkdGgtbDogMTMwMHB4O1xuICAtLXBhZ2UtY29udGVudC13aWR0aC14bDogMTUwMHB4O1xuXG4gIC0tcGFnZS1nYXAtc2VjdGlvbjogdmFyKC0tbWlzYy1nYXAtbGFyZ2UpO1xuICAtLXBhZ2UtZ2FwLWNvbHVtbjogdmFyKC0tbWlzYy1nYXAtcmVndWxhcik7XG4gIC0tcGFnZS1nYXAtcGFyYWdyYXBoOiB2YXIoLS1taXNjLWdhcC1zbWFsbCk7XG4gIC0tcGFnZS1nYXAtZWxlbWVudHM6IHZhciAoLS1taXNjLWdhcC1zbWFsbCk7XG4gIFxuICAtLXBhZ2UtYmFja2dyb3VuZC1oZWFkZXI6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gIC0tcGFnZS1oZWlnaHQtaGVhZGVyOiA4MHB4O1xuICAtLXBhZ2UtaGVpZ2h0LWhlcm86IDkwdmg7XG4gIC0tcGFnZS1zZWN0aW9uLWdhcDogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG59XG5cbi8vIFJvb3QgVmFyaWFibGVuXG46cm9vdCB7XG4gIEBpbmNsdWRlIGNvbG9ycztcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeTtcbiAgQGluY2x1ZGUgbWlzYztcbiAgQGluY2x1ZGUgcGFnZTtcbn1cblxuLy8gQnJlYWtwb2ludCBmw7xyIGtsZWluZSBUZWxlZm9uZVxuQGluY2x1ZGUgbSB7XG4gIDpyb290IHtcbiAgICAtLXR5cG8tZnMtYmFzZTogMTZweDtcbiAgICAtLXR5cG8tZnMtbWVkaXVtOiAxLjNyZW07XG4gICAgLS10eXBvLWZzLWxhcmdlOiAycmVtO1xuICAgIC0tdHlwby1mcy1odWdlOiAzcmVtO1xuXG4gICAgLS1taXNjLXBhZGRpbmctbGFyZ2U6IDJyZW07XG4gIH1cbn0iLCIvKlxuICogTWFydGluYXMgS29jaHNjaHVsZSDigJQgUHJvamVrdC1Ub2tlbnNcbiAqIExheWVyLVBhdHRlcm46ICR2YXIgKFJvaHdlcnQpIC0+IEBtaXhpbiAoUm9vdC1adW9yZG51bmcpIC0+IE51dHp1bmcgdmlhIHZhcigtLeKApilcbiAqIEltcG9ydGllcnQgTkFDSCBiYXNlL18wMV92YXJpYWJsZXMuc2NzcyBpbiBhcHAuc2NzczogdWViZXJzY2hyZWlidC9lcndlaXRlcnRcbiAqIGRhcyBnZW5lcmlzY2hlIFNjYWZmb2xkLUZhcmJzY2hlbWEgbWl0IGRlciBlY2h0ZW4gUHJvamVrdHBhbGV0dGUsIG9obmUgZGllXG4gKiBiZXN0ZWhlbmRlIExlZ2FjeS1UeXBvZ3JhZmllLy1VdGlsaXR5LUluZnJhc3RydWt0dXIgenUgYnJlY2hlbi5cbiAqL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICR2YXIg4oCUIFJvaHdlcnRlIGF1cyBwbGFuLmpzb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGYXJiZW4g4oCUIFwiQWxwaW5lIFRyYXR0b3JpYVwiOiBUaXJvbGVyIEZpY2h0ZW5ncnVlbiArIGl0YWxpZW5pc2NoZXIgV2VpbnJvdC1Ub25cbi8vICsgYW50aWtlcyBNZXNzaW5nIHN0YXR0IGRlciBnZW5lcmlzY2hlbiBTYWxiZWkvVGVycmFrb3R0YS9Hb2xkLVBhbGV0dGUuXG4kY29sb3ItcHJpbWFyeTogIzJGNEEzRTtcbiRjb2xvci1wcmltYXJ5LWhvdmVyOiAjMjIzODMwO1xuJGNvbG9yLXNlY29uZGFyeTogIzlBMzMyNDtcbiRjb2xvci1kYXJrOiAjMjExQTE1O1xuJGNvbG9yLWJhY2tncm91bmQ6ICNGN0YxRTY7XG4kY29sb3ItYnJpZ2h0OiAjRkZGREY4O1xuJGNvbG9yLWFjY2VudC1nb2xkOiAjQjg4NjNCO1xuJGNvbG9yLXN1Y2Nlc3M6ICMyRjhGNUI7XG4kY29sb3ItZXJyb3I6ICNDMDM5MkI7XG5cbi8vIEZvbnRzIOKAlCBGcmF1bmNlcyAod2FybWVyLCBlaWdlbnN0YWVuZGlnZXIgRWRpdG9yaWFsLVNlcmlmIHN0YXR0IGRlcyBpblxuLy8gS0ktZ2VuZXJpZXJ0ZW4gU2l0ZXMgYWxsZ2VnZW53YWVydGlnZW4gUGxheWZhaXIgRGlzcGxheSkgKyBXb3JrIFNhbnMuXG4kZmYtcHJpbWFyeTogXCInRnJhdW5jZXMnLCBzZXJpZlwiO1xuJGZmLXNlY29uZGFyeTogXCInV29yayBTYW5zJywgc2Fucy1zZXJpZlwiO1xuXG4vLyBGb250IFNpemVzXG4kZnMtdGlueTogMC43NXJlbTtcbiRmcy1zbWFsbDogMC44NzVyZW07XG4kZnMtcmVndWxhcjogMXJlbTtcbiRmcy1tZDogMS4xMjVyZW07XG4kZnMtbGc6IDEuNXJlbTtcbiRmcy14bDogMi4yNXJlbTtcbiRmcy14eGw6IDMuNXJlbTtcblxuLy8gRm9udCBXZWlnaHRzXG4kZnctcmVndWxhcjogNDAwO1xuJGZ3LW1lZGl1bTogNTAwO1xuJGZ3LXNlbWktYm9sZDogNjAwO1xuJGZ3LWJvbGQ6IDcwMDtcblxuLy8gTGluZSBIZWlnaHQgLyBMZXR0ZXIgU3BhY2luZ1xuJGxoLWJhc2U6IDEuNjtcbiRsaC10aWdodDogMS4xNTtcbiRscy1iYXNlOiAwLjAxZW07XG5cbi8vIFNwYWNpbmdcbiRzcGFjaW5nLXhzOiAwLjVyZW07XG4kc3BhY2luZy1zbTogMXJlbTtcbiRzcGFjaW5nLW1kOiAxLjVyZW07XG4kc3BhY2luZy1sZzogMnJlbTtcbiRzcGFjaW5nLXhsOiAzcmVtO1xuJHNwYWNpbmcteHhsOiA0cmVtO1xuJHNwYWNpbmctc2VjdGlvbnM6IDZyZW07XG4kc3BhY2luZy1ib3g6IDJyZW07XG4kc3BhY2luZy1zaWRlczogMXJlbTtcblxuLy8gUmFkaXVzXG4kcmFkaXVzLW1kOiAwLjc1cmVtO1xuJHJhZGl1cy1sZzogMXJlbTtcbiRyYWRpdXMteGw6IDEuNXJlbTtcbiRyYWRpdXMtZnVsbDogOTk5OXB4O1xuXG4vLyBTaGFkb3dzXG4kc2hhZG93LXNtOiAwIDFweCAycHggcmdiYSgyOCwgMzEsIDI5LCAwLjA1KTtcbiRzaGFkb3ctbWQ6IDAgNHB4IDZweCByZ2JhKDI4LCAzMSwgMjksIDAuMDcpO1xuJHNoYWRvdy1sZzogMCAxMHB4IDE1cHggcmdiYSgyOCwgMzEsIDI5LCAwLjEpO1xuJHNoYWRvdy14bDogMCAyMHB4IDI1cHggcmdiYSgyOCwgMzEsIDI5LCAwLjEyKTtcbiRzaGFkb3ctMnhsOiAwIDI1cHggNTBweCByZ2JhKDI4LCAzMSwgMjksIDAuMTgpO1xuXG4vLyBMYXlvdXRcbiR3aWR0aC1yZWd1bGFyOiAxMjgwcHg7XG4kd2lkdGgtc21hbGw6IDY0MHB4O1xuJHdpZHRoLW1heDogMTQwMHB4O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBtaXhpbiDigJQgUm9vdC1adW9yZG51bmcgKENTUyBDdXN0b20gUHJvcGVydGllcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gcm9vdC1jb2xvcnMge1xuICAtLWNvbG9yLXByaW1hcnk6ICN7JGNvbG9yLXByaW1hcnl9O1xuICAtLWNvbG9yLXByaW1hcnktaG92ZXI6ICN7JGNvbG9yLXByaW1hcnktaG92ZXJ9O1xuICAtLWNvbG9yLXNlY29uZGFyeTogI3skY29sb3Itc2Vjb25kYXJ5fTtcbiAgLS1jb2xvci10aGlyZDogI3skY29sb3ItYWNjZW50LWdvbGR9O1xuICAtLWNvbG9yLWFjY2VudC1nb2xkOiAjeyRjb2xvci1hY2NlbnQtZ29sZH07XG4gIC0tY29sb3ItZGFyazogI3skY29sb3ItZGFya307XG4gIC0tY29sb3ItYnJpZ2h0OiAjeyRjb2xvci1icmlnaHR9O1xuICAtLWNvbG9yLWJhY2tncm91bmQ6ICN7JGNvbG9yLWJhY2tncm91bmR9O1xuXG4gIC0tY29sb3ItZGFya2VzdDogdmFyKC0tY29sb3ItZGFyayk7XG4gIC0tY29sb3ItYnJpZ2h0ZXN0OiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAtLWNvbG9yLXdoaXRlOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAtLWNvbG9yLWJsYWNrOiB2YXIoLS1jb2xvci1kYXJrKTtcblxuICAtLWNvbG9yLXF1aWV0OiByZ2JhKDI4LCAzMSwgMjksIDAuMDgpO1xuICAtLWNvbG9yLXN0cm9uZzogdmFyKC0tY29sb3ItZGFyayk7XG5cbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3ItZGFyayk7XG4gIC0tY29sb3ItbGlua3M6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gIC0tY29sb3Itc3VjY2VzczogI3skY29sb3Itc3VjY2Vzc307XG4gIC0tY29sb3ItZXJyb3I6ICN7JGNvbG9yLWVycm9yfTtcblxuICAtLWNvbG9yLXNlY3Rpb24tZGVmYXVsdDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gIC0tY29sb3Itc2VjdGlvbi1kYXJrOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgLS1jb2xvci1zZWN0aW9uLWxpZ2h0OiB2YXIoLS1jb2xvci1icmlnaHQpO1xuXG4gIC8vIExlZ2FjeS1BbGlhcy1CcnVlY2tlIChiZXN0ZWhlbmRlIF8wMl90eXBvZ3JhcGh5LnNjc3MvXzAzX3BhcmFncmFwaF9mb3JtYXRzLnNjc3NcbiAgLy8gbGVzZW4gd2VpdGVyaGluIC0tdHlwby0qIOKAlCBoaWVyIGF1ZiBkaWUgZWNodGUgUHJvamVrdHBhbGV0dGUgdW1nZWJvZ2VuKVxuICAtLXR5cG8tZnctbWVkaXVtOiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xuICAtLXR5cG8tZnctYm9sZDogdmFyKC0tZnctYm9sZCk7XG59XG5cbkBtaXhpbiByb290LXR5cG9ncmFwaHkge1xuICAtLWZmLXByaW1hcnk6ICN7JGZmLXByaW1hcnl9O1xuICAtLWZmLXNlY29uZGFyeTogI3skZmYtc2Vjb25kYXJ5fTtcbiAgLS1mZi1kaXNwbGF5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgLS1mZi1iYXNlOiB2YXIoLS1mZi1zZWNvbmRhcnkpO1xuICAtLWZmLWV4dHJhOiB2YXIoLS1mZi1wcmltYXJ5KTtcblxuICAtLWZzLXRpbnk6ICN7JGZzLXRpbnl9O1xuICAtLWZzLXNtYWxsOiAjeyRmcy1zbWFsbH07XG4gIC0tZnMtcmVndWxhcjogI3skZnMtcmVndWxhcn07XG4gIC0tZnMtbWQ6ICN7JGZzLW1kfTtcbiAgLS1mcy1sZzogI3skZnMtbGd9O1xuICAtLWZzLXhsOiAjeyRmcy14bH07XG4gIC0tZnMteHhsOiAjeyRmcy14eGx9O1xuICAtLWZzLW1lZGl1bTogdmFyKC0tZnMtbWQpO1xuICAtLWZzLWxhcmdlOiB2YXIoLS1mcy14bCk7XG4gIC0tZnMtaHVnZTogdmFyKC0tZnMteHhsKTtcblxuICAtLWZ3LXJlZ3VsYXI6ICN7JGZ3LXJlZ3VsYXJ9O1xuICAtLWZ3LW1lZGl1bTogI3skZnctbWVkaXVtfTtcbiAgLS1mdy1zZW1pLWJvbGQ6ICN7JGZ3LXNlbWktYm9sZH07XG4gIC0tZnctYm9sZDogI3skZnctYm9sZH07XG5cbiAgLS1saC1iYXNlOiAjeyRsaC1iYXNlfTtcbiAgLS1saC10aWdodDogI3skbGgtdGlnaHR9O1xuICAtLWxzLWJhc2U6ICN7JGxzLWJhc2V9O1xuXG4gIC8vIExlZ2FjeS1BbGlhcy1CcnVlY2tlOiBnbG9iYWxlIGgxLWg2L2JvZHktUmVnZWxuIG51dHplbiB3ZWl0ZXJoaW4gLS10eXBvLWZmLSpcbiAgLS10eXBvLWZmLXByaW1hcnk6IHZhcigtLWZmLXNlY29uZGFyeSk7XG4gIC0tdHlwby1mZi1zZWNvbmRhcnk6IHZhcigtLWZmLXByaW1hcnkpO1xufVxuXG5AbWl4aW4gcm9vdC1zcGFjaW5nIHtcbiAgLS1zcGFjaW5nLXhzOiAjeyRzcGFjaW5nLXhzfTtcbiAgLS1zcGFjaW5nLXNtOiAjeyRzcGFjaW5nLXNtfTtcbiAgLS1zcGFjaW5nLW1kOiAjeyRzcGFjaW5nLW1kfTtcbiAgLS1zcGFjaW5nLWxnOiAjeyRzcGFjaW5nLWxnfTtcbiAgLS1zcGFjaW5nLXhsOiAjeyRzcGFjaW5nLXhsfTtcbiAgLS1zcGFjaW5nLXh4bDogI3skc3BhY2luZy14eGx9O1xuICAtLXNwYWNpbmctc2VjdGlvbnM6ICN7JHNwYWNpbmctc2VjdGlvbnN9O1xuICAtLXNwYWNpbmctYm94OiAjeyRzcGFjaW5nLWJveH07XG4gIC0tc3BhY2luZy1zaWRlczogI3skc3BhY2luZy1zaWRlc307XG4gIC0tc3BhY2luZy1lbGVtZW50czogdmFyKC0tc3BhY2luZy1tZCk7XG4gIC0tc3BhY2luZy1zaXRlOiB2YXIoLS1zcGFjaW5nLXNpZGVzKTtcblxuICAtLXNlY3Rpb24tcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy1zZWN0aW9ucyk7XG4gIC0tc2VjdGlvbi1wYWRkaW5nLWJsb2NrLWFsdDogdmFyKC0tc3BhY2luZy14bCk7XG59XG5cbkBtaXhpbiByb290LXJhZGl1cy1zaGFkb3dzIHtcbiAgLS1yYWRpdXMtbWQ6ICN7JHJhZGl1cy1tZH07XG4gIC0tcmFkaXVzLWxnOiAjeyRyYWRpdXMtbGd9O1xuICAtLXJhZGl1cy14bDogI3skcmFkaXVzLXhsfTtcbiAgLS1yYWRpdXMtZnVsbDogI3skcmFkaXVzLWZ1bGx9O1xuXG4gIC0tc2hhZG93LXNtOiAjeyRzaGFkb3ctc219O1xuICAtLXNoYWRvdy1tZDogI3skc2hhZG93LW1kfTtcbiAgLS1zaGFkb3ctbGc6ICN7JHNoYWRvdy1sZ307XG4gIC0tc2hhZG93LXhsOiAjeyRzaGFkb3cteGx9O1xuICAtLXNoYWRvdy0yeGw6ICN7JHNoYWRvdy0yeGx9O1xuXG4gIC0tbWlzYy1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAtLW1pc2MtYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgLS1taXNjLWJveC1zaGFkb3ctc29mdDogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuQG1peGluIHJvb3QtbGF5b3V0IHtcbiAgLS13aWR0aC1yZWd1bGFyOiAjeyR3aWR0aC1yZWd1bGFyfTtcbiAgLS13aWR0aC1zbWFsbDogI3skd2lkdGgtc21hbGx9O1xuICAtLXdpZHRoLW1heDogI3skd2lkdGgtbWF4fTtcbiAgLS1wYWdlLWNvbnRlbnQtd2lkdGgtbTogdmFyKC0td2lkdGgtcmVndWxhcik7XG4gIC0tcGFnZS1jb250ZW50LXdpZHRoLWw6IHZhcigtLXdpZHRoLW1heCk7XG5cbiAgLS1wYWdlLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuICAtLXBhZ2UtY29udGVudC13aWR0aDogdmFyKC0td2lkdGgtcmVndWxhcik7XG4gIC0tcGFnZS1oZWlnaHQtaGVhZGVyOiA4MHB4O1xuICAtLXBhZ2UtaGVpZ2h0LWhlcm86IDEwMHZoO1xufVxuXG5AbWl4aW4gcm9vdC1taXNjIHtcbiAgLS1taXNjLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAwJSwgdmFyKC0tY29sb3ItcHJpbWFyeS1ob3ZlcikgMTAwJSk7XG4gIC0tbWlzYy1ncmFkaWVudC1vdmVybGF5OiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjgsIDMxLCAyOSwgMC45NSksIHJnYmEoMjgsIDMxLCAyOSwgMC40KSk7XG5cbiAgLS1taXNjLWR1cmF0aW9uLWZhc3Q6IDE1MG1zO1xuICAtLW1pc2MtZHVyYXRpb24tbm9ybWFsOiAyNTBtcztcbiAgLS1taXNjLWR1cmF0aW9uLXNsb3c6IDQwMG1zO1xuICAtLW1pc2MtZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuICAtLW1pc2MtaGFpcmxpbmU6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1xdWlldCk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQW53ZW5kdW5nIGF1ZiA6cm9vdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbjpyb290IHtcbiAgQGluY2x1ZGUgcm9vdC1jb2xvcnM7XG4gIEBpbmNsdWRlIHJvb3QtdHlwb2dyYXBoeTtcbiAgQGluY2x1ZGUgcm9vdC1zcGFjaW5nO1xuICBAaW5jbHVkZSByb290LXJhZGl1cy1zaGFkb3dzO1xuICBAaW5jbHVkZSByb290LWxheW91dDtcbiAgQGluY2x1ZGUgcm9vdC1taXNjO1xufVxuXG4vLyBTaWNoZXJoZWl0c25ldHogZ2VnZW4gaG9yaXpvbnRhbGVzIFNjcm9sbGVuICh6LiBCLiBkdXJjaCBTd2lwZXItU2xpZGVzLFxuLy8gZGllIGF1ZiBNb2JpbGUga25hcHAgdWViZXIgZGVuIFZpZXdwb3J0IGhpbmF1c3JhZ2VuLCBvZGVyIEtlbi1CdXJucy1cbi8vIFRyYW5zZm9ybXMpIOKAlCB2ZXJoaW5kZXJ0LCBkYXNzIGRpZSBnYW56ZSBTZWl0ZSBzZWl0bGljaCB3YWNrZWx0L3Njcm9sbHRcbi8vIHVuZCBkYWR1cmNoIG1pdCBkZW0gaG9yaXpvbnRhbGVuIFRvdWNoLUhhbmRsaW5nIGRlciBTd2lwZXItU2xpZGVyIGtvbGxpZGllcnQuXG5odG1sLFxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLyBGbHVpZC1BbnBhc3N1bmcgZnVlciBrbGVpbmUgU2NyZWVucyAoSGVyby0vSGVhZGxpbmUtR3JvZXNzZW4gYXRtZW4gbWl0KVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIDpyb290IHtcbiAgICAtLWZzLXh4bDogMi41cmVtO1xuICAgIC0tZnMteGw6IDEuNzVyZW07XG4gICAgLS1mcy1sZzogMS4yNXJlbTtcbiAgICAtLXNwYWNpbmctc2VjdGlvbnM6IDMuNXJlbTtcbiAgfVxufVxuIiwiLypcbiAqIEF1dGhvcjogUGF0cmljayBQaXBlclxuICogV2Vic2l0ZTogY29yZXRlY3MubmV0XG4gKiBWZXJzaW9uOiAxLjBcbiAqL1xuXG5odG1sIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LW1lZGl1bSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG8tZmYtc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuaDEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMteHhsKTtcbn1cbmgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXhsKTtcbn1cbnAsIGEsIHVsLCBsaSwgb2wsIHNwYW4sIGxhYmVsLCB0ZCwgaW5wdXQsIHNlbGVjdCwgZGl2IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdHlwby1mZi1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG5zdHJvbmcsIGIge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LWJvbGQpO1xufVxuXG5ib2R5IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXJlZ3VsYXIpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXByaW1hcnkpO1xufSIsIi8qXG4gKiBBdXRob3I6IFBhdHJpY2sgUGlwZXJcbiAqIFdlYnNpdGU6IGNvcmV0ZWNzLm5ldFxuICogVmVyc2lvbjogMS4wXG4gKi9cblxuLy8gRm9udCBTaXplc1xucCxoMSxoMixoMyxoNCxoNSxoNixhLHNwYW4sIGRpdi50ZXh0IHtcbiAgICAuaHVnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1odWdlKTtcbiAgICB9XG4gICAgLmxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLWxhcmdlKTtcbiAgICB9XG4gICAgLmJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1iaWcpO1xuICAgIH1cbiAgICAubWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXJlZ3VsYXIpO1xuICAgIH1cbiAgICAucmVndWxhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1yZWd1bGFyKTtcbiAgICB9XG4gICAgLnRpbnkge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtdGlueSk7XG4gICAgfVxuICAgIFxuICAgIC5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1zbWFsbCk7XG4gICAgfVxufVxuXG4ucXVpZXQge1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLy8gVGV4dCBXZWlnaHQgYW5kIEFsaWdubWVudFxuLmJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LW1lZGl1bSk7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LWJyaWdodCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG59XG5cbi50ZXh0LWRhcmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cblxuLnRleHQtYnJpZ2h0ZXN0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbn1cbi50eHQtYnJpZ2h0IHtcbiAgICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gICAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbn1cblxuXG5cbi8vIFRleHQgVHJhbnNmb3JtYXRpb25zXG4udXBwZXJjYXNlIHtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubG93ZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4vLyBDb2xvciBTdHlsZXNcbi5jb2xvci1icmlnaHQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xufVxuLmNvbG9yLXByaW1hcnkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5jb2xvci1kYXJrIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG59XG4gIFxuLnBsYWthdGl2LXhsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtaHVnZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctbWVkaXVtKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdHlwby1mZi1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG59XG5cbi5wbGFrYXRpdi1sIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtbGFyZ2UpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LWJvbGQpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbn1cbi5wbGFrYXRpdiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLWJpZyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctbWVkaXVtKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdHlwby1mZi1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG59XG5cbi5wbGFrYXRpdi1tIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtbWVkaXVtKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1tZWRpdW0pO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG59XG5cbi5wbGFrYXRpdi1zIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtcmVndWxhcik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctbWVkaXVtKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdHlwby1mZi1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG59XG5cbnNwYW4uYmFkZ2Uge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1zbWFsbCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xufSIsImh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhZ2UtYmFja2dyb3VuZCk7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogNjZ2aDtcbiAgICBcblxuICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHg7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBvcGFjaXR5KDAuNSk7XG4gICAgPiAqIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi5pbm5lci1jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKTtcbn1cblxuXG5maWd1cmUuaW1hZ2U6bm90KC5vdmVybGF5KSwgZmlndXJlLnZpZGVvOm5vdCgub3ZlcmxheSkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGltZywgdmlkZW8ge1xuICAgIC8vYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy9taW4taGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG5maWd1cmUuaW1hZ2UsIGZpZ3VyZS52aWRlbyB7XG4gIGltZywgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmhvcml6b250YWwtZ3JvdXAsIC5ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLnJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG52ZXJ0aWNhbC1ncm91cCwgLnZlcnRpY2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gIC5tb2JpbGUtcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG5cbiAgICA+ICoge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICAmLnAtbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpICogMikgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaG9yaXpvbnRhbC1ncm91cDpub3QoLmxvY2tlZCksIC5ob3Jpem9udGFsOm5vdCgubG9ja2VkKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICA+IC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgZmxleDogMTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInctXCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIHZlcnRpY2FsLWdyb3VwLCAudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vZmxleDogMTtcbiAgfVxufVxuXG5cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiB2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgpO1xuICAvLyBIZWFkZXIgaXN0IHBvc2l0aW9uOmZpeGVkIC0tIG9obmUgZGFzIGhpZXIgbGFuZGV0IGplZGVzIEFua2VyLVppZWxcbiAgLy8gKHouIEIuICNiZW5lZml0cyBuYWNoIEtsaWNrIGF1ZiBcIlZvcnRlaWxlXCIpIHRlaWx3ZWlzZSB1bnRlciBkZW0gSGVhZGVyLlxuICBzY3JvbGwtbWFyZ2luLXRvcDogdmFyKC0tcGFnZS1oZWlnaHQtaGVhZGVyKTtcbiAgXG4gICYudGQtc3BhY2Uge1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgfVxuXG4gID4uaW5uZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tcGFnZS1jb250ZW50LXdpZHRoLXMpO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICYuZnVsbC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmZ1bGwtaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLmhvcml6b250YWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycmVtO1xuXG4gIC8vYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcXVpZXQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgcGFkZGluZzogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWRhcmspO1xuICBcbiAgPi5vdmVybGF5IHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gID4gLmNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICYuZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAgIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIH1cblxuICAmLmgtdXAge1xuICAgIGFzcGVjdC1yYXRpbzogMS8xLjY2O1xuICB9XG59XG5cbi5vdmVybGF5IHtcbiAgJi5kYXJrIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tY29sb3ItZGFya2VzdCksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxufSIsIi8qIEhlaWdodCBDbGFzc2VzICovXG4uaGVpZ2h0LTEwMCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwZHZoO1xuICBtYXJnaW46IDA7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmgtdW5zZXQge1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuXG4ubm8tdyB7XG4gIHdpZHRoOiB1bnNldDtcbn1cblxuLyogV2lkdGggQ2xhc3NlcyAqL1xuLndpZHRoLXhzIHtcbiAgd2lkdGg6IHZhcigtLXBhZ2UtY29udGVudC13aWR0aC14cyk7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAmLnAteGwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpICogMik7XG4gIH1cbiAgJi5wLWwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xuICB9XG59XG5cbi53aWR0aC14eHMge1xuICB3aWR0aDogdmFyKC0tcGFnZS1jb250ZW50LXdpZHRoLXh4cyk7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAmLnAteGwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpICogMik7XG4gIH1cbiAgJi5wLWwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xuICB9XG59XG5cblxuLndpZHRoLXMge1xuICB3aWR0aDogdmFyKC0tcGFnZS1jb250ZW50LXdpZHRoLXMpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgJi5wLXhsIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1odWdlKSAqIDIpO1xuICB9XG4gICYucC1sIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKTtcbiAgfVxufVxuXG4ud2lkdGgtbSB7XG4gIHdpZHRoOiB2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgtbSk7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAmLnAteGwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpICogMik7XG4gIH1cbiAgJi5wLWwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xuICB9XG59XG4ud2lkdGgtbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IHZhcigtLXBhZ2UtY29udGVudC13aWR0aC1sKTtcblxuICAmLnAteGwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpICogMik7XG4gIH1cbiAgJi5wLWwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xuICB9XG59XG4ud2lkdGgteGwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiB2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgteGwpO1xuXG4gICYucC14bCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSkgKiAyKTtcbiAgfVxuICAmLnAtbCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpICogMik7XG4gIH1cbn1cblxuXG5cblxuXG4uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyBtYWluL3NlY3Rpb24gc2luZCBnbG9iYWwgZGlzcGxheTpmbGV4IChzaWVoZSBsYXlvdXQvXzAxX2dyaWQuc2Nzcyk7XG4gIC8vIGFscyBGbGV4LUl0ZW0gaGF0IGVpbiBFbGVtZW50IHNvbnN0IG1pbi13aWR0aDphdXRvIHVuZCBkYXJmIHRyb3R6XG4gIC8vIHdpZHRoOjEwMCUgbmljaHQgdW50ZXIgc2VpbmUgaW50cmluc2lzY2hlIEluaGFsdHNicmVpdGUgc2NocnVtcGZlbi5cbiAgbWluLXdpZHRoOiAwO1xuICAmLnAteGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSkgKiAyKTtcbiAgfVxuICAmLnAtbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKTtcbiAgfVxufVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXg6IHVuc2V0O1xufVxuXG4vLyBNaXhpbiB6dXIgR2VuZXJpZXJ1bmcgdm9uIEJyZWl0ZW5rbGFzc2VuXG5AbWl4aW4gZ2VuZXJhdGUtd2lkdGgtY2xhc3NlcygpIHtcbiAgLy8gTWFwIG1pdCBLbGFzc2VubmFtZSBhbHMgU2NobMO8c3NlbCB1bmQgQnJlaXRlIHNvd2llIEZsZXgtV2VydCBhbHMgV2VydGVcbiAgJHdpZHRoczogKFxuICAgIDEwOiAod2lkdGg6IDEwJSwgZmxleDogMC4xMCksXG4gICAgMTU6ICh3aWR0aDogMTUlLCBmbGV4OiAwLjE1KSxcbiAgICAyMDogKHdpZHRoOiAyMCUsIGZsZXg6IDAuMjApLFxuICAgIDI1OiAod2lkdGg6IDI1JSwgZmxleDogMC4yNSksXG4gICAgMzA6ICh3aWR0aDogMzAlLCBmbGV4OiAwLjMwKSxcbiAgICAzMzogKHdpZHRoOiBjYWxjKDEwMCUgLyAzKSwgZmxleDogMC4zMyksXG4gICAgNDA6ICh3aWR0aDogNDAlLCBmbGV4OiAwLjQwKSxcbiAgICA1MDogKHdpZHRoOiA1MCUsIGZsZXg6IDAuNTApLFxuICAgIDYwOiAod2lkdGg6IDYwJSwgZmxleDogMC42MCksXG4gICAgNjY6ICh3aWR0aDogY2FsYygxMDAlIC8gMyAqIDIpLCBmbGV4OiAwLjY2KSxcbiAgICA3MDogKHdpZHRoOiA3MCUsIGZsZXg6IDAuNzApLFxuICAgIDc1OiAod2lkdGg6IDc1JSwgZmxleDogMC43NSksXG4gICAgODA6ICh3aWR0aDogODAlLCBmbGV4OiAwLjgwKSxcbiAgICA5MDogKHdpZHRoOiA5MCUsIGZsZXg6IDAuOTApLFxuICAgIDEwMDogKHdpZHRoOiAxMDAlLCBmbGV4OiB1bnNldClcbiAgKTtcblxuICAvLyBTY2hsZWlmZSBkdXJjaCBkaWUgTWFwIHVuZCBFcnN0ZWxsdW5nIGRlciBLbGFzc2VuXG4gIEBlYWNoICRrZXksICR2YWx1ZXMgaW4gJHdpZHRocyB7XG4gICAgLnctI3ska2V5fSB7XG4gICAgICB3aWR0aDogbWFwLWdldCgkdmFsdWVzLCB3aWR0aCk7XG4gICAgICBAaWYgbWFwLWdldCgkdmFsdWVzLCBmbGV4KSAhPSB1bnNldCB7XG4gICAgICAgIGZsZXg6IG1hcC1nZXQoJHZhbHVlcywgZmxleCk7XG4gICAgICB9XG4gICAgICAmLnAteGwge1xuICAgICAgICB3aWR0aDogY2FsYyhtYXAtZ2V0KCR2YWx1ZXMsIHdpZHRoKSAtIHZhcigtLW1pc2MtcGFkZGluZy1odWdlKSAqIDIpO1xuICAgICAgfVxuICAgICAgJi5wLWwge1xuICAgICAgICB3aWR0aDogY2FsYyhtYXAtZ2V0KCR2YWx1ZXMsIHdpZHRoKSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKTtcbiAgICAgIH1cbiAgICAgICYucC1tIHtcbiAgICAgICAgd2lkdGg6IGNhbGMobWFwLWdldCgkdmFsdWVzLCB3aWR0aCkgLSB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKSAqIDIpO1xuICAgICAgfVxuICAgICAgJi5wLXMge1xuICAgICAgICB3aWR0aDogY2FsYyhtYXAtZ2V0KCR2YWx1ZXMsIHdpZHRoKSAtIHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCkgKiAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIEVpbmJpbmRlbiBkZXMgTWl4aW5zLCB1bSBkaWUgS2xhc3NlbiB6dSBnZW5lcmllcmVuXG5AaW5jbHVkZSBnZW5lcmF0ZS13aWR0aC1jbGFzc2VzKCk7XG5cblxuLyogRmxleCBKdXN0aWZ5IENsYXNzZXMgKi9cbi5qLXMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuXG4uai1jIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5qLWUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cblxuLmotc2Ige1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5qLXNhIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5qLXNlIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG5cbi8qIEZsZXggQWxpZ24gQ2xhc3NlcyAqL1xuXG4uYS1jIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hLWUge1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuLmEtcyB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmFzLXMge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cblxuLmFzLWMge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5hcy1lIHtcbiAgYWxpZ24tc2VsZjogZW5kO1xufVxuXG4vKiBGbGV4IEdhcCBDbGFzc2VzICovXG5cbi8vIE1peGluIHp1ciBHZW5lcmllcnVuZyB2b24gR2FwLUtsYXNzZW5cbkBtaXhpbiBnZW5lcmF0ZS1nYXAtY2xhc3NlcygpIHtcbiAgLy8gTWFwIG1pdCBLbGFzc2VubmFtZSBhbHMgU2NobMO8c3NlbCB1bmQgR2FwLVdlcnQgYWxzIFdlcnRcbiAgJGdhcHM6IChcbiAgICAwOiAwLFxuICAgIHM6IHZhcigtLW1pc2MtZ2FwLXNtYWxsKSxcbiAgICBtOiB2YXIoLS1taXNjLWdhcC1tZWRpdW0pLFxuICAgIGw6IHZhcigtLW1pc2MtZ2FwLWxhcmdlKSxcbiAgICB4bDogdmFyKC0tbWlzYy1nYXAtaHVnZSlcbiAgKTtcblxuICAvLyBTY2hsZWlmZSBkdXJjaCBkaWUgTWFwIHVuZCBFcnN0ZWxsdW5nIGRlciBLbGFzc2VuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ2FwcyB7XG4gICAgLmdhcC0jeyRrZXl9IHtcbiAgICAgIGdhcDogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBFaW5iaW5kZW4gZGVzIE1peGlucywgdW0gZGllIEdhcC1LbGFzc2VuIHp1IGdlbmVyaWVyZW5cbkBpbmNsdWRlIGdlbmVyYXRlLWdhcC1jbGFzc2VzKCk7XG5cbi5kaXNwbGF5LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mbGV4LXVuc2V0IHtcbiAgZmxleDogdW5zZXQ7XG59XG5cbi5mbGV4LTEge1xuICBmbGV4OiAxO1xufVxuLmZsZXgtMCB7XG4gIGZsZXg6IDAgIWltcG9ydGFudDtcbn1cblxuLm9iai1maXQtY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4ub2JqLWZpdC1jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLm9iai1maXQtdW5zZXQge1xuICBvYmplY3QtZml0OiB1bnNldDtcbn1cbi8qIE1hcmdpbiBDbGFzc2VzICovXG5cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5tLWwtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xufVxuLm0tdC1sIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKTtcbn1cbi5tLXQtbSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pO1xufVxuLm0tdC14bCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1pc2MtcGFkZGluZy1odWdlKTtcbn1cbi5tLWItbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKTtcbn1cbi5tLWItbSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pO1xufVxuLm0tYi14bCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1pc2MtcGFkZGluZy1odWdlKTtcbn1cbi5tLXItYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xufVxuLm0tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5tLWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi8vIE1hcCBtaXQgUHLDpGZpeGVuIHVuZCBkZW4genVnZWjDtnJpZ2VuIENTUy1FaWdlbnNjaGFmdGVuXG4kc3BhY2luZy1wcmVmaXhlczogKFxuICBtOiAoXG4gICAgdDogbWFyZ2luLXRvcCxcbiAgICBiOiBtYXJnaW4tYm90dG9tLFxuICAgIGw6IG1hcmdpbi1sZWZ0LFxuICAgIHI6IG1hcmdpbi1yaWdodCxcbiAgICBhOiBtYXJnaW5cbiAgKSxcbiAgcDogKFxuICAgIHQ6IHBhZGRpbmctdG9wLFxuICAgIGI6IHBhZGRpbmctYm90dG9tLFxuICAgIGw6IHBhZGRpbmctbGVmdCxcbiAgICByOiBwYWRkaW5nLXJpZ2h0LFxuICAgIGE6IHBhZGRpbmdcbiAgKSxcbiAgbWw6IChcbiAgICBhOiBtYXJnaW4tbGVmdFxuICApLFxuICBtcjogKFxuICAgIGE6IG1hcmdpbi1yaWdodFxuICApLFxuICBwdDogKFxuICAgIGE6IHBhZGRpbmctdG9wXG4gICksXG4gIHBiOiAoXG4gICAgYTogcGFkZGluZy1ib3R0b21cbiAgKSxcbiAgcGw6IChcbiAgICBhOiBwYWRkaW5nLWxlZnRcbiAgKSxcbiAgcHI6IChcbiAgICBhOiBwYWRkaW5nLXJpZ2h0XG4gIClcbik7XG5cbi8vIE1hcCBtaXQgR3LDtsOfZW4gdW5kIGRlcmVuIGVudHNwcmVjaGVuZGVuIFdlcnRlblxuJHNpemVzOiAoXG4gIHhsOiB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSksXG4gIGw6IHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSksXG4gIG06IHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pLFxuICBzOiB2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpLFxuICAnJzogdmFyKC0tbWlzYy1wYWRkaW5nLXJlZ3VsYXIpLFxuICAwOiAwXG4pO1xuXG4vLyBNaXhpbiB6dXIgR2VuZXJpZXJ1bmcgdm9uIE1hcmdpbi0gdW5kIFBhZGRpbmctS2xhc3NlblxuQG1peGluIGdlbmVyYXRlLXNwYWNpbmctY2xhc3NlcygpIHtcbiAgQGVhY2ggJHByZWZpeCwgJHByb3BlcnRpZXMgaW4gJHNwYWNpbmctcHJlZml4ZXMge1xuICAgIEBlYWNoICRkaXIsICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluICRzaXplcyB7XG4gICAgICAgICRzdWZmaXg6IGlmKCRzaXplID09ICcnLCAnJywgXCItI3skc2l6ZX1cIik7XG4gICAgICAgIC4jeyRwcmVmaXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBFaW5iaW5kZW4gZGVzIE1peGlucyBlaW5tYWxcbkBpbmNsdWRlIGdlbmVyYXRlLXNwYWNpbmctY2xhc3NlcygpO1xuXG5cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG5cbi8vIENvbG9yIFN0eWxlc1xuLmNvbG9yLWJyaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xufVxuLmNvbG9yLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uY29sb3Itc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG4uY29sb3ItZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNYXJ0aW5hcyBLb2Noc2NodWxlIOKAlCBnZXRlaWx0ZSBMYXlvdXQtVXRpbGl0aWVzXG4vLyBXaWVkZXJrZWhyZW5kZXMgU2VjdGlvbi1HcnVuZGdlcnVlc3QgKD49MyBTZWN0aW9ucyBudXR6ZW4gZXMpIHN0YXR0XG4vLyBDb3B5LVBhc3RlLVNDU1MgcHJvIENvbXBvbmVudC5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTZWN0aW9uOiB2ZXJ0aWthbGVyIFJoeXRobXVzIHp3aXNjaGVuIEhhdXB0YWJzY2huaXR0ZW5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy1zZWN0aW9ucyk7XG5cbiAgJi0tdGlnaHQge1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmcteHhsKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmcteHhsKTtcbiAgfVxufVxuXG4vLyBJbm5lcmVyIENvbnRhaW5lcjogemVudHJpZXJ0ZSwgc2VpdGxpY2ggYmVncmVuenRlIENvbnRlbnQtQnJlaXRlXG4uY29udGFpbmVyLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1yZWd1bGFyKTtcbiAgLy8gPHNlY3Rpb24+IGlzdCBnbG9iYWwgZGlzcGxheTpmbGV4ICsgZmxleC1kaXJlY3Rpb246Y29sdW1uIChzaWVoZVxuICAvLyBsYXlvdXQvXzAxX2dyaWQuc2NzcykuIEluIGRpZXNlciBLb21iaW5hdGlvbiBzdHJldGNodCBhbGlnbi1pdGVtczpub3JtYWxcbiAgLy8gLmNvbnRhaW5lci1pbm5lciBhdWYgc2NobWFsZW4gVmlld3BvcnRzIE5JQ0hUIHp1dmVybGFlc3NpZyBhdWYgZGllIHZvbGxlXG4gIC8vIEJyZWl0ZSAoRmxleC1Db2x1bW4tU3RyZXRjaC1FaWdlbmhlaXQpIC0tIG9obmUgZXhwbGl6aXRlcyB3aWR0aDoxMDAlXG4gIC8vIGZhZWxsdCBlcyBhdWYgc2VpbmUgaW50cmluc2lzY2hlIEluaGFsdHNicmVpdGUgenVydWVjaywgd29kdXJjaCB6LiBCLlxuICAvLyBlaW4gU3dpcGVyLVdyYXBwZXIgKHNlbGJzdCBkaXNwbGF5OmZsZXgsIFNsaWRlcyBuZWJlbmVpbmFuZGVyKSBhdWZcbiAgLy8gTW9iaWxlIHdlaXQgdWViZXIgMTAwJSBkZXMgU2NyZWVucyBoaW5hdXNyYWd0LiBib3gtc2l6aW5nOmJvcmRlci1ib3hcbiAgLy8gbm9ldGlnLCBkYSB3aWR0aDoxMDAlIHNvbnN0IGR1cmNoIHBhZGRpbmctaW5saW5lIG5vY2htYWwgdWViZXJicmVpdCB3aXJkXG4gIC8vIChrZWluIGdsb2JhbGVyIGJvcmRlci1ib3gtUmVzZXQgaW4gZGllc2VtIFByb2pla3QpLlxuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctc2lkZXMpO1xuICAvLyBGbGV4LUl0ZW0gaGF0IHNvbnN0IG1pbi13aWR0aDphdXRvIHVuZCBkYXJmIG5pY2h0IHVudGVyIHNlaW5lXG4gIC8vIGludHJpbnNpc2NoZSBJbmhhbHRzYnJlaXRlIHNjaHJ1bXBmZW4gKHp1c2FldHpsaWNoZSBBYnNpY2hlcnVuZykuXG4gIG1pbi13aWR0aDogMDtcblxuICAmLS1uYXJyb3cge1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gIH1cbn1cblxuLy8gU2VjdGlvbi1IZWFkOiB6ZW50cmllcnRlciBFeWVicm93L0hlYWRsaW5lL1N1YnRleHQtQmxvY2sgdm9yIGRlbSBJbmhhbHRcbi5zZWN0aW9uLWhlYWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteGwpO1xuXG4gICYtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgfVxufVxuXG4vLyBDYXJkLUdyaWQ6IE4gLT4gMiAtPiAxIFNwYWx0ZW4sIGplIG5hY2ggTW9kaWZpZXJcbi5jYXJkLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctbGcpO1xuXG4gICYtLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgJi0tMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxuICAmLS00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgJi0tMyxcbiAgICAmLS00IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgJi0tMixcbiAgICAmLS0zLFxuICAgICYtLTQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJldmVhbDogLnJldmVhbC1FbGVtZW50ZSB3ZXJkZW4gdm9tIHJldmVhbF9jb250cm9sbGVyLmpzIChHU0FQL1Njcm9sbFRyaWdnZXIpXG4vLyBhbmltaWVydCDigJQgZGVyIFN0YXJ0LVp1c3RhbmQgKG9wYWNpdHkvdHJhbnNmb3JtKSB3aXJkIGRvcnQgcGVyIGdzYXAuZnJvbSgpXG4vLyBnZXNldHp0LCBuaWNodCBwZXIgQ1NTLCBkYW1pdCBvaG5lIGZ1bmt0aW9uaWVyZW5kZXMgSlMgZGVyIEluaGFsdCBzaWNodGJhclxuLy8gYmxlaWJ0IHN0YXR0IGRhdWVyaGFmdCB1bnNpY2h0YmFyIHp1IHNlaW4uXG5cbi8qIFV0aWxpdHkgQ2xhc3NlcyAqL1xuXG5cblxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gICY6bm90KGEpIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICA+ICoge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gICYuZGFyayB7XG4gICAgOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuICAmLmdyYWRpZW50IHtcbiAgICA6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWlzYy1ncmFkaWVudC1vdmVybGF5KTtcbiAgICB9XG4gIH1cbiAgJi5mcm9udCB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICA+IGltZywgPiB2aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cblxuLnN0aWNreS10b3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG59XG4uc3RpY2t5LWJvdCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xufVxuXG4uZml4ZWQtYm90IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG59XG5cbi56LTUge1xuICB6LWluZGV4OiA1ICFpbXBvcnRhbnQ7XG59XG5cbi5hc3BlY3QtMTYtOSB7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xufVxuLmFzcGVjdC00LTUge1xuICBhc3BlY3QtcmF0aW86IDQgLyA1O1xufVxuLmFzcGVjdC01LTQge1xuICBhc3BlY3QtcmF0aW86IDUgLyA0O1xufVxuLmFzcGVjdC0xLTEge1xuICBhc3BlY3QtcmF0aW86IDEgLyAxO1xufVxuLmFzcGVjdC0xLTIge1xuICBhc3BlY3QtcmF0aW86IDEgLyAyO1xufVxuLmFzcGVjdC0yLTEge1xuICBhc3BlY3QtcmF0aW86IDIgLyAxO1xufVxuLmJvcmRlci1yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICA+IGltZywgdmlkZW8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIH1cbn1cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gIC5oaWRlLXMge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgLmhpZGUtbSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAuaGlkZS1sIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gIC5oaWRlLXhsIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBNYXAgbWl0IEZhcmJuYW1lbiB1bmQgaWhyZXIgRHVua2VsaGVpdFxuJGJnLWNvbG9yczogKFxuICBwcmltYXJ5OiBkYXJrLFxuICBzZWNvbmRhcnk6IGxpZ2h0LFxuICB0aGlyZDogbGlnaHQsXG4gIGZvdXJ0aDogZGFyayxcbiAgYnJpZ2h0OiBsaWdodCxcbiAgc3Ryb25nOiBkYXJrLFxuICBkYXJrOiBkYXJrLFxuICBkYXJrZXN0OiBkYXJrXG4pO1xuXG4vLyBNaXhpbiB6dXIgRWluc3RlbGx1bmcgZGVyIFRleHRmYXJiZW4gYmFzaWVyZW5kIGF1ZiBkZXIgRHVua2VsaGVpdFxuQG1peGluIHNldC10ZXh0LWNvbG9ycygkZGFya25lc3MpIHtcbiAgQGlmICRkYXJrbmVzcyA9PSBkYXJrIHtcbiAgICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgfSBAZWxzZSBpZiAkZGFya25lc3MgPT0gbGlnaHQge1xuICAgIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3ItZGFyayk7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiVW5nw7xsdGlnZXIgV2VydCBmw7xyIER1bmtlbGhlaXQ6IGAjeyRkYXJrbmVzc31gLiBWZXJ3ZW5kZW4gU2llICdkYXJrJyBvZGVyICdsaWdodCcuXCI7XG4gIH1cbn1cblxuLy8gR2VuZXJpZXJ1bmcgZGVyIC5iZy0gS2xhc3NlbiBiYXNpZXJlbmQgYXVmIGRlciAkYmctY29sb3JzIE1hcFxuQGVhY2ggJGNvbG9yLW5hbWUsICRkYXJrbmVzcyBpbiAkYmctY29sb3JzIHtcbiAgLmJnLSN7JGNvbG9yLW5hbWV9IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0jeyRjb2xvci1uYW1lfSk7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtY29sb3JzKCRkYXJrbmVzcyk7XG4gIH1cbn1cblxuIiwiLyoqXG4gKiBTd2lwZXIgMTEuMi44XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI1IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE1heSAyMywgMjAyNVxuICovXG5cbiBAZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztzcmM6dXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO1xuICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICBmb250LXN0eWxlOm5vcm1hbFxufVxuOnJvb3RcbntcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmXG59Omhvc3R7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jazttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3otaW5kZXg6MX0uc3dpcGVye21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7ei1pbmRleDoxO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MTtkaXNwbGF5OmZsZXg7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24saW5pdGlhbCk7Ym94LXNpemluZzpjb250ZW50LWJveH0uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwuc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCl9LnN3aXBlci1ob3Jpem9udGFse3RvdWNoLWFjdGlvbjpwYW4teX0uc3dpcGVyLXZlcnRpY2Fse3RvdWNoLWFjdGlvbjpwYW4teH0uc3dpcGVyLXNsaWRle2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtkaXNwbGF5OmJsb2NrfS5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5re3Zpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItYXV0b2hlaWdodCwuc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZXtoZWlnaHQ6YXV0b30uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVye2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0fS5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXJ7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLTNke3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntvdmVyZmxvdzphdXRvO3Njcm9sbGJhci13aWR0aDpub25lOy1tcy1vdmVyZmxvdy1zdHlsZTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5Om5vbmV9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpzdGFydCBzdGFydH0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnggbWFuZGF0b3J5fS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnkgbWFuZGF0b3J5fS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTpub25lfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpub25lfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2NvbnRlbnQ6Jyc7ZmxleC1zaHJpbms6MDtvcmRlcjo5OTk5fS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOmNlbnRlciBjZW50ZXI7c2Nyb2xsLXNuYXAtc3RvcDphbHdheXN9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWlubGluZS1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxcHg7d2lkdGg6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1ibG9jay1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle3dpZHRoOjEwMCU7bWluLXdpZHRoOjFweDtoZWlnaHQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvd3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjE1KX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1sYXp5LXByZWxvYWRlcnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTIxcHg7bWFyZ2luLXRvcDotMjFweDt6LWluZGV4OjEwO3RyYW5zZm9ybS1vcmlnaW46NTAlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6NHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLC5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7YW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXJ9LnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZXstLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrey0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwfUBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezAle3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fS5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRley13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVye2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVye2hlaWdodDoxcHg7d2lkdGg6dmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSl9LnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlcnt3aWR0aDoxcHg7aGVpZ2h0OnZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpfTpyb290ey0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTo0NHB4fS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1idXR0b24tcHJldntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCw1MCUpO3dpZHRoOmNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDQ0ICogMjcpO2hlaWdodDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTttYXJnaW4tdG9wOmNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyAyKSk7ei1pbmRleDoxMDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Y29sb3I6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtvcGFjaXR5Oi4zNTtjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbntvcGFjaXR5OjA7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldntkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLC5zd2lwZXItYnV0dG9uLXByZXYgc3Zne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb250YWluO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyfS5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3Zne3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKX0uc3dpcGVyLWJ1dHRvbi1wcmV2LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHR7bGVmdDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsMTBweCk7cmlnaHQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7cmlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LDEwcHgpO2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO2ZvbnQtc2l6ZTp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTt0ZXh0LXRyYW5zZm9ybTpub25lIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzowO2ZvbnQtdmFyaWFudDppbml0aWFsO2xpbmUtaGVpZ2h0OjF9LnN3aXBlci1idXR0b24tcHJldjphZnRlciwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVye2NvbnRlbnQ6J3ByZXYnfS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldntyaWdodDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsMTBweCk7bGVmdDphdXRvfS5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlcntjb250ZW50OiduZXh0J30uc3dpcGVyLXBhZ2luYXRpb257cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjouM3Mgb3BhY2l0eTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3otaW5kZXg6MTB9LnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbntvcGFjaXR5OjB9LnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkPi5zd2lwZXItcGFnaW5hdGlvbiwuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntib3R0b206dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLDhweCk7dG9wOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCxhdXRvKTtsZWZ0OjA7d2lkdGg6MTAwJX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje292ZXJmbG93OmhpZGRlbjtmb250LXNpemU6MH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNmb3JtOnNjYWxlKC4zMyk7cG9zaXRpb246cmVsYXRpdmV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWlue3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXZ7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXZ7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7d2lkdGg6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLDhweCkpO2hlaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLDhweCkpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1yYWRpdXM6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsNTAlKTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwjMDAwKTtvcGFjaXR5OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAuMil9YnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtib3JkZXI6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7Ym94LXNoYWRvdzpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Y3Vyc29yOnBvaW50ZXJ9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7b3BhY2l0eTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRze3JpZ2h0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LDhweCk7bGVmdDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LGF1dG8pO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwtNTAlLDApfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLDZweCkgMDtkaXNwbGF5OmJsb2NrfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3t0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjhweH0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgdG9wfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46MCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsNHB4KX0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3doaXRlLXNwYWNlOm5vd3JhcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIGxlZnR9LnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgcmlnaHR9LnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2NvbG9yOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLGluaGVyaXQpfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLHJnYmEoMCwwLDAsLjI1KSk7cG9zaXRpb246YWJzb2x1dGV9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3B9LnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRle3dpZHRoOjEwMCU7aGVpZ2h0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsNHB4KTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7d2lkdGg6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSw0cHgpO2hlaWdodDoxMDAlO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXBhZ2luYXRpb24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1zY3JvbGxiYXJ7Ym9yZGVyLXJhZGl1czp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsMTBweCk7cG9zaXRpb246cmVsYXRpdmU7dG91Y2gtYWN0aW9uOm5vbmU7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLHJnYmEoMCwwLDAsLjEpKX0uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZD4uc3dpcGVyLXNjcm9sbGJhciwuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItc2Nyb2xsYmFyLC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKTtib3R0b206dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sNHB4KTt0b3A6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsYXV0byk7ei1pbmRleDo1MDtoZWlnaHQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLDRweCk7d2lkdGg6Y2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKSl9LnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItc2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LGF1dG8pO3JpZ2h0OnZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsNHB4KTt0b3A6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsMSUpO3otaW5kZXg6NTA7d2lkdGg6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLDRweCk7aGVpZ2h0OmNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSkpfS5zd2lwZXItc2Nyb2xsYmFyLWRyYWd7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcixyZ2JhKDAsMCwwLC41KSk7Ym9yZGVyLXJhZGl1czp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsMTBweCk7bGVmdDowO3RvcDowfS5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFne2N1cnNvcjptb3ZlfS5zd2lwZXItc2Nyb2xsYmFyLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItem9vbS1jb250YWluZXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXJ9LnN3aXBlci16b29tLWNvbnRhaW5lcj5jYW52YXMsLnN3aXBlci16b29tLWNvbnRhaW5lcj5pbWcsLnN3aXBlci16b29tLWNvbnRhaW5lcj5zdmd7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlO29iamVjdC1maXQ6Y29udGFpbn0uc3dpcGVyLXNsaWRlLXpvb21lZHtjdXJzb3I6bW92ZTt0b3VjaC1hY3Rpb246bm9uZX0uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MDt6LWluZGV4Oi0xMDAwfS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcnt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDttYXJnaW46MCBhdXRvfS5zd2lwZXItZ3JpZD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXB9LnN3aXBlci1ncmlkLWNvbHVtbj4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXA7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGV7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXIuc3dpcGVyLWN1YmV7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxO3Zpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybS1vcmlnaW46MCAwO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLW9yaWdpbjoxMDAlIDB9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXZ7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3d7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2JvdHRvbTowcHg7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvcGFjaXR5Oi42O3otaW5kZXg6MH0uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmV7Y29udGVudDonJztiYWNrZ3JvdW5kOiMwMDA7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO2JvdHRvbTowO3JpZ2h0OjA7ZmlsdGVyOmJsdXIoNTBweCl9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXIuc3dpcGVyLWZsaXB7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRley13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47b3ZlcmZsb3c6aGlkZGVuO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHksaGVpZ2h0fS5zd2lwZXIuc3dpcGVyLWNhcmRze292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO292ZXJmbG93OmhpZGRlbn0iLCIvLyBzZW8tdGl0bGU6IEV5ZWJyb3ctTGFiZWwgKyBIZWFkbGluZSwgd2llZGVydmVyd2VuZGJhcmVyIFNlY3Rpb24tS29wZlxuLnNlby10aXRsZSB7XG4gICZfX2V5ZWJyb3cge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteHMpO1xuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGlnaHQpO1xuICAgIEBpbmNsdWRlIGZsdWlkLXNpemUoZm9udC1zaXplLCAxLjVyZW0sIDIuMjVyZW0pO1xuICB9XG5cbiAgJi5jZW50ZXIsXG4gICYtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIvLyBidG46IHdpZWRlcnZlcndlbmRiYXJlciBDVEEtQnV0dG9uIChwcmltw6RyIGdlZsO8bGx0IC8gc2VrdW5kw6RyIG91dGxpbmUpXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmcteHMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtKSB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1taXNjLWR1cmF0aW9uLWZhc3QpIHZhcigtLW1pc2MtZWFzZS1vdXQpLFxuICAgIGNvbG9yIHZhcigtLW1pc2MtZHVyYXRpb24tZmFzdCkgdmFyKC0tbWlzYy1lYXNlLW91dCksXG4gICAgdHJhbnNmb3JtIHZhcigtLW1pc2MtZHVyYXRpb24tZmFzdCkgdmFyKC0tbWlzYy1lYXNlLW91dCksXG4gICAgYm94LXNoYWRvdyB2YXIoLS1taXNjLWR1cmF0aW9uLWZhc3QpIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xuXG4gICYtLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgfVxuICB9XG5cbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gdGV4dC1ibG9jazogZnJlaWVyIFdZU0lXWUctUmljaC1UZXh0LUJhdXN0ZWluXG4udGV4dC1ibG9jayB7XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGgtc21hbGwpO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1yZWd1bGFyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtYmFzZSk7XG5cbiAgcCArIHAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctc20pO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmtzKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIHN0cm9uZywgYiB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gIH1cbn1cbiIsIi8vIG1lZGlhLWltYWdlOiBlaW56ZWxuZXMgcmVzcG9uc2l2ZXMgQmlsZFxuLm1lZGlhLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cbiIsIi8vIHNpdGUtbG9nbzogTG9nbyBhdXMgZGVuIGdsb2JhbGVuIFNpdGUtRWluc3RlbGx1bmdlblxuLnNpdGUtbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICZfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4iLCIvLyBmbGV4LWNvbnRhaW5lcjogZnJlaSBiZWbDvGxsYmFyZXIgTGF5b3V0LUNvbnRhaW5lciAoaG9yaXpvbnRhbC92ZXJ0aWthbClcbi5mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG5cbiAgJi0tdmVydGljYWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmLS1ob3Jpem9udGFsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cbiIsIi8vIG1lZGlhLXZpZGVvOiBlaW5nZWJldHRldGVzIFZpZGVvXG4ubWVkaWEtdmlkZW8ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX2VsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIHNpdGUtaGVhZGVyOiBmaXhlIE5hdiBtaXQgQ2hlY2tib3gtSGFjayBmdWVyIE1vYmlsZS1NZW51IChrZWluIEpTIG5vZXRpZylcbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZTogMDtcbiAgei1pbmRleDogNDA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuNjI1cmVtKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tbWlzYy1oYWlybGluZSk7XG5cbiAgJl9fYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1wYWdlLWhlaWdodC1oZWFkZXIpO1xuICB9XG5cbiAgJl9fYnJhbmQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLW1kKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXJlZ3VsYXIpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9nZ2xlLWlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Vjb25kYXJ5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tbWlzYy1kdXJhdGlvbi1mYXN0KSB2YXIoLS1taXNjLWVhc2Utb3V0KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jdGEge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC42cmVtIHZhcigtLXNwYWNpbmctbWQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLW1pc2MtZHVyYXRpb24tZmFzdCkgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC4zMTI1cmVtO1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLW1pc2MtZHVyYXRpb24tZmFzdCkgdmFyKC0tbWlzYy1lYXNlLW91dCksXG4gICAgICAgIG9wYWNpdHkgdmFyKC0tbWlzYy1kdXJhdGlvbi1mYXN0KSB2YXIoLS1taXNjLWVhc2Utb3V0KTtcbiAgICB9XG4gIH1cblxuICAvLyBNb2JpbGU6IE5hdiBhbHMgdm9sbGZsYWVjaGlnZXMgT3ZlcmxheSAoQ2xpcC1QYXRoLVJldmVhbCBhdXMgZGVyXG4gIC8vIEJ1cmdlci1FY2tlKSwgcGVyIENoZWNrYm94IGVpbi0vYXVzZ2VibGVuZGV0IC0tIGtlaW4gSlMgbm9ldGlnIChiaXMgYXVmXG4gIC8vIGRlbiBzaXRlLWhlYWRlcl9jb250cm9sbGVyLmpzIEhvb2ssIGRlciBiZWltIExpbmtrbGljayBzY2hsaWVzc3QsIGRhXG4gIC8vIHJlaW5lcyBDU1MgZWluZSB2b3JhbmdlaGVuZGUgU2libGluZy1DaGVja2JveCBuaWNodCBwZXIgS2luZC1LbGlja1xuICAvLyB6dXJ1ZWNrc2V0emVuIGthbm4pLlxuICAvL1xuICAvLyBCdXJnZXItUG9zaXRpb24gaXN0IGJld3Vzc3QgTklDSFQgdm9tIEZsZXgtL0NvbnRhaW5lci1MYXlvdXQgYWJoYWVuZ2lnXG4gIC8vIChwb3NpdGlvbjogZml4ZWQgc3RhdHQgcmVsYXRpdmUgKyBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbiksXG4gIC8vIHNvbmRlcm4gYW4gZGVuc2VsYmVuIGZlc3RlbiBBbmtlcnB1bmt0IGdlcGlubnQsIGRlbiBhdWNoIGRlclxuICAvLyBDbGlwLVBhdGgtS3JlaXMgYWxzIFVyc3BydW5nIG51dHp0IC0tIHNvIFwic3ByaW5ndFwiIGRlciBCdXR0b24gYmVpbVxuICAvLyBPZWZmbmVuL1NjaGxpZXNzZW4gbmljaHQgdW5kIGRlciBSZXZlYWwgc3RhcnRldCBleGFrdCBhdXMgc2VpbmVyIE1pdHRlLlxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAkYnVyZ2VyLWFuY2hvci14OiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLXNpZGVzKSAtIDAuODc1cmVtKTtcbiAgICAkYnVyZ2VyLWFuY2hvci15OiBjYWxjKHZhcigtLXBhZ2UtaGVpZ2h0LWhlYWRlcikgLyAyKTtcblxuICAgICZfX25hdiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IDM5O1xuICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14eGwpIHZhcigtLXNwYWNpbmctc2lkZXMpO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDIuMjVyZW0gYXQgI3skYnVyZ2VyLWFuY2hvci14fSAjeyRidXJnZXItYW5jaG9yLXl9KTtcbiAgICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCB2YXIoLS1taXNjLWR1cmF0aW9uLW5vcm1hbCkgdmFyKC0tbWlzYy1lYXNlLW91dCksXG4gICAgICAgIHZpc2liaWxpdHkgMHMgbGluZWFyIHZhcigtLW1pc2MtZHVyYXRpb24tbm9ybWFsKTtcblxuICAgICAgYSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjc1cmVtKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1taXNjLWR1cmF0aW9uLW5vcm1hbCkgdmFyKC0tbWlzYy1lYXNlLW91dCksXG4gICAgICAgICAgdHJhbnNmb3JtIHZhcigtLW1pc2MtZHVyYXRpb24tbm9ybWFsKSB2YXIoLS1taXNjLWVhc2Utb3V0KTtcblxuICAgICAgICAmOm5vdCguc2l0ZS1oZWFkZXJfX2N0YSkge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLWxnKTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1nb2xkKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA4IHtcbiAgICAgICAgYTpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjezAuMDUgKyAkaSAqIDAuMDR9cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvZ2dsZS1pbnB1dDpjaGVja2VkIH4gJl9fbmF2IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBjbGlwLXBhdGg6IGNpcmNsZSgxNTAlIGF0ICN7JGJ1cmdlci1hbmNob3IteH0gI3skYnVyZ2VyLWFuY2hvci15fSk7XG4gICAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggdmFyKC0tbWlzYy1kdXJhdGlvbi1zbG93KSB2YXIoLS1taXNjLWVhc2Utb3V0KTtcblxuICAgICAgYSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC8vIExvZ28gYmxlaWJ0IHNpY2h0YmFyL2R1bmtlbC1hdWYtaGVsbCwgc29sYW5nZSBkZXIgSGVhZGVyIHNlbGJzdCBub2NoXG4gICAgLy8gc2ljaHRiYXIgaXN0IC0tIHN0ZWh0IGltIE1hcmt1cCBqZXR6dCBOQUNIIGRlciBDaGVja2JveCwgZGFtaXQgZGVyXG4gICAgLy8gU2libGluZy1TZWxlY3RvciB1bnRlbiBncmVpZnQgKHZvcmhlciB1bm1vZWdsaWNoOiB+IHNlbGVrdGllcnQgbnVyXG4gICAgLy8gTkFDSEZPTEdFTkRFIEdlc2Nod2lzdGVyKS5cbiAgICAmX19icmFuZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fYnVyZ2VyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogJGJ1cmdlci1hbmNob3IteTtcbiAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLXNpZGVzKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC8vIFVlYmVyIGRlbSBOYXYtT3ZlcmxheSAoei1pbmRleCAzOSkgaGFsdGVuLCBzb25zdCBkZWNrdCBkYXMgZ2VvZWZmbmV0ZVxuICAgICAgLy8gT3ZlcmxheSBkZW4gQnVyZ2VyIGFiIHVuZCBkZXIgU2NobGllc3Nlbi1UYXAgbGFldWZ0IGlucyBMZWVyZS5cbiAgICAgIHotaW5kZXg6IDQxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAvLyBOYXYtT3ZlcmxheS1IaW50ZXJncnVuZCBpc3QgZHVua2VsICgtLWNvbG9yLWRhcmspIC0tIExvZ28gdW5kXG4gICAgLy8gQnVyZ2VyLUxpbmllbiBiZWkgb2ZmZW5lbSBNZW7DvCBhdWYgaGVsbCB1bWZhZXJiZW4gdW5kIHVlYmVyIGRhc1xuICAgIC8vIE92ZXJsYXkgaGViZW4sIHNvbnN0IGR1bmtlbC1hdWYtZHVua2VsIHVuc2ljaHRiYXIgYnp3LiB2b20gT3ZlcmxheVxuICAgIC8vIHZlcmRlY2t0ICh6LWluZGV4IGF1dG8gbGllZ3QgdW50ZXIgZGVtIE92ZXJsYXktei1pbmRleCAzOSkuXG4gICAgJl9fdG9nZ2xlLWlucHV0OmNoZWNrZWQgfiAmX19icmFuZCB7XG4gICAgICB6LWluZGV4OiA0MTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1nb2xkKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdG9nZ2xlLWlucHV0OmNoZWNrZWQgfiAmX19idXJnZXIgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAgIH1cbiAgICAmX190b2dnbGUtaW5wdXQ6Y2hlY2tlZCB+ICZfX2J1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC40Mzc1cmVtKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAmX190b2dnbGUtaW5wdXQ6Y2hlY2tlZCB+ICZfX2J1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmX190b2dnbGUtaW5wdXQ6Y2hlY2tlZCB+ICZfX2J1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNDM3NXJlbSkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJvZHktU2Nyb2xsIHNwZXJyZW4sIHNvbGFuZ2UgZGFzIE1vYmlsZS1OYXYtT3ZlcmxheSBvZmZlbiBpc3QgKENoZWNrYm94LVxuLy8gSGFjaywga2VpbiBKUyk6IDpoYXMoKSBpc3QgaW4gYWxsZW4gYWt0dWVsbGVuIEV2ZXJncmVlbi1Ccm93c2VybiB2ZXJmdWVnYmFyLlxuLy8gXCJvdmVyZmxvdzogaGlkZGVuXCIgYWxsZWluIHJlaWNodCBhdWYgaU9TIFNhZmFyaSBuaWNodCwgdW0gVG91Y2gtU2Nyb2xsIGRlc1xuLy8gSGludGVyZ3J1bmRzIHp1IHZlcmhpbmRlcm4gLS0genVzYWV0emxpY2ggZml4aWVyZW4uXG5ib2R5Omhhcygjc2l0ZS1oZWFkZXItdG9nZ2xlOmNoZWNrZWQpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIvLyBoZXJvOiB2b2xsZmxhZWNoaWdlciBCaWxkLUhlcm8gbWl0IEdyYWRpZW50LU92ZXJsYXkgdW5kIHp3ZWkgQ1RBc1xuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXBhZ2UtaGVpZ2h0LWhlcm8pO1xuICBkaXNwbGF5OiBmbGV4O1xuICAvLyA8c2VjdGlvbj4gaXN0IGdsb2JhbCBkaXNwbGF5OmZsZXg7IGZsZXgtZGlyZWN0aW9uOmNvbHVtbiAoc2llaGVcbiAgLy8gbGF5b3V0L18wMV9ncmlkLnNjc3MpIC0tIGFsaWduLWl0ZW1zOmNlbnRlciBhbGxlaW4gemVudHJpZXJ0IGJlaVxuICAvLyBDb2x1bW4tRGlyZWN0aW9uIG51ciBkaWUgUXVlcmFjaHNlIChob3Jpem9udGFsKSwgbmljaHQgdmVydGlrYWwuXG4gIC8vIGp1c3RpZnktY29udGVudDpjZW50ZXIgemVudHJpZXJ0IGRpZSBIYXVwdGFjaHNlICh2ZXJ0aWthbCksIHNvbnN0XG4gIC8vIGtsZWJ0IC5oZXJvX19jb250ZW50IG9iZW4gYW4gZGVyIFBhZGRpbmctS2FudGUuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiB2YXIoLS1wYWdlLWhlaWdodC1oZWFkZXIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcblxuICAmX19tZWRpYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAmX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBhbmltYXRpb246IGhlcm8ta2VuLWJ1cm5zIDIwcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWlzYy1ncmFkaWVudC1vdmVybGF5KTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1heC13aWR0aDogdmFyKC0td2lkdGgtc21hbGwpO1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmcteHhsKTtcbiAgfVxuXG4gICZfX2V5ZWJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXhzKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBwYWRkaW5nOiAwLjRyZW0gdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGcpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICBAaW5jbHVkZSBmbHVpZC1zaXplKGZvbnQtc2l6ZSwgMi41cmVtLCAzLjVyZW0pO1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1yZWd1bGFyKTtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWJyaWdodCkgODUlLCB0cmFuc3BhcmVudCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWJhc2UpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteGwpO1xuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgfVxuXG4gICZfX2N0YS1zZWNvbmRhcnkge1xuICAgIC8vIGV4cGxpeml0ZSBGYXJiZSBub2V0aWc6IGRpZSBnbG9iYWxlIFRhZy1SZWdlbCAoYSB7IGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSB9KVxuICAgIC8vIGdyZWlmdCBkaXJla3QgYXVmIGRpZXNlcyA8YT4gdW5kIHd1ZXJkZSBzb25zdCBkYXMgcGVyIGN1cnJlbnRDb2xvciB2ZXJlcmJ0ZVxuICAgIC8vIFdlaXNzIGF1cyAuaGVyb19fYWN0aW9ucyAoc2VsYnN0IGVpbiBkaXYsIGViZW5mYWxscyB2b24gZGVyIFRhZy1SZWdlbCBnZXRyb2ZmZW4pIHVlYmVyc2NocmVpYmVuXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWJyaWdodCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMzc1cmVtKTtcbiAgfVxuXG4gICZfX3Njcm9sbC1oaW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1icmlnaHQpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtbGcpO1xuICAgIGFuaW1hdGlvbjogaGVyby1ib3VuY2UgMnMgaW5maW5pdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmcteGwpO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlcm8tYm91bmNlIHtcbiAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtOHB4KTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlcm8ta2VuLWJ1cm5zIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KSB0cmFuc2xhdGUoLTElLCAtMSUpOyB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5oZXJvX19pbWcge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5oZXJvX19zY3JvbGwtaGludCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4iLCIvLyBhYm91dC1pbnRybzogVGV4dC1CaWxkLVNwbGl0IG1pdCBaaXRhdC1LYXJ0ZSB1bmQgS2VubnphaGxlblxuLmFib3V0LWludHJvIHtcbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX21lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogNCAvIDU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xuICB9XG5cbiAgLy8gdmVyc2V0enRlciBSYWhtZW4gaGludGVyIGRlbSBCaWxkIC0tIGhhZW5kaXNjaGVzIExheW91dC1EZXRhaWwgYXVzIGRlbVxuICAvLyBEZXNpZ24tTW9ja3VwLCBrZWluIFRva2VuLVdlcnQsIGRhbWl0IGVzIG5pY2h0IHdpZSBlaW4gZ2VuZXJpc2NoZXJcbiAgLy8gU3RvY2stSGVyby9DYXJkLUF1c3NjaG5pdHQgd2lya3RcbiAgJl9fZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB0b3A6IGNhbGModmFyKC0tc3BhY2luZy1tZCkgKiAtMSk7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLW1kKSAqIC0xKTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fcXVvdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLWxnKSAqIC0xKTtcbiAgICByaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLWxnKSAqIC0xKTtcbiAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZzLWxnKTtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIC8vIGV4cGxpeml0ZSBGYXJiZSBub2V0aWc6IGRpZSBnbG9iYWxlIFRhZy1SZWdlbCAocCB7IGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSB9KVxuICAgICAgLy8gZ3JlaWZ0IGRpcmVrdCBhdWYgZGllc2VzIDxwPiB1bmQgdWViZXJzY2hyZWlidCBzb25zdCBkYXMgdmVyZXJidGUgV2Vpc3NcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXhzKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tZCk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXJlZ3VsYXIpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtYmFzZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tZCk7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1tZCk7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdGF0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDZyZW0sIDFmcikpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbGcpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgIGJvcmRlci10b3A6IHZhcigtLW1pc2MtaGFpcmxpbmUpO1xuICB9XG5cbiAgJl9fc3RhdC12YWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMteGwpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cblxuICAmX19zdGF0LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy14cyk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAmX19ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gYmVuZWZpdC1jYXJkOiBJY29uICsgVGl0ZWwgKyBUZXh0LCBnZW51dHp0IGluIGRlciBCZW5lZml0cy1DYXJkLUdyaWRcbi5iZW5lZml0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1xdWlldCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctYm94KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyB2YXIoLS1taXNjLWR1cmF0aW9uLW5vcm1hbCkgdmFyKC0tbWlzYy1lYXNlLW91dCksXG4gICAgdHJhbnNmb3JtIHZhcigtLW1pc2MtZHVyYXRpb24tbm9ybWFsKSB2YXIoLS1taXNjLWVhc2Utb3V0KTtcblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmcteGwpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1sZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tZCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteHMpO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXNlY29uZGFyeSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWJhc2UpO1xuICB9XG59XG4iLCIvLyBiZW5lZml0czogU2VjdGlvbi1SYWhtZW4gZnVlciBkaWUgQmVuZWZpdENhcmQtR3JpZFxuLmJlbmVmaXRzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnkpIDQlLCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKSk7XG4gIGJvcmRlci1ibG9jazogdmFyKC0tbWlzYy1oYWlybGluZSk7XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctc20pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbiIsIi8vIGNvdXJzZS1jYXJkOiBLdXJzLVRlcm1pbi1LYXJ0ZSBtaXQgQmlsZCwgUHJlaXMsIE1ldGEtSW5mb3MgdW5kIENUQVxuLmNvdXJzZS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIC5zd2lwZXItc2xpZGUgaXN0IGRpc3BsYXk6ZmxleCAoUm93KSAtLSBvaG5lIHdpZHRoOjEwMCUvbWluLXdpZHRoOjBcbiAgLy8gc2NocnVtcGZ0IGRpZSBLYXJ0ZSBhbHMgRmxleC1JdGVtIG51ciBhdWYgaWhyZSBJbmhhbHRzYnJlaXRlIHVuZCB3aXJkXG4gIC8vIHZvbSBvdmVyZmxvdzpoaWRkZW4gZGVzIFNsaWRlcnMgYXVmIHNjaG1hbGVuIE1vYmlsZS1WaWV3cG9ydHMgYWJnZXNjaG5pdHRlblxuICBtaW4td2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyB2YXIoLS1taXNjLWR1cmF0aW9uLW5vcm1hbCkgdmFyKC0tbWlzYy1lYXNlLW91dCksXG4gICAgdHJhbnNmb3JtIHZhcigtLW1pc2MtZHVyYXRpb24tbm9ybWFsKSB2YXIoLS1taXNjLWVhc2Utb3V0KTtcblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICZfX21lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tbWlzYy1kdXJhdGlvbi1zbG93KSB2YXIoLS1taXNjLWVhc2Utb3V0KTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyICZfX21lZGlhIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuXG4gICZfX2JhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIHZhcigtLXNwYWNpbmctc20pO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbWQpO1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhzKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1tZCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXNlY29uZGFyeSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1tZCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tZCk7XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmcteHMpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tZCk7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2luZy14cyk7XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zZWF0cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZy1tZCkgdmFyKC0tc3BhY2luZy1tZCk7XG4gIH1cblxuICAmX192aWV3LFxuICAmX19jdGEge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20pO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tbWlzYy1kdXJhdGlvbi1mYXN0KSB2YXIoLS1taXNjLWVhc2Utb3V0KSxcbiAgICAgIGNvbG9yIHZhcigtLW1pc2MtZHVyYXRpb24tZmFzdCkgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG4gIH1cblxuICAmX192aWV3IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcXVpZXQpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICB9XG4gIH1cblxuICAmX19jdGEge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIGNvdXJzZXM6IFNlY3Rpb24tUmFobWVuICsgU3dpcGVyLUthcnVzc2VsbCBmdWVyIGRpZSBDb3Vyc2VDYXJkLVNsaWRlc1xuLmNvdXJzZXMge1xuICAmX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gICZfX3NsaWRlci13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAxO1xuICB9XG5cbiAgJl9fc2xpZGVyLXN0YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgJl9fc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBlZGdlLWZhZGUodmFyKC0tY29sb3ItYmFja2dyb3VuZCkpO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcbiAgICBAZXh0ZW5kICVzbGlkZXItcGFnaW5hdGlvbjtcbiAgfVxuXG4gICZfX25hdiB7XG4gICAgQGV4dGVuZCAlc2xpZGVyLW5hdjtcbiAgfVxuXG4gICZfX25hdi1wcmV2IHtcbiAgICBAZXh0ZW5kICVzbGlkZXItbmF2LXByZXY7XG4gIH1cblxuICAmX19uYXYtbmV4dCB7XG4gICAgQGV4dGVuZCAlc2xpZGVyLW5hdi1uZXh0O1xuICB9XG59XG4iLCIvLyBjdGE6IEdyYWRpZW50LUJhbm5lciBtaXQgVGV4dCArIEJ1dHRvblxuLmN0YSB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmcteHhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWlzYy1ncmFkaWVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy14bCk7XG4gIH1cblxuICAmX19leWVicm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LWdvbGQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteHMpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXhsKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXhzKTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLXNtYWxsKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWJyaWdodCkgODUlLCB0cmFuc3BhcmVudCk7XG4gIH1cblxuICAmX19idG4ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC8vIGV4cGxpeml0ZSBGYXJiZSBub2V0aWc6IGRpZSBnbG9iYWxlIFRhZy1SZWdlbCAoYSB7IGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSB9KVxuICAgIC8vIGdyZWlmdCBzb25zdCBkaXJla3QgYXVmIGRpZXNlcyA8YT4gdW5kIHJlbmRlcnQgZHVua2xlbiBUZXh0IGF1ZiByb3RlbSBIaW50ZXJncnVuZFxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpIDg1JSwgYmxhY2spO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICZfX2lubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBnYWxsZXJ5OiBTd2lwZXItS2FydXNzZWxsICsgR0xpZ2h0Ym94IChhc3NldHMvanMvdmVuZG9yL2dsaWdodGJveC5qcylcbi5nYWxsZXJ5IHtcbiAgJl9fc2xpZGVyLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDE7XG4gIH1cblxuICAmX19zbGlkZXItc3RhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAmX19zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGVkZ2UtZmFkZSh2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKSk7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fcGFnaW5hdGlvbiB7XG4gICAgQGV4dGVuZCAlc2xpZGVyLXBhZ2luYXRpb247XG4gIH1cblxuICAmX19uYXYge1xuICAgIEBleHRlbmQgJXNsaWRlci1uYXY7XG4gIH1cblxuICAmX19uYXYtcHJldiB7XG4gICAgQGV4dGVuZCAlc2xpZGVyLW5hdi1wcmV2O1xuICB9XG5cbiAgJl9fbmF2LW5leHQge1xuICAgIEBleHRlbmQgJXNsaWRlci1uYXYtbmV4dDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tbWlzYy1kdXJhdGlvbi1zbG93KSB2YXIoLS1taXNjLWVhc2Utb3V0KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICAgIH1cbiAgfVxuXG4gICZfX3pvb20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy14bCk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhcmspIDM1JSwgdHJhbnNwYXJlbnQpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1taXNjLWR1cmF0aW9uLWZhc3QpIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9faXRlbTpob3ZlciAmX196b29tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIEdMaWdodGJveCBCcmFuZC1Ub2tlbnMgKHotaW5kZXgga29tbXQgYXVzIGdsaWdodGJveC5jc3MgbWl0IDk5OTk5OSkgKi9cbi5nbGlnaHRib3gtY29udGFpbmVyIHtcbiAgLS1nbC1jb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbn1cblxuLmdvdmVybGF5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhcmspIDkyJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5nc2xpZGUtaW1hZ2UgaW1nIHtcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuLmdjbG9zZSxcbi5nbmV4dCxcbi5ncHJldiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xufVxuIiwiLy8gdGVzdGltb25pYWwtY2FyZDogWml0YXQgKyBTdGVybmViZXdlcnR1bmcgKyBBdXRvclxuLnRlc3RpbW9uaWFsLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICAvLyAuc3dpcGVyLXNsaWRlIGlzdCBkaXNwbGF5OmZsZXggKFJvdykgLS0gb2huZSB3aWR0aDoxMDAlL21pbi13aWR0aDowXG4gIC8vIHNjaHJ1bXBmdCBkaWUgS2FydGUgYWxzIEZsZXgtSXRlbSBudXIgYXVmIGlocmUgSW5oYWx0c2JyZWl0ZSB1bmQgd2lyZFxuICAvLyB2b20gb3ZlcmZsb3c6aGlkZGVuIGRlcyBTbGlkZXJzIGF1ZiBzY2htYWxlbiBNb2JpbGUtVmlld3BvcnRzIGFiZ2VzY2huaXR0ZW5cbiAgbWluLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1xdWlldCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctYm94KTtcblxuICAmX19zdGFycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuMTVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1nb2xkKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgfVxuXG4gICZfX3N0YXItLW11dGVkIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXNlY29uZGFyeSk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtYmFzZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG4gIH1cblxuICAmX19hdXRob3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICB9XG5cbiAgJl9fYXZhdGFyIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgfVxuXG4gICZfX3JvbGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuIiwiLy8gdGVzdGltb25pYWxzOiBTZWN0aW9uLVJhaG1lbiArIFN3aXBlci1LYXJ1c3NlbGwgbWl0IFBhZ2luYXRpb24tRG90c1xuLnRlc3RpbW9uaWFscyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1icmlnaHQpIDYwJSwgdmFyKC0tY29sb3ItYmFja2dyb3VuZCkpO1xuICBib3JkZXItYmxvY2s6IHZhcigtLW1pc2MtaGFpcmxpbmUpO1xuXG4gICZfX3NsaWRlci13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAxO1xuICB9XG5cbiAgJl9fc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBlZGdlLWZhZGUoY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWJyaWdodCkgNjAlLCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKSkpO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcbiAgICBAZXh0ZW5kICVzbGlkZXItcGFnaW5hdGlvbjtcbiAgfVxufVxuIiwiLy8gcmVjaXBlLWNhcmQ6IFJlemVwdGthcnRlIG1pdCBBdWZrbGFwcC1EZXRhaWxzIHN0YXR0IEpTLU1vZGFsXG4ucmVjaXBlLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvLyAuc3dpcGVyLXNsaWRlIGlzdCBkaXNwbGF5OmZsZXggKFJvdykgLS0gb2huZSB3aWR0aDoxMDAlL21pbi13aWR0aDowXG4gIC8vIHNjaHJ1bXBmdCBkaWUgS2FydGUgYWxzIEZsZXgtSXRlbSBudXIgYXVmIGlocmUgSW5oYWx0c2JyZWl0ZSB1bmQgd2lyZFxuICAvLyB2b20gb3ZlcmZsb3c6aGlkZGVuIGRlcyBTbGlkZXJzIGF1ZiBzY2htYWxlbiBNb2JpbGUtVmlld3BvcnRzIGFiZ2VzY2huaXR0ZW5cbiAgbWluLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1xdWlldCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgdmFyKC0tbWlzYy1kdXJhdGlvbi1ub3JtYWwpIHZhcigtLW1pc2MtZWFzZS1vdXQpLFxuICAgIHRyYW5zZm9ybSB2YXIoLS1taXNjLWR1cmF0aW9uLW5vcm1hbCkgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICZfX21lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMi41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1taXNjLWR1cmF0aW9uLXNsb3cpIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIgJl9fbWVkaWEgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG5cbiAgJl9fYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IHZhcigtLXNwYWNpbmctc20pO1xuICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctc20pO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYXJrKSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbWQpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLW1kKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhzKTtcbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20pO1xuICB9XG5cbiAgJl9fY3RhIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1taXNjLWhhaXJsaW5lKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXhzKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICBpIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1taXNjLWR1cmF0aW9uLWZhc3QpIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIgJl9fY3RhIGkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjI1cmVtKTtcbiAgfVxufVxuIiwiLy8gcmVjaXBlczogU3dpcGVyLUthcnVzc2VsbCAocmVjaXBlcy1zbGlkZXIgU3RpbXVsdXMtQ29udHJvbGxlciBpbml0aWFsaXNpZXJ0IFN3aXBlcilcbi5yZWNpcGVzIHtcbiAgJl9fc2xpZGVyLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDE7XG4gIH1cblxuICAmX19zbGlkZXItc3RhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAmX19zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGVkZ2UtZmFkZSh2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKSk7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICZfX3BhZ2luYXRpb24ge1xuICAgIEBleHRlbmQgJXNsaWRlci1wYWdpbmF0aW9uO1xuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBAZXh0ZW5kICVzbGlkZXItbmF2O1xuICB9XG5cbiAgJl9fbmF2LXByZXYge1xuICAgIEBleHRlbmQgJXNsaWRlci1uYXYtcHJldjtcbiAgfVxuXG4gICZfX25hdi1uZXh0IHtcbiAgICBAZXh0ZW5kICVzbGlkZXItbmF2LW5leHQ7XG4gIH1cbn1cbiIsIi8vIGJsb2ctY2FyZDogTWFnYXppbi1UZWFzZXIgbWl0IEJpbGQsIE1ldGEgdW5kIExpbmtcbi5ibG9nLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgLy8gLnN3aXBlci1zbGlkZSBpc3QgZGlzcGxheTpmbGV4IChSb3cpIC0tIG9obmUgd2lkdGg6MTAwJS9taW4td2lkdGg6MFxuICAvLyBzY2hydW1wZnQgZGllIEthcnRlIGFscyBGbGV4LUl0ZW0gbnVyIGF1ZiBpaHJlIEluaGFsdHNicmVpdGUgdW5kIHdpcmRcbiAgLy8gdm9tIG92ZXJmbG93OmhpZGRlbiBkZXMgU2xpZGVycyBhdWYgc2NobWFsZW4gTW9iaWxlLVZpZXdwb3J0cyBhYmdlc2Nobml0dGVuXG4gIG1pbi13aWR0aDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcXVpZXQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IHZhcigtLW1pc2MtZHVyYXRpb24tbm9ybWFsKSB2YXIoLS1taXNjLWVhc2Utb3V0KSxcbiAgICB0cmFuc2Zvcm0gdmFyKC0tbWlzYy1kdXJhdGlvbi1ub3JtYWwpIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJl9fbWVkaWEge1xuICAgIGhlaWdodDogMTJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLW1pc2MtZHVyYXRpb24tc2xvdykgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciAmX19tZWRpYSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgfVxuXG4gICZfX21ldGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhzKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1tZCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbSk7XG4gIH1cblxuICAmX19leGNlcnB0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtYmFzZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tZCk7XG4gIH1cblxuICAmX19jdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG5cbiAgJjpob3ZlciAmX19jdGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4iLCIvLyBibG9nOiBTZWN0aW9uLVJhaG1lbiArIFN3aXBlci1LYXJ1c3NlbGwgZnVlciBkaWUgQmxvZ0NhcmQtU2xpZGVzXG4uYmxvZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1icmlnaHQpIDYwJSwgdmFyKC0tY29sb3ItYmFja2dyb3VuZCkpO1xuICBib3JkZXItYmxvY2stc3RhcnQ6IHZhcigtLW1pc2MtaGFpcmxpbmUpO1xuXG4gICZfX3NsaWRlci13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAxO1xuICB9XG5cbiAgJl9fc2xpZGVyLXN0YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgJl9fc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBlZGdlLWZhZGUoY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWJyaWdodCkgNjAlLCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKSkpO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcbiAgICBAZXh0ZW5kICVzbGlkZXItcGFnaW5hdGlvbjtcbiAgfVxuXG4gICZfX25hdiB7XG4gICAgQGV4dGVuZCAlc2xpZGVyLW5hdjtcbiAgfVxuXG4gICZfX25hdi1wcmV2IHtcbiAgICBAZXh0ZW5kICVzbGlkZXItbmF2LXByZXY7XG4gIH1cblxuICAmX19uYXYtbmV4dCB7XG4gICAgQGV4dGVuZCAlc2xpZGVyLW5hdi1uZXh0O1xuICB9XG59XG4iLCIvLyBmYXEtaXRlbTogbmF0aXZlcyA8ZGV0YWlscz4tQWNjb3JkaW9uLCBrZWluIEpTIG5vZXRpZ1xuLmZhcS1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcXVpZXQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgfVxuXG4gICZfX3F1ZXN0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tZCkgdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLW1kKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuXG4gICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tbWlzYy1kdXJhdGlvbi1mYXN0KSB2YXIoLS1taXNjLWVhc2Utb3V0KTtcbiAgICB9XG4gIH1cblxuICAmW29wZW5dICZfX3F1ZXN0aW9uIGksXG4gICZbb3Blbl0gLmZhcS1pdGVtX19xdWVzdGlvbiBpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgJl9fYW5zd2VyIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctbGcpIHZhcigtLXNwYWNpbmctbGcpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWJhc2UpO1xuICB9XG59XG4iLCIvLyBmYXE6IFNlY3Rpb24tUmFobWVuIGZ1ZXIgZGllIEZhcUl0ZW0tTGlzdGVcbi5mYXEge1xuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbiIsIi8vIGJvb2tpbmc6IEFubWVsZGUtRm9ybXVsYXItS2FydGVcbi5ib29raW5nIHtcbiAgJl9fY2FyZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteGwpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICB9XG4gIH1cblxuICAmX19pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctbGcpO1xuICB9XG5cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctbGcpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICAmX19maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy14cyk7XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXNlY29uZGFyeSk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20pIHZhcigtLXNwYWNpbmctbWQpO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1taXNjLWR1cmF0aW9uLWZhc3QpIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIH1cbiAgfVxuXG4gIC8vIEt1cnNhdXN3YWhsIGFscyBhbmtsaWNrYmFyZSBLYXJ0ZW4gKEJpbGQgKyBEZXRhaWxzKSBzdGF0dCA8c2VsZWN0PiAtLVxuICAvLyB2ZXJzdGVja3RlIFJhZGlvcywgTGFiZWwgdWViZXJuaW1tdCBkaWUgT3B0aWs7IDpoYXMoKSBoZWJ0IGRpZSBha3RpdmVcbiAgLy8gS2FydGUgaGVydm9yIChnbGVpY2hlIFRlY2huaWsgd2llIGJlaW0gTW9iaWxlLU5hdi1DaGVja2JveC1IYWNrKS5cbiAgJl9fY291cnNlLXBpY2tlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgICYtLWxvY2tlZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICAmX19jb3Vyc2Utb3B0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1taXNjLWR1cmF0aW9uLWZhc3QpIHZhcigtLW1pc2MtZWFzZS1vdXQpLFxuICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1taXNjLWR1cmF0aW9uLWZhc3QpIHZhcigtLW1pc2MtZWFzZS1vdXQpO1xuXG4gICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgICY6aGFzKGlucHV0OmNoZWNrZWQpLFxuICAgICYtLWxvY2tlZCB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnkpIDglLCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKSk7XG4gICAgfVxuXG4gICAgJi0tZ2VuZXJhbCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19jb3Vyc2Utb3B0aW9uLWltZyB7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJl9fY291cnNlLW9wdGlvbi1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjEyNXJlbTtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvdXJzZS1vcHRpb24tYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gIH1cblxuICAmX19jb3Vyc2Utb3B0aW9uLW1ldGEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gIH1cblxuICAmX19jb3Vyc2Utb3B0aW9uLXByaWNlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXRpbnkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2NvdXJzZS1vcHRpb24tY2hlY2sge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tbWlzYy1kdXJhdGlvbi1mYXN0KSB2YXIoLS1taXNjLWVhc2Utb3V0KTtcbiAgfVxuXG4gICZfX2NvdXJzZS1vcHRpb246aGFzKGlucHV0OmNoZWNrZWQpICZfX2NvdXJzZS1vcHRpb24tY2hlY2ssXG4gICZfX2NvdXJzZS1vcHRpb24tLWxvY2tlZCAmX19jb3Vyc2Utb3B0aW9uLWNoZWNrIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJl9fcHJpdmFjeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGlueSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIG9wYWNpdHk6IDAuNzU7XG5cbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgfVxuXG4gICZfX3N1Y2Nlc3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLWxnKTtcblxuICAgICYtaWNvbiB7XG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2luZy14eGwpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gICAgICBtYXJnaW46IDAgYXV0byB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2VzcykgMTUlLCB0cmFuc3BhcmVudCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZzLXhsKTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZzLWxnKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogMjYuMjVyZW07XG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICBvcGFjaXR5OiAwLjc1O1xuICAgIH1cbiAgfVxuXG4gICZfX3Jlc2V0IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNpdGUtZm9vdGVyOiBncm9zc2UgTWFya2VuLUhlYWRsaW5lICsgQmVzdGVjay1EaXZpZGVyLCBRdWljay1MaW5rcywgS29udGFrdCwgU29jaWFsLCBDb3B5cmlnaHRcbi5zaXRlLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLXNlY3Rpb25zKTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IHZhcigtLXNwYWNpbmcteGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5jb250YWluZXItaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJl9fZ2xvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICByYWRpYWwtZ3JhZGllbnQoNjAlIDgwJSBhdCAxMiUgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAzNSUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgNjAlKSxcbiAgICAgIHJhZGlhbC1ncmFkaWVudCg1NSUgNzUlIGF0IDUwJSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFjY2VudC1nb2xkKSAxNiUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgNjUlKSxcbiAgICAgIHJhZGlhbC1ncmFkaWVudCg1MCUgNzAlIGF0IDEwMCUgMTAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNlY29uZGFyeSkgMjUlLCB0cmFuc3BhcmVudCkgMCUsIHRyYW5zcGFyZW50IDYwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG4gIH1cblxuICAmX19icmFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgICBAaW5jbHVkZSBmbHVpZC1zaXplKGZvbnQtc2l6ZSwgMi4yNXJlbSwgMy4yNXJlbSk7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1yZWd1bGFyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhZ2xpbmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctc20pO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1tZCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1nb2xkKTtcbiAgfVxuXG4gIC5jdXRsZXJ5LWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3LjVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvIHZhcigtLXNwYWNpbmcteGwpO1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYWNjZW50LWdvbGQpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMmZyIDFmciAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy14bCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1icmlnaHQpIDglLCB0cmFuc3BhcmVudCk7XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXJlZ3VsYXIpO1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYnJpZ2h0KSA2NSUsIHRyYW5zcGFyZW50KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtYmFzZSk7XG4gICAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgfVxuXG4gICZfX3NvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbGcpO1xuXG4gICAgYSB7XG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2luZy14bCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmcteGwpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1icmlnaHQpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWJyaWdodCkgNiUsIHRyYW5zcGFyZW50KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1tZCk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLW1pc2MtZHVyYXRpb24tZmFzdCkgdmFyKC0tbWlzYy1lYXNlLW91dCksXG4gICAgICAgIGJvcmRlci1jb2xvciB2YXIoLS1taXNjLWR1cmF0aW9uLWZhc3QpIHZhcigtLW1pc2MtZWFzZS1vdXQpLFxuICAgICAgICB0cmFuc2Zvcm0gdmFyKC0tbWlzYy1kdXJhdGlvbi1mYXN0KSB2YXIoLS1taXNjLWVhc2Utb3V0KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbCB7XG4gICAgaDQge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXNlY29uZGFyeSk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZzLW1kKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1nb2xkKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZzLXJlZ3VsYXIpO1xuICAgICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1icmlnaHQpIDY1JSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICAgIC8vIGdsb2JhbGUgVGFnLVJlZ2VsIChwLGEsdWwsbGksLi4uIHsgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpIH0pIG1hdGNodFxuICAgICAgLy8gPGxpPiBkaXJla3QgdW5kIHVlYmVyc2NocmVpYnQgc29uc3QgZGllIHZlcmVyYnRlIGhlbGxlIEZvb3Rlci1GYXJiZVxuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLW1pc2MtZHVyYXRpb24tZmFzdCkgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLW1pc2MtZHVyYXRpb24tZmFzdCkgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1icmlnaHQpIDQwJSwgdHJhbnNwYXJlbnQpO1xuXG4gICAgLy8gZ2xlaWNoZXIgR3J1bmQgd2llIGJlaSAmX19jb2wgbGk6IDxwPiB3aXJkIHZvbiBkZXIgZ2xvYmFsZW5cbiAgICAvLyBUYWctUmVnZWwgZGlyZWt0IGdldHJvZmZlbiwgbXVzcyBkaWUgRmFyYmUgaGllciBleHBsaXppdCBlcmJlblxuICAgIHAge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbGVnYWwtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKSB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgfVxuXG4gICZfX2xlZ2FsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RvcCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHZhcigtLXNwYWNpbmcteGwpO1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy14bCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYnJpZ2h0KSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLW1pc2MtZHVyYXRpb24tZmFzdCkgdmFyKC0tbWlzYy1lYXNlLW91dCksXG4gICAgICB0cmFuc2Zvcm0gdmFyKC0tbWlzYy1kdXJhdGlvbi1mYXN0KSB2YXIoLS1taXNjLWVhc2Utb3V0KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAmX19ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAmX19ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2xlZ2FsLWdyb3VwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gcGFnZS1oZXJvOiBCcmVhZGNydW1iICsgVGl0ZWwgKyBJbnRybyBmdWVyIFVudGVyc2VpdGVuIChVZWJlciB1bnMsIFJlemVwdC0vQmxvZy0vS3Vycy1EZXRhaWwpXG4ucGFnZS1oZXJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvLyBIZWFkZXIgaXN0IHBvc2l0aW9uOmZpeGVkIHVuZCBuaW1tdCBrZWluZW4gUGxhdHogaW0gRmx1c3MgZWluIC0tIG9obmVcbiAgLy8gS29tcGVuc2F0aW9uIGRlciBIZWFkZXItSG9laGUgcnV0c2NodCBkZXIgZXJzdGUgQWJzY2huaXR0IGplZGVyXG4gIC8vIFVudGVyc2VpdGUgZGFydW50ZXIgKG51ciAuaGVybyBhdWYgZGVyIFN0YXJ0c2VpdGUgaGF0IGRhcyBiaXNoZXIgcmljaHRpZyBnZW1hY2h0KS5cbiAgcGFkZGluZy1ibG9jay1zdGFydDogY2FsYyh2YXIoLS1wYWdlLWhlaWdodC1oZWFkZXIpICsgdmFyKC0tc3BhY2luZy14eGwpKTtcblxuICAmX19icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy14cyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXh4bCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRpZ2h0KTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLXJlZ3VsYXIpO1xuICAgIG1hcmdpbjogMCBhdXRvIHZhcigtLXNwYWNpbmctbWQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZzLXhsKTtcbiAgICB9XG4gIH1cblxuICAmX19pbnRybyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1tZCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLXNtYWxsKTtcbiAgICBtYXJnaW46IDAgYXV0byB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLXJlZ3VsYXIpO1xuICAgIGFzcGVjdC1yYXRpbzogMjEgLyA5O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gc3Rvcnk6IFRleHQtQmlsZC1TcGxpdCBmdWVyIGF1c2Z1ZWhybGljaGUgRmxpZXNzdGV4dGUgKFVlYmVyLXVucy1TZWl0ZSlcbi5zdG9yeSB7XG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy14eGwpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogNCAvIDU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1yZWd1bGFyKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWJhc2UpO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWQpO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgJl9fZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHF1b3RlOiBlaW56ZWxuZXMgWml0YXQgbWl0IEF1dG9yLUFuZ2FiZSAoei4gQi4gUmV6ZXB0LURldGFpbHNlaXRlKVxuLnF1b3RlIHtcbiAgJl9fYm94IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1zbWFsbCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMteGwpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IHZhcigtLWZzLWxnKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1iYXNlKTtcbiAgICBtYXJnaW4tYmxvY2s6IHZhcigtLXNwYWNpbmctbWQpO1xuICB9XG5cbiAgJl9fYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gIH1cbn1cbiIsIi8vIGluZ3JlZGllbnRzLWxpc3Q6IFp1dGF0ZW5saXN0ZSBmdWVyIGRpZSBSZXplcHQtRGV0YWlsc2VpdGVcbi5pbmdyZWRpZW50cy1saXN0IHtcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLWxnKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLXNtYWxsKTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZzLXJlZ3VsYXIpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy14cyk7XG4gICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1taXNjLWhhaXJsaW5lKTtcblxuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gcHJvY2Vzcy1zdGVwczogbnVtbWVyaWVydGUgWnViZXJlaXR1bmdzc2Nocml0dGUgZnVlciBkaWUgUmV6ZXB0LURldGFpbHNlaXRlXG4ucHJvY2Vzcy1zdGVwcyB7XG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLXNtYWxsKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gICZfX251bWJlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gIH1cbn1cblxuLnByb2Nlc3Mtc3RlcCB7XG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1tZCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14cyk7XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXJlZ3VsYXIpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtYmFzZSk7XG4gICAgb3BhY2l0eTogMC44NTtcbiAgfVxufVxuIiwiLy8gYXJ0aWNsZS1ib2R5OiBGbGllc3N0ZXh0LUluaGFsdCBmdWVyIGRpZSBCbG9nQXJ0aWtlbC1EZXRhaWxzZWl0ZVxuLmFydGljbGUtYm9keSB7XG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLXNtYWxsKTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1yZWd1bGFyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1iYXNlKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbWQpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gY291cnNlLWRldGFpbDogYXVzZnVlaHJsaWNoZSBCZXNjaHJlaWJ1bmcgKyBCdWNodW5ncy1DVEEgZnVlciBkaWUgS3Vycy1EZXRhaWxzZWl0ZVxuLmNvdXJzZS1kZXRhaWwge1xuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtbGcpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGcpO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1zbWFsbCk7XG4gICAgbWFyZ2luOiAwIGF1dG8gdmFyKC0tc3BhY2luZy1sZyk7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtcmVndWxhcik7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtYmFzZSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICB9XG4gIH1cblxuICAmX19jdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtKSB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLW1pc2MtZHVyYXRpb24tZmFzdCkgdmFyKC0tbWlzYy1lYXNlLW91dCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gY3VzdG9tLXBhZ2UtdGVhc2VyOiBtaW5pbWFsZXIgUm9oLUhlYWRlciBmdWVyIFJlemVwdFBhZ2UvQmxvZ0FydGlrZWxQYWdlL0t1cnNQYWdlLFxuLy8gemVpZ3QgZGllIEVudGl0eS1UZWFzZXJmZWxkZXIgZGlyZWt0ICh0aXRsZS9pbWFnZS9tZXRhKSBvYmVyaGFsYiBkZXIgYW5nZWhhZW5ndGVuXG4vLyBDTVMtU2VjdGlvbnMgKFBhZ2VIZXJvL1F1b3RlL0luZ3JlZGllbnRzTGlzdC9Qcm9jZXNzU3RlcHMgZXRjLilcbi5jdXN0b20tcGFnZS10ZWFzZXIge1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gIHBhZGRpbmctYmxvY2stZW5kOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLXNtYWxsKTtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gICAgbWFyZ2luOiAwIGF1dG8gdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10aW55KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20pO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXhsKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLXJlZ3VsYXIpO1xuICAgIG1hcmdpbjogMCBhdXRvIHZhcigtLXNwYWNpbmctc20pO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZzLWxnKTtcbiAgICB9XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbiIsIi8vIGxvYWRlcjogVm9sbGZsYWVjaGlnZXIgTGFkZWJpbGRzY2hpcm0gbWl0IEt1ZWNoZW4tTW90aXYgKFRlbGxlci9CZXN0ZWNrLUxpbmUtQXJ0KVxuYm9keS5pcy1sb2FkaW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1taXNjLWR1cmF0aW9uLXNsb3cpIHZhcigtLW1pc2MtZWFzZS1vdXQpLFxuICAgIHZpc2liaWxpdHkgMHMgbGluZWFyIDBzO1xuXG4gICYtLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1taXNjLWR1cmF0aW9uLXNsb3cpIHZhcigtLW1pc2MtZWFzZS1vdXQpLFxuICAgICAgdmlzaWJpbGl0eSAwcyBsaW5lYXIgdmFyKC0tbWlzYy1kdXJhdGlvbi1zbG93KTtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgJl9fcGF0aCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1hY2NlbnQtZ29sZCk7XG4gICAgc3Ryb2tlLXdpZHRoOiAxLjU7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxMDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMDtcbiAgICBhbmltYXRpb246IGxvYWRlci1kcmF3IDkwMG1zIHZhcigtLW1pc2MtZWFzZS1vdXQpIGZvcndhcmRzO1xuXG4gICAgJi0tcGxhdGUge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwbXM7XG4gICAgfVxuXG4gICAgJi0tcGxhdGUtaW5uZXIge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxNTBtcztcbiAgICB9XG5cbiAgICAmLS1mb3JrIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG4gICAgfVxuXG4gICAgJi0ta25pZmUge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiA0NTBtcztcbiAgICB9XG4gIH1cblxuICAmX193b3JkbWFyayB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IHZhcigtLWZzLWxnKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogbG9hZGVyLWZhZGUtaW4gdmFyKC0tbWlzYy1kdXJhdGlvbi1zbG93KSB2YXIoLS1taXNjLWVhc2Utb3V0KSBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDYwMG1zO1xuICB9XG5cbiAgJl9fcnVsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50LWdvbGQpO1xuICAgIGFuaW1hdGlvbjogbG9hZGVyLXJ1bGUgNTAwbXMgdmFyKC0tbWlzYy1lYXNlLW91dCkgZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA3NTBtcztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci1kcmF3IHtcbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVyLWZhZGUtaW4ge1xuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci1ydWxlIHtcbiAgdG8ge1xuICAgIHdpZHRoOiA2NHB4O1xuICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5sb2FkZXIge1xuICAgICZfX3BhdGgsXG4gICAgJl9fd29yZG1hcmssXG4gICAgJl9fcnVsZSB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fcGF0aCB7XG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICB9XG5cbiAgICAmX193b3JkbWFyayB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICZfX3J1bGUge1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBhdG1vc3BoZXJlOiBmZWluZXMgR3JhaW4gKyBWaWduZXR0ZSB1ZWJlciBkZXIgZ2VzYW10ZW4gU2VpdGUgZnVlciBlZGxlLCB3YXJtZSBUaWVmZVxuLmdyYWluIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogOTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMDU7XG4gIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2MCcgaGVpZ2h0PScxNjAnJTNFJTNDZmlsdGVyIGlkPSduJyUzRSUzQ2ZlVHVyYnVsZW5jZSB0eXBlPSdmcmFjdGFsTm9pc2UnIGJhc2VGcmVxdWVuY3k9JzAuOScgbnVtT2N0YXZlcz0nMicgc3RpdGNoVGlsZXM9J3N0aXRjaCcvJTNFJTNDL2ZpbHRlciUzRSUzQ3JlY3Qgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIGZpbHRlcj0ndXJsKCUyM24pJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4udmlnbmV0dGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA4OTk5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIG1pbigxOHZ3LCAxNHJlbSkgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhcmspIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gbWFpbnRlbmFuY2U6IGVpZ2Vuc3TDpG5kaWdlIFZvbGxiaWxkLVdhcnR1bmdzc2VpdGUgKG9obmUgSGVhZGVyL0Zvb3RlcilcclxuLm1haW50ZW5hbmNlIHtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBtaW4taGVpZ2h0OiAxMDBkdmg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJhY2tncm91bmQ6XHJcbiAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA4MCUgNjAlIGF0IDIwJSAxMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KSwgdHJhbnNwYXJlbnQgNjAlKSxcclxuICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDcwJSA1MCUgYXQgOTAlIDg1JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNlY29uZGFyeSkgMTAlLCB0cmFuc3BhcmVudCksIHRyYW5zcGFyZW50IDU1JSksXHJcbiAgICBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCB2YXIoLS1jb2xvci1icmlnaHQpIDAlLCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKSA1NSUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSA4JSwgdmFyKC0tY29sb3ItYmFja2dyb3VuZCkpIDEwMCUpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmX19iZyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMDtcclxuICB9XHJcblxyXG4gICZfX2dsb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xyXG4gICAgZmlsdGVyOiBibHVyKDRyZW0pO1xyXG4gICAgb3BhY2l0eTogMC40NTtcclxuXHJcbiAgICAmLS1wcmltYXJ5IHtcclxuICAgICAgd2lkdGg6IG1pbig0MnZ3LCAyOHJlbSk7XHJcbiAgICAgIGhlaWdodDogbWluKDQydncsIDI4cmVtKTtcclxuICAgICAgdG9wOiAtOCU7XHJcbiAgICAgIHJpZ2h0OiAtNiU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hY2NlbnQtZ29sZCkgMzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgICAgIGFuaW1hdGlvbjogbWFpbnRlbmFuY2UtZHJpZnQgMTRzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1hY2NlbnQge1xyXG4gICAgICB3aWR0aDogbWluKDQ4dncsIDMycmVtKTtcclxuICAgICAgaGVpZ2h0OiBtaW4oNDh2dywgMzJyZW0pO1xyXG4gICAgICBib3R0b206IC0xMiU7XHJcbiAgICAgIGxlZnQ6IC0xMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAyOCUsIHRyYW5zcGFyZW50KTtcclxuICAgICAgYW5pbWF0aW9uOiBtYWludGVuYW5jZS1kcmlmdCAxOHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlLXJldmVyc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tYWluIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDBkdmg7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhsKSB2YXIoLS1zcGFjaW5nLXNpZGVzKTtcclxuICB9XHJcblxyXG4gICZfX2xheW91dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogdmFyKC0td2lkdGgtcmVndWxhcik7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4wNWZyKSBtaW5tYXgoMCwgMC45NWZyKTtcclxuICAgIGdhcDogdmFyKC0tc3BhY2luZy14eGwpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XHJcbiAgICBhbmltYXRpb246IG1haW50ZW5hbmNlLXJpc2UgOTAwbXMgdmFyKC0tbWlzYy1lYXNlLW91dCwgZWFzZS1vdXQpIGJvdGg7XHJcbiAgfVxyXG5cclxuICAmX19icmFuZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhzKTtcclxuICB9XHJcblxyXG4gICZfX2xvZ28ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1heC13aWR0aDogMTJyZW07XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIH1cclxuXHJcbiAgJl9fYnJhbmQtbmFtZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNzVyZW0sIDR2dywgMi41cmVtKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10aWdodCk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICB9XHJcblxyXG4gICZfX3N0YXR1cyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IHZhcigtLXNwYWNpbmcteHMpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXNlY29uZGFyeSk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcclxuICB9XHJcblxyXG4gICZfX3B1bHNlIHtcclxuICAgIHdpZHRoOiAwLjU1cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjU1cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNlY29uZGFyeSkgNDUlLCB0cmFuc3BhcmVudCk7XHJcbiAgICBhbmltYXRpb246IG1haW50ZW5hbmNlLXB1bHNlIDJzIGVhc2Utb3V0IGluZmluaXRlO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA1LjV2dywgMy4yNXJlbSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGlnaHQpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICBtYXgtd2lkdGg6IDE0Y2g7XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC13aWR0aDogMzhjaDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zZWNvbmRhcnkpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1tZCk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctcmVndWxhcik7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtYmFzZSk7XHJcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhcmspIDc4JSwgdHJhbnNwYXJlbnQpO1xyXG4gIH1cclxuXHJcbiAgJl9fYWJvdXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IHZhcigtLXNwYWNpbmcteHMpO1xyXG4gICAgbWF4LXdpZHRoOiA0MGNoO1xyXG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy1zbSk7XHJcbiAgICBib3JkZXItYmxvY2s6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYWNjZW50LWdvbGQpIDM1JSwgdHJhbnNwYXJlbnQpO1xyXG4gIH1cclxuXHJcbiAgJl9fdGFnbGluZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZzLW1kKTtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1yZWd1bGFyKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICB9XHJcblxyXG4gICZfX2Fib3V0LXRleHQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXNlY29uZGFyeSk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXJlZ3VsYXIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXJlZ3VsYXIpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWJhc2UpO1xyXG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYXJrKSA3MiUsIHRyYW5zcGFyZW50KTtcclxuICB9XHJcblxyXG4gICZfX2NvbnRhY3RzIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGFjdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXNlY29uZGFyeSk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWJhc2UpO1xyXG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYXJrKSA4MiUsIHRyYW5zcGFyZW50KTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuMTVlbTtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtcmVndWxhcik7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYWNjZW50LWdvbGQpIDU1JSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1taXNjLWR1cmF0aW9uLWZhc3QsIDIwMG1zKSB2YXIoLS1taXNjLWVhc2Utb3V0LCBlYXNlLW91dCk7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2N0YSB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXhzKTtcclxuICAgIGdhcDogdmFyKC0tc3BhY2luZy14cyk7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtcmVndWxhcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX192aXN1YWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYW5pbWF0aW9uOiBtYWludGVuYW5jZS1yaXNlIDExMDBtcyB2YXIoLS1taXNjLWVhc2Utb3V0LCBlYXNlLW91dCkgYm90aDtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMTIwbXM7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiBhdXRvIC02JSAtNiUgYXV0bztcclxuICAgICAgd2lkdGg6IDQyJTtcclxuICAgICAgaGVpZ2h0OiA0MiU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hY2NlbnQtZ29sZCkgNDUlLCB0cmFuc3BhcmVudCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IG1pbig2OHZoLCAzNHJlbSk7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1haW50ZW5hbmNlLXJpc2Uge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjI1cmVtKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbWFpbnRlbmFuY2UtcHVsc2Uge1xyXG4gIDAlIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNlY29uZGFyeSkgNDUlLCB0cmFuc3BhcmVudCk7XHJcbiAgfVxyXG4gIDcwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjY1cmVtIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpIDAlLCB0cmFuc3BhcmVudCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSAwJSwgdHJhbnNwYXJlbnQpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtYWludGVuYW5jZS1kcmlmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMiUsIC0zJSkgc2NhbGUoMS4wNik7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAubWFpbnRlbmFuY2Uge1xyXG4gICAgJl9fbWFpbiB7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmctbGcpO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYXlvdXQge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXhsKTtcclxuICAgIH1cclxuXHJcbiAgICAmX192aXN1YWwge1xyXG4gICAgICBvcmRlcjogLTE7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgaGVpZ2h0OiBtaW4oNDJ2aCwgMThyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAubWFpbnRlbmFuY2Uge1xyXG4gICAgJl9fY29udGVudCxcclxuICAgICZfX3Zpc3VhbCxcclxuICAgICZfX3B1bHNlLFxyXG4gICAgJl9fZ2xvdyB7XHJcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNlby10aXRsZSB7XG4gICAgJi5jZW50ZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/