/**
 * Based on
 *
 *  - reset.css 2.0 by Eric Meyer
      (public domain)
 *    http://meyerweb.com/eric/tools/css/reset/
 *
 *  - normalize.css 8.0.1 by Nicolas Gallagher and Jonathan Neal
 *    (licensed under MIT)
 *    https://github.com/necolas/normalize.css
 *
 *  - Reboot from Bootstrap 4.5.3
 *    (licensed under MIT)
 *    https://github.com/twbs/bootstrap
 */
/**
 * IE10+ doesn't honor `<meta name="viewport">` in some cases
 */
@-ms-viewport {
  width: device-width; }

/**
 * general reset
 */
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, main {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/**
 * HTML5 display-role reset for older browsers
 */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section,
main, summary {
  display: block; }

/**
 * inherit box model for all elements
 */
*,
*::before,
*::after {
  box-sizing: inherit; }

/**
 * html root rules
 * 1. set border-box for inheritance
 * 2. avoid 300ms click delay on touch devices that support the `touch-action`
 *    CSS property
 * 3. Prevent adjustments of font size after orientation changes in IE, on
 *    Windows Phone and iOS.
 * 4. Setting @viewport causes scrollbars to overlap content in IE11 and Edge,
 *    so we force a non-overlapping, non-auto-hiding scrollbar to counteract.
 * 5. Change the default tap highlight to be completely transparent in iOS.
 */
html {
  /* 1 */
  box-sizing: border-box;
  /* 2 */
  touch-action: manipulation;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  /* 4 */
  -ms-overflow-style: scrollbar;
  /* 5 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

/**
 * body rules
 * 1. reset line-height to 1
 * 2. set base font-family to sans-serif
 * 3. Set an explicit initial text-align value so that we can later use the
 *    `inherit` value on things like `<th>` elements.
 */
body {
  /* 1 */
  line-height: 1;
  /* 2 */
  font-family: sans-serif;
  /* 3 */
  text-align: left; }

/**
 * Future-proof rule: in browsers that support :focus-visible, suppress the focus outline
 * on elements that programmatically receive focus but wouldn't normally show a visible
 * focus outline. In general, this would mean that the outline is only applied if the
 * interaction that led to the element receiving programmatic focus was a keyboard interaction,
 * or the browser has somehow determined that the user is primarily a keyboard user and/or
 * wants focus outlines to always be presented.
 *
 * See https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible
 * and https://developer.paciellogroup.com/blog/2018/03/focus-visible-and-backwards-compatibility/
 */
[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important; }

/**
 * Lists
 */
ol, ul {
  list-style: none; }

/**
 * Quotes
 */
blockquote, q {
  quotes: none; }

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

/**
 * Tables
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

caption {
  caption-side: bottom; }

/**
 * Table Headers
 * 1. Matches default `<td>` alignment by inheriting from the `<body>`, or the
 *    closest parent with a set `text-align`.
 * 2. Fix alignment for Safari
 */
th {
  /* 1 */
  text-align: inherit;
  /* 2 */
  text-align: -webkit-match-parent; }

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

/**
 * Preformatted Text
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Don't allow content to break outside
 * 3. We have @viewport set which causes scrollbars to overlap content in IE11
 *    and Edge, so we force a non-overlapping, non-auto-hiding scrollbar to
 *    counteract.
 */
pre,
code,
kbd,
samp {
  /* 1 */
  font-family: monospace, monospace; }

pre {
  /* 2 */
  overflow: auto;
  /* 3 */
  -ms-overflow-style: scrollbar; }

/**
 * Links
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  /* 1 */
  background-color: transparent;
  /* 2 */
  -webkit-text-decoration-skip: objects; }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 * 3. Add explicit cursor to indicate changed behavior.
 * 4. Prevent the text-decoration to be skipped.
 */
abbr[title] {
  /* 1 */
  border-bottom: 0;
  /* 2 */
  text-decoration: underline;
  text-decoration: underline dotted;
  /* 3 */
  cursor: help;
  /* 4 */
  text-decoration-skip-ink: none; }

address {
  font-style: normal;
  line-height: inherit; }

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/**
 * Prevent `em` being affected from global reset
 */
em {
  font-style: italic; }

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

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

/**
 * Remove the default `border-radius` that macOS Chrome adds.
 * Details at https://github.com/twbs/bootstrap/issues/24093
 */
button {
  border-radius: 0; }

/**
 * Work around a Firefox/IE bug where the transparent `button` background
 * results in a loss of the default `button` focus styles.
 * Credit: https://github.com/suitcss/base/
 */
button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

/**
 * form element resets
 * 1. Remove the margin in Firefox and Safari
 * 2. inherit font rules
 */
input,
button,
select,
optgroup,
textarea {
  /* 1 */
  margin: 0;
  /* 2 */
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

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

/**
 * Remove the default appearance of temporal inputs to avoid a Mobile Safari
 * bug where setting a custom line-height prevents text from being vertically
 * centered within the input.
 * See https://bugs.webkit.org/show_bug.cgi?id=139848
 * and https://github.com/twbs/bootstrap/issues/11266
 */
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

/**
 * 1. Remove the default vertical scrollbar in IE.
 * 2. Textareas should really only resize vertically so they don't break their
 *    (horizontal) containers.
 */
textarea {
  overflow: auto;
  resize: vertical; }

/**
 * Show the overflow in IE.
 */
button,
input {
  overflow: visible; }

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

/**
 * Set the cursor for non-`<button>` buttons
 * Details at https://github.com/twbs/bootstrap/pull/30562
 */
[role="button"] {
  cursor: pointer; }

/**
 * Remove the inheritance of word-wrap in Safari.
 * See https://github.com/twbs/bootstrap/issues/24990
 */
select {
  word-wrap: normal; }

/**
 * Remove inner border and padding from Firefox, but don't restore the outline
 * like Normalize.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

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

/**
 * Suppress the focus outline on elements that cannot be accessed via keyboard.
 * This prevents an unwanted focus outline from appearing around elements that
 * might still respond to pointer events.
 * Credit: https://github.com/suitcss/base
 */
[tabindex="-1"]:focus {
  outline: 0 !important; }

/**
 * Browsers set a default `min-width: min-content` on fieldsets,
 * unlike e.g. `<div>`s, which have `min-width: 0` by default.
 * So we reset that to ensure fieldsets behave more like a standard block element.
 * See https://github.com/twbs/bootstrap/issues/12359
 * and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements
 */
fieldset {
  min-width: 0; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Set display to block for all browsers
 */
legend {
  /* 1 */
  max-width: 100%;
  white-space: normal;
  /* 2 */
  color: inherit;
  /* 3 */
  display: block; }

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

/**
 * 1. Remove the default vertical scrollbar in IE 10+.
 * 2. Textareas should really only resize vertically so they don't break their
 *    (horizontal) containers.
 */
textarea {
  /* 1 */
  overflow: auto;
  /* 2 */
  resize: vertical; }

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

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  /* 1 */
  -webkit-appearance: textfield;
  /* 2 */
  outline-offset: -2px; }

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

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

/**
 * Correct element display for output
 */
output {
  display: inline-block; }

/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Always hide an element with the `hidden` HTML attribute (from PureCSS).
 * Needed for proper display in IE 10-.
 */
[hidden] {
  display: none; }

/* ===== == = === 20em (320px) === = == ===== */
/* ===== == = === 37.5em (480px) === = == ===== */
/* ===== == = === 37.5em (600px) === = == ===== */
/* ===== == = === 48em (768px) === = == ===== */
/* ===== == = === 56.25em (900px) === = == ===== */
/* ===== == = === 68.75em (1100px) === = == ===== */
/* ===== == = === 75em (1200px) === = == ===== */
/* ===== == = === 81.25em (1300px) === = == ===== */
/* ===== == = === 100em (1600px) === = == ===== */
/* ===== == = === 125em (2000px) === = == ===== */
/* ===== == = === 125em (2400px) === = == ===== */
:root {
  --white: #fff;
  --black: #000;
  --yellow: #FFF24B;
  --error: #E76F7D;
  --light-grey: rgb(173, 173, 173);
  --grey: #535353;
  --tamaro-primary-color: var(--black);
  --tamaro-primary-color__hover: var(--black);
  --tamaro-primary-bg-color: var(--yellow);
  --tamaro-border-color: var(--black);
  --tamaro-label-checkable-color: var(--black) !important;
  --tamaro-label-color: var(--black) !important;
  --instagram: #E1306C;
  --whatsapp: #3AD366;
  --facebook: #1877F2;
  --twitter: #1DA1F2;
  --ratio: 1.2;
  --base-size: 1rem;
  --spacing-7xs: calc(var(--spacing-6xs) / var(--ratio));
  --spacing-6xs: calc(var(--spacing-5xs) / var(--ratio));
  --spacing-5xs: calc(var(--spacing-4xs) / var(--ratio));
  --spacing-4xs: calc(var(--spacing-3xs) / var(--ratio));
  --spacing-3xs: calc(var(--spacing-2xs) / var(--ratio));
  --spacing-2xs: calc(var(--spacing-xs) / var(--ratio));
  --spacing-xs: calc(var(--spacing-sm) / var(--ratio));
  --spacing-sm: calc(var(--base-size) / var(--ratio));
  --spacing-base: var(--base-size);
  --spacing-md: calc(var(--spacing-base) * var(--ratio));
  --spacing-lg: calc(var(--spacing-md) * var(--ratio));
  --spacing-xl: calc(var(--spacing-lg) * var(--ratio));
  --spacing-2xl: calc(var(--spacing-xl) * var(--ratio));
  --spacing-3xl: calc(var(--spacing-2xl) * var(--ratio));
  --spacing-4xl: calc(var(--spacing-3xl) * var(--ratio));
  --spacing-5xl: calc(var(--spacing-4xl) * var(--ratio));
  --spacing-6xl: calc(var(--spacing-5xl) * var(--ratio));
  --spacing-7xl: calc(var(--spacing-6xl) * var(--ratio));
  --spacing-8xl: calc(var(--spacing-7xl) * var(--ratio));
  --spacing-9xl: calc(var(--spacing-8xl) * var(--ratio));
  --letter-spacing-sm: 0.02em;
  --letter-spacing-base: 0.04em;
  --line-height-sm: 1.3;
  --line-height-base: 1.6;
  --hover-transition: all 0.2s ease-in-out;
  --page-border-width: 1vw;
  --page-padding: 3.5vw; }

@media (min-width: 68.75em) {
  :root {
    --page-padding: 3vw; } }

@media (min-width: 81.25em) {
  :root {
    --page-padding: var(--spacing-2xl); } }

html {
  height: 100%;
  box-sizing: border-box;
  scroll-behavior: smooth; }

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

.body {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  background-color: var(--black);
  color: var(--white);
  border: solid var(--page-border-width) var(--yellow); }

@media (min-width: 20em) {
  :root {
    --bp: 'screen-xs';
    --bp-color: black;
    --bp-bg-color: white; } }

@media (min-width: 30em) {
  :root {
    --bp: 'screen-xs-sm';
    --bp-color: black;
    --bp-bg-color: white; } }

@media (min-width: 37.5em) {
  :root {
    --bp: 'screen-sm';
    --bp-color: black;
    --bp-bg-color: white; } }

@media (min-width: 48em) {
  :root {
    --bp: 'screen-md';
    --bp-color: white;
    --bp-bg-color: black; } }

@media (min-width: 56.25em) {
  :root {
    --bp: 'screen-md-lg';
    --bp-color: white;
    --bp-bg-color: black; } }

@media (min-width: 68.75em) {
  :root {
    --bp: 'screen-lg';
    --bp-color: white;
    --bp-bg-color: black; } }

@media (min-width: 75em) {
  :root {
    --bp: 'screen-lg-xl';
    --bp-color: white;
    --bp-bg-color: black; } }

@media (min-width: 81.25em) {
  :root {
    --bp: 'screen-xl';
    --bp-color: black;
    --bp-bg-color: white; } }

@media (min-width: 100em) {
  :root {
    --bp: 'screen-xl-xxl';
    --bp-color: black;
    --bp-bg-color: white; } }

@media (min-width: 125em) {
  :root {
    --bp: 'screen-xxl';
    --bp-color: white;
    --bp-bg-color: black; } }

@media (min-width: 150em) {
  :root {
    --bp: 'screen-xxxl';
    --bp-color: white;
    --bp-bg-color: black; } }

* {
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto; }

html {
  font-size: 18px; }
  @media (min-width: 68.75em) {
    html {
      font-size: 20px; } }
  @media (min-width: 81.25em) {
    html {
      font-size: 22px; } }
  @media (min-width: 125em) {
    html {
      font-size: 24px; } }

body {
  line-height: var(--line-height-base);
  letter-spacing: var(--letter-spacing-sm);
  font-family: aktiv-grotesk-condensed, sans-serif;
  font-weight: 400;
  font-style: normal; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  margin-bottom: var(--spacing-xs);
  line-height: var(--line-height-sm);
  font-size: var(--spacing-base); }

h1 {
  font-size: var(--spacing-xl);
  margin-bottom: var(--spacing-xs); }
  @media (min-width: 37.5em) {
    h1 {
      font-size: var(--spacing-3xl);
      margin-bottom: var(--spacing-md); } }

h2 {
  font-size: var(--spacing-lg); }
  @media (min-width: 37.5em) {
    h2 {
      font-size: var(--spacing-xl); } }

h3 {
  font-size: var(--spacing-md); }

p {
  font-size: var(--spacing-base);
  margin-bottom: var(--spacing-base); }

strong {
  font-weight: bold; }

a {
  text-decoration: none;
  color: var(--yellow); }

input[type="text"],
input[type="number"],
input[type="email"],
input[type="checkbox"],
button {
  appearance: none;
  border-radius: 0 !important;
  border: none !important; }
  input[type="text"]:focus,
  input[type="number"]:focus,
  input[type="email"]:focus,
  input[type="checkbox"]:focus,
  button:focus {
    outline: none;
    border: black solid 2px;
    box-shadow: 0px 0px 0px 3px var(--black), 0px 0px 0px 5px var(--yellow) !important; }

input[type="text"],
input[type="number"],
input[type="email"] {
  height: var(--spacing-3xl);
  padding-left: var(--spacing-base);
  margin-bottom: var(--spacing-2xs); }

label {
  color: var(--yellow);
  font-size: var(--spacing-sm); }
  label a {
    border-bottom: solid 2px var(--yellow); }
    label a:hover, label a:focus {
      color: var(--white);
      border-bottom: solid 2px var(--white); }

input[type="submit"],
button {
  appearance: none;
  border: transparent;
  background-color: var(--yellow);
  color: var(--black);
  border-radius: 0;
  padding: var(--spacing-3xs) var(--spacing-base);
  transition: var(--hover-transition) !important;
  border-radius: 0 !important;
  border: 0; }
  input[type="submit"]:hover, input[type="submit"]:focus,
  button:hover,
  button:focus {
    background-color: var(--white); }

input[type="radio"],
input[type="checkbox"] {
  opacity: 0;
  padding: 0;
  height: 0; }
  input[type="radio"] + label,
  input[type="checkbox"] + label {
    display: inline-block;
    position: absolute;
    left: 0;
    padding-left: 38px;
    cursor: pointer;
    font-size: var(--spacing-sm); }
    input[type="radio"] + label::before,
    input[type="checkbox"] + label::before {
      content: '';
      background-color: var(--white);
      display: inline-block;
      position: absolute;
      left: 0;
      width: 25px;
      height: 25px;
      border-radius: 100%;
      margin-bottom: var(--spacing-sm); }
      @media (min-width: 68.75em) {
        input[type="radio"] + label::before,
        input[type="checkbox"] + label::before {
          width: 30px;
          height: 30px; } }
    input[type="radio"] + label::after,
    input[type="checkbox"] + label::after {
      content: "";
      z-index: 1;
      transform: scale(0);
      opacity: 0;
      width: 17px;
      height: 17px;
      position: absolute;
      top: 5px;
      left: 5px;
      background-color: var(--black);
      border-radius: 100%;
      transition: all 350ms; }
      @media (min-width: 68.75em) {
        input[type="radio"] + label::after,
        input[type="checkbox"] + label::after {
          width: 20px;
          height: 20px; } }
  input[type="radio"]:checked + label::after,
  input[type="checkbox"]:checked + label::after {
    transform: scale(1);
    opacity: 1; }

.gform_wrapper .gform_fields {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.gform_wrapper .gfield input[type="text"],
.gform_wrapper .gfield input[type="number"],
.gform_wrapper .gfield input[type="email"] {
  max-width: 100%;
  width: 100%; }

.gform_wrapper .gfield--width-full {
  width: 100%; }

.gform_wrapper .gfield--width-half {
  width: 100%; }
  @media (min-width: 37.5em) {
    .gform_wrapper .gfield--width-half {
      width: 49%; } }
  @media (min-width: 68.75em) {
    .gform_wrapper .gfield--width-half {
      width: 48%; } }

.gform_wrapper .gfield--width-third {
  width: 100%; }
  @media (min-width: 37.5em) {
    .gform_wrapper .gfield--width-third {
      width: 31%; } }

.gform_wrapper .gfield--width-quarter {
  width: 100%; }
  @media (min-width: 37.5em) {
    .gform_wrapper .gfield--width-quarter {
      width: 22%; } }

.gform_wrapper fieldset.gfield {
  margin-bottom: var(--spacing-sm); }

.gform_wrapper .gfield_radio,
.gform_wrapper .gfield_checkbox {
  position: relative; }

.gform_wrapper .gchoice:not(:last-child) {
  margin-bottom: var(--spacing-4xs); }

.gform_wrapper img {
  width: 100%;
  max-width: 100;
  object-fit: cover; }

.gform_wrapper .gform_required_legend {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  overflow: hidden; }

.gform_wrapper .gform_previous_button {
  appearance: none;
  border: transparent;
  background-color: var(--white);
  color: var(--black);
  border-radius: 0;
  padding: var(--spacing-3xs) var(--spacing-base);
  transition: var(--hover-transition) !important; }
  .gform_wrapper .gform_previous_button:hover, .gform_wrapper .gform_previous_button:focus {
    background-color: var(--yellow); }

.gform_wrapper .gform_next_button {
  appearance: none;
  border: transparent;
  background-color: var(--yellow);
  color: var(--black);
  border-radius: 0;
  padding: var(--spacing-3xs) var(--spacing-base);
  transition: var(--hover-transition) !important; }
  .gform_wrapper .gform_next_button:hover, .gform_wrapper .gform_next_button:focus {
    background-color: var(--white); }

.gform_wrapper .gform_page_footer {
  margin-top: var(--spacing-base);
  display: flex;
  justify-content: space-between; }

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

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

.screen-reader-text {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  overflow: hidden; }

.siteMain {
  flex: 1 0 auto;
  border-bottom: solid var(--yellow) var(--page-border-width); }
  .home .siteMain {
    display: flex;
    flex-direction: column; }
  .siteMain__wrapper {
    padding: var(--page-padding);
    max-width: 900px; }
    @media (min-width: 100em) {
      .siteMain__wrapper {
        max-width: calc(((100vw - 1400px)/2 ) + 900px); } }
  @media (min-width: 100em) and (min-width: 100em) {
    .siteMain__wrapper {
      padding-left: calc((100vw - 1400px)/2); } }
  .siteMain__content h2, .siteMain__content h3 {
    margin-top: var(--spacing-2xl); }
  .siteMain__content a:not(.wp-block-file__button):not(.social__link) {
    position: relative;
    transition: var(--hover-transition); }
    .siteMain__content a:not(.wp-block-file__button):not(.social__link):after {
      content: '';
      position: absolute;
      bottom: -0.1em;
      left: 0;
      background-color: transparent;
      width: 100%;
      height: 0.12em;
      transition: var(--hover-transition); }
    .siteMain__content a:not(.wp-block-file__button):not(.social__link):hover, .siteMain__content a:not(.wp-block-file__button):not(.social__link):focus {
      color: var(--white); }
      .siteMain__content a:not(.wp-block-file__button):not(.social__link):hover:after, .siteMain__content a:not(.wp-block-file__button):not(.social__link):focus:after {
        content: '';
        background-color: var(--white); }

.siteFooter {
  flex-shrink: 0;
  display: flex;
  justify-content: space-between;
  padding: var(--page-padding); }
  @media (min-width: 100em) {
    .siteFooter {
      padding-left: calc((100vw - 1400px)/2);
      padding-right: calc((100vw - 1400px)/2); } }
  .siteFooter__credit {
    font-size: var(--spacing-xs);
    position: relative;
    transition: var(--hover-transition); }
    .siteFooter__credit:after {
      content: '';
      position: absolute;
      bottom: -0.1em;
      left: 0;
      background-color: transparent;
      width: 100%;
      height: 0.12em;
      transition: var(--hover-transition); }
    .siteFooter__credit:hover, .siteFooter__credit:focus {
      color: var(--white); }
      .siteFooter__credit:hover:after, .siteFooter__credit:focus:after {
        content: '';
        background-color: var(--white); }

.siteHeader {
  position: relative;
  overflow: hidden;
  border-bottom: solid var(--yellow) var(--page-border-width);
  padding: var(--page-padding); }
  @media (min-width: 100em) {
    .siteHeader {
      padding-left: calc((100vw - 1400px)/2);
      padding-right: calc((100vw - 1400px)/2); } }
  .siteHeader__nav {
    display: flex; }
  .siteHeader__menuList, .siteHeader__languageList {
    display: flex;
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-base); }
  .siteHeader__languageList {
    line-height: 1; }
  .siteHeader__burger {
    margin-left: auto; }
    @media (min-width: 56.25em) {
      .siteHeader__burger {
        display: none; } }
  .siteHeader__menuList {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100vw;
    height: 100vh;
    overflow-y: scroll;
    padding-top: 100px;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    visibility: hidden;
    background-color: var(--yellow);
    margin: 0;
    margin-left: auto;
    opacity: 0;
    transition: var(--hover-transition); }
    .siteHeader__menuList.show {
      visibility: visible;
      opacity: 1; }
    @media (min-width: 56.25em) {
      .siteHeader__menuList {
        overflow-y: visible;
        align-items: flex-start;
        padding-top: 0;
        position: relative;
        top: 0;
        visibility: visible;
        opacity: 1;
        height: auto;
        min-height: 0;
        width: auto;
        background-color: var(--black);
        flex-direction: row; } }
  .siteHeader__menuLink,
  .siteHeader__menuSpan .siteHeader__languageLink {
    color: var(--white);
    padding-top: var(--spacing-7xs);
    padding-bottom: var(--spacing-7xs); }
  .siteHeader__menuLink, .siteHeader__menuSpan {
    color: var(--black);
    font-size: var(--spacing-lg);
    margin-left: var(--spacing-base); }
    @media (min-width: 56.25em) {
      .siteHeader__menuLink, .siteHeader__menuSpan {
        color: var(--white);
        font-size: var(--spacing-sm); } }
  .siteHeader__menuLink {
    position: relative;
    transition: var(--hover-transition); }
    .siteHeader__menuLink:after {
      content: '';
      position: absolute;
      bottom: -0.1em;
      left: 0;
      background-color: transparent;
      width: 100%;
      height: 0.12em;
      transition: var(--hover-transition); }
    .siteHeader__menuLink:hover, .siteHeader__menuLink:focus {
      color: var(--white); }
      .siteHeader__menuLink:hover:after, .siteHeader__menuLink:focus:after {
        content: '';
        background-color: var(--white); }
  .siteHeader__languageLink {
    color: var(--yellow);
    font-size: var(--spacing-xs);
    padding-right: var(--spacing-2xs);
    transition: var(--hover-transition); }
    .siteHeader__languageLink:hover {
      opacity: 0.8; }
  .siteHeader__title {
    margin-top: var(--spacing-xl);
    margin-bottom: 0;
    font-size: var(--spacing-xl); }
    @media (min-width: 37.5em) {
      .siteHeader__title {
        font-size: var(--spacing-3xl); } }
    .home .siteHeader__title,
    .page-template-front-page-organisation .siteHeader__title {
      font-size: 25px;
      margin-top: var(--spacing-3xs);
      margin-bottom: var(--spacing-3xs); }
      .home .siteHeader__title:lang(fr), .home .siteHeader__title:lang(it),
      .page-template-front-page-organisation .siteHeader__title:lang(fr),
      .page-template-front-page-organisation .siteHeader__title:lang(it) {
        max-width: 70%; }
      @media (min-width: 37.5em) {
        .home .siteHeader__title,
        .page-template-front-page-organisation .siteHeader__title {
          margin-top: var(--spacing-xs);
          margin-bottom: var(--spacing-xs);
          font-size: 6vw; }
          .home .siteHeader__title:lang(it), .home .siteHeader__title:lang(fr),
          .page-template-front-page-organisation .siteHeader__title:lang(it),
          .page-template-front-page-organisation .siteHeader__title:lang(fr) {
            max-width: 100%; } }
      @media (min-width: 100em) {
        .home .siteHeader__title,
        .page-template-front-page-organisation .siteHeader__title {
          font-size: calc(min(6vw, var(--spacing-6xl))); }
          .home .siteHeader__title:lang(fr),
          .page-template-front-page-organisation .siteHeader__title:lang(fr) {
            font-size: calc(min(6vw, var(--spacing-6xl))); } }
  .siteHeader__title--withVisual .siteHeader__ball {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: var(--yellow);
    color: var(--black);
    border-radius: 100%;
    position: absolute;
    bottom: -20px;
    right: -20px;
    height: 36vw;
    width: 36vw;
    max-height: 400px;
    max-width: 400px;
    animation: pulse-dot 1.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s infinite; }
    .siteHeader__title--withVisual .siteHeader__ball:after {
      content: '';
      position: absolute;
      bottom: -3vw;
      right: 0;
      background-color: var(--yellow);
      height: 50%;
      width: 50%;
      z-index: -1; }
    @media (min-width: 30em) {
      .siteHeader__title--withVisual .siteHeader__ball {
        height: 30vw;
        width: 30vw; } }
    @media (min-width: 37.5em) {
      .siteHeader__title--withVisual .siteHeader__ball {
        height: 24vw;
        width: 24vw; }
        .siteHeader__title--withVisual .siteHeader__ball:lang(de) {
          height: 29vw;
          width: 29vw; } }
    @media (min-width: 68.75em) {
      .siteHeader__title--withVisual .siteHeader__ball {
        height: 23vw;
        width: 23vw; }
        .siteHeader__title--withVisual .siteHeader__ball:lang(de) {
          height: 25vw;
          width: 25vw; } }
    @media (min-width: 81.25em) {
      .siteHeader__title--withVisual .siteHeader__ball {
        max-height: 22vw;
        max-width: 22vw; } }
    @media (min-width: 100em) {
      .siteHeader__title--withVisual .siteHeader__ball {
        max-height: 21vw;
        max-width: 21vw; }
        .siteHeader__title--withVisual .siteHeader__ball:lang(de) {
          max-height: 24vw;
          max-width: 24vw; } }
    @media (min-width: 125em) {
      .siteHeader__title--withVisual .siteHeader__ball {
        max-height: 445px;
        max-width: 445px; } }
  .home .siteHeader__titleNo,
  .page-template-front-page-organisation .siteHeader__titleNo {
    transform: rotate(-10deg) skewX(-10deg) translate(-5px, -10px);
    line-height: 1;
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 900;
    font-style: italic;
    font-size: 12vw; }
    @media (min-width: 37.5em) {
      .home .siteHeader__titleNo,
      .page-template-front-page-organisation .siteHeader__titleNo {
        transform: rotate(-10deg) skewX(-10deg) translateX(0);
        font-size: var(--spacing-7xl);
        font-size: clamp(var(--spacing-5xl), 7vw, var(--spacing-6xl)); } }
    @media (min-width: 48em) {
      .home .siteHeader__titleNo,
      .page-template-front-page-organisation .siteHeader__titleNo {
        font-size: clamp(var(--spacing-7xl), 7vw, var(--spacing-8xl)); }
        .home .siteHeader__titleNo:lang(fr),
        .page-template-front-page-organisation .siteHeader__titleNo:lang(fr) {
          font-size: clamp(var(--spacing-5xl), 7vw, var(--spacing-7xl)); }
        .home .siteHeader__titleNo:lang(it),
        .page-template-front-page-organisation .siteHeader__titleNo:lang(it) {
          font-size: clamp(var(--spacing-7xl), 7vw, var(--spacing-9xl)); } }
    @media (min-width: 56.25em) {
      .home .siteHeader__titleNo:lang(fr),
      .page-template-front-page-organisation .siteHeader__titleNo:lang(fr) {
        font-size: clamp(var(--spacing-7xl), 7vw, var(--spacing-8xl)); } }
  .home .siteHeader__titleDate,
  .page-template-front-page-organisation .siteHeader__titleDate {
    transform: rotate(-10deg) translate(-5px, -10px);
    font-size: 4vw; }
    @media (min-width: 30em) {
      .home .siteHeader__titleDate,
      .page-template-front-page-organisation .siteHeader__titleDate {
        font-size: 3vw; } }
    @media (min-width: 37.5em) {
      .home .siteHeader__titleDate,
      .page-template-front-page-organisation .siteHeader__titleDate {
        transform: rotate(-10deg) skewX(-10deg) translateX(0);
        font-size: clamp(var(--spacing-md), 1.5vw, var(--spacing-lg)); } }
    @media (min-width: 48em) {
      .home .siteHeader__titleDate,
      .page-template-front-page-organisation .siteHeader__titleDate {
        font-size: clamp(var(--spacing-lg), 2vw, var(--spacing-xl)); } }
  .siteHeader__subtitle {
    font-size: var(--spacing-base);
    margin-bottom: 0; }
    .siteHeader__subtitle:lang(it) {
      max-width: 70%; }
    @media (min-width: 30em) {
      .siteHeader__subtitle:lang(it) {
        max-width: 100%; } }
    @media (min-width: 37.5em) {
      .siteHeader__subtitle {
        font-size: 3.5vw; } }
    @media (min-width: 100em) {
      .siteHeader__subtitle {
        font-size: calc(min(3.5vw, var(--spacing-5xl))); } }
    .siteHeader__subtitle--underline {
      position: relative; }
      .siteHeader__subtitle--underline:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        background-color: var(--yellow);
        width: 100%;
        height: 0.15em; }
        @media (min-width: 37.5em) {
          .siteHeader__subtitle--underline:after {
            height: 0.13em; } }

@keyframes pulse-dot {
  0% {
    transform: scale(1) rotate(-12deg); }
  50% {
    transform: scale(1.03) rotate(-12deg); }
  100% {
    transform: scale(1) rotate(-12deg); } }

.burger {
  border: none;
  appearance: none;
  background: transparent;
  z-index: 4;
  width: 20px;
  height: 15px;
  position: relative;
  transform: rotate(0deg);
  transition: .5s ease-in-out;
  cursor: pointer; }
  .burger:focus {
    outline: none;
    background: transparent; }
    .burger:focus span {
      background-color: var(--yellow); }
      .open .burger:focus span {
        background-color: var(--white); }
  .burger:hover {
    background: transparent; }
  .burger span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: var(--white);
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: .25s ease-in-out; }
    .burger span:nth-child(1) {
      top: 0px; }
    .burger span:nth-child(2), .burger span:nth-child(3) {
      top: 6px; }
    .burger span:nth-child(4) {
      top: 12px; }
    .open .burger span {
      background: var(--black); }
      .open .burger span:nth-child(1) {
        top: 6px;
        width: 0%;
        left: 50%; }
      .open .burger span:nth-child(2) {
        transform: rotate(45deg); }
      .open .burger span:nth-child(3) {
        transform: rotate(-45deg); }
      .open .burger span:nth-child(4) {
        top: 6px;
        width: 0%;
        left: 50%; }

.social {
  display: flex; }
  .social__item {
    height: var(--spacing-md);
    width: var(--spacing-md);
    margin-right: var(--spacing-sm);
    position: relative;
    display: flex;
    justify-content: center;
    align-items: stretch; }
  .social__link {
    height: var(--spacing-md);
    width: var(--spacing-md);
    display: flex;
    justify-content: center;
    align-items: stretch; }
    .social__link:hover .fb path, .social__link:focus .fb path {
      fill: var(--facebook); }
    .social__link:hover .insta path, .social__link:focus .insta path {
      fill: var(--instagram); }
    .social__link:hover .twitter path, .social__link:focus .twitter path {
      fill: var(--twitter); }
    .social__link:hover .whatsapp path, .social__link:focus .whatsapp path {
      fill: var(--whatsapp); }
    .social__link:hover .sp--red, .social__link:focus .sp--red {
      fill: var(--light-grey); }
  .social__svg {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%; }
  .social__svgColor {
    transition: var(--hover-transition);
    fill: var(--white); }
  .social .sp--red {
    transition: var(--hover-transition); }

.progressBar {
  appearance: none;
  border: 0;
  /* for IE */
  width: 100%;
  height: 50px;
  background-color: var(--grey);
  overflow: hidden;
  border: solid 4px var(--grey); }
  .progressBar::-webkit-progress-bar {
    background-color: var(--grey); }
  .progressBar::-webkit-progress-value {
    transition: width 0.9s;
    background-color: var(--yellow); }
  .progressBar::-moz-progress-bar {
    transition: padding-bottom 0.9s;
    padding-left: 50px;
    padding-bottom: var(--value);
    background-color: var(--yellow);
    height: 0;
    transform-origin: 0 0;
    transform: rotate(-90deg) translateX(-50px); }
  .progressBar::-ms-fill {
    background-color: var(--yellow);
    border: 0; }
  .progressBar__wrapper {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    transform: rotate(-2deg);
    position: relative; }
  .progressBar__signWrapper {
    height: var(--spacing-lg);
    width: var(--spacing-lg);
    display: flex;
    margin-bottom: var(--spacing-5xs);
    opacity: 0;
    transition: opacity 0.4s ease-out 1s; }
    .progressBar__signWrapper.visible {
      opacity: 1; }
  .progressBar__signIcon {
    height: 100%;
    animation: move-pen 1.2s ease-in-out infinite alternate; }
    .progressBar__signIcon path {
      fill: var(--yellow); }
  .progressBar__text {
    margin-top: var(--spacing-base);
    text-align: center; }
  .progressBar__entries {
    margin-right: var(--spacing-7xs);
    font-size: var(--spacing-lg);
    font-weight: 700;
    letter-spacing: var(--letter-spacing-base); }
    @media (min-width: 48em) {
      .progressBar__entries {
        margin-right: var(--spacing-5xs);
        font-size: var(--spacing-xl); } }

@keyframes move-pen {
  from {
    transform: translateX(0) rotate(0deg); }
  to {
    transform: translateX(5px) rotate(-12deg); } }

.tamaro-widget {
  padding: var(--spacing-2xl); }

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
  background-color: var(--grey);
  border-top: 2px solid var(--white); }
  #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container {
    padding: var(--spacing-base) var(--spacing-xl); }
    #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,
    #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
      font-size: var(--spacing-sm);
      line-height: var(--line-height-base); }
    #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
      color: var(--yellow);
      text-decoration: none;
      position: relative;
      transition: var(--hover-transition); }
      #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a:after {
        content: '';
        position: absolute;
        bottom: -0.1em;
        left: 0;
        background-color: transparent;
        width: 100%;
        height: 0.12em;
        transition: var(--hover-transition); }
      #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a:hover, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a:focus {
        color: var(--white); }
        #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a:hover:after, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a:focus:after {
          content: '';
          background-color: var(--white); }
    #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,
    #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
      color: var(--black); }
      #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:focus,
      #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover,
      #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:focus {
        color: var(--black) !important; }

.wp-block-list li {
  display: block;
  position: relative;
  padding-left: var(--spacing-md);
  margin-bottom: var(--spacing-xs); }
  .wp-block-list li:before {
    content: '';
    position: absolute;
    left: 0;
    background-image: url("../../img/list.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    width: var(--spacing-xs);
    height: var(--spacing-xs);
    top: 0.45em; }

.wp-block-pb-accordion-item {
  margin-bottom: var(--spacing-base); }
  @media (min-width: 68.75em) {
    .wp-block-pb-accordion-item {
      margin-bottom: var(--spacing-md); } }
  .wp-block-pb-accordion-item .c-accordion__title {
    background-color: var(--yellow);
    color: var(--black);
    padding: var(--spacing-xs) var(--spacing-lg);
    padding-right: calc(var(--spacing-lg) + var(--spacing-md));
    font-size: var(--spacing-md);
    margin-top: 0;
    margin-bottom: 0; }
    .wp-block-pb-accordion-item .c-accordion__title:after {
      color: var(--black);
      right: var(--spacing-base); }
  .wp-block-pb-accordion-item .c-accordion__content {
    background-color: var(--grey);
    padding: var(--spacing-xs) var(--spacing-lg); }
    .wp-block-pb-accordion-item .c-accordion__content p:last-child {
      margin-bottom: 0; }

.wp-block-file {
  margin-top: var(--spacing-md);
  margin-bottom: var(--spacing-md); }
  .wp-block-file__button {
    margin-left: var(--spacing-sm);
    appearance: none;
    border: transparent;
    background-color: var(--yellow);
    color: var(--black);
    border-radius: 0;
    padding: var(--spacing-3xs) var(--spacing-base);
    transition: var(--hover-transition) !important;
    border-radius: 0;
    padding-right: var(--spacing-4xl);
    position: relative; }
    .wp-block-file__button:hover, .wp-block-file__button:focus {
      background-color: var(--white); }
    .wp-block-file__button:after {
      content: '';
      position: absolute;
      right: var(--spacing-base);
      top: var(--spacing-2xs);
      background-image: url(../../img/download.svg);
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      height: var(--spacing-md);
      width: var(--spacing-md); }

.wp-block-button__link {
  appearance: none;
  border: transparent;
  background-color: var(--yellow);
  color: var(--black);
  border-radius: 0;
  padding: var(--spacing-3xs) var(--spacing-base);
  transition: var(--hover-transition) !important;
  display: inline-block;
  margin-top: var(--spacing-base); }
  .wp-block-button__link:hover, .wp-block-button__link:focus {
    background-color: var(--white); }

.wp-block-separator {
  background-color: var(--black);
  width: 100%;
  border: none; }
  .wp-block-separator.is-style-responsive-small {
    height: var(--spacing-base); }
  .wp-block-separator.is-style-default {
    height: var(--spacing-md); }
  .wp-block-separator.is-style-responsive-large {
    height: var(--spacing-2xl); }
  @media (min-width: 56.25em) {
    .wp-block-separator.is-style-responsive-small {
      height: var(--spacing-md); }
    .wp-block-separator.is-style-default {
      height: var(--spacing-lg); }
    .wp-block-separator.is-style-responsive-large {
      height: var(--spacing-3xl); } }

.sharing {
  display: flex; }
  .sharing .social__item {
    margin-right: var(--spacing-lg); }
  .sharing .social__item,
  .sharing .social__link {
    height: var(--spacing-2xl);
    width: var(--spacing-2xl); }

.gallery {
  width: calc(100vw - (2 * var(--page-border-width) + 2 * var(--page-padding))); }
  @media (min-width: 100em) {
    .gallery {
      width: calc(100vw - 2 * var(--page-border-width));
      margin-left: calc((100vw - 1400px)/-2); } }
  .gallery__wrapper {
    display: grid;
    grid-template-rows: auto;
    grid-row-gap: var(--spacing-3xl);
    grid-column-gap: var(--spacing-3xl);
    min-width: 0;
    grid-template-columns: repeat(1, minmax(0, 1fr)); }
    @media (min-width: 100em) {
      .gallery__wrapper {
        padding-left: calc((100vw - 1400px)/2);
        padding-right: calc((100vw - 1400px)/2); } }
    @media (min-width: 48em) {
      .gallery__wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    @media (min-width: 68.75em) {
      .gallery__wrapper {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-row-gap: var(--spacing-3xl);
        grid-column-gap: var(--spacing-3xl); } }
    @media (min-width: 81.25em) {
      .gallery__wrapper {
        grid-row-gap: var(--spacing-4xl);
        grid-column-gap: var(--spacing-4xl); } }
  .gallery__imgWrapper {
    position: relative; }
    .gallery__imgWrapper:before {
      content: "";
      display: block;
      height: 0;
      width: 100%;
      padding-top: 100%; }
    .gallery__imgWrapper img,
    .gallery__imgWrapper svg,
    .gallery__imgWrapper iframe {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      font-family: 'object-fit: cover;'; }

.home__mainWrapper {
  display: flex;
  flex-direction: column;
  flex: 1; }
  @media (min-width: 56.25em) {
    .home__mainWrapper {
      flex-direction: row; } }

.home__leftColumn {
  padding: var(--page-padding);
  scroll-margin-top: var(--page-border-width);
  border-bottom: solid var(--page-border-width) var(--yellow); }
  @media (min-width: 56.25em) {
    .home__leftColumn {
      border-bottom: none;
      border-right: solid var(--page-border-width) var(--yellow);
      width: 55%; } }
  @media (min-width: 56.25em) and (min-width: 100em) {
    .home__leftColumn {
      padding-left: calc((100vw - 1400px)/2); } }

.home__video {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto; }
  .home__video iframe {
    border: solid 0.5vw var(--yellow);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    @media (min-width: 48em) {
      .home__video iframe {
        border: solid 4px var(--yellow); } }

.home__image {
  width: 100%;
  height: auto;
  object-fit: cover; }

.home__rightColumn {
  padding: var(--page-padding); }
  @media (min-width: 56.25em) {
    .home__rightColumn {
      width: 45%; } }
  @media (min-width: 56.25em) and (min-width: 100em) {
    .home__rightColumn {
      padding-right: calc((100vw - 1400px)/2); } }
  .home__rightColumn ul li {
    margin-bottom: var(--spacing-xs);
    display: block;
    position: relative;
    padding-left: var(--spacing-md); }
    .home__rightColumn ul li:before {
      content: '';
      position: absolute;
      left: 0;
      background-image: url("../../img/list.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      display: inline-block;
      width: var(--spacing-xs);
      height: var(--spacing-xs);
      top: 0.45em; }
    @media (min-width: 48em) {
      .home__rightColumn ul li {
        margin-bottom: var(--spacing-base);
        font-size: var(--spacing-md); } }
    .home__rightColumn ul li:last-child {
      margin-bottom: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtcmVzZXQtYW5kLW5vcm1hbGl6ZS9zY3NzL3Jlc2V0LWFuZC1ub3JtYWxpemUuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19odG1sLnNjc3MiLCJiYXNlL19ib2R5LnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19mb3JtLnNjc3MiLCJiYXNlL19ncmF2aXR5Zm9ybS5zY3NzIiwiYmFzZS9fZ3V0ZW5iZXJnLWNsYXNzZXMuc2NzcyIsImFjY2Vzc2liaWxpdHkvX3NjcmVlbi1yZWFkZXItdGV4dC5zY3NzIiwicGFydGlhbHMvX3NpdGVNYWluLnNjc3MiLCJwYXJ0aWFscy9fc2l0ZUZvb3Rlci5zY3NzIiwicGFydGlhbHMvX3NpdGVIZWFkZXIuc2NzcyIsInBhcnRpYWxzL19idXJnZXIuc2NzcyIsInBhcnRpYWxzL19zb2NpYWwuc2NzcyIsInBhcnRpYWxzL19wcm9ncmVzc0Jhci5zY3NzIiwicGFydGlhbHMvX3RhbWFyby13aWRnZXQuc2NzcyIsInBhcnRpYWxzL19nZHByQmFubmVyLnNjc3MiLCJibG9jay1ndXRlbmJlcmcvX2xpc3Quc2NzcyIsImJsb2NrLWd1dGVuYmVyZy9fYWNjb3JkaW9uLnNjc3MiLCJibG9jay1ndXRlbmJlcmcvX2ZpbGUuc2NzcyIsImJsb2NrLWd1dGVuYmVyZy9fYnV0dG9uLnNjc3MiLCJibG9jay1ndXRlbmJlcmcvX3NlcGFyYXRvci5zY3NzIiwiYmxvY2stYWNmL19zaGFyaW5nLnNjc3MiLCJibG9jay1hY2YvX2dhbGxlcnkuc2NzcyIsInRlbXBsYXRlcy9faG9tZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9jc3MtcmVzZXQtYW5kLW5vcm1hbGl6ZS9zY3NzL3Jlc2V0LWFuZC1ub3JtYWxpemUnO1xuXG5AaW1wb3J0IFwiYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJiYXNlL21peGluc1wiO1xuQGltcG9ydCBcImJhc2UvaHRtbFwiO1xuQGltcG9ydCBcImJhc2UvYm9keVwiO1xuQGltcG9ydCBcImJhc2UvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImJhc2UvZm9ybVwiO1xuQGltcG9ydCBcImJhc2UvZ3Jhdml0eWZvcm1cIjtcbkBpbXBvcnQgXCJiYXNlL2d1dGVuYmVyZy1jbGFzc2VzXCI7XG5cbkBpbXBvcnQgXCJhY2Nlc3NpYmlsaXR5L3NjcmVlbi1yZWFkZXItdGV4dFwiO1xuXG5AaW1wb3J0IFwicGFydGlhbHMvc2l0ZU1haW5cIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9zaXRlRm9vdGVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvc2l0ZUhlYWRlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2J1cmdlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3NvY2lhbFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3Byb2dyZXNzQmFyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvdGFtYXJvLXdpZGdldFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2dkcHJCYW5uZXJcIjtcblxuQGltcG9ydCBcImJsb2NrLWd1dGVuYmVyZy9saXN0XCI7XG5AaW1wb3J0IFwiYmxvY2stZ3V0ZW5iZXJnL2FjY29yZGlvblwiO1xuQGltcG9ydCBcImJsb2NrLWd1dGVuYmVyZy9maWxlXCI7XG5AaW1wb3J0IFwiYmxvY2stZ3V0ZW5iZXJnL2J1dHRvblwiO1xuQGltcG9ydCBcImJsb2NrLWd1dGVuYmVyZy9zZXBhcmF0b3JcIjtcblxuQGltcG9ydCBcImJsb2NrLWFjZi9zaGFyaW5nXCI7XG5AaW1wb3J0IFwiYmxvY2stYWNmL2dhbGxlcnlcIjtcblxuQGltcG9ydCBcInRlbXBsYXRlcy9ob21lXCI7XG4iLCIvKipcbiAqIEJhc2VkIG9uXG4gKlxuICogIC0gcmVzZXQuY3NzIDIuMCBieSBFcmljIE1leWVyXG4gICAgICAocHVibGljIGRvbWFpbilcbiAqICAgIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gKlxuICogIC0gbm9ybWFsaXplLmNzcyA4LjAuMSBieSBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgSm9uYXRoYW4gTmVhbFxuICogICAgKGxpY2Vuc2VkIHVuZGVyIE1JVClcbiAqICAgIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcbiAqXG4gKiAgLSBSZWJvb3QgZnJvbSBCb290c3RyYXAgNC41LjNcbiAqICAgIChsaWNlbnNlZCB1bmRlciBNSVQpXG4gKiAgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXBcbiAqL1xuXG5cbi8qKlxuICogSUUxMCsgZG9lc24ndCBob25vciBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+YCBpbiBzb21lIGNhc2VzXG4gKi9cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cblxuLyoqXG4gKiBnZW5lcmFsIHJlc2V0XG4gKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbywgbWFpbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vKipcbiAqIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnNcbiAqL1xuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLFxubWFpbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8qKlxuICogaW5oZXJpdCBib3ggbW9kZWwgZm9yIGFsbCBlbGVtZW50c1xuICovXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cblxuLyoqXG4gKiBodG1sIHJvb3QgcnVsZXNcbiAqIDEuIHNldCBib3JkZXItYm94IGZvciBpbmhlcml0YW5jZVxuICogMi4gYXZvaWQgMzAwbXMgY2xpY2sgZGVsYXkgb24gdG91Y2ggZGV2aWNlcyB0aGF0IHN1cHBvcnQgdGhlIGB0b3VjaC1hY3Rpb25gXG4gKiAgICBDU1MgcHJvcGVydHlcbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUsIG9uXG4gKiAgICBXaW5kb3dzIFBob25lIGFuZCBpT1MuXG4gKiA0LiBTZXR0aW5nIEB2aWV3cG9ydCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSxcbiAqICAgIHNvIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvIGNvdW50ZXJhY3QuXG4gKiA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAyICovXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDQgKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gIC8qIDUgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5cbi8qKlxuICogYm9keSBydWxlc1xuICogMS4gcmVzZXQgbGluZS1oZWlnaHQgdG8gMVxuICogMi4gc2V0IGJhc2UgZm9udC1mYW1pbHkgdG8gc2Fucy1zZXJpZlxuICogMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2UgdGhlXG4gKiAgICBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuICovXG5cbmJvZHkge1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiAyICovXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAzICovXG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qKlxuICogRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbiAqIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuICogZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuICogaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbiAqIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuICogd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbiAqXG4gKiBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4gKiBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuICovXG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLyoqXG4gKiBMaXN0c1xuICovXG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cblxuLyoqXG4gKiBRdW90ZXNcbiAqL1xuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOjpiZWZvcmUsXG5ibG9ja3F1b3RlOjphZnRlcixcbnE6OmJlZm9yZSxcbnE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cblxuLyoqXG4gKiBUYWJsZXNcbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5jYXB0aW9uIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cblxuLyoqXG4gKiBUYWJsZSBIZWFkZXJzXG4gKiAxLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAqICAgIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICogMi4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG4gKi9cblxudGgge1xuICAvKiAxICovXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG59XG5cblxuLyoqXG4gKiBIb3Jpem9udGFsIExpbmVzXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIC8qIDIgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cblxuLyoqXG4gKiBQcmVmb3JtYXR0ZWQgVGV4dFxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICogMy4gV2UgaGF2ZSBAdmlld3BvcnQgc2V0IHdoaWNoIGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExXG4gKiAgICBhbmQgRWRnZSwgc28gd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG9cbiAqICAgIGNvdW50ZXJhY3QuXG4gKi9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICAvKiAxICovXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbn1cblxucHJlIHtcbiAgLyogMiAqL1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogMyAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vKipcbiAqIExpbmtzXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIC8qIDEgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbn1cblxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbiAqIDQuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgLyogMSAqL1xuICBib3JkZXItYm90dG9tOiAwO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDMgKi9cbiAgY3Vyc29yOiBoZWxwO1xuICAvKiA0ICovXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBlbWAgYmVpbmcgYWZmZWN0ZWQgZnJvbSBnbG9iYWwgcmVzZXRcbiAqL1xuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuXG4vKipcbiAqIEhpZGUgU1ZHIG92ZXJmbG93IGluIElFXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuICogRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG4gKi9cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuXG4vKipcbiAqIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbiAqIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbiAqIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbiAqL1xuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cblxuLyoqXG4gKiBmb3JtIGVsZW1lbnQgcmVzZXRzXG4gKiAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAqIDIuIGluaGVyaXQgZm9udCBydWxlc1xuICovXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSxcbi8qIDEgKi9cblt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgLyogMiAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAqIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gKiBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICogU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAqIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gKi9cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKiAyLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXJcbiAqICAgIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbiAqIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbiAqL1xuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAqIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG4gKi9cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmVcbiAqIGxpa2UgTm9ybWFsaXplLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG4gKi9cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAyICovXG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLyoqXG4gKiBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4gKiBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbiAqIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4gKiBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2VcbiAqL1xuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vKipcbiAqIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnRgIG9uIGZpZWxkc2V0cyxcbiAqIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDBgIGJ5IGRlZmF1bHQuXG4gKiBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gKiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICogYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICovXG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFNldCBkaXNwbGF5IHRvIGJsb2NrIGZvciBhbGwgYnJvd3NlcnNcbiAqL1xuXG5sZWdlbmQge1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMiAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMyAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqIDIuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpclxuICogICAgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gKi9cblxudGV4dGFyZWEge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiAyICovXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMiAqL1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLyogMSAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMiAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgZm9udDogaW5oZXJpdDtcbn1cblxuXG4vKipcbiAqIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5IGZvciBvdXRwdXRcbiAqL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qKlxuICogQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbiAqIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIEJyZWFrcG9pbnRzXG4vKiA9PT09PSA9PSA9ID09PSAyMGVtICgzMjBweCkgPT09ID0gPT0gPT09PT0gKi9cbiRzY3JlZW4teHM6IFwiKG1pbi13aWR0aDogMjBlbSlcIjtcbi8qID09PT09ID09ID0gPT09IDM3LjVlbSAoNDgwcHgpID09PSA9ID09ID09PT09ICovXG4kc2NyZWVuLXhzLXNtOiBcIihtaW4td2lkdGg6IDMwZW0pXCI7XG4vKiA9PT09PSA9PSA9ID09PSAzNy41ZW0gKDYwMHB4KSA9PT0gPSA9PSA9PT09PSAqL1xuJHNjcmVlbi1zbTogXCIobWluLXdpZHRoOiAzNy41ZW0pXCI7XG4vKiA9PT09PSA9PSA9ID09PSA0OGVtICg3NjhweCkgPT09ID0gPT0gPT09PT0gKi9cbiRzY3JlZW4tbWQ6IFwiKG1pbi13aWR0aDogNDhlbSlcIjtcbi8qID09PT09ID09ID0gPT09IDU2LjI1ZW0gKDkwMHB4KSA9PT0gPSA9PSA9PT09PSAqL1xuJHNjcmVlbi1tZC1sZzogXCIobWluLXdpZHRoOiA1Ni4yNWVtKVwiO1xuLyogPT09PT0gPT0gPSA9PT0gNjguNzVlbSAoMTEwMHB4KSA9PT0gPSA9PSA9PT09PSAqL1xuJHNjcmVlbi1sZzogXCIobWluLXdpZHRoOiA2OC43NWVtKVwiO1xuLyogPT09PT0gPT0gPSA9PT0gNzVlbSAoMTIwMHB4KSA9PT0gPSA9PSA9PT09PSAqL1xuJHNjcmVlbi1sZy14bDogXCIobWluLXdpZHRoOiA3NWVtKVwiO1xuLyogPT09PT0gPT0gPSA9PT0gODEuMjVlbSAoMTMwMHB4KSA9PT0gPSA9PSA9PT09PSAqL1xuJHNjcmVlbi14bDogXCIobWluLXdpZHRoOiA4MS4yNWVtKVwiO1xuLyogPT09PT0gPT0gPSA9PT0gMTAwZW0gKDE2MDBweCkgPT09ID0gPT0gPT09PT0gKi9cbiRzY3JlZW4teGwteHhsOiBcIihtaW4td2lkdGg6IDEwMGVtKVwiO1xuLyogPT09PT0gPT0gPSA9PT0gMTI1ZW0gKDIwMDBweCkgPT09ID0gPT0gPT09PT0gKi9cbiRzY3JlZW4teHhsOiBcIihtaW4td2lkdGg6IDEyNWVtKVwiO1xuLyogPT09PT0gPT0gPSA9PT0gMTI1ZW0gKDI0MDBweCkgPT09ID0gPT0gPT09PT0gKi9cbiRzY3JlZW4teHh4bDogXCIobWluLXdpZHRoOiAxNTBlbSlcIjtcblxuXG4vLyBDU1MgVkFSSUFCTEVTXG5cbjpyb290IHtcbiAgLy8gY29sb3JzXG4gIC0td2hpdGUgOiAjZmZmO1xuICAtLWJsYWNrIDogIzAwMDtcbiAgLS15ZWxsb3c6ICNGRkYyNEI7XG4gIC0tZXJyb3I6ICNFNzZGN0Q7XG5cbiAgLS1saWdodC1ncmV5OiByZ2IoMTczLCAxNzMsIDE3Myk7XG4gIC0tZ3JleTogIzUzNTM1MztcblxuICAvLyBSYWlzZSBOb3cgRG9uYXRpb24gY29sb3JzXG4gIC0tdGFtYXJvLXByaW1hcnktY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgLS10YW1hcm8tcHJpbWFyeS1jb2xvcl9faG92ZXI6IHZhcigtLWJsYWNrKTtcbiAgLS10YW1hcm8tcHJpbWFyeS1iZy1jb2xvcjogdmFyKC0teWVsbG93KTtcbiAgLS10YW1hcm8tYm9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIC0tdGFtYXJvLWxhYmVsLWNoZWNrYWJsZS1jb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG4gIC0tdGFtYXJvLWxhYmVsLWNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcblxuICAvLyBTb2NpYWwgTWVkaWFcbiAgLS1pbnN0YWdyYW06ICNFMTMwNkM7XG4gIC0td2hhdHNhcHA6ICMzQUQzNjY7XG4gIC0tZmFjZWJvb2s6ICMxODc3RjI7XG4gIC0tdHdpdHRlcjogIzFEQTFGMjtcblxuICAvLyBzaXplc1xuICAtLXJhdGlvOiAxLjI7XG4gIC0tYmFzZS1zaXplOiAxcmVtO1xuXG4gIC0tc3BhY2luZy03eHM6IGNhbGModmFyKC0tc3BhY2luZy02eHMpIC8gdmFyKC0tcmF0aW8pKTtcbiAgLS1zcGFjaW5nLTZ4czogY2FsYyh2YXIoLS1zcGFjaW5nLTV4cykgLyB2YXIoLS1yYXRpbykpO1xuICAtLXNwYWNpbmctNXhzOiBjYWxjKHZhcigtLXNwYWNpbmctNHhzKSAvIHZhcigtLXJhdGlvKSk7XG4gIC0tc3BhY2luZy00eHM6IGNhbGModmFyKC0tc3BhY2luZy0zeHMpIC8gdmFyKC0tcmF0aW8pKTtcbiAgLS1zcGFjaW5nLTN4czogY2FsYyh2YXIoLS1zcGFjaW5nLTJ4cykgLyB2YXIoLS1yYXRpbykpO1xuICAtLXNwYWNpbmctMnhzOiBjYWxjKHZhcigtLXNwYWNpbmcteHMpIC8gdmFyKC0tcmF0aW8pKTtcbiAgLS1zcGFjaW5nLXhzOiBjYWxjKHZhcigtLXNwYWNpbmctc20pIC8gdmFyKC0tcmF0aW8pKTtcbiAgLS1zcGFjaW5nLXNtOiBjYWxjKHZhcigtLWJhc2Utc2l6ZSkgLyB2YXIoLS1yYXRpbykpO1xuXG4gIC0tc3BhY2luZy1iYXNlOiB2YXIoLS1iYXNlLXNpemUpO1xuXG4gIC0tc3BhY2luZy1tZDogY2FsYyh2YXIoLS1zcGFjaW5nLWJhc2UpICogdmFyKC0tcmF0aW8pKTtcbiAgLS1zcGFjaW5nLWxnOiBjYWxjKHZhcigtLXNwYWNpbmctbWQpICogdmFyKC0tcmF0aW8pKTtcbiAgLS1zcGFjaW5nLXhsOiBjYWxjKHZhcigtLXNwYWNpbmctbGcpICogdmFyKC0tcmF0aW8pKTtcbiAgLS1zcGFjaW5nLTJ4bDogY2FsYyh2YXIoLS1zcGFjaW5nLXhsKSAqIHZhcigtLXJhdGlvKSk7XG4gIC0tc3BhY2luZy0zeGw6IGNhbGModmFyKC0tc3BhY2luZy0yeGwpICogdmFyKC0tcmF0aW8pKTtcbiAgLS1zcGFjaW5nLTR4bDogY2FsYyh2YXIoLS1zcGFjaW5nLTN4bCkgKiB2YXIoLS1yYXRpbykpO1xuICAtLXNwYWNpbmctNXhsOiBjYWxjKHZhcigtLXNwYWNpbmctNHhsKSAqIHZhcigtLXJhdGlvKSk7XG4gIC0tc3BhY2luZy02eGw6IGNhbGModmFyKC0tc3BhY2luZy01eGwpICogdmFyKC0tcmF0aW8pKTtcbiAgLS1zcGFjaW5nLTd4bDogY2FsYyh2YXIoLS1zcGFjaW5nLTZ4bCkgKiB2YXIoLS1yYXRpbykpO1xuICAtLXNwYWNpbmctOHhsOiBjYWxjKHZhcigtLXNwYWNpbmctN3hsKSAqIHZhcigtLXJhdGlvKSk7XG4gIC0tc3BhY2luZy05eGw6IGNhbGModmFyKC0tc3BhY2luZy04eGwpICogdmFyKC0tcmF0aW8pKTtcblxuXG4gIC8vIFR5cG9ncmFwaHlcbiAgLS1sZXR0ZXItc3BhY2luZy1zbTogMC4wMmVtO1xuICAtLWxldHRlci1zcGFjaW5nLWJhc2U6IDAuMDRlbTtcblxuICAtLWxpbmUtaGVpZ2h0LXNtOiAxLjM7XG4gIC0tbGluZS1oZWlnaHQtYmFzZTogMS42O1xuXG5cbiAgLy8gTWlzY1xuICAtLWhvdmVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gIC0tcGFnZS1ib3JkZXItd2lkdGg6IDF2dztcbiAgLS1wYWdlLXBhZGRpbmc6IDMuNXZ3O1xufVxuXG5AbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gIDpyb290IHtcbiAgICAtLXBhZ2UtcGFkZGluZzogM3Z3O1xuICB9XG59XG5cbkBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgOnJvb3Qge1xuICAgIC0tcGFnZS1wYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4bCk7XG4gIH1cbn1cbiIsIkBtaXhpbiBsaW1pdC14bC1jb250YWluZXIoJHNpZGVzKSB7XG4gIEBtZWRpYSAjeyRzY3JlZW4teGwteHhsfSB7XG4gIFx0QGlmICRzaWRlcyA9PSBsZWZ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAxNDAwcHgpLzIpO1xuICAgIH0gQGlmICRzaWRlcyA9PSByaWdodCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDE0MDBweCkvMik7XG4gICAgfSBAZWxzZWlmICRzaWRlcyA9PSBib3RoIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAxNDAwcHgpLzIpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwdncgLSAxNDAwcHgpLzIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4geWVsbG93LWRvdCgpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLW1kKTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDonJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9saXN0LnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLXNwYWNpbmcteHMpO1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy14cyk7XG4gICAgdG9wOiAwLjQ1ZW07XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbigkYmFja2dyb3VuZGNvbG9yOiB2YXIoLS15ZWxsb3cpLCAkaG92ZXJiYWNrZ3JvdW5kY29sb3I6IHZhcigtLXdoaXRlKSkge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZGNvbG9yO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTN4cykgdmFyKC0tc3BhY2luZy1iYXNlKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0taG92ZXItdHJhbnNpdGlvbikgIWltcG9ydGFudDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJiYWNrZ3JvdW5kY29sb3I7XG4gIH1cbn1cblxuQG1peGluIGxpbmstaG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHZhcigtLWhvdmVyLXRyYW5zaXRpb24pO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0gMC4xZW07XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuMTJlbTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1ob3Zlci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCRoZWlnaHQsICR3aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgY29udGVudDogXCJcIjtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgaGVpZ2h0OiAwO1xuICAgd2lkdGg6IDEwMCU7XG4gICBwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcbiAgfVxuXG4gIGltZyxcbiAgc3ZnLFxuICBpZnJhbWUge1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgdG9wOiAwO1xuICAgcmlnaHQ6IDA7XG4gICBib3R0b206IDA7XG4gICBsZWZ0OiAwO1xuICAgd2lkdGg6IDEwMCU7XG4gICBoZWlnaHQ6IDEwMCU7XG4gICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgfVxufVxuXG5AbWl4aW4gaW1nLWNvbnN0cmFpbmVkLWluLXdyYXBwZXIoKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWl4aW4gaWNvbi1idXR0b24oJGljb24pIHtcbiAgQGluY2x1ZGUgYnV0dG9uO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTR4bCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OicnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogdmFyKC0tc3BhY2luZy1iYXNlKTtcbiAgICB0b3A6IHZhcigtLXNwYWNpbmctMnhzKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICB3aWR0aDogdmFyKC0tc3BhY2luZy1tZCk7XG4gIH1cbn1cbiIsImh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG4iLCIuYm9keSB7XG5cbiAgLy8gc3RpY2t5IGZvb3RlcjpcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogc29saWQgdmFyKC0tcGFnZS1ib3JkZXItd2lkdGgpIHZhcigtLXllbGxvdyk7XG5cbiAgLy8gYnJlYWtwb2ludCBib3hcbiAgLy8gJjpiZWZvcmUge1xuICAvLyAgIGNvbnRlbnQ6IHZhcigtLWJwLCAnc21hbGxlciB0aGFuIHhzJyk7XG4gIC8vICAgcG9zaXRpb246IGZpeGVkO1xuICAvLyAgIHotaW5kZXg6IDk5O1xuICAvLyAgIGJvdHRvbTogMWVtO1xuICAvLyAgIHJpZ2h0OiAxZW07XG4gIC8vICAgY29sb3I6IHZhcigtLWJwLWNvbG9yKTtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icC1iZy1jb2xvcik7XG4gIC8vICAgYm9yZGVyOiBibGFjayBzb2xpZCAycHg7XG4gIC8vICAgcGFkZGluZzogLjVlbTtcbiAgLy8gfVxufVxuXG5cblxuLy9icmVha3BvaW50IHZhcmlhYmxlc1xuQG1lZGlhICN7JHNjcmVlbi14c30ge1xuICA6cm9vdCB7XG4gICAgLS1icDogJ3NjcmVlbi14cyc7XG4gICAgLS1icC1jb2xvcjogYmxhY2s7XG4gICAgLS1icC1iZy1jb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuQG1lZGlhICN7JHNjcmVlbi14cy1zbX0ge1xuICA6cm9vdCB7XG4gICAgLS1icDogJ3NjcmVlbi14cy1zbSc7XG4gICAgLS1icC1jb2xvcjogYmxhY2s7XG4gICAgLS1icC1iZy1jb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuQG1lZGlhICN7JHNjcmVlbi1zbX0gIHtcbiAgOnJvb3Qge1xuICAgIC0tYnA6ICdzY3JlZW4tc20nO1xuICAgIC0tYnAtY29sb3I6IGJsYWNrO1xuICAgIC0tYnAtYmctY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbkBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgOnJvb3Qge1xuICAgIC0tYnA6ICdzY3JlZW4tbWQnO1xuICAgIC0tYnAtY29sb3I6IHdoaXRlO1xuICAgIC0tYnAtYmctY29sb3I6IGJsYWNrO1xuICB9XG59XG5cbkBtZWRpYSAjeyRzY3JlZW4tbWQtbGd9IHtcbiAgOnJvb3Qge1xuICAgIC0tYnA6ICdzY3JlZW4tbWQtbGcnO1xuICAgIC0tYnAtY29sb3I6IHdoaXRlO1xuICAgIC0tYnAtYmctY29sb3I6IGJsYWNrO1xuICB9XG59XG5cbkBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgOnJvb3Qge1xuICAgIC0tYnA6ICdzY3JlZW4tbGcnO1xuICAgIC0tYnAtY29sb3I6IHdoaXRlO1xuICAgIC0tYnAtYmctY29sb3I6IGJsYWNrO1xuICB9XG59XG5cbkBtZWRpYSAjeyRzY3JlZW4tbGcteGx9IHtcbiAgOnJvb3Qge1xuICAgIC0tYnA6ICdzY3JlZW4tbGcteGwnO1xuICAgIC0tYnAtY29sb3I6IHdoaXRlO1xuICAgIC0tYnAtYmctY29sb3I6IGJsYWNrO1xuICB9XG59XG5cblxuQG1lZGlhICN7JHNjcmVlbi14bH0ge1xuICA6cm9vdCB7XG4gICAgLS1icDogJ3NjcmVlbi14bCc7XG4gICAgLS1icC1jb2xvcjogYmxhY2s7XG4gICAgLS1icC1iZy1jb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuQG1lZGlhICN7JHNjcmVlbi14bC14eGx9IHtcbiAgOnJvb3Qge1xuICAgIC0tYnA6ICdzY3JlZW4teGwteHhsJztcbiAgICAtLWJwLWNvbG9yOiBibGFjaztcbiAgICAtLWJwLWJnLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG5cbkBtZWRpYSAjeyRzY3JlZW4teHhsfSB7XG4gIDpyb290IHtcbiAgICAtLWJwOiAnc2NyZWVuLXh4bCc7XG4gICAgLS1icC1jb2xvcjogd2hpdGU7XG4gICAgLS1icC1iZy1jb2xvcjogYmxhY2s7XG4gIH1cbn1cblxuQG1lZGlhICN7JHNjcmVlbi14eHhsfSB7XG4gIDpyb290IHtcbiAgICAtLWJwOiAnc2NyZWVuLXh4eGwnO1xuICAgIC0tYnAtY29sb3I6IHdoaXRlO1xuICAgIC0tYnAtYmctY29sb3I6IGJsYWNrO1xuICB9XG59XG4iLCIqIHtcblx0Ly8gLyogTm9uIHN0YW5kYXJkIGZvciBXZWJLaXQgKi9cbiBcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiBcdC13ZWJraXQtaHlwaGVuczogYXV0bztcbiBcdC1tb3otaHlwaGVuczogYXV0bztcbiBcdGh5cGhlbnM6IGF1dG87XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE4cHg7XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cblxuICBAbWVkaWEgI3skc2NyZWVuLXh4bH0ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctc20pO1xuICBmb250LWZhbWlseTogYWt0aXYtZ3JvdGVzay1jb25kZW5zZWQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctYmFzZSlcbn1cblxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy14bCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteHMpO1xuXG4gIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctM3hsKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZyk7XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy14bCk7XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctbWQpXG59XG5cbnAge1xuICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctYmFzZSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctYmFzZSk7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0teWVsbG93KTtcbn1cbiIsImlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IGJsYWNrIHNvbGlkIDJweDtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMHB4IDBweCAwcHggM3B4IHZhcigtLWJsYWNrKSxcbiAgICAgIDBweCAwcHggMHB4IDVweCB2YXIoLS15ZWxsb3cpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4bCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1iYXNlKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeHMpO1xufVxuXG5cbmxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXllbGxvdyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1zbSk7XG5cbiAgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHZhcigtLXllbGxvdyk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB2YXIoLS13aGl0ZSk7XG4gICAgfVxuICB9XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24ge1xuICBAaW5jbHVkZSBidXR0b247XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMDtcblxuICArIGxhYmVsIHtcbiAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAzOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctc20pO1xuXG5cdFx0Ly8gU3F1YXJlXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20pO1xuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gIFx0XHR9XG4gICAgfVxuXG5cdFx0Ly8gQ2hlY2tlZFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTdweDtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAzNTBtcztcblxuICAgICAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICBcdFx0fVxuICAgIH1cbiAgfVxuXG4gICY6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIuZ2Zvcm1fd3JhcHBlciB7XG4gIC5nZm9ybV9maWVsZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5nZmllbGQge1xuICAgIC8vc3RvcCBvdmVyZmxvd2luZyBjb250YWluZXJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS13aWR0aC1mdWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtLXdpZHRoLWhhbGYge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXdpZHRoLXRoaXJkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgICB3aWR0aDogMzElO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXdpZHRoLXF1YXJ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZmllbGRzZXQuZ2ZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgfVxuXG4gIC5nZmllbGRfcmFkaW8sXG4gIC5nZmllbGRfY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIHJhZGlvYnV0dG9ucyBidXQgbm90IGxhc3Qgb25lXG4gIC5nY2hvaWNlIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00eHMpO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMXB4LDFweCwxcHgsMXB4KTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24odmFyKC0td2hpdGUpLCB2YXIoLS15ZWxsb3cpKTtcbiAgfVxuXG4gIC5nZm9ybV9uZXh0X2J1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKHZhcigtLXllbGxvdyksIHZhcigtLXdoaXRlKSk7XG4gIH1cblxuICAvLyBkaXN0cmlidXRlIGZvb3RlciBidXR0b25zIGFwYXJ0IChwcmV2aW91cyAvIHN1Ym1pdCBidXR0b24pXG4gIC5nZm9ybV9wYWdlX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1iYXNlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuIiwiLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhhcy10ZXh0LWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4iLCIuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsMXB4LDFweCwxcHgpO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi5zaXRlTWFpbiB7XG4gIC8vIHN0aWNreSBGb290ZXI6XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCB2YXIoLS15ZWxsb3cpIHZhcigtLXBhZ2UtYm9yZGVyLXdpZHRoKTtcblxuICAvLyBpbiBvcmRlciB0byBoYXZlIGNvbnRlbnQgZmlsbGluZyBvdXQgdmVydGljYWxseSBhbmQgaGFsZiB0aGUgY29sdW1uIGZ1bGwgbGVuZ3RoXG4gIC5ob21lICYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZ2UtcGFkZGluZyk7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teGwteHhsfSB7XG4gICAgICBAaW5jbHVkZSBsaW1pdC14bC1jb250YWluZXIobGVmdCk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKCgxMDB2dyAtIDE0MDBweCkvMiApICsgOTAwcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuXG4gICAgaDIsIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMnhsKTtcbiAgICB9XG5cbiAgICBhOm5vdCgud3AtYmxvY2stZmlsZV9fYnV0dG9uKTpub3QoLnNvY2lhbF9fbGluaykge1xuICAgICAgQGluY2x1ZGUgbGluay1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaXRlRm9vdGVyIHtcbiAgLy8gc3RpY2t5IEZvb3RlcjpcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIHBhZGRpbmc6IHZhcigtLXBhZ2UtcGFkZGluZyk7XG4gIEBpbmNsdWRlIGxpbWl0LXhsLWNvbnRhaW5lcihib3RoKTtcblxuICAmX19jcmVkaXQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy14cyk7XG4gICAgQGluY2x1ZGUgbGluay1ob3ZlcjtcbiAgfVxufVxuIiwiLnNpdGVIZWFkZXIge1xuICAvLyBmb3IgeWVsbG93IGJhbGxcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGJvcmRlci1ib3R0b206IHNvbGlkIHZhcigtLXllbGxvdykgdmFyKC0tcGFnZS1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS1wYWdlLXBhZGRpbmcpO1xuICBAaW5jbHVkZSBsaW1pdC14bC1jb250YWluZXIoYm90aCk7XG5cbiAgJl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9fbWVudUxpc3QsXG4gICZfX2xhbmd1YWdlTGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1iYXNlKTtcbiAgfVxuXG4gICZfX2xhbmd1YWdlTGlzdCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAmX19idXJnZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWQtbGd9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudUxpc3Qge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdyk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0taG92ZXItdHJhbnNpdGlvbik7XG5cbiAgICAmLnNob3cge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZC1sZ30ge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudUxpbmssXG4gICZfX21lbnVTcGFuXG4gICZfX2xhbmd1YWdlTGluayB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy03eHMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTd4cyk7XG4gIH1cblxuICAmX19tZW51TGluayxcbiAgJl9fbWVudVNwYW4ge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1iYXNlKTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWQtbGd9IHtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctc20pO1xuICAgIH1cbiAgfVxuXG4gICZfX21lbnVMaW5rIHtcbiAgICBAaW5jbHVkZSBsaW5rLWhvdmVyO1xuICB9XG5cbiAgJl9fbGFuZ3VhZ2VMaW5rIHtcbiAgICBjb2xvcjogdmFyKC0teWVsbG93KTtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmcteHMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMnhzKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1ob3Zlci10cmFuc2l0aW9uKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy14bCk7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctM3hsKTtcbiAgICB9XG5cbiAgICAuaG9tZSAmLFxuICAgIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2Utb3JnYW5pc2F0aW9uICYge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zeHMpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeHMpO1xuXG4gICAgICAmOmxhbmcoZnIpLFxuICAgICAgJjpsYW5nKGl0KSB7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcteHMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhzKTtcbiAgICAgICAgZm9udC1zaXplOiA2dnc7XG5cbiAgICAgICAgJjpsYW5nKGl0KSxcbiAgICAgICAgJjpsYW5nKGZyKSAge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLXhsLXh4bH0ge1xuICAgICAgICBmb250LXNpemU6IGNhbGMobWluKDZ2dywgdmFyKC0tc3BhY2luZy02eGwpKSk7XG5cbiAgICAgICAgJjpsYW5nKGZyKSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKG1pbig2dncsIHZhcigtLXNwYWNpbmctNnhsKSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYmFsbCB7XG4gICAgLnNpdGVIZWFkZXJfX3RpdGxlLS13aXRoVmlzdWFsICYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdyk7XG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgIGhlaWdodDogMzZ2dztcbiAgICAgIHdpZHRoOiAzNnZ3O1xuICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgYW5pbWF0aW9uOiBwdWxzZS1kb3QgMS41cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgLS40cyBpbmZpbml0ZTtcblxuICAgICAgLy9maWxsIG91dCBjb3JuZXIgcmlnaHQgYm90dG9tXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtM3Z3O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93KTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLXhzLXNtfSB7XG4gICAgICAgIGhlaWdodDogMzB2dztcbiAgICAgICAgd2lkdGg6IDMwdnc7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgaGVpZ2h0OiAyNHZ3O1xuICAgICAgICB3aWR0aDogMjR2dztcblxuICAgICAgICAmOmxhbmcoZGUpIHtcbiAgICAgICAgICBoZWlnaHQ6IDI5dnc7XG4gICAgICAgICAgd2lkdGg6IDI5dnc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgICAgICBoZWlnaHQ6IDIzdnc7XG4gICAgICAgIHdpZHRoOiAyM3Z3O1xuXG4gICAgICAgICY6bGFuZyhkZSkge1xuICAgICAgICAgIGhlaWdodDogMjV2dztcbiAgICAgICAgICB3aWR0aDogMjV2dztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLXhsfSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIydnc7XG4gICAgICAgIG1heC13aWR0aDogMjJ2dztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JHNjcmVlbi14bC14eGx9IHtcbiAgICAgICAgbWF4LWhlaWdodDogMjF2dztcbiAgICAgICAgbWF4LXdpZHRoOiAyMXZ3O1xuXG4gICAgICAgICY6bGFuZyhkZSkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDI0dnc7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNHZ3O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4teHhsfSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ0NXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQ0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlTm8ge1xuICAgIC5ob21lICYsXG4gICAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZS1vcmdhbmlzYXRpb24gJiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpIHNrZXdYKC0xMGRlZykgdHJhbnNsYXRlKC01cHgsIC0xMHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1mYW1pbHk6IGFrdGl2LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAxMnZ3O1xuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZykgc2tld1goLTEwZGVnKSB0cmFuc2xhdGVYKDApO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctN3hsKTtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCh2YXIoLS1zcGFjaW5nLTV4bCksIDd2dywgdmFyKC0tc3BhY2luZy02eGwpKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKHZhcigtLXNwYWNpbmctN3hsKSwgN3Z3LCB2YXIoLS1zcGFjaW5nLTh4bCkpO1xuXG4gICAgICAgICY6bGFuZyhmcikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAodmFyKC0tc3BhY2luZy01eGwpLCA3dncsIHZhcigtLXNwYWNpbmctN3hsKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhbmcoaXQpIHtcbiAgICAgICAgICBmb250LXNpemU6IGNsYW1wKHZhcigtLXNwYWNpbmctN3hsKSwgN3Z3LCB2YXIoLS1zcGFjaW5nLTl4bCkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWQtbGd9IHtcbiAgICAgICAgJjpsYW5nKGZyKSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcCh2YXIoLS1zcGFjaW5nLTd4bCksIDd2dywgdmFyKC0tc3BhY2luZy04eGwpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlRGF0ZSB7XG5cbiAgICAuaG9tZSAmLFxuICAgIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2Utb3JnYW5pc2F0aW9uICYge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGUoLTVweCwgLTEwcHgpO1xuICAgICAgZm9udC1zaXplOiA0dnc7XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4teHMtc219IHtcbiAgICAgICAgZm9udC1zaXplOiAzdnc7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSBza2V3WCgtMTBkZWcpIHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAodmFyKC0tc3BhY2luZy1tZCksIDEuNXZ3LCB2YXIoLS1zcGFjaW5nLWxnKSk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCh2YXIoLS1zcGFjaW5nLWxnKSwgMnZ3LCB2YXIoLS1zcGFjaW5nLXhsKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1iYXNlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpsYW5nKGl0KSB7XG4gICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXhzLXNtfSB7XG4gICAgICAmOmxhbmcoaXQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14bC14eGx9IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyhtaW4oMy41dncsIHZhcigtLXNwYWNpbmctNXhsKSkpO1xuICAgIH1cblxuICAgICYtLXVuZGVybGluZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdyk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDAuMTVlbTtcblxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgICAgaGVpZ2h0OiAwLjEzZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZS1kb3Qge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoLTEyZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMykgcm90YXRlKC0xMmRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoLTEyZGVnKTtcbiAgfVxufVxuIiwiLmJ1cmdlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdyk7XG5cbiAgICAgIC5vcGVuICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMiksXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgdG9wOiAxMnB4O1xuICAgIH1cblxuICAgIC5vcGVuICYge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuXG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICZfX2l0ZW0ge1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgd2lkdGg6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC5mYiB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWZhY2Vib29rKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW5zdGEge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1pbnN0YWdyYW0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50d2l0dGVyIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tdHdpdHRlcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLndoYXRzYXBwIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogdmFyKC0td2hhdHNhcHApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zcC0tcmVkIHtcbiAgICAgICAgZmlsbDogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19zdmdDb2xvciB7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0taG92ZXItdHJhbnNpdGlvbik7XG4gICAgZmlsbDogdmFyKC0td2hpdGUpO1xuICB9XG5cbiAgLnNwLS1yZWQge1xuICAgIHRyYW5zaXRpb246IHZhcigtLWhvdmVyLXRyYW5zaXRpb24pO1xuICB9XG59XG4iLCIucHJvZ3Jlc3NCYXIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7IC8qIGZvciBJRSAqL1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiBzb2xpZCA0cHggdmFyKC0tZ3JleSk7XG5cbiAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXkpO1xuXG4gIH1cblxuICAvLyBmb3IgYW5pbWF0aW9uIHdpdGggYnJvd3NlciBjb21wYXRpYmlsaXR5OlxuICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjlzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdyk7XG4gIH1cblxuICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZy1ib3R0b20gMC45cztcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXZhbHVlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3cpO1xuICAgIGhlaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKC01MHB4KSA7XG4gIH1cblxuICAmOjotbXMtZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93KTtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fc2lnbldyYXBwZXIge1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgd2lkdGg6IHZhcigtLXNwYWNpbmctbGcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01eHMpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2Utb3V0IDFzO1xuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fc2lnbkljb24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbmltYXRpb246IG1vdmUtcGVuIDEuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0teWVsbG93KTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2VudHJpZXMge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy03eHMpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctYmFzZSk7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNXhzKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy14bCk7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgbW92ZS1wZW57XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCg1cHgpIHJvdGF0ZSgtMTJkZWcpO1xuICB9XG59XG4iLCIudGFtYXJvLXdpZGdldCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMnhsKTtcbn1cbiIsIiNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2Jhci5tb292ZS1nZHByLWRhcmstc2NoZW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleSk7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG5cbiAgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWJhc2UpIHZhcigtLXNwYWNpbmcteGwpO1xuXG4gICAgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCB7XG4gICAgICBwLFxuICAgICAgcCBhIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgICAgfVxuXG4gICAgICBwIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0teWVsbG93KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBsaW5rLWhvdmVyKCk7XG4gICAgICB9XG5cbiAgICAgIGEubWdidXR0b24sXG4gICAgICBidXR0b24ubWdidXR0b24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLndwLWJsb2NrLWxpc3Qge1xuICBsaSB7XG4gICAgQGluY2x1ZGUgeWVsbG93LWRvdCgpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteHMpO1xuICB9XG59XG4iLCIud3AtYmxvY2stcGItYWNjb3JkaW9uLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuXG4gIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgfVxuXG4gIC5jLWFjY29yZGlvbl9fdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdyk7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhzKSB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctbGcpICsgdmFyKC0tc3BhY2luZy1tZCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctYmFzZSk7XG4gICAgfVxuICB9XG5cbiAgLmMtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhzKSB2YXIoLS1zcGFjaW5nLWxnKTtcblxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLndwLWJsb2NrLWZpbGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tZCk7XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgQGluY2x1ZGUgaWNvbi1idXR0b24odXJsKC4uLy4uL2ltZy9kb3dubG9hZC5zdmcpKTtcbiAgfVxufVxuIiwiLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIEBpbmNsdWRlIGJ1dHRvbigpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctYmFzZSk7XG59XG4iLCIud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuXG4gICYuaXMtc3R5bGUtcmVzcG9uc2l2ZS1zbWFsbCB7XG4gICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy1iYXNlKTtcbiAgIH1cblxuICAmLmlzLXN0eWxlLWRlZmF1bHQge1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy1tZCk7XG4gIH1cblxuICAmLmlzLXN0eWxlLXJlc3BvbnNpdmUtbGFyZ2Uge1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy0yeGwpO1xuICB9XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1tZC1sZ30ge1xuICAgICYuaXMtc3R5bGUtcmVzcG9uc2l2ZS1zbWFsbCB7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgIH1cblxuICAgICYuaXMtc3R5bGUtZGVmYXVsdCB7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctbGcpO1xuICAgIH1cblxuICAgICYuaXMtc3R5bGUtcmVzcG9uc2l2ZS1sYXJnZSB7XG4gICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctM3hsKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaGFyaW5nIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAuc29jaWFsX19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctbGcpO1xuICB9XG5cbiAgLnNvY2lhbF9faXRlbSxcbiAgLnNvY2lhbF9fbGluayB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4bCk7XG4gICAgd2lkdGg6IHZhcigtLXNwYWNpbmctMnhsKTtcbiAgfVxufVxuIiwiLmdhbGxlcnkge1xuICB3aWR0aDogY2FsYygxMDB2dyAtICgyICogdmFyKC0tcGFnZS1ib3JkZXItd2lkdGgpICsgMiAqIHZhcigtLXBhZ2UtcGFkZGluZykpKTtcbiAgQG1lZGlhICN7JHNjcmVlbi14bC14eGx9IHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDIgKiB2YXIoLS1wYWdlLWJvcmRlci13aWR0aCkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDE0MDBweCkvLTIpO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbGltaXQteGwtY29udGFpbmVyKGJvdGgpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdyaWQtcm93LWdhcDogdmFyKC0tc3BhY2luZy0zeGwpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0zeGwpO1xuICAgIC8vZm9yIGZpcmVmb3ggbm90IHRvIGV4cGFuZCBncmlkIGVsZW1lbnRzOlxuICAgIG1pbi13aWR0aDogMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTN4bCk7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctM3hsKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXhsfSB7XG4gICAgICBncmlkLXJvdy1nYXA6IHZhcigtLXNwYWNpbmctNHhsKTtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy00eGwpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZ1dyYXBwZXIge1xuICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLDEpO1xuICB9XG59XG4iLCIuaG9tZSB7XG4gICZfX21haW5XcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvLyBpbiBvcmRlciB0byBoYXZlIGNvbnRlbnQgZmlsbGluZyBvdXQgdmVydGljYWxseSBhbmQgaGFsZiB0aGUgY29sdW1uIGZ1bGwgbGVuZ3RoXG4gICAgZmxleDogMTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWQtbGd9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgJl9fbGVmdENvbHVtbiB7XG4gICAgcGFkZGluZzogdmFyKC0tcGFnZS1wYWRkaW5nKTtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogdmFyKC0tcGFnZS1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHZhcigtLXBhZ2UtYm9yZGVyLXdpZHRoKSB2YXIoLS15ZWxsb3cpO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZC1sZ30ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgdmFyKC0tcGFnZS1ib3JkZXItd2lkdGgpIHZhcigtLXllbGxvdyk7XG4gICAgICBAaW5jbHVkZSBsaW1pdC14bC1jb250YWluZXIobGVmdCk7XG4gICAgICB3aWR0aDogNTUlO1xuICAgIH1cbiAgfVxuXG4gICZfX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBpZnJhbWUge1xuICAgICAgYm9yZGVyOiBzb2xpZCAwLjV2dyB2YXIoLS15ZWxsb3cpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICAgIGJvcmRlcjogc29saWQgNHB4IHZhcigtLXllbGxvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gICZfX3JpZ2h0Q29sdW1uIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWdlLXBhZGRpbmcpO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZC1sZ30ge1xuXG4gICAgICBAaW5jbHVkZSBsaW1pdC14bC1jb250YWluZXIocmlnaHQpO1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteHMpO1xuICAgICAgICBAaW5jbHVkZSB5ZWxsb3ctZG90KCk7XG5cbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctYmFzZSk7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBOzs7Ozs7Ozs7Ozs7OztHQWNHO0FBR0g7O0dBRUc7QUFFSCxhQUFhO0VBQ1gsS0FBSyxFQUFFLFlBQVk7O0FBSXJCOztHQUVHO0FBRUgsQUFBQSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNO0FBQzdDLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxVQUFVLEVBQUUsR0FBRztBQUMxQyxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJO0FBQzFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsSUFBSTtBQUN2QyxLQUFLLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHO0FBQ3hDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU07QUFDZixFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUU7QUFDdEIsUUFBUSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTTtBQUM3QixLQUFLLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRTtBQUMvQyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsS0FB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LEFBQUEsS0FBSyxDQUFDO0lBQ0osSUFBSSxDQUFBLFlBQUM7SUFDTCxVQUFVLENBQUEsTUFBQztJQUNYLGFBQWEsQ0FBQSxNQUFDLEdBQ2Y7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0VBQ3JCLEFBQUEsS0FBSyxDQUFDO0lBQ0osSUFBSSxDQUFBLGVBQUM7SUFDTCxVQUFVLENBQUEsTUFBQztJQUNYLGFBQWEsQ0FBQSxNQUFDLEdBQ2Y7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLEFBQUEsS0FBSyxDQUFDO0lBQ0osSUFBSSxDQUFBLFlBQUM7SUFDTCxVQUFVLENBQUEsTUFBQztJQUNYLGFBQWEsQ0FBQSxNQUFDLEdBQ2Y7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0VBQ3JCLEFBQUEsS0FBSyxDQUFDO0lBQ0osSUFBSSxDQUFBLFlBQUM7SUFDTCxVQUFVLENBQUEsTUFBQztJQUNYLGFBQWEsQ0FBQSxNQUFDLEdBQ2Y7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPO0VBQ3hCLEFBQUEsS0FBSyxDQUFDO0lBQ0osSUFBSSxDQUFBLGVBQUM7SUFDTCxVQUFVLENBQUEsTUFBQztJQUNYLGFBQWEsQ0FBQSxNQUFDLEdBQ2Y7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPO0VBQ3hCLEFBQUEsS0FBSyxDQUFDO0lBQ0osSUFBSSxDQUFBLFlBQUM7SUFDTCxVQUFVLENBQUEsTUFBQztJQUNYLGFBQWEsQ0FBQSxNQUFDLEdBQ2Y7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0VBQ3JCLEFBQUEsS0FBSyxDQUFDO0lBQ0osSUFBSSxDQUFBLGVBQUM7SUFDTCxVQUFVLENBQUEsTUFBQztJQUNYLGFBQWEsQ0FBQSxNQUFDLEdBQ2Y7O0FBSUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPO0VBQ3hCLEFBQUEsS0FBSyxDQUFDO0lBQ0osSUFBSSxDQUFBLFlBQUM7SUFDTCxVQUFVLENBQUEsTUFBQztJQUNYLGFBQWEsQ0FBQSxNQUFDLEdBQ2Y7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 */
