/*!************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/resolve-url-loader/index.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[4]!./assets/scss/app.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * This front-end architecture is:
 * A. Built using CUBE CSS methodology.
 * B. Heavily inspired by https://web.dev/design-system/
 * C. With our own additional opinionated guidelines.
 *
 * See: ./README.md and https://cube.fyi/
 * Layout compositions: https://every-layout.dev
 *
 * Notes:
 * - When it comes to @includes mixins, they should always be first within a style block,
 *   followed by actual CSS properties (alphabetically, within reason)
 */
/**
 * CONTENTS
 *
 * SETTINGS
 * BASE
 * COMPOSITIONS
 * UTILITIES
 * BLOCKS
 * PAGES
 *
 */
/**
 * IMPORTED TOKENS
 * These are generated with the design tokens data
*/
/**
 * IMPORTED THEMES
 * These themes are for dark/light mode and abstract CSS Custom
 * property references to design tokens into more contextual references
*/
:root {
  --color-core-primary-100: #e4eeec;
  --color-core-primary-200: #69bc7b;
  --color-core-primary-400: #2cb34a;
  --color-core-primary-500: #15842d;
  --color-core-secondary-100: #fffee4;
  --color-core-secondary-300: #fff875;
  --color-core-secondary-400: #fff200;
  --color-core-secondary-500: #e1d600;
  --color-core-tertiary-100: #ffd493;
  --color-core-tertiary-300: #ffb443;
  --color-core-tertiary-400: #ffa013;
  --color-core-tertiary-450: #f4b235;
  --color-core-tertiary-500: #eb8c00;
  --color-neutrals-primary-100: #b59d7c;
  --color-neutrals-primary-300: #7c6647;
  --color-neutrals-primary-400: #352a1b;
  --color-neutrals-primary-500: #130f0a;
  --color-neutrals-secondary-100: #c7c7c7;
  --color-neutrals-secondary-300: #a0999a;
  --color-neutrals-secondary-400: #848484;
  --color-neutrals-tertiary-100: #fffef3;
  --color-neutrals-tertiary-300: #fcfbf4;
  --color-neutrals-tertiary-400: #f6f5e6;
  --color-neutrals-tertiary-500: #ebe9d5;
  --color-neutrals-tertiary-600: #a39282;
  --color-grayscale-primary-100: #8c8c8c;
  --color-grayscale-primary-200: #edeef1;
  --color-grayscale-primary-300: #333333;
  --color-grayscale-primary-400: #222222;
  --color-grayscale-primary-500: #000000;
  --color-grayscale-secondary-300: #c7c7c7;
  --color-grayscale-secondary-400: #bcbcbc;
  --color-grayscale-secondary-500: #b0b0b0;
  --color-grayscale-tertiary-400: #ffffff;
  --color-state-good: #439750;
  --color-state-good-100: #e6f2ed;
  --color-state-good-300: #66d19e;
  --color-state-info: #d3bc40;
  --color-state-warn: #c76868;
  --color-state-warn-100: #ffefed;
  --color-state-warn-300: #f1998e;
  --color-state-bad: #e11900;
  --color-backgrounds-checkbox: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E");
  --color-backgrounds-checkbox-checked: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E");
  --color-backgrounds-checkbox-dark: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E");
  --color-backgrounds-checkbox-dark-checked: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E");
  --color-backgrounds-radio: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E");
  --color-backgrounds-radio-checked: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E");
  --color-backgrounds-radio-dark: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E");
  --color-backgrounds-radio-dark-checked: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E");
  --color-highlights-magenta: #ff00b8;
  --color-highlights-green: #128500;
  --color-highlights-purple: #7600ae;
}
:root {
  --color-mode: var(--color-light);
  --color-checkbox: var(--color-backgrounds-checkbox);
  --color-checkbox-checked: var(--color-backgrounds-checkbox-checked);
  --color-core-text: var(--color-shades-dark);
  --color-core-bg: var(--color-shades-light-bright);
  --color-dark-bg: var(--color-shades-gray-glare);
  --color-dark-text: var(--color-shades-dark);
  --color-mid-text: var(--color-shades-gray);
  --color-mid-bg: var(--color-shades-light);
  --color-highlight-text: var(--color-core-primary);
  --color-highlight-text-alt: var(--color-core-tertiary);
  --color-highlight-interact-bg: var(--color-core-primary-bright);
  --color-accent-text: var(--color-shades-dark);
  --color-accent-bg: var(--color-shades-light);
  --color-action-bg: var(--color-shades-light-bright);
  --color-action-bg-alt: var(--color-shades-light-bright);
  --color-action-bg-primary: var(--color-core-primary);
  --color-action-bg-hover: var(--color-shades-gray-bright);
  --color-action-text: var(--color-core-primary);
  --color-action-text-primary: var(--color-shades-light-bright);
  --color-action-text-alt: var(--color-shades-dark);
  --color-active-bg: var(--color-core-primary-bright);
  --color-active-text: var(--color-core-primary);
  --color-brand-text: var(--color-shades-gray);
  --color-check-fg: var(--color-shades-light);
  --color-check-bg: var(--color-shades-gray-glare);
  --color-check-bg-active: var(--color-core-tertiary-glare);
  --color-focus-ring: var(--color-core-primary);
  --color-img-backdrop: var(--color-shades-light-bright);
  --color-primary-box-bg: var(--color-core-primary-bright);
  --color-primary-box-text: var(--color-core-primary);
  --color-quaternary-box-bg: var(--color-core-quaternary-bright);
  --color-quaternary-box-text: var(--color-core-quaternary);
  --color-radio: var(--color-backgrounds-radio);
  --color-radio-checked: var(--color-backgrounds-radio-checked);
  --color-reversed-bg: var(--color-shades-charcoal);
  --color-reversed-text: var(--color-shades-light);
  --color-secondary-box-bg: var(--color-core-secondary-bright);
  --color-secondary-box-text: var(--color-core-secondary);
  --color-state-info-text: var(--color-state-info);
  --color-state-info-bg: var(--color-state-info-bright);
  --color-state-warn-text: var(--color-state-warn);
  --color-state-warn-bg: var(--color-state-warn-bright);
  --color-state-good-text: var(--color-state-good);
  --color-state-good-bg: var(--color-state-good-bright);
  --color-state-bad-text: var(--color-state-bad);
  --color-state-bad-bg: var(--color-state-bad-bright);
  --color-stroke: var(--color-shades-gray-glare);
  --color-tertiary-box-text: var(--color-core-tertiary);
  --color-tertiary-box-bg: var(--color-core-tertiary-bright);
  --color-transparent-img-mask: var(--color-shades-light-bright);
}
[data-user-theme=dark] {
  --color-mode: var(--color-dark);
  --color-checkbox: var(--color-backgrounds-checkbox-dark);
  --color-checkbox-checked: var(--color-backgrounds-checkbox-dark-checked);
  --color-core-text: var(--color-shades-light);
  --color-core-bg: var(--color-shades-dim);
  --color-dark-bg: var(--color-shades-charcoal);
  --color-dark-text: var(--color-shades-dark);
  --color-mid-text: var(--color-shades-gray-glare);
  --color-mid-bg: var(--color-shades-charcoal);
  --color-highlight-text: var(--color-core-primary-glare);
  --color-highlight-text-alt: var(--color-core-tertiary-glare);
  --color-highlight-interact-bg: var(--color-shades-charcoal);
  --color-accent-text: var(--color-shades-gray-glare);
  --color-accent-bg: var(--color-shades-charcoal);
  --color-action-bg: var(--color-shades-dim);
  --color-action-bg-alt: var(--color-shades-dim);
  --color-action-bg-primary: var(--color-core-primary-dim);
  --color-action-bg-hover: var(--color-shades-gray-glare);
  --color-action-text: var(--color-core-primary-glare);
  --color-action-text-primary: var(--color-core-primary-bright);
  --color-action-text-alt: var(--color-shades-light);
  --color-active-bg: var(--color-core-primary-glare);
  --color-active-text: var(--color-shades-dark);
  --color-brand-text: var(--color-shades-gray-glare);
  --color-check-fg: var(--color-shades-light);
  --color-check-bg: var(--color-shades-gray);
  --color-check-bg-active: var(--color-core-tertiary-glare);
  --color-focus-ring: var(--color-core-primary-glare);
  --color-img-backdrop: var(--color-shades-light);
  --color-primary-box-bg: var(--color-core-primary-dim);
  --color-primary-box-text: var(--color-core-primary-bright);
  --color-quaternary-box-bg: var(--color-core-quaternary-dim);
  --color-quaternary-box-text: var(--color-core-quaternary-bright);
  --color-secondary-box-bg: var(--color-core-secondary-dim);
  --color-secondary-box-text: var(--color-core-secondary-bright);
  --color-radio: var(--color-backgrounds-radio-dark);
  --color-radio-checked: var(--color-backgrounds-radio-dark-checked);
  --color-reversed-bg: var(--color-shades-gray-glare);
  --color-reversed-text: var(--color-shades-dark);
  --color-state-info-text: var(--color-state-info-bright);
  --color-state-info-bg: var(--color-state-info-dim);
  --color-state-warn-text: var(--color-state-warn-glare);
  --color-state-warn-bg: var(--color-state-warn-dim);
  --color-state-good-text: var(--color-state-good-glare);
  --color-state-good-bg: var(--color-state-good-dim);
  --color-state-bad-text: var(--color-state-bad-glare);
  --color-state-bad-bg: var(--color-state-bad-dim);
  --color-stroke: var(--color-shades-gray);
  --color-tertiary-box-text: var(--color-core-tertiary-glare);
  --color-tertiary-box-bg: var(--color-core-tertiary-dim);
  --color-transparent-img-mask: var(--color-shades-gray-glare);
}
@media (prefers-color-scheme: dark) {
  :root {
    --color-mode: var(--color-dark);
    --color-checkbox: var(--color-backgrounds-checkbox-dark);
    --color-checkbox-checked: var(--color-backgrounds-checkbox-dark-checked);
    --color-core-text: var(--color-shades-light);
    --color-core-bg: var(--color-shades-dim);
    --color-dark-bg: var(--color-shades-charcoal);
    --color-dark-text: var(--color-shades-dark);
    --color-mid-text: var(--color-shades-gray-glare);
    --color-mid-bg: var(--color-shades-charcoal);
    --color-highlight-text: var(--color-core-primary-glare);
    --color-highlight-text-alt: var(--color-core-tertiary-glare);
    --color-highlight-interact-bg: var(--color-shades-charcoal);
    --color-accent-text: var(--color-shades-gray-glare);
    --color-accent-bg: var(--color-shades-charcoal);
    --color-action-bg: var(--color-shades-dim);
    --color-action-bg-alt: var(--color-shades-dim);
    --color-action-bg-primary: var(--color-core-primary-dim);
    --color-action-bg-hover: var(--color-shades-gray-glare);
    --color-action-text: var(--color-core-primary-glare);
    --color-action-text-primary: var(--color-core-primary-bright);
    --color-action-text-alt: var(--color-shades-light);
    --color-active-bg: var(--color-core-primary-glare);
    --color-active-text: var(--color-shades-dark);
    --color-brand-text: var(--color-shades-gray-glare);
    --color-check-fg: var(--color-shades-light);
    --color-check-bg: var(--color-shades-gray);
    --color-check-bg-active: var(--color-core-tertiary-glare);
    --color-focus-ring: var(--color-core-primary-glare);
    --color-img-backdrop: var(--color-shades-light);
    --color-primary-box-bg: var(--color-core-primary-dim);
    --color-primary-box-text: var(--color-core-primary-bright);
    --color-quaternary-box-bg: var(--color-core-quaternary-dim);
    --color-quaternary-box-text: var(--color-core-quaternary-bright);
    --color-secondary-box-bg: var(--color-core-secondary-dim);
    --color-secondary-box-text: var(--color-core-secondary-bright);
    --color-radio: var(--color-backgrounds-radio-dark);
    --color-radio-checked: var(--color-backgrounds-radio-dark-checked);
    --color-reversed-bg: var(--color-shades-gray-glare);
    --color-reversed-text: var(--color-shades-dark);
    --color-state-info-text: var(--color-state-info-bright);
    --color-state-info-bg: var(--color-state-info-dim);
    --color-state-warn-text: var(--color-state-warn-glare);
    --color-state-warn-bg: var(--color-state-warn-dim);
    --color-state-good-text: var(--color-state-good-glare);
    --color-state-good-bg: var(--color-state-good-dim);
    --color-state-bad-text: var(--color-state-bad-glare);
    --color-state-bad-bg: var(--color-state-bad-dim);
    --color-stroke: var(--color-shades-gray);
    --color-tertiary-box-text: var(--color-core-tertiary-glare);
    --color-tertiary-box-bg: var(--color-core-tertiary-dim);
    --color-transparent-img-mask: var(--color-shades-gray-glare);
  }
}
[data-user-theme=light] {
  --color-mode: var(--color-light);
  --color-checkbox: var(--color-backgrounds-checkbox);
  --color-checkbox-checked: var(--color-backgrounds-checkbox-checked);
  --color-core-text: var(--color-shades-dark);
  --color-core-bg: var(--color-shades-light-bright);
  --color-dark-bg: var(--color-shades-gray-glare);
  --color-dark-text: var(--color-shades-dark);
  --color-mid-text: var(--color-shades-gray);
  --color-mid-bg: var(--color-shades-light);
  --color-highlight-text: var(--color-core-primary);
  --color-highlight-text-alt: var(--color-core-tertiary);
  --color-highlight-interact-bg: var(--color-core-primary-bright);
  --color-accent-text: var(--color-shades-dark);
  --color-accent-bg: var(--color-shades-light);
  --color-action-bg: var(--color-shades-light-bright);
  --color-action-bg-alt: var(--color-shades-light-bright);
  --color-action-bg-primary: var(--color-core-primary);
  --color-action-bg-hover: var(--color-shades-gray-bright);
  --color-action-text: var(--color-core-primary);
  --color-action-text-primary: var(--color-shades-light-bright);
  --color-action-text-alt: var(--color-shades-dark);
  --color-active-bg: var(--color-core-primary-bright);
  --color-active-text: var(--color-core-primary);
  --color-brand-text: var(--color-shades-gray);
  --color-check-fg: var(--color-shades-light);
  --color-check-bg: var(--color-shades-gray-glare);
  --color-check-bg-active: var(--color-core-tertiary-glare);
  --color-focus-ring: var(--color-core-primary);
  --color-img-backdrop: var(--color-shades-light-bright);
  --color-primary-box-bg: var(--color-core-primary-bright);
  --color-primary-box-text: var(--color-core-primary);
  --color-quaternary-box-bg: var(--color-core-quaternary-bright);
  --color-quaternary-box-text: var(--color-core-quaternary);
  --color-radio: var(--color-backgrounds-radio);
  --color-radio-checked: var(--color-backgrounds-radio-checked);
  --color-reversed-bg: var(--color-shades-charcoal);
  --color-reversed-text: var(--color-shades-light);
  --color-secondary-box-bg: var(--color-core-secondary-bright);
  --color-secondary-box-text: var(--color-core-secondary);
  --color-state-info-text: var(--color-state-info);
  --color-state-info-bg: var(--color-state-info-bright);
  --color-state-warn-text: var(--color-state-warn);
  --color-state-warn-bg: var(--color-state-warn-bright);
  --color-state-good-text: var(--color-state-good);
  --color-state-good-bg: var(--color-state-good-bright);
  --color-state-bad-text: var(--color-state-bad);
  --color-state-bad-bg: var(--color-state-bad-bright);
  --color-stroke: var(--color-shades-gray-glare);
  --color-tertiary-box-text: var(--color-core-tertiary);
  --color-tertiary-box-bg: var(--color-core-tertiary-bright);
  --color-transparent-img-mask: var(--color-shades-light-bright);
}
/* A modified version of the modern CSS reset https://piccalil.li/blog/a-modern-css-reset/ */
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}
/* Align defaults */
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;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block;
}
/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  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;
}
/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}
/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}
/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}
/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}
/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}
/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/**
 * Fonts
 *
 * Import and set your @font-face rules here
 * 
 * #TODO: Franklin Gothic ATF (
 * - 400
 * - 500
 * - 700
 * - 800
 */
/**
 * Position Absolute base styles
 */
/**
* Custom background
* For buttons and eyebrow
*/
.b-imageFader li {
  display: block;
}
.b-imageFader li:nth-of-type(2) {
  opacity: 0;
}
.b-imageFader li:nth-of-type(n+3) {
  opacity: 0;
}
.b-imageFader li:nth-of-type(n+3) img {
  pointer-events: none;
}
/*
Overlay
*/
/**
 * Base styles for a pseudo el
 */
/* Property Fader - An Image fader wrapped with image count pill on hover

Sean:
A more generic name might be benficial in the for future applications.
Code was started in basic card, has not been implemented back into that component yet.
It was then refined and pulled out of property listing to be it's own component.
This is because it now appears also in the large scale land investments listing
*/
.b-propertyFader {
  --fader-delay: 2s;
}
.b-propertyFader .c-frame {
  height: 100%;
  width: 100%;
}
.b-propertyFader .c-frame .b-imageFader {
  height: 100%;
  width: 100%;
}
.b-propertyFader .b-icon {
  color: #8c8c8c;
}
.b-propertyFader__faderControls {
  opacity: 0;
  transform: scale(1.25);
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.b-propertyFader__faderControls .c-box {
  --box-padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-propertyFader__faderControls .b-pill {
  margin-block-start: auto;
}
.b-propertyFader:focus .b-propertyFader__faderControls, .b-propertyFader:focus-visible .b-propertyFader__faderControls, .b-propertyFader:hover .b-propertyFader__faderControls {
  transform: scale(1);
  opacity: 1;
}
.b-propertyFader:focus .b-imageFader li:not(.c-layer), .b-propertyFader:focus-visible .b-imageFader li:not(.c-layer), .b-propertyFader:hover .b-imageFader li:not(.c-layer) {
  position: relative;
}
.b-propertyFader:focus .b-imageFader li:nth-of-type(2), .b-propertyFader:focus-visible .b-imageFader li:nth-of-type(2), .b-propertyFader:hover .b-imageFader li:nth-of-type(2) {
  animation-delay: var(--fader-delay, 3s);
  animation-duration: var(--fader-duration, 1s);
  animation-name: var(--fader-animation, fade-in-shrink);
}
.u-propertyFaderHover:hover .b-propertyFader__faderControls {
  transform: scale(1);
  opacity: 1;
}
.u-propertyFaderHover:hover .b-imageFader li:not(.c-layer) {
  position: relative;
}
.u-propertyFaderHover:hover .b-imageFader li:nth-of-type(2) {
  animation-delay: var(--fader-delay, 3s);
  animation-duration: var(--fader-duration, 1s);
  animation-name: var(--fader-animation, fade-in-shrink);
}
/* Sapcing Utility Mixin
 * 
 * A mixin for creating consistent spacing utils
 * Used with composition classes such as flow and switcher to target their 
 * css control variables
 */
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-in-shrink {
  0% {
    opacity: 0;
    transform: scale(1.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
:root {
  --theme-primary: #15842d;
  --theme-secondary: #ffa013;
  --theme-tertiary: #7c6647;
  --eyebrow-color: rgba(21, 132, 45, 0.9);
  --dark-btn-color: #000000;
  --light-btn-color: #ebe9d5;
}
[data-handle=huntingLeaseNetwork] {
  --theme-primary: #ffa013;
  --theme-secondary: #352a1b;
  --eyebrow-color: rgba(255, 160, 19, 0.9);
  --dark-btn-color: #352a1b;
}
body {
  font-family: franklin-gothic-atf,Segoe UI,system-ui,-apple-system,sans-serif;
  line-height: 1.7;
  color: #130f0a;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  background-color: #fffef3;
  color: #130f0a;
  font-family: franklin-gothic-atf,Segoe UI,system-ui,-apple-system,sans-serif;
  line-height: 1.7;
}
body.b-body--locked {
  overflow-y: hidden;
}
main {
  flex: auto;
  /**
  * [@seandepottey]: Don't remeber why I added this, think it might have been
  * related to property card carousel. It's causing issues on the property listing
  * pages though where when no results are found and a menu is opened it creates a
  * vertical scroll bar so I'm removing. Might need to add something conditionally
  * so it's only added to certain pages.
  * Quick testing of property card carousel makes it look like nothing is breaking.
  */
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: franklin-gothic-atf,Segoe UI,system-ui,-apple-system,sans-serif;
  line-height: 1.2;
  font-weight: 400;
}
h1 {
  font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
}
h2 {
  font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
}
h3 {
  font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
}
h4,
h5,
h6 {
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
}
strong {
  font-weight: bold;
}
i:not(.b-anchorComplex, .custom-marker) {
  font-style: italic;
}
p {
  max-width: 70ch;
}
img {
  max-width: 100%;
}
a {
  color: #130f0a;
  text-decoration: none;
  transition: color 250ms ease;
}
a:not(.b-anchorComplex, .b-button):hover, a:not(.b-anchorComplex, .b-button):focus {
  color: var(--theme-primary);
}
li > ul {
  margin-left: 20px;
}
.display-none {
  display: none;
}
.u-t-color-core-primary {
  color: var(--theme-primary) !important;
}
.u-t-bg-core-primary {
  background-color: var(--theme-primary) !important;
}
a,
i,
button {
  cursor: pointer;
}
sup {
  font-size: 0.5em;
  vertical-align: super;
}
hr {
  width: 100%;
  height: 1px;
  margin: 0;
  border: 0;
  background-color: #ebe9d5;
}
[type=text],
[type=number],
[type=search],
[type=password],
[type=email],
[type=tel],
[type=radio],
[type=submit],
select,
textarea {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  font-size: 16px;
}
[type=text]:-ms-expand,
[type=number]:-ms-expand,
[type=search]:-ms-expand,
[type=password]:-ms-expand,
[type=email]:-ms-expand,
[type=tel]:-ms-expand,
[type=radio]:-ms-expand,
[type=submit]:-ms-expand,
select:-ms-expand,
textarea:-ms-expand {
  display: none;
}
[type=radio] {
  border-radius: 50%;
}
button {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
}
button:disabled {
  pointer-events: none;
}
img {
  max-width: 100%;
}
#modal-overlay {
  background: rgba(255, 255, 255, 0.6);
  z-index: 999999 !important;
}
#modalMain div {
  width: 100% !important;
  text-align: center;
}
#modalMain #trackMe {
  cursor: pointer;
  border-radius: 2px;
}
/** AUTO GRID
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://piccalil.li/tutorial/create-a-responsive-grid-layout-with-no-media-queries-using-css-grid/
 * A flexible layout that will create an auto-fill grid with
 * configurable grid item sizes

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --gutter ($global-gutter): This defines the space
 * between each item.

 * --auto-grid-gutter (--gutter): A composition specific --gutter override

 * --auto-grid-min-item-size (16rem): How large each item should be
 * ideally, as a minimum.

 * --auto-grid-placement (auto-fill): Set either auto-fit or auto-fill
 * to change how empty grid tracks are handled
 */
.c-autoGrid {
  --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  display: grid;
  grid-template-columns: repeat(var(--auto-grid-placement, auto-fill), minmax(var(--auto-grid-min-item-size, 16rem), 1fr));
  gap: var(--auto-grid-gutter, var(--gutter));
}
.c-autoGrid--layout-50-50 {
  --auto-grid-placement: auto-fit;
  --auto-grid-min-item-size: clamp(16rem, 50vw, 25rem);
}
.c-autoGrid--layout-50-50.c-autoGrid--break-md {
  grid-template-columns: 1fr;
}
@media (min-width: 55em) {
  .c-autoGrid--layout-50-50.c-autoGrid--break-md .c-autoGrid__order1 {
    order: 1;
  }
  .c-autoGrid--layout-50-50.c-autoGrid--break-md .c-autoGrid__order2 {
    order: 2;
  }
}
@media (min-width: 55em) {
  .c-autoGrid--layout-50-50.c-autoGrid--break-md {
    grid-template-columns: repeat(var(--auto-grid-placement, auto-fill), minmax(var(--auto-grid-min-item-size, 16rem), 1fr));
  }
  .c-autoGrid--layout-50-50.c-autoGrid--break-md .c-autoGrid__order1 .c-autoGrid__column__tight {
    margin-inline-end: var(--auto-grid-tight-col-pad, clamp(6rem, 5.79rem + 1.07vw, 6.75rem));
  }
  .c-autoGrid--layout-50-50.c-autoGrid--break-md .c-autoGrid__order2 .c-autoGrid__column__tight {
    margin-inline-start: var(--auto-grid-tight-col-pad, clamp(6rem, 5.79rem + 1.07vw, 6.75rem));
  }
}
.c-autoGrid--layout-30 {
  --auto-grid-placement: auto-fit;
  --auto-grid-min-item-size: clamp(16rem, 50vw, 20rem);
}
.c-autoGrid--layout-25 {
  --auto-grid-placement: auto-fit;
  --auto-grid-min-item-size: clamp(16rem, 50vw, 16rem);
}
@media (min-width: 55em) {
  .md\:c-autoGrid {
    --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
    display: grid;
    grid-template-columns: repeat(var(--auto-grid-placement, auto-fill), minmax(var(--auto-grid-min-item-size, 16rem), 1fr));
    gap: var(--auto-grid-gutter, var(--gutter));
  }
  .md\:u-autoGird__tight_column-pad--100 {
    --auto-grid-tight-col-pad: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-autoGird__tight_column-pad--200 {
    --auto-grid-tight-col-pad: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-autoGird__tight_column-pad--300 {
    --auto-grid-tight-col-pad: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-autoGird__tight_column-pad--400 {
    --auto-grid-tight-col-pad: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-autoGird__tight_column-pad--500 {
    --auto-grid-tight-col-pad: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-autoGird__tight_column-pad--600 {
    --auto-grid-tight-col-pad: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-autoGird__tight_column-pad--700 {
    --auto-grid-tight-col-pad: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-autoGird__tight_column-pad--800 {
    --auto-grid-tight-col-pad: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-autoGird__tight_column-pad--900 {
    --auto-grid-tight-col-pad: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
}
@media (min-width: 80em) {
  .lg\:u-autoGird__tight_column-pad--100 {
    --auto-grid-tight-col-pad: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-autoGird__tight_column-pad--200 {
    --auto-grid-tight-col-pad: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-autoGird__tight_column-pad--300 {
    --auto-grid-tight-col-pad: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-autoGird__tight_column-pad--400 {
    --auto-grid-tight-col-pad: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-autoGird__tight_column-pad--500 {
    --auto-grid-tight-col-pad: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-autoGird__tight_column-pad--600 {
    --auto-grid-tight-col-pad: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-autoGird__tight_column-pad--700 {
    --auto-grid-tight-col-pad: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-autoGird__tight_column-pad--800 {
    --auto-grid-tight-col-pad: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-autoGird__tight_column-pad--900 {
    --auto-grid-tight-col-pad: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.grid-cols-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.grid-cols-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}
.grid-cols-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr));
}
.grid-cols-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}
.grid-cols-11 {
  grid-template-columns: repeat(11, minmax(0, 1fr));
}
.grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.grid-cols-none {
  grid-template-columns: none;
}
@media (min-width: 35em) {
  .sm\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .sm\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .sm\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .sm\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .sm\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .sm\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .sm\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .sm\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .sm\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .sm\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .sm\:grid-cols-none {
    grid-template-columns: none;
  }
}
@media (min-width: 55em) {
  .md\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .md\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .md\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .md\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .md\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .md\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .md\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .md\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .md\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .md\:grid-cols-none {
    grid-template-columns: none;
  }
}
@media (min-width: 80em) {
  .lg\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .lg\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .lg\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .lg\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .lg\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .lg\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .lg\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .lg\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .lg\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .lg\:grid-cols-none {
    grid-template-columns: none;
  }
}
.col-span-1 {
  grid-column: span 1/span 1;
}
.col-span-2 {
  grid-column: span 2/span 2;
}
.col-span-3 {
  grid-column: span 3/span 3;
}
.col-span-4 {
  grid-column: span 4/span 4;
}
.col-span-5 {
  grid-column: span 5/span 5;
}
.col-span-6 {
  grid-column: span 6/span 6;
}
.col-span-7 {
  grid-column: span 7/span 7;
}
.col-span-8 {
  grid-column: span 8/span 8;
}
.col-span-9 {
  grid-column: span 9/span 9;
}
.col-span-10 {
  grid-column: span 10/span 10;
}
.col-span-11 {
  grid-column: span 11/span 11;
}
.col-span-12 {
  grid-column: span 12/span 12;
}
@media (min-width: 35em) {
  .sm\:col-span-1 {
    grid-column: span 1/span 1;
  }
  .sm\:col-span-2 {
    grid-column: span 2/span 2;
  }
  .sm\:col-span-3 {
    grid-column: span 3/span 3;
  }
  .sm\:col-span-4 {
    grid-column: span 4/span 4;
  }
  .sm\:col-span-5 {
    grid-column: span 5/span 5;
  }
  .sm\:col-span-6 {
    grid-column: span 6/span 6;
  }
  .sm\:col-span-7 {
    grid-column: span 7/span 7;
  }
  .sm\:col-span-8 {
    grid-column: span 8/span 8;
  }
  .sm\:col-span-9 {
    grid-column: span 9/span 9;
  }
  .sm\:col-span-10 {
    grid-column: span 10/span 10;
  }
  .sm\:col-span-11 {
    grid-column: span 11/span 11;
  }
  .sm\:col-span-12 {
    grid-column: span 12/span 12;
  }
}
@media (min-width: 55em) {
  .md\:col-span-1 {
    grid-column: span 1/span 1;
  }
  .md\:col-span-2 {
    grid-column: span 2/span 2;
  }
  .md\:col-span-3 {
    grid-column: span 3/span 3;
  }
  .md\:col-span-4 {
    grid-column: span 4/span 4;
  }
  .md\:col-span-5 {
    grid-column: span 5/span 5;
  }
  .md\:col-span-6 {
    grid-column: span 6/span 6;
  }
  .md\:col-span-7 {
    grid-column: span 7/span 7;
  }
  .md\:col-span-8 {
    grid-column: span 8/span 8;
  }
  .md\:col-span-9 {
    grid-column: span 9/span 9;
  }
  .md\:col-span-10 {
    grid-column: span 10/span 10;
  }
  .md\:col-span-11 {
    grid-column: span 11/span 11;
  }
  .md\:col-span-12 {
    grid-column: span 12/span 12;
  }
}
@media (min-width: 80em) {
  .lg\:col-span-1 {
    grid-column: span 1/span 1;
  }
  .lg\:col-span-2 {
    grid-column: span 2/span 2;
  }
  .lg\:col-span-3 {
    grid-column: span 3/span 3;
  }
  .lg\:col-span-4 {
    grid-column: span 4/span 4;
  }
  .lg\:col-span-5 {
    grid-column: span 5/span 5;
  }
  .lg\:col-span-6 {
    grid-column: span 6/span 6;
  }
  .lg\:col-span-7 {
    grid-column: span 7/span 7;
  }
  .lg\:col-span-8 {
    grid-column: span 8/span 8;
  }
  .lg\:col-span-9 {
    grid-column: span 9/span 9;
  }
  .lg\:col-span-10 {
    grid-column: span 10/span 10;
  }
  .lg\:col-span-11 {
    grid-column: span 11/span 11;
  }
  .lg\:col-span-12 {
    grid-column: span 12/span 12;
  }
}
.col-start-1 {
  grid-column-start: 1;
}
.col-start-2 {
  grid-column-start: 2;
}
.col-start-3 {
  grid-column-start: 3;
}
.col-start-4 {
  grid-column-start: 4;
}
.col-start-5 {
  grid-column-start: 5;
}
.col-start-6 {
  grid-column-start: 6;
}
.col-start-auto {
  grid-column-start: auto;
}
@media (min-width: 35em) {
  .sm\:col-start-1 {
    grid-column-start: 1;
  }
  .sm\:col-start-2 {
    grid-column-start: 2;
  }
  .sm\:col-start-3 {
    grid-column-start: 3;
  }
  .sm\:col-start-4 {
    grid-column-start: 4;
  }
  .sm\:col-start-5 {
    grid-column-start: 5;
  }
  .sm\:col-start-6 {
    grid-column-start: 6;
  }
  .sm\:col-start-auto {
    grid-column-start: auto;
  }
}
@media (min-width: 55em) {
  .md\:col-start-1 {
    grid-column-start: 1;
  }
  .md\:col-start-2 {
    grid-column-start: 2;
  }
  .md\:col-start-3 {
    grid-column-start: 3;
  }
  .md\:col-start-4 {
    grid-column-start: 4;
  }
  .md\:col-start-5 {
    grid-column-start: 5;
  }
  .md\:col-start-6 {
    grid-column-start: 6;
  }
  .md\:col-start-auto {
    grid-column-start: auto;
  }
}
@media (min-width: 80em) {
  .lg\:col-start-1 {
    grid-column-start: 1;
  }
  .lg\:col-start-2 {
    grid-column-start: 2;
  }
  .lg\:col-start-3 {
    grid-column-start: 3;
  }
  .lg\:col-start-4 {
    grid-column-start: 4;
  }
  .lg\:col-start-5 {
    grid-column-start: 5;
  }
  .lg\:col-start-6 {
    grid-column-start: 6;
  }
  .lg\:col-start-auto {
    grid-column-start: auto;
  }
}
.row-span-1 {
  grid-row: span 1/span 1;
}
.row-span-2 {
  grid-row: span 2/span 2;
}
.row-span-3 {
  grid-row: span 3/span 3;
}
.row-span-4 {
  grid-row: span 4/span 4;
}
.row-span-5 {
  grid-row: span 5/span 5;
}
.row-span-6 {
  grid-row: span 6/span 6;
}
@media (min-width: 35em) {
  .sm\:row-span-1 {
    grid-row: span 1/span 1;
  }
  .sm\:row-span-2 {
    grid-row: span 2/span 2;
  }
  .sm\:row-span-3 {
    grid-row: span 3/span 3;
  }
  .sm\:row-span-4 {
    grid-row: span 4/span 4;
  }
  .sm\:row-span-5 {
    grid-row: span 5/span 5;
  }
  .sm\:row-span-6 {
    grid-row: span 6/span 6;
  }
}
@media (min-width: 55em) {
  .md\:row-span-1 {
    grid-row: span 1/span 1;
  }
  .md\:row-span-2 {
    grid-row: span 2/span 2;
  }
  .md\:row-span-3 {
    grid-row: span 3/span 3;
  }
  .md\:row-span-4 {
    grid-row: span 4/span 4;
  }
  .md\:row-span-5 {
    grid-row: span 5/span 5;
  }
  .md\:row-span-6 {
    grid-row: span 6/span 6;
  }
}
@media (min-width: 80em) {
  .lg\:row-span-1 {
    grid-row: span 1/span 1;
  }
  .lg\:row-span-2 {
    grid-row: span 2/span 2;
  }
  .lg\:row-span-3 {
    grid-row: span 3/span 3;
  }
  .lg\:row-span-4 {
    grid-row: span 4/span 4;
  }
  .lg\:row-span-5 {
    grid-row: span 5/span 5;
  }
  .lg\:row-span-6 {
    grid-row: span 6/span 6;
  }
}
.row-start-1 {
  grid-row-start: 1;
}
.row-start-2 {
  grid-row-start: 2;
}
.row-start-3 {
  grid-row-start: 3;
}
.row-start-4 {
  grid-row-start: 4;
}
.row-start-5 {
  grid-row-start: 5;
}
.row-start-6 {
  grid-row-start: 6;
}
.row-start-auto {
  grid-row-start: auto;
}
@media (min-width: 35em) {
  .sm\:row-start-1 {
    grid-row-start: 1;
  }
  .sm\:row-start-2 {
    grid-row-start: 2;
  }
  .sm\:row-start-3 {
    grid-row-start: 3;
  }
  .sm\:row-start-4 {
    grid-row-start: 4;
  }
  .sm\:row-start-5 {
    grid-row-start: 5;
  }
  .sm\:row-start-6 {
    grid-row-start: 6;
  }
  .sm\:row-start-auto {
    grid-row-start: auto;
  }
}
@media (min-width: 55em) {
  .md\:row-start-1 {
    grid-row-start: 1;
  }
  .md\:row-start-2 {
    grid-row-start: 2;
  }
  .md\:row-start-3 {
    grid-row-start: 3;
  }
  .md\:row-start-4 {
    grid-row-start: 4;
  }
  .md\:row-start-5 {
    grid-row-start: 5;
  }
  .md\:row-start-6 {
    grid-row-start: 6;
  }
  .md\:row-start-auto {
    grid-row-start: auto;
  }
}
@media (min-width: 80em) {
  .lg\:row-start-1 {
    grid-row-start: 1;
  }
  .lg\:row-start-2 {
    grid-row-start: 2;
  }
  .lg\:row-start-3 {
    grid-row-start: 3;
  }
  .lg\:row-start-4 {
    grid-row-start: 4;
  }
  .lg\:row-start-5 {
    grid-row-start: 5;
  }
  .lg\:row-start-6 {
    grid-row-start: 6;
  }
  .lg\:row-start-auto {
    grid-row-start: auto;
  }
}
.gap-0 {
  gap: 0;
}
.gap-0\.5 {
  gap: 0.125rem;
}
.gap-1 {
  gap: 0.25rem;
}
.gap-1\.5 {
  gap: 0.375rem;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-2\.5 {
  gap: 0.625rem;
}
.gap-3 {
  gap: 0.75rem;
}
.gap-3\.5 {
  gap: 0.875rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-5 {
  gap: 1.25rem;
}
.gap-6 {
  gap: 1.5rem;
}
.gap-8 {
  gap: 2rem;
}
.gap-10 {
  gap: 2.5rem;
}
.gap-20 {
  gap: 5rem;
}
.gap-x-0 {
  -moz-column-gap: 0;
       column-gap: 0;
}
.gap-x-0\.5 {
  -moz-column-gap: 0.125rem;
       column-gap: 0.125rem;
}
.gap-x-1 {
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
}
.gap-x-1\.5 {
  -moz-column-gap: 0.375rem;
       column-gap: 0.375rem;
}
.gap-x-2 {
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.gap-x-2\.5 {
  -moz-column-gap: 0.625rem;
       column-gap: 0.625rem;
}
.gap-x-3 {
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}
.gap-x-3\.5 {
  -moz-column-gap: 0.875rem;
       column-gap: 0.875rem;
}
.gap-x-4 {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.gap-x-5 {
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
}
.gap-x-6 {
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
.gap-x-8 {
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.gap-x-10 {
  -moz-column-gap: 2.5rem;
       column-gap: 2.5rem;
}
.gap-x-20 {
  -moz-column-gap: 5rem;
       column-gap: 5rem;
}
.gap-y-0 {
  row-gap: 0;
}
.gap-y-0\.5 {
  row-gap: 0.125rem;
}
.gap-y-1 {
  row-gap: 0.25rem;
}
.gap-y-1\.5 {
  row-gap: 0.375rem;
}
.gap-y-2 {
  row-gap: 0.5rem;
}
.gap-y-2\.5 {
  row-gap: 0.625rem;
}
.gap-y-3 {
  row-gap: 0.75rem;
}
.gap-y-3\.5 {
  row-gap: 0.875rem;
}
.gap-y-4 {
  row-gap: 1rem;
}
.gap-y-5 {
  row-gap: 1.25rem;
}
.gap-y-6 {
  row-gap: 1.5rem;
}
.gap-y-8 {
  row-gap: 2rem;
}
.gap-y-10 {
  row-gap: 2.5rem;
}
.gap-y-20 {
  row-gap: 5rem;
}
@media (min-width: 35em) {
  .sm\:gap-0 {
    gap: 0;
  }
  .sm\:gap-0\.5 {
    gap: 0.125rem;
  }
  .sm\:gap-1 {
    gap: 0.25rem;
  }
  .sm\:gap-1\.5 {
    gap: 0.375rem;
  }
  .sm\:gap-2 {
    gap: 0.5rem;
  }
  .sm\:gap-2\.5 {
    gap: 0.625rem;
  }
  .sm\:gap-3 {
    gap: 0.75rem;
  }
  .sm\:gap-3\.5 {
    gap: 0.875rem;
  }
  .sm\:gap-4 {
    gap: 1rem;
  }
  .sm\:gap-5 {
    gap: 1.25rem;
  }
  .sm\:gap-6 {
    gap: 1.5rem;
  }
  .sm\:gap-8 {
    gap: 2rem;
  }
  .sm\:gap-10 {
    gap: 2.5rem;
  }
  .sm\:gap-20 {
    gap: 5rem;
  }
  .sm\:gap-x-0 {
    -moz-column-gap: 0;
         column-gap: 0;
  }
  .sm\:gap-x-0\.5 {
    -moz-column-gap: 0.125rem;
         column-gap: 0.125rem;
  }
  .sm\:gap-x-1 {
    -moz-column-gap: 0.25rem;
         column-gap: 0.25rem;
  }
  .sm\:gap-x-1\.5 {
    -moz-column-gap: 0.375rem;
         column-gap: 0.375rem;
  }
  .sm\:gap-x-2 {
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
  }
  .sm\:gap-x-2\.5 {
    -moz-column-gap: 0.625rem;
         column-gap: 0.625rem;
  }
  .sm\:gap-x-3 {
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
  }
  .sm\:gap-x-3\.5 {
    -moz-column-gap: 0.875rem;
         column-gap: 0.875rem;
  }
  .sm\:gap-x-4 {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .sm\:gap-x-5 {
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
  }
  .sm\:gap-x-6 {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
  .sm\:gap-x-8 {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
  .sm\:gap-x-10 {
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
  }
  .sm\:gap-x-20 {
    -moz-column-gap: 5rem;
         column-gap: 5rem;
  }
  .sm\:gap-y-0 {
    row-gap: 0;
  }
  .sm\:gap-y-0\.5 {
    row-gap: 0.125rem;
  }
  .sm\:gap-y-1 {
    row-gap: 0.25rem;
  }
  .sm\:gap-y-1\.5 {
    row-gap: 0.375rem;
  }
  .sm\:gap-y-2 {
    row-gap: 0.5rem;
  }
  .sm\:gap-y-2\.5 {
    row-gap: 0.625rem;
  }
  .sm\:gap-y-3 {
    row-gap: 0.75rem;
  }
  .sm\:gap-y-3\.5 {
    row-gap: 0.875rem;
  }
  .sm\:gap-y-4 {
    row-gap: 1rem;
  }
  .sm\:gap-y-5 {
    row-gap: 1.25rem;
  }
  .sm\:gap-y-6 {
    row-gap: 1.5rem;
  }
  .sm\:gap-y-8 {
    row-gap: 2rem;
  }
  .sm\:gap-y-10 {
    row-gap: 2.5rem;
  }
  .sm\:gap-y-20 {
    row-gap: 5rem;
  }
}
@media (min-width: 55em) {
  .md\:gap-0 {
    gap: 0;
  }
  .md\:gap-0\.5 {
    gap: 0.125rem;
  }
  .md\:gap-1 {
    gap: 0.25rem;
  }
  .md\:gap-1\.5 {
    gap: 0.375rem;
  }
  .md\:gap-2 {
    gap: 0.5rem;
  }
  .md\:gap-2\.5 {
    gap: 0.625rem;
  }
  .md\:gap-3 {
    gap: 0.75rem;
  }
  .md\:gap-3\.5 {
    gap: 0.875rem;
  }
  .md\:gap-4 {
    gap: 1rem;
  }
  .md\:gap-5 {
    gap: 1.25rem;
  }
  .md\:gap-6 {
    gap: 1.5rem;
  }
  .md\:gap-8 {
    gap: 2rem;
  }
  .md\:gap-10 {
    gap: 2.5rem;
  }
  .md\:gap-20 {
    gap: 5rem;
  }
  .md\:gap-x-0 {
    -moz-column-gap: 0;
         column-gap: 0;
  }
  .md\:gap-x-0\.5 {
    -moz-column-gap: 0.125rem;
         column-gap: 0.125rem;
  }
  .md\:gap-x-1 {
    -moz-column-gap: 0.25rem;
         column-gap: 0.25rem;
  }
  .md\:gap-x-1\.5 {
    -moz-column-gap: 0.375rem;
         column-gap: 0.375rem;
  }
  .md\:gap-x-2 {
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
  }
  .md\:gap-x-2\.5 {
    -moz-column-gap: 0.625rem;
         column-gap: 0.625rem;
  }
  .md\:gap-x-3 {
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
  }
  .md\:gap-x-3\.5 {
    -moz-column-gap: 0.875rem;
         column-gap: 0.875rem;
  }
  .md\:gap-x-4 {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .md\:gap-x-5 {
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
  }
  .md\:gap-x-6 {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
  .md\:gap-x-8 {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
  .md\:gap-x-10 {
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
  }
  .md\:gap-x-20 {
    -moz-column-gap: 5rem;
         column-gap: 5rem;
  }
  .md\:gap-y-0 {
    row-gap: 0;
  }
  .md\:gap-y-0\.5 {
    row-gap: 0.125rem;
  }
  .md\:gap-y-1 {
    row-gap: 0.25rem;
  }
  .md\:gap-y-1\.5 {
    row-gap: 0.375rem;
  }
  .md\:gap-y-2 {
    row-gap: 0.5rem;
  }
  .md\:gap-y-2\.5 {
    row-gap: 0.625rem;
  }
  .md\:gap-y-3 {
    row-gap: 0.75rem;
  }
  .md\:gap-y-3\.5 {
    row-gap: 0.875rem;
  }
  .md\:gap-y-4 {
    row-gap: 1rem;
  }
  .md\:gap-y-5 {
    row-gap: 1.25rem;
  }
  .md\:gap-y-6 {
    row-gap: 1.5rem;
  }
  .md\:gap-y-8 {
    row-gap: 2rem;
  }
  .md\:gap-y-10 {
    row-gap: 2.5rem;
  }
  .md\:gap-y-20 {
    row-gap: 5rem;
  }
}
.flex-col {
  flex-direction: column;
}
.flex-row {
  flex-direction: row;
}
.flex-nowrap {
  flex-wrap: nowrap;
}
.flex-wrap {
  flex-wrap: wrap;
}
.whitespace-nowrap {
  white-space: nowrap;
}
@media (min-width: 35em) {
  .sm\:flex-col {
    flex-direction: column;
  }
  .sm\:flex-row {
    flex-direction: row;
  }
  .sm\:flex-nowrap {
    flex-wrap: nowrap;
  }
  .sm\:flex-wrap {
    flex-wrap: wrap;
  }
}
@media (min-width: 55em) {
  .md\:flex-col {
    flex-direction: column;
  }
  .md\:flex-row {
    flex-direction: row;
  }
  .md\:flex-nowrap {
    flex-wrap: nowrap;
  }
  .md\:flex-wrap {
    flex-wrap: wrap;
  }
}
@media (min-width: 80em) {
  .lg\:flex-col {
    flex-direction: column;
  }
  .lg\:flex-row {
    flex-direction: row;
  }
  .lg\:flex-nowrap {
    flex-wrap: nowrap;
  }
  .lg\:flex-wrap {
    flex-wrap: wrap;
  }
}
.items-center {
  align-items: center;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
/** BOX
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/box/
 * A layout component for intrinsic styles

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --box-padding (): The boxes padding between it's edge and inner content

 * --box-light (#fff): Light color that defaults to the background and is switched to the text color using the inverted exception.

 * --box-dark (#000): Dark color that defaults to the text color and is
 * switched the background color using the inverted exception

 * Either utility classes can be used to override the settings currently. Or if possible it would be useful to have utilies to easily target common color variables, which would allow for easier inversion of any color combinations.
 */
.c-box {
  padding: var(--box-padding, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
  outline: 0.125rem solid var(--box-outline-color, transparent);
  outline-offset: -0.125rem;
  color: var(--box-light, var(--color-core-text));
  background-color: var(--box-dark, transparent);
}
.c-box--color-inherit *:not(.c-box) {
  color: inherit;
}
.c-box--invert {
  color: var(--box-dark, var(--color-dark-text));
  background-color: var(--light, transparent);
}
button.c-box:focus-visible {
  outline: 2px solid #000000;
}
/** Breakout
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://web.dev/design-system/css-compositions/#breakout
 * A layout that allows you to break an element out of the
 * bounds of it's parent, with a sensible lock to prevent it
 * bleeding out

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --breakout-max-width: This defines the maximum width of
 * the element.
 */
.c-breakout {
  width: calc(100vw - 2.5rem);
  max-width: var(--breakout-max-width, 65rem);
  margin-left: 50%;
  transform: translateX(-50%);
}
/** CENTER
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/center/
 * A simple layout component for centering contents
 * The max-width is set to ch to ensure readibility

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --measure (60ch): The max width of the centered content
 */
.c-center {
  box-sizing: content-box;
  margin-inline: auto;
  max-inline-size: var(--measure, 60ch);
  padding-inline-start: var(--center-padding-start, 0);
  padding-inline-end: var(--center-padding-end, 0);
}
.c-center--intrinsic {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-center--measure-70 {
  --measure: 70ch;
}
/** CLUSTER
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/cluster/
 * A grid layout component with no outer spacing

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --gutter (): This defines the space between each item.

 * --cluster-horizontal-alignment (flex-start): This controls the
 * position of items horizontally using flex

 * --cluster-vertical-alignment (center): This controls the
 * position of items vertically using flex
 */
.c-cluster {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  justify-content: var(--cluster-horizontal-alignment, flex-start);
  align-items: var(--cluster-vertical-alignment, center);
}
/** COVER
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/cover/
 * A flex component for vertically centering items with the possibility of a header and footer

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --min-height (100vh): Controls the minimum height for
 * outer container

 * --cover-padding (get-space('400')): Controls the padding of
 * the outer element
 */
.c-cover {
  display: flex;
  flex-direction: column;
  min-block-size: var(--min-height, 100vh);
  padding: var(--cover-padding, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
}
.c-cover > * {
  margin-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.c-cover > :first-child:not(:only-child):not(.c-cover__center) {
  margin-block-start: 0;
}
.c-cover > :last-child:not(:only-child):not(.c-cover__center) {
  margin-block-end: 0;
}
.c-cover > .c-cover__center {
  margin-block: auto;
}
/** FLOW
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/stack/
 * A simple layout that adds spacing between elements via their parent
 * Values for margins can be found within _tokens.scss under $gorko-space-scale

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --flow-space (): Determines the amount of space
 * between items
 */
.c-flow {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  /** Split Stack Code
    * .c-flow:only-child {
    *    block-size: 100%;
    * }

    * Where n is the child nodes number where the stack
    * should split
    * .c-flow > :nth-child(n) {
    *    margin-block-end: auto;
    * }
    */
}
.c-flow .errors,
.c-flow .error {
  color: red;
  list-style: none;
}
.c-flow > * + * {
  margin-block-start: var(--flow-space, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
}
.c-flow--page > * + * {
  margin-block-start: var(--page-flow-space, clamp(6rem, 5.79rem + 1.07vw, 6.75rem));
}
.c-flow--horizontal {
  flex-direction: row;
  margin-left: calc(var(--flow-space, clamp(1rem, 0.96rem + 0.18vw, 1.125rem)) * -1);
  margin-right: calc(var(--flow-space, clamp(1rem, 0.96rem + 0.18vw, 1.125rem)) * -1);
}
.c-flow--horizontal > * {
  margin-left: var(--flow-space, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
  margin-right: var(--flow-space, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
}
.u-flow-space--100 {
  --flow-space: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-flow-space--200 {
  --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-flow-space--300 {
  --flow-space: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-flow-space--400 {
  --flow-space: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-flow-space--500 {
  --flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-flow-space--600 {
  --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-flow-space--700 {
  --flow-space: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-flow-space--800 {
  --flow-space: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-flow-space--900 {
  --flow-space: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-page-flow-space--100 {
  --page-flow-space: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-page-flow-space--200 {
  --page-flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-page-flow-space--300 {
  --page-flow-space: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-page-flow-space--400 {
  --page-flow-space: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-page-flow-space--500 {
  --page-flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-page-flow-space--600 {
  --page-flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-page-flow-space--700 {
  --page-flow-space: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-page-flow-space--800 {
  --page-flow-space: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-page-flow-space--900 {
  --page-flow-space: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
@media (min-width: 55em) {
  .md\:u-flow-space--100 {
    --flow-space: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-flow-space--200 {
    --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-flow-space--300 {
    --flow-space: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-flow-space--400 {
    --flow-space: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-flow-space--500 {
    --flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-flow-space--600 {
    --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-flow-space--700 {
    --flow-space: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-flow-space--800 {
    --flow-space: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-flow-space--900 {
    --flow-space: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
}
@media (min-width: 55em) {
  .md\:u-page-flow-space--100 {
    --page-flow-space: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-page-flow-space--200 {
    --page-flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-page-flow-space--300 {
    --page-flow-space: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-page-flow-space--400 {
    --page-flow-space: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-page-flow-space--500 {
    --page-flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-page-flow-space--600 {
    --page-flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-page-flow-space--700 {
    --page-flow-space: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-page-flow-space--800 {
    --page-flow-space: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-page-flow-space--900 {
    --page-flow-space: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
}
/** STACK
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/grid/
 * A media component for cropping content similar to a bg img with a sizing of cover (with the added benefit of SEO alt tags)

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --n: Numerator, or width

 * --d: Denominator, or height
 */
.c-frame {
  aspect-ratio: var(--n, 16)/var(--d, 9);
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  /* #region - aspect ratio exceptions */
  /* #endregion - aspect ratio exceptions */
}
.c-frame > img, .c-frame > video {
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-frame--aspect-4-3 {
  --n: 4;
  --d: 3;
}
.c-frame--aspect-6-13 {
  --n: 6;
  --d: 13;
}
.c-frame--aspect-1-1 {
  --n: 1;
  --d: 1;
}
.c-frame--aspect-12-5 {
  --n: 12;
  --d: 5;
}
.c-frame--circle {
  --n: 1;
  --d: 1;
  border-radius: 50%;
}
.u-frame-aspect-n--1 {
  --n: 1;
}
.u-frame-aspect-n--2 {
  --n: 2;
}
.u-frame-aspect-n--3 {
  --n: 3;
}
.u-frame-aspect-n--4 {
  --n: 4;
}
.u-frame-aspect-n--5 {
  --n: 5;
}
.u-frame-aspect-n--6 {
  --n: 6;
}
.u-frame-aspect-n--7 {
  --n: 7;
}
.u-frame-aspect-n--8 {
  --n: 8;
}
.u-frame-aspect-n--9 {
  --n: 9;
}
.u-frame-aspect-n--10 {
  --n: 10;
}
.u-frame-aspect-n--11 {
  --n: 11;
}
.u-frame-aspect-n--12 {
  --n: 12;
}
.u-frame-aspect-n--13 {
  --n: 13;
}
.u-frame-aspect-n--14 {
  --n: 14;
}
.u-frame-aspect-n--15 {
  --n: 15;
}
.u-frame-aspect-n--16 {
  --n: 16;
}
.u-frame-aspect-n--17 {
  --n: 17;
}
.u-frame-aspect-n--18 {
  --n: 18;
}
.u-frame-aspect-n--19 {
  --n: 19;
}
.u-frame-aspect-n--20 {
  --n: 20;
}
.u-frame-aspect-d--1 {
  --d: 1;
}
.u-frame-aspect-d--2 {
  --d: 2;
}
.u-frame-aspect-d--3 {
  --d: 3;
}
.u-frame-aspect-d--4 {
  --d: 4;
}
.u-frame-aspect-d--5 {
  --d: 5;
}
.u-frame-aspect-d--6 {
  --d: 6;
}
.u-frame-aspect-d--7 {
  --d: 7;
}
.u-frame-aspect-d--8 {
  --d: 8;
}
.u-frame-aspect-d--9 {
  --d: 9;
}
.u-frame-aspect-d--10 {
  --d: 10;
}
.u-frame-aspect-d--11 {
  --d: 11;
}
.u-frame-aspect-d--12 {
  --d: 12;
}
.u-frame-aspect-d--13 {
  --d: 13;
}
.u-frame-aspect-d--14 {
  --d: 14;
}
.u-frame-aspect-d--15 {
  --d: 15;
}
.u-frame-aspect-d--16 {
  --d: 16;
}
.u-frame-aspect-d--17 {
  --d: 17;
}
.u-frame-aspect-d--18 {
  --d: 18;
}
.u-frame-aspect-d--19 {
  --d: 19;
}
.u-frame-aspect-d--20 {
  --d: 20;
}
/** IMPOSTER
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/imposter/
 * An absolutely postioned layer containing a modal

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --imposter-margin (0): Controls the space between the
 * content modal and the edge the outer wrapper

 * --imposter-poster (absolute): Gives an exception for
 * setting the outer wrapping layer to position fixed.
 */
.c-imposter {
  position: var(--imposter-position, absolute);
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
}
.c-imposter--contain {
  overflow: auto;
  max-inline-size: calc(100% - var(--margin, 0) * 2);
  max-block-size: calc(100% - var(--margin, 0) * 2);
}
.c-imposter--fixed {
  --imposter-position: fixed;
}
/** LAYER
 * A simple layout that fills it's parent container and
 * covers content below

 * CUSTOM PROPERTIES AND CONFIGURATION
 */
.c-withLayer {
  position: relative;
}
.c-layer {
  position: var(--layer-position, absolute);
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  pointer-events: none;
}
.c-layer:not(.c-layer--unselectable) * {
  pointer-events: all;
}
.c-layer .c-layer {
  pointer-events: none;
}
.c-layer--shadowbox {
  --layer-position: fixed;
  pointer-events: all;
  background-color: rgba(199, 199, 199, 0.5);
}
/** REEL
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/reel/
 * A horizontally scolling content frame

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --reel-item-width (auto): Controls the width of items
 * within the reel

 * --reel-item-spacing (): Controls the spacing between
 * items

 * --reel-height (): Controls the height of the reel
 */
.c-reel {
  display: flex;
  block-size: var(--reel-height, auto);
  overflow-x: auto;
  overflow-y: hidden;
}
.c-reel > * {
  flex: 0 0 var(--reel-item-width, auto);
}
.c-reel > img {
  block-size: 100%;
  flex-basis: auto;
  width: auto;
}
.c-reel > * + * {
  margin-inline-start: var(--reel-item-spacing, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
}
.c-reel--overflowing {
  padding-block-end: 1rem;
}
@media only screen and (max-width: 879.98px) {
  .max-md\:c-reel {
    display: flex;
    block-size: var(--reel-height, auto);
    overflow-x: auto;
    overflow-y: hidden;
  }
  .max-md\:c-reel > * {
    flex: 0 0 var(--reel-item-width, auto);
  }
  .max-md\:c-reel > img {
    block-size: 100%;
    flex-basis: auto;
    width: auto;
  }
  .max-md\:c-reel > * + * {
    margin-inline-start: var(--reel-item-spacing, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
  }
  .max-md\:c-reel--overflowing {
    padding-block-end: 1rem;
  }
}
/** REPEL
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * A little layout that pushes items away from each other when
 * there is space in the viewport and stacks vertically
 * on smaller viewports

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --gutter ($global-gutter): This defines the space
 * between each item.

 * --repel-vertical-alignment (center): How items should align
 * vertically. Can be set to any acceptable flexbox alignment value.
 */
.c-repel {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: var(--repel-vertical-alignment, center);
  gap: var(--repel-gutter, clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem));
}
.c-repel--single-justify-end *:only-child {
  margin-inline-start: auto;
}
/** SIDEBAR
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/sidebar/
 * A fixed width container

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --sidebar-gutter ($global-gutter): Sapce between sidebar and content pane

 * --sidebar-width (10rem): A target width for the sidebar element

 * --sidebar-content-min-width (50%): The minimum
 * size of the main content area
 */
.c-withSidebar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sidebar-gutter, clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem));
}
@media (min-width: 85.75em) {
  .c-withSidebar {
    flex-wrap: nowrap;
  }
}
.c-withSidebar--ltr > :first-child {
  flex-grow: 1;
  flex-basis: var(--sidebar-width, auto);
}
.c-withSidebar--ltr > :last-child {
  flex-basis: 0;
  flex-grow: 999;
  min-inline-size: var(--sidebar-content-min-width, 50%);
}
.c-withSidebar--rtl > :last-child {
  flex-grow: 1;
  flex-basis: var(--sidebar-width, auto);
}
.c-withSidebar--rtl > :first-child {
  flex-basis: 0;
  flex-grow: 999;
  min-inline-size: var(--sidebar-content-min-width, 50%);
}
.c-withSidebar--wrapperCenter {
  --screen-space: calc(100vw - 15px);
  --wrapper-width-max: 75rem;
  --wrapper-width: clamp(16rem, 95vw, var(--wrapper-width-max));
  --sidebar-gutter: 0;
  --space-remaining: calc(var(--screen-space) - var(--wrapper-width));
  --wrapper-sidebar-width: calc(var(--space-remaining) / 2);
  justify-content: center;
}
.c-withSidebar--wrapperCenter > :first-child, .c-withSidebar--wrapperCenter > :last-child {
  flex-grow: 1;
  flex-basis: var(--wrapper-sidebar-width);
}
.c-withSidebar--wrapperCenter > :nth-child(2) {
  flex-basis: 0;
  flex-grow: 999;
  min-inline-size: calc(var(--wrapper-width) + var(--wrapper-sidebar-width));
  --sidebar-width: var(--wrapper-sidebar-width);
}
.c-withSidebar--wrapperCenter > :nth-child(2) > .c-withSidebar > .c-wrapper {
  margin-inline: 0;
  max-inline-size: var(--wrapper-width);
}
.c-withSidebar--wrapperCenter > :nth-child(2) > .c-withSidebar > .c-wrapper > * {
  max-width: 100%;
}
.c-withSidebar--wrapperCenter .c-withSidebar--wrapperCenter__noGrow {
  flex-grow: 0;
}
/** STACK
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/switcher/
 * A layout component for switching between a vertical and horizontal layout at a given container breakpoint

 * CUSTOM PROPERTIES AND CONFIGURATION

 * --switcher-gutter (): This defines the space between each item

 * --switcher-thresold (30rem): The threshold where items
 * will switch between layouts, from horizontal to
 * vertical.
 */
.c-switcher {
  display: flex;
  flex-wrap: wrap;
  gap: var(--switcher-gutter, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
  /* #region - Max Items */
  /* #endregion - Max Items */
}
.c-switcher > * {
  flex-grow: 1;
  flex-basis: calc((var(--switcher-thresold, 30rem) - 100%) * 900);
}
.c-switcher--threshold-2 > :nth-last-child(n+3), .c-switcher--threshold-2 > :nth-last-child(n+3) ~ * {
  flex-basis: 100%;
}
.c-switcher--threshold-3 > :nth-last-child(n+4), .c-switcher--threshold-3 > :nth-last-child(n+4) ~ * {
  flex-basis: 100%;
}
.c-switcher--threshold-4 > :nth-last-child(n+5), .c-switcher--threshold-4 > :nth-last-child(n+5) ~ * {
  flex-basis: 100%;
}
.c-switcher--threshold-5 > :nth-last-child(n+6), .c-switcher--threshold-5 > :nth-last-child(n+6) ~ * {
  flex-basis: 100%;
}
.u-switcher-gutter--100 {
  --switcher-gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-switcher-gutter--200 {
  --switcher-gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-switcher-gutter--300 {
  --switcher-gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-switcher-gutter--400 {
  --switcher-gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-switcher-gutter--500 {
  --switcher-gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-switcher-gutter--600 {
  --switcher-gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-switcher-gutter--700 {
  --switcher-gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-switcher-gutter--800 {
  --switcher-gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-switcher-gutter--900 {
  --switcher-gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
/**
 * WITH-ICON COMPOSITION
 *
 * Used on a parent with icon & text to align them both properly
 *
 * @see https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/icon/
 *
 * CUSTOM PROPERTIES AND CONFIGURATION
 * --icon-spacing (): Controls the space between the icon and it's corresponding text
 */
.c-withIcon {
  display: inline-flex;
  align-items: baseline;
}
.c-withIcon .b-icon:first-child {
  margin-inline-end: var(--icon-spacing, 1em);
}
.c-withIcon .b-icon:last-child {
  margin-inline-start: var(--icon-spacing, 1em);
}
.c-withIcon--icon-spacing-half {
  --icon-spacing: .5em;
}
/** Wrapper
 * @see web.dev https://web.dev/design-system/css-utilities/#wrapper
 * A horizontally centered wrapper that provides a consistent central column.
 * This should be used in all contexts where the content needs to be in the center of the page.

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --wrapper-width-max (75rem): A fallback property that is used when clamp is
 * unavailable. When updating the --wrapper-width this is typically the
 * high end of the clamp.
 *
 * --wrapper-width (clamp(16rem, 95vw, 75rem)): A flexible width leveraging clamp
 *
 * --wrapper-padding (0): The inline (hor) padding of the element
 */
.c-wrapper {
  margin-inline: auto;
  width: var(--wrapper-width-max, 75rem);
  width: var(--wrapper-width, clamp(16rem, 95vw, 75rem));
  padding-inline: var(--wrapper-padding, 0);
  position: relative;
}
.c-wrapper--extraNarrow {
  --wrapper-width-max: 31rem;
  --wrapper-width: clamp(14rem, 95vw, var(--wrapper-width-max));
}
.c-wrapper--narrow {
  --wrapper-width-max: 62rem;
  --wrapper-width: clamp(16rem, 95vw, var(--wrapper-width-max));
}
.c-wrapper--wide {
  --wrapper-width-max: 85.75rem;
  --wrapper-width: clamp(20rem, calc(100vw - 15px), 85.75rem);
}
.c-wrapper--responsive {
  --wrapper-width: 100%;
  padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
@media (min-width: 55em) {
  .c-wrapper--responsive {
    --wrapper-width: unset;
  }
  .c-wrapper--responsive--wide {
    --wrapper-width-max: 85.75rem;
    --wrapper-width: clamp(20rem, calc(100vw - 15px), 85.75rem);
  }
}
.c-wrapper--fullWidthMobile {
  --wrapper-width: 100%;
}
@media (min-width: 55em) {
  .c-wrapper--fullWidthMobile {
    --wrapper-width: clamp(16rem, 95vw, 75rem);
  }
}
.c-wrapper--sideBreak {
  width: 100%;
}
@media (min-width: 80em) {
  .c-wrapper--sideBreak {
    --wrapper-gap: calc(100% - clamp(16rem, 95vw, 75rem));
    --half-space: calc(var(--wrapper-gap) / 2);
    padding-left: var(--half-space);
  }
}
.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.u-sr-only-focusable:focus {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  width: auto;
  height: auto;
  margin: 0;
  color: #FFFFFF;
  background-color: #79AEDE;
  clip: inherit;
}
.u-bg-cover-center {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
/* Effect Class
 * Main styling for the desired effect - a black color overlay layer
 * leveraging the ::after psuedo element
 */
.u-hoverEffect-darken::after {
  position: absolute;
  content: "";
  background-color: #000000;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.u-hoverEffect-darken:focus::after, .u-hoverEffect-darken:hover::after {
  opacity: 0.2;
}
/* Trigger Class
 * A parent class for effect styling to target and trigger through exceptions. 
 * Based around responsive design and hover
 */
.u-hoverTarget-darken--active .u-hoverEffect-darken::after {
  opacity: 0.2;
}
.u-hoverTarget-darken:focus .u-hoverEffect-darken::after, .u-hoverTarget-darken:hover .u-hoverEffect-darken::after {
  opacity: 0.2;
}
@media only screen and (max-width: 879.99px) {
  .max-md\:u-hoverTarget-darken--active .u-hoverEffect-darken::after {
    opacity: 0.2;
  }
}
.u-clearfix::after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}
/* Text Line Clamp - u-text-line-clamp--x
 * A text utility class for capping text based on
 * a number of lines.
 *
 * WARNING: Be wary of using on headlines, titles, etc.
 * (prioritize the user's access to important content)
 * Best reserved for paragraph copy such as long article
 * teaser copy.
 */
.u-text-line-clamp--1 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}
.u-text-line-clamp--2 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
.u-text-line-clamp--3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}
.u-text-line-clamp--4 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  text-overflow: ellipsis;
}
.u-text-line-clamp--5 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
  text-overflow: ellipsis;
}
.u-bg-customImage {
  background-blend-mode: screen, normal;
  background-image: url("/dist/img/bg-texture-grunge.jpg");
  background-size: 400px;
  background-position: center right;
}
.u-bg-image {
  background-image: url("/dist/img/bg-texture-grunge.jpg");
}
@supports (mix-blend-mode: screen) {
  .u-bg-grunge {
    position: relative;
  }
  .u-bg-grunge::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    content: "";
    display: block;
    visibility: visible;
    background-blend-mode: screen;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-position: center right;
    background-size: 400px;
    height: 100%;
    mix-blend-mode: screen;
    opacity: 0.6;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }
}
@supports (mix-blend-mode: screen) {
  .u-bg-grungeHover {
    position: relative;
  }
  .u-bg-grungeHover::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    content: "";
    display: block;
    visibility: visible;
    background-blend-mode: screen;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-position: center right;
    background-size: 400px;
    height: 100%;
    mix-blend-mode: screen;
    opacity: 0.6;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }
  .u-bg-grungeHover::before {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
  .u-bg-grungeHover:focus::before, .u-bg-grungeHover:hover::before {
    opacity: 0.6;
  }
}
@supports (mix-blend-mode: screen) {
  .u-text-grunge {
    --grunge-text-opacity: 0.85;
    --grunge-color: #ffffff;
    --grunge-color-rgba: rgba(255, 255, 255, 0.85);
    color: var(--grunge-color);
    position: relative;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: var(--grunge-color-rgba);
  }
  .u-text-grunge--primary {
    --grunge-color: #15842d;
    --grunge-color-rgba: rgba(21, 132, 45, 0.85);
  }
  .u-text-grunge--neutrals-tertiary-500 {
    --grunge-color: #ebe9d5;
    --grunge-color-rgba: rgba(235, 233, 213, 0.85);
  }
}
.u-text-grungeHoverTarget {
  transition: color 0.3s ease-in-out;
}
@supports (mix-blend-mode: screen) {
  .u-text-grungeHover:hover .u-text-grungeHoverTarget {
    --grunge-text-opacity: 0.85;
    --grunge-color: #ffffff;
    --grunge-color-rgba: rgba(255, 255, 255, 0.85);
    color: var(--grunge-color);
    position: relative;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: var(--grunge-color-rgba);
  }
  .u-text-grungeHover:hover .u-text-grungeHoverTarget--primary {
    --grunge-color: #15842d;
    --grunge-color-rgba: rgba(21, 132, 45, 0.85);
  }
  .u-text-grungeHover:hover .u-text-grungeHoverTarget--neutrals-tertiary-500 {
    --grunge-color: #ebe9d5;
    --grunge-color-rgba: rgba(235, 233, 213, 0.85);
  }
}
/* Item Reveal Content - Utility
 * A collection of classes include a target class for the hover to trigger off of
 * A content wrapping class to control overflow
 * And a inner content wrapper that shifts an item out of view
 * Current limitation is the this only reveals from the bottom,
 * Either through exceptions or other means this could be altered to reveal
 * from any of trbl
 * 
 * Terms
 * Item: the item / content that is revealed
 * Reveal: the item's content height + it's padding and the top margin between it and above item
 *
 * CUSTOM PROPERTIES AND CONFIGURATION
 * --content-size (1rem): Height of content ex: --icon-size to reveal a CTA
 * --item-reveal-padding (get-space('400')): Padding of item to reveal
 * --item-reveal-margin (get-space('400')): Margin above revealed item
 *
 * Internal Variables
 * --item-block-padding: Represents block padding
 * --animation-height: Represents the item height and relevant spacing use to transform the reveal item to hiding it while accepting different sizes.
 */
.u-hoverTarget-itemReveal {
  /* 
   * CSS Variables
   */
  /*
   * This line fails the css parser (minification process) with a likely culprit 
   * being cssnano so in order to avoid that the variables with defaults need to
   * be "unnested" this is done with --parser-bypass-var's which are just 
   * there to set default values
   */
  --parser-bypass-padding: var(--item-reveal-padding, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
  --item-block-padding: calc(2 * var(--parser-bypass-padding));
  --item-reveal-size: calc(var(--item-block-padding) + var(--content-size, 1rem));
  --parser-bypass-margin: var(--item-reveal-margin, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
  --animation-height: calc(var(--item-reveal-size) + var(--parser-bypass-margin));
  /* 
   * Target Element for animation (revealed items wrapper)
   */
}
.u-hoverTarget-itemReveal__contentWrapper {
  height: 100%;
  overflow: hidden;
}
.u-hoverTarget-itemReveal .u-hoverEffect-itemReveal {
  transform: translateY(var(--animation-height));
  transition: transform 0.3s ease-in-out;
}
.u-hoverTarget-itemReveal:focus .u-hoverEffect-itemReveal, .u-hoverTarget-itemReveal:hover .u-hoverEffect-itemReveal {
  transform: translateY(0);
}
@media only screen and (max-width: 879.99px) {
  .max-md\:u-hoverTarget-itemReveal--active .u-hoverEffect-itemReveal {
    transform: translateY(0);
  }
}
@media only screen and (max-width: 1279.99px) {
  .max-lg\:u-hoverTarget-itemReveal--active .u-hoverEffect-itemReveal {
    transform: translateY(0);
  }
}
.u-sticky {
  position: sticky;
}
.u-relative {
  position: relative;
}
.u-top-100 {
  top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-top-200 {
  top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-top-300 {
  top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-top-400 {
  top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-top-500 {
  top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-top-600 {
  top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-top-700 {
  top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-top-800 {
  top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-top-900 {
  top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-full {
  max-width: none;
  width: 100%;
}
.u-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}
.u-hoverEffect-shift {
  transform: translate(0);
  transition: transform 0.3s ease-in-out;
}
.u-hoverEffect-shift:focus, .u-hoverEffect-shift:hover {
  transform: translateX(1rem);
}
@media (min-width: 55em) {
  .md\:u-hoverEffect-shift {
    transform: translate(0);
    transition: transform 0.3s ease-in-out;
  }
  .md\:u-hoverEffect-shift:focus, .md\:u-hoverEffect-shift:hover {
    transform: translateX(1rem);
  }
}
.u-hoverTarget-shift:focus .u-hoverEffect-shift, .u-hoverTarget-shift:hover .u-hoverEffect-shift {
  transform: translateX(1rem);
}
@media (min-width: 55em) {
  .md\:u-hoverTarget-shift:focus .u-hoverEffect-shift, .md\:u-hoverTarget-shift:focus .md\:u-hoverEffect-shift, .md\:u-hoverTarget-shift:hover .u-hoverEffect-shift, .md\:u-hoverTarget-shift:hover .md\:u-hoverEffect-shift {
    transform: translateX(1rem);
  }
}
.u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal {
  transition: transform 0.3s ease-in-out;
}
.u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal--top {
  transform: translateY(-100%);
}
.u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal--right {
  transform: translateX(100%);
}
.u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal--bottom {
  transform: translateY(100%);
}
.u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal--left {
  transform: translateX(-100%);
}
.u-hoverTarget-simpleReveal:focus .u-hoverEffect-simpleReveal, .u-hoverTarget-simpleReveal:hover .u-hoverEffect-simpleReveal {
  transform: translate(0);
}
@media only screen and (max-width: 879.99px) {
  .max-md\:u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal {
    transform: translate(0);
  }
}
@media only screen and (max-width: 1279.99px) {
  .max-lg\:u-hoverTarget-simpleReveal .u-hoverEffect-simpleReveal {
    transform: translate(0);
  }
}
/* Zoom - Animation Utility
 * A util animation class with a hoverTarget & hoverEffect pair
 * 
 */
.u-hoverEffect-zoom {
  transform: scale(1);
  transition: transform 0.3s ease-in-out;
}
.u-hoverEffect-zoom:hover {
  transform: scale(1.2);
}
.u-hoverEffect-zoom--out:hover {
  transform: scale(0.9);
}
.u-hoverTarget-zoom:hover .u-hoverEffect-zoom {
  transform: scale(1.2);
}
/**
 * SWIPER
 * @see https://swiperjs.com/swiper-api
 * - Default sting for swiper carousel component

 * CUSTOM PROPERTIES AND CONFIGURATION
 * --swiper-overflow (hidden): Can be set to visible with --overflowOpen exception
 * to show slides that go beyond the elements width
 */
/**
 * Swiper 11.0.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 22, 2023
 */
@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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
: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;
  /* Fix of Webkit flickering */
  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;
}
/* Auto Height */
.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);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.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);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  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:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .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);
  }
}
/* Slide styles end */
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  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-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next 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;
}
/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next: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";
}
/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms 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;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.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;
     -moz-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-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms 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: 200ms transform, 200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.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-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
.swiper {
  --swiper-overflow: hidden;
  overflow: var(--swiper-overflow, hidden) !important;
}
.swiper-controls {
  display: flex;
  position: absolute;
  justify-content: flex-end;
}
.swiper-controls > button {
  height: auto;
  left: 0;
  margin-top: 0;
  position: relative;
  top: 0;
  width: auto;
}
.swiper-slide {
  max-width: 100%;
}
@media (min-width: 80em) {
  .swiper--overflow {
    --swiper-overflow: visible;
  }
  .swiper--overflowOpen {
    --swiper-overflow: visible;
  }
  .swiper--overflowOpen .swiper-slide:not(.swiper-slide-visible) {
    transition: opacity 0.3s ease-in;
    cursor: not-allowed;
    opacity: 0.3;
  }
  .swiper--overflowOpen .swiper-slide:not(.swiper-slide-visible) * {
    pointer-events: none;
  }
}
.swiper-pagination {
  --swiper-pagination-bullet-size: 0.625rem;
  --swiper-pagination-bullet-inactive-color: #e4eeec;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-color: #15842d;
  display: block;
}
.swiper-controls {
  --icon-size: 0.65em;
}
.swiper-controls button {
  --button-size: calc(var(--icon-size) + 2em);
  align-items: center;
  border-radius: var(--swiper-button-border-radius, 50%);
  background-color: var(--theme-primary);
  display: flex;
  height: 30px;
  justify-content: center;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  width: 30px;
}
.swiper-controls button .b-icon {
  color: #fffef3;
  transition: color 0.3s ease-in-out;
  padding: 0.6em;
}
.swiper-controls button::after {
  display: none;
}
.swiper-controls button:hover {
  background-color: var(--theme-primary);
}
@media (min-width: 55em) {
  .swiper-controls button {
    --icon-size: 0.75em;
    height: var(--button-size);
    width: var(--button-size);
  }
}
.swiper-controls--box button {
  --swiper-button-border-radius: var(
    --global-radius-base,
    $global-radius-base
  );
}
.freeform-form {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  padding-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.freeform-form-errors {
  margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.freeform-form-errors p {
  max-width: 100%;
}
.freeform-row .freeform-column .freeform-label {
  font-weight: 400 !important;
  line-height: 1.285;
  color: #130f0a;
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.freeform-row .freeform-column .freeform-input {
  padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  background-color: #f6f5e6;
  border: 2px solid transparent;
  border-radius: 2px;
  display: block;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  line-height: 1.75;
  outline: none;
  line-height: 18px;
}
.freeform-row .freeform-column select {
  appearance: none; /* Reset browser styles */
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'><path fill='black' d='M7 10l5 5 5-5z'/></svg>") no-repeat right 0.75rem center/1.875rem auto;
  padding-right: 2rem; /* Space for the icon */
}
.freeform-button-container {
  margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
#a2apage_full {
  background: transparent;
  border: none;
  border-radius: 0;
  color: #8c8c8c;
  height: 70%;
  left: 50%;
  max-width: 60rem;
  margin: 0;
  transform: translateX(-50%);
  width: 100vw;
}
#a2apage_full * {
  border: none;
}
#a2apage_full #a2apage_find_container {
  border-bottom: solid 2px #8c8c8c;
  border-radius: 0;
  margin-block-end: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  margin-inline: 1rem;
}
#a2apage_full #a2apage_find_container #a2apage_find {
  color: #8c8c8c;
}
#a2apage_full #a2apage_find_container span.a2a_s_find svg {
  background-color: transparent;
}
#a2apage_full #a2apage_full_services {
  display: grid;
  grid-template-columns: repeat(var(--auto-grid-placement, auto-fill), minmax(var(--auto-grid-min-item-size, 16rem), 1fr));
  gap: var(--gutter, clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem));
  overflow-x: hidden;
}
#a2apage_full #a2apage_full_services::-webkit-scrollbar {
  background-color: transparent;
}
#a2apage_full #a2apage_full_services::-webkit-scrollbar-track {
  background: rgba(39, 67, 89, 0.8);
}
#a2apage_full #a2apage_full_services::-webkit-scrollbar-thumb {
  background: #182B39;
}
#a2apage_full #a2apage_full_services::-webkit-scrollbar-thumb:hover {
  background: #1b3040;
}
#a2apage_full .a2a_full_header::before {
  content: "Share";
  display: block;
  font-size: 3rem;
  padding: 2rem 2rem 3rem 2rem;
  position: relative;
}
#a2apage_full .a2a_full_footer {
  display: none;
}
#a2apage_full .a2a_i {
  color: rgb(0, 0, 0) !important;
  border-radius: 0.625rem;
  display: flex;
  height: 6rem;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  width: auto;
  white-space: normal;
  transform: scale(1);
  transition: transform 0.3s ease-in-out, background-color 0.5s ease-in-out;
}
#a2apage_full .a2a_i .a2a_svg {
  position: relative;
  margin-inline: auto;
  margin-block-end: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  height: 3rem;
  width: 3rem;
}
#a2apage_full .a2a_i:hover, #a2apage_full .a2a_i:active {
  background-color: rgba(0, 0, 0, 0.2);
  transform: scale(1.1);
}
#a2a_overlay {
  background-color: #fff;
}
.c-withSidebar--wrapperCenter .a2a_kit a, .c-withSidebar--wrapperCenter .a2a_kit button {
  --icon-size: 1.125rem;
  inline-size: auto;
  color: #15842d;
}
@media only screen and (min-width: 1403px) {
  .c-withSidebar--wrapperCenter .a2a_kit a, .c-withSidebar--wrapperCenter .a2a_kit button {
    inline-size: 100%;
  }
}
/* Agent listing styling - used on agent listings page */
.b-agentCard,
.b-profileCard {
  --box-dark: #f6f5e6;
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-agentCard .c-frame,
.b-profileCard .c-frame {
  border-radius: 2px;
  max-width: 15rem;
  width: 100%;
}
.b-agentCard .headline,
.b-profileCard .headline {
  font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
}
.b-agentCard .eyebrow,
.b-profileCard .eyebrow {
  color: #15842d;
  line-height: 1.1;
  padding-block: 0;
}
.b-agentCard .b-agentCard__buttons,
.b-profileCard .b-agentCard__buttons {
  --gutter: .5em;
  gap: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-agentCard .b-button,
.b-profileCard .b-button {
  font-size: 0.75em;
}
.b-agentCard__phones,
.b-profileCard__phones {
  --repel-gutter: .75em;
  font-size: 1rem;
}
.b-agentCard__phones a,
.b-profileCard__phones a {
  display: flex;
  align-items: center;
}
.b-agentCard__phones .b-icon,
.b-profileCard__phones .b-icon {
  --icon-size: 1em;
}
[data-handle=huntingLeaseNetwork] .b-agentCard {
  --box-dark: transparent;
  border: 1px solid #a39282;
  border-radius: 5px;
  margin-top: 2.75rem;
}
[data-handle=huntingLeaseNetwork] .b-agentCard .c-frame {
  width: 184px;
  height: 177px;
  border-radius: 0;
}
[data-handle=huntingLeaseNetwork] .b-agentCard .headline {
  font-size: 1rem;
  font-weight: 400;
  color: #a39282;
}
[data-handle=huntingLeaseNetwork] .b-agentCard .eyebrow {
  font-size: 1rem;
  color: #a39282;
  background-color: transparent;
  margin-top: 1rem;
}
[data-handle=huntingLeaseNetwork] .b-agentCard .b-button {
  border-radius: 5px;
  margin-bottom: 0.75rem;
  font-size: 11px;
}
[data-handle=huntingLeaseNetwork] .b-agentCard .b-button:nth-of-type(2) {
  border: 2px solid #a39282;
  color: #a39282;
}
[data-handle=huntingLeaseNetwork] .b-agentCard__phones {
  font-size: 14px;
  margin-top: 0.5rem;
  line-height: 1;
}
.b-agentListingBase__hero .headline {
  max-width: 35rem;
}
.b-agentListing {
  --cluster-horizontal-alignment: center;
  --gutter: 1rem;
  --icon-spacing: .5em;
  --profile-image-size: 12.5rem;
  --repel-vertical-alignment: flex-start;
  /* #region - Main Styles */
  line-height: 1;
  /* #endregion - Main Styles */
}
.b-agentListing__image {
  max-width: var(--profile-image-size);
  flex-grow: 1;
}
.b-agentListing__image img {
  transform: scale(1);
  transition: transform 0.3s ease-in-out;
}
.b-agentListing p {
  font-size: 0.889em;
}
.b-agentListing__content {
  flex-basis: 100%;
  transform: translateX(0);
  transition: transform 0.3s ease-in-out;
}
@media (min-width: 25em) {
  .b-agentListing__content {
    flex-basis: calc(100% - (var(--profile-image-size) + var(--gutter)));
    flex-grow: 1;
  }
  .b-agentListing__content .c-repel {
    justify-content: flex-start;
  }
}
.b-agentListing__phones {
  align-items: flex-end;
}
.b-agentListing__viewProfile {
  background-color: #333333;
}
.b-agentListing__name {
  text-transform: capitalize;
}
.b-agentListing:focus .b-agentListing__image img, .b-agentListing:hover .b-agentListing__image img {
  transform: scale(1.1);
}
.b-agentListing:focus .b-agentListing__content, .b-agentListing:hover .b-agentListing__content {
  transform: translateX(1rem);
}
@media (min-width: 35em) {
  .b-agentListing {
    --gutter: 2rem;
  }
}
@media (min-width: 55em) {
  .b-agentListing {
    --gutter: 3rem;
  }
}
.b-articleCard {
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px var(--color-grayscale-300) solid;
  border-radius: 2px;
  overflow: hidden;
  transition: all 250ms ease;
}
.b-articleCard .c-frame img {
  transform: scale(1);
  transition: transform 0.3s ease-in-out;
}
.b-articleCard .headline {
  transition: color 0.3s ease-in-out;
}
.b-articleCard:focus, .b-articleCard:hover {
  border-color: var(--color-grayscale-400);
}
.b-articleCard:focus .c-frame img, .b-articleCard:hover .c-frame img {
  transform: scale(1.2);
}
.b-articleCard:focus .headline, .b-articleCard:hover .headline {
  color: var(--theme-primary);
}
.b-articleCard:focus .hoverBar, .b-articleCard:hover .hoverBar {
  transform: translateX(0);
}
.articleCard__linkwrap {
  display: block;
}
.b-badge {
  background-color: var(--theme-primary);
  padding: 2px 8px;
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  color: #ffffff;
  border-radius: 2px;
}
.b-basicCard {
  --n: 4;
  --d: 3;
  --fader-delay: 2s;
  --box-light: #130f0a;
  --icon-spacing: 0.5em;
}
.b-basicCard a.b-basicCard__link .c-flow {
  --box-light: #130f0a;
}
.b-basicCard a.b-basicCard__link .b-basicCard__top-content {
  transition: color 0.3s ease-in-out;
}
.b-basicCard a.b-basicCard__link:focus-visible .b-basicCard__top-content, .b-basicCard a.b-basicCard__link:focus .b-basicCard__top-content, .b-basicCard a.b-basicCard__link:hover .b-basicCard__top-content {
  color: var(--theme-primary);
}
.b-basicCard .b-propertyFader {
  --n: 4;
  --d: 3;
}
.b-basicCard__copyBlock {
  width: 100%;
}
.b-basicCard__copyBlock .b-basicCard__copyBlock__type {
  color: var(--theme-primary);
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 2px;
  line-height: 18px;
  text-transform: uppercase;
}
.b-basicCard__copyBlock__header {
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  letter-spacing: -1px;
  line-height: 32px;
}
.b-basicCard__auction-header {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
}
.b-basicCard__property-header {
  width: 100%;
}
.b-basicCard__property-header__location {
  flex-grow: 1;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 0.01em;
  line-height: 28px;
}
.b-basicCard__property-header__location--truncate {
  display: -webkit-box;
  -webkit-line-clamp: var(--line-clamp, 3);
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.b-basicCard__property-header__status {
  align-items: center;
}
.b-basicCard__property-header__status__text {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 2px;
  line-height: 18px;
  text-transform: uppercase;
}
.b-basicCard__property-header__status--active {
  align-self: center;
  background-color: #15842d;
  border-radius: 50%;
  display: inline-block;
  height: 12px;
  margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  width: 12px;
}
.b-basicCard__property-info {
  width: 100%;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 0.01em;
}
.b-basicCard__property-info__tract {
  flex-grow: 1;
}
.b-basicCard__property-info__tract_tract {
  margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-basicCard .b-propertyStatus {
  color: #b59d7c;
}
.b-basicCard:hover .b-propertyFader__faderControls {
  transform: scale(1);
  opacity: 1;
}
.b-basicCard:hover .b-imageFader li:not(.c-layer) {
  position: relative;
}
.b-basicCard:hover .b-imageFader li:nth-of-type(2) {
  animation-delay: var(--fader-delay, 3s);
  animation-duration: var(--fader-duration, 1s);
  animation-name: var(--fader-animation, fade-in-shrink);
}
@media (min-width: 35em) {
  .b-basicCard {
    flex: 0 1 100%;
  }
}
@media (min-width: 80em) {
  .b-basicCard {
    flex: 0 1 33.3%;
  }
}
/**
 * COMPONENT LIBRARY LOCATION
 * https://web.dev/design-system/component/button
 *
 * SIZES:
 *  Buttons (`.b-button`) are roughly 40px tall,
 *  Large buttons (`.b-button.b-button--large`) are roughly 50px tall
 *
 * TYPES:
 *  Default (`.b-button`)
 *  Primary (`.b-button.b-button--primary`)
 *  Secondary (`.b-button.b-button--secondary`)
 *  Wipe (`.b-button.b-button--wipe`)
 *  Normal Icon (`.b-button.b-button--with-icon.c-withIcon`)
 *    (Mix with primary or secondary classes as needed)
 *
 * STATES:
 *  (`button:disabled`) darkens each button style and
 *

 * EXAMPLE MARKUP:

  // SIMPLE
  <a href="#" class="b-button">{{ v }} Link Button</a>

  // COMPLEX
  <a href="#" class="b-button  b-button--primary  b-button--with-icon | c-withIcon">
      <svg class="b-icon"><use href="/svg/sprite.svg#arrow-right"></use></svg>
      <span class="b-button__text">Primary Link Button</span>
  </a>

  // WIPE Animation
  <button class="b-button  b-button--wipe">
      <svg class="b-icon"><use href="/svg/sprite.svg#arrow-right"></use></svg>
      <span class="b-button__text">Wipe Button</span>
  </button>

 */
/*
 * Transparent hover mixin for handling transparent exception on other exceptions
 * $coreColor: string - One of the core colors ex: primary, secondary, tertiary
 */
/*
 * Core button mixin for handling main button styles
 * $coreColor: string - One of the core colors ex: primary, secondary, tertiary
 */
/*
 * Clear hover button mixin for handling hover styles of the clear exception
 * $color: string - One of the core colors ex: primary, secondary, tertiary
 */
/**
 * DEFAULT
 */
.b-button {
  --pad-vert: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --pad-horiz: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  color: #8c8c8c;
  letter-spacing: 0.1ch;
  border-radius: 2px;
  padding: var(--pad-vert) var(--pad-horiz);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  text-decoration: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: background-color 250ms ease, border 250ms ease;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 0.8888888889 !important;
  background: var(--color-action-bg);
  font-weight: 500;
  font-family: franklin-gothic-atf,Segoe UI,system-ui,-apple-system,sans-serif;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  font-weight: 800;
  /**
   * CORE VARIANTS
   */
  /**
   * PRIMARY
   */
  /**
   * DARK
   */
  /**
   * LIGHT
   */
  /**
   * CLEAR button excpetion
   *  May be paired with .b-button--primary or .b-button--secondary classes
   */
  /**
   * With Icon excpetion
   *  Icon markup can be at begining or end of button
   *  Don't forget the c-withIcon composition class on these
   */
  /**
   * CLEAR HOVER button exception
   * Pairs with core & clear types (--primary, --secondary, --tertiary)
   * --clear defines default state, --clear hover defines hover/focus state
   */
  /**
   * LARGE exception
   * increases padding to make roughly 50px tall buttons
   */
  /**
   * SMALL exception
   * decreases padding to make roughly 50px tall buttons
   */
}
.b-button::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 1ex;
}
.b-button.isDisabled, .b-button:disabled {
  filter: invert(0.2) !important;
  box-shadow: none !important;
  transform: none !important;
  cursor: not-allowed !important;
}
.b-button:focus, .b-button:hover {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary);
  color: #ffffff;
}
.b-button--primary, .b-button--primary:visited {
  color: #fffef3;
}
.b-button--primary {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary);
}
.b-button--primary:not(.b-button--clear) .b-icon {
  color: #fff200;
}
@supports (mix-blend-mode: screen) {
  .b-button--primary:not(.b-button--clearHover) {
    position: relative;
  }
  .b-button--primary:not(.b-button--clearHover)::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    content: "";
    display: block;
    visibility: visible;
    background-blend-mode: screen;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-position: center right;
    background-size: 400px;
    height: 100%;
    mix-blend-mode: screen;
    opacity: 0.6;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }
  .b-button--primary:not(.b-button--clearHover)::before {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
  .b-button--primary:not(.b-button--clearHover):focus::before, .b-button--primary:not(.b-button--clearHover):hover::before {
    opacity: 0.6;
  }
}
.b-button--primary:not(.b-button--clearHover).b-button--with-icon span {
  transform: translateX(0.625em);
  transition: 250ms ease;
}
.b-button--primary:not(.b-button--clearHover).b-button--with-icon .b-icon {
  opacity: 0;
  transform: translateX(-1.25em);
  transition: 250ms ease;
}
.b-button--primary:not(.b-button--clearHover).b-button--with-icon:focus, .b-button--primary:not(.b-button--clearHover).b-button--with-icon:hover {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary);
}
.b-button--primary:not(.b-button--clearHover).b-button--with-icon:focus span, .b-button--primary:not(.b-button--clearHover).b-button--with-icon:hover span {
  transform: translateX(0);
}
.b-button--primary:not(.b-button--clearHover).b-button--with-icon:focus .b-icon, .b-button--primary:not(.b-button--clearHover).b-button--with-icon:hover .b-icon {
  opacity: 1;
  transform: translateX(0);
}
.b-button--primary:not(.b-button--clearHover).b-button--clearHover .b-icon {
  transform: translateX(0);
  transition: 250ms ease;
}
.b-button--primary:not(.b-button--clearHover).b-button--clearHover:focus, .b-button--primary:not(.b-button--clearHover).b-button--clearHover:focus-visible, .b-button--primary:not(.b-button--clearHover).b-button--clearHover:hover {
  color: var(--theme-primary);
}
.b-button--primary:not(.b-button--clearHover).b-button--clearHover:focus .b-icon:first-child, .b-button--primary:not(.b-button--clearHover).b-button--clearHover:focus-visible .b-icon:first-child, .b-button--primary:not(.b-button--clearHover).b-button--clearHover:hover .b-icon:first-child {
  transform: translateX(-50%);
}
.b-button--primary:not(.b-button--clearHover).b-button--clearHover:focus .b-icon:last-child, .b-button--primary:not(.b-button--clearHover).b-button--clearHover:focus-visible .b-icon:last-child, .b-button--primary:not(.b-button--clearHover).b-button--clearHover:hover .b-icon:last-child {
  transform: translateX(50%);
}
.b-button--dark {
  background-color: var(--dark-btn-color);
  border-color: var(--dark-btn-color);
}
.b-button--dark:not(.b-button--clear) .b-icon {
  color: #130f0a;
}
.b-button--dark:not(.b-button--clearHover) {
  color: #ffffff;
}
@supports (mix-blend-mode: screen) {
  .b-button--dark:not(.b-button--clearHover) {
    position: relative;
  }
  .b-button--dark:not(.b-button--clearHover)::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    content: "";
    display: block;
    visibility: visible;
    background-blend-mode: screen;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-position: center right;
    background-size: 400px;
    height: 100%;
    mix-blend-mode: screen;
    opacity: 0.6;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }
  .b-button--dark:not(.b-button--clearHover)::before {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
  .b-button--dark:not(.b-button--clearHover):focus::before, .b-button--dark:not(.b-button--clearHover):hover::before {
    opacity: 0.6;
  }
}
.b-button--dark:not(.b-button--clearHover).b-button--with-icon span {
  transform: translateX(0.625em);
  transition: 250ms ease;
}
.b-button--dark:not(.b-button--clearHover).b-button--with-icon .b-icon {
  opacity: 0;
  transform: translateX(-1.25em);
  transition: 250ms ease;
}
.b-button--dark:not(.b-button--clearHover).b-button--with-icon:focus, .b-button--dark:not(.b-button--clearHover).b-button--with-icon:hover {
  background-color: var(--dark-btn-color);
  border-color: var(--dark-btn-color);
}
.b-button--dark:not(.b-button--clearHover).b-button--with-icon:focus span, .b-button--dark:not(.b-button--clearHover).b-button--with-icon:hover span {
  transform: translateX(0);
}
.b-button--dark:not(.b-button--clearHover).b-button--with-icon:focus .b-icon, .b-button--dark:not(.b-button--clearHover).b-button--with-icon:hover .b-icon {
  opacity: 1;
  transform: translateX(0);
}
.b-button--dark:not(.b-button--clearHover).b-button--clearHover .b-icon {
  transform: translateX(0);
  transition: 250ms ease;
}
.b-button--dark:not(.b-button--clearHover).b-button--clearHover:focus, .b-button--dark:not(.b-button--clearHover).b-button--clearHover:focus-visible, .b-button--dark:not(.b-button--clearHover).b-button--clearHover:hover {
  color: var(--dark-btn-color);
}
.b-button--dark:not(.b-button--clearHover).b-button--clearHover:focus .b-icon:first-child, .b-button--dark:not(.b-button--clearHover).b-button--clearHover:focus-visible .b-icon:first-child, .b-button--dark:not(.b-button--clearHover).b-button--clearHover:hover .b-icon:first-child {
  transform: translateX(-50%);
}
.b-button--dark:not(.b-button--clearHover).b-button--clearHover:focus .b-icon:last-child, .b-button--dark:not(.b-button--clearHover).b-button--clearHover:focus-visible .b-icon:last-child, .b-button--dark:not(.b-button--clearHover).b-button--clearHover:hover .b-icon:last-child {
  transform: translateX(50%);
}
.b-button--dark:focus, .b-button--dark:hover {
  color: #fffef3;
}
.b-button--light {
  background-color: var(--light-btn-color);
  border-color: var(--light-btn-color);
}
.b-button--light:not(.b-button--clearHover) {
  color: #15842d;
}
@supports (mix-blend-mode: screen) {
  .b-button--light:not(.b-button--clearHover) {
    position: relative;
  }
  .b-button--light:not(.b-button--clearHover)::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    content: "";
    display: block;
    visibility: visible;
    background-blend-mode: screen;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-position: center right;
    background-size: 400px;
    height: 100%;
    mix-blend-mode: screen;
    opacity: 0.6;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }
  .b-button--light:not(.b-button--clearHover)::before {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
  .b-button--light:not(.b-button--clearHover):focus::before, .b-button--light:not(.b-button--clearHover):hover::before {
    opacity: 0.6;
  }
}
.b-button--light:not(.b-button--clearHover).b-button--with-icon span {
  transform: translateX(0.625em);
  transition: 250ms ease;
}
.b-button--light:not(.b-button--clearHover).b-button--with-icon .b-icon {
  opacity: 0;
  transform: translateX(-1.25em);
  transition: 250ms ease;
}
.b-button--light:not(.b-button--clearHover).b-button--with-icon:focus, .b-button--light:not(.b-button--clearHover).b-button--with-icon:hover {
  background-color: var(--light-btn-color);
  border-color: var(--light-btn-color);
}
.b-button--light:not(.b-button--clearHover).b-button--with-icon:focus span, .b-button--light:not(.b-button--clearHover).b-button--with-icon:hover span {
  transform: translateX(0);
}
.b-button--light:not(.b-button--clearHover).b-button--with-icon:focus .b-icon, .b-button--light:not(.b-button--clearHover).b-button--with-icon:hover .b-icon {
  opacity: 1;
  transform: translateX(0);
}
.b-button--light:not(.b-button--clearHover).b-button--clearHover .b-icon {
  transform: translateX(0);
  transition: 250ms ease;
}
.b-button--light:not(.b-button--clearHover).b-button--clearHover:focus, .b-button--light:not(.b-button--clearHover).b-button--clearHover:focus-visible, .b-button--light:not(.b-button--clearHover).b-button--clearHover:hover {
  color: var(--light-btn-color);
}
.b-button--light:not(.b-button--clearHover).b-button--clearHover:focus .b-icon:first-child, .b-button--light:not(.b-button--clearHover).b-button--clearHover:focus-visible .b-icon:first-child, .b-button--light:not(.b-button--clearHover).b-button--clearHover:hover .b-icon:first-child {
  transform: translateX(-50%);
}
.b-button--light:not(.b-button--clearHover).b-button--clearHover:focus .b-icon:last-child, .b-button--light:not(.b-button--clearHover).b-button--clearHover:focus-visible .b-icon:last-child, .b-button--light:not(.b-button--clearHover).b-button--clearHover:hover .b-icon:last-child {
  transform: translateX(50%);
}
.b-button--light:focus, .b-button--light:hover {
  color: #fffef3;
}
.b-button--clear {
  border-color: transparent;
  background-color: transparent;
}
.b-button--clear.b-button--primary {
  color: var(--theme-primary);
}
.b-button--clear.b-button--primary:not(.b-button--clearHover):focus, .b-button--clear.b-button--primary:not(.b-button--clearHover):focus-visible, .b-button--clear.b-button--primary:not(.b-button--clearHover):hover {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary);
}
.b-button--clear.b-button--primary.b-button--clearHover {
  overflow: visible;
  padding-inline: 0;
}
.b-button--clear.b-button--primary.b-button--clearHover .b-icon {
  transform: translateX(0);
  transition: 250ms ease;
}
.b-button--clear.b-button--primary.b-button--clearHover:focus, .b-button--clear.b-button--primary.b-button--clearHover:focus-visible, .b-button--clear.b-button--primary.b-button--clearHover:hover {
  color: var(--theme-primary);
}
.b-button--clear.b-button--primary.b-button--clearHover:focus .b-icon:first-child, .b-button--clear.b-button--primary.b-button--clearHover:focus-visible .b-icon:first-child, .b-button--clear.b-button--primary.b-button--clearHover:hover .b-icon:first-child {
  transform: translateX(-50%);
}
.b-button--clear.b-button--primary.b-button--clearHover:focus .b-icon:last-child, .b-button--clear.b-button--primary.b-button--clearHover:focus-visible .b-icon:last-child, .b-button--clear.b-button--primary.b-button--clearHover:hover .b-icon:last-child {
  transform: translateX(50%);
}
.b-button--clear.b-button--dark {
  color: var(--dark-btn-color);
}
.b-button--clear.b-button--dark:not(.b-button--clearHover):focus, .b-button--clear.b-button--dark:not(.b-button--clearHover):focus-visible, .b-button--clear.b-button--dark:not(.b-button--clearHover):hover {
  background-color: var(--dark-btn-color);
  border-color: var(--dark-btn-color);
}
.b-button--clear.b-button--dark.b-button--clearHover {
  overflow: visible;
  padding-inline: 0;
}
.b-button--clear.b-button--dark.b-button--clearHover .b-icon {
  transform: translateX(0);
  transition: 250ms ease;
}
.b-button--clear.b-button--dark.b-button--clearHover:focus, .b-button--clear.b-button--dark.b-button--clearHover:focus-visible, .b-button--clear.b-button--dark.b-button--clearHover:hover {
  color: var(--dark-btn-color);
}
.b-button--clear.b-button--dark.b-button--clearHover:focus .b-icon:first-child, .b-button--clear.b-button--dark.b-button--clearHover:focus-visible .b-icon:first-child, .b-button--clear.b-button--dark.b-button--clearHover:hover .b-icon:first-child {
  transform: translateX(-50%);
}
.b-button--clear.b-button--dark.b-button--clearHover:focus .b-icon:last-child, .b-button--clear.b-button--dark.b-button--clearHover:focus-visible .b-icon:last-child, .b-button--clear.b-button--dark.b-button--clearHover:hover .b-icon:last-child {
  transform: translateX(50%);
}
.b-button--clear.b-button--light {
  color: var(--light-btn-color);
}
.b-button--clear.b-button--light:not(.b-button--clearHover):focus, .b-button--clear.b-button--light:not(.b-button--clearHover):focus-visible, .b-button--clear.b-button--light:not(.b-button--clearHover):hover {
  background-color: var(--light-btn-color);
  border-color: var(--light-btn-color);
}
.b-button--clear.b-button--light.b-button--clearHover {
  overflow: visible;
  padding-inline: 0;
}
.b-button--clear.b-button--light.b-button--clearHover .b-icon {
  transform: translateX(0);
  transition: 250ms ease;
}
.b-button--clear.b-button--light.b-button--clearHover:focus, .b-button--clear.b-button--light.b-button--clearHover:focus-visible, .b-button--clear.b-button--light.b-button--clearHover:hover {
  color: var(--light-btn-color);
}
.b-button--clear.b-button--light.b-button--clearHover:focus .b-icon:first-child, .b-button--clear.b-button--light.b-button--clearHover:focus-visible .b-icon:first-child, .b-button--clear.b-button--light.b-button--clearHover:hover .b-icon:first-child {
  transform: translateX(-50%);
}
.b-button--clear.b-button--light.b-button--clearHover:focus .b-icon:last-child, .b-button--clear.b-button--light.b-button--clearHover:focus-visible .b-icon:last-child, .b-button--clear.b-button--light.b-button--clearHover:hover .b-icon:last-child {
  transform: translateX(50%);
}
.b-button--clear:focus, .b-button--clear:hover {
  color: #ffffff;
}
.b-button--inline {
  display: inline-block;
  width: auto;
  flex-shrink: 0;
}
.b-button--with-icon {
  --icon-spacing: 0.5em;
  /**
  * ICON ALWAYS VISIBLE exception
  * Shows icon at all times instead of only on hover
  */
}
.b-button--with-icon.b-button--icon-always-visible:not(.b-button--clearHover) span {
  transform: translateX(0);
}
.b-button--with-icon.b-button--icon-always-visible:not(.b-button--clearHover) .b-icon {
  opacity: 1;
  transform: translateX(0);
  color: var(--icon-color, currentColor);
}
.b-button--with-icon.b-button--icon-always-visible:not(.b-button--clearHover):focus span, .b-button--with-icon.b-button--icon-always-visible:not(.b-button--clearHover):hover span {
  transform: translateX(0);
}
.b-button--with-icon.b-button--icon-always-visible:not(.b-button--clearHover):focus .b-icon, .b-button--with-icon.b-button--icon-always-visible:not(.b-button--clearHover):hover .b-icon {
  opacity: 1;
  transform: translateX(0);
}
.b-button--clearHover:focus, .b-button--clearHover:focus-visible, .b-button--clearHover:hover {
  background-color: transparent;
  border-color: transparent;
}
.b-button--large {
  --pad-vert: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  --pad-horiz: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-button--small {
  --pad-vert: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  --pad-horiz: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.b-categoryDateBar .b-pseudoHr {
  max-width: 1.875rem;
}
.b-contactCallout {
  --cluster-vertical-alignment: stretch;
  --box-padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --box-light: var(--color-grayscale-100);
  --eyebrow-color: var(--color-grayscale-100);
  font-size: 16px;
  background-color: var(--color-core-brand);
  background-repeat: no-repeat;
  background-size: cover;
  /**
   * Child elements
   */
  /* #region child elements */
  /* #endregion */
  /**
   * Copy Components
   */
  /*#region copy components */
  /*#endregion */
  /**
   * Actions container
   */
  /* #region actions */
  /* #endregion*/
  /**
   * Media Queries
   */
  /* #region media queries */
  /* #endregion */
}
.b-contactCallout__dividerBar {
  display: none;
  opacity: 0.5;
}
.b-contactCallout__ctaWrapper {
  flex-grow: 1;
}
.b-contactCallout__ctaWrapper .c-cluster {
  flex-grow: 1;
}
.b-contactCallout .c-flow {
  --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-contactCallout .headline {
  font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-contactCallout .subheadline {
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
}
.b-contactCallout .eyebrow, .b-contactCallout .headline, .b-contactCallout .subheadline, .b-contactCallout .copy {
  color: var(--color-grayscale-100);
}
.b-contactCallout .eyebrow, .b-contactCallout .subheadline, .b-contactCallout .copy {
  opacity: 0.8;
}
.b-contactCallout .b-actions {
  flex-shrink: 0;
}
.b-contactCallout .b-actions a {
  color: #8c8c8c;
  letter-spacing: 1px;
  text-decoration: none;
}
@media (min-width: 55em) {
  .b-contactCallout .b-contactCallout__copy {
    flex-basis: 30rem;
  }
  .b-contactCallout .b-contactCallout__ctaWrapper {
    padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .b-contactCallout .b-contactCallout__dividerBar {
    display: block;
    flex-grow: 1;
    height: 1px;
    width: auto;
  }
}
/* Contact Card 
  - Used on office pages to house phone number and address
  - Typically displayed within the sidebar or a c-withSidebar composition
  - Can replace b-agentProfileCard within layouts/agentProfile
*/
.b-contactCard {
  --icon-spacing: .5em;
  --eyebrow-color: #15842d;
  --box-dark: #f6f5e6;
}
.b-contactCard .c-flow {
  align-items: center;
}
.b-contactCard .subheadline {
  font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
}
.b-contactCard .eyebrow {
  color: #15842d;
  font-size: 0.875em;
}
.b-contactCard--tightText p:not(.eyebrow) {
  max-width: 60%;
}
.b-collapseButton--open .b-collapseButton__caret {
  transform: rotate(180deg);
}
.b-copyBlock h1, .b-copyBlock h2, .b-copyBlock h3 {
  margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-copyBlock h4, .b-copyBlock h5, .b-copyBlock h6 {
  margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.b-copyBlock p + h1, .b-copyBlock p + h2, .b-copyBlock p + h3, .b-copyBlock p + h4, .b-copyBlock p + h5, .b-copyBlock p + h6,
.b-copyBlock ul + h1, .b-copyBlock ul + h2, .b-copyBlock ul + h3, .b-copyBlock ul + h4, .b-copyBlock ul + h5, .b-copyBlock ul + h6,
.b-copyBlock ol + h1, .b-copyBlock ol + h2, .b-copyBlock ol + h3, .b-copyBlock ol + h4, .b-copyBlock ol + h5, .b-copyBlock ol + h6 {
  margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.b-copyBlock ul, .b-copyBlock ol {
  margin-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-copyBlock ul li, .b-copyBlock ol li {
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-copyBlock ul ul, .b-copyBlock ul ol, .b-copyBlock ol ul, .b-copyBlock ol ol {
  margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.b-copyBlock p {
  margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.ais-CurrentRefinements {
  padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem) 0;
}
.ais-CurrentRefinements .ais-CurrentRefinements-label {
  color: #130f0a;
  opacity: 0.6;
}
.ais-CurrentRefinements .ais-CurrentRefinements-category {
  --gutter: .25em;
}
.ais-CurrentRefinements .ais-CurrentRefinements-category .ais-CurrentRefinements-delete, .ais-CurrentRefinements .ais-CurrentRefinements-category .ais-CurrentRefinements-categoryLabel {
  color: #7c6647;
}
.ais-CurrentRefinements .ais-CurrentRefinements-category .ais-CurrentRefinements-delete {
  align-items: center;
  background: #f6f5e6;
  border-radius: 50%;
  display: flex;
  height: 1.5rem;
  justify-content: center;
  width: 1.5rem;
}
.ais-CurrentRefinements .ais-CurrentRefinements-category .ais-CurrentRefinements-delete:hover {
  background-color: #15842d;
  color: #ffffff;
}
.b-embedCode iframe {
  width: 100% !important;
}
.eyebrow {
  --eyebrow-orange-bg: rgba(235, 140, 0, 0.9);
  --eyebrow-green-bg: rgba(21, 132, 45, 0.9);
  background-color: var(--eyebrow-bg-color, #f6f5e6);
  color: var(--eyebrow-color, #15842d);
  letter-spacing: 0.125em;
  padding-block: 0.625em;
  padding-inline: 1.25em;
  width: -moz-fit-content;
  width: fit-content;
}
.eyebrow--clear {
  padding: 0;
  background-color: transparent;
}
.eyebrow--clear::after, .eyebrow--clear::before {
  content: none;
}
.eyebrow--primary {
  --eyebrow-bg-color: var(--eyebrow-green-bg);
  color: #ffffff;
}
.eyebrow--primary-noBg {
  --eyebrow-bg-color: transparent;
}
.eyebrow--secondary {
  --eyebrow-bg-color: var(--eyebrow-orange-bg);
}
.eyebrow--huntingLeaseNetwork:not(.eyebrow--primary) span {
  color: var(--theme-primary);
}
.b-faq__content {
  margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-faq__content .headline {
  letter-spacing: -1px;
}
.b-faq__collapse {
  margin-left: auto;
}
.b-faq__collapse__item {
  border-bottom: 1px solid rgba(181, 157, 124, 0.2);
  list-style: none;
  margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-faq__collapse__item__button {
  position: relative;
  width: 100%;
}
.b-faq__collapse__item__button:hover .b-faq__collapse__item__icon {
  background: #ebe9d5;
}
.b-faq__collapse__item__button--active .b-faq__collapse__item__icon svg rect:first-child {
  transform: rotate(-90deg);
}
.b-faq__collapse__item__title {
  line-height: 1.625em;
  max-width: 460px;
}
.b-faq__collapse__item__icon {
  position: absolute;
  top: 50%;
  right: 0px;
  bottom: auto;
  left: auto;
  color: var(--theme-primary);
  background: #f6f5e6;
  height: 50px;
  transform: translateY(-50%);
  transition: all 250ms ease;
  width: 50px;
}
.b-faq__collapse__item__icon svg rect {
  transform-origin: center;
  transition: all 250ms ease;
}
.b-faq__collapse__item__icon svg rect:last-child {
  transform: rotate(-90deg);
}
.b-faq__collapse__item__body {
  color: #130f0a;
  display: none;
  overflow: hidden;
  transition: 250ms ease;
}
.b-faq__collapse__item__body:before {
  content: "";
  display: block;
  visibility: visible;
  height: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-faq__collapse__item__body--open {
  display: block;
}
@media (min-width: 55em) {
  .b-faq__collapse, .b-faq__content {
    flex-grow: 0;
  }
  .b-faq__content {
    flex-basis: 34%;
  }
}
.b-footer {
  background-color: #fffef3;
}
.b-footer a {
  text-decoration: none;
}
.b-footer a.active {
  font-weight: 700;
  color: var(--theme-primary) !important;
}
.b-footer__subnav a {
  color: var(--theme-primary);
}
.b-footer__multiSiteNav {
  border-bottom: 1px solid #ebe9d5;
  border-top: 1px solid #ebe9d5;
  letter-spacing: 0.0625em;
}
.b-footer__multiSiteNav a {
  font-size: 0.75rem;
  color: #130f0a;
}
.b-footer__multiSiteNav a:hover {
  color: var(--theme-primary);
  background-color: #f6f5e6;
}
.b-footer__socialMediaNav .b-icon {
  font-size: 2em;
}
.b-footer__legalAndSocial {
  --flow-space: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  font-size: 0.875rem;
}
.b-footer__legalAndSocial a:hover {
  text-decoration: underline;
  color: var(--theme-primary);
}
@media (min-width: 55em) {
  .b-footer .b-footer a.active {
    background-color: #f6f5e6;
  }
  .b-footer .b-footer__socialMediaNav {
    margin-left: auto;
  }
}
[data-handle=huntingLeaseNetwork] .b-footer {
  background-color: var(--theme-secondary);
}
[data-handle=huntingLeaseNetwork] .b-footer__subnav a {
  color: #edeef1;
}
[data-handle=huntingLeaseNetwork] .b-footer__multiSiteNav {
  border-bottom: 1px solid #ffffff;
}
[data-handle=huntingLeaseNetwork] .b-footer__multiSiteNav a {
  color: #f6f5e6;
}
[data-handle=huntingLeaseNetwork] .b-footer a:hover,
[data-handle=huntingLeaseNetwork] .b-footer a.active {
  color: #f4b235 !important;
}
[data-handle=huntingLeaseNetwork] .b-footer__socialMediaNav .b-icon {
  font-size: 2em;
  color: #edeef1;
}
.b-formWrapper {
  max-width: 100%;
}
.b-formWrapper .ff-form-errors {
  color: red;
  margin-bottom: 1em;
}
.b-form {
  --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-form .ff-errors {
  list-style-type: none;
  color: red;
  margin-top: 1em;
  font-size: 14px;
}
.b-form fieldset {
  --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  flex-grow: 1;
  flex-basis: 0;
  left: 0;
}
.b-form__inputLabel {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  font-weight: 400;
  line-height: 1.285;
  color: #130f0a;
}
.b-form__hintLabel {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
}
.b-form__hintLabel.hint--negative {
  color: #e11900;
}
.b-form__inputIcon {
  display: flex;
  align-items: baseline;
  position: relative;
}
.b-form__inputIcon .b-icon {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-50%, 150%);
}
.b-form__inputIcon--passwordIcon .b-icon {
  transform: translate(-80%, 150%);
}
.b-form__inputIcon--passwordIcon .b-icon.icon--passwordIcon {
  transform: translate(-60%, 150%);
}
.b-form__inputTextArea {
  min-height: 13em;
  resize: vertical;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  line-height: 1.575;
  padding: 18px;
}
.b-form .b-rememberMe,
.b-form .b-controls {
  align-self: center;
}
.b-input {
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --box-light: #130f0a;
  --box-dark: #f6f5e6;
  border: 2px solid transparent;
  border-radius: 2px;
  display: block;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  line-height: 1.75;
  outline: none;
  font-size: 14px;
  line-height: 18px;
}
.b-input .c-layer {
  --gutter: 0.5rem;
  background-color: transparent;
  z-index: 2;
}
.b-input .c-layer button {
  display: flex;
  align-items: center;
}
.b-input .c-layer .b-input__control {
  display: none;
}
.b-input .c-layer .b-input__showPassword {
  display: block;
}
.b-input .c-layer .b-input__hidePassword {
  display: none;
}
.b-input .c-layer > .b-icon {
  display: none;
}
.b-input input {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  position: relative;
  width: 100%;
  z-index: 1;
  line-height: 1.285;
  padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-input input:focus-visible {
  outline: 2px solid #000000;
}
.b-input input:disabled {
  background-color: #ebe9d5;
  color: #a39282;
  cursor: not-allowed;
}
.b-input select {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  line-height: 1;
}
.b-input::-moz-placeholder {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  color: #6b6b6b;
  font-size: 14px;
  line-height: 18px;
}
.b-input::placeholder {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  color: #6b6b6b;
  font-size: 14px;
  line-height: 18px;
}
.b-input.input--positive {
  background-color: #e6f2ed;
  border: 2px solid #66d19e;
}
.b-input.input--negative {
  background-color: #ffefed;
  border: 2px solid #f1998e;
}
.b-input:active {
  background-color: #eeeeee;
  box-shadow: inset 0px 300px 0px rgba(0, 0, 0, 0.08);
  border: 2px solid transparent;
}
.b-input:focus {
  border: 2px solid #000;
  border-radius: 0px;
}
.b-select {
  --box-padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --box-light: #130f0a;
  --box-dark: #fffee4;
  position: relative;
}
.b-select select {
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
  width: 100%;
}
.b-select .c-layer {
  background-color: transparent;
  z-index: 2;
}
.b-dropdownCaret {
  transition: transform 0.25s ease-in-out;
}
.b-inputHint {
  position: absolute;
  left: 0;
  margin: 0;
  top: calc(100% + 0.25em);
}
.form-divider {
  font-weight: 700;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) 0;
}
.b-graphCard {
  --gutter: .5em;
}
.b-graphCard__graph {
  max-width: 5rem;
}
.b-graphCard canvas {
  width: 100%;
}
@media (min-width: 55em) {
  .b-graphCard {
    max-width: 18rem;
  }
}
/**
 * Global HEADER Block
 */
.b-header {
  --nav-top-background-color: #f6f5e6;
  --nav-background-color: #fffef3;
  background-color: var(--nav-background-color);
  box-shadow: inset 0 -1px 0 #f6f5e6;
  font-size: 1rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99999;
}
.b-header [data-account-link] {
  display: none;
}
.b-header--mobileNavActive .b-header__navsWrapper {
  height: calc(100vh - 80px);
  opacity: 1;
  overflow-y: scroll;
  pointer-events: all;
}
.b-header--mobileNavActive .b-header__mobileTrigger span[class*=top] {
  transform: rotate(-45deg) translate(-5px, 5px);
}
.b-header--mobileNavActive .b-header__mobileTrigger span[class*=middle] {
  transform: scaleX(0);
}
.b-header--mobileNavActive .b-header__mobileTrigger span[class*=bottom] {
  transform: rotate(45deg) translate(-5px, -5px);
}
.b-header__logo {
  min-height: 50px;
  max-height: 86px;
  width: 100%;
  margin-top: 1rem;
  padding-bottom: 1rem;
}
.b-header__logo img {
  min-height: 50px;
  max-height: 160px;
  -o-object-position: center;
     object-position: center;
  margin: 0 auto;
}
.b-header__mobileTrigger {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #f6f5e6;
  border: none;
  border-radius: 2px;
  cursor: pointer;
  display: none;
  height: 2.5625em;
  margin-left: auto;
  padding: 0;
  width: 2.5625em;
  z-index: 10000;
}
.b-header__mobileTrigger__bars {
  height: 1em;
  width: 1.2em;
}
.b-header__mobileTrigger span {
  border-radius: 0.5px;
  height: 2px;
  width: 100%;
}
.b-header__mobileTrigger span[class*=top], .b-header__mobileTrigger span[class*=bottom] {
  transform-origin: 50%;
  transition: all 250ms ease;
}
.b-header__mobileTrigger span[class*=middle] {
  transform-origin: 100%;
  transition: all 250ms ease;
}
.b-header__primaryCta {
  --pad-vert: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --pad-horiz: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-header__navsWrapper {
  position: absolute;
  top: 100%;
  right: auto;
  bottom: auto;
  left: 0;
  background-color: var(--nav-background-color);
  height: 100vh;
  opacity: 0;
  pointer-events: none;
  transition: opacity 250ms ease;
  width: 100%;
}
.b-header__multisiteNav {
  width: 100%;
  font-size: 0.65em;
  letter-spacing: 0.0625em;
  overflow-x: scroll;
  overflow-y: hidden;
  max-width: 100%;
  white-space: nowrap;
}
.b-header__multisiteNav a {
  display: flex;
  padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  height: 100%;
  color: #7c6647;
}
.b-header__multisiteNav a:hover {
  color: var(--theme-primary);
}
.b-header__multisiteNav a.active {
  font-weight: 700;
  background-color: var(--nav-background-color);
  color: var(--theme-primary);
}
@media only screen and (max-width: 79em) {
  .b-header__multisiteNav {
    /* width */
    /* Track */
    /* Handle */
  }
  .b-header__multisiteNav::-webkit-scrollbar {
    height: 1px;
  }
  .b-header__multisiteNav::-webkit-scrollbar-track {
    background: #ebe9d5;
  }
  .b-header__multisiteNav::-webkit-scrollbar-thumb {
    background: var(--theme-primary);
  }
}
.b-header__utilityNav a {
  margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-header__primaryNav__linksList {
  border-top: solid 1px #ebe9d5;
}
.b-header__primaryNav__linksList__item {
  border-bottom: 2px solid rgba(19, 15, 10, 0.05);
  flex-direction: column;
  color: #130f0a;
}
.b-header__primaryNav__linksList__item.active {
  padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-header__primaryNav__linksList__item.active > .b-header__primaryNav__linksList__item__subnav {
  height: auto;
  transform: scaleY(1);
  transition: transform 250ms ease;
}
.b-header__primaryNav__linksList__item.active .b-header__primaryNav__linksList__item__anchor .b-icon {
  transform: rotate(0deg);
}
.b-header__primaryNav__linksList__item__anchor {
  position: relative;
  font-weight: 500;
  width: 100%;
}
.b-header__primaryNav__linksList__item__anchor > span:first-of-type {
  margin-right: auto;
}
.b-header__primaryNav__linksList__item__anchor .b-icon {
  color: #b59d7c;
}
.b-header__primaryNav__linksList__item__anchor:hover .b-icon {
  color: var(--theme-primary);
}
.b-header__primaryNav__linksList__item__anchor .b-icon {
  transform: rotate(-180deg);
  transition: all 250ms ease;
}
.b-header__primaryNav__linksList__item__subnav {
  --switcher-gutter: 0;
  font-weight: 400;
  height: 0;
  transform: scaleY(0);
  transform-origin: center top;
}
.b-header__primaryNav__linksList__item__subnav__list {
  margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-header__primaryNav__linksList__item__subnav__list__item > a {
  display: inline-flex;
  position: relative;
}
@media (min-width: 80em) {
  .b-header__primaryNav__linksList__item__subnav__list {
    max-width: 82%;
  }
}
.b-header__primaryNav__linksList__item__subnav .b-featuredNavigationLink {
  --box-padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  overflow: hidden;
}
.b-header__primaryNav__linksList__item__subnav .b-featuredNavigationLink a {
  height: 100%;
}
.b-header__primaryNav__linksList__item__subnav .b-featuredNavigationLink img {
  pointer-events: none;
}
.b-header__primaryNav__linksList__item__subnav .b-featuredNavigationLink .b-featuredNavigationLink__content {
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --icon-size: 1.25rem;
  --content-size: var(--icon-size);
  --item-reveal-padding: var(--box-padding);
}
.b-header__primaryNav__linksList__item__subnav .b-featuredNavigationLink .b-featuredNavigationLink__content .b-icon {
  color: #ffffff;
}
@media (min-width: 80em) {
  .b-header__primaryNav__linksList__item__subnav .b-featuredNavigationLink .b-featuredNavigationLink__content {
    --icon-size: 2rem;
  }
}
@media only screen and (max-width: 879.99px) {
  .b-header__primaryNav__linksList__item__subnav .b-featuredNavigationLink {
    flex-basis: 100%;
  }
}
@media (min-width: 80em) {
  .b-header__primaryNav__linksList__item__subnav .b-featuredNavigationLink {
    --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) clamp(3rem, 2.89rem + 0.54vw, 3.375rem) clamp(3rem, 2.89rem + 0.54vw, 3.375rem) clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
    height: 100%;
  }
}
@media (min-width: 80em) {
  .b-header {
    box-shadow: none;
  }
  .b-header .b-header__navsWrapper {
    background-color: transparent;
    height: auto;
    left: 0;
    opacity: 1;
    padding-bottom: 0;
    pointer-events: all;
    position: relative;
    top: 0;
  }
  .b-header .b-header__navsWrapper > .c-wrapper {
    position: unset;
  }
  .b-header .b-header__multisiteNav {
    overflow: visible;
    position: relative;
    width: auto;
  }
  .b-header .b-header__multisiteNav::after {
    content: "";
    display: block;
    visibility: visible;
    background-color: var(--nav-top-background-color);
    height: 100%;
    left: -100vw;
    position: absolute;
    top: 0;
    width: 300vw;
    z-index: -1;
  }
  .b-header .b-header__utilityNav a {
    margin-inline: 0rem;
    margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .b-header .b-header__primaryNav__linksList__item {
    border: none;
    flex-direction: row;
  }
  .b-header .b-header__primaryNav__linksList__item > a:hover, .b-header .b-header__primaryNav__linksList__item > a:focus, .b-header .b-header__primaryNav__linksList__item > a:active {
    color: var(--theme-primary);
  }
  .b-header .b-header__primaryNav__linksList__item > a:hover + .b-header__primaryNav__linksList__item__subnav, .b-header .b-header__primaryNav__linksList__item > a:focus + .b-header__primaryNav__linksList__item__subnav, .b-header .b-header__primaryNav__linksList__item > a:active + .b-header__primaryNav__linksList__item__subnav {
    opacity: 1;
    pointer-events: all;
    z-index: unset;
  }
  .b-header .b-header__primaryNav__linksList__item__anchor {
    width: auto;
  }
  .b-header .b-header__primaryNav__linksList__item__anchor > span:first-of-type {
    margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .b-header .b-header__primaryNav__linksList__item__subnav {
    position: absolute;
    top: 100%;
    right: auto;
    bottom: auto;
    left: 0;
    background-color: #fffef3;
    height: auto;
    opacity: 0;
    pointer-events: none;
    transform: scaleY(1);
    transition: opacity 250ms ease;
    width: 100%;
    z-index: 0;
  }
  .b-header .b-header__primaryNav__linksList__item__subnav:hover, .b-header .b-header__primaryNav__linksList__item__subnav:focus-within {
    opacity: 1;
    pointer-events: all;
  }
  .b-header .b-header__primaryNav__linksList__item__subnav > .c-wrapper {
    height: 450px;
    position: unset;
  }
  .b-header .b-header__primaryNav__linksList__item__subnav__list {
    display: grid;
    grid-auto-flow: row dense;
    grid-template-columns: 1fr 1fr;
    margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
    padding-left: 0;
    position: relative;
    min-width: 50%;
  }
  .b-header .b-header__primaryNav__linksList__item__subnav__list__item.item--column1 {
    grid-column: 1/span 1;
  }
  .b-header .b-header__primaryNav__linksList__item__subnav__list__item.item--column2 {
    grid-column: 2/span 1;
  }
  .b-header .b-header__primaryNav__linksList__item__subnav__list__item > a {
    padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
    padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .b-header .b-header__primaryNav__linksList__item__subnav__list__item > a:focus {
    outline: 0;
  }
}
body {
  padding-top: var(--header-height);
}
@keyframes fadeInHeader {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
body.desktopStickyActive .b-header {
  position: fixed;
  z-index: 1000;
  height: auto;
  animation: fadeInHeader 0.3s ease-out forwards;
  box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.15);
}
body.desktopStickyActive .b-header__multisiteNav__logo {
  display: block;
  margin-right: 1rem;
}
body.desktopStickyActive .b-header__multisiteNav__logo a {
  padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
body.desktopStickyActive .b-header__multisiteNav__logo img {
  height: 35px;
}
body.desktopStickyActive .b-header__primaryNav {
  display: none;
}
[data-handle=huntingLeaseNetwork] .b-header {
  --nav-top-background-color: #130f0a;
  --nav-background-color: var(--theme-secondary);
}
[data-handle=huntingLeaseNetwork] .b-header__multisiteNav a {
  color: #a39282;
}
[data-handle=huntingLeaseNetwork] .b-header__primaryNav__linksList {
  border-color: rgba(237, 238, 241, 0.2);
}
[data-handle=huntingLeaseNetwork] .b-header__primaryNav__linksList__item a {
  color: #ffffff;
}
[data-handle=huntingLeaseNetwork] .b-header__primaryNav__linksList__item__subnav {
  background-color: var(--nav-background-color);
}
[data-handle=huntingLeaseNetwork] .b-header__primaryNav__linksList__item__subnav__headline {
  color: var(--theme-primary);
}
.hero {
  --min-height: clamp(32.5rem, calc(29.29rem + 16.07vw), 43.75rem);
  background-position: center;
  background-size: cover;
  justify-content: center;
  overflow: hidden;
  position: relative;
}
.hero::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  content: "";
  display: block;
  visibility: visible;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.65) 100%);
  height: 100%;
  width: 100%;
  z-index: 1;
}
.hero .c-wrapper {
  margin-block: 0;
  max-width: 100%;
  z-index: 2;
}
.hero .b-button {
  --pad-vert: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --pad-hor: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.hero__video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  height: 100%;
  width: 100%;
}
.hero__video .c-frame {
  min-height: 100%;
  min-width: 100%;
}
@media (min-width: 106em) {
  .hero__video .c-frame {
    transform: translateY(-25%);
  }
}
.hero__video .c-frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.hero__video .c-frame video {
  bottom: 0;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
@media (prefers-reduced-motion: reduce) {
  .hero__video video {
    display: none;
  }
}
.hero__eyebrow {
  letter-spacing: 0.3125em;
  opacity: 0.8;
}
.hero .c-frame {
  overflow: hidden;
  width: 100%;
  /* Keep it the right aspect-ratio */
  aspect-ratio: 16/9;
  /* No clicking/hover effects */
  pointer-events: none;
}
.hero .c-frame iframe {
  /* Extend it beyond the viewport... */
  width: 300%;
  height: 100%;
  /* ...and bring it back again */
  margin-left: -100%;
}
.hero .headline {
  line-height: 1.1;
  font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  text-align: center;
}
@media (min-width: 55em) {
  .hero .headline {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
}
.hero .subheadline {
  text-align: center;
}
.hero__headline {
  font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
}
.hero__properties {
  margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
@media (min-width: 55em) {
  .hero--main .headline {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
}
.hero--search {
  --flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  padding-bottom: 3rem;
}
.hero--search .b-listingDropdown__content, .hero--search .b-listingDropdown__caret {
  display: none !important;
}
.hero--search #heroSearchBarWrapper {
  --icon-color: #15842d;
  width: 100%;
  max-width: 37.5rem;
}
.hero--search #heroSearchBarWrapper .b-listingDropdown__select > div {
  width: 100%;
}
.hero--search #heroSearchBarWrapper svg {
  fill: currentColor;
}
.hero--search #heroSearchBarWrapper #listingMainSearchBar {
  flex-basis: unset;
}
.hero--search #heroSearchBarWrapper #listingMainSearchBar .ais-SearchBox-submit {
  display: flex;
  align-items: center;
}
.hero--search #heroSearchBarWrapper #listingMainSearchBar .ais-SearchBox-submit svg {
  width: 1rem;
  height: 1rem;
}
.hero--search #heroSearchBarWrapper #listingMainSearchBar input {
  font-size: 1.125em;
}
.hero--standard {
  background-color: #7c6647;
  --min-height: clamp(21.375rem, calc(29.29rem + 16.07vw), 25.375rem);
}
.hero__imageBelow {
  display: flex;
  flex-direction: column;
}
.hero__imageBelow .c-frame {
  order: 1;
}
@media only screen and (max-width: 799.95px) {
  .hero__imageBelow .c-frame {
    margin-top: 0;
  }
}
.hero__imageBelow__content {
  order: 2;
}
@media (min-width: 55em) {
  .hero__headline {
    font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
  }
  .hero__content, .hero__properties {
    width: 50%;
  }
  .hero__properties {
    margin-top: 0px;
  }
  .hero--search .hero__content {
    width: 100%;
    max-width: 55rem;
    margin: 0 auto;
  }
  .hero--search .search-bar-simple {
    max-width: 1200px;
  }
}
/* Hover Bar
 * A simple div using position absolute to sit overtop other content
 * Paired w/ simple reveal can be shown on hover only + mobile sizes
 */
.b-hoverBar {
  --hoverbar-size: 1.25rem;
  position: absolute;
}
.b-hoverBar--top, .b-hoverBar--bottom {
  height: var(--hoverbar-size);
  left: 0;
  width: 100%;
}
.b-hoverBar--right, .b-hoverBar--left {
  width: var(--hoverbar-size);
  top: 0;
  height: 100%;
}
.b-hoverBar--top {
  bottom: calc(100% - var(--hoverbar-size));
}
.b-hoverBar--right {
  right: calc(100% - var(--hoverbar-size));
}
.b-hoverBar--bottom {
  top: calc(100% - var(--hoverbar-size));
}
.b-hoverBar--left {
  left: calc(100% - var(--hoverbar-size));
}
/**
 * ICON BLOCK
 *
 * A fixed width icon
 *
 * @see EL access: https://api.every-layout.dev/view?email=matt@inlikealion.com
 * @see https://every-layout.dev/layouts/icon/
 */
.b-icon {
  width: var(--icon-size, 0.75em);
  height: var(--icon-size, 0.75em);
  fill: currentColor;
}
.b-imageGrid__cell {
  margin-inline: auto;
}
.b-imageGrid .b-pill {
  position: absolute;
  bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.leaflet-touch .leaflet-bar {
  border: none;
}
.leaflet-touch .leaflet-bar a {
  background-color: #fffef3;
  border-radius: 2px;
}
.leaflet-touch .leaflet-bar a:first-child {
  margin-bottom: 0.25em;
}
.leaflet-touch .leaflet-bar a span {
  align-items: center;
  display: flex;
  color: #130f0a;
  justify-content: center;
}
.leaflet-control-zoom {
  border-radius: 2px;
}
/* Legal Text Styling - used on property listing for legal text
 * Helps keep all legal text the same
 */
.b-legal {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  max-width: none;
}
.b-legal p {
  max-width: none;
}
/*
 * Listing Base File
 * Primarly contains styles for _listingBase files that span across
 * Properties, Agents, & News
 * This file also contains exceptions and classes specific to the 3
 * categories above.
 */
/*
 * Main Content Columns Wrapper
 */
.b-listings {
  --auto-grid-min-item-size: auto;
}
@media only screen and (min-width: 1005px) {
  .b-listings .c-autoGrid__order1 {
    order: 1;
  }
  .b-listings .c-autoGrid__order2 {
    order: 2;
  }
}
.b-listings li.ais-Hits-item {
  padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
@media only screen and (min-width: 1005px) {
  .b-listings {
    --auto-grid-min-item-size: clamp(29rem, 50vw, 28rem);
  }
  .b-listings .listingMapColumn {
    padding-inline-start: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
}
.b-listingInputs input {
  background-color: #f6f5e6;
  border-radius: 2px;
}
.b-listingInputs input[type=checkbox] {
  accent-color: #fffef3;
}
.b-listingInputs input[type=checkbox]:checked {
  background-color: #000;
}
.b-listingInputs .b-searchDropdown {
  flex-grow: 1;
}
.b-listingInputs .b-searchDropdown .b-listingDropdown__content, .b-listingInputs .b-searchDropdown .b-listingDropdown__caret {
  display: none !important;
}
.b-listingInputs #state {
  max-height: 40vh;
  overflow-y: auto;
}
.b-listingInputs--properties .b-listingDropdown:not(:first-child) {
  --split-gutter: calc(clamp(1rem, 0.96rem + 0.18vw, 1.125rem) / 2);
  --facet-dropdown-width-percent: 50%;
  flex-basis: calc(var(--facet-dropdown-width-percent) - var(--split-gutter));
}
@media (min-width: 55em) {
  .b-listingInputs--properties .b-listingDropdown:not(:first-child) {
    --split-gutter: calc(clamp(1rem, 0.96rem + 0.18vw, 1.125rem) * .75);
    --facet-dropdown-width-percent: 25%;
  }
}
@media (min-width: 80em) {
  .b-listingInputs--properties .b-listingDropdown:not(:first-child) {
    flex-basis: auto;
  }
}
.b-listingInputs--agents .b-listingDropdown:not(.b-searchDropdown), .b-listingInputs--agents .b-listingSortBy:not(.b-searchDropdown) {
  --split-gutter: calc(clamp(1rem, 0.96rem + 0.18vw, 1.125rem)/2);
  --facet-dropdown-width-percent: 50%;
  flex-basis: calc(var(--facet-dropdown-width-percent) - var(--split-gutter));
}
@media (min-width: 55em) {
  .b-listingInputs--agents .b-listingDropdown:not(.b-searchDropdown), .b-listingInputs--agents .b-listingSortBy:not(.b-searchDropdown) {
    flex-basis: auto;
  }
}
.b-listingInputs--news {
  flex-basis: 100%;
}
.b-listingInputs--news .b-listingDropdown, .b-listingInputs--news .b-listingSortBy {
  --split-gutter: calc(clamp(1rem, 0.96rem + 0.18vw, 1.125rem)/2);
  --facet-dropdown-width-percent: 50%;
  flex-basis: calc(var(--facet-dropdown-width-percent) - var(--split-gutter));
}
@media (min-width: 35em) {
  .b-listingInputs--news {
    flex-basis: auto;
  }
  .b-listingInputs--news .b-listingDropdown, .b-listingInputs--news .b-listingSortBy {
    flex-basis: auto;
  }
}
.ais-RefinementList-item {
  cursor: pointer;
}
.ais-RangeInput input {
  min-width: 7rem;
}
.ais-RangeInput button {
  background-color: #e4eeec;
  border-radius: 2px;
  color: #8c8c8c;
}
.b-agentListing:hover .b-listingTitle {
  color: #e4eeec;
}
.b-moreDropdown {
  --auto-grid-min-item-size: 7.25rem;
}
#map {
  max-height: 60vh;
}
@media (min-width: 80em) {
  #map {
    max-height: 700px;
  }
}
.b-newsListings {
  --auto-grid-min-item-size: 18rem;
}
.b-newsListings .ais-Stats-text {
  font-weight: 600;
}
@media only screen and (max-width: 1004.95px) {
  #listingsFull {
    display: none;
  }
  #listings {
    display: block !important;
  }
}
.b-listingDropdown {
  --box-padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --box-light: #e4eeec;
  position: relative;
}
.b-listingDropdown .b-icon {
  color: #130f0a;
}
.b-listingDropdown__select {
  --box-padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --box-dark: #f6f5e6;
  --box-light: #130f0a;
  border-radius: 2px;
  cursor: pointer;
  flex-grow: 1;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  position: relative;
  width: 100%;
}
.b-listingDropdown__caret {
  transition: transform 0.25s ease-in-out, color 0.25s ease-in-out;
}
.b-listingDropdown__content {
  --box-dark: #fcfbf4;
  --box-light: #130f0a;
  border-top: 3px solid var(--theme-primary);
  box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.2);
  display: none;
  position: absolute;
  max-width: 100vw;
  min-width: 100%;
  max-height: 550px;
  overflow-y: auto;
  left: 0;
  top: 100%;
  padding: 1rem;
}
.b-listingDropdown__content .b-listingDropdown__content {
  box-shadow: none;
  background-color: #333333;
}
.b-listingDropdown__controls {
  margin-block-start: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-listingDropdown__controls .c-cluster {
  justify-content: space-between;
  width: 100%;
}
.b-listingDropdown__multiInput {
  margin-block-start: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-listingDropdown--large > .b-listingDropdown__content {
  border-radius: 2px 0 2px 2px;
  width: 26rem;
}
.b-listingDropdown--large > .b-listingDropdown__content.b-listingDropdown--alignRight {
  border-radius: 0 2px 2px 2px;
}
.b-listingDropdown--alignRight > .b-listingDropdown__content {
  left: auto;
  right: 0;
}
.b-listingDropdown--alignCenter > .b-listingDropdown__content {
  transform: translateX(-50%);
}
.b-listingDropdown .b-btn {
  border-radius: 2px;
  font-weight: 600;
  transition: color 0.25s ease-in-out;
}
.b-listingDropdown .b-btn--primary {
  background-color: #e4eeec;
  color: #333333;
}
.b-listingDropdown .b-btn--primary:hover {
  color: #8c8c8c;
}
.b-listingDropdown .b-btn--ghost {
  background-color: transparent;
  color: #000000;
}
.b-listingDropdown .b-btn--ghost:hover {
  color: #e4eeec;
}
.b-listingDropdown.open {
  z-index: 999;
  transform: translate3d(0, 0, 0);
}
.b-listingDropdown.open .b-listingDropdown__caret {
  color: var(--theme-primary);
  transform: rotate(-180deg);
}
.b-listingDropdown.open > .b-listingDropdown__select {
  border-radius: 2px 2px 0 0;
}
.b-listingDropdown.open > .b-listingDropdown__select > .b-listingDropdown__caret {
  color: #15842d;
  transform: rotate(-180deg);
}
.b-listingDropdown.open > .b-listingDropdown__content {
  display: block;
}
.b-listingDropdown.open.b-listingDropdown--shadow > .b-listingDropdown__select {
  box-shadow: 0px -3px 6px 0px rgba(0, 0, 0, 0.15);
  z-index: 110;
}
.b-listingDropdown.open.b-listingDropdown--shadow > .b-listingDropdown__select::before {
  box-shadow: -2px 0px 6px 0px rgba(0, 0, 0, 0.15);
  content: "";
  height: 100%;
  position: absolute;
  right: 100%;
  width: 1px;
}
.b-listingDropdown.open.b-listingDropdown--shadow > .b-listingDropdown__select::after {
  box-shadow: 2px 0px 6px 0px rgba(0, 0, 0, 0.15);
  content: "";
  height: 100%;
  position: absolute;
  left: 100%;
  width: 1px;
}
.b-listingDropdown button {
  font-size: 0.725em;
}
.b-listingDropdown .ais-RefinementList-label {
  font-size: 0.725em;
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.b-listingDropdown .ais-RefinementList-count {
  display: none;
}
.b-listingDropdown .ais-RefinementList-list {
  gap: 1rem;
}
.b-listingDropdown .ais-RangeInput-label {
  flex-grow: 1;
}
.b-listingDropdown .ais-RangeInput-input {
  width: 100%;
}
.b-listingDropdown .ais-RangeInput-submit {
  display: none;
}
.b-listingPagination {
  display: flex;
  gap: 1rem;
  justify-content: center;
}
.b-listingPagination__main, .b-listingPagination__arrows {
  display: flex;
  gap: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  list-style: none;
}
.b-listingPagination__main .ais-Pagination-link, .b-listingPagination__main .ais-Pagination-text .b-listingPagination__main .ais-Pagination-list .ais-Pagination-item a, .b-listingPagination__arrows .ais-Pagination-link, .b-listingPagination__main .ais-Pagination-text .b-listingPagination__arrows .ais-Pagination-list .ais-Pagination-item a, .b-listingPagination__arrows .ais-Pagination-text .b-listingPagination__main .ais-Pagination-list .ais-Pagination-item a, .b-listingPagination__arrows .ais-Pagination-text .b-listingPagination__arrows .ais-Pagination-list .ais-Pagination-item a {
  align-items: center;
  background-color: #f6f5e6;
  color: #b59d7c;
  display: flex;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  font-weight: 700;
  height: 40px;
  justify-content: center;
  letter-spacing: -0.056em;
  width: 40px;
}
.b-listingPagination__main .ais-Pagination-list .ais-Pagination-item--nextPage a.ais-Pagination-link, .b-listingPagination__arrows .ais-Pagination-list .ais-Pagination-item--nextPage a.ais-Pagination-link {
  height: 40px;
}
.b-listingPagination__main .ais-Pagination-item:not(.ais-Pagination-item--selected) a:hover, .b-listingPagination__arrows .ais-Pagination-item:not(.ais-Pagination-item--selected) a:hover {
  background-color: #ebe9d5;
}
.b-listingPagination__main .ais-Pagination-text, .b-listingPagination__arrows .ais-Pagination-text {
  font-size: 1rem;
  letter-spacing: 0.01em;
}
.b-listingPagination__main .ais-Pagination-item.ais-Pagination-item--nextPage :hover, .b-listingPagination__main .ais-Pagination-item.ais-Pagination-item--prevPage :hover, .b-listingPagination__arrows .ais-Pagination-item.ais-Pagination-item--nextPage :hover, .b-listingPagination__arrows .ais-Pagination-item.ais-Pagination-item--prevPage :hover {
  background-color: #15842d;
  color: #fff;
}
.b-listingPagination__main .ais-Pagination-item.ais-Pagination-item--disabled .ais-Pagination-link, .b-listingPagination__arrows .ais-Pagination-item.ais-Pagination-item--disabled .ais-Pagination-link {
  background-color: #ebe9d5;
  color: #fff;
}
.b-listingPagination__main .ais-Pagination-item.ais-Pagination-item--selected .ais-Pagination-link, .b-listingPagination__arrows .ais-Pagination-item.ais-Pagination-item--selected .ais-Pagination-link {
  background-color: #15842d;
  color: #fff;
}
@supports (mix-blend-mode: screen) {
  .b-listingPagination__main .ais-Pagination-item.ais-Pagination-item--selected .ais-Pagination-link, .b-listingPagination__arrows .ais-Pagination-item.ais-Pagination-item--selected .ais-Pagination-link {
    position: relative;
  }
  .b-listingPagination__main .ais-Pagination-item.ais-Pagination-item--selected .ais-Pagination-link::before, .b-listingPagination__arrows .ais-Pagination-item.ais-Pagination-item--selected .ais-Pagination-link::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    content: "";
    display: block;
    visibility: visible;
    background-blend-mode: screen;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-position: center right;
    background-size: 400px;
    height: 100%;
    mix-blend-mode: screen;
    opacity: 0.6;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }
}
.b-listingPagination__divider {
  align-self: center;
  background-color: #e4eeec;
  display: none;
  flex: 1 0 auto;
  height: 1px;
}
.b-listingPagination__main li:first-child, .b-listingPagination__main li:last-child {
  display: none;
}
.b-listingPagination__main + .b-listingPagination__divider {
  display: block;
}
@media (min-width: 80em) {
  .b-listingPagination {
    padding-inline: 50px;
    position: relative;
  }
  .b-listingPagination__divider {
    display: block;
  }
  .b-listingPagination__arrows li {
    position: absolute;
  }
  .b-listingPagination__arrows li:first-child {
    left: 0px;
  }
  .b-listingPagination__arrows li:last-child {
    right: 0px;
  }
}
#pagination-load-more {
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  margin-top: 3.5rem;
}
#pagination-load-more.load-more-disabled {
  opacity: 0.5;
  cursor: default;
}
.ais-RangeSlider {
  --range-slider-handle-size: 1.25rem;
  display: flex;
  justify-content: center;
}
.ais-RangeSlider .rheostat {
  margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.ais-RangeSlider .rheostat.rheostat-horizontal {
  width: calc(100% - var(--range-slider-handle-size));
}
.ais-RangeSlider .rheostat-background {
  background-color: #ebe9d5;
  border-color: #ebe9d5;
  border: none;
  border-radius: 9999px;
  margin-inline-start: -2.5%;
  width: 105%;
}
.ais-RangeSlider .rheostat-progress {
  border: none;
}
.ais-RangeSlider .rheostat-tooltip, .ais-RangeSlider .rheostat-value {
  display: none;
}
.ais-RangeSlider .rheostat-handle {
  width: var(--range-slider-handle-size);
  height: var(--range-slider-handle-size);
}
.ais-RangeSlider .rheostat-handle, .ais-RangeSlider .rheostat-progress {
  background-color: #15842d;
  border-color: #ffffff;
}
/* Listing Sort By
 *
 * For sortbys on listing pages, styles instantsearch widgets
 * Defaults to look like listing dropdowns
 * Which this file shares a lot of code with.
 * They could be consolidated by rewriting these two classes
 *
 * --plain - removes bg color
 */
.b-listingSortBy {
  --box-padding: 0;
  --box-dark: #f6f5e6;
  --box-light: #130f0a;
  --select-padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  border-radius: 2px;
  cursor: pointer;
}
.b-listingSortBy select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: var(--select-padding);
  padding-inline-end: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  cursor: pointer;
}
.b-listingSortBy select::-ms-expand {
  display: none;
}
.b-listingSortBy .c-layer {
  --box-padding: var(--select-padding);
  --box-dark: transparent;
}
.b-listingSortBy .c-layer .b-icon {
  color: #130f0a;
  font-size: 0.725em;
}
.b-listingSortBy.open > .b-icon {
  transform: rotate(180deg);
}
.b-listingSortBy--plain {
  --box-dark: transparent;
  --box-light: transparent;
  --select-padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem) clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.b-listingSortBy--plain .c-layer .b-icon {
  color: var(--theme-primary);
}
@media (min-width: 80em) {
  .b-listingSortBy--bigger select {
    font-size: 1rem;
  }
}
.b-listingTable a {
  text-decoration: underline;
}
.b-listingTable thead {
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  background-color: #7c6647;
}
.b-listingTable tbody {
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.b-listingTable tbody tr:nth-child(even) {
  background-color: #f6f5e6;
}
.b-listingTable .b-button {
  --box-padding: 0;
  padding: 0;
}
.b-listingTable--properties {
  width: 100%;
}
.b-listingTable--properties thead {
  background-color: #ebe9d5;
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}
.b-listingTable--properties thead tr th:nth-child(1), .b-listingTable--properties thead tr th:nth-child(2), .b-listingTable--properties thead tr th:nth-child(5), .b-listingTable--properties thead tr th:nth-child(8), .b-listingTable--properties thead tr th:nth-child(9) {
  display: none;
}
.b-listingTable--properties thead tr th > span {
  display: none;
}
@media (min-width: 80em) {
  .b-listingTable--properties thead tr th > span {
    display: inline;
  }
}
.b-listingTable--properties tbody tr.odd td {
  background-color: #fffef3;
}
.b-listingTable--properties tbody tr.even td {
  background-color: #f6f5e6;
}
.b-listingTable--properties tbody tr td {
  font-size: 1rem;
  text-align: center;
  vertical-align: middle;
}
.b-listingTable--properties tbody tr td:nth-child(1), .b-listingTable--properties tbody tr td:nth-child(2), .b-listingTable--properties tbody tr td:nth-child(5), .b-listingTable--properties tbody tr td:nth-child(8), .b-listingTable--properties tbody tr td:nth-child(9) {
  display: none;
}
.b-listingTable--properties tbody tr td:nth-child(1), .b-listingTable--properties tbody tr td:nth-child(8) {
  font-weight: 700;
}
.b-listingTable--properties tbody tr td:nth-child(1) {
  letter-spacing: 0.01em;
}
.b-listingTable--properties tbody tr td:nth-child(8) {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  letter-spacing: 0.25em;
  text-transform: uppercase;
}
.b-listingTable--properties tbody tr.details td {
  background: #fff;
}
.b-listingTable--properties tbody tr.details td:nth-child(1) {
  display: table-cell;
  padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-listingTable--properties .b-propertyStatus {
  color: #130f0a;
  justify-content: center;
}
.b-listingTable--properties button {
  padding-inline: 10px;
}
.b-listingTable--properties .b-listingTable__details {
  font-weight: 400;
  letter-spacing: 0.01em;
}
.b-listingTable--properties .b-listingTable__details > div {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.b-listingTable--properties .b-listingTable__details .b-propertyStatus {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 0.167em;
}
.b-listingTable--properties .b-listingTable__details .b-propertyId {
  text-decoration-line: underline;
}
@media (min-width: 80em) {
  .b-listingTable--properties thead tr th:nth-child(1), .b-listingTable--properties thead tr th:nth-child(2), .b-listingTable--properties thead tr th:nth-child(5), .b-listingTable--properties thead tr th:nth-child(8), .b-listingTable--properties thead tr th:nth-child(9) {
    display: table-cell;
  }
  .b-listingTable--properties thead tr th:nth-child(4), .b-listingTable--properties thead tr th:nth-child(10) {
    display: none;
  }
  .b-listingTable--properties tbody tr td:nth-child(1), .b-listingTable--properties tbody tr td:nth-child(2), .b-listingTable--properties tbody tr td:nth-child(5), .b-listingTable--properties tbody tr td:nth-child(8), .b-listingTable--properties tbody tr td:nth-child(9) {
    display: table-cell;
  }
  .b-listingTable--properties tbody tr td:nth-child(4), .b-listingTable--properties tbody tr td:nth-child(10) {
    display: none;
  }
  .b-listingTable--properties tbody tr.details {
    display: none;
  }
}
.b-modal.b-listingTableModal .b-modal__body {
  --wrapper-max-width: 62rem;
  --wrapper-width: var(--wrapper-width, clamp(16rem, 95vw, 75rem));
}
.b-locationCard {
  --box-padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  --box-light: #130f0a;
  --box-dark: #f6f5e6;
  --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  --icon-spacing: 0.5rem;
  border-radius: 2px;
  max-width: 24rem;
}
.b-locationCard.c-box {
  --box-padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-locationCard .headline {
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-locationCard .locationCard__map {
  --n: 4;
  --d: 3;
  border-radius: 2px;
}
.b-locationCard__contact-info.c-flow {
  --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-mediaAndCopy {
  --n: 3;
  --d: 2;
  --wrapper-width: 100%;
  /**
   * Media Column
   */
  /**
   * Copy Column
   */
  /**
   * Desktop (above 'md') styles
   */
}
.b-mediaAndCopy .b-mediaAndCopy__media {
  --box-padding: 0;
}
.b-mediaAndCopy .c-frame.c-frame--16-9 {
  --n: 16;
  --d: 9;
}
.b-mediaAndCopy__mediaInner {
  width: 100%;
}
.b-mediaAndCopy .b-mediaAndCopy__copyContainer p {
  max-width: 100%;
}
.b-mediaAndCopy .b-mediaAndCopy__copy {
  --box-padding: unset;
  display: none;
  width: 100%;
}
.b-mediaAndCopy .b-mediaAndCopy__copy--mobile {
  display: block;
}
.b-mediaAndCopy .b-mediaAndCopy__copy > .c-flow {
  max-width: 60ch;
}
.b-mediaAndCopy .b-mediaAndCopy__copy .copy blockquote,
.b-mediaAndCopy .b-mediaAndCopy__copy .copy em,
.b-mediaAndCopy .b-mediaAndCopy__copy .copy strong {
  font: revert;
}
.b-mediaAndCopy .b-mediaAndCopy__copy .copy ol,
.b-mediaAndCopy .b-mediaAndCopy__copy .copy ul {
  list-style-position: inside;
  margin-block: 1em;
  margin-inline-start: 0.625em;
}
.b-mediaAndCopy .b-mediaAndCopy__copy__actions {
  width: 100%;
}
.b-mediaAndCopy .b-mediaAndCopy__copy__actions .actions-container {
  flex-shrink: 0;
}
.b-mediaAndCopy .b-mediaAndCopy__copy__actions div.accent {
  background-color: var(--color-grayscale-400);
  flex-grow: 1;
  height: 2px;
  margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  width: 100%;
}
@media (min-width: 55em) {
  .b-mediaAndCopy .c-autoGrid .c-autoGrid__order1 {
    order: 1;
  }
  .b-mediaAndCopy .c-autoGrid .c-autoGrid__order2 {
    order: 2;
  }
}
@media (min-width: 55em) {
  .b-mediaAndCopy {
    --box-padding: unset;
    --wrapper-width: unset;
    /**
     * Media Column
    */
    /**
     * Copy Column
     */
  }
  .b-mediaAndCopy .c-autoGrid {
    --auto-grid-min-item-size: unset;
  }
  .b-mediaAndCopy .c-frame:not(.c-frame--16-9) {
    aspect-ratio: unset;
    width: auto;
  }
  .b-mediaAndCopy .b-mediaAndCopy__copy {
    --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
    display: block;
  }
  .b-mediaAndCopy .b-mediaAndCopy__copy--mobile {
    display: none;
  }
  .b-mediaAndCopy .b-mediaAndCopy__copy > .c-flow {
    width: auto;
  }
}
.b-modal {
  border-radius: 2px;
  display: none;
  height: 100%;
  left: 0;
  margin-block-start: 0;
  max-height: 100vh;
  overflow-y: auto;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999;
}
.b-modal__body {
  --wrapper-max-width: 37.5rem;
  --wrapper-width: clamp(16rem, 95vw, 37.5rem);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  align-items: center;
  border-radius: 3px;
  display: flex;
}
.b-modal__body > .c-wrapper {
  background-color: #fffef3;
}
.b-modal__noBody > div > .c-box {
  width: 100%;
}
.b-modal .b-closeBtn {
  --icon-size: 2.5rem;
}
.b-modal--open {
  display: block;
}
.b-mediaAndCopy {
  --n: 3;
  --d: 2;
  --wrapper-width: 100%;
  /**
   * Media Column
   */
  /**
   * Copy Column
   */
  /**
   * Desktop (above 'md') styles
   */
}
.b-mediaAndCopy .b-mediaAndCopy__media {
  --box-padding: 0;
}
.b-mediaAndCopy .c-frame.c-frame--16-9 {
  --n: 16;
  --d: 9;
}
.b-mediaAndCopy__mediaInner {
  width: 100%;
}
.b-mediaAndCopy .b-mediaAndCopy__copyContainer p {
  max-width: 100%;
}
.b-mediaAndCopy .b-mediaAndCopy__copy {
  --box-padding: unset;
  display: none;
  width: 100%;
}
.b-mediaAndCopy .b-mediaAndCopy__copy--mobile {
  display: block;
}
.b-mediaAndCopy .b-mediaAndCopy__copy > .c-flow {
  max-width: 60ch;
}
.b-mediaAndCopy .b-mediaAndCopy__copy .copy blockquote,
.b-mediaAndCopy .b-mediaAndCopy__copy .copy em,
.b-mediaAndCopy .b-mediaAndCopy__copy .copy strong {
  font: revert;
}
.b-mediaAndCopy .b-mediaAndCopy__copy .copy ol,
.b-mediaAndCopy .b-mediaAndCopy__copy .copy ul {
  list-style-position: inside;
  margin-block: 1em;
  margin-inline-start: 0.625em;
}
.b-mediaAndCopy .b-mediaAndCopy__copy__actions {
  width: 100%;
}
.b-mediaAndCopy .b-mediaAndCopy__copy__actions .actions-container {
  flex-shrink: 0;
}
.b-mediaAndCopy .b-mediaAndCopy__copy__actions div.accent {
  background-color: var(--color-grayscale-400);
  flex-grow: 1;
  height: 2px;
  margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  width: 100%;
}
@media (min-width: 55em) {
  .b-mediaAndCopy .c-autoGrid .c-autoGrid__order1 {
    order: 1;
  }
  .b-mediaAndCopy .c-autoGrid .c-autoGrid__order2 {
    order: 2;
  }
}
@media (min-width: 55em) {
  .b-mediaAndCopy {
    --box-padding: unset;
    --wrapper-width: unset;
    /**
     * Media Column
    */
    /**
     * Copy Column
     */
  }
  .b-mediaAndCopy .c-autoGrid {
    --auto-grid-min-item-size: unset;
  }
  .b-mediaAndCopy .c-frame:not(.c-frame--16-9) {
    aspect-ratio: unset;
    width: auto;
  }
  .b-mediaAndCopy .b-mediaAndCopy__copy {
    --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
    display: block;
  }
  .b-mediaAndCopy .b-mediaAndCopy__copy--mobile {
    display: none;
  }
  .b-mediaAndCopy .b-mediaAndCopy__copy > .c-flow {
    width: auto;
  }
}
.b-newsGrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
}
.b-newsGrid-column {
  padding: 20px;
}
.b-newsCard__image {
  margin-bottom: 1.5rem;
}
.b-newsCard__date {
  font-size: 1.125rem;
  font-weight: 500;
}
.b-newsCard__date .b-icon {
  color: #D9D7B5;
  height: 1.125rem;
  width: 1.125rem;
}
.b-newsCard .eyebrow {
  font-size: 0.75rem;
  letter-spacing: 0.02em;
  padding: 6px 10px;
}
.b-newsCard__title {
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1.2;
  margin: 1rem 0 1.5rem;
}
.b-newsCard__link {
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.05em;
}
.b-newsListingCallout {
  --n: 3;
  --d: 2;
}
.b-newsListingCallout .b-newsItem .c-frame {
  max-width: 6.5rem;
  width: 100%;
}
.b-newsListingCallout .b-newsItem .b-pseudoHr, .b-newsListingCallout__media .b-pseudoHr {
  transition: max-width 0.3s ease-in-out;
}
.b-newsListingCallout .b-newsItem:hover .b-pseudoHr, .b-newsListingCallout__media:hover .b-pseudoHr {
  max-width: 4rem;
}
.b-newsListingCallout__desktopHeader {
  display: none;
}
.b-newsListingCallout__mobileHeader {
  display: block;
}
.b-newsListingCallout__mobileAction {
  display: flex;
}
.b-newsListingCallout__category {
  color: var(--theme-primary);
}
@media (min-width: 55em) {
  .b-newsListingCallout {
    --n: unset;
    --d: unset;
  }
  .b-newsListingCallout__desktopHeader {
    display: flex;
  }
  .b-newsListingCallout__mobileHeader {
    display: none;
  }
  .b-newsListingCallout__mobileAction {
    display: none;
  }
}
/* Instant Search Pagination Widget Styling
 * Used on listing pages
 */
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item {
  border-radius: 2px;
  background-color: #f6f5e6;
  color: #b59d7c;
  display: flex;
  height: 2.5rem;
  justify-content: center;
  min-width: 2.5rem;
}
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item span,
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item a {
  align-items: center;
  display: flex;
  height: 100%;
}
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item a.ais-Pagination-link {
  align-items: center;
  display: flex;
  min-width: 100%;
  justify-content: center;
}
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item a.ais-Pagination-link:visited, .ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item a.ais-Pagination-link:link {
  color: inherit;
}
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item--selected {
  background-color: var(--theme-primary);
  color: #ffffff;
}
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item--previousPage a.ais-Pagination-link, .ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item--nextPage a.ais-Pagination-link {
  background-color: var(--theme-primary);
  color: #ffffff;
  height: 3rem;
  min-width: 3rem;
}
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item--disabled {
  background-color: #ebe9d5;
  color: #ffffff;
}
.ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item:not(.ais-Pagination-item--disabled):hover {
  background-color: var(--theme-primary);
  color: #ffffff;
  cursor: pointer;
}
@supports (mix-blend-mode: screen) {
  .ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item:not(.ais-Pagination-item--disabled):hover {
    position: relative;
  }
  .ais-Pagination-list:not(.b-listingPagination__main) .ais-Pagination-item:not(.ais-Pagination-item--disabled):hover::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    content: "";
    display: block;
    visibility: visible;
    background-blend-mode: screen;
    background-image: url("/dist/img/bg-texture-grunge.jpg");
    background-position: center right;
    background-size: 400px;
    height: 100%;
    mix-blend-mode: screen;
    opacity: 0.6;
    width: 100%;
    z-index: 0;
    pointer-events: none;
  }
}
.ais-Pagination-list:not(.b-listingPagination__main)::after {
  background-color: #e4eeec;
  content: "";
  height: 1px;
  flex-grow: 1;
  order: 3;
}
.b-pill {
  --box-light: #ebe9d5;
  --box-dark: #130f0a;
  border-radius: 2px;
  line-height: 0.5;
}
.b-pill .b-icon {
  color: #D9D9D9;
}
.b-propertyCard {
  margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-propertyCard__title {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 2px;
  line-height: 18px;
  text-transform: uppercase;
}
.b-propertyCard__subtitle {
  margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  line-height: 32px;
  letter-spacing: -1px;
}
.b-propertyCard__heading {
  width: 100%;
  margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-propertyCard__heading__location {
  flex-grow: 1;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 0.01em;
  line-height: 28px;
}
.b-propertyCard__heading__location--truncate {
  display: -webkit-box;
  -webkit-line-clamp: var(--line-clamp, 3);
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.b-propertyCard__heading__status {
  align-items: center;
}
.b-propertyCard__heading__status__text {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 2px;
  line-height: 18px;
  text-transform: uppercase;
}
.b-propertyCard__heading__status--active {
  align-self: center;
  background-color: #15842d;
  border-radius: 50%;
  display: inline-block;
  height: 12px;
  margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  width: 12px;
}
.b-propertyCard__info {
  font-size: 0.875em;
  flex-grow: 1;
  align-self: center;
}
.b-propertyCard__info__tract {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 0.01em;
  line-height: 28px;
  margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-propertyCard__info__size > span {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 0.01em;
  line-height: 28px;
}
.b-propertyCard__info__time {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  letter-spacing: 0.01em;
  line-height: 32px;
  margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  color: #7c6647;
}
@media (min-width: 35em) {
  .b-propertyCard {
    flex: 0 1 100%;
  }
}
@media (min-width: 80em) {
  .b-propertyCard {
    flex: 0 1 33.3%;
  }
}
.b-propertyFaderCard {
  --n: 4;
  --d: 3;
  --fader-delay: 2s;
  --box-light: #130f0a;
  --icon-spacing: 0.5em;
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: #f6f5e6;
  border-radius: 10px;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  position: relative;
  overflow: hidden;
}
.b-propertyFaderCard .b-propertyFader {
  --n: 4;
  --d: 3;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.b-propertyFaderCard__new-banner {
  position: absolute;
  top: 0.75rem;
  left: -2.45rem;
  background-color: var(--theme-primary);
  color: #fff;
  padding: 0.25rem 3rem;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  text-transform: uppercase;
  font-weight: 600;
  text-align: center;
  transform: rotate(-45deg);
  z-index: 10;
}
.b-propertyFaderCard__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
  margin: 0;
}
.b-propertyFaderCard__header {
  margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-propertyFaderCard__header__type {
  color: var(--theme-primary);
  letter-spacing: 0.5px;
  line-height: 18px;
  margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.b-propertyFaderCard__header__location {
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  line-height: 24px;
}
.b-propertyFaderCard__property-info {
  font-weight: 500;
}
.b-propertyFaderCard__property-info__tract, .b-propertyFaderCard__property-info__header {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
}
.b-propertyFaderCard__property-info__meta {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.b-propertyFaderCard__property-info__meta .b-propertyStatus {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
}
.b-propertyFaderCard__property-info__tract__size {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 35em) {
  .b-propertyFaderCard {
    flex: 0 1 100%;
  }
}
@media (min-width: 80em) {
  .b-propertyFaderCard {
    flex: 0 1 33.3%;
  }
}
.b-propertyCardCarousel__heading,
.b-imageCarousel__heading {
  letter-spacing: -1px;
}
.b-propertyCardCarousel__slider,
.b-imageCarousel__slider {
  margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  overflow: visible;
}
.b-propertyCardCarousel__carouselWrapper,
.b-imageCarousel__carouselWrapper {
  position: relative;
}
.b-propertyCardCarousel .swiper,
.b-imageCarousel .swiper {
  width: 100%;
}
@media (min-width: 55em) {
  .b-propertyCardCarousel__content.c-switcher > *,
  .b-imageCarousel__content.c-switcher > * {
    flex: 0 0 auto;
  }
  .b-propertyCardCarousel__heading,
  .b-imageCarousel__heading {
    max-width: 47%;
  }
  .b-propertyCardCarousel__copy,
  .b-imageCarousel__copy {
    justify-content: flex-end;
    margin-left: auto;
    max-width: 39%;
  }
}
.b-imageCarousel .swiper-slide {
  aspect-ratio: 1/1;
  overflow: hidden;
}
.b-imageCarousel .swiper-slide img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
[data-handle=huntingLeaseNetwork] .b-propertyCardCarousel {
  position: relative;
  padding: 3.75rem 0;
}
[data-handle=huntingLeaseNetwork] .b-propertyCardCarousel:before {
  content: "";
  background-color: #f6f5e6;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  margin-left: calc(-50vw + 50%) !important;
  z-index: -1;
}
[data-handle=huntingLeaseNetwork] .b-propertyCardCarousel__carouselWrapper {
  margin-top: 3rem;
}
.b-propertyListing {
  color: #130f0a;
}
.b-propertyListing .b-propertyFader {
  height: 120px;
  width: 120px;
}
@media (min-width: 55em) {
  .b-propertyListing .b-propertyFader {
    height: 200px;
    max-width: 300px;
    min-width: 1px;
    width: 300px;
  }
}
.b-propertyListing:focus-visible .b-imageFader li:not(.c-layer) {
  position: relative;
}
.b-propertyListing:focus-visible .b-imageFader li:nth-of-type(2) {
  animation-delay: var(--fader-delay, 3s);
  animation-duration: var(--fader-duration, 1s);
  animation-name: var(--fader-animation, fade-in-shrink);
}
.b-propertyListing .b-saleTypeText {
  color: var(--theme-primary);
}
.b-propertyListing__content {
  flex-basis: calc(100% - 15rem);
  flex-grow: 1;
  font-size: 0.8888888rem;
  gap: 0;
}
.b-propertyListing__address {
  font-style: italic;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  letter-spacing: 0.0625em;
}
.b-propertyListing__types, .b-propertyListing__agents {
  color: #130f0a;
}
.b-propertyListing__types h5, .b-propertyListing__agents h5 {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  font-weight: 800;
  letter-spacing: 0.167em;
}
.b-propertyListing__types p, .b-propertyListing__agents p {
  font-size: 1rem;
  letter-spacing: 0.01em;
  margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.b-propertyListing__info {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  justify-content: center;
}
.b-propertyListing__info__type {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  font-weight: 800;
  letter-spacing: 0.063em;
}
.b-propertyListing__info__content {
  display: flex;
  justify-content: space-between;
}
.b-propertyListing__info .u-text-00 .b-listingTitle {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
}
.b-propertyListing__info--desktop {
  display: none;
  --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  --repel-gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
@media (min-width: 80em) {
  .b-propertyListing__info {
    display: none;
  }
  .b-propertyListing__info__type {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .b-propertyListing__info--desktop {
    display: flex;
    justify-content: flex-start;
  }
}
.b-propertyListing__action, .b-propertyListing__additionalInfo {
  display: none;
}
@media (min-width: 80em) {
  .b-propertyListing__action, .b-propertyListing__additionalInfo {
    display: flex;
  }
}
@media (min-width: 80em) {
  .b-propertyListing__priceOrDate * {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
}
.b-propertyListing__priceOrDate .b-icon {
  color: var(--theme-primary);
}
.b-propertyListing:hover {
  color: #130f0a;
}
.b-propertyListing--full {
  --cluster-vertical-alignment: stretch;
  --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
@media (min-width: 35em) {
  .b-propertyListing--full > div {
    flex-basis: 20%;
  }
}
.b-propertyListing--full > div:last-of-type {
  justify-content: space-between;
}
@media (min-width: 55em) {
  .b-propertyListing {
    --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
    justify-content: space-between;
  }
}
#propertyStatus .ais-RefinementList-item {
  border-radius: 2px;
  padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
#propertyStatus .ais-RefinementList-item:focus, #propertyStatus .ais-RefinementList-item:hover {
  background-color: #fcfbf4;
}
#propertyStatus .ais-RefinementList-label {
  position: relative;
}
#propertyStatus .ais-RefinementList-checkbox {
  position: absolute;
  opacity: 0;
}
#propertyStatus .ais-RefinementList-checkbox:focus-visible + .ais-RefinementList-labelText {
  outline: 0.125rem solid -webkit-focus-ring-color;
}
#propertyStatus .ais-RefinementList input[value=Active] + span:before {
  background-color: #439750;
}
#propertyStatus .ais-RefinementList input[value=Sold] + span:before {
  background-color: #e11900;
}
#propertyStatus .ais-RefinementList input[value="Under Contract"] + span:before, #propertyStatus .ais-RefinementList input[value=Inactive] + span:before, #propertyStatus .ais-RefinementList input[value="Contract Pending"] + span:before, #propertyStatus .ais-RefinementList input[value="Pending Approval"] + span:before {
  background-color: #d3bc40;
}
#listingTypes {
  max-width: 350px;
  padding: 0;
}
#listingTypes .ais-RefinementList li a:hover, #listingTypes .ais-RefinementList li a:focus,
#listingTypes .ais-RefinementList li button:hover,
#listingTypes .ais-RefinementList li button:focus {
  background-color: #ebe9d5;
}
#listingTypes .ais-RefinementList li a {
  align-items: center;
  display: flex;
  height: 64px;
  padding-left: 1rem;
  padding-right: 1rem;
}
#listingTypes .ais-RefinementList li a.parent-enabled {
  pointer-events: none;
}
#listingTypes .ais-RefinementList li a.parent-enabled input {
  opacity: 0.5;
}
#listingTypes .ais-RefinementList li.hasSublist {
  position: relative;
}
#listingTypes .ais-RefinementList li.hasSublist.active ul {
  display: block;
}
#listingTypes .ais-RefinementList li.hasSublist.active .sublistTrigger .b-icon {
  color: #15842d;
  transform: rotate(0deg);
}
#listingTypes .ais-RefinementList li.hasSublist .sublistTrigger {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  align-items: center;
  display: flex;
  height: 4rem;
  justify-content: center;
  margin-left: auto;
  width: 4rem;
}
#listingTypes .ais-RefinementList li.hasSublist .sublistTrigger .b-icon {
  height: 8px;
  transform: rotate(-180deg);
  transition: transform ease-in-out 0.3s;
  width: 14px;
}
#listingTypes .ais-RefinementList li ul {
  display: none;
}
#listingTypes .ais-RefinementList li ul li a {
  padding-left: 2rem;
}
#listingTypes .ais-RefinementList-checkbox {
  background-color: #ffffff;
  border-radius: 5px;
  cursor: pointer;
  height: 24px;
  margin-right: 0.5rem;
  width: 24px;
}
#listingTypes .ais-RefinementList-checkbox:checked {
  accent-color: #15842d;
}
#listingAgentsArray {
  min-width: 250px;
}
#listingAgentsArray .ais-RefinementList-searchBox {
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem) clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
}
#listingPrice .b-listingDropdown__controls .c-cluster::after {
  content: "";
  display: block;
  visibility: visible;
  content: "Auctions won’t display if a price range is selected.";
  font-size: 11px;
  font-style: italic;
  height: auto;
  text-align: center;
  width: 100%;
}
#propertyTypes .ais-RefinementList,
#landTypes .ais-RefinementList {
  --auto-grid-min-item-size: 7rem;
  line-height: 1.1;
  text-align: center;
}
#propertyTypes .ais-RefinementList-item,
#landTypes .ais-RefinementList-item {
  border-radius: 2px;
}
#propertyTypes .ais-RefinementList-item--selected,
#landTypes .ais-RefinementList-item--selected {
  background-color: #15842d;
  color: #ffffff;
}
#propertyTypes .ais-RefinementList-item--selected .ais-RefinementList-labelText,
#landTypes .ais-RefinementList-item--selected .ais-RefinementList-labelText {
  font-weight: 500;
}
#propertyTypes .ais-RefinementList-item:focus, #propertyTypes .ais-RefinementList-item:hover,
#landTypes .ais-RefinementList-item:focus,
#landTypes .ais-RefinementList-item:hover {
  background-color: #15842d;
  color: #ffffff;
}
#propertyTypes .ais-RefinementList-label,
#landTypes .ais-RefinementList-label {
  display: flex;
  align-items: center;
}
#propertyTypes .ais-RefinementList-label input,
#landTypes .ais-RefinementList-label input {
  background-color: #ffffff;
  width: 24px;
  height: 24px;
  margin-right: 0.5rem;
  border-radius: 5px;
}
#auctionType {
  white-space: nowrap;
}
#auctionType input {
  display: none;
}
.ais-RefinementList-item {
  cursor: pointer;
}
.ais-RefinementList-item * {
  cursor: pointer;
}
.b-profileMain {
  --icon-spacing: 0.5em;
  min-height: 61vh;
}
.b-profileMain__eyebrow {
  color: var(--theme-primary);
  font-size: 0.75em;
  letter-spacing: 0.0625em;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 800;
  line-height: 1.125;
}
.b-profileMain__eyebrow--profileImage {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
}
.b-profileMain__eyebrow--profile {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
}
.b-profileMain__title {
  font-weight: 800;
  font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
  line-height: 1.257;
  letter-spacing: -1px;
  color: #130f0a;
}
.b-profileMain__section {
  font-weight: 700;
  font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  line-height: 1.142;
  color: #130f0a;
}
.b-profileMain__section__smText {
  font-size: 24px;
}
.b-profileMain__profileInfo {
  font-weight: 700;
  font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  line-height: 1.142;
  color: #130f0a;
}
.b-profileMain__dropdown {
  min-width: 200px;
}
.b-profileMain__dropdown--transparent {
  background-color: transparent;
}
.b-profileMain__dropdown--transparent .b-input {
  background-color: transparent;
}
.b-profileMain__dropdown--truncate {
  max-width: 200px;
  padding-right: 40px;
  text-overflow: ellipsis;
}
.b-profileMain__cardContainer {
  align-self: center;
  width: 100%;
}
.b-profileMain__formContainer {
  width: 100%;
}
.b-profileMain__userPhoto {
  background-color: #f6f5e6;
  max-height: 320px;
}
.b-profileMain__accordionContainer .b-input {
  background-color: #fffef3;
}
.b-profileMain__credentials .b-button {
  padding: 0;
}
.b-profileMain__credential {
  flex: 1 0 21%;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
}
.b-profileMain__credential label {
  cursor: pointer;
  padding: 15px 20px;
  width: 100%;
}
.b-profileMain__credentialTitle {
  font-weight: 700;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  line-height: 1.285;
}
.b-profileMain__credentialTitle:hover {
  color: #fffef3;
  background-color: #15842d;
}
.b-profileMain__buttonContainer {
  cursor: pointer;
}
.b-profileMain__searchTitle {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.33;
  letter-spacing: -1px;
  color: #130f0a;
}
.b-profileMain__searchDate {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.01em;
  color: #7c6647;
}
.b-profileMain__searchLink {
  font-weight: 800;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.b-profileMain .b-propertyStatus {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
}
.b-profileMain__form {
  -moz-column-gap: 30px;
       column-gap: 30px;
}
.b-profileMain__button {
  font-weight: 800;
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  line-height: 1;
  letter-spacing: 1px;
}
.b-profileMain__info {
  font-weight: 400;
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  line-height: 1.583;
  color: #130f0a;
}
.b-profileMain__inputBg {
  background-color: #fffef3;
  border-color: #fffef3;
}
.b-profileMain__row--half {
  width: 50%;
}
.b-profileMain__flexGrow {
  flex-grow: 1;
}
.b-profilePagination__number, .b-profilePagination__button {
  width: 40px;
  height: 40px;
}
.b-profilePagination__number a, .b-profilePagination__button a {
  color: #b59d7c;
}
.b-profilePagination__number--enabled, .b-profilePagination__button--enabled {
  background-color: #15842d;
  color: #fffef3;
}
.b-profilePagination__number--disabled, .b-profilePagination__button--disabled {
  background-color: #ebe9d5;
  color: #fffef3;
}
.b-profileSidebar {
  max-height: 280px;
}
.b-profileSidebar__title {
  letter-spacing: 2px;
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  line-height: 18px;
  color: var(--theme-primary);
}
.b-profileSidebar__item--active {
  background-color: var(--theme-primary);
  color: #ffffff;
  border-radius: 3px;
}
.b-profileSidebar__item--active > a {
  color: #ffffff;
}
.b-profileSidebar__item > a {
  display: flex;
  align-items: center;
}
.b-profileSidebar__item > a .icon-size {
  width: 20px;
  height: 20px;
}
.b-profileSidebar__item > a > span {
  font-weight: 500;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  line-height: 18px;
}
.b-propertyDetailHero {
  --auto-grid-min-item-size: 18rem;
}
.b-propertyDetailHero .c-withLayer {
  position: relative;
}
.b-propertyDetailHero header {
  --repel-gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-propertyDetailHero header > div, .b-propertyDetailHero header > header {
  flex-basis: 100%;
}
@media (min-width: 55em) {
  .b-propertyDetailHero header > div, .b-propertyDetailHero header > header {
    flex-basis: auto;
  }
  .b-propertyDetailHero header .b-propertyDetailHeader {
    order: 1;
  }
  .b-propertyDetailHero header .b-propertyDetailHeader dl {
    font-size: 1rem;
  }
  .b-propertyDetailHero header nav {
    order: 2;
  }
}
.b-propertyDetailHero__details {
  font-size: 0.875rem;
}
.b-propertyDetailHero__nav {
  gap: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  margin: clamp(2rem, 1.93rem + 0.36vw, 2.25rem) 0;
  justify-content: center;
}
@media (min-width: 55em) {
  .b-propertyDetailHero__nav {
    justify-content: flex-start;
    margin: unset;
  }
}
.b-propertyDetailHero__navIcon {
  padding: 1rem !important;
}
.b-propertyDetailHero__navIcon span {
  color: var(--nav-color);
  font-size: 10px;
}
.b-propertyDetailHero__navIcon:not([data-active]) {
  --nav-color: #130f0a;
  color: var(--nav-color);
}
.b-propertyDetailHero__navIcon[data-active], .b-propertyDetailHero__navIcon:hover {
  --nav-color: #ffffff;
  --nav-background: var(--theme-primary);
  background: var(--nav-background);
  color: var(--nav-color);
}
.b-propertyDetailHero__navIcon[data-active]:hover, .b-propertyDetailHero__navIcon[data-active]:focus, .b-propertyDetailHero__navIcon:hover:hover, .b-propertyDetailHero__navIcon:hover:focus {
  color: var(--nav-color);
}
.b-propertyDetailHero__carousel {
  display: grid;
  grid-template-rows: 1fr;
  height: 300px;
}
@media (min-width: 35em) {
  .b-propertyDetailHero__carousel {
    height: 440px;
  }
}
@media (min-width: 55em) {
  .b-propertyDetailHero__carousel .swiper-slide {
    cursor: pointer;
  }
}
.b-propertyDetailHero__carousel .swiper-slide img {
  height: 100%;
}
.b-propertyDetailHero__carousel img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  width: 100%;
}
.b-propertyDetailHero__controls {
  bottom: 0;
  right: 0;
  width: 100%;
  justify-content: center;
}
.b-propertyDetailHero__controls button {
  border-radius: 0px;
  width: 30px;
  height: 30px;
}
.b-propertyDetailHero__controls .b-showModal {
  z-index: 10;
}
.b-propertyDetailHero__controls .b-showModal .b-icon {
  width: 25px;
  height: 25px;
  padding: 0.35rem;
  color: white;
}
.b-propertyDetailHero__thumbnails {
  margin-top: 0.75rem;
  overflow: hidden;
  height: 75px;
}
@media (min-width: 35em) {
  .b-propertyDetailHero__thumbnails {
    height: 105px;
  }
}
.b-propertyDetailHero__thumbnails .swiper-slide {
  position: relative;
  overflow: hidden;
  display: inline-block;
  cursor: pointer;
}
.b-propertyDetailHero__thumbnails .swiper-slide::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.3764705882);
  z-index: 1;
}
.b-propertyDetailHero__thumbnails .swiper-slide > div {
  position: absolute;
  width: 100%;
  height: 100%;
}
.b-propertyDetailHero__thumbnails .swiper-slide > div img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.b-propertyDetailHero__thumbnails .swiper-slide-thumb-active {
  position: relative;
}
.b-propertyDetailHero__thumbnails .swiper-slide-thumb-active::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: transparent;
}
.b-propertyDetailHero__thumbnails .swiper-slide .map-thumbnail {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--theme-primary);
}
.b-propertyDetailHero__thumbnails .swiper-slide .map-thumbnail span {
  color: white;
  font-size: 14px;
  font-weight: 500;
}
.b-propertyDetailHero__counter {
  display: none;
  position: absolute;
  inset: 0;
  align-self: end;
  justify-self: center;
  color: white;
  font-weight: bold;
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-propertyDetailHero__close {
  display: none;
  position: fixed;
  background-color: var(--theme-primary);
  top: 15px;
  right: 15px;
  height: 45px;
  width: 45px;
  color: #fff;
  font-size: 32px;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  z-index: 9999;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen {
  bottom: 0;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 99999;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.85);
  -webkit-backdrop-filter: blur(10px) saturate(100%);
          backdrop-filter: blur(10px) saturate(100%);
  width: 100vw;
  height: 100vh;
  z-index: -1;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .swiper {
  max-width: 90%;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__close {
  display: block;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__counter {
  display: block;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .u-relative {
  flex: 1;
  min-height: 0;
  position: relative;
  max-height: calc(100% - 120px);
  display: flex;
  align-items: center;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__carousel {
  height: 90%;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__carousel .swiper-slide {
  cursor: default;
  max-height: calc(100vh - 130px);
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__carousel .swiper-slide img {
  -o-object-fit: contain;
     object-fit: contain;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__controls {
  bottom: auto;
  justify-content: space-between;
  left: 0;
  padding: 0 1rem;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: 9999;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__controls button.swiper-button {
  pointer-events: auto;
  background-color: rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  height: 44px;
  width: 44px;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__controls button.swiper-button .b-icon {
  color: #fff;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__controls button.swiper-button:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__controls .b-showModal {
  display: none;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__thumbnails {
  bottom: 0;
  height: 100px;
  left: 0;
  margin-top: 0;
  padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  position: fixed;
  transition: opacity 0.3s ease-in-out;
  transition-delay: 0.5s;
  width: 100%;
  z-index: 9999;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__thumbnails img {
  -o-object-fit: contain;
     object-fit: contain;
}
.b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__thumbnails .swiper-slide {
  width: auto !important;
  aspect-ratio: 16/9;
}
@media (min-width: 35em) {
  .b-propertyDetailHero [data-property-gallery].is-fullscreen .b-propertyDetailHero__thumbnails {
    height: 120px;
  }
}
.b-propertyDetailSidebar__list {
  list-style: none;
}
.b-propertyDetailSidebar__location {
  max-width: 150px;
}
.b-propertyDetailSidebar__eyebrow {
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--theme-primary);
}
.b-propertyDetailSidebar__copy {
  max-width: 35ch;
}
.b-propertyListing {
  color: #130f0a;
}
.b-propertyListing .b-propertyFader {
  height: 120px;
  width: 120px;
}
@media (min-width: 55em) {
  .b-propertyListing .b-propertyFader {
    height: 200px;
    max-width: 300px;
    min-width: 1px;
    width: 300px;
  }
}
.b-propertyListing:focus-visible .b-imageFader li:not(.c-layer) {
  position: relative;
}
.b-propertyListing:focus-visible .b-imageFader li:nth-of-type(2) {
  animation-delay: var(--fader-delay, 3s);
  animation-duration: var(--fader-duration, 1s);
  animation-name: var(--fader-animation, fade-in-shrink);
}
.b-propertyListing .b-saleTypeText {
  color: var(--theme-primary);
}
.b-propertyListing__content {
  flex-basis: calc(100% - 15rem);
  flex-grow: 1;
  font-size: 0.8888888rem;
  gap: 0;
}
.b-propertyListing__address {
  font-style: italic;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  letter-spacing: 0.0625em;
}
.b-propertyListing__types, .b-propertyListing__agents {
  color: #130f0a;
}
.b-propertyListing__types h5, .b-propertyListing__agents h5 {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  font-weight: 800;
  letter-spacing: 0.167em;
}
.b-propertyListing__types p, .b-propertyListing__agents p {
  font-size: 1rem;
  letter-spacing: 0.01em;
  margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.b-propertyListing__info {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  justify-content: center;
}
.b-propertyListing__info__type {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  font-weight: 800;
  letter-spacing: 0.063em;
}
.b-propertyListing__info__content {
  display: flex;
  justify-content: space-between;
}
.b-propertyListing__info .u-text-00 .b-listingTitle {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
}
.b-propertyListing__info--desktop {
  display: none;
  --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  --repel-gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
@media (min-width: 80em) {
  .b-propertyListing__info {
    display: none;
  }
  .b-propertyListing__info__type {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .b-propertyListing__info--desktop {
    display: flex;
    justify-content: flex-start;
  }
}
.b-propertyListing__action, .b-propertyListing__additionalInfo {
  display: none;
}
@media (min-width: 80em) {
  .b-propertyListing__action, .b-propertyListing__additionalInfo {
    display: flex;
  }
}
@media (min-width: 80em) {
  .b-propertyListing__priceOrDate * {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
}
.b-propertyListing__priceOrDate .b-icon {
  color: var(--theme-primary);
}
.b-propertyListing:hover {
  color: #130f0a;
}
.b-propertyListing--full {
  --cluster-vertical-alignment: stretch;
  --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
@media (min-width: 35em) {
  .b-propertyListing--full > div {
    flex-basis: 20%;
  }
}
.b-propertyListing--full > div:last-of-type {
  justify-content: space-between;
}
@media (min-width: 55em) {
  .b-propertyListing {
    --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
    justify-content: space-between;
  }
}
#propertyStatus .ais-RefinementList-item {
  border-radius: 2px;
  padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
#propertyStatus .ais-RefinementList-item:focus, #propertyStatus .ais-RefinementList-item:hover {
  background-color: #fcfbf4;
}
#propertyStatus .ais-RefinementList-label {
  position: relative;
}
#propertyStatus .ais-RefinementList-checkbox {
  position: absolute;
  opacity: 0;
}
#propertyStatus .ais-RefinementList-checkbox:focus-visible + .ais-RefinementList-labelText {
  outline: 0.125rem solid -webkit-focus-ring-color;
}
#propertyStatus .ais-RefinementList input[value=Active] + span:before {
  background-color: #439750;
}
#propertyStatus .ais-RefinementList input[value=Sold] + span:before {
  background-color: #e11900;
}
#propertyStatus .ais-RefinementList input[value="Under Contract"] + span:before, #propertyStatus .ais-RefinementList input[value=Inactive] + span:before, #propertyStatus .ais-RefinementList input[value="Contract Pending"] + span:before, #propertyStatus .ais-RefinementList input[value="Pending Approval"] + span:before {
  background-color: #d3bc40;
}
#listingTypes {
  max-width: 350px;
  padding: 0;
}
#listingTypes .ais-RefinementList li a:hover, #listingTypes .ais-RefinementList li a:focus,
#listingTypes .ais-RefinementList li button:hover,
#listingTypes .ais-RefinementList li button:focus {
  background-color: #ebe9d5;
}
#listingTypes .ais-RefinementList li a {
  align-items: center;
  display: flex;
  height: 64px;
  padding-left: 1rem;
  padding-right: 1rem;
}
#listingTypes .ais-RefinementList li a.parent-enabled {
  pointer-events: none;
}
#listingTypes .ais-RefinementList li a.parent-enabled input {
  opacity: 0.5;
}
#listingTypes .ais-RefinementList li.hasSublist {
  position: relative;
}
#listingTypes .ais-RefinementList li.hasSublist.active ul {
  display: block;
}
#listingTypes .ais-RefinementList li.hasSublist.active .sublistTrigger .b-icon {
  color: #15842d;
  transform: rotate(0deg);
}
#listingTypes .ais-RefinementList li.hasSublist .sublistTrigger {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  align-items: center;
  display: flex;
  height: 4rem;
  justify-content: center;
  margin-left: auto;
  width: 4rem;
}
#listingTypes .ais-RefinementList li.hasSublist .sublistTrigger .b-icon {
  height: 8px;
  transform: rotate(-180deg);
  transition: transform ease-in-out 0.3s;
  width: 14px;
}
#listingTypes .ais-RefinementList li ul {
  display: none;
}
#listingTypes .ais-RefinementList li ul li a {
  padding-left: 2rem;
}
#listingTypes .ais-RefinementList-checkbox {
  background-color: #ffffff;
  border-radius: 5px;
  cursor: pointer;
  height: 24px;
  margin-right: 0.5rem;
  width: 24px;
}
#listingTypes .ais-RefinementList-checkbox:checked {
  accent-color: #15842d;
}
#listingAgentsArray {
  min-width: 250px;
}
#listingAgentsArray .ais-RefinementList-searchBox {
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem) clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
}
#listingPrice .b-listingDropdown__controls .c-cluster::after {
  content: "";
  display: block;
  visibility: visible;
  content: "Auctions won’t display if a price range is selected.";
  font-size: 11px;
  font-style: italic;
  height: auto;
  text-align: center;
  width: 100%;
}
#propertyTypes .ais-RefinementList,
#landTypes .ais-RefinementList {
  --auto-grid-min-item-size: 7rem;
  line-height: 1.1;
  text-align: center;
}
#propertyTypes .ais-RefinementList-item,
#landTypes .ais-RefinementList-item {
  border-radius: 2px;
}
#propertyTypes .ais-RefinementList-item--selected,
#landTypes .ais-RefinementList-item--selected {
  background-color: #15842d;
  color: #ffffff;
}
#propertyTypes .ais-RefinementList-item--selected .ais-RefinementList-labelText,
#landTypes .ais-RefinementList-item--selected .ais-RefinementList-labelText {
  font-weight: 500;
}
#propertyTypes .ais-RefinementList-item:focus, #propertyTypes .ais-RefinementList-item:hover,
#landTypes .ais-RefinementList-item:focus,
#landTypes .ais-RefinementList-item:hover {
  background-color: #15842d;
  color: #ffffff;
}
#propertyTypes .ais-RefinementList-label,
#landTypes .ais-RefinementList-label {
  display: flex;
  align-items: center;
}
#propertyTypes .ais-RefinementList-label input,
#landTypes .ais-RefinementList-label input {
  background-color: #ffffff;
  width: 24px;
  height: 24px;
  margin-right: 0.5rem;
  border-radius: 5px;
}
#auctionType {
  white-space: nowrap;
}
#auctionType input {
  display: none;
}
.ais-RefinementList-item {
  cursor: pointer;
}
.ais-RefinementList-item * {
  cursor: pointer;
}
/* Property Listing Callout
 */
.b-propertyListingCallout {
  margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  position: relative;
}
.b-propertyListingCallout__link {
  --box-padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  flex-direction: column;
  overflow: hidden;
}
.b-propertyListingCallout__link .headline {
  line-height: 1.1;
  max-width: 17ch;
}
.b-propertyListingCallout__link .b-propertyListingCallout__contentWrapper {
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --icon-size: 2rem;
  --content-size: var(--icon-size);
  --item-reveal-padding: var(--box-padding);
  --item-reveal-margin: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-propertyListingCallout__link .b-propertyListingCallout__contentWrapper .b-icon {
  color: #ffffff;
}
.b-propertyListingCallout__cards {
  flex-basis: 100%;
}
.b-propertyListingCallout__cards .properties {
  margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  text-transform: uppercase;
}
.b-propertyListingCallout__cards .properties__eyebrow {
  flex-grow: 1;
}
.b-propertyListingCallout__cards .properties__eyebrow p {
  background-color: rgb(246, 245, 230);
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  line-height: 18px;
  letter-spacing: 2px;
  padding: 10px 20px;
  text-transform: uppercase;
}
.b-propertyListingCallout__cards .properties__action {
  color: #15842d;
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  letter-spacing: 1px;
  flex-grow: 1;
  align-items: flex-end;
}
@media (min-width: 55em) {
  .b-propertyListingCallout__cards {
    flex-basis: auto;
  }
}
.b-propertyListingCallOutCard {
  --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-propertyListingCallOutCard .card-property__image img {
  height: 8.125rem;
  -o-object-fit: cover;
     object-fit: cover;
  width: 8.125rem;
  max-width: none;
}
.b-propertyListingCallOutCard .card-property__desc {
  margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  transform: translateX(0);
  transition: transform 0.3s ease-in-out;
}
.b-propertyListingCallOutCard .card-property__desc .title {
  color: #130f0a;
  line-height: 32px;
  font-style: normal;
}
.b-propertyListingCallOutCard .card-property__desc .location,
.b-propertyListingCallOutCard .card-property__desc .price,
.b-propertyListingCallOutCard .card-property__desc .size-acreage {
  color: #130f0a;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  line-height: 28px;
}
.b-propertyListingCallOutCard .card-property__desc .location {
  display: -webkit-box;
  -webkit-line-clamp: var(--line-clamp, 3);
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-hyphens: auto;
          hyphens: auto;
}
@media (min-width: 80em) {
  .b-propertyListingCallOutCard .card-property__desc {
    margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
}
.b-propertyListingCallOutCard .b-propertyFader__faderControls {
  font-size: 0.75em;
}
@media (min-width: 55em) {
  .b-propertyListingCallOutCard:hover .card-property__desc {
    transform: translateX(1rem);
  }
}
@media only screen and (max-width: 879.99px) {
  .b-propertyListingCallOutCard .b-propertyFader__faderControls {
    transform: scale(1);
    opacity: 1;
  }
}
.b-propertyCardGrid {
  --auto-grid-min-item-size: 18rem;
}
.b-propertyCardGrid__content {
  row-gap: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-propertyCardGrid__categories {
  flex-basis: 100%;
}
.b-propertyCardGrid__categories__item {
  background-color: #f6f5e6;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  line-height: 2.44444;
  transition: background-color 0.3s ease-in-out;
}
.b-propertyCardGrid__categories__item a {
  padding: 0 var(--box-padding, clamp(1rem, 0.96rem + 0.18vw, 1.125rem));
  transition: color 0.3s ease-in-out;
  z-index: 1;
}
.b-propertyCardGrid__categories__item span {
  align-self: center;
  white-space: nowrap;
}
.b-propertyCardGrid__categories__item:focus, .b-propertyCardGrid__categories__item:hover {
  background-color: #15842d;
}
.b-propertyCardGrid__categories__item:focus a, .b-propertyCardGrid__categories__item:hover a {
  color: #ffffff;
}
/**
 * Styles for our Property Search Map and Leaflet instance
 */
@keyframes spin {
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.propertySearchMap {
  --box-padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.propertySearchMap .b-listingDropdown__content {
  display: none !important;
}
.propertySearchMap .propertySearchMap__searchBoxWrapper {
  --box-padding: 0.5rem 0.75rem;
}
.propertySearchMap .propertySearchMap__searchBoxWrapper input {
  padding-inline-start: 2.5rem;
}
.propertySearchMap .esri-truncated-attribution {
  cursor: pointer;
}
.propertySearchMap .esri-truncated-attribution:hover {
  white-space: nowrap;
}
.propertySearchMap .esri-truncated-attribution.u-whitespace-normal {
  white-space: normal;
}
.propertySearchMap.loading .propertySearchMap__content::after {
  display: block;
}
.propertySearchMap.loading .propertySearchMap__content > * {
  height: 0;
  overflow: hidden;
  padding-block: 0;
  padding-inline: 0;
}
.propertySearchMap__content {
  background-color: #fffef3;
  border-radius: 2px;
  transition: transform 250ms ease;
  transform-origin: 0;
  z-index: 999;
}
.propertySearchMap__content::after {
  content: "";
  display: block;
  visibility: visible;
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  animation: spin 1s linear infinite;
  border: 5px solid var(--theme-primary);
  border-top: 5px solid transparent;
  border-radius: 100vh;
  display: none;
  height: 3.125em;
  transform: translate(-50%, -50%);
  transform-origin: 50% 50%;
  width: 3.125em;
}
.propertySearchMap__content p > a {
  color: #ffffff;
  text-decoration: none;
  transition: all 250ms ease;
}
.propertySearchMap__content p > a:focus, .propertySearchMap__content p > a:hover {
  color: white;
  text-decoration: underline;
}
.propertySearchMap__content__header__resultText {
  margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.propertySearchMap .b-searchDropdown__Button__content input {
  color: #7c6647;
  font-weight: 700;
  width: 130px;
}
.propertySearchMap .b-searchDropdown__Button__content span {
  display: none;
  font-size: 1rem;
  margin-right: 5px;
}
.propertySearchMap .b-searchDropdown__Button__content .b-icon {
  display: none;
}
.propertySearchMap__mapContainer {
  border-radius: 2px;
  display: block;
  height: 450px;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .propertySearchMap__mapContainer {
    height: 700px;
  }
}
@media only screen and (min-width: 768px) {
  .propertySearchMap {
    margin-bottom: 0px;
  }
  .propertySearchMap > .c-wrapper {
    width: 100%;
  }
  .propertySearchMap__wrapper {
    position: static;
    background-color: #f6f5e6;
    width: 100%;
    z-index: 9999;
  }
  .propertySearchMap__content {
    --flow-space: 0px;
    align-items: center;
    background: transparent;
    box-shadow: none;
    flex-direction: row;
    justify-content: space-between;
    max-width: none;
    margin-inline: auto;
    position: static;
    width: var(--wrapper-width-max, 75rem);
    width: var(--wrapper-width, clamp(16rem, 95vw, 75rem));
    padding-inline: var(--wrapper-padding, 0);
    padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .propertySearchMap__content__header {
    flex-direction: row;
  }
  .propertySearchMap__content__copy {
    display: none;
  }
  .propertySearchMap__content__actions {
    justify-content: flex-end;
  }
  .propertySearchMap__content .b-searchDropdown {
    width: 18rem;
  }
  .propertySearchMap__content .b-listingDropdown__select.c-box {
    --box-dark: #fffef3;
  }
}
@media (min-width: 80em) {
  .propertySearchMap {
    --box-padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .propertySearchMap__wrapper {
    bottom: -120px;
  }
  .propertySearchMap__content {
    justify-content: space-between;
  }
  .propertySearchMap__content__actions {
    width: 50%;
  }
  .propertySearchMap__content .b-listingDropdown__select {
    padding-inline: 10px;
  }
  .propertySearchMap__content .b-listingDropdown__select .b-listingDropdown__caret {
    display: none !important;
  }
  .propertySearchMap__content .b-searchDropdown__Button {
    flex-wrap: nowrap;
    gap: 0px;
  }
  .propertySearchMap__content .b-searchDropdown__Button__content {
    align-items: center;
    color: #7c6647;
    display: flex;
    flex: 1 0 auto;
  }
  .propertySearchMap__content .b-searchDropdown__Button__content span {
    display: block;
  }
  .propertySearchMap__content .b-searchDropdown__Button__content input {
    width: 100%;
  }
  .propertySearchMap__content .b-searchDropdown__Button__content .b-icon {
    display: block;
    margin-right: 24px;
  }
}
/**
 * Custom marker styles for all things leaflet
 */
.custom-marker {
  font-weight: 600;
  color: #ffffff;
  height: auto !important;
  margin-left: 0 !important;
  margin-top: 0 !important;
  white-space: nowrap;
  width: auto !important;
}
.custom-marker img {
  width: 100px;
  height: 100px;
}
.custom-marker a {
  align-items: center;
  background-color: #130f0a;
  border-radius: 2px;
  color: #ffffff;
  display: flex;
  height: 100%;
  padding: 8px 10px;
  text-decoration: none;
  transition: all 250ms ease;
  transform: translate(-50%, -54px);
}
.custom-marker a:hover, .custom-marker a:focus {
  background-color: #b59d7c;
  padding-right: 15px;
}
.custom-marker a:hover::after, .custom-marker a:focus::after {
  border-top: 10px solid #b59d7c;
}
.custom-marker a:hover i.arrow, .custom-marker a:focus i.arrow {
  opacity: 1;
  width: auto;
}
.custom-marker a::after {
  content: "";
  display: block;
  visibility: visible;
  position: absolute;
  top: 100%;
  right: auto;
  bottom: auto;
  left: 50%;
  border: 10px solid transparent;
  border-top: 10px solid #130f0a;
  height: 0;
  top: calc(100% - 1px);
  transform: translateX(-50%);
  transition: all 250ms ease;
  width: 0;
}
.custom-marker i.arrow {
  color: #ffffff;
  opacity: 0;
  transition: opacity 250ms ease;
  transform: translateX(5px);
  width: 0;
}
.custom-marker i.arrow svg {
  height: 0.75em;
  width: 0.75em;
}
.custom-marker i:first-of-type {
  background-color: #d3bc40;
  border-radius: 100vh;
  display: inline-block;
  height: 10px;
  margin-right: 5px;
  width: 10px;
}
.custom-marker i:first-of-type.active {
  background-color: #439750;
}
.custom-marker i:first-of-type.sold {
  background-color: #c76868;
}
.custom-marker .b-agentMapIndicator {
  --icon-size: 1rem;
  --icon-spacing: 0.5em;
  transform: translate(-44%, -100%);
}
.marker-cluster {
  background-color: #130f0a;
  box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.5);
  color: #ffffff;
}
.marker-cluster:focus > div, .marker-cluster:hover > div {
  background-color: #b59d7c;
  transform: scale(1);
}
.marker-cluster > div {
  background-color: #130f0a;
  transform: scale(1.25);
  transition: transform 250ms ease;
}
.hero + .propertySearchMap {
  margin-top: 0px;
}
.custom-marker a.hln-map-container {
  width: 200px;
  padding: 0;
  color: white;
  background-color: transparent;
  position: relative;
}
.custom-marker a.hln-map-container:hover {
  padding-right: 0;
}
.custom-marker a.hln-map-container:hover .hln-map-pt {
  visibility: hidden;
}
.custom-marker a.hln-map-container:hover .hln-card {
  visibility: visible;
}
.custom-marker a.hln-map-container::after {
  border-top: 10px solid #333333;
}
.custom-marker a.hln-map-container .hln-map-pt {
  background: #333333;
  padding: 10px;
  border-radius: 8px;
  margin: auto;
  display: flex;
  flex-direction: column;
  box-shadow: 2px 5px 13px #0d0d0d;
}
.custom-marker a.hln-map-container .hln-card {
  width: 200px;
  display: flex;
  flex-direction: column;
  position: absolute;
  visibility: hidden;
  bottom: 0;
  background: #333333;
  box-shadow: 5px 10px 18px rgba(13, 13, 13, 0.5882352941);
}
.custom-marker a.hln-map-container .hln-card__image {
  width: 100%;
}
.custom-marker a.hln-map-container .hln-card__text {
  padding: 8px 10px;
  width: 100%;
}
.b-propertyStatus {
  align-items: center;
  display: flex;
  position: relative;
  text-transform: uppercase;
  white-space: nowrap;
  z-index: 10;
}
.b-propertyStatus::before {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  background-color: #000;
  border-radius: 50%;
  margin-inline-end: 0.5rem;
}
.b-propertyStatus--Active::before, .b-propertyStatus--active::before {
  background-color: #439750;
}
.b-propertyStatus--Sold::before, .b-propertyStatus--sold::before {
  background-color: #e11900;
}
.b-propertyStatus--UnderContract::before, .b-propertyStatus--Inactive::before, .b-propertyStatus--Pending::before, .b-propertyStatus--ContractPending::before, .b-propertyStatus--PendingApproval::before, .b-propertyStatus--underContract::before, .b-propertyStatus--inactive::before, .b-propertyStatus--pending::before, .b-propertyStatus--contractPending::before, .b-propertyStatus--pendingApproval::before {
  background-color: #d3bc40;
}
.b-proseCard {
  display: block;
}
.b-proseCard__inner {
  display: flex;
  gap: 15px;
}
.b-proseCard__content__headline {
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  line-height: 30px;
}
.b-proseCard__content__description {
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  letter-spacing: 0.01em;
  line-height: 32px;
}
.b-proseCard__content__description--truncate {
  display: -webkit-box;
  -webkit-line-clamp: var(--line-clamp, 3);
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.b-proseCardGrid .b-proseCardGrid__cards {
  display: grid;
  gap: 30px;
  margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
@media (min-width: 55em) {
  .b-proseCardGrid--horizontal {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.b-proseCardGrid--horizontal .b-proseCard__image {
  align-self: flex-start;
  height: auto;
  max-width: 156px;
}
@media (min-width: 55em) {
  .b-proseCardGrid--vertical {
    grid-template-columns: repeat(4, 1fr);
  }
}
.b-proseCardGrid--vertical .b-proseCard__inner {
  flex-direction: column;
}
.b-pseudoHr {
  background: var(--pseudoHr-color, #ebe9d5);
  height: var(--pseudoHr-height, 1.82px);
  flex-grow: 1;
}
.b-pseudoHr--flexColumn {
  align-self: stretch;
}
/* templates/_/macros/components macro documentsTable
 * A grid view of downloadable documents
 * Used on individual property listing pages
 */
.b-relatedDocuments {
  --box-dark: #333333;
  --box-padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  --eyebrow-color: #000000;
  --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  --icon-size: 1.125em;
}
.b-relatedDocuments .b-document {
  --box-dark: #8c8c8c;
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  border-radius: 5px;
}
.b-relatedDocuments .b-document:not(:last-of-type) {
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-relatedDocuments .b-document .b-icon {
  fill: #b59d7c;
}
.b-relatedDocuments .b-document__title, .b-relatedDocuments .b-document .b-icon {
  transform: translate(0);
  transition: transform 0.5s ease-in-out;
}
.b-relatedDocuments .b-document:focus .b-document__title, .b-relatedDocuments .b-document:hover .b-document__title {
  transform: translateX(1.5rem);
}
.b-relatedDocuments .b-document:focus .b-icon, .b-relatedDocuments .b-document:hover .b-icon {
  transform: translateX(-1.5rem);
}
/**
 * .b-remainderIcon Block
 *
 * Adds layout and interaction for icon spaced out
 * from end of a link, with an animated line ornament
 * which takes up the remainder space

  <a class="b-with-remainder">
    Link Text
    <div class="b-remainderIcon">
      <div class="b-remainderIcon__ornament"></div>
      <svg class="b-icon"><use href="/svg/sprite.svg#arrow-right"></use></svg>
    </div>
  </a>

 */
.b-with-remainderIcon {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.b-with-remainderIcon:hover .b-icon, .b-with-remainderIcon:focus .b-icon {
  transform: translateX(1em);
}
.b-remainderIcon {
  position: absolute;
  top: 50%;
  right: -25px;
  bottom: auto;
  left: auto;
  align-items: center;
  display: flex;
  flex-grow: 1;
  transform: translateY(-50%);
  transition: opacity ease 0.5s;
  width: auto;
}
.b-remainderIcon .b-icon {
  transition: transform ease 0.5s;
}
.b-remainderIcon__ornament {
  background-color: currentColor;
  height: 2px;
  margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  transform-origin: 0;
  transform: scaleX(0.5);
  transition: transform ease 0.5s;
  width: auto;
  opacity: 0.05;
  flex-grow: 1;
}
.b-richText {
  --wrapper-width-max: 70ch;
  --wrapper-width: 70ch;
}
.b-richText figure {
  margin-inline: auto;
}
.b-richText ul, .b-richText ol {
  margin-left: 1rem;
}
.b-richText ul li::marker, .b-richText ol li::marker {
  color: #15842d;
}
.b-richText h1, .b-richText h2, .b-richText h3 {
  font-weight: 700;
}
.b-richText h4, .b-richText h5, .b-richText h6 {
  font-weight: 600;
}
.b-richText h4 {
  font-size: 1.4444444444em;
}
.b-richText h5 {
  font-size: 1.3333333333em;
}
.b-richText h6 {
  font-size: 1.1111111111em;
}
.b-richText p {
  margin-bottom: 1.5em;
}
.b-richText hr {
  margin-block: 1.5em;
  border: none;
  border-top: 1px solid var(--border-color);
}
.b-richText a:not(.b-anchorComplex) {
  color: var(--theme-primary);
  text-decoration: underline;
}
.b-richText a:not(.b-anchorComplex):hover, .b-richText a:not(.b-anchorComplex):focus {
  text-decoration: none;
}
.b-richText .b-pseudoHr {
  max-width: 1.875rem;
}
.b-saleTypeCard {
  --repel-gutter: 0.5em;
  --icon-spacing: 0.75em;
  --flow-space: 1.75em;
  padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-saleTypeCard__location, .b-saleTypeCard__listItem {
  --icon-spacing: 0.275em;
}
.b-saleTypeCard__location .b-icon, .b-saleTypeCard__listItem .b-icon {
  color: var(--theme-primary);
  font-size: 1.5rem;
}
/* Search Dropdown
 * An instantsearch widget wrapper in a listing dropdown with options for search
 */
.b-searchDropdown {
  flex-basis: 100%;
}
.b-searchDropdown .b-listingDropdown__content button {
  width: 100%;
  text-align: left;
}
.b-searchDropdown .c-repel {
  width: 100%;
}
.b-searchDropdown .b-loadingText {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  line-height: 1;
  font-size: 1rem;
}
.b-searchDropdown .ais-SearchBox button {
  display: flex;
  align-items: center;
}
.b-searchDropdown .ais-SearchBox-form {
  display: flex;
}
.b-searchDropdown .ais-SearchBox-form button {
  flex-shrink: 2;
}
.b-searchDropdown .ais-SearchBox-form .ais-SearchBox-submit {
  fill: var(--theme-primary);
  transform: scale(-1, 1);
}
.b-searchDropdown .ais-SearchBox-form .ais-SearchBox-reset {
  display: none;
  order: 2;
}
.b-searchDropdown .ais-SearchBox-form input {
  flex-grow: 1;
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  order: 1;
  padding: 0 0.25rem;
  margin: 0 0.25rem;
}
.b-searchDropdown--standAlone > button {
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  border-bottom: 6px solid var(--theme-primary);
  border-radius: 5px;
}
.b-searchDropdown--standAlone .b-icon {
  --icon-size: 1rem;
  color: var(--theme-primary);
}
@media (min-width: 35em) {
  .b-searchDropdown {
    flex-basis: unset;
  }
}
#listingMainSearchBar {
  --box-padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --box-light: #130f0a;
  border-radius: 2px;
  flex-grow: 1;
}
#listingMainSearchBar .ais-SearchBox-submit {
  color: var(--theme-primary);
}
.ais-ClearRefinements-button--disabled {
  color: #8c8c8c !important;
}
/* Non meilisearch search input 
 * For submitting a query to the main search page
 */
.hln-static-search--homepage-hero {
  margin-top: 100px;
}
.hln-static-search form {
  display: flex;
  position: relative;
}
.hln-static-search input {
  border-radius: 25px;
  background-color: #fff;
  border: 1px solid #a39282;
  padding: 13px 17px;
  flex-grow: 1;
  margin-right: 20px;
  padding-left: 50px;
}
.hln-static-search__icon {
  position: absolute;
  width: 20px;
  height: 20px;
  left: 20px;
  top: 50%;
  margin-top: -10px;
  transform: rotate(90deg);
}
.hln-static-search__icon path {
  fill: #a39282;
}
a.skip-main {
  background-color: #15842d;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  color: #fff;
  font-size: 1em;
  left: 50%;
  overflow: hidden;
  padding: 5px 20px;
  position: absolute;
  text-align: center;
  top: 0;
  transform: translate(-50%, -100%);
  transition: transform ease-in-out 0.3s;
  z-index: -999;
}
a.skip-main:focus, a.skip-main:active {
  transform: translate(-50%, 0);
  z-index: 9999999;
}
.b-simpleCard {
  /* #region - Exceptions */
  /* #endregion - Exceptions */
}
.b-simpleCard .c-frame {
  background-color: #000000;
}
.b-simpleCard::after, .b-simpleCard__icon {
  background-color: var(--theme-primary);
  background-blend-mode: screen;
  background-image: url("/dist/img/bg-texture-grunge.jpg");
  background-repeat: no-repeat;
}
.b-simpleCard__content {
  background-color: #000000;
  overflow: hidden;
  position: relative;
  width: 100%;
  transition: transform 0.3s ease-in-out;
}
.b-simpleCard__image, .b-simpleCard__icon, .b-simpleCard__headline, .b-simpleCard__media {
  transition: 400ms ease;
}
.b-simpleCard__image {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.b-simpleCard__icon {
  align-items: center;
  background-color: var(--theme-primary);
  background-position: center right;
  display: flex;
  justify-content: center;
  opacity: 0;
}
.b-simpleCard__icon svg {
  color: #ffffff;
}
.b-simpleCard__headline {
  color: #130f0a;
  padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.b-simpleCard:focus .b-simpleCard__icon, .b-simpleCard:hover .b-simpleCard__icon {
  opacity: 1;
}
.b-simpleCard--square::after {
  position: absolute;
  top: 100%;
  right: auto;
  bottom: auto;
  left: 0;
  content: "";
  display: block;
  visibility: visible;
  background-position: center -100px;
  height: 13px;
  transform: translateY(0);
  transition: 400ms ease;
  width: 100%;
}
.b-simpleCard--square self__image {
  opacity: 0.8;
}
.b-simpleCard--square:focus::after, .b-simpleCard--square:hover::after {
  transform: translateY(-100%);
}
.b-simpleCard--square:focus .b-simpleCard__image, .b-simpleCard--square:hover .b-simpleCard__image {
  transform: scale(1.3);
}
.b-simpleCard--rectangular {
  max-width: 270px;
}
.b-simpleCard--rectangular:focus .b-simpleCard__headline, .b-simpleCard--rectangular:hover .b-simpleCard__headline {
  color: var(--theme-primary);
}
.b-simpleCard--rectangular:focus .b-simpleCard__media, .b-simpleCard--rectangular:hover .b-simpleCard__media {
  transform: scale(0.9);
}
@media (min-width: 55em) {
  .b-simpleCard--rectangular {
    max-width: none;
  }
}
.b-simpleCard--inactive {
  pointer-events: none;
}
.b-simpleCard--inactive .c-layer * {
  pointer-events: none;
}
.simpleCardCarousel {
  overflow: hidden;
}
.simpleCardCarousel__headline {
  letter-spacing: -1px;
}
.simpleCardCarousel__slider {
  margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  overflow: visible;
}
.simpleCardCarousel__grid {
  gap: 40px;
  margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.simpleCardCarousel__grid--1 .b-simpleCard--square {
  width: 100%;
  height: 270px;
}
.simpleCardCarousel__grid--2 .b-simpleCard--square {
  flex: 1 0 48%;
  height: 270px;
}
.simpleCardCarousel__grid--3 .b-simpleCard--square {
  flex: 1 0 20%;
  height: 270px;
}
.simpleCardCarousel__with-controls .simpleCardCarousel__slider {
  margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
@media (min-width: 55em) {
  .simpleCardCarousel__content.c-switcher > * {
    flex: 0 0 auto;
  }
  .simpleCardCarousel__heading {
    max-width: 47%;
  }
  .simpleCardCarousel__copy {
    justify-content: flex-end;
    margin-left: auto;
    max-width: 39%;
  }
}
.b-simpleCardGrid__content {
  margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.b-simpleCardGrid .b-simpleCard {
  margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-statusIndicator {
  background-color: var(--indicator-color, #439750);
  border-radius: 999px;
  height: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  width: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.b-statusIndicator--active {
  --indicator-color: #439750;
}
.b-statusIndicator--pending, .b-statusIndicator--contract-pending, .b-statusIndicator--inactive, .b-statusIndicator--pending-approval, .b-statusIndicator--under-contract {
  --indicator-color: #d3bc40;
}
.b-statusIndicator--sold {
  --indicator-color: #e11900;
}
.b-stockListing__canvas {
  width: 100px !important;
  height: 50px !important;
}
.b-stockListing__table {
  border-collapse: collapse;
  width: 100%;
  text-align: center;
}
.b-stockListing__table td,
.b-stockListing__table th {
  padding: 10px;
  vertical-align: middle; /* Align content vertically in cells */
}
.b-stockListing__table img {
  width: 80px;
}
.b-stockListing__table thead {
  border-bottom: 2px solid #f6f5e6;
  letter-spacing: 0.125em;
  padding-block: 0.625em;
  padding-inline: 1.25em;
  width: -moz-fit-content;
  width: fit-content;
}
.b-stockListing__title {
  max-width: 165px;
}
.b-switch {
  --switch-track-length: 2.75rem;
  cursor: pointer;
  position: relative;
}
.b-switch__track {
  background-color: #f6f5e6;
  border-radius: 9999px;
  height: 0.875rem;
  overflow: hidden;
  pointer-events: none;
  position: relative;
  width: var(--switch-track-length);
}
.b-switch__activeTrack {
  background-color: var(--theme-primary);
  border-radius: 9999px;
  height: 100%;
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  transform: translateX(-100%);
  transition: transform 0.25s ease-in-out;
}
.b-switch__knob {
  background-color: #fcfbf4;
  border-radius: 50%;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  height: 1.5rem;
  position: absolute;
  width: 1.5rem;
  transform: translateX(0);
  transition: transform 0.25s ease-in-out;
}
.b-switch--on .b-switch__activeTrack {
  transform: translateX(0);
}
.b-switch--on .b-switch__knob {
  transform: translateX(calc(var(--switch-track-length) - 1.5rem));
}
.b-tabbedTable {
  --eyebrow-color: #000000;
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-tabbedTable .c-repel, .b-tabbedTable .c-cluster {
  flex-wrap: nowrap;
}
.b-tabbedTable__tabs {
  --gutter: 0;
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem) clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  --cluster-horizontal-alignment: center;
  flex-wrap: nowrap;
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
@media (min-width: 25em) {
  .b-tabbedTable__tabs {
    --gutter: .25rem;
  }
}
@media (min-width: 35em) {
  .b-tabbedTable__tabs {
    --gutter: .5rem;
  }
}
.b-tabbedTable__tabs a {
  border-radius: 5px;
}
.b-tabbedTable__tabs a.active {
  background-color: #15842d;
}
.b-tabbedTable__tabs a.active .eyebrow {
  color: #ffffff;
}
.b-tabbedTable__row {
  --cluster-vertical-alignment: start;
  --box-padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  background-color: #f6f5e6;
  border-radius: 5px;
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.b-tabbedTable__row__title {
  flex-basis: 25%;
  font-weight: 600;
  font-size: 1rem;
}
.b-tabbedTable__row__data {
  flex-basis: 75%;
  text-align: left;
}
.b-tabbedTable__row .u-box-block a {
  font-weight: 700;
  color: #15842d;
}
.b-tabbedTable__row:last-child {
  margin: 0;
}
@keyframes slideContent {
  0% {
    opacity: 0;
  }
  12% {
    opacity: 1;
  }
  94% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.b-testimonialCarousel {
  --eyebrow-color: var(--color-grayscale-100);
  border-radius: 2px;
  background-color: var(--color-core-brand);
  color: var(--color-grayscale-100);
  overflow: hidden;
}
.b-testimonialCarousel .c-withLayer {
  height: 100%;
}
.b-testimonialCarousel__controls .c-wrapper {
  height: 100%;
  position: relative;
}
.b-testimonialCarousel .swiper {
  height: 100%;
  /* #region - Animations */
  /* #endregion - Animations */
}
.b-testimonialCarousel .swiper-pagination {
  --swiper-pagination-bullet-size: 1rem;
  bottom: 3rem !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}
.b-testimonialCarousel .swiper-pagination .swiper-pagination-bullet {
  background-color: #fffee4;
  border: transparent 4px solid;
  opacity: 1;
}
.b-testimonialCarousel .swiper-pagination .swiper-pagination-bullet-active {
  background-color: transparent;
  border-color: var(--theme-primary);
}
.b-testimonialCarousel .swiper .b-testimonialSlide {
  background-color: #000;
}
.b-testimonialCarousel .swiper .b-testimonialSlide__bgImg {
  transform: scale(1);
  transition: transform 9s ease-in-out;
}
.b-testimonialCarousel .swiper .b-testimonialSlide__content {
  opacity: 0;
}
.b-testimonialCarousel .swiper .b-testimonialSlide__headshot img {
  transform: scale(1.5);
  transition: transform 9s ease-in-out;
}
.b-testimonialCarousel .swiper .swiper-slide {
  overflow: hidden;
}
.b-testimonialCarousel .swiper .swiper-slide-active:only-child .b-testimonialSlide__content {
  opacity: 1;
  transition: opacity 1.2s ease-in-out;
}
.b-testimonialCarousel .swiper .swiper-slide-active:not(li:only-child) .b-testimonialSlide__content {
  animation-name: slideContent;
  animation-duration: 10s;
}
.b-testimonialCarousel .swiper .swiper-slide-active .b-testimonialSlide__bgImg {
  transform: scale(1.4) translateY(14%);
  transition: transform 8s ease-in-out;
}
.b-testimonialCarousel .swiper .swiper-slide-active .b-testimonialSlide__headshot img {
  transform: scale(1);
  transition: transform 1s ease-in-out;
}
.b-testimonialCarousel .swiper .swiper-slide-active .b-testimonialSlide q {
  line-height: 44px;
  letter-spacing: -1px;
}
.b-testimonialCarousel .b-testimonialSlide {
  min-height: clamp(33rem, 90vw, 43.75rem);
  padding-inline: 1rem;
}
.b-testimonialCarousel .b-testimonialSlide__bgImg {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.b-testimonialCarousel .b-testimonialSlide__contentFlow {
  flex-basis: 100%;
}
.b-testimonialCarousel .b-testimonialSlide__content {
  align-items: center;
}
.b-testimonialCarousel .b-testimonialSlide__headshot {
  width: 7.5rem;
  height: 7.5rem;
  position: absolute;
  right: 0;
  bottom: 1.5rem;
  border: 0.5rem solid var(--color-grayscale-100);
  border-radius: 50%;
}
.b-textActionCallout {
  --box-padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  --cluster-vertical-alignment: stretch;
  --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  --repel-gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  background-color: #000000;
  background-repeat: no-repeat;
  background-size: cover;
  font-size: 16px;
  /**
   * Copy Components
   */
  /*#region copy components */
  /*#endregion */
  /**
   * Actions container
   */
  /* #region actions */
  /* #endregion*/
  /**
   * Media Queries
   */
  /* #region media queries */
  /* #endregion */
}
.b-textActionCallout .headline {
  font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
}
.b-textActionCallout .subheadline {
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
}
.b-textActionCallout .b-actions {
  flex-shrink: 0;
}
.b-textActionCallout .b-actions a {
  color: #8c8c8c;
  letter-spacing: 1px;
  text-decoration: none;
}
@media (min-width: 55em) {
  .b-textActionCallout .b-textActionCallout__copy {
    flex-basis: 35rem;
  }
  .b-textActionCallout .b-textActionCallout__dividerBar {
    display: block;
    flex-grow: 1;
    height: 1px;
    width: auto;
  }
}
.global-flash {
  padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  text-align: center;
  background-color: #e1d600;
  color: #222222;
}
.flash-message {
  font-size: 1rem;
  padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem) clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  border-radius: 5px;
  border: 1px solid transparent;
  margin-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  font-weight: 500;
}
.flash-message--success {
  background-color: #e6f2ed;
  color: #439750;
  border: 1px solid #439750;
}
.flash-message--error {
  background-color: #ffefed;
  color: #c76868;
  border: 1px solid #c76868;
}
.b-agentProfileHero {
  margin-block-start: 0;
}
.b-agentProfileHero .b-agentHeroImage {
  --n: 4;
  --d: 1;
}
.b-agentProfileHero__content {
  margin-top: -4rem;
}
.b-agentProfile .c-withSidebar {
  --sidebar-gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-agentProfile .b-agentDetailHeader .c-frame {
  max-width: 8rem;
}
.b-agentProfile .b-agentVideoWrapper iframe {
  width: 100% !important;
  height: 100% !important;
}
.b-agentProfile .b-bio {
  --flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  --sidebar-width: 100%;
  --sidebar-content-min-width: 8rem;
  --sidebar-gutter: 0.5rem;
}
.b-agentProfile .b-bio a {
  color: var(--theme-primary);
  text-decoration: underline;
  font-weight: 600;
}
.b-agentProfile .b-bio ul {
  list-style: disc;
  margin-left: 20px;
}
.b-agentProfile .b-bio h6 {
  --eyebrow-orange-bg: rgba(235, 140, 0, 0.9);
  --eyebrow-green-bg: rgba(21, 132, 45, 0.9);
  background-color: var(--eyebrow-bg-color, #f6f5e6);
  color: var(--eyebrow-color, #15842d);
  letter-spacing: 0.125em;
  padding-block: 0.625em;
  padding-inline: 1.25em;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
  font-weight: 700;
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  margin-block-start: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-agentProfile .b-bio h6--clear {
  padding: 0;
  background-color: transparent;
}
.b-agentProfile .b-bio h6--clear::after, .b-agentProfile .b-bio h6--clear::before {
  content: none;
}
.b-agentProfile .b-bio h6--primary {
  --eyebrow-bg-color: var(--eyebrow-green-bg);
  color: #ffffff;
}
.b-agentProfile .b-bio h6--primary-noBg {
  --eyebrow-bg-color: transparent;
}
.b-agentProfile .b-bio h6--secondary {
  --eyebrow-bg-color: var(--eyebrow-orange-bg);
}
.b-agentProfile .b-bio h6--huntingLeaseNetwork:not(.eyebrow--primary) span {
  color: var(--theme-primary);
}
.b-agentProfile .b-bio figure {
  aspect-ratio: var(--n, 16)/var(--d, 9);
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.b-agentProfile .b-bio figure > img, .b-agentProfile .b-bio figure > video {
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.b-agentProfile .b-bio figure iframe {
  width: 100% !important;
  height: 100% !important;
}
@media (min-width: 25em) {
  .b-agentProfile .b-bio {
    --flow-space: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
    --sidebar-width: 14rem;
    --sidebar-gutter: 2rem;
  }
}
@media (min-width: 35em) {
  .b-agentProfile .b-bio {
    --sidebar-gutter: 3rem;
  }
}
.b-agentProfile .b-agentProfileCard {
  --icon-spacing: 0.5em;
  --eyebrow-color: #15842d;
  --box-dark: #f6f5e6;
}
.b-agentProfile .b-agentProfileCard .c-flow {
  align-items: center;
}
.b-agentProfile .b-agentProfileCard .subheadline {
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  font-weight: 700;
  color: #15842d;
}
.b-agentProfile .b-agentProfileCard .eyebrow {
  color: #15842d;
  font-size: 0.875em;
}
.b-agentProfile .b-agentProfileCard ul {
  list-style: none;
}
.b-agentProfile .b-agentProfileCard__list strong {
  color: #60451f;
}
.b-agentProfile .b-socialLinks {
  --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  --icon-size: 1.5625rem;
  color: var(--theme-primary);
}
.b-agentProfile .b-credentials {
  --auto-grid-min-item-size: 8rem;
}
.b-agentProfile .b-agentRelatedDocuments .documents a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 5px;
  padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  background-color: #f6f5e6;
}
.b-agentProfile .b-agentRelatedDocuments .documents a:last-child {
  border-bottom: none;
}
.b-agentProfile .b-agentRelatedDocuments .documents a .b-icon {
  --icon-size: 1.5rem;
}
/* Styling for layout component sideBarRight */
.l-sideBar {
  --sidebar-width: 21.875rem;
  --sidebar-gutter: 3rem;
}
.l-sideBar .c-withSidebar--rtl > :first-child {
  order: 2;
}
.l-sideBar .c-withSidebar--rtl > :last-child {
  order: 1;
}
@media only screen and (min-width: 838px) {
  .l-sideBar {
    --sidebar-gutter: 7.5rem;
  }
  .l-sideBar .c-withSidebar--rtl > :first-child {
    order: 1;
  }
  .l-sideBar .c-withSidebar--rtl > :last-child {
    order: 2;
  }
}
.b-sidebarContent hr.c-wrapper {
  width: 100%;
}
.b-propertyDetails {
  --sidebar-width: 24rem;
  --sidebar-gutter: 2rem;
  border-bottom: solid 1px #ebe9d5;
  padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.b-propertyDetails .c-withSidebar--rtl > :first-child {
  order: 1;
}
.b-propertyDetails .c-withSidebar--rtl > :last-child {
  order: 2;
}
.b-propertyDetails .c-layer--shadowbox {
  background-color: rgba(0, 0, 0, 0.85);
}
.propertyNavigation {
  display: flex;
  gap: 3rem;
  flex-direction: row;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1rem;
  border-top: solid 1px #ebe9d5;
}
.propertyNavigation a {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--theme-primary);
  flex-direction: row;
  font-weight: 500;
  text-decoration: none;
  font-size: 0.875rem;
}
.propertyNavigation a svg {
  fill: var(--theme-primary);
}
.propertyNavigation a:hover {
  text-decoration: underline;
}
.propertyNavigation__title {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 0.5rem;
  list-style-type: none;
  font-weight: 500;
  font-size: 0.875rem;
}
.propertyNavigation__title li {
  position: relative;
}
.propertyNavigation__title li:not(:last-child)::after {
  content: ">";
  margin-left: 8px;
}
[data-handle=huntingLeaseNetwork] .breadcrumbs-back {
  padding-left: 1.4rem;
  padding-right: 3.7rem;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero header .b-propertyDetailHeader dl {
  font-size: 13px;
  color: #a39282;
  font-weight: 500;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero__carousel {
  border-radius: 5px;
}
@media (min-width: 35em) {
  [data-handle=huntingLeaseNetwork] .b-propertyDetailHero__carousel {
    height: 585px;
  }
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero__controls {
  gap: 5px;
  bottom: 10%;
  width: 100%;
  justify-content: center;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero__controls button {
  border-radius: 0px;
}
@media (min-width: 55em) {
  [data-handle=huntingLeaseNetwork] .b-propertyDetailHero__controls button {
    height: 30px;
    width: 30px;
  }
}
@media (min-width: 35em) {
  [data-handle=huntingLeaseNetwork] .b-propertyDetailHero__thumbnails {
    height: 140px;
  }
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero__thumbnails .swiper-slide,
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero__thumbnails .swiper-slide > * {
  border-radius: 5px;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailHero__thumbnails .swiper-slide .map-thumbnail {
  background-color: var(--theme-secondary);
}
[data-handle=huntingLeaseNetwork] .b-propertyDetails {
  --border-color: rgba(163, 146, 130, 0.3);
  --sidebar-width: 24rem;
  --sidebar-gutter: 2rem;
  border: none;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetails__features ul, [data-handle=huntingLeaseNetwork] .b-propertyDetails__gameTypes ul {
  padding-top: 0.25rem;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  padding-right: 10px;
}
@media (min-width: 55em) {
  [data-handle=huntingLeaseNetwork] .b-propertyDetails__features ul, [data-handle=huntingLeaseNetwork] .b-propertyDetails__gameTypes ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    row-gap: 1rem;
  }
}
[data-handle=huntingLeaseNetwork] .b-propertyDetails__features ul li, [data-handle=huntingLeaseNetwork] .b-propertyDetails__gameTypes ul li {
  margin-left: 1.5rem;
  margin-bottom: 1.5rem;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetails.divider,
[data-handle=huntingLeaseNetwork] .divider {
  position: relative;
  padding-top: 3rem;
  margin-top: 3rem;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetails.divider:before,
[data-handle=huntingLeaseNetwork] .divider:before {
  content: "";
  position: absolute;
  top: 0;
  background-color: var(--border-color);
  border-radius: 0.25rem;
  width: 100%;
  height: 2px;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails .b-icon {
  width: 30px;
  height: 30px;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails {
  display: flex;
  flex-direction: column;
  border: 1px solid #a39282;
  border-radius: 5px;
  padding: 1.25rem 2.25rem;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__id {
  line-height: 1;
  margin-bottom: 0.5rem;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__location {
  line-height: 1;
  margin-bottom: 0.75rem;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__bidTime {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 2fr 1fr;
  margin-bottom: 1.5rem;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__bidTime__title {
  margin-bottom: 1.75rem;
  grid-column: span 2/span 2;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails .b-button {
  border-radius: 5px;
  margin-bottom: 0.75rem;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails .b-button:nth-of-type(2) {
  border: 2px solid #a39282;
  color: #a39282;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__disclaimer {
  text-align: center;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__disclaimer a {
  color: var(--theme-primary);
  font-weight: 500;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .bidDetails__disclaimer a:hover {
  color: #000000;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .b-sidebarContent-divider {
  border-top: 2px solid #ebe9d5;
  border-bottom: 2px solid #ebe9d5;
  padding: 20px 0;
  margin: 20px 0;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .b-anchorComplex {
  margin-top: 15px;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .auction-name {
  line-height: 1;
}
[data-handle=huntingLeaseNetwork] .b-sidebarContent .sidebar-title {
  line-height: 1;
  margin-bottom: 10px;
  display: inline-block;
}
[data-handle=huntingLeaseNetwork] .b-modal {
  max-height: 98vh;
  top: 0.5rem;
  overflow: hidden;
}
[data-handle=huntingLeaseNetwork] .b-modal__body {
  --wrapper-width: 75rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
[data-handle=huntingLeaseNetwork] .b-modal__content {
  height: 95vh;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailsModal {
  height: 100%;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailsModal__iframe-container {
  position: relative;
  height: 100%;
  overflow: hidden;
}
[data-handle=huntingLeaseNetwork] .b-propertyDetailsModal__iframe-container iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
  height: 90%;
}
.hln-listing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(22%, 1fr));
  grid-gap: 20px;
}
@media (max-width: 1000px) {
  .hln-listing-grid {
    grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
  }
}
@media (max-width: 760px) {
  .hln-listing-grid {
    grid-template-columns: repeat(auto-fill, minmax(45%, 1fr));
  }
}
@media (max-width: 500px) {
  .hln-listing-grid {
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
  }
}
.hln-card_listing .hln-card {
  max-width: 22%;
}
.hln-card {
  position: relative;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
}
.hln-card:not(:has(a)) .hln-card__image {
  position: relative;
}
.hln-card:not(:has(a)) .hln-card__image:after {
  content: "";
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  border-radius: 8px 8px 0 0;
}
.hln-card__image {
  border-radius: 8px 8px 0 0;
  background-size: 105%;
  padding-top: 50%;
  background-position: center center;
}
.hln-card__text {
  margin-top: 0;
  padding: 15px 10px 10px 10px;
  font-size: 13px;
}
.hln-card__heading {
  font-size: 14px;
  font-weight: 400;
  color: #8c8c8c;
}
.live .hln-card__heading {
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  color: #000000;
}
.live .hln-card__heading span {
  font-size: 10px;
  font-weight: 400;
  color: #8c8c8c;
}
.hln-card__seconary {
  font-size: 13px;
  color: #a39282;
}
.hln-card__details {
  margin-top: 5px;
  display: flex;
  justify-content: space-between;
}
.hln-card__status {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 5px;
  position: absolute;
  top: 1rem;
  left: 1rem;
  text-transform: uppercase;
  background-color: #fff;
  border-radius: 8px;
  height: 16px;
  padding-inline: 0.5rem;
  padding-block: 0.25rem;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.5px;
}
.hln-card__status::before {
  content: " ";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
}
.hln-card__status.live::before {
  background-color: #2DB44A;
}
.hln-card__status.pending::before {
  background-color: #ffa013;
}
.hln-card__status.leased::before {
  background-color: #402022;
}
.hln-card__status--inactive::before {
  background-color: #D0011C;
}
.hln-listing-stats {
  font-size: 16px;
  margin-bottom: 40px;
}
.hln-search-controls {
  margin-top: 0;
}
.hln-search-controls .ais-CurrentRefinements--noRefinement {
  padding: 0;
}
.hln-homepage-search-box {
  margin-top: 100px;
}
[data-handle=huntingLeaseNetwork] .b-icon.b-listingDropdown__caret use {
  color: #ffa013;
}
[data-handle=huntingLeaseNetwork] .b-listingInputs {
  margin-top: 10px;
  justify-content: center;
}
[data-handle=huntingLeaseNetwork] .b-listingInputs input {
  background-color: #fff;
}
[data-handle=huntingLeaseNetwork] .b-listingDropdown__select {
  background-color: #fff;
  border: 1px solid #a39282;
  border-radius: 5px;
  text-transform: uppercase;
  color: #a39282;
}
[data-handle=huntingLeaseNetwork] .b-searchDropdown {
  flex-grow: 0;
  width: 100%;
  max-width: 500px;
}
[data-handle=huntingLeaseNetwork] .b-searchDropdown .b-listingDropdown__select {
  border-radius: 25px;
}
[data-handle=huntingLeaseNetwork] .b-searchDropdown .b-listingDropdown__select input {
  outline: 0;
}
[data-handle=huntingLeaseNetwork] .b-searchDropdown .b-listingDropdown__select .ais-SearchBox-submit svg {
  width: 20px;
  height: 20px;
}
[data-handle=huntingLeaseNetwork] .b-searchDropdown .b-listingDropdown__select .ais-SearchBox-submit svg path {
  fill: #a39282;
}
[data-handle=huntingLeaseNetwork] .ais-RangeSlider .rheostat-handle, [data-handle=huntingLeaseNetwork] .ais-RangeSlider .rheostat-progress {
  background-color: #ffa013;
}
[data-handle=huntingLeaseNetwork] .ais-CurrentRefinements .ais-CurrentRefinements-category .ais-CurrentRefinements-delete:hover {
  background-color: #ffa013;
}
[data-handle=huntingLeaseNetwork] .listingMapColumn {
  margin-top: 10px;
}
[data-handle=huntingLeaseNetwork] .listingMapColumn--homepage {
  margin-top: 0;
}
.featured-events {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-block-end: 4rem;
}
.event-filters {
  font-size: 0.875rem;
  list-style: none;
}
.event-filters a {
  background-color: transparent;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  display: block;
  font-weight: 800;
  padding-inline: 1.25rem;
  padding-block: 0.75rem;
}
.event-filters a:hover, .event-filters a:focus {
  background-color: #F1F0E0;
}
.event-filters a.active {
  background-color: #F1F0E0;
  color: var(--theme-primary);
}
.event-detail .event-date {
  font-size: 1.625rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
}
.event-detail .event-date .b-icon {
  color: #D9D7B5;
  height: 1.75rem;
  width: 1.75rem;
}
.event-detail .eyebrow {
  font-size: 0.75rem;
  letter-spacing: 0.02em;
  padding: 6px 10px;
}
.event-detail .event-title {
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.2;
  margin: 1rem 0;
}
.event-detail .map-block {
  background-color: #f6f5e7;
  padding: 2rem;
}
.event-detail .map-block #map {
  aspect-ratio: 14/9;
  height: auto;
  max-width: 100%;
  width: auto;
}
.event-card .event-image {
  margin-bottom: 1.5rem;
}
.event-card .event-date {
  font-size: 1.125rem;
  font-weight: 500;
}
.event-card .event-date .b-icon {
  color: #D9D7B5;
  height: 1.125rem;
  width: 1.125rem;
}
.event-card .eyebrow {
  font-size: 0.75rem;
  letter-spacing: 0.02em;
  padding: 6px 10px;
}
.event-card .event-title {
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1.2;
  margin: 1rem 0 1.5rem;
}
.event-card .event-link {
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.05em;
}
.u-t-color-copper {
  color: #88775A;
}
/* GORKO: auto-generated utility classes start */
.u-bg-mode {
  background: var(--color-mode);
}
.u-bg-checkbox {
  background: var(--color-checkbox);
}
.u-bg-checkbox-checked {
  background: var(--color-checkbox-checked);
}
.u-bg-core-text {
  background: var(--color-core-text);
}
.u-bg-core-bg {
  background: var(--color-core-bg);
}
.u-bg-dark-bg {
  background: var(--color-dark-bg);
}
.u-bg-dark-text {
  background: var(--color-dark-text);
}
.u-bg-mid-text {
  background: var(--color-mid-text);
}
.u-bg-mid-bg {
  background: var(--color-mid-bg);
}
.u-bg-highlight-text {
  background: var(--color-highlight-text);
}
.u-bg-highlight-text-alt {
  background: var(--color-highlight-text-alt);
}
.u-bg-highlight-interact-bg {
  background: var(--color-highlight-interact-bg);
}
.u-bg-accent-text {
  background: var(--color-accent-text);
}
.u-bg-accent-bg {
  background: var(--color-accent-bg);
}
.u-bg-action-bg {
  background: var(--color-action-bg);
}
.u-bg-action-bg-hover {
  background: var(--color-action-bg-hover);
}
.u-bg-action-bg-alt {
  background: var(--color-action-bg-alt);
}
.u-bg-action-bg-primary {
  background: var(--color-action-bg-primary);
}
.u-bg-action-text {
  background: var(--color-action-text);
}
.u-bg-action-text-alt {
  background: var(--color-action-text-alt);
}
.u-bg-action-text-primary {
  background: var(--color-action-text-primary);
}
.u-bg-active-bg {
  background: var(--color-active-bg);
}
.u-bg-active-text {
  background: var(--color-active-text);
}
.u-bg-brand-text {
  background: var(--color-brand-text);
}
.u-bg-check-fg {
  background: var(--color-check-fg);
}
.u-bg-check-bg {
  background: var(--color-check-bg);
}
.u-bg-check-bg-active {
  background: var(--color-check-bg-active);
}
.u-bg-focus-ring {
  background: var(--color-focus-ring);
}
.u-bg-img-backdrop {
  background: var(--color-img-backdrop);
}
.u-bg-primary-box-bg {
  background: var(--color-primary-box-bg);
}
.u-bg-primary-box-text {
  background: var(--color-primary-box-text);
}
.u-bg-quaternary-box-bg {
  background: var(--color-quaternary-box-bg);
}
.u-bg-quaternary-box-text {
  background: var(--color-quaternary-box-text);
}
.u-bg-secondary-box-bg {
  background: var(--color-secondary-box-bg);
}
.u-bg-secondary-box-text {
  background: var(--color-secondary-box-text);
}
.u-bg-radio {
  background: var(--color-radio);
}
.u-bg-radio-checked {
  background: var(--color-radio-checked);
}
.u-bg-reversed-bg {
  background: var(--color-reversed-bg);
}
.u-bg-reversed-text {
  background: var(--color-reversed-text);
}
.u-bg-state-info-text {
  background: var(--color-state-info-text);
}
.u-bg-state-info-bg {
  background: var(--color-state-info-bg);
}
.u-bg-state-warn-text {
  background: var(--color-state-warn-text);
}
.u-bg-state-warn-bg {
  background: var(--color-state-warn-bg);
}
.u-bg-state-good-text {
  background: var(--color-state-good-text);
}
.u-bg-state-good-bg {
  background: var(--color-state-good-bg);
}
.u-bg-state-bad-text {
  background: var(--color-state-bad-text);
}
.u-bg-state-bad-bg {
  background: var(--color-state-bad-bg);
}
.u-bg-stroke {
  background: var(--color-stroke);
}
.u-bg-tertiary-box-bg {
  background: var(--color-tertiary-box-bg);
}
.u-bg-tertiary-box-text {
  background: var(--color-tertiary-box-text);
}
.u-bg-transparent-img-mask {
  background: var(--color-transparent-img-mask);
}
.u-t-bg-core-primary-100 {
  background: #e4eeec;
}
.u-t-bg-core-primary-200 {
  background: #69bc7b;
}
.u-t-bg-core-primary-400 {
  background: #2cb34a;
}
.u-t-bg-core-primary-500 {
  background: #15842d;
}
.u-t-bg-core-secondary-100 {
  background: #fffee4;
}
.u-t-bg-core-secondary-300 {
  background: #fff875;
}
.u-t-bg-core-secondary-400 {
  background: #fff200;
}
.u-t-bg-core-secondary-500 {
  background: #e1d600;
}
.u-t-bg-core-tertiary-100 {
  background: #ffd493;
}
.u-t-bg-core-tertiary-300 {
  background: #ffb443;
}
.u-t-bg-core-tertiary-400 {
  background: #ffa013;
}
.u-t-bg-core-tertiary-450 {
  background: #f4b235;
}
.u-t-bg-core-tertiary-500 {
  background: #eb8c00;
}
.u-t-bg-neutrals-primary-100 {
  background: #b59d7c;
}
.u-t-bg-neutrals-primary-300 {
  background: #7c6647;
}
.u-t-bg-neutrals-primary-400 {
  background: #352a1b;
}
.u-t-bg-neutrals-primary-500 {
  background: #130f0a;
}
.u-t-bg-neutrals-secondary-100 {
  background: #c7c7c7;
}
.u-t-bg-neutrals-secondary-300 {
  background: #a0999a;
}
.u-t-bg-neutrals-secondary-400 {
  background: #848484;
}
.u-t-bg-neutrals-tertiary-100 {
  background: #fffef3;
}
.u-t-bg-neutrals-tertiary-300 {
  background: #fcfbf4;
}
.u-t-bg-neutrals-tertiary-400 {
  background: #f6f5e6;
}
.u-t-bg-neutrals-tertiary-500 {
  background: #ebe9d5;
}
.u-t-bg-neutrals-tertiary-600 {
  background: #a39282;
}
.u-t-bg-grayscale-primary-100 {
  background: #8c8c8c;
}
.u-t-bg-grayscale-primary-200 {
  background: #edeef1;
}
.u-t-bg-grayscale-primary-300 {
  background: #333333;
}
.u-t-bg-grayscale-primary-400 {
  background: #222222;
}
.u-t-bg-grayscale-primary-500 {
  background: #000000;
}
.u-t-bg-grayscale-secondary-300 {
  background: #c7c7c7;
}
.u-t-bg-grayscale-secondary-400 {
  background: #bcbcbc;
}
.u-t-bg-grayscale-secondary-500 {
  background: #b0b0b0;
}
.u-t-bg-grayscale-tertiary-400 {
  background: #ffffff;
}
.u-t-bg-state-good {
  background: #439750;
}
.u-t-bg-state-good-100 {
  background: #e6f2ed;
}
.u-t-bg-state-good-300 {
  background: #66d19e;
}
.u-t-bg-state-info {
  background: #d3bc40;
}
.u-t-bg-state-warn {
  background: #c76868;
}
.u-t-bg-state-warn-100 {
  background: #ffefed;
}
.u-t-bg-state-warn-300 {
  background: #f1998e;
}
.u-t-bg-state-bad {
  background: #e11900;
}
.u-t-bg-backgrounds-checkbox {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-checkbox-checked {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-checkbox-dark {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-checkbox-dark-checked {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-radio {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-radio-checked {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-radio-dark {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E");
}
.u-t-bg-backgrounds-radio-dark-checked {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E");
}
.u-t-bg-highlights-magenta {
  background: #ff00b8;
}
.u-t-bg-highlights-green {
  background: #128500;
}
.u-t-bg-highlights-purple {
  background: #7600ae;
}
.u-box-hidden {
  display: none;
}
.u-box-block {
  display: block;
}
.u-box-inline-block {
  display: inline-block;
}
.u-box-flex {
  display: flex;
}
.u-box-inline-flex {
  display: inline-flex;
}
.u-color-mode {
  color: var(--color-mode);
}
.u-color-checkbox {
  color: var(--color-checkbox);
}
.u-color-checkbox-checked {
  color: var(--color-checkbox-checked);
}
.u-color-core-text {
  color: var(--color-core-text);
}
.u-color-core-bg {
  color: var(--color-core-bg);
}
.u-color-dark-bg {
  color: var(--color-dark-bg);
}
.u-color-dark-text {
  color: var(--color-dark-text);
}
.u-color-mid-text {
  color: var(--color-mid-text);
}
.u-color-mid-bg {
  color: var(--color-mid-bg);
}
.u-color-highlight-text {
  color: var(--color-highlight-text);
}
.u-color-highlight-text-alt {
  color: var(--color-highlight-text-alt);
}
.u-color-highlight-interact-bg {
  color: var(--color-highlight-interact-bg);
}
.u-color-accent-text {
  color: var(--color-accent-text);
}
.u-color-accent-bg {
  color: var(--color-accent-bg);
}
.u-color-action-bg {
  color: var(--color-action-bg);
}
.u-color-action-bg-hover {
  color: var(--color-action-bg-hover);
}
.u-color-action-bg-alt {
  color: var(--color-action-bg-alt);
}
.u-color-action-bg-primary {
  color: var(--color-action-bg-primary);
}
.u-color-action-text {
  color: var(--color-action-text);
}
.u-color-action-text-alt {
  color: var(--color-action-text-alt);
}
.u-color-action-text-primary {
  color: var(--color-action-text-primary);
}
.u-color-active-bg {
  color: var(--color-active-bg);
}
.u-color-active-text {
  color: var(--color-active-text);
}
.u-color-brand-text {
  color: var(--color-brand-text);
}
.u-color-check-fg {
  color: var(--color-check-fg);
}
.u-color-check-bg {
  color: var(--color-check-bg);
}
.u-color-check-bg-active {
  color: var(--color-check-bg-active);
}
.u-color-focus-ring {
  color: var(--color-focus-ring);
}
.u-color-img-backdrop {
  color: var(--color-img-backdrop);
}
.u-color-primary-box-bg {
  color: var(--color-primary-box-bg);
}
.u-color-primary-box-text {
  color: var(--color-primary-box-text);
}
.u-color-quaternary-box-bg {
  color: var(--color-quaternary-box-bg);
}
.u-color-quaternary-box-text {
  color: var(--color-quaternary-box-text);
}
.u-color-secondary-box-bg {
  color: var(--color-secondary-box-bg);
}
.u-color-secondary-box-text {
  color: var(--color-secondary-box-text);
}
.u-color-radio {
  color: var(--color-radio);
}
.u-color-radio-checked {
  color: var(--color-radio-checked);
}
.u-color-reversed-bg {
  color: var(--color-reversed-bg);
}
.u-color-reversed-text {
  color: var(--color-reversed-text);
}
.u-color-state-info-text {
  color: var(--color-state-info-text);
}
.u-color-state-info-bg {
  color: var(--color-state-info-bg);
}
.u-color-state-warn-text {
  color: var(--color-state-warn-text);
}
.u-color-state-warn-bg {
  color: var(--color-state-warn-bg);
}
.u-color-state-good-text {
  color: var(--color-state-good-text);
}
.u-color-state-good-bg {
  color: var(--color-state-good-bg);
}
.u-color-state-bad-text {
  color: var(--color-state-bad-text);
}
.u-color-state-bad-bg {
  color: var(--color-state-bad-bg);
}
.u-color-stroke {
  color: var(--color-stroke);
}
.u-color-tertiary-box-bg {
  color: var(--color-tertiary-box-bg);
}
.u-color-tertiary-box-text {
  color: var(--color-tertiary-box-text);
}
.u-color-transparent-img-mask {
  color: var(--color-transparent-img-mask);
}
.u-t-color-core-primary-100 {
  color: #e4eeec;
}
.u-t-color-core-primary-200 {
  color: #69bc7b;
}
.u-t-color-core-primary-400 {
  color: #2cb34a;
}
.u-t-color-core-primary-500 {
  color: #15842d;
}
.u-t-color-core-secondary-100 {
  color: #fffee4;
}
.u-t-color-core-secondary-300 {
  color: #fff875;
}
.u-t-color-core-secondary-400 {
  color: #fff200;
}
.u-t-color-core-secondary-500 {
  color: #e1d600;
}
.u-t-color-core-tertiary-100 {
  color: #ffd493;
}
.u-t-color-core-tertiary-300 {
  color: #ffb443;
}
.u-t-color-core-tertiary-400 {
  color: #ffa013;
}
.u-t-color-core-tertiary-450 {
  color: #f4b235;
}
.u-t-color-core-tertiary-500 {
  color: #eb8c00;
}
.u-t-color-neutrals-primary-100 {
  color: #b59d7c;
}
.u-t-color-neutrals-primary-300 {
  color: #7c6647;
}
.u-t-color-neutrals-primary-400 {
  color: #352a1b;
}
.u-t-color-neutrals-primary-500 {
  color: #130f0a;
}
.u-t-color-neutrals-secondary-100 {
  color: #c7c7c7;
}
.u-t-color-neutrals-secondary-300 {
  color: #a0999a;
}
.u-t-color-neutrals-secondary-400 {
  color: #848484;
}
.u-t-color-neutrals-tertiary-100 {
  color: #fffef3;
}
.u-t-color-neutrals-tertiary-300 {
  color: #fcfbf4;
}
.u-t-color-neutrals-tertiary-400 {
  color: #f6f5e6;
}
.u-t-color-neutrals-tertiary-500 {
  color: #ebe9d5;
}
.u-t-color-neutrals-tertiary-600 {
  color: #a39282;
}
.u-t-color-grayscale-primary-100 {
  color: #8c8c8c;
}
.u-t-color-grayscale-primary-200 {
  color: #edeef1;
}
.u-t-color-grayscale-primary-300 {
  color: #333333;
}
.u-t-color-grayscale-primary-400 {
  color: #222222;
}
.u-t-color-grayscale-primary-500 {
  color: #000000;
}
.u-t-color-grayscale-secondary-300 {
  color: #c7c7c7;
}
.u-t-color-grayscale-secondary-400 {
  color: #bcbcbc;
}
.u-t-color-grayscale-secondary-500 {
  color: #b0b0b0;
}
.u-t-color-grayscale-tertiary-400 {
  color: #ffffff;
}
.u-t-color-state-good {
  color: #439750;
}
.u-t-color-state-good-100 {
  color: #e6f2ed;
}
.u-t-color-state-good-300 {
  color: #66d19e;
}
.u-t-color-state-info {
  color: #d3bc40;
}
.u-t-color-state-warn {
  color: #c76868;
}
.u-t-color-state-warn-100 {
  color: #ffefed;
}
.u-t-color-state-warn-300 {
  color: #f1998e;
}
.u-t-color-state-bad {
  color: #e11900;
}
.u-t-color-backgrounds-checkbox {
  color: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-checkbox-checked {
  color: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-checkbox-dark {
  color: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-checkbox-dark-checked {
  color: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM15 6L13.6 4.6L7 11.2L4.4 8.6L3 10L7 14L15 6Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-radio {
  color: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23191919' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-radio-checked {
  color: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%233740ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-radio-dark {
  color: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23f6f6f7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' /%3E%3C/svg%3E");
}
.u-t-color-backgrounds-radio-dark-checked {
  color: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%239da2ff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20ZM12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7Z' /%3E%3C/svg%3E");
}
.u-t-color-highlights-magenta {
  color: #ff00b8;
}
.u-t-color-highlights-green {
  color: #128500;
}
.u-t-color-highlights-purple {
  color: #7600ae;
}
.u-flex-dir-row {
  flex-direction: row;
}
.u-flex-dir-rev {
  flex-direction: row-reverse;
}
.u-flex-dir-column {
  flex-direction: column;
}
.u-flex-none {
  flex: none;
}
.u-flex-auto {
  flex: auto;
}
.u-flex-1 {
  flex: 1;
}
.u-flex-2 {
  flex: 2;
}
.u-flex-3 {
  flex: 3;
}
.u-flex-basis-auto {
  flex-basis: auto;
}
.u-flex-basis-25 {
  flex-basis: 25%;
}
.u-flex-basis-33 {
  flex-basis: 33%;
}
.u-flex-basis-50 {
  flex-basis: 50%;
}
.u-flex-basis-66 {
  flex-basis: 66%;
}
.u-flex-basis-100 {
  flex-basis: 100%;
}
.u-flex-align-baseline {
  align-items: baseline;
}
.u-flex-align-start {
  align-items: flex-start;
}
.u-flex-align-center {
  align-items: center;
}
.u-flex-align-end {
  align-items: flex-end;
}
.u-flex-self-center {
  align-self: center;
}
.u-flex-self-end {
  align-self: end;
}
.u-flex-self-start {
  align-self: start;
}
.u-flex-justify-baseline {
  justify-content: baseline;
}
.u-flex-justify-start {
  justify-content: flex-start;
}
.u-flex-justify-center {
  justify-content: center;
}
.u-flex-justify-end {
  justify-content: flex-end;
}
.u-flex-justify-between {
  justify-content: space-between;
}
.u-flex-justify-around {
  justify-content: space-around;
}
.u-flex-order-1 {
  order: 1;
}
.u-flex-order-2 {
  order: 2;
}
.u-flex-order-3 {
  order: 3;
}
.u-flex-order-4 {
  order: 4;
}
.u-flex-order-5 {
  order: 5;
}
.u-flex-order-6 {
  order: 6;
}
.u-flex-order-7 {
  order: 7;
}
.u-flex-order-8 {
  order: 8;
}
.u-flex-order-9 {
  order: 9;
}
.u-flex-order-10 {
  order: 10;
}
.u-flex-wrap-yes {
  flex-wrap: wrap;
}
.u-flex-wrap-no {
  flex-wrap: nowrap;
}
.u-flow-space-base {
  --flow-space: 1rem;
}
.u-flow-space-0 {
  --flow-space: 0rem;
}
.u-flow-space-100 {
  --flow-space: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-flow-space-200 {
  --flow-space: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-flow-space-300 {
  --flow-space: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-flow-space-400 {
  --flow-space: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-flow-space-500 {
  --flow-space: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-flow-space-600 {
  --flow-space: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-flow-space-700 {
  --flow-space: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-flow-space-800 {
  --flow-space: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-flow-space-900 {
  --flow-space: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-font-base {
  font-family: franklin-gothic-atf,Segoe UI,system-ui,-apple-system,sans-serif;
}
.u-font-brand {
  font-family: franklin-gothic-atf,Segoe UI,system-ui,-apple-system,sans-serif;
}
.u-gap-inline-base {
  margin-inline: 1rem;
}
.u-gap-inline-0 {
  margin-inline: 0rem;
}
.u-gap-inline-100 {
  margin-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-gap-inline-200 {
  margin-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-gap-inline-300 {
  margin-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-gap-inline-400 {
  margin-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-gap-inline-500 {
  margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-gap-inline-600 {
  margin-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-gap-inline-700 {
  margin-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-gap-inline-800 {
  margin-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-gap-inline-900 {
  margin-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-gap-inline-auto {
  margin-inline: auto;
}
.u-gap-top-base {
  margin-top: 1rem;
}
.u-gap-top-0 {
  margin-top: 0rem;
}
.u-gap-top-100 {
  margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-gap-top-200 {
  margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-gap-top-300 {
  margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-gap-top-400 {
  margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-gap-top-500 {
  margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-gap-top-600 {
  margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-gap-top-700 {
  margin-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-gap-top-800 {
  margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-gap-top-900 {
  margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-gap-bottom-base {
  margin-bottom: 1rem;
}
.u-gap-bottom-0 {
  margin-bottom: 0rem;
}
.u-gap-bottom-100 {
  margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-gap-bottom-200 {
  margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-gap-bottom-300 {
  margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-gap-bottom-400 {
  margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-gap-bottom-500 {
  margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-gap-bottom-600 {
  margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-gap-bottom-700 {
  margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-gap-bottom-800 {
  margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-gap-bottom-900 {
  margin-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-gap-right-base {
  margin-right: 1rem;
}
.u-gap-right-0 {
  margin-right: 0rem;
}
.u-gap-right-100 {
  margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-gap-right-200 {
  margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-gap-right-300 {
  margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-gap-right-400 {
  margin-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-gap-right-500 {
  margin-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-gap-right-600 {
  margin-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-gap-right-700 {
  margin-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-gap-right-800 {
  margin-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-gap-right-900 {
  margin-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-gap-left-base {
  margin-left: 1rem;
}
.u-gap-left-0 {
  margin-left: 0rem;
}
.u-gap-left-100 {
  margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-gap-left-200 {
  margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-gap-left-300 {
  margin-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-gap-left-400 {
  margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-gap-left-500 {
  margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-gap-left-600 {
  margin-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-gap-left-700 {
  margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-gap-left-800 {
  margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-gap-left-900 {
  margin-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-gutter-base {
  --gutter: 1rem;
}
.u-gutter-0 {
  --gutter: 0rem;
}
.u-gutter-100 {
  --gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-gutter-200 {
  --gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-gutter-300 {
  --gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-gutter-400 {
  --gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-gutter-500 {
  --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-gutter-600 {
  --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-gutter-700 {
  --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-gutter-800 {
  --gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-gutter-900 {
  --gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-hidden-yes {
  display: none;
}
.u-hidden-no {
  display: revert;
}
.u-leading-flat {
  line-height: 1.2;
}
.u-leading-short {
  line-height: 1.35;
}
.u-leading-regular {
  line-height: 1.7;
}
.u-measure-short {
  max-width: 40ch;
}
.u-measure-long {
  max-width: 65ch;
}
.u-pad-base {
  padding: 1rem;
}
.u-pad-0 {
  padding: 0rem;
}
.u-pad-100 {
  padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-200 {
  padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-300 {
  padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-400 {
  padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-500 {
  padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-600 {
  padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-700 {
  padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-800 {
  padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-900 {
  padding: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-pad-bottom-base {
  padding-bottom: 1rem;
}
.u-pad-bottom-0 {
  padding-bottom: 0rem;
}
.u-pad-bottom-100 {
  padding-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-bottom-200 {
  padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-bottom-300 {
  padding-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-bottom-400 {
  padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-bottom-500 {
  padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-bottom-600 {
  padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-bottom-700 {
  padding-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-bottom-800 {
  padding-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-bottom-900 {
  padding-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-pad-left-base {
  padding-left: 1rem;
}
.u-pad-left-0 {
  padding-left: 0rem;
}
.u-pad-left-100 {
  padding-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-left-200 {
  padding-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-left-300 {
  padding-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-left-400 {
  padding-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-left-500 {
  padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-left-600 {
  padding-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-left-700 {
  padding-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-left-800 {
  padding-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-left-900 {
  padding-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-pad-right-base {
  padding-right: 1rem;
}
.u-pad-right-0 {
  padding-right: 0rem;
}
.u-pad-right-100 {
  padding-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-right-200 {
  padding-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-right-300 {
  padding-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-right-400 {
  padding-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-right-500 {
  padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-right-600 {
  padding-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-right-700 {
  padding-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-right-800 {
  padding-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-right-900 {
  padding-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-pad-top-base {
  padding-top: 1rem;
}
.u-pad-top-0 {
  padding-top: 0rem;
}
.u-pad-top-100 {
  padding-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-top-200 {
  padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-top-300 {
  padding-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-top-400 {
  padding-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-top-500 {
  padding-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-top-600 {
  padding-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-top-700 {
  padding-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-top-800 {
  padding-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-top-900 {
  padding-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-pad-block-base {
  padding-block: 1rem;
}
.u-pad-block-0 {
  padding-block: 0rem;
}
.u-pad-block-100 {
  padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-block-200 {
  padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-block-300 {
  padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-block-400 {
  padding-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-block-500 {
  padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-block-600 {
  padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-block-700 {
  padding-block: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-block-800 {
  padding-block: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-block-900 {
  padding-block: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-pad-inline-base {
  padding-inline: 1rem;
}
.u-pad-inline-0 {
  padding-inline: 0rem;
}
.u-pad-inline-100 {
  padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
}
.u-pad-inline-200 {
  padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
}
.u-pad-inline-300 {
  padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
}
.u-pad-inline-400 {
  padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-pad-inline-500 {
  padding-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
}
.u-pad-inline-600 {
  padding-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
}
.u-pad-inline-700 {
  padding-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
}
.u-pad-inline-800 {
  padding-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
}
.u-pad-inline-900 {
  padding-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
}
.u-position-relative {
  position: relative !important;
}
.u-position-absolute {
  position: absolute;
}
.u-position-fixed {
  position: fixed;
}
.u-ta-center {
  text-align: center;
}
.u-ta-left {
  text-align: left;
}
.u-ta-right {
  text-align: right;
}
.u-text-base {
  font-size: 1rem;
}
.u-text-00 {
  font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
}
.u-text-0 {
  font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
}
.u-text-1 {
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
}
.u-text-2 {
  font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
}
.u-text-3 {
  font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
}
.u-text-4 {
  font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
}
.u-text-5 {
  font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
}
.u-text-6 {
  font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
}
.u-text-7 {
  font-size: clamp(3.8125rem, 3.67rem + 0.71vw, 4.3125rem);
}
.u-text-8 {
  font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
}
.u-tt-upper {
  text-transform: uppercase;
}
.u-weight-thin {
  font-weight: 100;
}
.u-weight-extra-light {
  font-weight: 200;
}
.u-weight-light {
  font-weight: 300;
}
.u-weight-regular {
  font-weight: 400;
}
.u-weight-medium {
  font-weight: 500;
}
.u-weight-demi {
  font-weight: 600;
}
.u-weight-bold {
  font-weight: 700;
}
.u-weight-extra-bold {
  font-weight: 800;
}
.u-weight-black {
  font-weight: 900;
}
.u-weight-extra-black {
  font-weight: 950;
}
.u-width-100 {
  width: 100%;
}
.u-width-50 {
  width: 50%;
}
.u-width-auto {
  width: auto;
}
.u-max-width-50 {
  max-width: 50%;
}
.u-pointer-events-none {
  pointer-events: none;
}
@media (min-width: 25em) {
  .xs\:u-box-hidden {
    display: none;
  }
  .xs\:u-box-block {
    display: block;
  }
  .xs\:u-box-inline-block {
    display: inline-block;
  }
  .xs\:u-box-flex {
    display: flex;
  }
  .xs\:u-box-inline-flex {
    display: inline-flex;
  }
  .xs\:u-flex-dir-row {
    flex-direction: row;
  }
  .xs\:u-flex-dir-rev {
    flex-direction: row-reverse;
  }
  .xs\:u-flex-dir-column {
    flex-direction: column;
  }
  .xs\:u-flex-none {
    flex: none;
  }
  .xs\:u-flex-auto {
    flex: auto;
  }
  .xs\:u-flex-1 {
    flex: 1;
  }
  .xs\:u-flex-2 {
    flex: 2;
  }
  .xs\:u-flex-3 {
    flex: 3;
  }
  .xs\:u-flex-basis-auto {
    flex-basis: auto;
  }
  .xs\:u-flex-basis-25 {
    flex-basis: 25%;
  }
  .xs\:u-flex-basis-33 {
    flex-basis: 33%;
  }
  .xs\:u-flex-basis-50 {
    flex-basis: 50%;
  }
  .xs\:u-flex-basis-66 {
    flex-basis: 66%;
  }
  .xs\:u-flex-basis-100 {
    flex-basis: 100%;
  }
  .xs\:u-flex-align-baseline {
    align-items: baseline;
  }
  .xs\:u-flex-align-start {
    align-items: flex-start;
  }
  .xs\:u-flex-align-center {
    align-items: center;
  }
  .xs\:u-flex-align-end {
    align-items: flex-end;
  }
  .xs\:u-flex-self-center {
    align-self: center;
  }
  .xs\:u-flex-self-end {
    align-self: end;
  }
  .xs\:u-flex-self-start {
    align-self: start;
  }
  .xs\:u-flex-justify-baseline {
    justify-content: baseline;
  }
  .xs\:u-flex-justify-start {
    justify-content: flex-start;
  }
  .xs\:u-flex-justify-center {
    justify-content: center;
  }
  .xs\:u-flex-justify-end {
    justify-content: flex-end;
  }
  .xs\:u-flex-justify-between {
    justify-content: space-between;
  }
  .xs\:u-flex-justify-around {
    justify-content: space-around;
  }
  .xs\:u-flex-order-1 {
    order: 1;
  }
  .xs\:u-flex-order-2 {
    order: 2;
  }
  .xs\:u-flex-order-3 {
    order: 3;
  }
  .xs\:u-flex-order-4 {
    order: 4;
  }
  .xs\:u-flex-order-5 {
    order: 5;
  }
  .xs\:u-flex-order-6 {
    order: 6;
  }
  .xs\:u-flex-order-7 {
    order: 7;
  }
  .xs\:u-flex-order-8 {
    order: 8;
  }
  .xs\:u-flex-order-9 {
    order: 9;
  }
  .xs\:u-flex-order-10 {
    order: 10;
  }
  .xs\:u-flex-wrap-yes {
    flex-wrap: wrap;
  }
  .xs\:u-flex-wrap-no {
    flex-wrap: nowrap;
  }
  .xs\:u-gap-inline-base {
    margin-inline: 1rem;
  }
  .xs\:u-gap-inline-0 {
    margin-inline: 0rem;
  }
  .xs\:u-gap-inline-100 {
    margin-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-gap-inline-200 {
    margin-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-gap-inline-300 {
    margin-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-gap-inline-400 {
    margin-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-gap-inline-500 {
    margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-gap-inline-600 {
    margin-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-gap-inline-700 {
    margin-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-gap-inline-800 {
    margin-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-gap-inline-900 {
    margin-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-gap-inline-auto {
    margin-inline: auto;
  }
  .xs\:u-gap-top-base {
    margin-top: 1rem;
  }
  .xs\:u-gap-top-0 {
    margin-top: 0rem;
  }
  .xs\:u-gap-top-100 {
    margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-gap-top-200 {
    margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-gap-top-300 {
    margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-gap-top-400 {
    margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-gap-top-500 {
    margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-gap-top-600 {
    margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-gap-top-700 {
    margin-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-gap-top-800 {
    margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-gap-top-900 {
    margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-gap-bottom-base {
    margin-bottom: 1rem;
  }
  .xs\:u-gap-bottom-0 {
    margin-bottom: 0rem;
  }
  .xs\:u-gap-bottom-100 {
    margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-gap-bottom-200 {
    margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-gap-bottom-300 {
    margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-gap-bottom-400 {
    margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-gap-bottom-500 {
    margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-gap-bottom-600 {
    margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-gap-bottom-700 {
    margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-gap-bottom-800 {
    margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-gap-bottom-900 {
    margin-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-gap-right-base {
    margin-right: 1rem;
  }
  .xs\:u-gap-right-0 {
    margin-right: 0rem;
  }
  .xs\:u-gap-right-100 {
    margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-gap-right-200 {
    margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-gap-right-300 {
    margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-gap-right-400 {
    margin-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-gap-right-500 {
    margin-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-gap-right-600 {
    margin-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-gap-right-700 {
    margin-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-gap-right-800 {
    margin-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-gap-right-900 {
    margin-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-gap-left-base {
    margin-left: 1rem;
  }
  .xs\:u-gap-left-0 {
    margin-left: 0rem;
  }
  .xs\:u-gap-left-100 {
    margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-gap-left-200 {
    margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-gap-left-300 {
    margin-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-gap-left-400 {
    margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-gap-left-500 {
    margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-gap-left-600 {
    margin-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-gap-left-700 {
    margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-gap-left-800 {
    margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-gap-left-900 {
    margin-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-gutter-base {
    --gutter: 1rem;
  }
  .xs\:u-gutter-0 {
    --gutter: 0rem;
  }
  .xs\:u-gutter-100 {
    --gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-gutter-200 {
    --gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-gutter-300 {
    --gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-gutter-400 {
    --gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-gutter-500 {
    --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-gutter-600 {
    --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-gutter-700 {
    --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-gutter-800 {
    --gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-gutter-900 {
    --gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-hidden-yes {
    display: none;
  }
  .xs\:u-hidden-no {
    display: revert;
  }
  .xs\:u-pad-base {
    padding: 1rem;
  }
  .xs\:u-pad-0 {
    padding: 0rem;
  }
  .xs\:u-pad-100 {
    padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-200 {
    padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-300 {
    padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-400 {
    padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-500 {
    padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-600 {
    padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-700 {
    padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-800 {
    padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-900 {
    padding: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-pad-bottom-base {
    padding-bottom: 1rem;
  }
  .xs\:u-pad-bottom-0 {
    padding-bottom: 0rem;
  }
  .xs\:u-pad-bottom-100 {
    padding-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-bottom-200 {
    padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-bottom-300 {
    padding-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-bottom-400 {
    padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-bottom-500 {
    padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-bottom-600 {
    padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-bottom-700 {
    padding-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-bottom-800 {
    padding-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-bottom-900 {
    padding-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-pad-left-base {
    padding-left: 1rem;
  }
  .xs\:u-pad-left-0 {
    padding-left: 0rem;
  }
  .xs\:u-pad-left-100 {
    padding-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-left-200 {
    padding-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-left-300 {
    padding-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-left-400 {
    padding-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-left-500 {
    padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-left-600 {
    padding-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-left-700 {
    padding-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-left-800 {
    padding-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-left-900 {
    padding-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-pad-right-base {
    padding-right: 1rem;
  }
  .xs\:u-pad-right-0 {
    padding-right: 0rem;
  }
  .xs\:u-pad-right-100 {
    padding-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-right-200 {
    padding-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-right-300 {
    padding-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-right-400 {
    padding-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-right-500 {
    padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-right-600 {
    padding-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-right-700 {
    padding-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-right-800 {
    padding-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-right-900 {
    padding-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-pad-top-base {
    padding-top: 1rem;
  }
  .xs\:u-pad-top-0 {
    padding-top: 0rem;
  }
  .xs\:u-pad-top-100 {
    padding-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-top-200 {
    padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-top-300 {
    padding-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-top-400 {
    padding-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-top-500 {
    padding-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-top-600 {
    padding-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-top-700 {
    padding-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-top-800 {
    padding-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-top-900 {
    padding-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-pad-block-base {
    padding-block: 1rem;
  }
  .xs\:u-pad-block-0 {
    padding-block: 0rem;
  }
  .xs\:u-pad-block-100 {
    padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-block-200 {
    padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-block-300 {
    padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-block-400 {
    padding-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-block-500 {
    padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-block-600 {
    padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-block-700 {
    padding-block: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-block-800 {
    padding-block: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-block-900 {
    padding-block: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-pad-inline-base {
    padding-inline: 1rem;
  }
  .xs\:u-pad-inline-0 {
    padding-inline: 0rem;
  }
  .xs\:u-pad-inline-100 {
    padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xs\:u-pad-inline-200 {
    padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xs\:u-pad-inline-300 {
    padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xs\:u-pad-inline-400 {
    padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-pad-inline-500 {
    padding-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xs\:u-pad-inline-600 {
    padding-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xs\:u-pad-inline-700 {
    padding-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xs\:u-pad-inline-800 {
    padding-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xs\:u-pad-inline-900 {
    padding-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xs\:u-text-base {
    font-size: 1rem;
  }
  .xs\:u-text-00 {
    font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  }
  .xs\:u-text-0 {
    font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  }
  .xs\:u-text-1 {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xs\:u-text-2 {
    font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  }
  .xs\:u-text-3 {
    font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  }
  .xs\:u-text-4 {
    font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
  }
  .xs\:u-text-5 {
    font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  }
  .xs\:u-text-6 {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
  .xs\:u-text-7 {
    font-size: clamp(3.8125rem, 3.67rem + 0.71vw, 4.3125rem);
  }
  .xs\:u-text-8 {
    font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
  }
  .xs\:u-max-width-50 {
    max-width: 50%;
  }
}
@media (min-width: 35em) {
  .sm\:u-box-hidden {
    display: none;
  }
  .sm\:u-box-block {
    display: block;
  }
  .sm\:u-box-inline-block {
    display: inline-block;
  }
  .sm\:u-box-flex {
    display: flex;
  }
  .sm\:u-box-inline-flex {
    display: inline-flex;
  }
  .sm\:u-flex-dir-row {
    flex-direction: row;
  }
  .sm\:u-flex-dir-rev {
    flex-direction: row-reverse;
  }
  .sm\:u-flex-dir-column {
    flex-direction: column;
  }
  .sm\:u-flex-none {
    flex: none;
  }
  .sm\:u-flex-auto {
    flex: auto;
  }
  .sm\:u-flex-1 {
    flex: 1;
  }
  .sm\:u-flex-2 {
    flex: 2;
  }
  .sm\:u-flex-3 {
    flex: 3;
  }
  .sm\:u-flex-basis-auto {
    flex-basis: auto;
  }
  .sm\:u-flex-basis-25 {
    flex-basis: 25%;
  }
  .sm\:u-flex-basis-33 {
    flex-basis: 33%;
  }
  .sm\:u-flex-basis-50 {
    flex-basis: 50%;
  }
  .sm\:u-flex-basis-66 {
    flex-basis: 66%;
  }
  .sm\:u-flex-basis-100 {
    flex-basis: 100%;
  }
  .sm\:u-flex-align-baseline {
    align-items: baseline;
  }
  .sm\:u-flex-align-start {
    align-items: flex-start;
  }
  .sm\:u-flex-align-center {
    align-items: center;
  }
  .sm\:u-flex-align-end {
    align-items: flex-end;
  }
  .sm\:u-flex-self-center {
    align-self: center;
  }
  .sm\:u-flex-self-end {
    align-self: end;
  }
  .sm\:u-flex-self-start {
    align-self: start;
  }
  .sm\:u-flex-justify-baseline {
    justify-content: baseline;
  }
  .sm\:u-flex-justify-start {
    justify-content: flex-start;
  }
  .sm\:u-flex-justify-center {
    justify-content: center;
  }
  .sm\:u-flex-justify-end {
    justify-content: flex-end;
  }
  .sm\:u-flex-justify-between {
    justify-content: space-between;
  }
  .sm\:u-flex-justify-around {
    justify-content: space-around;
  }
  .sm\:u-flex-order-1 {
    order: 1;
  }
  .sm\:u-flex-order-2 {
    order: 2;
  }
  .sm\:u-flex-order-3 {
    order: 3;
  }
  .sm\:u-flex-order-4 {
    order: 4;
  }
  .sm\:u-flex-order-5 {
    order: 5;
  }
  .sm\:u-flex-order-6 {
    order: 6;
  }
  .sm\:u-flex-order-7 {
    order: 7;
  }
  .sm\:u-flex-order-8 {
    order: 8;
  }
  .sm\:u-flex-order-9 {
    order: 9;
  }
  .sm\:u-flex-order-10 {
    order: 10;
  }
  .sm\:u-flex-wrap-yes {
    flex-wrap: wrap;
  }
  .sm\:u-flex-wrap-no {
    flex-wrap: nowrap;
  }
  .sm\:u-gap-inline-base {
    margin-inline: 1rem;
  }
  .sm\:u-gap-inline-0 {
    margin-inline: 0rem;
  }
  .sm\:u-gap-inline-100 {
    margin-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-gap-inline-200 {
    margin-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-gap-inline-300 {
    margin-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-gap-inline-400 {
    margin-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-gap-inline-500 {
    margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-gap-inline-600 {
    margin-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-gap-inline-700 {
    margin-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-gap-inline-800 {
    margin-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-gap-inline-900 {
    margin-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-gap-inline-auto {
    margin-inline: auto;
  }
  .sm\:u-gap-top-base {
    margin-top: 1rem;
  }
  .sm\:u-gap-top-0 {
    margin-top: 0rem;
  }
  .sm\:u-gap-top-100 {
    margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-gap-top-200 {
    margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-gap-top-300 {
    margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-gap-top-400 {
    margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-gap-top-500 {
    margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-gap-top-600 {
    margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-gap-top-700 {
    margin-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-gap-top-800 {
    margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-gap-top-900 {
    margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-gap-bottom-base {
    margin-bottom: 1rem;
  }
  .sm\:u-gap-bottom-0 {
    margin-bottom: 0rem;
  }
  .sm\:u-gap-bottom-100 {
    margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-gap-bottom-200 {
    margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-gap-bottom-300 {
    margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-gap-bottom-400 {
    margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-gap-bottom-500 {
    margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-gap-bottom-600 {
    margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-gap-bottom-700 {
    margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-gap-bottom-800 {
    margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-gap-bottom-900 {
    margin-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-gap-right-base {
    margin-right: 1rem;
  }
  .sm\:u-gap-right-0 {
    margin-right: 0rem;
  }
  .sm\:u-gap-right-100 {
    margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-gap-right-200 {
    margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-gap-right-300 {
    margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-gap-right-400 {
    margin-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-gap-right-500 {
    margin-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-gap-right-600 {
    margin-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-gap-right-700 {
    margin-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-gap-right-800 {
    margin-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-gap-right-900 {
    margin-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-gap-left-base {
    margin-left: 1rem;
  }
  .sm\:u-gap-left-0 {
    margin-left: 0rem;
  }
  .sm\:u-gap-left-100 {
    margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-gap-left-200 {
    margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-gap-left-300 {
    margin-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-gap-left-400 {
    margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-gap-left-500 {
    margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-gap-left-600 {
    margin-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-gap-left-700 {
    margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-gap-left-800 {
    margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-gap-left-900 {
    margin-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-gutter-base {
    --gutter: 1rem;
  }
  .sm\:u-gutter-0 {
    --gutter: 0rem;
  }
  .sm\:u-gutter-100 {
    --gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-gutter-200 {
    --gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-gutter-300 {
    --gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-gutter-400 {
    --gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-gutter-500 {
    --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-gutter-600 {
    --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-gutter-700 {
    --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-gutter-800 {
    --gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-gutter-900 {
    --gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-hidden-yes {
    display: none;
  }
  .sm\:u-hidden-no {
    display: revert;
  }
  .sm\:u-pad-base {
    padding: 1rem;
  }
  .sm\:u-pad-0 {
    padding: 0rem;
  }
  .sm\:u-pad-100 {
    padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-200 {
    padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-300 {
    padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-400 {
    padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-500 {
    padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-600 {
    padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-700 {
    padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-800 {
    padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-900 {
    padding: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-pad-bottom-base {
    padding-bottom: 1rem;
  }
  .sm\:u-pad-bottom-0 {
    padding-bottom: 0rem;
  }
  .sm\:u-pad-bottom-100 {
    padding-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-bottom-200 {
    padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-bottom-300 {
    padding-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-bottom-400 {
    padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-bottom-500 {
    padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-bottom-600 {
    padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-bottom-700 {
    padding-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-bottom-800 {
    padding-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-bottom-900 {
    padding-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-pad-left-base {
    padding-left: 1rem;
  }
  .sm\:u-pad-left-0 {
    padding-left: 0rem;
  }
  .sm\:u-pad-left-100 {
    padding-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-left-200 {
    padding-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-left-300 {
    padding-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-left-400 {
    padding-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-left-500 {
    padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-left-600 {
    padding-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-left-700 {
    padding-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-left-800 {
    padding-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-left-900 {
    padding-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-pad-right-base {
    padding-right: 1rem;
  }
  .sm\:u-pad-right-0 {
    padding-right: 0rem;
  }
  .sm\:u-pad-right-100 {
    padding-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-right-200 {
    padding-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-right-300 {
    padding-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-right-400 {
    padding-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-right-500 {
    padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-right-600 {
    padding-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-right-700 {
    padding-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-right-800 {
    padding-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-right-900 {
    padding-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-pad-top-base {
    padding-top: 1rem;
  }
  .sm\:u-pad-top-0 {
    padding-top: 0rem;
  }
  .sm\:u-pad-top-100 {
    padding-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-top-200 {
    padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-top-300 {
    padding-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-top-400 {
    padding-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-top-500 {
    padding-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-top-600 {
    padding-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-top-700 {
    padding-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-top-800 {
    padding-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-top-900 {
    padding-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-pad-block-base {
    padding-block: 1rem;
  }
  .sm\:u-pad-block-0 {
    padding-block: 0rem;
  }
  .sm\:u-pad-block-100 {
    padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-block-200 {
    padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-block-300 {
    padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-block-400 {
    padding-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-block-500 {
    padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-block-600 {
    padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-block-700 {
    padding-block: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-block-800 {
    padding-block: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-block-900 {
    padding-block: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-pad-inline-base {
    padding-inline: 1rem;
  }
  .sm\:u-pad-inline-0 {
    padding-inline: 0rem;
  }
  .sm\:u-pad-inline-100 {
    padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .sm\:u-pad-inline-200 {
    padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .sm\:u-pad-inline-300 {
    padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .sm\:u-pad-inline-400 {
    padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-pad-inline-500 {
    padding-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .sm\:u-pad-inline-600 {
    padding-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .sm\:u-pad-inline-700 {
    padding-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .sm\:u-pad-inline-800 {
    padding-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .sm\:u-pad-inline-900 {
    padding-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .sm\:u-text-base {
    font-size: 1rem;
  }
  .sm\:u-text-00 {
    font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  }
  .sm\:u-text-0 {
    font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  }
  .sm\:u-text-1 {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .sm\:u-text-2 {
    font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  }
  .sm\:u-text-3 {
    font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  }
  .sm\:u-text-4 {
    font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
  }
  .sm\:u-text-5 {
    font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  }
  .sm\:u-text-6 {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
  .sm\:u-text-7 {
    font-size: clamp(3.8125rem, 3.67rem + 0.71vw, 4.3125rem);
  }
  .sm\:u-text-8 {
    font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
  }
  .sm\:u-max-width-50 {
    max-width: 50%;
  }
}
@media (min-width: 55em) {
  .md\:u-box-hidden {
    display: none;
  }
  .md\:u-box-block {
    display: block;
  }
  .md\:u-box-inline-block {
    display: inline-block;
  }
  .md\:u-box-flex {
    display: flex;
  }
  .md\:u-box-inline-flex {
    display: inline-flex;
  }
  .md\:u-flex-dir-row {
    flex-direction: row;
  }
  .md\:u-flex-dir-rev {
    flex-direction: row-reverse;
  }
  .md\:u-flex-dir-column {
    flex-direction: column;
  }
  .md\:u-flex-none {
    flex: none;
  }
  .md\:u-flex-auto {
    flex: auto;
  }
  .md\:u-flex-1 {
    flex: 1;
  }
  .md\:u-flex-2 {
    flex: 2;
  }
  .md\:u-flex-3 {
    flex: 3;
  }
  .md\:u-flex-basis-auto {
    flex-basis: auto;
  }
  .md\:u-flex-basis-25 {
    flex-basis: 25%;
  }
  .md\:u-flex-basis-33 {
    flex-basis: 33%;
  }
  .md\:u-flex-basis-50 {
    flex-basis: 50%;
  }
  .md\:u-flex-basis-66 {
    flex-basis: 66%;
  }
  .md\:u-flex-basis-100 {
    flex-basis: 100%;
  }
  .md\:u-flex-align-baseline {
    align-items: baseline;
  }
  .md\:u-flex-align-start {
    align-items: flex-start;
  }
  .md\:u-flex-align-center {
    align-items: center;
  }
  .md\:u-flex-align-end {
    align-items: flex-end;
  }
  .md\:u-flex-self-center {
    align-self: center;
  }
  .md\:u-flex-self-end {
    align-self: end;
  }
  .md\:u-flex-self-start {
    align-self: start;
  }
  .md\:u-flex-justify-baseline {
    justify-content: baseline;
  }
  .md\:u-flex-justify-start {
    justify-content: flex-start;
  }
  .md\:u-flex-justify-center {
    justify-content: center;
  }
  .md\:u-flex-justify-end {
    justify-content: flex-end;
  }
  .md\:u-flex-justify-between {
    justify-content: space-between;
  }
  .md\:u-flex-justify-around {
    justify-content: space-around;
  }
  .md\:u-flex-order-1 {
    order: 1;
  }
  .md\:u-flex-order-2 {
    order: 2;
  }
  .md\:u-flex-order-3 {
    order: 3;
  }
  .md\:u-flex-order-4 {
    order: 4;
  }
  .md\:u-flex-order-5 {
    order: 5;
  }
  .md\:u-flex-order-6 {
    order: 6;
  }
  .md\:u-flex-order-7 {
    order: 7;
  }
  .md\:u-flex-order-8 {
    order: 8;
  }
  .md\:u-flex-order-9 {
    order: 9;
  }
  .md\:u-flex-order-10 {
    order: 10;
  }
  .md\:u-flex-wrap-yes {
    flex-wrap: wrap;
  }
  .md\:u-flex-wrap-no {
    flex-wrap: nowrap;
  }
  .md\:u-gap-inline-base {
    margin-inline: 1rem;
  }
  .md\:u-gap-inline-0 {
    margin-inline: 0rem;
  }
  .md\:u-gap-inline-100 {
    margin-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-gap-inline-200 {
    margin-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-gap-inline-300 {
    margin-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-gap-inline-400 {
    margin-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-gap-inline-500 {
    margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-gap-inline-600 {
    margin-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-gap-inline-700 {
    margin-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-gap-inline-800 {
    margin-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-gap-inline-900 {
    margin-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-gap-inline-auto {
    margin-inline: auto;
  }
  .md\:u-gap-top-base {
    margin-top: 1rem;
  }
  .md\:u-gap-top-0 {
    margin-top: 0rem;
  }
  .md\:u-gap-top-100 {
    margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-gap-top-200 {
    margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-gap-top-300 {
    margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-gap-top-400 {
    margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-gap-top-500 {
    margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-gap-top-600 {
    margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-gap-top-700 {
    margin-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-gap-top-800 {
    margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-gap-top-900 {
    margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-gap-bottom-base {
    margin-bottom: 1rem;
  }
  .md\:u-gap-bottom-0 {
    margin-bottom: 0rem;
  }
  .md\:u-gap-bottom-100 {
    margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-gap-bottom-200 {
    margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-gap-bottom-300 {
    margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-gap-bottom-400 {
    margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-gap-bottom-500 {
    margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-gap-bottom-600 {
    margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-gap-bottom-700 {
    margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-gap-bottom-800 {
    margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-gap-bottom-900 {
    margin-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-gap-right-base {
    margin-right: 1rem;
  }
  .md\:u-gap-right-0 {
    margin-right: 0rem;
  }
  .md\:u-gap-right-100 {
    margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-gap-right-200 {
    margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-gap-right-300 {
    margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-gap-right-400 {
    margin-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-gap-right-500 {
    margin-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-gap-right-600 {
    margin-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-gap-right-700 {
    margin-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-gap-right-800 {
    margin-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-gap-right-900 {
    margin-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-gap-left-base {
    margin-left: 1rem;
  }
  .md\:u-gap-left-0 {
    margin-left: 0rem;
  }
  .md\:u-gap-left-100 {
    margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-gap-left-200 {
    margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-gap-left-300 {
    margin-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-gap-left-400 {
    margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-gap-left-500 {
    margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-gap-left-600 {
    margin-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-gap-left-700 {
    margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-gap-left-800 {
    margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-gap-left-900 {
    margin-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-gutter-base {
    --gutter: 1rem;
  }
  .md\:u-gutter-0 {
    --gutter: 0rem;
  }
  .md\:u-gutter-100 {
    --gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-gutter-200 {
    --gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-gutter-300 {
    --gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-gutter-400 {
    --gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-gutter-500 {
    --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-gutter-600 {
    --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-gutter-700 {
    --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-gutter-800 {
    --gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-gutter-900 {
    --gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-hidden-yes {
    display: none;
  }
  .md\:u-hidden-no {
    display: revert;
  }
  .md\:u-pad-base {
    padding: 1rem;
  }
  .md\:u-pad-0 {
    padding: 0rem;
  }
  .md\:u-pad-100 {
    padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-200 {
    padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-300 {
    padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-400 {
    padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-500 {
    padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-600 {
    padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-700 {
    padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-800 {
    padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-900 {
    padding: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-pad-bottom-base {
    padding-bottom: 1rem;
  }
  .md\:u-pad-bottom-0 {
    padding-bottom: 0rem;
  }
  .md\:u-pad-bottom-100 {
    padding-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-bottom-200 {
    padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-bottom-300 {
    padding-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-bottom-400 {
    padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-bottom-500 {
    padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-bottom-600 {
    padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-bottom-700 {
    padding-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-bottom-800 {
    padding-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-bottom-900 {
    padding-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-pad-left-base {
    padding-left: 1rem;
  }
  .md\:u-pad-left-0 {
    padding-left: 0rem;
  }
  .md\:u-pad-left-100 {
    padding-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-left-200 {
    padding-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-left-300 {
    padding-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-left-400 {
    padding-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-left-500 {
    padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-left-600 {
    padding-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-left-700 {
    padding-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-left-800 {
    padding-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-left-900 {
    padding-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-pad-right-base {
    padding-right: 1rem;
  }
  .md\:u-pad-right-0 {
    padding-right: 0rem;
  }
  .md\:u-pad-right-100 {
    padding-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-right-200 {
    padding-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-right-300 {
    padding-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-right-400 {
    padding-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-right-500 {
    padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-right-600 {
    padding-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-right-700 {
    padding-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-right-800 {
    padding-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-right-900 {
    padding-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-pad-top-base {
    padding-top: 1rem;
  }
  .md\:u-pad-top-0 {
    padding-top: 0rem;
  }
  .md\:u-pad-top-100 {
    padding-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-top-200 {
    padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-top-300 {
    padding-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-top-400 {
    padding-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-top-500 {
    padding-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-top-600 {
    padding-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-top-700 {
    padding-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-top-800 {
    padding-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-top-900 {
    padding-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-pad-block-base {
    padding-block: 1rem;
  }
  .md\:u-pad-block-0 {
    padding-block: 0rem;
  }
  .md\:u-pad-block-100 {
    padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-block-200 {
    padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-block-300 {
    padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-block-400 {
    padding-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-block-500 {
    padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-block-600 {
    padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-block-700 {
    padding-block: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-block-800 {
    padding-block: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-block-900 {
    padding-block: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-pad-inline-base {
    padding-inline: 1rem;
  }
  .md\:u-pad-inline-0 {
    padding-inline: 0rem;
  }
  .md\:u-pad-inline-100 {
    padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .md\:u-pad-inline-200 {
    padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .md\:u-pad-inline-300 {
    padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .md\:u-pad-inline-400 {
    padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-pad-inline-500 {
    padding-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .md\:u-pad-inline-600 {
    padding-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .md\:u-pad-inline-700 {
    padding-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .md\:u-pad-inline-800 {
    padding-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .md\:u-pad-inline-900 {
    padding-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .md\:u-text-base {
    font-size: 1rem;
  }
  .md\:u-text-00 {
    font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  }
  .md\:u-text-0 {
    font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  }
  .md\:u-text-1 {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .md\:u-text-2 {
    font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  }
  .md\:u-text-3 {
    font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  }
  .md\:u-text-4 {
    font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
  }
  .md\:u-text-5 {
    font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  }
  .md\:u-text-6 {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
  .md\:u-text-7 {
    font-size: clamp(3.8125rem, 3.67rem + 0.71vw, 4.3125rem);
  }
  .md\:u-text-8 {
    font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
  }
  .md\:u-max-width-50 {
    max-width: 50%;
  }
}
@media (min-width: 80em) {
  .lg\:u-box-hidden {
    display: none;
  }
  .lg\:u-box-block {
    display: block;
  }
  .lg\:u-box-inline-block {
    display: inline-block;
  }
  .lg\:u-box-flex {
    display: flex;
  }
  .lg\:u-box-inline-flex {
    display: inline-flex;
  }
  .lg\:u-flex-dir-row {
    flex-direction: row;
  }
  .lg\:u-flex-dir-rev {
    flex-direction: row-reverse;
  }
  .lg\:u-flex-dir-column {
    flex-direction: column;
  }
  .lg\:u-flex-none {
    flex: none;
  }
  .lg\:u-flex-auto {
    flex: auto;
  }
  .lg\:u-flex-1 {
    flex: 1;
  }
  .lg\:u-flex-2 {
    flex: 2;
  }
  .lg\:u-flex-3 {
    flex: 3;
  }
  .lg\:u-flex-basis-auto {
    flex-basis: auto;
  }
  .lg\:u-flex-basis-25 {
    flex-basis: 25%;
  }
  .lg\:u-flex-basis-33 {
    flex-basis: 33%;
  }
  .lg\:u-flex-basis-50 {
    flex-basis: 50%;
  }
  .lg\:u-flex-basis-66 {
    flex-basis: 66%;
  }
  .lg\:u-flex-basis-100 {
    flex-basis: 100%;
  }
  .lg\:u-flex-align-baseline {
    align-items: baseline;
  }
  .lg\:u-flex-align-start {
    align-items: flex-start;
  }
  .lg\:u-flex-align-center {
    align-items: center;
  }
  .lg\:u-flex-align-end {
    align-items: flex-end;
  }
  .lg\:u-flex-self-center {
    align-self: center;
  }
  .lg\:u-flex-self-end {
    align-self: end;
  }
  .lg\:u-flex-self-start {
    align-self: start;
  }
  .lg\:u-flex-justify-baseline {
    justify-content: baseline;
  }
  .lg\:u-flex-justify-start {
    justify-content: flex-start;
  }
  .lg\:u-flex-justify-center {
    justify-content: center;
  }
  .lg\:u-flex-justify-end {
    justify-content: flex-end;
  }
  .lg\:u-flex-justify-between {
    justify-content: space-between;
  }
  .lg\:u-flex-justify-around {
    justify-content: space-around;
  }
  .lg\:u-flex-order-1 {
    order: 1;
  }
  .lg\:u-flex-order-2 {
    order: 2;
  }
  .lg\:u-flex-order-3 {
    order: 3;
  }
  .lg\:u-flex-order-4 {
    order: 4;
  }
  .lg\:u-flex-order-5 {
    order: 5;
  }
  .lg\:u-flex-order-6 {
    order: 6;
  }
  .lg\:u-flex-order-7 {
    order: 7;
  }
  .lg\:u-flex-order-8 {
    order: 8;
  }
  .lg\:u-flex-order-9 {
    order: 9;
  }
  .lg\:u-flex-order-10 {
    order: 10;
  }
  .lg\:u-flex-wrap-yes {
    flex-wrap: wrap;
  }
  .lg\:u-flex-wrap-no {
    flex-wrap: nowrap;
  }
  .lg\:u-gap-inline-base {
    margin-inline: 1rem;
  }
  .lg\:u-gap-inline-0 {
    margin-inline: 0rem;
  }
  .lg\:u-gap-inline-100 {
    margin-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-gap-inline-200 {
    margin-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-gap-inline-300 {
    margin-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-gap-inline-400 {
    margin-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-gap-inline-500 {
    margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-gap-inline-600 {
    margin-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-gap-inline-700 {
    margin-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-gap-inline-800 {
    margin-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-gap-inline-900 {
    margin-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-gap-inline-auto {
    margin-inline: auto;
  }
  .lg\:u-gap-top-base {
    margin-top: 1rem;
  }
  .lg\:u-gap-top-0 {
    margin-top: 0rem;
  }
  .lg\:u-gap-top-100 {
    margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-gap-top-200 {
    margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-gap-top-300 {
    margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-gap-top-400 {
    margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-gap-top-500 {
    margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-gap-top-600 {
    margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-gap-top-700 {
    margin-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-gap-top-800 {
    margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-gap-top-900 {
    margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-gap-bottom-base {
    margin-bottom: 1rem;
  }
  .lg\:u-gap-bottom-0 {
    margin-bottom: 0rem;
  }
  .lg\:u-gap-bottom-100 {
    margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-gap-bottom-200 {
    margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-gap-bottom-300 {
    margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-gap-bottom-400 {
    margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-gap-bottom-500 {
    margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-gap-bottom-600 {
    margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-gap-bottom-700 {
    margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-gap-bottom-800 {
    margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-gap-bottom-900 {
    margin-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-gap-right-base {
    margin-right: 1rem;
  }
  .lg\:u-gap-right-0 {
    margin-right: 0rem;
  }
  .lg\:u-gap-right-100 {
    margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-gap-right-200 {
    margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-gap-right-300 {
    margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-gap-right-400 {
    margin-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-gap-right-500 {
    margin-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-gap-right-600 {
    margin-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-gap-right-700 {
    margin-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-gap-right-800 {
    margin-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-gap-right-900 {
    margin-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-gap-left-base {
    margin-left: 1rem;
  }
  .lg\:u-gap-left-0 {
    margin-left: 0rem;
  }
  .lg\:u-gap-left-100 {
    margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-gap-left-200 {
    margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-gap-left-300 {
    margin-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-gap-left-400 {
    margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-gap-left-500 {
    margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-gap-left-600 {
    margin-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-gap-left-700 {
    margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-gap-left-800 {
    margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-gap-left-900 {
    margin-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-gutter-base {
    --gutter: 1rem;
  }
  .lg\:u-gutter-0 {
    --gutter: 0rem;
  }
  .lg\:u-gutter-100 {
    --gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-gutter-200 {
    --gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-gutter-300 {
    --gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-gutter-400 {
    --gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-gutter-500 {
    --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-gutter-600 {
    --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-gutter-700 {
    --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-gutter-800 {
    --gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-gutter-900 {
    --gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-hidden-yes {
    display: none;
  }
  .lg\:u-hidden-no {
    display: revert;
  }
  .lg\:u-pad-base {
    padding: 1rem;
  }
  .lg\:u-pad-0 {
    padding: 0rem;
  }
  .lg\:u-pad-100 {
    padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-200 {
    padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-300 {
    padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-400 {
    padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-500 {
    padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-600 {
    padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-700 {
    padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-800 {
    padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-900 {
    padding: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-pad-bottom-base {
    padding-bottom: 1rem;
  }
  .lg\:u-pad-bottom-0 {
    padding-bottom: 0rem;
  }
  .lg\:u-pad-bottom-100 {
    padding-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-bottom-200 {
    padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-bottom-300 {
    padding-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-bottom-400 {
    padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-bottom-500 {
    padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-bottom-600 {
    padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-bottom-700 {
    padding-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-bottom-800 {
    padding-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-bottom-900 {
    padding-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-pad-left-base {
    padding-left: 1rem;
  }
  .lg\:u-pad-left-0 {
    padding-left: 0rem;
  }
  .lg\:u-pad-left-100 {
    padding-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-left-200 {
    padding-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-left-300 {
    padding-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-left-400 {
    padding-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-left-500 {
    padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-left-600 {
    padding-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-left-700 {
    padding-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-left-800 {
    padding-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-left-900 {
    padding-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-pad-right-base {
    padding-right: 1rem;
  }
  .lg\:u-pad-right-0 {
    padding-right: 0rem;
  }
  .lg\:u-pad-right-100 {
    padding-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-right-200 {
    padding-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-right-300 {
    padding-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-right-400 {
    padding-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-right-500 {
    padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-right-600 {
    padding-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-right-700 {
    padding-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-right-800 {
    padding-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-right-900 {
    padding-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-pad-top-base {
    padding-top: 1rem;
  }
  .lg\:u-pad-top-0 {
    padding-top: 0rem;
  }
  .lg\:u-pad-top-100 {
    padding-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-top-200 {
    padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-top-300 {
    padding-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-top-400 {
    padding-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-top-500 {
    padding-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-top-600 {
    padding-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-top-700 {
    padding-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-top-800 {
    padding-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-top-900 {
    padding-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-pad-block-base {
    padding-block: 1rem;
  }
  .lg\:u-pad-block-0 {
    padding-block: 0rem;
  }
  .lg\:u-pad-block-100 {
    padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-block-200 {
    padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-block-300 {
    padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-block-400 {
    padding-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-block-500 {
    padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-block-600 {
    padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-block-700 {
    padding-block: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-block-800 {
    padding-block: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-block-900 {
    padding-block: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-pad-inline-base {
    padding-inline: 1rem;
  }
  .lg\:u-pad-inline-0 {
    padding-inline: 0rem;
  }
  .lg\:u-pad-inline-100 {
    padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .lg\:u-pad-inline-200 {
    padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .lg\:u-pad-inline-300 {
    padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .lg\:u-pad-inline-400 {
    padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-pad-inline-500 {
    padding-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .lg\:u-pad-inline-600 {
    padding-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .lg\:u-pad-inline-700 {
    padding-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .lg\:u-pad-inline-800 {
    padding-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .lg\:u-pad-inline-900 {
    padding-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .lg\:u-text-base {
    font-size: 1rem;
  }
  .lg\:u-text-00 {
    font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  }
  .lg\:u-text-0 {
    font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  }
  .lg\:u-text-1 {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .lg\:u-text-2 {
    font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  }
  .lg\:u-text-3 {
    font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  }
  .lg\:u-text-4 {
    font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
  }
  .lg\:u-text-5 {
    font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  }
  .lg\:u-text-6 {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
  .lg\:u-text-7 {
    font-size: clamp(3.8125rem, 3.67rem + 0.71vw, 4.3125rem);
  }
  .lg\:u-text-8 {
    font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
  }
  .lg\:u-max-width-50 {
    max-width: 50%;
  }
}
@media (min-width: 106em) {
  .xl\:u-box-hidden {
    display: none;
  }
  .xl\:u-box-block {
    display: block;
  }
  .xl\:u-box-inline-block {
    display: inline-block;
  }
  .xl\:u-box-flex {
    display: flex;
  }
  .xl\:u-box-inline-flex {
    display: inline-flex;
  }
  .xl\:u-flex-dir-row {
    flex-direction: row;
  }
  .xl\:u-flex-dir-rev {
    flex-direction: row-reverse;
  }
  .xl\:u-flex-dir-column {
    flex-direction: column;
  }
  .xl\:u-flex-none {
    flex: none;
  }
  .xl\:u-flex-auto {
    flex: auto;
  }
  .xl\:u-flex-1 {
    flex: 1;
  }
  .xl\:u-flex-2 {
    flex: 2;
  }
  .xl\:u-flex-3 {
    flex: 3;
  }
  .xl\:u-flex-basis-auto {
    flex-basis: auto;
  }
  .xl\:u-flex-basis-25 {
    flex-basis: 25%;
  }
  .xl\:u-flex-basis-33 {
    flex-basis: 33%;
  }
  .xl\:u-flex-basis-50 {
    flex-basis: 50%;
  }
  .xl\:u-flex-basis-66 {
    flex-basis: 66%;
  }
  .xl\:u-flex-basis-100 {
    flex-basis: 100%;
  }
  .xl\:u-flex-align-baseline {
    align-items: baseline;
  }
  .xl\:u-flex-align-start {
    align-items: flex-start;
  }
  .xl\:u-flex-align-center {
    align-items: center;
  }
  .xl\:u-flex-align-end {
    align-items: flex-end;
  }
  .xl\:u-flex-self-center {
    align-self: center;
  }
  .xl\:u-flex-self-end {
    align-self: end;
  }
  .xl\:u-flex-self-start {
    align-self: start;
  }
  .xl\:u-flex-justify-baseline {
    justify-content: baseline;
  }
  .xl\:u-flex-justify-start {
    justify-content: flex-start;
  }
  .xl\:u-flex-justify-center {
    justify-content: center;
  }
  .xl\:u-flex-justify-end {
    justify-content: flex-end;
  }
  .xl\:u-flex-justify-between {
    justify-content: space-between;
  }
  .xl\:u-flex-justify-around {
    justify-content: space-around;
  }
  .xl\:u-flex-order-1 {
    order: 1;
  }
  .xl\:u-flex-order-2 {
    order: 2;
  }
  .xl\:u-flex-order-3 {
    order: 3;
  }
  .xl\:u-flex-order-4 {
    order: 4;
  }
  .xl\:u-flex-order-5 {
    order: 5;
  }
  .xl\:u-flex-order-6 {
    order: 6;
  }
  .xl\:u-flex-order-7 {
    order: 7;
  }
  .xl\:u-flex-order-8 {
    order: 8;
  }
  .xl\:u-flex-order-9 {
    order: 9;
  }
  .xl\:u-flex-order-10 {
    order: 10;
  }
  .xl\:u-flex-wrap-yes {
    flex-wrap: wrap;
  }
  .xl\:u-flex-wrap-no {
    flex-wrap: nowrap;
  }
  .xl\:u-gap-inline-base {
    margin-inline: 1rem;
  }
  .xl\:u-gap-inline-0 {
    margin-inline: 0rem;
  }
  .xl\:u-gap-inline-100 {
    margin-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-gap-inline-200 {
    margin-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-gap-inline-300 {
    margin-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-gap-inline-400 {
    margin-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-gap-inline-500 {
    margin-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-gap-inline-600 {
    margin-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-gap-inline-700 {
    margin-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-gap-inline-800 {
    margin-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-gap-inline-900 {
    margin-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-gap-inline-auto {
    margin-inline: auto;
  }
  .xl\:u-gap-top-base {
    margin-top: 1rem;
  }
  .xl\:u-gap-top-0 {
    margin-top: 0rem;
  }
  .xl\:u-gap-top-100 {
    margin-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-gap-top-200 {
    margin-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-gap-top-300 {
    margin-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-gap-top-400 {
    margin-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-gap-top-500 {
    margin-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-gap-top-600 {
    margin-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-gap-top-700 {
    margin-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-gap-top-800 {
    margin-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-gap-top-900 {
    margin-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-gap-bottom-base {
    margin-bottom: 1rem;
  }
  .xl\:u-gap-bottom-0 {
    margin-bottom: 0rem;
  }
  .xl\:u-gap-bottom-100 {
    margin-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-gap-bottom-200 {
    margin-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-gap-bottom-300 {
    margin-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-gap-bottom-400 {
    margin-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-gap-bottom-500 {
    margin-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-gap-bottom-600 {
    margin-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-gap-bottom-700 {
    margin-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-gap-bottom-800 {
    margin-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-gap-bottom-900 {
    margin-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-gap-right-base {
    margin-right: 1rem;
  }
  .xl\:u-gap-right-0 {
    margin-right: 0rem;
  }
  .xl\:u-gap-right-100 {
    margin-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-gap-right-200 {
    margin-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-gap-right-300 {
    margin-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-gap-right-400 {
    margin-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-gap-right-500 {
    margin-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-gap-right-600 {
    margin-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-gap-right-700 {
    margin-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-gap-right-800 {
    margin-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-gap-right-900 {
    margin-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-gap-left-base {
    margin-left: 1rem;
  }
  .xl\:u-gap-left-0 {
    margin-left: 0rem;
  }
  .xl\:u-gap-left-100 {
    margin-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-gap-left-200 {
    margin-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-gap-left-300 {
    margin-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-gap-left-400 {
    margin-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-gap-left-500 {
    margin-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-gap-left-600 {
    margin-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-gap-left-700 {
    margin-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-gap-left-800 {
    margin-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-gap-left-900 {
    margin-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-gutter-base {
    --gutter: 1rem;
  }
  .xl\:u-gutter-0 {
    --gutter: 0rem;
  }
  .xl\:u-gutter-100 {
    --gutter: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-gutter-200 {
    --gutter: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-gutter-300 {
    --gutter: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-gutter-400 {
    --gutter: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-gutter-500 {
    --gutter: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-gutter-600 {
    --gutter: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-gutter-700 {
    --gutter: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-gutter-800 {
    --gutter: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-gutter-900 {
    --gutter: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-hidden-yes {
    display: none;
  }
  .xl\:u-hidden-no {
    display: revert;
  }
  .xl\:u-pad-base {
    padding: 1rem;
  }
  .xl\:u-pad-0 {
    padding: 0rem;
  }
  .xl\:u-pad-100 {
    padding: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-200 {
    padding: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-300 {
    padding: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-400 {
    padding: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-500 {
    padding: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-600 {
    padding: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-700 {
    padding: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-800 {
    padding: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-900 {
    padding: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-pad-bottom-base {
    padding-bottom: 1rem;
  }
  .xl\:u-pad-bottom-0 {
    padding-bottom: 0rem;
  }
  .xl\:u-pad-bottom-100 {
    padding-bottom: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-bottom-200 {
    padding-bottom: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-bottom-300 {
    padding-bottom: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-bottom-400 {
    padding-bottom: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-bottom-500 {
    padding-bottom: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-bottom-600 {
    padding-bottom: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-bottom-700 {
    padding-bottom: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-bottom-800 {
    padding-bottom: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-bottom-900 {
    padding-bottom: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-pad-left-base {
    padding-left: 1rem;
  }
  .xl\:u-pad-left-0 {
    padding-left: 0rem;
  }
  .xl\:u-pad-left-100 {
    padding-left: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-left-200 {
    padding-left: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-left-300 {
    padding-left: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-left-400 {
    padding-left: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-left-500 {
    padding-left: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-left-600 {
    padding-left: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-left-700 {
    padding-left: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-left-800 {
    padding-left: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-left-900 {
    padding-left: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-pad-right-base {
    padding-right: 1rem;
  }
  .xl\:u-pad-right-0 {
    padding-right: 0rem;
  }
  .xl\:u-pad-right-100 {
    padding-right: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-right-200 {
    padding-right: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-right-300 {
    padding-right: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-right-400 {
    padding-right: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-right-500 {
    padding-right: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-right-600 {
    padding-right: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-right-700 {
    padding-right: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-right-800 {
    padding-right: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-right-900 {
    padding-right: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-pad-top-base {
    padding-top: 1rem;
  }
  .xl\:u-pad-top-0 {
    padding-top: 0rem;
  }
  .xl\:u-pad-top-100 {
    padding-top: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-top-200 {
    padding-top: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-top-300 {
    padding-top: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-top-400 {
    padding-top: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-top-500 {
    padding-top: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-top-600 {
    padding-top: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-top-700 {
    padding-top: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-top-800 {
    padding-top: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-top-900 {
    padding-top: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-pad-block-base {
    padding-block: 1rem;
  }
  .xl\:u-pad-block-0 {
    padding-block: 0rem;
  }
  .xl\:u-pad-block-100 {
    padding-block: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-block-200 {
    padding-block: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-block-300 {
    padding-block: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-block-400 {
    padding-block: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-block-500 {
    padding-block: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-block-600 {
    padding-block: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-block-700 {
    padding-block: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-block-800 {
    padding-block: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-block-900 {
    padding-block: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-pad-inline-base {
    padding-inline: 1rem;
  }
  .xl\:u-pad-inline-0 {
    padding-inline: 0rem;
  }
  .xl\:u-pad-inline-100 {
    padding-inline: clamp(0.25rem, 0.23rem + 0.09vw, 0.3125rem);
  }
  .xl\:u-pad-inline-200 {
    padding-inline: clamp(0.5rem, 0.48rem + 0.09vw, 0.5625rem);
  }
  .xl\:u-pad-inline-300 {
    padding-inline: clamp(0.75rem, 0.71rem + 0.18vw, 0.875rem);
  }
  .xl\:u-pad-inline-400 {
    padding-inline: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-pad-inline-500 {
    padding-inline: clamp(1.5rem, 1.45rem + 0.27vw, 1.6875rem);
  }
  .xl\:u-pad-inline-600 {
    padding-inline: clamp(2rem, 1.93rem + 0.36vw, 2.25rem);
  }
  .xl\:u-pad-inline-700 {
    padding-inline: clamp(3rem, 2.89rem + 0.54vw, 3.375rem);
  }
  .xl\:u-pad-inline-800 {
    padding-inline: clamp(4rem, 3.86rem + 0.71vw, 4.5rem);
  }
  .xl\:u-pad-inline-900 {
    padding-inline: clamp(6rem, 5.79rem + 1.07vw, 6.75rem);
  }
  .xl\:u-text-base {
    font-size: 1rem;
  }
  .xl\:u-text-00 {
    font-size: clamp(0.625rem, 0.59rem + 0.18vw, 0.75rem);
  }
  .xl\:u-text-0 {
    font-size: clamp(0.8125rem, 0.79rem + 0.09vw, 0.875rem);
  }
  .xl\:u-text-1 {
    font-size: clamp(1rem, 0.96rem + 0.18vw, 1.125rem);
  }
  .xl\:u-text-2 {
    font-size: clamp(1.25rem, 1.2rem + 0.27vw, 1.4375rem);
  }
  .xl\:u-text-3 {
    font-size: clamp(1.5625rem, 1.51rem + 0.27vw, 1.75rem);
  }
  .xl\:u-text-4 {
    font-size: clamp(1.9375rem, 1.87rem + 0.36vw, 2.1875rem);
  }
  .xl\:u-text-5 {
    font-size: clamp(2.4375rem, 2.35rem + 0.45vw, 2.75rem);
  }
  .xl\:u-text-6 {
    font-size: clamp(3.0625rem, 2.96rem + 0.54vw, 3.4375rem);
  }
  .xl\:u-text-7 {
    font-size: clamp(3.8125rem, 3.67rem + 0.71vw, 4.3125rem);
  }
  .xl\:u-text-8 {
    font-size: clamp(4.75rem, 4.57rem + 0.89vw, 5.375rem);
  }
  .xl\:u-max-width-50 {
    max-width: 50%;
  }
}
/* GORKO: auto-generated utility classes end */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL21haW4uM2VkM2NkZmM5MWZlMTUxMTNhOWIuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQUNoQjs7Ozs7Ozs7Ozs7O0VBQUE7QUFjQTs7Ozs7Ozs7OztFQUFBO0FDZkE7OztDQUFBO0FBTUE7Ozs7Q0FBQTtBQ1NJO0VDRkU7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBSDJFTjtBRWhEVTtFQzNCSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUhpSU47QUV0R1U7RUMzQko7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FIdUxOO0FFbktVO0VBQ0U7SUNyQk47SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VIOE9KO0FBQ0Y7QUVwTlU7RUMzQko7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FIb1NOO0FJalRBO0FBQ0E7QUFDQTs7O0VBR0U7QUpvVEY7QUlqVEE7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm9URjtBSWpUQTtBQUNBOzs7Ozs7Ozs7Ozs7RUFZRTtBSm9URjtBSWpUQTtBQUNBOztFQUVFO0FKb1RGO0FJalRBOztFQUVFO0FKb1RGO0FJalRBOzs7O0VBSUU7RUFDQTtBSm9URjtBSWpUQTtFQUNFO0VBQ0E7QUpvVEY7QUlqVEE7QUFDQTtFQUNFO0FKb1RGO0FJalRBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QUpvVEY7QUlqVEE7QUFDQTtFQUNFO1VBQUE7QUpvVEY7QUlqVEE7QUFDQTs7RUFFRTtFQUNBO0FKb1RGO0FJalRBO0FBQ0E7Ozs7RUFJRTtBSm9URjtBSWpUQTtBQUNBO0VBQ0U7SUFDQztFSm9URDtFSWxUQTs7O0lBR0U7SUFDQTtJQUNBO0lBQ0E7RUpvVEY7QUFDRjtBSzFlQTs7Ozs7Ozs7OztFQUFBO0FDQUE7O0VBQUE7QUNBQTs7O0NBQUE7QUNDRTtFQUNFO0FSNmZKO0FRMWZFO0VBQ0U7QVI0Zko7QVF6ZkU7RUFDRTtBUjJmSjtBUTFmSTtFQUNFO0FSNGZOO0FTeGdCQTs7Q0FBQTtBQ0FBOztFQUFBO0FDQUE7Ozs7Ozs7Q0FBQTtBQXlCQTtFQUVFO0FYK2ZGO0FXN2ZFO0VBQ0U7RUFDQTtBWCtmSjtBVzdmSTtFQUNFO0VBQ0E7QVgrZk47QVczZkU7RUFDRTtBWDZmSjtBVzFmRTtFQUNFO0VBQ0E7RUFDQSxnRUFDRTtBWDJmTjtBV3hmSTtFQUNFO0FYMGZOO0FXdmZJO0VBQ0U7QVh5Zk47QVd0aUJJO0VBQ0U7RUFDQTtBWHdpQk47QVFqaUJFO0VBQ0U7QVJtaUJKO0FRaGlCRTtFQUNFO0VBQ0E7RUFDQTtBUmtpQko7QVdsakJJO0VBQ0U7RUFDQTtBWHFqQk47QVE5aUJFO0VBQ0U7QVJnakJKO0FRN2lCRTtFQUNFO0VBQ0E7RUFDQTtBUitpQko7QVl6a0JBOzs7OztFQUFBO0FDQUE7RUFDRTtJQUFLO0VibWxCTDtFYWxsQkE7SUFBTTtFYnFsQk47RWFwbEJBO0lBQU87RWJ1bEJQO0FBQ0Y7QWFybEJBO0VBQ0U7SUFBSztFYndsQkw7RWF2bEJBO0lBQU07RWIwbEJOO0VhemxCQTtJQUFPO0ViNGxCUDtBQUNGO0FhMWxCQTtFQUNFO0lBQ0U7SUFDQTtFYjRsQkY7RWExbEJBO0lBQ0U7SUFDQTtFYjRsQkY7QUFDRjtBYzVtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ4bUJGO0FjM21CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkOG1CSjtBYzNtQkE7RUNQSTtFQUFBO0VEV0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUNqQkU7RUFBQTtBZmdvQko7QWM3bUJFO0VBQ0U7QWQrbUJKO0FjdG1CQTtFQUNFO0VBQ0E7Ozs7Ozs7R0FBQTtBZGduQkY7QWNybUJBOzs7Ozs7RUMxQ0k7RUFBQTtFQUFBO0FmMHBCSjtBY3JtQkE7RUFDRTtBZHdtQkY7QWNybUJBO0VBQ0U7QWR3bUJGO0Fjcm1CQTtFQUNFO0Fkd21CRjtBY3JtQkE7OztFQUdFO0Fkd21CRjtBY3JtQkE7RUFDRTtBZHdtQkY7QWNwbUJBO0VBQTBDO0Fkd21CMUM7QWNwbUJBO0VBQ0U7QWR1bUJGO0FjcG1CQTtFQUNFO0FkdW1CRjtBY3BtQkE7RUFDRTtFQUNBO0VBQ0E7QWR1bUJGO0FjcG1CSTtFQUVFO0FkcW1CTjtBY2htQkE7RUFDRTtBZG1tQkY7QWNobUJBO0VBQ0U7QWRtbUJGO0FjaG1CQTtFQUNJO0FkbW1CSjtBY2htQkE7RUFDSTtBZG1tQko7QWdCbHVCQTs7O0VBR0U7QWhCcXVCRjtBZ0JsdUJBO0VBQ0U7RUFDQTtBaEJxdUJGO0FnQmx1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnF1QkY7QWdCbHVCQTs7Ozs7Ozs7OztFQVVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCcXVCRjtBZ0JudUJFOzs7Ozs7Ozs7O0VBQ0U7QWhCOHVCSjtBZ0IxdUJBO0VBQ0U7QWhCNnVCRjtBZ0IxdUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCNnVCRjtBZ0I1dUJFO0VBQ0U7QWhCOHVCSjtBZ0IxdUJBO0VBQ0U7QWhCNnVCRjtBaUJueUJBO0VBQ0k7RUFDQTtBakJzeUJKO0FpQmx5Qkk7RUFDSTtFQUNBO0FqQnF5QlI7QWlCbHlCSTtFQUNJO0VBQ0E7QWpCb3lCUjtBa0JsekJBOzs7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0FBb0RBO0VBVkU7RUFFQTtFQUNBO0VBSUE7QWxCMHhCRjtBa0JseEJFO0VBQ0U7RUFFQTtBbEJteEJKO0FrQi93Qk07RUFDRTtBbEJpeEJSO0FtQnIwQkk7RURPRjtJQUNFO0VsQmkwQkY7RWtCL3pCQTtJQUNFO0VsQmkwQkY7QUFDRjtBbUI3MEJJO0VEbURFO0lBS0k7RWxCeXhCUjtFa0I5d0JjO0lBQ0U7RWxCZ3hCaEI7RWtCMXdCYztJQUNFO0VsQjR3QmhCO0FBQ0Y7QWtCbndCRTtFQUNFO0VBQ0E7QWxCcXdCSjtBa0Jsd0JFO0VBQ0U7RUFDQTtBbEJvd0JKO0FtQmgyQkk7RURrR0E7SUFyRUY7SUFFQTtJQUNBO0lBSUE7RWxCbzBCQTtFWTEyQkU7SUFDRTtFWjQyQko7RVk3MkJFO0lBQ0U7RVorMkJKO0VZaDNCRTtJQUNFO0VaazNCSjtFWW4zQkU7SUFDRTtFWnEzQko7RVl0M0JFO0lBQ0U7RVp3M0JKO0VZejNCRTtJQUNFO0VaMjNCSjtFWTUzQkU7SUFDRTtFWjgzQko7RVkvM0JFO0lBQ0U7RVppNEJKO0VZbDRCRTtJQUNFO0VabzRCSjtBQUNGO0FtQnA0Qkk7RVBGQTtJQUNFO0VaeTRCSjtFWTE0QkU7SUFDRTtFWjQ0Qko7RVk3NEJFO0lBQ0U7RVorNEJKO0VZaDVCRTtJQUNFO0VaazVCSjtFWW41QkU7SUFDRTtFWnE1Qko7RVl0NUJFO0lBQ0U7RVp3NUJKO0VZejVCRTtJQUNFO0VaMjVCSjtFWTU1QkU7SUFDRTtFWjg1Qko7RVkvNUJFO0lBQ0U7RVppNkJKO0FBQ0Y7QWtCNXlCQTtFQUFRO0FsQit5QlI7QWtCOXlCQTtFQUFRO0FsQmt6QlI7QWtCanpCQTtFQUFlO0FsQnF6QmY7QWtCcHpCQTtFQUFlO0FsQnd6QmY7QWtCdnpCQTtFQUFlO0FsQjJ6QmY7QWtCMXpCQTtFQUFlO0FsQjh6QmY7QWtCN3pCQTtFQUFlO0FsQmkwQmY7QWtCaDBCQTtFQUFlO0FsQm8wQmY7QWtCbjBCQTtFQUFlO0FsQnUwQmY7QWtCdDBCQTtFQUFlO0FsQjAwQmY7QWtCejBCQTtFQUFlO0FsQjYwQmY7QWtCNTBCQTtFQUFnQjtBbEJnMUJoQjtBa0IvMEJBO0VBQWdCO0FsQm0xQmhCO0FrQmwxQkE7RUFBZ0I7QWxCczFCaEI7QWtCcjFCQTtFQUFrQjtBbEJ5MUJsQjtBbUI1OUJJO0VEc0lGO0lBQW1CO0VsQjIxQm5CO0VrQjExQkE7SUFBbUI7RWxCNjFCbkI7RWtCNTFCQTtJQUFtQjtFbEIrMUJuQjtFa0I5MUJBO0lBQW1CO0VsQmkyQm5CO0VrQmgyQkE7SUFBbUI7RWxCbTJCbkI7RWtCbDJCQTtJQUFtQjtFbEJxMkJuQjtFa0JwMkJBO0lBQW1CO0VsQnUyQm5CO0VrQnQyQkE7SUFBbUI7RWxCeTJCbkI7RWtCeDJCQTtJQUFtQjtFbEIyMkJuQjtFa0IxMkJBO0lBQW9CO0VsQjYyQnBCO0VrQjUyQkE7SUFBb0I7RWxCKzJCcEI7RWtCOTJCQTtJQUFvQjtFbEJpM0JwQjtFa0JoM0JBO0lBQXNCO0VsQm0zQnRCO0FBQ0Y7QW1CdGdDSTtFRHNKRjtJQUFtQjtFbEJvM0JuQjtFa0JuM0JBO0lBQW1CO0VsQnMzQm5CO0VrQnIzQkE7SUFBbUI7RWxCdzNCbkI7RWtCdjNCQTtJQUFtQjtFbEIwM0JuQjtFa0J6M0JBO0lBQW1CO0VsQjQzQm5CO0VrQjMzQkE7SUFBbUI7RWxCODNCbkI7RWtCNzNCQTtJQUFtQjtFbEJnNEJuQjtFa0IvM0JBO0lBQW1CO0VsQms0Qm5CO0VrQmo0QkE7SUFBbUI7RWxCbzRCbkI7RWtCbjRCQTtJQUFvQjtFbEJzNEJwQjtFa0JyNEJBO0lBQW9CO0VsQnc0QnBCO0VrQnY0QkE7SUFBb0I7RWxCMDRCcEI7RWtCejRCQTtJQUFzQjtFbEI0NEJ0QjtBQUNGO0FtQi9pQ0k7RURzS0Y7SUFBbUI7RWxCNjRCbkI7RWtCNTRCQTtJQUFtQjtFbEIrNEJuQjtFa0I5NEJBO0lBQW1CO0VsQmk1Qm5CO0VrQmg1QkE7SUFBbUI7RWxCbTVCbkI7RWtCbDVCQTtJQUFtQjtFbEJxNUJuQjtFa0JwNUJBO0lBQW1CO0VsQnU1Qm5CO0VrQnQ1QkE7SUFBbUI7RWxCeTVCbkI7RWtCeDVCQTtJQUFtQjtFbEIyNUJuQjtFa0IxNUJBO0lBQW1CO0VsQjY1Qm5CO0VrQjU1QkE7SUFBb0I7RWxCKzVCcEI7RWtCOTVCQTtJQUFvQjtFbEJpNkJwQjtFa0JoNkJBO0lBQW9CO0VsQm02QnBCO0VrQmw2QkE7SUFBc0I7RWxCcTZCdEI7QUFDRjtBa0JuNkJBO0VBQWM7QWxCczZCZDtBa0JyNkJBO0VBQWM7QWxCeTZCZDtBa0J4NkJBO0VBQWM7QWxCNDZCZDtBa0IzNkJBO0VBQWM7QWxCKzZCZDtBa0I5NkJBO0VBQWM7QWxCazdCZDtBa0JqN0JBO0VBQWM7QWxCcTdCZDtBa0JwN0JBO0VBQWM7QWxCdzdCZDtBa0J2N0JBO0VBQWM7QWxCMjdCZDtBa0IxN0JBO0VBQWM7QWxCODdCZDtBa0I3N0JBO0VBQWU7QWxCaThCZjtBa0JoOEJBO0VBQWU7QWxCbzhCZjtBa0JuOEJBO0VBQWU7QWxCdThCZjtBbUJ2b0NJO0VEbU1GO0lBQWtCO0VsQnk4QmxCO0VrQng4QkE7SUFBa0I7RWxCMjhCbEI7RWtCMThCQTtJQUFrQjtFbEI2OEJsQjtFa0I1OEJBO0lBQWtCO0VsQis4QmxCO0VrQjk4QkE7SUFBa0I7RWxCaTlCbEI7RWtCaDlCQTtJQUFrQjtFbEJtOUJsQjtFa0JsOUJBO0lBQWtCO0VsQnE5QmxCO0VrQnA5QkE7SUFBa0I7RWxCdTlCbEI7RWtCdDlCQTtJQUFrQjtFbEJ5OUJsQjtFa0J4OUJBO0lBQW1CO0VsQjI5Qm5CO0VrQjE5QkE7SUFBbUI7RWxCNjlCbkI7RWtCNTlCQTtJQUFtQjtFbEIrOUJuQjtBQUNGO0FtQjlxQ0k7RURrTkY7SUFBa0I7RWxCZytCbEI7RWtCLzlCQTtJQUFrQjtFbEJrK0JsQjtFa0JqK0JBO0lBQWtCO0VsQm8rQmxCO0VrQm4rQkE7SUFBa0I7RWxCcytCbEI7RWtCcitCQTtJQUFrQjtFbEJ3K0JsQjtFa0J2K0JBO0lBQWtCO0VsQjArQmxCO0VrQnorQkE7SUFBa0I7RWxCNCtCbEI7RWtCMytCQTtJQUFrQjtFbEI4K0JsQjtFa0I3K0JBO0lBQWtCO0VsQmcvQmxCO0VrQi8rQkE7SUFBbUI7RWxCay9CbkI7RWtCai9CQTtJQUFtQjtFbEJvL0JuQjtFa0JuL0JBO0lBQW1CO0VsQnMvQm5CO0FBQ0Y7QW1CcHRDSTtFRGlPRjtJQUFrQjtFbEJ1L0JsQjtFa0J0L0JBO0lBQWtCO0VsQnkvQmxCO0VrQngvQkE7SUFBa0I7RWxCMi9CbEI7RWtCMS9CQTtJQUFrQjtFbEI2L0JsQjtFa0I1L0JBO0lBQWtCO0VsQisvQmxCO0VrQjkvQkE7SUFBa0I7RWxCaWdDbEI7RWtCaGdDQTtJQUFrQjtFbEJtZ0NsQjtFa0JsZ0NBO0lBQWtCO0VsQnFnQ2xCO0VrQnBnQ0E7SUFBa0I7RWxCdWdDbEI7RWtCdGdDQTtJQUFtQjtFbEJ5Z0NuQjtFa0J4Z0NBO0lBQW1CO0VsQjJnQ25CO0VrQjFnQ0E7SUFBbUI7RWxCNmdDbkI7QUFDRjtBa0IzZ0NBO0VBQWU7QWxCOGdDZjtBa0I3Z0NBO0VBQWU7QWxCaWhDZjtBa0JoaENBO0VBQWU7QWxCb2hDZjtBa0JuaENBO0VBQWU7QWxCdWhDZjtBa0J0aENBO0VBQWU7QWxCMGhDZjtBa0J6aENBO0VBQWU7QWxCNmhDZjtBa0I1aENBO0VBQWtCO0FsQmdpQ2xCO0FtQnJ4Q0k7RUR3UEY7SUFBbUI7RWxCa2lDbkI7RWtCamlDQTtJQUFtQjtFbEJvaUNuQjtFa0JuaUNBO0lBQW1CO0VsQnNpQ25CO0VrQnJpQ0E7SUFBbUI7RWxCd2lDbkI7RWtCdmlDQTtJQUFtQjtFbEIwaUNuQjtFa0J6aUNBO0lBQW1CO0VsQjRpQ25CO0VrQjNpQ0E7SUFBc0I7RWxCOGlDdEI7QUFDRjtBbUI3eUNJO0VEa1FGO0lBQW1CO0VsQitpQ25CO0VrQjlpQ0E7SUFBbUI7RWxCaWpDbkI7RWtCaGpDQTtJQUFtQjtFbEJtakNuQjtFa0JsakNBO0lBQW1CO0VsQnFqQ25CO0VrQnBqQ0E7SUFBbUI7RWxCdWpDbkI7RWtCdGpDQTtJQUFtQjtFbEJ5akNuQjtFa0J4akNBO0lBQXNCO0VsQjJqQ3RCO0FBQ0Y7QW1CcDBDSTtFRDRRRjtJQUFtQjtFbEI0akNuQjtFa0IzakNBO0lBQW1CO0VsQjhqQ25CO0VrQjdqQ0E7SUFBbUI7RWxCZ2tDbkI7RWtCL2pDQTtJQUFtQjtFbEJra0NuQjtFa0Jqa0NBO0lBQW1CO0VsQm9rQ25CO0VrQm5rQ0E7SUFBbUI7RWxCc2tDbkI7RWtCcmtDQTtJQUFzQjtFbEJ3a0N0QjtBQUNGO0FrQnRrQ0E7RUFBYztBbEJ5a0NkO0FrQnhrQ0E7RUFBYztBbEI0a0NkO0FrQjNrQ0E7RUFBYztBbEIra0NkO0FrQjlrQ0E7RUFBYztBbEJrbENkO0FrQmpsQ0E7RUFBYztBbEJxbENkO0FrQnBsQ0E7RUFBYztBbEJ3bENkO0FtQmwzQ0k7RUQ2UkY7SUFBa0I7RWxCMGxDbEI7RWtCemxDQTtJQUFrQjtFbEI0bENsQjtFa0IzbENBO0lBQWtCO0VsQjhsQ2xCO0VrQjdsQ0E7SUFBa0I7RWxCZ21DbEI7RWtCL2xDQTtJQUFrQjtFbEJrbUNsQjtFa0JqbUNBO0lBQWtCO0VsQm9tQ2xCO0FBQ0Y7QW1CdjRDSTtFRHNTRjtJQUFrQjtFbEJxbUNsQjtFa0JwbUNBO0lBQWtCO0VsQnVtQ2xCO0VrQnRtQ0E7SUFBa0I7RWxCeW1DbEI7RWtCeG1DQTtJQUFrQjtFbEIybUNsQjtFa0IxbUNBO0lBQWtCO0VsQjZtQ2xCO0VrQjVtQ0E7SUFBa0I7RWxCK21DbEI7QUFDRjtBbUIzNUNJO0VEK1NGO0lBQWtCO0VsQmduQ2xCO0VrQi9tQ0E7SUFBa0I7RWxCa25DbEI7RWtCam5DQTtJQUFrQjtFbEJvbkNsQjtFa0JubkNBO0lBQWtCO0VsQnNuQ2xCO0VrQnJuQ0E7SUFBa0I7RWxCd25DbEI7RWtCdm5DQTtJQUFrQjtFbEIwbkNsQjtBQUNGO0FrQnhuQ0E7RUFBZTtBbEIybkNmO0FrQjFuQ0E7RUFBZTtBbEI4bkNmO0FrQjduQ0E7RUFBZTtBbEJpb0NmO0FrQmhvQ0E7RUFBZTtBbEJvb0NmO0FrQm5vQ0E7RUFBZTtBbEJ1b0NmO0FrQnRvQ0E7RUFBZTtBbEIwb0NmO0FrQnpvQ0E7RUFBa0I7QWxCNm9DbEI7QW1CMThDSTtFRGdVRjtJQUFtQjtFbEIrb0NuQjtFa0I5b0NBO0lBQW1CO0VsQmlwQ25CO0VrQmhwQ0E7SUFBbUI7RWxCbXBDbkI7RWtCbHBDQTtJQUFtQjtFbEJxcENuQjtFa0JwcENBO0lBQW1CO0VsQnVwQ25CO0VrQnRwQ0E7SUFBbUI7RWxCeXBDbkI7RWtCeHBDQTtJQUFzQjtFbEIycEN0QjtBQUNGO0FtQmwrQ0k7RUQwVUY7SUFBbUI7RWxCNHBDbkI7RWtCM3BDQTtJQUFtQjtFbEI4cENuQjtFa0I3cENBO0lBQW1CO0VsQmdxQ25CO0VrQi9wQ0E7SUFBbUI7RWxCa3FDbkI7RWtCanFDQTtJQUFtQjtFbEJvcUNuQjtFa0JucUNBO0lBQW1CO0VsQnNxQ25CO0VrQnJxQ0E7SUFBc0I7RWxCd3FDdEI7QUFDRjtBbUJ6L0NJO0VEb1ZGO0lBQW1CO0VsQnlxQ25CO0VrQnhxQ0E7SUFBbUI7RWxCMnFDbkI7RWtCMXFDQTtJQUFtQjtFbEI2cUNuQjtFa0I1cUNBO0lBQW1CO0VsQitxQ25CO0VrQjlxQ0E7SUFBbUI7RWxCaXJDbkI7RWtCaHJDQTtJQUFtQjtFbEJtckNuQjtFa0JsckNBO0lBQXNCO0VsQnFyQ3RCO0FBQ0Y7QWtCbnJDQTtFQUFTO0FsQnNyQ1Q7QWtCcnJDQTtFQUFZO0FsQnlyQ1o7QWtCeHJDQTtFQUFTO0FsQjRyQ1Q7QWtCM3JDQTtFQUFZO0FsQityQ1o7QWtCOXJDQTtFQUFTO0FsQmtzQ1Q7QWtCanNDQTtFQUFZO0FsQnFzQ1o7QWtCcHNDQTtFQUFTO0FsQndzQ1Q7QWtCdnNDQTtFQUFZO0FsQjJzQ1o7QWtCMXNDQTtFQUFTO0FsQjhzQ1Q7QWtCN3NDQTtFQUFTO0FsQml0Q1Q7QWtCaHRDQTtFQUFTO0FsQm90Q1Q7QWtCbnRDQTtFQUFTO0FsQnV0Q1Q7QWtCdHRDQTtFQUFVO0FsQjB0Q1Y7QWtCenRDQTtFQUFVO0FsQjZ0Q1Y7QWtCM3RDQTtFQUFXO09BQUE7QWxCK3RDWDtBa0I5dENBO0VBQWM7T0FBQTtBbEJrdUNkO0FrQmp1Q0E7RUFBVztPQUFBO0FsQnF1Q1g7QWtCcHVDQTtFQUFjO09BQUE7QWxCd3VDZDtBa0J2dUNBO0VBQVc7T0FBQTtBbEIydUNYO0FrQjF1Q0E7RUFBYztPQUFBO0FsQjh1Q2Q7QWtCN3VDQTtFQUFXO09BQUE7QWxCaXZDWDtBa0JodkNBO0VBQWM7T0FBQTtBbEJvdkNkO0FrQm52Q0E7RUFBVztPQUFBO0FsQnV2Q1g7QWtCdHZDQTtFQUFXO09BQUE7QWxCMHZDWDtBa0J6dkNBO0VBQVc7T0FBQTtBbEI2dkNYO0FrQjV2Q0E7RUFBVztPQUFBO0FsQmd3Q1g7QWtCL3ZDQTtFQUFZO09BQUE7QWxCbXdDWjtBa0Jsd0NBO0VBQVk7T0FBQTtBbEJzd0NaO0FrQnB3Q0E7RUFBVztBbEJ3d0NYO0FrQnZ3Q0E7RUFBYztBbEIyd0NkO0FrQjF3Q0E7RUFBVztBbEI4d0NYO0FrQjd3Q0E7RUFBYztBbEJpeENkO0FrQmh4Q0E7RUFBVztBbEJveENYO0FrQm54Q0E7RUFBYztBbEJ1eENkO0FrQnR4Q0E7RUFBVztBbEIweENYO0FrQnp4Q0E7RUFBYztBbEI2eENkO0FrQjV4Q0E7RUFBVztBbEJneUNYO0FrQi94Q0E7RUFBVztBbEJteUNYO0FrQmx5Q0E7RUFBVztBbEJzeUNYO0FrQnJ5Q0E7RUFBVztBbEJ5eUNYO0FrQnh5Q0E7RUFBWTtBbEI0eUNaO0FrQjN5Q0E7RUFBWTtBbEIreUNaO0FtQnZyREk7RUQyWUY7SUFBYTtFbEJpekNiO0VrQmh6Q0E7SUFBZ0I7RWxCbXpDaEI7RWtCbHpDQTtJQUFhO0VsQnF6Q2I7RWtCcHpDQTtJQUFnQjtFbEJ1ekNoQjtFa0J0ekNBO0lBQWE7RWxCeXpDYjtFa0J4ekNBO0lBQWdCO0VsQjJ6Q2hCO0VrQjF6Q0E7SUFBYTtFbEI2ekNiO0VrQjV6Q0E7SUFBZ0I7RWxCK3pDaEI7RWtCOXpDQTtJQUFhO0VsQmkwQ2I7RWtCaDBDQTtJQUFhO0VsQm0wQ2I7RWtCbDBDQTtJQUFhO0VsQnEwQ2I7RWtCcDBDQTtJQUFhO0VsQnUwQ2I7RWtCdDBDQTtJQUFjO0VsQnkwQ2Q7RWtCeDBDQTtJQUFjO0VsQjIwQ2Q7RWtCejBDQTtJQUFlO1NBQUE7RWxCNDBDZjtFa0IzMENBO0lBQWtCO1NBQUE7RWxCODBDbEI7RWtCNzBDQTtJQUFlO1NBQUE7RWxCZzFDZjtFa0IvMENBO0lBQWtCO1NBQUE7RWxCazFDbEI7RWtCajFDQTtJQUFlO1NBQUE7RWxCbzFDZjtFa0JuMUNBO0lBQWtCO1NBQUE7RWxCczFDbEI7RWtCcjFDQTtJQUFlO1NBQUE7RWxCdzFDZjtFa0J2MUNBO0lBQWtCO1NBQUE7RWxCMDFDbEI7RWtCejFDQTtJQUFlO1NBQUE7RWxCNDFDZjtFa0IzMUNBO0lBQWU7U0FBQTtFbEI4MUNmO0VrQjcxQ0E7SUFBZTtTQUFBO0VsQmcyQ2Y7RWtCLzFDQTtJQUFlO1NBQUE7RWxCazJDZjtFa0JqMkNBO0lBQWdCO1NBQUE7RWxCbzJDaEI7RWtCbjJDQTtJQUFnQjtTQUFBO0VsQnMyQ2hCO0VrQnAyQ0E7SUFBZTtFbEJ1MkNmO0VrQnQyQ0E7SUFBa0I7RWxCeTJDbEI7RWtCeDJDQTtJQUFlO0VsQjIyQ2Y7RWtCMTJDQTtJQUFrQjtFbEI2MkNsQjtFa0I1MkNBO0lBQWU7RWxCKzJDZjtFa0I5MkNBO0lBQWtCO0VsQmkzQ2xCO0VrQmgzQ0E7SUFBZTtFbEJtM0NmO0VrQmwzQ0E7SUFBa0I7RWxCcTNDbEI7RWtCcDNDQTtJQUFlO0VsQnUzQ2Y7RWtCdDNDQTtJQUFlO0VsQnkzQ2Y7RWtCeDNDQTtJQUFlO0VsQjIzQ2Y7RWtCMTNDQTtJQUFlO0VsQjYzQ2Y7RWtCNTNDQTtJQUFnQjtFbEIrM0NoQjtFa0I5M0NBO0lBQWdCO0VsQmk0Q2hCO0FBQ0Y7QW1CeHpESTtFRDBiRjtJQUFhO0VsQms0Q2I7RWtCajRDQTtJQUFnQjtFbEJvNENoQjtFa0JuNENBO0lBQWE7RWxCczRDYjtFa0JyNENBO0lBQWdCO0VsQnc0Q2hCO0VrQnY0Q0E7SUFBYTtFbEIwNENiO0VrQno0Q0E7SUFBZ0I7RWxCNDRDaEI7RWtCMzRDQTtJQUFhO0VsQjg0Q2I7RWtCNzRDQTtJQUFnQjtFbEJnNUNoQjtFa0IvNENBO0lBQWE7RWxCazVDYjtFa0JqNUNBO0lBQWE7RWxCbzVDYjtFa0JuNUNBO0lBQWE7RWxCczVDYjtFa0JyNUNBO0lBQWE7RWxCdzVDYjtFa0J2NUNBO0lBQWM7RWxCMDVDZDtFa0J6NUNBO0lBQWM7RWxCNDVDZDtFa0IxNUNBO0lBQWU7U0FBQTtFbEI2NUNmO0VrQjU1Q0E7SUFBa0I7U0FBQTtFbEIrNUNsQjtFa0I5NUNBO0lBQWU7U0FBQTtFbEJpNkNmO0VrQmg2Q0E7SUFBa0I7U0FBQTtFbEJtNkNsQjtFa0JsNkNBO0lBQWU7U0FBQTtFbEJxNkNmO0VrQnA2Q0E7SUFBa0I7U0FBQTtFbEJ1NkNsQjtFa0J0NkNBO0lBQWU7U0FBQTtFbEJ5NkNmO0VrQng2Q0E7SUFBa0I7U0FBQTtFbEIyNkNsQjtFa0IxNkNBO0lBQWU7U0FBQTtFbEI2NkNmO0VrQjU2Q0E7SUFBZTtTQUFBO0VsQis2Q2Y7RWtCOTZDQTtJQUFlO1NBQUE7RWxCaTdDZjtFa0JoN0NBO0lBQWU7U0FBQTtFbEJtN0NmO0VrQmw3Q0E7SUFBZ0I7U0FBQTtFbEJxN0NoQjtFa0JwN0NBO0lBQWdCO1NBQUE7RWxCdTdDaEI7RWtCcjdDQTtJQUFlO0VsQnc3Q2Y7RWtCdjdDQTtJQUFrQjtFbEIwN0NsQjtFa0J6N0NBO0lBQWU7RWxCNDdDZjtFa0IzN0NBO0lBQWtCO0VsQjg3Q2xCO0VrQjc3Q0E7SUFBZTtFbEJnOENmO0VrQi83Q0E7SUFBa0I7RWxCazhDbEI7RWtCajhDQTtJQUFlO0VsQm84Q2Y7RWtCbjhDQTtJQUFrQjtFbEJzOENsQjtFa0JyOENBO0lBQWU7RWxCdzhDZjtFa0J2OENBO0lBQWU7RWxCMDhDZjtFa0J6OENBO0lBQWU7RWxCNDhDZjtFa0IzOENBO0lBQWU7RWxCODhDZjtFa0I3OENBO0lBQWdCO0VsQmc5Q2hCO0VrQi84Q0E7SUFBZ0I7RWxCazlDaEI7QUFDRjtBa0JoOUNBO0VBQVk7QWxCbTlDWjtBa0JsOUNBO0VBQVk7QWxCczlDWjtBa0JyOUNBO0VBQWU7QWxCeTlDZjtBa0J4OUNBO0VBQWE7QWxCNDlDYjtBa0IzOUNBO0VBQXFCO0FsQis5Q3JCO0FtQjM4REk7RUQrZUY7SUFBZ0I7RWxCaStDaEI7RWtCaCtDQTtJQUFnQjtFbEJtK0NoQjtFa0JsK0NBO0lBQW1CO0VsQnErQ25CO0VrQnArQ0E7SUFBaUI7RWxCdStDakI7QUFDRjtBbUIxOURJO0VEcWZGO0lBQWdCO0VsQnkrQ2hCO0VrQngrQ0E7SUFBZ0I7RWxCMitDaEI7RWtCMStDQTtJQUFtQjtFbEI2K0NuQjtFa0I1K0NBO0lBQWlCO0VsQisrQ2pCO0FBQ0Y7QW1CeCtESTtFRDJmRjtJQUFnQjtFbEJpL0NoQjtFa0JoL0NBO0lBQWdCO0VsQm0vQ2hCO0VrQmwvQ0E7SUFBbUI7RWxCcS9DbkI7RWtCcC9DQTtJQUFpQjtFbEJ1L0NqQjtBQUNGO0FrQnIvQ0E7RUFBZ0I7QWxCdy9DaEI7QWtCdi9DQTtFQUFrQjtBbEIyL0NsQjtBa0IxL0NBO0VBQW1CO0FsQjgvQ25CO0FvQjlnRUE7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUFlQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXBCZ2hFRjtBb0IxZ0VJO0VBQ0U7QXBCNGdFTjtBb0J2Z0VFO0VBQ0U7RUFDQTtBcEJ5Z0VKO0FvQmhnRUU7RUFDRTtBcEJtZ0VKO0FxQmhqRUE7Ozs7Ozs7Ozs7RUFBQTtBQVlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCa2pFRjtBc0Jsa0VBOzs7Ozs7OztFQUFBO0FBVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qm9rRUY7QXNCbGtFRTtFQUNFO0VBQ0E7RUFDQTtBdEJva0VKO0FzQmprRUU7RUFDRTtBdEJta0VKO0F1QjNsRUE7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQWVBO0VBRUU7RUFDQTtFQUdBO0VBQ0E7RUFDQTtBdkIwbEVGO0F3QmpuRUE7Ozs7Ozs7Ozs7O0VBQUE7QUFhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4Qm1uRUY7QXdCam5FRTtFQUNFO0F4Qm1uRUo7QXdCaG5FRTtFQUNFO0F4QmtuRUo7QXdCL21FRTtFQUNFO0F4QmluRUo7QXdCOW1FRTtFQUNFO0F4QmduRUo7QXlCaHBFQTs7Ozs7Ozs7O0VBQUE7QUFXQTtFQUNFO0VBQ0E7RUFDQTtFQWtCQTs7Ozs7Ozs7OztLQUFBO0F6QjJvRUY7QXlCM3BFRTs7RUFFRTtFQUNBO0F6QjZwRUo7QXlCMXBFRTtFQUNFO0F6QjRwRUo7QXlCeHBFSTtFQUNFO0F6QjBwRU47QXlCMW9FRTtFQUNFO0VBQ0E7RUFDQTtBekI0b0VKO0F5QnpvRUk7RUFDRTtFQUNBO0F6QjJvRU47QVlwckVJO0VBQ0U7QVp1ckVOO0FZeHJFSTtFQUNFO0FaMHJFTjtBWTNyRUk7RUFDRTtBWjZyRU47QVk5ckVJO0VBQ0U7QVpnc0VOO0FZanNFSTtFQUNFO0FabXNFTjtBWXBzRUk7RUFDRTtBWnNzRU47QVl2c0VJO0VBQ0U7QVp5c0VOO0FZMXNFSTtFQUNFO0FaNHNFTjtBWTdzRUk7RUFDRTtBWitzRU47QVlodEVJO0VBQ0U7QVptdEVOO0FZcHRFSTtFQUNFO0Fac3RFTjtBWXZ0RUk7RUFDRTtBWnl0RU47QVkxdEVJO0VBQ0U7QVo0dEVOO0FZN3RFSTtFQUNFO0FaK3RFTjtBWWh1RUk7RUFDRTtBWmt1RU47QVludUVJO0VBQ0U7QVpxdUVOO0FZdHVFSTtFQUNFO0Fad3VFTjtBWXp1RUk7RUFDRTtBWjJ1RU47QW1CMXVFSTtFUEZBO0lBQ0U7RVpndkVKO0VZanZFRTtJQUNFO0VabXZFSjtFWXB2RUU7SUFDRTtFWnN2RUo7RVl2dkVFO0lBQ0U7RVp5dkVKO0VZMXZFRTtJQUNFO0VaNHZFSjtFWTd2RUU7SUFDRTtFWit2RUo7RVlod0VFO0lBQ0U7RVprd0VKO0VZbndFRTtJQUNFO0VacXdFSjtFWXR3RUU7SUFDRTtFWnd3RUo7QUFDRjtBbUJ4d0VJO0VQRkE7SUFDRTtFWjZ3RUo7RVk5d0VFO0lBQ0U7RVpneEVKO0VZanhFRTtJQUNFO0VabXhFSjtFWXB4RUU7SUFDRTtFWnN4RUo7RVl2eEVFO0lBQ0U7RVp5eEVKO0VZMXhFRTtJQUNFO0VaNHhFSjtFWTd4RUU7SUFDRTtFWit4RUo7RVloeUVFO0lBQ0U7RVpreUVKO0VZbnlFRTtJQUNFO0VacXlFSjtBQUNGO0EwQmx6RUE7Ozs7Ozs7OztFQUFBO0FBMkJBO0VBZEU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWFBO0VBK0JBO0ExQnd3RUY7QTBCbHpFRTtFQUVFO0VBQ0E7RUFDQTtLQUFBO0ExQm16RUo7QTBCeHlFRTtFQUNFO0VBQ0E7QTFCMHlFSjtBMEJ0eUVFO0VBQ0U7RUFDQTtBMUJ3eUVKO0EwQnB5RUU7RUFDRTtFQUNBO0ExQnN5RUo7QTBCbnlFRTtFQUNFO0VBQ0E7QTFCcXlFSjtBMEJseUVFO0VBQ0U7RUFDQTtFQUNBO0ExQm95RUo7QTBCN3hFSTtFQUNFO0ExQmd5RU47QTBCanlFSTtFQUNFO0ExQm15RU47QTBCcHlFSTtFQUNFO0ExQnN5RU47QTBCdnlFSTtFQUNFO0ExQnl5RU47QTBCMXlFSTtFQUNFO0ExQjR5RU47QTBCN3lFSTtFQUNFO0ExQit5RU47QTBCaHpFSTtFQUNFO0ExQmt6RU47QTBCbnpFSTtFQUNFO0ExQnF6RU47QTBCdHpFSTtFQUNFO0ExQnd6RU47QTBCenpFSTtFQUNFO0ExQjJ6RU47QTBCNXpFSTtFQUNFO0ExQjh6RU47QTBCL3pFSTtFQUNFO0ExQmkwRU47QTBCbDBFSTtFQUNFO0ExQm8wRU47QTBCcjBFSTtFQUNFO0ExQnUwRU47QTBCeDBFSTtFQUNFO0ExQjAwRU47QTBCMzBFSTtFQUNFO0ExQjYwRU47QTBCOTBFSTtFQUNFO0ExQmcxRU47QTBCajFFSTtFQUNFO0ExQm0xRU47QTBCcDFFSTtFQUNFO0ExQnMxRU47QTBCdjFFSTtFQUNFO0ExQnkxRU47QTBCMTFFSTtFQUNFO0ExQjQxRU47QTBCNzFFSTtFQUNFO0ExQisxRU47QTBCaDJFSTtFQUNFO0ExQmsyRU47QTBCbjJFSTtFQUNFO0ExQnEyRU47QTBCdDJFSTtFQUNFO0ExQncyRU47QTBCejJFSTtFQUNFO0ExQjIyRU47QTBCNTJFSTtFQUNFO0ExQjgyRU47QTBCLzJFSTtFQUNFO0ExQmkzRU47QTBCbDNFSTtFQUNFO0ExQm8zRU47QTBCcjNFSTtFQUNFO0ExQnUzRU47QTBCeDNFSTtFQUNFO0ExQjAzRU47QTBCMzNFSTtFQUNFO0ExQjYzRU47QTBCOTNFSTtFQUNFO0ExQmc0RU47QTBCajRFSTtFQUNFO0ExQm00RU47QTBCcDRFSTtFQUNFO0ExQnM0RU47QTBCdjRFSTtFQUNFO0ExQnk0RU47QTBCMTRFSTtFQUNFO0ExQjQ0RU47QTBCNzRFSTtFQUNFO0ExQis0RU47QTBCaDVFSTtFQUNFO0ExQms1RU47QTBCbjVFSTtFQUNFO0ExQnE1RU47QTJCeDlFQTs7Ozs7Ozs7Ozs7RUFBQTtBQWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCMDlFRjtBMkJ4OUVFO0VBQ0U7RUFDQTtFQUNBO0EzQjA5RUo7QTJCdjlFRTtFQUNFO0EzQnk5RUo7QTRCbi9FQTs7Ozs7RUFBQTtBQU9BO0VBQ0U7QTVCcS9FRjtBNEJsL0VBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qm0vRUY7QTRCaC9FSTtFQUNFO0E1QmsvRU47QTRCOStFRTtFQUNFO0E1QmcvRUo7QTRCNytFRTtFQUNFO0VBQ0E7RUFDQTtBNUIrK0VKO0E2QmpoRkE7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQXdDQTtFQXhCRTtFQUNBO0VBQ0E7RUFDQTtBN0JtaEZGO0E2QmpoRkU7RUFDRTtBN0JtaEZKO0E2QmhoRkU7RUFDRTtFQUNBO0VBQ0E7QTdCa2hGSjtBNkIvZ0ZFO0VBQ0U7QTdCaWhGSjtBNkI5Z0ZFO0VBQ0U7QTdCZ2hGSjtBNkJuZ0ZBO0VBQ0U7SUFsQ0E7SUFDQTtJQUNBO0lBQ0E7RTdCeWlGQTtFNkJ2aUZBO0lBQ0U7RTdCeWlGRjtFNkJ0aUZBO0lBQ0U7SUFDQTtJQUNBO0U3QndpRkY7RTZCcmlGQTtJQUNFO0U3QnVpRkY7RTZCcGlGQTtJQUNFO0U3QnNpRkY7QUFDRjtBOEIza0ZBOzs7Ozs7Ozs7Ozs7RUFBQTtBQWNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI0a0ZGO0E4QnRrRkk7RUFDRTtBOUJ3a0ZOO0ErQmxtRkE7Ozs7Ozs7Ozs7OztFQUFBO0FBOEJBO0VBRUU7RUFDQTtFQUNBO0EvQm1sRkY7QStCamxGRTtFQU5GO0lBT0k7RS9Cb2xGRjtBQUNGO0ErQnhtRkU7RUFDRTtFQUNBO0EvQjBtRko7QStCdm1GRTtFQUNFO0VBQ0E7RUFDQTtBL0J5bUZKO0ErQmpuRkU7RUFDRTtFQUNBO0EvQm1uRko7QStCaG5GRTtFQUNFO0VBQ0E7RUFDQTtBL0JrbkZKO0ErQnhsRkU7RUFDRTtFQUVBO0VBQ0E7RUFHQTtFQUtBO0VBQ0E7RUFFQTtBL0JrbEZKO0ErQmhsRkk7RUFDRTtFQUNBO0EvQmtsRk47QStCL2tGSTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0EvQmdsRk47QStCL2tGTTtFQUNFO0VBQ0E7QS9CaWxGUjtBK0Iva0ZRO0VBQ0U7QS9CaWxGVjtBK0Iza0ZNO0VBQ0U7QS9CNmtGUjtBZ0N6cUZBOzs7Ozs7Ozs7Ozs7RUFBQTtBQXFCQTtFQUNFO0VBQ0E7RUFDQTtFQU9BO0VBTUE7QWhDeXBGRjtBZ0NwcUZFO0VBQ0U7RUFDQTtBaENzcUZKO0FnQ25yRkU7RUFFRTtBaENvckZKO0FnQ3RyRkU7RUFFRTtBaEN1ckZKO0FnQ3pyRkU7RUFFRTtBaEMwckZKO0FnQzVyRkU7RUFFRTtBaEM2ckZKO0FZbnNGSTtFQUNFO0Fac3NGTjtBWXZzRkk7RUFDRTtBWnlzRk47QVkxc0ZJO0VBQ0U7QVo0c0ZOO0FZN3NGSTtFQUNFO0FaK3NGTjtBWWh0Rkk7RUFDRTtBWmt0Rk47QVludEZJO0VBQ0U7QVpxdEZOO0FZdHRGSTtFQUNFO0Fad3RGTjtBWXp0Rkk7RUFDRTtBWjJ0Rk47QVk1dEZJO0VBQ0U7QVo4dEZOO0FpQzF1RkE7Ozs7Ozs7Ozs7RUFBQTtBQVlBO0VBQ0U7RUFDQTtBakM0dUZGO0FpQzF1RkU7RUFDRTtBakM0dUZKO0FpQ3p1RkU7RUFDRTtBakMydUZKO0FpQ3h1RkU7RUFDRTtBakMwdUZKO0FrQ253RkE7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQXFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDK3ZGRjtBa0M3dkZFO0VBQ0U7RUFDQTtBbEMrdkZKO0FrQzV2RkU7RUFDRTtFQUNBO0FsQzh2Rko7QWtDM3ZGRTtFQXJCQTtFQUNBO0FsQ214RkY7QWtDcHZGRTtFQUNFO0VBQ0E7QWxDc3ZGSjtBbUI1eEZJO0Vlb0NGO0lBS0k7RWxDdXZGSjtFa0NydkZJO0lBdkNKO0lBQ0E7RWxDK3hGQTtBQUNGO0FrQ3B2RkU7RUFDRTtBbENzdkZKO0FtQnh5Rkk7RWVpREY7SUFJSTtFbEN1dkZKO0FBQ0Y7QWtDcHZGRTtFQUNFO0FsQ3N2Rko7QW1CaHpGSTtFZXlERjtJQUlJO0lBQ0E7SUFDQTtFbEN1dkZKO0FBQ0Y7QW1DbjBGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DczBGRjtBbUNuMEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DczBGRjtBb0MzMUZFO0VBQ0U7RUFDQTtFQUNBO0FwQzgxRko7QXFDejBGQTs7O0VBQUE7QUFLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzIwRko7QXFDMTJGRTtFQUNFO0FyQzQyRko7QXFDcjBGQTs7O0VBQUE7QUF4Q0U7RUFDRTtBckNvM0ZKO0FxQ3IzRkU7RUFDRTtBckN1M0ZKO0FxQ2wwRkU7RUF0REE7SUFDRTtFckM0M0ZGO0FBQ0Y7QXNDdjNGRTtFQUNFO0VBQ0E7RUFDQTtBdEMwM0ZKO0F1QzE0RkE7Ozs7Ozs7O0VBQUE7QUFrQkU7RUFSQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzY0RkY7QXVDejRGRTtFQVJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDcTVGRjtBdUNqNUZFO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM2NUZGO0F1Q3o1RkU7RUFSQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3E2RkY7QXVDajZGRTtFQVJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDNjZGRjtBd0N4N0ZBO0VqQ0VFO0VBQ0E7RUFDQTtFQUNBO0FQMDdGRjtBd0MzN0ZBO0VqQ0tFO0FQMDdGRjtBeUNsOEZFO0VBb0VGO0lBbkVJO0V6Q3M4RkY7RXlDbjhGRTtJbkNKRjtJQUNBLE1tQ0k0QjtJbkNINUIsV0FIa0M7SUFJbEMsWUFKaUQ7SUFLakQsT21DQ3NDO0kvQkx0QztJQUNBO0lBQ0E7SStCS0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsWUFYYztJQVlkO0lBQ0E7SUFDQTtFekMyOEZKO0FBQ0Y7QXlDNTlGRTtFQXdFRjtJQXZFSTtFekNnK0ZGO0V5Qzc5RkU7SW5DSkY7SUFDQSxNbUNJNEI7SW5DSDVCLFdBSGtDO0lBSWxDLFlBSmlEO0lBS2pELE9tQ0NzQztJL0JMdEM7SUFDQTtJQUNBO0krQktJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFlBWGM7SUFZZDtJQUNBO0lBQ0E7RXpDcStGSjtFeUNqK0ZJO0lBQ0U7SUFDQTtFekNtK0ZOO0V5Qzk5Rk07SUFDRSxZQTFCVTtFekMwL0ZsQjtBQUNGO0F5Q3o5RkU7RUF3Q0Y7SUFwQ0k7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6Q3k5RkY7RXlDdDlGRTtJQUdFO0lBQ0E7RXpDczlGSjtFeUNuOUZFO0lBR0U7SUFDQTtFekNtOUZKO0FBQ0Y7QXlDaDhGQTtFQUNFO0F6Q204RkY7QXlDbi9GRTtFQXFERTtJQWpEQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpDbS9GRjtFeUNoL0ZFO0lBR0U7SUFDQTtFekNnL0ZKO0V5QzcrRkU7SUFHRTtJQUNBO0V6QzYrRko7QUFDRjtBMENqakdBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0FBbUNBO0VBQ0U7O0lBQUE7RUFJQTs7Ozs7SUFBQTtFQU9BO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFRQTs7SUFBQTtBMUM4aEdGO0EwQ25pR0U7RUFDRTtFQUNBO0ExQ3FpR0o7QTBDOWhHRTtFQUNFO0VBQ0E7QTFDZ2lHSjtBMEMza0dFO0VBQ0U7QTFDNmtHSjtBMEN6aEdFO0VBckRBO0lBQ0U7RTFDa2xHRjtBQUNGO0EwQ3poR0U7RUEzREE7SUFDRTtFMUN3bEdGO0FBQ0Y7QTJDam5HQTtFQUNFO0EzQ29uR0Y7QTJDam5HQTtFQUNFO0EzQ29uR0Y7QTJDL21HSTtFQUNFO0EzQ2tuR047QTJDbm5HSTtFQUNFO0EzQ3FuR047QTJDdG5HSTtFQUNFO0EzQ3duR047QTJDem5HSTtFQUNFO0EzQzJuR047QTJDNW5HSTtFQUNFO0EzQzhuR047QTJDL25HSTtFQUNFO0EzQ2lvR047QTJDbG9HSTtFQUNFO0EzQ29vR047QTJDcm9HSTtFQUNFO0EzQ3VvR047QTJDeG9HSTtFQUNFO0EzQzBvR047QTJDcm9HQTtFQUNFO0VBQ0E7QTNDd29HRjtBNEN2cEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzBwR0Y7QTZDeHBHQTtFQVRFO0VBQ0E7QTdDcXFHRjtBNkNucUdFO0VBUEE7QTdDNnFHRjtBbUJqcUdJO0UwQk1GO0lBZEE7SUFDQTtFN0M4cUdBO0U2QzVxR0E7SUFQQTtFN0NzckdBO0FBQ0Y7QTZDN3BHSTtFQTFCRjtBN0MwckdGO0FtQjlxR0k7RTBCd0JFO0lBcENKO0U3QytyR0E7QUFDRjtBOENoc0dFO0VBQ0U7QTlDa3NHSjtBOENoc0dJO0VBQ0U7QTlDa3NHTjtBOEMvckdJO0VBQ0U7QTlDaXNHTjtBOEM5ckdJO0VBQ0U7QTlDZ3NHTjtBOEM3ckdJO0VBQ0U7QTlDK3JHTjtBOEN6ckdJO0VBQ0U7QTlDMnJHTjtBOEN0ckdBO0VBRUk7SUFDRTtFOUN3ckdKO0FBQ0Y7QThDcHJHQTtFQUVJO0lBQ0U7RTlDcXJHSjtBQUNGO0ErQzl0R0E7OztFQUFBO0FBOEJBO0VBZEU7RUFDQTtBL0NxdEdGO0ErQ250R0U7RUFYQTtBL0NpdUdGO0ErQ2p0R0k7RUFaRjtBL0NndUdGO0ErQ3hzR0k7RUE1QkY7QS9Dd3VHRjtBZ0RodkdBOzs7Ozs7OztFQUFBO0FDQUE7Ozs7Ozs7Ozs7RUFBQTtBQWNFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QWpEd3ZHSjtBaURwdkdFO0VBQ0U7RUFDQTs7O0dBQUE7QWpEeXZHSjtBaURudkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRzdkdGO0FpRHB2R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEdXZHRjtBaURydkdBO0VBQ0U7QWpEd3ZHRjtBaUR0dkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakR5dkdGO0FpRHZ2R0E7OztFQUdFO0FqRDB2R0Y7QWlEeHZHQTtFQUNFO0FqRDJ2R0Y7QWlEenZHQTtFQUNFO0FqRDR2R0Y7QWlEMXZHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQ2dkdGO0FpRDN2R0E7RUFDRTtBakQ4dkdGO0FpRDV2R0E7QUFDQTs7RUFFRTtBakQrdkdGO0FpRDd2R0E7RUFDRTtFQUNBO0FqRGd3R0Y7QWlEOXZHQTtFQUNFO0VBQ0E7QWpEaXdHRjtBaUQvdkdBO0FBQ0E7RUFDRTtBakRrd0dGO0FpRGh3R0E7RUFDRTtBakRtd0dGO0FpRGp3R0E7RUFDRTtBakRvd0dGO0FpRG53R0U7O0VBRUU7QWpEcXdHSjtBaURqd0dBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QWpEbXdHSjtBaURsd0dJO0VBQ0U7QWpEb3dHTjtBaURqd0dFO0VBQ0U7QWpEbXdHSjtBaURod0dJO0VBQ0U7QWpEa3dHTjtBaUQ5dkdJO0VBQ0U7QWpEZ3dHTjtBaUQ1dkdJO0VBQ0U7QWpEOHZHTjtBaUQ1dkdJO0VBQ0U7QWpEOHZHTjtBaUQxdkdJO0VBQ0U7RUFDQTtFQUNBO0FqRDR2R047QWlEMXZHSTtFQUNFO0VBQ0E7QWpENHZHTjtBaUR4dkdJO0VBQ0U7QWpEMHZHTjtBaUR4dkdJO0VBQ0U7RUFDQTtFQUNBO0FqRDB2R047QWlEdHZHSTtFQUNFO0FqRHd2R047QWlEdHZHSTtFQUNFO0VBQ0E7RUFDQTtBakR3dkdOO0FpRG52R0E7QUFDQTtBQUVFOzs7Ozs7Ozs7O0VBVUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEcXZHSjtBaURudkdFO0VBQ0U7QWpEcXZHSjtBaURudkdFO0VBQ0U7QWpEcXZHSjtBaURudkdFO0VBQ0U7QWpEcXZHSjtBaURudkdFO0VBQ0U7QWpEcXZHSjtBaURudkdFO0VBQ0U7QWpEcXZHSjtBaURsdkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEcXZHRjtBaURqdkdFOztFQUNFO0FqRHF2R0o7QWlEbHZHQTtFQUNFO0FqRHF2R0Y7QWlEbnZHQTtFQUNFO0FqRHN2R0Y7QWlEcHZHQTtFQUNFO0lBQ0U7RWpEdXZHRjtFaURydkdBO0lBQ0U7RWpEdXZHRjtBQUNGO0FpRHJ2R0E7QUN0UEU7RUFDRTtFQUNBOzs7O0dBQUE7QWxEay9HSjtBa0QzK0dBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEOCtHRjtBa0Q3K0dFOztFQUNFO0VBQ0E7RUFDQTtBbERnL0dKO0FrRDkrR0U7O0VBQ0U7RUFDQTtFQUNBO0FsRGkvR0o7QWtELytHRTs7RUFDRTtBbERrL0dKO0FrRGgvR0U7O0VBQ0U7RUFDQTtFQUNBO0tBQUE7RUFDQTtBbERtL0dKO0FrRGovR0U7O0VBQ0U7QWxEby9HSjtBa0RqL0dBOztFQUVFO0VBQ0E7QWxEby9HRjtBa0RsL0dBOztFQUVFO0VBQ0E7QWxEcS9HRjtBa0RuL0dBO0VBQ0U7QWxEcy9HRjtBa0RwL0dBO0FBR0U7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHMvR0o7QWtEai9HRTs7RUFDRTtBbERxL0dKO0FrRGwvR0E7O0VBS0U7RUFDQTtBbERrL0dGO0FrRHQvR0U7O0VBQ0U7QWxEeS9HSjtBa0RwL0dBO0FDcEZFO0VBQ0U7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQUFBO0FuRDhsSEo7QW1EemtIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5ENGtIRjtBbUQza0hFO0VBQ0U7QW5ENmtISjtBbUQza0hFO0VBRUU7QW5ENGtISjtBbUR6a0hBO0FBQ0E7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBbkQ0a0hGO0FtRDFrSEE7QUFDQTtFQUNFO0VBQ0E7QW5ENmtIRjtBbUQ1a0hFO0VBQ0U7RUFDQTtBbkQ4a0hKO0FtRDVrSEU7RUFDRTtBbkQ4a0hKO0FtRDVrSEU7RUFDRTtBbkQ4a0hKO0FtRDVrSEU7RUFDRTtBbkQ4a0hKO0FtRDVrSEU7RUFDRTtBbkQ4a0hKO0FtRDVrSEU7RUFDRTtBbkQ4a0hKO0FtRDVrSEU7RUFDRTtBbkQ4a0hKO0FtRDNrSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EOGtIRjtBbUQ3a0hXO0VBQ1A7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7QW5EK2tISjtBbUQ3a0hFO0VBQ0U7QW5EZ2xISjtBbUQ3a0hFO0VBQ0U7QW5EK2tISjtBbUQ1a0hBO0VBQ0U7RUFDQTtBbkQra0hGO0FtRDVrSEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QW5EK2tIRjtBbUQ5a0hFOztFQUNFO0VBQ0E7QW5EaWxISjtBbUQva0hFOztFQUNFO0VBQ0E7RUFDQTtBbkRrbEhKO0FtRGpsSEk7O0VBQ0U7RUFDQSxzQ0FDRTtBbkRtbEhSO0FtRDVrSEU7O0VBQ0U7QW5EZ2xISjtBbUQ5a0hFOztFQUNFO0VBQ0E7RUFDQTtBbkRpbEhKO0FtRGhsSEk7O0VBQ0UsdUNBQ0U7QW5Ea2xIUjtBbUQ3a0hBO0VBQ0Usd0NBQ0U7QW5EK2tISjtBbUQ1a0hBO0FBQ0E7RUFDRTtBbkQra0hGO0FtRDdrSEE7QUFDQTtFQUNFO0VBQ0E7QW5EZ2xIRjtBbUQva0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRpbEhKO0FtRC9rSEU7RUFDRTtBbkRpbEhKO0FtRC9rSEU7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBbkQ4a0hKO0FtRDVrSEU7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBbkQya0hKO0FtRHhrSEE7RUFDRTtBbkQya0hGO0FnRHh2SEE7RUFDRTtFQUNBO0FoRDJ2SEY7QWdEenZIRTtFQUNFO0VBQ0E7RUFHQTtBaER5dkhKO0FnRHZ2SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEeXZITjtBZ0RydkhFO0VBQ0U7QWhEdXZISjtBbUI3d0hJO0U2QjBCQTtJQUNFO0VoRHN2SEo7RWdEbnZIRTtJQUNFO0VoRHF2SEo7RWdEbHZITTtJQUNFO0lBQ0E7SUFDQTtFaERvdkhSO0VnRGx2SFE7SUFDRTtFaERvdkhWO0FBQ0Y7QWdEOXVIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWhEK3VISjtBZ0QzdUhBO0VBQ0U7QWhEOHVIRjtBZ0Q1dUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0RUFDRTtFQUVGO0FoRDR1SEo7QWdEMXVISTtFQUNFO0VBQ0E7RUFDQTtBaEQ0dUhOO0FnRHp1SEk7RUFDRTtBaEQydUhOO0FnRHh1SEk7RUFDRTtBaEQwdUhOO0FtQjl6SEk7RTZCNERGO0lBNEJJO0lBQ0E7SUFDQTtFaEQwdUhKO0FBQ0Y7QWdEdHVISTtFQUNFOzs7R0FBQTtBaEQydUhOO0FvRHgxSEE7RUFDSTtFQUNBO0FwRDIxSEo7QW9EeDFIQTtFQUNJO0FwRDIxSEo7QW9EejFISTtFQUNJO0FwRDIxSFI7QW9EcjFIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRHcxSFo7QW9EcjFIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGtCQzZGUztFRDVGVDtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FwRHMxSFo7QW9EbjFIUTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXBEbzFIWjtBb0QvMEhBO0VBQ0k7QXBEazFISjtBc0RqNEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREbzRIRjtBc0RsNEhFO0VBQ0U7QXREbzRISjtBc0RoNEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXREazRISjtBc0RoNEhJO0VBQ0U7QXREazRITjtBc0QvM0hJO0VBQ0U7QXREaTRITjtBc0Q3M0hFO0VBQ0U7RUFDQTtFQUlBO0VBQ0E7QXRENDNISjtBc0QxM0hJO0VBQ0U7QXRENDNITjtBc0QzM0hNO0VBRUU7QXRENDNIUjtBc0R6M0hNO0VBQ0U7QXREMjNIUjtBc0QxM0hRO0VBQ0U7QXRENDNIVjtBc0RuM0hRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERxM0hWO0FzRGozSE07RUFDRTtBdERtM0hSO0FzRC8ySEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RGkzSE47QXNELzJITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREaTNIUjtBc0Q5MkhNO0VBQ0U7RUFDQTtBdERnM0hSO0FzRDEySEE7RUFDRTtBdEQ2MkhGO0FzRHYySEk7RUFDRTtFQUNBO0VBQ0E7QXREMDJITjtBc0R4MkhNO0VBTEY7SUFNSTtFdEQyMkhOO0FBQ0Y7QXVEaCtIQTtBQUNBOztFQUVFO0VBQ0E7RUFDQTtBdkRtK0hGO0F1RGorSEU7O0VBQ0Usa0JGK0dpQjtFRTlHakI7RUFDQTtBdkRvK0hKO0F1RGorSEU7O0VBQ0U7QXZEbytISjtBdURqK0hFOztFQUNFO0VBQ0E7RUFDQTtBdkRvK0hKO0F1RGorSEU7O0VBQ0U7RUFDQTtBdkRvK0hKO0F1RGorSEU7O0VBQ0U7QXZEbytISjtBdURoK0hFOztFQUNFO0VBQ0E7QXZEbStISjtBdURqK0hJOztFQUNFO0VBQ0E7QXZEbytITjtBdURqK0hJOztFQUNFO0F2RG8rSE47QXVENzlIRTtFQUNFO0VBQ0E7RUFDQSxrQkZtRW1CO0VFbEVuQjtBdkRnK0hKO0F1RDk5SEk7RUFDRTtFQUNBO0VBQ0E7QXZEZytITjtBdUQ5OUhJO0VBQ0U7RUFDQTtFQUNBO0F2RGcrSE47QXVENzlISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RCs5SE47QXVENTlISTtFQUNFLGtCRjZDaUI7RUU1Q2pCO0VBQ0E7QXZEODlITjtBdUQxOUhJO0VBQ0U7RUFDQTtBdkQ0OUhOO0F1RHo5SEk7RUFDRTtFQUNBO0VBQ0E7QXZEMjlITjtBd0RsaklJO0VBQ0U7QXhEcWpJTjtBd0RoaklBO0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUErQ0E7QXhEa2dJRjtBd0QvaUlFO0VBQ0U7RUFDQTtBeERpaklKO0F3RC9pSUk7RUFDRTtFQUNBO0F4RGlqSU47QXdEM2lJRTtFQUNFO0F4RDZpSUo7QXdEemlJRTtFQUNFO0VBRUE7RUFDQTtBeEQwaUlKO0FtQnRrSUk7RXFDd0JGO0lBT0k7SUFDQTtFeEQyaUlKO0V3RHppSUk7SUFDRTtFeEQyaUlOO0FBQ0Y7QXdEdmlJRTtFQUVFO0F4RHdpSUo7QXdEcmlJRTtFQUNFO0F4RHVpSUo7QXdEcGlJRTtFQUNFO0F4RHNpSUo7QXdEN2hJUTtFQUNFO0F4RCtoSVY7QXdEM2hJTTtFQUNFO0F4RDZoSVI7QW1COWxJSTtFcUNMSjtJQTRFSTtFeEQyaElGO0FBQ0Y7QW1Cbm1JSTtFcUNMSjtJQWdGSTtFeEQ0aElGO0FBQ0Y7QXlEcm5JQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCSm1IbUI7RUlsSG5CO0VBQ0E7QXpEd25JRjtBeURybklJO0VBQ0U7RUFDQTtBekR1bklOO0F5RG5uSUU7RUFDRTtBekRxbklKO0F5RGxuSUU7RUFFRTtBekRtbklKO0F5RGhuSU07RUFDRTtBekRrbklSO0F5RDltSUk7RUFDRTtBekRnbklOO0F5RDdtSUk7RUFDRTtBekQrbUlOO0F5RDFtSUE7RUFDRTtBekQ2bUlGO0EwRHJwSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCTGtIaUI7QXJEc2lJckI7QTJEMXBJQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNENHBJRjtBMkR4cElNO0VBQ0U7QTNEMHBJUjtBMkR0cElRO0VBQ0U7QTNEd3BJVjtBMkRocElVO0VBQ0U7QTNEa3BJWjtBMkQzb0lFO0VBQ0U7RUFDQTtBM0Q2b0lKO0EyRDFvSUU7RUFDRTtBM0Q0b0lKO0EyRDNvSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDZvSU47QTJEMW9JSTtFQUNFO0VBQ0E7RUFDQTtBM0Q0b0lOO0EyRHhvSUU7RUFDRTtBM0Qwb0lKO0EyRHZvSUU7RUFDRTtBM0R5b0lKO0EyRHZvSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0R5b0lOO0EyRHZvSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QTNEeW9JUjtBMkRyb0lJO0VBQ0U7QTNEdW9JTjtBMkR0b0lNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNEd29JUjtBMkR0b0lNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEd29JUjtBMkRub0lFO0VBQ0U7RUFDQTtFQUNBO0EzRHFvSUo7QTJEbm9JSTtFQUNFO0EzRHFvSU47QTJEbm9JTTtFQUNFO0EzRHFvSVI7QTJEaG9JRTtFQUNFO0EzRGtvSUo7QVcxdUlJO0VBQ0U7RUFDQTtBWDR1SU47QVFydUlFO0VBQ0U7QVJ1dUlKO0FRcHVJRTtFQUNFO0VBQ0E7RUFDQTtBUnN1SUo7QW1CbnZJSTtFd0NWSjtJQXVISTtFM0Qwb0lGO0FBQ0Y7QW1CeHZJSTtFd0NWSjtJQTJISTtFM0Qyb0lGO0FBQ0Y7QTREMXdJQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0FBdUNBOzs7RUFBQTtBQTZCQTs7O0VBQUE7QUF3REE7OztFQUFBO0FBd0JBOztFQUFBO0FBR0E7RUFLRTtFQUNBO0VBRUE7RUFDQTtFQUNBLGtCUDFDbUI7RU8yQ25CO0VDOUpBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0U5Q1BFO0VBQUE7RUFBQTtFOEMyQkE7RUQ2SEY7RUFTQTs7SUFBQTtFQVVBOztJQUFBO0VBWUE7O0lBQUE7RUFnQkE7O0lBQUE7RUFnQkE7OztJQUFBO0VBa0NBOzs7O0lBQUE7RUF5Q0E7Ozs7SUFBQTtFQWdCQTs7O0lBQUE7RUFTQTs7O0lBQUE7QTVEb2pJRjtBOER0M0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlEdzNJSjtBNkRwMUlFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTdEcTFJSjtBNERqdUlFO0VBRUU7RUFDQTtFQUNBO0E1RGt1SUo7QTREM3RJSTtFQUVFO0E1RDR0SU47QTREcnRJRTtFQWxIQSxzQ0FvSEk7RUFuSEosa0NBbUhJO0E1RHV0SU47QTREdDBJTTtFQUNFO0E1RHcwSVI7QXlDbjVJRTtFbUJnRkE7SW5CL0VFO0V6Q3M1SUY7RXlDbjVJRTtJbkNKRjtJQUNBLE1tQ0k0QjtJbkNINUIsV0FIa0M7SUFJbEMsWUFKaUQ7SUFLakQsT21DQ3NDO0kvQkx0QztJQUNBO0lBQ0E7SStCS0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsWUFYYztJQVlkO0lBQ0E7SUFDQTtFekMyNUlKO0V5Q3Y1SUk7SUFDRTtJQUNBO0V6Q3k1SU47RXlDcDVJTTtJQUNFLFlBMUJVO0V6Q2c3SWxCO0FBQ0Y7QTREOTFJTTtFQUNFO0VBQ0Esc0JQZ0NpQjtBckRnMEl6QjtBNEQ3MUlNO0VBQ0U7RUFDQTtFQUNBLHNCUDBCaUI7QXJEcTBJekI7QTRENTFJTTtFQUVFLHNDQXdGRjtFQXZGRSxrQ0F1RkY7QTVEc3dJTjtBNEQzMUlRO0VBQ0U7QTVENjFJVjtBNEQxMUlRO0VBQ0U7RUFDQTtBNUQ0MUlWO0E0RDk1SUk7RUFDRTtFQUNBLHNCUDRFbUI7QXJEbzFJekI7QTRENzVJSTtFQUdFLDJCQXdJQTtBNURxeElOO0E0RDE1SVE7RUFDRTtBNUQ0NUlWO0E0RHo1SVE7RUFDRTtBNUQyNUlWO0E0RGp4SUU7RUE5SEEsdUNBZ0lJO0VBL0hKLG1DQStISTtBNURteElOO0E0RDk0SU07RUFDRTtBNURnNUlSO0E0RDM0SUU7RUFpQ0k7QTVENjJJTjtBeUM5OUlFO0VtQmdGQTtJbkIvRUU7RXpDaStJRjtFeUM5OUlFO0luQ0pGO0lBQ0EsTW1DSTRCO0luQ0g1QixXQUhrQztJQUlsQyxZQUppRDtJQUtqRCxPbUNDc0M7SS9CTHRDO0lBQ0E7SUFDQTtJK0JLSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxZQVhjO0lBWWQ7SUFDQTtJQUNBO0V6Q3MrSUo7RXlDbCtJSTtJQUNFO0lBQ0E7RXpDbytJTjtFeUMvOUlNO0lBQ0UsWUExQlU7RXpDMi9JbEI7QUFDRjtBNER6NklNO0VBQ0U7RUFDQSxzQlBnQ2lCO0FyRDI0SXpCO0E0RHg2SU07RUFDRTtFQUNBO0VBQ0Esc0JQMEJpQjtBckRnNUl6QjtBNER2NklNO0VBRUUsdUNBb0dGO0VBbkdFLG1DQW1HRjtBNURxMElOO0E0RHQ2SVE7RUFDRTtBNUR3NklWO0E0RHI2SVE7RUFDRTtFQUNBO0E1RHU2SVY7QTREeitJSTtFQUNFO0VBQ0Esc0JQNEVtQjtBckQrNUl6QjtBNER4K0lJO0VBR0UsNEJBb0pBO0E1RG8xSU47QTREcitJUTtFQUNFO0E1RHUrSVY7QTREcCtJUTtFQUNFO0E1RHMrSVY7QTREcDFJRTtFQUVFO0E1RHExSUo7QTRELzBJRTtFQTlJQSx3Q0FnSkk7RUEvSUosb0NBK0lJO0E1RGkxSU47QTREdDlJRTtFQWlDSTtBNUR3N0lOO0F5Q3ppSkU7RW1CZ0ZBO0luQi9FRTtFekM0aUpGO0V5Q3ppSkU7SW5DSkY7SUFDQSxNbUNJNEI7SW5DSDVCLFdBSGtDO0lBSWxDLFlBSmlEO0lBS2pELE9tQ0NzQztJL0JMdEM7SUFDQTtJQUNBO0krQktJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFlBWGM7SUFZZDtJQUNBO0lBQ0E7RXpDaWpKSjtFeUM3aUpJO0lBQ0U7SUFDQTtFekMraUpOO0V5QzFpSk07SUFDRSxZQTFCVTtFekNza0psQjtBQUNGO0E0RHAvSU07RUFDRTtFQUNBLHNCUGdDaUI7QXJEczlJekI7QTREbi9JTTtFQUNFO0VBQ0E7RUFDQSxzQlAwQmlCO0FyRDI5SXpCO0E0RGwvSU07RUFFRSx3Q0FvSEY7RUFuSEUsb0NBbUhGO0E1RGc0SU47QTREai9JUTtFQUNFO0E1RG0vSVY7QTREaC9JUTtFQUNFO0VBQ0E7QTVEay9JVjtBNERwakpJO0VBQ0U7RUFDQSxzQlA0RW1CO0FyRDArSXpCO0E0RG5qSkk7RUFHRSw2QkFvS0E7QTVEKzRJTjtBNERoakpRO0VBQ0U7QTVEa2pKVjtBNEQvaUpRO0VBQ0U7QTVEaWpKVjtBNEQvNElFO0VBRUU7QTVEZzVJSjtBNER6NElFO0VBQ0U7RUFDQTtBNUQyNElKO0E0RHg0SU07RUE1R0osMkJBNkcyQjtBNUQwNEk3QjtBNERwL0lJO0VBR0Usc0NBdUd1QjtFQXRHdkIsa0NBc0d1QjtBNUQ4NEk3QjtBNERoL0lFO0VBQ0U7RUFDQTtBNURrL0lKO0E0RG5sSkk7RUFDRTtFQUNBLHNCUDRFbUI7QXJEeWdKekI7QTREbGxKSTtFQUdFLDJCQXlMdUI7QTVEeTVJN0I7QTREL2tKUTtFQUNFO0E1RGlsSlY7QTREOWtKUTtFQUNFO0E1RGdsSlY7QTRENTVJTTtFQWhISiw0QkFpSDJCO0E1RDg1STdCO0E0RDVnSkk7RUFHRSx1Q0EyR3VCO0VBMUd2QixtQ0EwR3VCO0E1RGs2STdCO0E0RHhnSkU7RUFDRTtFQUNBO0E1RDBnSko7QTREM21KSTtFQUNFO0VBQ0Esc0JQNEVtQjtBckRpaUp6QjtBNEQxbUpJO0VBR0UsNEJBNkx1QjtBNUQ2Nkk3QjtBNER2bUpRO0VBQ0U7QTVEeW1KVjtBNER0bUpRO0VBQ0U7QTVEd21KVjtBNERoN0lNO0VBcEhKLDZCQXFIMkI7QTVEazdJN0I7QTREcGlKSTtFQUdFLHdDQStHdUI7RUE5R3ZCLG9DQThHdUI7QTVEczdJN0I7QTREaGlKRTtFQUNFO0VBQ0E7QTVEa2lKSjtBNERub0pJO0VBQ0U7RUFDQSxzQlA0RW1CO0FyRHlqSnpCO0E0RGxvSkk7RUFHRSw2QkFpTXVCO0E1RGk4STdCO0E0RC9uSlE7RUFDRTtBNURpb0pWO0E0RDluSlE7RUFDRTtBNURnb0pWO0E0RG44SUk7RUFFRTtBNURvOElOO0E0RGg4SUU7RUFDRTtFQUNBO0VBQ0E7QTVEazhJSjtBNEQxN0lFO0VBQ0U7RUFFQTs7O0dBQUE7QTVEODdJSjtBNER2N0lRO0VBQ0U7QTVEeTdJVjtBNER0N0lRO0VBQ0U7RUFDQTtFQUNBO0E1RHc3SVY7QTREbDdJVTtFQUNFO0E1RG83SVo7QTREajdJVTtFQUNFO0VBQ0E7QTVEbTdJWjtBNERwNklJO0VBR0U7RUFDQTtBNURvNklOO0E0RDU1SUU7RUFDRTtFQUNBO0E1RDg1SUo7QTREdjVJRTtFQUNFO0VBQ0E7QTVEeTVJSjtBK0R0dUpFO0VBQ0U7QS9EeXVKSjtBZ0UzdUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztJQUFBO0VBR0E7RUFpQkE7RUFFQTs7SUFBQTtFQUdBO0VBY0E7RUFFQTs7SUFBQTtFQUdBO0VBVUE7RUFFQTs7SUFBQTtFQUdBO0VBb0JBO0FoRWdySkY7QWdFM3ZKRTtFQUNFO0VBQ0E7QWhFNnZKSjtBZ0UxdkpFO0VBQ0U7QWhFNHZKSjtBZ0UxdkpJO0VBQ0U7QWhFNHZKTjtBZ0V4dkpFO0VBQ0U7QWhFMHZKSjtBZ0VsdkpFO0VBQ0U7RUFDQTtBaEVvdkpKO0FnRWx2SkU7RUFDRTtBaEVvdkpKO0FnRWx2SkU7RUFDRTtBaEVvdkpKO0FnRWx2SkU7RUFDRTtBaEVvdkpKO0FnRTV1SkU7RUFDRTtBaEU4dUpKO0FnRTV1Skk7RUFDRTtFQUNBO0VBQ0E7QWhFOHVKTjtBbUIveEpJO0U2QzZERTtJQUNFO0VoRXF1Sk47RWdFbHVKSTtJQUNFO0VoRW91Sk47RWdFanVKSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VoRW11Sk47QUFDRjtBaUUxekpBOzs7O0NBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtBakU2ekpGO0FpRXp6SkU7RUFDRTtBakUyekpKO0FpRXh6SkU7RUFDRTtBakUwekpKO0FpRXZ6SkU7RUFDRTtFQUNBO0FqRXl6Sko7QWlFcnpKSTtFQUNFO0FqRXV6Sk47QWtFaDFKUTtFQUNJO0FsRW0xSlo7QW1FcjFKRTtFQUNFO0FuRXcxSko7QW1FdDFKRTtFQUNFO0FuRXcxSko7QW1FcjFKRTs7O0VBR0U7QW5FdTFKSjtBbUVwMUpFO0VBQ0U7RUFDQTtBbkVzMUpKO0FtRXAxSkk7RUFDRTtBbkVzMUpOO0FtRW4xSkk7RUFDRTtFQUNBO0FuRXExSk47QW1FajFKRTtFQUNFO0FuRW0xSko7QW9FaDNKQTtFQUVFO0FwRWszSkY7QW9FLzJKSTtFQUNFO0VBQ0E7QXBFaTNKTjtBb0U5MkpJO0VBQ0U7QXBFZzNKTjtBb0U3MkpRO0VBQ0U7QXBFKzJKVjtBb0U1MkpRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFODJKVjtBb0U1MkpVO0VBQ0U7RUFDQTtBcEU4MkpaO0FxRTE0SkU7RUFDRTtBckU2NEpKO0FzRXAySkE7RUExQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0F0RWk1SkY7QXNFLzRKRTtFQUNFO0VBQ0E7QXRFaTVKSjtBc0UvNEpJO0VBRUU7QXRFZzVKTjtBc0U1NEpFO0VBQ0U7RUFDQTtBdEU4NEpKO0FzRTM0SkU7RUFDRTtBdEU2NEpKO0FzRTE0SkU7RUFDRTtBdEU0NEpKO0FzRXY0Sk07RUFDRTtBdEV5NEpSO0F1RTc2SkU7RUFDRTtBdkVnN0pKO0F1RTk2Skk7RUFDRTtBdkVnN0pOO0F1RTU2SkU7RUFDRTtBdkU4NkpKO0F1RTU2Skk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkU4NkpOO0F1RTU2Sk07RUFDRTtFQUNBO0F2RTg2SlI7QXVFMzZKVTtFQUNFO0F2RTY2Slo7QXVFeDZKVTtFQUNFO0F2RTA2Slo7QXVFcjZKTTtFQUNFO0VBQ0E7QXZFdTZKUjtBdUVwNkpNO0VqRXBDSjtFQUNBLFFpRW9DMkM7RWpFbkMzQyxVaUVtQ2dDO0VqRWxDaEMsWUFKaUQ7RUFLakQsVUFMOEQ7RWlFdUN4RDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFMDZKUjtBdUV4NkpRO0VBQ0U7RUFDQTtBdkUwNkpWO0F1RXg2SlU7RUFDRTtBdkUwNkpaO0F1RXI2Sk07RUFFRTtFQUNBO0VBQ0E7RUFDQSxzQmxCMkRpQjtBckQyMkp6QjtBdUVuNkpRO0U3RC9ETjtFQUNBO0VBQ0E7RTZEK0RRO0F2RXU2SlY7QXVFcDZKUTtFQUNFO0F2RXM2SlY7QW1CbCtKSTtFb0RtRUE7SUFFRTtFdkVpNkpKO0V1RTk1SkU7SUFDRTtFdkVnNkpKO0FBQ0Y7QXdFdi9KQTtFQUNJO0F4RTAvSko7QXdFei9KRTtFQUNFO0F4RTIvSko7QXdFei9KSTtFekRRQTtFeURORTtBeEUyL0pOO0F3RXYvSkU7RUFDRTtBeEV5L0pKO0F3RXQvSkU7RUFDRTtFQUNBO0VBQ0E7QXhFdy9KSjtBd0V0L0pJO0VBQ0U7RUFDQTtBeEV3L0pOO0F3RXQvSk07RUFDRTtFQUNBO0F4RXcvSlI7QXdFbC9KSTtFQUNFO0F4RW8vSk47QXdFaC9KRTtFQUNFO0VBQ0E7QXhFay9KSjtBd0UvK0pNO0VBQ0U7RUFDQTtBeEVpL0pSO0FtQmhoS0k7RXFEdUNJO0lBQ0U7RXhFNCtKUjtFd0V6K0pJO0lBQ0U7RXhFMitKTjtBQUNGO0F3RW4rSkU7RUFDRTtBeEVzK0pKO0F3RXArSkk7RUFDRTtBeEVzK0pOO0F3RW4rSkk7RUFDRTtBeEVxK0pOO0F3RW4rSk07RUFDRTtBeEVxK0pSO0F3RWorSkk7O0VBRUU7QXhFbStKTjtBd0UvOUpNO0VBQ0U7RUFDQTtBeEVpK0pSO0F5RTFqS0E7RUFDRTtBekU2aktGO0F5RTNqS0U7RUFDRTtFQUNBO0F6RTZqS0o7QXlFempLQTtFQUNFO0F6RTRqS0Y7QXlFMWpLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RTRqS0o7QXlFempLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RTJqS0o7QXlFeGpLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RTBqS0o7QXlFdmpLRTtFQUNFO0F6RXlqS0o7QXlFeGpLSTtFQUNFO0F6RTBqS047QXlFdGpLRTtFQUNFO0VBQ0E7RUFDQTtBekV3aktKO0F5RXRqS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RXdqS047QXlFcGpLTTtFQUNFO0F6RXNqS1I7QXlFcGpLTTtFQUNFO0F6RXNqS1I7QXlFampLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFbWpLSjtBeUVoaktFOztFQUVFO0F6RWtqS0o7QXlFOWlLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JwQnFDbUI7RW9CcENuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFaWpLRjtBeUU5aUtFO0VBQ0U7RUFDQTtFQUNBO0F6RWdqS0o7QXlFOWlLSTtFQUNFO0VBQ0E7QXpFZ2pLTjtBeUU3aUtJO0VBQ0U7QXpFK2lLTjtBeUU1aUtJO0VBQ0U7QXpFOGlLTjtBeUUzaUtJO0VBQ0U7QXpFNmlLTjtBeUUxaUtJO0VBQ0U7QXpFNGlLTjtBeUV4aUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RTBpS0o7QXlFeGlLSTtFQUNFO0F6RTBpS047QXlFdmlLSTtFQUNFO0VBQ0E7RUFDQTtBekV5aUtOO0F5RXJpS0U7RUFDRTtFQUNBO0F6RXVpS0o7QXlFcGlLRTtFQUNHO0VBQ0Q7RUFDQTtFQUNBO0F6RXNpS0o7QXlFMWlLRTtFQUNHO0VBQ0Q7RUFDQTtFQUNBO0F6RXNpS0o7QXlFcGlLRTtFQUNFO0VBQ0E7QXpFc2lLSjtBeUVuaUtFO0VBQ0U7RUFDQTtBekVxaUtKO0F5RWxpS0U7RUFDRTtFQUNBO0VBQ0E7QXpFb2lLSjtBeUVqaUtFO0VBQ0U7RUFDQTtBekVtaUtKO0F5RS9oS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekVraUtGO0F5RWhpS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekVraUtKO0F5RTloS0U7RUFDRTtFQUNBO0F6RWdpS0o7QXlFM2hLQTtFQUNFO0F6RThoS0Y7QXlFM2hLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RThoS0Y7QXlFM2hLQTtFQUNFO0VBQ0E7RUFDQTtBekU4aEtGO0EwRTN1S0E7RUFDRTtBMUU4dUtGO0EwRTV1S0U7RUFDRTtBMUU4dUtKO0EwRTN1S0U7RUFDRTtBMUU2dUtKO0FtQnh1S0k7RXVEYko7SUFZSTtFMUU2dUtGO0FBQ0Y7QTJFMXZLQTs7RUFBQTtBQUdBO0VBS0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFd3ZLRjtBMkV0dktFO0VBQ0U7QTNFd3ZLSjtBMkVsdktNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNFb3ZLUjtBMkUvdUtRO0VBQ0U7QTNFaXZLVjtBMkUvdUtRO0VBQ0U7QTNFaXZLVjtBMkUvdUtRO0VBQ0U7QTNFaXZLVjtBMkUzdUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0U2dUtKO0EyRTN1S0k7RUFDRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0EzRTZ1S047QTJFenVLRTtFQUNFO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQSxrQnRCbURpQjtFc0JsRGpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRTJ1S0o7QTJFenVLSTtFQUNFO0VBQ0E7QTNFMnVLTjtBMkV4dUtJO0VBQ0U7RUFDQTtFQUNBO0EzRTB1S047QTJFeHVLTTtFQUVFO0VBQ0E7QTNFeXVLUjtBMkV0dUtNO0VBQ0U7RUFDQTtBM0V3dUtSO0EyRW51S0U7RUFDRTtFQUNBO0EzRXF1S0o7QTJFbHVLRTtFckVyR0E7RUFDQSxTcUVxRzBCO0VyRXBHMUIsV0FIa0M7RUFJbEMsWUFKaUQ7RUFLakQsT3FFa0d1QztFQUNyQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFd3VLSjtBMkVydUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFdXVLSjtBMkVydUtJO0U1RC9HQTtFQUFBO0VBQUE7RTREbUhFO0VBQ0E7QTNFdXVLTjtBMkVydUtNO0VBQ0U7QTNFdXVLUjtBMkVudUtJO0U1RDNIQTtFNEQ2SEU7RUFDQTtBM0VxdUtOO0EyRWp1S0k7RUE1QkY7SUE2Qkk7SUFLQTtJQUtBO0UzRTR0S0o7RTJFcnVLSTtJQUNFO0UzRXV1S047RTJFbnVLSTtJQUNFO0UzRXF1S047RTJFanVLSTtJQUNFO0UzRW11S047QUFDRjtBMkU5dEtJO0U1RHJKQTtFQUFBO0FmdTNLSjtBMkUzdEtJO0VBQ0U7QTNFNnRLTjtBMkUzdEtNO0VBQ0U7RUFFQTtFQUNBO0EzRTR0S1I7QTJFMXRLUTtFQUNFO0EzRTR0S1Y7QTJFMXRLVTtFQUNFO0VBQ0E7RUFDQTtBM0U0dEtaO0EyRXh0S1k7RUFDRTtBM0UwdEtkO0EyRXB0S1E7RUFDRTtFQUNBO0VBQ0E7QTNFc3RLVjtBMkVudEtVO0VBQ0U7QTNFcXRLWjtBMkVsdEtVO0VBQ0U7QTNFb3RLWjtBMkVodEtZO0VBQ0U7QTNFa3RLZDtBMkU5c0tVO0VBQ0U7RUFDQTtBM0VndEtaO0EyRTVzS1E7RUFDRTtFNURqTk47RTREb05NO0VBQ0E7RUFDQTtBM0U2c0tWO0EyRTNzS1U7RUFDRTtFQUNBO0EzRTZzS1o7QTJFenNLYztFQUNFO0VBQ0E7QTNFMnNLaEI7QW1CMzZLSTtFd0R3Tk07SUFhSTtFM0Uwc0taO0FBQ0Y7QTJFdnNLVTtFQUNFO0VBRUE7QTNFd3NLWjtBMkV0c0tZO0VBQ0U7QTNFd3NLZDtBMkVyc0tZO0VBQ0U7QTNFdXNLZDtBMkVwc0tZO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QTNFcXNLZDtBMkVuc0tjO0VBQ0U7QTNFcXNLaEI7QW1CbjhLSTtFd0RzUFE7SUFZSTtFM0Vxc0tkO0FBQ0Y7QTJFanNLWTtFQTlCRjtJQStCSTtFM0Vvc0taO0FBQ0Y7QW1CNzhLSTtFd0R5T007SUFtQ0k7SUFHQTtFM0Vtc0taO0FBQ0Y7QW1CbjlLSTtFd0RWSjtJQWtTSTtFM0UrcktGO0UyRTNyS0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRTZyS047RTJFM3JLTTtJQUNFO0UzRTZyS1I7RTJFenJLSTtJQUNFO0lBQ0E7SUFDQTtFM0UycktOO0UyRXpyS007SWpFelROO0lBQ0E7SUFDQTtJaUV5VFE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNFNnJLUjtFMkV4cktNO0k1RDdUSjtJQUFBO0VmeS9LRjtFMkVwcktRO0lBQ0U7SUFDQTtFM0VzcktWO0UyRXByS1U7SUFHRTtFM0VvcktaO0UyRWxyS1k7SUFDRTtJQUNBO0lBQ0E7RTNFb3JLZDtFMkVocktVO0lBQ0U7RTNFa3JLWjtFMkVocktZO0lBQ0U7RTNFa3JLZDtFMkU5cUtVO0lyRXRXVjtJQUNBLFNxRXNXb0M7SXJFcldwQyxXQUhrQztJQUlsQyxZQUppRDtJQUtqRCxPcUVtV2lEO0lBQ3JDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNFb3JLWjtFMkVscktZO0lBRUU7SUFDQTtFM0VtcktkO0UyRWhyS1k7SUFDRTtJQUNBO0UzRWtyS2Q7RTJFL3FLWTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0UzRWdyS2Q7RTJFN3FLZ0I7SUFDRTtFM0UrcUtsQjtFMkU1cUtnQjtJQUNFO0UzRThxS2xCO0UyRTNxS2dCO0lBQ0U7SUFDQTtFM0U2cUtsQjtFMkUzcUtrQjtJQUNFO0UzRTZxS3BCO0FBQ0Y7QTJFanFLQTtFQUNFO0EzRW9xS0Y7QTJFanFLQTtFQUNFO0lBQ0U7RTNFb3FLRjtFMkVscUtBO0lBQ0U7RTNFb3FLRjtBQUNGO0EyRWhxS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRWtxS0o7QTJFaHFLSTtFQUNFO0VBQ0E7QTNFa3FLTjtBMkVocUtNO0U1RGpiRjtFQUFBO0FmcWxMSjtBMkUvcEtNO0VBQ0U7QTNFaXFLUjtBMkU3cEtJO0VBQ0U7QTNFK3BLTjtBMkUxcEtBO0VBQ0U7RUFDQTtBM0U2cEtGO0EyRTFwS0k7RUFDRTtBM0U0cEtOO0EyRXZwS0k7RUFDRTtBM0V5cEtOO0EyRXRwS1E7RUFDRTtBM0V3cEtWO0EyRXJwS1E7RUFDRTtBM0V1cEtWO0EyRXJwS1U7RUFDRTtBM0V1cEtaO0E0RTVuTEE7RUFHRTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFMm5MRjtBNEV6bkxFO0V0RVJBO0VBQ0EsTXNFUW9CO0V0RVBwQixRc0VPdUI7RXRFTnZCLFlBSmlEO0VBS2pELFVBTDhEO0VJQzlEO0VBQ0E7RUFDQTtFa0VTRTtFQUtBO0VBQ0E7RUFDQTtBNUU2bkxKO0E0RTFuTEU7RUFDRTtFQUNBO0VBQ0E7QTVFNG5MSjtBNEV6bkxFO0VBQ0U7RUFDQTtBNUUybkxKO0E0RXZuTEU7RXRFakNBO0VBQ0EsTXNFaUNvQjtFdEVoQ3BCLFFzRWdDdUI7RXRFL0J2QixZQUppRDtFQUtqRCxVQUw4RDtFc0VvQzVEO0VBQ0E7QTVFNm5MSjtBNEUzbkxJO0VBQ0U7RUFDQTtBNUU2bkxOO0FtQjVwTEk7RXlENkJBO0lBS0k7RTVFOG5MTjtBQUNGO0E0RTVuTE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7QTVFOG5MUjtBNEV2bkxNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUV5bkxSO0E0RWxuTEk7RUFDRTtJQUNFO0U1RW9uTE47QUFDRjtBNEVobkxFO0VBQ0U7RUFDQTtBNUVrbkxKO0E0RS9tTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFaW5MSjtBNEU5bUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVnbkxKO0E0RTdtTEU7RUFDRTtFQUNBO0VBQ0E7QTVFK21MSjtBbUJsdExJO0V5RGdHRjtJQU1JO0U1RWduTEo7QUFDRjtBNEU3bUxFO0VBQ0U7QTVFK21MSjtBNEU1bUxFO0VBQ0U7QTVFOG1MSjtBNEUxbUxFO0VBQ0U7QTVFNG1MSjtBbUJodUxJO0V5RHlIRTtJQUNFO0U1RTBtTE47QUFDRjtBNEV0bUxFO0VBQ0U7RUFDQTtBNUV3bUxKO0E0RXRtTEU7RUFDQztBNUV3bUxIO0E0RXJtTEU7RUFDQztFQUNBO0VBQ0E7QTVFdW1MSDtBNEVybUxNO0VBQ0U7QTVFdW1MUjtBNEVwbUxNO0VBQ0U7QTVFc21MUjtBNEVubUxNO0VBQ0U7QTVFcW1MUjtBNEVsbUxRO0VBQ0U7RUFDQTtBNUVvbUxWO0E0RWxtTFU7RUFDRTtFQUNBO0E1RW9tTFo7QTRFaG1MUTtFQUNFO0E1RWttTFY7QTRFNWxMRTtFQUNFO0VBRUE7QTVFNmxMSjtBNEUxbExFO0VBQ0U7RUFDQTtBNUU0bExKO0E0RTFsTEk7RUFDRTtBNUU0bExOO0E0RTNsTE07RUFGRjtJQUdJO0U1RThsTE47QUFDRjtBNEUzbExJO0VBQ0U7QTVFNmxMTjtBbUJ4eExJO0V5RGdNQTtJQUNFO0U1RTJsTEo7RTRFeGxMRTtJQUVFO0U1RXlsTEo7RTRFdGxMRTtJQUNFO0U1RXdsTEo7RTRFcGxMSTtJQUNFO0lBQ0E7SUFDQTtFNUVzbExOO0U0RW5sTEk7SUFDRTtFNUVxbExOO0FBQ0Y7QTZFeHpMQTs7O0VBQUE7QUFLQTtFQUNFO0VBRUE7QTdFeXpMRjtBNkV2ekxFO0VBQ0U7RUFDQTtFQUNBO0E3RXl6TEo7QTZFdHpMRTtFQUNFO0VBQ0E7RUFDQTtBN0V3ekxKO0E2RXJ6TEU7RUFDRTtBN0V1ekxKO0E2RXB6TEU7RUFDRTtBN0VzekxKO0E2RW56TEU7RUFDRTtBN0VxekxKO0E2RWx6TEU7RUFDRTtBN0VvekxKO0E4RXYxTEE7Ozs7Ozs7RUFBQTtBQVNBO0VBRUU7RUFDQTtFQUVBO0E5RXUxTEY7QStFcDJMRTtFQUNFO0EvRXUyTEo7QStFcDJMRTtFQUNFO0VBQ0E7RUFDQTtBL0VzMkxKO0FnRnoyTE07RUFDRTtBaEY0MkxSO0FnRjEyTFE7RUFDRTtFQUNBLGtCM0I2R1c7QXJEK3ZMckI7QWdGMTJMVTtFQUNFO0FoRjQyTFo7QWdGejJMVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRjIyTFo7QWdGbjJMSTtFQUNFLGtCM0IwRmU7QXJEMndMckI7QWlGbDRMQTs7RUFBQTtBQUdDO0VBQ0M7RUFFQTtBakZvNExGO0FpRmw0TEU7RUFDRTtBakZvNExKO0FrRjc0TEE7Ozs7OztFQUFBO0FBUUE7O0VBQUE7QUFHQTtFQUVFO0FsRjg0TEY7QWtCeDNMSTtFQWZGO0lBQ0U7RWxCMDRMRjtFa0J4NExBO0lBQ0U7RWxCMDRMRjtBQUNGO0FrRm41TEU7RUFDRTtBbEZxNUxKO0FrRmw1TEU7RUFURjtJQVVJO0VsRnE1TEY7RWtGcDVMRTtJQUNFO0VsRnM1TEo7QUFDRjtBa0ZoNUxFO0VBQ0U7RUFDQSxrQjdCdUZpQjtBckQ0ekxyQjtBa0ZqNUxJO0VBQ0U7QWxGbTVMTjtBa0ZqNUxNO0VBQ0U7QWxGbTVMUjtBa0Y5NExFO0VBQ0U7QWxGZzVMSjtBa0Y5NExJO0VBQ0U7QWxGZzVMTjtBa0Y1NExFO0VBQ0U7RUFDQTtBbEY4NExKO0FrRno0TE07RUFDRTtFQUNBO0VBQ0E7QWxGMjRMUjtBbUIzN0xJO0UrRDZDRTtJQVFJO0lBQ0E7RWxGMDRMUjtBQUNGO0FtQmo4TEk7RStENkNFO0lBYUk7RWxGMjRMUjtBQUNGO0FrRnA0TE07RUFDRTtFQUNBO0VBQ0E7QWxGczRMUjtBbUIzOExJO0UrRGtFRTtJQU1JO0VsRnU0TFI7QUFDRjtBa0ZsNExFO0VBQ0U7QWxGbzRMSjtBa0ZsNExJO0VBQ0U7RUFDQTtFQUNBO0FsRm80TE47QW1CeDlMSTtFK0Q4RUY7SUFVSTtFbEZvNExKO0VrRmw0TEk7SUFDRTtFbEZvNExOO0FBQ0Y7QWtGLzNMQTtFQUNFO0FsRms0TEY7QWtGOTNMRTtFQUNFO0FsRmk0TEo7QWtGOTNMRTtFQUNFO0VBQ0Esa0I3QkZpQjtFNkJHakI7QWxGZzRMSjtBa0YxM0xJO0VBQ0U7QWxGNjNMTjtBa0Z4M0xBO0VBQ0U7QWxGMjNMRjtBa0Z4M0xBO0VBQ0U7QWxGMjNMRjtBbUJ6L0xJO0UrRDZISjtJQUlJO0VsRjQzTEY7QUFDRjtBa0Z6M0xBO0VBQ0U7QWxGNDNMRjtBa0YxM0xFO0VBQ0U7QWxGNDNMSjtBa0Z4M0xBO0VBQ0U7SUFDRTtFbEYyM0xGO0VrRngzTEE7SUFDRTtFbEYwM0xGO0FBQ0Y7QW1GemhNQTtFQUVFO0VBQ0E7RUFFQTtBbkZ5aE1GO0FtRnZoTUU7RUFDRTtBbkZ5aE1KO0FtRnRoTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQjlCc0dpQjtFOEJyR2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Gd2hNSjtBbUZyaE1FO0VBQ0UsZ0VBQ0U7QW5Gc2hNTjtBbUZsaE1FO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ga2hNSjtBbUZoaE1JO0VBQ0U7RUFDQTtBbkZraE1OO0FtRjlnTUU7RUFDRTtBbkZnaE1KO0FtRjlnTUk7RUFDRTtFQUNBO0FuRmdoTU47QW1GNWdNRTtFQUNFO0FuRjhnTUo7QW1GM2dNRTtFQUNFO0VBQ0E7QW5GNmdNSjtBbUYzZ01JO0VBQ0U7QW5GNmdNTjtBbUZ4Z01FO0VBQ0U7RUFDQTtBbkYwZ01KO0FtRnZnTUU7RUFDRTtBbkZ5Z01KO0FtRnRnTUU7RUFDRSxrQjlCZ0NpQjtFOEIvQmpCO0VBQ0E7QW5Gd2dNSjtBbUZ0Z01JO0VBQ0U7RUFDQTtBbkZ3Z01OO0FtRnRnTU07RUFDRTtBbkZ3Z01SO0FtRnBnTUk7RUFDRTtFQUNBO0FuRnNnTU47QW1GcGdNTTtFQUNFO0FuRnNnTVI7QW1GamdNRTtFQUNFO0VBQ0E7QW5GbWdNSjtBbUZoZ01NO0VBQ0U7RUFDQTtBbkZrZ01SO0FtRjcvTE07RUFDRTtBbkYrL0xSO0FtRjcvTFE7RUFDRTtFQUNBO0FuRisvTFY7QW1GMy9MTTtFQUNFO0FuRjYvTFI7QW1GeC9MTTtFQUNFO0VBQ0E7QW5GMC9MUjtBbUZ4L0xRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjAvTFY7QW1Gdi9MUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZ5L0xWO0FtRm4vTEU7RUFDRTtBbkZxL0xKO0FtRmovTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkZtL0xOO0FtRmovTEk7RUFDRTtBbkZtL0xOO0FtRmovTEk7RUFDRTtBbkZtL0xOO0FtRjkrTEk7RUFDRTtBbkZnL0xOO0FtRjcrTEk7RUFDRTtBbkYrK0xOO0FtRjUrTEk7RUFDRTtBbkY4K0xOO0FvRjdxTUE7RUFDSTtFQUNBO0VBQ0E7QXBGZ3JNSjtBb0Y5cU1JO0VBRUk7RUFDQTtFQUNBO0FwRitxTVI7QW9GNXFNWTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRjRxTWhCO0FvRnhxTWdCO0VBQ0k7QXBGMHFNcEI7QW9GdHFNWTtFQUNJO0FwRndxTWhCO0FvRjVwTVk7RUFDSTtFQUNBO0FwRjhwTWhCO0FvRnpwTWdCO0VBQ0k7RUFDQTtBcEYycE1wQjtBb0Z0cE1nQjtFQUNJO0VBQ0E7QXBGd3BNcEI7QW9GbnBNZ0I7RUFFSTtFQUNBO0FwRm9wTXBCO0F5Q3R0TUU7RTJDK0RjO0kzQzlEWjtFekN5dE1GO0V5Q3R0TUU7SW5DSkY7SUFDQSxNbUNJNEI7SW5DSDVCLFdBSGtDO0lBSWxDLFlBSmlEO0lBS2pELE9tQ0NzQztJL0JMdEM7SUFDQTtJQUNBO0krQktJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFlBWGM7SUFZZDtJQUNBO0lBQ0E7RXpDOHRNSjtBQUNGO0FvRnZxTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRnlxTVI7QW9GcHFNWTtFQUVJO0FwRnFxTWhCO0FvRmpxTVE7RUFDSTtBcEZtcU1aO0FtQm52TUk7RWlFYko7SUFrR1E7SUFDQTtFcEZrcU1OO0VvRmhxTU07SUFDSTtFcEZrcU1WO0VvRjlwTVU7SUFDSTtFcEZncU1kO0VvRi9wTWM7SUFDSTtFcEZpcU1sQjtFb0YvcE1jO0lBQ0k7RXBGaXFNbEI7QUFDRjtBb0YxcE1BO0VBQ0k7RUFBQTtFQUNBO0VBQ0E7QXBGNnBNSjtBb0YzcE1JO0VBQ0k7RUFDQTtBcEY2cE1SO0FxRjV4TUE7RUFDRTtFQUNBO0VBQ0E7QXJGK3hNRjtBcUY3eE1FO0VBRUU7RUFDQTtBckY4eE1KO0FxRjV4TUk7RUFDRTtBckY4eE1OO0FxRjN4TUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGNnhNTjtBcUYxeE1JO0VBQ0U7QXJGNHhNTjtBcUZ6eE1JO0VBQ0U7QXJGMnhNTjtBcUZ4eE1JO0VBQ0U7RUFDQTtBckYweE1OO0FxRnZ4TUk7RUFDRSx5QkEvQnVCO0VBZ0N2QjtBckZ5eE1OO0FzRi96TUE7Ozs7Ozs7O0VBQUE7QUFTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUEsa0JqQ3dHbUI7RWlDdkduQjtBdEZpME1GO0FzRi96TUU7RUFDRTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QXRGaTBNSjtBc0Yvek1JO0VBQ0U7QXRGaTBNTjtBc0Y3ek1FO0VBQ0U7RUFDQTtBdEYrek1KO0FzRjd6TUk7RUFDRTtFQUNBO0F0Rit6TU47QXNGMXpNSTtFQUNFO0F0RjR6TU47QXNGeHpNRTtFQUNFO0VBQ0E7RUFDQTtBdEYwek1KO0FzRnZ6TU07RUFDRTtBdEZ5ek1SO0FtQmgyTUk7RW1FNkNBO0lBRUk7RXRGcXpNTjtBQUNGO0F1RmozTUU7RUFDRTtBdkZvM01KO0F1RmozTUU7RUFDRTtFQUNBO0F2Rm0zTUo7QXVGaDNNRTtFQUNFO0F2RmszTUo7QXVGLzJNTTtFQUNFO0F2RmkzTVI7QXVGNTJNRTtFQUNFO0VBQ0E7QXZGODJNSjtBdUYzMk1FO0VBQ0U7QXZGNjJNSjtBdUYzMk1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkY2Mk1OO0F1RjEyTVE7RUFLRTtBdkZ3Mk1WO0F1RnIyTVE7RUFDRTtBdkZ1Mk1WO0FtQnY0TUk7RW9FK0JJO0lBSUk7RXZGdzJNVjtBQUNGO0F1RmwyTU07RUFDRTtBdkZvMk1SO0F1RmoyTU07RUFDRTtBdkZtMk1SO0F1RmgyTU07RUFDRTtFQUNBO0VBQ0E7QXZGazJNUjtBdUZoMk1RO0VBS0U7QXZGODFNVjtBdUYzMU1RO0VBRUU7QXZGNDFNVjtBdUZ6MU1RO0VBQ0U7QXZGMjFNVjtBdUZ4MU1RO0VBQ0U7RUFDQTtFQUNBO0F2RjAxTVY7QXVGcjFNUTtFQUNFO0F2RnUxTVY7QXVGcDFNUTtFQUNFO0VBQ0E7QXZGczFNVjtBdUZqMU1JO0VBQ0U7RUFDQTtBdkZtMU1OO0F1RmgxTUk7RUFDRTtBdkZrMU1OO0F1Ri8wTUk7RUFDRTtFQUNBO0F2RmkxTU47QXVGLzBNTTtFQUNFO0VBQ0E7RUFDQTtBdkZpMU1SO0F1RjkwTU07RUFDRTtFQUNBO0F2RmcxTVI7QXVGNzBNTTtFQUNFO0F2RiswTVI7QW1CbjhNSTtFb0UySE07SUFLRTtFdkZ1ME1WO0V1RnAwTVE7SUFFRTtFdkZxME1WO0V1Rjl6TVE7SUFLRTtFdkY0ek1WO0V1Rnp6TVE7SUFFRTtFdkYwek1WO0V1RnR6TU07SUFDRTtFdkZ3ek1SO0FBQ0Y7QXVGL3lNSTtFQUNFO0VBQ0E7QXZGa3pNTjtBd0Z0K01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCbkNpSG1CO0VtQ2hIbkI7QXhGeStNRjtBd0Z2K01FO0VBQ0U7QXhGeStNSjtBd0Z0K01FO0VBQ0U7RUFDQTtFQUNBO0F4RncrTUo7QXdGcitNRTtFQUNFO0VBQ0E7RUFDQSxrQm5DaUdpQjtBckRzNE1yQjtBd0ZuK01JO0VBQ0U7QXhGcStNTjtBeUZoZ05BO0VBQ0U7RUFDQTtFQUNBO0VBRUU7O0lBQUE7RUFzQkE7O0lBQUE7RUFnREE7O0lBQUE7QXpGbzhNSjtBeUZ2Z05JO0VBQ0U7QXpGeWdOTjtBeUZ0Z05JO0VBQ0U7RUFDQTtBekZ3Z05OO0F5RnJnTkk7RUFDRTtBekZ1Z05OO0F5Rm5nTk07RUFDRTtBekZxZ05SO0F5RjkvTUk7RUFDRTtFQUNBO0VBQ0E7QXpGZ2dOTjtBeUY5L01NO0VBQ0U7QXpGZ2dOUjtBeUY1L01NO0VBQ0U7QXpGOC9NUjtBeUYxL01ROzs7RUFHRTtBekY0L01WO0F5RjEvTVE7O0VBRUU7RUFDQTtFQUNBO0F6RjQvTVY7QXlGeC9NTTtFQUNFO0F6RjAvTVI7QXlGeC9NUTtFQUNFO0F6RjAvTVY7QXlGdi9NUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGeS9NVjtBbUJsak5JO0VET0Y7SUFDRTtFbEI4aU5GO0VrQjVpTkE7SUFDRTtFbEI4aU5GO0FBQ0Y7QW1CMWpOSTtFc0ViSjtJQW1GTTtJQUNBO0lBTUE7O0tBQUE7SUFTQTs7TUFBQTtFekYrK01KO0V5RjUvTUk7SUFDRTtFekY4L01OO0V5RnYvTUk7SUFDRTtJQUNBO0V6RnkvTU47RXlGbi9NSTtJQUNFO0lBQ0E7RXpGcS9NTjtFeUZuL01NO0lBQ0k7RXpGcS9NVjtFeUZsL01NO0lBQ0U7RXpGby9NUjtBQUNGO0EwRnBtTkE7RUFDRSxrQnJDc0htQjtFcUNySG5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRnVtTkY7QTBGcm1ORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZ1bU5KO0EwRnJtTkk7RUFDRTtBMUZ1bU5OO0EwRmxtTkk7RUFDRTtBMUZvbU5OO0EwRmhtTkU7RUFDRTtBMUZrbU5KO0EwRi9sTkU7RUFDRTtBMUZpbU5KO0F5RnRvTkE7RUFDRTtFQUNBO0VBQ0E7RUFFRTs7SUFBQTtFQXNCQTs7SUFBQTtFQWdEQTs7SUFBQTtBekYwa05KO0F5RjdvTkk7RUFDRTtBekYrb05OO0F5RjVvTkk7RUFDRTtFQUNBO0F6RjhvTk47QXlGM29OSTtFQUNFO0F6RjZvTk47QXlGem9OTTtFQUNFO0F6RjJvTlI7QXlGcG9OSTtFQUNFO0VBQ0E7RUFDQTtBekZzb05OO0F5RnBvTk07RUFDRTtBekZzb05SO0F5RmxvTk07RUFDRTtBekZvb05SO0F5RmhvTlE7OztFQUdFO0F6RmtvTlY7QXlGaG9OUTs7RUFFRTtFQUNBO0VBQ0E7QXpGa29OVjtBeUY5bk5NO0VBQ0U7QXpGZ29OUjtBeUY5bk5RO0VBQ0U7QXpGZ29OVjtBeUY3bk5RO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekYrbk5WO0FtQnhyTkk7RURPRjtJQUNFO0VsQm9yTkY7RWtCbHJOQTtJQUNFO0VsQm9yTkY7QUFDRjtBbUJoc05JO0VzRWJKO0lBbUZNO0lBQ0E7SUFNQTs7S0FBQTtJQVNBOztNQUFBO0V6RnFuTko7RXlGbG9OSTtJQUNFO0V6Rm9vTk47RXlGN25OSTtJQUNFO0lBQ0E7RXpGK25OTjtFeUZ6bk5JO0lBQ0U7SUFDQTtFekYybk5OO0V5RnpuTk07SUFDSTtFekYybk5WO0V5RnhuTk07SUFDRTtFekYwbk5SO0FBQ0Y7QTJGMXVOQTtFQUNFO0VBQ0E7RUFDQTtBM0Y2dU5GO0EyRjN1TkU7RUFDRTtBM0Y2dU5KO0E0Rmx2Tkk7RUFDSTtBNUZxdk5SO0E0Rmx2Tkk7RUFDSTtFQUNBO0E1Rm92TlI7QTRGbHZOUTtFQUNJO0VBQ0E7RUFDQTtBNUZvdk5aO0E0Rmh2Tkk7RUFDSTtFQUNBO0VBQ0E7QTVGa3ZOUjtBNEYvdU5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVGaXZOUjtBNEY5dU5JO0VBQ0k7RUFDQTtFQUNBO0E1Rmd2TlI7QTZGaHhOQTtFQUdFO0VBQ0E7QTdGaXhORjtBNkY5d05JO0VBQ0U7RUFDQTtBN0ZneE5OO0E2Rnp3Tkk7RUFDRTtBN0Yyd05OO0E2RnZ3Tk07RUFDRTtBN0Z5d05SO0E2Rm53TkU7RUFDRTtBN0Zxd05KO0E2Rmx3TkU7RUFDRTtBN0Zvd05KO0E2Rmp3TkU7RUFDRTtBN0Ztd05KO0E2Rmh3TkU7RUFDRTtBN0Zrd05KO0FtQjl4Tkk7RTBFYko7SUE2Q0k7SUFDQTtFN0Zrd05GO0U2Rmh3TkU7SUFDRTtFN0Zrd05KO0U2Ri92TkU7SUFDRTtFN0Zpd05KO0U2Rjl2TkU7SUFDRTtFN0Znd05KO0FBQ0Y7QThGMXpOQTs7RUFBQTtBQUlFO0VBQ0Usa0J6Q2tIaUI7RXlDakhqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGNHpOSjtBOEYxek5JOztFQUVFO0VBQ0E7RUFDQTtBOUY0ek5OO0E4Rnp6Tkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUYyek5OO0E4RjF6Tk07RUFFRTtBOUYyek5SO0E4RnZ6Tkk7RUFDRTtFQUNBO0E5Rnl6Tk47QThGcHpOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RnN6TlI7QThGbHpOSTtFQUNFO0VBQ0E7QTlGb3pOTjtBOEZoeU5JO0VBQ0U7RUFDQTtFQUNBO0E5Rmt5Tk47QXlDcjJORTtFcURnRUU7SXJEL0RBO0V6Q3cyTkY7RXlDcjJORTtJbkNKRjtJQUNBLE1tQ0k0QjtJbkNINUIsV0FIa0M7SUFJbEMsWUFKaUQ7SUFLakQsT21DQ3NDO0kvQkx0QztJQUNBO0lBQ0E7SStCS0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsWUFYYztJQVlkO0lBQ0E7SUFDQTtFekM2Mk5KO0FBQ0Y7QThGOXlORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGZ3pOSjtBK0Z4NE5BO0VBQ0U7RUFDQTtFQUVBLGtCMUNrSG1CO0UwQ2pIbkI7QS9GMDRORjtBK0Z4NE5FO0VBQ0U7QS9GMDROSjtBZ0duNU5BO0VBQ0U7QWhHczVORjtBZ0dwNU5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhHczVOSjtBZ0duNU5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhHcTVOSjtBZ0dsNU5FO0VBQ0U7RUFDQTtBaEdvNU5KO0FnR241Tkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEdxNU5OO0FnR3A1Tk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QWhHczVOUjtBZ0dsNU5JO0VBQ0U7QWhHbzVOTjtBZ0duNU5NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhHcTVOUjtBZ0dsNU5NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHbzVOUjtBZ0cvNE5FO0VBQ0U7RUFDQTtFQUNBO0FoR2k1Tko7QWdHLzROSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoR2k1Tk47QWdHOTROSTtFQUNFO0VBQ0E7RUFDQTtBaEdnNU5OO0FnRzc0Tkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRys0Tk47QW1CaDlOSTtFNkViSjtJQW1GSTtFaEc4NE5GO0FBQ0Y7QW1CcjlOSTtFNkViSjtJQXVGSTtFaEcrNE5GO0FBQ0Y7QWlHditOQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FqR3UrTkY7QWlHcitORTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0FqR3MrTko7QWlHbitORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdxK05KO0FpR2wrTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR28rTko7QWlHaitORTtFQUNFO0FqR20rTko7QWlHaitOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqR20rTk47QWlHaCtOSTtFQUNFO0VBQ0E7QWpHaytOTjtBaUc5OU5FO0VBQ0U7QWpHZytOSjtBaUc5OU5JO0VBRUU7QWpHKzlOTjtBaUc1OU5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpHODlOTjtBaUc1OU5NO0VBQ0U7QWpHODlOUjtBaUcxOU5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpHNDlOTjtBbUJ2aU9JO0U4RWJKO0lBNkZJO0VqRzI5TkY7QUFDRjtBbUI1aU9JO0U4RWJKO0lBaUdJO0VqRzQ5TkY7QUFDRjtBa0c1ak9FOztFQUNFO0FsR2drT0o7QWtHN2pPRTs7RUFDRTtFQUNBO0FsR2drT0o7QWtHN2pPRTs7RUFDRTtBbEdna09KO0FrRzdqT0U7O0VBQ0U7QWxHZ2tPSjtBbUJua09JO0UrRU9BOztJQUNFO0VsR2drT0o7RWtHN2pPRTs7SUFDRTtFbEdna09KO0VrRzdqT0U7O0lBQ0U7SUFDQTtJQUNBO0VsR2drT0o7QUFDRjtBa0d0aE9BO0VBQ0k7RUFDQTtBbEd5aE9KO0FrR3ZoT0k7RUFDSTtLQUFBO0VBQ0E7RUFDQTtBbEd5aE9SO0FrR3BoT0k7RUFDSTtFQUNBO0FsR3VoT1I7QWtHcmhPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHdWhPWjtBa0dwaE9RO0VBQ0U7QWxHc2hPVjtBbUc1bk9BO0VBQ0U7QW5HK25PRjtBbUc3bk9FO0VBQ0U7RUFDQTtBbkcrbk9KO0FtQnZuT0k7RWdGVkY7SUFLSTtJQUNBO0lBQ0E7SUFDQTtFbkdnb09KO0FBQ0Y7QVF6bk9FO0VBQ0U7QVIybk9KO0FReG5PRTtFQUNFO0VBQ0E7RUFDQTtBUjBuT0o7QW1HL25PRTtFQUNFO0FuR2lvT0o7QW1HOW5PRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuR2dvT0o7QW1HN25PRTtFQUNFO0VBQ0E7RUFDQTtBbkcrbk9KO0FtRzVuT0U7RUFFRTtBbkc2bk9KO0FtRzNuT0k7RUFDRTtFQUNBO0VBQ0E7QW5HNm5PTjtBbUcxbk9JO0VBQ0U7RUFDQTtFQUNBO0FuRzRuT047QW1HeG5PRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRzBuT0o7QW1HeG5PSTtFQUNFO0VBQ0E7RUFDQTtBbkcwbk9OO0FtR3ZuT0k7RUFDRTtFQUNBO0FuR3luT047QW1HdG5PSTtFQUNFO0FuR3duT047QW1Hcm5PSTtFQUNFO0VBQ0E7RUFDQTtBbkd1bk9OO0FtQnpyT0k7RWdGMENGO0lBNEJJO0VuR3VuT0o7RW1Hcm5PSTtJQUNFO0VuR3VuT047RW1HcG5PSTtJQUNFO0lBQ0E7RW5Hc25PTjtBQUNGO0FtR2xuT0U7RUFFRTtBbkdtbk9KO0FtQnhzT0k7RWdGbUZGO0lBS0k7RW5Hb25PSjtBQUNGO0FtQjdzT0k7RWdGNkZBO0lBRUk7RW5Ha25PTjtBQUNGO0FtRy9tT0k7RUFDRTtBbkdpbk9OO0FtRzdtT0U7RUFDRTtBbkcrbU9KO0FtRzVtT0U7RUFDRTtFQUNBO0FuRzhtT0o7QW1CNXRPSTtFZ0ZpSEU7SUFDRTtFbkc4bU9OO0FBQ0Y7QW1HM21PSTtFQUNFO0FuRzZtT047QW1CcHVPSTtFZ0ZiSjtJQXlJSTtJQUNBO0VuRzRtT0Y7QUFDRjtBbUd2bU9JO0VBQ0Usa0I5QzFCZTtFOEMyQmY7QW5HMG1PTjtBbUd6bU9NO0VBRUU7QW5HMG1PUjtBbUd0bU9JO0VBQ0U7QW5Hd21PTjtBbUdybU9JO0VBQ0U7RUFDQTtBbkd1bU9OO0FtR3RtT007RUFDRTtBbkd3bU9SO0FtR2xtT1E7RUFDRSx5QkMxSkk7QXBHOHZPZDtBbUcvbE9RO0VBQ0UseUJDOUpFO0FwRyt2T1o7QW1HeGxPVTtFQUNFLHlCQ3pLRztBcEdtd09mO0FtR2xsT0E7RUFDRTtFQUNBO0FuR3FsT0Y7QW1HL2tPUTs7O0VBRUU7QW5Ha2xPVjtBbUc5a09NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdnbE9SO0FtRzlrT1E7RUFDRTtBbkdnbE9WO0FtRzlrT1U7RUFDRTtBbkdnbE9aO0FtRzNrT007RUFDRTtBbkc2a09SO0FtRzFrT1U7RUFDRTtBbkc0a09aO0FtR3hrT1k7RUFDRTtFQUNBO0FuRzBrT2Q7QW1HcmtPUTtFN0YxT047RUFDQSxNNkYwT2dDO0U3RnpPaEMsUTZGeU8yQztFN0Z4TzNDLFlBSmlEO0VBS2pELFVBTDhEO0U2RjZPdEQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRzJrT1Y7QW1HemtPVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRzJrT1o7QW1HdGtPTTtFQUNFO0FuR3drT1I7QW1HcmtPVTtFQUNFO0FuR3VrT1o7QW1HamtPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdta09OO0FtR2prT007RUFDRTtBbkdta09SO0FtRzdqT0E7RUFDRTtBbkdna09GO0FtRzlqT0U7RUFDRTtFQUNBO0VBQ0E7QW5HZ2tPSjtBbUcxak9JO0V6RmxTRjtFQUNBO0VBQ0E7RXlGa1NJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkcrak9OO0FtR3hqT0U7O0VBQ0U7RUFDQTtFQUNBO0FuRzRqT0o7QW1HMWpPSTs7RUFDRSxrQjlDbk1lO0FyRGd3T3JCO0FtRzNqT007O0VBQ0U7RUFDQTtBbkc4ak9SO0FtRzVqT1E7O0VBQ0U7QW5HK2pPVjtBbUczak9NOzs7RUFFRTtFQUNBO0FuRzhqT1I7QW1HMWpPSTs7RUFDRTtFQUNBO0FuRzZqT047QW1HM2pPTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRzhqT1I7QW1HeGpPQTtFQUNFO0FuRzJqT0Y7QW1HempPRTtFQUNFO0FuRzJqT0o7QW1HdmpPQTtFQUNFO0FuRzBqT0Y7QW1HeGpPRTtFQUNFO0FuRzBqT0o7QXFHajZPQTtFQUNFO0VBQ0E7QXJHbzZPRjtBcUdsNk9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHbzZPSjtBcUdsNk9JO0VBQ0U7QXJHbzZPTjtBcUdqNk9JO0VBQ0U7QXJHbTZPTjtBcUcvNU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdpNk9KO0FxRzk1T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckdnNk9KO0FxRzk1T0k7RUFDRTtBckdnNk9OO0FxRzU1T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckc4NU9KO0FxRzM1T0U7RUFDRTtBckc2NU9KO0FxRzM1T0k7RUFDRTtBckc2NU9OO0FxRzM1T007RUFDRTtBckc2NU9SO0FxR3o1T0k7RUFDRTtFQUNBO0VBQ0E7QXJHMjVPTjtBcUd2NU9FO0VBQ0U7RUFDQTtBckd5NU9KO0FxR3Q1T0U7RUFDRTtBckd3NU9KO0FxR3I1T0U7RUFDRTtFQUNBO0FyR3U1T0o7QXFHbjVPSTtFQUNFO0FyR3E1T047QXFHaDVPSTtFQUNFO0FyR2s1T047QXFHOTRPRTtFQUNFO0VBQ0E7QXJHZzVPSjtBcUc5NE9JO0VBQ0U7RUFDQTtFQUNBO0FyR2c1T047QXFHNTRPRTtFQUNFO0VBQ0E7RUFDQTtBckc4NE9KO0FxRzM0T0U7RUFDRTtFQUNBO0FyRzY0T0o7QXFHMzRPRTtFQUNFO0FyRzY0T0o7QXFHMTRPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHNDRPSjtBcUd6NE9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckcyNE9KO0FxR3g0T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzA0T0o7QXFHdjRPRTtFQUNFO0FyR3k0T0o7QXFHaDRPRTtFQUNFO09BQUE7QXJHazRPSjtBcUcvM09FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJHaTRPSjtBcUc5M09FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJHZzRPSjtBcUc5M09FO0VBQ0U7RUFDQTtBckdnNE9KO0FxRzUzT0k7RUFDRTtBckc4M09OO0FxRzEzT0U7RUFDRTtBckc0M09KO0FzRy9pUEU7RUFFRTtFQUNBO0F0R2lqUEo7QXNHL2lQSTtFQUNFO0F0R2lqUE47QXNHOWlQSTtFQUNFO0VBQ0E7QXRHZ2pQTjtBc0c3aVBJO0VBQ0U7RUFDQTtBdEcraVBOO0F1R2hrUEE7RUFDRTtBdkdta1BGO0F1R2prUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkdta1BKO0F1Ry9qUEk7RUFDRTtFQUNBO0VBQ0E7QXZHaWtQTjtBdUcvalBNO0VBQ0U7QXZHaWtQUjtBdUc3alBJO0VBQ0U7RUFDQTtBdkcralBOO0F1RzdqUE07RUFDRTtFQUNBO0F2RytqUFI7QXVHNWpQTTtFQUNFO0VBQ0E7RUFDQTtBdkc4alBSO0F3Ry9sUEE7RUFDRTtBeEdrbVBGO0F3R2htUEU7RUFDRTtBeEdrbVBKO0F3RzlsUEU7RUFDRTtBeEdnbVBKO0F3RzlsUEk7RUFFRTtBeEcrbFBOO0FtQi9sUEk7RXFGSUU7SUFFRTtFeEc2bFBOO0V3RzFsUEk7SUFDRTtFeEc0bFBOO0V3RzFsUE07SUFDRTtFeEc0bFBSO0V3R3hsUEk7SUFDRTtFeEcwbFBOO0FBQ0Y7QXdHcmxQRTtFQUNFO0F4R3VsUEo7QXdHbmxQRTtFQUNFO0VBRUE7RUFDQTtBeEdvbFBKO0FtQnJuUEk7RXFGNkJGO0lBT0k7SUFDQTtFeEdxbFBKO0FBQ0Y7QXdHamxQRTtFQUlFO0F4R2dsUEo7QXdHOWtQSTtFQUNFO0VBQ0E7QXhHZ2xQTjtBd0c3a1BJO0VBQ0U7RUFDQTtBeEcra1BOO0F3RzVrUEk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBeEc2a1BOO0F3RzVrUE07RUFFRTtBeEc2a1BSO0F3R3ZrUEU7RUFDRTtFQUNBO0VBQ0E7QXhHeWtQSjtBbUJwcFBJO0VxRndFRjtJQU1JO0V4RzBrUEo7QUFDRjtBbUJ6cFBJO0VxRmlGQTtJQUVJO0V4RzBrUE47QUFDRjtBd0d4a1BNO0VBQ0U7QXhHMGtQUjtBd0d0a1BJO0VBQ0U7S0FBQTtFQUNBO0tBQUE7RUFDQTtBeEd3a1BOO0F3R25rUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEdxa1BKO0F3R25rUEk7RUFDRTtFQUNBO0VBQ0E7QXhHcWtQTjtBd0dsa1BJO0VBQ0U7QXhHb2tQTjtBd0dsa1BNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhHb2tQUjtBd0c5alBFO0VBQ0U7RUFDQTtFQUNBO0F4R2drUEo7QW1CL3JQSTtFcUY0SEY7SUFNSTtFeEdpa1BKO0FBQ0Y7QXdHL2pQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4R2lrUE47QXdHL2pQTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdpa1BSO0F3RzlqUE07RUFDRTtFQUNBO0VBQ0E7QXhHZ2tQUjtBd0c5alBRO0VBQ0U7S0FBQTtFQUNBO0VBQ0E7QXhHZ2tQVjtBd0czalBJO0VBQ0U7QXhHNmpQTjtBd0czalBNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEc2alBSO0F3R3pqUEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHMmpQTjtBd0d6alBNO0VBQ0U7RUFDQTtFQUNBO0F4RzJqUFI7QXdHcmpQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHdWpQSjtBd0dualBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHcWpQSjtBd0dqalBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4R21qUEo7QXdHampQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBeEdtalBOO0F3R2hqUEk7RUFDRTtBeEdralBOO0F3Ry9pUEk7RUFDRTtBeEdpalBOO0F3RzlpUEk7RUFDRTtBeEdnalBOO0F3RzdpUEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHK2lQTjtBd0c1aVBJO0VBQ0U7QXhHOGlQTjtBd0c1aVBNO0VBQ0U7RUFDQTtBeEc4aVBSO0F3RzVpUFE7RUFDRTtLQUFBO0F4RzhpUFY7QXdHemlQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHMmlQTjtBd0d6aVBNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEcyaVBSO0F3R3ppUFE7RUFDRTtBeEcyaVBWO0F3R3hpUFE7RUFDRTtBeEcwaVBWO0F3R3JpUE07RUFDRTtBeEd1aVBSO0F3R25pUEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdvaVBOO0F3R2xpUE07RUFDRTtLQUFBO0F4R29pUFI7QXdHamlQTTtFQUNFO0VBQ0E7QXhHbWlQUjtBbUIvMlBJO0VxRnlUQTtJQXVCSTtFeEdtaVBOO0FBQ0Y7QXlHaDRQRTtFQUNFO0F6R200UEo7QXlHaDRQRTtFQUNFO0F6R2s0UEo7QXlHLzNQRTtFQUNFO0VBQ0E7RUFDQTtBekdpNFBKO0F5RzkzUEU7RUFDRTtBekdnNFBKO0FtR2g1UEE7RUFDRTtBbkdtNVBGO0FtR2o1UEU7RUFDRTtFQUNBO0FuR201UEo7QW1CMzRQSTtFZ0ZWRjtJQUtJO0lBQ0E7SUFDQTtJQUNBO0VuR281UEo7QUFDRjtBUTc0UEU7RUFDRTtBUis0UEo7QVE1NFBFO0VBQ0U7RUFDQTtFQUNBO0FSODRQSjtBbUduNVBFO0VBQ0U7QW5HcTVQSjtBbUdsNVBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5HbzVQSjtBbUdqNVBFO0VBQ0U7RUFDQTtFQUNBO0FuR201UEo7QW1HaDVQRTtFQUVFO0FuR2k1UEo7QW1HLzRQSTtFQUNFO0VBQ0E7RUFDQTtBbkdpNVBOO0FtRzk0UEk7RUFDRTtFQUNBO0VBQ0E7QW5HZzVQTjtBbUc1NFBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5HODRQSjtBbUc1NFBJO0VBQ0U7RUFDQTtFQUNBO0FuRzg0UE47QW1HMzRQSTtFQUNFO0VBQ0E7QW5HNjRQTjtBbUcxNFBJO0VBQ0U7QW5HNDRQTjtBbUd6NFBJO0VBQ0U7RUFDQTtFQUNBO0FuRzI0UE47QW1CNzhQSTtFZ0YwQ0Y7SUE0Qkk7RW5HMjRQSjtFbUd6NFBJO0lBQ0U7RW5HMjRQTjtFbUd4NFBJO0lBQ0U7SUFDQTtFbkcwNFBOO0FBQ0Y7QW1HdDRQRTtFQUVFO0FuR3U0UEo7QW1CNTlQSTtFZ0ZtRkY7SUFLSTtFbkd3NFBKO0FBQ0Y7QW1CaitQSTtFZ0Y2RkE7SUFFSTtFbkdzNFBOO0FBQ0Y7QW1HbjRQSTtFQUNFO0FuR3E0UE47QW1HajRQRTtFQUNFO0FuR200UEo7QW1HaDRQRTtFQUNFO0VBQ0E7QW5HazRQSjtBbUJoL1BJO0VnRmlIRTtJQUNFO0VuR2s0UE47QUFDRjtBbUcvM1BJO0VBQ0U7QW5HaTRQTjtBbUJ4L1BJO0VnRmJKO0lBeUlJO0lBQ0E7RW5HZzRQRjtBQUNGO0FtRzMzUEk7RUFDRSxrQjlDMUJlO0U4QzJCZjtBbkc4M1BOO0FtRzczUE07RUFFRTtBbkc4M1BSO0FtRzEzUEk7RUFDRTtBbkc0M1BOO0FtR3ozUEk7RUFDRTtFQUNBO0FuRzIzUE47QW1HMTNQTTtFQUNFO0FuRzQzUFI7QW1HdDNQUTtFQUNFLHlCQzFKSTtBcEdraFFkO0FtR24zUFE7RUFDRSx5QkM5SkU7QXBHbWhRWjtBbUc1MlBVO0VBQ0UseUJDektHO0FwR3VoUWY7QW1HdDJQQTtFQUNFO0VBQ0E7QW5HeTJQRjtBbUduMlBROzs7RUFFRTtBbkdzMlBWO0FtR2wyUE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR28yUFI7QW1HbDJQUTtFQUNFO0FuR28yUFY7QW1HbDJQVTtFQUNFO0FuR28yUFo7QW1HLzFQTTtFQUNFO0FuR2kyUFI7QW1HOTFQVTtFQUNFO0FuR2cyUFo7QW1HNTFQWTtFQUNFO0VBQ0E7QW5HODFQZDtBbUd6MVBRO0U3RjFPTjtFQUNBLE02RjBPZ0M7RTdGek9oQyxRNkZ5TzJDO0U3RnhPM0MsWUFKaUQ7RUFLakQsVUFMOEQ7RTZGNk90RDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HKzFQVjtBbUc3MVBVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5HKzFQWjtBbUcxMVBNO0VBQ0U7QW5HNDFQUjtBbUd6MVBVO0VBQ0U7QW5HMjFQWjtBbUdyMVBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR3UxUE47QW1HcjFQTTtFQUNFO0FuR3UxUFI7QW1HajFQQTtFQUNFO0FuR28xUEY7QW1HbDFQRTtFQUNFO0VBQ0E7RUFDQTtBbkdvMVBKO0FtRzkwUEk7RXpGbFNGO0VBQ0E7RUFDQTtFeUZrU0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR20xUE47QW1HNTBQRTs7RUFDRTtFQUNBO0VBQ0E7QW5HZzFQSjtBbUc5MFBJOztFQUNFLGtCOUNuTWU7QXJEb2hRckI7QW1HLzBQTTs7RUFDRTtFQUNBO0FuR2sxUFI7QW1HaDFQUTs7RUFDRTtBbkdtMVBWO0FtRy8wUE07OztFQUVFO0VBQ0E7QW5HazFQUjtBbUc5MFBJOztFQUNFO0VBQ0E7QW5HaTFQTjtBbUcvMFBNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HazFQUjtBbUc1MFBBO0VBQ0U7QW5HKzBQRjtBbUc3MFBFO0VBQ0U7QW5HKzBQSjtBbUczMFBBO0VBQ0U7QW5HODBQRjtBbUc1MFBFO0VBQ0U7QW5HODBQSjtBMEdyclFBO0VBQUE7QUFHQTtFQUdFO0VBQ0E7QTFHcXJRRjtBMEduclFFO0VBQ0U7RUFFQTtFQUNBO0ExR29yUUo7QTBHbHJRSTtFQUNFO0VBQ0E7QTFHb3JRTjtBMEdoclFNO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBMUdnclFSO0EwRzlxUVE7RUFDRTtBMUdnclFWO0EwRzFxUUU7RUFDRTtBMUc0cVFKO0EwRzFxUUk7RUFDRTtFQUNBO0ExRzRxUU47QTBHMXFRTTtFQUNFO0ExRzRxUVI7QTBHMXFRUTtFbkc3Qk47RW1HK0JRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHNHFRVjtBMEd4cVFNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUcwcVFSO0FtQjN0UUk7RXVGdURBO0lBQ0U7RTFHdXFRSjtBQUNGO0EwR25xUUE7RUFDRTtBMUdzcVFGO0EwR2xxUU07RUFDRTtFQUNBO0tBQUE7RUFDQTtFQUNBO0ExR29xUVI7QTBHaHFRSTtFQUNFO0VBQ0E7RUFDQTtBMUdrcVFOO0EwR2hxUU07RUFDRTtFQUNBO0VBQ0E7QTFHa3FRUjtBMEcvcFFNOzs7RUFHRTtFQUNBO0VBQ0E7QTFHaXFRUjtBMEcvcFFNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0ExR2lxUVI7QW1CbHdRSTtFdUYwRUE7SUEyQkk7RTFHaXFRTjtBQUNGO0EwRzdwUUU7RUFDRTtBMUcrcFFKO0FtQjF3UUk7RXVGaUhJO0lBQ0U7RTFHNHBRUjtBQUNGO0EwR3ZwUUU7RS9GM0hFO0lBQ0U7SUFDQTtFWHF4UUo7QUFDRjtBMkdseVFBO0VBQ0U7QTNHcXlRRjtBMkdueVFFO0VBQ0U7RUFDRjtBM0dxeVFGO0EyR2p5UUE7RUFDRTtBM0dveVFGO0EyR2x5UUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0dveVFKO0EyR2x5UUk7RUFDRTtFQUNBO0VBQ0E7QTNHb3lRTjtBMkdqeVFJO0VBQ0U7RUFDQTtBM0dteVFOO0EyR2h5UUk7RUFFRTtBM0dpeVFOO0EyR2h5UU07RUFDRTtBM0dreVFSO0E0R24wUUE7O0VBQUE7QUFTQTtFQUNFO0lBQ0U7RTVHZzBRRjtBQUNGO0E0Rzd6UUE7RUFFRTtFQUNBO0E1Rzh6UUY7QTRHNXpRRTtFQUNFO0E1Rzh6UUo7QTRHM3pRRTtFQUNFO0E1RzZ6UUo7QTRHM3pRSTtFQUNFO0E1RzZ6UU47QTRHenpRRTtFQUNFO0E1RzJ6UUo7QTRHenpRSTtFQUNFO0E1RzJ6UU47QTRHeHpRSTtFQUNFO0E1RzB6UU47QTRHbHpRUTtFQUNFO0E1R296UVY7QTRHanpRUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1R216UVY7QTRHN3lRRTtFQUNFO0VBQ0Esa0J2RHVEaUI7RXVEdERqQjtFQUNBO0VBQ0E7QTVHK3lRSjtBNEc3eVFJO0VsR2pFRjtFQUNBO0VBQ0E7RUpGQTtFQUNBLFFzR2tFNEI7RXRHakU1QixXQUhrQztFQUlsQyxZQUppRDtFQUtqRCxTc0crRHdDO0VBQ3BDO0VBQ0E7RUFDQTtFQUNBLG9CdkQrQ2U7RXVEOUNmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHcXpRTjtBNEc1eVFJO0VBQ0UsY0FwRmlCO0VBcUZqQjtFQUNBO0E1Rzh5UU47QTRHNXlRTTtFQUVFO0VBQ0E7QTVHNnlRUjtBNEd4eVFNO0VBQ0U7QTVHMHlRUjtBNEdueVFNO0VBQ0U7RUFDQTtFQUNBO0E1R3F5UVI7QTRHbHlRTTtFQUNFO0VBQ0E7RUFDQTtBNUdveVFSO0E0R2p5UU07RUFDRTtBNUdteVFSO0E0Rzl4UUU7RUFDRSxrQnZEVmlCO0V1RFdqQjtFQUNBO0VBQ0E7QTVHZ3lRSjtBNEc5eFFJO0VBTkY7SUFPSTtFNUdpeVFKO0FBQ0Y7QTRHOXhRRTtFQTVIRjtJQTZISTtFNUdpeVFGO0U0Ry94UUU7SUFDRTtFNUdpeVFKO0U0Rzl4UUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFNUdneVFKO0U0Rzd4UUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUcreFFKO0U0Rzd4UUk7SUFDRTtFNUcreFFOO0U0RzV4UUk7SUFDRTtFNUc4eFFOO0U0RzN4UUk7SUFDRTtFNUc2eFFOO0U0RzF4UUk7SUFDRTtFNUc0eFFOO0U0R3p4UUk7SUFDRTtFNUcyeFFOO0FBQ0Y7QW1CeDhRSTtFeUZFSjtJQWdMSTtFNUcweFFGO0U0R3h4UUU7SUFDRTtFNUcweFFKO0U0R3Z4UUU7SUFDRTtFNUd5eFFKO0U0R3Z4UUk7SUFDRTtFNUd5eFFOO0U0R3R4UUk7SUFDRTtFNUd3eFFOO0U0R3R4UU07SUFDRTtFNUd3eFFSO0U0R3B4UUk7SUFDRTtJQUNBO0U1R3N4UU47RTRHcHhRTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U1R3N4UVI7RTRHcHhRUTtJQUNFO0U1R3N4UVY7RTRHbnhRUTtJQUNFO0U1R3F4UVY7RTRHbHhRUTtJQUNFO0lBQ0E7RTVHb3hRVjtBQUNGO0E0Rzd3UUE7O0VBQUE7QUFHQTtFN0Z0T0k7RTZGeU9GLGNBaFBxQjtFQWtQckI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUc4d1FGO0E0RzV3UUU7RUFDRTtFQUNBO0E1Rzh3UUo7QTRHM3dRRTtFQUNFO0VBQ0EseUJBalFrQjtFQWtRbEIsa0J2RC9JaUI7RXVEZ0pqQixjQWpRbUI7RUFrUW5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBNUc0d1FKO0E0RzF3UUk7RUFFRSx5QkE3UXNCO0VBOFF0QjtBNUcyd1FOO0E0R3p3UU07RUFDRTtBNUcyd1FSO0E0R3h3UU07RUFDRTtFQUNBO0E1RzB3UVI7QTRHcndRSTtFbEc1UkY7RUFDQTtFQUNBO0VKRkE7RUFDQSxTc0c2UjRCO0V0RzVSNUIsV0FIa0M7RUFJbEMsWUFKaUQ7RUFLakQsU3NHMFJ5QztFQUNyQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUc2d1FOO0E0R3p3UUU7RUFDRSxjQXhTbUI7RUF5U25CO0VBQ0E7RUFDQTtFQUNBO0E1RzJ3UUo7QTRHendRSTtFQUNFO0VBQ0E7QTVHMndRTjtBNEd0d1FFO0VBRUU7RUFDQSxvQnZEcE1pQjtFdURxTWpCO0VBQ0E7RUFDQTtFQUNBO0E1R3V3UUo7QTRHcndRSTtFQUVFO0E1R3N3UU47QTRHbndRSTtFQUVFO0E1R293UU47QTRHaHdRRTtFQUNFO0VBQ0E7RUFDQTtBNUdrd1FKO0E0Rzd2UUE7RUFDRSx5QkFwVm9CO0VBcVZwQjtFQUNBLGNBcFZxQjtBNUdvbFJ2QjtBNEc1dlFJO0VBQ0UseUJBMVZzQjtFQTJWdEI7QTVHOHZRTjtBNEcxdlFFO0VBQ0UseUJBaldrQjtFQWtXbEI7RUFDQTtBNUc0dlFKO0E0R3Z2UUE7RUFDRTtBNUcwdlFGO0E0R3R2UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R3l2UUo7QTRHdnZRSTtFQUNJO0E1R3l2UVI7QTRHdnZRUTtFQUNJO0E1R3l2UVo7QTRHdHZRUTtFQUNJO0E1R3d2UVo7QTRHcHZRSTtFQUNJO0E1R3N2UVI7QTRHbnZRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R3F2UVI7QTRHbHZRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHb3ZRUjtBNEdodlFJO0VBQ0k7QTVHa3ZRUjtBNEcvdVFJO0VBQ0c7RUFDQTtBNUdpdlFQO0E2R3JwUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHd3BSRjtBNkd0cFJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R3dwUko7QTZHcHBSSTtFQUNFLHlCVExRO0FwRzJwUmQ7QTZHanBSSTtFQUNFLHlCVFRNO0FwRzRwUlo7QTZHN29SSTtFQUNFLHlCVGpCUztBcEdncVJmO0E4Ry9xUkE7RUFDRTtBOUdrclJGO0E4R2hyUkU7RUFDRTtFQUNBO0E5R2tyUko7QThHOXFSSTtFQUNFO0VBQ0E7QTlHZ3JSTjtBOEc3cVJJO0VBQ0U7RUFDQTtFQUNBO0E5RytxUk47QThHN3FSTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBOUcrcVJSO0ErR3hzUkM7RUFDQztFQUNBO0VBQ0E7QS9HMnNSRjtBbUJsc1JJO0U0Rk5IO0lBRUU7RS9HMHNSRDtBQUNGO0ErR3pzUkU7RUFDQztFQUNBO0VBQ0E7QS9HMnNSSDtBbUI1c1JJO0U0RktIO0lBRUU7RS9HeXNSRDtBQUNGO0ErR3hzUkU7RUFDQztBL0cwc1JIO0FnSGp1UkE7RUFDRTtFQUNBO0VBQ0E7QWhIb3VSRjtBZ0hsdVJFO0VBQ0U7QWhIb3VSSjtBaUgxdVJBOzs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakg2dVJGO0FpSDN1UkU7RUFDRTtFQUNBO0VBRUEsa0I1RHlHbUI7QXJEbW9SdkI7QWlIMXVSSTtFQUNFO0FqSDR1Uk47QWlIenVSSTtFQUNFO0FqSDJ1Uk47QWlIdnVSSTtFQUNFO0VBQ0E7QWpIeXVSTjtBaUhudVJRO0VBQ0U7QWpIcXVSVjtBaUhqdVJNO0VBQ0U7QWpIbXVSUjtBa0gzd1JBOzs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQWlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxINndSRjtBa0h6d1JJO0VBQ0U7QWxIMndSTjtBa0h0d1JBO0U1RzVCRTtFQUNBLFE0RzRCdUM7RTVHM0J2QyxZNEcyQjBCO0U1RzFCMUIsWUFKaUQ7RUFLakQsVUFMOEQ7RTRHK0I5RDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxINndSRjtBa0gzd1JFO0VBQ0U7QWxINndSSjtBa0h4d1JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxIMndSRjtBbUhwMFJBO0VBQ0U7RUFDQTtBbkh1MFJGO0FtSHIwUkU7RUFDRTtBbkh1MFJKO0FtSHAwUkU7RUFDRTtBbkhzMFJKO0FtSG4wUk07RUFDRTtBbkhxMFJSO0FtSGgwUkU7RUFDRTtBbkhrMFJKO0FtSC96UkU7RUFDRTtBbkhpMFJKO0FtSDl6UkU7RUFDRTtBbkhnMFJKO0FtSDd6UkU7RUFDRTtBbkgrelJKO0FtSDV6UkU7RUFDRTtBbkg4elJKO0FtSDN6UkU7RUFDRTtBbkg2elJKO0FtSDF6UkU7RUFDRTtFQUNBO0VBQ0E7QW5INHpSSjtBbUh6elJFO0VBQ0U7RUFDQTtBbkgyelJKO0FtSHp6Ukk7RUFFRTtBbkgwelJOO0FtSHR6UkU7RUFDRTtBbkh3elJKO0FvSG4zUkE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBcEhxM1JGO0FvSG4zUkU7RUFFRTtBcEhvM1JKO0FvSGwzUkk7RUFDRTtFQUNBO0FwSG8zUk47QXFIajRSQTs7RUFBQTtBQUlBO0VBRUU7QXJIazRSRjtBcUgvM1JJO0VBQ0U7RUFDQTtBckhpNFJOO0FxSDczUkU7RUFDRTtBckgrM1JKO0FxSDUzUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIODNSSjtBcUgxM1JJO0VBQ0U7RUFDQTtBckg0M1JOO0FxSHozUkk7RUFDRTtBckgyM1JOO0FxSHozUk07RUFDRTtBckgyM1JSO0FxSHYzUlE7RUFDRTtFQUNBO0FySHkzUlY7QXFIdDNSUTtFQUNFO0VBQ0E7QXJIdzNSVjtBcUhwM1JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckhzM1JSO0FxSGgzUkk7RUFDRTtFQUNBO0VBQ0E7QXJIazNSTjtBcUgvMlJJO0VBQ0U7RUFDQTtBckhpM1JOO0FtQjU2Ukk7RWtHVEo7SUF5RUk7RXJIZzNSRjtBQUNGO0FxSDcyUkE7RUFDRTtFQUNBO0VBRUEsa0JoRWtDbUI7RWdFakNuQjtBckgrMlJGO0FxSDcyUkU7RUFDRTtBckgrMlJKO0FxSDMyUkE7RUFDRTtBckg4MlJGO0FzSDU4UkE7O0VBQUE7QUFJQTtFQUNFO0F0SDg4UkY7QXNIMzhSQTtFQUNFO0VBQ0E7QXRIODhSRjtBc0gzOFJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRIODhSRjtBc0gzOFJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRIODhSRjtBc0g1OFJFO0VBQ0U7QXRIODhSSjtBdUgvK1JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkhrL1JGO0F1SC8rUkE7RUFDRTtFQUNBO0F2SGsvUkY7QXdIcmdTQTtFQWlFRTtFQTZEQTtBeEg0NFJGO0F3SHRnU0U7RUFDRTtBeEh3Z1NKO0F3SHJnU0U7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBeEhzZ1NKO0F3SG5nU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SHFnU0o7QXdIbGdTRTtFQUlFLHNCbkVtR3FCO0FyRDg1UnpCO0F3SDkvUkU7RUFDRTtFQUNBO0VBQ0E7S0FBQTtBeEhnZ1NKO0F3SDcvUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIKy9SSjtBd0g3L1JJO0VBQ0U7QXhIKy9STjtBd0gzL1JFO0VBQ0U7RUFDQTtFQUNBO0F4SDYvUko7QXdIdi9STTtFQUNFO0F4SHkvUlI7QXdIai9SSTtFbEhoRUY7RUFDQSxTa0hnRTRCO0VsSC9ENUIsV0FIa0M7RUFJbEMsWUFKaUQ7RUFLakQsT2tINkR5QztFOUdqRXpDO0VBQ0E7RUFDQTtFOEdpRUk7RUFDQTtFQUNBO0VBQ0Esc0JuRXFEbUI7RW1FcERuQjtBeEh5L1JOO0F3SHIvUk07RUFDRTtBeEh1L1JSO0F3SGovUk07RUFDRTtBeEhtL1JSO0F3SC8rUlE7RUFDRTtBeEhpL1JWO0F3SDMrUkU7RUFDRTtBeEg2K1JKO0F3SHgrUlE7RUFDRTtBeEgwK1JWO0F3SHYrUlE7RUFDRTtBeEh5K1JWO0FtQnprU0k7RXFHcUZGO0lBaUJJO0V4SHUrUko7QUFDRjtBd0hwK1JFO0VBQ0U7QXhIcytSSjtBd0hwK1JJO0VBQ0U7QXhIcytSTjtBeUhqbVNBO0VBQ0U7QXpIb21TRjtBeUhubVNFO0VBQ0U7QXpIcW1TSjtBeUhsbVNFO0VBQ0U7RUFDQTtBekhvbVNKO0F5SGptU0U7RUFDRTtFQUNBO0F6SG1tU0o7QXlIaG1TTTtFQUNFO0VBQ0E7QXpIa21TUjtBeUg3bFNNO0VBQ0U7RUFDQTtBekgrbFNSO0F5SDFsU007RUFDRTtFQUNBO0F6SDRsU1I7QXlIdGxTSTtFQUNFO0F6SHdsU047QW1CbG5TSTtFc0crQkE7SUFDRTtFekhzbFNKO0V5SG5sU0U7SUFDRTtFekhxbFNKO0V5SGxsU0U7SUFDRTtJQUNBO0lBQ0E7RXpIb2xTSjtBQUNGO0EwSDNvU0M7RUFDQztBMUg4b1NGO0EwSDNvU0M7RUFDQztBMUg2b1NGO0EySG5wU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0hzcFNKO0EySHBwU0k7RUFDSTtBM0hzcFNSO0EySG5wU0k7RUFLSTtBM0hpcFNSO0EySDlvU0k7RUFDSTtBM0hncFNSO0E0SGxxU0U7RUFDRTtFQUNBO0E1SHFxU0o7QTRIbHFTRTtFQUNFO0VBQ0E7RUFDQTtBNUhvcVNKO0E0SGxxU0k7O0VBRUU7RUFDQTtBNUhvcVNOO0E0SGpxU0k7RUFDRTtBNUhtcVNOO0E0SGhxU0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QTVIa3FTTjtBNEg5cFNFO0VBQ0U7QTVIZ3FTSjtBNkgvclNBO0VBRUU7RUFFQTtFQUNBO0E3SGdzU0Y7QTZIOXJTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SGdzU0o7QTZIN3JTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0grclNKO0E2SDVyU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SDhyU0o7QTZIenJTTTtFQUNFO0E3SDJyU1I7QTZIeHJTTTtFQUNFO0E3SDByU1I7QThIenVTQTtFQUVFO0VBQ0E7QTlIMnVTRjtBOEh6dVNFO0VBQ0U7QTlIMnVTSjtBOEh4dVNFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtBOUh5dVNKO0FtQjN1U0k7RTJHSkY7SUFTSTtFOUgwdVNKO0FBQ0Y7QW1CaHZTSTtFMkdKRjtJQWFJO0U5SDJ1U0o7QUFDRjtBOEh6dVNJO0VBQ0Usa0J6RThGaUI7QXJENm9TdkI7QThIeHVTSTtFQUNFO0E5SDB1U047QThIeHVTTTtFQUNFO0E5SDB1U1I7QThIcnVTRTtFQUNFO0VBQ0E7RUFFQTtFQUNBLGtCekU2RW1CO0V5RTVFbkI7QTlIc3VTSjtBOEhwdVNJO0VBQ0U7RUFDQTtFQUNBO0E5SHN1U047QThIbnVTSTtFQUNFO0VBQ0E7QTlIcXVTTjtBOEhsdVNJO0VBQ0U7RUFDQTtBOUhvdVNOO0E4SGh1U0U7RUFDRTtBOUhrdVNKO0ErSHB4U0E7RUFDRTtJQVRBO0UvSGl5U0E7RStIcHhTQTtJQVJBO0UvSCt4U0E7RStIbnhTQTtJQVpBO0UvSGt5U0E7RStIbHhTQTtJQXJCQTtFL0gweVNBO0FBQ0Y7QStIanhTQTtFQUVFO0VBRUEsa0IxRW1GbUI7RTBFbEZuQjtFQUNBO0VBQ0E7QS9IaXhTRjtBK0gvd1NFO0VBQ0U7QS9IaXhTSjtBK0g3d1NJO0VBQ0U7RUFDQTtBL0grd1NOO0ErSDN3U0U7RUFDRTtFQXFCQTtFQXFEQTtBL0hxc1NKO0ErSDd3U0k7RUFDRTtFQUVBO0VBQ0E7RUFDQTtBL0g4d1NOO0ErSDV3U007RUFDRTtFQUNBO0VBQ0E7QS9IOHdTUjtBK0g1d1NRO0VBQ0U7RUFDQTtBL0g4d1NWO0ErSHh3U0k7RUFDRTtBL0gwd1NOO0ErSHp3U007RUFDRTtFQUNBO0EvSDJ3U1I7QStIeHdTTTtFQTVFSjtBL0h1MVNGO0ErSHZ3U007RUFDRTtFQUNBO0EvSHl3U1I7QStIcndTSTtFQUNFO0EvSHV3U047QStIcHdTVTtFQXJGUjtFQXVGVTtBL0hzd1NaO0ErSGp3U1U7RUFDRTtFQUNBO0EvSG13U1o7QStIOXZTVTtFQUNFO0VBQ0E7QS9IZ3dTWjtBK0g3dlNVO0VBQ0U7RUFDQTtBL0grdlNaO0ErSDV2U1U7RUFDRTtFQUNBO0EvSDh2U1o7QStIdHZTRTtFQUNFO0VBQ0E7QS9Id3ZTSjtBK0h0dlNJO0VBQ0U7RUFDQTtFQUNBO0EvSHd2U047QStIcnZTSTtFQUNFO0EvSHV2U047QStIcHZTSTtFQUNFO0EvSHN2U047QStIbnZTSTtFQUVFLGFBRGdCO0VBRWhCLGNBRmdCO0VBR2hCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Ib3ZTTjtBZ0loNVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7O0lBQUE7RUFHQTtFQVFBO0VBRUE7O0lBQUE7RUFHQTtFQVVBO0VBRUE7O0lBQUE7RUFHQTtFQWdCQTtBaEkrMlNGO0FnSTE1U0U7RUFDRTtBaEk0NVNKO0FnSXo1U0U7RUFDRTtBaEkyNVNKO0FnSW41U0U7RUFDRTtBaElxNVNKO0FnSW41U0k7RUFDRTtFQUNBO0VBQ0E7QWhJcTVTTjtBbUI1NlNJO0U2R21DRTtJQUNFO0VoSTQ0U047RWdJejRTSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VoSTI0U047QUFDRjtBaUlwOFNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpJdThTSjtBaUlwOFNBO0VBQ0k7RUFDQTtFQUNBLGtCNUU4R21CO0U0RTdHbkI7RUFDQTtFQUNBO0FqSXU4U0o7QWlJcjhTSTtFQUNJO0VBQ0E7RUFDQTtBakl1OFNSO0FpSXA4U0k7RUFDSTtFQUNBO0VBQ0E7QWpJczhTUjtBa0k5OVNBO0VBQ0U7QWxJaStTRjtBa0kvOVNFO0VBQ0U7RUFDQTtBbElpK1NKO0FrSTk5U0U7RUFDRTtBbElnK1NKO0FrSTM5U0U7RUFDRTtBbEk4OVNKO0FrSTE5U0k7RUFDRTtBbEk0OVNOO0FrSXY5U0k7RUFDRTtFQUNBO0FsSXk5U047QWtJcDlTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsSXM5U0o7QWtJcDlTSTtFQUNFO0VBQ0E7RUFDQTtBbElzOVNOO0FrSW45U0k7RUFDRTtFQUNBO0FsSXE5U047QWtJbDlTSTtFNURoREY7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0U0RDBDSTtFQUNBO0VBQ0E7RUFDQTtBbEkyOVNOO0FzRXRnVEU7RUFDRTtFQUNBO0F0RXdnVEo7QXNFdGdUSTtFQUVFO0F0RXVnVE47QXNFbmdURTtFQUNFO0VBQ0E7QXRFcWdUSjtBc0VsZ1RFO0VBQ0U7QXRFb2dUSjtBc0VqZ1RFO0VBQ0U7QXRFbWdUSjtBc0U5L1NNO0VBQ0U7QXRFZ2dUUjtBa0k1K1NJO0V4RzVDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjJoVEY7QTBCemhURTtFQUVFO0VBQ0E7RUFDQTtLQUFBO0ExQjBoVEo7QWtJci9TTTtFQUNFO0VBQ0E7QWxJdS9TUjtBbUJ4aVRJO0UrR21CRjtJQW1DSTtJQUNBO0lBQ0E7RWxJcy9TSjtBQUNGO0FtQi9pVEk7RStHbUJGO0lBeUNJO0VsSXUvU0o7QUFDRjtBa0lwL1NFO0VBQ0U7RUFDQTtFQUNBO0FsSXMvU0o7QWtJcC9TSTtFQUNFO0FsSXMvU047QWtJbi9TSTtFQUNFO0VBQ0E7RUFDQTtBbElxL1NOO0FrSWwvU0k7RUFDRTtFQUNBO0FsSW8vU047QWtJai9TSTtFQUNFO0FsSW0vU047QWtJLytTTTtFQUNFO0FsSWkvU1I7QWtJNStTRTtFQUNFO0VBQ0E7RUFDQTtBbEk4K1NKO0FrSTMrU0U7RUFDRTtBbEk2K1NKO0FrSXorU0k7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQjdFSGlCO0U2RUlqQjtFQUNBO0FsSTIrU047QWtJeitTTTtFQUNFO0FsSTIrU1I7QWtJeCtTTTtFQUNFO0FsSTArU1I7QW1JOW1UQTtBQUNBO0VBQ0U7RUFDQTtBbklpblRGO0FtSTdtVEk7RUFDRTtBbkkrbVROO0FtSTVtVEk7RUFDRTtBbkk4bVROO0FtSTFtVEU7RUFmRjtJQWdCSTtFbkk2bVRGO0VtSTFtVEk7SUFDRTtFbkk0bVROO0VtSXptVEk7SUFDRTtFbkkybVROO0FBQ0Y7QW1JcG1URTtFQUNFO0FuSXVtVEo7QW9Jem9UQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0FwSTJvVEo7QW9Jem9USTtFQUNJO0FwSTJvVFI7QW9Jem9USTtFQUNJO0FwSTJvVFI7QW9JeG9USTtFQUNJO0FwSTBvVFI7QW9Jcm9UQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSXdvVEo7QW9JdG9USTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJd29UUjtBb0l0b1RRO0VBQ0k7QXBJd29UWjtBb0lyb1RRO0VBQ0k7QXBJdW9UWjtBb0lub1RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJcW9UUjtBb0lub1RRO0VBQ0k7QXBJcW9UWjtBb0lsb1RRO0VBQ0k7RUFDQTtBcElvb1RaO0FxSWxzVEk7RUFDSTtFQUNBO0FySXFzVFI7QXFJanNUUTtFQUNJO0VBQ0E7RUFDQTtBckltc1RaO0FxSWhzVFE7RUFDSSxrQmhGMEdXO0FyRHdsVHZCO0FtQm5zVEk7RWtIQUk7SUFJUTtFckltc1RkO0FBQ0Y7QXFJaHNUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FySWtzVFo7QXFJaHNUWTtFQUNJO0FySWtzVGhCO0FtQmp0VEk7RWtIY1E7SUFJUTtJQUNBO0VySW1zVGxCO0FBQ0Y7QW1CdnRUSTtFa0h3Qkk7SUFFUTtFcklpc1RkO0FBQ0Y7QXFJL3JUWTs7RUFFSSxrQmhGNEVPO0FyRHFuVHZCO0FxSTlyVFk7RUFDSTtBcklnc1RoQjtBcUkzclRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJJNnJUUjtBcUl6clRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJJMnJUaEI7QW1CL3VUSTtFa0hnRFE7SUFPUTtJQUNBO1NBQUE7SUFDQTtFckk0clRsQjtBQUNGO0FxSTFyVGdCO0VBQ0k7RUFDQTtBckk0clRwQjtBcUl0clRJOztFQUVJO0VBQ0E7RUFDQTtBckl3clRSO0FxSXRyVFE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJJeXJUWjtBcUluclRRO0VBQ0k7RUFDQTtBcklxclRaO0FxSW5yVFE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxrQmhGWVc7RWdGWFg7QXJJcXJUWjtBcUluclRZO0VBQ0k7RUFDQTtBcklxclRoQjtBcUlsclRZO0VBQ0k7RUFDQTtBcklvclRoQjtBcUlqclRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJJbXJUaEI7QXFJanJUZ0I7RUFDSTtFQUNBO0FySW1yVHBCO0FxSS9xVFk7RUFDSSxrQmhGZE87RWdGZVA7QXJJaXJUaEI7QXFJN3FUWTtFQUNJO0VBQ0E7QXJJK3FUaEI7QXFJNXFUWTtFQUNJO0FySThxVGhCO0FxSTVxVGdCO0VBQ0k7RUFDQTtBckk4cVRwQjtBcUk1cVRvQjtFQUNJO0FySThxVHhCO0FxSXhxVFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckkwcVRaO0FxSXZxVFE7RUFDSTtBckl5cVRaO0FxSXRxVFE7RUFDSTtBckl3cVRaO0FxSXJxVFE7RUFDSTtFQUNBO0VBQ0E7QXJJdXFUWjtBcUlucVRJO0VBQ0k7RUFDQTtFQUNBO0FySXFxVFI7QXFJbHFUSTtFQUNJO0VBQ0E7RUFDQTtBcklvcVRSO0FxSWxxVEk7RUFDSTtBcklvcVRSO0FxSWpxVEk7RUFDSTtBckltcVRSO0FxSS9wVFE7RUFDSTtFQUNBO0VBQ0E7QXJJaXFUWjtBcUkvcFRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcklpcVRoQjtBc0lqM1RBO0VBQ0M7RUFDQTtFQUNBO0F0SW8zVEQ7QXNJbDNUQztFQUxEO0lBTUs7RXRJcTNUSDtBQUNGO0FzSW4zVEM7RUFURDtJQVVLO0V0SXMzVEg7QUFDRjtBc0lwM1RDO0VBYkQ7SUFjSztFdEl1M1RIO0FBQ0Y7QXNJcDNUQTtFQUNJO0F0SXUzVEo7QXNJcDNUQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F0SXUzVEQ7QXNJbjNUSTtFQUNJO0F0SXMzVFI7QXNJcjNUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SXUzVFo7QXNJbDNUQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F0SXEzVEQ7QXNJbDNUQTtFQUNDO0VBQ0E7RUFDQTtBdElxM1REO0FzSWwzVEE7RUFDQztFQUNHO0VBQ0E7QXRJcTNUSjtBc0lsM1RBO0VBQ0M7RUFDQTtFQUNBO0VBQ0c7QXRJcTNUSjtBc0luM1RJO0VBQ0k7RUFDQTtFQUNBO0F0SXEzVFI7QXNJajNUQTtFQUNDO0VBQ0E7QXRJbzNURDtBc0lqM1RBO0VBQ0M7RUFDQTtFQUNBO0F0SW8zVEQ7QXNJajNUQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SW8zVEQ7QXNJbDNUQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRJbzNURjtBc0lqM1RRO0VBQ0k7QXRJbTNUWjtBc0kvMlRRO0VBQ0k7QXRJaTNUWjtBc0k3MlRRO0VBQ0k7QXRJKzJUWjtBc0kxMlRBO0VBQ0M7QXRJNjJURDtBc0kxMlRBO0VBQ0M7RUFDQTtBdEk2MlREO0FzSTEyVEE7RUFDQztBdEk2MlREO0FzSTMyVEM7RUFDQztBdEk2MlRGO0FzSXoyVEE7RUFDQztBdEk0MlREO0FzSXYyVEM7RUFDQztBdEkwMlRGO0FzSXYyVEM7RUFDQztFQUNNO0F0SXkyVFI7QXNJdDJUQztFQUNDO0F0SXcyVEY7QXNJcjJUQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRJdTJURjtBc0lyMlRJO0VBQ0k7RUFDQTtFQUNBO0F0SXUyVFI7QXNJcDJUQztFQUNDO0F0SXMyVEY7QXNJcDJURTtFQUNDO0F0SXMyVEg7QXNJbjJURTtFQUNDO0VBQ0E7QXRJcTJUSDtBc0luMlRHO0VBQ0M7QXRJcTJUSjtBc0loMlRDO0VBQ0M7QXRJazJURjtBc0kvMVRDO0VBQ0M7QXRJaTJURjtBc0k5MVRDO0VBQ0M7QXRJZzJURjtBc0k3MVRDO0VBQ0M7QXRJKzFURjtBdUlqalVBO0VBQ0U7RUFDQTtBdklvalVGO0F1SWpqVUE7RUFDRTtFQUNBO0F2SW9qVUY7QXVJbGpVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SW9qVUo7QXVJbGpVSTtFQUVFO0F2SW1qVU47QXVJampVSTtFQUNFO0VBQ0E7QXZJbWpVTjtBdUk3aVVFO0VBQ0U7RUFDQTtFQUNBO0F2SWdqVUo7QXVJL2lVSTtFQUNFO0VBQ0E7RUFDQTtBdklpalVOO0F1STlpVUU7RUFDRTtFQUNBO0VBQ0E7QXZJZ2pVSjtBdUk5aVVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZJZ2pVSjtBdUk5aVVFO0VBQ0U7RUFDQTtBdklnalVKO0F1STlpVUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdklnalVOO0F1STFpVUU7RUFDRTtBdkk2aVVKO0F1STNpVUU7RUFDRTtFQUNBO0F2STZpVUo7QXVJNWlVSTtFQUNFO0VBQ0E7RUFDQTtBdkk4aVVOO0F1STNpVUU7RUFDRTtFQUNBO0VBQ0E7QXZJNmlVSjtBdUkzaVVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZJNmlVSjtBdUkzaVVFO0VBQ0U7RUFDQTtFQUNBO0F2STZpVUo7QXVJemlVQTtFQUNFO0F2STRpVUY7QXdJdG9VRTtBQ1dFO0VBSUk7QXpJNG5VUjtBeUlob1VJO0VBSUk7QXpJZ29VUjtBeUlwb1VJO0VBSUk7QXpJb29VUjtBeUl4b1VJO0VBSUk7QXpJd29VUjtBeUk1b1VJO0VBSUk7QXpJNG9VUjtBeUlocFVJO0VBSUk7QXpJZ3BVUjtBeUlwcFVJO0VBSUk7QXpJb3BVUjtBeUl4cFVJO0VBSUk7QXpJd3BVUjtBeUk1cFVJO0VBSUk7QXpJNHBVUjtBeUlocVVJO0VBSUk7QXpJZ3FVUjtBeUlwcVVJO0VBSUk7QXpJb3FVUjtBeUl4cVVJO0VBSUk7QXpJd3FVUjtBeUk1cVVJO0VBSUk7QXpJNHFVUjtBeUloclVJO0VBSUk7QXpJZ3JVUjtBeUlwclVJO0VBSUk7QXpJb3JVUjtBeUl4clVJO0VBSUk7QXpJd3JVUjtBeUk1clVJO0VBSUk7QXpJNHJVUjtBeUloc1VJO0VBSUk7QXpJZ3NVUjtBeUlwc1VJO0VBSUk7QXpJb3NVUjtBeUl4c1VJO0VBSUk7QXpJd3NVUjtBeUk1c1VJO0VBSUk7QXpJNHNVUjtBeUlodFVJO0VBSUk7QXpJZ3RVUjtBeUlwdFVJO0VBSUk7QXpJb3RVUjtBeUl4dFVJO0VBSUk7QXpJd3RVUjtBeUk1dFVJO0VBSUk7QXpJNHRVUjtBeUlodVVJO0VBSUk7QXpJZ3VVUjtBeUlwdVVJO0VBSUk7QXpJb3VVUjtBeUl4dVVJO0VBSUk7QXpJd3VVUjtBeUk1dVVJO0VBSUk7QXpJNHVVUjtBeUlodlVJO0VBSUk7QXpJZ3ZVUjtBeUlwdlVJO0VBSUk7QXpJb3ZVUjtBeUl4dlVJO0VBSUk7QXpJd3ZVUjtBeUk1dlVJO0VBSUk7QXpJNHZVUjtBeUlod1VJO0VBSUk7QXpJZ3dVUjtBeUlwd1VJO0VBSUk7QXpJb3dVUjtBeUl4d1VJO0VBSUk7QXpJd3dVUjtBeUk1d1VJO0VBSUk7QXpJNHdVUjtBeUloeFVJO0VBSUk7QXpJZ3hVUjtBeUlweFVJO0VBSUk7QXpJb3hVUjtBeUl4eFVJO0VBSUk7QXpJd3hVUjtBeUk1eFVJO0VBSUk7QXpJNHhVUjtBeUloeVVJO0VBSUk7QXpJZ3lVUjtBeUlweVVJO0VBSUk7QXpJb3lVUjtBeUl4eVVJO0VBSUk7QXpJd3lVUjtBeUk1eVVJO0VBSUk7QXpJNHlVUjtBeUloelVJO0VBSUk7QXpJZ3pVUjtBeUlwelVJO0VBSUk7QXpJb3pVUjtBeUl4elVJO0VBSUk7QXpJd3pVUjtBeUk1elVJO0VBSUk7QXpJNHpVUjtBeUloMFVJO0VBSUk7QXpJZzBVUjtBeUlwMFVJO0VBSUk7QXpJbzBVUjtBeUl4MFVJO0VBSUk7QXpJdzBVUjtBeUk1MFVJO0VBSUk7QXpJNDBVUjtBeUloMVVJO0VBSUk7QXpJZzFVUjtBeUlwMVVJO0VBSUk7QXpJbzFVUjtBeUl4MVVJO0VBSUk7QXpJdzFVUjtBeUk1MVVJO0VBSUk7QXpJNDFVUjtBeUloMlVJO0VBSUk7QXpJZzJVUjtBeUlwMlVJO0VBSUk7QXpJbzJVUjtBeUl4MlVJO0VBSUk7QXpJdzJVUjtBeUk1MlVJO0VBSUk7QXpJNDJVUjtBeUloM1VJO0VBSUk7QXpJZzNVUjtBeUlwM1VJO0VBSUk7QXpJbzNVUjtBeUl4M1VJO0VBSUk7QXpJdzNVUjtBeUk1M1VJO0VBSUk7QXpJNDNVUjtBeUloNFVJO0VBSUk7QXpJZzRVUjtBeUlwNFVJO0VBSUk7QXpJbzRVUjtBeUl4NFVJO0VBSUk7QXpJdzRVUjtBeUk1NFVJO0VBSUk7QXpJNDRVUjtBeUloNVVJO0VBSUk7QXpJZzVVUjtBeUlwNVVJO0VBSUk7QXpJbzVVUjtBeUl4NVVJO0VBSUk7QXpJdzVVUjtBeUk1NVVJO0VBSUk7QXpJNDVVUjtBeUloNlVJO0VBSUk7QXpJZzZVUjtBeUlwNlVJO0VBSUk7QXpJbzZVUjtBeUl4NlVJO0VBSUk7QXpJdzZVUjtBeUk1NlVJO0VBSUk7QXpJNDZVUjtBeUloN1VJO0VBSUk7QXpJZzdVUjtBeUlwN1VJO0VBSUk7QXpJbzdVUjtBeUl4N1VJO0VBSUk7QXpJdzdVUjtBeUk1N1VJO0VBSUk7QXpJNDdVUjtBeUloOFVJO0VBSUk7QXpJZzhVUjtBeUlwOFVJO0VBSUk7QXpJbzhVUjtBeUl4OFVJO0VBSUk7QXpJdzhVUjtBeUk1OFVJO0VBSUk7QXpJNDhVUjtBeUloOVVJO0VBSUk7QXpJZzlVUjtBeUlwOVVJO0VBSUk7QXpJbzlVUjtBeUl4OVVJO0VBSUk7QXpJdzlVUjtBeUk1OVVJO0VBSUk7QXpJNDlVUjtBeUloK1VJO0VBSUk7QXpJZytVUjtBeUlwK1VJO0VBSUk7QXpJbytVUjtBeUl4K1VJO0VBSUk7QXpJdytVUjtBeUk1K1VJO0VBSUk7QXpJNCtVUjtBeUloL1VJO0VBSUk7QXpJZy9VUjtBeUlwL1VJO0VBSUk7QXpJby9VUjtBeUl4L1VJO0VBSUk7QXpJdy9VUjtBeUk1L1VJO0VBSUk7QXpJNC9VUjtBeUloZ1ZJO0VBSUk7QXpJZ2dWUjtBeUlwZ1ZJO0VBSUk7QXpJb2dWUjtBeUl4Z1ZJO0VBSUk7QXpJd2dWUjtBeUk1Z1ZJO0VBSUk7QXpJNGdWUjtBeUloaFZJO0VBSUk7QXpJZ2hWUjtBeUlwaFZJO0VBSUk7QXpJb2hWUjtBeUl4aFZJO0VBSUk7QXpJd2hWUjtBeUk1aFZJO0VBSUk7QXpJNGhWUjtBeUloaVZJO0VBSUk7QXpJZ2lWUjtBeUlwaVZJO0VBSUk7QXpJb2lWUjtBeUl4aVZJO0VBSUk7QXpJd2lWUjtBeUk1aVZJO0VBSUk7QXpJNGlWUjtBeUloalZJO0VBSUk7QXpJZ2pWUjtBeUlwalZJO0VBSUk7QXpJb2pWUjtBeUl4alZJO0VBSUk7QXpJd2pWUjtBeUk1alZJO0VBSUk7QXpJNGpWUjtBeUloa1ZJO0VBSUk7QXpJZ2tWUjtBeUlwa1ZJO0VBSUk7QXpJb2tWUjtBeUl4a1ZJO0VBSUk7QXpJd2tWUjtBeUk1a1ZJO0VBSUk7QXpJNGtWUjtBeUlobFZJO0VBSUk7QXpJZ2xWUjtBeUlwbFZJO0VBSUk7QXpJb2xWUjtBeUl4bFZJO0VBSUk7QXpJd2xWUjtBeUk1bFZJO0VBSUk7QXpJNGxWUjtBeUlobVZJO0VBSUk7QXpJZ21WUjtBeUlwbVZJO0VBSUk7QXpJb21WUjtBeUl4bVZJO0VBSUk7QXpJd21WUjtBeUk1bVZJO0VBSUk7QXpJNG1WUjtBeUloblZJO0VBSUk7QXpJZ25WUjtBeUlwblZJO0VBSUk7QXpJb25WUjtBeUl4blZJO0VBSUk7QXpJd25WUjtBeUk1blZJO0VBSUk7QXpJNG5WUjtBeUlob1ZJO0VBSUk7QXpJZ29WUjtBeUlwb1ZJO0VBSUk7QXpJb29WUjtBeUl4b1ZJO0VBSUk7QXpJd29WUjtBeUk1b1ZJO0VBSUk7QXpJNG9WUjtBeUlocFZJO0VBSUk7QXpJZ3BWUjtBeUlwcFZJO0VBSUk7QXpJb3BWUjtBeUl4cFZJO0VBSUk7QXpJd3BWUjtBeUk1cFZJO0VBSUk7QXpJNHBWUjtBeUlocVZJO0VBSUk7QXpJZ3FWUjtBeUlwcVZJO0VBSUk7QXpJb3FWUjtBeUl4cVZJO0VBSUk7QXpJd3FWUjtBeUk1cVZJO0VBSUk7QXpJNHFWUjtBeUloclZJO0VBSUk7QXpJZ3JWUjtBeUlwclZJO0VBSUk7QXpJb3JWUjtBeUl4clZJO0VBSUk7QXpJd3JWUjtBeUk1clZJO0VBSUk7QXpJNHJWUjtBeUloc1ZJO0VBSUk7QXpJZ3NWUjtBeUlwc1ZJO0VBSUk7QXpJb3NWUjtBeUl4c1ZJO0VBSUk7QXpJd3NWUjtBeUk1c1ZJO0VBSUk7QXpJNHNWUjtBeUlodFZJO0VBSUk7QXpJZ3RWUjtBeUlwdFZJO0VBSUk7QXpJb3RWUjtBeUl4dFZJO0VBSUk7QXpJd3RWUjtBeUk1dFZJO0VBSUk7QXpJNHRWUjtBeUlodVZJO0VBSUk7QXpJZ3VWUjtBeUlwdVZJO0VBSUk7QXpJb3VWUjtBeUl4dVZJO0VBSUk7QXpJd3VWUjtBeUk1dVZJO0VBSUk7QXpJNHVWUjtBeUlodlZJO0VBSUk7QXpJZ3ZWUjtBeUlwdlZJO0VBSUk7QXpJb3ZWUjtBeUl4dlZJO0VBSUk7QXpJd3ZWUjtBeUk1dlZJO0VBSUk7QXpJNHZWUjtBeUlod1ZJO0VBSUk7QXpJZ3dWUjtBeUlwd1ZJO0VBSUk7QXpJb3dWUjtBeUl4d1ZJO0VBSUk7QXpJd3dWUjtBeUk1d1ZJO0VBSUk7QXpJNHdWUjtBeUloeFZJO0VBSUk7QXpJZ3hWUjtBeUlweFZJO0VBSUk7QXpJb3hWUjtBeUl4eFZJO0VBSUk7QXpJd3hWUjtBeUk1eFZJO0VBSUk7QXpJNHhWUjtBeUloeVZJO0VBSUk7QXpJZ3lWUjtBeUlweVZJO0VBSUk7QXpJb3lWUjtBeUl4eVZJO0VBSUk7QXpJd3lWUjtBeUk1eVZJO0VBSUk7QXpJNHlWUjtBeUloelZJO0VBSUk7QXpJZ3pWUjtBeUlwelZJO0VBSUk7QXpJb3pWUjtBeUl4elZJO0VBSUk7QXpJd3pWUjtBeUk1elZJO0VBSUk7QXpJNHpWUjtBeUloMFZJO0VBSUk7QXpJZzBWUjtBeUlwMFZJO0VBSUk7QXpJbzBWUjtBeUl4MFZJO0VBSUk7QXpJdzBWUjtBeUk1MFZJO0VBSUk7QXpJNDBWUjtBeUloMVZJO0VBSUk7QXpJZzFWUjtBeUlwMVZJO0VBSUk7QXpJbzFWUjtBeUl4MVZJO0VBSUk7QXpJdzFWUjtBeUk1MVZJO0VBSUk7QXpJNDFWUjtBeUloMlZJO0VBSUk7QXpJZzJWUjtBeUlwMlZJO0VBSUk7QXpJbzJWUjtBeUl4MlZJO0VBSUk7QXpJdzJWUjtBeUk1MlZJO0VBSUk7QXpJNDJWUjtBeUloM1ZJO0VBSUk7QXpJZzNWUjtBeUlwM1ZJO0VBSUk7QXpJbzNWUjtBeUl4M1ZJO0VBSUk7QXpJdzNWUjtBeUk1M1ZJO0VBSUk7QXpJNDNWUjtBeUloNFZJO0VBSUk7QXpJZzRWUjtBeUlwNFZJO0VBSUk7QXpJbzRWUjtBeUl4NFZJO0VBSUk7QXpJdzRWUjtBeUk1NFZJO0VBSUk7QXpJNDRWUjtBeUloNVZJO0VBSUk7QXpJZzVWUjtBeUlwNVZJO0VBSUk7QXpJbzVWUjtBeUl4NVZJO0VBSUk7QXpJdzVWUjtBeUk1NVZJO0VBSUk7QXpJNDVWUjtBeUloNlZJO0VBSUk7QXpJZzZWUjtBeUlwNlZJO0VBSUk7QXpJbzZWUjtBeUl4NlZJO0VBSUk7QXpJdzZWUjtBeUk1NlZJO0VBSUk7QXpJNDZWUjtBeUloN1ZJO0VBSUk7QXpJZzdWUjtBeUlwN1ZJO0VBSUk7QXpJbzdWUjtBeUl4N1ZJO0VBSUk7QXpJdzdWUjtBeUk1N1ZJO0VBSUk7QXpJNDdWUjtBeUloOFZJO0VBSUk7QXpJZzhWUjtBeUlwOFZJO0VBSUk7QXpJbzhWUjtBeUl4OFZJO0VBSUk7QXpJdzhWUjtBeUk1OFZJO0VBSUk7QXpJNDhWUjtBeUloOVZJO0VBSUk7QXpJZzlWUjtBeUlwOVZJO0VBSUk7QXpJbzlWUjtBeUl4OVZJO0VBSUk7QXpJdzlWUjtBeUk1OVZJO0VBSUk7QXpJNDlWUjtBeUloK1ZJO0VBSUk7QXpJZytWUjtBeUlwK1ZJO0VBSUk7QXpJbytWUjtBeUl4K1ZJO0VBSUk7QXpJdytWUjtBeUk1K1ZJO0VBSUk7QXpJNCtWUjtBeUloL1ZJO0VBSUk7QXpJZy9WUjtBeUlwL1ZJO0VBSUk7QXpJby9WUjtBeUl4L1ZJO0VBSUk7QXpJdy9WUjtBeUk1L1ZJO0VBSUk7QXpJNC9WUjtBeUloZ1dJO0VBSUk7QXpJZ2dXUjtBeUlwZ1dJO0VBSUk7QXpJb2dXUjtBeUl4Z1dJO0VBSUk7QXpJd2dXUjtBeUk1Z1dJO0VBSUk7QXpJNGdXUjtBeUloaFdJO0VBSUk7QXpJZ2hXUjtBeUlwaFdJO0VBSUk7QXpJb2hXUjtBeUl4aFdJO0VBSUk7QXpJd2hXUjtBeUk1aFdJO0VBSUk7QXpJNGhXUjtBeUloaVdJO0VBSUk7QXpJZ2lXUjtBeUlwaVdJO0VBSUk7QXpJb2lXUjtBeUl4aVdJO0VBSUk7QXpJd2lXUjtBeUk1aVdJO0VBSUk7QXpJNGlXUjtBeUloaldJO0VBSUk7QXpJZ2pXUjtBeUlwaldJO0VBSUk7QXpJb2pXUjtBeUl4aldJO0VBSUk7QXpJd2pXUjtBeUk1aldJO0VBSUk7QXpJNGpXUjtBeUloa1dJO0VBSUk7QXpJZ2tXUjtBeUlwa1dJO0VBSUk7QXpJb2tXUjtBeUl4a1dJO0VBSUk7QXpJd2tXUjtBeUk1a1dJO0VBSUk7QXpJNGtXUjtBeUlobFdJO0VBSUk7QXpJZ2xXUjtBeUlwbFdJO0VBSUk7QXpJb2xXUjtBeUl4bFdJO0VBSUk7QXpJd2xXUjtBeUk1bFdJO0VBSUk7QXpJNGxXUjtBeUlobVdJO0VBSUk7QXpJZ21XUjtBeUlwbVdJO0VBSUk7QXpJb21XUjtBeUl4bVdJO0VBSUk7QXpJd21XUjtBeUk1bVdJO0VBSUk7QXpJNG1XUjtBeUlobldJO0VBSUk7QXpJZ25XUjtBeUlwbldJO0VBSUk7QXpJb25XUjtBeUl4bldJO0VBSUk7QXpJd25XUjtBeUk1bldJO0VBSUk7QXpJNG5XUjtBeUlob1dJO0VBSUk7QXpJZ29XUjtBeUlwb1dJO0VBSUk7QXpJb29XUjtBeUl4b1dJO0VBSUk7QXpJd29XUjtBeUk1b1dJO0VBSUk7QXpJNG9XUjtBeUlocFdJO0VBSUk7QXpJZ3BXUjtBeUlwcFdJO0VBSUk7QXpJb3BXUjtBeUl4cFdJO0VBSUk7QXpJd3BXUjtBeUk1cFdJO0VBSUk7QXpJNHBXUjtBeUlocVdJO0VBSUk7QXpJZ3FXUjtBeUlwcVdJO0VBSUk7QXpJb3FXUjtBeUl4cVdJO0VBSUk7QXpJd3FXUjtBeUk1cVdJO0VBSUk7QXpJNHFXUjtBeUlocldJO0VBSUk7QXpJZ3JXUjtBeUlwcldJO0VBSUk7QXpJb3JXUjtBeUl4cldJO0VBSUk7QXpJd3JXUjtBeUk1cldJO0VBSUk7QXpJNHJXUjtBeUloc1dJO0VBSUk7QXpJZ3NXUjtBeUlwc1dJO0VBSUk7QXpJb3NXUjtBeUl4c1dJO0VBSUk7QXpJd3NXUjtBeUk1c1dJO0VBSUk7QXpJNHNXUjtBeUlodFdJO0VBSUk7QXpJZ3RXUjtBeUlwdFdJO0VBSUk7QXpJb3RXUjtBeUl4dFdJO0VBSUk7QXpJd3RXUjtBeUk1dFdJO0VBSUk7QXpJNHRXUjtBeUlodVdJO0VBSUk7QXpJZ3VXUjtBeUlwdVdJO0VBSUk7QXpJb3VXUjtBeUl4dVdJO0VBSUk7QXpJd3VXUjtBeUk1dVdJO0VBSUk7QXpJNHVXUjtBeUlodldJO0VBSUk7QXpJZ3ZXUjtBeUlwdldJO0VBSUk7QXpJb3ZXUjtBeUl4dldJO0VBSUk7QXpJd3ZXUjtBeUk1dldJO0VBSUk7QXpJNHZXUjtBeUlod1dJO0VBSUk7QXpJZ3dXUjtBeUlwd1dJO0VBSUk7QXpJb3dXUjtBeUl4d1dJO0VBSUk7QXpJd3dXUjtBeUk1d1dJO0VBSUk7QXpJNHdXUjtBeUloeFdJO0VBSUk7QXpJZ3hXUjtBeUlweFdJO0VBSUk7QXpJb3hXUjtBeUl4eFdJO0VBSUk7QXpJd3hXUjtBeUk1eFdJO0VBSUk7QXpJNHhXUjtBeUloeVdJO0VBSUk7QXpJZ3lXUjtBeUlweVdJO0VBSUk7QXpJb3lXUjtBeUl4eVdJO0VBSUk7QXpJd3lXUjtBeUk1eVdJO0VBSUk7QXpJNHlXUjtBeUloeldJO0VBSUk7QXpJZ3pXUjtBeUlweldJO0VBSUk7QXpJb3pXUjtBeUl4eldJO0VBSUk7QXpJd3pXUjtBeUk1eldJO0VBSUk7QXpJNHpXUjtBeUloMFdJO0VBSUk7QXpJZzBXUjtBeUlwMFdJO0VBSUk7QXpJbzBXUjtBeUl4MFdJO0VBSUk7QXpJdzBXUjtBeUk1MFdJO0VBSUk7QXpJNDBXUjtBeUloMVdJO0VBSUk7QXpJZzFXUjtBeUlwMVdJO0VBSUk7QXpJbzFXUjtBeUl4MVdJO0VBSUk7QXpJdzFXUjtBeUk1MVdJO0VBSUk7QXpJNDFXUjtBeUloMldJO0VBSUk7QXpJZzJXUjtBeUlwMldJO0VBSUk7QXpJbzJXUjtBeUl4MldJO0VBSUk7QXpJdzJXUjtBeUk1MldJO0VBSUk7QXpJNDJXUjtBeUloM1dJO0VBSUk7QXpJZzNXUjtBeUlwM1dJO0VBSUk7QXpJbzNXUjtBeUl4M1dJO0VBSUk7QXpJdzNXUjtBeUk1M1dJO0VBSUk7QXpJNDNXUjtBeUloNFdJO0VBSUk7QXpJZzRXUjtBeUlwNFdJO0VBSUk7QXpJbzRXUjtBeUl4NFdJO0VBSUk7QXpJdzRXUjtBeUk1NFdJO0VBSUk7QXpJNDRXUjtBeUloNVdJO0VBSUk7QXpJZzVXUjtBeUlwNVdJO0VBSUk7QXpJbzVXUjtBeUl4NVdJO0VBSUk7QXpJdzVXUjtBeUk1NVdJO0VBSUk7QXpJNDVXUjtBeUloNldJO0VBSUk7QXpJZzZXUjtBeUlwNldJO0VBSUk7QXpJbzZXUjtBeUl4NldJO0VBSUk7QXpJdzZXUjtBeUk1NldJO0VBSUk7QXpJNDZXUjtBeUloN1dJO0VBSUk7QXpJZzdXUjtBeUlwN1dJO0VBSUk7QXpJbzdXUjtBeUl4N1dJO0VBSUk7QXpJdzdXUjtBeUk1N1dJO0VBSUk7QXpJNDdXUjtBeUloOFdJO0VBSUk7QXpJZzhXUjtBeUlwOFdJO0VBSUk7QXpJbzhXUjtBeUl4OFdJO0VBSUk7QXpJdzhXUjtBeUk1OFdJO0VBSUk7QXpJNDhXUjtBeUloOVdJO0VBSUk7QXpJZzlXUjtBeUlwOVdJO0VBSUk7QXpJbzlXUjtBeUl4OVdJO0VBSUk7QXpJdzlXUjtBeUk1OVdJO0VBSUk7QXpJNDlXUjtBeUloK1dJO0VBSUk7QXpJZytXUjtBeUlwK1dJO0VBSUk7QXpJbytXUjtBeUl4K1dJO0VBSUk7QXpJdytXUjtBeUk1K1dJO0VBSUk7QXpJNCtXUjtBeUloL1dJO0VBSUk7QXpJZy9XUjtBeUlwL1dJO0VBSUk7QXpJby9XUjtBeUl4L1dJO0VBSUk7QXpJdy9XUjtBeUk1L1dJO0VBSUk7QXpJNC9XUjtBeUloZ1hJO0VBSUk7QXpJZ2dYUjtBeUlwZ1hJO0VBSUk7QXpJb2dYUjtBeUl4Z1hJO0VBSUk7QXpJd2dYUjtBeUk1Z1hJO0VBSUk7QXpJNGdYUjtBeUloaFhJO0VBSUk7QXpJZ2hYUjtBeUlwaFhJO0VBSUk7QXpJb2hYUjtBeUl4aFhJO0VBSUk7QXpJd2hYUjtBeUk1aFhJO0VBSUk7QXpJNGhYUjtBeUloaVhJO0VBSUk7QXpJZ2lYUjtBeUlwaVhJO0VBSUk7QXpJb2lYUjtBeUl4aVhJO0VBSUk7QXpJd2lYUjtBeUk1aVhJO0VBSUk7QXpJNGlYUjtBeUloalhJO0VBSUk7QXpJZ2pYUjtBeUlwalhJO0VBSUk7QXpJb2pYUjtBeUl4alhJO0VBSUk7QXpJd2pYUjtBeUk1alhJO0VBSUk7QXpJNGpYUjtBeUloa1hJO0VBSUk7QXpJZ2tYUjtBeUlwa1hJO0VBSUk7QXpJb2tYUjtBeUl4a1hJO0VBSUk7QXpJd2tYUjtBeUk1a1hJO0VBSUk7QXpJNGtYUjtBeUlobFhJO0VBSUk7QXpJZ2xYUjtBeUlwbFhJO0VBSUk7QXpJb2xYUjtBeUl4bFhJO0VBSUk7QXpJd2xYUjtBeUk1bFhJO0VBSUk7QXpJNGxYUjtBeUlobVhJO0VBSUk7QXpJZ21YUjtBeUlwbVhJO0VBSUk7QXpJb21YUjtBeUl4bVhJO0VBSUk7QXpJd21YUjtBeUk1bVhJO0VBSUk7QXpJNG1YUjtBeUloblhJO0VBSUk7QXpJZ25YUjtBeUlwblhJO0VBSUk7QXpJb25YUjtBeUl4blhJO0VBSUk7QXpJd25YUjtBeUk1blhJO0VBSUk7QXpJNG5YUjtBeUlob1hJO0VBSUk7QXpJZ29YUjtBeUlwb1hJO0VBSUk7QXpJb29YUjtBeUl4b1hJO0VBSUk7QXpJd29YUjtBeUk1b1hJO0VBSUk7QXpJNG9YUjtBeUlocFhJO0VBSUk7QXpJZ3BYUjtBeUlwcFhJO0VBSUk7QXpJb3BYUjtBeUl4cFhJO0VBSUk7QXpJd3BYUjtBeUk1cFhJO0VBSUk7QXpJNHBYUjtBeUlocVhJO0VBSUk7QXpJZ3FYUjtBeUlwcVhJO0VBSUk7QXpJb3FYUjtBeUl4cVhJO0VBSUk7QXpJd3FYUjtBeUk1cVhJO0VBSUk7QXpJNHFYUjtBeUloclhJO0VBSUk7QXpJZ3JYUjtBeUlwclhJO0VBSUk7QXpJb3JYUjtBeUl4clhJO0VBSUk7QXpJd3JYUjtBeUk1clhJO0VBSUk7QXpJNHJYUjtBeUloc1hJO0VBSUk7QXpJZ3NYUjtBeUlwc1hJO0VBSUk7QXpJb3NYUjtBeUl4c1hJO0VBSUk7QXpJd3NYUjtBeUk1c1hJO0VBSUk7QXpJNHNYUjtBeUlodFhJO0VBSUk7QXpJZ3RYUjtBeUlwdFhJO0VBSUk7QXpJb3RYUjtBeUl4dFhJO0VBSUk7QXpJd3RYUjtBeUk1dFhJO0VBSUk7QXpJNHRYUjtBeUlodVhJO0VBSUk7QXpJZ3VYUjtBeUlwdVhJO0VBSUk7QXpJb3VYUjtBeUl4dVhJO0VBSUk7QXpJd3VYUjtBeUk1dVhJO0VBSUk7QXpJNHVYUjtBeUlodlhJO0VBSUk7QXpJZ3ZYUjtBeUlwdlhJO0VBSUk7QXpJb3ZYUjtBeUl4dlhJO0VBSUk7QXpJd3ZYUjtBeUk1dlhJO0VBSUk7QXpJNHZYUjtBeUlod1hJO0VBSUk7QXpJZ3dYUjtBeUlwd1hJO0VBSUk7QXpJb3dYUjtBeUl4d1hJO0VBSUk7QXpJd3dYUjtBeUk1d1hJO0VBSUk7QXpJNHdYUjtBeUloeFhJO0VBSUk7QXpJZ3hYUjtBeUlweFhJO0VBSUk7QXpJb3hYUjtBeUl4eFhJO0VBSUk7QXpJd3hYUjtBeUk1eFhJO0VBSUk7QXpJNHhYUjtBeUloeVhJO0VBSUk7QXpJZ3lYUjtBeUlweVhJO0VBSUk7QXpJb3lYUjtBeUl4eVhJO0VBSUk7QXpJd3lYUjtBeUk1eVhJO0VBSUk7QXpJNHlYUjtBeUloelhJO0VBSUk7QXpJZ3pYUjtBeUlwelhJO0VBSUk7QXpJb3pYUjtBeUl4elhJO0VBSUk7QXpJd3pYUjtBeUk1elhJO0VBSUk7QXpJNHpYUjtBeUloMFhJO0VBSUk7QXpJZzBYUjtBeUlwMFhJO0VBSUk7QXpJbzBYUjtBeUl4MFhJO0VBSUk7QXpJdzBYUjtBeUk1MFhJO0VBSUk7QXpJNDBYUjtBeUloMVhJO0VBSUk7QXpJZzFYUjtBeUlwMVhJO0VBSUk7QXpJbzFYUjtBeUl4MVhJO0VBSUk7QXpJdzFYUjtBeUk1MVhJO0VBSUk7QXpJNDFYUjtBeUloMlhJO0VBSUk7QXpJZzJYUjtBeUlwMlhJO0VBSUk7QXpJbzJYUjtBeUl4MlhJO0VBSUk7QXpJdzJYUjtBeUk1MlhJO0VBSUk7QXpJNDJYUjtBeUloM1hJO0VBSUk7QXpJZzNYUjtBeUlwM1hJO0VBSUk7QXpJbzNYUjtBeUl4M1hJO0VBSUk7QXpJdzNYUjtBeUk1M1hJO0VBSUk7QXpJNDNYUjtBd0lqNFhJO0VDQ0E7SUFJSTtFeklpNFhOO0V5SXI0WEU7SUFJSTtFeklvNFhOO0V5SXg0WEU7SUFJSTtFekl1NFhOO0V5STM0WEU7SUFJSTtFekkwNFhOO0V5STk0WEU7SUFJSTtFekk2NFhOO0V5SWo1WEU7SUFJSTtFeklnNVhOO0V5SXA1WEU7SUFJSTtFekltNVhOO0V5SXY1WEU7SUFJSTtFeklzNVhOO0V5STE1WEU7SUFJSTtFekl5NVhOO0V5STc1WEU7SUFJSTtFekk0NVhOO0V5SWg2WEU7SUFJSTtFekkrNVhOO0V5SW42WEU7SUFJSTtFeklrNlhOO0V5SXQ2WEU7SUFJSTtFeklxNlhOO0V5SXo2WEU7SUFJSTtFekl3NlhOO0V5STU2WEU7SUFJSTtFekkyNlhOO0V5SS82WEU7SUFJSTtFekk4NlhOO0V5SWw3WEU7SUFJSTtFeklpN1hOO0V5SXI3WEU7SUFJSTtFeklvN1hOO0V5SXg3WEU7SUFJSTtFekl1N1hOO0V5STM3WEU7SUFJSTtFekkwN1hOO0V5STk3WEU7SUFJSTtFekk2N1hOO0V5SWo4WEU7SUFJSTtFeklnOFhOO0V5SXA4WEU7SUFJSTtFekltOFhOO0V5SXY4WEU7SUFJSTtFeklzOFhOO0V5STE4WEU7SUFJSTtFekl5OFhOO0V5STc4WEU7SUFJSTtFekk0OFhOO0V5SWg5WEU7SUFJSTtFekkrOFhOO0V5SW45WEU7SUFJSTtFeklrOVhOO0V5SXQ5WEU7SUFJSTtFeklxOVhOO0V5SXo5WEU7SUFJSTtFekl3OVhOO0V5STU5WEU7SUFJSTtFekkyOVhOO0V5SS85WEU7SUFJSTtFekk4OVhOO0V5SWwrWEU7SUFJSTtFeklpK1hOO0V5SXIrWEU7SUFJSTtFeklvK1hOO0V5SXgrWEU7SUFJSTtFekl1K1hOO0V5STMrWEU7SUFJSTtFekkwK1hOO0V5STkrWEU7SUFJSTtFekk2K1hOO0V5SWovWEU7SUFJSTtFeklnL1hOO0V5SXAvWEU7SUFJSTtFekltL1hOO0V5SXYvWEU7SUFJSTtFeklzL1hOO0V5STEvWEU7SUFJSTtFekl5L1hOO0V5STcvWEU7SUFJSTtFekk0L1hOO0V5SWhnWUU7SUFJSTtFekkrL1hOO0V5SW5nWUU7SUFJSTtFeklrZ1lOO0V5SXRnWUU7SUFJSTtFeklxZ1lOO0V5SXpnWUU7SUFJSTtFekl3Z1lOO0V5STVnWUU7SUFJSTtFekkyZ1lOO0V5SS9nWUU7SUFJSTtFekk4Z1lOO0V5SWxoWUU7SUFJSTtFeklpaFlOO0V5SXJoWUU7SUFJSTtFeklvaFlOO0V5SXhoWUU7SUFJSTtFekl1aFlOO0V5STNoWUU7SUFJSTtFekkwaFlOO0V5STloWUU7SUFJSTtFekk2aFlOO0V5SWppWUU7SUFJSTtFeklnaVlOO0V5SXBpWUU7SUFJSTtFekltaVlOO0V5SXZpWUU7SUFJSTtFeklzaVlOO0V5STFpWUU7SUFJSTtFekl5aVlOO0V5STdpWUU7SUFJSTtFekk0aVlOO0V5SWhqWUU7SUFJSTtFekkraVlOO0V5SW5qWUU7SUFJSTtFeklrallOO0V5SXRqWUU7SUFJSTtFeklxallOO0V5SXpqWUU7SUFJSTtFekl3allOO0V5STVqWUU7SUFJSTtFekkyallOO0V5SS9qWUU7SUFJSTtFekk4allOO0V5SWxrWUU7SUFJSTtFeklpa1lOO0V5SXJrWUU7SUFJSTtFeklva1lOO0V5SXhrWUU7SUFJSTtFekl1a1lOO0V5STNrWUU7SUFJSTtFekkwa1lOO0V5STlrWUU7SUFJSTtFekk2a1lOO0V5SWpsWUU7SUFJSTtFeklnbFlOO0V5SXBsWUU7SUFJSTtFekltbFlOO0V5SXZsWUU7SUFJSTtFeklzbFlOO0V5STFsWUU7SUFJSTtFekl5bFlOO0V5STdsWUU7SUFJSTtFekk0bFlOO0V5SWhtWUU7SUFJSTtFekkrbFlOO0V5SW5tWUU7SUFJSTtFeklrbVlOO0V5SXRtWUU7SUFJSTtFeklxbVlOO0V5SXptWUU7SUFJSTtFekl3bVlOO0V5STVtWUU7SUFJSTtFekkybVlOO0V5SS9tWUU7SUFJSTtFekk4bVlOO0V5SWxuWUU7SUFJSTtFeklpbllOO0V5SXJuWUU7SUFJSTtFeklvbllOO0V5SXhuWUU7SUFJSTtFekl1bllOO0V5STNuWUU7SUFJSTtFekkwbllOO0V5STluWUU7SUFJSTtFekk2bllOO0V5SWpvWUU7SUFJSTtFeklnb1lOO0V5SXBvWUU7SUFJSTtFekltb1lOO0V5SXZvWUU7SUFJSTtFeklzb1lOO0V5STFvWUU7SUFJSTtFekl5b1lOO0V5STdvWUU7SUFJSTtFekk0b1lOO0V5SWhwWUU7SUFJSTtFekkrb1lOO0V5SW5wWUU7SUFJSTtFeklrcFlOO0V5SXRwWUU7SUFJSTtFeklxcFlOO0V5SXpwWUU7SUFJSTtFekl3cFlOO0V5STVwWUU7SUFJSTtFekkycFlOO0V5SS9wWUU7SUFJSTtFekk4cFlOO0V5SWxxWUU7SUFJSTtFeklpcVlOO0V5SXJxWUU7SUFJSTtFeklvcVlOO0V5SXhxWUU7SUFJSTtFekl1cVlOO0V5STNxWUU7SUFJSTtFekkwcVlOO0V5STlxWUU7SUFJSTtFekk2cVlOO0V5SWpyWUU7SUFJSTtFeklncllOO0V5SXByWUU7SUFJSTtFekltcllOO0V5SXZyWUU7SUFJSTtFeklzcllOO0V5STFyWUU7SUFJSTtFekl5cllOO0V5STdyWUU7SUFJSTtFekk0cllOO0V5SWhzWUU7SUFJSTtFekkrcllOO0V5SW5zWUU7SUFJSTtFeklrc1lOO0V5SXRzWUU7SUFJSTtFeklxc1lOO0V5SXpzWUU7SUFJSTtFekl3c1lOO0V5STVzWUU7SUFJSTtFekkyc1lOO0V5SS9zWUU7SUFJSTtFekk4c1lOO0V5SWx0WUU7SUFJSTtFeklpdFlOO0V5SXJ0WUU7SUFJSTtFeklvdFlOO0V5SXh0WUU7SUFJSTtFekl1dFlOO0V5STN0WUU7SUFJSTtFekkwdFlOO0V5STl0WUU7SUFJSTtFekk2dFlOO0V5SWp1WUU7SUFJSTtFeklndVlOO0V5SXB1WUU7SUFJSTtFekltdVlOO0V5SXZ1WUU7SUFJSTtFeklzdVlOO0V5STF1WUU7SUFJSTtFekl5dVlOO0V5STd1WUU7SUFJSTtFekk0dVlOO0V5SWh2WUU7SUFJSTtFekkrdVlOO0V5SW52WUU7SUFJSTtFeklrdllOO0V5SXR2WUU7SUFJSTtFeklxdllOO0V5SXp2WUU7SUFJSTtFekl3dllOO0V5STV2WUU7SUFJSTtFekkydllOO0V5SS92WUU7SUFJSTtFekk4dllOO0V5SWx3WUU7SUFJSTtFeklpd1lOO0V5SXJ3WUU7SUFJSTtFeklvd1lOO0V5SXh3WUU7SUFJSTtFekl1d1lOO0V5STN3WUU7SUFJSTtFekkwd1lOO0V5STl3WUU7SUFJSTtFekk2d1lOO0V5SWp4WUU7SUFJSTtFeklneFlOO0V5SXB4WUU7SUFJSTtFeklteFlOO0V5SXZ4WUU7SUFJSTtFeklzeFlOO0V5STF4WUU7SUFJSTtFekl5eFlOO0V5STd4WUU7SUFJSTtFekk0eFlOO0V5SWh5WUU7SUFJSTtFekkreFlOO0V5SW55WUU7SUFJSTtFeklreVlOO0V5SXR5WUU7SUFJSTtFeklxeVlOO0V5SXp5WUU7SUFJSTtFekl3eVlOO0V5STV5WUU7SUFJSTtFekkyeVlOO0V5SS95WUU7SUFJSTtFekk4eVlOO0V5SWx6WUU7SUFJSTtFeklpellOO0V5SXJ6WUU7SUFJSTtFeklvellOO0V5SXh6WUU7SUFJSTtFekl1ellOO0V5STN6WUU7SUFJSTtFekkwellOO0V5STl6WUU7SUFJSTtFekk2ellOO0V5SWowWUU7SUFJSTtFeklnMFlOO0V5SXAwWUU7SUFJSTtFekltMFlOO0V5SXYwWUU7SUFJSTtFeklzMFlOO0V5STEwWUU7SUFJSTtFekl5MFlOO0V5STcwWUU7SUFJSTtFekk0MFlOO0V5SWgxWUU7SUFJSTtFekkrMFlOO0V5SW4xWUU7SUFJSTtFeklrMVlOO0V5SXQxWUU7SUFJSTtFeklxMVlOO0V5SXoxWUU7SUFJSTtFekl3MVlOO0V5STUxWUU7SUFJSTtFekkyMVlOO0V5SS8xWUU7SUFJSTtFekk4MVlOO0V5SWwyWUU7SUFJSTtFeklpMllOO0V5SXIyWUU7SUFJSTtFeklvMllOO0V5SXgyWUU7SUFJSTtFekl1MllOO0V5STMyWUU7SUFJSTtFekkwMllOO0V5STkyWUU7SUFJSTtFekk2MllOO0V5SWozWUU7SUFJSTtFeklnM1lOO0V5SXAzWUU7SUFJSTtFekltM1lOO0V5SXYzWUU7SUFJSTtFeklzM1lOO0V5STEzWUU7SUFJSTtFekl5M1lOO0V5STczWUU7SUFJSTtFekk0M1lOO0V5SWg0WUU7SUFJSTtFekkrM1lOO0V5SW40WUU7SUFJSTtFeklrNFlOO0V5SXQ0WUU7SUFJSTtFeklxNFlOO0V5SXo0WUU7SUFJSTtFekl3NFlOO0V5STU0WUU7SUFJSTtFekkyNFlOO0V5SS80WUU7SUFJSTtFekk4NFlOO0V5SWw1WUU7SUFJSTtFeklpNVlOO0V5SXI1WUU7SUFJSTtFeklvNVlOO0V5SXg1WUU7SUFJSTtFekl1NVlOO0V5STM1WUU7SUFJSTtFekkwNVlOO0V5STk1WUU7SUFJSTtFekk2NVlOO0V5SWo2WUU7SUFJSTtFeklnNllOO0V5SXA2WUU7SUFJSTtFekltNllOO0V5SXY2WUU7SUFJSTtFeklzNllOO0V5STE2WUU7SUFJSTtFekl5NllOO0V5STc2WUU7SUFJSTtFekk0NllOO0V5SWg3WUU7SUFJSTtFekkrNllOO0V5SW43WUU7SUFJSTtFeklrN1lOO0V5SXQ3WUU7SUFJSTtFeklxN1lOO0V5SXo3WUU7SUFJSTtFekl3N1lOO0V5STU3WUU7SUFJSTtFekkyN1lOO0V5SS83WUU7SUFJSTtFekk4N1lOO0V5SWw4WUU7SUFJSTtFeklpOFlOO0V5SXI4WUU7SUFJSTtFeklvOFlOO0V5SXg4WUU7SUFJSTtFekl1OFlOO0V5STM4WUU7SUFJSTtFekkwOFlOO0V5STk4WUU7SUFJSTtFekk2OFlOO0V5SWo5WUU7SUFJSTtFeklnOVlOO0V5SXA5WUU7SUFJSTtFekltOVlOO0V5SXY5WUU7SUFJSTtFeklzOVlOO0V5STE5WUU7SUFJSTtFekl5OVlOO0V5STc5WUU7SUFJSTtFekk0OVlOO0FBQ0Y7QXdJbCtZSTtFQ0NBO0lBSUk7RXpJaStZTjtFeUlyK1lFO0lBSUk7RXpJbytZTjtFeUl4K1lFO0lBSUk7RXpJdStZTjtFeUkzK1lFO0lBSUk7RXpJMCtZTjtFeUk5K1lFO0lBSUk7RXpJNitZTjtFeUlqL1lFO0lBSUk7RXpJZy9ZTjtFeUlwL1lFO0lBSUk7RXpJbS9ZTjtFeUl2L1lFO0lBSUk7RXpJcy9ZTjtFeUkxL1lFO0lBSUk7RXpJeS9ZTjtFeUk3L1lFO0lBSUk7RXpJNC9ZTjtFeUloZ1pFO0lBSUk7RXpJKy9ZTjtFeUluZ1pFO0lBSUk7RXpJa2daTjtFeUl0Z1pFO0lBSUk7RXpJcWdaTjtFeUl6Z1pFO0lBSUk7RXpJd2daTjtFeUk1Z1pFO0lBSUk7RXpJMmdaTjtFeUkvZ1pFO0lBSUk7RXpJOGdaTjtFeUlsaFpFO0lBSUk7RXpJaWhaTjtFeUlyaFpFO0lBSUk7RXpJb2haTjtFeUl4aFpFO0lBSUk7RXpJdWhaTjtFeUkzaFpFO0lBSUk7RXpJMGhaTjtFeUk5aFpFO0lBSUk7RXpJNmhaTjtFeUlqaVpFO0lBSUk7RXpJZ2laTjtFeUlwaVpFO0lBSUk7RXpJbWlaTjtFeUl2aVpFO0lBSUk7RXpJc2laTjtFeUkxaVpFO0lBSUk7RXpJeWlaTjtFeUk3aVpFO0lBSUk7RXpJNGlaTjtFeUloalpFO0lBSUk7RXpJK2laTjtFeUlualpFO0lBSUk7RXpJa2paTjtFeUl0alpFO0lBSUk7RXpJcWpaTjtFeUl6alpFO0lBSUk7RXpJd2paTjtFeUk1alpFO0lBSUk7RXpJMmpaTjtFeUkvalpFO0lBSUk7RXpJOGpaTjtFeUlsa1pFO0lBSUk7RXpJaWtaTjtFeUlya1pFO0lBSUk7RXpJb2taTjtFeUl4a1pFO0lBSUk7RXpJdWtaTjtFeUkza1pFO0lBSUk7RXpJMGtaTjtFeUk5a1pFO0lBSUk7RXpJNmtaTjtFeUlqbFpFO0lBSUk7RXpJZ2xaTjtFeUlwbFpFO0lBSUk7RXpJbWxaTjtFeUl2bFpFO0lBSUk7RXpJc2xaTjtFeUkxbFpFO0lBSUk7RXpJeWxaTjtFeUk3bFpFO0lBSUk7RXpJNGxaTjtFeUlobVpFO0lBSUk7RXpJK2xaTjtFeUlubVpFO0lBSUk7RXpJa21aTjtFeUl0bVpFO0lBSUk7RXpJcW1aTjtFeUl6bVpFO0lBSUk7RXpJd21aTjtFeUk1bVpFO0lBSUk7RXpJMm1aTjtFeUkvbVpFO0lBSUk7RXpJOG1aTjtFeUlsblpFO0lBSUk7RXpJaW5aTjtFeUlyblpFO0lBSUk7RXpJb25aTjtFeUl4blpFO0lBSUk7RXpJdW5aTjtFeUkzblpFO0lBSUk7RXpJMG5aTjtFeUk5blpFO0lBSUk7RXpJNm5aTjtFeUlqb1pFO0lBSUk7RXpJZ29aTjtFeUlwb1pFO0lBSUk7RXpJbW9aTjtFeUl2b1pFO0lBSUk7RXpJc29aTjtFeUkxb1pFO0lBSUk7RXpJeW9aTjtFeUk3b1pFO0lBSUk7RXpJNG9aTjtFeUlocFpFO0lBSUk7RXpJK29aTjtFeUlucFpFO0lBSUk7RXpJa3BaTjtFeUl0cFpFO0lBSUk7RXpJcXBaTjtFeUl6cFpFO0lBSUk7RXpJd3BaTjtFeUk1cFpFO0lBSUk7RXpJMnBaTjtFeUkvcFpFO0lBSUk7RXpJOHBaTjtFeUlscVpFO0lBSUk7RXpJaXFaTjtFeUlycVpFO0lBSUk7RXpJb3FaTjtFeUl4cVpFO0lBSUk7RXpJdXFaTjtFeUkzcVpFO0lBSUk7RXpJMHFaTjtFeUk5cVpFO0lBSUk7RXpJNnFaTjtFeUlqclpFO0lBSUk7RXpJZ3JaTjtFeUlwclpFO0lBSUk7RXpJbXJaTjtFeUl2clpFO0lBSUk7RXpJc3JaTjtFeUkxclpFO0lBSUk7RXpJeXJaTjtFeUk3clpFO0lBSUk7RXpJNHJaTjtFeUloc1pFO0lBSUk7RXpJK3JaTjtFeUluc1pFO0lBSUk7RXpJa3NaTjtFeUl0c1pFO0lBSUk7RXpJcXNaTjtFeUl6c1pFO0lBSUk7RXpJd3NaTjtFeUk1c1pFO0lBSUk7RXpJMnNaTjtFeUkvc1pFO0lBSUk7RXpJOHNaTjtFeUlsdFpFO0lBSUk7RXpJaXRaTjtFeUlydFpFO0lBSUk7RXpJb3RaTjtFeUl4dFpFO0lBSUk7RXpJdXRaTjtFeUkzdFpFO0lBSUk7RXpJMHRaTjtFeUk5dFpFO0lBSUk7RXpJNnRaTjtFeUlqdVpFO0lBSUk7RXpJZ3VaTjtFeUlwdVpFO0lBSUk7RXpJbXVaTjtFeUl2dVpFO0lBSUk7RXpJc3VaTjtFeUkxdVpFO0lBSUk7RXpJeXVaTjtFeUk3dVpFO0lBSUk7RXpJNHVaTjtFeUlodlpFO0lBSUk7RXpJK3VaTjtFeUludlpFO0lBSUk7RXpJa3ZaTjtFeUl0dlpFO0lBSUk7RXpJcXZaTjtFeUl6dlpFO0lBSUk7RXpJd3ZaTjtFeUk1dlpFO0lBSUk7RXpJMnZaTjtFeUkvdlpFO0lBSUk7RXpJOHZaTjtFeUlsd1pFO0lBSUk7RXpJaXdaTjtFeUlyd1pFO0lBSUk7RXpJb3daTjtFeUl4d1pFO0lBSUk7RXpJdXdaTjtFeUkzd1pFO0lBSUk7RXpJMHdaTjtFeUk5d1pFO0lBSUk7RXpJNndaTjtFeUlqeFpFO0lBSUk7RXpJZ3haTjtFeUlweFpFO0lBSUk7RXpJbXhaTjtFeUl2eFpFO0lBSUk7RXpJc3haTjtFeUkxeFpFO0lBSUk7RXpJeXhaTjtFeUk3eFpFO0lBSUk7RXpJNHhaTjtFeUloeVpFO0lBSUk7RXpJK3haTjtFeUlueVpFO0lBSUk7RXpJa3laTjtFeUl0eVpFO0lBSUk7RXpJcXlaTjtFeUl6eVpFO0lBSUk7RXpJd3laTjtFeUk1eVpFO0lBSUk7RXpJMnlaTjtFeUkveVpFO0lBSUk7RXpJOHlaTjtFeUlselpFO0lBSUk7RXpJaXpaTjtFeUlyelpFO0lBSUk7RXpJb3paTjtFeUl4elpFO0lBSUk7RXpJdXpaTjtFeUkzelpFO0lBSUk7RXpJMHpaTjtFeUk5elpFO0lBSUk7RXpJNnpaTjtFeUlqMFpFO0lBSUk7RXpJZzBaTjtFeUlwMFpFO0lBSUk7RXpJbTBaTjtFeUl2MFpFO0lBSUk7RXpJczBaTjtFeUkxMFpFO0lBSUk7RXpJeTBaTjtFeUk3MFpFO0lBSUk7RXpJNDBaTjtFeUloMVpFO0lBSUk7RXpJKzBaTjtFeUluMVpFO0lBSUk7RXpJazFaTjtFeUl0MVpFO0lBSUk7RXpJcTFaTjtFeUl6MVpFO0lBSUk7RXpJdzFaTjtFeUk1MVpFO0lBSUk7RXpJMjFaTjtFeUkvMVpFO0lBSUk7RXpJODFaTjtFeUlsMlpFO0lBSUk7RXpJaTJaTjtFeUlyMlpFO0lBSUk7RXpJbzJaTjtFeUl4MlpFO0lBSUk7RXpJdTJaTjtFeUkzMlpFO0lBSUk7RXpJMDJaTjtFeUk5MlpFO0lBSUk7RXpJNjJaTjtFeUlqM1pFO0lBSUk7RXpJZzNaTjtFeUlwM1pFO0lBSUk7RXpJbTNaTjtFeUl2M1pFO0lBSUk7RXpJczNaTjtFeUkxM1pFO0lBSUk7RXpJeTNaTjtFeUk3M1pFO0lBSUk7RXpJNDNaTjtFeUloNFpFO0lBSUk7RXpJKzNaTjtFeUluNFpFO0lBSUk7RXpJazRaTjtFeUl0NFpFO0lBSUk7RXpJcTRaTjtFeUl6NFpFO0lBSUk7RXpJdzRaTjtFeUk1NFpFO0lBSUk7RXpJMjRaTjtFeUkvNFpFO0lBSUk7RXpJODRaTjtFeUlsNVpFO0lBSUk7RXpJaTVaTjtFeUlyNVpFO0lBSUk7RXpJbzVaTjtFeUl4NVpFO0lBSUk7RXpJdTVaTjtFeUkzNVpFO0lBSUk7RXpJMDVaTjtFeUk5NVpFO0lBSUk7RXpJNjVaTjtFeUlqNlpFO0lBSUk7RXpJZzZaTjtFeUlwNlpFO0lBSUk7RXpJbTZaTjtFeUl2NlpFO0lBSUk7RXpJczZaTjtFeUkxNlpFO0lBSUk7RXpJeTZaTjtFeUk3NlpFO0lBSUk7RXpJNDZaTjtFeUloN1pFO0lBSUk7RXpJKzZaTjtFeUluN1pFO0lBSUk7RXpJazdaTjtFeUl0N1pFO0lBSUk7RXpJcTdaTjtFeUl6N1pFO0lBSUk7RXpJdzdaTjtFeUk1N1pFO0lBSUk7RXpJMjdaTjtFeUkvN1pFO0lBSUk7RXpJODdaTjtFeUlsOFpFO0lBSUk7RXpJaThaTjtFeUlyOFpFO0lBSUk7RXpJbzhaTjtFeUl4OFpFO0lBSUk7RXpJdThaTjtFeUkzOFpFO0lBSUk7RXpJMDhaTjtFeUk5OFpFO0lBSUk7RXpJNjhaTjtFeUlqOVpFO0lBSUk7RXpJZzlaTjtFeUlwOVpFO0lBSUk7RXpJbTlaTjtFeUl2OVpFO0lBSUk7RXpJczlaTjtFeUkxOVpFO0lBSUk7RXpJeTlaTjtFeUk3OVpFO0lBSUk7RXpJNDlaTjtFeUloK1pFO0lBSUk7RXpJKzlaTjtFeUluK1pFO0lBSUk7RXpJaytaTjtFeUl0K1pFO0lBSUk7RXpJcStaTjtFeUl6K1pFO0lBSUk7RXpJdytaTjtFeUk1K1pFO0lBSUk7RXpJMitaTjtFeUkvK1pFO0lBSUk7RXpJOCtaTjtFeUlsL1pFO0lBSUk7RXpJaS9aTjtFeUlyL1pFO0lBSUk7RXpJby9aTjtFeUl4L1pFO0lBSUk7RXpJdS9aTjtFeUkzL1pFO0lBSUk7RXpJMC9aTjtFeUk5L1pFO0lBSUk7RXpJNi9aTjtFeUlqZ2FFO0lBSUk7RXpJZ2dhTjtFeUlwZ2FFO0lBSUk7RXpJbWdhTjtFeUl2Z2FFO0lBSUk7RXpJc2dhTjtFeUkxZ2FFO0lBSUk7RXpJeWdhTjtFeUk3Z2FFO0lBSUk7RXpJNGdhTjtFeUloaGFFO0lBSUk7RXpJK2dhTjtFeUluaGFFO0lBSUk7RXpJa2hhTjtFeUl0aGFFO0lBSUk7RXpJcWhhTjtFeUl6aGFFO0lBSUk7RXpJd2hhTjtFeUk1aGFFO0lBSUk7RXpJMmhhTjtFeUkvaGFFO0lBSUk7RXpJOGhhTjtFeUlsaWFFO0lBSUk7RXpJaWlhTjtFeUlyaWFFO0lBSUk7RXpJb2lhTjtFeUl4aWFFO0lBSUk7RXpJdWlhTjtFeUkzaWFFO0lBSUk7RXpJMGlhTjtFeUk5aWFFO0lBSUk7RXpJNmlhTjtFeUlqamFFO0lBSUk7RXpJZ2phTjtFeUlwamFFO0lBSUk7RXpJbWphTjtFeUl2amFFO0lBSUk7RXpJc2phTjtFeUkxamFFO0lBSUk7RXpJeWphTjtFeUk3amFFO0lBSUk7RXpJNGphTjtBQUNGO0F3SWxrYUk7RUNDQTtJQUlJO0V6SWlrYU47RXlJcmthRTtJQUlJO0V6SW9rYU47RXlJeGthRTtJQUlJO0V6SXVrYU47RXlJM2thRTtJQUlJO0V6STBrYU47RXlJOWthRTtJQUlJO0V6STZrYU47RXlJamxhRTtJQUlJO0V6SWdsYU47RXlJcGxhRTtJQUlJO0V6SW1sYU47RXlJdmxhRTtJQUlJO0V6SXNsYU47RXlJMWxhRTtJQUlJO0V6SXlsYU47RXlJN2xhRTtJQUlJO0V6STRsYU47RXlJaG1hRTtJQUlJO0V6SStsYU47RXlJbm1hRTtJQUlJO0V6SWttYU47RXlJdG1hRTtJQUlJO0V6SXFtYU47RXlJem1hRTtJQUlJO0V6SXdtYU47RXlJNW1hRTtJQUlJO0V6STJtYU47RXlJL21hRTtJQUlJO0V6SThtYU47RXlJbG5hRTtJQUlJO0V6SWluYU47RXlJcm5hRTtJQUlJO0V6SW9uYU47RXlJeG5hRTtJQUlJO0V6SXVuYU47RXlJM25hRTtJQUlJO0V6STBuYU47RXlJOW5hRTtJQUlJO0V6STZuYU47RXlJam9hRTtJQUlJO0V6SWdvYU47RXlJcG9hRTtJQUlJO0V6SW1vYU47RXlJdm9hRTtJQUlJO0V6SXNvYU47RXlJMW9hRTtJQUlJO0V6SXlvYU47RXlJN29hRTtJQUlJO0V6STRvYU47RXlJaHBhRTtJQUlJO0V6SStvYU47RXlJbnBhRTtJQUlJO0V6SWtwYU47RXlJdHBhRTtJQUlJO0V6SXFwYU47RXlJenBhRTtJQUlJO0V6SXdwYU47RXlJNXBhRTtJQUlJO0V6STJwYU47RXlJL3BhRTtJQUlJO0V6SThwYU47RXlJbHFhRTtJQUlJO0V6SWlxYU47RXlJcnFhRTtJQUlJO0V6SW9xYU47RXlJeHFhRTtJQUlJO0V6SXVxYU47RXlJM3FhRTtJQUlJO0V6STBxYU47RXlJOXFhRTtJQUlJO0V6STZxYU47RXlJanJhRTtJQUlJO0V6SWdyYU47RXlJcHJhRTtJQUlJO0V6SW1yYU47RXlJdnJhRTtJQUlJO0V6SXNyYU47RXlJMXJhRTtJQUlJO0V6SXlyYU47RXlJN3JhRTtJQUlJO0V6STRyYU47RXlJaHNhRTtJQUlJO0V6SStyYU47RXlJbnNhRTtJQUlJO0V6SWtzYU47RXlJdHNhRTtJQUlJO0V6SXFzYU47RXlJenNhRTtJQUlJO0V6SXdzYU47RXlJNXNhRTtJQUlJO0V6STJzYU47RXlJL3NhRTtJQUlJO0V6SThzYU47RXlJbHRhRTtJQUlJO0V6SWl0YU47RXlJcnRhRTtJQUlJO0V6SW90YU47RXlJeHRhRTtJQUlJO0V6SXV0YU47RXlJM3RhRTtJQUlJO0V6STB0YU47RXlJOXRhRTtJQUlJO0V6STZ0YU47RXlJanVhRTtJQUlJO0V6SWd1YU47RXlJcHVhRTtJQUlJO0V6SW11YU47RXlJdnVhRTtJQUlJO0V6SXN1YU47RXlJMXVhRTtJQUlJO0V6SXl1YU47RXlJN3VhRTtJQUlJO0V6STR1YU47RXlJaHZhRTtJQUlJO0V6SSt1YU47RXlJbnZhRTtJQUlJO0V6SWt2YU47RXlJdHZhRTtJQUlJO0V6SXF2YU47RXlJenZhRTtJQUlJO0V6SXd2YU47RXlJNXZhRTtJQUlJO0V6STJ2YU47RXlJL3ZhRTtJQUlJO0V6STh2YU47RXlJbHdhRTtJQUlJO0V6SWl3YU47RXlJcndhRTtJQUlJO0V6SW93YU47RXlJeHdhRTtJQUlJO0V6SXV3YU47RXlJM3dhRTtJQUlJO0V6STB3YU47RXlJOXdhRTtJQUlJO0V6STZ3YU47RXlJanhhRTtJQUlJO0V6SWd4YU47RXlJcHhhRTtJQUlJO0V6SW14YU47RXlJdnhhRTtJQUlJO0V6SXN4YU47RXlJMXhhRTtJQUlJO0V6SXl4YU47RXlJN3hhRTtJQUlJO0V6STR4YU47RXlJaHlhRTtJQUlJO0V6SSt4YU47RXlJbnlhRTtJQUlJO0V6SWt5YU47RXlJdHlhRTtJQUlJO0V6SXF5YU47RXlJenlhRTtJQUlJO0V6SXd5YU47RXlJNXlhRTtJQUlJO0V6STJ5YU47RXlJL3lhRTtJQUlJO0V6STh5YU47RXlJbHphRTtJQUlJO0V6SWl6YU47RXlJcnphRTtJQUlJO0V6SW96YU47RXlJeHphRTtJQUlJO0V6SXV6YU47RXlJM3phRTtJQUlJO0V6STB6YU47RXlJOXphRTtJQUlJO0V6STZ6YU47RXlJajBhRTtJQUlJO0V6SWcwYU47RXlJcDBhRTtJQUlJO0V6SW0wYU47RXlJdjBhRTtJQUlJO0V6SXMwYU47RXlJMTBhRTtJQUlJO0V6SXkwYU47RXlJNzBhRTtJQUlJO0V6STQwYU47RXlJaDFhRTtJQUlJO0V6SSswYU47RXlJbjFhRTtJQUlJO0V6SWsxYU47RXlJdDFhRTtJQUlJO0V6SXExYU47RXlJejFhRTtJQUlJO0V6SXcxYU47RXlJNTFhRTtJQUlJO0V6STIxYU47RXlJLzFhRTtJQUlJO0V6STgxYU47RXlJbDJhRTtJQUlJO0V6SWkyYU47RXlJcjJhRTtJQUlJO0V6SW8yYU47RXlJeDJhRTtJQUlJO0V6SXUyYU47RXlJMzJhRTtJQUlJO0V6STAyYU47RXlJOTJhRTtJQUlJO0V6STYyYU47RXlJajNhRTtJQUlJO0V6SWczYU47RXlJcDNhRTtJQUlJO0V6SW0zYU47RXlJdjNhRTtJQUlJO0V6SXMzYU47RXlJMTNhRTtJQUlJO0V6SXkzYU47RXlJNzNhRTtJQUlJO0V6STQzYU47RXlJaDRhRTtJQUlJO0V6SSszYU47RXlJbjRhRTtJQUlJO0V6SWs0YU47RXlJdDRhRTtJQUlJO0V6SXE0YU47RXlJejRhRTtJQUlJO0V6SXc0YU47RXlJNTRhRTtJQUlJO0V6STI0YU47RXlJLzRhRTtJQUlJO0V6STg0YU47RXlJbDVhRTtJQUlJO0V6SWk1YU47RXlJcjVhRTtJQUlJO0V6SW81YU47RXlJeDVhRTtJQUlJO0V6SXU1YU47RXlJMzVhRTtJQUlJO0V6STA1YU47RXlJOTVhRTtJQUlJO0V6STY1YU47RXlJajZhRTtJQUlJO0V6SWc2YU47RXlJcDZhRTtJQUlJO0V6SW02YU47RXlJdjZhRTtJQUlJO0V6SXM2YU47RXlJMTZhRTtJQUlJO0V6SXk2YU47RXlJNzZhRTtJQUlJO0V6STQ2YU47RXlJaDdhRTtJQUlJO0V6SSs2YU47RXlJbjdhRTtJQUlJO0V6SWs3YU47RXlJdDdhRTtJQUlJO0V6SXE3YU47RXlJejdhRTtJQUlJO0V6SXc3YU47RXlJNTdhRTtJQUlJO0V6STI3YU47RXlJLzdhRTtJQUlJO0V6STg3YU47RXlJbDhhRTtJQUlJO0V6SWk4YU47RXlJcjhhRTtJQUlJO0V6SW84YU47RXlJeDhhRTtJQUlJO0V6SXU4YU47RXlJMzhhRTtJQUlJO0V6STA4YU47RXlJOThhRTtJQUlJO0V6STY4YU47RXlJajlhRTtJQUlJO0V6SWc5YU47RXlJcDlhRTtJQUlJO0V6SW05YU47RXlJdjlhRTtJQUlJO0V6SXM5YU47RXlJMTlhRTtJQUlJO0V6SXk5YU47RXlJNzlhRTtJQUlJO0V6STQ5YU47RXlJaCthRTtJQUlJO0V6SSs5YU47RXlJbithRTtJQUlJO0V6SWsrYU47RXlJdCthRTtJQUlJO0V6SXErYU47RXlJeithRTtJQUlJO0V6SXcrYU47RXlJNSthRTtJQUlJO0V6STIrYU47RXlJLythRTtJQUlJO0V6STgrYU47RXlJbC9hRTtJQUlJO0V6SWkvYU47RXlJci9hRTtJQUlJO0V6SW8vYU47RXlJeC9hRTtJQUlJO0V6SXUvYU47RXlJMy9hRTtJQUlJO0V6STAvYU47RXlJOS9hRTtJQUlJO0V6STYvYU47RXlJamdiRTtJQUlJO0V6SWdnYk47RXlJcGdiRTtJQUlJO0V6SW1nYk47RXlJdmdiRTtJQUlJO0V6SXNnYk47RXlJMWdiRTtJQUlJO0V6SXlnYk47RXlJN2diRTtJQUlJO0V6STRnYk47RXlJaGhiRTtJQUlJO0V6SStnYk47RXlJbmhiRTtJQUlJO0V6SWtoYk47RXlJdGhiRTtJQUlJO0V6SXFoYk47RXlJemhiRTtJQUlJO0V6SXdoYk47RXlJNWhiRTtJQUlJO0V6STJoYk47RXlJL2hiRTtJQUlJO0V6SThoYk47RXlJbGliRTtJQUlJO0V6SWlpYk47RXlJcmliRTtJQUlJO0V6SW9pYk47RXlJeGliRTtJQUlJO0V6SXVpYk47RXlJM2liRTtJQUlJO0V6STBpYk47RXlJOWliRTtJQUlJO0V6STZpYk47RXlJampiRTtJQUlJO0V6SWdqYk47RXlJcGpiRTtJQUlJO0V6SW1qYk47RXlJdmpiRTtJQUlJO0V6SXNqYk47RXlJMWpiRTtJQUlJO0V6SXlqYk47RXlJN2piRTtJQUlJO0V6STRqYk47RXlJaGtiRTtJQUlJO0V6SStqYk47RXlJbmtiRTtJQUlJO0V6SWtrYk47RXlJdGtiRTtJQUlJO0V6SXFrYk47RXlJemtiRTtJQUlJO0V6SXdrYk47RXlJNWtiRTtJQUlJO0V6STJrYk47RXlJL2tiRTtJQUlJO0V6SThrYk47RXlJbGxiRTtJQUlJO0V6SWlsYk47RXlJcmxiRTtJQUlJO0V6SW9sYk47RXlJeGxiRTtJQUlJO0V6SXVsYk47RXlJM2xiRTtJQUlJO0V6STBsYk47RXlJOWxiRTtJQUlJO0V6STZsYk47RXlJam1iRTtJQUlJO0V6SWdtYk47RXlJcG1iRTtJQUlJO0V6SW1tYk47RXlJdm1iRTtJQUlJO0V6SXNtYk47RXlJMW1iRTtJQUlJO0V6SXltYk47RXlJN21iRTtJQUlJO0V6STRtYk47RXlJaG5iRTtJQUlJO0V6SSttYk47RXlJbm5iRTtJQUlJO0V6SWtuYk47RXlJdG5iRTtJQUlJO0V6SXFuYk47RXlJem5iRTtJQUlJO0V6SXduYk47RXlJNW5iRTtJQUlJO0V6STJuYk47RXlJL25iRTtJQUlJO0V6SThuYk47RXlJbG9iRTtJQUlJO0V6SWlvYk47RXlJcm9iRTtJQUlJO0V6SW9vYk47RXlJeG9iRTtJQUlJO0V6SXVvYk47RXlJM29iRTtJQUlJO0V6STBvYk47RXlJOW9iRTtJQUlJO0V6STZvYk47RXlJanBiRTtJQUlJO0V6SWdwYk47RXlJcHBiRTtJQUlJO0V6SW1wYk47RXlJdnBiRTtJQUlJO0V6SXNwYk47RXlJMXBiRTtJQUlJO0V6SXlwYk47RXlJN3BiRTtJQUlJO0V6STRwYk47QUFDRjtBd0lscWJJO0VDQ0E7SUFJSTtFeklpcWJOO0V5SXJxYkU7SUFJSTtFeklvcWJOO0V5SXhxYkU7SUFJSTtFekl1cWJOO0V5STNxYkU7SUFJSTtFekkwcWJOO0V5STlxYkU7SUFJSTtFekk2cWJOO0V5SWpyYkU7SUFJSTtFeklncmJOO0V5SXByYkU7SUFJSTtFekltcmJOO0V5SXZyYkU7SUFJSTtFeklzcmJOO0V5STFyYkU7SUFJSTtFekl5cmJOO0V5STdyYkU7SUFJSTtFekk0cmJOO0V5SWhzYkU7SUFJSTtFekkrcmJOO0V5SW5zYkU7SUFJSTtFeklrc2JOO0V5SXRzYkU7SUFJSTtFeklxc2JOO0V5SXpzYkU7SUFJSTtFekl3c2JOO0V5STVzYkU7SUFJSTtFekkyc2JOO0V5SS9zYkU7SUFJSTtFekk4c2JOO0V5SWx0YkU7SUFJSTtFeklpdGJOO0V5SXJ0YkU7SUFJSTtFeklvdGJOO0V5SXh0YkU7SUFJSTtFekl1dGJOO0V5STN0YkU7SUFJSTtFekkwdGJOO0V5STl0YkU7SUFJSTtFekk2dGJOO0V5SWp1YkU7SUFJSTtFeklndWJOO0V5SXB1YkU7SUFJSTtFekltdWJOO0V5SXZ1YkU7SUFJSTtFeklzdWJOO0V5STF1YkU7SUFJSTtFekl5dWJOO0V5STd1YkU7SUFJSTtFekk0dWJOO0V5SWh2YkU7SUFJSTtFekkrdWJOO0V5SW52YkU7SUFJSTtFeklrdmJOO0V5SXR2YkU7SUFJSTtFeklxdmJOO0V5SXp2YkU7SUFJSTtFekl3dmJOO0V5STV2YkU7SUFJSTtFekkydmJOO0V5SS92YkU7SUFJSTtFekk4dmJOO0V5SWx3YkU7SUFJSTtFeklpd2JOO0V5SXJ3YkU7SUFJSTtFeklvd2JOO0V5SXh3YkU7SUFJSTtFekl1d2JOO0V5STN3YkU7SUFJSTtFekkwd2JOO0V5STl3YkU7SUFJSTtFekk2d2JOO0V5SWp4YkU7SUFJSTtFeklneGJOO0V5SXB4YkU7SUFJSTtFeklteGJOO0V5SXZ4YkU7SUFJSTtFeklzeGJOO0V5STF4YkU7SUFJSTtFekl5eGJOO0V5STd4YkU7SUFJSTtFekk0eGJOO0V5SWh5YkU7SUFJSTtFekkreGJOO0V5SW55YkU7SUFJSTtFeklreWJOO0V5SXR5YkU7SUFJSTtFeklxeWJOO0V5SXp5YkU7SUFJSTtFekl3eWJOO0V5STV5YkU7SUFJSTtFekkyeWJOO0V5SS95YkU7SUFJSTtFekk4eWJOO0V5SWx6YkU7SUFJSTtFeklpemJOO0V5SXJ6YkU7SUFJSTtFeklvemJOO0V5SXh6YkU7SUFJSTtFekl1emJOO0V5STN6YkU7SUFJSTtFekkwemJOO0V5STl6YkU7SUFJSTtFekk2emJOO0V5SWowYkU7SUFJSTtFeklnMGJOO0V5SXAwYkU7SUFJSTtFekltMGJOO0V5SXYwYkU7SUFJSTtFeklzMGJOO0V5STEwYkU7SUFJSTtFekl5MGJOO0V5STcwYkU7SUFJSTtFekk0MGJOO0V5SWgxYkU7SUFJSTtFekkrMGJOO0V5SW4xYkU7SUFJSTtFeklrMWJOO0V5SXQxYkU7SUFJSTtFeklxMWJOO0V5SXoxYkU7SUFJSTtFekl3MWJOO0V5STUxYkU7SUFJSTtFekkyMWJOO0V5SS8xYkU7SUFJSTtFekk4MWJOO0V5SWwyYkU7SUFJSTtFeklpMmJOO0V5SXIyYkU7SUFJSTtFeklvMmJOO0V5SXgyYkU7SUFJSTtFekl1MmJOO0V5STMyYkU7SUFJSTtFekkwMmJOO0V5STkyYkU7SUFJSTtFekk2MmJOO0V5SWozYkU7SUFJSTtFeklnM2JOO0V5SXAzYkU7SUFJSTtFekltM2JOO0V5SXYzYkU7SUFJSTtFeklzM2JOO0V5STEzYkU7SUFJSTtFekl5M2JOO0V5STczYkU7SUFJSTtFekk0M2JOO0V5SWg0YkU7SUFJSTtFekkrM2JOO0V5SW40YkU7SUFJSTtFeklrNGJOO0V5SXQ0YkU7SUFJSTtFeklxNGJOO0V5SXo0YkU7SUFJSTtFekl3NGJOO0V5STU0YkU7SUFJSTtFekkyNGJOO0V5SS80YkU7SUFJSTtFekk4NGJOO0V5SWw1YkU7SUFJSTtFeklpNWJOO0V5SXI1YkU7SUFJSTtFeklvNWJOO0V5SXg1YkU7SUFJSTtFekl1NWJOO0V5STM1YkU7SUFJSTtFekkwNWJOO0V5STk1YkU7SUFJSTtFekk2NWJOO0V5SWo2YkU7SUFJSTtFeklnNmJOO0V5SXA2YkU7SUFJSTtFekltNmJOO0V5SXY2YkU7SUFJSTtFeklzNmJOO0V5STE2YkU7SUFJSTtFekl5NmJOO0V5STc2YkU7SUFJSTtFekk0NmJOO0V5SWg3YkU7SUFJSTtFekkrNmJOO0V5SW43YkU7SUFJSTtFeklrN2JOO0V5SXQ3YkU7SUFJSTtFeklxN2JOO0V5SXo3YkU7SUFJSTtFekl3N2JOO0V5STU3YkU7SUFJSTtFekkyN2JOO0V5SS83YkU7SUFJSTtFekk4N2JOO0V5SWw4YkU7SUFJSTtFeklpOGJOO0V5SXI4YkU7SUFJSTtFeklvOGJOO0V5SXg4YkU7SUFJSTtFekl1OGJOO0V5STM4YkU7SUFJSTtFekkwOGJOO0V5STk4YkU7SUFJSTtFekk2OGJOO0V5SWo5YkU7SUFJSTtFeklnOWJOO0V5SXA5YkU7SUFJSTtFekltOWJOO0V5SXY5YkU7SUFJSTtFeklzOWJOO0V5STE5YkU7SUFJSTtFekl5OWJOO0V5STc5YkU7SUFJSTtFekk0OWJOO0V5SWgrYkU7SUFJSTtFekkrOWJOO0V5SW4rYkU7SUFJSTtFeklrK2JOO0V5SXQrYkU7SUFJSTtFeklxK2JOO0V5SXorYkU7SUFJSTtFekl3K2JOO0V5STUrYkU7SUFJSTtFekkyK2JOO0V5SS8rYkU7SUFJSTtFekk4K2JOO0V5SWwvYkU7SUFJSTtFeklpL2JOO0V5SXIvYkU7SUFJSTtFeklvL2JOO0V5SXgvYkU7SUFJSTtFekl1L2JOO0V5STMvYkU7SUFJSTtFekkwL2JOO0V5STkvYkU7SUFJSTtFekk2L2JOO0V5SWpnY0U7SUFJSTtFeklnZ2NOO0V5SXBnY0U7SUFJSTtFekltZ2NOO0V5SXZnY0U7SUFJSTtFeklzZ2NOO0V5STFnY0U7SUFJSTtFekl5Z2NOO0V5STdnY0U7SUFJSTtFekk0Z2NOO0V5SWhoY0U7SUFJSTtFekkrZ2NOO0V5SW5oY0U7SUFJSTtFeklraGNOO0V5SXRoY0U7SUFJSTtFeklxaGNOO0V5SXpoY0U7SUFJSTtFekl3aGNOO0V5STVoY0U7SUFJSTtFekkyaGNOO0V5SS9oY0U7SUFJSTtFekk4aGNOO0V5SWxpY0U7SUFJSTtFeklpaWNOO0V5SXJpY0U7SUFJSTtFeklvaWNOO0V5SXhpY0U7SUFJSTtFekl1aWNOO0V5STNpY0U7SUFJSTtFekkwaWNOO0V5STlpY0U7SUFJSTtFekk2aWNOO0V5SWpqY0U7SUFJSTtFeklnamNOO0V5SXBqY0U7SUFJSTtFekltamNOO0V5SXZqY0U7SUFJSTtFeklzamNOO0V5STFqY0U7SUFJSTtFekl5amNOO0V5STdqY0U7SUFJSTtFekk0amNOO0V5SWhrY0U7SUFJSTtFekkramNOO0V5SW5rY0U7SUFJSTtFeklra2NOO0V5SXRrY0U7SUFJSTtFeklxa2NOO0V5SXprY0U7SUFJSTtFekl3a2NOO0V5STVrY0U7SUFJSTtFekkya2NOO0V5SS9rY0U7SUFJSTtFekk4a2NOO0V5SWxsY0U7SUFJSTtFeklpbGNOO0V5SXJsY0U7SUFJSTtFeklvbGNOO0V5SXhsY0U7SUFJSTtFekl1bGNOO0V5STNsY0U7SUFJSTtFekkwbGNOO0V5STlsY0U7SUFJSTtFekk2bGNOO0V5SWptY0U7SUFJSTtFeklnbWNOO0V5SXBtY0U7SUFJSTtFekltbWNOO0V5SXZtY0U7SUFJSTtFeklzbWNOO0V5STFtY0U7SUFJSTtFekl5bWNOO0V5STdtY0U7SUFJSTtFekk0bWNOO0V5SWhuY0U7SUFJSTtFekkrbWNOO0V5SW5uY0U7SUFJSTtFeklrbmNOO0V5SXRuY0U7SUFJSTtFeklxbmNOO0V5SXpuY0U7SUFJSTtFekl3bmNOO0V5STVuY0U7SUFJSTtFekkybmNOO0V5SS9uY0U7SUFJSTtFekk4bmNOO0V5SWxvY0U7SUFJSTtFeklpb2NOO0V5SXJvY0U7SUFJSTtFeklvb2NOO0V5SXhvY0U7SUFJSTtFekl1b2NOO0V5STNvY0U7SUFJSTtFekkwb2NOO0V5STlvY0U7SUFJSTtFekk2b2NOO0V5SWpwY0U7SUFJSTtFeklncGNOO0V5SXBwY0U7SUFJSTtFekltcGNOO0V5SXZwY0U7SUFJSTtFeklzcGNOO0V5STFwY0U7SUFJSTtFekl5cGNOO0V5STdwY0U7SUFJSTtFekk0cGNOO0V5SWhxY0U7SUFJSTtFekkrcGNOO0V5SW5xY0U7SUFJSTtFeklrcWNOO0V5SXRxY0U7SUFJSTtFeklxcWNOO0V5SXpxY0U7SUFJSTtFekl3cWNOO0V5STVxY0U7SUFJSTtFekkycWNOO0V5SS9xY0U7SUFJSTtFekk4cWNOO0V5SWxyY0U7SUFJSTtFeklpcmNOO0V5SXJyY0U7SUFJSTtFeklvcmNOO0V5SXhyY0U7SUFJSTtFekl1cmNOO0V5STNyY0U7SUFJSTtFekkwcmNOO0V5STlyY0U7SUFJSTtFekk2cmNOO0V5SWpzY0U7SUFJSTtFeklnc2NOO0V5SXBzY0U7SUFJSTtFekltc2NOO0V5SXZzY0U7SUFJSTtFeklzc2NOO0V5STFzY0U7SUFJSTtFekl5c2NOO0V5STdzY0U7SUFJSTtFekk0c2NOO0V5SWh0Y0U7SUFJSTtFekkrc2NOO0V5SW50Y0U7SUFJSTtFeklrdGNOO0V5SXR0Y0U7SUFJSTtFeklxdGNOO0V5SXp0Y0U7SUFJSTtFekl3dGNOO0V5STV0Y0U7SUFJSTtFekkydGNOO0V5SS90Y0U7SUFJSTtFekk4dGNOO0V5SWx1Y0U7SUFJSTtFeklpdWNOO0V5SXJ1Y0U7SUFJSTtFeklvdWNOO0V5SXh1Y0U7SUFJSTtFekl1dWNOO0V5STN1Y0U7SUFJSTtFekkwdWNOO0V5STl1Y0U7SUFJSTtFekk2dWNOO0V5SWp2Y0U7SUFJSTtFeklndmNOO0V5SXB2Y0U7SUFJSTtFekltdmNOO0V5SXZ2Y0U7SUFJSTtFeklzdmNOO0V5STF2Y0U7SUFJSTtFekl5dmNOO0V5STd2Y0U7SUFJSTtFekk0dmNOO0FBQ0Y7QXdJbHdjSTtFQ0NBO0lBSUk7RXpJaXdjTjtFeUlyd2NFO0lBSUk7RXpJb3djTjtFeUl4d2NFO0lBSUk7RXpJdXdjTjtFeUkzd2NFO0lBSUk7RXpJMHdjTjtFeUk5d2NFO0lBSUk7RXpJNndjTjtFeUlqeGNFO0lBSUk7RXpJZ3hjTjtFeUlweGNFO0lBSUk7RXpJbXhjTjtFeUl2eGNFO0lBSUk7RXpJc3hjTjtFeUkxeGNFO0lBSUk7RXpJeXhjTjtFeUk3eGNFO0lBSUk7RXpJNHhjTjtFeUloeWNFO0lBSUk7RXpJK3hjTjtFeUlueWNFO0lBSUk7RXpJa3ljTjtFeUl0eWNFO0lBSUk7RXpJcXljTjtFeUl6eWNFO0lBSUk7RXpJd3ljTjtFeUk1eWNFO0lBSUk7RXpJMnljTjtFeUkveWNFO0lBSUk7RXpJOHljTjtFeUlsemNFO0lBSUk7RXpJaXpjTjtFeUlyemNFO0lBSUk7RXpJb3pjTjtFeUl4emNFO0lBSUk7RXpJdXpjTjtFeUkzemNFO0lBSUk7RXpJMHpjTjtFeUk5emNFO0lBSUk7RXpJNnpjTjtFeUlqMGNFO0lBSUk7RXpJZzBjTjtFeUlwMGNFO0lBSUk7RXpJbTBjTjtFeUl2MGNFO0lBSUk7RXpJczBjTjtFeUkxMGNFO0lBSUk7RXpJeTBjTjtFeUk3MGNFO0lBSUk7RXpJNDBjTjtFeUloMWNFO0lBSUk7RXpJKzBjTjtFeUluMWNFO0lBSUk7RXpJazFjTjtFeUl0MWNFO0lBSUk7RXpJcTFjTjtFeUl6MWNFO0lBSUk7RXpJdzFjTjtFeUk1MWNFO0lBSUk7RXpJMjFjTjtFeUkvMWNFO0lBSUk7RXpJODFjTjtFeUlsMmNFO0lBSUk7RXpJaTJjTjtFeUlyMmNFO0lBSUk7RXpJbzJjTjtFeUl4MmNFO0lBSUk7RXpJdTJjTjtFeUkzMmNFO0lBSUk7RXpJMDJjTjtFeUk5MmNFO0lBSUk7RXpJNjJjTjtFeUlqM2NFO0lBSUk7RXpJZzNjTjtFeUlwM2NFO0lBSUk7RXpJbTNjTjtFeUl2M2NFO0lBSUk7RXpJczNjTjtFeUkxM2NFO0lBSUk7RXpJeTNjTjtFeUk3M2NFO0lBSUk7RXpJNDNjTjtFeUloNGNFO0lBSUk7RXpJKzNjTjtFeUluNGNFO0lBSUk7RXpJazRjTjtFeUl0NGNFO0lBSUk7RXpJcTRjTjtFeUl6NGNFO0lBSUk7RXpJdzRjTjtFeUk1NGNFO0lBSUk7RXpJMjRjTjtFeUkvNGNFO0lBSUk7RXpJODRjTjtFeUlsNWNFO0lBSUk7RXpJaTVjTjtFeUlyNWNFO0lBSUk7RXpJbzVjTjtFeUl4NWNFO0lBSUk7RXpJdTVjTjtFeUkzNWNFO0lBSUk7RXpJMDVjTjtFeUk5NWNFO0lBSUk7RXpJNjVjTjtFeUlqNmNFO0lBSUk7RXpJZzZjTjtFeUlwNmNFO0lBSUk7RXpJbTZjTjtFeUl2NmNFO0lBSUk7RXpJczZjTjtFeUkxNmNFO0lBSUk7RXpJeTZjTjtFeUk3NmNFO0lBSUk7RXpJNDZjTjtFeUloN2NFO0lBSUk7RXpJKzZjTjtFeUluN2NFO0lBSUk7RXpJazdjTjtFeUl0N2NFO0lBSUk7RXpJcTdjTjtFeUl6N2NFO0lBSUk7RXpJdzdjTjtFeUk1N2NFO0lBSUk7RXpJMjdjTjtFeUkvN2NFO0lBSUk7RXpJODdjTjtFeUlsOGNFO0lBSUk7RXpJaThjTjtFeUlyOGNFO0lBSUk7RXpJbzhjTjtFeUl4OGNFO0lBSUk7RXpJdThjTjtFeUkzOGNFO0lBSUk7RXpJMDhjTjtFeUk5OGNFO0lBSUk7RXpJNjhjTjtFeUlqOWNFO0lBSUk7RXpJZzljTjtFeUlwOWNFO0lBSUk7RXpJbTljTjtFeUl2OWNFO0lBSUk7RXpJczljTjtFeUkxOWNFO0lBSUk7RXpJeTljTjtFeUk3OWNFO0lBSUk7RXpJNDljTjtFeUloK2NFO0lBSUk7RXpJKzljTjtFeUluK2NFO0lBSUk7RXpJaytjTjtFeUl0K2NFO0lBSUk7RXpJcStjTjtFeUl6K2NFO0lBSUk7RXpJdytjTjtFeUk1K2NFO0lBSUk7RXpJMitjTjtFeUkvK2NFO0lBSUk7RXpJOCtjTjtFeUlsL2NFO0lBSUk7RXpJaS9jTjtFeUlyL2NFO0lBSUk7RXpJby9jTjtFeUl4L2NFO0lBSUk7RXpJdS9jTjtFeUkzL2NFO0lBSUk7RXpJMC9jTjtFeUk5L2NFO0lBSUk7RXpJNi9jTjtFeUlqZ2RFO0lBSUk7RXpJZ2dkTjtFeUlwZ2RFO0lBSUk7RXpJbWdkTjtFeUl2Z2RFO0lBSUk7RXpJc2dkTjtFeUkxZ2RFO0lBSUk7RXpJeWdkTjtFeUk3Z2RFO0lBSUk7RXpJNGdkTjtFeUloaGRFO0lBSUk7RXpJK2dkTjtFeUluaGRFO0lBSUk7RXpJa2hkTjtFeUl0aGRFO0lBSUk7RXpJcWhkTjtFeUl6aGRFO0lBSUk7RXpJd2hkTjtFeUk1aGRFO0lBSUk7RXpJMmhkTjtFeUkvaGRFO0lBSUk7RXpJOGhkTjtFeUlsaWRFO0lBSUk7RXpJaWlkTjtFeUlyaWRFO0lBSUk7RXpJb2lkTjtFeUl4aWRFO0lBSUk7RXpJdWlkTjtFeUkzaWRFO0lBSUk7RXpJMGlkTjtFeUk5aWRFO0lBSUk7RXpJNmlkTjtFeUlqamRFO0lBSUk7RXpJZ2pkTjtFeUlwamRFO0lBSUk7RXpJbWpkTjtFeUl2amRFO0lBSUk7RXpJc2pkTjtFeUkxamRFO0lBSUk7RXpJeWpkTjtFeUk3amRFO0lBSUk7RXpJNGpkTjtFeUloa2RFO0lBSUk7RXpJK2pkTjtFeUlua2RFO0lBSUk7RXpJa2tkTjtFeUl0a2RFO0lBSUk7RXpJcWtkTjtFeUl6a2RFO0lBSUk7RXpJd2tkTjtFeUk1a2RFO0lBSUk7RXpJMmtkTjtFeUkva2RFO0lBSUk7RXpJOGtkTjtFeUlsbGRFO0lBSUk7RXpJaWxkTjtFeUlybGRFO0lBSUk7RXpJb2xkTjtFeUl4bGRFO0lBSUk7RXpJdWxkTjtFeUkzbGRFO0lBSUk7RXpJMGxkTjtFeUk5bGRFO0lBSUk7RXpJNmxkTjtFeUlqbWRFO0lBSUk7RXpJZ21kTjtFeUlwbWRFO0lBSUk7RXpJbW1kTjtFeUl2bWRFO0lBSUk7RXpJc21kTjtFeUkxbWRFO0lBSUk7RXpJeW1kTjtFeUk3bWRFO0lBSUk7RXpJNG1kTjtFeUlobmRFO0lBSUk7RXpJK21kTjtFeUlubmRFO0lBSUk7RXpJa25kTjtFeUl0bmRFO0lBSUk7RXpJcW5kTjtFeUl6bmRFO0lBSUk7RXpJd25kTjtFeUk1bmRFO0lBSUk7RXpJMm5kTjtFeUkvbmRFO0lBSUk7RXpJOG5kTjtFeUlsb2RFO0lBSUk7RXpJaW9kTjtFeUlyb2RFO0lBSUk7RXpJb29kTjtFeUl4b2RFO0lBSUk7RXpJdW9kTjtFeUkzb2RFO0lBSUk7RXpJMG9kTjtFeUk5b2RFO0lBSUk7RXpJNm9kTjtFeUlqcGRFO0lBSUk7RXpJZ3BkTjtFeUlwcGRFO0lBSUk7RXpJbXBkTjtFeUl2cGRFO0lBSUk7RXpJc3BkTjtFeUkxcGRFO0lBSUk7RXpJeXBkTjtFeUk3cGRFO0lBSUk7RXpJNHBkTjtFeUlocWRFO0lBSUk7RXpJK3BkTjtFeUlucWRFO0lBSUk7RXpJa3FkTjtFeUl0cWRFO0lBSUk7RXpJcXFkTjtFeUl6cWRFO0lBSUk7RXpJd3FkTjtFeUk1cWRFO0lBSUk7RXpJMnFkTjtFeUkvcWRFO0lBSUk7RXpJOHFkTjtFeUlscmRFO0lBSUk7RXpJaXJkTjtFeUlycmRFO0lBSUk7RXpJb3JkTjtFeUl4cmRFO0lBSUk7RXpJdXJkTjtFeUkzcmRFO0lBSUk7RXpJMHJkTjtFeUk5cmRFO0lBSUk7RXpJNnJkTjtFeUlqc2RFO0lBSUk7RXpJZ3NkTjtFeUlwc2RFO0lBSUk7RXpJbXNkTjtFeUl2c2RFO0lBSUk7RXpJc3NkTjtFeUkxc2RFO0lBSUk7RXpJeXNkTjtFeUk3c2RFO0lBSUk7RXpJNHNkTjtFeUlodGRFO0lBSUk7RXpJK3NkTjtFeUludGRFO0lBSUk7RXpJa3RkTjtFeUl0dGRFO0lBSUk7RXpJcXRkTjtFeUl6dGRFO0lBSUk7RXpJd3RkTjtFeUk1dGRFO0lBSUk7RXpJMnRkTjtFeUkvdGRFO0lBSUk7RXpJOHRkTjtFeUlsdWRFO0lBSUk7RXpJaXVkTjtFeUlydWRFO0lBSUk7RXpJb3VkTjtFeUl4dWRFO0lBSUk7RXpJdXVkTjtFeUkzdWRFO0lBSUk7RXpJMHVkTjtFeUk5dWRFO0lBSUk7RXpJNnVkTjtFeUlqdmRFO0lBSUk7RXpJZ3ZkTjtFeUlwdmRFO0lBSUk7RXpJbXZkTjtFeUl2dmRFO0lBSUk7RXpJc3ZkTjtFeUkxdmRFO0lBSUk7RXpJeXZkTjtFeUk3dmRFO0lBSUk7RXpJNHZkTjtFeUlod2RFO0lBSUk7RXpJK3ZkTjtFeUlud2RFO0lBSUk7RXpJa3dkTjtFeUl0d2RFO0lBSUk7RXpJcXdkTjtFeUl6d2RFO0lBSUk7RXpJd3dkTjtFeUk1d2RFO0lBSUk7RXpJMndkTjtFeUkvd2RFO0lBSUk7RXpJOHdkTjtFeUlseGRFO0lBSUk7RXpJaXhkTjtFeUlyeGRFO0lBSUk7RXpJb3hkTjtFeUl4eGRFO0lBSUk7RXpJdXhkTjtFeUkzeGRFO0lBSUk7RXpJMHhkTjtFeUk5eGRFO0lBSUk7RXpJNnhkTjtFeUlqeWRFO0lBSUk7RXpJZ3lkTjtFeUlweWRFO0lBSUk7RXpJbXlkTjtFeUl2eWRFO0lBSUk7RXpJc3lkTjtFeUkxeWRFO0lBSUk7RXpJeXlkTjtFeUk3eWRFO0lBSUk7RXpJNHlkTjtFeUloemRFO0lBSUk7RXpJK3lkTjtFeUluemRFO0lBSUk7RXpJa3pkTjtFeUl0emRFO0lBSUk7RXpJcXpkTjtFeUl6emRFO0lBSUk7RXpJd3pkTjtFeUk1emRFO0lBSUk7RXpJMnpkTjtFeUkvemRFO0lBSUk7RXpJOHpkTjtFeUlsMGRFO0lBSUk7RXpJaTBkTjtFeUlyMGRFO0lBSUk7RXpJbzBkTjtFeUl4MGRFO0lBSUk7RXpJdTBkTjtFeUkzMGRFO0lBSUk7RXpJMDBkTjtFeUk5MGRFO0lBSUk7RXpJNjBkTjtFeUlqMWRFO0lBSUk7RXpJZzFkTjtFeUlwMWRFO0lBSUk7RXpJbTFkTjtFeUl2MWRFO0lBSUk7RXpJczFkTjtFeUkxMWRFO0lBSUk7RXpJeTFkTjtFeUk3MWRFO0lBSUk7RXpJNDFkTjtBQUNGO0F3STcxZEUsK0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL19jb25maWcuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vbm9kZV9tb2R1bGVzL2dvcmtvL3NyYy9nZW5lcmF0b3Ivd29ya2Vycy9fZ2VuZXJhdGUtY3NzLXZhcnMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vbm9kZV9tb2R1bGVzL2dvcmtvL3NyYy9nZW5lcmF0b3Ivd29ya2Vycy9fcHJvY2Vzcy12YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL19yZXNldC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvbWl4aW5zL19hYnNvbHV0ZS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9taXhpbnMvX2N1c3RvbS1iZy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9taXhpbnMvX2ltYWdlRmFkZXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvbWl4aW5zL19vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL21peGlucy9fcHNldWRvLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL21peGlucy9fcHJvcGVydHlGYWRlci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9taXhpbnMvX3NwYWNpbmdVdGlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jhc2UvX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmFzZS9fZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL25vZGVfbW9kdWxlcy9nb3Jrby9zcmMvbWl4aW5zL19hcHBseS11dGlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jhc2UvX2VsZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jhc2UvX3RoaXJkcGFydHkuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvY29tcG9zaXRpb25zL19hdXRvR3JpZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9ub2RlX21vZHVsZXMvZ29ya28vc3JjL21peGlucy9fbWVkaWEtcXVlcnkuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvY29tcG9zaXRpb25zL19ib3guc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvY29tcG9zaXRpb25zL19icmVha291dC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX2NlbnRlci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX2NsdXN0ZXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvY29tcG9zaXRpb25zL19jb3Zlci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX2Zsb3cuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvY29tcG9zaXRpb25zL19mcmFtZS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX2ltcG9zdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fbGF5ZXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvY29tcG9zaXRpb25zL19yZWVsLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fcmVwZWwuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvY29tcG9zaXRpb25zL19zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2NvbXBvc2l0aW9ucy9fc3dpdGNoZXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvY29tcG9zaXRpb25zL193aXRoSWNvbi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9jb21wb3NpdGlvbnMvX3dyYXBwZXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19hMTF5VXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX2Rhcmtlbi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fdGV4dExpbmVDbGFtcC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX2N1c3RvbS1iZy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX2dydW5nZS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX2l0ZW1SZXZlYWwuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL192aXN1YWxseUhpZGRlbi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX3NoaWZ0LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fc2ltcGxlUmV2ZWFsLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fem9vbS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3N3aXBlci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2ZyZWVmb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL190b2tlbnMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19hZGRUb0FueS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2FnZW50Q2FyZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2FnZW50TGlzdGluZy5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2FydGljbGVDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19iYXNpY0NhcmQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvbWl4aW5zL19idXR0b25CYXNlU3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL21peGlucy9fdmVydGljYWxseUFsaWduTGFiZWwuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19jYXRlZ29yeURhdGVCYXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19jb250YWN0Q2FsbG91dC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2NvbnRhY3RDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fY29sbGFwc2VCdXR0b24uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19jb3B5QmxvY2suc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19jdXJyZW50UmVmaW5lbWVudHMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19lbWJlZENvZGUuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19leWVicm93LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fZmFxLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19ncmFwaENhcmQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9faG92ZXJCYXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9faW1hZ2VHcmlkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fbGVhZmxldC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2xlZ2FsLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fbGlzdGluZ0Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19saXN0aW5nRHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19saXN0aW5nUGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2xpc3RpbmdSYW5nZVNsaWRlci5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2xpc3RpbmdTb3J0Qnkuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19saXN0aW5nVGFibGUuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19sb2NhdGlvbkNhcmQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19tZWRpYUFuZENvcHkuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19tb2RhbC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX25ld3NHcmlkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fbmV3c0NhcmQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19uZXdzTGlzdGluZ0NhbGxvdXQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcGlsbC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb3BlcnR5Q2FyZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb3BlcnR5RmFkZXJDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHJvcGVydHlDYXJkQ2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9wZXJ0eUxpc3Rpbmcuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvX3ZhcnMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9maWxlTWFpbi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb2ZpbGVQYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHJvZmlsZVNpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9wZXJ0eURldGFpbEhlcm8uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9wZXJ0eURldGFpbFNpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9wZXJ0eUxpc3RpbmdDYWxsb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHJvcGVydHlDYXJkR3JpZC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Byb3BlcnR5U2VhcmNoTWFwLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHJvcGVydHlTdGF0dXMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9zZUNhcmQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19wcm9zZUNhcmRHcmlkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcHNldWRvSHIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19yZWxhdGVkRG9jdW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fcmVtYWluZGVySWNvbi5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3JpY2hUZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fc2FsZVR5cGVDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fc2VhcmNoQmFyLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fc2VhcmNoQmFyU3RhdGljSGxuLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fc2tpcE1haW4uc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19zaW1wbGVDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fc2ltcGxlQ2FyZENhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fc2ltcGxlQ2FyZEdyaWQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19zdGF0dXNJbmRpY2F0b3Iuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19zdG9ja0xpc3Rpbmcuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19zd2l0Y2guc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL190YWJiZWRUYWJsZS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX3Rlc3RpbW9uaWFsQ2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL190ZXh0LWFuZC1hY3Rpb25zLWNhbGxvdXQuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvYmxvY2tzL19mbGFzaC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9wYWdlLWxheW91dHMvX2FnZW50UHJvZmlsZS5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9wYWdlLWxheW91dHMvX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vYXNzZXRzL3Njc3MvcGFnZS1sYXlvdXRzL19wcm9wZXJ0eURldGFpbC5zY3NzIiwid2VicGFjazovL0B1bmlvbi9jbGllbnQvLi9hc3NldHMvc2Nzcy9wYWdlLWxheW91dHMvX3Byb3BlcnR5RGV0YWlsSGxuLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3BhZ2UtbGF5b3V0cy9fcHJvcGVydHlMaXN0aW5nSGxuLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL2Fzc2V0cy9zY3NzL3BhZ2UtbGF5b3V0cy9fZXZlbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vQHVuaW9uL2NsaWVudC8uL25vZGVfbW9kdWxlcy9nb3Jrby9zcmMvbWl4aW5zL19nZW5lcmF0ZS11dGlsaXR5LWNsYXNzZXMuc2NzcyIsIndlYnBhY2s6Ly9AdW5pb24vY2xpZW50Ly4vbm9kZV9tb2R1bGVzL2dvcmtvL3NyYy9nZW5lcmF0b3Ivd29ya2Vycy9fZ2VuZXJhdGUtY3NzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBUaGlzIGZyb250LWVuZCBhcmNoaXRlY3R1cmUgaXM6XG4gKiBBLiBCdWlsdCB1c2luZyBDVUJFIENTUyBtZXRob2RvbG9neS5cbiAqIEIuIEhlYXZpbHkgaW5zcGlyZWQgYnkgaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vXG4gKiBDLiBXaXRoIG91ciBvd24gYWRkaXRpb25hbCBvcGluaW9uYXRlZCBndWlkZWxpbmVzLlxuICpcbiAqIFNlZTogLi9SRUFETUUubWQgYW5kIGh0dHBzOi8vY3ViZS5meWkvXG4gKiBMYXlvdXQgY29tcG9zaXRpb25zOiBodHRwczovL2V2ZXJ5LWxheW91dC5kZXZcbiAqXG4gKiBOb3RlczpcbiAqIC0gV2hlbiBpdCBjb21lcyB0byBAaW5jbHVkZXMgbWl4aW5zLCB0aGV5IHNob3VsZCBhbHdheXMgYmUgZmlyc3Qgd2l0aGluIGEgc3R5bGUgYmxvY2ssXG4gKiAgIGZvbGxvd2VkIGJ5IGFjdHVhbCBDU1MgcHJvcGVydGllcyAoYWxwaGFiZXRpY2FsbHksIHdpdGhpbiByZWFzb24pXG4gKi9cblxuLyoqXG4gKiBDT05URU5UU1xuICpcbiAqIFNFVFRJTkdTXG4gKiBCQVNFXG4gKiBDT01QT1NJVElPTlNcbiAqIFVUSUxJVElFU1xuICogQkxPQ0tTXG4gKiBQQUdFU1xuICpcbiAqL1xuXG4vLy8gU0VUVElOR1MgLy8vXG5AaW1wb3J0ICdjb25maWcnO1xuXG4vLyBEaXNhYmxlIHV0aWwgY2xhc3MgZ2VuZXJhdG9yIGJlY2F1c2Ugd2UnbGwgcmVuZGVyIHRoZW0gYXQgdGhlIGVuZFxuJGdlbmVyYXRlLXV0aWxpdHktY2xhc3NlczogZmFsc2U7XG5cbi8vIE5leHQ6IHB1bGwgaW4gZ29ya28gZm9yIGRlc2lnbiB0b2tlbiBhbmQgY3VzdG9tIHByb3BlcnR5IGdlbmVyYXRpb25cbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvZ29ya28vZ29ya28uc2Nzc1wiO1xuXG5AaW1wb3J0ICdyZXNldCc7XG5AaW1wb3J0ICdmb250cyc7XG5cbi8vLyBHTE9CQUwgVkFSSUFCTEVTXG5AaW1wb3J0ICd2YXJzJztcbi8vIE5PVEU6IHRoZXJlIGFyZSBtb3JlIGRlc2lnbiB0b2tlbi1sZWQgZ2xvYmFsIHZhcmlhYmxlcyBpbiBfdG9rZW5zLnNjc3NcblxuLy8vIEZVTkNUSU9OU1xuQGltcG9ydCAnZnVuY3Rpb25zL2dldC1zcGFjZSc7XG5AaW1wb3J0ICdmdW5jdGlvbnMvZ2V0LXRleHQtc2l6ZSc7XG5cbi8vLyBNSVhJTlNcbkBpbXBvcnQgJ21peGlucy9hYnNvbHV0ZSc7XG5AaW1wb3J0ICdtaXhpbnMvYnV0dG9uQmFzZVN0eWxlcyc7XG5AaW1wb3J0ICdtaXhpbnMvY2xlYXJmaXgnO1xuQGltcG9ydCAnbWl4aW5zL2N1c3RvbS1iZyc7XG5AaW1wb3J0ICdtaXhpbnMvbm9TcGFjZU9uTW9iaWxlJztcbkBpbXBvcnQgJ21peGlucy9pbWFnZUZhZGVyJztcbkBpbXBvcnQgJ21peGlucy9vdmVybGF5JztcbkBpbXBvcnQgJ21peGlucy9wc2V1ZG8nO1xuQGltcG9ydCAnbWl4aW5zL3Byb3BlcnR5RmFkZXInO1xuQGltcG9ydCAnbWl4aW5zL3JvdW5kZWRCb3JkZXInO1xuQGltcG9ydCAnbWl4aW5zL3NwYWNpbmdVdGlsaXR5JztcbkBpbXBvcnQgJ21peGlucy92ZXJ0aWNhbGx5QWxpZ25MYWJlbCc7XG5cblxuXG5cbi8vLyBCQVNFIENTU1xuLy8vIENvcmUgQ1NTIHRoYXQgaXMgYXBwbGljYWJsZSB0byBldmVyeSBwYWdlXG5AaW1wb3J0ICdiYXNlL2FuaW1hdGlvbnMnO1xuQGltcG9ydCAnYmFzZS9nbG9iYWwnO1xuQGltcG9ydCAnYmFzZS9lbGVtZW50cyc7XG5AaW1wb3J0ICdiYXNlL3RoaXJkcGFydHknO1xuXG5cblxuXG5cbi8vLyBMYXlvdXQgQ09NUE9TSVRJT05TIC8vL1xuQGltcG9ydCAnY29tcG9zaXRpb25zL2F1dG9HcmlkJztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9ib3gnO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL2JyZWFrb3V0JztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9jZW50ZXInO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL2NsdXN0ZXInO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL2NvdmVyJztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9mbG93JztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9mcmFtZSc7XG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvaW1wb3N0ZXInO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL2xheWVyJztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9yZWVsJztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy9yZXBlbCc7XG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvc2lkZWJhcic7XG5AaW1wb3J0ICdjb21wb3NpdGlvbnMvc3dpdGNoZXInO1xuQGltcG9ydCAnY29tcG9zaXRpb25zL3dpdGhJY29uJztcbkBpbXBvcnQgJ2NvbXBvc2l0aW9ucy93cmFwcGVyJztcblxuXG5cblxuXG4vLy8gVVRJTElUWSBDTEFTU0VTIC8vL1xuQGltcG9ydCAndXRpbGl0aWVzL2ExMXlVdGlsaXRpZXMnO1xuQGltcG9ydCAndXRpbGl0aWVzL2JhY2tncm91bmQnO1xuQGltcG9ydCAndXRpbGl0aWVzL2Rhcmtlbic7XG5AaW1wb3J0ICd1dGlsaXRpZXMvY2xlYXJmaXgnO1xuQGltcG9ydCAndXRpbGl0aWVzL3RleHRMaW5lQ2xhbXAnO1xuQGltcG9ydCAndXRpbGl0aWVzL2N1c3RvbS1iZyc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvZ3J1bmdlJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9pdGVtUmV2ZWFsJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9sYXlvdXQnO1xuQGltcG9ydCAndXRpbGl0aWVzL3Zpc3VhbGx5SGlkZGVuJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9zaGlmdCc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvc2ltcGxlUmV2ZWFsJztcbkBpbXBvcnQgJ3V0aWxpdGllcy96b29tJztcblxuXG4vLy8gQ29tcG9uZW50IEJMT0NLUyBFWFRFUk5BTCAvLy9cbkBpbXBvcnQgJ2Jsb2Nrcy9zd2lwZXInO1xuQGltcG9ydCAnYmxvY2tzL2ZyZWVmb3JtJztcblxuXG4vLy8gQ29tcG9uZW50IEJMT0NLUyAvLy9cbkBpbXBvcnQgJ2Jsb2Nrcy9hZGRUb0FueSc7XG5AaW1wb3J0ICdibG9ja3MvYWdlbnRDYXJkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9hZ2VudExpc3RpbmcnO1xuQGltcG9ydCAnYmxvY2tzL2FydGljbGVDYXJkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9iYWRnZSc7XG5AaW1wb3J0ICdibG9ja3MvYmFzaWNDYXJkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9idXR0b24nO1xuQGltcG9ydCAnYmxvY2tzL2NhdGVnb3J5RGF0ZUJhcic7XG5AaW1wb3J0ICdibG9ja3MvY29udGFjdENhbGxvdXQnO1xuQGltcG9ydCAnYmxvY2tzL2NvbnRhY3RDYXJkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9jb2xsYXBzZUJ1dHRvbic7XG5AaW1wb3J0ICdibG9ja3MvY29weUJsb2NrJztcbkBpbXBvcnQgJ2Jsb2Nrcy9jdXJyZW50UmVmaW5lbWVudHMnO1xuQGltcG9ydCAnYmxvY2tzL2VtYmVkQ29kZSc7XG5AaW1wb3J0ICdibG9ja3MvZXllYnJvdyc7XG5AaW1wb3J0ICdibG9ja3MvZmFxJztcbkBpbXBvcnQgJ2Jsb2Nrcy9mb290ZXInO1xuQGltcG9ydCAnYmxvY2tzL2Zvcm1zJztcbkBpbXBvcnQgJ2Jsb2Nrcy9ncmFwaENhcmQnO1xuQGltcG9ydCAnYmxvY2tzL2hlYWRlcic7XG5AaW1wb3J0ICdibG9ja3MvaGVybyc7XG5AaW1wb3J0ICdibG9ja3MvaG92ZXJCYXInO1xuQGltcG9ydCAnYmxvY2tzL2ljb24nO1xuQGltcG9ydCAnYmxvY2tzL2ltYWdlR3JpZCc7XG5AaW1wb3J0ICdibG9ja3MvbGVhZmxldCc7XG5AaW1wb3J0ICdibG9ja3MvbGVnYWwnO1xuQGltcG9ydCAnYmxvY2tzL2xpc3RpbmdCYXNlJztcbkBpbXBvcnQgJ2Jsb2Nrcy9saXN0aW5nRHJvcGRvd24nO1xuQGltcG9ydCAnYmxvY2tzL2xpc3RpbmdQYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2Jsb2Nrcy9saXN0aW5nUmFuZ2VTbGlkZXInO1xuQGltcG9ydCAnYmxvY2tzL2xpc3RpbmdTb3J0QnknO1xuQGltcG9ydCAnYmxvY2tzL2xpc3RpbmdUYWJsZSc7XG5AaW1wb3J0ICdibG9ja3MvbG9jYXRpb25DYXJkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9tZWRpYUFuZENvcHknO1xuQGltcG9ydCAnYmxvY2tzL21vZGFsJztcbkBpbXBvcnQgJ2Jsb2Nrcy9tZWRpYUFuZENvcHknO1xuQGltcG9ydCAnYmxvY2tzL25ld3NHcmlkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9uZXdzQ2FyZCc7XG5AaW1wb3J0ICdibG9ja3MvbmV3c0xpc3RpbmdDYWxsb3V0JztcbkBpbXBvcnQgJ2Jsb2Nrcy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2Jsb2Nrcy9waWxsJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9wZXJ0eUNhcmQnO1xuQGltcG9ydCAnYmxvY2tzL3Byb3BlcnR5RmFkZXJDYXJkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9wZXJ0eUNhcmRDYXJvdXNlbCc7XG5AaW1wb3J0ICdibG9ja3MvcHJvcGVydHlMaXN0aW5nJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9maWxlTWFpbic7XG5AaW1wb3J0ICdibG9ja3MvcHJvZmlsZVBhZ2luYXRpb24nO1xuQGltcG9ydCAnYmxvY2tzL3Byb2ZpbGVTaWRlYmFyJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9wZXJ0eURldGFpbEhlcm8nO1xuQGltcG9ydCAnYmxvY2tzL3Byb3BlcnR5RGV0YWlsU2lkZWJhcic7XG5AaW1wb3J0ICdibG9ja3MvcHJvcGVydHlMaXN0aW5nJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9wZXJ0eUxpc3RpbmdDYWxsb3V0JztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9wZXJ0eUNhcmRHcmlkJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcm9wZXJ0eVNlYXJjaE1hcCc7XG5AaW1wb3J0ICdibG9ja3MvcHJvcGVydHlTdGF0dXMnO1xuQGltcG9ydCAnYmxvY2tzL3Byb3NlQ2FyZCc7XG5AaW1wb3J0ICdibG9ja3MvcHJvc2VDYXJkR3JpZCc7XG5AaW1wb3J0ICdibG9ja3MvcHNldWRvSHInO1xuQGltcG9ydCAnYmxvY2tzL3JlbGF0ZWREb2N1bWVudHMnO1xuQGltcG9ydCAnYmxvY2tzL3JlbWFpbmRlckljb24nO1xuQGltcG9ydCAnYmxvY2tzL3JpY2hUZXh0JztcbkBpbXBvcnQgJ2Jsb2Nrcy9zYWxlVHlwZUNhcmQnO1xuQGltcG9ydCAnYmxvY2tzL3NlYXJjaEJhcic7XG5AaW1wb3J0ICdibG9ja3Mvc2VhcmNoQmFyU3RhdGljSGxuJztcbkBpbXBvcnQgJ2Jsb2Nrcy9za2lwTWFpbic7XG5AaW1wb3J0ICdibG9ja3Mvc2ltcGxlQ2FyZCc7XG5AaW1wb3J0ICdibG9ja3Mvc2ltcGxlQ2FyZENhcm91c2VsJztcbkBpbXBvcnQgJ2Jsb2Nrcy9zaW1wbGVDYXJkR3JpZCc7XG5AaW1wb3J0ICdibG9ja3Mvc3RhdHVzSW5kaWNhdG9yJztcbkBpbXBvcnQgJ2Jsb2Nrcy9zdG9ja0xpc3RpbmcnO1xuQGltcG9ydCAnYmxvY2tzL3N3aXRjaCc7XG5AaW1wb3J0ICdibG9ja3MvdGFiYmVkVGFibGUnO1xuQGltcG9ydCAnYmxvY2tzL3Rlc3RpbW9uaWFsQ2Fyb3VzZWwnO1xuQGltcG9ydCAnYmxvY2tzL3RleHQtYW5kLWFjdGlvbnMtY2FsbG91dCc7XG5AaW1wb3J0ICdibG9ja3MvZmxhc2gnO1xuXG5cblxuXG5cbi8vLyBQQUdFIExheW91dHMgLy8vXG5AaW1wb3J0ICdwYWdlLWxheW91dHMvYWdlbnRQcm9maWxlJztcbkBpbXBvcnQgJ3BhZ2UtbGF5b3V0cy9zaWRlYmFyLnNjc3MnO1xuQGltcG9ydCAncGFnZS1sYXlvdXRzL3Byb3BlcnR5RGV0YWlsLnNjc3MnO1xuQGltcG9ydCAncGFnZS1sYXlvdXRzL3Byb3BlcnR5RGV0YWlsSGxuLnNjc3MnO1xuQGltcG9ydCAncGFnZS1sYXlvdXRzL3Byb3BlcnR5TGlzdGluZ0hsbi5zY3NzJztcbkBpbXBvcnQgJ3BhZ2UtbGF5b3V0cy9ldmVudHMuc2Nzcyc7XG5cblxuXG5cblxuLy8gTEFTVExZLCBHZW5lcmF0ZSB1dGlsaXRpZXMgYWZ0ZXIgZXZlcnl0aGluZyBlbHNlXG5AaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5LWNsYXNzZXMoKTtcbiIsIi8qKlxuICogSU1QT1JURUQgVE9LRU5TXG4gKiBUaGVzZSBhcmUgZ2VuZXJhdGVkIHdpdGggdGhlIGRlc2lnbiB0b2tlbnMgZGF0YVxuKi9cbkBpbXBvcnQgJ3Rva2Vucyc7XG5cbi8qKlxuICogSU1QT1JURUQgVEhFTUVTXG4gKiBUaGVzZSB0aGVtZXMgYXJlIGZvciBkYXJrL2xpZ2h0IG1vZGUgYW5kIGFic3RyYWN0IENTUyBDdXN0b21cbiAqIHByb3BlcnR5IHJlZmVyZW5jZXMgdG8gZGVzaWduIHRva2VucyBpbnRvIG1vcmUgY29udGV4dHVhbCByZWZlcmVuY2VzXG4qL1xuQGltcG9ydCAndGhlbWVzJztcblxuLy8vIEJBU0UgU0laRVxuLy8vIEFsbCBjYWxjdWxhdGlvbnMgYXJlIGJhc2VkIG9uIHRoaXMuIEl04oCZcyByZWNvbW1lbmRlZCB0aGF0XG4vLy8geW91IGtlZXAgaXQgYXQgMXJlbSBiZWNhdXNlIHRoYXQgaXMgdGhlIHJvb3QgZm9udCBzaXplLiBZb3Vcbi8vLyBjYW4gc2V0IGl0IHRvIHdoYXRldmVyIHlvdSBsaWtlIGFuZCB3aGF0ZXZlciB1bml0IHlvdSBsaWtlLlxuLy8vXG4kZ29ya28tYmFzZS1zaXplOiAxcmVtO1xuXG4vLy8gU0laRSBTQ0FMRVxuLy8vIFRoaXMgaXMgYSBNYWpvciBUaGlyZCBzY2FsZSB0aGF0IHBvd2VycyBhbGwgdGhlIHV0aWxpdGllcyB0aGF0XG4vLy8gaXQgaXMgcmVsZXZhbnQgZm9yIChmb250LXNpemUsIG1hcmdpbiwgcGFkZGluZykuIEFsbCBpdGVtcyBhcmVcbi8vLyBjYWxjdWF0ZWQgb2ZmIHRoZSBiYXNlIHNpemUsIHNvIGNoYW5nZSB0aGF0IGFuZCBjYXNjYWRlIGFjcm9zc1xuLy8vIHlvdXIgd2hvbGUgcHJvamVjdC5cbi8vL1xuLy8gJGdvcmtvLXNpemUtc2NhbGU6IChcbi8vICAgJzMwMCc6ICRnb3Jrby1iYXNlLXNpemUgKiAwLjgsXG4vLyAgICc0MDAnOiAkZ29ya28tYmFzZS1zaXplLFxuLy8gICAnNTAwJzogJGdvcmtvLWJhc2Utc2l6ZSAqIDEuMjUsXG4vLyAgICc2MDAnOiAkZ29ya28tYmFzZS1zaXplICogMS42LFxuLy8gICAnNzAwJzogJGdvcmtvLWJhc2Utc2l6ZSAqIDIsXG4vLyAgICc5MDAnOiAkZ29ya28tYmFzZS1zaXplICogM1xuLy8gKTtcblxuLy8vIENPTE9SU1xuLy8vIENvbG9ycyBhcmUgc2hhcmVkIGJldHdlZW4gYmFja2dyb3VuZHMgYW5kIHRleHQgYnkgZGVmYXVsdC5cbi8vLyBZb3UgY2FuIGFsc28gdXNlIHRoZW0gdG8gcG93ZXIgYm9yZGVycywgZmlsbHMgb3Igc2hhZG93cywgZm9yIGV4YW1wbGUuXG4vLy9cbi8vICRnb3Jrby1jb2xvcnM6IChcbi8vICAgJ2RhcmsnOiAnIzFhMWExYScsXG4vLyAgICdsaWdodCc6ICcjZjNmM2YzJ1xuLy8gKTtcblxuLy8vIENPUkUgQ09ORklHXG4vLy8gVGhpcyBwb3dlcnMgZXZlcnl0aGluZyBmcm9tIHV0aWxpdHkgY2xhc3MgZ2VuZXJhdGlvbiB0byBicmVha3BvaW50c1xuLy8vIHRvIGVuYWJsaW5nL2Rpc2FibGluZyBwcmUtYnVpbHQgY29tcG9uZW50cy91dGlsaXRpZXMuXG4vLy9cbiRnb3Jrby1jb25maWc6IChcbiAgJ25hbWVzcGFjZSc6IChcbiAgICAncHJlZml4JzogJ3UtJywgICAgICAgICAgIC8vIHN0cmluZ1xuICAgICdjbGFzc2VzJzogdHJ1ZSwgICAgICAgICAgLy8gYm9vbGVhbiBvciBzdHJpbmdcbiAgICAnY3NzLXZhcnMnOiBmYWxzZSAgICAgICAgIC8vIGJvb2xlYW4gb3Igc3RyaW5nXG4gICksXG4gICdjc3MtdmFycyc6IChcbiAgICAnY29sb3InOiAkZ29ya28tY29sb3JzLFxuICAgICd0aGVtZXMnOiAkZ29ya28tdGhlbWVzLFxuICApLFxuICAnYmcnOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXRoZW1lLWtleXMsXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogJ2JhY2tncm91bmQnLFxuICApLFxuICAndC1iZyc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tY29sb3JzLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6ICdiYWNrZ3JvdW5kJyxcbiAgKSxcbiAgJ2JveCc6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAnaGlkZGVuJzogJ25vbmUnLFxuICAgICAgJ2Jsb2NrJzogJ2Jsb2NrJyxcbiAgICAgICdpbmxpbmUtYmxvY2snOiAnaW5saW5lLWJsb2NrJyxcbiAgICAgICdmbGV4JzogJ2ZsZXgnLFxuICAgICAgJ2lubGluZS1mbGV4JzogJ2lubGluZS1mbGV4J1xuICAgICksXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnZGlzcGxheScsXG4gICksXG4gICdjb2xvcic6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tdGhlbWUta2V5cyxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAnY29sb3InLFxuICApLFxuICAndC1jb2xvcic6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tY29sb3JzLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6ICdjb2xvcicsXG4gICksXG4gICdmbGV4LWRpcic6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAncm93JzogJ3JvdycsXG4gICAgICAncmV2JzogJ3Jvdy1yZXZlcnNlJyxcbiAgICAgICdjb2x1bW4nOiAnY29sdW1uJyxcbiAgICApLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ2ZsZXgtZGlyZWN0aW9uJyxcbiAgKSxcbiAgJ2ZsZXgnOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ25vbmUnOiAnbm9uZScsXG4gICAgICAnYXV0byc6ICdhdXRvJyxcbiAgICAgICcxJzogJzEnLFxuICAgICAgJzInOiAnMicsXG4gICAgICAnMyc6ICczJyxcbiAgICApLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ2ZsZXgnLFxuICApLFxuICAnZmxleC1iYXNpcyc6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAnYXV0byc6ICdhdXRvJyxcbiAgICAgICcyNSc6ICcyNSUnLFxuICAgICAgJzMzJzogJzMzJScsXG4gICAgICAnNTAnOiAnNTAlJyxcbiAgICAgICc2Nic6ICc2NiUnLFxuICAgICAgJzEwMCc6ICcxMDAlJyxcbiAgICApLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ2ZsZXgtYmFzaXMnXG4gICksXG4gICdmbGV4LWFsaWduJzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICdiYXNlbGluZSc6ICdiYXNlbGluZScsXG4gICAgICAnc3RhcnQnOiAnZmxleC1zdGFydCcsXG4gICAgICAnY2VudGVyJzogJ2NlbnRlcicsXG4gICAgICAnZW5kJzogJ2ZsZXgtZW5kJyxcbiAgICApLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ2FsaWduLWl0ZW1zJyxcbiAgKSxcbiAgJ2ZsZXgtc2VsZic6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAnY2VudGVyJzogJ2NlbnRlcicsXG4gICAgICAnZW5kJzogJ2VuZCcsXG4gICAgICAnc3RhcnQnOiAnc3RhcnQnLFxuICAgICksXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnYWxpZ24tc2VsZicsXG4gICksXG4gICdmbGV4LWp1c3RpZnknOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ2Jhc2VsaW5lJzogJ2Jhc2VsaW5lJyxcbiAgICAgICdzdGFydCc6ICdmbGV4LXN0YXJ0JyxcbiAgICAgICdjZW50ZXInOiAnY2VudGVyJyxcbiAgICAgICdlbmQnOiAnZmxleC1lbmQnLFxuICAgICAgJ2JldHdlZW4nOiAnc3BhY2UtYmV0d2VlbicsXG4gICAgICAnYXJvdW5kJzogJ3NwYWNlLWFyb3VuZCdcbiAgICApLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ2p1c3RpZnktY29udGVudCcsXG4gICksXG4gICdmbGV4LW9yZGVyJzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICcxJzogJzEnLFxuICAgICAgJzInOiAnMicsXG4gICAgICAnMyc6ICczJyxcbiAgICAgICc0JzogJzQnLFxuICAgICAgJzUnOiAnNScsXG4gICAgICAnNic6ICc2JyxcbiAgICAgICc3JzogJzcnLFxuICAgICAgJzgnOiAnOCcsXG4gICAgICAnOSc6ICc5JyxcbiAgICAgICcxMCc6ICcxMCcsXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdvcmRlcicsXG4gICksXG4gICdmbGV4LXdyYXAnOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ3llcyc6ICd3cmFwJyxcbiAgICAgICdubyc6ICdub3dyYXAnLFxuICAgICksXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnZmxleC13cmFwJyxcbiAgKSxcbiAgJ2Zsb3ctc3BhY2UnOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXNwYWNlLXNjYWxlLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6ICctLWZsb3ctc3BhY2UnLFxuICApLFxuICAnZm9udCc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tZm9udHMsXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogJ2ZvbnQtZmFtaWx5JyxcbiAgKSxcbiAgJ2dhcC1pbmxpbmUnOiAoXG4gICAgJ2l0ZW1zJzpcbiAgICAgIG1hcC1tZXJnZShcbiAgICAgICAgJGdvcmtvLXNwYWNlLXNjYWxlLFxuICAgICAgICAoXG4gICAgICAgICAgJ2F1dG8nOiAnYXV0bycsXG4gICAgICAgIClcbiAgICAgICksXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnbWFyZ2luLWlubGluZScsXG4gICksXG4gICdnYXAtdG9wJzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1zcGFjZS1zY2FsZSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdtYXJnaW4tdG9wJyxcbiAgKSxcbiAgJ2dhcC1ib3R0b20nOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXNwYWNlLXNjYWxlLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ21hcmdpbi1ib3R0b20nLFxuICApLFxuICAnZ2FwLXJpZ2h0JzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1zcGFjZS1zY2FsZSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdtYXJnaW4tcmlnaHQnLFxuICApLFxuICAnZ2FwLWxlZnQnOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXNwYWNlLXNjYWxlLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ21hcmdpbi1sZWZ0JyxcbiAgKSxcbiAgJ2d1dHRlcic6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tc3BhY2Utc2NhbGUsXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnLS1ndXR0ZXInLFxuICApLFxuICAnaGlkZGVuJzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICd5ZXMnOiAnbm9uZScsXG4gICAgICAnbm8nOiAncmV2ZXJ0JyxcbiAgICApLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ2Rpc3BsYXknLFxuICApLFxuICAnbGVhZGluZyc6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAnZmxhdCc6ICcxLjInLFxuICAgICAgJ3Nob3J0JzogJzEuMzUnLFxuICAgICAgJ3JlZ3VsYXInOiAnMS43JyxcbiAgICApLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6ICdsaW5lLWhlaWdodCcsXG4gICksXG4gICdtZWFzdXJlJzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICdzaG9ydCc6ICc0MGNoJyxcbiAgICAgICdsb25nJzogJzY1Y2gnLFxuICAgICksXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogJ21heC13aWR0aCcsXG4gICksXG4gICdwYWQnOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXNwYWNlLXNjYWxlLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ3BhZGRpbmcnLFxuICApLFxuICAncGFkLWJvdHRvbSc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tc3BhY2Utc2NhbGUsXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAncGFkZGluZy1ib3R0b20nLFxuICApLFxuICAncGFkLWxlZnQnOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXNwYWNlLXNjYWxlLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ3BhZGRpbmctbGVmdCcsXG4gICksXG4gICdwYWQtcmlnaHQnOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXNwYWNlLXNjYWxlLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ3BhZGRpbmctcmlnaHQnLFxuICApLFxuICAncGFkLXRvcCc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tc3BhY2Utc2NhbGUsXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAncGFkZGluZy10b3AnLFxuICApLFxuICAncGFkLWJsb2NrJzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1zcGFjZS1zY2FsZSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdwYWRkaW5nLWJsb2NrJyxcbiAgKSxcbiAgJ3BhZC1pbmxpbmUnOiAoXG4gICAgJ2l0ZW1zJzogJGdvcmtvLXNwYWNlLXNjYWxlLFxuICAgICdvdXRwdXQnOiAncmVzcG9uc2l2ZScsXG4gICAgJ3Byb3BlcnR5JzogJ3BhZGRpbmctaW5saW5lJyxcbiAgKSxcbiAgJ3Bvc2l0aW9uJzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICdyZWxhdGl2ZSc6ICdyZWxhdGl2ZSAhaW1wb3J0YW50JyxcbiAgICAgICdhYnNvbHV0ZSc6ICdhYnNvbHV0ZScsXG4gICAgICAnZml4ZWQnOiAnZml4ZWQnXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAncG9zaXRpb24nLFxuICApLFxuICAndGEnOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ2NlbnRlcic6ICdjZW50ZXInLFxuICAgICAgJ2xlZnQnOiAnbGVmdCcsXG4gICAgICAncmlnaHQnOiAncmlnaHQnLFxuICAgICksXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogJ3RleHQtYWxpZ24nLFxuICApLFxuICAndGV4dCc6IChcbiAgICAnaXRlbXMnOiAkZ29ya28tc2l6ZS1zY2FsZSxcbiAgICAnb3V0cHV0JzogJ3Jlc3BvbnNpdmUnLFxuICAgICdwcm9wZXJ0eSc6ICdmb250LXNpemUnLFxuICApLFxuICAndHQnOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ3VwcGVyJzogJ3VwcGVyY2FzZScsXG4gICAgKSxcbiAgICAnb3V0cHV0JzogJ3N0YW5kYXJkJyxcbiAgICAncHJvcGVydHknOiAndGV4dC10cmFuc2Zvcm0nLFxuICApLFxuICAnd2VpZ2h0JzogKFxuICAgICdpdGVtcyc6ICRnb3Jrby1mb250LXdlaWdodHMsXG4gICAgJ291dHB1dCc6ICdzdGFuZGFyZCcsXG4gICAgJ3Byb3BlcnR5JzogJ2ZvbnQtd2VpZ2h0JyxcbiAgKSxcbiAgJ3dpZHRoJzogKFxuICAgICdpdGVtcyc6IChcbiAgICAgICcxMDAnOicxMDAlJyxcbiAgICAgICc1MCc6ICc1MCUnLFxuICAgICAgJ2F1dG8nOiAnYXV0bydcbiAgICApLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6ICd3aWR0aCdcbiAgKSxcbiAgJ21heC13aWR0aCc6IChcbiAgICAnaXRlbXMnOiAoXG4gICAgICAnNTAnOiAnNTAlJ1xuICAgICksXG4gICAgJ291dHB1dCc6ICdyZXNwb25zaXZlJyxcbiAgICAncHJvcGVydHknOiAnbWF4LXdpZHRoJ1xuICApLFxuICAncG9pbnRlci1ldmVudHMnOiAoXG4gICAgJ2l0ZW1zJzogKFxuICAgICAgJ25vbmUnOiAnbm9uZSdcbiAgICApLFxuICAgICdvdXRwdXQnOiAnc3RhbmRhcmQnLFxuICAgICdwcm9wZXJ0eSc6ICdwb2ludGVyLWV2ZW50cydcbiAgKSxcbiAgJ2JyZWFrcG9pbnRzJzogKFxuICAgICd4cyc6ICcobWluLXdpZHRoOiAyNWVtKScsXG4gICAgJ3NtJzogJyhtaW4td2lkdGg6IDM1ZW0pJyxcbiAgICAnbWQnOiAnKG1pbi13aWR0aDogNTVlbSknLFxuICAgICdsZyc6ICcobWluLXdpZHRoOiA4MGVtKScsXG4gICAgJ3hsJzogJyhtaW4td2lkdGg6IDEwNmVtKScsXG4gICksXG4pO1xuIiwiQGltcG9ydCAncHJvY2Vzcy12YXJzJztcblxuLy8vIEdFTkVSQVRFIENTUyBWQVJTIE1JWElOXG4vLy8gV2lsbCBlaXRoZXIgZ2VuZXJhdGUgYSBzaW1wbGUgY29sbGVjdGlvbiBvZiBDU1MgQ3VzdG9tIFByb3BlcnRpZXNcbi8vLyBvciBpZiBgdGhlbWVzYCBhcmUgZGVmaW5lZCwgaXTigJlsbCBsb29wIGVhY2ggdGhlbWUgYW5kIGdlbmVyYXRlIEN1c3RvbSBQcm9wZXJ0aWVzXG4vLy9cbi8vLyBAcGFyYW0ge21hcH0gJHZhcnMgLSBBIGNvbGxlY3Rpb24gb2Yga2V5cyBhbmQgdmFsdWVzXG4vLy9cbkBtaXhpbiBnZW5lcmF0ZS1jc3MtdmFycygkdmFycykge1xuICBAaWYgKCR2YXJzKSB7XG4gICAgLy8vIEZpcnN0LCB3ZSBsb29rIGZvciB0aGVtZXMgdG8gc2VlIGlmIHdlIG5lZWQgdG8gZG8gZXh0cmEgd29ya1xuICAgICR0aGVtZXM6IG1hcC1nZXQoJHZhcnMsICd0aGVtZXMnKTtcblxuICAgIC8vLyBTdGlsbCBnZW5lcmF0ZSB0aGUgY3VzdG9tIHByb3BlcnRpZXMgYnV0IHJlbW92ZSB0aGUgdGhlbWVzIGZyb20gdGhlICR2YXJzXG4gICAgLy8vIHNvIHdlIGRvbid0IGNvbmZ1c2UgdGhlIGdlbmVyYXRvclxuICAgIDpyb290IHtcbiAgICAgIEBpbmNsdWRlIHByb2Nlc3MtdmFycyhtYXAtcmVtb3ZlKCR2YXJzLCAndGhlbWVzJykpO1xuICAgIH1cblxuICAgIEBpZiAoJHRoZW1lcykge1xuICAgICAgQGVhY2ggJG5hbWUsICR0aGVtZSBpbiAkdGhlbWVzIHtcbiAgICAgICAgJHByZWZpeDogbWFwLWdldCgkdGhlbWUsICdwcmVmaXgnKTtcbiAgICAgICAgJHRva2VuczogbWFwLWdldCgkdGhlbWUsICd0b2tlbnMnKTtcbiAgICAgICAgJHByZWZlcnMtY29sb3Itc2NoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgJ3ByZWZlcnMtY29sb3Itc2NoZW1lJyk7XG5cbiAgICAgICAgLy8vIEEgdGhlbWUgY2FuIGJlIGRlZmluZWQgd2l0aG91dCBhIHByZWZpeCwgYnV0IHdlIG5lZWQgb25lIHRvIGNyZWF0ZVxuICAgICAgICAvLy8gYSB2YWxpZCBDU1MgcnVsZSwgc28gd2XigJlsbCBzZXQgaXQgYXMgOnJvb3RcbiAgICAgICAgQGlmIG5vdCgkcHJlZml4KSB7XG4gICAgICAgICAgJHByZWZpeDogJzpyb290JztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vLyBJZiBhIHByZWZlcnMtY29sb3Itc2NoZW1lIGlzIHNldCwgdGhhdCBuZWVkcyB0byBiZSBhIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBpZiAoJHByZWZlcnMtY29sb3Itc2NoZW1lKSB7XG4gICAgICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogI3skcHJlZmVycy1jb2xvci1zY2hlbWV9KSB7XG4gICAgICAgICAgICAjeyRwcmVmaXh9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcHJvY2Vzcy12YXJzKCR0b2tlbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgLy8vIElmIG5vdCwgd2UgY2FuIGdlbmVyYXRlIHRoZSB2YXJzIHdpdGhpbiB0aGUgcHJlZml4IG9ubHkgaW5zdGVhZFxuICAgICAgICAgICN7JHByZWZpeH0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJvY2Vzcy12YXJzKCR0b2tlbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLy8vIE5vIHRoZW1lcywgc28ganVzdCBnZW5lcmF0ZSBjdXN0b20gcHJvcGVydGllcyBmb3IgZWFjaCBDU1MgdmFyXG4gICAgICA6cm9vdCB7XG4gICAgICAgIEBpbmNsdWRlIHByb2Nlc3MtdmFycygkdmFycyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gUFJPQ0VTUyBWQVJTIE1JWElOXG4vLy8gQSByZXVzYWJsZSBsb29wZXIgdGhhdCBnZW5lcmF0ZXMgY3VzdG9tIHByb3BlcnR5IHJ1bGVzXG4vLy9cbi8vLyBAcGFyYW0ge21hcH0gJHBhc3NlZC12YXJzIC0gQSBjb2xsZWN0aW9uIG9mIGtleXMgYW5kIHZhbHVlc1xuLy8vXG5AaW1wb3J0ICdnZXQtbmFtZXNwYWNlJztcblxuQG1peGluIHByb2Nlc3MtdmFycygkcGFzc2VkLXZhcnMpIHtcblxuICAkbmFtZXNwYWNlOiBnZXQtbmFtZXNwYWNlKCdjc3MtdmFycycpO1xuXG4gIEBlYWNoICR2YXIsICRpdGVtcyBpbiAkcGFzc2VkLXZhcnMge1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkaXRlbXMge1xuICAgICAgLS0jeyRuYW1lc3BhY2UgKyAkdmFyICsgJy0nICsgJGtleX06ICN7JHZhbHVlfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIEEgbW9kaWZpZWQgdmVyc2lvbiBvZiB0aGUgbW9kZXJuIENTUyByZXNldCBodHRwczovL3BpY2NhbGlsLmxpL2Jsb2cvYS1tb2Rlcm4tY3NzLXJlc2V0LyAqL1xuLyogQm94IHNpemluZyBydWxlcyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogQWxpZ24gZGVmYXVsdHMgKi9cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogUmVtb3ZlIGxpc3Qgc3R5bGVzIG9uIHVsLCBvbCBlbGVtZW50cyB3aXRoIGEgbGlzdCByb2xlLCB3aGljaCBzdWdnZXN0cyBkZWZhdWx0IHN0eWxpbmcgd2lsbCBiZSByZW1vdmVkICovXG51bFtyb2xlPVwibGlzdFwiXSxcbm9sW3JvbGU9XCJsaXN0XCJdIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSxcbmJsb2NrcXVvdGU6OmFmdGVyLFxucTo6YmVmb3JlLFxucTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKiBTZXQgY29yZSByb290IGRlZmF1bHRzICovXG5odG1sOmZvY3VzLXdpdGhpbiB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4vKiBTZXQgY29yZSBib2R5IGRlZmF1bHRzICovXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiBBIGVsZW1lbnRzIHRoYXQgZG9uJ3QgaGF2ZSBhIGNsYXNzIGdldCBkZWZhdWx0IHN0eWxlcyAqL1xuYTpub3QoW2NsYXNzXSkge1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG59XG5cbi8qIE1ha2UgaW1hZ2VzIGVhc2llciB0byB3b3JrIHdpdGggKi9cbmltZyxcbnBpY3R1cmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBJbmhlcml0IGZvbnRzIGZvciBpbnB1dHMgYW5kIGJ1dHRvbnMgKi9cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vKiBSZW1vdmUgYWxsIGFuaW1hdGlvbnMgYW5kIHRyYW5zaXRpb25zIGZvciBwZW9wbGUgdGhhdCBwcmVmZXIgbm90IHRvIHNlZSB0aGVtICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICBodG1sOmZvY3VzLXdpdGhpbiB7XG4gICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gIH1cbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIvKipcbiAqIEZvbnRzXG4gKlxuICogSW1wb3J0IGFuZCBzZXQgeW91ciBAZm9udC1mYWNlIHJ1bGVzIGhlcmVcbiAqIFxuICogI1RPRE86IEZyYW5rbGluIEdvdGhpYyBBVEYgKFxuICogLSA0MDBcbiAqIC0gNTAwXG4gKiAtIDcwMFxuICogLSA4MDBcbiAqL1xuLy8gQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86NDAwLDcwMCcpO1xuXG5cbi8vIEJvb2sgLyA0MDBcbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ0Z1bmN0aW9uIFBybyc7XG4vLyAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuLy8gICBzcmM6IHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tYm9vay13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgIHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tYm9vay13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vIH1cblxuXG5cbi8vIEJvb2sgT2JsaXF1ZSAvIDQwMFxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnRnVuY3Rpb24gUHJvJztcbi8vICAgZm9udC13ZWlnaHQ6IDQwMDtcbi8vICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyAgIHNyYzogdXJsKCcvZGlzdC9mb250cy9mdW5jdGlvbnByby1ib29rb2JsaXF1ZS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgIHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tYm9va29ibGlxdWUtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyB9XG5cblxuXG4vLyBNZWRpdW0gLyA1MDBcbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ0Z1bmN0aW9uIFBybyc7XG4vLyAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuLy8gICBzcmM6IHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tbWVkaXVtLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICAgdXJsKCcvZGlzdC9mb250cy9mdW5jdGlvbnByby1tZWRpdW0td2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyB9XG5cblxuXG4vLyBNZWRpdW0gT2JsaXF1ZSAvIDUwMFxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnRnVuY3Rpb24gUHJvJztcbi8vICAgZm9udC13ZWlnaHQ6IDUwMDtcbi8vICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyAgIHNyYzogdXJsKCcvZGlzdC9mb250cy9mdW5jdGlvbnByby1tZWRpdW1vYmxpcXVlLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICAgdXJsKCcvZGlzdC9mb250cy9mdW5jdGlvbnByby1tZWRpdW1vYmxpcXVlLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gfVxuXG5cblxuLy8gRGVtaSAvIDY1MFxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnRnVuY3Rpb24gUHJvJztcbi8vICAgZm9udC13ZWlnaHQ6IDY1MDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyAgIHNyYzogdXJsKCcvZGlzdC9mb250cy9mdW5jdGlvbnByby1kZW1pLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICAgdXJsKCcvZGlzdC9mb250cy9mdW5jdGlvbnByby1kZW1pLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gfVxuXG5cblxuLy8gRGVtaSBPYmxpcXVlIC8gNjUwXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdGdW5jdGlvbiBQcm8nO1xuLy8gICBmb250LXdlaWdodDogNjUwO1xuLy8gICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyAgIGZvbnQtZGlzcGxheTogc3dhcDtcbi8vICAgc3JjOiB1cmwoJy9kaXN0L2ZvbnRzL2Z1bmN0aW9ucHJvLWRlbWlvYmxpcXVlLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICAgdXJsKCcvZGlzdC9mb250cy9mdW5jdGlvbnByby1kZW1pb2JsaXF1ZS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vIH1cblxuXG5cbi8vIEJvbGQgLyA3MDBcbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ0Z1bmN0aW9uIFBybyc7XG4vLyAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuLy8gICBzcmM6IHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgIHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vIH1cblxuXG5cbi8vIEJvbGQgT2JsaXF1ZSAvIDcwMFxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnRnVuY3Rpb24gUHJvJztcbi8vICAgZm9udC13ZWlnaHQ6IDcwMDtcbi8vICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyAgIHNyYzogdXJsKCcvZGlzdC9mb250cy9mdW5jdGlvbnByby1ib2xkb2JsaXF1ZS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgIHVybCgnL2Rpc3QvZm9udHMvZnVuY3Rpb25wcm8tYm9sZG9ibGlxdWUtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyB9XG4iLCIvKipcbiAqIFBvc2l0aW9uIEFic29sdXRlIGJhc2Ugc3R5bGVzXG4gKi9cbkBtaXhpbiBhYnNvbHV0ZSgkdG9wOiBhdXRvLCAkcmlnaHQ6IGF1dG8sICRib3R0b206IGF1dG8sICRsZWZ0OiBhdXRvKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkdG9wO1xuICByaWdodDogJHJpZ2h0O1xuICBib3R0b206ICRib3R0b207XG4gIGxlZnQ6ICRsZWZ0O1xufVxuXG5AbWl4aW4gYWJzb2x1dGVDZW50ZXJYIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbiIsIi8qKlxuKiBDdXN0b20gYmFja2dyb3VuZFxuKiBGb3IgYnV0dG9ucyBhbmQgZXllYnJvd1xuKi9cbkBtaXhpbiBjdXN0b20tYmcge1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNjcmVlbiwgbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L2ltZy9iZy10ZXh0dXJlLWdydW5nZS5qcGcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xufVxuXG5AbWl4aW4gYmctaW1nKCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L2ltZy9iZy10ZXh0dXJlLWdydW5nZS5qcGcnKTtcbn1cblxuLy8gU2VhbjogSSBhbG1vc3Qgc2V0dXAgc29tZXRoaW5nIHNpbWlsYXIgYnV0IGJlbGlldmUgdGhpcyBpc24ndCBuZWVkZWQgc2luY2Vcbi8vIFNDU1MncyBuYXRpdmUgUkdCIGNhbiBoYW5kbGUgI2hleCB2YWx1ZXNcbkBtaXhpbiBiZy1jb2xvcigkY29sb3IsICRvcGFjaXR5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksICRvcGFjaXR5ICk7XG59XG4iLCIuYi1pbWFnZUZhZGVyIHtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICBsaTpudGgtb2YtdHlwZSgyKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIGxpOm50aC1vZi10eXBlKG4rMykge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaW1nIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDYW4gYmUgdXNlZCBzdGF0aWNhbGx5IG9yIG9uIGhvdmVyXG5AbWl4aW4gaW1hZ2VGYWRlciB7XG4gIGxpOm5vdCguYy1sYXllcikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGxpOm50aC1vZi10eXBlKDIpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWZhZGVyLWRlbGF5LCAzcyk7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYWRlci1kdXJhdGlvbiwgMXMpO1xuICAgIGFuaW1hdGlvbi1uYW1lOiB2YXIoLS1mYWRlci1hbmltYXRpb24sIGZhZGUtaW4tc2hyaW5rKTtcbiAgfVxufSIsIi8qXG5PdmVybGF5XG4qL1xuQG1peGluIG92ZXJsYXkoJHBzZXVkbzogdHJ1ZSwgJHRvcDogYXV0bywgJHJpZ2h0OiBhdXRvLCAkYm90dG9tOiBhdXRvLCAkbGVmdDogYXV0bykge1xuICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpO1xuICAgIEBpZiAkcHNldWRvIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgfVxuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn0iLCIvKipcbiAqIEJhc2Ugc3R5bGVzIGZvciBhIHBzZXVkbyBlbFxuICovXG5AbWl4aW4gcHNldWRvIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59IiwiLyogUHJvcGVydHkgRmFkZXIgLSBBbiBJbWFnZSBmYWRlciB3cmFwcGVkIHdpdGggaW1hZ2UgY291bnQgcGlsbCBvbiBob3ZlclxuXG5TZWFuOlxuQSBtb3JlIGdlbmVyaWMgbmFtZSBtaWdodCBiZSBiZW5maWNpYWwgaW4gdGhlIGZvciBmdXR1cmUgYXBwbGljYXRpb25zLlxuQ29kZSB3YXMgc3RhcnRlZCBpbiBiYXNpYyBjYXJkLCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQgYmFjayBpbnRvIHRoYXQgY29tcG9uZW50IHlldC5cbkl0IHdhcyB0aGVuIHJlZmluZWQgYW5kIHB1bGxlZCBvdXQgb2YgcHJvcGVydHkgbGlzdGluZyB0byBiZSBpdCdzIG93biBjb21wb25lbnQuXG5UaGlzIGlzIGJlY2F1c2UgaXQgbm93IGFwcGVhcnMgYWxzbyBpbiB0aGUgbGFyZ2Ugc2NhbGUgbGFuZCBpbnZlc3RtZW50cyBsaXN0aW5nXG4qL1xuQG1peGluIHByb3BlcnR5RmFkZXJDb250cm9sc0FjdGl2ZSB7XG4gIC5iLXByb3BlcnR5RmFkZXIge1xuICAgICZfX2ZhZGVyQ29udHJvbHMge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwcm9wZXJ0eUZhZGVySG92ZXIge1xuICBAaW5jbHVkZSBwcm9wZXJ0eUZhZGVyQ29udHJvbHNBY3RpdmU7XG5cbiAgLmItaW1hZ2VGYWRlciB7XG4gICAgQGluY2x1ZGUgaW1hZ2VGYWRlcigpO1xuICB9XG59XG5cbi5iLXByb3BlcnR5RmFkZXIge1xuICAkc2VsZjogJjtcbiAgLS1mYWRlci1kZWxheTogMnM7XG5cbiAgLmMtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5iLWltYWdlRmFkZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmItaWNvbiB7XG4gICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJyk7XG4gIH1cblxuICAmX19mYWRlckNvbnRyb2xzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LFxuICAgICAgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgLmMtYm94IHtcbiAgICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG4gICAgfVxuXG4gICAgLmItcGlsbCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBwcm9wZXJ0eUZhZGVySG92ZXI7XG4gIH1cbn1cblxuLy8gVGhpcyB1dGlsaXR5IGNsYXNzIGNvdWxkIHJlcGxhY2Ugb3RoZXIgdXNlcyBvZiB0aGUgbWl4aW4gdGhhdCB3ZW50IGludG9cbi8vIHNwZWNpZmljIGNvbXBvbmVudHNcbi51LXByb3BlcnR5RmFkZXJIb3ZlciB7XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHByb3BlcnR5RmFkZXJIb3ZlcjtcbiAgfVxufVxuIiwiLyogU2FwY2luZyBVdGlsaXR5IE1peGluXG4gKiBcbiAqIEEgbWl4aW4gZm9yIGNyZWF0aW5nIGNvbnNpc3RlbnQgc3BhY2luZyB1dGlsc1xuICogVXNlZCB3aXRoIGNvbXBvc2l0aW9uIGNsYXNzZXMgc3VjaCBhcyBmbG93IGFuZCBzd2l0Y2hlciB0byB0YXJnZXQgdGhlaXIgXG4gKiBjc3MgY29udHJvbCB2YXJpYWJsZXNcbiAqL1xuXG5AbWl4aW4gc3BhY2luZ1V0aWxpdHkoJHZhcmlhYmxlTmFtZTogJy0tdmFyTmFtZScpIHtcbiAgLy8gI3skY2xhc3NOYW1lfSB7XG4gIC8vIE1heCBzaG91bGQgZXZlbnR1YWxseSBiZSB0aWVkIHRvIGxlbmd0aCBvZiBncm9rbyBzcGFjaW5nIHV0aWxzIGRpcmVjdGx5XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XG4gICAgJi0tI3skaX0wMCB7XG4gICAgICAjeyR2YXJpYWJsZU5hbWV9OiAje2dldC1zcGFjZSgnI3skaX0wMCcpfTtcbiAgICB9XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHsgb3BhY2l0eTogMDsgfVxuICA1MCUgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xuICAwJSB7IG9wYWNpdHk6IDE7IH1cbiAgNTAlIHsgb3BhY2l0eTogMDsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDsgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tc2hyaW5rIHtcbiAgMCUgeyBcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn0iLCIvLy8gR0xPQkFMIENTU1xuLy8vIENvcmUgQ1NTIHRoYXQgaXMgYXBwbGljYWJsZSB0byBldmVyeSBwYWdlXG4vLy8gaHR0cHM6Ly9jdWJlLmZ5aS9jc3MuaHRtbFxuXG46cm9vdCB7XG4gIC0tdGhlbWUtcHJpbWFyeTogI3tnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKX07IC8vIGdyZWVuXG4gIC0tdGhlbWUtc2Vjb25kYXJ5OiAje2dldC1jb2xvcignY29yZS10ZXJ0aWFyeS00MDAnKX07IC8vIG9yYW5nZVxuICAtLXRoZW1lLXRlcnRpYXJ5OiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS0zMDAnKX07IC8vIGJyb3duL2JpZWdlXG4gIC0tZXllYnJvdy1jb2xvcjogI3tyZ2JhKGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpLCAwLjkpfTtcbiAgLS1kYXJrLWJ0bi1jb2xvcjogI3tnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTUwMCcpfTtcbiAgLS1saWdodC1idG4tY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKX07XG59XG5cbltkYXRhLWhhbmRsZT0naHVudGluZ0xlYXNlTmV0d29yayddIHtcbiAgICAtLXRoZW1lLXByaW1hcnk6ICN7Z2V0LWNvbG9yKCdjb3JlLXRlcnRpYXJ5LTQwMCcpfTsgLy8geWVsbG93XG4gICAgLS10aGVtZS1zZWNvbmRhcnk6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTQwMCcpfTsgLy8gYnJvd25cbiAgICAtLWV5ZWJyb3ctY29sb3I6ICN7cmdiYShnZXQtY29sb3IoJ2NvcmUtdGVydGlhcnktNDAwJyksIDAuOSl9O1xuICAgIC0tZGFyay1idG4tY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTQwMCcpfTtcbn1cblxuYm9keSB7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2ZvbnQnLCAnYmFzZScpO1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdsZWFkaW5nJywgJ3JlZ3VsYXInKTtcblxuICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuXG4gICYuYi1ib2R5LS1sb2NrZWQge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2JnJywgJ2NvcmUtYmcnKTtcbiAgLy8gQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnY29yZS10ZXh0Jyk7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2ZvbnQnLCAnYmFzZScpO1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdsZWFkaW5nJywgJ3JlZ3VsYXInKTtcbn1cblxubWFpbiB7XG4gIGZsZXg6IGF1dG87XG4gIC8qKlxuICAqIFtAc2VhbmRlcG90dGV5XTogRG9uJ3QgcmVtZWJlciB3aHkgSSBhZGRlZCB0aGlzLCB0aGluayBpdCBtaWdodCBoYXZlIGJlZW5cbiAgKiByZWxhdGVkIHRvIHByb3BlcnR5IGNhcmQgY2Fyb3VzZWwuIEl0J3MgY2F1c2luZyBpc3N1ZXMgb24gdGhlIHByb3BlcnR5IGxpc3RpbmdcbiAgKiBwYWdlcyB0aG91Z2ggd2hlcmUgd2hlbiBubyByZXN1bHRzIGFyZSBmb3VuZCBhbmQgYSBtZW51IGlzIG9wZW5lZCBpdCBjcmVhdGVzIGFcbiAgKiB2ZXJ0aWNhbCBzY3JvbGwgYmFyIHNvIEknbSByZW1vdmluZy4gTWlnaHQgbmVlZCB0byBhZGQgc29tZXRoaW5nIGNvbmRpdGlvbmFsbHlcbiAgKiBzbyBpdCdzIG9ubHkgYWRkZWQgdG8gY2VydGFpbiBwYWdlcy5cbiAgKiBRdWljayB0ZXN0aW5nIG9mIHByb3BlcnR5IGNhcmQgY2Fyb3VzZWwgbWFrZXMgaXQgbG9vayBsaWtlIG5vdGhpbmcgaXMgYnJlYWtpbmcuXG4gICovXG4gIC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnZm9udCcsICdicmFuZCcpO1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdsZWFkaW5nJywgJ2ZsYXQnKTtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnd2VpZ2h0JywgJ3JlZ3VsYXInKTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzUnKTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzQnKTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzMnKTtcbn1cblxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcyJyk7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBDS0VkaXRvciB1c2VzIGkgaW5zdGVhZCBvZiBlbVxuaTpub3QoLmItYW5jaG9yQ29tcGxleCwgLmN1c3RvbS1tYXJrZXIpIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8vLyBHZW5lcmFsIHR5cGVzZXR0aW5nXG5cbnAge1xuICBtYXgtd2lkdGg6IDcwY2g7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG5cbiAgJjpub3QoLmItYW5jaG9yQ29tcGxleCwgLmItYnV0dG9uKSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxubGkgPiB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnUtdC1jb2xvci1jb3JlLXByaW1hcnkge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udS10LWJnLWNvcmUtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbiIsIkBpbXBvcnQgJy4uL2dlbmVyYXRvci93b3JrZXJzL2dldC1jb25maWctdmFsdWUnO1xuXG4vLy8gQVBQTFkgVVRJTElUWSBNSVhJTlxuLy8vIEdyYWIgdGhlIHByb3BlcnR5IGFuZCB2YWx1ZSBvZiBvbmUgb2YgdGhlICRnb3Jrby1jb25maWcgdXRpbGl0aWVzXG4vLy8gdGhhdCB0aGUgZ2VuZXJhdG9yIHdpbGwgZ2VuZXJhdGUgYSBjbGFzcyBmb3IuXG4vLy9cbi8vLyBAcGFyYW0ge3N0cmluZ30gJGtleSAtIFRoZSBjb25maWd1cmVkIHV0aWxpdHnigJlzIGtleVxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkdmFsdWUta2V5IC0gVGhlIHZhbHVlIGtleSB0aGF0IHlvdSBhcmUgbG9va2luZyBmb3Igd2l0aGluIHRoZSB1dGlsdHlcbi8vL1xuQG1peGluIGFwcGx5LXV0aWxpdHkoJGtleSwgJHZhbHVlLWtleSkge1xuICAkdmFsdWVzOiBnZXQtY29uZmlnLXZhbHVlKCRrZXksICR2YWx1ZS1rZXkpO1xuXG4gIEBpZiAoJHZhbHVlcykge1xuICAgICN7bWFwLWdldCgkdmFsdWVzLCAncHJvcGVydHknKX06IG1hcC1nZXQoJHZhbHVlcywgJ3ZhbHVlJyk7XG4gIH1cbn1cbiIsImEsXG5pLFxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zdXAge1xuICBmb250LXNpemU6IDAuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbmhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZ29ya28tY29sb3JzLCAnbmV1dHJhbHMtdGVydGlhcnktNTAwJyk7XG59XG5cblt0eXBlPXRleHRdLFxuW3R5cGU9bnVtYmVyXSxcblt0eXBlPXNlYXJjaF0sXG5bdHlwZT1wYXNzd29yZF0sXG5bdHlwZT1lbWFpbF0sXG5bdHlwZT10ZWxdLFxuW3R5cGU9cmFkaW9dLFxuW3R5cGU9c3VibWl0XSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIC8vIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgJjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59IiwiLy8gU3R5bGVzIGZvciBDbGlja0RpbWVuc2lvbnMgZWxlbWVudHNcbiNtb2RhbC1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XG4gICAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbiNtb2RhbE1haW4ge1xuICAgIGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAjdHJhY2tNZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbn0iLCIvKiogQVVUTyBHUklEXG4gKiBAc2VlIEVMIGFjY2VzczogaHR0cHM6Ly9hcGkuZXZlcnktbGF5b3V0LmRldi92aWV3P2VtYWlsPW1hdHRAaW5saWtlYWxpb24uY29tXG4gKiBAc2VlIGh0dHBzOi8vcGljY2FsaWwubGkvdHV0b3JpYWwvY3JlYXRlLWEtcmVzcG9uc2l2ZS1ncmlkLWxheW91dC13aXRoLW5vLW1lZGlhLXF1ZXJpZXMtdXNpbmctY3NzLWdyaWQvXG4gKiBBIGZsZXhpYmxlIGxheW91dCB0aGF0IHdpbGwgY3JlYXRlIGFuIGF1dG8tZmlsbCBncmlkIHdpdGhcbiAqIGNvbmZpZ3VyYWJsZSBncmlkIGl0ZW0gc2l6ZXNcblxuICogQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cbiAqIC0tZ3V0dGVyICgkZ2xvYmFsLWd1dHRlcik6IFRoaXMgZGVmaW5lcyB0aGUgc3BhY2VcbiAqIGJldHdlZW4gZWFjaCBpdGVtLlxuXG4gKiAtLWF1dG8tZ3JpZC1ndXR0ZXIgKC0tZ3V0dGVyKTogQSBjb21wb3NpdGlvbiBzcGVjaWZpYyAtLWd1dHRlciBvdmVycmlkZVxuXG4gKiAtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplICgxNnJlbSk6IEhvdyBsYXJnZSBlYWNoIGl0ZW0gc2hvdWxkIGJlXG4gKiBpZGVhbGx5LCBhcyBhIG1pbmltdW0uXG5cbiAqIC0tYXV0by1ncmlkLXBsYWNlbWVudCAoYXV0by1maWxsKTogU2V0IGVpdGhlciBhdXRvLWZpdCBvciBhdXRvLWZpbGxcbiAqIHRvIGNoYW5nZSBob3cgZW1wdHkgZ3JpZCB0cmFja3MgYXJlIGhhbmRsZWRcbiAqL1xuXG5AbWl4aW4gYy1hdXRvLWdyaWQtb3JkZXJpbmcge1xuICAmIC5jLWF1dG9HcmlkX19vcmRlcjEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gICYgLmMtYXV0b0dyaWRfX29yZGVyMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuQG1peGluIGMtYXV0by1ncmlkLW9yZGVyaW5nLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQ6ICdtZCcpIHtcbiAgLy8gVW5zZXQgb3JkZXIgYmVsb3cgJGJyZWFrcG9pbnQgc28gdGhpbmdzIHN0YWNrIGFzIG1hcmtlZCB1cCAoZS5nLiBNZWRpYUFuZENvcHkpXG4gIEBpZiAkYnJlYWtwb2ludCA9PSAneHMnIG9yICRicmVha3BvaW50ID09ICdzbScgb3IgJGJyZWFrcG9pbnQgPT0gJ21kJyBvciAkYnJlYWtwb2ludCA9PSAnbGcnIG9yICRicmVha3BvaW50ID09ICd4bCcge1xuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCRicmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSBjLWF1dG8tZ3JpZC1vcmRlcmluZztcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIGMtYXV0by1ncmlkLW9yZGVyaW5nO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYy1hdXRvLWdyaWQoKSB7XG4gIC0tZ3V0dGVyOiAjeyRnbG9iYWwtZ3V0dGVyfTtcblxuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcbiAgICB2YXIoLS1hdXRvLWdyaWQtcGxhY2VtZW50LCBhdXRvLWZpbGwpLFxuICAgIG1pbm1heCh2YXIoLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZSwgMTZyZW0pLCAxZnIpXG4gICk7XG4gIGdhcDogdmFyKC0tYXV0by1ncmlkLWd1dHRlciwgdmFyKC0tZ3V0dGVyKSk7XG59XG5cbi5jLWF1dG9HcmlkIHtcbiAgJHNlbGY6ICY7XG4gIEBpbmNsdWRlIGMtYXV0by1ncmlkO1xuXG5cbiAgJi0tbGF5b3V0LTUwLTUwIHtcbiAgICAtLWF1dG8tZ3JpZC1wbGFjZW1lbnQ6IGF1dG8tZml0O1xuICAgIC8vIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IGNsYW1wKDE2cmVtLCA1MHZ3LCAyNnJlbSk7XG4gICAgLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZTogY2xhbXAoMTZyZW0sIDUwdncsIDI1cmVtKTtcbiAgICAvLyAtLWF1dG8tZ3JpZC1ndXR0ZXI6ICN7Z2V0LXNwYWNlKCc4MDAnKX07XG5cbiAgICAmI3skc2VsZn0ge1xuICAgICAgJi0tYnJlYWstbWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgQGluY2x1ZGUgYy1hdXRvLWdyaWQtb3JkZXJpbmctYnJlYWtwb2ludDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG4gICAgICAgICAgICAgIHZhcigtLWF1dG8tZ3JpZC1wbGFjZW1lbnQsIGF1dG8tZmlsbCksXG4gICAgICAgICAgICAgIG1pbm1heCh2YXIoLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZSwgMTZyZW0pLCAxZnIpXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgI3skc2VsZn0ge1xuICAgICAgICAgICAgLy8gTG9uZyB0ZXJtIGNsYW1wIG1heSBlbmQgdXAgYXMgYSBiZXR0ZXIgdGFyZ2V0IHRyYW5zaXRpb24tcHJvcGVydHlcbiAgICAgICAgICAgIC8vIEJ1dCBmb3Igbm93IHBhZGRpbmcgaXMgZWFzaWVyIHRvIGdyYXNwIGFuZCBpbXBsZW1lbnRcbiAgICAgICAgICAgICZfX29yZGVyIHtcbiAgICAgICAgICAgICAgJjEge1xuICAgICAgICAgICAgICAgIC8vIFRhcmdldHMgYW4gaW5uZXIgY2hpbGQgb2YgYSBjb2x1bW5cbiAgICAgICAgICAgICAgICAjeyRzZWxmfV9fY29sdW1uX190aWdodCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tYXV0by1ncmlkLXRpZ2h0LWNvbC1wYWQsIGdldC1zcGFjZSgnOTAwJykpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYyIHtcbiAgICAgICAgICAgICAgICAvLyBUYXJnZXRzIGFuIGlubmVyIGNoaWxkIG9mIGEgY29sdW1uXG4gICAgICAgICAgICAgICAgI3skc2VsZn1fX2NvbHVtbl9fdGlnaHQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tYXV0by1ncmlkLXRpZ2h0LWNvbC1wYWQsIGdldC1zcGFjZSgnOTAwJykpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxheW91dC0zMCB7XG4gICAgLS1hdXRvLWdyaWQtcGxhY2VtZW50OiBhdXRvLWZpdDtcbiAgICAtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplOiBjbGFtcCgxNnJlbSwgNTB2dywgMjByZW0pO1xuICB9XG5cbiAgJi0tbGF5b3V0LTI1IHtcbiAgICAtLWF1dG8tZ3JpZC1wbGFjZW1lbnQ6IGF1dG8tZml0O1xuICAgIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IGNsYW1wKDE2cmVtLCA1MHZ3LCAxNnJlbSk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAubWRcXDoge1xuICAgICZjLWF1dG9HcmlkIHtcbiAgICAgIEBpbmNsdWRlIGMtYXV0by1ncmlkO1xuICAgIH1cblxuICAgICZ1LWF1dG9HaXJkX190aWdodF9jb2x1bW4tcGFkIHtcbiAgICAgIEBpbmNsdWRlIHNwYWNpbmdVdGlsaXR5KCctLWF1dG8tZ3JpZC10aWdodC1jb2wtcGFkJyk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgLmxnXFw6IHtcbiAgICAmdS1hdXRvR2lyZF9fdGlnaHRfY29sdW1uLXBhZCB7XG4gICAgICBAaW5jbHVkZSBzcGFjaW5nVXRpbGl0eSgnLS1hdXRvLWdyaWQtdGlnaHQtY29sLXBhZCcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUYWlsd2luZCBHcmlkIGNsYXNzZXNcbi5mbGV4IHsgZGlzcGxheTogZmxleDsgfVxuLmdyaWQgeyBkaXNwbGF5OiBncmlkOyB9XG4uZ3JpZC1jb2xzLTEgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7IH1cbi5ncmlkLWNvbHMtMiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTsgfVxuLmdyaWQtY29scy0zIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpOyB9XG4uZ3JpZC1jb2xzLTQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7IH1cbi5ncmlkLWNvbHMtNSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTsgfVxuLmdyaWQtY29scy02IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpOyB9XG4uZ3JpZC1jb2xzLTcgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSk7IH1cbi5ncmlkLWNvbHMtOCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIG1pbm1heCgwLCAxZnIpKTsgfVxuLmdyaWQtY29scy05IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgbWlubWF4KDAsIDFmcikpOyB9XG4uZ3JpZC1jb2xzLTEwIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIG1pbm1heCgwLCAxZnIpKTsgfVxuLmdyaWQtY29scy0xMSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCBtaW5tYXgoMCwgMWZyKSk7IH1cbi5ncmlkLWNvbHMtMTIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpOyB9XG4uZ3JpZC1jb2xzLW5vbmUgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7IH1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAuc21cXDpncmlkLWNvbHMtMSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAuc21cXDpncmlkLWNvbHMtMiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAuc21cXDpncmlkLWNvbHMtMyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAuc21cXDpncmlkLWNvbHMtNCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAuc21cXDpncmlkLWNvbHMtNSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAuc21cXDpncmlkLWNvbHMtNiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAuc21cXDpncmlkLWNvbHMtNyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAuc21cXDpncmlkLWNvbHMtOCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAuc21cXDpncmlkLWNvbHMtOSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIG1pbm1heCgwLCAxZnIpKTsgfVxuICAuc21cXDpncmlkLWNvbHMtMTAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5zbVxcOmdyaWQtY29scy0xMSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLnNtXFw6Z3JpZC1jb2xzLTEyIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAuc21cXDpncmlkLWNvbHMtbm9uZSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gIC5tZFxcOmdyaWQtY29scy0xIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5tZFxcOmdyaWQtY29scy0yIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5tZFxcOmdyaWQtY29scy0zIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5tZFxcOmdyaWQtY29scy00IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5tZFxcOmdyaWQtY29scy01IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5tZFxcOmdyaWQtY29scy02IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5tZFxcOmdyaWQtY29scy03IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5tZFxcOmdyaWQtY29scy04IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5tZFxcOmdyaWQtY29scy05IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5tZFxcOmdyaWQtY29scy0xMCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTExIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTEsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubWRcXDpncmlkLWNvbHMtMTIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5tZFxcOmdyaWQtY29scy1ub25lIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgLmxnXFw6Z3JpZC1jb2xzLTEgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLmxnXFw6Z3JpZC1jb2xzLTIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLmxnXFw6Z3JpZC1jb2xzLTMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLmxnXFw6Z3JpZC1jb2xzLTQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLmxnXFw6Z3JpZC1jb2xzLTUgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLmxnXFw6Z3JpZC1jb2xzLTYgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLmxnXFw6Z3JpZC1jb2xzLTcgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLmxnXFw6Z3JpZC1jb2xzLTggeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLmxnXFw6Z3JpZC1jb2xzLTkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLmxnXFw6Z3JpZC1jb2xzLTEwIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAubGdcXDpncmlkLWNvbHMtMTEgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMSwgbWlubWF4KDAsIDFmcikpOyB9XG4gIC5sZ1xcOmdyaWQtY29scy0xMiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLmxnXFw6Z3JpZC1jb2xzLW5vbmUgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7IH1cbn1cblxuLmNvbC1zcGFuLTEgeyBncmlkLWNvbHVtbjogc3BhbiAxIC8gc3BhbiAxOyB9XG4uY29sLXNwYW4tMiB7IGdyaWQtY29sdW1uOiBzcGFuIDIgLyBzcGFuIDI7IH1cbi5jb2wtc3Bhbi0zIHsgZ3JpZC1jb2x1bW46IHNwYW4gMyAvIHNwYW4gMzsgfVxuLmNvbC1zcGFuLTQgeyBncmlkLWNvbHVtbjogc3BhbiA0IC8gc3BhbiA0OyB9XG4uY29sLXNwYW4tNSB7IGdyaWQtY29sdW1uOiBzcGFuIDUgLyBzcGFuIDU7IH1cbi5jb2wtc3Bhbi02IHsgZ3JpZC1jb2x1bW46IHNwYW4gNiAvIHNwYW4gNjsgfVxuLmNvbC1zcGFuLTcgeyBncmlkLWNvbHVtbjogc3BhbiA3IC8gc3BhbiA3OyB9XG4uY29sLXNwYW4tOCB7IGdyaWQtY29sdW1uOiBzcGFuIDggLyBzcGFuIDg7IH1cbi5jb2wtc3Bhbi05IHsgZ3JpZC1jb2x1bW46IHNwYW4gOSAvIHNwYW4gOTsgfVxuLmNvbC1zcGFuLTEwIHsgZ3JpZC1jb2x1bW46IHNwYW4gMTAgLyBzcGFuIDEwOyB9XG4uY29sLXNwYW4tMTEgeyBncmlkLWNvbHVtbjogc3BhbiAxMSAvIHNwYW4gMTE7IH1cbi5jb2wtc3Bhbi0xMiB7IGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjsgfVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gIC5zbVxcOmNvbC1zcGFuLTEgeyBncmlkLWNvbHVtbjogc3BhbiAxIC8gc3BhbiAxOyB9XG4gIC5zbVxcOmNvbC1zcGFuLTIgeyBncmlkLWNvbHVtbjogc3BhbiAyIC8gc3BhbiAyOyB9XG4gIC5zbVxcOmNvbC1zcGFuLTMgeyBncmlkLWNvbHVtbjogc3BhbiAzIC8gc3BhbiAzOyB9XG4gIC5zbVxcOmNvbC1zcGFuLTQgeyBncmlkLWNvbHVtbjogc3BhbiA0IC8gc3BhbiA0OyB9XG4gIC5zbVxcOmNvbC1zcGFuLTUgeyBncmlkLWNvbHVtbjogc3BhbiA1IC8gc3BhbiA1OyB9XG4gIC5zbVxcOmNvbC1zcGFuLTYgeyBncmlkLWNvbHVtbjogc3BhbiA2IC8gc3BhbiA2OyB9XG4gIC5zbVxcOmNvbC1zcGFuLTcgeyBncmlkLWNvbHVtbjogc3BhbiA3IC8gc3BhbiA3OyB9XG4gIC5zbVxcOmNvbC1zcGFuLTggeyBncmlkLWNvbHVtbjogc3BhbiA4IC8gc3BhbiA4OyB9XG4gIC5zbVxcOmNvbC1zcGFuLTkgeyBncmlkLWNvbHVtbjogc3BhbiA5IC8gc3BhbiA5OyB9XG4gIC5zbVxcOmNvbC1zcGFuLTEwIHsgZ3JpZC1jb2x1bW46IHNwYW4gMTAgLyBzcGFuIDEwOyB9XG4gIC5zbVxcOmNvbC1zcGFuLTExIHsgZ3JpZC1jb2x1bW46IHNwYW4gMTEgLyBzcGFuIDExOyB9XG4gIC5zbVxcOmNvbC1zcGFuLTEyIHsgZ3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgLm1kXFw6Y29sLXNwYW4tMSB7IGdyaWQtY29sdW1uOiBzcGFuIDEgLyBzcGFuIDE7IH1cbiAgLm1kXFw6Y29sLXNwYW4tMiB7IGdyaWQtY29sdW1uOiBzcGFuIDIgLyBzcGFuIDI7IH1cbiAgLm1kXFw6Y29sLXNwYW4tMyB7IGdyaWQtY29sdW1uOiBzcGFuIDMgLyBzcGFuIDM7IH1cbiAgLm1kXFw6Y29sLXNwYW4tNCB7IGdyaWQtY29sdW1uOiBzcGFuIDQgLyBzcGFuIDQ7IH1cbiAgLm1kXFw6Y29sLXNwYW4tNSB7IGdyaWQtY29sdW1uOiBzcGFuIDUgLyBzcGFuIDU7IH1cbiAgLm1kXFw6Y29sLXNwYW4tNiB7IGdyaWQtY29sdW1uOiBzcGFuIDYgLyBzcGFuIDY7IH1cbiAgLm1kXFw6Y29sLXNwYW4tNyB7IGdyaWQtY29sdW1uOiBzcGFuIDcgLyBzcGFuIDc7IH1cbiAgLm1kXFw6Y29sLXNwYW4tOCB7IGdyaWQtY29sdW1uOiBzcGFuIDggLyBzcGFuIDg7IH1cbiAgLm1kXFw6Y29sLXNwYW4tOSB7IGdyaWQtY29sdW1uOiBzcGFuIDkgLyBzcGFuIDk7IH1cbiAgLm1kXFw6Y29sLXNwYW4tMTAgeyBncmlkLWNvbHVtbjogc3BhbiAxMCAvIHNwYW4gMTA7IH1cbiAgLm1kXFw6Y29sLXNwYW4tMTEgeyBncmlkLWNvbHVtbjogc3BhbiAxMSAvIHNwYW4gMTE7IH1cbiAgLm1kXFw6Y29sLXNwYW4tMTIgeyBncmlkLWNvbHVtbjogc3BhbiAxMiAvIHNwYW4gMTI7IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAubGdcXDpjb2wtc3Bhbi0xIHsgZ3JpZC1jb2x1bW46IHNwYW4gMSAvIHNwYW4gMTsgfVxuICAubGdcXDpjb2wtc3Bhbi0yIHsgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjsgfVxuICAubGdcXDpjb2wtc3Bhbi0zIHsgZ3JpZC1jb2x1bW46IHNwYW4gMyAvIHNwYW4gMzsgfVxuICAubGdcXDpjb2wtc3Bhbi00IHsgZ3JpZC1jb2x1bW46IHNwYW4gNCAvIHNwYW4gNDsgfVxuICAubGdcXDpjb2wtc3Bhbi01IHsgZ3JpZC1jb2x1bW46IHNwYW4gNSAvIHNwYW4gNTsgfVxuICAubGdcXDpjb2wtc3Bhbi02IHsgZ3JpZC1jb2x1bW46IHNwYW4gNiAvIHNwYW4gNjsgfVxuICAubGdcXDpjb2wtc3Bhbi03IHsgZ3JpZC1jb2x1bW46IHNwYW4gNyAvIHNwYW4gNzsgfVxuICAubGdcXDpjb2wtc3Bhbi04IHsgZ3JpZC1jb2x1bW46IHNwYW4gOCAvIHNwYW4gODsgfVxuICAubGdcXDpjb2wtc3Bhbi05IHsgZ3JpZC1jb2x1bW46IHNwYW4gOSAvIHNwYW4gOTsgfVxuICAubGdcXDpjb2wtc3Bhbi0xMCB7IGdyaWQtY29sdW1uOiBzcGFuIDEwIC8gc3BhbiAxMDsgfVxuICAubGdcXDpjb2wtc3Bhbi0xMSB7IGdyaWQtY29sdW1uOiBzcGFuIDExIC8gc3BhbiAxMTsgfVxuICAubGdcXDpjb2wtc3Bhbi0xMiB7IGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjsgfVxufVxuXG4uY29sLXN0YXJ0LTEgeyBncmlkLWNvbHVtbi1zdGFydDogMTsgfVxuLmNvbC1zdGFydC0yIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7IH1cbi5jb2wtc3RhcnQtMyB7IGdyaWQtY29sdW1uLXN0YXJ0OiAzOyB9XG4uY29sLXN0YXJ0LTQgeyBncmlkLWNvbHVtbi1zdGFydDogNDsgfVxuLmNvbC1zdGFydC01IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7IH1cbi5jb2wtc3RhcnQtNiB7IGdyaWQtY29sdW1uLXN0YXJ0OiA2OyB9XG4uY29sLXN0YXJ0LWF1dG8geyBncmlkLWNvbHVtbi1zdGFydDogYXV0bzsgfVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gIC5zbVxcOmNvbC1zdGFydC0xIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7IH1cbiAgLnNtXFw6Y29sLXN0YXJ0LTIgeyBncmlkLWNvbHVtbi1zdGFydDogMjsgfVxuICAuc21cXDpjb2wtc3RhcnQtMyB7IGdyaWQtY29sdW1uLXN0YXJ0OiAzOyB9XG4gIC5zbVxcOmNvbC1zdGFydC00IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7IH1cbiAgLnNtXFw6Y29sLXN0YXJ0LTUgeyBncmlkLWNvbHVtbi1zdGFydDogNTsgfVxuICAuc21cXDpjb2wtc3RhcnQtNiB7IGdyaWQtY29sdW1uLXN0YXJ0OiA2OyB9XG4gIC5zbVxcOmNvbC1zdGFydC1hdXRvIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IGF1dG87IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAubWRcXDpjb2wtc3RhcnQtMSB7IGdyaWQtY29sdW1uLXN0YXJ0OiAxOyB9XG4gIC5tZFxcOmNvbC1zdGFydC0yIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7IH1cbiAgLm1kXFw6Y29sLXN0YXJ0LTMgeyBncmlkLWNvbHVtbi1zdGFydDogMzsgfVxuICAubWRcXDpjb2wtc3RhcnQtNCB7IGdyaWQtY29sdW1uLXN0YXJ0OiA0OyB9XG4gIC5tZFxcOmNvbC1zdGFydC01IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7IH1cbiAgLm1kXFw6Y29sLXN0YXJ0LTYgeyBncmlkLWNvbHVtbi1zdGFydDogNjsgfVxuICAubWRcXDpjb2wtc3RhcnQtYXV0byB7IGdyaWQtY29sdW1uLXN0YXJ0OiBhdXRvOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgLmxnXFw6Y29sLXN0YXJ0LTEgeyBncmlkLWNvbHVtbi1zdGFydDogMTsgfVxuICAubGdcXDpjb2wtc3RhcnQtMiB7IGdyaWQtY29sdW1uLXN0YXJ0OiAyOyB9XG4gIC5sZ1xcOmNvbC1zdGFydC0zIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7IH1cbiAgLmxnXFw6Y29sLXN0YXJ0LTQgeyBncmlkLWNvbHVtbi1zdGFydDogNDsgfVxuICAubGdcXDpjb2wtc3RhcnQtNSB7IGdyaWQtY29sdW1uLXN0YXJ0OiA1OyB9XG4gIC5sZ1xcOmNvbC1zdGFydC02IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7IH1cbiAgLmxnXFw6Y29sLXN0YXJ0LWF1dG8geyBncmlkLWNvbHVtbi1zdGFydDogYXV0bzsgfVxufVxuXG4ucm93LXNwYW4tMSB7IGdyaWQtcm93OiBzcGFuIDEgLyBzcGFuIDE7IH1cbi5yb3ctc3Bhbi0yIHsgZ3JpZC1yb3c6IHNwYW4gMiAvIHNwYW4gMjsgfVxuLnJvdy1zcGFuLTMgeyBncmlkLXJvdzogc3BhbiAzIC8gc3BhbiAzOyB9XG4ucm93LXNwYW4tNCB7IGdyaWQtcm93OiBzcGFuIDQgLyBzcGFuIDQ7IH1cbi5yb3ctc3Bhbi01IHsgZ3JpZC1yb3c6IHNwYW4gNSAvIHNwYW4gNTsgfVxuLnJvdy1zcGFuLTYgeyBncmlkLXJvdzogc3BhbiA2IC8gc3BhbiA2OyB9XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgLnNtXFw6cm93LXNwYW4tMSB7IGdyaWQtcm93OiBzcGFuIDEgLyBzcGFuIDE7IH1cbiAgLnNtXFw6cm93LXNwYW4tMiB7IGdyaWQtcm93OiBzcGFuIDIgLyBzcGFuIDI7IH1cbiAgLnNtXFw6cm93LXNwYW4tMyB7IGdyaWQtcm93OiBzcGFuIDMgLyBzcGFuIDM7IH1cbiAgLnNtXFw6cm93LXNwYW4tNCB7IGdyaWQtcm93OiBzcGFuIDQgLyBzcGFuIDQ7IH1cbiAgLnNtXFw6cm93LXNwYW4tNSB7IGdyaWQtcm93OiBzcGFuIDUgLyBzcGFuIDU7IH1cbiAgLnNtXFw6cm93LXNwYW4tNiB7IGdyaWQtcm93OiBzcGFuIDYgLyBzcGFuIDY7IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAubWRcXDpyb3ctc3Bhbi0xIHsgZ3JpZC1yb3c6IHNwYW4gMSAvIHNwYW4gMTsgfVxuICAubWRcXDpyb3ctc3Bhbi0yIHsgZ3JpZC1yb3c6IHNwYW4gMiAvIHNwYW4gMjsgfVxuICAubWRcXDpyb3ctc3Bhbi0zIHsgZ3JpZC1yb3c6IHNwYW4gMyAvIHNwYW4gMzsgfVxuICAubWRcXDpyb3ctc3Bhbi00IHsgZ3JpZC1yb3c6IHNwYW4gNCAvIHNwYW4gNDsgfVxuICAubWRcXDpyb3ctc3Bhbi01IHsgZ3JpZC1yb3c6IHNwYW4gNSAvIHNwYW4gNTsgfVxuICAubWRcXDpyb3ctc3Bhbi02IHsgZ3JpZC1yb3c6IHNwYW4gNiAvIHNwYW4gNjsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gIC5sZ1xcOnJvdy1zcGFuLTEgeyBncmlkLXJvdzogc3BhbiAxIC8gc3BhbiAxOyB9XG4gIC5sZ1xcOnJvdy1zcGFuLTIgeyBncmlkLXJvdzogc3BhbiAyIC8gc3BhbiAyOyB9XG4gIC5sZ1xcOnJvdy1zcGFuLTMgeyBncmlkLXJvdzogc3BhbiAzIC8gc3BhbiAzOyB9XG4gIC5sZ1xcOnJvdy1zcGFuLTQgeyBncmlkLXJvdzogc3BhbiA0IC8gc3BhbiA0OyB9XG4gIC5sZ1xcOnJvdy1zcGFuLTUgeyBncmlkLXJvdzogc3BhbiA1IC8gc3BhbiA1OyB9XG4gIC5sZ1xcOnJvdy1zcGFuLTYgeyBncmlkLXJvdzogc3BhbiA2IC8gc3BhbiA2OyB9XG59XG5cbi5yb3ctc3RhcnQtMSB7IGdyaWQtcm93LXN0YXJ0OiAxOyB9XG4ucm93LXN0YXJ0LTIgeyBncmlkLXJvdy1zdGFydDogMjsgfVxuLnJvdy1zdGFydC0zIHsgZ3JpZC1yb3ctc3RhcnQ6IDM7IH1cbi5yb3ctc3RhcnQtNCB7IGdyaWQtcm93LXN0YXJ0OiA0OyB9XG4ucm93LXN0YXJ0LTUgeyBncmlkLXJvdy1zdGFydDogNTsgfVxuLnJvdy1zdGFydC02IHsgZ3JpZC1yb3ctc3RhcnQ6IDY7IH1cbi5yb3ctc3RhcnQtYXV0byB7IGdyaWQtcm93LXN0YXJ0OiBhdXRvOyB9XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgLnNtXFw6cm93LXN0YXJ0LTEgeyBncmlkLXJvdy1zdGFydDogMTsgfVxuICAuc21cXDpyb3ctc3RhcnQtMiB7IGdyaWQtcm93LXN0YXJ0OiAyOyB9XG4gIC5zbVxcOnJvdy1zdGFydC0zIHsgZ3JpZC1yb3ctc3RhcnQ6IDM7IH1cbiAgLnNtXFw6cm93LXN0YXJ0LTQgeyBncmlkLXJvdy1zdGFydDogNDsgfVxuICAuc21cXDpyb3ctc3RhcnQtNSB7IGdyaWQtcm93LXN0YXJ0OiA1OyB9XG4gIC5zbVxcOnJvdy1zdGFydC02IHsgZ3JpZC1yb3ctc3RhcnQ6IDY7IH1cbiAgLnNtXFw6cm93LXN0YXJ0LWF1dG8geyBncmlkLXJvdy1zdGFydDogYXV0bzsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gIC5tZFxcOnJvdy1zdGFydC0xIHsgZ3JpZC1yb3ctc3RhcnQ6IDE7IH1cbiAgLm1kXFw6cm93LXN0YXJ0LTIgeyBncmlkLXJvdy1zdGFydDogMjsgfVxuICAubWRcXDpyb3ctc3RhcnQtMyB7IGdyaWQtcm93LXN0YXJ0OiAzOyB9XG4gIC5tZFxcOnJvdy1zdGFydC00IHsgZ3JpZC1yb3ctc3RhcnQ6IDQ7IH1cbiAgLm1kXFw6cm93LXN0YXJ0LTUgeyBncmlkLXJvdy1zdGFydDogNTsgfVxuICAubWRcXDpyb3ctc3RhcnQtNiB7IGdyaWQtcm93LXN0YXJ0OiA2OyB9XG4gIC5tZFxcOnJvdy1zdGFydC1hdXRvIHsgZ3JpZC1yb3ctc3RhcnQ6IGF1dG87IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAubGdcXDpyb3ctc3RhcnQtMSB7IGdyaWQtcm93LXN0YXJ0OiAxOyB9XG4gIC5sZ1xcOnJvdy1zdGFydC0yIHsgZ3JpZC1yb3ctc3RhcnQ6IDI7IH1cbiAgLmxnXFw6cm93LXN0YXJ0LTMgeyBncmlkLXJvdy1zdGFydDogMzsgfVxuICAubGdcXDpyb3ctc3RhcnQtNCB7IGdyaWQtcm93LXN0YXJ0OiA0OyB9XG4gIC5sZ1xcOnJvdy1zdGFydC01IHsgZ3JpZC1yb3ctc3RhcnQ6IDU7IH1cbiAgLmxnXFw6cm93LXN0YXJ0LTYgeyBncmlkLXJvdy1zdGFydDogNjsgfVxuICAubGdcXDpyb3ctc3RhcnQtYXV0byB7IGdyaWQtcm93LXN0YXJ0OiBhdXRvOyB9XG59XG5cbi5nYXAtMCB7IGdhcDogMDsgfVxuLmdhcC0wXFwuNSB7IGdhcDogMC4xMjVyZW07IH1cbi5nYXAtMSB7IGdhcDogMC4yNXJlbTsgfVxuLmdhcC0xXFwuNSB7IGdhcDogMC4zNzVyZW07IH1cbi5nYXAtMiB7IGdhcDogMC41cmVtOyB9XG4uZ2FwLTJcXC41IHsgZ2FwOiAwLjYyNXJlbTsgfVxuLmdhcC0zIHsgZ2FwOiAwLjc1cmVtOyB9XG4uZ2FwLTNcXC41IHsgZ2FwOiAwLjg3NXJlbTsgfVxuLmdhcC00IHsgZ2FwOiAxcmVtOyB9XG4uZ2FwLTUgeyBnYXA6IDEuMjVyZW07IH1cbi5nYXAtNiB7IGdhcDogMS41cmVtOyB9XG4uZ2FwLTggeyBnYXA6IDJyZW07IH1cbi5nYXAtMTAgeyBnYXA6IDIuNXJlbTsgfVxuLmdhcC0yMCB7IGdhcDogNXJlbTsgfVxuXG4uZ2FwLXgtMCB7IGNvbHVtbi1nYXA6IDA7IH1cbi5nYXAteC0wXFwuNSB7IGNvbHVtbi1nYXA6IDAuMTI1cmVtOyB9XG4uZ2FwLXgtMSB7IGNvbHVtbi1nYXA6IDAuMjVyZW07IH1cbi5nYXAteC0xXFwuNSB7IGNvbHVtbi1nYXA6IDAuMzc1cmVtOyB9XG4uZ2FwLXgtMiB7IGNvbHVtbi1nYXA6IDAuNXJlbTsgfVxuLmdhcC14LTJcXC41IHsgY29sdW1uLWdhcDogMC42MjVyZW07IH1cbi5nYXAteC0zIHsgY29sdW1uLWdhcDogMC43NXJlbTsgfVxuLmdhcC14LTNcXC41IHsgY29sdW1uLWdhcDogMC44NzVyZW07IH1cbi5nYXAteC00IHsgY29sdW1uLWdhcDogMXJlbTsgfVxuLmdhcC14LTUgeyBjb2x1bW4tZ2FwOiAxLjI1cmVtOyB9XG4uZ2FwLXgtNiB7IGNvbHVtbi1nYXA6IDEuNXJlbTsgfVxuLmdhcC14LTggeyBjb2x1bW4tZ2FwOiAycmVtOyB9XG4uZ2FwLXgtMTAgeyBjb2x1bW4tZ2FwOiAyLjVyZW07IH1cbi5nYXAteC0yMCB7IGNvbHVtbi1nYXA6IDVyZW07IH1cblxuLmdhcC15LTAgeyByb3ctZ2FwOiAwOyB9XG4uZ2FwLXktMFxcLjUgeyByb3ctZ2FwOiAwLjEyNXJlbTsgfVxuLmdhcC15LTEgeyByb3ctZ2FwOiAwLjI1cmVtOyB9XG4uZ2FwLXktMVxcLjUgeyByb3ctZ2FwOiAwLjM3NXJlbTsgfVxuLmdhcC15LTIgeyByb3ctZ2FwOiAwLjVyZW07IH1cbi5nYXAteS0yXFwuNSB7IHJvdy1nYXA6IDAuNjI1cmVtOyB9XG4uZ2FwLXktMyB7IHJvdy1nYXA6IDAuNzVyZW07IH1cbi5nYXAteS0zXFwuNSB7IHJvdy1nYXA6IDAuODc1cmVtOyB9XG4uZ2FwLXktNCB7IHJvdy1nYXA6IDFyZW07IH1cbi5nYXAteS01IHsgcm93LWdhcDogMS4yNXJlbTsgfVxuLmdhcC15LTYgeyByb3ctZ2FwOiAxLjVyZW07IH1cbi5nYXAteS04IHsgcm93LWdhcDogMnJlbTsgfVxuLmdhcC15LTEwIHsgcm93LWdhcDogMi41cmVtOyB9XG4uZ2FwLXktMjAgeyByb3ctZ2FwOiA1cmVtOyB9XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgLnNtXFw6Z2FwLTAgeyBnYXA6IDA7IH1cbiAgLnNtXFw6Z2FwLTBcXC41IHsgZ2FwOiAwLjEyNXJlbTsgfVxuICAuc21cXDpnYXAtMSB7IGdhcDogMC4yNXJlbTsgfVxuICAuc21cXDpnYXAtMVxcLjUgeyBnYXA6IDAuMzc1cmVtOyB9XG4gIC5zbVxcOmdhcC0yIHsgZ2FwOiAwLjVyZW07IH1cbiAgLnNtXFw6Z2FwLTJcXC41IHsgZ2FwOiAwLjYyNXJlbTsgfVxuICAuc21cXDpnYXAtMyB7IGdhcDogMC43NXJlbTsgfVxuICAuc21cXDpnYXAtM1xcLjUgeyBnYXA6IDAuODc1cmVtOyB9XG4gIC5zbVxcOmdhcC00IHsgZ2FwOiAxcmVtOyB9XG4gIC5zbVxcOmdhcC01IHsgZ2FwOiAxLjI1cmVtOyB9XG4gIC5zbVxcOmdhcC02IHsgZ2FwOiAxLjVyZW07IH1cbiAgLnNtXFw6Z2FwLTggeyBnYXA6IDJyZW07IH1cbiAgLnNtXFw6Z2FwLTEwIHsgZ2FwOiAyLjVyZW07IH1cbiAgLnNtXFw6Z2FwLTIwIHsgZ2FwOiA1cmVtOyB9XG5cbiAgLnNtXFw6Z2FwLXgtMCB7IGNvbHVtbi1nYXA6IDA7IH1cbiAgLnNtXFw6Z2FwLXgtMFxcLjUgeyBjb2x1bW4tZ2FwOiAwLjEyNXJlbTsgfVxuICAuc21cXDpnYXAteC0xIHsgY29sdW1uLWdhcDogMC4yNXJlbTsgfVxuICAuc21cXDpnYXAteC0xXFwuNSB7IGNvbHVtbi1nYXA6IDAuMzc1cmVtOyB9XG4gIC5zbVxcOmdhcC14LTIgeyBjb2x1bW4tZ2FwOiAwLjVyZW07IH1cbiAgLnNtXFw6Z2FwLXgtMlxcLjUgeyBjb2x1bW4tZ2FwOiAwLjYyNXJlbTsgfVxuICAuc21cXDpnYXAteC0zIHsgY29sdW1uLWdhcDogMC43NXJlbTsgfVxuICAuc21cXDpnYXAteC0zXFwuNSB7IGNvbHVtbi1nYXA6IDAuODc1cmVtOyB9XG4gIC5zbVxcOmdhcC14LTQgeyBjb2x1bW4tZ2FwOiAxcmVtOyB9XG4gIC5zbVxcOmdhcC14LTUgeyBjb2x1bW4tZ2FwOiAxLjI1cmVtOyB9XG4gIC5zbVxcOmdhcC14LTYgeyBjb2x1bW4tZ2FwOiAxLjVyZW07IH1cbiAgLnNtXFw6Z2FwLXgtOCB7IGNvbHVtbi1nYXA6IDJyZW07IH1cbiAgLnNtXFw6Z2FwLXgtMTAgeyBjb2x1bW4tZ2FwOiAyLjVyZW07IH1cbiAgLnNtXFw6Z2FwLXgtMjAgeyBjb2x1bW4tZ2FwOiA1cmVtOyB9XG5cbiAgLnNtXFw6Z2FwLXktMCB7IHJvdy1nYXA6IDA7IH1cbiAgLnNtXFw6Z2FwLXktMFxcLjUgeyByb3ctZ2FwOiAwLjEyNXJlbTsgfVxuICAuc21cXDpnYXAteS0xIHsgcm93LWdhcDogMC4yNXJlbTsgfVxuICAuc21cXDpnYXAteS0xXFwuNSB7IHJvdy1nYXA6IDAuMzc1cmVtOyB9XG4gIC5zbVxcOmdhcC15LTIgeyByb3ctZ2FwOiAwLjVyZW07IH1cbiAgLnNtXFw6Z2FwLXktMlxcLjUgeyByb3ctZ2FwOiAwLjYyNXJlbTsgfVxuICAuc21cXDpnYXAteS0zIHsgcm93LWdhcDogMC43NXJlbTsgfVxuICAuc21cXDpnYXAteS0zXFwuNSB7IHJvdy1nYXA6IDAuODc1cmVtOyB9XG4gIC5zbVxcOmdhcC15LTQgeyByb3ctZ2FwOiAxcmVtOyB9XG4gIC5zbVxcOmdhcC15LTUgeyByb3ctZ2FwOiAxLjI1cmVtOyB9XG4gIC5zbVxcOmdhcC15LTYgeyByb3ctZ2FwOiAxLjVyZW07IH1cbiAgLnNtXFw6Z2FwLXktOCB7IHJvdy1nYXA6IDJyZW07IH1cbiAgLnNtXFw6Z2FwLXktMTAgeyByb3ctZ2FwOiAyLjVyZW07IH1cbiAgLnNtXFw6Z2FwLXktMjAgeyByb3ctZ2FwOiA1cmVtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgLm1kXFw6Z2FwLTAgeyBnYXA6IDA7IH1cbiAgLm1kXFw6Z2FwLTBcXC41IHsgZ2FwOiAwLjEyNXJlbTsgfVxuICAubWRcXDpnYXAtMSB7IGdhcDogMC4yNXJlbTsgfVxuICAubWRcXDpnYXAtMVxcLjUgeyBnYXA6IDAuMzc1cmVtOyB9XG4gIC5tZFxcOmdhcC0yIHsgZ2FwOiAwLjVyZW07IH1cbiAgLm1kXFw6Z2FwLTJcXC41IHsgZ2FwOiAwLjYyNXJlbTsgfVxuICAubWRcXDpnYXAtMyB7IGdhcDogMC43NXJlbTsgfVxuICAubWRcXDpnYXAtM1xcLjUgeyBnYXA6IDAuODc1cmVtOyB9XG4gIC5tZFxcOmdhcC00IHsgZ2FwOiAxcmVtOyB9XG4gIC5tZFxcOmdhcC01IHsgZ2FwOiAxLjI1cmVtOyB9XG4gIC5tZFxcOmdhcC02IHsgZ2FwOiAxLjVyZW07IH1cbiAgLm1kXFw6Z2FwLTggeyBnYXA6IDJyZW07IH1cbiAgLm1kXFw6Z2FwLTEwIHsgZ2FwOiAyLjVyZW07IH1cbiAgLm1kXFw6Z2FwLTIwIHsgZ2FwOiA1cmVtOyB9XG5cbiAgLm1kXFw6Z2FwLXgtMCB7IGNvbHVtbi1nYXA6IDA7IH1cbiAgLm1kXFw6Z2FwLXgtMFxcLjUgeyBjb2x1bW4tZ2FwOiAwLjEyNXJlbTsgfVxuICAubWRcXDpnYXAteC0xIHsgY29sdW1uLWdhcDogMC4yNXJlbTsgfVxuICAubWRcXDpnYXAteC0xXFwuNSB7IGNvbHVtbi1nYXA6IDAuMzc1cmVtOyB9XG4gIC5tZFxcOmdhcC14LTIgeyBjb2x1bW4tZ2FwOiAwLjVyZW07IH1cbiAgLm1kXFw6Z2FwLXgtMlxcLjUgeyBjb2x1bW4tZ2FwOiAwLjYyNXJlbTsgfVxuICAubWRcXDpnYXAteC0zIHsgY29sdW1uLWdhcDogMC43NXJlbTsgfVxuICAubWRcXDpnYXAteC0zXFwuNSB7IGNvbHVtbi1nYXA6IDAuODc1cmVtOyB9XG4gIC5tZFxcOmdhcC14LTQgeyBjb2x1bW4tZ2FwOiAxcmVtOyB9XG4gIC5tZFxcOmdhcC14LTUgeyBjb2x1bW4tZ2FwOiAxLjI1cmVtOyB9XG4gIC5tZFxcOmdhcC14LTYgeyBjb2x1bW4tZ2FwOiAxLjVyZW07IH1cbiAgLm1kXFw6Z2FwLXgtOCB7IGNvbHVtbi1nYXA6IDJyZW07IH1cbiAgLm1kXFw6Z2FwLXgtMTAgeyBjb2x1bW4tZ2FwOiAyLjVyZW07IH1cbiAgLm1kXFw6Z2FwLXgtMjAgeyBjb2x1bW4tZ2FwOiA1cmVtOyB9XG5cbiAgLm1kXFw6Z2FwLXktMCB7IHJvdy1nYXA6IDA7IH1cbiAgLm1kXFw6Z2FwLXktMFxcLjUgeyByb3ctZ2FwOiAwLjEyNXJlbTsgfVxuICAubWRcXDpnYXAteS0xIHsgcm93LWdhcDogMC4yNXJlbTsgfVxuICAubWRcXDpnYXAteS0xXFwuNSB7IHJvdy1nYXA6IDAuMzc1cmVtOyB9XG4gIC5tZFxcOmdhcC15LTIgeyByb3ctZ2FwOiAwLjVyZW07IH1cbiAgLm1kXFw6Z2FwLXktMlxcLjUgeyByb3ctZ2FwOiAwLjYyNXJlbTsgfVxuICAubWRcXDpnYXAteS0zIHsgcm93LWdhcDogMC43NXJlbTsgfVxuICAubWRcXDpnYXAteS0zXFwuNSB7IHJvdy1nYXA6IDAuODc1cmVtOyB9XG4gIC5tZFxcOmdhcC15LTQgeyByb3ctZ2FwOiAxcmVtOyB9XG4gIC5tZFxcOmdhcC15LTUgeyByb3ctZ2FwOiAxLjI1cmVtOyB9XG4gIC5tZFxcOmdhcC15LTYgeyByb3ctZ2FwOiAxLjVyZW07IH1cbiAgLm1kXFw6Z2FwLXktOCB7IHJvdy1nYXA6IDJyZW07IH1cbiAgLm1kXFw6Z2FwLXktMTAgeyByb3ctZ2FwOiAyLjVyZW07IH1cbiAgLm1kXFw6Z2FwLXktMjAgeyByb3ctZ2FwOiA1cmVtOyB9XG59XG5cbi5mbGV4LWNvbCB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbi5mbGV4LXJvdyB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbi5mbGV4LW5vd3JhcCB7IGZsZXgtd3JhcDogbm93cmFwOyB9XG4uZmxleC13cmFwIHsgZmxleC13cmFwOiB3cmFwOyB9XG4ud2hpdGVzcGFjZS1ub3dyYXAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgLnNtXFw6ZmxleC1jb2wgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5zbVxcOmZsZXgtcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuc21cXDpmbGV4LW5vd3JhcCB7IGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5zbVxcOmZsZXgtd3JhcCB7IGZsZXgtd3JhcDogd3JhcDsgfVxufVxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAubWRcXDpmbGV4LWNvbCB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1kXFw6ZmxleC1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZFxcOmZsZXgtbm93cmFwIHsgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm1kXFw6ZmxleC13cmFwIHsgZmxleC13cmFwOiB3cmFwOyB9XG59XG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gIC5sZ1xcOmZsZXgtY29sIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubGdcXDpmbGV4LXJvdyB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmxnXFw6ZmxleC1ub3dyYXAgeyBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubGdcXDpmbGV4LXdyYXAgeyBmbGV4LXdyYXA6IHdyYXA7IH1cbn1cblxuLml0ZW1zLWNlbnRlciB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbi5qdXN0aWZ5LWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4uanVzdGlmeS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4iLCIvLy8gTUVESUEgUVVFUlkgTUlYSU5cbi8vLyBQYXNzIGluIHRoZSBrZXkgb2Ygb25lIG9mIHlvdXIgYnJlYWtwb2ludHMgc2V0IGluIGAkZ29ya28tY29uZmlnWydicmVha3BvaW50cyddYFxuLy8vIGFuZCB0aGlzIG1peGluIHdpbGwgZ2VuZXJhdGUgdGhlIEBtZWRpYSBxdWVyeSB3aXRoIHlvdXIgY29uZmlndXJlZCB2YWx1ZS5cbi8vL1xuLy8vIEBwYXJhbSB7c3RyaW5nfSAka2V5IC0gVGhlIGtleSBvZiB5b3VyIGNvbmZpZ3VyZWQgYnJlYWtwb2ludFxuLy8vXG5AbWl4aW4gbWVkaWEtcXVlcnkoJGtleSkge1xuICAkYnJlYWtwb2ludHM6IG1hcC1nZXQoJGdvcmtvLWNvbmZpZywgJ2JyZWFrcG9pbnRzJyk7XG4gICRtYXRjaGVkLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAka2V5KTtcblxuICBAaWYgbm90ICRtYXRjaGVkLWJyZWFrcG9pbnQge1xuICAgIEB3YXJuICN7ICdCcmVha3BvaW50LCDigJgnICsgJGtleSArICfigJkgbm90IGZvdW5kIGluIGAkZ29ya28tY29uZmlnYC4gTWFrZSBzdXJlIGl04oCZcyBzZXQgaW4gdGhlIOKAmGJyZWFrcG9pbnRz4oCZIHNlY3Rpb24uJyB9O1xuICB9IEBlbHNlIHtcbiAgICBAbWVkaWEgI3sgJG1hdGNoZWQtYnJlYWtwb2ludCB9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqIEJPWFxuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL2V2ZXJ5LWxheW91dC5kZXYvbGF5b3V0cy9ib3gvXG4gKiBBIGxheW91dCBjb21wb25lbnQgZm9yIGludHJpbnNpYyBzdHlsZXNcblxuICogQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cbiAqIC0tYm94LXBhZGRpbmcgKCk6IFRoZSBib3hlcyBwYWRkaW5nIGJldHdlZW4gaXQncyBlZGdlIGFuZCBpbm5lciBjb250ZW50XG5cbiAqIC0tYm94LWxpZ2h0ICgjZmZmKTogTGlnaHQgY29sb3IgdGhhdCBkZWZhdWx0cyB0byB0aGUgYmFja2dyb3VuZCBhbmQgaXMgc3dpdGNoZWQgdG8gdGhlIHRleHQgY29sb3IgdXNpbmcgdGhlIGludmVydGVkIGV4Y2VwdGlvbi5cblxuICogLS1ib3gtZGFyayAoIzAwMCk6IERhcmsgY29sb3IgdGhhdCBkZWZhdWx0cyB0byB0aGUgdGV4dCBjb2xvciBhbmQgaXNcbiAqIHN3aXRjaGVkIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHVzaW5nIHRoZSBpbnZlcnRlZCBleGNlcHRpb25cblxuICogRWl0aGVyIHV0aWxpdHkgY2xhc3NlcyBjYW4gYmUgdXNlZCB0byBvdmVycmlkZSB0aGUgc2V0dGluZ3MgY3VycmVudGx5LiBPciBpZiBwb3NzaWJsZSBpdCB3b3VsZCBiZSB1c2VmdWwgdG8gaGF2ZSB1dGlsaWVzIHRvIGVhc2lseSB0YXJnZXQgY29tbW9uIGNvbG9yIHZhcmlhYmxlcywgd2hpY2ggd291bGQgYWxsb3cgZm9yIGVhc2llciBpbnZlcnNpb24gb2YgYW55IGNvbG9yIGNvbWJpbmF0aW9ucy5cbiAqL1xuLmMtYm94IHtcbiAgcGFkZGluZzogdmFyKC0tYm94LXBhZGRpbmcsIGdldC1zcGFjZSgnNDAwJykpO1xuICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1ib3gtb3V0bGluZS1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogLTAuMTI1cmVtO1xuXG4gIGNvbG9yOiB2YXIoLS1ib3gtbGlnaHQsIHZhcigtLWNvbG9yLWNvcmUtdGV4dCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3gtZGFyaywgdHJhbnNwYXJlbnQpO1xuXG4gIC8vIFdlIG1heSB3YW50IHRvIG1vdmUgdGhpcyB0byBhbiBleGNlcHRpb24gdG8gZW5hYmxlIHRoZSBjYXNjYWRlIFxuICAvLyBhcyBvcHBvc2VkIHRvIGl0IGJlaW5nIHRoZSBkZWZhdWx0XG4gIC8vIEEgbG90IG9mIHRleHQgZ29lcyBpbnRvIHRoaXMgY29tcCBhbmQgaXMgcHJlLXN0eWxlZCB3aXRoIGEgY29sb3IgZGVmYXVsdFxuICAmLS1jb2xvci1pbmhlcml0IHtcbiAgICAqOm5vdCguYy1ib3gpIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC8vLyBGbGlwcyB0aGUgZm9udCBhbmQgYmFja2dyb3VuZCBjb2xvcnNcbiAgJi0taW52ZXJ0IHtcbiAgICBjb2xvcjogdmFyKC0tYm94LWRhcmssIHZhcigtLWNvbG9yLWRhcmstdGV4dCkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuYnV0dG9uLmMtYm94IHtcbiAgLy8gJjpmb2N1cy12aXNpYmxlIHtcbiAgLy8gICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZCAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIC8vIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTUwMCcpO1xuICB9XG59XG4iLCIvKiogQnJlYWtvdXRcbiAqIEBzZWUgRUwgYWNjZXNzOiBodHRwczovL2FwaS5ldmVyeS1sYXlvdXQuZGV2L3ZpZXc/ZW1haWw9bWF0dEBpbmxpa2VhbGlvbi5jb21cbiAqIEBzZWUgaHR0cHM6Ly93ZWIuZGV2L2Rlc2lnbi1zeXN0ZW0vY3NzLWNvbXBvc2l0aW9ucy8jYnJlYWtvdXRcbiAqIEEgbGF5b3V0IHRoYXQgYWxsb3dzIHlvdSB0byBicmVhayBhbiBlbGVtZW50IG91dCBvZiB0aGVcbiAqIGJvdW5kcyBvZiBpdCdzIHBhcmVudCwgd2l0aCBhIHNlbnNpYmxlIGxvY2sgdG8gcHJldmVudCBpdFxuICogYmxlZWRpbmcgb3V0XG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLWJyZWFrb3V0LW1heC13aWR0aDogVGhpcyBkZWZpbmVzIHRoZSBtYXhpbXVtIHdpZHRoIG9mXG4gKiB0aGUgZWxlbWVudC5cbiAqL1xuXG4uYy1icmVha291dCB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skZ2xvYmFsLWd1dHRlci1uYXJyb3cgKiAyfSk7XG4gIG1heC13aWR0aDogdmFyKC0tYnJlYWtvdXQtbWF4LXdpZHRoLCA2NXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbiIsIi8qKiBDRU5URVJcbiAqIEBzZWUgRUwgYWNjZXNzOiBodHRwczovL2FwaS5ldmVyeS1sYXlvdXQuZGV2L3ZpZXc/ZW1haWw9bWF0dEBpbmxpa2VhbGlvbi5jb21cbiAqIEBzZWUgaHR0cHM6Ly9ldmVyeS1sYXlvdXQuZGV2L2xheW91dHMvY2VudGVyL1xuICogQSBzaW1wbGUgbGF5b3V0IGNvbXBvbmVudCBmb3IgY2VudGVyaW5nIGNvbnRlbnRzXG4gKiBUaGUgbWF4LXdpZHRoIGlzIHNldCB0byBjaCB0byBlbnN1cmUgcmVhZGliaWxpdHlcblxuICogQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cbiAqIC0tbWVhc3VyZSAoNjBjaCk6IFRoZSBtYXggd2lkdGggb2YgdGhlIGNlbnRlcmVkIGNvbnRlbnRcbiAqL1xuXG4uYy1jZW50ZXIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWF4LWlubGluZS1zaXplOiB2YXIoLS1tZWFzdXJlLCAkZ2xvYmFsLW1lYXN1cmUpO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tY2VudGVyLXBhZGRpbmctc3RhcnQsIDApO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWNlbnRlci1wYWRkaW5nLWVuZCwgMCk7XG5cbiAgJi0taW50cmluc2ljIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICYtLW1lYXN1cmUtNzAge1xuICAgIC0tbWVhc3VyZTogNzBjaDtcbiAgfVxufVxuIiwiLyoqIENMVVNURVJcbiAqIEBzZWUgRUwgYWNjZXNzOiBodHRwczovL2FwaS5ldmVyeS1sYXlvdXQuZGV2L3ZpZXc/ZW1haWw9bWF0dEBpbmxpa2VhbGlvbi5jb21cbiAqIEBzZWUgaHR0cHM6Ly9ldmVyeS1sYXlvdXQuZGV2L2xheW91dHMvY2x1c3Rlci9cbiAqIEEgZ3JpZCBsYXlvdXQgY29tcG9uZW50IHdpdGggbm8gb3V0ZXIgc3BhY2luZ1xuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1ndXR0ZXIgKCk6IFRoaXMgZGVmaW5lcyB0aGUgc3BhY2UgYmV0d2VlbiBlYWNoIGl0ZW0uXG5cbiAqIC0tY2x1c3Rlci1ob3Jpem9udGFsLWFsaWdubWVudCAoZmxleC1zdGFydCk6IFRoaXMgY29udHJvbHMgdGhlXG4gKiBwb3NpdGlvbiBvZiBpdGVtcyBob3Jpem9udGFsbHkgdXNpbmcgZmxleFxuXG4gKiAtLWNsdXN0ZXItdmVydGljYWwtYWxpZ25tZW50IChjZW50ZXIpOiBUaGlzIGNvbnRyb2xzIHRoZVxuICogcG9zaXRpb24gb2YgaXRlbXMgdmVydGljYWxseSB1c2luZyBmbGV4XG4gKi9cblxuLmMtY2x1c3RlciB7XG4gIC8vIENvbnN0YW50c1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgLy8gRGVmYXVsdHNcbiAgZ2FwOiBnZXQtc3BhY2UoJzQwMCcpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHZhcigtLWNsdXN0ZXItaG9yaXpvbnRhbC1hbGlnbm1lbnQsIGZsZXgtc3RhcnQpO1xuICBhbGlnbi1pdGVtczogdmFyKC0tY2x1c3Rlci12ZXJ0aWNhbC1hbGlnbm1lbnQsIGNlbnRlcik7XG59XG4iLCIvKiogQ09WRVJcbiAqIEBzZWUgRUwgYWNjZXNzOiBodHRwczovL2FwaS5ldmVyeS1sYXlvdXQuZGV2L3ZpZXc/ZW1haWw9bWF0dEBpbmxpa2VhbGlvbi5jb21cbiAqIEBzZWUgaHR0cHM6Ly9ldmVyeS1sYXlvdXQuZGV2L2xheW91dHMvY292ZXIvXG4gKiBBIGZsZXggY29tcG9uZW50IGZvciB2ZXJ0aWNhbGx5IGNlbnRlcmluZyBpdGVtcyB3aXRoIHRoZSBwb3NzaWJpbGl0eSBvZiBhIGhlYWRlciBhbmQgZm9vdGVyXG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLW1pbi1oZWlnaHQgKDEwMHZoKTogQ29udHJvbHMgdGhlIG1pbmltdW0gaGVpZ2h0IGZvclxuICogb3V0ZXIgY29udGFpbmVyXG5cbiAqIC0tY292ZXItcGFkZGluZyAoZ2V0LXNwYWNlKCc0MDAnKSk6IENvbnRyb2xzIHRoZSBwYWRkaW5nIG9mXG4gKiB0aGUgb3V0ZXIgZWxlbWVudFxuICovXG5cbi5jLWNvdmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWJsb2NrLXNpemU6IHZhcigtLW1pbi1oZWlnaHQsIDEwMHZoKTtcbiAgcGFkZGluZzogdmFyKC0tY292ZXItcGFkZGluZywgZ2V0LXNwYWNlKCc0MDAnKSk7XG5cbiAgJiA+ICoge1xuICAgIG1hcmdpbi1ibG9jazogZ2V0LXNwYWNlKCc0MDAnKTtcbiAgfVxuXG4gICYgPiA6Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKTpub3QoLmMtY292ZXJfX2NlbnRlcikge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgfVxuXG4gICYgPiA6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpOm5vdCguYy1jb3Zlcl9fY2VudGVyKSB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgfVxuXG4gICYgPiAuYy1jb3Zlcl9fY2VudGVyIHtcbiAgICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gIH1cbn1cbiIsIi8qKiBGTE9XXG4gKiBAc2VlIEVMIGFjY2VzczogaHR0cHM6Ly9hcGkuZXZlcnktbGF5b3V0LmRldi92aWV3P2VtYWlsPW1hdHRAaW5saWtlYWxpb24uY29tXG4gKiBAc2VlIGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldi9sYXlvdXRzL3N0YWNrL1xuICogQSBzaW1wbGUgbGF5b3V0IHRoYXQgYWRkcyBzcGFjaW5nIGJldHdlZW4gZWxlbWVudHMgdmlhIHRoZWlyIHBhcmVudFxuICogVmFsdWVzIGZvciBtYXJnaW5zIGNhbiBiZSBmb3VuZCB3aXRoaW4gX3Rva2Vucy5zY3NzIHVuZGVyICRnb3Jrby1zcGFjZS1zY2FsZVxuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1mbG93LXNwYWNlICgpOiBEZXRlcm1pbmVzIHRoZSBhbW91bnQgb2Ygc3BhY2VcbiAqIGJldHdlZW4gaXRlbXNcbiAqL1xuXG4uYy1mbG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5lcnJvcnMsXG4gIC5lcnJvciB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgJiA+ICogKyAqIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWZsb3ctc3BhY2UsIGdldC1zcGFjZSgnNDAwJykpO1xuICB9XG5cbiAgJi0tcGFnZSB7XG4gICAgJiA+ICogKyAqIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tcGFnZS1mbG93LXNwYWNlLCBnZXQtc3BhY2UoJzkwMCcpKTtcbiAgICB9XG4gIH1cblxuICAvKiogU3BsaXQgU3RhY2sgQ29kZVxuICAgICogLmMtZmxvdzpvbmx5LWNoaWxkIHtcbiAgICAqICAgIGJsb2NrLXNpemU6IDEwMCU7XG4gICAgKiB9XG5cbiAgICAqIFdoZXJlIG4gaXMgdGhlIGNoaWxkIG5vZGVzIG51bWJlciB3aGVyZSB0aGUgc3RhY2tcbiAgICAqIHNob3VsZCBzcGxpdFxuICAgICogLmMtZmxvdyA+IDpudGgtY2hpbGQobikge1xuICAgICogICAgbWFyZ2luLWJsb2NrLWVuZDogYXV0bztcbiAgICAqIH1cbiAgICAqL1xuXG4gICYtLWhvcml6b250YWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZmxvdy1zcGFjZSwgZ2V0LXNwYWNlKCc0MDAnKSkgKiAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWZsb3ctc3BhY2UsIGdldC1zcGFjZSgnNDAwJykpICogLTEpO1xuXG4gICAgLy8gTmVlZHMgdG8gaGFwcGVuIG9uIGFsbCB0aGUgY2hpbGRyZW4sIG5vdCBqdXN0IHNpYmxpbmdzXG4gICAgJiA+ICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWZsb3ctc3BhY2UsIGdldC1zcGFjZSgnNDAwJykpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1mbG93LXNwYWNlLCBnZXQtc3BhY2UoJzQwMCcpKTtcbiAgICB9XG4gIH1cbn1cblxuLnUtZmxvdy1zcGFjZSB7XG4gIEBpbmNsdWRlIHNwYWNpbmdVdGlsaXR5KCctLWZsb3ctc3BhY2UnKTtcbn1cblxuLnUtcGFnZS1mbG93LXNwYWNlIHtcbiAgQGluY2x1ZGUgc3BhY2luZ1V0aWxpdHkoJy0tcGFnZS1mbG93LXNwYWNlJyk7XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgLm1kXFw6dS1mbG93LXNwYWNlIHtcbiAgICBAaW5jbHVkZSBzcGFjaW5nVXRpbGl0eSgnLS1mbG93LXNwYWNlJyk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAubWRcXDp1LXBhZ2UtZmxvdy1zcGFjZSB7XG4gICAgQGluY2x1ZGUgc3BhY2luZ1V0aWxpdHkoJy0tcGFnZS1mbG93LXNwYWNlJyk7XG4gIH1cbn1cbiIsIi8qKiBTVEFDS1xuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL2V2ZXJ5LWxheW91dC5kZXYvbGF5b3V0cy9ncmlkL1xuICogQSBtZWRpYSBjb21wb25lbnQgZm9yIGNyb3BwaW5nIGNvbnRlbnQgc2ltaWxhciB0byBhIGJnIGltZyB3aXRoIGEgc2l6aW5nIG9mIGNvdmVyICh3aXRoIHRoZSBhZGRlZCBiZW5lZml0IG9mIFNFTyBhbHQgdGFncylcblxuICogQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cbiAqIC0tbjogTnVtZXJhdG9yLCBvciB3aWR0aFxuXG4gKiAtLWQ6IERlbm9taW5hdG9yLCBvciBoZWlnaHRcbiAqL1xuXG4gQG1peGluIGZyYW1lIHtcbiAgLy8gRGVmYXVsdHMgdG8gd2lkZXNjcmVlbiBhc3BlY3QgcmF0aW9cbiAgYXNwZWN0LXJhdGlvOiB2YXIoLS1uLCAxNikgLyB2YXIoLS1kLCA5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJiA+IGltZyxcbiAgJiA+IHZpZGVvIHtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBibG9jay1zaXplOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gfVxuXG4uYy1mcmFtZSB7XG4gIEBpbmNsdWRlIGZyYW1lO1xuXG4gIC8qICNyZWdpb24gLSBhc3BlY3QgcmF0aW8gZXhjZXB0aW9ucyAqL1xuICAvLyBTb21lIGNvbW1vbiBhc3BlY3QgcmF0aW9zIHB1bGxlZCBmcm9tIHdpa2lcbiAgLy8gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvQXNwZWN0X3JhdGlvXyhpbWFnZSlcbiAgLy8gRnVsbHNjcmVlblxuICAmLS1hc3BlY3QtNC0zIHtcbiAgICAtLW46IDQ7XG4gICAgLS1kOiAzO1xuICB9XG5cbiAgLy8gTW9iaWxlXG4gICYtLWFzcGVjdC02LTEzIHtcbiAgICAtLW46IDY7XG4gICAgLS1kOiAxMztcbiAgfVxuXG4gIC8vIFNxdWFyZVxuICAmLS1hc3BlY3QtMS0xIHtcbiAgICAtLW46IDE7XG4gICAgLS1kOiAxO1xuICB9XG5cbiAgJi0tYXNwZWN0LTEyLTUge1xuICAgIC0tbjogMTI7XG4gICAgLS1kOiA1O1xuICB9XG5cbiAgJi0tY2lyY2xlIHtcbiAgICAtLW46IDE7XG4gICAgLS1kOiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICAvKiAjZW5kcmVnaW9uIC0gYXNwZWN0IHJhdGlvIGV4Y2VwdGlvbnMgKi9cbn1cblxuQG1peGluIGFzcGVjdE51bWJlcigkZGltZW5zaW9uKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuICAgICYtLSN7JGl9IHtcbiAgICAgIC0tI3skZGltZW5zaW9ufTogI3skaX07XG4gICAgfVxuICB9XG59XG5cbi51LWZyYW1lLWFzcGVjdCB7XG4gICYtbiB7XG4gICAgQGluY2x1ZGUgYXNwZWN0TnVtYmVyKCduJyk7XG4gIH1cbiAgJi1kIHtcbiAgICBAaW5jbHVkZSBhc3BlY3ROdW1iZXIoJ2QnKTtcbiAgfVxufSIsIi8qKiBJTVBPU1RFUlxuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL2V2ZXJ5LWxheW91dC5kZXYvbGF5b3V0cy9pbXBvc3Rlci9cbiAqIEFuIGFic29sdXRlbHkgcG9zdGlvbmVkIGxheWVyIGNvbnRhaW5pbmcgYSBtb2RhbFxuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1pbXBvc3Rlci1tYXJnaW4gKDApOiBDb250cm9scyB0aGUgc3BhY2UgYmV0d2VlbiB0aGVcbiAqIGNvbnRlbnQgbW9kYWwgYW5kIHRoZSBlZGdlIHRoZSBvdXRlciB3cmFwcGVyXG5cbiAqIC0taW1wb3N0ZXItcG9zdGVyIChhYnNvbHV0ZSk6IEdpdmVzIGFuIGV4Y2VwdGlvbiBmb3JcbiAqIHNldHRpbmcgdGhlIG91dGVyIHdyYXBwaW5nIGxheWVyIHRvIHBvc2l0aW9uIGZpeGVkLlxuICovXG5cbi5jLWltcG9zdGVyIHtcbiAgcG9zaXRpb246IHZhcigtLWltcG9zdGVyLXBvc2l0aW9uLCBhYnNvbHV0ZSk7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiA1MCU7XG4gIGluc2V0LWlubGluZS1zdGFydDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAmLS1jb250YWluIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtICh2YXIoLS1tYXJnaW4sIDApICogMikpO1xuICAgIG1heC1ibG9jay1zaXplOiBjYWxjKDEwMCUgLSAodmFyKC0tbWFyZ2luLCAwKSAqIDIpKTtcbiAgfVxuXG4gICYtLWZpeGVkIHtcbiAgICAtLWltcG9zdGVyLXBvc2l0aW9uOiBmaXhlZDtcbiAgfVxufVxuIiwiLyoqIExBWUVSXG4gKiBBIHNpbXBsZSBsYXlvdXQgdGhhdCBmaWxscyBpdCdzIHBhcmVudCBjb250YWluZXIgYW5kXG4gKiBjb3ZlcnMgY29udGVudCBiZWxvd1xuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICovXG5cbi5jLXdpdGhMYXllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtbGF5ZXIge1xuICAkc2VsZjogJjtcblxuICBwb3NpdGlvbjogdmFyKC0tbGF5ZXItcG9zaXRpb24sIGFic29sdXRlKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgXG4gICY6bm90KCN7JHNlbGZ9LS11bnNlbGVjdGFibGUpIHtcbiAgICAqIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuICB9XG5cbiAgLmMtbGF5ZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi0tc2hhZG93Ym94IHtcbiAgICAtLWxheWVyLXBvc2l0aW9uOiBmaXhlZDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2V0LWNvbG9yKCduZXV0cmFscy1zZWNvbmRhcnktMTAwJyksIC41KTtcbiAgfVxufVxuIiwiLyoqIFJFRUxcbiAqIEBzZWUgRUwgYWNjZXNzOiBodHRwczovL2FwaS5ldmVyeS1sYXlvdXQuZGV2L3ZpZXc/ZW1haWw9bWF0dEBpbmxpa2VhbGlvbi5jb21cbiAqIEBzZWUgaHR0cHM6Ly9ldmVyeS1sYXlvdXQuZGV2L2xheW91dHMvcmVlbC9cbiAqIEEgaG9yaXpvbnRhbGx5IHNjb2xsaW5nIGNvbnRlbnQgZnJhbWVcblxuICogQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cbiAqIC0tcmVlbC1pdGVtLXdpZHRoIChhdXRvKTogQ29udHJvbHMgdGhlIHdpZHRoIG9mIGl0ZW1zXG4gKiB3aXRoaW4gdGhlIHJlZWxcblxuICogLS1yZWVsLWl0ZW0tc3BhY2luZyAoKTogQ29udHJvbHMgdGhlIHNwYWNpbmcgYmV0d2VlblxuICogaXRlbXNcblxuICogLS1yZWVsLWhlaWdodCAoKTogQ29udHJvbHMgdGhlIGhlaWdodCBvZiB0aGUgcmVlbFxuICovXG5cbkBtaXhpbiBjLXJlZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBibG9jay1zaXplOiB2YXIoLS1yZWVsLWhlaWdodCwgYXV0byk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAmID4gKiB7XG4gICAgZmxleDogMCAwIHZhcigtLXJlZWwtaXRlbS13aWR0aCwgYXV0byk7XG4gIH1cblxuICAmID4gaW1nIHtcbiAgICBibG9jay1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAmID4gKiArICoge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXJlZWwtaXRlbS1zcGFjaW5nLCBnZXQtc3BhY2UoJzQwMCcpKTtcbiAgfVxuXG4gICYtLW92ZXJmbG93aW5nIHtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogMXJlbTtcbiAgfVxufVxuXG4uYy1yZWVsIHtcbiAgQGluY2x1ZGUgYy1yZWVsO1xufVxuXG4vLyBTZWFuOiBDb21wb3NpdGlvbiBicmVhayBwb2ludHMgYXJlIHVzZWZ1bCBmb3Igc3dhcHBpbmcgbGF5b3V0cyB3aXRoIC5qc1xuLy8gYnV0IHdoZW4gd29ya2luZyBpbiByZWFjdCBJIHRoaW5rIEkgd291bGQgc3RpbGwgbGVhbiB0b3dhcmRzIHN3YXBwaW5nIFxuLy8gdGhlIGNvbXBvbmVudCBvdXQuXG4vLyBXaXRoIHR3aWcgc3dhcHBpbmcgb3V0IGZ1bGwgY29tcG9uZW50cyBjb3VsZCBzdGlsbCBiZSBkb25lIGJ1dCBcbi8vIHN0aWxsIHdvdWxkbid0IGJlIHJlc3BvbnNpdmUgd2l0aG91dCB0aGUgYXNzaXRhbmNlIG9mIC50c1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzkuOThweCkge1xuICAubWF4LW1kXFw6Yy1yZWVsIHtcbiAgICBAaW5jbHVkZSBjLXJlZWw7XG4gIH1cbn0iLCIvKiogUkVQRUxcbiAqIEBzZWUgRUwgYWNjZXNzOiBodHRwczovL2FwaS5ldmVyeS1sYXlvdXQuZGV2L3ZpZXc/ZW1haWw9bWF0dEBpbmxpa2VhbGlvbi5jb21cbiAqIEEgbGl0dGxlIGxheW91dCB0aGF0IHB1c2hlcyBpdGVtcyBhd2F5IGZyb20gZWFjaCBvdGhlciB3aGVuXG4gKiB0aGVyZSBpcyBzcGFjZSBpbiB0aGUgdmlld3BvcnQgYW5kIHN0YWNrcyB2ZXJ0aWNhbGx5XG4gKiBvbiBzbWFsbGVyIHZpZXdwb3J0c1xuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1ndXR0ZXIgKCRnbG9iYWwtZ3V0dGVyKTogVGhpcyBkZWZpbmVzIHRoZSBzcGFjZVxuICogYmV0d2VlbiBlYWNoIGl0ZW0uXG5cbiAqIC0tcmVwZWwtdmVydGljYWwtYWxpZ25tZW50IChjZW50ZXIpOiBIb3cgaXRlbXMgc2hvdWxkIGFsaWduXG4gKiB2ZXJ0aWNhbGx5LiBDYW4gYmUgc2V0IHRvIGFueSBhY2NlcHRhYmxlIGZsZXhib3ggYWxpZ25tZW50IHZhbHVlLlxuICovXG5cbi5jLXJlcGVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiB2YXIoLS1yZXBlbC12ZXJ0aWNhbC1hbGlnbm1lbnQsIGNlbnRlcik7XG4gIGdhcDogdmFyKC0tcmVwZWwtZ3V0dGVyLCAkZ2xvYmFsLWd1dHRlcik7XG5cbiAgLy8gRm9yIHVzZSB3aXRoIHJlcGVscyB0aGF0IG1heSBvbmx5IGNvbnRhaW4gb25lIGl0ZW1cbiAgLy8gVGhpcyBleGNlcHRpb24gd2lsbCBrZWVwIHRoYXQgc2luZ3VsZSBpdGVtIGRlZmF1bHRlZCB0byBqdXN0aWZ5IGVuZFxuICAvLyBLZWVwaW5nIHRoZSBkZXNpZ24gbW9yZSBjb25zaXN0ZW50XG4gICYtLXNpbmdsZS1qdXN0aWZ5LWVuZCB7XG4gICAgKjpvbmx5LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvKiogU0lERUJBUlxuICogQHNlZSBFTCBhY2Nlc3M6IGh0dHBzOi8vYXBpLmV2ZXJ5LWxheW91dC5kZXYvdmlldz9lbWFpbD1tYXR0QGlubGlrZWFsaW9uLmNvbVxuICogQHNlZSBodHRwczovL2V2ZXJ5LWxheW91dC5kZXYvbGF5b3V0cy9zaWRlYmFyL1xuICogQSBmaXhlZCB3aWR0aCBjb250YWluZXJcblxuICogQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cbiAqIC0tc2lkZWJhci1ndXR0ZXIgKCRnbG9iYWwtZ3V0dGVyKTogU2FwY2UgYmV0d2VlbiBzaWRlYmFyIGFuZCBjb250ZW50IHBhbmVcblxuICogLS1zaWRlYmFyLXdpZHRoICgxMHJlbSk6IEEgdGFyZ2V0IHdpZHRoIGZvciB0aGUgc2lkZWJhciBlbGVtZW50XG5cbiAqIC0tc2lkZWJhci1jb250ZW50LW1pbi13aWR0aCAoNTAlKTogVGhlIG1pbmltdW1cbiAqIHNpemUgb2YgdGhlIG1haW4gY29udGVudCBhcmVhXG4gKi9cblxuIEBtaXhpbiBzaWRlYmFyICgkc2lkZSkge1xuICAkc2lkZWJhci1wbGFjZW1lbnQ6IGlmKCRzaWRlID09IHJpZ2h0LCAnbGFzdCcsICdmaXJzdCcpO1xuICAkY29udGVudC1wbGFjZW1lbnQ6IGlmKCRzaWRlID09IHJpZ2h0LCAnZmlyc3QnLCAnbGFzdCcpO1xuXG4gICYgPiA6I3skc2lkZWJhci1wbGFjZW1lbnR9LWNoaWxkIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogdmFyKC0tc2lkZWJhci13aWR0aCwgYXV0byk7XG4gIH1cblxuICAmID4gOiN7JGNvbnRlbnQtcGxhY2VtZW50fS1jaGlsZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDk5OTtcbiAgICBtaW4taW5saW5lLXNpemU6IHZhcigtLXNpZGViYXItY29udGVudC1taW4td2lkdGgsIDUwJSk7XG4gIH1cbn1cblxuLmMtd2l0aFNpZGViYXIge1xuICAkc2VsZjogJjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNpZGViYXItZ3V0dGVyLCAkZ2xvYmFsLWd1dHRlcik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg1Ljc1ZW0pIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gICYtLWx0ciB7XG4gICAgLy8gVGhlIHdheSB0aGlzIGhhbmRsZWQgcmlnaHQgbm93IGRvZXMgaGF2ZSBhbiBleGNlcHRpb24gYXMgYSAncmVxdWlyZW1lbnQnIGhvd2V2ZXIgdGhpcyBjYW4gZWFzaWx5IGJlIGRlZmF1bHRlZCB3aXRoaW4gdGhlIHR3aWcgdGVtcGxhdGVcbiAgICBAaW5jbHVkZSBzaWRlYmFyKCdsZWZ0JylcbiAgfVxuXG4gICYtLXJ0bCB7XG4gICAgQGluY2x1ZGUgc2lkZWJhcigncmlnaHQnKVxuICB9XG5cbiAgLy8gQSBjb21iaW5hdGlvbiBvZiB0aGUgc2lkZWJhciBhbmQgd3JhcHBlciB3aGVyZSB0aGUgbWFpbiBjb250ZW50IGlzIGNlbnRlcmVkXG4gIC8vIEN1cnJlbnRseSBvbmx5IHdvcmtzIHdpdGggcmVndWxhciB3cmFwcGVyIHNpemUsIHdyYXBwZXIgZGVmYXVsdHMgd291bGRcbiAgLy8gbmVlZCB0byBiZSBhZGp1c3RlZCB0byBhbGxvdyBmb3Igd3JhcHBlciBleHBlY3Rpb25zIHRvIHdvcmtcbiAgJi0td3JhcHBlckNlbnRlciB7XG4gICAgLS1zY3JlZW4tc3BhY2U6IGNhbGMoMTAwdncgLSAxNXB4KTtcbiAgICAvLyBTZXQgRGVmYXVsdHNcbiAgICAtLXdyYXBwZXItd2lkdGgtbWF4OiA3NXJlbTtcbiAgICAtLXdyYXBwZXItd2lkdGg6IGNsYW1wKDE2cmVtLCA5NXZ3LCB2YXIoLS13cmFwcGVyLXdpZHRoLW1heCkpO1xuXG4gICAgLy8gLS1zaWRlYmFyLWd1dHRlcjogI3skZ2xvYmFsLWd1dHRlcn07XG4gICAgLS1zaWRlYmFyLWd1dHRlcjogMDtcblxuICAgIC8vIFNldCBTaWRlYmFyIHdpZHRoXG4gICAgLy8gLS1jb250ZW50LXdpdGhHYXA6IGNhbGModmFyKC0td3JhcHBlci13aWR0aCkgKyBjYWxjKHZhcigtLXNpZGViYXItZ3V0dGVyKSAqIDIpKTtcbiAgICAvLyAtLXNwYWNlLXJlbWFpbmluZzogY2FsYyh2YXIoLS1zY3JlZW4tc3BhY2UpIC0gdmFyKC0tY29udGVudC13aXRoR2FwKSk7IC8vIFNwYWNlIHJlbWFpbmluZyBhZnRlciBhY2NvdW50aW5nIGZvciBjb250ZW50IHdpZHRoIGFuZCBzY3JvbGxiYXJcbiAgICAtLXNwYWNlLXJlbWFpbmluZzogY2FsYyh2YXIoLS1zY3JlZW4tc3BhY2UpIC0gdmFyKC0td3JhcHBlci13aWR0aCkpO1xuICAgIC0td3JhcHBlci1zaWRlYmFyLXdpZHRoOiBjYWxjKHZhcigtLXNwYWNlLXJlbWFpbmluZykgLyAyKTtcblxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJiA+IDpmaXJzdC1jaGlsZCwgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtYmFzaXM6IHZhcigtLXdyYXBwZXItc2lkZWJhci13aWR0aCk7XG4gICAgfVxuXG4gICAgJiA+IDpudGgtY2hpbGQoMikge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIGZsZXgtZ3JvdzogOTk5O1xuICAgICAgbWluLWlubGluZS1zaXplOiBjYWxjKHZhcigtLXdyYXBwZXItd2lkdGgpICsgdmFyKC0td3JhcHBlci1zaWRlYmFyLXdpZHRoKSk7XG5cbiAgICAgIC0tc2lkZWJhci13aWR0aDogdmFyKC0td3JhcHBlci1zaWRlYmFyLXdpZHRoKTtcbiAgICAgICYgPiAuYy13aXRoU2lkZWJhciA+IC5jLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4taW5saW5lOiAwOyAvLyBTdG9wIHdyYXBwZXIgZnJvbSBhdXRvLWNlbnRlclxuICAgICAgICBtYXgtaW5saW5lLXNpemU6IHZhcigtLXdyYXBwZXItd2lkdGgpO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3smfSB7XG4gICAgICAmX19ub0dyb3cge1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiogU1RBQ0tcbiAqIEBzZWUgRUwgYWNjZXNzOiBodHRwczovL2FwaS5ldmVyeS1sYXlvdXQuZGV2L3ZpZXc/ZW1haWw9bWF0dEBpbmxpa2VhbGlvbi5jb21cbiAqIEBzZWUgaHR0cHM6Ly9ldmVyeS1sYXlvdXQuZGV2L2xheW91dHMvc3dpdGNoZXIvXG4gKiBBIGxheW91dCBjb21wb25lbnQgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIGEgdmVydGljYWwgYW5kIGhvcml6b250YWwgbGF5b3V0IGF0IGEgZ2l2ZW4gY29udGFpbmVyIGJyZWFrcG9pbnRcblxuICogQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cblxuICogLS1zd2l0Y2hlci1ndXR0ZXIgKCk6IFRoaXMgZGVmaW5lcyB0aGUgc3BhY2UgYmV0d2VlbiBlYWNoIGl0ZW1cblxuICogLS1zd2l0Y2hlci10aHJlc29sZCAoMzByZW0pOiBUaGUgdGhyZXNob2xkIHdoZXJlIGl0ZW1zXG4gKiB3aWxsIHN3aXRjaCBiZXR3ZWVuIGxheW91dHMsIGZyb20gaG9yaXpvbnRhbCB0b1xuICogdmVydGljYWwuXG4gKi9cblxuQG1peGluIG1heC1pdGVtcygkbWF4LWl0ZW1zKSB7XG4gICYgPiA6bnRoLWxhc3QtY2hpbGQobisgI3skbWF4LWl0ZW1zICsgMX0pLFxuICAmID4gOm50aC1sYXN0LWNoaWxkKG4rICN7JG1heC1pdGVtcyArIDF9KSB+ICoge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cblxuLmMtc3dpdGNoZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3dpdGNoZXItZ3V0dGVyLCBnZXQtc3BhY2UoJzQwMCcpKTtcblxuICAmID4gKiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKCB2YXIoLS1zd2l0Y2hlci10aHJlc29sZCwgMzByZW0pIC0gMTAwJSkgKiA5MDApO1xuICB9XG5cbiAgLyogI3JlZ2lvbiAtIE1heCBJdGVtcyAqL1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDUge1xuICAgICYtLXRocmVzaG9sZC0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSBtYXgtaXRlbXMoJGkpO1xuICAgIH1cbiAgfVxuICAvKiAjZW5kcmVnaW9uIC0gTWF4IEl0ZW1zICovXG59XG5cbi51LXN3aXRjaGVyLWd1dHRlciB7XG4gIEBpbmNsdWRlIHNwYWNpbmdVdGlsaXR5KCctLXN3aXRjaGVyLWd1dHRlcicpO1xufSIsIi8qKlxuICogV0lUSC1JQ09OIENPTVBPU0lUSU9OXG4gKlxuICogVXNlZCBvbiBhIHBhcmVudCB3aXRoIGljb24gJiB0ZXh0IHRvIGFsaWduIHRoZW0gYm90aCBwcm9wZXJseVxuICpcbiAqIEBzZWUgaHR0cHM6Ly9hcGkuZXZlcnktbGF5b3V0LmRldi92aWV3P2VtYWlsPW1hdHRAaW5saWtlYWxpb24uY29tXG4gKiBAc2VlIGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldi9sYXlvdXRzL2ljb24vXG4gKlxuICogQ1VTVE9NIFBST1BFUlRJRVMgQU5EIENPTkZJR1VSQVRJT05cbiAqIC0taWNvbi1zcGFjaW5nICgpOiBDb250cm9scyB0aGUgc3BhY2UgYmV0d2VlbiB0aGUgaWNvbiBhbmQgaXQncyBjb3JyZXNwb25kaW5nIHRleHRcbiAqL1xuXG4uYy13aXRoSWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgLmItaWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWljb24tc3BhY2luZywgMWVtKTtcbiAgfVxuXG4gIC5iLWljb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0taWNvbi1zcGFjaW5nLCAxZW0pO1xuICB9XG5cbiAgJi0taWNvbi1zcGFjaW5nLWhhbGYge1xuICAgIC0taWNvbi1zcGFjaW5nOiAuNWVtO1xuICB9XG59XG4iLCIvKiogV3JhcHBlclxuICogQHNlZSB3ZWIuZGV2IGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL2Nzcy11dGlsaXRpZXMvI3dyYXBwZXJcbiAqIEEgaG9yaXpvbnRhbGx5IGNlbnRlcmVkIHdyYXBwZXIgdGhhdCBwcm92aWRlcyBhIGNvbnNpc3RlbnQgY2VudHJhbCBjb2x1bW4uXG4gKiBUaGlzIHNob3VsZCBiZSB1c2VkIGluIGFsbCBjb250ZXh0cyB3aGVyZSB0aGUgY29udGVudCBuZWVkcyB0byBiZSBpbiB0aGUgY2VudGVyIG9mIHRoZSBwYWdlLlxuXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS13cmFwcGVyLXdpZHRoLW1heCAoNzVyZW0pOiBBIGZhbGxiYWNrIHByb3BlcnR5IHRoYXQgaXMgdXNlZCB3aGVuIGNsYW1wIGlzXG4gKiB1bmF2YWlsYWJsZS4gV2hlbiB1cGRhdGluZyB0aGUgLS13cmFwcGVyLXdpZHRoIHRoaXMgaXMgdHlwaWNhbGx5IHRoZVxuICogaGlnaCBlbmQgb2YgdGhlIGNsYW1wLlxuICpcbiAqIC0td3JhcHBlci13aWR0aCAoY2xhbXAoMTZyZW0sIDk1dncsIDc1cmVtKSk6IEEgZmxleGlibGUgd2lkdGggbGV2ZXJhZ2luZyBjbGFtcFxuICpcbiAqIC0td3JhcHBlci1wYWRkaW5nICgwKTogVGhlIGlubGluZSAoaG9yKSBwYWRkaW5nIG9mIHRoZSBlbGVtZW50XG4gKi9cblxuIEBtaXhpbiB3cmFwcGVyV2lkZSgpIHtcbiAgJG1heC13aWR0aDogODUuNzVyZW07XG4gIC0td3JhcHBlci13aWR0aC1tYXg6ICN7JG1heC13aWR0aH07XG4gIC0td3JhcHBlci13aWR0aDogY2xhbXAoMjByZW0sIGNhbGMoMTAwdncgLSAxNXB4KSwgI3skbWF4LXdpZHRofSk7XG4gfVxuXG4uYy13cmFwcGVyIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgd2lkdGg6IHZhcigtLXdyYXBwZXItd2lkdGgtbWF4LCA3NXJlbSk7XG4gIHdpZHRoOiB2YXIoLS13cmFwcGVyLXdpZHRoLCBjbGFtcCgxNnJlbSwgOTV2dywgNzVyZW0pKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXdyYXBwZXItcGFkZGluZywgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLS1leHRyYU5hcnJvdyB7XG4gICAgLS13cmFwcGVyLXdpZHRoLW1heDogMzFyZW07XG4gICAgLS13cmFwcGVyLXdpZHRoOiBjbGFtcCgxNHJlbSwgOTV2dywgdmFyKC0td3JhcHBlci13aWR0aC1tYXgpKTtcbiAgfVxuXG4gICYtLW5hcnJvdyB7XG4gICAgLS13cmFwcGVyLXdpZHRoLW1heDogNjJyZW07XG4gICAgLS13cmFwcGVyLXdpZHRoOiBjbGFtcCgxNnJlbSwgOTV2dywgdmFyKC0td3JhcHBlci13aWR0aC1tYXgpKTtcbiAgfVxuXG4gICYtLXdpZGUge1xuICAgIEBpbmNsdWRlIHdyYXBwZXJXaWRlKCk7XG4gIH1cblxuICAvLyBTZWFuOiBBZGRpbmcgdGhpcyBhcyBhbiBleGNlcHRpb24gZm9yIG5vdyBhcyBvcHBvc2VkIHRvIG92ZXJ3cml0aW5nXG4gIC8vIHRoZSBjb3JlIHN0eWxlcyB0byBhdm9pZCB0aGUgcG9zc2liaWxpdHkgb2YgdW53YW50ZWQgZ2xvYmFsXG4gIC8vIGNoYW5nZXNcbiAgLy8gQXMgYW4gZXhhbXBsZSB0aGUgbWVkaWEgYW5kIGNvcHkgYWxzbyB1dGlsaXplcyB0aGUgd3JhcHBlclxuICAvLyBob3dldmVyIGl0IHVzZXMgYm94IHBhZGRpbmcgb24gdGhlIGNvbHVtbnMgdG8gc29sdmUgdGhlIG1vYmlsZVxuICAvLyBndXR0ZXIgaXNzdWUuIEkgZG8gdGhpbmsgdGhlc2Ugc2hvdWxkIGJlIGJyb3VnaHQgaW5saW5lLCBidXQgXG4gIC8vIGRvbid0IHdhbnQgdG8gcmlzayBhbHRlcmluZyBhIGNvbXBvbmVudCB0aGF0IGlzIGN1cnJlbnRseSB3b3JraW5nXG4gICYtLXJlc3BvbnNpdmUge1xuICAgIC0td3JhcHBlci13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWlubGluZTogZ2V0LXNwYWNlKCc0MDAnKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgIC0td3JhcHBlci13aWR0aDogdW5zZXQ7XG5cbiAgICAgICYtLXdpZGUge1xuICAgICAgICBAaW5jbHVkZSB3cmFwcGVyV2lkZSgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWZ1bGxXaWR0aE1vYmlsZSB7XG4gICAgLS13cmFwcGVyLXdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgLS13cmFwcGVyLXdpZHRoOiBjbGFtcCgxNnJlbSwgOTV2dywgNzVyZW0pO1xuICAgIH1cbiAgfVxuXG4gICYtLXNpZGVCcmVhayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICAgLS13cmFwcGVyLWdhcDogY2FsYygxMDAlIC0gY2xhbXAoMTZyZW0sIDk1dncsIDc1cmVtKSk7XG4gICAgICAtLWhhbGYtc3BhY2U6IGNhbGModmFyKC0td3JhcHBlci1nYXApIC8gMik7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWhhbGYtc3BhY2UpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQWNjZXNzaWJpbGl0eSB1dGlsaXRpZXNcbi51LXNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLnUtc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzlBRURFO1xuICBjbGlwOiBpbmhlcml0O1xufSIsIi51LWJnIHtcbiAgJi1jb3Zlci1jZW50ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn0iLCIvLyBUaGlzIGNvdWxkIHByb2JhYmx5IGJlIGJldHRlciBuYW1lZCBjb2xvciBvdmVybGF5IGFuZCBtYXliZSB1c2UgcmdiYSBpbnN0ZWFkP1xuLy8gV2hpY2ggY291bGQgYWxsb3cgZm9yIGVhc2llciBjdXN0b21pemF0aW9uIG9mIG9wYWNpdHlcbiR0cmlnZ2VyQ2xhc3M6ICd1LWhvdmVyVGFyZ2V0LWRhcmtlbic7XG4kZWxlbWVudEVmZmVjdGVkQ2xhc3M6ICd1LWhvdmVyRWZmZWN0LWRhcmtlbic7XG5cbkBtaXhpbiBkYXJrZW5BY3RpdmVTdGF0ZSgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IC4yO1xuICB9XG59XG5cbkBtaXhpbiBkYXJrZW5FbGVtZW50RWZmZWN0ZWQoKSB7XG4gIC4jeyRlbGVtZW50RWZmZWN0ZWRDbGFzc30ge1xuICAgIEBpbmNsdWRlIGRhcmtlbkFjdGl2ZVN0YXRlO1xuICB9XG59XG5cbi8vIFVzZWQgd2l0aGluIGJvdGggdHJpZ2dlciBjbGFzcyBhbmQgcmVwc29uc2l2ZSB2YXJpYXRpb25zIG9mIHRoZSBcbi8vIHRyaWdnZXIgY2xhc3NcbkBtaXhpbiBkYXJrZW5Ib3ZlckFjdGl2ZUV4Y2VwdGlvbigpIHtcbiAgJi0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBkYXJrZW5FbGVtZW50RWZmZWN0ZWQ7XG4gIH1cbn1cblxuLyogRWZmZWN0IENsYXNzXG4gKiBNYWluIHN0eWxpbmcgZm9yIHRoZSBkZXNpcmVkIGVmZmVjdCAtIGEgYmxhY2sgY29sb3Igb3ZlcmxheSBsYXllclxuICogbGV2ZXJhZ2luZyB0aGUgOjphZnRlciBwc3VlZG8gZWxlbWVudFxuICovXG4uI3skZWxlbWVudEVmZmVjdGVkQ2xhc3N9IHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTUwMCcpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICB9XG4gIFxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBkYXJrZW5BY3RpdmVTdGF0ZTtcbiAgfVxufVxuXG4vKiBUcmlnZ2VyIENsYXNzXG4gKiBBIHBhcmVudCBjbGFzcyBmb3IgZWZmZWN0IHN0eWxpbmcgdG8gdGFyZ2V0IGFuZCB0cmlnZ2VyIHRocm91Z2ggZXhjZXB0aW9ucy4gXG4gKiBCYXNlZCBhcm91bmQgcmVzcG9uc2l2ZSBkZXNpZ24gYW5kIGhvdmVyXG4gKi9cbi4jeyR0cmlnZ2VyQ2xhc3N9IHtcbiAgQGluY2x1ZGUgZGFya2VuSG92ZXJBY3RpdmVFeGNlcHRpb247XG4gIFxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBkYXJrZW5FbGVtZW50RWZmZWN0ZWQ7XG4gIH1cbn1cblxuLm1heC1tZFxcOiN7JHRyaWdnZXJDbGFzc30ge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3OS45OXB4KSB7XG4gICAgQGluY2x1ZGUgZGFya2VuSG92ZXJBY3RpdmVFeGNlcHRpb247XG4gIH1cbn0iLCIvLy8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAjQ0xFQVJGSVhcbi8vICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIE1peGluIHRvIGRyb3AgbWljcm8gY2xlYXJmaXggaW50byBhIHNlbGVjdG9yLiBGdXJ0aGVyIHJlYWRpbmc6XG4vLyBodHRwOi8vd3d3LmNzc21vam8uY29tL3RoZS12ZXJ5LWxhdGVzdC1jbGVhcmZpeC1yZWxvYWRlZC9cbi8vXG4vLyAudXNhZ2Uge1xuLy8gICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuLy8gfVxuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuIiwiLyogVGV4dCBMaW5lIENsYW1wIC0gdS10ZXh0LWxpbmUtY2xhbXAtLSN7eH1cbiAqIEEgdGV4dCB1dGlsaXR5IGNsYXNzIGZvciBjYXBwaW5nIHRleHQgYmFzZWQgb25cbiAqIGEgbnVtYmVyIG9mIGxpbmVzLlxuICpcbiAqIFdBUk5JTkc6IEJlIHdhcnkgb2YgdXNpbmcgb24gaGVhZGxpbmVzLCB0aXRsZXMsIGV0Yy5cbiAqIChwcmlvcml0aXplIHRoZSB1c2VyJ3MgYWNjZXNzIHRvIGltcG9ydGFudCBjb250ZW50KVxuICogQmVzdCByZXNlcnZlZCBmb3IgcGFyYWdyYXBoIGNvcHkgc3VjaCBhcyBsb25nIGFydGljbGVcbiAqIHRlYXNlciBjb3B5LlxuICovXG5AbWl4aW4gdGV4dExpbmVDbGFtcCgkaSkge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAjeyRpfTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XG4gIC51LXRleHQtbGluZS1jbGFtcC0tI3skaX0ge1xuICAgIEBpbmNsdWRlIHRleHRMaW5lQ2xhbXAoJGkpO1xuICB9XG59XG4iLCIvLy8gQkFDS0dST1VORCBVVElMSVRZXG4vLy8gc2V0IGN1c3RvbSBiYWNrZ3JvdW5kIGZvciBleWVicm93c1xuXG4udS1iZy1jdXN0b21JbWFnZSB7XG4gIEBpbmNsdWRlIGN1c3RvbS1iZygpO1xufVxuXG4udS1iZy1pbWFnZSB7XG4gIEBpbmNsdWRlIGJnLWltZygpO1xufVxuIiwiLy8gQWZ0ZXIgdGhpbmtpbmcgb24gaXQgbW9yZSBob3ZlciB0YXJnZXQgYW5kIGhvdmVyIGVmZmVjdCBzZWVtIGxpa2UgZ29vZCB0ZXJtcy5cbi8vIFdoZXJlIGhvdmVyIHRhcmdldCB3b3VsZCBiZSB0aGUgdGhpbmcgdGhhdCB0cmlnZ2VycyB0aGUgaG92ZXIgZWZmZWN0XG4vLyBBbmQgaG92ZXIgZWZmZWN0IGlzIHRoZSBob3ZlciBcImFuaW1hdGlvblwiIG9yIGNoYW5nZVxuQG1peGluIGdydW5nZUJnKCRhc0hvdmVyOiAwKSB7XG4gIEBzdXBwb3J0cyAobWl4LWJsZW5kLW1vZGU6IHNjcmVlbikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAkYWN0aXZlT3BhY2l0eTogMC42O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDAsICRsZWZ0OiAwKTtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc2NyZWVuO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9pbWcvYmctdGV4dHVyZS1ncnVuZ2UuanBnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcbiAgICAgIG9wYWNpdHk6ICRhY3RpdmVPcGFjaXR5O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgQGlmICRhc0hvdmVyID09IDEge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAkYWN0aXZlT3BhY2l0eTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZ3J1bmdlVGV4dCgpIHtcbiAgQHN1cHBvcnRzIChtaXgtYmxlbmQtbW9kZTogc2NyZWVuKSB7XG4gICAgJGdydW5nZS1jb2xvci1kZWZhdWx0OiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICAkZ3J1bmdlLWNvbG9yLXJnYmE6IHJnYmEoJGdydW5nZS1jb2xvci1kZWZhdWx0LCAwLjg1KTtcblxuICAgIC0tZ3J1bmdlLXRleHQtb3BhY2l0eTogMC44NTtcbiAgICAtLWdydW5nZS1jb2xvcjogI3skZ3J1bmdlLWNvbG9yLWRlZmF1bHR9O1xuICAgIC0tZ3J1bmdlLWNvbG9yLXJnYmE6ICN7JGdydW5nZS1jb2xvci1yZ2JhfTtcblxuICAgIGNvbG9yOiB2YXIoLS1ncnVuZ2UtY29sb3IpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L2ltZy9iZy10ZXh0dXJlLWdydW5nZS5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWdydW5nZS1jb2xvci1yZ2JhKTtcblxuICAgIC8vIE1hbnVhbGx5IGFkZGluZyBmb3Igbm93LCBjb3VsZCBiZSB3aXRoaW4gYSBsb29wXG4gICAgJi0tcHJpbWFyeSB7IC8vIGNvcmUtdGVydGlhcnktNDAwIHx8IHdoaXRlXG4gICAgICAkZ3J1bmdlLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICAgICRncnVuZ2UtY29sb3ItcmdiYTogcmdiYSgkZ3J1bmdlLWNvbG9yLCAwLjg1KTtcbiAgICAgIC0tZ3J1bmdlLWNvbG9yOiAjeyRncnVuZ2UtY29sb3J9O1xuICAgICAgLS1ncnVuZ2UtY29sb3ItcmdiYTogI3skZ3J1bmdlLWNvbG9yLXJnYmF9O1xuICAgIH1cblxuICAgICYtLW5ldXRyYWxzLXRlcnRpYXJ5LTUwMCB7XG4gICAgICAkZ3J1bmdlLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpO1xuICAgICAgJGdydW5nZS1jb2xvci1yZ2JhOiByZ2JhKCRncnVuZ2UtY29sb3IsIDAuODUpO1xuICAgICAgLS1ncnVuZ2UtY29sb3I6ICN7JGdydW5nZS1jb2xvcn07XG4gICAgICAtLWdydW5nZS1jb2xvci1yZ2JhOiAjeyRncnVuZ2UtY29sb3ItcmdiYX07XG4gICAgfVxuICB9XG59XG5cbi51LWJnLWdydW5nZSB7XG4gIEBpbmNsdWRlIGdydW5nZUJnKDApO1xufVxuXG4udS1iZy1ncnVuZ2VIb3ZlciB7XG4gIEBpbmNsdWRlIGdydW5nZUJnKDEpO1xufVxuXG4udS10ZXh0LWdydW5nZSB7XG4gIEBpbmNsdWRlIGdydW5nZVRleHQ7ICBcbn1cblxuLy8gVE9ETzogdXBkYXRlIG5hbWluZyBjb252ZW50aW9uIHRvIG1hdGNoIHNoaWZ0LCBhbHRob3VnaCB0aGF0IGdldCdzIGEgbGl0dGxlIHRyaWNrZXJcbi8vIHNpbmNlIHRoaXMgb25lIGlzIHNwZWNpZmljYWxseSB0YXJnZXRpbmcgdGV4dC4gTm90IHN1cmUgd2hldGhlciB0ZXh0IG9yIGhvdmVyVGFyZ2V0XG4vLyBzaG91bGQgdGFrZSBwcmVjZW5kZW5jZSBmaXJzdFxuLnUtdGV4dC1ncnVuZ2VIb3ZlclRhcmdldCB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnUtdGV4dC1ncnVuZ2VIb3ZlciB7XG4gICY6aG92ZXIge1xuICAgIC51LXRleHQtZ3J1bmdlSG92ZXJUYXJnZXQge1xuICAgICAgQGluY2x1ZGUgZ3J1bmdlVGV4dDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIEl0ZW0gUmV2ZWFsIENvbnRlbnQgLSBVdGlsaXR5XG4gKiBBIGNvbGxlY3Rpb24gb2YgY2xhc3NlcyBpbmNsdWRlIGEgdGFyZ2V0IGNsYXNzIGZvciB0aGUgaG92ZXIgdG8gdHJpZ2dlciBvZmYgb2ZcbiAqIEEgY29udGVudCB3cmFwcGluZyBjbGFzcyB0byBjb250cm9sIG92ZXJmbG93XG4gKiBBbmQgYSBpbm5lciBjb250ZW50IHdyYXBwZXIgdGhhdCBzaGlmdHMgYW4gaXRlbSBvdXQgb2Ygdmlld1xuICogQ3VycmVudCBsaW1pdGF0aW9uIGlzIHRoZSB0aGlzIG9ubHkgcmV2ZWFscyBmcm9tIHRoZSBib3R0b20sXG4gKiBFaXRoZXIgdGhyb3VnaCBleGNlcHRpb25zIG9yIG90aGVyIG1lYW5zIHRoaXMgY291bGQgYmUgYWx0ZXJlZCB0byByZXZlYWxcbiAqIGZyb20gYW55IG9mIHRyYmxcbiAqIFxuICogVGVybXNcbiAqIEl0ZW06IHRoZSBpdGVtIC8gY29udGVudCB0aGF0IGlzIHJldmVhbGVkXG4gKiBSZXZlYWw6IHRoZSBpdGVtJ3MgY29udGVudCBoZWlnaHQgKyBpdCdzIHBhZGRpbmcgYW5kIHRoZSB0b3AgbWFyZ2luIGJldHdlZW4gaXQgYW5kIGFib3ZlIGl0ZW1cbiAqXG4gKiBDVVNUT00gUFJPUEVSVElFUyBBTkQgQ09ORklHVVJBVElPTlxuICogLS1jb250ZW50LXNpemUgKDFyZW0pOiBIZWlnaHQgb2YgY29udGVudCBleDogLS1pY29uLXNpemUgdG8gcmV2ZWFsIGEgQ1RBXG4gKiAtLWl0ZW0tcmV2ZWFsLXBhZGRpbmcgKGdldC1zcGFjZSgnNDAwJykpOiBQYWRkaW5nIG9mIGl0ZW0gdG8gcmV2ZWFsXG4gKiAtLWl0ZW0tcmV2ZWFsLW1hcmdpbiAoZ2V0LXNwYWNlKCc0MDAnKSk6IE1hcmdpbiBhYm92ZSByZXZlYWxlZCBpdGVtXG4gKlxuICogSW50ZXJuYWwgVmFyaWFibGVzXG4gKiAtLWl0ZW0tYmxvY2stcGFkZGluZzogUmVwcmVzZW50cyBibG9jayBwYWRkaW5nXG4gKiAtLWFuaW1hdGlvbi1oZWlnaHQ6IFJlcHJlc2VudHMgdGhlIGl0ZW0gaGVpZ2h0IGFuZCByZWxldmFudCBzcGFjaW5nIHVzZSB0byB0cmFuc2Zvcm0gdGhlIHJldmVhbCBpdGVtIHRvIGhpZGluZyBpdCB3aGlsZSBhY2NlcHRpbmcgZGlmZmVyZW50IHNpemVzLlxuICovXG5cbkBtaXhpbiBpdGVtUmV2ZWFsQWN0aXZlU3RhdGUoKSB7XG4gIC51LWhvdmVyRWZmZWN0LWl0ZW1SZXZlYWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5AbWl4aW4gaXRlbVJldmVhbEhvdmVyQWN0aXZlRXhjZXB0aW9uKCkge1xuICAmLS1hY3RpdmUge1xuICAgIEBpbmNsdWRlIGl0ZW1SZXZlYWxBY3RpdmVTdGF0ZSgpO1xuICB9XG59XG5cbi8vIFRhcmdldCBDbGFzc1xuLnUtaG92ZXJUYXJnZXQtaXRlbVJldmVhbCB7XG4gIC8qIFxuICAgKiBDU1MgVmFyaWFibGVzXG4gICAqL1xuICAvLyBSZXZlYWwgaXRlbXMgaGVpZ2h0IGlzIHRoZSBibG9jayBwYWRkaW5nIChwYWRkaW5nICogMikgKyBpdGVtIGhlaWdodFxuICAvKlxuICAgKiBUaGlzIGxpbmUgZmFpbHMgdGhlIGNzcyBwYXJzZXIgKG1pbmlmaWNhdGlvbiBwcm9jZXNzKSB3aXRoIGEgbGlrZWx5IGN1bHByaXQgXG4gICAqIGJlaW5nIGNzc25hbm8gc28gaW4gb3JkZXIgdG8gYXZvaWQgdGhhdCB0aGUgdmFyaWFibGVzIHdpdGggZGVmYXVsdHMgbmVlZCB0b1xuICAgKiBiZSBcInVubmVzdGVkXCIgdGhpcyBpcyBkb25lIHdpdGggLS1wYXJzZXItYnlwYXNzLXZhcidzIHdoaWNoIGFyZSBqdXN0IFxuICAgKiB0aGVyZSB0byBzZXQgZGVmYXVsdCB2YWx1ZXNcbiAgICovXG4gIC8vIC0taXRlbS1ibG9jay1wYWRkaW5nOiBjYWxjKDIgKiB2YXIoLS1pdGVtLXJldmVhbC1wYWRkaW5nLCAje2dldC1zcGFjZSgnNDAwJyl9KSk7XG4gIC0tcGFyc2VyLWJ5cGFzcy1wYWRkaW5nOiB2YXIoLS1pdGVtLXJldmVhbC1wYWRkaW5nLCAje2dldC1zcGFjZSgnNDAwJyl9KTtcbiAgLS1pdGVtLWJsb2NrLXBhZGRpbmc6IGNhbGMoMiAqIHZhcigtLXBhcnNlci1ieXBhc3MtcGFkZGluZykpO1xuICAtLWl0ZW0tcmV2ZWFsLXNpemU6IGNhbGModmFyKC0taXRlbS1ibG9jay1wYWRkaW5nKSArIHZhcigtLWNvbnRlbnQtc2l6ZSwgMXJlbSkpO1xuICAvLyBBbmltYXRpb24gaGVpZ2h0IGlzIHRoZSBpdGVtIGhlaWdodCArIHNwYWNpbmcgKG1hcmdpbilcbiAgLS1wYXJzZXItYnlwYXNzLW1hcmdpbjogdmFyKC0taXRlbS1yZXZlYWwtbWFyZ2luLCAje2dldC1zcGFjZSgnNDAwJyl9KTtcbiAgLS1hbmltYXRpb24taGVpZ2h0OiBjYWxjKHZhcigtLWl0ZW0tcmV2ZWFsLXNpemUpICsgdmFyKC0tcGFyc2VyLWJ5cGFzcy1tYXJnaW4pKTtcblxuICAvLyBXcmFwcGluZyBlbGVtZW50IHRoYXQgY29udHJvbHMgdGhlIG92ZXJmbG93XG4gICZfX2NvbnRlbnRXcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8qIFxuICAgKiBUYXJnZXQgRWxlbWVudCBmb3IgYW5pbWF0aW9uIChyZXZlYWxlZCBpdGVtcyB3cmFwcGVyKVxuICAgKi9cbiAgLy8gRGVmYXVsdCBIb3ZlciBzdGF0ZSBoaWRkZW5cbiAgLnUtaG92ZXJFZmZlY3QtaXRlbVJldmVhbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLWFuaW1hdGlvbi1oZWlnaHQpKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgaXRlbVJldmVhbEFjdGl2ZVN0YXRlO1xuICB9XG59XG5cbi5tYXgtbWRcXDp1LWhvdmVyVGFyZ2V0LWl0ZW1SZXZlYWwge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3OS45OXB4KSB7XG4gICAgQGluY2x1ZGUgaXRlbVJldmVhbEhvdmVyQWN0aXZlRXhjZXB0aW9uO1xuICB9XG59XG5cbi5tYXgtbGdcXDp1LWhvdmVyVGFyZ2V0LWl0ZW1SZXZlYWwge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzkuOTlweCkge1xuICAgIEBpbmNsdWRlIGl0ZW1SZXZlYWxIb3ZlckFjdGl2ZUV4Y2VwdGlvbjtcbiAgfVxufSIsIi51LXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG59XG5cbi51LXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udS10b3Age1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuICAgICYtI3skaX0wMCB7XG4gICAgICB0b3A6ICN7Z2V0LXNwYWNlKCcjeyRpfTAwJyl9XG4gICAgfVxuICB9XG59XG5cbi51LWZ1bGwge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufSIsIi8vLyBWSVNVQUxMWSBISURERU4gVVRJTElUWVxuLy8vIEluZm86IGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL2Nzcy11dGlsaXRpZXMvI3Zpc3VhbGx5LWhpZGRlblxuXG4udS12aXN1YWxseS1oaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCJAbWl4aW4gc2hpZnRYUG9zaXRpdmUoKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTtcbn1cblxuQG1peGluIHNoaWZ0VGFyZ2V0KCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBzaGlmdFhQb3NpdGl2ZTtcbiAgfVxufVxuXG4udS1ob3ZlckVmZmVjdC1zaGlmdCB7XG4gIEBpbmNsdWRlIHNoaWZ0VGFyZ2V0KCk7XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgLm1kXFw6dS1ob3ZlckVmZmVjdC1zaGlmdCB7XG4gICAgQGluY2x1ZGUgc2hpZnRUYXJnZXQoKTtcbiAgfVxufVxuXG4udS1ob3ZlclRhcmdldC1zaGlmdCB7XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIC51LWhvdmVyRWZmZWN0LXNoaWZ0IHtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0WFBvc2l0aXZlKCk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgLm1kXFw6dS1ob3ZlclRhcmdldC1zaGlmdCB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIC51LWhvdmVyRWZmZWN0LXNoaWZ0LCAubWRcXDp1LWhvdmVyRWZmZWN0LXNoaWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnRYUG9zaXRpdmUoKTtcbiAgICAgIH1cbiAgICB9IFxuICB9XG59IiwiLnUtaG92ZXJUYXJnZXQtc2ltcGxlUmV2ZWFsIHtcbiAgLnUtaG92ZXJFZmZlY3Qtc2ltcGxlUmV2ZWFsIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgIFxuICAgICYtLXRvcCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cbiAgXG4gICAgJi0tcmlnaHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cbiAgXG4gICAgJi0tYm90dG9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG4gIFxuICAgICYtLWxlZnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG4gIH1cbiAgXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIC51LWhvdmVyRWZmZWN0LXNpbXBsZVJldmVhbCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzkuOTlweCkge1xuICAubWF4LW1kXFw6dS1ob3ZlclRhcmdldC1zaW1wbGVSZXZlYWwge1xuICAgIC51LWhvdmVyRWZmZWN0LXNpbXBsZVJldmVhbCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5Ljk5cHgpIHtcbiAgLm1heC1sZ1xcOnUtaG92ZXJUYXJnZXQtc2ltcGxlUmV2ZWFsIHtcbiAgICAudS1ob3ZlckVmZmVjdC1zaW1wbGVSZXZlYWwge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgfVxuICB9XG59IiwiLyogWm9vbSAtIEFuaW1hdGlvbiBVdGlsaXR5XG4gKiBBIHV0aWwgYW5pbWF0aW9uIGNsYXNzIHdpdGggYSBob3ZlclRhcmdldCAmIGhvdmVyRWZmZWN0IHBhaXJcbiAqIFxuICovXG4vLyBVdGlsaXR5IGZvciB6b29tICh0cmFuc2Zvcm0gc2NhbGUpIG9uIGhvdmVyXG4vLyBEZWZhdWx0IEluXG5cbkBtaXhpbiB6b29tSW4oKSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuQG1peGluIHpvb21PdXQoKSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbn1cblxuQG1peGluIHpvb21UYXJnZXQoKSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgem9vbUluO1xuICB9XG5cbiAgJi0tb3V0IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIHpvb21PdXQ7XG4gICAgfVxuICB9XG59XG5cbi51LWhvdmVyRWZmZWN0LXpvb20ge1xuICBAaW5jbHVkZSB6b29tVGFyZ2V0O1xufVxuXG4udS1ob3ZlclRhcmdldC16b29tIHtcbiAgJjpob3ZlciB7XG4gICAgLnUtaG92ZXJFZmZlY3Qtem9vbSB7XG4gICAgICBAaW5jbHVkZSB6b29tSW47XG4gICAgfVxuICB9XG59IiwiLyoqXG4gKiBTV0lQRVJcbiAqIEBzZWUgaHR0cHM6Ly9zd2lwZXJqcy5jb20vc3dpcGVyLWFwaVxuICogLSBEZWZhdWx0IHN0aW5nIGZvciBzd2lwZXIgY2Fyb3VzZWwgY29tcG9uZW50XG5cbiAqIENVU1RPTSBQUk9QRVJUSUVTIEFORCBDT05GSUdVUkFUSU9OXG4gKiAtLXN3aXBlci1vdmVyZmxvdyAoaGlkZGVuKTogQ2FuIGJlIHNldCB0byB2aXNpYmxlIHdpdGggLS1vdmVyZmxvd09wZW4gZXhjZXB0aW9uXG4gKiB0byBzaG93IHNsaWRlcyB0aGF0IGdvIGJleW9uZCB0aGUgZWxlbWVudHMgd2lkdGhcbiAqL1xuQGltcG9ydCAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuc2Nzcyc7XG5AaW1wb3J0ICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvbmF2aWdhdGlvbi5zY3NzJztcbkBpbXBvcnQgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uLnNjc3MnO1xuXG4uc3dpcGVyIHtcbiAgLS1zd2lwZXItb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IHZhcigtLXN3aXBlci1vdmVyZmxvdywgaGlkZGVuKSAhaW1wb3J0YW50O1xuXG4gICYtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHRvcDogLTRyZW07XG4gICAgLy8gcmlnaHQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICYgPiBidXR0b24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLXNsaWRlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIE5lZWQgdG8gb3ZlcnJpZGUgZ2xvYmFsIHByb3BlcnR5XG4gIH1cbiAgXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAmLS1vdmVyZmxvdyB7XG4gICAgICAtLXN3aXBlci1vdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLS1vdmVyZmxvd09wZW4ge1xuICAgICAgLS1zd2lwZXItb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAmOm5vdCguc3dpcGVyLXNsaWRlLXZpc2libGUpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgIG9wYWNpdHk6IDAuMztcblxuICAgICAgICAgICYgKiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXBhZ2luYXRpb24ge1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDAuNjI1cmVtO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAje2dldC1jb2xvcignY29yZS1wcmltYXJ5LTEwMCcpfTtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAxO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICN7Z2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyl9O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnN3aXBlci1jb250cm9scyB7XG4gIC0taWNvbi1zaXplOiAwLjY1ZW07XG5cbiAgYnV0dG9uIHtcbiAgICAtLWJ1dHRvbi1zaXplOiBjYWxjKHZhcigtLWljb24tc2l6ZSkgKyAyZW0pO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLWJ1dHRvbi1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsXG4gICAgICBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMzBweDtcblxuICAgIC5iLWljb24ge1xuICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgcGFkZGluZzogMC42ZW07XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgIC0taWNvbi1zaXplOiAwLjc1ZW07XG4gICAgICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgICAgIHdpZHRoOiB2YXIoLS1idXR0b24tc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgJi0tYm94IHtcbiAgICBidXR0b24ge1xuICAgICAgLS1zd2lwZXItYnV0dG9uLWJvcmRlci1yYWRpdXM6IHZhcihcbiAgICAgICAgLS1nbG9iYWwtcmFkaXVzLWJhc2UsXG4gICAgICAgICRnbG9iYWwtcmFkaXVzLWJhc2VcbiAgICAgICk7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIFN3aXBlciAxMS4wLjVcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogTm92ZW1iZXIgMjIsIDIwMjNcbiAqL1xuXG5AaW1wb3J0ICdzd2lwZXItdmFycy5zY3NzJztcbkBhdC1yb290IHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICAgIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpXG4gICAgICBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICN7JHRoZW1lQ29sb3J9O1xuICAgIC8qXG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAgIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICAgKi9cbiAgfVxufVxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLnN3aXBlci1zbGlkZSxcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgfVxuICAmLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1mcmVlLW1vZGUge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQge1xuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG9yZGVyOiA5OTk5O1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gICAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG59XG5cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCB7XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUge1xuICAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuXG5cblxuIiwiQGltcG9ydCAnLi4vc3dpcGVyLXZhcnMuc2Nzcyc7XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gICAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAxMHB4O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJi5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkICYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgfVxuICAuc3dpcGVyLXJ0bCAmIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIE5hdmlnYXRpb24gZm9udCBzdGFydCAqL1xuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICAmOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ3ByZXYnO1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICduZXh0JztcbiAgfVxuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi8qIE5hdmlnYXRpb24gZm9udCBlbmQgKi9cbiIsIkBpbXBvcnQgJy4uL3N3aXBlci12YXJzLnNjc3MnO1xuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wOiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemU6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiAgKi9cbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbiAgQGF0LXJvb3QgYnV0dG9uI3smfSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlICYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6b25seS1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDhweDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgdG9wO1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbiAgfVxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyBsZWZ0O1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOlxuICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAyMDBtcyByaWdodDtcbn1cbi8qIEZyYWN0aW9uICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgfVxuICAuc3dpcGVyLXJ0bCAmIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIH1cbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuICAuc3dpcGVyLXZlcnRpY2FsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5zd2lwZXItdmVydGljYWwgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLmZyZWVmb3JtLWZvcm0ge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgIHBhZGRpbmctdG9wOiBnZXQtc3BhY2UoJzYwMCcpO1xufVxuXG4uZnJlZWZvcm0tZm9ybS1lcnJvcnMge1xuICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnNDAwJyk7XG5cbiAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmZyZWVmb3JtLXJvdyB7XG4gICAgLmZyZWVmb3JtLWNvbHVtbiB7XG4gICAgICAgIC5mcmVlZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yODU7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCcyMDAnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mcmVlZm9ybS1pbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiBnZXQtc3BhY2UoJzQwMCcpIGdldC1zcGFjZSgnNDAwJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lOyAvKiBSZXNldCBicm93c2VyIHN0eWxlcyAqL1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMjQgMjQnPjxwYXRoIGZpbGw9J2JsYWNrJyBkPSdNNyAxMGw1IDUgNS01eicvPjwvc3ZnPlwiKSBuby1yZXBlYXQgcmlnaHQgMC43NXJlbSBjZW50ZXIvMS44NzVyZW0gYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IC8qIFNwYWNlIGZvciB0aGUgaWNvbiAqL1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZnJlZWZvcm0tYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKCc2MDAnKTtcbn0iLCIvLy8gU2FzcyBWQVJJQUJMRVMgR0VORVJBVEVEIFdJVEggREVTSUdOIFRPS0VOUyBPTiA1LzI4LzIwMjYuXG4vLy8gVG9rZW5zIGxvY2F0aW9uOiAuLi9kZXNpZ24tc3lzdGVtLWRhdGEvdG9rZW5zLmpzb25cblxuLy8vICBDT0xPUlNcbiRnb3Jrby1jb2xvcnM6IChcbiAgXCJjb3JlLXByaW1hcnktMTAwXCI6ICNlNGVlZWMsXG4gIFwiY29yZS1wcmltYXJ5LTIwMFwiOiAjNjliYzdiLFxuICBcImNvcmUtcHJpbWFyeS00MDBcIjogIzJjYjM0YSxcbiAgXCJjb3JlLXByaW1hcnktNTAwXCI6ICMxNTg0MmQsXG4gIFwiY29yZS1zZWNvbmRhcnktMTAwXCI6ICNmZmZlZTQsXG4gIFwiY29yZS1zZWNvbmRhcnktMzAwXCI6ICNmZmY4NzUsXG4gIFwiY29yZS1zZWNvbmRhcnktNDAwXCI6ICNmZmYyMDAsXG4gIFwiY29yZS1zZWNvbmRhcnktNTAwXCI6ICNlMWQ2MDAsXG4gIFwiY29yZS10ZXJ0aWFyeS0xMDBcIjogI2ZmZDQ5MyxcbiAgXCJjb3JlLXRlcnRpYXJ5LTMwMFwiOiAjZmZiNDQzLFxuICBcImNvcmUtdGVydGlhcnktNDAwXCI6ICNmZmEwMTMsXG4gIFwiY29yZS10ZXJ0aWFyeS00NTBcIjogI2Y0YjIzNSxcbiAgXCJjb3JlLXRlcnRpYXJ5LTUwMFwiOiAjZWI4YzAwLFxuICBcIm5ldXRyYWxzLXByaW1hcnktMTAwXCI6ICNiNTlkN2MsXG4gIFwibmV1dHJhbHMtcHJpbWFyeS0zMDBcIjogIzdjNjY0NyxcbiAgXCJuZXV0cmFscy1wcmltYXJ5LTQwMFwiOiAjMzUyYTFiLFxuICBcIm5ldXRyYWxzLXByaW1hcnktNTAwXCI6ICMxMzBmMGEsXG4gIFwibmV1dHJhbHMtc2Vjb25kYXJ5LTEwMFwiOiAjYzdjN2M3LFxuICBcIm5ldXRyYWxzLXNlY29uZGFyeS0zMDBcIjogI2EwOTk5YSxcbiAgXCJuZXV0cmFscy1zZWNvbmRhcnktNDAwXCI6ICM4NDg0ODQsXG4gIFwibmV1dHJhbHMtdGVydGlhcnktMTAwXCI6ICNmZmZlZjMsXG4gIFwibmV1dHJhbHMtdGVydGlhcnktMzAwXCI6ICNmY2ZiZjQsXG4gIFwibmV1dHJhbHMtdGVydGlhcnktNDAwXCI6ICNmNmY1ZTYsXG4gIFwibmV1dHJhbHMtdGVydGlhcnktNTAwXCI6ICNlYmU5ZDUsXG4gIFwibmV1dHJhbHMtdGVydGlhcnktNjAwXCI6ICNhMzkyODIsXG4gIFwiZ3JheXNjYWxlLXByaW1hcnktMTAwXCI6ICM4YzhjOGMsXG4gIFwiZ3JheXNjYWxlLXByaW1hcnktMjAwXCI6ICNlZGVlZjEsXG4gIFwiZ3JheXNjYWxlLXByaW1hcnktMzAwXCI6ICMzMzMzMzMsXG4gIFwiZ3JheXNjYWxlLXByaW1hcnktNDAwXCI6ICMyMjIyMjIsXG4gIFwiZ3JheXNjYWxlLXByaW1hcnktNTAwXCI6ICMwMDAwMDAsXG4gIFwiZ3JheXNjYWxlLXNlY29uZGFyeS0zMDBcIjogI2M3YzdjNyxcbiAgXCJncmF5c2NhbGUtc2Vjb25kYXJ5LTQwMFwiOiAjYmNiY2JjLFxuICBcImdyYXlzY2FsZS1zZWNvbmRhcnktNTAwXCI6ICNiMGIwYjAsXG4gIFwiZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMFwiOiAjZmZmZmZmLFxuICBcInN0YXRlLWdvb2RcIjogIzQzOTc1MCxcbiAgXCJzdGF0ZS1nb29kLTEwMFwiOiAjZTZmMmVkLFxuICBcInN0YXRlLWdvb2QtMzAwXCI6ICM2NmQxOWUsXG4gIFwic3RhdGUtaW5mb1wiOiAjZDNiYzQwLFxuICBcInN0YXRlLXdhcm5cIjogI2M3Njg2OCxcbiAgXCJzdGF0ZS13YXJuLTEwMFwiOiAjZmZlZmVkLFxuICBcInN0YXRlLXdhcm4tMzAwXCI6ICNmMTk5OGUsXG4gIFwic3RhdGUtYmFkXCI6ICNlMTE5MDAsXG4gIFwiYmFja2dyb3VuZHMtY2hlY2tib3hcIjpcbiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nJTIzMTkxOTE5JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE2IDJWMTZIMlYySDE2Wk0xNiAwSDJDMC45IDAgMCAwLjkgMCAyVjE2QzAgMTcuMSAwLjkgMTggMiAxOEgxNkMxNy4xIDE4IDE4IDE3LjEgMTggMTZWMkMxOCAwLjkgMTcuMSAwIDE2IDBaJyAvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgXCJiYWNrZ3JvdW5kcy1jaGVja2JveC1jaGVja2VkXCI6XG4gICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMTggMTgnIGZpbGw9JyUyMzM3NDBmZicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xNiAwSDJDMC45IDAgMCAwLjkgMCAyVjE2QzAgMTcuMSAwLjkgMTggMiAxOEgxNkMxNy4xIDE4IDE4IDE3LjEgMTggMTZWMkMxOCAwLjkgMTcuMSAwIDE2IDBaTTE2IDE2SDJWMkgxNlYxNlpNMTUgNkwxMy42IDQuNkw3IDExLjJMNC40IDguNkwzIDEwTDcgMTRMMTUgNlonIC8lM0UlM0Mvc3ZnJTNFXCIpLFxuICBcImJhY2tncm91bmRzLWNoZWNrYm94LWRhcmtcIjpcbiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nJTIzZjZmNmY3JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE2IDJWMTZIMlYySDE2Wk0xNiAwSDJDMC45IDAgMCAwLjkgMCAyVjE2QzAgMTcuMSAwLjkgMTggMiAxOEgxNkMxNy4xIDE4IDE4IDE3LjEgMTggMTZWMkMxOCAwLjkgMTcuMSAwIDE2IDBaJyAvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgXCJiYWNrZ3JvdW5kcy1jaGVja2JveC1kYXJrLWNoZWNrZWRcIjpcbiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nJTIzOWRhMmZmJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE2IDBIMkMwLjkgMCAwIDAuOSAwIDJWMTZDMCAxNy4xIDAuOSAxOCAyIDE4SDE2QzE3LjEgMTggMTggMTcuMSAxOCAxNlYyQzE4IDAuOSAxNy4xIDAgMTYgMFpNMTYgMTZIMlYySDE2VjE2Wk0xNSA2TDEzLjYgNC42TDcgMTEuMkw0LjQgOC42TDMgMTBMNyAxNEwxNSA2WicgLyUzRSUzQy9zdmclM0VcIiksXG4gIFwiYmFja2dyb3VuZHMtcmFkaW9cIjpcbiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSclMjMxOTE5MTknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTIgMkM2LjQ4IDIgMiA2LjQ4IDIgMTJDMiAxNy41MiA2LjQ4IDIyIDEyIDIyQzE3LjUyIDIyIDIyIDE3LjUyIDIyIDEyQzIyIDYuNDggMTcuNTIgMiAxMiAyWk0xMiAyMEM3LjU4IDIwIDQgMTYuNDIgNCAxMkM0IDcuNTggNy41OCA0IDEyIDRDMTYuNDIgNCAyMCA3LjU4IDIwIDEyQzIwIDE2LjQyIDE2LjQyIDIwIDEyIDIwWicgLyUzRSUzQy9zdmclM0VcIiksXG4gIFwiYmFja2dyb3VuZHMtcmFkaW8tY2hlY2tlZFwiOlxuICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9JyUyMzM3NDBmZicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMiAyQzYuNDggMiAyIDYuNDggMiAxMkMyIDE3LjUyIDYuNDggMjIgMTIgMjJDMTcuNTIgMjIgMjIgMTcuNTIgMjIgMTJDMjIgNi40OCAxNy41MiAyIDEyIDJaTTEyIDIwQzcuNTggMjAgNCAxNi40MiA0IDEyQzQgNy41OCA3LjU4IDQgMTIgNEMxNi40MiA0IDIwIDcuNTggMjAgMTJDMjAgMTYuNDIgMTYuNDIgMjAgMTIgMjBaTTEyIDdDOS4yMzg1OCA3IDcgOS4yMzg1OCA3IDEyQzcgMTQuNzYxNCA5LjIzODU4IDE3IDEyIDE3QzE0Ljc2MTQgMTcgMTcgMTQuNzYxNCAxNyAxMkMxNyA5LjIzODU4IDE0Ljc2MTQgNyAxMiA3WicgLyUzRSUzQy9zdmclM0VcIiksXG4gIFwiYmFja2dyb3VuZHMtcmFkaW8tZGFya1wiOlxuICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9JyUyM2Y2ZjZmNycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMiAyQzYuNDggMiAyIDYuNDggMiAxMkMyIDE3LjUyIDYuNDggMjIgMTIgMjJDMTcuNTIgMjIgMjIgMTcuNTIgMjIgMTJDMjIgNi40OCAxNy41MiAyIDEyIDJaTTEyIDIwQzcuNTggMjAgNCAxNi40MiA0IDEyQzQgNy41OCA3LjU4IDQgMTIgNEMxNi40MiA0IDIwIDcuNTggMjAgMTJDMjAgMTYuNDIgMTYuNDIgMjAgMTIgMjBaJyAvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgXCJiYWNrZ3JvdW5kcy1yYWRpby1kYXJrLWNoZWNrZWRcIjpcbiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSclMjM5ZGEyZmYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTIgMkM2LjQ4IDIgMiA2LjQ4IDIgMTJDMiAxNy41MiA2LjQ4IDIyIDEyIDIyQzE3LjUyIDIyIDIyIDE3LjUyIDIyIDEyQzIyIDYuNDggMTcuNTIgMiAxMiAyWk0xMiAyMEM3LjU4IDIwIDQgMTYuNDIgNCAxMkM0IDcuNTggNy41OCA0IDEyIDRDMTYuNDIgNCAyMCA3LjU4IDIwIDEyQzIwIDE2LjQyIDE2LjQyIDIwIDEyIDIwWk0xMiA3QzkuMjM4NTggNyA3IDkuMjM4NTggNyAxMkM3IDE0Ljc2MTQgOS4yMzg1OCAxNyAxMiAxN0MxNC43NjE0IDE3IDE3IDE0Ljc2MTQgMTcgMTJDMTcgOS4yMzg1OCAxNC43NjE0IDcgMTIgN1onIC8lM0UlM0Mvc3ZnJTNFXCIpLFxuICBcImhpZ2hsaWdodHMtbWFnZW50YVwiOiAjZmYwMGI4LFxuICBcImhpZ2hsaWdodHMtZ3JlZW5cIjogIzEyODUwMCxcbiAgXCJoaWdobGlnaHRzLXB1cnBsZVwiOiAjNzYwMGFlLFxuKTtcblxuLy8vICBURVhUIFNJWkVTXG4kZ29ya28tc2l6ZS1zY2FsZTogKFxuICBcImJhc2VcIjogMXJlbSxcbiAgXCIwMFwiOiBjbGFtcCgwLjYyNXJlbSwgY2FsYygwLjU5cmVtICsgMC4xOHZ3KSwgMC43NXJlbSksXG4gIFwiMFwiOiBjbGFtcCgwLjgxMjVyZW0sIGNhbGMoMC43OXJlbSArIDAuMDl2dyksIDAuODc1cmVtKSxcbiAgXCIxXCI6IGNsYW1wKDFyZW0sIGNhbGMoMC45NnJlbSArIDAuMTh2dyksIDEuMTI1cmVtKSxcbiAgXCIyXCI6IGNsYW1wKDEuMjVyZW0sIGNhbGMoMS4ycmVtICsgMC4yN3Z3KSwgMS40Mzc1cmVtKSxcbiAgXCIzXCI6IGNsYW1wKDEuNTYyNXJlbSwgY2FsYygxLjUxcmVtICsgMC4yN3Z3KSwgMS43NXJlbSksXG4gIFwiNFwiOiBjbGFtcCgxLjkzNzVyZW0sIGNhbGMoMS44N3JlbSArIDAuMzZ2dyksIDIuMTg3NXJlbSksXG4gIFwiNVwiOiBjbGFtcCgyLjQzNzVyZW0sIGNhbGMoMi4zNXJlbSArIDAuNDV2dyksIDIuNzVyZW0pLFxuICBcIjZcIjogY2xhbXAoMy4wNjI1cmVtLCBjYWxjKDIuOTZyZW0gKyAwLjU0dncpLCAzLjQzNzVyZW0pLFxuICBcIjdcIjogY2xhbXAoMy44MTI1cmVtLCBjYWxjKDMuNjdyZW0gKyAwLjcxdncpLCA0LjMxMjVyZW0pLFxuICBcIjhcIjogY2xhbXAoNC43NXJlbSwgY2FsYyg0LjU3cmVtICsgMC44OXZ3KSwgNS4zNzVyZW0pLFxuKTtcblxuLy8vICBTUEFDSU5HIFNJWkVTXG4kZ29ya28tc3BhY2Utc2NhbGU6IChcbiAgXCJiYXNlXCI6IDFyZW0sXG4gIFwiMFwiOiAwcmVtLFxuICBcIjEwMFwiOiBjbGFtcCgwLjI1cmVtLCBjYWxjKDAuMjNyZW0gKyAwLjA5dncpLCAwLjMxMjVyZW0pLFxuICBcIjIwMFwiOiBjbGFtcCgwLjVyZW0sIGNhbGMoMC40OHJlbSArIDAuMDl2dyksIDAuNTYyNXJlbSksXG4gIFwiMzAwXCI6IGNsYW1wKDAuNzVyZW0sIGNhbGMoMC43MXJlbSArIDAuMTh2dyksIDAuODc1cmVtKSxcbiAgXCI0MDBcIjogY2xhbXAoMXJlbSwgY2FsYygwLjk2cmVtICsgMC4xOHZ3KSwgMS4xMjVyZW0pLFxuICBcIjUwMFwiOiBjbGFtcCgxLjVyZW0sIGNhbGMoMS40NXJlbSArIDAuMjd2dyksIDEuNjg3NXJlbSksXG4gIFwiNjAwXCI6IGNsYW1wKDJyZW0sIGNhbGMoMS45M3JlbSArIDAuMzZ2dyksIDIuMjVyZW0pLFxuICBcIjcwMFwiOiBjbGFtcCgzcmVtLCBjYWxjKDIuODlyZW0gKyAwLjU0dncpLCAzLjM3NXJlbSksXG4gIFwiODAwXCI6IGNsYW1wKDRyZW0sIGNhbGMoMy44NnJlbSArIDAuNzF2dyksIDQuNXJlbSksXG4gIFwiOTAwXCI6IGNsYW1wKDZyZW0sIGNhbGMoNS43OXJlbSArIDEuMDd2dyksIDYuNzVyZW0pLFxuKTtcblxuLy8vICBGT05UU1xuJGdvcmtvLWZvbnRzOiAoXG4gIFwiYmFzZVwiOiBcImZyYW5rbGluLWdvdGhpYy1hdGYsU2Vnb2UgVUksc3lzdGVtLXVpLC1hcHBsZS1zeXN0ZW0sc2Fucy1zZXJpZlwiLFxuICBcImJyYW5kXCI6IFwiZnJhbmtsaW4tZ290aGljLWF0ZixTZWdvZSBVSSxzeXN0ZW0tdWksLWFwcGxlLXN5c3RlbSxzYW5zLXNlcmlmXCIsXG4pO1xuXG4vLy8gIEZPTlQgV0VJR0hUU1xuJGdvcmtvLWZvbnQtd2VpZ2h0czogKFxuICBcInRoaW5cIjogMTAwLFxuICBcImV4dHJhLWxpZ2h0XCI6IDIwMCxcbiAgXCJsaWdodFwiOiAzMDAsXG4gIFwicmVndWxhclwiOiA0MDAsXG4gIFwibWVkaXVtXCI6IDUwMCxcbiAgXCJkZW1pXCI6IDYwMCxcbiAgXCJib2xkXCI6IDcwMCxcbiAgXCJleHRyYS1ib2xkXCI6IDgwMCxcbiAgXCJibGFja1wiOiA5MDAsXG4gIFwiZXh0cmEtYmxhY2tcIjogOTUwLFxuKTtcblxuLy8vICBNSVNDXG4kZ2xvYmFsLXJhZGl1cy1iYXNlOiAycHg7XG4kZ2xvYmFsLXJhZGl1cy1tZWRpdW06IDVweDtcbiRnbG9iYWwtcmFkaXVzLWxhcmdlOiAxMHB4O1xuJGdsb2JhbC1yYWRpdXMtZnVsbDogMTAwdmg7XG4kZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTogMjUwbXMgZWFzZTtcbiRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlLWR1cmF0aW9uOiAyNTBtcztcbiRnbG9iYWwtdHJhbnNpdGlvbi1tb3ZlbWVudDogMjAwbXMgbGluZWFyO1xuJGdsb2JhbC10cmFuc2l0aW9uLW1vdmVtZW50LWR1cmF0aW9uOiAyMDBtcztcbiRnbG9iYWwtdHJhbnNpdGlvbi1mYWRlOiA0MDBtcyBlYXNlO1xuJGdsb2JhbC10cmFuc2l0aW9uLWZhZGUtZHVyYXRpb246IDQwMG1zO1xuJGdsb2JhbC10cmFuc2l0aW9uLWJvdW5jZTogNTAwbXMgY3ViaWMtYmV6aWVyKDAuNDUsIDAuMDUsIDAuMjIsIDEuMyk7XG4iLCIjYTJhcGFnZV9mdWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJyk7XG4gIGhlaWdodDogNzAlO1xuICBsZWZ0OiA1MCU7XG4gIG1heC13aWR0aDogNjByZW07XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwdnc7XG5cbiAgJiAqIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAvLyBTZWFyY2ggQmFyXG4gICNhMmFwYWdlX2ZpbmRfY29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0xMDAnKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IGdldC1zcGFjZSgnNTAwJyk7XG4gICAgbWFyZ2luLWlubGluZTogMXJlbTtcblxuICAgICNhMmFwYWdlX2ZpbmQge1xuICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJyk7XG4gICAgfVxuXG4gICAgc3Bhbi5hMmFfc19maW5kIHN2ZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAjYTJhcGFnZV9mdWxsX3NlcnZpY2VzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgICAgdmFyKC0tYXV0by1ncmlkLXBsYWNlbWVudCwgYXV0by1maWxsKSxcbiAgICAgIG1pbm1heCh2YXIoLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZSwgMTZyZW0pLCAxZnIpXG4gICAgKTtcbiAgICBnYXA6IHZhcigtLWd1dHRlciwgJGdsb2JhbC1ndXR0ZXIpO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgJi10cmFjayB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICMyNzQzNTk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzksIDY3LCA4OSwgLjgpO1xuICAgICAgfVxuXG4gICAgICAmLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE4MkIzOTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzFiMzA0MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hMmEge1xuICAgICZfZnVsbCB7XG4gICAgICAmX2hlYWRlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJTaGFyZVwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gM3JlbSAycmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9pIHtcbiAgICAgIGNvbG9yOiByZ2IoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC42MjVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAuYTJhX3N2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogZ2V0LXNwYWNlKCcxMDAnKTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYTJhX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4vLyBOZXdzIGRldGFpbCBzcGVjaWZpY1xuLmMtd2l0aFNpZGViYXItLXdyYXBwZXJDZW50ZXIge1xuICAuYTJhX2tpdCB7XG4gICAgYSwgYnV0dG9uIHtcbiAgICAgIC0taWNvbi1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGlubGluZS1zaXplOiBhdXRvO1xuICAgICAgY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICcxNDAzcHgnKSB7XG4gICAgICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogQWdlbnQgbGlzdGluZyBzdHlsaW5nIC0gdXNlZCBvbiBhZ2VudCBsaXN0aW5ncyBwYWdlICovXG4uYi1hZ2VudENhcmQsXG4uYi1wcm9maWxlQ2FyZCB7XG4gIC0tYm94LWRhcms6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKX07XG4gIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzUwMCcpfTtcbiAgXG4gIC5jLWZyYW1lIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gIC5oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCczJyk7XG4gIH1cbiAgXG4gIC5leWVicm93IHtcbiAgICBjb2xvcjogI3tnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKX07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICB9XG4gIFxuICAuYi1hZ2VudENhcmRfX2J1dHRvbnMge1xuICAgIC0tZ3V0dGVyOiAuNWVtO1xuICAgIGdhcDogI3tnZXQtc3BhY2UoJzIwMCcpfTtcbiAgfVxuICBcbiAgLmItYnV0dG9uIHtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICAgIC8vIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTEwMCcpO1xuICB9XG4gIFxuICAmX19waG9uZXMge1xuICAgIC0tcmVwZWwtZ3V0dGVyOiAuNzVlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYi1pY29uIHtcbiAgICAgIC0taWNvbi1zaXplOiAxZW07XG4gICAgfVxuICB9XG59XG5cblxuW2RhdGEtaGFuZGxlPSdodW50aW5nTGVhc2VOZXR3b3JrJ10ge1xuICAuYi1hZ2VudENhcmQge1xuICAgIC0tYm94LWRhcms6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNjAwJyk7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtbWVkaXVtO1xuICAgIG1hcmdpbi10b3A6IDIuNzVyZW07XG4gICAgXG4gICAgLmMtZnJhbWUge1xuICAgICAgd2lkdGg6IDE4NHB4O1xuICAgICAgaGVpZ2h0OiAxNzdweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJ2Jhc2UnKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS02MDAnKTtcbiAgICB9XG4gICAgXG4gICAgLmV5ZWJyb3cge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCdiYXNlJyk7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS02MDAnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gICAgXG4gICAgLmItYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLW1lZGl1bTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIFxuICAgIC5iLWJ1dHRvbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTYwMCcpO1xuICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNjAwJyk7XG4gICAgfVxuICAgIFxuICAgICZfX3Bob25lcyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxufSIsIi5iLWFnZW50TGlzdGluZ0Jhc2Uge1xuICAmX19oZXJvIHtcbiAgICAmIC5oZWFkbGluZSB7XG4gICAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYi1hZ2VudExpc3Rpbmcge1xuICAvL1NDU1MgVmFyc1xuICAkc2VsZjogJjtcbiAgLy8gQ1NTIFZhcnNcbiAgLS1jbHVzdGVyLWhvcml6b250YWwtYWxpZ25tZW50OiBjZW50ZXI7XG4gIC0tZ3V0dGVyOiAxcmVtO1xuICAtLWljb24tc3BhY2luZzogLjVlbTtcbiAgLS1wcm9maWxlLWltYWdlLXNpemU6IDEyLjVyZW07XG4gIC0tcmVwZWwtdmVydGljYWwtYWxpZ25tZW50OiBmbGV4LXN0YXJ0O1xuICAvKiAjcmVnaW9uIC0gTWFpbiBTdHlsZXMgKi9cbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgJl9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogdmFyKC0tcHJvZmlsZS1pbWFnZS1zaXplKTtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB0eXBlIG9mIGVtIG1lYXN1cmVtZW50IGNvdWxkIGJlIG1peGVkIGluIGludG8gY29tcG9uZW50c1xuICAvLyBMaWtlIHRoZSBjb3B5IGJsb2NrIGFzIHBlcmNlbnRhZ2UgdmFyaWFibGVzIHBvc3NpYmx5IHVzaW5nIGNhbGNcbiAgcCB7XG4gICAgZm9udC1zaXplOiAuODg5ZW07XG4gIH1cblxuICAvLyBTdGlsbCB3b25kZXJpbmcgaWYgc2lkZWJhciBvciBzd2l0Y2hlciB3b3VsZCBiZSBiZXR0ZXIgZm9yIHRoZSBsaXN0aW5nc1xuICAmX19jb250ZW50IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgneHMnKSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXByb2ZpbGUtaW1hZ2Utc2l6ZSkgKyB2YXIoLS1ndXR0ZXIpKSk7XG4gICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgIC5jLXJlcGVsIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Bob25lcyB7XG4gICAgLy8gdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgJl9fdmlld1Byb2ZpbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMzAwJyk7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAvKiAjZW5kcmVnaW9uIC0gTWFpbiBTdHlsZXMgKi9cblxuICAvLyBIb3ZlciBTdHlsZXNcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgI3skc2VsZn0ge1xuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgICAtLWd1dHRlcjogMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAtLWd1dHRlcjogM3JlbTtcbiAgfVxufVxuIiwiLmItYXJ0aWNsZUNhcmQge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHZhcigtLWNvbG9yLWdyYXlzY2FsZS0zMDApIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG5cbiAgLmMtZnJhbWUge1xuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRsaW5lIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5c2NhbGUtNDAwKTtcblxuICAgIC5jLWZyYW1lIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIH1cblxuICAgIC5ob3ZlckJhciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlQ2FyZF9fbGlua3dyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi5iLWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMDAnKTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbn0iLCIvLyBUaGUgbW9kdWxlIHRoaXMgQ1NTIGlzIHJlcG9uc2libGUgZm9yIGFwcGVhcnMgdG8gbmV2ZXIgYmUgdXNlZCBpbiB0aGUgQ3JhZnQgYWRtaW4uXG4vLyBBZnRlciByZWZhY3RvcmluZyB0aGUgXCJiYXNpY0NhcmRcIiBzdHlsZXMsIHRoaXMgY29tcG9uZW50IHdpbGwgYmUgdmlzdWFsbHkgYnJva2VuLFxuLy8gYW5kIGEgbmV3IHNldCBvZiBzdHlsZXMgc2hvdWxkIGJlIGNyZWF0ZWQgYW5kIG5hbWVzcGFjZWQgc3BlY2lmaWNhbGx5IGZvciB0aGlzIG1vZHVsZS5cbi5iLWJhc2ljQ2FyZCB7XG4gICRzZWxmOiAmO1xuICAtLW46IDQ7XG4gIC0tZDogMztcbiAgLS1mYWRlci1kZWxheTogMnM7XG4gIC0tYm94LWxpZ2h0OiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKX07XG4gIC0taWNvbi1zcGFjaW5nOiAwLjVlbTtcblxuICBhI3skc2VsZn0ge1xuICAgICZfX2xpbmsge1xuICAgICAgLmMtZmxvdyB7XG4gICAgICAgIC0tYm94LWxpZ2h0OiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKX07XG4gICAgICB9XG5cbiAgICAgICN7JHNlbGZ9IHtcbiAgICAgICAgJl9fdG9wLWNvbnRlbnQge1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAjeyRzZWxmfSB7XG4gICAgICAgICAgJl9fdG9wLWNvbnRlbnQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iLXByb3BlcnR5RmFkZXIge1xuICAgIC0tbjogNDtcbiAgICAtLWQ6IDM7XG4gIH1cblxuICAmX19jb3B5QmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICN7JHNlbGZ9X19jb3B5QmxvY2tfX3R5cGUge1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzInKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYXVjdGlvbi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICB9XG5cbiAgJl9fcHJvcGVydHktaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX2xvY2F0aW9uIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAmLS10cnVuY2F0ZSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IHZhcigtLWxpbmUtY2xhbXAsIDMpO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0YXR1cyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZ2V0LXNwYWNlKCcyMDAnKTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvcGVydHktaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcblxuICAgICZfX3RyYWN0IHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgJl90cmFjdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZ2V0LXNwYWNlKCcyMDAnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYi1wcm9wZXJ0eVN0YXR1cyB7XG4gICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS0xMDAnKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHByb3BlcnR5RmFkZXJIb3ZlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICBmbGV4OiAwIDEgMzMuMyU7XG4gIH1cbn1cbiIsIi8qKlxuICogQ09NUE9ORU5UIExJQlJBUlkgTE9DQVRJT05cbiAqIGh0dHBzOi8vd2ViLmRldi9kZXNpZ24tc3lzdGVtL2NvbXBvbmVudC9idXR0b25cbiAqXG4gKiBTSVpFUzpcbiAqICBCdXR0b25zIChgLmItYnV0dG9uYCkgYXJlIHJvdWdobHkgNDBweCB0YWxsLFxuICogIExhcmdlIGJ1dHRvbnMgKGAuYi1idXR0b24uYi1idXR0b24tLWxhcmdlYCkgYXJlIHJvdWdobHkgNTBweCB0YWxsXG4gKlxuICogVFlQRVM6XG4gKiAgRGVmYXVsdCAoYC5iLWJ1dHRvbmApXG4gKiAgUHJpbWFyeSAoYC5iLWJ1dHRvbi5iLWJ1dHRvbi0tcHJpbWFyeWApXG4gKiAgU2Vjb25kYXJ5IChgLmItYnV0dG9uLmItYnV0dG9uLS1zZWNvbmRhcnlgKVxuICogIFdpcGUgKGAuYi1idXR0b24uYi1idXR0b24tLXdpcGVgKVxuICogIE5vcm1hbCBJY29uIChgLmItYnV0dG9uLmItYnV0dG9uLS13aXRoLWljb24uYy13aXRoSWNvbmApXG4gKiAgICAoTWl4IHdpdGggcHJpbWFyeSBvciBzZWNvbmRhcnkgY2xhc3NlcyBhcyBuZWVkZWQpXG4gKlxuICogU1RBVEVTOlxuICogIChgYnV0dG9uOmRpc2FibGVkYCkgZGFya2VucyBlYWNoIGJ1dHRvbiBzdHlsZSBhbmRcbiAqXG5cbiAqIEVYQU1QTEUgTUFSS1VQOlxuXG4gIC8vIFNJTVBMRVxuICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiYi1idXR0b25cIj57eyB2IH19IExpbmsgQnV0dG9uPC9hPlxuXG4gIC8vIENPTVBMRVhcbiAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImItYnV0dG9uICBiLWJ1dHRvbi0tcHJpbWFyeSAgYi1idXR0b24tLXdpdGgtaWNvbiB8IGMtd2l0aEljb25cIj5cbiAgICAgIDxzdmcgY2xhc3M9XCJiLWljb25cIj48dXNlIGhyZWY9XCIvc3ZnL3Nwcml0ZS5zdmcjYXJyb3ctcmlnaHRcIj48L3VzZT48L3N2Zz5cbiAgICAgIDxzcGFuIGNsYXNzPVwiYi1idXR0b25fX3RleHRcIj5QcmltYXJ5IExpbmsgQnV0dG9uPC9zcGFuPlxuICA8L2E+XG5cbiAgLy8gV0lQRSBBbmltYXRpb25cbiAgPGJ1dHRvbiBjbGFzcz1cImItYnV0dG9uICBiLWJ1dHRvbi0td2lwZVwiPlxuICAgICAgPHN2ZyBjbGFzcz1cImItaWNvblwiPjx1c2UgaHJlZj1cIi9zdmcvc3ByaXRlLnN2ZyNhcnJvdy1yaWdodFwiPjwvdXNlPjwvc3ZnPlxuICAgICAgPHNwYW4gY2xhc3M9XCJiLWJ1dHRvbl9fdGV4dFwiPldpcGUgQnV0dG9uPC9zcGFuPlxuICA8L2J1dHRvbj5cblxuICovXG5cbi8qXG4gKiBUcmFuc3BhcmVudCBob3ZlciBtaXhpbiBmb3IgaGFuZGxpbmcgdHJhbnNwYXJlbnQgZXhjZXB0aW9uIG9uIG90aGVyIGV4Y2VwdGlvbnNcbiAqICRjb3JlQ29sb3I6IHN0cmluZyAtIE9uZSBvZiB0aGUgY29yZSBjb2xvcnMgZXg6IHByaW1hcnksIHNlY29uZGFyeSwgdGVydGlhcnlcbiAqL1xuQG1peGluIGNsZWFySG92ZXIoJGNvcmVDb2xvcikge1xuICAmLmItYnV0dG9uLS1jbGVhckhvdmVyIHtcbiAgICAuYi1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zaXRpb246ICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb3JlQ29sb3I7XG5cbiAgICAgIC5iLWljb24ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG4gKiBDb3JlIGJ1dHRvbiBtaXhpbiBmb3IgaGFuZGxpbmcgbWFpbiBidXR0b24gc3R5bGVzXG4gKiAkY29yZUNvbG9yOiBzdHJpbmcgLSBPbmUgb2YgdGhlIGNvcmUgY29sb3JzIGV4OiBwcmltYXJ5LCBzZWNvbmRhcnksIHRlcnRpYXJ5XG4gKi9cbkBtaXhpbiBjb3JlQnV0dG9uKCRjb3JlQ29sb3IsICRob3ZlckNvbG9yLCAkdGV4dENvbG9yOiAnJywgJGljb25Db2xvcjogJycpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvcmVDb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29yZUNvbG9yO1xuXG4gIEBpZiAkaWNvbkNvbG9yICE9ICcnIHtcbiAgICAmOm5vdCguYi1idXR0b24tLWNsZWFyKSB7XG4gICAgICAuYi1pY29uIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcigkaWNvbkNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm5vdCguYi1idXR0b24tLWNsZWFySG92ZXIpIHtcbiAgICBAaW5jbHVkZSBncnVuZ2VCZygxKTtcblxuICAgICYuYi1idXR0b24tLXdpdGgtaWNvbiB7XG4gICAgICAvLyBEZWZhdWx0IEljb24gc2l6ZSAuNzVlbSArIC41ZW0gKG1hcmdpbik7XG4gICAgICBzcGFuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMS4yNWVtIC8gMikpO1xuICAgICAgICB0cmFuc2l0aW9uOiAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgICAgIH1cblxuICAgICAgLmItaWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMS4yNWVtKTtcbiAgICAgICAgdHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQ29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhvdmVyQ29sb3I7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHRleHRDb2xvciAhPSAnJyB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCR0ZXh0Q29sb3IpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNsZWFySG92ZXIoJGNvcmVDb2xvcik7XG4gIH1cbn1cblxuLypcbiAqIENsZWFyIGhvdmVyIGJ1dHRvbiBtaXhpbiBmb3IgaGFuZGxpbmcgaG92ZXIgc3R5bGVzIG9mIHRoZSBjbGVhciBleGNlcHRpb25cbiAqICRjb2xvcjogc3RyaW5nIC0gT25lIG9mIHRoZSBjb3JlIGNvbG9ycyBleDogcHJpbWFyeSwgc2Vjb25kYXJ5LCB0ZXJ0aWFyeVxuICovXG5AbWl4aW4gY2xlYXJCdXR0b24oJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpub3QoLmItYnV0dG9uLS1jbGVhckhvdmVyKSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmItYnV0dG9uLS1jbGVhckhvdmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGNsZWFySG92ZXIoJGNvbG9yKTtcbn1cblxuLyoqXG4gKiBERUZBVUxUXG4gKi9cbi5iLWJ1dHRvbiB7XG4gIC8vIFRoZXNlIGNvdWxkIGJlIHNldHVwIGFzIHRoZWlyIG93biB0b2tlbnMgZmlsbGVkIGJ5IG90aGVyIGNvbG9yIHR5cGUgdG9rZW5zLlxuICAvLyBUaGlzIHRpZXMgaW50byBBYnJ5J3MgYXNrIG9uIHNldHRpbmcgY29sb3JzIHRocm91Z2ggdGhlIENNUy5cbiAgLy8gLS1wYWQtdmVydDogMC42NjY2NjY2NjY3ZW07IC8vIDEycHggLyAxOHB4XG4gIC8vIC0tcGFkLWhvcml6OiAxZW07IC8vIDE4cHhcbiAgLS1wYWQtdmVydDogI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgLS1wYWQtaG9yaXo6ICN7Z2V0LXNwYWNlKCc1MDAnKX07XG5cbiAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFjaDtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgcGFkZGluZzogdmFyKC0tcGFkLXZlcnQpIHZhcigtLXBhZC1ob3Jpeik7XG5cbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2Utc3R5bGVzKCk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gIH1cblxuICAvKipcbiAgICogQ09SRSBWQVJJQU5UU1xuICAgKi9cbiAgJi0tcHJpbWFyeSB7XG4gICAgJixcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFBSSU1BUllcbiAgICovXG4gICYtLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGNvcmVCdXR0b24oXG4gICAgICB2YXIoLS10aGVtZS1wcmltYXJ5KSxcbiAgICAgIHZhcigtLXRoZW1lLXByaW1hcnkpLFxuICAgICAgJycsXG4gICAgICAnY29yZS1zZWNvbmRhcnktNDAwJ1xuICAgICk7XG4gIH1cblxuICAvKipcbiAgICogREFSS1xuICAgKi9cbiAgJi0tZGFyayB7XG4gICAgQGluY2x1ZGUgY29yZUJ1dHRvbihcbiAgICAgIHZhcigtLWRhcmstYnRuLWNvbG9yKSxcbiAgICAgIHZhcigtLWRhcmstYnRuLWNvbG9yKSxcbiAgICAgICdncmF5c2NhbGUtdGVydGlhcnktNDAwJyxcbiAgICAgICduZXV0cmFscy1wcmltYXJ5LTUwMCdcbiAgICApO1xuICB9XG4gICYtLWRhcms6Zm9jdXMsXG4gICYtLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyl9O1xuICB9XG5cbiAgLyoqXG4gICAqIExJR0hUXG4gICAqL1xuICAmLS1saWdodCB7XG4gICAgQGluY2x1ZGUgY29yZUJ1dHRvbihcbiAgICAgIHZhcigtLWxpZ2h0LWJ0bi1jb2xvciksXG4gICAgICB2YXIoLS1saWdodC1idG4tY29sb3IpLFxuICAgICAgJ2NvcmUtcHJpbWFyeS01MDAnLFxuICAgICAgJydcbiAgICApO1xuICB9XG4gICYtLWxpZ2h0OmZvY3VzLFxuICAmLS1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKX07XG4gIH1cblxuICAvKipcbiAgICogQ0xFQVIgYnV0dG9uIGV4Y3BldGlvblxuICAgKiAgTWF5IGJlIHBhaXJlZCB3aXRoIC5iLWJ1dHRvbi0tcHJpbWFyeSBvciAuYi1idXR0b24tLXNlY29uZGFyeSBjbGFzc2VzXG4gICAqL1xuICAmLS1jbGVhciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICYuYi1idXR0b24ge1xuICAgICAgJi0tcHJpbWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyQnV0dG9uKHZhcigtLXRoZW1lLXByaW1hcnkpKTtcbiAgICAgIH1cblxuICAgICAgJi0tZGFyayB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyQnV0dG9uKHZhcigtLWRhcmstYnRuLWNvbG9yKSk7XG4gICAgICB9XG5cbiAgICAgICYtLWxpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJCdXR0b24odmFyKC0tbGlnaHQtYnRuLWNvbG9yKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICB9XG4gIH1cblxuICAmLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBXaXRoIEljb24gZXhjcGV0aW9uXG4gICAqICBJY29uIG1hcmt1cCBjYW4gYmUgYXQgYmVnaW5pbmcgb3IgZW5kIG9mIGJ1dHRvblxuICAgKiAgRG9uJ3QgZm9yZ2V0IHRoZSBjLXdpdGhJY29uIGNvbXBvc2l0aW9uIGNsYXNzIG9uIHRoZXNlXG4gICAqL1xuICAmLS13aXRoLWljb24ge1xuICAgIC0taWNvbi1zcGFjaW5nOiAwLjVlbTtcblxuICAgIC8qKlxuICAgICogSUNPTiBBTFdBWVMgVklTSUJMRSBleGNlcHRpb25cbiAgICAqIFNob3dzIGljb24gYXQgYWxsIHRpbWVzIGluc3RlYWQgb2Ygb25seSBvbiBob3ZlclxuICAgICovXG4gICAgJi5iLWJ1dHRvbi0taWNvbi1hbHdheXMtdmlzaWJsZSB7XG4gICAgICAmOm5vdCguYi1idXR0b24tLWNsZWFySG92ZXIpIHtcbiAgICAgICAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgaGlkZGVuIHN0YXRlXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iLWljb24ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpOyAvLyBVc2UgY3VzdG9tIGNvbG9yIG9yIGZhbGxiYWNrIHRvIGN1cnJlbnRDb2xvclxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTWFpbnRhaW4gdGhlIHNhbWUgc3R5bGVzIG9uIGhvdmVyIGZvciBjb25zaXN0ZW5jeVxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYi1pY29uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIENMRUFSIEhPVkVSIGJ1dHRvbiBleGNlcHRpb25cbiAgICogUGFpcnMgd2l0aCBjb3JlICYgY2xlYXIgdHlwZXMgKC0tcHJpbWFyeSwgLS1zZWNvbmRhcnksIC0tdGVydGlhcnkpXG4gICAqIC0tY2xlYXIgZGVmaW5lcyBkZWZhdWx0IHN0YXRlLCAtLWNsZWFyIGhvdmVyIGRlZmluZXMgaG92ZXIvZm9jdXMgc3RhdGVcbiAgICovXG4gICYtLWNsZWFySG92ZXIge1xuICAgIC8vIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogTEFSR0UgZXhjZXB0aW9uXG4gICAqIGluY3JlYXNlcyBwYWRkaW5nIHRvIG1ha2Ugcm91Z2hseSA1MHB4IHRhbGwgYnV0dG9uc1xuICAgKi9cbiAgJi0tbGFyZ2Uge1xuICAgIC0tcGFkLXZlcnQ6ICN7Z2V0LXNwYWNlKCc1MDAnKX07XG4gICAgLS1wYWQtaG9yaXo6ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG4gIH1cblxuICAvKipcbiAgICogU01BTEwgZXhjZXB0aW9uXG4gICAqIGRlY3JlYXNlcyBwYWRkaW5nIHRvIG1ha2Ugcm91Z2hseSA1MHB4IHRhbGwgYnV0dG9uc1xuICAgKi9cbiAgJi0tc21hbGwge1xuICAgIC0tcGFkLXZlcnQ6ICN7Z2V0LXNwYWNlKCczMDAnKX07XG4gICAgLS1wYWQtaG9yaXo6ICN7Z2V0LXNwYWNlKCczMDAnKX07XG4gIH1cbn1cbiIsIi8vLyBCVVRUT04gQkFTRSBTVFlMRVNcbi8vLyBDb25zaXN0ZW50LCBiYXNlIHN0eWxlcyB0aGF0IGNhbiBiZSBzaGFyZWRcbi8vLyBiZXR3ZWVuIGJ1dHRvbi10eXBlIGVsZW1lbnRzXG5AbWl4aW4gYnV0dG9uLWJhc2Utc3R5bGVzKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcyJyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGdsb2JhbC10cmFuc2l0aW9uLWJhc2UsIGJvcmRlciAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgLy8vIEl0J3MgcmVhbGx5IGltcG9ydGFudCBsaW5lLWhlaWdodCBpcyBmbGF0XG4gIC8vLyBzbyB0byBwcmV2ZW50IGNhc2NhZGUgaXNzdWVzLCB3ZSBtYWtlIGl0IGltcG9ydGFudFxuICAvLyBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMC44ODg4ODg4ODg5ICFpbXBvcnRhbnQ7XG5cbiAgLy8gJixcbiAgLy8gJjp2aXNpdGVkIHtcbiAgLy8gICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdjb2xvcicsICdhY3Rpb24tdGV4dCcpO1xuICAvLyB9XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2JnJywgJ2FjdGlvbi1iZycpO1xuICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCd3ZWlnaHQnLCAnbWVkaXVtJyk7XG4gIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2ZvbnQnLCAnYnJhbmQnKTtcbiAgQGluY2x1ZGUgdmVydGljYWxseS1hbGlnbi1sYWJlbCgpO1xuXG4gIC8vICYsXG4gIC8vICY6dmlzaXRlZCB7XG4gIC8vICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnY29sb3InLCAnYWN0aW9uLXRleHQnKTtcbiAgLy8gfVxuXG4gIC8vLyBJZiB0aGVyZSdzIG5vIHRleHQgdXRpbGl0eSwgd2UgbmVlZCB0byBtYWtlIHN1cmVcbiAgLy8vIHRoZSYgaXMgdGhlIGJhc2Ugc2l6ZSBhcyBpbnRlcm5hbCBwYWRkaW5nXG4gIC8vLyBpcyBlbSBiYXNlZFxuICAvLyAmOm5vdChbY2xhc3MqPSd0ZXh0J10pIHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgLy8gfVxuXG4gIC8vLyBESVNBQkxFRCBTVEFURVxuICAvLy8gQWxsIHByb3BlcnRpZXMgYXJlICFpbXBvcnRhbnQgYmVjYXVzZSB0aGlzXG4gIC8vLyBzdGF0ZSBoYXMgdG8gdGFrZSBwcmlvcml0eSBpbiBhbGwgY2FzZXNcbiAgJi5pc0Rpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBmaWx0ZXI6IGludmVydCgwLjIpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8vIFZFUlRJQ0FMTFkgQUxJR04gTEFCRUxcbi8vLyBBZGRzIGEgcHNldWRvLWVsZW1lbnQgdG8gaGVscCB2ZXJ0aWNhbGx5IGFsaWduXG4vLy8gdGV4dCBsYWJlbHMgaW4gYnV0dG9ucy9ibG9jay1saWtlIGxpbmtzIHdpdGhvdXRcbi8vLyB1c2luZyBtYWdpYyBudW1iZXJzXG4vLy8gTW9yZTogaHR0cHM6Ly9pc2hhZGVlZC5jb20vYXJ0aWNsZS9idXR0b24tbGFiZWwtYWxpZ25tZW50L1xuQG1peGluIHZlcnRpY2FsbHktYWxpZ24tbGFiZWwoKSB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgaGVpZ2h0OiAxZXg7XG4gIH1cbn1cbiIsIi5iLWNhdGVnb3J5RGF0ZUJhciB7XG4gIC5iLXBzZXVkb0hyIHtcbiAgICBtYXgtd2lkdGg6IDEuODc1cmVtO1xuICB9XG59IiwiLmItY29udGFjdENhbGxvdXQge1xuICAtLWNsdXN0ZXItdmVydGljYWwtYWxpZ25tZW50OiBzdHJldGNoO1xuICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnODAwJyl9ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gIC0tYm94LWxpZ2h0OiB2YXIoLS1jb2xvci1ncmF5c2NhbGUtMTAwKTtcbiAgLS1leWVicm93LWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5c2NhbGUtMTAwKTtcblxuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvcmUtYnJhbmQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIC8qKlxuICAgKiBDaGlsZCBlbGVtZW50c1xuICAgKi9cbiAgLyogI3JlZ2lvbiBjaGlsZCBlbGVtZW50cyAqL1xuICAmX19kaXZpZGVyQmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gICZfX2N0YVdyYXBwZXIge1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIC5jLWNsdXN0ZXIge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5jLWZsb3cge1xuICAgIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzIwMCcpfTtcbiAgfVxuICAvKiAjZW5kcmVnaW9uICovXG5cbiAgLyoqXG4gICAqIENvcHkgQ29tcG9uZW50c1xuICAgKi9cbiAgLyojcmVnaW9uIGNvcHkgY29tcG9uZW50cyAqL1xuICAuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnNScpO1xuICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnNDAwJyk7XG4gIH1cbiAgLnN1YmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzInKTtcbiAgfVxuICAuZXllYnJvdywgLmhlYWRsaW5lLCAuc3ViaGVhZGxpbmUsIC5jb3B5IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheXNjYWxlLTEwMCk7XG4gIH1cbiAgLmV5ZWJyb3csIC5zdWJoZWFkbGluZSwgLmNvcHkge1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG4gIC8qI2VuZHJlZ2lvbiAqL1xuXG4gIC8qKlxuICAgKiBBY3Rpb25zIGNvbnRhaW5lclxuICAgKi9cbiAgLyogI3JlZ2lvbiBhY3Rpb25zICovXG4gICYgLmItYWN0aW9ucyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTEwMCcpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLyogI2VuZHJlZ2lvbiovXG5cbiAgLyoqXG4gICAqIE1lZGlhIFF1ZXJpZXNcbiAgICovXG4gIC8qICNyZWdpb24gbWVkaWEgcXVlcmllcyAqL1xuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcIm1kXCIpIHtcbiAgICAvLyBSZXNldCBuYW1lc3BhY2VcbiAgICAuYi1jb250YWN0Q2FsbG91dCB7XG4gICAgICAmX19jb3B5IHtcbiAgICAgICAgZmxleC1iYXNpczogMzByZW07XG4gICAgICB9XG5cbiAgICAgICZfX2N0YVdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXNwYWNlKCc0MDAnKTtcbiAgICAgIH1cblxuICAgICAgJl9fZGl2aWRlckJhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogI2VuZHJlZ2lvbiAqL1xufSIsIi8qIENvbnRhY3QgQ2FyZCBcbiAgLSBVc2VkIG9uIG9mZmljZSBwYWdlcyB0byBob3VzZSBwaG9uZSBudW1iZXIgYW5kIGFkZHJlc3NcbiAgLSBUeXBpY2FsbHkgZGlzcGxheWVkIHdpdGhpbiB0aGUgc2lkZWJhciBvciBhIGMtd2l0aFNpZGViYXIgY29tcG9zaXRpb25cbiAgLSBDYW4gcmVwbGFjZSBiLWFnZW50UHJvZmlsZUNhcmQgd2l0aGluIGxheW91dHMvYWdlbnRQcm9maWxlXG4qL1xuLmItY29udGFjdENhcmQge1xuICAtLWljb24tc3BhY2luZzogLjVlbTtcbiAgLS1leWVicm93LWNvbG9yOiAje2dldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpfTtcbiAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpfTtcblxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuXG4gIC5jLWZsb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuc3ViaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMycpO1xuICB9XG5cbiAgLmV5ZWJyb3cge1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICBmb250LXNpemU6IC44NzVlbTtcbiAgfVxuXG4gICYtLXRpZ2h0VGV4dCB7XG4gICAgcDpub3QoLmV5ZWJyb3cpIHtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgIH1cbiAgfVxufSIsIi5iLWNvbGxhcHNlQnV0dG9uIHtcbiAgICAmLS1vcGVuIHtcbiAgICAgICAgLmItY29sbGFwc2VCdXR0b25fX2NhcmV0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmItY29weUJsb2NrIHtcbiAgaDEsIGgyLCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCc1MDAnKTtcbiAgfVxuICBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzMwMCcpO1xuICB9XG5cbiAgcCArIGgxLCBwICsgaDIsIHAgKyBoMywgcCArIGg0LCBwICsgaDUsIHAgKyBoNixcbiAgdWwgKyBoMSwgdWwgKyBoMiwgdWwgKyBoMywgdWwgKyBoNCwgdWwgKyBoNSwgdWwgKyBoNixcbiAgb2wgKyBoMSwgb2wgKyBoMiwgb2wgKyBoMywgb2wgKyBoNCwgb2wgKyBoNSwgb2wgKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKCc4MDAnKTtcbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IGdldC1zcGFjZSgnNjAwJyk7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCc2MDAnKTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnMjAwJyk7XG4gICAgfVxuXG4gICAgdWwsIG9sIHtcbiAgICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZSgnMzAwJyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzMwMCcpO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnNjAwJyk7XG4gIH1cbn0iLCIuYWlzLUN1cnJlbnRSZWZpbmVtZW50cyB7XG4gICRzZWxmOiAmO1xuICBwYWRkaW5nOiBnZXQtc3BhY2UoJzIwMCcpIDA7XG4gIFxuICAjeyRzZWxmfSB7XG4gICAgJi1sYWJlbCB7XG4gICAgICBjb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyl9O1xuICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuXG4gICAgJi1jYXRlZ29yeSB7XG4gICAgICAtLWd1dHRlcjogLjI1ZW07XG4gIFxuICAgICAgI3skc2VsZn0ge1xuICAgICAgICAmLWRlbGV0ZSwgJi1jYXRlZ29yeUxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTMwMCcpO1xuICAgICAgICB9XG4gIFxuICAgICAgICAmLWRlbGV0ZSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gIFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmItZW1iZWRDb2RlIHtcbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59IiwiQG1peGluIGV5ZWJyb3cge1xuICAtLWV5ZWJyb3ctb3JhbmdlLWJnOiAje3JnYmEoZ2V0LWNvbG9yKCdjb3JlLXRlcnRpYXJ5LTUwMCcpLCAwLjkpfTtcbiAgLS1leWVicm93LWdyZWVuLWJnOiAje3JnYmEoZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyksIDAuOSl9O1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWV5ZWJyb3ctYmctY29sb3IsIGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJykpO1xuICBjb2xvcjogdmFyKC0tZXllYnJvdy1jb2xvciwgZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJykpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVlbTtcbiAgcGFkZGluZy1ibG9jazogMC42MjVlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDEuMjVlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICYtLWNsZWFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0tcHJpbWFyeSB7XG4gICAgLS1leWVicm93LWJnLWNvbG9yOiB2YXIoLS1leWVicm93LWdyZWVuLWJnKTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gIH1cblxuICAmLS1wcmltYXJ5LW5vQmcge1xuICAgIC0tZXllYnJvdy1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLS1zZWNvbmRhcnkge1xuICAgIC0tZXllYnJvdy1iZy1jb2xvcjogdmFyKC0tZXllYnJvdy1vcmFuZ2UtYmcpO1xuICB9XG5cbiAgJi0taHVudGluZ0xlYXNlTmV0d29yayB7XG4gICAgJjpub3QoLmV5ZWJyb3ctLXByaW1hcnkpIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5leWVicm93IHtcbiAgQGluY2x1ZGUgZXllYnJvdztcbn0iLCIuYi1mYXEge1xuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzUwMCcpO1xuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbGxhcHNlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICZfX2l0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTEwMCcpLCAwLjIpO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnNTAwJyk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXNwYWNlKCc1MDAnKTtcblxuICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuYi1mYXFfX2NvbGxhcHNlX19pdGVtX19pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAuYi1mYXFfX2NvbGxhcHNlX19pdGVtX19pY29uIHN2ZyByZWN0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1ZW07XG4gICAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX2ljb24ge1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkcmlnaHQ6IDBweCwgJHRvcDogNTAlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgICB3aWR0aDogNTBweDtcblxuICAgICAgICBzdmcgcmVjdCB7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19ib2R5IHtcbiAgICAgICAgLy8gVE9ETzogTWlzc2luZyBjb2xvciAjN0M2NjQ3XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246ICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgICAgIC8vIHdvcmthcm91bmQgdG8gYWRkIHNwYWNpbmcgYXQgdGhlIHRvcCBvZiB0aGUgZWxlbWVudCwgcGFkZGluZyBhbmQgbWFyZ2luIGNhdXNlIGFuIHVuZXhwZWN0ZWQgYmVoYXZpb3IgaW4gdGhlIHRyYW5zaXRpb25cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgICAgICBoZWlnaHQ6IGdldC1zcGFjZSgnNTAwJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vcGVuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAmX19jb2xsYXBzZSxcbiAgICAmX19jb250ZW50IHtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGZsZXgtYmFzaXM6IDM0JTtcbiAgICB9XG4gIH1cbn1cbiIsIi5iLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpfTtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnd2VpZ2h0JywgJ2JvbGQnKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3N1Ym5hdiBhIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIH1cblxuICAmX19tdWx0aVNpdGVOYXYge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyl9O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyl9O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2MjVlbTtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpfTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zb2NpYWxNZWRpYU5hdiB7XG4gICAgLmItaWNvbiB7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG4gIH1cblxuICAmX19sZWdhbEFuZFNvY2lhbCB7XG4gICAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnMzAwJyl9O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG5cbiAgICBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAuYi1mb290ZXIge1xuICAgICAgYSB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19zb2NpYWxNZWRpYU5hdiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vICBIdW50aW5nIExlYXNlIE5ldHdvcmtcbltkYXRhLWhhbmRsZT0naHVudGluZ0xlYXNlTmV0d29yayddIHtcbiAgLmItZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpO1xuICAgIFxuICAgICZfX3N1Ym5hdiBhIHtcbiAgICAgIGNvbG9yOiAje2dldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMjAwJyl9O1xuICAgIH1cbiAgICBcbiAgICAmX19tdWx0aVNpdGVOYXYge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICN7Z2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyl9O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKX07XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIGE6aG92ZXIsXG4gICAgYS5hY3RpdmUge1xuICAgICAgY29sb3I6ICN7Z2V0LWNvbG9yKCdjb3JlLXRlcnRpYXJ5LTQ1MCcpfSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAmX19zb2NpYWxNZWRpYU5hdiB7XG4gICAgICAuYi1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGNvbG9yOiAje2dldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMjAwJyl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmItZm9ybVdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgLmZmLWZvcm0tZXJyb3JzIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG4uYi1mb3JtIHtcbiAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuXG4gIC5mZi1lcnJvcnMge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBjb2xvcjogcmVkO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICBmaWVsZHNldCB7XG4gICAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnMjAwJyl9O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmX19pbnB1dExhYmVsIHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4NTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICB9XG5cbiAgJl9faGludExhYmVsIHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICAmLmhpbnQtLW5lZ2F0aXZlIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3N0YXRlLWJhZCcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0SWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmItaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxNTAlKTtcbiAgICB9XG5cbiAgICAmLS1wYXNzd29yZEljb24ge1xuICAgICAgLmItaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04MCUsIDE1MCUpO1xuICAgICAgfVxuICAgICAgLmItaWNvbi5pY29uLS1wYXNzd29yZEljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjAlLCAxNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbnB1dFRleHRBcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAxM2VtO1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTc1O1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gIH1cblxuICAuYi1yZW1lbWJlck1lLFxuICAuYi1jb250cm9scyB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5cbi5iLWlucHV0IHtcbiAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzQwMCcpfSAje2dldC1zcGFjZSgnNDAwJyl9O1xuICAtLWJveC1saWdodDogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyl9O1xuICAtLWJveC1kYXJrOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyl9O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMScpO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcblxuICAvLyBIaWRlIGJ1dHRvbnMgYnkgZGVmYXVsdFxuICAuYy1sYXllciB7XG4gICAgLS1ndXR0ZXI6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5iLWlucHV0X19jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmItaW5wdXRfX3Nob3dQYXNzd29yZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYi1pbnB1dF9faGlkZVBhc3N3b3JkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiA+IC5iLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg1O1xuICAgIHBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX0gO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTUwMCcpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKTtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTYwMCcpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICBjb2xvcjogIzZiNmI2YjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgJi5pbnB1dC0tcG9zaXRpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignc3RhdGUtZ29vZC0xMDAnKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBnZXQtY29sb3IoJ3N0YXRlLWdvb2QtMzAwJyk7XG4gIH1cblxuICAmLmlucHV0LS1uZWdhdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdzdGF0ZS13YXJuLTEwMCcpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGdldC1jb2xvcignc3RhdGUtd2Fybi0zMDAnKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAzMDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG59XG5cbi5iLXNlbGVjdCB7XG4gIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCcyMDAnKX0gI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgLS1ib3gtbGlnaHQ6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpfTtcbiAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoJ2NvcmUtc2Vjb25kYXJ5LTEwMCcpfTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHNlbGVjdCB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvKiBGaXJlZm94ICovXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBIaWRlIGJ1dHRvbnMgYnkgZGVmYXVsdFxuICAuYy1sYXllciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4vLyBDYW4gcmVwbGFjZSBjbGFzcyBpbiBsaXN0aW5nRHJvcGRvd24gYXMgd2VsbFxuLmItZHJvcGRvd25DYXJldCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuLmItaW5wdXRIaW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHRvcDogY2FsYygxMDAlICsgMC4yNWVtKTtcbn1cblxuLmZvcm0tZGl2aWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMScpO1xuICBwYWRkaW5nOiBnZXQtc3BhY2UoJzQwMCcpIDA7XG59XG4iLCIuYi1ncmFwaENhcmQge1xuICAtLWd1dHRlcjogLjVlbTtcbiAgXG4gICZfX2dyYXBoIHtcbiAgICBtYXgtd2lkdGg6IDVyZW07XG4gIH1cblxuICBjYW52YXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgIG1heC13aWR0aDogMThyZW07XG4gIH1cbn0iLCIvKipcbiAqIEdsb2JhbCBIRUFERVIgQmxvY2tcbiAqL1xuLmItaGVhZGVyIHtcbiAgLy8gQXMgbG9uZyBhcyBtb2JpbGUgbmF2IGhlaWdodCAodG9wIGJhcikgaXMgY29uc2lzdGVudFxuICAvLyB3ZSBkb24ndCBuZWVkIGpzIChmb3IgbW9iaWxlIG5hdilcbiAgJG1vYmlsZU5hdkhlaWdodDogODBweDtcblxuICAtLW5hdi10b3AtYmFja2dyb3VuZC1jb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpfTtcbiAgLS1uYXYtYmFja2dyb3VuZC1jb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpfTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlOyAvLyBjaGFuZ2VzIHRvIFwiZml4ZWRcIiB3aGVuIHNjcm9sbGVkIG9uIGRlc2t0b3BcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk7XG5cbiAgJiBbZGF0YS1hY2NvdW50LWxpbmtdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi0tbW9iaWxlTmF2QWN0aXZlIHtcbiAgICAvLyByZXNldCBuYW1lc3BhY2VcbiAgICAuYi1oZWFkZXIge1xuICAgICAgJl9fbmF2c1dyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2JpbGVOYXZIZWlnaHR9KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgfVxuXG4gICAgICAmX19tb2JpbGVUcmlnZ2VyIHtcbiAgICAgICAgLy8gU3BhbiBhbmltYXRpb25zXG4gICAgICAgICYgc3BhbltjbGFzcyo9J3RvcCddIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtNXB4LCA1cHgpO1xuICAgICAgICB9XG4gICAgICAgICYgc3BhbltjbGFzcyo9J21pZGRsZSddIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgfVxuICAgICAgICAmIHNwYW5bY2xhc3MqPSdib3R0b20nXSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNXB4LCAtNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgbWF4LWhlaWdodDogODZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAje2dldC1zcGFjZSgnYmFzZScpfTtcbiAgICBwYWRkaW5nLWJvdHRvbTogI3tnZXQtc3BhY2UoJ2Jhc2UnKX07XG5cbiAgICBpbWcge1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19tb2JpbGVUcmlnZ2VyIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAyLjU2MjVlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyLjU2MjVlbTtcbiAgICB6LWluZGV4OiAxMDAwMDtcblxuICAgICZfX2JhcnMge1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICB3aWR0aDogMS4yZW07XG4gICAgfVxuXG4gICAgJiBzcGFuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJltjbGFzcyo9J3RvcCddLFxuICAgICAgJltjbGFzcyo9J2JvdHRvbSddIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG4gICAgICB9XG5cbiAgICAgICZbY2xhc3MqPSdtaWRkbGUnXSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wcmltYXJ5Q3RhIHtcbiAgICAtLXBhZC12ZXJ0OiAje2dldC1zcGFjZSgnNDAwJyl9O1xuICAgIC0tcGFkLWhvcml6OiAje2dldC1zcGFjZSgnNDAwJyl9O1xuICB9XG5cbiAgJl9fbmF2c1dyYXBwZXIge1xuICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDEwMCUsICRsZWZ0OiAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19tdWx0aXNpdGVOYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2MjVlbTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJiBhIHtcbiAgICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ2JveCcsICdmbGV4Jyk7XG4gICAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdwYWQtYmxvY2snLCAnMzAwJyk7XG4gICAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdwYWQtaW5saW5lJywgJzMwMCcpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTMwMCcpfTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIGEuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ3dlaWdodCcsICdib2xkJyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLy8gTWF0Y2ggXCJsZ1wiIGJyZWFrcG9pbnQgdmFsdWUgKC0gMWVtKVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzllbSkge1xuICAgICAgLyogd2lkdGggKi9cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB9XG5cbiAgICAgIC8qIFRyYWNrICovXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyk7XG4gICAgICB9XG5cbiAgICAgIC8qIEhhbmRsZSAqL1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX191dGlsaXR5TmF2IHtcbiAgICAmIGEge1xuICAgICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnZ2FwLWlubGluZScsICc1MDAnKTtcbiAgICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ3BhZC1ibG9jaycsICcyMDAnKTtcbiAgICB9XG4gIH1cblxuICAmX19wcmltYXJ5TmF2IHtcbiAgICAmX19saW5rc0xpc3Qge1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyk7XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWRcbiAgICAgICAgICB0cmFuc3BhcmVudGl6ZShnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyksIDAuOTUpO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXNwYWNlKCc1MDAnKTtcblxuICAgICAgICAgICYgPiAuYi1oZWFkZXJfX3ByaW1hcnlOYXZfX2xpbmtzTGlzdF9faXRlbV9fc3VibmF2IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5iLWhlYWRlcl9fcHJpbWFyeU5hdl9fbGlua3NMaXN0X19pdGVtX19hbmNob3Ige1xuICAgICAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEluZGl2aWR1YWwgU2l0ZSBOYXZpZ2F0aW9uIExpbmtcbiAgICAgICAgJl9fYW5jaG9yIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIC8vIFRleHQgc3BhblxuICAgICAgICAgICYgPiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5iLWljb24ge1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS0xMDAnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICYgLmItaWNvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmIC5iLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VibmF2IHtcbiAgICAgICAgICAtLXN3aXRjaGVyLWd1dHRlcjogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ3dlaWdodCcsICdyZWd1bGFyJyk7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG5cbiAgICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnNDAwJyk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGdldC1zcGFjZSgnNTAwJyk7XG5cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAvLyBNYWtlIHRoZSBsaW5rIHJlbGF0aXZlIHNvIGhvdmVyQ29udGVudCBpcyBzaWRlLWJ5LXNpZGVcbiAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogODIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5iLWZlYXR1cmVkTmF2aWdhdGlvbkxpbmsge1xuICAgICAgICAgICAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzcwMCcpfTtcblxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iLWZlYXR1cmVkTmF2aWdhdGlvbkxpbmtfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNDAwJyl9O1xuICAgICAgICAgICAgICAtLWljb24tc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgLy8gUmV2ZWFsIFByb3BzIC0gcmV2ZWFsIHByb3BzIG5lZWQgdG8gZXhpc3QgaGVyZSB0byBjb3JyZWN0bHkgcGFzcyBjb21wb25lbnQgc3BlY2lmaWMgdmFyaWFibGVzXG4gICAgICAgICAgICAgIC0tY29udGVudC1zaXplOiB2YXIoLS1pY29uLXNpemUpO1xuICAgICAgICAgICAgICAtLWl0ZW0tcmV2ZWFsLXBhZGRpbmc6IHZhcigtLWJveC1wYWRkaW5nKTtcblxuICAgICAgICAgICAgICAuYi1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtdGVydGlhcnktNDAwJyk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgICAgICAgICAgICAgLS1pY29uLXNpemU6IDJyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVW5kZXIgTUQgbWFudWFsbHkgYnJlYWsgdG8gZnVsbCB3aWR0aFxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzkuOTlweCkge1xuICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgICAgICAgICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX0gI3tnZXQtc3BhY2UoJzcwMCcpfSAje2dldC1zcGFjZShcbiAgICAgICAgICAgICAgICAgICc3MDAnXG4gICAgICAgICAgICAgICAgKX0gI3tnZXQtc3BhY2UoJzcwMCcpfTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgLy8gUmVzZXQgbmFtZXNwYWNlXG4gICAgLmItaGVhZGVyIHtcbiAgICAgICZfX25hdnNXcmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICYgPiAuYy13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbXVsdGlzaXRlTmF2IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtdG9wLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAtMTAwdnc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMzAwdnc7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdXRpbGl0eU5hdiB7XG4gICAgICAgICYgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnZ2FwLWlubGluZScsICcwJyk7XG4gICAgICAgICAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnZ2FwLWxlZnQnLCAnNTAwJyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fcHJpbWFyeU5hdiB7XG4gICAgICAgICZfX2xpbmtzTGlzdCB7XG4gICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAmID4gYTpob3ZlcixcbiAgICAgICAgICAgICYgPiBhOmZvY3VzLFxuICAgICAgICAgICAgJiA+IGE6YWN0aXZlIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICYgKyAuYi1oZWFkZXJfX3ByaW1hcnlOYXZfX2xpbmtzTGlzdF9faXRlbV9fc3VibmF2IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgei1pbmRleDogdW5zZXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYW5jaG9yIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgJiA+IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQtc3BhY2UoJzMwMCcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3N1Ym5hdiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDEwMCUsICRsZWZ0OiAwKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmID4gLmMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7IC8vIGRvbnQgd2FudCBmZWF0dXJlZExpbmsgcmVsYXRpdmUgdG8gdGhpc1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93IGRlbnNlO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzcwMCcpO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IGdldC1zcGFjZShcIjcwMFwiKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAmLml0ZW0tLWNvbHVtbjEge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJi5pdGVtLS1jb2x1bW4yIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDE7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGdldC1zcGFjZSgnMjAwJyk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBnZXQtc3BhY2UoJzIwMCcpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5IZWFkZXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmJvZHkuZGVza3RvcFN0aWNreUFjdGl2ZSB7XG4gIC5iLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFuaW1hdGlvbjogZmFkZUluSGVhZGVyIDAuM3MgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCA2cHggMHB4IHJnYigwIDAgMCAvIDE1JSk7XG5cbiAgICAmX19tdWx0aXNpdGVOYXZfX2xvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBhcHBseS11dGlsaXR5KCdwYWQtYmxvY2snLCAnMTAwJyk7XG4gICAgICAgIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoJ3BhZC1pbmxpbmUnLCAnMTAwJyk7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmltYXJ5TmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbltkYXRhLWhhbmRsZT0naHVudGluZ0xlYXNlTmV0d29yayddIC5iLWhlYWRlciB7XG4gIC0tbmF2LXRvcC1iYWNrZ3JvdW5kLWNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKX07XG4gIC0tbmF2LWJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSk7XG5cbiAgJl9fbXVsdGlzaXRlTmF2IHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNjAwJyl9O1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaW1hcnlOYXYge1xuICAgICZfX2xpbmtzTGlzdCB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzgsIDI0MSwgMC4yKTtcbiAgICAgIFxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAje2dldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpfTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1Ym5hdiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LWJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSAgICAgIFxuICAgIH1cbiAgfVxufVxuIiwiLmhlcm8ge1xuICAvLyBNb2JpbGU6IDUyMCAvIDM3NSA9IDEzOC42NjY2NjY2NyVcbiAgLy8gRGVza3RvcDogNzAwIC8gMTQ0MCA9IDQ4LjYxMTExMTExJVxuICAtLW1pbi1oZWlnaHQ6IGNsYW1wKDMyLjVyZW0sIGNhbGMoMjkuMjlyZW0gKyAxNi4wN3Z3KSwgNDMuNzVyZW0pO1xuXG4gIC8vIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihcImdyYXlzY2FsZS00MDBcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGFic29sdXRlKDAsIDApO1xuICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAxODBkZWcsXG4gICAgICByZ2JhKDAsIDAsIDAsIDApIDI1JSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC42NSkgMTAwJVxuICAgICk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuYy13cmFwcGVyIHtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuYi1idXR0b24ge1xuICAgIC0tcGFkLXZlcnQ6ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gICAgLS1wYWQtaG9yOiAje2dldC1zcGFjZSgnNTAwJyl9O1xuICB9XG5cbiAgLy8gV3JhcHBlciBmb3IgdmlkZW8gZWxcbiAgJl9fdmlkZW8ge1xuICAgIEBpbmNsdWRlIGFic29sdXRlKDAsIDApO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5jLWZyYW1lIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCd4bCcpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgICAgfVxuXG4gICAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAvLyBJbmhlcml0IG5vdGhpbmcgcG9zaXRpb25hbCBmcm9tIC5jLWZyYW1lJ3MgMTY6OSBhc3BlY3QtcmF0aW8g4oCUIHRoZVxuICAgICAgLy8gdmlkZW8gc2hvdWxkIGFsd2F5cyBmaWxsIHRoZSAuaGVyb19fdmlkZW8gd3JhcHBlciBleGFjdGx5LCB3aXRoXG4gICAgICAvLyBvYmplY3QtZml0IGhhbmRsaW5nIHRoZSBjcm9wIGFuZCBvYmplY3QtcG9zaXRpb24ga2VlcGluZyB0aGUgbWlkZGxlXG4gICAgICAvLyBvZiB0aGUgc291cmNlIHZpc2libGUuXG4gICAgICB2aWRlbyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvbm9yIHRoZSB1c2VyJ3MgcmVkdWNlZC1tb3Rpb24gcHJlZmVyZW5jZTogaGlkZSB0aGUgYXV0b3BsYXlpbmcgdmlkZW9cbiAgICAvLyBzbyB0aGUgd3JhcHBlcidzIGlubGluZSBwb3N0ZXIgYmFja2dyb3VuZC1pbWFnZSAoc2V0IGluIGhlcm8udHdpZylcbiAgICAvLyBzaG93cyB0aHJvdWdoIGFzIGEgc3RhdGljIGZhbGxiYWNrLlxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICB2aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZXllYnJvdyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzEyNWVtO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuXG4gIC5jLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIEtlZXAgaXQgdGhlIHJpZ2h0IGFzcGVjdC1yYXRpbyAqL1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAvKiBObyBjbGlja2luZy9ob3ZlciBlZmZlY3RzICovXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuYy1mcmFtZSBpZnJhbWUge1xuICAgIC8qIEV4dGVuZCBpdCBiZXlvbmQgdGhlIHZpZXdwb3J0Li4uICovXG4gICAgd2lkdGg6IDMwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8qIC4uLmFuZCBicmluZyBpdCBiYWNrIGFnYWluICovXG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICB9XG5cbiAgLmhlYWRsaW5lIHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnNScpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnNicpO1xuICAgIH1cbiAgfVxuXG4gIC5zdWJoZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnNicpO1xuICAgIC8vIEBpbmNsdWRlIGFwcGx5LXV0aWxpdHkoXCJ3ZWlnaHRcIiwgXCJzZW1pLWJvbGRcIik7XG4gIH1cblxuICAmX19wcm9wZXJ0aWVzIHtcbiAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJzYwMCcpO1xuICB9XG5cbiAgJi0tbWFpbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCc2Jyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc2VhcmNoIHtcbiAgICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCc1MDAnKX07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cblx0XHQuYi1saXN0aW5nRHJvcGRvd25fX2NvbnRlbnQsIC5iLWxpc3RpbmdEcm9wZG93bl9fY2FyZXQge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCNoZXJvU2VhcmNoQmFyV3JhcHBlciB7XG5cdFx0XHQtLWljb24tY29sb3I6ICN7Z2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyl9O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDM3LjVyZW07XG5cbiAgICAgIC5iLWxpc3RpbmdEcm9wZG93bl9fc2VsZWN0ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgIH1cblxuICAgICAgI2xpc3RpbmdNYWluU2VhcmNoQmFyIHtcbiAgICAgICAgZmxleC1iYXNpczogdW5zZXQ7XG4gICAgICAgIC8vIGNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeScpO1xuXG4gICAgICAgIC5haXMtU2VhcmNoQm94LXN1Ym1pdCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zdGFuZGFyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTMwMCcpO1xuICAgIC8vIERlc2lnbiBoYXMgaGVpZ2h0IGF0IDQwNnB4IHdoaWNoIGlzIDI1LjM3NXJlbVxuICAgIC0tbWluLWhlaWdodDogY2xhbXAoMjEuMzc1cmVtLCBjYWxjKDI5LjI5cmVtICsgMTYuMDd2dyksIDI1LjM3NXJlbSk7XG4gIH1cblxuICAmX19pbWFnZUJlbG93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuYy1mcmFtZSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5Ljk1cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAmX19oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzgnKTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LFxuICAgICZfX3Byb3BlcnRpZXMge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmX19wcm9wZXJ0aWVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG5cbiAgICAmLS1zZWFyY2gge1xuICAgICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtYmFyLXNpbXBsZSB7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogSG92ZXIgQmFyXG4gKiBBIHNpbXBsZSBkaXYgdXNpbmcgcG9zaXRpb24gYWJzb2x1dGUgdG8gc2l0IG92ZXJ0b3Agb3RoZXIgY29udGVudFxuICogUGFpcmVkIHcvIHNpbXBsZSByZXZlYWwgY2FuIGJlIHNob3duIG9uIGhvdmVyIG9ubHkgKyBtb2JpbGUgc2l6ZXNcbiAqL1xuXG4uYi1ob3ZlckJhciB7XG4gIC0taG92ZXJiYXItc2l6ZTogMS4yNXJlbTtcbiAgXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmLS10b3AsICYtLWJvdHRvbSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1ob3ZlcmJhci1zaXplKTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi0tcmlnaHQsICYtLWxlZnQge1xuICAgIHdpZHRoOiB2YXIoLS1ob3ZlcmJhci1zaXplKTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9IFxuXG4gICYtLXRvcCB7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgLSB2YXIoLS1ob3ZlcmJhci1zaXplKSk7XG4gIH1cblxuICAmLS1yaWdodCB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWhvdmVyYmFyLXNpemUpKTtcbiAgfVxuXG4gICYtLWJvdHRvbSB7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSB2YXIoLS1ob3ZlcmJhci1zaXplKSk7XG4gIH1cblxuICAmLS1sZWZ0IHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSB2YXIoLS1ob3ZlcmJhci1zaXplKSk7XG4gIH1cbn0iLCIvKipcbiAqIElDT04gQkxPQ0tcbiAqXG4gKiBBIGZpeGVkIHdpZHRoIGljb25cbiAqXG4gKiBAc2VlIEVMIGFjY2VzczogaHR0cHM6Ly9hcGkuZXZlcnktbGF5b3V0LmRldi92aWV3P2VtYWlsPW1hdHRAaW5saWtlYWxpb24uY29tXG4gKiBAc2VlIGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldi9sYXlvdXRzL2ljb24vXG4gKi9cblxuLmItaWNvbiB7XG4gICRkZWZhdWx0OiAuNzVlbTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSwgJGRlZmF1bHQpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSwgJGRlZmF1bHQpO1xuICAvLyBFbmFibGUgZmlsbCBpbmhlcml0YW5jZSBzbyBTVkcgaWNvbnMgcmVzcG9uZCB0byBjb2xvciB1dGlsaXRpZXNcbiAgZmlsbDogY3VycmVudENvbG9yO1xufSIsIi5iLWltYWdlR3JpZCB7XG4gICZfX2NlbGwge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cblxuICAuYi1waWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAje2dldC1zcGFjZSgnMjAwJyl9O1xuICAgIHJpZ2h0OiAje2dldC1zcGFjZSgnNDAwJyl9O1xuICB9XG59IiwiLmxlYWZsZXQge1xuICAkc2VsZjogJjtcblxuICAmLXRvdWNoIHtcbiAgICAjeyRzZWxmfSB7XG4gICAgICAmLWJhciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250cm9sIHtcbiAgICAmLXpvb20ge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgICB9XG4gIH1cbn0iLCIvKiBMZWdhbCBUZXh0IFN0eWxpbmcgLSB1c2VkIG9uIHByb3BlcnR5IGxpc3RpbmcgZm9yIGxlZ2FsIHRleHRcbiAqIEhlbHBzIGtlZXAgYWxsIGxlZ2FsIHRleHQgdGhlIHNhbWVcbiAqL1xuIC5iLWxlZ2FsIHtcbiAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gIC8vIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBcbiAgcCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4iLCIvKlxuICogTGlzdGluZyBCYXNlIEZpbGVcbiAqIFByaW1hcmx5IGNvbnRhaW5zIHN0eWxlcyBmb3IgX2xpc3RpbmdCYXNlIGZpbGVzIHRoYXQgc3BhbiBhY3Jvc3NcbiAqIFByb3BlcnRpZXMsIEFnZW50cywgJiBOZXdzXG4gKiBUaGlzIGZpbGUgYWxzbyBjb250YWlucyBleGNlcHRpb25zIGFuZCBjbGFzc2VzIHNwZWNpZmljIHRvIHRoZSAzXG4gKiBjYXRlZ29yaWVzIGFib3ZlLlxuICovXG5cbi8qXG4gKiBNYWluIENvbnRlbnQgQ29sdW1ucyBXcmFwcGVyXG4gKi9cbi5iLWxpc3RpbmdzIHtcbiAgJGxpc3RpbmdzQnJlYWtwb2ludDogJzEwMDVweCc7XG4gIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IGF1dG87XG4gIEBpbmNsdWRlIGMtYXV0by1ncmlkLW9yZGVyaW5nLWJyZWFrcG9pbnQoJGxpc3RpbmdzQnJlYWtwb2ludCk7XG5cbiAgbGkuYWlzLUhpdHMtaXRlbSB7XG4gICAgcGFkZGluZy1ibG9jazogZ2V0LXNwYWNlKCc1MDAnKTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxpc3RpbmdzQnJlYWtwb2ludCkge1xuICAgIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IGNsYW1wKDI5cmVtLCA1MHZ3LCAyOHJlbSk7XG4gICAgLmxpc3RpbmdNYXBDb2x1bW4ge1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGdldC1zcGFjZSgnNjAwJyk7XG4gICAgfVxuICB9XG59XG5cbi5iLWxpc3RpbmdJbnB1dHMge1xuICBcbiAgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyk7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcblxuICAgICZbdHlwZT1jaGVja2JveF0ge1xuICAgICAgYWNjZW50LWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iLXNlYXJjaERyb3Bkb3duIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgXG4gICAgLmItbGlzdGluZ0Ryb3Bkb3duX19jb250ZW50LCAuYi1saXN0aW5nRHJvcGRvd25fX2NhcmV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAjc3RhdGUge1xuICAgIG1heC1oZWlnaHQ6IDQwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gICYtLXByb3BlcnRpZXMge1xuICAgIC5iLWxpc3RpbmdEcm9wZG93biB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgLS1zcGxpdC1ndXR0ZXI6IGNhbGMoI3tnZXQtc3BhY2UoJzQwMCcpfSAvIDIpO1xuICAgICAgICAtLWZhY2V0LWRyb3Bkb3duLXdpZHRoLXBlcmNlbnQ6IDUwJTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyh2YXIoLS1mYWNldC1kcm9wZG93bi13aWR0aC1wZXJjZW50KSAtIHZhcigtLXNwbGl0LWd1dHRlcikpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgICAgICAvLyBTcGxpdCBndXR0ZXIgaXMgZXF1YWwgdG8gdmFsdWUgb2Ygc3BhY2UgZGl2aWRlZCBieVxuICAgICAgICAgIC8vIG51bWJlciBvZiBpdGVtcyBtaW51cyBvbmVcbiAgICAgICAgICAtLXNwbGl0LWd1dHRlcjogY2FsYygje2dldC1zcGFjZSgnNDAwJyl9ICogLjc1KTtcbiAgICAgICAgICAtLWZhY2V0LWRyb3Bkb3duLXdpZHRoLXBlcmNlbnQ6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYWdlbnRzIHtcbiAgICAuYi1saXN0aW5nRHJvcGRvd24sIC5iLWxpc3RpbmdTb3J0Qnkge1xuICAgICAgJjpub3QoLmItc2VhcmNoRHJvcGRvd24pIHtcbiAgICAgICAgLS1zcGxpdC1ndXR0ZXI6IGNhbGMoI3tnZXQtc3BhY2UoJzQwMCcpIC8gMn0pO1xuICAgICAgICAtLWZhY2V0LWRyb3Bkb3duLXdpZHRoLXBlcmNlbnQ6IDUwJTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyh2YXIoLS1mYWNldC1kcm9wZG93bi13aWR0aC1wZXJjZW50KSAtIHZhcigtLXNwbGl0LWd1dHRlcikpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbmV3cyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgIC5iLWxpc3RpbmdEcm9wZG93biwgLmItbGlzdGluZ1NvcnRCeSB7XG4gICAgICAtLXNwbGl0LWd1dHRlcjogY2FsYygje2dldC1zcGFjZSgnNDAwJykgLyAyfSk7XG4gICAgICAtLWZhY2V0LWRyb3Bkb3duLXdpZHRoLXBlcmNlbnQ6IDUwJTtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGModmFyKC0tZmFjZXQtZHJvcGRvd24td2lkdGgtcGVyY2VudCkgLSB2YXIoLS1zcGxpdC1ndXR0ZXIpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuXG4gICAgICAuYi1saXN0aW5nRHJvcGRvd24sIC5iLWxpc3RpbmdTb3J0Qnkge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWlzLVJlZmluZW1lbnRMaXN0LWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5haXMtUmFuZ2VJbnB1dCB7XG4gIGlucHV0IHtcbiAgICBtaW4td2lkdGg6IDdyZW07XG4gIH1cblxuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTEwMCcpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJyk7XG4gIH1cbn1cblxuLmItYWdlbnRMaXN0aW5nIHtcbiAgJjpob3ZlciB7XG4gICAgLmItbGlzdGluZ1RpdGxlIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS0xMDAnKTtcbiAgICB9XG4gIH1cbn1cblxuLmItbW9yZURyb3Bkb3duIHtcbiAgLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZTogNy4yNXJlbTtcbn1cblxuI21hcCB7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICB9XG59XG5cbi5iLW5ld3NMaXN0aW5ncyB7XG4gIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IDE4cmVtO1xuXG4gIC5haXMtU3RhdHMtdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICcxMDA0Ljk1cHgnKSB7XG4gICNsaXN0aW5nc0Z1bGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjbGlzdGluZ3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gTGlzdGluZyBEcm9wZG93biAtIERyb3Bkb3ducyB0aGF0IGhvbGQgaW5zdGFudHNlYXJjaCBmb3JtIGlucHV0c1xuLy8gR2VuZXJhbGx5IGEgY3VzdG9tIGRyb3Bkb3duXG4uYi1saXN0aW5nRHJvcGRvd24ge1xuICAkc2VsZjogJjtcbiAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzIwMCcpfSAje2dldC1zcGFjZSgnNDAwJyl9O1xuICAtLWJveC1saWdodDogI3tnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS0xMDAnKX07XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5iLWljb24ge1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gIH1cblxuICAmX19zZWxlY3Qge1xuICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCczMDAnKX0gI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgICAtLWJveC1kYXJrOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyl9O1xuICAgIC0tYm94LWxpZ2h0OiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKX07XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2NhcmV0IHtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0LFxuICAgICAgY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICAtLWJveC1kYXJrOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMzAwJyl9O1xuICAgIC0tYm94LWxpZ2h0OiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKX07XG5cbiAgICAvLyBib3JkZXItdG9wOiAzcHggc29saWQgZ2V0LWNvbG9yKCdzdGF0ZS1nb29kJyk7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggN3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTUwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgLmItbGlzdGluZ0Ryb3Bkb3duX19jb250ZW50IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTMwMCcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGdldC1zcGFjZSgnNDAwJyk7XG5cbiAgICAmIC5jLWNsdXN0ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbXVsdGlJbnB1dCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBnZXQtc3BhY2UoJzQwMCcpO1xuICB9XG5cbiAgJi0tbGFyZ2UgPiAuYi1saXN0aW5nRHJvcGRvd25fX2NvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2UgMCAkZ2xvYmFsLXJhZGl1cy1iYXNlICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgd2lkdGg6IDI2cmVtO1xuXG4gICAgJi5iLWxpc3RpbmdEcm9wZG93bi0tYWxpZ25SaWdodCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICRnbG9iYWwtcmFkaXVzLWJhc2UgJGdsb2JhbC1yYWRpdXMtYmFzZVxuICAgICAgICAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICAgIH1cbiAgfVxuXG4gICYtLWFsaWduUmlnaHQgPiAuYi1saXN0aW5nRHJvcGRvd25fX2NvbnRlbnQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAmLS1hbGlnbkNlbnRlciA+IC5iLWxpc3RpbmdEcm9wZG93bl9fY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgLmItYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLS1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTEwMCcpO1xuICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMzAwJyk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0xMDAnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTUwMCcpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTEwMCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYub3BlbiB7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgICAjeyRzZWxmfSB7XG4gICAgICAmX19jYXJldCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5iLWxpc3RpbmdEcm9wZG93biB7XG4gICAgICAmX19zZWxlY3Qge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlICRnbG9iYWwtcmFkaXVzLWJhc2UgMCAwO1xuXG4gICAgICAgICYgPiAuYi1saXN0aW5nRHJvcGRvd25fX2NhcmV0IHtcbiAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYi1saXN0aW5nRHJvcGRvd24tLXNoYWRvdyB7XG4gICAgICAmID4gLmItbGlzdGluZ0Ryb3Bkb3duX19zZWxlY3Qge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggLTNweCA2cHggMHB4IHJnYigwIDAgMCAvIDE1JSk7XG4gICAgICAgIHotaW5kZXg6IDExMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IC0ycHggMHB4IDZweCAwcHggcmdiKDAgMCAwIC8gMTUlKTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMnB4IDBweCA2cHggMHB4IHJnYigwIDAgMCAvIDE1JSk7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC43MjVlbTtcbiAgfVxuXG4gIC5haXMtUmVmaW5lbWVudExpc3Qge1xuICAgICYtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjcyNWVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAwLjVyZW07XG4gICAgfVxuICAgICYtY291bnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi1saXN0IHtcbiAgICAgIGdhcDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAuYWlzLVJhbmdlSW5wdXQge1xuICAgICYtbGFiZWwge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgICYtaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1zdWJtaXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5iLWxpc3RpbmdQYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogZ2V0LXNwYWNlKCdiYXNlJyk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmX19tYWluLFxuICAgICZfX2Fycm93cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogZ2V0LXNwYWNlKCczMDAnKTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAuYWlzLVBhZ2luYXRpb24ge1xuICAgICAgICAgICAgJi1saW5rLFxuICAgICAgICAgICAgJi10ZXh0XG4gICAgICAgICAgICAmLWxpc3QgLmFpcy1QYWdpbmF0aW9uLWl0ZW0gYSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMTAwJyk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDU2ZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICAgICAgLmFpcy1QYWdpbmF0aW9uLWl0ZW0tLW5leHRQYWdlIGEuYWlzLVBhZ2luYXRpb24tbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbTpub3QoLmFpcy1QYWdpbmF0aW9uLWl0ZW0tLXNlbGVjdGVkKSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAmLWxpbmssXG4gICAgICAgICAgICAvLyAmLWxpc3QgLmFpcy1QYWdpbmF0aW9uLWl0ZW0gYSB7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgICAgICAgICAgIC8vICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgLy8gICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNTZlbTtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJ2Jhc2UnKTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW0uYWlzLVBhZ2luYXRpb24taXRlbS0tbmV4dFBhZ2UsXG4gICAgICAgICAgICAmLWl0ZW0uYWlzLVBhZ2luYXRpb24taXRlbS0tcHJldlBhZ2Uge1xuICAgICAgICAgICAgICAgIDpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbS5haXMtUGFnaW5hdGlvbi1pdGVtLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgLmFpcy1QYWdpbmF0aW9uLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pdGVtLmFpcy1QYWdpbmF0aW9uLWl0ZW0tLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAuYWlzLVBhZ2luYXRpb24tbGluayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdydW5nZUJnKDApO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGl2aWRlciB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktMTAwJyk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAuYi1saXN0aW5nUGFnaW5hdGlvbl9fZGl2aWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX19kaXZpZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXJyb3dzIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGxvYWQgbW9yZVxuI3BhZ2luYXRpb24tbG9hZC1tb3JlIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcblxuICAgICYubG9hZC1tb3JlLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG59IiwiLmFpcy1SYW5nZVNsaWRlciB7XG4gIC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS1zaXplOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAucmhlb3N0YXQge1xuICAgICRyYW5nZVNsaWRlckJvcmRlckNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJzMwMCcpO1xuICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnNDAwJyk7XG5cbiAgICAmLnJoZW9zdGF0LWhvcml6b250YWwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtc2l6ZSkpO1xuICAgIH1cblxuICAgICYtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyl9O1xuICAgICAgYm9yZGVyLWNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyl9O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLTIuNSU7XG4gICAgICB3aWR0aDogMTA1JTtcbiAgICB9XG5cbiAgICAmLXByb2dyZXNzIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLXRvb2x0aXAsICYtdmFsdWUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWhhbmRsZSB7XG4gICAgICB3aWR0aDogdmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS1zaXplKTtcbiAgICAgIGhlaWdodDogdmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS1zaXplKTtcbiAgICB9XG5cbiAgICAmLWhhbmRsZSwgJi1wcm9ncmVzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFuZ2VTbGlkZXJCb3JkZXJDb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogI3tnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKX07XG4gICAgfVxuICB9XG59IiwiLyogTGlzdGluZyBTb3J0IEJ5XG4gKlxuICogRm9yIHNvcnRieXMgb24gbGlzdGluZyBwYWdlcywgc3R5bGVzIGluc3RhbnRzZWFyY2ggd2lkZ2V0c1xuICogRGVmYXVsdHMgdG8gbG9vayBsaWtlIGxpc3RpbmcgZHJvcGRvd25zXG4gKiBXaGljaCB0aGlzIGZpbGUgc2hhcmVzIGEgbG90IG9mIGNvZGUgd2l0aC5cbiAqIFRoZXkgY291bGQgYmUgY29uc29saWRhdGVkIGJ5IHJld3JpdGluZyB0aGVzZSB0d28gY2xhc3Nlc1xuICpcbiAqIC0tcGxhaW4gLSByZW1vdmVzIGJnIGNvbG9yXG4gKi9cbi5iLWxpc3RpbmdTb3J0Qnkge1xuICAtLWJveC1wYWRkaW5nOiAwO1xuICAtLWJveC1kYXJrOiAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNDAwJyl9O1xuICAtLWJveC1saWdodDogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyl9O1xuICAtLXNlbGVjdC1wYWRkaW5nOiAje2dldC1zcGFjZSgnMzAwJyl9ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG5cbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zZWxlY3QtcGFkZGluZyk7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYy1sYXllciB7XG4gICAgLS1ib3gtcGFkZGluZzogdmFyKC0tc2VsZWN0LXBhZGRpbmcpO1xuICAgIC0tYm94LWRhcms6IHRyYW5zcGFyZW50O1xuXG4gICAgLmItaWNvbiB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICAgICAgZm9udC1zaXplOiAwLjcyNWVtO1xuICAgIH1cbiAgfVxuXG4gICYub3BlbiB7XG4gICAgJiA+IC5iLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmLS1wbGFpbiB7XG4gICAgLS1ib3gtZGFyazogdHJhbnNwYXJlbnQ7XG4gICAgLS1ib3gtbGlnaHQ6IHRyYW5zcGFyZW50O1xuICAgIC0tc2VsZWN0LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCcyMDAnKX0gI3tnZXQtc3BhY2UoJzMwMCcpfTtcblxuICAgIC5jLWxheWVyIHtcbiAgICAgIC5iLWljb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYmlnZ2VyIHtcbiAgICBzZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJ2Jhc2UnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iLWxpc3RpbmdUYWJsZSB7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX0gI3tnZXQtc3BhY2UoJzEwMCcpfTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMzAwJyk7XG4gIH1cblxuICB0Ym9keSB7XG4gICAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzQwMCcpfSAje2dldC1zcGFjZSgnMTAwJyl9O1xuICAgIC8vIEFsdGVybmF0aW5nIGNvbG9ycyBsaWtlIHRoaXMgbWF5IHdvcmsgd2VsbCBhcyBhIG1peGluXG4gICAgdHIge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iLWJ1dHRvbiB7XG4gICAgLS1ib3gtcGFkZGluZzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJi0tcHJvcGVydGllcyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0aGVhZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpO1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwMCcpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICB0ciB0aCB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICY6bnRoLWNoaWxkKDgpLFxuICAgICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB0ciB7XG4gICAgICAmLm9kZCB0ZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICAgIH1cblxuICAgICAgJi5ldmVuIHRke1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgfVxuXG4gICAgICB0ZHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCdiYXNlJyk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAmOm50aC1jaGlsZCg4KSxcbiAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAwJyk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZGV0YWlscyB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1wcm9wZXJ0eVN0YXR1cyB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICAgIH1cblxuICAgIC5iLWxpc3RpbmdUYWJsZV9fZGV0YWlscyB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG5cbiAgICAgIC5iLXByb3BlcnR5U3RhdHVzIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE2N2VtO1xuICAgICAgfVxuXG4gICAgICAuYi1wcm9wZXJ0eUlkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgICB0aGVhZCB7XG4gICAgICAgIHRyIHRoIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg4KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyIHRkIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg4KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyLmRldGFpbHMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmItbW9kYWwge1xuICAkc2VsZjogJjtcbiAgJi5iLWxpc3RpbmdUYWJsZU1vZGFsIHtcbiAgICAjeyRzZWxmfV9fYm9keSB7XG4gICAgICAtLXdyYXBwZXItbWF4LXdpZHRoOiA2MnJlbTtcbiAgICAgIC0td3JhcHBlci13aWR0aDogdmFyKC0td3JhcHBlci13aWR0aCwgY2xhbXAoMTZyZW0sIDk1dncsIDc1cmVtKSk7XG4gICAgfVxuICB9XG59IiwiLmItbG9jYXRpb25DYXJkIHtcbiAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzUwMCcpfTtcbiAgLS1ib3gtbGlnaHQ6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpfTtcbiAgLS1ib3gtZGFyazogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpfTtcbiAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuICAtLWljb24tc3BhY2luZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICBtYXgtd2lkdGg6IDI0cmVtO1xuXG4gICYuYy1ib3gge1xuICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG4gIH1cblxuICAuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMicpO1xuICAgIHBhZGRpbmctYm90dG9tOiBnZXQtc3BhY2UoXCIyMDBcIik7XG4gICAgcGFkZGluZy10b3A6IGdldC1zcGFjZShcIjIwMFwiKTtcbiAgfVxuXG4gIC5sb2NhdGlvbkNhcmRfX21hcCB7XG4gICAgLS1uOiA0O1xuICAgIC0tZDogMztcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgJl9fY29udGFjdC1pbmZvIHtcbiAgICAmLmMtZmxvdyB7XG4gICAgICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG4gICAgfVxuICB9XG59XG4iLCIuYi1tZWRpYUFuZENvcHkge1xuICAtLW46IDM7XG4gIC0tZDogMjtcbiAgLS13cmFwcGVyLXdpZHRoOiAxMDAlO1xuXG4gICAgLyoqXG4gICAgICogTWVkaWEgQ29sdW1uXG4gICAgICovXG4gICAgLmItbWVkaWFBbmRDb3B5X19tZWRpYSB7XG4gICAgICAtLWJveC1wYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jLWZyYW1lLmMtZnJhbWUtLTE2LTkge1xuICAgICAgLS1uOiAxNjtcbiAgICAgIC0tZDogOTtcbiAgICB9XG5cbiAgICAmX19tZWRpYUlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5iLW1lZGlhQW5kQ29weV9fY29weUNvbnRhaW5lciB7XG4gICAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcHkgQ29sdW1uXG4gICAgICovXG4gICAgLmItbWVkaWFBbmRDb3B5X19jb3B5IHtcbiAgICAgIC0tYm94LXBhZGRpbmc6IHVuc2V0O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgfVxuXG4gICAgICA+IC5jLWZsb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDYwY2g7XG4gICAgICB9XG5cbiAgICAgIC5jb3B5IHtcbiAgICAgICAgYmxvY2txdW90ZSxcbiAgICAgICAgZW0sXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udDogcmV2ZXJ0O1xuICAgICAgICB9XG4gICAgICAgIG9sLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgICAgIG1hcmdpbi1ibG9jazogMWVtO1xuICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuNjI1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYgLmFjdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5hY2NlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXlzY2FsZS00MDApO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZ2V0LXNwYWNlKFwiNzAwXCIpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogRGVza3RvcCAoYWJvdmUgJ21kJykgc3R5bGVzXG4gICAgICovXG4gICAgLmMtYXV0b0dyaWQge1xuICAgICAgQGluY2x1ZGUgYy1hdXRvLWdyaWQtb3JkZXJpbmctYnJlYWtwb2ludCgnbWQnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAtLWJveC1wYWRkaW5nOiB1bnNldDtcbiAgICAgIC0td3JhcHBlci13aWR0aDogdW5zZXQ7XG5cbiAgICAgIC5jLWF1dG9HcmlkIHtcbiAgICAgICAgLS1hdXRvLWdyaWQtbWluLWl0ZW0tc2l6ZTogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogTWVkaWEgQ29sdW1uXG4gICAgICAqL1xuXG4gICAgICAuYy1mcmFtZTpub3QoLmMtZnJhbWUtLTE2LTkpIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogQ29weSBDb2x1bW5cbiAgICAgICAqL1xuICAgICAgLmItbWVkaWFBbmRDb3B5X19jb3B5IHtcbiAgICAgICAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmMtZmxvdyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiIsIi5iLW1vZGFsIHsgXG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTtcblxuICAmX19ib2R5IHtcbiAgICAtLXdyYXBwZXItbWF4LXdpZHRoOiAzNy41cmVtO1xuICAgIC0td3JhcHBlci13aWR0aDogI3tjbGFtcCgxNnJlbSwgOTV2dywgMzcuNXJlbSl9O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwwLDAsLjIpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICA+IC5jLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICB9XG4gIH1cblxuICAmX19ub0JvZHkge1xuICAgID4gZGl2ID4gLmMtYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5iLWNsb3NlQnRuIHtcbiAgICAtLWljb24tc2l6ZTogMi41cmVtO1xuICB9XG5cbiAgJi0tb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5iLW5ld3NHcmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICBnYXA6IDIwcHg7XG5cbiAgJi1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbiIsIi5iLW5ld3NDYXJkIHtcbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAuYi1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRDlEN0I1O1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leWVicm93IHtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAxLjVyZW07XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIH1cbn0iLCIuYi1uZXdzTGlzdGluZ0NhbGxvdXQge1xuICAkc2VsZjogJjtcblxuICAtLW46IDM7XG4gIC0tZDogMjtcblxuICAuYi1uZXdzSXRlbSB7XG4gICAgLmMtZnJhbWUge1xuICAgICAgbWF4LXdpZHRoOiA2LjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBEYXRlIGJhciBhbmltYXRpb25cbiAgLmItbmV3c0l0ZW0sXG4gICZfX21lZGlhIHtcbiAgICAuYi1wc2V1ZG9IciB7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5iLXBzZXVkb0hyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGluZ1xuICAmX19kZXNrdG9wSGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fbW9iaWxlSGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX21vYmlsZUFjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2NhdGVnb3J5IHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgLS1uOiB1bnNldDtcbiAgICAtLWQ6IHVuc2V0O1xuXG4gICAgJl9fZGVza3RvcEhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX21vYmlsZUhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX21vYmlsZUFjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLyogSW5zdGFudCBTZWFyY2ggUGFnaW5hdGlvbiBXaWRnZXQgU3R5bGluZ1xuICogVXNlZCBvbiBsaXN0aW5nIHBhZ2VzXG4gKi9cbi5haXMtUGFnaW5hdGlvbi1saXN0Om5vdCguYi1saXN0aW5nUGFnaW5hdGlvbl9fbWFpbikge1xuICAuYWlzLVBhZ2luYXRpb24taXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMTAwJyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDIuNXJlbTtcblxuICAgIHNwYW4sXG4gICAgYSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLmFpcy1QYWdpbmF0aW9uLWxpbmsge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICY6dmlzaXRlZCxcbiAgICAgICY6bGluayB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyAvLyBUaGlzIG1heSBiZSBiZXR0ZXIgcGxhY2VkIGluIGdsb2JhbCwgdW5zdXJlIGF0IHRoZSBtb21lbnRcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICB9XG5cbiAgICAmLS1wcmV2aW91c1BhZ2UsXG4gICAgJi0tbmV4dFBhZ2Uge1xuICAgICAgYS5haXMtUGFnaW5hdGlvbi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBtaW4td2lkdGg6IDNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKTtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICB9XG5cbiAgICAvLyBTZWUgbm90ZSBvbiA6OmJlZm9yZSBlbGVtZW50XG4gICAgLy8gJi0tbGFzdFBhZ2Uge1xuICAgIC8vICAgb3JkZXI6IDI7XG4gICAgLy8gfVxuXG4gICAgLy8gJi0tcHJldmlvdXNQYWdlIHtcbiAgICAvLyAgIG9yZGVyOiA0O1xuICAgIC8vIH1cblxuICAgIC8vICYtLW5leHRQYWdlIHtcbiAgICAvLyAgIG9yZGVyOiA1O1xuICAgIC8vIH1cblxuICAgIC8vICYtLWZpcnN0UGFnZSwgJi0tbGFzdFBhZ2Uge1xuICAgIC8vICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyB9XG5cbiAgICAmOm5vdCguYWlzLVBhZ2luYXRpb24taXRlbS0tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQGluY2x1ZGUgZ3J1bmdlQmc7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFzdCBwYWdlIHRha2VzIHVzZXIgdG8gbGFzdCBwYWdlIG51bWJlciB0aGF0IGN1cnJlbnRseSBpcyBkaXNwbGF5ZWRcbiAgLy8gTm90IHRvIHRoZSBsYXN0IG9mIGFsbCBwYWdlc1xuICAvLyAmOjpiZWZvcmUge1xuICAvLyAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS00MDAnKTtcbiAgLy8gICBjb250ZW50OiAnb2YnO1xuICAvLyAgIG9yZGVyOiAxO1xuICAvLyB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTEwMCcpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuIiwiLy8gVGhpcyBjYW4gZXZlbnR1YWxseSByZXBsYWNlIHRoZSBwaG90byBwaWxsIHdpdGhpbiB0aGUgYmFzaWMgY2FyZCBhcyB3ZWxsXG4uYi1waWxsIHtcbiAgLS1ib3gtbGlnaHQ6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKX07XG4gIC0tYm94LWRhcms6ICN7Z2V0LWNvbG9yKFwibmV1dHJhbHMtcHJpbWFyeS01MDBcIil9O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAwLjU7XG5cbiAgLmItaWNvbiB7XG4gICAgY29sb3I6ICNEOUQ5RDk7XG4gIH1cbn0iLCIuYi1wcm9wZXJ0eUNhcmQge1xuICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJzQwMCcpO1xuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKCczMDAnKTtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzInKTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IGdldC1zcGFjZSgnMjAwJyk7XG4gICAgJl9fbG9jYXRpb24ge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAmLS10cnVuY2F0ZSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IHZhcigtLWxpbmUtY2xhbXAsIDMpO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0YXR1cyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMCcpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBnZXQtc3BhY2UoJzIwMCcpO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgJl9fdHJhY3Qge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGdldC1zcGFjZSgnMjAwJyk7XG4gICAgfVxuXG4gICAgJl9fc2l6ZSA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICAgIFxuICAgICZfX3RpbWUge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tbGVmdDogZ2V0LXNwYWNlKCcxMDAnKTtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMzAwJyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgIGZsZXg6IDAgMSAzMy4zJTtcbiAgfVxufVxuIiwiLmItcHJvcGVydHlGYWRlckNhcmQge1xuICAkc2VsZjogJjtcbiAgLS1uOiA0O1xuICAtLWQ6IDM7XG4gIC0tZmFkZXItZGVsYXk6IDJzO1xuICAtLWJveC1saWdodDogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyl9O1xuICAtLWljb24tc3BhY2luZzogMC41ZW07XG5cbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlICsgODtcbiAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5iLXByb3BlcnR5RmFkZXIge1xuICAgIC0tbjogNDtcbiAgICAtLWQ6IDM7XG5cbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlICsgODtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZSArIDg7XG4gIH1cblxuICAmX19uZXctYmFubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjc1cmVtO1xuICAgIGxlZnQ6IC0yLjQ1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gM3JlbTtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnNDAwJyk7XG5cbiAgICAmX190eXBlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCcxMDAnKTtcbiAgICB9XG5cbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3Byb3BlcnR5LWluZm8ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAmX190cmFjdCxcbiAgICAmX19oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5iLXByb3BlcnR5U3RhdHVzIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwMCcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RyYWN0X19zaXplIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgZmxleDogMCAxIDMzLjMlO1xuICB9XG59XG4iLCIuYi1wcm9wZXJ0eUNhcmRDYXJvdXNlbCxcbi5iLWltYWdlQ2Fyb3VzZWwge1xuICAmX19oZWFkaW5nIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgfVxuXG4gICZfX3NsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKCc4MDAnKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gICZfX2Nhcm91c2VsV3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgJl9fY29udGVudC5jLXN3aXRjaGVyID4gKiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIG1heC13aWR0aDogNDclO1xuICAgIH1cblxuICAgICZfX2NvcHkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzOSU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFGTSBTdHlsaW5nIGluIGNhc2Ugd2UgbmVlZCBpdFxuLy8gJiA+IC5jLWZsb3cge1xuLy8gICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG4gIFxuLy8gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4vLyAgICAgLS1mbG93LXNwYWNlOiAje2dldC1zcGFjZSgnNDAwJyl9O1xuLy8gICB9XG5cbi8vICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuLy8gICAgIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzYwMCcpfTtcbi8vICAgfVxuLy8gfVxuXG4vLyAmX19jYXJvdXNlbFdyYXBwZXIge1xuLy8gICBtYXJnaW4taW5saW5lOiAtMS41cmVtO1xuLy8gfVxuXG4vLyAuc3dpcGVyIHtcbi8vICAgd2lkdGg6IDEwMCU7XG5cbi8vICAgLnN3aXBlci1zbGlkZSB7XG4vLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbi8vICAgICAmID4gZGl2IHtcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xuXG4vLyAgICAgICAmID4gLmJhc2ljQ2FyZCB7XG4vLyAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLmJhc2ljQ2FyZCB7XG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICB9XG4vLyB9XG5cbi5iLWltYWdlQ2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuW2RhdGEtaGFuZGxlPSdodW50aW5nTGVhc2VOZXR3b3JrJ10ge1xuICAgIC5iLXByb3BlcnR5Q2FyZENhcm91c2VsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzLjc1cmVtIDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nhcm91c2VsV3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYi1wcm9wZXJ0eUxpc3Rpbmcge1xuICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuXG4gIC5iLXByb3BlcnR5RmFkZXIge1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBtaW4td2lkdGg6IDFweDtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIC5iLWltYWdlRmFkZXIge1xuICAgICAgQGluY2x1ZGUgaW1hZ2VGYWRlcigpO1xuICAgIH1cbiAgfVxuXG4gIC5iLXNhbGVUeXBlVGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTVyZW0pO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmb250LXNpemU6IDAuODg4ODg4OHJlbTtcbiAgICBnYXA6IDA7XG4gIH1cblxuICAmX19hZGRyZXNzIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNWVtO1xuICB9XG5cbiAgJl9fdHlwZXMsXG4gICZfX2FnZW50cyB7XG4gICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcblxuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMDAnKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNjdlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnYmFzZScpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgIG1hcmdpbi10b3A6ICN7Z2V0LXNwYWNlKCcxMDAnKX07XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJl9fdHlwZSB7XG4gICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAwJyk7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDYzZW07XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC51LXRleHQtMDAgLmItbGlzdGluZ1RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMDAnKTtcbiAgICB9XG5cbiAgICAmLS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAtLWd1dHRlcjogI3tnZXQtc3BhY2UoJzUwMCcpfTtcbiAgICAgIC0tcmVwZWwtZ3V0dGVyOiAje2dldC1zcGFjZSgnMjAwJyl9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICZfX3R5cGUge1xuICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgICAgIH1cblxuICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hY3Rpb24sXG4gICZfX2FkZGl0aW9uYWxJbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmX19wcmljZU9yRGF0ZSB7XG4gICAgJiAqIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsZycpIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtc2l6ZSgnMScpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iLWljb24ge1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gIH1cblxuICAmLS1mdWxsIHtcbiAgICAtLWNsdXN0ZXItdmVydGljYWwtYWxpZ25tZW50OiBzdHJldGNoO1xuICAgIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzYwMCcpfTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdzbScpIHtcbiAgICAgICYgPiBkaXYge1xuICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAtLWd1dHRlcjogI3tnZXQtc3BhY2UoJzYwMCcpfTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuI3Byb3BlcnR5U3RhdHVzIHtcbiAgLmFpcy1SZWZpbmVtZW50TGlzdCB7XG4gICAgJi1pdGVtIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgICBwYWRkaW5nLWlubGluZTogI3tnZXQtc3BhY2UoJzIwMCcpfTtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0zMDAnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLWNoZWNrYm94IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAmOmZvY3VzLXZpc2libGUgKyAuYWlzLVJlZmluZW1lbnRMaXN0LWxhYmVsVGV4dCB7XG4gICAgICAgIG91dGxpbmU6IDAuMTI1cmVtIHNvbGlkIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAmW3ZhbHVlPSdBY3RpdmUnXSArIHNwYW4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZUNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbdmFsdWU9J1NvbGQnXSArIHNwYW4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNvbGRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW3ZhbHVlPSdVbmRlciBDb250cmFjdCddLFxuICAgICAgJlt2YWx1ZT0nSW5hY3RpdmUnXSxcbiAgICAgICZbdmFsdWU9J0NvbnRyYWN0IFBlbmRpbmcnXSxcbiAgICAgICZbdmFsdWU9J1BlbmRpbmcgQXBwcm92YWwnXSB7XG4gICAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGVuZGluZ0NvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbGlzdGluZ1R5cGVzIHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgcGFkZGluZzogMDtcblxuICAuYWlzLVJlZmluZW1lbnRMaXN0IHtcbiAgICBsaSB7XG4gICAgICBhLFxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpfTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgJi5wYXJlbnQtZW5hYmxlZCB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAmIGlucHV0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5oYXNTdWJsaXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmIC5zdWJsaXN0VHJpZ2dlciB7XG4gICAgICAgICAgICAuYi1pY29uIHtcbiAgICAgICAgICAgICAgY29sb3I6ICN7Z2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyl9O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibGlzdFRyaWdnZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDAsICRyaWdodDogMCk7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICB3aWR0aDogNHJlbTtcblxuICAgICAgICAgIC5iLWljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jaGVja2JveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgd2lkdGg6IDI0cHg7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGFjY2VudC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNsaXN0aW5nQWdlbnRzQXJyYXkge1xuICBtaW4td2lkdGg6IDI1MHB4O1xuXG4gIC5haXMtUmVmaW5lbWVudExpc3Qtc2VhcmNoQm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAje2dldC1zcGFjZSgnMjAwJyl9O1xuICAgIHBhZGRpbmc6ICN7Z2V0LXNwYWNlKCcxMDAnKX0gI3tnZXQtc3BhY2UoJzIwMCcpfTtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAwJyk7XG4gIH1cbn1cblxuI2xpc3RpbmdQcmljZSB7XG4gICYgLmItbGlzdGluZ0Ryb3Bkb3duX19jb250cm9scyAuYy1jbHVzdGVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICBjb250ZW50OiAnQXVjdGlvbnMgd29u4oCZdCBkaXNwbGF5IGlmIGEgcHJpY2UgcmFuZ2UgaXMgc2VsZWN0ZWQuJztcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4jcHJvcGVydHlUeXBlcyxcbiNsYW5kVHlwZXMge1xuICAuYWlzLVJlZmluZW1lbnRMaXN0IHtcbiAgICAtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplOiA3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG5cbiAgICAgICYtLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcblxuICAgICAgICAmIC5haXMtUmVmaW5lbWVudExpc3QtbGFiZWxUZXh0IHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYXVjdGlvblR5cGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5haXMtUmVmaW5lbWVudExpc3QtaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAqIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsIi8vLyBHTE9CQUwgVkFSSUFCTEVTXG4vLy8gR2xvYmFsIHZhcmlhYmxlcyB0aGF0IHNob3VsZCBiZSBhY2Nlc3NpYmxlIGluIGFsbCBhdXRob3JlZCBDU1NcblxuJGdsb2JhbC1ndXR0ZXI6IG1hcC1nZXQoJGdvcmtvLXNwYWNlLXNjYWxlLCAnNTAwJyk7XG4kZ2xvYmFsLWd1dHRlci1uYXJyb3c6IDEuMjVyZW07XG4kZ2xvYmFsLXN0cm9rZTogMXB4IHNvbGlkIGdldC11dGlsaXR5LXZhbHVlKCdjb2xvcicsICdzdHJva2UnKTtcblxuLy8vIEVsZW1lbnRzIHRoYXQgZmVhdHVyZSBpbiBwcm9zZSBjb250ZXh0cyBuZWVkIHRvIGhhdmUgYSBjb25zaXN0ZW50IG1heCB3aWR0aFxuJGdsb2JhbC1wcm9zZS1lbGVtZW50LW1heC13aWR0aDogNTByZW07XG4vL1xuJGdsb2JhbC1tZWFzdXJlOiA2MGNoO1xuLy8gTk9URTogdGhlcmUgYXJlIG1vcmUgZGVzaWduIHRva2VuLWxlZCBnbG9iYWwgdmFyaWFibGVzIGluIF90b2tlbnMuc2Nzc1xuXG4vLyBQcm9wZXJ0eSBTdGF0dXMgQ29sb3JzXG4kYWN0aXZlQ29sb3I6IGdldC1jb2xvcignc3RhdGUtZ29vZCcpO1xuJHBlbmRpbmdDb2xvcjogZ2V0LWNvbG9yKCdzdGF0ZS1pbmZvJyk7XG4kc29sZENvbG9yOiBnZXQtY29sb3IoJ3N0YXRlLWJhZCcpO1xuIiwiLmItcHJvZmlsZU1haW4ge1xuICAtLWljb24tc3BhY2luZzogMC41ZW07XG4gIG1pbi1oZWlnaHQ6IDYxdmg7XG5cbiAgJl9fZXllYnJvdyB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2MjVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xMjU7XG5cbiAgICAmLS1wcm9maWxlSW1hZ2Uge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwMCcpO1xuICAgIH1cblxuICAgICYtLXByb2ZpbGUge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCc0Jyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU3O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gIH1cblxuICAmX19zZWN0aW9uIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMycpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0MjtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpO1xuXG4gICAgJl9fc21UZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cblxuICAmX19wcm9maWxlSW5mbyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzMnKTtcbiAgICBsaW5lLWhlaWdodDogMS4xNDI7XG4gICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgfVxuXG4gICZfX2Ryb3Bkb3duIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuXG4gICAgJi0tdHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIC5iLWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdHJ1bmNhdGUge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICAmX19jYXJkQ29udGFpbmVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19mb3JtQ29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3VzZXJQaG90byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgfVxuXG4gICZfX2FjY29yZGlvbkNvbnRhaW5lciB7XG4gICAgLmItaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICB9XG4gIH1cblxuICAmX19jcmVkZW50aWFscyB7XG4gICAgLmItYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY3JlZGVudGlhbCB7XG4gICAgZmxleDogMSAwIDIxJTtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcblxuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NyZWRlbnRpYWxUaXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAnKTtcbiAgICBsaW5lLWhlaWdodDogMS4yODU7XG4gIH1cblxuICAmX19jcmVkZW50aWFsVGl0bGU6aG92ZXIge1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpO1xuICB9XG4gICZfX2J1dHRvbkNvbnRhaW5lciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fc2VhcmNoVGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gIH1cblxuICAmX19zZWFyY2hEYXRlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMzAwJyk7XG4gIH1cblxuICAmX19zZWFyY2hMaW5rIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuYi1wcm9wZXJ0eVN0YXR1cyB7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUsXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIC8vIEFkZCBzbGlnaHQgaG92ZXIgaGVyZSwgaHRtbCBzaG91bGQgYmUgbGFpZCBvdXQgY2xvc2VyIHRvIGxpc3RpbmdzXG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMDAnKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzAwJyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTgzO1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gIH1cbiAgJl9faW5wdXRCZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICBib3JkZXItY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMTAwJyk7XG4gIH1cblxuICAmX19yb3cge1xuICAgICYtLWhhbGYge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmX19mbGV4R3JvdyB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG4iLCIuYi1wcm9maWxlUGFnaW5hdGlvbiB7XG4gICZfX251bWJlcixcbiAgJl9fYnV0dG9uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMTAwJyk7XG4gICAgfVxuXG4gICAgJi0tZW5hYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTEwMCcpO1xuICAgIH1cblxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyk7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5iLXByb2ZpbGVTaWRlYmFyIHtcbiAgbWF4LWhlaWdodDogMjgwcHg7XG5cbiAgJl9fdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwMCcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgICYtLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmljb24tc2l6ZSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMScpO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iLXByb3BlcnR5RGV0YWlsSGVybyB7XG4gIC0tYXV0by1ncmlkLW1pbi1pdGVtLXNpemU6IDE4cmVtO1xuXG4gIC5jLXdpdGhMYXllciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gSGVhZGVyIGFuZCBwcm9wZXJ0eSBkZXRhaWwgaW5mb1xuICBoZWFkZXIge1xuICAgIC0tcmVwZWwtZ3V0dGVyOiAje2dldC1zcGFjZSgnMjAwJyl9O1xuXG4gICAgJiA+IGRpdixcbiAgICAmID4gaGVhZGVyIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgJiA+IGRpdixcbiAgICAgICYgPiBoZWFkZXIge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuYi1wcm9wZXJ0eURldGFpbEhlYWRlciB7XG4gICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICYgZGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBuYXYge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcm9wZXJ0eSBtZXRhZGF0YSAoc3RhdHVzLCBhZGRyZXNzLCBhY3JlcywgbGlzdGluZyBudW1iZXIpXG4gICZfX2RldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cblxuICAvLyBNZWRpYSB0eXBlIG5hdmlnYXRpb24gKFBob3RvcywgVmlkZW9zLCBNYXBzKVxuICAmX19uYXYge1xuICAgIGdhcDogZ2V0LXNwYWNlKCc2MDAnKTtcbiAgICAvLyBnYXA6IGdldC1zcGFjZShcIjIwMFwiKTsgVE9ETzogTG9vayBpbnRvIHdoeSBJIHVwZGF0ZWQgZ2FwIGhlcmVcbiAgICBtYXJnaW46IGdldC1zcGFjZSgnNjAwJykgMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSW5kaXZpZHVhbCBuYXYgaWNvbiBidXR0b25zXG4gICZfX25hdkljb24ge1xuICAgIC8vIFRPRE86IExvb2sgaW50byB0aGVzZVxuICAgIC8vIC0tbmF2LWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAvLyAtLW5hdi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1uYXYtY29sb3IpO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cblxuICAgICY6bm90KFtkYXRhLWFjdGl2ZV0pIHtcbiAgICAgIC0tbmF2LWNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKX07XG4gICAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtYWN0aXZlXSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIC0tbmF2LWNvbG9yOiAje2dldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpfTtcbiAgICAgIC0tbmF2LWJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbmF2LWJhY2tncm91bmQpO1xuICAgICAgY29sb3I6IHZhcigtLW5hdi1jb2xvcik7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1haW4gY2Fyb3VzZWwgY29udGFpbmVyXG4gICZfX2Nhcm91c2VsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBDYXJvdXNlbCBwcmV2L25leHQgY29udHJvbHMgYW5kIGdyaWQgYnV0dG9uXG4gICZfX2NvbnRyb2xzIHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBidXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmItc2hvd01vZGFsIHtcbiAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAuYi1pY29uIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgcGFkZGluZzogMC4zNXJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRodW1ibmFpbCBzdHJpcCBiZWxvdyBjYXJvdXNlbFxuICAmX190aHVtYm5haWxzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA3NXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA2MDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUgLm1hcC10aHVtYm5haWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbWFnZSBjb3VudGVyIGZvciBmdWxsc2NyZWVuIGdhbGxlcnlcbiAgJl9fY291bnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtc3BhY2UoJzIwMCcpO1xuICB9XG5cbiAgLy8gQ2xvc2UgYnV0dG9uIGZvciBmdWxsc2NyZWVuIGdhbGxlcnlcbiAgJl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5O1xuICB9XG5cbiAgLy8gRnVsbHNjcmVlbiBnYWxsZXJ5IG92ZXJsYXlcbiAgW2RhdGEtcHJvcGVydHktZ2FsbGVyeV0uaXMtZnVsbHNjcmVlbiB7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTk5OTk7IC8vIEdldCBpdCBhYm92ZSB0aGUgc3RpY2t5IGhlYWRlclxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KSBzYXR1cmF0ZSgxMDAlKTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgIH1cblxuICAgIC5iLXByb3BlcnR5RGV0YWlsSGVyb19fY2xvc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmItcHJvcGVydHlEZXRhaWxIZXJvX19jb3VudGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC51LXJlbGF0aXZlIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmItcHJvcGVydHlEZXRhaWxIZXJvX19jYXJvdXNlbCB7XG4gICAgICBoZWlnaHQ6IDkwJTtcblxuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1wcm9wZXJ0eURldGFpbEhlcm9fX2NvbnRyb2xzIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAgIGJ1dHRvbi5zd2lwZXItYnV0dG9uIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICB3aWR0aDogNDRweDtcblxuICAgICAgICAuYi1pY29uIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBIaWRlIGdyaWQgYnV0dG9uIGluIGZ1bGxzY3JlZW5cbiAgICAgIC5iLXNob3dNb2RhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmItcHJvcGVydHlEZXRhaWxIZXJvX190aHVtYm5haWxzIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZ2V0LXNwYWNlKCc0MDAnKTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG5cbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgfVxuXG4gICAgICAvLyAmOmhvdmVyIHtcbiAgICAgIC8vICAgb3BhY2l0eTogMTtcbiAgICAgIC8vICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG59XG4iLCIuYi1wcm9wZXJ0eURldGFpbFNpZGViYXIge1xuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgJl9fbG9jYXRpb24ge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gIH1cblxuICAmX19leWVicm93IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICB9XG5cbiAgJl9fY29weSB7XG4gICAgbWF4LXdpZHRoOiAzNWNoO1xuICB9XG59XG4iLCIvKiBQcm9wZXJ0eSBMaXN0aW5nIENhbGxvdXRcbiAqL1xuXG4uYi1wcm9wZXJ0eUxpc3RpbmdDYWxsb3V0IHtcbiAgJHNlbGY6ICY7XG5cbiAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCc4MDAnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2xpbmsge1xuICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc4MDAnKX07XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIG1heC13aWR0aDogMTdjaDtcbiAgICB9XG5cbiAgICAjeyRzZWxmfSB7XG4gICAgICAmX19jb250ZW50V3JhcHBlciB7XG4gICAgICAgIC8vIENvbnRlbnQgUHJvcHNcbiAgICAgICAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgICAgICAgLS1pY29uLXNpemU6IDJyZW07XG4gICAgICAgIC8vIFJldmVhbCBQcm9wcyAtIHJldmVhbCBwcm9wcyBuZWVkIHRvIGV4aXN0IGhlcmUgdG8gY29ycmVjdGx5IHBhc3MgY29tcG9uZW50IHNwZWNpZmljIHZhcmlhYmxlc1xuICAgICAgICAtLWNvbnRlbnQtc2l6ZTogdmFyKC0taWNvbi1zaXplKTtcbiAgICAgICAgLS1pdGVtLXJldmVhbC1wYWRkaW5nOiB2YXIoLS1ib3gtcGFkZGluZyk7XG4gICAgICAgIC0taXRlbS1yZXZlYWwtbWFyZ2luOiAje2dldC1zcGFjZSgnNTAwJyl9O1xuXG4gICAgICAgIC5iLWljb24ge1xuICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NhcmRzIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgLnByb3BlcnRpZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCc3MDAnKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICZfX2V5ZWJyb3cge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgYmctY29sb3IoI2Y2ZjVlNiwgMSk7XG4gICAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19hY3Rpb24ge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMDAnKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgICZfX2NhcmRzIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5iLXByb3BlcnR5TGlzdGluZ0NhbGxPdXRDYXJkIHtcbiAgLS1ndXR0ZXI6ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG5cbiAgLmNhcmQtcHJvcGVydHkge1xuICAgICZfX2ltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogOC4xMjVyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogOC4xMjVyZW07XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtc3BhY2UoJzQwMCcpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgLmxvY2F0aW9uLFxuICAgICAgLnByaWNlLFxuICAgICAgLnNpemUtYWNyZWFnZSB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMScpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIH1cbiAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IHZhcigtLWxpbmUtY2xhbXAsIDMpO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGcnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBnZXQtc3BhY2UoJzgwMCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iLXByb3BlcnR5RmFkZXJfX2ZhZGVyQ29udHJvbHMge1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAuY2FyZC1wcm9wZXJ0eSB7XG4gICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODc5Ljk5cHgpIHtcbiAgICBAaW5jbHVkZSBwcm9wZXJ0eUZhZGVyQ29udHJvbHNBY3RpdmU7XG4gIH1cbn1cbiIsIi5iLXByb3BlcnR5Q2FyZEdyaWQge1xuICAtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplOiAxOHJlbTtcblxuICAmX19jb250ZW50IHtcbiAgICByb3ctZ2FwOiBnZXQtc3BhY2UoJzgwMCcpO1xuXHRcdG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnNDAwJyk7XG5cdH1cbn1cblxuLmItcHJvcGVydHlDYXJkR3JpZF9fY2F0ZWdvcmllcyB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgJl9faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKTtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzEnKTtcbiAgICBsaW5lLWhlaWdodDogMi40NDQ0NDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcblxuICAgIGEge1xuICAgICAgcGFkZGluZzogMCB2YXIoLS1ib3gtcGFkZGluZywgZ2V0LXNwYWNlKCc0MDAnKSk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qKlxuICogU3R5bGVzIGZvciBvdXIgUHJvcGVydHkgU2VhcmNoIE1hcCBhbmQgTGVhZmxldCBpbnN0YW5jZVxuICovXG5cbiRtYXAtbWFya2VyLWJnLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktNTAwJyk7XG4kbWFwLW1hcmtlci1iZy1jb2xvci1ob3ZlcjogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTEwMCcpO1xuJG1hcC1tYXJrZXItdHh0LWNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcblxuLy8gU2VhbjogVGhpcyBzaG91bGQgYmUgbW92ZWQgdG8gYW5pbWF0aW9ucywgaXQncyBnZW5lcmljIGVub3VnaFxuQGtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnByb3BlcnR5U2VhcmNoTWFwIHtcbiAgJHNlbGY6ICY7XG4gIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG4gIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzYwMCcpfTtcblxuICAuYi1saXN0aW5nRHJvcGRvd25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcm9wZXJ0eVNlYXJjaE1hcF9fc2VhcmNoQm94V3JhcHBlciB7XG4gICAgLS1ib3gtcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG5cbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5lc3JpLXRydW5jYXRlZC1hdHRyaWJ1dGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICYudS13aGl0ZXNwYWNlLW5vcm1hbCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gICYubG9hZGluZyB7XG4gICAgLy8gcmVzZXQgbmFtZXNwYWNlXG4gICAgI3skc2VsZn0ge1xuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZ2xvYmFsLXRyYW5zaXRpb24tYmFzZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHotaW5kZXg6IDk5OTsgLy8gUGxhY2Ugb24gdG9wIG9mIGxlYWZsZXQgdGhpbmdzXG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiA1MCUsICRsZWZ0OiA1MCUpO1xuICAgICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtZnVsbDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDMuMTI1ZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB3aWR0aDogMy4xMjVlbTtcbiAgICB9XG5cbiAgICAvLyBUT0RPOiB1c2UgdXBkYXRlZCBxdWVyeShpZXMpIGZyb20gbWFzdGVyXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ4c1wiKSB7XG4gICAgLy8gICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAxNSUsICRsZWZ0OiAxMCUpO1xuICAgIC8vIH1cblxuICAgIC8vIFN0eWxlIGFueSBsaW5rcyB0aGF0IG1pZ2h0IGxpdmUgaW4gYSA8cD4gb3IgY29tZSBmcm9tIHRoZSBDTVNcbiAgICAmIHAgPiBhIHtcbiAgICAgIGNvbG9yOiAkbWFwLW1hcmtlci10eHQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJG1hcC1tYXJrZXItdHh0LWNvbG9yLCAxNSUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgJl9fcmVzdWx0VGV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZ2V0LXNwYWNlKCcyMDAnKTsgLy8gRG9uJ3QgbGV0IHRoaW5ncyBjb2xsaWRlIG9uIG1vYmlsZVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iLXNlYXJjaERyb3Bkb3duX19CdXR0b24ge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgaW5wdXQge1xuICAgICAgICBjb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXByaW1hcnktMzAwJyl9O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJ2Jhc2UnKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgIC5iLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21hcENvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtYmFzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQ1MHB4OyAvLyBUT0RPOiBhc3BlY3QgcmF0aW8/XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICA+IC5jLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpfTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIC0tZmxvdy1zcGFjZTogMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiB2YXIoLS13cmFwcGVyLXdpZHRoLW1heCwgNzVyZW0pO1xuICAgICAgd2lkdGg6IHZhcigtLXdyYXBwZXItd2lkdGgsIGNsYW1wKDE2cmVtLCA5NXZ3LCA3NXJlbSkpO1xuICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXdyYXBwZXItcGFkZGluZywgMCk7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuXG4gICAgICAmX19oZWFkZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuXG4gICAgICAmX19jb3B5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG5cbiAgICAgIC5iLXNlYXJjaERyb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IDE4cmVtO1xuICAgICAgfVxuXG4gICAgICAuYi1saXN0aW5nRHJvcGRvd25fX3NlbGVjdC5jLWJveCB7XG4gICAgICAgIC0tYm94LWRhcms6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS0xMDAnKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xnJykge1xuICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc3MDAnKX07XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIGJvdHRvbTogLTEyMHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgLmItbGlzdGluZ0Ryb3Bkb3duX19zZWxlY3Qge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMTBweDtcblxuICAgICAgICAuYi1saXN0aW5nRHJvcGRvd25fX2NhcmV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmItc2VhcmNoRHJvcGRvd25fX0J1dHRvbiB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBnYXA6IDBweDtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS0zMDAnKX07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBDdXN0b20gbWFya2VyIHN0eWxlcyBmb3IgYWxsIHRoaW5ncyBsZWFmbGV0XG4gKi9cbi5jdXN0b20tbWFya2VyIHtcbiAgQGluY2x1ZGUgYXBwbHktdXRpbGl0eSgnd2VpZ2h0JywgJ2RlbWknKTtcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUoZ2V0LWNvbG9yKFwiZ3JheXNjYWxlLXByaW1hcnktMTAwXCIpLCAwLjgpO1xuICBjb2xvcjogJG1hcC1tYXJrZXItdHh0LWNvbG9yO1xuICAvLyBJbXBvcnRhbnRzIHVzZWQgaGVyZSB0byBvdmVycmlkZSBpbmxpbmUgc3R5bGVzXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgJiBpbWcge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG5cbiAgJiBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXAtbWFya2VyLWJnLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gICAgY29sb3I6ICRtYXAtbWFya2VyLXR4dC1jb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTU0cHgpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXAtbWFya2VyLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRtYXAtbWFya2VyLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgfVxuXG4gICAgICAmIGkuYXJyb3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQc2V1ZG8gdHJpYW5nbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkdG9wOiAxMDAlLCAkbGVmdDogNTAlKTtcbiAgICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJG1hcC1tYXJrZXItYmctY29sb3I7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAmIGkuYXJyb3cge1xuICAgIGNvbG9yOiAkbWFwLW1hcmtlci10eHQtY29sb3I7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRnbG9iYWwtdHJhbnNpdGlvbi1iYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgIHdpZHRoOiAwO1xuXG4gICAgJiBzdmcge1xuICAgICAgaGVpZ2h0OiAwLjc1ZW07XG4gICAgICB3aWR0aDogMC43NWVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIENpcmNsZSByZXByZXNlbnRpbmcgUHJvcGVydHlTdGF0dXNcbiAgJiBpOmZpcnN0LW9mLXR5cGUge1xuICAgIC8vIFRPRE86IGdvcmtvIGNvbG9yP1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2JjNDA7IC8vIERlZmF1bHQgZm9yIG5vbi1hY3RpdmUgYW5kIG5vbi1zb2xkXG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtZnVsbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgLy8gVE9ETzogZ29ya28gY29sb3I/XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM5NzUwO1xuICAgIH1cblxuICAgICYuc29sZCB7XG4gICAgICAvLyBUT0RPOiBnb3JrbyBjb2xvcj9cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNzY4Njg7XG4gICAgfVxuICB9XG5cbiAgLmItYWdlbnRNYXBJbmRpY2F0b3Ige1xuICAgIC0taWNvbi1zaXplOiAxcmVtO1xuICAgIC0taWNvbi1zcGFjaW5nOiAwLjVlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDQlLCAtMTAwJSk7XG4gIH1cbn1cblxuLy8gT3ZlcndyaXRlIGRlZmF1bHQgY2x1c3RlciBzdHlsZXNcbi5tYXJrZXItY2x1c3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXAtbWFya2VyLWJnLWNvbG9yO1xuICBib3gtc2hhZG93OiAzcHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAkbWFwLW1hcmtlci10eHQtY29sb3I7XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgJiA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFwLW1hcmtlci1iZy1jb2xvci1ob3ZlcjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgJiA+IGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcC1tYXJrZXItYmctY29sb3I7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGdsb2JhbC10cmFuc2l0aW9uLWJhc2U7XG4gIH1cbn1cblxuLy8gcmVtb3ZlIG1hcmdpbiB3aGVuIG1hcCBpcyB1bmRlciB0aGUgaGVyb1xuLmhlcm8gKyAucHJvcGVydHlTZWFyY2hNYXAge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cblxuLmN1c3RvbS1tYXJrZXIgYS5obG4tbWFwLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOztcblxuICAgICAgICAuaGxuLW1hcC1wdCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuaGxuLWNhcmQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAgI3tnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTMwMCcpfTtcbiAgICB9XG5cbiAgICAuaGxuLW1hcC1wdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICN7Z2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0zMDAnKX07XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3gtc2hhZG93OiAycHggNXB4IDEzcHggIzBkMGQwZDtcbiAgICB9XG5cbiAgICAuaGxuLWNhcmQge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICAje2dldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMzAwJyl9O1xuICAgICAgICBib3gtc2hhZG93OiA1cHggMTBweCAxOHB4ICMwZDBkMGQ5NjtcblxuICAgIH1cblxuICAgIC5obG4tY2FyZF9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgIH1cblxuICAgIC5obG4tY2FyZF9fdGV4dCB7XG4gICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIi5iLXByb3BlcnR5U3RhdHVzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAxMDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtO1xuICB9XG5cbiAgJi0tQWN0aXZlLCAmLS1hY3RpdmUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlQ29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi0tU29sZCwgJi0tc29sZCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzb2xkQ29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi0tVW5kZXJDb250cmFjdCwgJi0tSW5hY3RpdmUsICYtLVBlbmRpbmcsICYtLUNvbnRyYWN0UGVuZGluZywgJi0tUGVuZGluZ0FwcHJvdmFsLFxuICAmLS11bmRlckNvbnRyYWN0LCAmLS1pbmFjdGl2ZSwgJi0tcGVuZGluZywgJi0tY29udHJhY3RQZW5kaW5nLCAmLS1wZW5kaW5nQXBwcm92YWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGVuZGluZ0NvbG9yO1xuICAgIH1cbiAgfVxufSIsIi5iLXByb3NlQ2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTVweDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgICZfX2hlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMicpO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICAgICYtLXRydW5jYXRlIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogdmFyKC0tbGluZS1jbGFtcCwgMyk7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAgICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYi1wcm9zZUNhcmRHcmlkIHtcblx0LmItcHJvc2VDYXJkR3JpZF9fY2FyZHMge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z2FwOiAzMHB4O1xuXHRcdG1hcmdpbi10b3A6IGdldC1zcGFjZSgnNTAwJyk7XG5cdH1cblxuXHQmLS1ob3Jpem9udGFsIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG5cdFx0fVxuXHRcdC5iLXByb3NlQ2FyZF9faW1hZ2Uge1xuXHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1heC13aWR0aDogMTU2cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji0tdmVydGljYWwge1xuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cdFx0fVxuXHRcdC5iLXByb3NlQ2FyZF9faW5uZXIge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cdH1cbn1cbiIsIi5iLXBzZXVkb0hyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHNldWRvSHItY29sb3IsIGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJykpO1xuICBoZWlnaHQ6IHZhcigtLXBzZXVkb0hyLWhlaWdodCwgMS44MnB4KTtcbiAgZmxleC1ncm93OiAxOyAvLyBGb3IgSG9yaXpvbnRhbFxuICBcbiAgJi0tZmxleENvbHVtbiB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDsgLy8gRm9yIGZsZXggcGFyZW50IGNvbHVtbiBzdWNoIGFzIGMtZmxvd1xuICB9XG59XG4iLCIvKiB0ZW1wbGF0ZXMvXy9tYWNyb3MvY29tcG9uZW50cyBtYWNybyBkb2N1bWVudHNUYWJsZVxuICogQSBncmlkIHZpZXcgb2YgZG93bmxvYWRhYmxlIGRvY3VtZW50c1xuICogVXNlZCBvbiBpbmRpdmlkdWFsIHByb3BlcnR5IGxpc3RpbmcgcGFnZXNcbiAqL1xuLmItcmVsYXRlZERvY3VtZW50cyB7XG4gIC0tYm94LWRhcms6ICN7Z2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0zMDAnKX07XG4gIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc3MDAnKX07XG4gIC0tZXllYnJvdy1jb2xvcjogI3tnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTUwMCcpfTtcbiAgLS1ndXR0ZXI6ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG4gIC0taWNvbi1zaXplOiAxLjEyNWVtO1xuXG4gIC5iLWRvY3VtZW50IHtcbiAgICAtLWJveC1kYXJrOiAje2dldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktMTAwJyl9O1xuICAgIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG5cbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1tZWRpdW07XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAje2dldC1zcGFjZSgnMjAwJyl9O1xuICAgIH1cblxuICAgIC5iLWljb24ge1xuICAgICAgZmlsbDogZ2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTEwMCcpO1xuICAgIH1cblxuICAgIC8vIEhvdmVyIFN0YXRlXG4gICAgJl9fdGl0bGUsIC5iLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAuYi1kb2N1bWVudCB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS41cmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYi1pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xLjVyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiAuYi1yZW1haW5kZXJJY29uIEJsb2NrXG4gKlxuICogQWRkcyBsYXlvdXQgYW5kIGludGVyYWN0aW9uIGZvciBpY29uIHNwYWNlZCBvdXRcbiAqIGZyb20gZW5kIG9mIGEgbGluaywgd2l0aCBhbiBhbmltYXRlZCBsaW5lIG9ybmFtZW50XG4gKiB3aGljaCB0YWtlcyB1cCB0aGUgcmVtYWluZGVyIHNwYWNlXG5cbiAgPGEgY2xhc3M9XCJiLXdpdGgtcmVtYWluZGVyXCI+XG4gICAgTGluayBUZXh0XG4gICAgPGRpdiBjbGFzcz1cImItcmVtYWluZGVySWNvblwiPlxuICAgICAgPGRpdiBjbGFzcz1cImItcmVtYWluZGVySWNvbl9fb3JuYW1lbnRcIj48L2Rpdj5cbiAgICAgIDxzdmcgY2xhc3M9XCJiLWljb25cIj48dXNlIGhyZWY9XCIvc3ZnL3Nwcml0ZS5zdmcjYXJyb3ctcmlnaHRcIj48L3VzZT48L3N2Zz5cbiAgICA8L2Rpdj5cbiAgPC9hPlxuXG4gKi9cblxuLmItd2l0aC1yZW1haW5kZXJJY29uIHtcbiAgZGlzcGxheTogZmxleDsgLy8gLnUtYm94LWZsZXhcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgLy8gLnUtZmxleC1kaXItcm93XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIC51LWZsZXgtYWxpZ24tY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gLnUtZmxleC1qdXN0aWZ5LWJldHdlZW5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIC5iLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFlbSk7XG4gICAgfVxuICB9XG59XG5cbi5iLXJlbWFpbmRlckljb24ge1xuICBAaW5jbHVkZSBhYnNvbHV0ZSgkcmlnaHQ6IC0yNXB4LCAkdG9wOiA1MCUpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4OyAvLyAudS1ib3gtZmxleFxuICBmbGV4LWdyb3c6IDE7IC8vIExldCB0aGUgYmFyIHNwYW4gdGhlIHJlbWFpbmRlclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAwLjVzO1xuICB3aWR0aDogYXV0bztcblxuICAuYi1pY29uIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAwLjVzO1xuICB9XG59XG5cbi8vIEluIGNhc2Ugd2Ugd2FudCBhIGxpbmUgc2VwYXJhdGluZyB0aGUgYXJyb3cgZnJvbSB0ZXh0XG4uYi1yZW1haW5kZXJJY29uX19vcm5hbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi1sZWZ0OiBnZXQtc3BhY2UoXCIyMDBcIik7XG4gIG1hcmdpbi1yaWdodDogZ2V0LXNwYWNlKFwiMTAwXCIpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwLjUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAwLjVzO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMC4wNTtcbiAgZmxleC1ncm93OiAxOyAvLyBMZXQgdGhlIGJhciBzcGFuIHRoZSByZW1haW5kZXJcbn1cbiIsIi5iLXJpY2hUZXh0IHtcbiAgLS13cmFwcGVyLXdpZHRoLW1heDogNzBjaDtcbiAgLS13cmFwcGVyLXdpZHRoOiA3MGNoO1xuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICBsaSB7XG4gICAgICAmOjptYXJrZXIge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDEsIGgyLCBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI2ZW0gLyAxOCk7XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0ZW0gLyAxOCk7XG4gIH1cblxuICBoNiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwZW0gLyAxOCk7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgfVxuXG4gIGhyIHtcbiAgICBtYXJnaW4tYmxvY2s6IDEuNWVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIGE6bm90KC5iLWFuY2hvckNvbXBsZXgpIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5iLXBzZXVkb0hyIHtcbiAgICBtYXgtd2lkdGg6IDEuODc1cmVtO1xuICB9XG59XG4iLCIuYi1zYWxlVHlwZUNhcmQge1xuICAtLXJlcGVsLWd1dHRlcjogMC41ZW07XG4gIC0taWNvbi1zcGFjaW5nOiAwLjc1ZW07XG4gIC0tZmxvdy1zcGFjZTogMS43NWVtO1xuXG4gIHBhZGRpbmc6ICN7Z2V0LXNwYWNlKCc1MDAnKX0gI3tnZXQtc3BhY2UoJzQwMCcpfTtcblxuICAmX19sb2NhdGlvbixcbiAgJl9fbGlzdEl0ZW0ge1xuICAgIC0taWNvbi1zcGFjaW5nOiAwLjI3NWVtO1xuXG4gICAgLmItaWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFNlYXJjaCBEcm9wZG93blxuICogQW4gaW5zdGFudHNlYXJjaCB3aWRnZXQgd3JhcHBlciBpbiBhIGxpc3RpbmcgZHJvcGRvd24gd2l0aCBvcHRpb25zIGZvciBzZWFyY2hcbiAqL1xuXG4uYi1zZWFyY2hEcm9wZG93biB7XG4gICRzZWxmOiAmO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gIC5iLWxpc3RpbmdEcm9wZG93bl9fY29udGVudCB7XG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuYy1yZXBlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYi1sb2FkaW5nVGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgLmFpcy1TZWFyY2hCb3gge1xuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDI7XG4gICAgICB9XG5cbiAgICAgIC5haXMtU2VhcmNoQm94IHtcbiAgICAgICAgJi1zdWJtaXQge1xuICAgICAgICAgIGZpbGw6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1yZXNldCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcwJyk7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gICAgICAgIG1hcmdpbjogMCAwLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXN0YW5kQWxvbmUge1xuICAgICYgPiBidXR0b24ge1xuICAgICAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzQwMCcpfSAje2dldC1zcGFjZSgnNDAwJyl9O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgIC5iLWljb24ge1xuICAgICAgLS1pY29uLXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAgIGZsZXgtYmFzaXM6IHVuc2V0O1xuICB9XG59XG5cbiNsaXN0aW5nTWFpblNlYXJjaEJhciB7XG4gIC0tYm94LXBhZGRpbmc6ICN7Z2V0LXNwYWNlKCcyMDAnKX0gI3tnZXQtc3BhY2UoJzQwMCcpfTtcbiAgLS1ib3gtbGlnaHQ6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy1wcmltYXJ5LTUwMCcpfTtcblxuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1iYXNlO1xuICBmbGV4LWdyb3c6IDE7XG5cbiAgLmFpcy1TZWFyY2hCb3gtc3VibWl0IHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIH1cbn1cblxuLmFpcy1DbGVhclJlZmluZW1lbnRzLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0xMDAnKSAhaW1wb3J0YW50O1xufVxuIiwiLyogTm9uIG1laWxpc2VhcmNoIHNlYXJjaCBpbnB1dCBcbiAqIEZvciBzdWJtaXR0aW5nIGEgcXVlcnkgdG8gdGhlIG1haW4gc2VhcmNoIHBhZ2VcbiAqL1xuXG4uaGxuLXN0YXRpYy1zZWFyY2gtLWhvbWVwYWdlLWhlcm8ge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuLmhsbi1zdGF0aWMtc2VhcmNoIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4gXG4uaGxuLXN0YXRpYy1zZWFyY2ggaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTM5MjgyO1xuICBwYWRkaW5nOiAxM3B4IDE3cHg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi5obG4tc3RhdGljLXNlYXJjaF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cbiAgcGF0aCB7XG4gICAgZmlsbDogI2EzOTI4MlxuICB9XG59IiwiYS5za2lwLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGVmdDogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMC4zcztcbiAgei1pbmRleDogLTk5OTtcbn1cblxuYS5za2lwLW1haW46Zm9jdXMsIGEuc2tpcC1tYWluOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB6LWluZGV4OiA5OTk5OTk5O1xufSIsIi5iLXNpbXBsZUNhcmQge1xuICAkc2VsZjogJjtcblxuICAvLyBBZGQgYmxhY2sgYmVoaW5kIGltYWdlXG4gIC5jLWZyYW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTUwMCcpO1xuICB9XG5cbiAgJjo6YWZ0ZXIsXG4gICZfX2ljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc2NyZWVuO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvaW1nL2JnLXRleHR1cmUtZ3J1bmdlLmpwZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTUwMCcpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJl9faW1hZ2UsXG4gICZfX2ljb24sXG4gICZfX2hlYWRsaW5lLFxuICAmX19tZWRpYSB7XG4gICAgdHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uLWZhZGU7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS10ZXJ0aWFyeS00MDAnKTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtcHJpbWFyeS01MDAnKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGdldC1zcGFjZSgnNTAwJyk7XG4gICAgcGFkZGluZy1yaWdodDogZ2V0LXNwYWNlKCc1MDAnKTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgICN7JHNlbGZ9IHtcbiAgICAgICZfX2ljb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qICNyZWdpb24gLSBFeGNlcHRpb25zICovXG4gICYtLXNxdWFyZSB7XG4gICAgLy8gR3J1bmdlIEJhclxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDEwMCUsICRsZWZ0OiAwKTtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB0cmFuc2l0aW9uOiAkZ2xvYmFsLXRyYW5zaXRpb24tZmFkZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICN7c2VsZn0ge1xuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgI3skc2VsZn0ge1xuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcmVjdGFuZ3VsYXIge1xuICAgIG1heC13aWR0aDogMjcwcHg7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgI3skc2VsZn0ge1xuICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS1pbmFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAuYy1sYXllciAqIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAvKiAjZW5kcmVnaW9uIC0gRXhjZXB0aW9ucyAqL1xufVxuIiwiLnNpbXBsZUNhcmRDYXJvdXNlbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICZfX2hlYWRsaW5lIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgfVxuXG4gICZfX3NsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogZ2V0LXNwYWNlKCc4MDAnKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIGdhcDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJzgwMCcpO1xuXG4gICAgJi0tMSB7XG4gICAgICAuYi1zaW1wbGVDYXJkLS1zcXVhcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS0yIHtcbiAgICAgIC5iLXNpbXBsZUNhcmQtLXNxdWFyZSB7XG4gICAgICAgIGZsZXg6IDEgMCA0OCU7XG4gICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tMyB7XG4gICAgICAuYi1zaW1wbGVDYXJkLS1zcXVhcmUge1xuICAgICAgICBmbGV4OiAxIDAgMjAlO1xuICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3dpdGgtY29udHJvbHMge1xuICAgIC5zaW1wbGVDYXJkQ2Fyb3VzZWxfX3NsaWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiBnZXQtc3BhY2UoJzkwMCcpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdtZCcpIHtcbiAgICAmX19jb250ZW50LmMtc3dpdGNoZXIgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgbWF4LXdpZHRoOiA0NyU7XG4gICAgfVxuXG4gICAgJl9fY29weSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDM5JTtcbiAgICB9XG4gIH1cbn1cbiIsIi5iLXNpbXBsZUNhcmRHcmlkIHtcblx0Jl9fY29udGVudCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogZ2V0LXNwYWNlKCc4MDAnKTtcblx0fVxuXG5cdC5iLXNpbXBsZUNhcmQge1xuXHRcdG1hcmdpbi1ib3R0b206IGdldC1zcGFjZShcIjYwMFwiKTtcblx0fVxufSIsIi5iLXN0YXR1c0luZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5kaWNhdG9yLWNvbG9yLCAje2dldC1jb2xvcignc3RhdGUtZ29vZCcpfSk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgaGVpZ2h0OiBnZXQtc3BhY2UoXCI0MDBcIik7XG4gICAgd2lkdGg6IGdldC1zcGFjZShcIjQwMFwiKTtcblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIC0taW5kaWNhdG9yLWNvbG9yOiAjeyRhY3RpdmVDb2xvcn07XG4gICAgfVxuXG4gICAgJi0tcGVuZGluZyxcbiAgICAmLS1jb250cmFjdC1wZW5kaW5nLFxuICAgICYtLWluYWN0aXZlLFxuICAgICYtLXBlbmRpbmctYXBwcm92YWwsXG4gICAgJi0tdW5kZXItY29udHJhY3Qge1xuICAgICAgICAtLWluZGljYXRvci1jb2xvcjogI3skcGVuZGluZ0NvbG9yfTtcbiAgICB9XG5cbiAgICAmLS1zb2xkIHtcbiAgICAgICAgLS1pbmRpY2F0b3ItY29sb3I6ICN7JHNvbGRDb2xvcn07XG4gICAgfVxufVxuIiwiLmItc3RvY2tMaXN0aW5nIHtcbiAgJl9fY2FudmFzIHtcbiAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX3RhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiBBbGlnbiBjb250ZW50IHZlcnRpY2FsbHkgaW4gY2VsbHMgKi9cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmNmY1ZTY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xMjVlbTtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDAuNjI1ZW07XG4gICAgICBwYWRkaW5nLWlubGluZTogMS4yNWVtO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDE2NXB4O1xuICB9XG59XG4iLCIuYi1zd2l0Y2gge1xuICAka25vYlNpemU6IDEuNTtcbiAgLS1zd2l0Y2gtdHJhY2stbGVuZ3RoOiAyLjc1cmVtO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX3RyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICBoZWlnaHQ6IDAuODc1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiB2YXIoLS1zd2l0Y2gtdHJhY2stbGVuZ3RoKTtcbiAgfVxuXG4gICZfX2FjdGl2ZVRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICZfX2tub2Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktMzAwJyk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBoZWlnaHQ6ICN7JGtub2JTaXplfXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6ICN7JGtub2JTaXplfXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJi0tb24ge1xuICAgIC5iLXN3aXRjaCB7XG4gICAgICAmX19hY3RpdmVUcmFjayB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cblxuICAgICAgJl9fa25vYiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChcbiAgICAgICAgICBjYWxjKHZhcigtLXN3aXRjaC10cmFjay1sZW5ndGgpIC0gI3ska25vYlNpemV9cmVtKVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmItdGFiYmVkVGFibGUge1xuICAkc2VsZjogJjtcbiAgLS1leWVicm93LWNvbG9yOiAje2dldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktNTAwJyl9O1xuICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnNDAwJyl9ICN7Z2V0LXNwYWNlKCc2MDAnKX07XG5cbiAgLmMtcmVwZWwsIC5jLWNsdXN0ZXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgJl9fdGFicyB7XG4gICAgLS1ndXR0ZXI6IDA7XG4gICAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzQwMCcpfSAje2dldC1zcGFjZSgnMjAwJyl9O1xuICAgIC0tY2x1c3Rlci1ob3Jpem9udGFsLWFsaWdubWVudDogY2VudGVyO1xuICAgIFxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbi1ib3R0b206ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3hzJykge1xuICAgICAgLS1ndXR0ZXI6IC4yNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gICAgICAtLWd1dHRlcjogLjVyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1tZWRpdW07XG4gICAgfVxuXG4gICAgYS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG5cbiAgICAgIC5leWVicm93IHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXRlcnRpYXJ5LTQwMCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgLS1jbHVzdGVyLXZlcnRpY2FsLWFsaWdubWVudDogc3RhcnQ7XG4gICAgLS1ib3gtcGFkZGluZzogI3tnZXQtc3BhY2UoJzQwMCcpfTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKX07XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtbWVkaXVtO1xuICAgIG1hcmdpbi1ib3R0b206ICN7Z2V0LXNwYWNlKCcyMDAnKX07XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCdiYXNlJyk7XG4gICAgfVxuXG4gICAgJl9fZGF0YSB7XG4gICAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC51LWJveC1ibG9jayBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogI3tnZXQtY29sb3IoJ2NvcmUtcHJpbWFyeS01MDAnKX07XG4gICAgfVxuICB9XG5cbiAgJl9fcm93Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufSIsIi8vIFRPRE9cbi8vIGJ1dHRvbiBzdHlsZXMgKGZyb20gYnV0dG9uIGJyYW5jaClcbi8vIGV5ZWJyb3cgc3R5bGVzIChmcm9tIGF0b21pYyB0ZXh0IHN0eWxlcylcblxuQG1peGluIGluYWN0aXZlU2xpZGVTdGF0ZSgpIHtcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMjUlKTsgRXhhbXBsZSBvZiBhIHNsaWRlIGFuaW1hdGlvblxuICBvcGFjaXR5OiAwO1xufVxuXG5AbWl4aW4gYWN0aXZlU2xpZGVTdGF0ZSgpIHtcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyBFeGFtcGxlIG9mIGEgc2xpZGUgYW5pbWF0aW9uXG4gIG9wYWNpdHk6IDE7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVDb250ZW50IHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIGluYWN0aXZlU2xpZGVTdGF0ZTtcbiAgfVxuXG4gIDEyJSB7XG4gICAgQGluY2x1ZGUgYWN0aXZlU2xpZGVTdGF0ZTtcbiAgfVxuXG4gIDk0JSB7XG4gICAgQGluY2x1ZGUgYWN0aXZlU2xpZGVTdGF0ZTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIGluYWN0aXZlU2xpZGVTdGF0ZTtcbiAgfVxufVxuXG4uYi10ZXN0aW1vbmlhbENhcm91c2VsIHtcbiAgJGJvcmRlclZhbHVlOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAtLWV5ZWJyb3ctY29sb3I6IHZhcigtLWNvbG9yLWdyYXlzY2FsZS0xMDApO1xuICAkbWFyZ2luLWJvdHRvbTogMy41cmVtOyAvLyBVc2VkIGZvciB0aGUgaGVhZHNob3QgYW5kXG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvcmUtYnJhbmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheXNjYWxlLTEwMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmMtd2l0aExheWVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgLmMtd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi1wYWdpbmF0aW9uIHtcbiAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDFyZW07XG5cbiAgICAgIGJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcblxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS1zZWNvbmRhcnktMTAwJyk7XG4gICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQgNHB4IHNvbGlkO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogI3JlZ2lvbiAtIEFuaW1hdGlvbnMgKi9cbiAgICAuYi10ZXN0aW1vbmlhbFNsaWRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAmX19iZ0ltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA5cyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGluYWN0aXZlU2xpZGVTdGF0ZTtcbiAgICAgIH1cblxuICAgICAgJl9faGVhZHNob3QgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gOXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgJi1hY3RpdmUge1xuICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgIC5iLXRlc3RpbW9uaWFsU2xpZGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWN0aXZlU2xpZGVTdGF0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdChsaTpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgLmItdGVzdGltb25pYWxTbGlkZV9fY29udGVudCB7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVDb250ZW50O1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMHM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmItdGVzdGltb25pYWxTbGlkZSB7XG4gICAgICAgICAgJl9fYmdJbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpIHRyYW5zbGF0ZVkoMTQlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4cyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19oZWFkc2hvdCBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBxIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8qICNlbmRyZWdpb24gLSBBbmltYXRpb25zICovXG4gIH1cblxuICAuYi10ZXN0aW1vbmlhbFNsaWRlIHtcbiAgICBtaW4taGVpZ2h0OiBjbGFtcCgzM3JlbSwgOTB2dywgNDMuNzVyZW0pO1xuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuXG4gICAgJl9fYmdJbWcge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnRGbG93IHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2hlYWRzaG90IHtcbiAgICAgICRoZWFkc2hvdC1zaXplOiA3LjVyZW07XG4gICAgICB3aWR0aDogJGhlYWRzaG90LXNpemU7XG4gICAgICBoZWlnaHQ6ICRoZWFkc2hvdC1zaXplO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDEuNXJlbTtcbiAgICAgIGJvcmRlcjogMC41cmVtIHNvbGlkIHZhcigtLWNvbG9yLWdyYXlzY2FsZS0xMDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxufVxuIiwiLmItdGV4dEFjdGlvbkNhbGxvdXQge1xuICAtLWJveC1wYWRkaW5nOiAje2dldC1zcGFjZSgnODAwJyl9ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gIC0tY2x1c3Rlci12ZXJ0aWNhbC1hbGlnbm1lbnQ6IHN0cmV0Y2g7XG4gIC0tZmxvdy1zcGFjZTogI3tnZXQtc3BhY2UoJzIwMCcpfTtcbiAgLS1ndXR0ZXI6ICN7Z2V0LXNwYWNlKCc3MDAnKX07XG4gIC0tcmVwZWwtZ3V0dGVyOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignZ3JheXNjYWxlLXByaW1hcnktNTAwJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgXG5cbiAgLyoqXG4gICAqIENvcHkgQ29tcG9uZW50c1xuICAgKi9cbiAgLyojcmVnaW9uIGNvcHkgY29tcG9uZW50cyAqL1xuICAuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnNScpO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IGdldC1zcGFjZSgnNDAwJyk7XG4gIH1cbiAgLnN1YmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IGdldC10ZXh0LXNpemUoJzInKTtcbiAgfVxuICAvKiNlbmRyZWdpb24gKi9cblxuICAvKipcbiAgICogQWN0aW9ucyBjb250YWluZXJcbiAgICovXG4gIC8qICNyZWdpb24gYWN0aW9ucyAqL1xuICAmIC5iLWFjdGlvbnMge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0xMDAnKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC8qICNlbmRyZWdpb24qL1xuXG4gIC8qKlxuICAgKiBNZWRpYSBRdWVyaWVzXG4gICAqL1xuICAvKiAjcmVnaW9uIG1lZGlhIHF1ZXJpZXMgKi9cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ21kJykge1xuICAgIC8vIFJlc2V0IG5hbWVzcGFjZVxuICAgIC5iLXRleHRBY3Rpb25DYWxsb3V0IHtcbiAgICAgICZfX2NvcHkge1xuICAgICAgICBmbGV4LWJhc2lzOiAzNXJlbTtcbiAgICAgIH1cblxuICAgICAgJl9fZGl2aWRlckJhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogI2VuZHJlZ2lvbiAqL1xufVxuIiwiLmdsb2JhbC1mbGFzaCB7XG4gICAgcGFkZGluZzogZ2V0LXNwYWNlKCcxMDAnKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXNlY29uZGFyeS01MDAnKTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS00MDAnKTtcbn1cblxuLmZsYXNoLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiBnZXQtc3BhY2UoJzIwMCcpIGdldC1zcGFjZSgnNDAwJyk7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMtbWVkaXVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ibG9jazogZ2V0LXNwYWNlKCc0MDAnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgJi0tc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignc3RhdGUtZ29vZC0xMDAnKTtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignc3RhdGUtZ29vZCcpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ3N0YXRlLWdvb2QnKTtcbiAgICB9XG5cbiAgICAmLS1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignc3RhdGUtd2Fybi0xMDAnKTtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignc3RhdGUtd2FybicpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ3N0YXRlLXdhcm4nKTtcbiAgICB9XG59IiwiLmItYWdlbnRQcm9maWxlSGVybyB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcblxuICAuYi1hZ2VudEhlcm9JbWFnZSB7XG4gICAgLS1uOiA0O1xuICAgIC0tZDogMTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IC00cmVtO1xuICB9XG59XG5cbi5iLWFnZW50UHJvZmlsZSB7XG4gIC5jLXdpdGhTaWRlYmFyIHtcbiAgICAtLXNpZGViYXItZ3V0dGVyOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuICB9XG5cbiAgLmItYWdlbnREZXRhaWxIZWFkZXIge1xuICAgIC5jLWZyYW1lIHtcbiAgICAgIG1heC13aWR0aDogOHJlbTtcbiAgICB9XG4gIH1cblxuICAuYi1hZ2VudFZpZGVvV3JhcHBlciB7XG4gICAgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIGNhbiBldmVudHVhbGx5IGJlIHJlcGxhY2VkIHdpdGggbmV3IGItcmljaFRleHRcbiAgLmItYmlvIHtcbiAgICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCc1MDAnKX07XG4gICAgLS1zaWRlYmFyLXdpZHRoOiAxMDAlO1xuICAgIC0tc2lkZWJhci1jb250ZW50LW1pbi13aWR0aDogOHJlbTtcbiAgICAtLXNpZGViYXItZ3V0dGVyOiAwLjVyZW07XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgQGluY2x1ZGUgZXllYnJvdztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiBnZXQtdGV4dC1zaXplKCcxJyk7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGdldC1zcGFjZSgnNjAwJyk7XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIEBpbmNsdWRlIGZyYW1lO1xuXG4gICAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgneHMnKSB7XG4gICAgICAtLWZsb3ctc3BhY2U6ICN7Z2V0LXNwYWNlKCc0MDAnKX07XG4gICAgICAtLXNpZGViYXItd2lkdGg6IDE0cmVtO1xuICAgICAgLS1zaWRlYmFyLWd1dHRlcjogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gICAgICAtLXNpZGViYXItZ3V0dGVyOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5iLWFnZW50UHJvZmlsZUNhcmQge1xuICAgIC0taWNvbi1zcGFjaW5nOiAwLjVlbTtcbiAgICAtLWV5ZWJyb3ctY29sb3I6ICN7Z2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyl9O1xuICAgIC0tYm94LWRhcms6ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS00MDAnKX07XG5cbiAgICAuYy1mbG93IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0LXRleHQtc2l6ZSgnMScpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAje2dldC1jb2xvcignY29yZS1wcmltYXJ5LTUwMCcpfTtcbiAgICB9XG5cbiAgICAuZXllYnJvdyB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXByaW1hcnktNTAwJyk7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjNjA0NTFmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iLXNvY2lhbExpbmtzIHtcbiAgICAtLWd1dHRlcjogI3tnZXQtc3BhY2UoJzUwMCcpfTtcbiAgICAtLWljb24tc2l6ZTogMS41NjI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgfVxuXG4gIC5iLWNyZWRlbnRpYWxzIHtcbiAgICAtLWF1dG8tZ3JpZC1taW4taXRlbS1zaXplOiA4cmVtO1xuICB9XG5cbiAgLmItYWdlbnRSZWxhdGVkRG9jdW1lbnRzIHtcbiAgICAuZG9jdW1lbnRzIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1tZWRpdW07XG4gICAgICBwYWRkaW5nOiAje2dldC1zcGFjZSgnNDAwJyl9O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3tnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTQwMCcpfTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmItaWNvbiB7XG4gICAgICAgIC0taWNvbi1zaXplOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBTdHlsaW5nIGZvciBsYXlvdXQgY29tcG9uZW50IHNpZGVCYXJSaWdodCAqL1xuLmwtc2lkZUJhciB7XG4gIC0tc2lkZWJhci13aWR0aDogMjEuODc1cmVtO1xuICAtLXNpZGViYXItZ3V0dGVyOiAzcmVtO1xuXG4gIC5jLXdpdGhTaWRlYmFyLS1ydGwge1xuICAgIC8vIENvbnRlbnRcbiAgICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzOHB4KSB7XG4gICAgLS1zaWRlYmFyLWd1dHRlcjogNy41cmVtO1xuICAgIC5jLXdpdGhTaWRlYmFyLS1ydGwge1xuICAgICAgLy8gQ29udGVudFxuICAgICAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuXG4gICAgICAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTWFrZSBzdXJlIGFuIGhyIGluIHRoZSBzaWRlYmFyIGRvZXNuJ3QgaW5jcmVhc2Ugc2l6ZSBvZiBzaWRlYmFyXG4uYi1zaWRlYmFyQ29udGVudCB7XG4gIGhyLmMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5iLXByb3BlcnR5RGV0YWlscyB7XG4gICAgLS1zaWRlYmFyLXdpZHRoOiAyNHJlbTtcbiAgICAtLXNpZGViYXItZ3V0dGVyOiAycmVtO1xuICAgIFxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAje2dldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNTAwJyl9O1xuICAgIHBhZGRpbmctYm90dG9tOiAje2dldC1zcGFjZSgnNjAwJyl9O1xuXG4gICAgLmMtd2l0aFNpZGViYXItLXJ0bCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgICAuYy13aXRoU2lkZWJhci0tcnRsID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAuYy1sYXllci0tc2hhZG93Ym94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICB9XG5cbn1cblxuLnByb3BlcnR5TmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDNyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICN7Z2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKX07XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogLjI1cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCI+XCI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIltkYXRhLWhhbmRsZT0naHVudGluZ0xlYXNlTmV0d29yayddIHtcbiAgICAuYnJlYWRjcnVtYnMtYmFjayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS40cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjdyZW07XG4gICAgfVxuXG4gICAgLmItcHJvcGVydHlEZXRhaWxIZXJvIHtcbiAgICAgICAgaGVhZGVyIC5iLXByb3BlcnR5RGV0YWlsSGVhZGVyIGRsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTYwMCcpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nhcm91c2VsIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLW1lZGl1bTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3NtJykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTg1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250cm9scyB7XG4gICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGh1bWJuYWlscyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnc20nKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSxcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUgPiAqIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1tZWRpdW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUgLm1hcC10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1wcm9wZXJ0eURldGFpbHMge1xuICAgICAgICAtLWJvcmRlci1jb2xvcjogI3tyZ2JhKGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNjAwJyksIDAuMyl9O1xuICAgICAgICAtLXNpZGViYXItd2lkdGg6IDI0cmVtO1xuICAgICAgICAtLXNpZGViYXItZ3V0dGVyOiAycmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJl9fZmVhdHVyZXMsXG4gICAgICAgICZfX2dhbWVUeXBlcyB7ICAgICAgICAgICBcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjI1cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbWQnKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1wcm9wZXJ0eURldGFpbHMuZGl2aWRlcixcbiAgICAuZGl2aWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iLXNpZGViYXJDb250ZW50IHtcbiAgICAgICAgLmJpZERldGFpbHMgLmItaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuYmlkRGV0YWlscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNjAwJyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1tZWRpdW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDIuMjVyZW07XG5cbiAgICAgICAgICAgICZfX2lkIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgICAgICAgICAgIH0gICAgIFxuXG4gICAgICAgICAgICAmX19iaWRUaW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdhcDogLjc1cmVtO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDIgLyBzcGFuIDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcblxuICAgICAgICAgICAgLmItYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1tZWRpdW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iLWJ1dHRvbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS02MDAnKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS02MDAnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGlzY2xhaW1lciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTUwMCcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmItc2lkZWJhckNvbnRlbnQtZGl2aWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFscy10ZXJ0aWFyeS01MDAnKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWxzLXRlcnRpYXJ5LTUwMCcpO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYi1hbmNob3JDb21wbGV4IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXVjdGlvbi1uYW1lIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXItdGl0bGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmItbW9kYWwge1xuICAgICAgICBtYXgtaGVpZ2h0OiA5OHZoO1xuICAgICAgICB0b3A6IC41cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5iLW1vZGFsX19ib2R5IHtcbiAgICAgICAgLS13cmFwcGVyLXdpZHRoOiA3NXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTs7XG4gICAgfVxuICAgIC5iLW1vZGFsX19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiA5NXZoO1xuICAgIH1cblxuICAgIC5iLXByb3BlcnR5RGV0YWlsc01vZGFsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5iLXByb3BlcnR5RGV0YWlsc01vZGFsIHtcbiAgICAgICAgJl9faWZyYW1lLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7IFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG59IiwiLy8gaGxuLWNhcmQgaXMgdXNlZCBvbiB0aGUgcHJvcGVydHkgbGlzdGluZyBhcyB3ZWxsIGFzIHRoZSBiYXNpYyBjYXJkIGZvciBobG4uIENhbiBiZSBzZWVuIHVzZWQgZm9yIHRoZSBjYXJvdXNlbCBvbiBhIHByb3BlcnR5IGRldGFpbHMgcGFnZVxuXG4uaGxuLWxpc3RpbmctZ3JpZCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIyJSwgMWZyKSk7XG5cdGdyaWQtZ2FwOiAyMHB4O1xuXG5cdEBtZWRpYShtYXgtd2lkdGg6IDEwMDBweCkge1xuXHQgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAlLCAxZnIpKTtcblx0fVxuXG5cdEBtZWRpYShtYXgtd2lkdGg6IDc2MHB4KSB7XG5cdCAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg0NSUsIDFmcikpO1xuXHR9XG5cblx0QG1lZGlhKG1heC13aWR0aDogNTAwcHgpIHtcblx0ICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEwMCUsIDFmcikpO1xuXHR9XG59XG5cbi5obG4tY2FyZF9saXN0aW5nIC5obG4tY2FyZCB7XG4gICAgbWF4LXdpZHRoOiAyMiU7XG59XG5cbi5obG4tY2FyZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDUpIDBweCA0cHggM3B4IDBweCwgcmdiYSgwLCAwLCAwLCAwLjA2KSAwcHggMXB4IDJweCAwcHg7XG59XG5cbi5obG4tY2FyZDpub3QoOmhhcyhhKSkge1xuICAgIC5obG4tY2FyZF9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuICB9XG5cbi5obG4tY2FyZF9faW1hZ2Uge1xuXHRib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDUlOyBcblx0cGFkZGluZy10b3A6IDUwJTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmhsbi1jYXJkX190ZXh0IHtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZzogMTVweCAxMHB4IDEwcHggMTBweDtcblx0Zm9udC1zaXplOiAxM3B4O1xufVxuXG4uaGxuLWNhcmRfX2hlYWRpbmcge1xuXHRmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS0xMDAnKTtcbn1cblxuLmxpdmUgLmhsbi1jYXJkX19oZWFkaW5nIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCdncmF5c2NhbGUtcHJpbWFyeS01MDAnKTtcblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2dyYXlzY2FsZS1wcmltYXJ5LTEwMCcpO1xuICAgIH1cbn1cblxuLmhsbi1jYXJkX19zZWNvbmFyeSB7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Y29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNjAwJyk7XG59XG5cbi5obG4tY2FyZF9fZGV0YWlscyB7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaGxuLWNhcmRfX3N0YXR1cyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGdhcDogNXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMXJlbTtcblx0bGVmdDogMXJlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdHBhZGRpbmctaW5saW5lOiAuNXJlbTtcblx0cGFkZGluZy1ibG9jazogLjI1cmVtO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcgJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTBweDtcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHR9XG4gICAgJi5saXZlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyREI0NEE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wZW5kaW5nIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY29yZS10ZXJ0aWFyeS00MDAnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxlYXNlZCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDAyMDIyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGxuLWNhcmRfX3N0YXR1cy0taW5hY3RpdmU6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNEMDAxMUM7XG59XG5cbi5obG4tbGlzdGluZy1zdGF0cyB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmhsbi1zZWFyY2gtY29udHJvbHMge1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdC5haXMtQ3VycmVudFJlZmluZW1lbnRzLS1ub1JlZmluZW1lbnQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLmhsbi1ob21lcGFnZS1zZWFyY2gtYm94IHtcblx0bWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbltkYXRhLWhhbmRsZT1cImh1bnRpbmdMZWFzZU5ldHdvcmtcIl0ge1xuXG5cdC5iLWljb24uYi1saXN0aW5nRHJvcGRvd25fX2NhcmV0IHVzZSB7XG5cdFx0Y29sb3I6IGdldC1jb2xvcignY29yZS10ZXJ0aWFyeS00MDAnKTtcblx0fVxuXG5cdC5iLWxpc3RpbmdJbnB1dHMge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0LmItbGlzdGluZ0lucHV0cyBpbnB1dCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0fVxuXG5cdC5iLWxpc3RpbmdEcm9wZG93bl9fc2VsZWN0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNjAwJyk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNjAwJyk7XG5cdH1cbiAgICAuYi1zZWFyY2hEcm9wZG93biB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7O1xuICAgIH1cblxuXHQuYi1zZWFyY2hEcm9wZG93biAuYi1saXN0aW5nRHJvcGRvd25fX3NlbGVjdCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcblxuXHRcdGlucHV0IHtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0fVxuXG5cdFx0LmFpcy1TZWFyY2hCb3gtc3VibWl0IHN2ZyB7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblxuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6IGdldC1jb2xvcignbmV1dHJhbHMtdGVydGlhcnktNjAwJyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFpcy1SYW5nZVNsaWRlciAucmhlb3N0YXQtaGFuZGxlLCAuYWlzLVJhbmdlU2xpZGVyIC5yaGVvc3RhdC1wcm9ncmVzcyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjb3JlLXRlcnRpYXJ5LTQwMCcpO1xuXHR9XG5cblx0LmFpcy1DdXJyZW50UmVmaW5lbWVudHMgLmFpcy1DdXJyZW50UmVmaW5lbWVudHMtY2F0ZWdvcnkgLmFpcy1DdXJyZW50UmVmaW5lbWVudHMtZGVsZXRlOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NvcmUtdGVydGlhcnktNDAwJyk7O1xuXHR9XG5cblx0Lmxpc3RpbmdNYXBDb2x1bW4ge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblxuXHQubGlzdGluZ01hcENvbHVtbi0taG9tZXBhZ2Uge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuIiwiLmZlYXR1cmVkLWV2ZW50cyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmctYmxvY2stZW5kOiA0cmVtO1xufVxuXG4uZXZlbnQtZmlsdGVycyB7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ibG9jazogLjc1cmVtO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYwRTA7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYwRTA7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG5cbi5ldmVudC1kZXRhaWwge1xuICAuZXZlbnQtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAuYi1pY29uIHtcbiAgICAgIGNvbG9yOiAjRDlEN0I1O1xuICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgd2lkdGg6IDEuNzVyZW07XG4gICAgfVxuICB9XG4gIC5leWVicm93IHtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gIH1cbiAgLmV2ZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG4gIC5tYXAtYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY1ZTc7XG4gICAgcGFkZGluZzogMnJlbTtcblxuICAgICNtYXAge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNCAvIDk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmV2ZW50LWNhcmQge1xuICAuZXZlbnQtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAuZXZlbnQtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC5iLWljb24ge1xuICAgICAgY29sb3I6ICNEOUQ3QjU7XG4gICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgIH1cbiAgfVxuICAuZXllYnJvdyB7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICB9XG4gIC5ldmVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAxcmVtIDAgMS41cmVtO1xuICB9XG4gIC5ldmVudC1saW5rIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIH1cbn1cblxuLnUtdC1jb2xvci1jb3BwZXIge1xuICBjb2xvcjogIzg4Nzc1QTtcbn1cbiIsIkBpbXBvcnQgJy4uL2dlbmVyYXRvci93b3JrZXJzL2N5Y2xlJztcblxuLy8vIEdFTkVSQVRFIFVUSUxJVFkgQ0xBU1NFUyBNSVhJTlxuLy8vIFJ1bnMgdGhlIHV0aWxpdHkgY2xhc3MgZ2VuZXJhdG9yIG9uIGRlbWFuZFxuLy8vXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eS1jbGFzc2VzKCkge1xuICAvKiBHT1JLTzogYXV0by1nZW5lcmF0ZWQgdXRpbGl0eSBjbGFzc2VzIHN0YXJ0ICovXG5cbiAgLy8vIFJ1biB0aGUgc3RhbmRhcmQgY3ljbGUgZmlyc3RcbiAgQGluY2x1ZGUgY3ljbGUoJycsIGZhbHNlKTtcblxuICAvLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZ2VuZXJhdGUgYSBwcmVmaXggYW5kIHJ1biB0aGUgY3ljbGVcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluIG1hcC1nZXQoJGdvcmtvLWNvbmZpZywgJ2JyZWFrcG9pbnRzJykge1xuICAgICRwcmVmaXg6ICN7JGtleSArICdcXFxcOid9O1xuICAgICRpcy1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgQG1lZGlhICN7JHZhbHVlfSB7XG4gICAgICBAaW5jbHVkZSBjeWNsZSgkcHJlZml4LCAkaXMtYnJlYWtwb2ludCk7XG4gICAgfVxuICB9XG5cbiAgLyogR09SS086IGF1dG8tZ2VuZXJhdGVkIHV0aWxpdHkgY2xhc3NlcyBlbmQgKi9cbn1cbiIsIi8vLyBHRU5FUkFURSBDU1MgTUlYSU5cbi8vLyBUaGUgZmluYWwgQ1NTIGdlbmVyYXRvciB0aGF0IHRha2VzIHRoZSBwcm9jZXNzIHBhcmFtcyBhbmQgZ2VuZXJhdGVzXG4vLy8gYSBDU1MgdXRpbGl0eS5cbi8vL1xuLy8vIEBwYXJhbSB7c3RyaW5nfSAkc2VsZWN0b3IgLSBUaGUgQ1NTIHNlbGVjdG9yIHRoYXQgc2hvdWxkIGJlIGdlbmVyYXRlZFxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkcHJvcGVydHkgLSBUaGUgQ1NTIHByb3BlcnR5IHRoYXQgdGhpcyB1dGlsaXR5IGFmZmVjdHNcbi8vLyBAcGFyYW0ge21hcH0gJGl0ZW1zIC0gVGhlIGNvbGxlY3Rpb24gb2YgdXRpbGl0eSBpdGVtcyB0byBnZW5lcmF0ZSBjbGFzc2VzIGZvclxuLy8vIEBwYXJhbSB7Ym9vbGVhbn0gJHVzZS1jc3MtdmFycyAtIHRoaXMgaXMgdG8gdGVsbCBnZW5lcmF0ZS1jc3MgdG8gdXNlIGVpdGhlciBhIHZhbHVlIG9yIGEgQ1NTIFZhcmlhYmxlXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRpdGVtLWtleSAtIHRoZSBrZXkgZm9yIGl0ZW1zIHdoaWNoIGlzIHVzZWQgZm9yIHR5aW5nIGVhY2ggQ1NTIHZhciB1cCB0byB0aGUgaXRlbSB2YWx1ZVxuLy8vXG5AaW1wb3J0ICdnZXQtbmFtZXNwYWNlJztcblxuQG1peGluIGdlbmVyYXRlLWNzcygkc2VsZWN0b3IsICRwcm9wZXJ0eSwgJGl0ZW1zLCAkdXNlLWNzcy12YXJzLCAkaXRlbS1rZXkpIHtcblxuICAkdmFyLW5hbWVzcGFjZTogZ2V0LW5hbWVzcGFjZSgnY3NzLXZhcnMnKTtcblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGl0ZW1zIHtcbiAgICAjeycuJyArICRzZWxlY3RvciArICctJyArICRrZXl9IHtcbiAgICAgIEBpZiAoJHVzZS1jc3MtdmFycykge1xuICAgICAgICAjeyAkcHJvcGVydHkgfTogdmFyKC0tI3skdmFyLW5hbWVzcGFjZSArICRpdGVtLWtleSArICctJyArICRrZXl9KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAjeyAkcHJvcGVydHkgfTogI3skdmFsdWV9O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/