@charset "UTF-8";
/* Variables, mixins, custom functions */
/*
 * CONVERT TO CLAMP
 *
 * @link https://websemantics.uk/tools/responsive-font-calculator/
 *
 * Call with 2, or 4 parameters. Only first 2 parameters are required. Viewport widths also can be with 'px' units (for supporting breakpoint values).
 *
 * Examples:
 *
 * 1) font-size: clamp-rem(32, 48);
 * 2) font-size: clamp-rem(32, 48, 640, 1440);
 */
/**
 * Mixins for Media Queries
 * Example Usage: @include min($lg) || @include min(1440)
 */
@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/inter-v20-latin-200.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/inter-v20-latin-300.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/inter-v20-latin-regular.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/inter-v20-latin-500.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/inter-v20-latin-600.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Domaine;
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/domaine-display-condensed-regular.woff2") format("woff2");
}
@keyframes opacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadedown {
  0% {
    transform: translateY(-6.25rem);
    opacity: 0.01;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes faderight {
  0% {
    transform: translateX(-6.25rem);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fadeleft {
  0% {
    transform: translateX(6.25rem);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fadeup {
  0% {
    transform: translateY(6.25rem);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes heroOpacity {
  0% {
    opacity: 0.001;
  }
  100% {
    opacity: 1;
  }
}
@keyframes heartbeat {
  from {
    transform: scale(1);
    transform-origin: center center;
    animation-timing-function: ease-out;
  }
  10% {
    transform: scale(0.91);
    animation-timing-function: ease-in;
  }
  17% {
    transform: scale(0.98);
    animation-timing-function: ease-out;
  }
  33% {
    transform: scale(0.87);
    animation-timing-function: ease-in;
  }
  45% {
    transform: scale(1);
    animation-timing-function: ease-out;
  }
}
@keyframes background {
  0% {
    transform: scale(1.1);
    transform-origin: top center;
  }
  100% {
    transform: scale(1.02);
    transform-origin: top center;
  }
}
[data-animation=fadeup] {
  transition: all 0.8s ease;
  opacity: 0;
}
@media (min-width: 1366px) {
  [data-animation=fadeup] {
    transform: translateY(10%);
  }
}

[data-animation=fadedown] {
  transition: all 0.7s ease;
  opacity: 0;
}
@media (min-width: 1366px) {
  [data-animation=fadedown] {
    transform: translateY(-10%);
  }
}

[data-animation=fadeleft] {
  transition: all 0.7s ease;
  opacity: 0;
}
@media (min-width: 1366px) {
  [data-animation=fadeleft] {
    transform: translateX(-10%);
  }
}

[data-animation=faderight] {
  transition: all 0.7s ease;
  opacity: 0;
}
@media (min-width: 1366px) {
  [data-animation=faderight] {
    transform: translateX(10%);
  }
}

[data-animation=background] {
  transition: all 1.8s ease;
  transform: scale(1.1) translateY(-15px);
  transform-origin: top;
}

[data-animation=opacity] {
  transition: all 0.8s ease;
  opacity: 0;
}

@media (min-width: 1366px) {
  [data-animation=rotate] {
    transition: all 0.8s ease 0.6s;
    opacity: 0;
    transform: rotate(90deg);
  }
}

@media (min-width: 1366px) {
  [data-animation=background-slide] {
    transition: all 0.7s ease-in-out;
    transform: translateX(50px);
    opacity: 0;
  }
}

[data-animation=heartbeat].inview {
  animation: heartbeat 2.5s ease-in-out 0.5s both;
}

[data-onload-animation=fadeup] {
  animation: fadeup 0.9s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s both;
}

[data-onload-animation=background] {
  animation: background 0.9s cubic-bezier(0.215, 0.61, 0.355, 1) 1s both;
  will-change: transform;
  backface-visibility: hidden;
  transform: translateZ(0);
}

[data-onload-animation=heroOpacity] {
  animation: heroOpacity 1s cubic-bezier(0.215, 0.61, 0.355, 1) both;
}

[data-onload-animation=fadedown] {
  animation: fadedown 0.9s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s both;
}

[data-onload-animation=faderight] {
  animation: faderight 0.7s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s both;
}

[data-onload-animation=fadeleft] {
  animation: fadeleft 0.7s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s both;
}

[data-onload-animation=opacity] {
  transition: all 0.4s ease;
  animation: opacity 2.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

.inview {
  opacity: 1;
  transform: none;
}

@view-transition {
  navigation: auto;
}
::view-transition-old(root) {
  animation: none;
}

::view-transition-new(root) {
  animation: 0.6s ease-in both opacity;
}

:root {
  --it-color-brand: #134D57;
  --it-color-brand-greyed: #6DB4B5;
  --it-color-brand-light: #3C6D76;
  --it-color-accent: #ECAE48;
  --it-color-accent-hover: #FFD389;
  --it-color-accent-greyed: #F4EDE3;
  --it-color-placeholder: color-mix(in srgb, var(--it-color-text) 70%, transparent);
  --it-color-background: #F4EDE3;
  --it-color-background-light: #FAFAFA;
  --it-color-background-icons: #EFE6D9;
  --it-color-grey-border: #D9D9D9;
  --it-color-border-light: #CBBEAC;
  --it-color-grey: #878787;
  --it-color-grey-light: #D3D3D3;
  --it-color-grey-menu: #FBFBFB;
  --it-color-red: #CB4822;
  --it-color-white: #ffffff;
  --it-color-black: #171614;
  --it-color-text: var(--it-color-black);
  --it-color-text-muted: var(--it-color-grey);
  --it-color-text-light: var(--it-color-grey-light);
  --it-color-border: #e8ebf0;
  --it-color-divider: #e5e7eb;
  --it-color-success: #008000;
  --it-color-error: var(--it-color-red);
  --it-font-family: "Inter", sans-serif;
  --it-font-family-headings: "Domaine", sans-serif;
  --it-size-xx-small: 0.5rem;
  --it-size-x-small: 0.75rem;
  --it-size-small: 0.875rem;
  --it-size-medium: 0.9375rem;
  --it-size-large: 1.25rem;
  --it-h1-font-size: clamp(2.25rem, calc(2.25rem + (1vw - 6.4px) * 1.5), 3rem);
  --it-h1-line-height: 1.2;
  --it-h2-font-size: clamp(1.75rem, calc(1.75rem + (1vw - 6.4px) * 1), 2.25rem);
  --it-h2-line-height: 1.2;
  --it-h3-font-size: clamp(1.375rem, calc(1.375rem + (1vw - 6.4px) * 0.75), 1.75rem);
  --it-h3-line-height: 1.6;
  --it-h4-font-size: 1.375rem;
  --it-h4-line-height: 1.6;
  --it-h5-font-size: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 0.5), 1.5rem);
  --it-h5-line-height: 1.6;
  --it-h6-font-size: 1.125rem;
  --it-h6-font-weight: 500;
  --it-h6-line-height: 1.6;
  --it-narrow-size: 86.25rem;
  --it-wide-size: 75rem;
  --it-sm-size: 50rem;
  --it-global-padding: clamp(1rem, calc(1rem + (1vw - 6.4px) * 1), 1.5rem);
  --it-header-height: 7.0625rem;
  --it-spacing-form: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.5), 1.25rem);
  --it-spacing-default-half: clamp(0.75rem, calc(0.75rem + (1vw - 6.4px) * 0.25), 0.875rem);
  --it-spacing-default: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 1), 1.75rem);
  --it-spacing-columns: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 1), 2rem);
  --it-spacing-content: clamp(2.25rem, calc(2.25rem + (1vw - 6.4px) * 1.5), 3rem);
  --it-spacing-section-half: clamp(3rem, calc(3rem + (1vw - 6.4px) * 1.5), 3.75rem);
  --it-spacing-section: clamp(4rem, calc(4rem + (1vw - 6.4px) * 8), 8rem);
  --it-transition: .3s ease;
  --it-transition-time: .3s;
  --it-border-radius: clamp(0.625rem, calc(0.625rem + (1vw - 6.4px) * 0.25), 0.75rem);
  --it-border-radius-small: 0.5rem;
}

@media (min-width: 480px) {
  :root {
    --it-global-padding: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 1), 2rem);
  }
}
@media (min-width: 480px) {
  :root {
    --it-header-height: 8rem;
  }
}
/* Generic styles. */
/*! sanitize.css v8.0.0 | CC0 License | github.com/csstools/sanitize.css */
/* Document
 * ========================================================================== */
/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add border box sizing in all browsers (opinionated).
 */
*,
::before,
::after {
  background-repeat: no-repeat; /* 1 */
  box-sizing: border-box; /* 2 */
}

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

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Use a 4-space tab width in all browsers (opinionated).
 * 4. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 * 5. Breaks words to prevent overflow in all browsers (opinionated).
 */
html {
  cursor: default; /* 1 */
  line-height: 1.15; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  -ms-text-size-adjust: 100%; /* 4 */
  -webkit-text-size-adjust: 100%; /* 4 */
  word-break: break-word; /* 5 */
}

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

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

/**
 * Add the correct display in IE.
 */
main {
  display: block;
}

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

/**
 * Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-size: 1em; /* 2 */
}

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

/**
 * Add the correct text decoration in Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

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

/**
 * Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-size: 1em;
}

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

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

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

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

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

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

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

/* Tabular data
 * ========================================================================== */
/**
 * Collapse border spacing in all browsers (opinionated).
 */
table {
  border-collapse: collapse;
}

/* Forms
 * ========================================================================== */
/**
 * Inherit styling in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

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

/**
 * 1. Show the overflow in IE.
 * 2. Remove the inheritance of text transform in Edge, Firefox, and IE.
 */
button {
  overflow: visible; /* 1 */
  text-transform: none; /* 2 */
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * Show the overflow in Edge and IE.
 */
input {
  overflow: visible;
}

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

/**
 * 1. Add the correct display in Edge and IE.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the inheritance of text transform in Firefox.
 */
select {
  text-transform: none;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 * 3. Change the resize direction on textareas in all browsers (opinionated).
 */
textarea {
  margin: 0; /* 1 */
  overflow: auto; /* 2 */
  resize: vertical; /* 3 */
}

/**
 * Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  padding: 0;
}

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

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

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

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
::-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 {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

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

/**
 * Remove the additional :invalid styles in Firefox.
 */
:-moz-ui-invalid {
  box-shadow: none;
}

/* Interactive
 * ========================================================================== */
/*
 * Add the correct display in Edge and IE.
 */
details {
  display: block;
}

/*
 * Add the correct styles in Edge, IE, and Safari.
 */
dialog {
  background-color: #fff;
  border: solid;
  color: #000;
  display: block;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
 * ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

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

/* User interaction
 * ========================================================================== */
/*
 * 1. Remove the tapping delay in IE 10.
 * 2. Remove the tapping delay on clickable elements
      in all browsers (opinionated).
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] { /* 1 */
  touch-action: manipulation; /* 2 */
}

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

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

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
[aria-controls] {
  cursor: pointer;
}

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

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
[aria-hidden=false][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute;
}

/* Variables, mixins, custom functions */
html {
  box-sizing: border-box;
  margin-top: 0 !important;
}
html.no-css {
  opacity: 0;
  visibility: hidden;
}

*,
*:active,
*:focus {
  outline: 0;
}

a:focus-visible,
button:focus-visible,
input[type=submit]:focus-visible,
img:focus-visible,
li:focus-visible {
  outline-offset: 0.125rem;
  outline: 2px solid var(--it-color-accent);
  box-shadow: none;
}

body {
  max-width: 100vw;
  min-width: 320px;
  min-height: 100dvh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: var(--it-font-family);
  font-weight: 300;
  font-size: 1rem;
  color: var(--it-color-text);
  line-height: 1.625;
  letter-spacing: 0.2px;
}

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

a {
  color: var(--it-color-brand);
  text-decoration: none;
  transition: color var(--it-transition), opacity var(--it-transition), transform var(--it-transition);
}
a svg {
  transition: none;
}
@media (min-width: 1366px) {
  a:hover {
    color: var(--it-color-text);
  }
}

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  vertical-align: middle;
}

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

pre {
  max-width: 100%;
  background: #eff1f2;
  font-size: 0.875rem;
  margin: 1rem 0rem;
  padding: 1rem;
  border-radius: var(--it-border-radius);
  overflow: auto;
}

code var {
  padding: 0;
}

big {
  font-size: 125%;
}

svg {
  flex-shrink: 0;
  transition: all var(--it-transition);
}

body.frontend embed,
body.frontend iframe,
body.frontend object {
  max-width: 100%;
}

.wp-die-message {
  z-index: 99;
  position: relative;
  background: #ffffff;
}

ul,
ol {
  list-style-position: inside;
  padding-left: 0;
  margin-left: 0;
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin: 0.5rem;
}
ul li,
ol li {
  margin-bottom: 0.1rem;
}
ul li:last-child,
ol li:last-child {
  margin-bottom: 0;
}

ul.list-check, ul.list-check {
  list-style-type: none;
}
ul.list-check li, ul.list-check li {
  position: relative;
  padding-left: 0.875rem;
}
ul.list-check li:before, ul.list-check li:before {
  line-height: 0;
  position: absolute;
  left: 0;
}
ul.list-dot li:before {
  content: "";
  width: 0.375rem;
  height: 0.375rem;
  background: var(--it-color-text);
  border-radius: 50%;
  top: calc(0.8em - 0.1875rem);
}
ul.list-check li {
  padding-left: 1.25rem;
}
ul.list-check li:before {
  content: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_5_287)'%3E%3Cpath d='M1.01432 5.59187L0.195756 6.40458C-0.0564149 6.65534 -0.0663178 7.05619 0.173971 7.31864L3.70761 11.1782C3.97695 11.4725 4.44629 11.4718 4.71429 11.1763L11.8285 3.32657C12.0662 3.06412 12.0556 2.66522 11.8041 2.41575L10.9783 1.59524C10.7017 1.32045 10.2456 1.33538 9.98745 1.62773L4.72823 7.59611C4.45691 7.90405 3.97106 7.90209 3.7024 7.59091L2.00977 5.62961C1.75298 5.33272 1.29289 5.31512 1.01432 5.59187Z' fill='%23FAD84A'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5_287'%3E%3Crect width='12' height='11' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  width: 0.75rem;
  height: 0.75rem;
  top: calc(0.8em - 0.375rem);
}
ul li::marker {
  color: var(--it-color-text);
}

/* Variables, mixins, custom functions */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
.article.article-highlights .article__title,
blockquote p:first-of-type,
blockquote p ~ p:last-child,
h5,
.h5,
h6,
.h6 {
  font-weight: 400;
  color: var(--it-color-text);
  font-family: Domaine, sans-serif;
  letter-spacing: 0.1875rem;
  text-transform: uppercase;
}

h1,
.h1 {
  font-size: var(--it-h1-font-size);
  line-height: var(--it-h1-line-height);
}

h2,
.h2 {
  font-size: var(--it-h2-font-size);
  line-height: var(--it-h2-line-height);
}

h3,
.h3 {
  font-size: var(--it-h3-font-size);
  line-height: var(--it-h3-line-height);
}

h4,
.h4,
.article.article-highlights .article__title,
blockquote p:first-of-type,
blockquote p ~ p:last-child {
  font-size: var(--it-h4-font-size);
  line-height: var(--it-h4-line-height);
}

h5,
.h5 {
  font-size: var(--it-h5-font-size);
  line-height: var(--it-h5-line-height);
}

h6,
.h6 {
  font-size: var(--it-h6-font-size);
  line-height: var(--it-h6-line-height);
  font-weight: var(--it-h6-font-weight);
}

.text-lg {
  font-size: var(--it-size-large);
}

.text-md {
  font-size: var(--it-size-medium);
}

.text-sm {
  font-size: var(--it-size-small);
}

.text-xs {
  font-size: var(--it-size-x-small);
}

.text-xxs {
  font-size: var(--it-size-xx-small);
}

/* Variables, mixins, custom functions */
/* Variables, mixins, custom functions */
.it-button, .booking-form button[type=submit], .wizard__date-bar-btn, .search-bar__edit, .prop-cards__top, .nav-links .nav-previous a, .nav-links .nav-next a, .it-gallery-slider__view-btn, button[type=submit],
input[type=submit], .it-button--tertiary, .it-button--outline, .exp-card__edit-btn, .it-button--secondary, .it-button--grey, .prop-cal__clear, .it-button--accent, .it-button--primary {
  position: relative;
  border-radius: var(--it-border-radius-small);
  font-family: inherit;
  border-width: 1px;
  border-style: solid;
  font-size: var(--it-size-x-small);
  font-weight: 600;
  letter-spacing: 0.0625rem;
  line-height: 1.6;
  padding: 0.6875rem 3rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: color var(--it-transition), border var(--it-transition), background var(--it-transition);
  text-align: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  cursor: pointer;
}
.it-button:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg, .wizard__date-bar-btn:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg, .search-bar__edit:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg, .prop-cards__top:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg, .nav-links .nav-previous a:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg, .nav-links .nav-next a:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg, .it-gallery-slider__view-btn:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg, button[type=submit]:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg,
input[type=submit]:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg, .it-button--tertiary:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg, .it-button--outline:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg, .exp-card__edit-btn:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg, .it-button--secondary:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg, .it-button--grey:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg, .prop-cal__clear:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg, .it-button--accent:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg, .it-button--primary:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg {
  color: currentcolor;
  height: 100%;
}
.it-button:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg path[stroke*="#"], .wizard__date-bar-btn:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg path[stroke*="#"], .search-bar__edit:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg path[stroke*="#"], .prop-cards__top:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg path[stroke*="#"], .nav-links .nav-previous a:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg path[stroke*="#"], .nav-links .nav-next a:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg path[stroke*="#"], .it-gallery-slider__view-btn:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg path[stroke*="#"], button[type=submit]:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg path[stroke*="#"],
input[type=submit]:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg path[stroke*="#"], .it-button--tertiary:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg path[stroke*="#"], .it-button--outline:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg path[stroke*="#"], .exp-card__edit-btn:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg path[stroke*="#"], .it-button--secondary:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg path[stroke*="#"], .it-button--grey:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg path[stroke*="#"], .prop-cal__clear:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg path[stroke*="#"], .it-button--accent:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg path[stroke*="#"], .it-button--primary:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg path[stroke*="#"] {
  stroke: currentcolor;
}
.it-button:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg path[stroke*="#"][fill*="#"], .wizard__date-bar-btn:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg path[stroke*="#"][fill*="#"], .search-bar__edit:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg path[stroke*="#"][fill*="#"], .prop-cards__top:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg path[stroke*="#"][fill*="#"], .nav-links .nav-previous a:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg path[stroke*="#"][fill*="#"], .nav-links .nav-next a:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg path[stroke*="#"][fill*="#"], .it-gallery-slider__view-btn:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg path[stroke*="#"][fill*="#"], button[type=submit]:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg path[stroke*="#"][fill*="#"],
input[type=submit]:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg path[stroke*="#"][fill*="#"], .it-button--tertiary:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg path[stroke*="#"][fill*="#"], .it-button--outline:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg path[stroke*="#"][fill*="#"], .exp-card__edit-btn:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg path[stroke*="#"][fill*="#"], .it-button--secondary:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg path[stroke*="#"][fill*="#"], .it-button--grey:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg path[stroke*="#"][fill*="#"], .prop-cal__clear:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg path[stroke*="#"][fill*="#"], .it-button--accent:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg path[stroke*="#"][fill*="#"], .it-button--primary:not(.header__nav-mobile .it-button):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]):not(.header__nav-mobile .it-button--tertiary):not(.header__nav-mobile .it-button--outline):not(.header__nav-mobile .exp-card__edit-btn):not(.header__nav-mobile .search-bar__edit):not(.header__nav-mobile .prop-cards__top):not(.header__nav-mobile .nav-links .nav-previous a):not(.nav-links .nav-previous .header__nav-mobile a):not(.header__nav-mobile .it-gallery-slider__view-btn):not(.header__nav-mobile .it-button--secondary):not(.header__nav-mobile .it-button--grey):not(.header__nav-mobile .prop-cal__clear):not(.header__nav-mobile .it-button--accent):not(.header__nav-mobile .booking-form button[type=submit]):not(.booking-form .header__nav-mobile button[type=submit]):not(.header__nav-mobile .wizard__date-bar-btn):not(.header__nav-mobile .nav-links .nav-next a):not(.nav-links .nav-next .header__nav-mobile a):not(.header__nav-mobile .it-button--primary):not(.header__nav-mobile button[type=submit]):not(.header__nav-mobile input[type=submit]) svg path[stroke*="#"][fill*="#"] {
  fill: currentcolor;
}
.it-button svg, .booking-form button[type=submit] svg, .wizard__date-bar-btn svg, .search-bar__edit svg, .prop-cards__top svg, .nav-links .nav-previous a svg, .nav-links .nav-next a svg, .it-gallery-slider__view-btn svg, button[type=submit] svg,
input[type=submit] svg, .it-button--tertiary svg, .it-button--outline svg, .exp-card__edit-btn svg, .it-button--secondary svg, .it-button--grey svg, .prop-cal__clear svg, .it-button--accent svg, .it-button--primary svg {
  color: currentcolor;
}
.is-loading.it-button:after, .is-loading.wizard__date-bar-btn:after, .is-loading.search-bar__edit:after, .is-loading.prop-cards__top:after, .nav-links .nav-previous a.is-loading:after, .nav-links .nav-next a.is-loading:after, .is-loading.it-gallery-slider__view-btn:after, button.is-loading[type=submit]:after,
input.is-loading[type=submit]:after, .is-loading.it-button--tertiary:after, .is-loading.it-button--outline:after, .is-loading.exp-card__edit-btn:after, .is-loading.it-button--secondary:after, .is-loading.it-button--grey:after, .is-loading.prop-cal__clear:after, .is-loading.it-button--accent:after, .is-loading.it-button--primary:after {
  content: "";
  width: 1.25rem;
  aspect-ratio: 1;
  border-radius: 50%;
  display: inline-block;
  background: radial-gradient(farthest-side, currentcolor 94%, transparent) top/3px 3px no-repeat, conic-gradient(transparent 30%, currentcolor);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000000 0);
  animation: spinLoader 1s infinite linear;
  z-index: 1;
}
@keyframes spinLoader {
  100% {
    transform: rotate(1turn);
  }
}
.it-button, .booking-form button[type=submit], .wizard__date-bar-btn, .search-bar__edit, .prop-cards__top, .nav-links .nav-previous a, .nav-links .nav-next a, .it-gallery-slider__view-btn, button[type=submit],
input[type=submit], .it-button--tertiary, .it-button--outline, .exp-card__edit-btn, .it-button--secondary, .it-button--grey, .prop-cal__clear, .it-button--accent, .it-button--primary {
  /* -- Button types -- */
}
.it-button--primary, button[type=submit],
input[type=submit] {
  background-color: var(--it-color-brand);
  border-color: var(--it-color-brand);
  color: var(--it-color-white);
}
@media (hover: hover) {
  .it-button--primary:hover, button[type=submit]:hover,
  input[type=submit]:hover {
    background-color: var(--it-color-white);
    color: var(--it-color-brand);
  }
}
@media (hover: none) {
  .it-button--primary:active, button[type=submit]:active,
  input[type=submit]:active {
    background-color: var(--it-color-white);
    color: var(--it-color-brand);
  }
}
.it-button--primary:focus-visible, button[type=submit]:focus-visible,
input[type=submit]:focus-visible {
  outline-color: var(--it-color-brand);
}
.is-disabled.it-button--primary, button.is-disabled[type=submit],
input.is-disabled[type=submit], .is-loading.it-button--primary, button.is-loading[type=submit],
input.is-loading[type=submit], .it-button--primary:disabled[disabled], button[type=submit]:disabled[disabled],
input[type=submit]:disabled[disabled] {
  pointer-events: none;
}
.it-intro--fullwidth .it-button--primary, .it-intro--fullwidth button[type=submit],
.it-intro--fullwidth input[type=submit], .has-bg-dark .it-button--primary, .has-bg-dark button[type=submit],
.has-bg-dark input[type=submit], .it-button--white.it-button--primary, button.it-button--white[type=submit],
input.it-button--white[type=submit] {
  background-color: var(--it-color-white);
  border-color: var(--it-color-white);
  color: var(--it-color-brand);
}
@media (hover: hover) {
  .it-intro--fullwidth .it-button--primary:hover, .it-intro--fullwidth button[type=submit]:hover,
  .it-intro--fullwidth input[type=submit]:hover, .has-bg-dark .it-button--primary:hover, .has-bg-dark button[type=submit]:hover,
  .has-bg-dark input[type=submit]:hover, .it-button--white.it-button--primary:hover, button.it-button--white[type=submit]:hover,
  input.it-button--white[type=submit]:hover {
    background-color: var(--it-color-brand);
    color: var(--it-color-white);
  }
}
@media (hover: none) {
  .it-intro--fullwidth .it-button--primary:active, .it-intro--fullwidth button[type=submit]:active,
  .it-intro--fullwidth input[type=submit]:active, .has-bg-dark .it-button--primary:active, .has-bg-dark button[type=submit]:active,
  .has-bg-dark input[type=submit]:active, .it-button--white.it-button--primary:active, button.it-button--white[type=submit]:active,
  input.it-button--white[type=submit]:active {
    background-color: var(--it-color-brand);
    color: var(--it-color-white);
  }
}
.it-intro--fullwidth .it-button--primary:focus-visible, .it-intro--fullwidth button[type=submit]:focus-visible,
.it-intro--fullwidth input[type=submit]:focus-visible, .has-bg-dark .it-button--primary:focus-visible, .has-bg-dark button[type=submit]:focus-visible,
.has-bg-dark input[type=submit]:focus-visible, .it-button--white.it-button--primary:focus-visible, button.it-button--white[type=submit]:focus-visible,
input.it-button--white[type=submit]:focus-visible {
  outline-color: var(--it-color-white);
}
.it-intro--fullwidth .is-disabled.it-button--primary, .it-intro--fullwidth button.is-disabled[type=submit],
.it-intro--fullwidth input.is-disabled[type=submit], .it-intro--fullwidth .is-loading.it-button--primary, .it-intro--fullwidth button.is-loading[type=submit],
.it-intro--fullwidth input.is-loading[type=submit], .has-bg-dark .is-disabled.it-button--primary, .has-bg-dark button.is-disabled[type=submit],
.has-bg-dark input.is-disabled[type=submit], .has-bg-dark .is-loading.it-button--primary, .has-bg-dark button.is-loading[type=submit],
.has-bg-dark input.is-loading[type=submit], .it-button--white.is-disabled.it-button--primary, button.it-button--white.is-disabled[type=submit],
input.it-button--white.is-disabled[type=submit], .it-button--white.is-loading.it-button--primary, button.it-button--white.is-loading[type=submit],
input.it-button--white.is-loading[type=submit] {
  background-color: var(--it-color-border);
  border-color: var(--it-color-border);
}
.it-intro--fullwidth .is-disabled.it-button--primary:focus-visible, .it-intro--fullwidth button.is-disabled[type=submit]:focus-visible,
.it-intro--fullwidth input.is-disabled[type=submit]:focus-visible, .it-intro--fullwidth .is-loading.it-button--primary:focus-visible, .it-intro--fullwidth button.is-loading[type=submit]:focus-visible,
.it-intro--fullwidth input.is-loading[type=submit]:focus-visible, .has-bg-dark .is-disabled.it-button--primary:focus-visible, .has-bg-dark button.is-disabled[type=submit]:focus-visible,
.has-bg-dark input.is-disabled[type=submit]:focus-visible, .has-bg-dark .is-loading.it-button--primary:focus-visible, .has-bg-dark button.is-loading[type=submit]:focus-visible,
.has-bg-dark input.is-loading[type=submit]:focus-visible, .it-button--white.is-disabled.it-button--primary:focus-visible, button.it-button--white.is-disabled[type=submit]:focus-visible,
input.it-button--white.is-disabled[type=submit]:focus-visible, .it-button--white.is-loading.it-button--primary:focus-visible, button.it-button--white.is-loading[type=submit]:focus-visible,
input.it-button--white.is-loading[type=submit]:focus-visible {
  outline-color: var(--it-color-border);
}
.it-button--accent, .booking-form button[type=submit], .wizard__date-bar-btn, .nav-links .nav-next a {
  background-color: var(--it-color-accent);
  border-color: var(--it-color-accent);
  color: var(--it-color-black);
}
@media (hover: hover) {
  .it-button--accent:hover, .booking-form button[type=submit]:hover, .wizard__date-bar-btn:hover, .nav-links .nav-next a:hover {
    background-color: var(--it-color-accent-hover);
    border-color: var(--it-color-accent-hover);
  }
}
@media (hover: none) {
  .it-button--accent:active, .booking-form button[type=submit]:active, .wizard__date-bar-btn:active, .nav-links .nav-next a:active {
    background-color: var(--it-color-accent-hover);
    border-color: var(--it-color-accent-hover);
  }
}
.is-disabled.it-button--accent, .booking-form button.is-disabled[type=submit], .is-disabled.wizard__date-bar-btn, .nav-links .nav-next a.is-disabled, .is-loading.it-button--accent, .booking-form button.is-loading[type=submit], .is-loading.wizard__date-bar-btn, .nav-links .nav-next a.is-loading {
  pointer-events: none;
  background-color: var(--it-color-accent-greyed);
  border-color: var(--it-color-accent-greyed);
}
.is-disabled.it-button--accent:focus-visible, .booking-form button.is-disabled[type=submit]:focus-visible, .is-disabled.wizard__date-bar-btn:focus-visible, .nav-links .nav-next a.is-disabled:focus-visible, .is-loading.it-button--accent:focus-visible, .booking-form button.is-loading[type=submit]:focus-visible, .is-loading.wizard__date-bar-btn:focus-visible, .nav-links .nav-next a.is-loading:focus-visible {
  outline-color: var(--it-color-accent-greyed);
}
@media (hover: hover) {
  .it-intro--fullwidth .it-button--accent:hover, .it-intro--fullwidth .booking-form button[type=submit]:hover, .booking-form .it-intro--fullwidth button[type=submit]:hover, .it-intro--fullwidth .wizard__date-bar-btn:hover, .it-intro--fullwidth .nav-links .nav-next a:hover, .nav-links .nav-next .it-intro--fullwidth a:hover, .has-bg-dark .it-button--accent:hover, .has-bg-dark .booking-form button[type=submit]:hover, .booking-form .has-bg-dark button[type=submit]:hover, .has-bg-dark .wizard__date-bar-btn:hover, .has-bg-dark .nav-links .nav-next a:hover, .nav-links .nav-next .has-bg-dark a:hover {
    color: var(--it-color-white);
    background-color: var(--it-color-brand);
    border-color: var(--it-color-white);
  }
}
@media (hover: none) {
  .it-intro--fullwidth .it-button--accent:active, .it-intro--fullwidth .booking-form button[type=submit]:active, .booking-form .it-intro--fullwidth button[type=submit]:active, .it-intro--fullwidth .wizard__date-bar-btn:active, .it-intro--fullwidth .nav-links .nav-next a:active, .nav-links .nav-next .it-intro--fullwidth a:active, .has-bg-dark .it-button--accent:active, .has-bg-dark .booking-form button[type=submit]:active, .booking-form .has-bg-dark button[type=submit]:active, .has-bg-dark .wizard__date-bar-btn:active, .has-bg-dark .nav-links .nav-next a:active, .nav-links .nav-next .has-bg-dark a:active {
    color: var(--it-color-white);
    background-color: var(--it-color-brand);
    border-color: var(--it-color-white);
  }
}
.header__nav-mobile .it-button--accent, .header__nav-mobile .booking-form button[type=submit], .booking-form .header__nav-mobile button[type=submit], .header__nav-mobile .wizard__date-bar-btn, .header__nav-mobile .nav-links .nav-next a, .nav-links .nav-next .header__nav-mobile a {
  background-color: var(--it-color-background-light);
  border-color: var(--it-color-background-light);
}
.it-button--grey, .prop-cal__clear {
  background-color: var(--it-color-background-light);
  border-color: var(--it-color-background-light);
  color: var(--it-color-black);
}
@media (hover: hover) {
  .it-button--grey:hover, .prop-cal__clear:hover {
    background-color: var(--it-color-accent);
    border-color: var(--it-color-accent);
  }
}
@media (hover: none) {
  .it-button--grey:active, .prop-cal__clear:active {
    background-color: var(--it-color-accent);
    border-color: var(--it-color-accent);
  }
}
.it-button--secondary {
  background-color: var(--it-color-brand-greyed);
  border-color: var(--it-color-brand-greyed);
  color: var(--it-color-white);
}
@media (hover: hover) {
  .it-button--secondary:hover {
    background-color: var(--it-color-brand);
    border-color: var(--it-color-brand);
  }
}
@media (hover: none) {
  .it-button--secondary:active {
    background-color: var(--it-color-brand);
    border-color: var(--it-color-brand);
  }
}
.it-button--outline, .exp-card__edit-btn, .search-bar__edit, .prop-cards__top, .nav-links .nav-previous a, .it-gallery-slider__view-btn {
  background: transparent;
  border-color: var(--it-color-grey-light);
  color: var(--it-color-text);
  font-weight: 500;
}
.has-bg-light .it-button--outline, .has-bg-light .exp-card__edit-btn, .has-bg-light .search-bar__edit, .has-bg-light .prop-cards__top, .has-bg-light .nav-links .nav-previous a, .nav-links .nav-previous .has-bg-light a, .has-bg-light .it-gallery-slider__view-btn {
  border-color: var(--it-color-border-light);
}
.archive-post-filters .it-button--outline, .archive-post-filters .exp-card__edit-btn, .archive-post-filters .search-bar__edit, .archive-post-filters .prop-cards__top, .archive-post-filters .nav-links .nav-previous a, .nav-links .nav-previous .archive-post-filters a, .archive-post-filters .it-gallery-slider__view-btn, .it-team:not(.has-bg-dark) .it-button--outline, .it-team:not(.has-bg-dark) .exp-card__edit-btn, .it-team:not(.has-bg-dark) .search-bar__edit, .it-team:not(.has-bg-dark) .prop-cards__top, .it-team:not(.has-bg-dark) .nav-links .nav-previous a, .nav-links .nav-previous .it-team:not(.has-bg-dark) a, .it-team:not(.has-bg-dark) .it-gallery-slider__view-btn {
  background-color: var(--it-color-white);
}
@media (hover: hover) {
  .archive-post-filters .it-button--outline:hover, .archive-post-filters .exp-card__edit-btn:hover, .archive-post-filters .search-bar__edit:hover, .archive-post-filters .prop-cards__top:hover, .archive-post-filters .nav-links .nav-previous a:hover, .nav-links .nav-previous .archive-post-filters a:hover, .archive-post-filters .it-gallery-slider__view-btn:hover, .it-team:not(.has-bg-dark) .it-button--outline:hover, .it-team:not(.has-bg-dark) .exp-card__edit-btn:hover, .it-team:not(.has-bg-dark) .search-bar__edit:hover, .it-team:not(.has-bg-dark) .prop-cards__top:hover, .it-team:not(.has-bg-dark) .nav-links .nav-previous a:hover, .nav-links .nav-previous .it-team:not(.has-bg-dark) a:hover, .it-team:not(.has-bg-dark) .it-gallery-slider__view-btn:hover {
    color: var(--it-color-white);
    background-color: var(--it-color-brand);
    border-color: var(--it-color-brand);
  }
}
@media (hover: hover) {
  .it-button--outline:hover, .exp-card__edit-btn:hover, .search-bar__edit:hover, .prop-cards__top:hover, .nav-links .nav-previous a:hover, .it-gallery-slider__view-btn:hover {
    color: var(--it-color-white);
    background-color: var(--it-color-brand);
    border-color: var(--it-color-brand);
  }
}
@media (hover: none) {
  .it-button--outline:active, .exp-card__edit-btn:active, .search-bar__edit:active, .prop-cards__top:active, .nav-links .nav-previous a:active, .it-gallery-slider__view-btn:active {
    color: var(--it-color-white);
    background-color: var(--it-color-brand);
  }
}
.it-button--outline:focus-visible, .exp-card__edit-btn:focus-visible, .search-bar__edit:focus-visible, .prop-cards__top:focus-visible, .nav-links .nav-previous a:focus-visible, .it-gallery-slider__view-btn:focus-visible {
  outline-color: var(--it-color-brand);
}
.is-disabled.it-button--outline, .is-disabled.exp-card__edit-btn, .is-disabled.search-bar__edit, .is-disabled.prop-cards__top, .nav-links .nav-previous a.is-disabled, .is-disabled.it-gallery-slider__view-btn, .is-loading.it-button--outline, .is-loading.exp-card__edit-btn, .is-loading.search-bar__edit, .is-loading.prop-cards__top, .nav-links .nav-previous a.is-loading, .is-loading.it-gallery-slider__view-btn {
  pointer-events: none;
  color: var(--it-color-brand-greyed);
  border-color: var(--it-color-brand-greyed);
  background-color: var(--it-color-background);
}
.is-disabled.it-button--outline:focus-visible, .is-disabled.exp-card__edit-btn:focus-visible, .is-disabled.search-bar__edit:focus-visible, .is-disabled.prop-cards__top:focus-visible, .nav-links .nav-previous a.is-disabled:focus-visible, .is-disabled.it-gallery-slider__view-btn:focus-visible, .is-loading.it-button--outline:focus-visible, .is-loading.exp-card__edit-btn:focus-visible, .is-loading.search-bar__edit:focus-visible, .is-loading.prop-cards__top:focus-visible, .nav-links .nav-previous a.is-loading:focus-visible, .is-loading.it-gallery-slider__view-btn:focus-visible {
  outline-color: var(--it-color-brand-greyed);
}
.it-intro--fullwidth .it-button--outline, .it-intro--fullwidth .exp-card__edit-btn, .it-intro--fullwidth .search-bar__edit, .it-intro--fullwidth .prop-cards__top, .it-intro--fullwidth .nav-links .nav-previous a, .nav-links .nav-previous .it-intro--fullwidth a, .it-intro--fullwidth .it-gallery-slider__view-btn, .has-bg-dark .it-button--outline, .has-bg-dark .exp-card__edit-btn, .has-bg-dark .search-bar__edit, .has-bg-dark .prop-cards__top, .has-bg-dark .nav-links .nav-previous a, .nav-links .nav-previous .has-bg-dark a, .has-bg-dark .it-gallery-slider__view-btn, .it-button--white.it-button--outline, .it-button--white.exp-card__edit-btn, .it-button--white.search-bar__edit, .it-button--white.prop-cards__top, .nav-links .nav-previous a.it-button--white, .it-button--white.it-gallery-slider__view-btn {
  border-color: var(--it-color-white);
  color: var(--it-color-white);
}
@media (hover: hover) {
  .it-intro--fullwidth .it-button--outline:hover, .it-intro--fullwidth .exp-card__edit-btn:hover, .it-intro--fullwidth .search-bar__edit:hover, .it-intro--fullwidth .prop-cards__top:hover, .it-intro--fullwidth .nav-links .nav-previous a:hover, .nav-links .nav-previous .it-intro--fullwidth a:hover, .it-intro--fullwidth .it-gallery-slider__view-btn:hover, .has-bg-dark .it-button--outline:hover, .has-bg-dark .exp-card__edit-btn:hover, .has-bg-dark .search-bar__edit:hover, .has-bg-dark .prop-cards__top:hover, .has-bg-dark .nav-links .nav-previous a:hover, .nav-links .nav-previous .has-bg-dark a:hover, .has-bg-dark .it-gallery-slider__view-btn:hover, .it-button--white.it-button--outline:hover, .it-button--white.exp-card__edit-btn:hover, .it-button--white.search-bar__edit:hover, .it-button--white.prop-cards__top:hover, .nav-links .nav-previous a.it-button--white:hover, .it-button--white.it-gallery-slider__view-btn:hover {
    color: var(--it-color-brand);
    background-color: var(--it-color-white);
  }
  .it-intro--fullwidth .it-button--outline:hover svg, .it-intro--fullwidth .exp-card__edit-btn:hover svg, .it-intro--fullwidth .search-bar__edit:hover svg, .it-intro--fullwidth .prop-cards__top:hover svg, .it-intro--fullwidth .nav-links .nav-previous a:hover svg, .nav-links .nav-previous .it-intro--fullwidth a:hover svg, .it-intro--fullwidth .it-gallery-slider__view-btn:hover svg, .has-bg-dark .it-button--outline:hover svg, .has-bg-dark .exp-card__edit-btn:hover svg, .has-bg-dark .search-bar__edit:hover svg, .has-bg-dark .prop-cards__top:hover svg, .has-bg-dark .nav-links .nav-previous a:hover svg, .nav-links .nav-previous .has-bg-dark a:hover svg, .has-bg-dark .it-gallery-slider__view-btn:hover svg, .it-button--white.it-button--outline:hover svg, .it-button--white.exp-card__edit-btn:hover svg, .it-button--white.search-bar__edit:hover svg, .it-button--white.prop-cards__top:hover svg, .nav-links .nav-previous a.it-button--white:hover svg, .it-button--white.it-gallery-slider__view-btn:hover svg {
    color: currentcolor;
  }
  .it-intro--fullwidth .it-button--outline:hover svg path[stroke*="#"], .it-intro--fullwidth .exp-card__edit-btn:hover svg path[stroke*="#"], .it-intro--fullwidth .search-bar__edit:hover svg path[stroke*="#"], .it-intro--fullwidth .prop-cards__top:hover svg path[stroke*="#"], .it-intro--fullwidth .nav-links .nav-previous a:hover svg path[stroke*="#"], .nav-links .nav-previous .it-intro--fullwidth a:hover svg path[stroke*="#"], .it-intro--fullwidth .it-gallery-slider__view-btn:hover svg path[stroke*="#"], .it-intro--fullwidth .it-button--outline:hover svg path[stroke*=w], .it-intro--fullwidth .exp-card__edit-btn:hover svg path[stroke*=w], .it-intro--fullwidth .search-bar__edit:hover svg path[stroke*=w], .it-intro--fullwidth .prop-cards__top:hover svg path[stroke*=w], .it-intro--fullwidth .nav-links .nav-previous a:hover svg path[stroke*=w], .nav-links .nav-previous .it-intro--fullwidth a:hover svg path[stroke*=w], .it-intro--fullwidth .it-gallery-slider__view-btn:hover svg path[stroke*=w], .has-bg-dark .it-button--outline:hover svg path[stroke*="#"], .has-bg-dark .exp-card__edit-btn:hover svg path[stroke*="#"], .has-bg-dark .search-bar__edit:hover svg path[stroke*="#"], .has-bg-dark .prop-cards__top:hover svg path[stroke*="#"], .has-bg-dark .nav-links .nav-previous a:hover svg path[stroke*="#"], .nav-links .nav-previous .has-bg-dark a:hover svg path[stroke*="#"], .has-bg-dark .it-gallery-slider__view-btn:hover svg path[stroke*="#"], .has-bg-dark .it-button--outline:hover svg path[stroke*=w], .has-bg-dark .exp-card__edit-btn:hover svg path[stroke*=w], .has-bg-dark .search-bar__edit:hover svg path[stroke*=w], .has-bg-dark .prop-cards__top:hover svg path[stroke*=w], .has-bg-dark .nav-links .nav-previous a:hover svg path[stroke*=w], .nav-links .nav-previous .has-bg-dark a:hover svg path[stroke*=w], .has-bg-dark .it-gallery-slider__view-btn:hover svg path[stroke*=w], .it-button--white.it-button--outline:hover svg path[stroke*="#"], .it-button--white.exp-card__edit-btn:hover svg path[stroke*="#"], .it-button--white.search-bar__edit:hover svg path[stroke*="#"], .it-button--white.prop-cards__top:hover svg path[stroke*="#"], .nav-links .nav-previous a.it-button--white:hover svg path[stroke*="#"], .it-button--white.it-gallery-slider__view-btn:hover svg path[stroke*="#"], .it-button--white.it-button--outline:hover svg path[stroke*=w], .it-button--white.exp-card__edit-btn:hover svg path[stroke*=w], .it-button--white.search-bar__edit:hover svg path[stroke*=w], .it-button--white.prop-cards__top:hover svg path[stroke*=w], .nav-links .nav-previous a.it-button--white:hover svg path[stroke*=w], .it-button--white.it-gallery-slider__view-btn:hover svg path[stroke*=w] {
    stroke: currentcolor;
  }
  .it-intro--fullwidth .it-button--outline:hover svg path[stroke*="#"][fill*="#"], .it-intro--fullwidth .exp-card__edit-btn:hover svg path[stroke*="#"][fill*="#"], .it-intro--fullwidth .search-bar__edit:hover svg path[stroke*="#"][fill*="#"], .it-intro--fullwidth .prop-cards__top:hover svg path[stroke*="#"][fill*="#"], .it-intro--fullwidth .nav-links .nav-previous a:hover svg path[stroke*="#"][fill*="#"], .nav-links .nav-previous .it-intro--fullwidth a:hover svg path[stroke*="#"][fill*="#"], .it-intro--fullwidth .it-gallery-slider__view-btn:hover svg path[stroke*="#"][fill*="#"], .it-intro--fullwidth .it-button--outline:hover svg path[stroke*="#"][fill*=w], .it-intro--fullwidth .exp-card__edit-btn:hover svg path[stroke*="#"][fill*=w], .it-intro--fullwidth .search-bar__edit:hover svg path[stroke*="#"][fill*=w], .it-intro--fullwidth .prop-cards__top:hover svg path[stroke*="#"][fill*=w], .it-intro--fullwidth .nav-links .nav-previous a:hover svg path[stroke*="#"][fill*=w], .nav-links .nav-previous .it-intro--fullwidth a:hover svg path[stroke*="#"][fill*=w], .it-intro--fullwidth .it-gallery-slider__view-btn:hover svg path[stroke*="#"][fill*=w], .it-intro--fullwidth .it-button--outline:hover svg path[stroke*=w][fill*="#"], .it-intro--fullwidth .exp-card__edit-btn:hover svg path[stroke*=w][fill*="#"], .it-intro--fullwidth .search-bar__edit:hover svg path[stroke*=w][fill*="#"], .it-intro--fullwidth .prop-cards__top:hover svg path[stroke*=w][fill*="#"], .it-intro--fullwidth .nav-links .nav-previous a:hover svg path[stroke*=w][fill*="#"], .nav-links .nav-previous .it-intro--fullwidth a:hover svg path[stroke*=w][fill*="#"], .it-intro--fullwidth .it-gallery-slider__view-btn:hover svg path[stroke*=w][fill*="#"], .it-intro--fullwidth .it-button--outline:hover svg path[stroke*=w][fill*=w], .it-intro--fullwidth .exp-card__edit-btn:hover svg path[stroke*=w][fill*=w], .it-intro--fullwidth .search-bar__edit:hover svg path[stroke*=w][fill*=w], .it-intro--fullwidth .prop-cards__top:hover svg path[stroke*=w][fill*=w], .it-intro--fullwidth .nav-links .nav-previous a:hover svg path[stroke*=w][fill*=w], .nav-links .nav-previous .it-intro--fullwidth a:hover svg path[stroke*=w][fill*=w], .it-intro--fullwidth .it-gallery-slider__view-btn:hover svg path[stroke*=w][fill*=w], .has-bg-dark .it-button--outline:hover svg path[stroke*="#"][fill*="#"], .has-bg-dark .exp-card__edit-btn:hover svg path[stroke*="#"][fill*="#"], .has-bg-dark .search-bar__edit:hover svg path[stroke*="#"][fill*="#"], .has-bg-dark .prop-cards__top:hover svg path[stroke*="#"][fill*="#"], .has-bg-dark .nav-links .nav-previous a:hover svg path[stroke*="#"][fill*="#"], .nav-links .nav-previous .has-bg-dark a:hover svg path[stroke*="#"][fill*="#"], .has-bg-dark .it-gallery-slider__view-btn:hover svg path[stroke*="#"][fill*="#"], .has-bg-dark .it-button--outline:hover svg path[stroke*="#"][fill*=w], .has-bg-dark .exp-card__edit-btn:hover svg path[stroke*="#"][fill*=w], .has-bg-dark .search-bar__edit:hover svg path[stroke*="#"][fill*=w], .has-bg-dark .prop-cards__top:hover svg path[stroke*="#"][fill*=w], .has-bg-dark .nav-links .nav-previous a:hover svg path[stroke*="#"][fill*=w], .nav-links .nav-previous .has-bg-dark a:hover svg path[stroke*="#"][fill*=w], .has-bg-dark .it-gallery-slider__view-btn:hover svg path[stroke*="#"][fill*=w], .has-bg-dark .it-button--outline:hover svg path[stroke*=w][fill*="#"], .has-bg-dark .exp-card__edit-btn:hover svg path[stroke*=w][fill*="#"], .has-bg-dark .search-bar__edit:hover svg path[stroke*=w][fill*="#"], .has-bg-dark .prop-cards__top:hover svg path[stroke*=w][fill*="#"], .has-bg-dark .nav-links .nav-previous a:hover svg path[stroke*=w][fill*="#"], .nav-links .nav-previous .has-bg-dark a:hover svg path[stroke*=w][fill*="#"], .has-bg-dark .it-gallery-slider__view-btn:hover svg path[stroke*=w][fill*="#"], .has-bg-dark .it-button--outline:hover svg path[stroke*=w][fill*=w], .has-bg-dark .exp-card__edit-btn:hover svg path[stroke*=w][fill*=w], .has-bg-dark .search-bar__edit:hover svg path[stroke*=w][fill*=w], .has-bg-dark .prop-cards__top:hover svg path[stroke*=w][fill*=w], .has-bg-dark .nav-links .nav-previous a:hover svg path[stroke*=w][fill*=w], .nav-links .nav-previous .has-bg-dark a:hover svg path[stroke*=w][fill*=w], .has-bg-dark .it-gallery-slider__view-btn:hover svg path[stroke*=w][fill*=w], .it-button--white.it-button--outline:hover svg path[stroke*="#"][fill*="#"], .it-button--white.exp-card__edit-btn:hover svg path[stroke*="#"][fill*="#"], .it-button--white.search-bar__edit:hover svg path[stroke*="#"][fill*="#"], .it-button--white.prop-cards__top:hover svg path[stroke*="#"][fill*="#"], .nav-links .nav-previous a.it-button--white:hover svg path[stroke*="#"][fill*="#"], .it-button--white.it-gallery-slider__view-btn:hover svg path[stroke*="#"][fill*="#"], .it-button--white.it-button--outline:hover svg path[stroke*="#"][fill*=w], .it-button--white.exp-card__edit-btn:hover svg path[stroke*="#"][fill*=w], .it-button--white.search-bar__edit:hover svg path[stroke*="#"][fill*=w], .it-button--white.prop-cards__top:hover svg path[stroke*="#"][fill*=w], .nav-links .nav-previous a.it-button--white:hover svg path[stroke*="#"][fill*=w], .it-button--white.it-gallery-slider__view-btn:hover svg path[stroke*="#"][fill*=w], .it-button--white.it-button--outline:hover svg path[stroke*=w][fill*="#"], .it-button--white.exp-card__edit-btn:hover svg path[stroke*=w][fill*="#"], .it-button--white.search-bar__edit:hover svg path[stroke*=w][fill*="#"], .it-button--white.prop-cards__top:hover svg path[stroke*=w][fill*="#"], .nav-links .nav-previous a.it-button--white:hover svg path[stroke*=w][fill*="#"], .it-button--white.it-gallery-slider__view-btn:hover svg path[stroke*=w][fill*="#"], .it-button--white.it-button--outline:hover svg path[stroke*=w][fill*=w], .it-button--white.exp-card__edit-btn:hover svg path[stroke*=w][fill*=w], .it-button--white.search-bar__edit:hover svg path[stroke*=w][fill*=w], .it-button--white.prop-cards__top:hover svg path[stroke*=w][fill*=w], .nav-links .nav-previous a.it-button--white:hover svg path[stroke*=w][fill*=w], .it-button--white.it-gallery-slider__view-btn:hover svg path[stroke*=w][fill*=w] {
    fill: currentcolor;
  }
}
@media (hover: none) {
  .it-intro--fullwidth .it-button--outline:active, .it-intro--fullwidth .exp-card__edit-btn:active, .it-intro--fullwidth .search-bar__edit:active, .it-intro--fullwidth .prop-cards__top:active, .it-intro--fullwidth .nav-links .nav-previous a:active, .nav-links .nav-previous .it-intro--fullwidth a:active, .it-intro--fullwidth .it-gallery-slider__view-btn:active, .has-bg-dark .it-button--outline:active, .has-bg-dark .exp-card__edit-btn:active, .has-bg-dark .search-bar__edit:active, .has-bg-dark .prop-cards__top:active, .has-bg-dark .nav-links .nav-previous a:active, .nav-links .nav-previous .has-bg-dark a:active, .has-bg-dark .it-gallery-slider__view-btn:active, .it-button--white.it-button--outline:active, .it-button--white.exp-card__edit-btn:active, .it-button--white.search-bar__edit:active, .it-button--white.prop-cards__top:active, .nav-links .nav-previous a.it-button--white:active, .it-button--white.it-gallery-slider__view-btn:active {
    color: var(--it-color-brand);
    background-color: var(--it-color-white);
  }
}
.it-intro--fullwidth .it-button--outline:focus-visible, .it-intro--fullwidth .exp-card__edit-btn:focus-visible, .it-intro--fullwidth .search-bar__edit:focus-visible, .it-intro--fullwidth .prop-cards__top:focus-visible, .it-intro--fullwidth .nav-links .nav-previous a:focus-visible, .nav-links .nav-previous .it-intro--fullwidth a:focus-visible, .it-intro--fullwidth .it-gallery-slider__view-btn:focus-visible, .has-bg-dark .it-button--outline:focus-visible, .has-bg-dark .exp-card__edit-btn:focus-visible, .has-bg-dark .search-bar__edit:focus-visible, .has-bg-dark .prop-cards__top:focus-visible, .has-bg-dark .nav-links .nav-previous a:focus-visible, .nav-links .nav-previous .has-bg-dark a:focus-visible, .has-bg-dark .it-gallery-slider__view-btn:focus-visible, .it-button--white.it-button--outline:focus-visible, .it-button--white.exp-card__edit-btn:focus-visible, .it-button--white.search-bar__edit:focus-visible, .it-button--white.prop-cards__top:focus-visible, .nav-links .nav-previous a.it-button--white:focus-visible, .it-button--white.it-gallery-slider__view-btn:focus-visible {
  outline-color: var(--it-color-white);
}
.it-intro--fullwidth .is-disabled.it-button--outline, .it-intro--fullwidth .is-disabled.exp-card__edit-btn, .it-intro--fullwidth .is-disabled.search-bar__edit, .it-intro--fullwidth .is-disabled.prop-cards__top, .it-intro--fullwidth .nav-links .nav-previous a.is-disabled, .nav-links .nav-previous .it-intro--fullwidth a.is-disabled, .it-intro--fullwidth .is-disabled.it-gallery-slider__view-btn, .it-intro--fullwidth .is-loading.it-button--outline, .it-intro--fullwidth .is-loading.exp-card__edit-btn, .it-intro--fullwidth .is-loading.search-bar__edit, .it-intro--fullwidth .is-loading.prop-cards__top, .it-intro--fullwidth .nav-links .nav-previous a.is-loading, .nav-links .nav-previous .it-intro--fullwidth a.is-loading, .it-intro--fullwidth .is-loading.it-gallery-slider__view-btn, .has-bg-dark .is-disabled.it-button--outline, .has-bg-dark .is-disabled.exp-card__edit-btn, .has-bg-dark .is-disabled.search-bar__edit, .has-bg-dark .is-disabled.prop-cards__top, .has-bg-dark .nav-links .nav-previous a.is-disabled, .nav-links .nav-previous .has-bg-dark a.is-disabled, .has-bg-dark .is-disabled.it-gallery-slider__view-btn, .has-bg-dark .is-loading.it-button--outline, .has-bg-dark .is-loading.exp-card__edit-btn, .has-bg-dark .is-loading.search-bar__edit, .has-bg-dark .is-loading.prop-cards__top, .has-bg-dark .nav-links .nav-previous a.is-loading, .nav-links .nav-previous .has-bg-dark a.is-loading, .has-bg-dark .is-loading.it-gallery-slider__view-btn, .it-button--white.is-disabled.it-button--outline, .it-button--white.is-disabled.exp-card__edit-btn, .it-button--white.is-disabled.search-bar__edit, .it-button--white.is-disabled.prop-cards__top, .nav-links .nav-previous a.it-button--white.is-disabled, .it-button--white.is-disabled.it-gallery-slider__view-btn, .it-button--white.is-loading.it-button--outline, .it-button--white.is-loading.exp-card__edit-btn, .it-button--white.is-loading.search-bar__edit, .it-button--white.is-loading.prop-cards__top, .nav-links .nav-previous a.it-button--white.is-loading, .it-button--white.is-loading.it-gallery-slider__view-btn {
  color: var(--it-color-brand-greyed);
  border-color: var(--it-color-brand-greyed);
  background-color: var(--it-color-background);
}
.it-intro--fullwidth .is-disabled.it-button--outline:focus-visible, .it-intro--fullwidth .is-disabled.exp-card__edit-btn:focus-visible, .it-intro--fullwidth .is-disabled.search-bar__edit:focus-visible, .it-intro--fullwidth .is-disabled.prop-cards__top:focus-visible, .it-intro--fullwidth .nav-links .nav-previous a.is-disabled:focus-visible, .nav-links .nav-previous .it-intro--fullwidth a.is-disabled:focus-visible, .it-intro--fullwidth .is-disabled.it-gallery-slider__view-btn:focus-visible, .it-intro--fullwidth .is-loading.it-button--outline:focus-visible, .it-intro--fullwidth .is-loading.exp-card__edit-btn:focus-visible, .it-intro--fullwidth .is-loading.search-bar__edit:focus-visible, .it-intro--fullwidth .is-loading.prop-cards__top:focus-visible, .it-intro--fullwidth .nav-links .nav-previous a.is-loading:focus-visible, .nav-links .nav-previous .it-intro--fullwidth a.is-loading:focus-visible, .it-intro--fullwidth .is-loading.it-gallery-slider__view-btn:focus-visible, .has-bg-dark .is-disabled.it-button--outline:focus-visible, .has-bg-dark .is-disabled.exp-card__edit-btn:focus-visible, .has-bg-dark .is-disabled.search-bar__edit:focus-visible, .has-bg-dark .is-disabled.prop-cards__top:focus-visible, .has-bg-dark .nav-links .nav-previous a.is-disabled:focus-visible, .nav-links .nav-previous .has-bg-dark a.is-disabled:focus-visible, .has-bg-dark .is-disabled.it-gallery-slider__view-btn:focus-visible, .has-bg-dark .is-loading.it-button--outline:focus-visible, .has-bg-dark .is-loading.exp-card__edit-btn:focus-visible, .has-bg-dark .is-loading.search-bar__edit:focus-visible, .has-bg-dark .is-loading.prop-cards__top:focus-visible, .has-bg-dark .nav-links .nav-previous a.is-loading:focus-visible, .nav-links .nav-previous .has-bg-dark a.is-loading:focus-visible, .has-bg-dark .is-loading.it-gallery-slider__view-btn:focus-visible, .it-button--white.is-disabled.it-button--outline:focus-visible, .it-button--white.is-disabled.exp-card__edit-btn:focus-visible, .it-button--white.is-disabled.search-bar__edit:focus-visible, .it-button--white.is-disabled.prop-cards__top:focus-visible, .nav-links .nav-previous a.it-button--white.is-disabled:focus-visible, .it-button--white.is-disabled.it-gallery-slider__view-btn:focus-visible, .it-button--white.is-loading.it-button--outline:focus-visible, .it-button--white.is-loading.exp-card__edit-btn:focus-visible, .it-button--white.is-loading.search-bar__edit:focus-visible, .it-button--white.is-loading.prop-cards__top:focus-visible, .nav-links .nav-previous a.it-button--white.is-loading:focus-visible, .it-button--white.is-loading.it-gallery-slider__view-btn:focus-visible {
  outline-color: var(--it-color-brand-greyed);
}
.it-button--tertiary {
  padding: 0;
  border: none;
  background: transparent;
  align-items: center;
  color: var(--it-color-text);
  display: inline-flex;
  border-radius: 0;
  transition: color var(--it-transition);
}
.it-button--tertiary:not(.is-loading):after {
  content: "";
  line-height: 0;
  width: 0.5rem;
  height: 0.625rem;
  transition: transform var(--it-transition);
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.48438 4.51562C5.61291 4.64421 5.68555 4.81819 5.68555 5C5.68555 5.18181 5.61291 5.35579 5.48438 5.48438L1.11035 9.8584L0.140625 8.88867L3.95996 5.07031L4.03027 5L0.140625 1.11035L1.11035 0.140625L5.48438 4.51562Z' fill='%23171614' stroke='white' stroke-width='0.2'/%3E%3C/svg%3E") no-repeat center;
          mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.48438 4.51562C5.61291 4.64421 5.68555 4.81819 5.68555 5C5.68555 5.18181 5.61291 5.35579 5.48438 5.48438L1.11035 9.8584L0.140625 8.88867L3.95996 5.07031L4.03027 5L0.140625 1.11035L1.11035 0.140625L5.48438 4.51562Z' fill='%23171614' stroke='white' stroke-width='0.2'/%3E%3C/svg%3E") no-repeat center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: currentcolor;
}
.it-button--tertiary:not(.is-loading):hover:after {
  transform: translateX(0.375rem);
}
.it-button--tertiary:focus-visible {
  outline: none;
}
.it-button--tertiary:focus-visible:before {
  content: "";
  width: calc(100% - 1.625rem);
  height: 2px;
  background: var(--it-color-brand);
  position: absolute;
  left: 0;
  bottom: 0;
}
.is-disabled.it-button--tertiary, .is-loading.it-button--tertiary {
  pointer-events: none;
}
.is-disabled.it-button--tertiary:not(.is-loading), .is-loading.it-button--tertiary:not(.is-loading) {
  color: var(--it-color-border);
}
.is-disabled.it-button--tertiary:not(.is-loading):focus-visible:before, .is-loading.it-button--tertiary:not(.is-loading):focus-visible:before {
  background-color: var(--it-color-border);
}
.it-intro--fullwidth .it-button--tertiary, .has-bg-dark .it-button--tertiary {
  color: var(--it-color-white);
}
.it-intro--fullwidth .it-button--tertiary:focus-visible:before, .has-bg-dark .it-button--tertiary:focus-visible:before {
  background: var(--it-color-white);
}
.it-button, .booking-form button[type=submit], .wizard__date-bar-btn, .search-bar__edit, .prop-cards__top, .nav-links .nav-previous a, .nav-links .nav-next a, .it-gallery-slider__view-btn, button[type=submit],
input[type=submit], .it-button--tertiary, .it-button--outline, .exp-card__edit-btn, .it-button--secondary, .it-button--grey, .prop-cal__clear, .it-button--accent, .it-button--primary {
  /* -- Button sizes -- */
}
.it-button--sm, .exp-card__edit-btn {
  font-size: var(--it-size-x-small);
  letter-spacing: 0.1em;
  padding: 0.6875rem 2rem;
}
.it-button--has-icon.it-button--sm, .it-button--has-icon.exp-card__edit-btn {
  padding: 0.6875rem 1.1rem;
}
@media (min-width: 390px) {
  .it-button--has-icon.it-button--sm, .it-button--has-icon.exp-card__edit-btn {
    padding: 0.6875rem 2rem 0.6875rem 1.5rem;
  }
}
.is-loading.it-button--sm:after, .is-loading.exp-card__edit-btn:after {
  width: 1rem;
  background: radial-gradient(farthest-side, currentColor 94%, rgba(0, 0, 0, 0)) top/2px 2px no-repeat, conic-gradient(rgba(0, 0, 0, 0) 30%, currentColor);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000000 0);
}
.it-button, .booking-form button[type=submit], .wizard__date-bar-btn, .search-bar__edit, .prop-cards__top, .nav-links .nav-previous a, .nav-links .nav-next a, .it-gallery-slider__view-btn, button[type=submit],
input[type=submit], .it-button--tertiary, .it-button--outline, .exp-card__edit-btn, .it-button--secondary, .it-button--grey, .prop-cal__clear, .it-button--accent, .it-button--primary {
  /* -- Full width on mobile -- */
}
.it-button:not(.it-button--tertiary):not(.has-icon), .wizard__date-bar-btn:not(.it-button--tertiary):not(.has-icon), .search-bar__edit:not(.it-button--tertiary):not(.has-icon), .prop-cards__top:not(.it-button--tertiary):not(.has-icon), .nav-links .nav-previous a:not(.it-button--tertiary):not(.has-icon), .nav-links .nav-next a:not(.it-button--tertiary):not(.has-icon), .it-gallery-slider__view-btn:not(.it-button--tertiary):not(.has-icon), button[type=submit]:not(.it-button--tertiary):not(.has-icon),
input[type=submit]:not(.it-button--tertiary):not(.has-icon), .it-button--primary:not(.it-button--tertiary):not(.has-icon), .it-button--accent:not(.it-button--tertiary):not(.has-icon), .it-button--grey:not(.it-button--tertiary):not(.has-icon), .prop-cal__clear:not(.it-button--tertiary):not(.has-icon), .it-button--secondary:not(.it-button--tertiary):not(.has-icon), .it-button--outline:not(.it-button--tertiary):not(.has-icon), .exp-card__edit-btn:not(.it-button--tertiary):not(.has-icon), .it-button--tertiary:not(.it-button--tertiary):not(.has-icon) {
  width: 100%;
}
@media (min-width: 480px) {
  .it-button:not(.it-button--tertiary):not(.has-icon), .wizard__date-bar-btn:not(.it-button--tertiary):not(.has-icon), .search-bar__edit:not(.it-button--tertiary):not(.has-icon), .prop-cards__top:not(.it-button--tertiary):not(.has-icon), .nav-links .nav-previous a:not(.it-button--tertiary):not(.has-icon), .nav-links .nav-next a:not(.it-button--tertiary):not(.has-icon), .it-gallery-slider__view-btn:not(.it-button--tertiary):not(.has-icon), button[type=submit]:not(.it-button--tertiary):not(.has-icon),
  input[type=submit]:not(.it-button--tertiary):not(.has-icon), .it-button--primary:not(.it-button--tertiary):not(.has-icon), .it-button--accent:not(.it-button--tertiary):not(.has-icon), .it-button--grey:not(.it-button--tertiary):not(.has-icon), .prop-cal__clear:not(.it-button--tertiary):not(.has-icon), .it-button--secondary:not(.it-button--tertiary):not(.has-icon), .it-button--outline:not(.it-button--tertiary):not(.has-icon), .exp-card__edit-btn:not(.it-button--tertiary):not(.has-icon), .it-button--tertiary:not(.it-button--tertiary):not(.has-icon) {
    width: auto;
  }
}

.it-button-group {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  width: 100%;
}
@media (min-width: 480px) {
  .it-button-group {
    width: auto;
  }
}

.it-button__icon {
  width: 1.1875rem;
  height: 1rem;
  display: flex;
  align-items: center;
}
.it-button__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea, select {
  width: 100%;
  line-height: 1.6;
  padding: 0.6875rem 1rem 0.6875rem 1.5rem;
  font-size: var(--it-size-small);
  border: 1px solid var(--it-color-grey-light);
  border-radius: var(--it-border-radius-small);
  background-color: var(--it-color-white);
  font-family: var(--it-font-family);
  color: var(--it-color-grey);
}
.wpcf7 .wpcf7-form .wpcf7-not-valid {
  border-color: var(--it-color-error);
}
input[type=text]:-webkit-autofill,
input[type=email]:-webkit-autofill,
input[type=url]:-webkit-autofill,
input[type=password]:-webkit-autofill,
input[type=search]:-webkit-autofill,
input[type=number]:-webkit-autofill,
input[type=tel]:-webkit-autofill,
input[type=range]:-webkit-autofill,
input[type=date]:-webkit-autofill,
input[type=month]:-webkit-autofill,
input[type=week]:-webkit-autofill,
input[type=time]:-webkit-autofill,
input[type=datetime]:-webkit-autofill,
input[type=datetime-local]:-webkit-autofill,
input[type=color]:-webkit-autofill,
textarea:-webkit-autofill, select:-webkit-autofill {
  background-color: var(--it-color-white);
  -webkit-transition: background-color 0s 9999s;
  transition: background-color 0s 9999s;
  color: var(--it-color-black);
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus, select:focus {
  border-color: var(--it-color-brand);
}
input[readonly][type=text],
input[readonly][type=email],
input[readonly][type=url],
input[readonly][type=password],
input[readonly][type=search],
input[readonly][type=number],
input[readonly][type=tel],
input[readonly][type=range],
input[readonly][type=date],
input[readonly][type=month],
input[readonly][type=week],
input[readonly][type=time],
input[readonly][type=datetime],
input[readonly][type=datetime-local],
input[readonly][type=color],
textarea[readonly], select[readonly] {
  background: var(--it-color-light-gray);
}

input[type=checkbox] {
  width: 1rem;
  height: 1rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid var(--it-color-grey-light);
  border-radius: 0.25rem;
  transform: translateY(1px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.it-intro--fullwidth input[type=checkbox], .has-bg-dark input[type=checkbox] {
  border-color: var(--it-color-white);
}
.it-intro--fullwidth input[type=checkbox]:checked:before, .has-bg-dark input[type=checkbox]:checked:before {
  content: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.05128 3.2415C1.91587 3.09749 1.72909 3.01276 1.53154 3.00573C1.33399 2.99871 1.14166 3.06995 0.99636 3.20398C0.851064 3.33801 0.764555 3.52398 0.755646 3.72145C0.746736 3.91892 0.816146 4.11193 0.948782 4.2585L3.65778 7.19775C4.06053 7.59225 4.66053 7.59225 5.03328 7.22025L5.30628 6.951C6.29218 5.98141 7.27693 5.01066 8.26053 4.03875L8.29053 4.00875C9.2098 3.1028 10.1243 2.19203 11.034 1.2765C11.17 1.13415 11.2445 0.944047 11.2416 0.747219C11.2386 0.550391 11.1584 0.362615 11.0182 0.224409C10.8781 0.0862024 10.6892 0.00864693 10.4923 0.00847654C10.2955 0.00830615 10.1064 0.0855347 9.96603 0.223498C9.06053 1.13425 8.15052 2.04051 7.23603 2.94225L7.20603 2.97225C6.26349 3.90397 5.31974 4.83447 4.37478 5.76375L2.05128 3.2415V3.2415Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}
input[type=checkbox]:checked:before {
  content: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.05128 3.2415C1.91587 3.09749 1.72909 3.01276 1.53154 3.00573C1.33399 2.99871 1.14166 3.06995 0.99636 3.20398C0.851064 3.33801 0.764555 3.52398 0.755646 3.72145C0.746736 3.91892 0.816146 4.11193 0.948782 4.2585L3.65778 7.19775C4.06053 7.59225 4.66053 7.59225 5.03328 7.22025L5.30628 6.951C6.29218 5.98141 7.27693 5.01066 8.26053 4.03875L8.29053 4.00875C9.2098 3.1028 10.1243 2.19203 11.034 1.2765C11.17 1.13415 11.2445 0.944047 11.2416 0.747219C11.2386 0.550391 11.1584 0.362615 11.0182 0.224409C10.8781 0.0862024 10.6892 0.00864693 10.4923 0.00847654C10.2955 0.00830615 10.1064 0.0855347 9.96603 0.223498C9.06053 1.13425 8.15052 2.04051 7.23603 2.94225L7.20603 2.97225C6.26349 3.90397 5.31974 4.83447 4.37478 5.76375L2.05128 3.2415V3.2415Z' fill='%23121210'/%3E%3C/svg%3E%0A");
  position: absolute;
}
input[type=checkbox]:focus-visible {
  outline-offset: 0.125rem;
  outline: 2px solid var(--it-color-accent);
  box-shadow: none;
}

.it-form__row label:has(input[type=checkbox]), .wpcf7 .wpcf7-form > p label:has(input[type=checkbox]) {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-bottom: 0;
  cursor: pointer;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 3.5rem;
  padding-left: 1.5rem;
  background-image: url("../img/arrow-down.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 1rem) center;
  border-color: var(--it-color-grey-light);
}

label {
  color: var(--it-color-grey);
  font-weight: 500;
  font-size: var(--it-size-small);
  text-transform: uppercase;
}

label:has(input[type=checkbox]) {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  text-transform: none;
  font-size: var(--it-size-x-small);
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  font-size: 0.875rem;
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: var(--wp--preset--color--black);
  display: block;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 1rem 1.5rem;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.is-hidden {
  display: none !important;
  visibility: hidden;
  pointer-events: none;
}

.overflow-hidden {
  overflow: hidden;
}

body.overflow-hidden .body-wrapper:before {
  content: "";
  background: var(--it-color-placeholder);
  position: fixed;
  inset: 0;
  z-index: 6;
}

.img-cover {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.img-placeholder {
  background-color: var(--it-color-background, #f1f1f1);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.has-bg-light .img-placeholder {
  background-color: var(--it-color-white, #fff);
}
.img-placeholder svg {
  width: clamp(4.375rem, calc(4.375rem + (1vw - 6.4px) * 10), 9.375rem);
  height: clamp(4.375rem, calc(4.375rem + (1vw - 6.4px) * 10), 9.375rem);
  fill: var(--it-color-brand);
}

/* Layout styles. */
/* Variables, mixins, custom functions */
body:has(#wpadminbar) {
  padding-top: var(--wp-admin--admin-bar--height, 0);
}
body .body-wrapper {
  min-height: 100dvh;
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 100%;
}

.it-global-padding, .wizard__header, .wizard__panel, .it-block, .site-content {
  padding-inline: var(--it-global-padding);
}
.it-global-padding > *, .wizard__header > *, .wizard__panel > *, .it-block > *, .site-content > * {
  margin-inline: calc(var(--it-global-padding) * -1);
  width: calc(100% + var(--it-global-padding) * 2);
}

.site-content {
  padding-top: calc(var(--it-header-height, 0) + var(--it-top-bar-height, 0));
}
@media (min-width: 1366px) {
  .site-content::before {
    content: "";
    width: 100vw;
    height: 100dvh;
    background-color: color-mix(in srgb, var(--it-color-text) 70%, transparent);
    position: fixed;
    left: 0;
    top: 0;
    opacity: 0;
    transition: all var(--it-transition-time) ease;
    z-index: -1;
  }
}
.site-content:has(.it-intro) {
  padding-top: 0;
}

.it-container, .it-container--narrow, .it-container--sm, .it-container--wide, .wizard__panel-inner {
  width: 100%;
  margin-inline: auto;
}
.it-container--wide, .wizard__panel-inner {
  max-width: var(--it-wide-size);
}
.it-container--sm {
  max-width: var(--it-sm-size);
}
.it-container--narrow {
  max-width: var(--it-narrow-size);
}

.it-block {
  margin-top: var(--it-spacing-section);
  margin-bottom: var(--it-spacing-section);
}
.it-block--margin-half {
  margin-top: var(--it-spacing-section-half);
  margin-bottom: var(--it-spacing-section-half);
}
.it-block--padding {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: var(--it-spacing-section);
  padding-bottom: var(--it-spacing-section);
}
.it-block--padding-half {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: var(--it-spacing-section-half);
  padding-bottom: var(--it-spacing-section-half);
}
.it-block.has-bg-dark {
  background: var(--it-color-brand);
  color: var(--it-color-white);
}
.it-block.has-bg-dark h1,
.it-block.has-bg-dark .h1,
.it-block.has-bg-dark h2,
.it-block.has-bg-dark .h2,
.it-block.has-bg-dark h3,
.it-block.has-bg-dark .h3,
.it-block.has-bg-dark h4,
.it-block.has-bg-dark .h4,
.it-block.has-bg-dark h5,
.it-block.has-bg-dark .h5,
.it-block.has-bg-dark h6,
.it-block.has-bg-dark .h6 {
  color: inherit;
}
.it-block.has-bg-light {
  background: var(--it-color-background);
}

.editor--narrow {
  max-width: var(--it-narrow-size);
}
.editor--spacing-half > * {
  margin-top: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 1.88), 2.1875rem);
}
.editor > ul, .entry-content > ul,
.editor > ol,
.entry-content > ol {
  margin-top: var(--it-spacing-default-half);
}
.editor a:not([class]), .entry-content a:not([class]) {
  display: inline;
  text-decoration: none;
  background-image: linear-gradient(to right, transparent, transparent), linear-gradient(to right, currentColor, currentColor);
}
@supports (background: color-mix(in srgb, red, blue)) {
  .editor a:not([class]), .entry-content a:not([class]) {
    background-image: linear-gradient(to right, color-mix(in srgb, currentColor 0%, transparent)), linear-gradient(to right, currentColor, currentColor);
  }
}
.editor a:not([class]), .entry-content a:not([class]) {
  background-size: 100% 1px, 0 1px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size var(--it-transition);
}
.editor a:not([class]):hover, .entry-content a:not([class]):hover {
  text-decoration: none !important;
  background-size: 0 1px, 100% 1px;
}
.has-bg-dark .editor a:not([class]), .has-bg-dark .entry-content a:not([class]) {
  color: var(--it-color-accent);
}
.editor > *, .entry-content > * {
  margin-top: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 1.88), 2.1875rem);
}
.editor > *:first-child, .entry-content > *:first-child {
  margin-top: 0;
}
.editor img, .entry-content img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  margin: clamp(2.1875rem, calc(2.1875rem + (1vw - 6.4px) * 3.75), 4.0625rem) 0;
}

/* Variables, mixins, custom functions */
@property --grad-black-start {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 40%;
}
@property --grad-black-end {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 5%;
}
@property --grad-white-start {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --grad-white-end {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 0%;
}
.site-header {
  z-index: 10;
  position: fixed;
  width: 100%;
  top: var(--wp-admin--admin-bar--height, 0);
}
.site-header:has(.menu-item-has-children:hover) ~ .site-content::before {
  z-index: 5;
  opacity: 1;
}

.top-bar {
  background: var(--it-color-brand-greyed);
  position: relative;
  transition: all var(--it-transition-time) ease;
  z-index: 11;
}
.top-bar.top-hidden {
  transform: translateY(-100%);
}
.top-bar__container {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: var(--it-spacing-columns);
       column-gap: var(--it-spacing-columns);
  justify-content: center;
  padding: 0.25rem 1rem 0.375rem;
  row-gap: 0.25rem;
}
@media (min-width: 385px) {
  .top-bar__container {
    padding: 0.25rem 0 0.375rem;
  }
}
@media (min-width: 783px) {
  .top-bar__container {
    justify-content: space-between;
  }
}
.top-bar__nav-menu {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.6875rem;
}
@media (min-width: 390px) {
  .top-bar__nav-menu {
    font-size: var(--it-size-x-small);
  }
}
.top-bar__nav-menu .menu-item {
  color: var(--it-color-white);
  display: inline-flex;
  gap: 0.75rem;
  margin-bottom: 0;
}
.top-bar__nav-menu .menu-item:after {
  content: "•";
}
.top-bar__nav-menu .menu-item:last-child {
  padding-right: 0;
}
.top-bar__nav-menu .menu-item:last-child:after {
  display: none;
}
.top-bar__nav-menu .menu-item a {
  color: inherit;
  font-weight: 500;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  display: inline;
  text-decoration: none;
  background-image: linear-gradient(to right, transparent, transparent), linear-gradient(to right, var(--it-color-white), var(--it-color-white));
}
@supports (background: color-mix(in srgb, red, blue)) {
  .top-bar__nav-menu .menu-item a {
    background-image: linear-gradient(to right, color-mix(in srgb, var(--it-color-white) 0%, transparent)), linear-gradient(to right, var(--it-color-white), var(--it-color-white));
  }
}
.top-bar__nav-menu .menu-item a {
  background-size: 100% 1px, 0 1px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size var(--it-transition);
}
.top-bar__nav-menu .menu-item a:hover {
  text-decoration: none !important;
  background-size: 0 1px, 100% 1px;
}
.top-bar__info {
  display: inline-flex;
  align-items: center;
}
.top-bar__info-item {
  display: none;
}
.top-bar__info-item span {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.0625rem;
}
.top-bar__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  padding: 0.25rem;
  cursor: pointer;
  color: var(--it-color-white);
  position: absolute;
  right: 0.1875rem;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 390px) {
  .top-bar__close {
    right: 0.625rem;
  }
}
@media (min-width: 480px) {
  .top-bar__container {
    padding: 0.5rem 0;
    row-gap: 0.5rem;
  }
  .top-bar__nav__menu {
    font-size: var(--it-size-small);
  }
}
@media (min-width: 783px) {
  .top-bar__info {
    flex-wrap: wrap;
    -moz-column-gap: var(--it-spacing-columns);
         column-gap: var(--it-spacing-columns);
    row-gap: 0.5rem;
  }
  .top-bar__info-item {
    display: inline-flex;
    flex-wrap: wrap;
    -moz-column-gap: var(--it-spacing-columns);
         column-gap: var(--it-spacing-columns);
    row-gap: 0.5rem;
  }
  .top-bar__info-item {
    font-size: var(--it-size-small);
    color: var(--it-color-white);
    align-items: center;
    display: inline-flex;
    gap: 0.75rem;
  }
  .top-bar__info-item svg path {
    fill: var(--it-color-white);
  }
  .top-bar__close {
    position: static;
    transform: none;
    margin-left: auto;
  }
}

.header {
  --grad-black-start: 40%;
  --grad-black-end: 5%;
  --grad-white-start: 0%;
  --grad-white-end: 0%;
  width: 100%;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  position: relative;
  z-index: 11;
  background: linear-gradient(0deg, color-mix(in srgb, var(--it-color-white) var(--grad-white-start), transparent) 0%, color-mix(in srgb, var(--it-color-white) var(--grad-white-end), transparent) 100%), linear-gradient(0deg, color-mix(in srgb, var(--it-color-black) var(--grad-black-end), transparent) 0%, color-mix(in srgb, var(--it-color-black) var(--grad-black-start), transparent) 100%);
  transition: all var(--it-transition-time) ease-in-out, --grad-black-start 0.4s ease, --grad-black-end 0.4s ease, --grad-white-start 0.4s ease, --grad-white-end 0.4s ease;
}
.header.is-fixed, .header.is-active, .error404 .header, .page-booking-confirmed .header, .header:has(.menu-item-has-children:hover) {
  --grad-black-start: 0%;
  --grad-black-end: 0%;
  --grad-white-start: 100%;
  --grad-white-end: 100%;
  border-bottom: 0.0625rem solid var(--it-color-grey-light);
}
.header.is-fixed .menu-item > a, .header.is-active .menu-item > a, .error404 .header .menu-item > a, .page-booking-confirmed .header .menu-item > a, .header:has(.menu-item-has-children:hover) .menu-item > a {
  color: var(--it-color-black);
}
.header.is-fixed .menu-item--mobile > a, .header.is-active .menu-item--mobile > a, .error404 .header .menu-item--mobile > a, .page-booking-confirmed .header .menu-item--mobile > a, .header:has(.menu-item-has-children:hover) .menu-item--mobile > a {
  color: var(--it-color-red);
}
.header.is-fixed .header__logo svg path, .header.is-active .header__logo svg path, .error404 .header .header__logo svg path, .page-booking-confirmed .header .header__logo svg path, .header:has(.menu-item-has-children:hover) .header__logo svg path {
  fill: var(--it-color-black);
}
.header.is-fixed .icon-cart svg path, .header.is-active .icon-cart svg path, .error404 .header .icon-cart svg path, .page-booking-confirmed .header .icon-cart svg path, .header:has(.menu-item-has-children:hover) .icon-cart svg path {
  stroke: var(--it-color-black);
}
.header.is-fixed .icon-hamburger span, .header.is-active .icon-hamburger span, .error404 .header .icon-hamburger span, .page-booking-confirmed .header .icon-hamburger span, .header:has(.menu-item-has-children:hover) .icon-hamburger span {
  background-color: var(--it-color-text);
}
.header.is-fixed {
  transform: translateY(calc(var(--it-top-bar-height, 0) * -1));
}
.header.is-top {
  transform: translateY(calc(-100% - var(--it-top-bar-height, 0)));
}
.header.is-active {
  overflow: hidden;
}
.header__container {
  height: 100%;
  display: grid;
  align-items: start;
  grid-template-columns: 1fr 4fr 1fr;
  grid-template-rows: auto 1fr;
}
.header__burger {
  display: flex;
  height: 100%;
  justify-content: flex-start;
  align-items: center;
}
.header__right-part {
  display: flex;
  height: 100%;
  justify-content: flex-end;
  align-items: center;
  gap: 1.875rem;
  position: relative;
}
.header__logo {
  height: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.header__logo svg {
  height: 40px;
}
.header__logo svg path {
  fill: var(--it-color-white);
}
.is-fixed .header__logo svg path {
  fill: var(--it-color-black);
}
.header__buttons {
  display: flex;
  justify-content: flex-end;
  gap: var(--it-spacing-default);
  white-space: nowrap;
}
.header__buttons .header__book-btn {
  padding: clamp(0.5rem, calc(0.5rem + (1vw - 6.4px) * 0.25), 0.625rem) clamp(0.75rem, calc(0.75rem + (1vw - 6.4px) * 4.5), 3rem);
  line-height: clamp(0.6875rem, calc(0.6875rem + (1vw - 6.4px) * 1.25), 1.3125rem);
  border-radius: clamp(0.25rem, calc(0.25rem + (1vw - 6.4px) * 0.5), 0.5rem);
}
@media (min-width: 1366px) {
  .header__logo {
    width: -moz-max-content;
    width: max-content;
    height: 100%;
  }
  .header__logo svg {
    height: 100%;
    transition: height 0.15s ease;
  }
  .header__logo svg path {
    transition: fill 0.15s ease-in-out;
  }
  .header__burger {
    display: none;
  }
  .header__container {
    align-items: center;
    grid-template-rows: auto;
    grid-template-columns: 1fr 8fr 1fr;
    grid-column-gap: clamp(2.1875rem, calc(2.1875rem + (1vw - 13.66px) * 11.86), 3.625rem);
  }
  .header.is-fixed {
    padding-top: 1rem;
    padding-bottom: 1rem;
    transform: translateY(calc(var(--it-top-bar-height, 0) * -1));
  }
  .header.is-fixed .header__logo svg {
    height: 2.5rem;
  }
  .header.is-fixed .header__nav-menu > .menu-item > a {
    font-size: 0.75rem;
    font-weight: 500;
  }
}

/* Variables, mixins, custom functions */
.header__nav-mobile {
  justify-content: flex-start;
}
.header__nav-menu {
  display: flex;
  margin: 0;
}
.header__nav-menu > .menu-item {
  margin-bottom: 0;
  width: 100%;
  border-bottom: 0.0625rem solid var(--it-color-grey-light);
  font-weight: 500;
  font-size: 0.875rem;
}
@media (min-width: 1366px) {
  .header__nav-menu > .menu-item {
    border-bottom: 0;
    width: auto;
    font-weight: 400;
  }
}
.header__nav-menu > .menu-item.menu-item-has-children:before {
  display: none;
}
.header__nav-menu > .menu-item.menu-item-has-children .menu-item__chevron {
  line-height: 0;
  width: 1.5rem;
  height: 1.5rem;
}
.header__nav-menu > .menu-item.menu-item-has-children .menu-item__chevron svg {
  width: 0.5rem;
  transition: transform var(--it-transition);
}
.header__nav-menu > .menu-item.menu-item-has-children .menu-item__chevron.is-active svg {
  transform: rotate(180deg);
}
.header__nav-menu > .menu-item a {
  text-transform: uppercase;
}
.header__nav-menu > .menu-item > a {
  display: inline-block;
  padding: 0;
  color: var(--it-color-white);
  letter-spacing: 0.0625rem;
  line-height: 3.5rem;
}
@media (min-width: 1024px) {
  .header__nav-menu > .menu-item > a {
    transition: all 0.3s ease-in-out;
    white-space: nowrap;
  }
}
@media (min-width: 1366px) {
  .header__nav-menu > .menu-item > a {
    line-height: 1.3125rem;
  }
}
.header__nav-menu > .menu-item > a:hover {
  color: var(--it-color-brand);
}
.header__nav-menu > .menu-item--custom {
  width: 100%;
  position: static;
}
.header__nav-menu > .menu-item--custom > a {
  display: flex;
  align-items: center;
  gap: var(--it-spacing-default-half);
}
.header__nav-menu > .menu-item--custom > a > svg {
  width: 1.25rem;
  height: 1.25rem;
}
@media screen and (max-width: 1365px) and (min-width: 0px) {
  .header__nav {
    display: none;
    margin-top: 1.25rem;
    padding-top: calc(var(--it-spacing-default) + 1px);
    position: relative;
    height: 100%;
    max-height: calc(100% - var(--it-spacing-default));
    overflow: hidden;
  }
  .header__nav:before {
    content: "";
    width: 100vw;
    height: 1px;
    background: var(--it-color-border);
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
  }
  .header.is-active .header__nav {
    gap: var(--it-spacing-columns);
    display: grid;
    grid-row: 2/3;
    grid-column: 1/4;
    grid-template-rows: 1fr auto;
  }
  .header__nav-menu {
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    align-self: start;
    overflow-y: auto;
    overflow-x: hidden;
    justify-content: flex-start;
    transition: transform 0.35s ease, opacity 0.35s ease;
  }
  .header__nav-menu > .menu-item.menu-item-has-children {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto 1fr;
    grid-column-gap: var(--it-spacing-default-half);
  }
  .header__nav-menu > .menu-item.menu-item-has-children .menu-item__chevron {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    color: currentcolor;
    height: 100%;
    width: 6.25rem;
  }
  .header__nav-menu > .menu-item.menu-item-has-children .menu-item__chevron svg {
    display: inline-block;
  }
}
@media (min-width: 783px) {
  .header__nav-mobile {
    display: none;
  }
}
@media (min-width: 1366px) {
  .header .menu-item__chevron,
  .header .sub-menu__back {
    display: none;
  }
  .header__nav-menu {
    align-items: center;
    justify-content: center;
    gap: clamp(1.5625rem, calc(1.5625rem + (1vw - 13.66px) * 8.15), 2.5rem);
  }
  .header__nav-menu > .menu-item--custom, .header__nav-menu > .menu-item--mobile {
    display: none !important;
  }
  .header__nav-menu .menu-item > a {
    position: relative;
  }
  .header__nav-menu .menu-item > a span {
    position: relative;
    z-index: 2;
  }
  .header__nav-menu .menu-item > a::before {
    content: "";
    width: calc(100% + 2.5rem);
    background-color: var(--it-color-grey-menu);
    position: absolute;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: scale(0.7) translate(-50%, -50%);
    border-radius: var(--it-border-radius-small);
    opacity: 0;
    transition: all var(--it-transition-time) ease;
  }
  .header__nav-menu .menu-item:has(:focus-visible) > a, .header__nav-menu .menu-item:hover > a {
    color: var(--it-color-text);
  }
  .header__nav-menu .menu-item:has(:focus-visible) > a::before, .header__nav-menu .menu-item:hover > a::before {
    opacity: 1;
    transform: scale(1) translate(-50%, -50%);
  }
  .header__nav-menu .menu-item.menu-item-has-children {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
  }
  .header__nav-menu .menu-item.menu-item-has-children > a::after {
    content: "";
    width: 200%;
    height: 1.875rem;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: transparent;
  }
  .header__nav-menu .menu-item.menu-item-has-children:has(:focus-visible) .sub-menu, .header__nav-menu .menu-item.menu-item-has-children:hover .sub-menu {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .header__nav-menu .menu-item.menu-item-has-children:has(:focus-visible) .menu-item__chevron svg, .header__nav-menu .menu-item.menu-item-has-children:hover .menu-item__chevron svg {
    transform: rotate(180deg);
  }
  .header__nav-menu .menu-item > a {
    padding: 0.625rem 0;
    font-size: 0.875rem;
    text-transform: uppercase;
  }
}

/* Variables, mixins, custom functions */
.sub-menu {
  grid-column: 1/3;
  margin: 0;
}
.sub-menu.is-active {
  margin-top: var(--it-spacing-default-half);
}
.sub-menu__description .it-button,
.sub-menu__description span {
  display: none;
}
.sub-menu__thumbnail {
  display: none;
}

@media screen and (max-width: 1365px) and (min-width: 0px) {
  .sub-menu {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: none;
    transform: translateX(100%);
    transition: transform 0.35s ease;
    overflow-y: auto;
    overflow-x: hidden;
    background: var(--it-color-white);
    z-index: 2;
    padding-top: 2.5rem;
  }
  .sub-menu.is-active {
    transform: translateX(0);
    margin-top: 0;
  }
  .sub-menu__back {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0;
    border: none;
    background: transparent;
    text-transform: uppercase;
    cursor: pointer;
    font-size: var(--it-size-x-small);
    color: var(--it-color-black);
    margin-bottom: 1.5rem;
  }
  .sub-menu__back svg {
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
  }
  .sub-menu__wrapper {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
  .sub-menu__list {
    margin: 0;
  }
  .sub-menu__list .menu-item {
    margin-bottom: 0;
  }
  .sub-menu__list .menu-item a {
    display: block;
    padding: 1rem 0;
    color: var(--it-color-black);
    font-weight: 400;
    border-bottom: 0.0625rem solid var(--it-color-grey-light);
  }
}
@media (min-width: 1366px) {
  .sub-menu {
    position: absolute;
    top: calc(100% + 0.0625rem);
    left: 0;
    margin: 0;
    display: block;
    width: 100vw;
    background-color: var(--it-color-white);
    transform: translateY(0.25rem);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    padding: 2.5rem 0rem 2.8125rem;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 9;
    pointer-events: none;
  }
  .sub-menu::after {
    content: "";
    width: 100%;
    height: 3.125rem;
    position: absolute;
    top: -3.125rem;
    z-index: 10;
    background-color: transparent;
  }
  .sub-menu__wrapper {
    width: 100%;
    margin-inline: auto;
    max-width: var(--it-wide-size);
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1.1fr;
    gap: 6rem;
  }
  .sub-menu__list {
    grid-column: span 2;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .sub-menu__list .menu-item {
    width: 50%;
    margin-bottom: 0;
  }
  .sub-menu__list .menu-item a {
    display: block;
    width: 100%;
    font-weight: 400;
    padding: 0.5rem 0;
  }
  .sub-menu__list .menu-item a:before {
    height: calc(100% + 20px);
  }
  .sub-menu__thumbnail {
    display: none;
  }
  .sub-menu__description {
    padding: 0.3125rem 0 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
    height: 100%;
  }
  .sub-menu__description .it-button {
    display: inline-flex;
    margin-top: auto;
  }
  .sub-menu__description p {
    font-size: clamp(2.25rem, calc(2.25rem + (1vw - 6.4px) * 0.5), 2.5rem);
  }
  .sub-menu__description span {
    display: block;
    font-size: 0.75rem;
    line-height: 1.5rem;
    font-weight: 400;
  }
  .sub-menu__thumbnail {
    display: block;
  }
  .sub-menu__thumbnail img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: top;
       object-position: top;
  }
  .sub-menu > li {
    display: block;
    margin: 0;
  }
  .sub-menu > li.current-menu-item > a {
    background: var(--it-color-brand-greyed);
  }
  .sub-menu > li > a {
    display: block;
    padding: 0.5rem 1rem;
    color: var(--it-color-white);
    transition: background var(--it-transition);
  }
  .sub-menu > li > a:focus-visible, .sub-menu > li > a:hover {
    outline: none;
    background: var(--it-color-brand-greyed);
  }
}
/* Variables, mixins, custom functions */
.header .search-form {
  flex-direction: row;
  position: absolute;
  align-items: end;
  z-index: 9;
  right: 0;
  top: auto;
  bottom: 0;
  opacity: 0;
  width: 100%;
  transform: translateY(0);
  transition: opacity var(--it-transition), transform var(--it-transition);
  pointer-events: none;
}
.header .search-form.is-active, .header .header__search:has(:focus-visible) .search-form, .header__search:has(:focus-visible) .header .search-form {
  transform: translateY(0);
  opacity: 1;
  display: flex;
  pointer-events: auto;
}
.header .search-form .it-form__row {
  width: 100%;
}
.header .search-form .it-form__row input {
  min-width: 20rem;
  padding-right: 4rem;
}
.header .search-form .it-form__row label {
  display: none;
}
.header .search-form__submit {
  position: absolute;
  padding: 0.75rem;
  right: 0;
}
.header .search-form__submit svg {
  width: 1.125rem;
  height: 1.125rem;
}
@media screen and (max-width: 479px) and (min-width: 0px) {
  .header .search-trigger svg.close {
    display: none;
    position: relative;
    top: -1px;
  }
  .header .search-trigger.is-active svg.close, .header .header__search:has(:focus-visible) .search-trigger.search-form svg.close, .header__search:has(:focus-visible) .header .search-trigger.search-form svg.close {
    display: inline-block;
  }
  .header .search-trigger.is-active svg.open, .header .header__search:has(:focus-visible) .search-trigger.search-form svg.open, .header__search:has(:focus-visible) .header .search-trigger.search-form svg.open {
    display: none;
  }
}
@media (min-width: 480px) {
  .header .search-form {
    top: calc(100% + 0.75rem);
    bottom: auto;
    width: auto;
    transform: translateY(0.625rem);
  }
}

/* Variables, mixins, custom functions */
.header__icons {
  display: none;
}
.header__icons a {
  display: inline-block;
}
.header__icons a .mobile-label {
  display: none;
}
.header__icons .icon-account {
  display: none;
}
.header__icons .counter {
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 50%;
  background: var(--it-color-brand);
  color: var(--it-color-white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--it-size-xx-small);
  position: absolute;
  right: -0.5625rem;
  top: -0.5625rem;
}
.header__icons .icon-cart {
  position: relative;
}
@media (min-width: 480px) {
  .header__icons {
    display: flex;
    align-items: center;
    gap: 1.5rem;
  }
}
@media (min-width: 1366px) {
  .header__icons .icon-hamburger {
    display: none;
  }
}

.icon-hamburger {
  all: unset;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  justify-content: center;
  cursor: pointer;
}
.icon-hamburger.is-active span:first-child {
  top: 0.5rem;
  transform: rotate(45deg);
  transition: top 0.2s, transform 0.2s 0.2s;
}
.icon-hamburger.is-active span:nth-child(2) {
  opacity: 0;
}
.icon-hamburger.is-active span:nth-child(3) {
  bottom: 0.5rem;
  transform: rotate(-45deg);
  transition: bottom 0.2s, transform 0.2s 0.2s;
}
.icon-hamburger span {
  width: 1.5rem;
  height: 0.125rem;
  background: var(--it-color-white);
  display: inline-block;
  position: relative;
}
.icon-hamburger span:first-child {
  top: 0;
  transition: top 0.2s 0.2s, transform 0.2s;
}
.icon-hamburger span:nth-child(2) {
  transition: opacity 0.2s;
}
.icon-hamburger span:nth-child(3) {
  bottom: 0;
  transition: bottom 0.2s 0.2s, transform 0.2s;
}

/* Variables, mixins, custom functions */
/* Variables, mixins, custom functions */
.site-footer__modal {
  position: absolute;
  bottom: calc(100% + 0.625rem);
  right: 50%;
  z-index: 13;
  background: var(--it-color-white);
  border: 1px solid var(--it-color-grey-border);
  border-radius: 0.625rem;
  box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.2);
  padding: 1.5rem 1.75rem;
  width: 20rem;
  opacity: 0;
  pointer-events: none;
  transform: translateX(50%);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.site-footer__modal::after {
  content: "";
  position: absolute;
  bottom: -0.5rem;
  right: 50%;
  width: 0.875rem;
  height: 0.875rem;
  background: #fff;
  border-right: 1px solid var(--it-color-grey-border);
  border-bottom: 1px solid var(--it-color-grey-border);
  transform: translateX(50%) rotate(45deg);
}
.site-footer__modal.is-open {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) translateX(50%);
  right: 50%;
}
@media (min-width: 1024px) {
  .site-footer__modal.is-open {
    transform: translateY(0);
    right: 0;
  }
}
@media (min-width: 1024px) {
  .site-footer__modal {
    right: 0;
    transform: translateY(0.375rem);
  }
  .site-footer__modal::after {
    right: 1.5rem;
    transform: rotate(45deg);
  }
}

.site-footer {
  color: var(--it-color-text);
}
.site-footer__top {
  padding: clamp(4rem, calc(4rem + (1vw - 6.4px) * 4.5), 6.25rem) 0 clamp(2.5rem, calc(2.5rem + (1vw - 6.4px) * 1.25), 3.125rem);
  display: flex;
  row-gap: 1.5rem;
  -moz-column-gap: var(--it-spacing-columns);
       column-gap: var(--it-spacing-columns);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--it-color-grey-border);
}
.site-footer__main {
  padding: var(--it-spacing-default) 0;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: var(--it-spacing-content);
  -moz-column-gap: var(--it-spacing-columns);
       column-gap: var(--it-spacing-columns);
}
.site-footer__column-title {
  color: var(--it-color-text);
  margin-bottom: var(--it-spacing-default);
  font-size: 1.25rem;
}
.site-footer__contact {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.site-footer__contact-row {
  display: flex;
  gap: 1rem;
  font-size: var(--it-size-small);
}
.site-footer__contact-row a,
.site-footer__contact-row p {
  color: inherit;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1875rem;
}
.site-footer__column-nav-menu {
  margin: 0;
}
.site-footer__column-nav-menu .menu-item {
  margin-bottom: 1.5rem;
  font-size: var(--it-size-small);
  line-height: 1;
}
.site-footer__column-nav-menu .menu-item:last-child {
  margin-bottom: 0;
}
.site-footer__column-nav-menu .menu-item a {
  color: var(--it-color-text);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1875rem;
  line-height: 1.6;
  display: inline;
  text-decoration: none;
  background-image: linear-gradient(to right, transparent, transparent), linear-gradient(to right, var(--it-color-brand), var(--it-color-brand));
}
@supports (background: color-mix(in srgb, red, blue)) {
  .site-footer__column-nav-menu .menu-item a {
    background-image: linear-gradient(to right, color-mix(in srgb, var(--it-color-brand) 0%, transparent)), linear-gradient(to right, var(--it-color-brand), var(--it-color-brand));
  }
}
.site-footer__column-nav-menu .menu-item a {
  background-size: 100% 1px, 0 1px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size var(--it-transition);
}
.site-footer__column-nav-menu .menu-item a:hover {
  text-decoration: none !important;
  background-size: 0 1px, 100% 1px;
}
.site-footer__widget {
  padding: 2.5rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  border-top: 1px solid var(--it-color-grey-border);
}
.site-footer__signup {
  display: flex;
  align-items: center;
  gap: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 5), 3.75rem);
  background: var(--it-color-background-light);
  padding: 0.75rem 1.25rem;
  border-radius: 0.5rem;
  flex-wrap: wrap;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.site-footer__signup-text {
  font-size: var(--it-size-small);
  color: var(--it-color-text);
  line-height: 1.5;
}
.site-footer__copyright {
  padding: var(--it-spacing-default-half) 0;
  border-top: 1px solid var(--it-color-grey-border);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  -moz-column-gap: var(--it-spacing-columns);
       column-gap: var(--it-spacing-columns);
  row-gap: 0.5rem;
}
.site-footer__copyright a {
  font-size: var(--it-size-xx-small);
}
.site-footer__copyright-nav-menu {
  margin: 0;
  display: inline-flex;
  justify-content: center;
  gap: 0.625rem;
  flex-wrap: wrap;
}
.site-footer__copyright-nav-menu .menu-item {
  margin: 0;
  font-size: var(--it-size-small);
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.site-footer__copyright-nav-menu .menu-item:not(:first-child)::before {
  content: "";
  display: block;
  width: 0.125rem;
  height: 0.125rem;
  background-color: var(--it-color-grey);
}
.site-footer__copyright-nav-menu .menu-item a {
  color: var(--it-color-grey);
  text-transform: uppercase;
  letter-spacing: 0.1875rem;
  display: inline;
  text-decoration: none;
  background-image: linear-gradient(to right, transparent, transparent), linear-gradient(to right, var(--it-color-brand), var(--it-color-brand));
}
@supports (background: color-mix(in srgb, red, blue)) {
  .site-footer__copyright-nav-menu .menu-item a {
    background-image: linear-gradient(to right, color-mix(in srgb, var(--it-color-brand) 0%, transparent)), linear-gradient(to right, var(--it-color-brand), var(--it-color-brand));
  }
}
.site-footer__copyright-nav-menu .menu-item a {
  background-size: 100% 1px, 0 1px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size var(--it-transition);
}
.site-footer__copyright-nav-menu .menu-item a:hover {
  text-decoration: none !important;
  background-size: 0 1px, 100% 1px;
}
.site-footer__copyright-text {
  font-size: var(--it-size-xx-small);
  color: var(--it-color-grey);
  text-transform: uppercase;
  letter-spacing: 0.1875rem;
  width: 100%;
  text-align: center;
}
@media (min-width: 480px) {
  .site-footer__main {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 783px) {
  .site-footer__main {
    padding: var(--it-spacing-content) 0;
  }
  .site-footer__copyright {
    flex-wrap: nowrap;
    padding: var(--it-spacing-default) 0;
  }
  .site-footer__copyright-nav-menu .menu-item {
    text-transform: uppercase;
    letter-spacing: 0.1875rem;
  }
}
@media (min-width: 1024px) {
  .site-footer__copyright {
    justify-content: space-between;
  }
  .site-footer__copyright-text {
    width: auto;
    text-align: end;
  }
  .site-footer__main {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1366px) {
  .site-footer__main {
    grid-template-columns: repeat(5, 1fr);
    padding: var(--it-spacing-content) 0 6.25rem;
  }
  .site-footer__widget {
    align-items: flex-end;
  }
  .site-footer__signup-text {
    max-width: 14.375rem;
  }
}

/* Variables, mixins, custom functions */
.it-intro {
  position: relative;
  padding-inline: var(--it-global-padding);
  overflow: hidden;
}
.it-intro__background {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 0;
}
.it-intro--fullwidth {
  height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: -moz-min-content;
  min-height: min-content;
  color: var(--it-color-white);
  padding-bottom: 4rem;
}
.it-intro--fullwidth div[class*=it-container] {
  height: 100%;
  position: relative;
  z-index: 1;
  min-height: -moz-min-content;
  min-height: min-content;
}
.it-intro--fullwidth .swiper {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.it-intro--fullwidth .swiper-button-next,
.it-intro--fullwidth .swiper-button-prev {
  display: none;
}
.it-intro--fullwidth .it-subtitle,
.it-intro--fullwidth .it-title {
  color: inherit;
}
.it-intro--slider .swiper {
  width: 100%;
}
.it-intro div[class*=it-container] {
  display: grid;
  align-items: flex-end;
  row-gap: var(--it-spacing-content);
}
.it-intro--property {
  height: calc(53dvh - var(--wp-admin--admin-bar--height, 0px));
}
.it-intro--property div[class*=it-container] {
  display: none;
}
.it-intro .it-title-group--center + .post-meta {
  margin: 0 auto;
  text-align: center;
  justify-content: center;
}
@media (max-width: 1023px) {
  .it-intro .it-title-group {
    text-align: center;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .it-intro--fullwidth .swiper-pagination {
    display: none;
  }
  .it-intro--fullwidth .swiper-button-next,
  .it-intro--fullwidth .swiper-button-prev {
    display: flex;
  }
  .it-intro--property {
    height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px));
  }
  .it-intro--property div[class*=it-container] {
    display: grid;
  }
  .it-intro--property .it-intro__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .it-intro--property .swiper-controls {
    margin-top: 0;
  }
  .it-intro .it-title-group--center {
    max-width: 38.75rem;
  }
  .it-intro .it-title-group--center + .editor, .it-intro .it-title-group--center + .post-meta {
    max-width: 38.75rem;
  }
}

.global-intro {
  position: relative;
}
.blog .global-intro, .category .global-intro {
  margin-bottom: clamp(2.5rem, calc(2.5rem + (1vw - 6.4px) * 5), 5rem);
}

/* Layout styles. */
:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-shadow: none;
  --f-button-transition: all .15s ease;
  --f-button-transform: none;
  --f-button-outline-width: 1px;
  --f-button-outline-color: rgba(0, 0, 0, .7);
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-opacity: 1;
  --f-button-svg-disabled-opacity: .5;
  --f-button-svg-transition: opacity .15s ease;
  --f-button-svg-transform: none;
}

.f-button {
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  box-shadow: var(--f-button-shadow);
  transform: var(--f-button-transform);
  transition: var(--f-button-transition);
  backdrop-filter: var(--f-button-backdrop-filter);
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  pointer-events: all;
  cursor: pointer;
  overflow: hidden;
}

@media (hover: hover) {
  .f-button:hover:not([aria-disabled]) {
    color: var(--f-button-hover-color, var(--f-button-color));
    background-color: var(--f-button-hover-bg, var(--f-button-bg));
  }
}
.f-button:active:not([aria-disabled]) {
  color: var(--f-button-active-color, var(--f-button-hover-color, var(--f-button-color)));
  background-color: var(--f-button-active-bg, var(--f-button-hover-bg, var(--f-button-bg)));
}

.f-button:focus {
  outline: none;
}

.f-button:focus-visible {
  outline: var(--f-button-outline-width) solid var(--f-button-outline-color);
  outline-offset: var(--f-button-outline-offset);
  position: relative;
  z-index: 1;
}

.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  transform: var(--f-button-svg-transform);
  fill: var(--f-button-svg-fill);
  filter: var(--f-button-svg-filter);
  opacity: var(--f-button-svg-opacity, 1);
  transition: var(--f-button-svg-transition);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}

.f-button[aria-disabled] {
  cursor: default;
}

.f-button[aria-disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}

:root {
  --f-spinner-color-1: rgba(0, 0, 0, .1);
  --f-spinner-color-2: rgba(17, 24, 28, .8);
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-border-radius: 50%;
  --f-spinner-border-width: 4px;
}

.f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: calc(var(--f-spinner-width) * -0.5) 0 0 calc(var(--f-spinner-height) * -0.5);
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
  border-radius: var(--f-spinner-border-radius);
  border: var(--f-spinner-border-width) solid var(--f-spinner-color-1);
  border-top-color: var(--f-spinner-color-2);
  animation: f-spinner 0.75s linear infinite, f-fadeIn 0.2s ease 0.2s both;
}

@keyframes f-spinner {
  to {
    transform: rotate(360deg);
  }
}
.f-panzoom, .f-zoomable {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.f-panzoom:before, .f-panzoom:after, .f-zoomable:before, .f-zoomable:after {
  display: block;
  content: "";
}

.f-panzoom:not(.has-controls):before, .f-zoomable:not(.has-controls):before {
  margin-bottom: auto;
}

.f-panzoom:after, .f-zoomable:after {
  margin-top: auto;
}

.f-panzoom__wrapper {
  position: relative;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
}

.f-panzoom__wrapper.will-zoom-out {
  cursor: zoom-out;
}

.f-panzoom__wrapper.can-drag {
  cursor: move;
  cursor: grab;
}

.f-panzoom__wrapper.will-zoom-in {
  cursor: zoom-in;
}

.f-panzoom__wrapper.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.f-panzoom__wrapper.has-error {
  display: none;
}

.f-panzoom__content {
  display: block;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
}

.f-panzoom__content.is-lazyloading, .f-panzoom__content.has-lazyerror {
  visibility: hidden;
}

img.f-panzoom__content {
  vertical-align: top;
  -o-object-fit: contain;
     object-fit: contain;
  transition: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.f-panzoom__wrapper > .f-panzoom__content {
  visibility: hidden;
}

.f-panzoom__viewport {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.f-panzoom__viewport > .f-panzoom__content {
  width: 100%;
  height: 100%;
  -o-object-fit: fill;
     object-fit: fill;
}

picture.f-panzoom__content img {
  vertical-align: top;
  width: 100%;
  height: auto;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.f-panzoom__protected {
  position: absolute;
  inset: 0;
  z-index: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.f-fadeIn {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2;
}

.f-fadeOut {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1;
}

@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes f-fadeOut {
  to {
    opacity: 0;
  }
}
.f-crossfadeIn {
  animation: var(--f-transition-duration, 0.2s) ease both f-crossfadeIn;
  z-index: 2;
}

.f-crossfadeOut {
  animation: calc(var(--f-transition-duration, 0.2s) * 0.2) ease calc(var(--f-transition-duration, 0.2s) * 0.8) both f-crossfadeOut;
  z-index: 1;
}

@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes f-crossfadeOut {
  to {
    opacity: 0;
  }
}
.is-horizontal .f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextX;
}

.is-horizontal .f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevX;
}

.is-horizontal .f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextX;
}

.is-horizontal .f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevX;
}

@keyframes f-slideInPrevX {
  0% {
    transform: translate(calc(100% + var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideInNextX {
  0% {
    transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideOutNextX {
  to {
    transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
  }
}
@keyframes f-slideOutPrevX {
  to {
    transform: translate(calc(100% + var(--f-carousel-gap, 0)));
  }
}
.is-vertical .f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextY;
}

.is-vertical .f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevY;
}

.is-vertical .f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextY;
}

.is-vertical .f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevY;
}

@keyframes f-slideInPrevY {
  0% {
    transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideInNextY {
  0% {
    transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideOutNextY {
  to {
    transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
  }
}
@keyframes f-slideOutPrevY {
  to {
    transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
  }
}
.f-zoomInUp {
  animation: var(--f-transition-duration, 0.3s) ease both f-zoomInUp;
}

.f-zoomOutDown {
  animation: var(--f-transition-duration, 0.3s) ease both f-zoomOutDown;
}

@keyframes f-zoomInUp {
  0% {
    transform: scale(var(--f-zoomInUp-scale, 0.975)) translate3d(var(--f-zoomInUp-x, 0), var(--f-zoomInUp-y, 16px), 0);
    opacity: var(--f-zoomInUp-opacity, 0);
  }
  to {
    transform: scale(1) translateZ(0);
    opacity: 1;
  }
}
@keyframes f-zoomOutDown {
  to {
    transform: scale(var(--f-zoomOutDown-scale, 0.975)) translate3d(var(--f-zoomOutDown-x, 0), var(--f-zoomOutDown-y, 16px), 0);
    opacity: 0;
  }
}
.f-throwOutUp {
  animation: var(--f-throwOutUp-duration, 0.2s) ease-out both f-throwOutUp;
}

.f-throwOutDown {
  animation: var(--f-throwOutDown-duration, 0.2s) ease-out both f-throwOutDown;
}

@keyframes f-throwOutUp {
  to {
    transform: translate3d(0, calc(var(--f-throwOutUp-y, 150px) * -1), 0);
    opacity: 0;
  }
}
@keyframes f-throwOutDown {
  to {
    transform: translate3d(0, var(--f-throwOutDown-y, 150px), 0);
    opacity: 0;
  }
}
.has-iframe .f-html, .has-pdf .f-html, .has-gmap .f-html {
  width: 100%;
  height: 100%;
  min-height: 1px;
  overflow: visible;
}

.has-pdf .f-html, .has-gmap .f-html {
  padding: 0;
}

.f-html {
  position: relative;
  box-sizing: border-box;
  margin: var(--f-html-margin, 0);
  padding: var(--f-html-padding, 2rem);
  color: var(--f-html-color, currentColor);
  background: var(--f-html-bg);
}

.f-html.is-error {
  text-align: center;
}

.f-iframe {
  display: block;
  margin: 0;
  border: 0;
  height: 100%;
  width: 100%;
}

.f-caption {
  align-self: center;
  flex-shrink: 0;
  margin: var(--f-caption-margin);
  padding: var(--f-caption-padding, 16px 8px);
  max-width: 100%;
  max-height: calc(80vh - 100px);
  overflow: auto;
  overflow-wrap: anywhere;
  line-height: var(--f-caption-line-height);
  color: var(--f-caption-color);
  background: var(--f-caption-bg);
  font: var(--f-caption-font);
}

.has-html5video .f-html, .has-youtube .f-html, .has-vimeo .f-html {
  padding: 0;
  width: 100%;
  height: 100%;
  min-height: 1px;
  overflow: visible;
  max-width: var(--f-video-width, 960px);
  max-height: var(--f-video-height, 540px);
  aspect-ratio: var(--f-video-aspect-ratio);
  background: var(--f-video-bg, rgba(0, 0, 0, 0.9));
}

.f-html5video {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: transparent;
}

.f-button.is-arrow {
  --f-button-width: var(--f-arrow-width, 46px);
  --f-button-height: var(--f-arrow-height, 46px);
  --f-button-svg-width: var(--f-arrow-svg-width, 24px);
  --f-button-svg-height: var(--f-arrow-svg-height, 24px);
  --f-button-svg-stroke-width: var(--f-arrow-svg-stroke-width, 1.75);
  --f-button-border-radius: var(--f-arrow-border-radius, unset);
  --f-button-bg: var(--f-arrow-bg, transparent);
  --f-button-hover-bg: var(--f-arrow-hover-bg, var(--f-arrow-bg));
  --f-button-active-bg: var(--f-arrow-active-bg, var(--f-arrow-hover-bg));
  --f-button-shadow: var(--f-arrow-shadow);
  --f-button-color: var(--f-arrow-color);
  --f-button-hover-color: var(--f-arrow-hover-color, var(--f-arrow-color));
  --f-button-active-color: var( --f-arrow-active-color, var(--f-arrow-hover-color) );
  overflow: visible;
}

.f-button.is-arrow.is-prev, .f-button.is-arrow.is-next {
  position: absolute;
  transform: translate(0);
  z-index: 20;
}

.is-horizontal .f-button.is-arrow.is-prev, .is-horizontal .f-button.is-arrow.is-next {
  inset: 50% auto auto;
  transform: translateY(-50%);
}

.is-horizontal.is-ltr .f-button.is-arrow.is-prev {
  left: var(--f-arrow-pos, 0);
}

.is-horizontal.is-ltr .f-button.is-arrow.is-next {
  right: var(--f-arrow-pos, 0);
}

.is-horizontal.is-rtl .f-button.is-arrow.is-prev {
  right: var(--f-arrow-pos, 0);
  transform: translateY(-50%) rotateY(180deg);
}

.is-horizontal.is-rtl .f-button.is-arrow.is-next {
  left: var(--f-arrow-pos, 0);
  transform: translateY(-50%) rotateY(180deg);
}

.is-vertical.is-ltr .f-button.is-arrow.is-prev, .is-vertical.is-rtl .f-button.is-arrow.is-prev {
  top: var(--f-arrow-pos, 0);
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%);
}

.is-vertical.is-ltr .f-button.is-arrow.is-next, .is-vertical.is-rtl .f-button.is-arrow.is-next {
  top: auto;
  right: auto;
  bottom: var(--f-arrow-pos, 0);
  left: 50%;
  transform: translate(-50%);
}

.is-vertical .f-button.is-arrow.is-prev svg, .is-vertical .f-button.is-arrow.is-next svg {
  transform: rotate(90deg);
}

.f-carousel__toolbar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  margin: var(--f-toolbar-margin, 0);
  padding: var(--f-toolbar-padding, 8px);
  line-height: var(--f-toolbar-line-height);
  background: var(--f-toolbar-bg, none);
  box-shadow: var(--f-toolbar-shadow, none);
  backdrop-filter: var(--f-toolbar-backdrop-filter);
  position: relative;
  z-index: 20;
  color: var(--f-toolbar-color, currentColor);
  font-size: var(--f-toolbar-font-size, 17px);
  font-weight: var(--f-toolbar-font-weight, inherit);
  font-family: var(--f-toolbar-font, -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif);
  text-shadow: var(--f-toolbar-text-shadow);
  text-align: center;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  white-space: nowrap;
  pointer-events: none;
}

.f-carousel__toolbar.is-absolute {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.f-carousel__toolbar__column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: var(--f-toolbar-gap, 0);
  pointer-events: none;
}

.f-carousel__toolbar__column.is-left {
  justify-self: flex-start;
  justify-content: flex-start;
}

.f-carousel__toolbar__column.is-middle {
  justify-content: center;
}

.f-carousel__toolbar__column.is-right {
  justify-self: flex-end;
  justify-content: flex-end;
  flex-flow: nowrap;
}

.f-carousel__toolbar__column > * {
  pointer-events: all;
}

.f-carousel:has(.f-carousel__slide.is-fullsize) [data-panzoom-action=toggleFull] g {
  display: none;
}

[data-autoplay-action=toggle] svg g:first-child {
  display: flex;
}

[data-autoplay-action=toggle] svg g:last-child {
  display: none;
}

.has-autoplay [data-autoplay-action=toggle] svg g:first-child {
  display: none;
}

.has-autoplay [data-autoplay-action=toggle] svg g:last-child {
  display: flex;
}

:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child {
  display: flex;
}

.f-counter {
  position: relative;
  display: flex;
  flex-direction: row;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin: var(--f-counter-margin, 0);
  padding: var(--f-counter-padding, 4px);
  line-height: var(--f-counter-line-height);
  background: var(--f-counter-bg);
  border-radius: var(--f-counter-border-radius);
}

.f-counter span {
  padding: 0 var(--f-counter-gap, 4px);
}

:root {
  --f-thumbs-gap: 8px;
  --f-thumbs-margin: 0;
  --f-thumbs-padding-x: 8px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-z-index: 1;
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-clip-width: 46px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-fit: cover;
  --f-thumb-opacity: 1;
  --f-thumb-transition: opacity .3s ease, transform .15s ease;
  --f-thumb-border: none;
  --f-thumb-border-radius: 4px;
  --f-thumb-transfors: none;
  --f-thumb-shadow: none;
  --f-thumb-bg: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .05));
  --f-thumb-focus-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;
  --f-thumb-selected-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;
}

.f-thumbs {
  flex-shrink: 0;
  margin: var(--f-thumbs-margin);
  padding: 0;
  background: var(--f-thumbs-bg);
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: max-height 0.3s ease, max-width 0.3s ease;
  position: relative;
  overflow: hidden;
  z-index: var(--f-thumbs-z-index);
}

.f-thumbs.is-horizontal {
  max-height: calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y) * 2 + var(--f-thumbs-gap) * 2);
}

.f-thumbs.is-vertical {
  max-width: calc(var(--f-carousel-slide-width) + var(--f-thumbs-padding-x) * 2 + var(--f-thumbs-gap) * 2);
}

.f-thumbs.is-ltr {
  direction: ltr;
}

.f-thumbs.is-rtl {
  direction: rtl;
}

.f-thumbs__viewport {
  margin: var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);
  overflow: visible;
  display: grid;
}

.f-thumbs.is-vertical .f-thumbs__viewport {
  height: calc(100% - var(--f-thumbs-padding-y) * 2);
}

.f-thumbs__slide {
  position: relative;
  box-sizing: border-box;
  grid-area: 1/1;
  width: var(--f-carousel-slide-width);
  height: var(--f-carousel-slide-height);
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  cursor: pointer;
  overflow: visible;
}

.f-thumbs__slide:hover button {
  opacity: var(--f-thumb-hover-opacity, 1);
  transform: var(--f-thumb-hover-transform, none);
}

.f-thumbs__slide:hover button:after {
  border: var(--f-thumb-hover-border, none);
  box-shadow: var(--f-thumb-hover-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide button {
  all: unset;
  margin: auto;
  padding: 0;
  position: relative;
  overflow: visible;
  width: 100%;
  height: 100%;
  outline: none;
  transition: var(--f-thumb-transition);
  border-radius: var(--f-thumb-border-radius);
  opacity: var(--f-thumb-opacity);
  transform: var(--f-thumb-transform);
  background: var(--f-thumb-bg);
}

.f-thumbs__slide button:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  transition: none;
  border-radius: inherit;
  border: var(--f-thumb-border);
  box-shadow: var(--f-thumb-shadow);
}

.f-thumbs__slide button:focus-within {
  opacity: var(--f-thumb-focus-opacity, 1);
  transform: var(--f-thumb-focus-transform, none);
}

.f-thumbs__slide button:focus-within:after {
  border: var(--f-thumb-focus-border, none);
  box-shadow: var(--f-thumb-focus-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide:active {
  opacity: var(--f-thumb-active-opacity, 1);
  transform: var(--f-thumb-active-transform, none);
}

.f-thumbs__slide:active:after {
  border: var(--f-thumb-active-border, none);
  box-shadow: var(--f-thumb-active-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide.is-selected {
  z-index: 2;
}

.f-thumbs__slide.is-selected button {
  opacity: var(--f-thumb-selected-opacity, 1);
  transform: var(--f-thumb-selected-transform, none);
}

.f-thumbs__slide.is-selected button:after {
  border: var(--f-thumb-selected-border, none);
  box-shadow: var(--f-thumb-selected-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: var(--f-thumb-fit);
     object-fit: var(--f-thumb-fit);
  border-radius: inherit;
  pointer-events: none;
}

.f-thumbs__slide img.has-lazyerror {
  display: none;
}

.f-thumbs.is-classic {
  --f-carousel-slide-width: var(--f-thumb-width);
  --f-carousel-slide-height: var(--f-thumb-height);
  --f-carousel-gap: var(--f-thumbs-gap);
}

.f-thumbs.is-modern {
  --f-carousel-slide-width: calc( var(--f-thumb-clip-width) + var(--f-thumbs-gap) );
  --f-carousel-slide-height: var(--f-thumb-height);
  --f-carousel-gap: 0;
  --width-diff: calc((var(--f-thumb-width) - var(--f-thumb-clip-width)));
}

.f-thumbs.is-modern .f-thumbs__viewport {
  width: calc(100% + var(--f-carousel-slide-width) * 2);
  margin-inline: calc(var(--f-carousel-slide-width) * -1);
}

.f-thumbs.is-modern .f-thumbs__slide {
  --clip-shift: calc((var(--width-diff) * .5) * var(--progress));
  --clip-path: inset( 0 var(--clip-shift) round var(--f-thumb-border-radius, 0) );
  padding: 0;
  overflow: visible;
  left: var(--shift, 0);
  will-change: left;
  transition: left var(--f-transition-duration) var(--f-transition-easing);
}

.f-thumbs.is-modern .f-thumbs__slide button {
  display: block;
  margin-inline: 50%;
  width: var(--f-thumb-width);
  clip-path: var(--clip-path);
  border: none;
  box-shadow: none;
  transition: clip-path var(--f-transition-duration) var(--f-transition-easing), opacity var(--f-thumb-transition-duration, 0.2s) var(--f-thumb-transition-easing, ease);
}

.f-thumbs.is-modern .f-thumbs__slide button:after {
  display: none;
}

.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible) {
  outline: none;
}

.f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: var(--clip-shift);
  bottom: 0;
  right: var(--clip-shift);
  transition: border var(--f-transition-duration) var(--f-transition-easing), box-shadow var(--f-transition-duration) var(--f-transition-easing);
  border-radius: inherit;
  border: var(--f-thumb-focus-border, none);
  box-shadow: var(--f-thumb-focus-shadow, none);
}

.f-thumbs.is-modern {
  --f-transition-duration: .25s;
  --f-transition-easing: ease-out;
}

.f-thumbs.is-modern.is-syncing {
  --f-transition-duration: 0s;
}

:root {
  --f-progressbar-height: 3px;
  --f-progressbar-color: var(--f-carousel-theme-color, #575ad6);
  --f-progressbar-opacity: 1;
  --f-progressbar-z-index: 30;
}

.f-progressbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--f-progressbar-z-index);
  height: var(--f-progressbar-height);
  transform: scaleX(0);
  transform-origin: 0;
  opacity: var(--f-progressbar-opacity);
  background: var(--f-progressbar-color);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  animation-name: f-progressbar;
  animation-play-state: running;
  animation-timing-function: linear;
}

button > .f-progressbar {
  --f-progressbar-height: 100%;
  --f-progressbar-opacity: .2;
}

@keyframes f-progressbar {
  0% {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
[data-fullscreen-action=toggle] svg g:first-child {
  display: flex;
}

[data-fullscreen-action=toggle] svg g:last-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg g:first-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg g:last-child {
  display: flex;
}

.in-fullscreen-mode > .f-carousel {
  flex: 1;
  min-width: 0 !important;
  min-height: 0 !important;
}

html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}

html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--f-body-margin, 0px) + var(--f-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none;
}

.fancybox__dialog {
  width: 100%;
  height: 100vh;
  max-height: unset;
  max-width: unset;
  padding: 0;
  margin: 0;
  border: 0;
  overflow: hidden;
  background: transparent;
  touch-action: none;
}

.fancybox__dialog:focus {
  outline: none;
}

.fancybox__dialog::backdrop {
  opacity: 0;
}

@supports (height: 100dvh) {
  .fancybox__dialog {
    height: 100dvh;
  }
}
div.fancybox__dialog {
  position: fixed;
  inset: 0;
  z-index: 1050;
}

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-backdrop-bg: rgba(24, 24, 27, .95);
  --f-toolbar-margin: 0;
  --f-toolbar-padding: 8px;
  --f-toolbar-gap: 0;
  --f-toolbar-color: #ddd;
  --f-toolbar-font-size: 16px;
  --f-toolbar-font-weight: 500;
  --f-toolbar-font: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
  --f-toolbar-line-height: var(--f-button-height);
  --f-toolbar-text-shadow: 1px 1px 1px rgba(0, 0, 0, .75);
  --f-toolbar-shadow: none;
  --f-toolbar-bg: none;
  --f-counter-margin: 0;
  --f-counter-padding: 0px 10px;
  --f-counter-gap: 4px;
  --f-counter-line-height: var(--f-button-height);
  --f-carousel-gap: 17px;
  --f-carousel-slide-width: 100%;
  --f-carousel-slide-height: 100%;
  --f-carousel-slide-padding: 0;
  --f-carousel-slide-bg: unset;
  --f-html-color: #222;
  --f-html-bg: #fff;
  --f-error-color: #fff;
  --f-error-bg: #333;
  --f-caption-margin: 0;
  --f-caption-padding: 16px 8px;
  --f-caption-color: var(--fancybox-color, #dbdbdb);
  --f-caption-bg: transparent;
  --f-caption-font: inherit;
  --f-caption-line-height: 1.375;
  --f-spinner-color-1: rgba(255, 255, 255, .2);
  --f-spinner-color-2: rgba(255, 255, 255, .8);
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-border-radius: 50%;
  --f-spinner-border-width: 4px;
  --f-progressbar-color: rgba(255, 255, 255);
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: #ddd;
  --f-button-hover-color: #fff;
  --f-button-outline-width: 1px;
  --f-button-outline-color: rgba(255, 255, 255, .75);
  --f-button-outline-offset: 0px;
  --f-button-bg: rgba(54, 54, 54, .75);
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-shadow: none;
  --f-button-transition: all .2s ease;
  --f-button-transform: none;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.75;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, .01)), drop-shadow(1px 2px 1px rgba(24, 24, 27, .05));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: .5;
  --f-arrow-pos: 32px;
  --f-arrow-width: 50px;
  --f-arrow-height: 50px;
  --f-arrow-svg-width: 24px;
  --f-arrow-svg-height: 24px;
  --f-arrow-svg-stroke-width: 2;
  --f-arrow-border-radius: 50%;
  --f-arrow-bg: rgba(54, 54, 54, .65);
  --f-arrow-color: #ddd;
  --f-arrow-hover-color: #fff;
  --f-thumbs-margin: 0px;
  --f-thumbs-padding-x: 8px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-bg: none;
  --f-thumb-transition: all .2s ease;
  --f-thumb-width: 94px;
  --f-thumb-height: 76px;
  --f-thumb-opacity: 1;
  --f-thumb-border: none;
  --f-thumb-shadow: none;
  --f-thumb-transform: none;
  --f-thumb-focus-opacity: 1;
  --f-thumb-focus-border: none;
  --f-thumb-focus-shadow: inset 0 0 0 2px rgba(255, 255, 255, .65);
  --f-thumb-focus-transform: none;
  --f-thumb-hover-opacity: 1;
  --f-thumb-hover-border: none;
  --f-thumb-hover-transform: none;
  --f-thumb-active-opacity: var(--f-thumb-hover-opacity);
  --f-thumb-active-border: var(--f-thumb-hover-border);
  --f-thumb-active-transform: var(--f-thumb-hover-transform);
  --f-thumb-selected-opacity: 1;
  --f-thumb-selected-border: none;
  --f-thumb-selected-shadow: inset 0 0 0 2px #fff;
  --f-thumb-selected-transform: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
  outline: none;
  display: flex;
  flex-direction: column;
}

.fancybox__container[theme=light] {
  --fancybox-color: #222;
  --fancybox-backdrop-bg: rgba(255, 255, 255, .97);
  --f-toolbar-color: var(--fancybox-color, #222);
  --f-toolbar-text-shadow: none;
  --f-toolbar-font-weight: 400;
  --f-html-color: var(--fancybox-color, #222);
  --f-html-bg: #fff;
  --f-error-color: #555;
  --f-error-bg: #fff;
  --f-video-bg: #fff;
  --f-caption-color: #333;
  --f-spinner-color-1: rgba(0, 0, 0, .2);
  --f-spinner-color-2: rgba(0, 0, 0, .8);
  --f-spinner-border-width: 3.5px;
  --f-progressbar-color: rgba(111, 111, 116);
  --f-button-color: #333;
  --f-button-hover-color: #000;
  --f-button-outline-color: rgba(0, 0, 0, .85);
  --f-button-bg: rgba(255, 255, 255, .85);
  --f-button-svg-stroke-width: 1.3;
  --f-button-svg-filter: none;
  --f-arrow-bg: rgba(255, 255, 255, .85);
  --f-arrow-color: #333;
  --f-arrow-hover-color: #000;
  --f-arrow-svg-stroke-width: 1.3;
  --f-close-button-color: #555;
  --f-close-button-hover-color: #000;
  --f-thumb-bg: linear-gradient(#ebeff2, #e2e8f0);
  --f-thumb-focus-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #888;
  --f-thumb-selected-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #000;
}

.fancybox__container::backdrop {
  background-color: transparent;
}

.fancybox__container.has-vertical-thumbs {
  flex-direction: row-reverse;
}

.fancybox__container.has-vertical-thumbs:not(.is-closing) .fancybox__viewport {
  overflow-x: clip;
  overflow-y: visible;
}

.fancybox__container > *:not(.fancybox__carousel), .fancybox__container .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper, .f-spinner) {
  opacity: var(--f-drag-opacity, 1);
}

.fancybox__container:not(.is-ready, .is-hiding) {
  visibility: hidden;
}

.fancybox__container.is-revealing > *:not(.fancybox__carousel), .fancybox__container.is-revealing .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-revealing .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container.is-revealing .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper, .f-spinner) {
  animation: var(--f-interface-enter-duration, 0.35s) ease none f-fadeIn;
}

.fancybox__container.is-hiding > *:not(.fancybox__carousel), .fancybox__container.is-hiding .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-hiding .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container.is-hiding .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper) {
  animation: var(--f-interface-exit-duration, 0.35s) ease forwards f-fadeOut;
}

.fancybox__container.is-idle .f-carousel__toolbar {
  pointer-events: none;
  opacity: 0;
}

.fancybox__container.is-idle .f-button.is-arrow {
  opacity: 0;
}

.fancybox__container.is-idle.is-ready .f-carousel__toolbar {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__container.is-idle.is-ready .f-button.is-arrow {
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__backdrop {
  position: fixed;
  inset: 0;
  z-index: -1;
  background: var(--fancybox-backdrop-bg);
}

.fancybox__carousel {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
  position: relative;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}

.fancybox__carousel.is-vertical {
  --f-carousel-slide-height: 100%;
}

.fancybox__carousel.is-ltr {
  direction: ltr;
}

.fancybox__carousel.is-rtl {
  direction: rtl;
}

.fancybox__carousel > .f-button.is-arrow:before {
  position: absolute;
  content: "";
  inset: -30px;
  z-index: 1;
}

.fancybox__viewport {
  display: grid;
  flex: 1;
  min-height: 0;
  min-width: 0;
  position: relative;
  overflow: visible;
  transform: translate3d(0, var(--f-drag-offset, 0), 0);
}

.fancybox__viewport.is-draggable {
  cursor: move;
  cursor: grab;
}

.fancybox__viewport.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.fancybox__viewport [data-selectable], .fancybox__viewport [contenteditable] {
  cursor: auto;
}

.fancybox__slide {
  box-sizing: border-box;
  position: relative;
  grid-area: 1/1;
  display: flex;
  align-items: center;
  flex-direction: column;
  width: var(--f-carousel-slide-width);
  height: var(--f-carousel-slide-height);
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  margin: 0;
  padding: var(--f-carousel-slide-padding);
  background: var(--f-carousel-slide-bg);
  backface-visibility: hidden;
  transform: translateZ(0);
  will-change: transform;
}

.fancybox__slide:before, .fancybox__slide:after {
  display: block;
  content: "";
}

.fancybox__slide:before {
  margin-bottom: auto;
}

.fancybox__slide:after {
  margin-top: auto;
}

.fancybox__slide.is-selected {
  z-index: 1;
}

.fancybox__slide.f-zoomable {
  overflow: visible;
}

.fancybox__slide.has-error {
  --f-html-color: var(--f-error-color, --f-html-color);
  --f-html-bg: var(--f-error-bg, --f-html-bg);
}

.fancybox__slide.has-html {
  overflow: auto;
  padding: 8px;
}

.fancybox__slide.has-close-btn {
  padding-top: 34px;
}

.fancybox__slide .f-button[data-fancybox-close] {
  --f-button-width: var(--f-close-button-width, 34px);
  --f-button-height: var(--f-close-button-height, 34px);
  --f-button-border-radius: var(--f-close-border-radius, 4px);
  --f-button-color: var(--f-close-button-color, #fff);
  --f-button-hover-color: var(--f-close-button-hover-color, #fff);
  --f-button-bg: var(--f-close-button-bg, transparent);
  --f-button-hover-bg: var(--f-close-button-hover-bg, transparent);
  --f-button-active-bg: var(--f-close-button-active-bg, transparent);
  --f-button-svg-width: var(--f-close-button-svg-width, 22px);
  --f-button-svg-height: var(--f-close-button-svg-height, 22px);
  position: absolute;
  top: calc(var(--f-button-height) * -1);
  right: 0;
  z-index: 40;
}

.fancybox__slide .f-spinner {
  cursor: pointer;
}

.fancybox__container.is-closing .f-caption, .fancybox__slide.is-loading .f-caption {
  visibility: hidden;
}

.fancybox__container.is-closing .fancybox__carousel {
  overflow: visible;
}

/* Variables, mixins, custom functions */
[data-fancybox] {
  cursor: pointer;
}

.f-html {
  padding: 0;
}

.f-close-label {
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  margin-left: 0.375rem;
  vertical-align: middle;
}

.fancybox__dialog {
  position: fixed;
}

.fancybox__slide {
  --f-carousel-slide-padding: clamp(0.9375rem, calc(0.9375rem + (1vw - 6.4px) * 10.63), 6.25rem);
}

.fancybox__viewport.is-draggable {
  cursor: default;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Variables, mixins, custom functions */
.swiper-slide-active {
  z-index: 1;
}

.swiper-wrapper {
  transition-timing-function: ease-in-out;
}

.swiper-controls {
  display: none;
}

.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  z-index: 3;
  position: absolute;
  width: 100%;
  bottom: 1.5625rem;
  display: block;
  overflow: hidden;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  width: 0.375rem;
  height: 0.375rem;
  margin: 0.25rem;
  background-color: var(--it-color-white);
  border-radius: 50%;
  display: inline-block;
  position: relative;
  transform: scale(0.33);
  transition: transform 0.2s, left 0.2s;
  opacity: 0.5;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
  opacity: 1;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

@media (min-width: 1024px) {
  .swiper-pagination {
    display: flex;
    min-width: 15.625rem;
    justify-content: center;
    gap: 0;
    border-radius: 0.1875rem;
  }
  .swiper-pagination.swiper-pagination-bullets-dynamic {
    display: none;
  }
  .swiper-pagination-bullet {
    display: flex;
    width: 100%;
    height: 0.0625rem;
    transition: background-color var(--it-transition);
    background: color-mix(in srgb, var(--it-color-text) 10%, transparent);
    cursor: pointer;
    position: relative;
  }
  .swiper-pagination-bullet::before {
    content: "";
    width: 100%;
    height: 1.875rem;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 2;
  }
  .swiper-pagination-bullet-active {
    background-color: var(--it-color-text);
    cursor: default;
  }
  .has-bg-light .swiper-pagination-bullet {
    background: color-mix(in srgb, var(--it-color-border-light) 90%, transparent);
  }
  .has-bg-light .swiper-pagination-bullet-active {
    background-color: var(--it-color-text);
  }
  .has-bg-dark .swiper-pagination-bullet {
    background: var(--it-color-white);
  }
  .has-bg-dark .swiper-pagination-bullet-active {
    background-color: var(--it-color-accent);
  }
  .swiper-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    z-index: 2;
    position: relative;
    margin-top: var(--it-spacing-section-half);
  }
  .swiper-controls--left {
    justify-content: flex-start;
  }
  .swiper-controls--right {
    justify-content: flex-end;
  }
  .swiper-button-prev,
  .swiper-button-next {
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all var(--it-transition-time) ease;
    border: 0.0625rem solid var(--it-color-grey-light);
    border-radius: 50%;
    width: 2.5rem;
    height: 2.5rem;
  }
  .swiper-button-prev svg path,
  .swiper-button-next svg path {
    transition: fill var(--it-transition-time) ease;
    fill: var(--it-color-text);
  }
  .has-bg-light .swiper-button-prev,
  .has-bg-light .swiper-button-next {
    border-color: var(--it-color-border-light);
  }
  .has-bg-light .swiper-button-prev svg path,
  .has-bg-light .swiper-button-next svg path {
    transition: fill var(--it-transition-time) ease;
    fill: var(--it-color-text);
  }
  .it-intro--slider .swiper-button-prev, .it-gallery-slider:not(.it-gallery-slider--auto) .swiper-button-prev, .has-bg-dark .swiper-button-prev,
  .it-intro--slider .swiper-button-next,
  .it-gallery-slider:not(.it-gallery-slider--auto) .swiper-button-next,
  .has-bg-dark .swiper-button-next {
    border-color: var(--it-color-white);
  }
  .it-intro--slider .swiper-button-prev svg path, .it-gallery-slider:not(.it-gallery-slider--auto) .swiper-button-prev svg path, .has-bg-dark .swiper-button-prev svg path,
  .it-intro--slider .swiper-button-next svg path,
  .it-gallery-slider:not(.it-gallery-slider--auto) .swiper-button-next svg path,
  .has-bg-dark .swiper-button-next svg path {
    transition: fill var(--it-transition-time) ease;
    fill: var(--it-color-white);
  }
  .swiper-button-prev:not(.swiper-button-disabled):hover,
  .swiper-button-next:not(.swiper-button-disabled):hover {
    border-color: var(--it-color-accent);
    background-color: var(--it-color-accent);
    color: var(--it-color-white);
  }
  .swiper-button-prev:not(.swiper-button-disabled):hover svg path,
  .swiper-button-next:not(.swiper-button-disabled):hover svg path {
    fill: var(--it-color-white);
  }
  .swiper-button-prev.swiper-button-disabled,
  .swiper-button-next.swiper-button-disabled {
    cursor: default;
    opacity: 0.5;
  }
}
/* Variables, mixins, custom functions */
.it-form, .post-password-form, .wpcf7 .wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: var(--it-spacing-form);
}
.it-form__row label, .wpcf7 .wpcf7-form > p label {
  margin-bottom: 0.5rem;
  display: block;
}
.it-form__row label input:not([type=checkbox]), .wpcf7 .wpcf7-form > p label input:not([type=checkbox]),
.it-form__row label textarea,
.wpcf7 .wpcf7-form > p label textarea {
  margin-top: 0.75rem;
}
.it-form__row.columns, .wpcf7 .wpcf7-form > p.columns {
  display: grid;
  -moz-column-gap: var(--it-spacing-form);
       column-gap: var(--it-spacing-form);
}
@media (min-width: 1024px) {
  .it-form__row.columns, .wpcf7 .wpcf7-form > p.columns {
    grid-template-columns: 1fr 1fr;
  }
}
.it-form__error, .wpcf7 .wpcf7-form .wpcf7-not-valid-tip {
  color: var(--it-color-error);
  font-size: var(--it-size-xx-small);
  margin-top: 0.5rem;
}

.wpcf7 .wpcf7-form br {
  display: none;
}
.wpcf7 .wpcf7-form--inline {
  display: grid;
  align-items: end;
  grid-template-columns: 1fr auto;
  grid-column-gap: var(--it-spacing-form);
}
.wpcf7 .wpcf7-form--inline .wpcf7-response-output {
  grid-column: 1/3;
}
.wpcf7 .wpcf7-form--inline > p .wpcf7-not-valid-tip {
  position: absolute;
}
.wpcf7 .wpcf7-form--inline.sent .wpcf7-response-output {
  margin-top: 0;
}
.wpcf7 .wpcf7-form.submitting > p:has(.icon):before {
  opacity: 0;
}
.wpcf7 .wpcf7-form.invalid .wpcf7-response-output {
  background: var(--it-color-error);
}
.wpcf7 .wpcf7-form.sent .wpcf7-response-output {
  background: var(--it-color-success);
}
.wpcf7 .wpcf7-form .wpcf7-response-output {
  color: var(--it-color-white);
  border: 0;
  padding: 0.5rem 1rem;
  border-radius: var(--it-border-radius);
  margin: var(--it-spacing-form) 0 0;
  font-size: var(--it-size-small);
}
.wpcf7 .wpcf7-form > p:has(.wpcf7-spinner) {
  position: relative;
}
.wpcf7 .wpcf7-form > p:has(.icon) {
  position: relative;
}
.wpcf7 .wpcf7-form > p:has(.icon):before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.8);
  z-index: 1;
  line-height: 0;
  pointer-events: none;
  transition: transform var(--it-transition);
  content: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.0727 0.929095L0.853054 13.1673C0.0243983 13.6432 0.129726 14.7966 0.953789 15.1444L5.82035 17.1856L18.9733 5.59738C19.2251 5.37313 19.5822 5.71639 19.367 5.97725L8.33829 19.4099V23.0941C8.33829 24.1742 9.64305 24.5998 10.284 23.8173L13.1911 20.2795L18.8954 22.6685C19.5455 22.9431 20.2872 22.5358 20.4062 21.8355L23.7025 2.06413C23.8581 1.13966 22.8647 0.471454 22.0727 0.929095Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}
.wpcf7 .wpcf7-form > p:has(.icon):has(.icon--accent):before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.0727 0.929095L0.853054 13.1673C0.0243983 13.6432 0.129726 14.7966 0.953789 15.1444L5.82035 17.1856L18.9733 5.59738C19.2251 5.37313 19.5822 5.71639 19.367 5.97725L8.33829 19.4099V23.0941C8.33829 24.1742 9.64305 24.5998 10.284 23.8173L13.1911 20.2795L18.8954 22.6685C19.5455 22.9431 20.2872 22.5358 20.4062 21.8355L23.7025 2.06413C23.8581 1.13966 22.8647 0.471454 22.0727 0.929095Z' fill='%2325445A'/%3E%3C/svg%3E%0A");
}
.wpcf7 .wpcf7-form > p:has(.icon):hover:before {
  transform: translate(-50%, -50%) scale(0.95);
}
.wpcf7 .wpcf7-form .wpcf7-spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
}
.wpcf7 .wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0;
}
.wpcf7 .wpcf7-form .wpcf7-submit {
  position: relative;
}
.wpcf7 .wpcf7-form .wpcf7-submit.icon {
  padding: 0;
  font-size: 0;
  width: 2.875rem;
  height: 2.875rem;
  background: var(--it-color-brand);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-color: var(--it-color-white);
}
.wpcf7 .wpcf7-form .wpcf7-submit.icon--accent {
  background: var(--it-color-accent);
  border-color: var(--it-color-accent);
}

/* Variables, mixins, custom functions */
.wpml-ls-dropdown {
  position: relative;
  display: block;
}
.wpml-ls-dropdown.is-active .wpml-ls-options {
  opacity: 1;
  visibility: visible;
  margin-top: var(--it-spacing-default-half);
}
.header__icons .wpml-ls-dropdown {
  display: none;
}
.wpml-ls-dropdown .wpml-ls-current {
  padding: 0;
  display: flex;
  align-items: center;
  gap: var(--it-spacing-default-half);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: -moz-max-content;
  width: max-content;
}
.wpml-ls-dropdown .wpml-ls-current .current-lang {
  color: var(--it-color-brand);
}
.wpml-ls-dropdown .wpml-ls-current svg {
  width: 1.25rem;
  height: 1.25rem;
}
.wpml-ls-dropdown .wpml-ls-arrow svg {
  width: 1.5rem;
  height: 1.5rem;
}
.wpml-ls-dropdown .wpml-ls-flag {
  width: 1.25rem;
  height: 0.875rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.2rem;
  flex-shrink: 0;
}
.wpml-ls-dropdown .lang-link {
  padding: 0;
  display: flex;
  align-items: center;
  gap: var(--it-spacing-default-half);
  transition: background-color var(--it-transition);
  color: var(--it-color-brand);
}
@media (min-width: 1024px) {
  .wpml-ls-dropdown:has(.wpml-ls-options) {
    cursor: pointer;
  }
  .wpml-ls-dropdown:hover .wpml-ls-options {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .wpml-ls-dropdown .wpml-ls-options {
    list-style: none;
    opacity: 0;
    position: absolute;
    top: 100%;
    left: 0;
    margin: 0;
    padding: 0.25rem 0rem;
    background: var(--it-color-brand);
    border-radius: var(--it-border-radius-small);
    overflow: hidden;
    min-width: 100%;
    max-height: -moz-fit-content;
    max-height: fit-content;
    transform: translateY(0.625rem);
    z-index: 9;
    visibility: hidden;
    transition: all var(--it-transition);
  }
  .wpml-ls-dropdown .wpml-ls-options li {
    margin: 0;
  }
  .header__icons .wpml-ls-dropdown {
    display: block;
  }
  .wpml-ls-dropdown .wpml-ls-current {
    padding: 0.3125rem 0rem;
    gap: 0.25rem;
  }
  .wpml-ls-dropdown .wpml-ls-current .current-lang {
    color: var(--it-color-text);
  }
  .wpml-ls-dropdown .wpml-ls-current .wpml-ls-flag {
    margin-right: 0.3rem;
  }
  .wpml-ls-dropdown .wpml-ls-arrow {
    transition: transform var(--it-transition);
  }
  .wpml-ls-dropdown .lang-link {
    line-height: 1.3;
    padding: 0.25rem 0.75rem;
    color: var(--it-color-white);
    white-space: nowrap;
    gap: 0.5rem;
  }
  .wpml-ls-dropdown .lang-link:hover, .wpml-ls-dropdown .lang-link:focus {
    background-color: var(--it-color-brand-greyed);
  }
}

/* Component styles. */
/* Variables, mixins, custom functions */
.it-accordion[data-always-open=yes] .it-accordion__item.open .it-accordion__item-expander {
  cursor: default;
}
.it-accordion.has-bg-dark .it-accordion__item {
  border-color: var(--it-color-brand-light);
}
.it-accordion.has-bg-light .it-accordion__item {
  border-color: var(--it-color-border-light);
}
.it-accordion__items {
  margin-top: var(--it-spacing-content);
}
@media (min-width: 1024px) {
  .it-accordion > .it-container--wide > .it-accordion__items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
}
.it-accordion__item {
  padding: 1rem 0;
  border-bottom: 1px solid var(--it-color-border);
  height: -moz-fit-content;
  height: fit-content;
}
.property-single__details .it-accordion__item {
  border-color: var(--it-color-grey-light);
}
.it-accordion__item:first-child {
  padding-top: 0;
}
@media (min-width: 1024px) {
  .it-accordion > .it-container--wide > .it-accordion__items > .it-accordion__item:nth-child(2) {
    padding-top: 0;
  }
}
.it-accordion__item.transitioning .it-accordion__item-content {
  visibility: visible;
}
.it-accordion__item.open .it-accordion__item-content {
  margin-top: 0.75rem;
  visibility: visible;
}
.it-accordion__item.open .it-accordion__item-title:before {
  bottom: -0.875rem;
}
.it-accordion__item.open .it-accordion__item-expander svg {
  transform: scale(1.5) rotate(180deg);
}
.it-accordion__item-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  gap: 1.5rem;
  position: relative;
  font-weight: 400;
}
.property-single__details .it-accordion__item-title {
  font-size: 0.875rem;
}
.it-accordion__item-expander {
  color: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 1rem;
  height: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  background: transparent;
  border: none;
  padding: 0;
  position: static;
}
.it-accordion__item-expander:before {
  content: "";
  position: absolute;
  inset: -1rem 0;
}
.it-accordion__item-expander svg {
  width: 1rem;
  height: 1rem;
  transform: scale(1.5);
  transform-origin: center;
  transition: transform var(--it-transition);
}
.it-accordion__item-content {
  max-height: 0;
  transition: max-height var(--it-transition), margin-top var(--it-transition);
  overflow: hidden;
  visibility: hidden;
}
.it-accordion__item-content:not(:first-child) {
  margin-top: 0;
}

/* Variables, mixins, custom functions */
.it-gallery-slider {
  overflow: hidden;
}
.it-gallery-slider__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1.5rem;
  margin-bottom: clamp(2.5rem, calc(2.5rem + (1vw - 6.4px) * 3), 4rem);
}
.it-gallery-slider__title-area {
  flex: 1;
  min-width: 0;
}
.it-gallery-slider__nav {
  display: flex;
  gap: 0.5rem;
  flex-shrink: 0;
  align-items: center;
}
.it-gallery-slider__nav-btn svg path {
  fill: var(--it-color-white);
}
.it-gallery-slider__wrap {
  position: relative;
}
.it-gallery-slider__swiper {
  overflow: hidden;
}
.it-gallery-slider__slide {
  position: relative;
  height: clamp(15rem, calc(15rem + (1vw - 6.4px) * 51.25), 40.625rem);
  overflow: hidden;
}
.it-gallery-slider__slide img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.it-gallery-slider__footer {
  width: calc(100% - var(--it-global-padding) * 2);
  margin-top: 2.5rem;
}
.it-gallery-slider__footer .swiper-controls {
  margin-top: 0;
}
.it-gallery-slider__view-btn {
  flex-shrink: 0;
}
@media (min-width: 1024px) {
  .it-gallery-slider__view-btn {
    border-color: var(--it-color-white);
    color: var(--it-color-white);
  }
}
@media (min-width: 1024px) and (hover: hover) {
  .it-gallery-slider__view-btn:hover {
    color: var(--it-color-brand);
    background-color: var(--it-color-white);
  }
}
@media (min-width: 1024px) and (hover: none) {
  .it-gallery-slider__view-btn:active {
    color: var(--it-color-brand);
    background-color: var(--it-color-white);
  }
}
.it-gallery-slider__content {
  display: flex;
  flex-direction: column;
  margin-top: clamp(2.5rem, calc(2.5rem + (1vw - 6.4px) * 1), 3rem);
  gap: 3rem clamp(3.75rem, calc(3.75rem + (1vw - 6.4px) * 8.5), 8rem);
}
@media (min-width: 1024px) {
  .it-gallery-slider__footer {
    position: absolute;
    bottom: 3.625rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 0;
  }
  .it-gallery-slider__content .editor {
    width: 50rem;
    max-width: 50rem;
    min-width: 50rem;
  }
}
@media (min-width: 1366px) {
  .it-gallery-slider__footer {
    width: 100%;
  }
  .it-gallery-slider__content {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
}
@media (min-width: 1920px) {
  .it-gallery-slider__slide {
    height: 50rem;
  }
}

/* Variables, mixins, custom functions */
.it-collections {
  overflow: hidden;
  position: relative;
}
.it-collections__swiper {
  margin-top: var(--it-spacing-content);
  overflow: visible;
}
.it-collections .swiper-wrapper {
  align-items: stretch;
}
.it-collections__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: clamp(2rem, calc(2rem + (1vw - 6.4px) * 2), 3rem);
  gap: 1rem;
}
.it-collections .swiper-controls {
  display: none;
}
@media (min-width: 783px) {
  .it-collections .swiper-slide {
    opacity: 0.2;
    transition: opacity var(--it-transition-time) ease;
  }
  .it-collections .swiper-slide-active,
  .it-collections .swiper-slide-active + .swiper-slide,
  .it-collections .swiper-slide-active + .swiper-slide + .swiper-slide {
    opacity: 1;
  }
  .it-collections .swiper-controls {
    display: flex;
    gap: 0.5rem;
    margin-top: 0;
  }
  .it-collections.has-bg-light .swiper-button-prev,
  .it-collections.has-bg-light .swiper-button-next {
    border-color: var(--it-color-border-light);
  }
  .it-collections.has-bg-light .swiper-button-prev svg path,
  .it-collections.has-bg-light .swiper-button-next svg path {
    fill: var(--it-color-text);
  }
}
@media (min-width: 1024px) {
  .it-collections__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
}
.it-collections.has-bg-dark .collection-card__title {
  color: var(--it-color-white);
}

.collection-card {
  height: 100%;
}
.collection-card__inner {
  display: block;
  position: relative;
  height: 100%;
  text-decoration: none;
  color: var(--it-color-white);
  overflow: hidden;
  border-radius: 0.125rem;
}
.collection-card__inner:hover .collection-card__image {
  transform: scale(1.04);
}
.collection-card__inner:hover .collection-card__title {
  color: var(--it-color-white);
}
.collection-card__inner:hover .collection-card__overlay {
  opacity: 1;
}
.collection-card__image-wrap {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  max-height: 24.375rem;
}
.collection-card__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: transform 0.55s ease;
}
.collection-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(23, 22, 20, 0) 0%, rgba(23, 22, 20, 0.3) 40%, #171614 100%);
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
.collection-card__title {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  text-align: center;
  text-transform: uppercase;
  color: var(--it-color-white);
  padding: 1rem;
  margin: 0;
}

.it-breadcrumbs {
  margin-top: var(--it-spacing-default);
  margin-bottom: var(--it-spacing-default);
}

#yoast-breadcrumbs > span {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
#yoast-breadcrumbs > span a {
  opacity: 0.7;
  color: var(--it-color-text);
}
#yoast-breadcrumbs > span a:hover {
  opacity: 1;
}
#yoast-breadcrumbs > span > * {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
#yoast-breadcrumbs > span > *:after {
  line-height: 0;
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5.73315' y='4.59717' width='0.844423' height='5.56734' rx='0.422212' transform='rotate(-45 5.73315 4.59717)' fill='%23121210'/%3E%3Crect width='0.844423' height='5.56734' rx='0.422212' transform='matrix(-0.707107 -0.707107 -0.707107 0.707107 10.2668 8.06323)' fill='%23121210'/%3E%3C/svg%3E%0A");
}
#yoast-breadcrumbs > span > *:last-child:after {
  display: none;
}

blockquote {
  --quote-size: clamp(5rem, 1rem + 10vw, 10rem);
  margin-top: calc(var(--it-spacing-default) + var(--quote-size) / 4) !important;
  background: var(--it-color-white);
  border: 1px solid var(--it-color-grey-light);
  border-radius: var(--it-border-radius);
  padding: var(--it-spacing-columns);
  position: relative;
}
blockquote:before {
  content: "“";
  left: 0.5rem;
  font-size: var(--quote-size);
  position: absolute;
  color: color-mix(in srgb, var(--it-color-text) 90%, transparent);
  display: block;
  line-height: 0;
  top: 0.2em;
  font-weight: 500;
}
blockquote p {
  margin-top: var(--it-spacing-default-half);
}
blockquote p:first-of-type {
  margin-top: 0;
}
/* Variables, mixins, custom functions */
#to-top {
  display: none;
}
@media (min-width: 1024px) {
  #to-top {
    display: block;
    position: fixed;
    right: var(--it-global-padding);
    bottom: var(--it-global-padding);
    padding: clamp(0.125rem, calc(0.125rem + (1vw - 6.4px) * 0.5), 0.375rem);
    border-radius: var(--it-border-radius-small);
    background-color: var(--it-color-white);
    color: var(--it-color-brand);
    border: 1px solid var(--it-color-brand);
    transition: all var(--it-transition);
    transform: translateY(0.75rem);
    opacity: 0;
    z-index: 9;
  }
  #to-top.is-active {
    opacity: 1;
    transform: translateY(0);
  }
  #to-top svg {
    width: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 0.5), 1.75rem);
    height: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 0.5), 1.75rem);
  }
  #to-top:hover {
    background-color: var(--it-color-brand);
    color: var(--it-color-white);
    border-color: var(--it-color-white);
  }
}

/* Variables, mixins, custom functions */
.it-title-group {
  display: flex;
  flex-direction: column;
  gap: var(--it-spacing-default-half);
  max-width: var(--it-narrow-size);
}
.it-title-group + .editor {
  margin-top: var(--it-spacing-default);
}
.it-title-group--left {
  align-items: flex-start;
}
.it-title-group--left + .editor {
  text-align: left;
}
.it-title-group .it-title__wrapper {
  display: flex;
  align-items: flex-end;
  gap: 2.5rem;
}
.it-title-group .it-title__wrapper .it-button--tertiary {
  display: none;
}
@media (min-width: 480px) {
  .it-title-group .it-title__wrapper .it-button--tertiary {
    display: inline-flex;
    margin-bottom: 0.4rem;
  }
}
.it-title-group--center {
  text-align: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}
.it-title-group--center + .editor {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.it-title-group--center + .editor .it-button-group {
  justify-content: center;
}
.it-title-group--center ~ .it-button-group {
  justify-content: center;
}
.it-title-group--right {
  text-align: right;
  align-items: flex-end;
  margin-left: auto;
}
.it-title-group--right + .editor {
  text-align: right;
  margin-left: auto;
}
.it-title-group--right + .editor .it-button-group {
  justify-content: flex-end;
}
.it-title-group--right ~ .it-button-group {
  justify-content: flex-end;
}

/* Variables, mixins, custom functions */
.article {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.article.article-sticky .article__more {
  margin-top: clamp(1.875rem, calc(1.875rem + (1vw - 6.4px) * 2.25), 3rem);
}
@media (min-width: 1366px) {
  .article.article-sticky {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(1.875rem, calc(1.875rem + (1vw - 6.4px) * 2.25), 3rem);
  }
  .article.article-sticky .article__content {
    margin-top: 0;
    padding: clamp(3.125rem, calc(3.125rem + (1vw - 6.4px) * 6.25), 6.25rem) 0;
  }
  .article.article-sticky .article__thumbnail {
    aspect-ratio: inherit;
    height: 100%;
  }
  .article.article-sticky .article__title {
    font-size: var(--it-h1-font-size);
    line-height: var(--it-h1-line-height);
  }
  .article.article-sticky .article__excerpt {
    margin-top: 1.5rem;
  }
}
.article.article-highlights .post-meta {
  padding-top: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 1), 2rem);
  gap: clamp(0.75rem, calc(0.75rem + (1vw - 6.4px) * 0.63), 1.0625rem);
}
.article.article-highlights .article__content {
  margin: 2rem 0 0;
}
.article__thumbnail {
  width: 100%;
  display: inline-block;
  position: relative;
  aspect-ratio: 16/10.5;
}
.article__title a {
  color: currentcolor;
  display: inline;
  text-decoration: none;
  background-image: linear-gradient(to right, transparent, transparent), linear-gradient(to right, currentColor, currentColor);
}
@supports (background: color-mix(in srgb, red, blue)) {
  .article__title a {
    background-image: linear-gradient(to right, color-mix(in srgb, currentColor 0%, transparent)), linear-gradient(to right, currentColor, currentColor);
  }
}
.article__title a {
  background-size: 100% 1px, 0 1px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size var(--it-transition);
}
.article__title a:hover {
  text-decoration: none !important;
  background-size: 0 1px, 100% 1px;
}
.article__content {
  margin-top: 2.5rem;
  margin-bottom: clamp(2.5rem, calc(2.5rem + (1vw - 6.4px) * 1), 3rem);
  width: 100%;
}
.article__meta {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: var(--it-spacing-default-half);
       column-gap: var(--it-spacing-default-half);
  row-gap: var(--it-spacing-default-half);
}
.article__excerpt {
  margin-top: var(--it-spacing-default-half);
}
.article__more {
  margin-top: auto;
}

.pagination {
  margin-top: var(--it-spacing-section-half);
}
.pagination .page-numbers {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.pagination .page-numbers li {
  margin: 0;
  list-style-type: none;
  font-size: var(--it-size-small);
}
.pagination .page-numbers li:has(.prev) {
  margin-right: 0.5rem;
}
.pagination .page-numbers li:has(.next) {
  margin-left: 0.5rem;
}
.pagination .page-numbers li > * {
  width: 2rem;
  height: 2rem;
  border-radius: var(--it-border-radius-small);
  border: 1px solid var(--it-color-border);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.pagination .page-numbers li span.current {
  color: var(--it-color-white);
  background: var(--it-color-brand);
  border-color: var(--it-color-brand);
}
.pagination .page-numbers li a {
  transition: color var(--it-transition), background var(--it-transition), border-color var(--it-transition);
}
.pagination .page-numbers li a:hover {
  color: var(--it-color-white);
  border-color: var(--it-color-brand);
  background: var(--it-color-brand);
}

.post-password-form {
  margin-top: var(--it-spacing-default);
}
.post-password-form-invalid-password {
  color: var(--it-color-error);
  order: 1;
}
.post-password-form input[type=submit] {
  margin-top: var(--it-spacing-form);
}
.post-password-form input[type=password] {
  margin-top: 0.5rem;
}

/* Variables, mixins, custom functions */
.sticky-links {
  display: none;
}
@media (min-width: 783px) {
  .sticky-links {
    position: fixed;
    display: flex;
    flex-direction: column;
    transform: translateY(-50%);
    top: calc(40% + var(--it-header-height) / 2);
    right: 2rem;
    transition: all var(--it-transition);
    gap: 0.5rem;
    z-index: 9;
  }
  .sticky-links a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: clamp(2.125rem, calc(2.125rem + (1vw - 6.4px) * 4.13), 4.1875rem);
    height: clamp(2.125rem, calc(2.125rem + (1vw - 6.4px) * 4.13), 4.1875rem);
    padding: clamp(0.3125rem, calc(0.3125rem + (1vw - 6.4px) * 1.5), 1.0625rem);
    border-radius: 50%;
    transition: all var(--it-transition);
    background-color: var(--it-color-brand-greyed);
    color: var(--it-color-white);
  }
  .sticky-links a:hover {
    background-color: var(--it-color-brand);
    color: var(--it-color-white);
  }
  .sticky-links svg,
  .sticky-links img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .sticky-links svg path,
  .sticky-links img path {
    transition: all var(--it-transition);
    fill: currentcolor;
  }
}
@media (min-width: 1366px) {
  .sticky-links {
    top: calc(85% + var(--it-header-height) / 2);
  }
}

/* Variables, mixins, custom functions */
.site-socials {
  display: flex;
  flex-wrap: wrap;
  gap: var(--it-spacing-default);
  justify-self: flex-end;
}
.site-socials a {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--it-color-text);
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  border: 0.0625rem solid var(--it-color-grey-light);
}
.site-socials a svg {
  width: 1rem;
}
.site-socials a:hover {
  color: var(--it-color-accent);
}
@media (min-width: 783px) {
  .site-socials {
    gap: 0.75rem;
    margin-top: 1rem;
  }
}

/* Variables, mixins, custom functions */
.it-lightbox {
  position: fixed;
  inset: 0;
  z-index: 99;
  display: flex;
  align-items: stretch;
  width: 100%;
  left: 0;
  top: 0;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0s 0.3s;
}
.it-lightbox.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 0.3s ease, visibility 0s 0s;
}
.it-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.9);
}
.it-lightbox__panel {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-top: var(--wp-admin--admin-bar--height, 0);
  max-height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px));
  overflow: hidden;
}
.it-lightbox__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem clamp(1rem, calc(1rem + (1vw - 6.4px) * 1.75), 1.875rem);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  flex-shrink: 0;
}
.it-lightbox__count {
  color: var(--it-color-white);
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  font-weight: 300;
}
.it-lightbox__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  background: rgba(255, 255, 255, 0.1);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  color: #fff;
  transition: background 0.2s;
}
.it-lightbox__close:hover {
  background: rgba(255, 255, 255, 0.2);
}
.it-lightbox__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: clamp(9.375rem, calc(9.375rem + (1vw - 6.4px) * 10), 14.375rem);
  gap: clamp(0.625rem, calc(0.625rem + (1vw - 6.4px) * 0.75), 1rem);
  padding: clamp(1rem, calc(1rem + (1vw - 6.4px) * 1.75), 1.875rem);
  overflow-y: auto;
  flex: 1;
}
@media (min-width: 783px) {
  .it-lightbox__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .it-lightbox__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.it-lightbox__item {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 0.25rem;
  cursor: pointer;
}
.it-lightbox__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}
.it-lightbox__item:hover img {
  transform: scale(1.06);
}
.it-lightbox__item:hover .it-lightbox__item-overlay {
  opacity: 1;
}
.it-lightbox__item-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.35);
  color: var(--it-color-white);
  opacity: 0;
  transition: opacity var(--it-transition-time) ease;
}

/* Variables, mixins, custom functions */
.site-reviews {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
}
@media (min-width: 480px) {
  .site-reviews {
    width: auto;
  }
}
.site-footer .site-reviews {
  background: var(--it-color-background-light);
  padding: 0.9375rem 4.0625rem 0.9375rem 1.25rem;
  border-radius: 1rem;
}
.site-reviews__stars {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.site-reviews__star {
  position: relative;
  display: inline-flex;
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
}
.site-reviews__star > svg {
  width: 100%;
  height: 100%;
  stroke-width: 0.0625rem;
  stroke: var(--it-color-accent);
}
.site-reviews__star-fill {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: var(--sf, 0%);
  overflow: hidden;
}
.site-reviews__star-fill svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.25rem;
  height: 1.25rem;
}
.site-reviews__info {
  display: flex;
  align-items: center;
  gap: 0.125rem;
}
.site-reviews span {
  font-size: var(--it-size-small);
  font-weight: 400;
  color: var(--it-color-brand);
  line-height: 2;
  letter-spacing: 0.0625rem;
}

/* Variables, mixins, custom functions */
.post-meta {
  display: flex;
  flex-wrap: wrap;
  padding-top: 2.5rem;
  gap: 0.75rem;
}
.post-meta a {
  color: currentcolor;
}
.post-meta > a,
.post-meta > span {
  text-transform: uppercase;
  display: inline-block;
  border: 0.0625rem solid color-mix(in srgb, currentColor 30%, transparent);
  border-radius: 1.875rem;
  padding: 0.4375rem 1rem;
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.0625rem;
}
.post-meta > a a,
.post-meta > span a {
  color: inherit;
}

.entry-content + .post-meta {
  padding-top: 0;
  margin-top: clamp(3rem, calc(3rem + (1vw - 6.4px) * 4), 5rem);
}

/* Variables, mixins, custom functions */
.date-picker-wrap {
  position: relative;
}

.date-picker-trigger {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6875rem 1.5rem;
  border: 1px solid var(--it-color-grey-light);
  border-radius: var(--it-border-radius-small);
  cursor: pointer;
  background: var(--it-color-white);
  width: 100%;
  font-size: 0.875rem;
  color: var(--it-color-grey);
}
.date-picker-trigger.has-value {
  color: var(--it-color-text);
}
.date-picker-trigger svg {
  flex-shrink: 0;
  color: var(--it-color-text-light);
}
.date-picker-trigger::after {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 50%;
  right: 0.9375rem;
  transform: translateY(-50%);
  background-image: url("../img/arrow-down.svg");
}

.date-picker-popup {
  position: absolute;
  top: calc(100% + 0.25rem);
  left: 0;
  z-index: 100;
  background: #fff;
  border: 1px solid var(--it-color-divider);
  border-radius: 0.5rem;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  padding: 1rem;
  min-width: 17.5rem;
  opacity: 0;
  pointer-events: none;
  transform: translateY(0.25rem);
  transition: opacity 0.15s ease, transform 0.15s ease;
}
.date-picker-popup.is-open {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.date-picker-popup.is-loading .date-picker__grid {
  opacity: 0.4;
  pointer-events: none;
  transition: opacity 0.15s ease;
}
.date-picker-popup.is-loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.5rem;
  height: 1.5rem;
  margin: -0.75rem 0 0 -0.75rem;
  border: 0.125rem solid var(--it-color-grey);
  border-top-color: var(--it-color-accent);
  border-radius: 50%;
  animation: date-picker-spin 0.8s linear infinite;
}

@keyframes date-picker-spin {
  to {
    transform: rotate(360deg);
  }
}
.date-picker__month-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
  font-weight: 600;
  font-size: 0.875rem;
}
.date-picker__month-header button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.125rem;
  padding: 0.25rem 0.5rem;
  color: var(--it-color-text);
  border-radius: 0.25rem;
}
.date-picker__month-header button:hover {
  background: #f3f4f6;
}

.date-picker__grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.125rem;
  text-align: center;
}

.date-picker__day-name {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--it-color-text-light);
  padding: 0.25rem 0;
  text-transform: uppercase;
}

.date-picker__cell {
  font-size: 0.8125rem;
  padding: 0.375rem 0;
  border-radius: 0.25rem;
  cursor: pointer;
}
.date-picker__cell:hover:not(.is-past):not(.is-disabled):not(.date-picker__cell--empty) {
  background: #f3f4f6;
}
.date-picker__cell.is-selected {
  background: var(--it-color-accent);
  color: var(--it-color-white);
}
.date-picker__cell.is-past, .date-picker__cell.is-disabled {
  color: #d1d5db;
  cursor: default;
}
.date-picker__cell--empty {
  cursor: default;
}

/* Variables, mixins, custom functions */
.it-team.has-bg-dark .it-team__filters {
  background-color: var(--it-color-brand-light);
}
.it-team.has-bg-light .it-team__filters {
  background-color: var(--it-color-background-icons);
}
.it-team__filters {
  padding: 0;
  background-color: var(--it-color-grey-menu);
  border-radius: var(--it-border-radius-small);
  margin-top: var(--it-spacing-content);
}
.it-team__filters .filters-wrapper {
  padding: 0.75rem 1.5rem;
  overflow: auto;
  flex-wrap: nowrap;
  display: flex;
  gap: 0.75rem;
}
.it-team__filters .it-button {
  white-space: nowrap;
}
.it-team__items {
  display: grid;
  gap: 2.5rem 1.5rem;
  padding-top: var(--it-spacing-section-half);
  transition: opacity var(--it-transition-time) ease;
}
.it-team__card-image {
  position: relative;
  overflow: hidden;
  margin-bottom: clamp(1rem, calc(1rem + (1vw - 6.4px) * 1), 1.5rem);
}
.it-team__card-image img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 4/3;
}
.it-team__card-name {
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
@media (min-width: 783px) {
  .it-team__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .it-team .it-title-group {
    max-width: 50rem;
  }
  .it-team__items {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Variables, mixins, custom functions */
.type-badge {
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
  padding: 0.4375rem 0.625rem;
  background: rgba(23, 22, 20, 0.1);
  color: var(--it-color-white);
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: 1.875rem;
  backdrop-filter: blur(0.25rem);
  border: 0.0625rem solid var(--it-color-white);
  z-index: 2;
}

/* Variables, mixins, custom functions */
.archive-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2rem, calc(2rem + (1vw - 6.4px) * 4), 4rem);
  margin: 1.5rem 0;
  transition: opacity 400ms ease;
}
@media (min-width: 783px) {
  .archive-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.archive-grid__no-results {
  grid-column: 1/-1;
  text-align: center;
  padding: 3rem 0rem;
  color: var(--it-color-grey);
  font-size: 1rem;
}
.archive-grid__brochure {
  grid-column: 1/-1;
  display: flex;
  justify-content: center;
  padding: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 2), 2.5rem) 1.5625rem;
  background-color: var(--it-color-background-light);
}
.archive-grid__brochure a {
  background-color: var(--it-color-white);
}

.archive-load-more {
  display: flex;
  justify-content: center;
  padding-top: var(--it-spacing-section-half);
  transition: opacity var(--it-transition-time) ease;
}

.archive-filters__wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: clamp(2rem, calc(2rem + (1vw - 6.4px) * 2), 3rem);
  padding: 0.75rem clamp(0.5rem, calc(0.5rem + (1vw - 6.4px) * 2), 1.5rem);
  background-color: var(--it-color-background-light);
  border-radius: var(--it-border-radius-small);
}
@media (min-width: 1024px) {
  .archive-filters__wrapper {
    flex-direction: row;
    align-items: center;
  }
}

.archive-filters__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding-inline: 1rem;
}
@media (min-width: 1024px) {
  .archive-filters__header {
    display: contents;
  }
}

.archive-filters__label {
  font-size: clamp(0.75rem, calc(0.75rem + (1vw - 6.4px) * 0.25), 0.875rem);
  font-weight: 400;
  white-space: nowrap;
}
@media (min-width: 1024px) {
  .archive-filters__label {
    order: 0;
  }
}

.archive-filters__results-count {
  font-size: clamp(0.75rem, calc(0.75rem + (1vw - 6.4px) * 0.25), 0.875rem);
  color: var(--it-color-text);
  font-weight: 400;
  white-space: nowrap;
}
.archive-filters__results-count span {
  font-weight: 500;
}
@media (min-width: 1024px) {
  .archive-filters__results-count {
    order: 2;
    margin-left: auto;
  }
}

.archive-filters {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
}
@media (min-width: 1024px) {
  .archive-filters {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex: 1;
    order: 1;
  }
}
.archive-filters__field {
  position: relative;
  width: 100%;
}
@media (min-width: 1024px) {
  .archive-filters__field {
    flex: 1;
    max-width: 15rem;
  }
}
.archive-filters__field.has-value .archive-filters__select {
  background-image: none;
  padding-right: 2.5rem;
}
.archive-filters__field.has-value .archive-filters__clear {
  display: flex;
}
.archive-filters__select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  border: 1px solid var(--it-color-grey-light);
  background-color: var(--it-color-white);
  padding: 0.625rem 2.5rem 0.625rem 1.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--it-color-text);
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  border-radius: var(--it-border-radius-small);
  cursor: pointer;
  transition: border-color var(--it-transition);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23333' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
}
.archive-filters__select:focus {
  outline: none;
  border-color: var(--it-color-brand);
}
.archive-filters__select:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.archive-filters__select--hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.archive-filters__clear {
  position: absolute;
  right: 0.625rem;
  top: calc(50% - 0.125rem);
  transform: translateY(-50%);
  display: none;
  align-items: center;
  justify-content: center;
  width: 1.375rem;
  height: 1.375rem;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: var(--it-color-white);
  color: var(--it-color-text);
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
  z-index: 3;
  transition: background-color var(--it-transition), color var(--it-transition);
}
.archive-filters__dropdown {
  position: relative;
  width: 100%;
}
.archive-filters__dropdown-trigger {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  width: 100%;
  border: 1px solid var(--it-color-grey-light);
  background-color: var(--it-color-white);
  padding: 0.625rem 2.5rem 0.625rem 1.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--it-color-text);
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  border-radius: var(--it-border-radius-small);
  cursor: pointer;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: border-color var(--it-transition);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23333' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
}
.archive-filters__dropdown-trigger:focus {
  outline: none;
  border-color: var(--it-color-brand);
}
.archive-filters__dropdown-panel {
  display: none;
  position: absolute;
  top: calc(100% + 0.25rem);
  left: 0;
  width: 100%;
  background: var(--it-color-white);
  border-radius: var(--it-border-radius-small);
  box-shadow: 0 0.25rem 1.5rem rgba(0, 0, 0, 0.08);
  z-index: 10;
  padding: 0.5rem 0rem;
  max-height: 17.5rem;
  overflow-y: auto;
}
.archive-filters__dropdown.is-open .archive-filters__dropdown-panel {
  display: block;
}
.archive-filters__dropdown.is-open .archive-filters__dropdown-trigger {
  border-color: var(--it-color-brand);
}
.archive-filters__dropdown-option {
  display: block;
  width: 100%;
  padding: 0.75rem 1.5rem;
  border: none;
  background: transparent;
  text-align: left;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--it-color-text);
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color var(--it-transition);
}
.archive-filters__dropdown-option:hover, .archive-filters__dropdown-option.is-active {
  background-color: var(--it-color-background-light);
}

.archive-features {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: clamp(2rem, calc(2rem + (1vw - 6.4px) * 4), 4rem);
}
@media (min-width: 1024px) {
  .archive-features {
    padding: 0rem 1.75rem;
  }
}
.archive-features__btn.is-active {
  pointer-events: auto;
}

/* Template styles. */
.entry-title {
  margin-top: var(--it-spacing-default);
}

/* Variables, mixins, custom functions */
.post-content {
  margin-top: var(--it-spacing-section);
}
.post-content > p:first-of-type::first-letter {
  min-height: var(--it-h1-font-size);
  float: left;
  font-family: var(--it-font-family-headings);
  font-size: 3rem;
  line-height: 1;
  margin-right: clamp(0.625rem, calc(0.625rem + (1vw - 6.4px) * 0.75), 1rem);
}

.post-related {
  margin-top: var(--it-spacing-section);
}
.post-related__header {
  margin-bottom: var(--it-spacing-content);
}
.post-related__wrapper {
  display: grid;
  gap: 2.1875rem clamp(1rem, calc(1rem + (1vw - 6.4px) * 1), 1.5rem);
}
@media (min-width: 783px) {
  .post-related__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .post-related__wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}

.nav-links {
  display: flex;
  justify-content: space-between;
  gap: clamp(1rem, calc(1rem + (1vw - 6.4px) * 1.75), 1.875rem);
  padding-top: clamp(1.875rem, calc(1.875rem + (1vw - 6.4px) * 4.25), 4rem);
  margin-top: clamp(1.875rem, calc(1.875rem + (1vw - 6.4px) * 8.75), 6.25rem);
  border-top: 0.0625rem solid var(--it-color-grey-light);
}
/* Variables, mixins, custom functions */
.archive-property-intro .it-intro__content {
  align-self: flex-end;
  color: var(--it-color-white);
}
.archive-property-intro .it-intro__content .it-title,
.archive-property-intro .it-intro__content .editor {
  color: inherit;
}
.archive-property-intro .it-intro__content .editor {
  margin-top: 0.75rem;
  font-size: var(--it-size-small);
  opacity: 0.9;
}
.archive-property-intro .it-container--wide {
  position: relative;
  z-index: 1;
  padding-bottom: clamp(2rem, calc(2rem + (1vw - 6.4px) * 3), 3.5rem);
}

.blog-title {
  text-transform: uppercase;
  font-size: clamp(0.875rem, calc(0.875rem + (1vw - 6.4px) * 0.25), 1rem);
  color: color-mix(in srgb, var(--it-color-white) 50%, transparent);
  font-weight: 400;
}

.archive-content {
  margin-top: clamp(2.5rem, calc(2.5rem + (1vw - 6.4px) * 5), 5rem);
  margin-bottom: var(--it-spacing-section);
}
.archive-content__wrapper {
  display: grid;
  row-gap: var(--it-spacing-content);
}
.archive-content__additional {
  margin-top: var(--it-spacing-section);
}
.archive-content__additional:empty {
  display: none;
}

.archive-post-filters__buttons {
  background-color: var(--it-color-grey-menu);
  border-radius: var(--it-border-radius);
  padding: 0.75rem 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: clamp(1.875rem, calc(1.875rem + (1vw - 6.4px) * 4.38), 4.0625rem);
}

.archive-sticky,
.archive-builder,
.archive-posts {
  transition: opacity 0.25s ease;
}

.archive-sticky .it-container--wide {
  border-bottom: 0.0625rem solid var(--it-color-grey-light);
  padding-bottom: clamp(2.5rem, calc(2.5rem + (1vw - 6.4px) * 3), 4rem);
}

.archive-content__separator {
  grid-column: 1/-1;
  border: none;
  border-top: 0.0625rem solid var(--it-color-grey-light);
  margin: 0;
}

.archive-posts--hidden {
  display: none;
}

.archive-load-more {
  transition: opacity 0.25s ease;
  text-align: center;
  margin-top: var(--it-spacing-section-half);
}

.archive-builder-more {
  transition: opacity 0.25s ease;
  text-align: center;
  margin-top: var(--it-spacing-section-half);
  margin-bottom: var(--it-spacing-section-half);
}

@media (min-width: 783px) {
  .archive-content__wrapper {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: var(--it-spacing-columns);
  }
}
@media (min-width: 1024px) {
  .archive-content__wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
.search-results__found {
  margin-top: var(--it-spacing-default);
}

.not-found {
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: calc(var(--it-spacing-section) + 5rem) 0 5rem;
  max-width: 32rem;
  min-height: 70dvh;
}

/* Variables, mixins, custom functions */
.single-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2rem, calc(2rem + (1vw - 6.4px) * 4), 4rem);
  align-items: start;
  margin-block: var(--it-spacing-section);
}
@media (min-width: 1024px) {
  .single-wrapper {
    grid-template-columns: 1fr 30rem;
  }
}

.single-specs {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 1rem;
  padding-bottom: 1.5rem;
  margin-bottom: 1rem;
  border-bottom: 0.0625rem solid var(--it-color-grey-light);
}
@media (max-width: 1023px) {
  .prop-card .single-specs {
    padding-inline: 1rem;
  }
}

.single-sidebar {
  height: -moz-fit-content;
  height: fit-content;
}
@media (min-width: 1366px) {
  .single-sidebar {
    position: sticky;
    top: var(--it-spacing-section);
    margin-bottom: var(--it-spacing-section);
  }
}

.single-content {
  min-width: 0;
}
@media (min-width: 1024px) {
  .single-content {
    max-width: 40.9375rem;
  }
}
.single-content .entry-content {
  margin-bottom: clamp(2.8125rem, calc(2.8125rem + (1vw - 6.4px) * 2.38), 4rem);
}

.item-price {
  margin-bottom: 1rem;
  font-weight: 400;
  background-color: var(--it-color-background-light);
  padding: 0.5rem 0.75rem;
  border-radius: 0.5rem;
  width: -moz-fit-content;
  width: fit-content;
}
.item-price strong {
  font-size: 1rem;
  font-weight: 400;
}

/* Shared booking wizard styles (used by both Property + Experience). */
.booking-fancybox .fancybox__slide {
  padding: 0;
}
.booking-fancybox .fancybox__content {
  width: 100vw;
  max-width: 100vw;
  height: 100dvh;
  max-height: 100dvh;
  border-radius: 0;
  padding: 0;
}
.booking-fancybox .fancybox__backdrop {
  background: rgba(0, 0, 0, 0.5);
}

/* Variables, mixins, custom functions */
.wizard {
  display: flex;
  flex-direction: column;
  width: 100vw;
  height: 100dvh;
  max-height: 100dvh;
  background: var(--it-color-white);
  overflow: hidden;
  padding: 0;
}

.wizard__header {
  border-bottom: 1px solid var(--it-color-grey-light);
}
.wizard__header .it-container--wide, .wizard__header .wizard__panel-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 1.38), 2.1875rem);
  background: #fff;
  flex-shrink: 0;
  gap: 1rem;
}

.wizard__header-back {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: var(--it-color-text);
  white-space: nowrap;
  padding: 0;
}
.wizard__header-back svg {
  transform: rotate(180deg);
}
.wizard__header-back:hover {
  opacity: 0.7;
}

.wizard__header-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--it-color-text);
  flex-shrink: 0;
}
.wizard__header-close:hover {
  opacity: 0.7;
}

.wizard__steps {
  display: grid;
  grid-template-areas: "step";
  align-items: center;
  justify-items: center;
  flex: 1;
  min-width: 0;
}
@media (min-width: 1024px) {
  .wizard__steps {
    display: flex;
    flex: initial;
    gap: 2.5rem;
    justify-items: initial;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .wizard__steps::-webkit-scrollbar {
    display: none;
  }
}

.wizard__step {
  grid-area: step;
  font-size: 0.875rem;
  letter-spacing: 1px;
  color: var(--it-color-grey);
  white-space: nowrap;
  text-transform: uppercase;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease, color var(--it-transition-time) ease;
}
.wizard__step.is-done {
  color: var(--it-color-grey);
}
.wizard__step.is-active {
  color: var(--it-color-text);
  font-weight: 500;
  opacity: 1;
  pointer-events: auto;
}
@media (min-width: 1024px) {
  .wizard__step {
    grid-area: auto;
    opacity: 1;
    pointer-events: auto;
  }
}

.wizard__panel {
  display: none;
  flex: 1;
  overflow: auto;
  padding-block: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 5), 4rem);
  flex-direction: column;
  background-color: var(--it-color-background-light);
}
.wizard__panel.is-active {
  display: flex;
}
.wizard__panel--with-sidebar {
  display: none;
}
.wizard__panel--with-sidebar .it-container--wide, .wizard__panel--with-sidebar .wizard__panel-inner {
  display: flex;
  gap: clamp(2rem, calc(2rem + (1vw - 6.4px) * 4), 4rem);
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 1024px) {
  .wizard__panel--with-sidebar .it-container--wide, .wizard__panel--with-sidebar .wizard__panel-inner {
    flex-direction: row;
  }
}
.wizard__panel--with-sidebar .wizard__panel-inner {
  flex-direction: column;
  align-items: stretch;
  gap: 0;
}
.wizard__panel-form {
  padding: clamp(2rem, calc(2rem + (1vw - 6.4px) * 2), 3rem) clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 1.5), 2rem);
  background-color: var(--it-color-white);
  border-radius: var(--it-border-radius-small);
  border: 0.0625rem solid var(--it-color-grey-light);
}
.wizard__panel-heading {
  margin-bottom: 1.5rem;
  font-size: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 1), 2rem);
}
.wizard__panel-sub {
  display: block;
  margin-bottom: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 3), 3rem);
}
.wizard__panel-footer {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-shrink: 0;
  margin-top: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 3), 3rem);
}
@media (min-width: 1024px) {
  .wizard__panel-footer {
    justify-content: flex-end;
  }
}
@media (max-width: 782px) {
  .wizard__panel-footer .it-button {
    padding-inline: 0.625rem;
  }
}

.wizard__panel-inner--dates .it-container--wide, .wizard__panel-inner--dates .wizard__panel-inner {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.wizard__panel-inner--confirmation {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

/* Variables, mixins, custom functions */
.wizard__sidebar {
  width: 100%;
  flex-shrink: 0;
  border: 0.0625rem solid var(--it-color-grey-light);
  overflow-y: auto;
  background: var(--it-color-white);
  border-radius: var(--it-border-radius-small);
}
@media (min-width: 1024px) {
  .wizard__sidebar {
    width: 25rem;
  }
}
@media (min-width: 1024px) {
  .wizard__sidebar-property {
    padding: 1.5rem;
  }
}
.wizard__sidebar-property#sidebar-property-details, .wizard__sidebar-property#sidebar-property {
  padding-bottom: 0;
}
.wizard__sidebar-img {
  overflow: hidden;
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .wizard__sidebar-img {
    margin-bottom: 1.5rem;
  }
}
.wizard__sidebar-img img {
  width: 100%;
  height: 13.75rem;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.wizard__sidebar-title {
  margin: 0rem 0rem 1rem;
  font-size: 2.25rem;
  padding-inline: 1rem;
}
@media (min-width: 1024px) {
  .wizard__sidebar-title {
    padding-inline: 0;
  }
}
.wizard__sidebar-meta {
  border-bottom: 1px solid var(--it-color-grey-light);
  padding-bottom: 0.75rem;
  margin-bottom: 1rem;
  padding-inline: 1rem;
}
@media (min-width: 1024px) {
  .wizard__sidebar-meta {
    padding-inline: 0;
  }
}
.wizard__sidebar-costs {
  padding-bottom: 1.5rem;
  padding-inline: 1rem;
}
@media (min-width: 1024px) {
  .wizard__sidebar-costs {
    padding-inline: 0;
  }
}
.wizard__sidebar-costs:has(+ .wizard__sidebar-row--total) {
  margin-bottom: 0;
  border: 0;
}
.wizard__sidebar-row {
  display: flex;
  justify-content: space-between;
  font-size: 0.75rem;
  padding: 0.25rem 0;
  color: var(--it-color-grey);
  text-transform: uppercase;
  font-weight: 400;
}
.wizard__sidebar-row[hidden] {
  display: none;
}
.wizard__sidebar-row span:nth-child(2n) {
  color: var(--it-color-text);
}
.wizard__sidebar-row--total {
  font-weight: 700;
  font-size: 0.9375rem;
  color: var(--it-color-white);
  background: var(--it-color-brand);
  display: flex;
  align-items: center;
  padding: 1.5rem 1rem;
}
@media (min-width: 1024px) {
  .wizard__sidebar-row--total {
    padding: 2rem 1.5rem;
    margin: 0 -1.5rem -1.5rem;
  }
}
#sidebar-property-details .wizard__sidebar-row--total, #sidebar-property .wizard__sidebar-row--total {
  margin: 1.5rem -1rem -1.5rem;
}
@media (min-width: 1024px) {
  #sidebar-property-details .wizard__sidebar-row--total, #sidebar-property .wizard__sidebar-row--total {
    margin: 1.5rem -1.5rem -1.5rem;
  }
}
.wizard__sidebar-row--total span:nth-child(2n) {
  color: var(--it-color-white);
  font-size: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 0.5), 1.5rem);
}

/* Variables, mixins, custom functions */
.prop-cal__day-names, .wizard__cal-day-names {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0;
}

.prop-cal__day-name, .wizard__cal-day-name {
  text-align: center;
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--it-color-grey);
  padding: 0.1875rem 0rem 0.75rem;
}

.prop-cal__grid, .wizard__cal-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0;
  border: 0.0625rem solid var(--it-color-grey-light);
  border-radius: 0.5rem;
  overflow: hidden;
}

.prop-cal__cell, .wizard__cal-cell {
  text-align: center;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.125rem;
  font-weight: 500;
  transition: all 0.3s ease;
  min-height: clamp(2.1875rem, calc(2.1875rem + (1vw - 6.4px) * 2.13), 3.25rem);
  padding: 0.375rem 0.125rem;
  font-size: 0.75rem;
  border-top: 0.0625rem solid var(--it-color-grey-light);
  border-left: 0.0625rem solid var(--it-color-grey-light);
}
.prop-cal__cell:nth-child(-n+7), .wizard__cal-cell:nth-child(-n+7) {
  border-top: none;
}
.prop-cal__cell:nth-child(7n+1), .wizard__cal-cell:nth-child(7n+1) {
  border-left: none;
}
.is-past.prop-cal__cell, .is-past.wizard__cal-cell, .is-too-soon.prop-cal__cell, .is-too-soon.wizard__cal-cell, .is-unavailable.prop-cal__cell, .is-unavailable.wizard__cal-cell {
  cursor: default;
  color: color-mix(in srgb, var(--it-color-text) 30%, transparent);
}
.is-no-arrival.prop-cal__cell, .is-no-arrival.wizard__cal-cell, .is-no-departure.prop-cal__cell, .is-no-departure.wizard__cal-cell {
  cursor: not-allowed;
  background: repeating-linear-gradient(135deg, transparent, transparent 4px, rgba(180, 180, 180, 0.18) 4px, rgba(180, 180, 180, 0.18) 8px);
}
.is-start.prop-cal__cell, .is-start.wizard__cal-cell, .is-end.prop-cal__cell, .is-end.wizard__cal-cell {
  background: var(--it-color-brand);
  color: var(--it-color-white);
  font-weight: 700;
}
.is-start.prop-cal__cell::after, .is-start.wizard__cal-cell::after, .is-end.prop-cal__cell::after, .is-end.wizard__cal-cell::after {
  display: none;
}
.is-empty.prop-cal__cell, .is-empty.wizard__cal-cell {
  cursor: default;
  border: none;
}
.is-trailing.prop-cal__cell, .is-trailing.wizard__cal-cell {
  border-top: 0.0625rem solid var(--it-color-grey-light);
}
.is-trailing-first.prop-cal__cell, .is-trailing-first.wizard__cal-cell {
  border-top: 0.0625rem solid var(--it-color-grey-light);
  border-left: 0.0625rem solid var(--it-color-grey-light);
}
.is-range-blocked.prop-cal__cell, .is-range-blocked.wizard__cal-cell, .is-min-stay-blocked.prop-cal__cell, .is-min-stay-blocked.wizard__cal-cell {
  cursor: not-allowed;
  opacity: 0.3;
  background: repeating-linear-gradient(45deg, transparent, transparent 3px, rgba(200, 50, 50, 0.07) 3px, rgba(200, 50, 50, 0.07) 6px);
}
.is-hover-range.prop-cal__cell, .is-hover-range.wizard__cal-cell, .is-range.prop-cal__cell, .is-range.wizard__cal-cell {
  color: var(--it-color-white);
  background: color-mix(in srgb, var(--it-color-brand) 50%, transparent);
}
.is-hover-range.prop-cal__cell > *, .is-hover-range.wizard__cal-cell > *, .is-range.prop-cal__cell > *, .is-range.wizard__cal-cell > * {
  color: var(--it-color-white);
}
.is-hover-range.prop-cal__cell, .is-hover-range.wizard__cal-cell {
  opacity: 1;
}
.is-hover-end.prop-cal__cell, .is-hover-end.wizard__cal-cell {
  background: var(--it-color-brand);
}

/* Variables, mixins, custom functions */
.wizard__calendar-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  position: relative;
  padding: clamp(2.1875rem, calc(2.1875rem + (1vw - 6.4px) * 2.5), 3.4375rem) clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 1.5), 2rem) clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 1.5), 2rem);
  background-color: var(--it-color-white);
  border: 0.0625rem solid var(--it-color-grey-light);
  border-radius: var(--it-border-radius);
}
.wizard__calendar-wrap .wizard__cal-clear {
  grid-column: span 2;
  display: flex;
  justify-content: center;
}

.wizard__cal-nav {
  position: absolute;
  top: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  background: none;
  border: 1px solid var(--it-color-divider);
  border-radius: 50%;
  cursor: pointer;
  color: var(--it-color-text);
  z-index: 1;
}
.wizard__cal-nav--prev {
  left: 2rem;
}
.wizard__cal-nav--next {
  right: 2rem;
}
.wizard__cal-nav:hover {
  background: var(--it-color-background-light);
}

.wizard__cal-month {
  flex: 1;
  min-width: 0;
}

.wizard__cal-month-header {
  text-align: center;
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: clamp(1.5625rem, calc(1.5625rem + (1vw - 6.4px) * 2.5), 2.8125rem);
}

.wizard__cal-cell {
  font-size: 0.8125rem;
}
.wizard__cal-cell:hover:not(.is-past):not(.wizard__cal-cell--empty) {
  background: var(--it-color-brand);
  color: var(--it-color-white);
}
.wizard__cal-cell--empty {
  cursor: default;
}

.wizard__filters {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 1.5), 2rem);
  background-color: var(--it-color-white);
  border: 0.0625rem solid var(--it-color-grey-light);
  border-radius: var(--it-border-radius);
}
@media (max-width: 640px) {
  .wizard__filters {
    flex-wrap: wrap;
  }
}

.wizard__filters-label {
  font-size: 0.8125rem;
  color: var(--it-color-text-muted);
  white-space: nowrap;
}

.wizard__filter-select {
  position: relative;
  flex: 1;
}
.wizard__filter-select select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  padding: 0.5rem 2rem 0.5rem 0.75rem;
  border: 1px solid var(--it-color-divider);
  border-radius: 0.375rem;
  background: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  cursor: pointer;
  color: var(--it-color-text);
}
.wizard__filter-select select:focus {
  outline: none;
  border-color: var(--it-color-dark, #1a3a3a);
}
.wizard__filter-select svg {
  position: absolute;
  right: 0.625rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: var(--it-color-text-muted);
}

.wizard__date-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.5rem;
  border: 1px solid var(--it-color-grey-light);
  border-radius: var(--it-border-radius);
  background: var(--it-color-white);
}
@media (max-width: 768px) {
  .wizard__date-bar {
    flex-direction: column;
    align-items: stretch;
    padding: 1rem;
  }
}

.wizard__date-bar-info {
  display: flex;
  gap: 2rem;
}
@media (max-width: 640px) {
  .wizard__date-bar-info {
    gap: 1rem;
    flex-wrap: wrap;
  }
}

.wizard__date-bar-item {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.wizard__date-bar-label {
  font-size: 0.6875rem;
  letter-spacing: 0.06em;
  color: var(--it-color-text-light);
  font-weight: 600;
}

.wizard__date-bar-value {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--it-color-text);
}

.wizard__date-bar-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

/* Variables, mixins, custom functions */
.extras {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.extras__data {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  min-width: 6.25rem;
}
.extras__qty {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-shrink: 0;
}
.extras__qty .extras__qty-input {
  -webkit-appearance: textfield;
          appearance: textfield;
  -moz-appearance: textfield;
  width: 1.875rem;
  text-align: center;
  border: 0;
  padding: 0.25rem;
  font-size: 0.875rem;
  color: var(--it-color-text);
  font-weight: 600;
}
.extras__qty .extras__qty-input::-webkit-inner-spin-button, .extras__qty .extras__qty-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}
.extras__qty .extras__qty-input:focus {
  outline: none;
  border-color: var(--it-color-brand);
}

.extras__loading,
.extras__none {
  color: var(--it-color-grey-light);
  font-size: 0.875rem;
  margin: 0;
}

.extras__item {
  display: flex;
  gap: 1.5rem;
  padding: 1.5rem;
  border: 0.0625rem solid var(--it-color-grey-light);
  border-radius: var(--it-border-radius-small);
  background: var(--it-color-white);
}

.extras__img {
  flex-shrink: 0;
  width: 9.25rem;
  height: 9.25rem;
  overflow: hidden;
  background: var(--it-color-grey-light);
  display: none;
}
@media (min-width: 1024px) {
  .extras__img {
    display: block;
  }
}
.extras__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.extras__info {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.extras__name {
  display: block;
  font-size: 1.125rem;
  font-weight: 400;
  color: var(--it-color-text);
  margin-bottom: 0.5rem;
}

.extras__desc-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  margin: 0.125rem 0 0.25rem;
}

.extras__desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 0.8125rem;
  line-height: 1.45;
  max-height: 100em;
  transition: max-height 0.32s ease;
}
.extras__desc > p {
  margin: 0 0 0.375rem;
}
.extras__desc > p:last-child {
  margin-bottom: 0;
}
.extras__desc--collapsed {
  -webkit-line-clamp: 3;
  max-height: 3.5rem;
}

.extras__desc-toggle {
  background: none;
  border: 0;
  padding: 0;
  font-size: 0.75rem;
  cursor: pointer;
  transition: color var(--it-transition-time) ease;
  margin-top: 1.25rem;
}
.extras__desc-toggle.is-hidden {
  display: none;
}
.extras__desc-toggle:hover {
  color: var(--it-color-brand);
}

.extras__price {
  font-size: 1.125rem;
  font-weight: 500;
}

.extras__price-suffix {
  font-size: 0.6875rem;
  font-weight: 400;
  color: var(--it-color-text-muted);
  margin-left: 0.125rem;
}

.extras__qty-btn {
  width: 2rem;
  height: 2rem;
  border: 0.0625rem solid var(--it-color-grey-light);
  background-color: var(--it-color-white);
  flex-shrink: 0;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--it-color-text);
  transition: all var(--it-transition-time) ease;
}
.extras__qty-btn:hover:not([disabled]) {
  background-color: var(--it-color-accent);
  color: var(--it-color-white);
  border-color: var(--it-color-accent);
}
.extras__qty-btn[disabled] {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}

input[type=checkbox].extras__check {
  position: relative;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  width: 4.375rem;
  height: 2.5rem;
  margin: 0;
  padding: 0;
  background-color: var(--it-color-accent);
  border: 0.0625rem solid var(--it-color-accent);
  border-radius: var(--it-border-radius-small);
  cursor: pointer;
  flex-shrink: 0;
  color: var(--it-color-text);
  transition: background-color var(--it-transition-time) ease, border-color var(--it-transition-time) ease, color var(--it-transition-time) ease;
}
input[type=checkbox].extras__check::before {
  content: "";
  position: absolute;
  inset: 0;
  left: 1rem;
  width: 0.625rem;
  background-color: currentcolor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath d='M3.20118 8V0H4.7929V8H3.20118ZM0 4.7929V3.20118H8V4.7929H0Z'/%3E%3C/svg%3E") no-repeat center/0.5rem;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath d='M3.20118 8V0H4.7929V8H3.20118ZM0 4.7929V3.20118H8V4.7929H0Z'/%3E%3C/svg%3E") no-repeat center/0.5rem;
  transition: background-color var(--it-transition-time) ease;
}
input[type=checkbox].extras__check::after {
  content: "";
  position: absolute;
  width: 1.125rem;
  height: 1.125rem;
  right: 1rem;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 5.75H16.75L15.915 14.931C15.8698 15.4279 15.6406 15.89 15.2722 16.2266C14.9038 16.5631 14.423 16.7498 13.924 16.75H3.576C3.07704 16.7498 2.59617 16.5631 2.2278 16.2266C1.85942 15.89 1.63016 15.4279 1.585 14.931L0.75 5.75Z' stroke='%23171614' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M4.75 7.75V4.75C4.75 3.68913 5.17143 2.67172 5.92157 1.92157C6.67172 1.17143 7.68913 0.75 8.75 0.75C9.81087 0.75 10.8283 1.17143 11.5784 1.92157C12.3286 2.67172 12.75 3.68913 12.75 4.75V7.75' stroke='%23171614' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
@media (hover: hover) {
  input[type=checkbox].extras__check:hover {
    background-color: var(--it-color-white);
  }
}
input[type=checkbox].extras__check:checked {
  background-color: var(--it-color-accent);
  border-color: var(--it-color-accent);
  color: var(--it-color-black);
}
input[type=checkbox].extras__check:checked::before {
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.01432 11.1934L6.19576 12.0062C5.94359 12.2569 5.93368 12.6578 6.17397 12.9202L9.70761 16.7798C9.97695 17.0741 10.4463 17.0734 10.7143 16.7779L17.8285 8.92814C18.0662 8.66569 18.0556 8.26679 17.8041 8.01732L16.9783 7.19681C16.7017 6.92202 16.2456 6.93695 15.9874 7.2293L10.7282 13.1977C10.4569 13.5056 9.97106 13.5037 9.7024 13.1925L8.00977 11.2312C7.75298 10.9343 7.29289 10.9167 7.01432 11.1934Z'/%3E%3C/svg%3E") no-repeat center/1.25rem;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.01432 11.1934L6.19576 12.0062C5.94359 12.2569 5.93368 12.6578 6.17397 12.9202L9.70761 16.7798C9.97695 17.0741 10.4463 17.0734 10.7143 16.7779L17.8285 8.92814C18.0662 8.66569 18.0556 8.26679 17.8041 8.01732L16.9783 7.19681C16.7017 6.92202 16.2456 6.93695 15.9874 7.2293L10.7282 13.1977C10.4569 13.5056 9.97106 13.5037 9.7024 13.1925L8.00977 11.2312C7.75298 10.9343 7.29289 10.9167 7.01432 11.1934Z'/%3E%3C/svg%3E") no-repeat center/1.25rem;
}
@media (hover: hover) {
  input[type=checkbox].extras__check:checked:hover {
    background-color: var(--it-color-accent-hover);
    border-color: var(--it-color-accent-hover);
  }
}

/* Variables, mixins, custom functions */
.wizard__fields {
  display: grid;
  gap: clamp(1rem, calc(1rem + (1vw - 6.4px) * 1), 1.5rem);
}
@media (min-width: 1024px) {
  .wizard__fields {
    grid-template-columns: repeat(2, 1fr);
  }
  .wizard__fields > .wizard__field:only-child {
    grid-column: 1/-1;
  }
}

.wizard__field {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
.wizard__field--full {
  grid-column: 1/-1;
}

.wizard__fields-section {
  margin: 2rem 0 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 0.0625rem solid var(--it-color-grey-light);
}
.wizard__fields-section:last-child {
  border-bottom: none;
}
.wizard__fields-section .wizard__panel-sub {
  margin-bottom: 1rem;
}

.wizard__field-group {
  grid-column: 1/-1;
}

.wizard__field-group-title {
  margin: 0 0 0.625rem;
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
}

.wizard__required {
  color: var(--it-color-red);
  margin-left: 0.3125rem;
}

.wizard__help {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: var(--it-color-text-muted);
}

.wizard__textarea {
  resize: vertical;
  min-height: 6.25rem;
}

textarea.wizard__input {
  resize: vertical;
  min-height: 5rem;
}

.wizard__input.is-invalid {
  border-color: var(--it-color-red);
}

.wizard__field-error {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: var(--it-color-red);
}

.wizard__error {
  display: none;
  font-size: 0.75rem;
  color: var(--it-color-red);
  margin-top: 0.75rem;
}
.wizard__error.is-visible {
  display: block;
}

.wizard__details-actions {
  margin-top: 1.5rem;
}

.wizard__cart-notice {
  font-size: 0.75rem;
  color: var(--it-color-red);
  margin-top: 0.75rem;
}

/* Variables, mixins, custom functions */
.wizard__loading,
.wizard__empty {
  color: var(--it-color-text-muted);
  font-size: 0.9375rem;
  text-align: center;
  padding: 2.5rem 0;
  margin: 0;
}

.wizard__unavail-notice {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: 0.5rem;
  padding: 0.875rem 1rem;
  margin-bottom: 1.25rem;
  font-size: 0.875rem;
  color: #92400e;
  line-height: 1.5;
}
.wizard__unavail-notice svg {
  flex-shrink: 0;
  margin-top: 0.0625rem;
  color: #d97706;
}
.wizard__unavail-notice[hidden] {
  display: none;
}

.wizard__error-msg {
  padding: 0.75rem 1rem;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  color: #dc2626;
  margin: 0.75rem 0 0;
}

/* Variables, mixins, custom functions */
.page-booking-confirmed {
  background-color: var(--it-color-background-light);
}

.booking-confirmed {
  max-width: 40rem;
  margin: clamp(2rem, calc(2rem + (1vw - 6.4px) * 4.13), 4.0625rem) auto;
  padding: 3rem 2rem;
  background-color: var(--it-color-white);
  border-radius: var(--it-border-radius-small);
  border: 0.0625rem solid var(--it-color-grey-light);
}
.booking-confirmed__head {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 2), 2.5rem);
  margin-bottom: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 2), 2.5rem);
  border-bottom: 0.0625rem solid var(--it-color-grey-light);
}
.booking-confirmed__head svg {
  margin-bottom: 0.5rem;
}
.booking-confirmed__head > span {
  display: block;
  margin-bottom: 1.5rem;
  color: var(--it-color-grey);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 2rem;
}
.booking-confirmed__head--paid, .booking-confirmed__head--pending, .booking-confirmed__head--failed {
  display: none;
}
.booking-confirmed.is-paid .booking-confirmed__head--paid, .booking-confirmed.is-pending .booking-confirmed__head--pending, .booking-confirmed.is-failed .booking-confirmed__head--failed {
  display: flex;
}
.booking-confirmed.is-failed .booking-confirmed__details, .booking-confirmed.is-failed .booking-confirmed__downloads {
  display: none;
}
.booking-confirmed__title {
  margin: 0 0 1rem;
}
.booking-confirmed__status p {
  margin: 0;
}
.booking-confirmed__details {
  margin-bottom: 1.5rem;
}
.booking-confirmed__heading {
  font-weight: 500;
  font-size: var(--it-size-x-small);
  line-height: 2rem;
  color: var(--it-color-grey);
  text-transform: uppercase;
  margin: 0 0 0.75rem;
}
.booking-confirmed__item {
  padding: clamp(2rem, calc(2rem + (1vw - 6.4px) * 1), 2.5rem) 0 clamp(2rem, calc(2rem + (1vw - 6.4px) * 1), 2.5rem);
  border-top: 0.0625rem solid var(--it-color-grey-light);
  border-bottom: 0.0625rem solid var(--it-color-grey-light);
  margin-bottom: clamp(2rem, calc(2rem + (1vw - 6.4px) * 1), 2.5rem);
}
.booking-confirmed__item:first-child {
  border-top: 0;
  padding-top: 0;
}
.booking-confirmed__item-title {
  margin: 0 0 1rem;
  text-transform: none;
  font-weight: 600;
  font-size: 0.875rem;
}
.booking-confirmed__item-meta, .booking-confirmed__meta {
  margin: 0;
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 0.75rem 0.75rem;
  font-size: 0.875rem;
}
@media (min-width: 1024px) {
  .booking-confirmed__item-meta, .booking-confirmed__meta {
    grid-template-columns: repeat(2, 1fr);
  }
}
.booking-confirmed__item-meta dt,
.booking-confirmed__item-meta dd, .booking-confirmed__meta dt,
.booking-confirmed__meta dd {
  font-size: 0.75rem;
  font-weight: 500;
}
.booking-confirmed__item-meta dt, .booking-confirmed__meta dt {
  text-transform: uppercase;
  color: var(--it-color-grey);
}
.booking-confirmed__item-meta dd, .booking-confirmed__meta dd {
  margin: 0;
  text-align: right;
  font-weight: 500;
}
.booking-confirmed__help {
  margin: 1.5rem 0 0;
  font-size: 0.75rem;
  color: var(--it-color-grey);
  border-bottom: 0.0625rem solid var(--it-color-grey-light);
  padding-bottom: clamp(2rem, calc(2rem + (1vw - 6.4px) * 1), 2.5rem);
}
.booking-confirmed__help a {
  color: inherit;
  text-decoration: underline;
}
.booking-confirmed__text {
  margin-top: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 2), 2.5rem);
}
.booking-confirmed__text p:not([class]) {
  font-size: 0.75rem;
}
.booking-confirmed__text li {
  font-size: 0.75rem;
  margin-bottom: 0.75rem;
}
.booking-confirmed__actions {
  margin-top: clamp(2rem, calc(2rem + (1vw - 6.4px) * 2.88), 3.4375rem);
  display: grid;
  justify-items: center;
  gap: 1.5rem 1rem;
}
.booking-confirmed__actions .it-button--accent,
.booking-confirmed__actions .it-button--outline {
  padding-inline: 0.9375rem;
  min-width: 100%;
}
@media (min-width: 1024px) {
  .booking-confirmed__actions {
    grid-template-columns: repeat(2, 1fr);
  }
}
.booking-confirmed__actions .it-button--tertiary {
  text-decoration: underline;
  font-size: 0.625rem;
  margin-top: 1rem;
  width: -moz-fit-content;
  width: fit-content;
}
.booking-confirmed__actions .it-button--tertiary::after {
  content: none;
}
@media (min-width: 1024px) {
  .booking-confirmed__actions .it-button--tertiary {
    grid-column: -1/1;
  }
}
.booking-confirmed__loading {
  text-align: center;
  padding: 1.5rem 0;
  color: var(--it-color-text-muted);
}
.booking-confirmed__loading p {
  margin: 0.5rem 0 0;
  font-size: 0.875rem;
}
.booking-confirmed__downloads {
  margin: 1.5rem 0;
}
.booking-confirmed__downloads-title {
  margin: 0 0 1rem;
  text-transform: none;
  font-weight: 600;
  font-size: 0.875rem;
}
.booking-confirmed__downloads-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.booking-confirmed__downloads-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.375rem;
  text-decoration: none;
  font-size: 0.75rem;
}

.exp-pay__error {
  margin-top: 0.75rem;
  padding: 0.75rem 1rem;
  background: var(--it-color-white);
  color: var(--it-color-red);
  border: 1px solid color-mix(in srgb, var(--it-color-red) 25%, transparent);
  border-radius: var(--it-border-radius-small);
  font-size: var(--it-size-small);
  display: none;
}
.exp-pay__error.is-visible {
  display: block;
}

/* Variables, mixins, custom functions */
.payment-fancybox .fancybox__slide {
  padding: 0;
}
.payment-fancybox .fancybox__content {
  width: min(440px, 92vw);
  max-width: 92vw;
  height: auto;
  max-height: 92dvh;
  border-radius: var(--it-border-radius-small);
  padding: 2rem 1.5rem;
  background: var(--it-color-white);
}
.payment-fancybox .fancybox__backdrop {
  background: color-mix(in srgb, var(--it-color-text) 50%, transparent);
}

.payment-modal {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  border-radius: var(--it-border-radius-small);
  padding: 2rem 1.5rem;
  min-width: calc(100% - var(--it-global-padding) * 2);
}
@media (min-width: 480px) {
  .payment-modal {
    min-width: 25rem;
    max-width: 25rem;
  }
}
@media (min-width: 1024px) {
  .payment-modal {
    padding: 3rem 2rem;
  }
}
.payment-modal__title {
  margin: 0 0 1.75rem;
  font-size: 1.125rem;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
}

.payment-modal__stripe-mount {
  min-height: 15rem;
  margin-bottom: 1.25rem;
}

.payment-modal__error {
  margin: 0;
  padding: 0.75rem 1rem;
  background: var(--it-color-white);
  color: var(--it-color-red);
  border: 1px solid var(--it-color-red);
  border-radius: var(--it-border-radius-small);
  font-size: var(--it-size-small);
}
.payment-modal__error[hidden] {
  display: none;
}

.payment-modal__actions {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.payment-modal__pay-btn {
  width: 100%;
}
.payment-modal__pay-btn[aria-busy=true] {
  opacity: 0.7;
  pointer-events: none;
}

.booking-toast {
  position: fixed;
  inset-block-start: 24px;
  inset-inline: 0;
  margin-inline: auto;
  max-width: 480px;
  width: calc(100% - 32px);
  padding: 14px 18px;
  border-radius: 8px;
  background-color: var(--it-color-black, #171614);
  color: var(--it-color-white, #ffffff);
  font-size: 14px;
  line-height: 1.45;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25);
  z-index: 2147483646;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-8px);
  transition: opacity 0.18s ease, transform 0.18s ease;
}
.booking-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Properties styles. */
/* Variables, mixins, custom functions */
.has-bg-light .property-specs {
  border-color: var(--it-color-border-light);
}

.specs-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: 400;
}
.specs-item__icon {
  width: clamp(2.5rem, calc(2.5rem + (1vw - 6.4px) * 1), 3rem);
  height: clamp(2.5rem, calc(2.5rem + (1vw - 6.4px) * 1), 3rem);
  border-radius: var(--it-border-radius-small);
  background-color: var(--it-color-background-light);
  display: flex;
  justify-content: center;
  align-items: center;
}
.has-bg-light .specs-item__icon {
  background-color: var(--it-color-background-icons);
}
.specs-item__icon img {
  width: 100%;
  max-width: 1.5rem;
  height: 1.5rem;
}

/* Variables, mixins, custom functions */
.property-single__header {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
}
.property-single h1 {
  margin-bottom: 1.5rem;
}
.property-single__tooltip {
  display: none;
}
@media (min-width: 1366px) {
  .property-single__tooltip {
    position: relative;
    display: flex;
    flex-shrink: 0;
    height: -moz-fit-content;
    height: fit-content;
    align-items: center;
    gap: 0.375rem;
    padding: 0.3125rem 0.625rem;
    border: 0.0625rem solid var(--it-color-grey-light);
    border-radius: 1.875rem;
  }
  .property-single__tooltip span {
    font-size: 0.75rem;
    text-transform: uppercase;
    line-height: 1.1;
    font-weight: 400;
    letter-spacing: 0.0625rem;
  }
  .property-single__tooltip:hover .property-single__tooltip-content, .property-single__tooltip:focus-within .property-single__tooltip-content {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}
.property-single__tooltip-content {
  position: absolute;
  bottom: calc(100% + 0.9375rem);
  right: 0;
  z-index: 10;
  width: 34.375rem;
  padding: 1.5rem 1.5rem 2rem;
  background: var(--it-color-white);
  border: 0.0625rem solid var(--it-color-grey-light);
  border-radius: 0.5rem;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-0.25rem);
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
  pointer-events: none;
}
.property-single__tooltip-content::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  height: 0.5rem;
}
.property-single__tooltip:hover .property-single__tooltip-content, .property-single__tooltip:focus-within .property-single__tooltip-content {
  pointer-events: auto;
}
.property-single__tooltip-title {
  margin: 0 0 1rem;
  font-size: 1.25rem;
  font-weight: 400;
  text-transform: uppercase;
  font-family: var(--it-font-family-headings);
  letter-spacing: 0.0625rem;
  color: var(--it-color-text);
}
.property-single__tooltip-desc {
  font-size: 0.75rem;
  line-height: 1.5;
  color: var(--it-color-text);
}
.property-single__tooltip-desc p {
  margin: 0 0 0.5rem;
}
.property-single__tooltip-desc p:last-child {
  margin-bottom: 0;
}
.property-single__highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  margin-bottom: clamp(2.8125rem, calc(2.8125rem + (1vw - 6.4px) * 2.38), 4rem);
}
.property-single__highlights .h2 {
  width: 100%;
  margin-bottom: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 1.5), 2rem);
}
.property-single__details {
  margin-bottom: clamp(2.8125rem, calc(2.8125rem + (1vw - 6.4px) * 2.38), 4rem);
}

.property-reviews {
  overflow: hidden;
  width: 100%;
}
.property-reviews__wrapper {
  background-color: var(--it-color-background-light);
  border-radius: 1rem;
  padding: 2rem;
}
.property-reviews .h2 {
  margin-bottom: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 3), 3rem);
}
.property-reviews .swiper-slide {
  height: auto;
}
.property-reviews__footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 1.5), 2rem);
  gap: 1rem;
  flex-direction: row-reverse;
}
@media (min-width: 1024px) {
  .property-reviews__footer {
    flex-direction: row;
  }
}
.property-reviews__footer .swiper-controls {
  margin-top: 0;
  display: flex;
  gap: 1rem;
}
.property-reviews__footer .swiper-button-prev,
.property-reviews__footer .swiper-button-next {
  width: 2rem;
  height: 2rem;
  background-color: var(--it-color-white);
  border: 1px solid var(--it-color-grey-light);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all var(--it-transition-time) ease;
}
.property-reviews__footer .swiper-button-prev svg path,
.property-reviews__footer .swiper-button-next svg path {
  fill: var(--it-color-text);
}

.review-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}
.review-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 1rem;
}
.review-card__content {
  font-size: clamp(0.9375rem, calc(0.9375rem + (1vw - 6.4px) * 0.13), 1rem);
}
.review-card__author {
  font-weight: 400;
  font-size: clamp(0.875rem, calc(0.875rem + (1vw - 6.4px) * 0.25), 1rem);
}

/* Variables, mixins, custom functions */
.property-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.property-card__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: transform 0.3s;
}
.property-card__image-link {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 16/10;
  flex-shrink: 0;
}
.prop-card .property-card__image-link {
  aspect-ratio: 16/11;
}
@media (min-width: 1024px) {
  .prop-card .property-card__image-link {
    aspect-ratio: 16/8.5;
  }
}
.property-card__body {
  display: flex;
  flex-direction: column;
  margin-top: clamp(1.875rem, calc(1.875rem + (1vw - 6.4px) * 2.25), 3rem);
  align-items: flex-start;
  height: 100%;
}
.property-card__body .it-button {
  margin-top: auto;
}
@media (max-width: 389px) {
  .property-card__body .it-button {
    font-size: 0.625rem;
  }
}
.property-card__title {
  margin-bottom: 1rem;
  flex-grow: 1;
}
@media (max-width: 1023px) {
  .prop-card .property-card__title {
    padding-inline: 1rem;
  }
}
.property-card__title a {
  color: inherit;
  text-decoration: none;
  display: inline;
  text-decoration: none;
  background-image: linear-gradient(to right, transparent, transparent), linear-gradient(to right, var(--it-color-brand), var(--it-color-brand));
}
@supports (background: color-mix(in srgb, red, blue)) {
  .property-card__title a {
    background-image: linear-gradient(to right, color-mix(in srgb, var(--it-color-brand) 0%, transparent)), linear-gradient(to right, var(--it-color-brand), var(--it-color-brand));
  }
}
.property-card__title a {
  background-size: 100% 1px, 0 1px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size var(--it-transition);
}
.property-card__title a:hover {
  text-decoration: none !important;
  background-size: 0 1px, 100% 1px;
}
.property-card__excerpt {
  font-size: 1rem;
  color: var(--it-color-text);
  margin: 0rem 0rem 3rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .prop-card .property-card__excerpt {
    padding-inline: 1rem;
    margin-bottom: 1.5rem;
  }
}
.property-card__swiper {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.property-card__swiper .swiper-wrapper {
  width: 100%;
  height: 100%;
}
.property-card__swiper .swiper-slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  overflow: hidden;
}
.property-card__swiper-prev, .property-card__swiper-next {
  width: clamp(1.875rem, calc(1.875rem + (1vw - 6.4px) * 1.25), 2.5rem);
  height: clamp(1.875rem, calc(1.875rem + (1vw - 6.4px) * 1.25), 2.5rem);
  transition: all 0.3s ease;
  color: var(--it-color-white);
  background: rgba(23, 22, 20, 0.1);
  backdrop-filter: blur(0.25rem);
  border-color: var(--it-color-white);
}
.property-card__swiper-prev svg path, .property-card__swiper-next svg path {
  fill: var(--it-color-white);
}
.property-card__swiper-prev::after, .property-card__swiper-next::after {
  font-size: 0.875rem;
}
.property-card:hover .property-card__swiper-prev, .property-card:hover .property-card__swiper-next {
  opacity: 1;
}
.property-card .swiper-controls {
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% - 3rem);
  transform: translate(-50%, -50%);
  z-index: 3;
  margin-top: 0;
}
.property-card__swiper-pagination {
  bottom: 0.75rem !important;
}
@media (min-width: 1024px) {
  .property-card__swiper-pagination.swiper-pagination-bullets-dynamic {
    display: flex;
  }
}
.property-card__swiper-pagination .swiper-pagination-bullet {
  width: 0.5rem;
  height: 0.5rem;
}
.property-card__image-link--slider {
  cursor: pointer;
}
.property-card .type-badge {
  bottom: auto;
  top: 1.5rem;
}

.property-card__actions {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-top: 0.25rem;
}

/* Variables, mixins, custom functions */
.property-single__spaces {
  margin-bottom: clamp(2.8125rem, calc(2.8125rem + (1vw - 6.4px) * 2.38), 4rem);
}
.property-single__spaces .spaces-wrapper {
  position: relative;
  overflow: hidden;
  margin-inline: calc(var(--it-global-padding) * -1);
  padding-left: var(--it-global-padding);
}
@media (min-width: 1024px) {
  .property-single__spaces .spaces-wrapper {
    margin-inline: 0;
    padding-left: 0;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, 1fr);
    overflow: visible;
  }
}
@media (min-width: 1366px) {
  .property-single__spaces .spaces-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
.property-single__spaces .spaces-wrapper__list {
  display: flex;
  flex-wrap: nowrap;
}
@media (min-width: 1024px) {
  .property-single__spaces .spaces-wrapper__list {
    display: contents;
  }
}
.property-single__spaces .spaces-wrapper__list > .spaces-item {
  flex: 0 0 auto;
  width: 76%;
}
@media (min-width: 1024px) {
  .property-single__spaces .spaces-wrapper__list > .spaces-item {
    flex: initial;
    width: auto;
  }
}
.property-single__spaces .h2 {
  grid-column: span 3;
  margin-bottom: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 1.5), 2rem);
}
.property-single__spaces .spaces-item__preview {
  display: flex;
}
.property-single__spaces .spaces-item__name {
  margin-top: 0.75rem;
  font-weight: 400;
}
.property-single__spaces .spaces-item img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 14.0625rem;
}
@media (min-width: 1024px) {
  .property-single__spaces .spaces-item img {
    height: 9.375rem;
  }
}
.property-single__spaces .spaces-footer {
  display: grid;
  margin-top: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 1.5), 2rem);
}
@media (min-width: 1024px) {
  .property-single__spaces .spaces-footer {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1366px) {
  .property-single__spaces .spaces-footer {
    grid-template-columns: repeat(3, 1fr);
  }
}
.property-single__spaces .spaces-footer .spaces-item {
  position: relative;
}
.property-single__spaces .spaces-footer .it-button {
  width: -moz-max-content;
  width: max-content;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--it-color-white);
}
.property-single__spaces .spaces-footer .it-button:hover {
  background-color: var(--it-color-brand);
}
@media (min-width: 1024px) {
  .property-single__spaces .spaces-footer .it-button {
    position: static;
    width: 100%;
    transform: none;
    margin-top: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 1.5), 2rem);
  }
}

/* Variables, mixins, custom functions */
.booking-form {
  border: 0.0625rem solid var(--it-color-grey-light);
  border-radius: var(--it-border-radius-small);
  padding: clamp(1.5625rem, calc(1.5625rem + (1vw - 6.4px) * 2.88), 3rem) clamp(1.5625rem, calc(1.5625rem + (1vw - 6.4px) * 1.88), 2.5rem);
}
.booking-form .h2 {
  margin-bottom: 1.5rem;
}
.booking-form__fields {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.experience-single__sidebar .booking-form__fields {
  gap: 1rem;
}
.booking-form__field {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.booking-form__field .date-picker-trigger {
  flex-direction: row-reverse;
  justify-content: space-between;
}
.booking-form__field .date-picker-trigger::after {
  content: none;
}
.booking-form__label {
  text-transform: none;
  font-weight: 400;
}
.booking-form__error {
  display: none;
  font-size: 0.78rem;
  color: var(--it-color-red);
}
.booking-form__error.is-visible {
  display: block;
}

/* Variables, mixins, custom functions */
.search-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(1rem, calc(1rem + (1vw - 6.4px) * 1), 1.5rem);
  padding: 0.9375rem clamp(1rem, calc(1rem + (1vw - 6.4px) * 1), 1.5rem);
  background: var(--it-color-white);
  border: 1px solid var(--it-color-grey-light);
  border-radius: var(--it-border-radius-small);
  flex-wrap: wrap;
  position: relative;
  margin-bottom: 6.25rem;
}
@media (min-width: 1024px) {
  .search-bar {
    margin-bottom: clamp(2rem, calc(2rem + (1vw - 6.4px) * 4), 4rem);
  }
}
.search-bar__items {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: clamp(1rem, calc(1rem + (1vw - 6.4px) * 3), 2.5rem);
  width: 100%;
}
@media (min-width: 1024px) {
  .search-bar__items {
    width: -moz-fit-content;
    width: fit-content;
    justify-content: center;
  }
}
.search-bar__count, .search-bar__item {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
}
@media (max-width: 1023px) {
  .search-bar__count {
    position: absolute;
    top: calc(100% + 1.5rem);
    left: 0.5rem;
  }
}
.search-bar__label {
  font-size: clamp(0.625rem, calc(0.625rem + (1vw - 6.4px) * 0.25), 0.75rem);
  color: var(--it-color-grey);
  text-transform: uppercase;
  font-weight: 500;
}
@media (min-width: 1024px) {
  .search-bar__label {
    font-weight: 400;
  }
}
.search-bar__value {
  font-size: clamp(0.75rem, calc(0.75rem + (1vw - 6.4px) * 0.38), 0.9375rem);
  color: var(--it-color-text);
  font-weight: 500;
}
@media (min-width: 1024px) {
  .search-bar__value {
    font-weight: 400;
  }
}

@media (max-width: 1023px) {
  .search-bar__edit {
    background-color: var(--it-color-accent);
    border-color: var(--it-color-accent);
  }
}

.properties-list {
  width: 100%;
}

.prop-card-grid {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, calc(2rem + (1vw - 6.4px) * 4), 4rem);
}

.prop-card {
  display: grid;
  border: 0.0625rem solid var(--it-color-grey-light);
  background: var(--it-color-white);
  transition: background 0.15s;
  overflow: hidden;
  border-radius: 0 0 var(--it-border-radius) var(--it-border-radius);
}
@media (min-width: 1024px) {
  .prop-card {
    grid-template-columns: repeat(2, 1fr);
    border-radius: var(--it-border-radius);
  }
}
.prop-card.is-preselected {
  border-color: var(--it-color-accent);
}
.prop-card__cal {
  border-top: 0.0625rem solid var(--it-color-grey-light);
  margin-top: 1.5rem;
}
@media (min-width: 1024px) {
  .prop-card__cal {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 2rem;
    margin-top: 0;
    border-left: 0.0625rem solid var(--it-color-grey-light);
    border-top: 0;
  }
}
.prop-card__cal-collapse {
  overflow: hidden;
  max-height: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  transition: all 0.4s ease;
  padding-inline: 1rem;
}
.prop-card__cal.is-cal-open .prop-card__cal-collapse {
  max-height: 1200px;
  padding: 2rem 1rem 1.5rem;
}
@media (min-width: 1024px) {
  .prop-card__cal-collapse {
    max-height: none;
    overflow: visible;
  }
}
@media (min-width: 1024px) {
  .prop-card .property-card {
    padding: 2rem;
  }
}
@media (max-width: 1023px) {
  .prop-card .it-button-group {
    padding-inline: 1rem;
  }
}

.prop-cal__open-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  padding: 1rem;
  background: none;
  border: 0;
  border-bottom: 0.0625rem solid var(--it-color-grey-light);
  cursor: pointer;
  font-size: 0.9375rem;
  color: var(--it-color-text);
}
.prop-cal__open-toggle-icon {
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
.prop-card__cal.is-cal-open .prop-cal__open-toggle .prop-cal__open-toggle-icon {
  transform: rotate(180deg);
}
@media (min-width: 1024px) {
  .prop-cal__open-toggle {
    display: none;
  }
}

.prop-card__over-capacity {
  grid-column: 1/-1;
  grid-row: -1;
  display: flex;
  align-items: center;
  gap: 1rem;
  background: var(--it-color-white);
  border: 0.0625rem solid var(--it-color-accent);
  border-radius: var(--it-border-radius-small);
  padding: 0.875rem;
  font-size: 0.875rem;
  color: var(--it-color-text);
  line-height: 1.4;
  font-weight: 500;
  margin: 2.25rem 2rem 0;
}
.prop-card__over-capacity svg {
  flex-shrink: 0;
  margin-top: 0.0625rem;
  color: var(--it-color-white);
}

.prop-cards__footer {
  text-align: center;
  padding: 2rem 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.prop-cards__no-more {
  font-size: 0.8125rem;
  color: var(--it-color-text-muted);
}

.prop-cards__top {
  background-color: var(--it-color-white);
}

.prop-cal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem;
}

.prop-cal__month-name {
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
}

.prop-cal__nav {
  width: 2.5rem;
  height: 2.5rem;
  background: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--it-color-text);
  transition: all var(--it-transition-time) ease;
  border-radius: 50%;
  border: 0.0625rem solid var(--it-color-grey-light);
}
.prop-cal__nav:hover {
  background: var(--it-color-accent);
  border-color: var(--it-color-accent);
  color: var(--it-color-white);
}

.prop-cal__hint {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--it-color-white);
  background: var(--it-color-brand);
  padding: 0.375rem 0.625rem;
  border-radius: var(--it-border-radius-small);
  margin-bottom: 0.9375rem;
}

.prop-cal__cell {
  flex-direction: column;
}
.prop-cal__cell:hover:not(.is-past):not(.is-empty):not(.is-unavailable):not(.is-min-stay-blocked):not(.is-range-blocked) {
  background: var(--it-color-brand);
  color: var(--it-color-white);
}
.prop-cal__cell:hover:not(.is-past):not(.is-empty):not(.is-unavailable):not(.is-min-stay-blocked):not(.is-range-blocked) > * {
  color: var(--it-color-white);
}

.prop-cal__price {
  font-size: 0.625rem;
  line-height: 0.875rem;
  font-weight: 400;
  color: var(--it-color-grey);
  white-space: nowrap;
  overflow: hidden;
  display: none;
}
@media (min-width: 1024px) {
  .prop-cal__price {
    display: block;
  }
}
.is-start .prop-cal__price, .is-end .prop-cal__price {
  color: var(--it-color-white);
}

.prop-cal__clear {
  line-height: 1;
  padding: 0.75rem 1rem;
  margin-left: auto;
  width: -moz-fit-content;
  width: fit-content;
}

.prop-cal__footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 1.5rem 1rem;
  gap: 0.75rem;
  margin-top: auto;
  border-radius: 0 0 var(--it-border-radius-small) var(--it-border-radius-small);
}
@media (min-width: 1024px) {
  .prop-cal__footer {
    border-radius: var(--it-border-radius-small);
    border: 0.0625rem solid var(--it-color-grey-light);
    padding: 2rem 1.5rem;
  }
}
.is-preselected .prop-cal__footer {
  border-color: var(--it-color-accent);
  background-color: var(--it-color-accent);
}

.prop-cal__total {
  font-size: 0.875rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.prop-cal__total p,
.prop-cal__total span {
  font-size: 0.75rem;
  color: var(--it-color-grey);
  font-weight: 400;
  display: block;
}
.is-preselected .prop-cal__total p,
.is-preselected .prop-cal__total span {
  color: var(--it-color-text);
}
.prop-cal__total p {
  text-transform: uppercase;
  line-height: 1.1;
  font-weight: 500;
}
.prop-cal__total span {
  margin-top: 0.3125rem;
}
.prop-cal__total strong {
  color: var(--it-color-text);
  font-weight: 500;
  font-size: 1.375rem;
  line-height: 1;
}

@media (max-width: 479px) {
  .prop-cal__book.it-button, .prop-cal__book.search-bar__edit, .prop-cal__book.prop-cards__top {
    padding-inline: 2rem;
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
}
.is-preselected .prop-cal__book {
  background-color: var(--it-color-white);
}
.prop-cal__book:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

/* Variables, mixins, custom functions */
.enquiry-overlay {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow-y: auto;
  padding: 1.25rem 1rem;
}
.enquiry-overlay__box {
  background: var(--it-color-white);
  border-radius: 0.25rem;
  padding: 2rem;
  width: 100%;
  max-width: 40rem;
  margin: auto;
  position: relative;
}
.enquiry-overlay__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--it-color-text);
  padding: 0.25rem;
  line-height: 1;
}
.enquiry-overlay__close:hover {
  opacity: 0.6;
}

/* Variables, mixins, custom functions */
.property-related {
  overflow: hidden;
}
.property-related.related-archive {
  position: relative;
  margin-bottom: 0;
  padding-bottom: var(--it-spacing-section);
}
.property-related.related-archive::after {
  content: "";
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 0.0625rem;
  background-color: var(--it-color-grey-light);
}
.property-related__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 5), 4rem);
  margin-bottom: var(--it-spacing-content);
}
.property-related__pagination {
  display: none;
}
@media (min-width: 1366px) {
  .property-related__pagination {
    display: block;
    margin-left: auto;
  }
}
.property-related__header-left {
  display: flex;
  align-items: baseline;
  gap: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 2.5), 2.5rem);
  flex-wrap: wrap;
}
.property-related .swiper {
  overflow: visible;
}
.property-related .swiper-controls {
  margin-top: 0;
}
.property-related .swiper-wrapper {
  align-items: stretch;
}
.property-related .swiper-slide {
  height: auto;
}
.property-related .property-specs .specs-item:nth-child(3) {
  display: none;
}
@media (min-width: 783px) {
  .property-related .swiper-slide {
    opacity: 0.2;
    transition: opacity var(--it-transition-time) ease;
  }
  .property-related .swiper-slide-active,
  .property-related .swiper-slide-active + .swiper-slide {
    opacity: 1;
  }
  .property-related .property-specs .specs-item:nth-child(3) {
    display: flex;
  }
}

/* Experiences styles. */
/* Variables, mixins, custom functions */
.experience-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.experience-card__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: transform 0.3s;
}
.experience-card__image-link {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 16/9;
  flex-shrink: 0;
}
.experience-card__body {
  display: flex;
  flex-direction: column;
  margin-top: clamp(1.875rem, calc(1.875rem + (1vw - 6.4px) * 2.25), 3rem);
  align-items: flex-start;
  height: 100%;
}
.experience-card__type {
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--it-color-accent);
  margin-bottom: 0.5rem;
}
.experience-card__title {
  margin-bottom: 1rem;
}
.experience-card__title a {
  color: inherit;
  text-decoration: none;
  display: inline;
  text-decoration: none;
  background-image: linear-gradient(to right, transparent, transparent), linear-gradient(to right, var(--it-color-brand), var(--it-color-brand));
}
@supports (background: color-mix(in srgb, red, blue)) {
  .experience-card__title a {
    background-image: linear-gradient(to right, color-mix(in srgb, var(--it-color-brand) 0%, transparent)), linear-gradient(to right, var(--it-color-brand), var(--it-color-brand));
  }
}
.experience-card__title a {
  background-size: 100% 1px, 0 1px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size var(--it-transition);
}
.experience-card__title a:hover {
  text-decoration: none !important;
  background-size: 0 1px, 100% 1px;
}
.experience-card__excerpt {
  font-size: 1rem;
  color: var(--it-color-text);
  margin: 0rem 0rem 2rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.experience-card__actions {
  display: flex;
  gap: 1rem 0.5rem;
  flex-wrap: wrap;
  margin-top: auto;
}
.experience-card__add-to-cart {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
.experience-card__add-to-cart-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.experience-card__add-to-cart-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}
.experience-card__add-to-cart-icon--sm {
  width: 0.4375rem;
  height: 0.4375rem;
}
.experience-card__add-to-cart-icon--lg {
  width: 1.5rem;
  height: 1.5rem;
  display: none;
}
.experience-card__add-to-cart-icon-active {
  display: none;
}
.experience-card__add-to-cart .add-to-cart--label {
  display: inline-flex;
  align-items: center;
}
.experience-card__add-to-cart .add-to-cart--label.label-active {
  display: none;
}
.experience-card__add-to-cart.is-in-cart {
  background: var(--it-color-accent);
  border-color: var(--it-color-accent);
}
.experience-card__add-to-cart.is-in-cart .experience-card__add-to-cart-icon--sm.experience-card__add-to-cart-icon-default {
  display: none;
}
.experience-card__add-to-cart.is-in-cart .add-to-cart--label.label-default {
  display: none;
}
.experience-card__add-to-cart.is-in-cart .add-to-cart--label.label-active {
  display: inline-flex;
}
@media (min-width: 1024px) {
  .experience-card__add-to-cart .experience-card__add-to-cart-icon--lg.experience-card__add-to-cart-icon-default {
    display: inline-flex;
  }
  .experience-card__add-to-cart .add-to-cart--label.label-default,
  .experience-card__add-to-cart .add-to-cart--label.label-active {
    display: none;
  }
  .experience-card__add-to-cart.is-in-cart .experience-card__add-to-cart-icon-default {
    display: none;
  }
  .experience-card__add-to-cart.is-in-cart .experience-card__add-to-cart-icon--lg.experience-card__add-to-cart-icon-active {
    display: inline-flex;
  }
  .experience-card__add-to-cart.is-in-cart .add-to-cart--label.label-default,
  .experience-card__add-to-cart.is-in-cart .add-to-cart--label.label-active {
    display: none;
  }
}

/* Variables, mixins, custom functions */
.related-experiences__title {
  margin-bottom: clamp(2rem, calc(2rem + (1vw - 6.4px) * 2), 3rem);
}

/* Variables, mixins, custom functions */
.experience-single {
  margin-top: var(--it-spacing-section);
}
.experience-single__header {
  margin-bottom: clamp(2rem, calc(2rem + (1vw - 6.4px) * 2), 3rem);
}
.experience-single__type {
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--it-color-accent);
  margin-bottom: 0.5rem;
  display: block;
}
.experience-single__title {
  margin-bottom: 1.5rem;
}
.experience-single__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 1rem;
  color: var(--it-color-grey);
}
.experience-single__meta span {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
.experience-single__price {
  font-weight: 500;
  color: var(--it-color-text);
  background-color: var(--it-color-background-light);
  padding: 0.25rem 0.75rem;
  border-radius: 0.25rem;
}
.experience-single__highlights, .experience-single__inclusions {
  margin-bottom: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 2), 2.5rem);
}
.experience-single__highlights h2, .experience-single__inclusions h2 {
  margin-bottom: 1rem;
}
.experience-single__highlights ul, .experience-single__inclusions ul {
  list-style: disc;
  padding-left: 1.5rem;
}
.experience-single__highlights ul li, .experience-single__inclusions ul li {
  margin-bottom: 0.5rem;
}
.experience-single__add-to-cart .add-to-cart--label {
  display: flex;
}
.experience-single__add-to-cart .label-active,
.experience-single__add-to-cart .label-default {
  display: none;
  gap: 0.625rem;
  align-items: center;
}
.experience-single__add-to-cart .label-default {
  display: flex;
}
.experience-single__add-to-cart.is-in-cart {
  background: var(--it-color-accent);
  border-color: var(--it-color-accent);
}
.experience-single__add-to-cart.is-in-cart .label-default {
  display: none;
}
.experience-single__add-to-cart.is-in-cart .label-active {
  display: flex;
}

.it-intro--experience .swiper-slide {
  height: clamp(25rem, calc(25rem + (1vw - 6.4px) * 25), 37.5rem);
}

/* Variables, mixins, custom functions */
.exp-cart-overlay {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 19;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--it-transition-time), visibility var(--it-transition-time);
}
.exp-cart-overlay.is-open {
  opacity: 1;
  visibility: visible;
}

.exp-cart-sidebar {
  position: fixed;
  top: var(--wp-admin--admin-bar--height, 0);
  right: 0;
  bottom: 0;
  width: 30rem;
  max-width: 90vw;
  background-color: var(--it-color-white);
  z-index: 20;
  transform: translateX(100%);
  transition: transform var(--it-transition-time) ease;
  display: flex;
  flex-direction: column;
}
.exp-cart-sidebar.is-open {
  transform: translateX(0);
}
.exp-cart-sidebar__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem 1.25rem clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 3), 3rem);
  border-bottom: 1px solid var(--it-color-border);
  flex-shrink: 0;
}
.exp-cart-sidebar__header .editor {
  text-align: center;
}
.exp-cart-sidebar__header .editor span {
  display: block;
  margin-top: 1rem;
}
.exp-cart-sidebar__close {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  color: var(--it-color-text);
  margin-left: auto;
}
.exp-cart-sidebar__items {
  flex: 1;
  overflow-y: auto;
  padding: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 3), 3rem) clamp(1rem, calc(1rem + (1vw - 6.4px) * 2), 2rem);
}
.exp-cart-sidebar__empty {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 3rem 1rem;
  height: 100%;
}
.exp-cart-sidebar__empty svg {
  margin-bottom: 1.5rem;
}
.exp-cart-sidebar__empty p {
  margin-bottom: 0.5rem;
  font-weight: 500;
}
.exp-cart-sidebar__empty span {
  display: block;
  color: var(--it-color-grey);
  margin-bottom: 2rem;
  font-size: var(--it-size-small);
}
.exp-cart-sidebar__footer {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  gap: 1rem;
  padding: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 3), 3rem) clamp(1rem, calc(1rem + (1vw - 6.4px) * 2), 2rem);
  border-top: 1px solid var(--it-color-border);
}

.exp-cart-item {
  display: flex;
  align-items: center;
  gap: clamp(0.75rem, calc(0.75rem + (1vw - 6.4px) * 1.5), 1.5rem);
  padding: 0.75rem 0rem;
  border-bottom: 1px solid var(--it-color-border);
}
.exp-cart-item:last-child {
  border-bottom: none;
}
.exp-cart-item__thumb {
  width: clamp(4rem, calc(4rem + (1vw - 6.4px) * 2), 5rem);
  height: clamp(4rem, calc(4rem + (1vw - 6.4px) * 2), 5rem);
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}
.exp-cart-item__info {
  flex: 1;
  min-width: 0;
}
.exp-cart-item__title {
  font-size: 1rem;
  margin: 0rem 0rem 0.25rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.exp-cart-item__title a {
  color: inherit;
  display: inline;
  text-decoration: none;
  background-image: linear-gradient(to right, transparent, transparent), linear-gradient(to right, currentColor, currentColor);
}
@supports (background: color-mix(in srgb, red, blue)) {
  .exp-cart-item__title a {
    background-image: linear-gradient(to right, color-mix(in srgb, currentColor 0%, transparent)), linear-gradient(to right, currentColor, currentColor);
  }
}
.exp-cart-item__title a {
  background-size: 100% 1px, 0 1px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size var(--it-transition);
}
.exp-cart-item__title a:hover {
  text-decoration: none !important;
  background-size: 0 1px, 100% 1px;
}
.exp-cart-item__meta {
  font-size: 0.8125rem;
  color: var(--it-color-grey);
  display: flex;
  gap: 0.5rem;
}
.exp-cart-item__remove {
  background-color: transparent;
  color: currentcolor;
  border: 0;
  margin: 0;
  padding: 0;
  outline: unset;
  text-decoration: none;
  background-color: var(--it-color-background-light);
  cursor: pointer;
  padding: 0.4375rem;
  flex-shrink: 0;
  border-radius: 0.25rem;
}
.exp-cart-item__book {
  margin-top: 0.5rem;
  font-size: 0.8125rem;
}

.exp-cart__book-all,
.exp-cart__browse {
  width: 100%;
  text-align: center;
}

.cart-count {
  position: absolute;
  top: -0.375rem;
  right: -0.375rem;
  background-color: var(--it-color-accent);
  color: var(--it-color-white);
  font-size: 0.6875rem;
  line-height: 1;
  min-width: 1.125rem;
  height: 1.125rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
}
.cart-count:empty, .cart-count[data-count="0"] {
  display: none;
}

.icon-cart {
  position: relative;
}

.icon-cart--fab {
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  z-index: 18;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  background-color: var(--it-color-accent);
  color: var(--it-color-white);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.18);
  transition: transform var(--it-transition-time) ease, box-shadow var(--it-transition-time) ease;
}
.icon-cart--fab:hover {
  transform: translateY(-0.125rem);
  box-shadow: 0 0.375rem 1rem rgba(0, 0, 0, 0.24);
}
@media (min-width: 1024px) {
  .icon-cart--fab {
    display: none;
  }
}

/* Variables, mixins, custom functions */
.exp-wizard .wizard__panel--with-sidebar .wizard__panel-inner {
  max-width: none;
}
.exp-wizard .wizard__panel.is-active {
  animation: exp-panel-fade-in 0.25s ease-out;
}

@keyframes exp-panel-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.exp-checkout {
  padding-block: 3rem;
}
.exp-checkout__actions {
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
  padding-top: 1.5rem;
}
.exp-checkout__hint {
  margin-top: 0.5rem;
  text-align: right;
  font-size: 0.75rem;
  color: var(--it-color-grey);
  min-height: 1.125rem;
}
.exp-checkout__hint:empty {
  display: none;
}
.exp-checkout__empty {
  text-align: center;
  padding: 4rem 1rem;
}
.exp-checkout__empty p {
  margin-bottom: 1.5rem;
  font-size: 1.125rem;
}
.exp-checkout__loading-content {
  text-align: center;
  padding: 4rem 1rem;
}
.exp-checkout__spinner {
  width: 2.5rem;
  height: 2.5rem;
  margin: 0 auto 1rem;
  border: 0.1875rem solid var(--it-color-divider);
  border-top-color: var(--it-color-accent);
  border-radius: 50%;
  animation: exp-spin 0.6s linear infinite;
}
.exp-checkout__experiences {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 1.5), 2rem);
}
@keyframes exp-spin {
  to {
    transform: rotate(360deg);
  }
}

.exp-card {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.exp-card.is-invalid {
  border-color: #fca5a5;
}
.exp-card__header {
  display: flex;
  gap: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 1.5), 2rem);
  padding: 1.5rem;
  background: var(--it-color-white);
  border-radius: var(--it-border-radius-small);
  border: 0.0625rem solid var(--it-color-grey-light);
}
.exp-card__thumb {
  width: 8.75rem;
  height: 8.75rem;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}
.exp-card__info {
  flex: 1;
  min-width: 0;
}
.exp-card__excerpt {
  font-size: 0.9375rem;
  margin-top: 1rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.exp-card__meta {
  display: flex;
  gap: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 1.5), 2rem);
  font-weight: 600;
  font-size: 0.75rem;
  margin-top: 1rem;
}
.exp-card__selection {
  margin-top: 1rem;
}
.exp-card__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.75rem 1rem;
  background: var(--it-color-background-light);
  border: 1px solid var(--it-color-border);
  border-radius: var(--it-border-radius-small);
}
.exp-card__summary-lines {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.exp-card__summary-line {
  font-size: 0.75rem;
  color: var(--it-color-text);
  font-weight: 400;
}
.exp-card__remove {
  flex-shrink: 0;
  background: none;
  border: none;
  font-size: 1.375rem;
  color: var(--it-color-text-light);
  cursor: pointer;
  padding: 0.25rem;
  line-height: 1;
}
.exp-card__remove:hover {
  color: var(--it-color-red);
}
.exp-card__config {
  padding: 1.5rem;
  background: var(--it-color-white);
  border-radius: var(--it-border-radius-small);
  border: 0.0625rem solid var(--it-color-grey-light);
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 1024px) {
  .exp-card__config {
    grid-template-columns: 1fr 1fr;
  }
}
.exp-card__config > .exp-card__field {
  margin-bottom: 0;
}
.exp-card__config > .exp-card__error {
  grid-column: 1/-1;
}
.exp-card__field {
  margin-bottom: 1rem;
}
.exp-card__field label {
  display: block;
  margin-bottom: 1rem;
}
.exp-card__total {
  font-weight: 600;
  font-size: 1rem;
  text-align: right;
  padding-top: 0.75rem;
  border-top: 1px solid var(--it-color-divider);
}
.exp-card__error {
  margin-top: 0.5rem;
  padding: 0.5rem 0.75rem;
  background: #fef2f2;
  border-radius: 0.25rem;
  color: var(--it-color-red);
  font-size: 0.8125rem;
}
.exp-card__confirm-btn {
  width: 100%;
  margin-top: 1rem;
  text-align: center;
}
.exp-card__confirm-btn.is-hidden {
  display: none;
}
.exp-card__confirm-btn.is-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.exp-card__confirm-hint {
  margin-top: 0.5rem;
  font-size: 0.8125rem;
  color: #991b1b;
  text-align: center;
}
.exp-card__confirm-hint.is-hidden {
  display: none;
}

.exp-slots-section {
  padding: 3rem 1.5rem;
  background: var(--it-color-white);
  border-radius: var(--it-border-radius-small);
  border: 0.0625rem solid var(--it-color-grey-light);
}
.exp-slots-section__heading {
  margin: 0rem 0rem 1rem;
}
.exp-slots-section__sub {
  font-size: 0.875rem;
  margin: 0 0 clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 2.5), 2.5rem);
}

.exp-time-slots {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 1366px) {
  .exp-time-slots {
    grid-template-columns: repeat(3, 1fr);
  }
}

.exp-time-slot {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.125rem;
  padding: 0.875rem 1rem;
  border: 1px solid var(--it-color-grey-light);
  border-radius: var(--it-border-radius-small);
  background: var(--it-color-white);
  cursor: pointer;
  transition: border-color 0.15s, background-color 0.15s;
}
.exp-time-slot:hover:not(.is-sold-out, .is-selected) {
  border-color: var(--it-color-accent-hover);
  background: var(--it-color-accent-hover);
}
.exp-time-slot.is-selected {
  border-color: var(--it-color-accent);
  background: var(--it-color-accent);
}
.exp-time-slot.is-unavailable {
  opacity: 0.4;
  cursor: not-allowed;
}
.exp-time-slot__time {
  font-weight: 600;
  font-size: 0.875rem;
}
.exp-time-slot__status {
  font-size: 0.6875rem;
  opacity: 0.7;
}

.exp-card__pax-field {
  overflow: hidden;
  opacity: 1;
  max-height: 50rem;
  transition: max-height 0.3s ease, opacity 0.3s ease, margin 0.3s ease;
}
.exp-card__pax-field--collapsed {
  max-height: 0;
  opacity: 0;
  margin: 0;
  pointer-events: none;
}

.exp-pax-controls {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.exp-pax-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0;
}
.exp-pax-row__label {
  flex: 1;
  font-size: 0.875rem;
  font-weight: 500;
}
.exp-pax-row__price {
  font-size: 0.8125rem;
  color: var(--it-color-grey);
  min-width: 3.75rem;
  text-align: right;
}
.exp-pax-row__counter {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.exp-pax-row__count {
  min-width: 1.75rem;
  text-align: center;
  font-weight: 600;
  font-size: 0.875rem;
}

.exp-pax-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--it-color-grey-light);
  border-radius: 50%;
  background: var(--it-color-white);
  font-size: 1rem;
  cursor: pointer;
  transition: background-color 0.15s;
}
.exp-pax-btn:hover {
  background: #f3f4f6;
}
.exp-pax-btn.is-nudge {
  animation: exp-pax-nudge 0.25s ease;
}

@keyframes exp-pax-nudge {
  0%, 100% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-3px);
  }
  75% {
    transform: translateX(3px);
  }
}
.exp-pax-notice {
  margin-top: 0.5rem;
  font-size: 0.75rem;
  color: var(--it-color-grey);
  transition: color 0.15s;
}
.exp-pax-notice.is-invalid {
  color: var(--it-color-red);
  font-weight: 600;
  font-style: normal;
}

.exp-extras-section {
  margin-top: 1rem;
}

.exp-extras-list {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  margin-top: 0.375rem;
}

.exp-extras-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  cursor: pointer;
}
.exp-extras-item input[type=checkbox] {
  margin: 0;
}

.exp-pickup-section {
  grid-column: 1/-1;
}
@media (min-width: 1024px) {
  .exp-pickup-section {
    grid-column: 2/-1;
  }
}
.exp-pickup-section label {
  display: block;
  margin-bottom: 1rem;
}
.exp-pickup-section.is-hidden {
  display: none;
}

.exp-pickup-fields {
  grid-column: 1/-1;
}
.exp-pickup-fields.is-hidden {
  display: none;
}
.exp-pickup-fields label {
  display: block;
  margin-bottom: 1rem;
}
.exp-pickup-fields .exp-pickup-desc {
  margin-top: 0.5rem;
}

.exp-pickup-meet-readonly {
  width: 100%;
  padding: 0.625rem 0.75rem;
  border: 1px solid var(--it-color-grey-light);
  border-radius: 0.375rem;
  background: #f3f4f6;
  color: var(--it-color-grey);
  font-size: 0.875rem;
  cursor: not-allowed;
}

.exp-contact-form {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--it-color-divider);
}
.exp-contact-form__title {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
.exp-contact-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}
.exp-contact-form__field {
  margin-bottom: 0.75rem;
}
.exp-contact-form__field label {
  display: block;
  font-size: 0.8125rem;
  font-weight: 500;
  margin-bottom: 0.25rem;
}
.exp-contact-form__field input {
  width: 100%;
  padding: 0.625rem 0.75rem;
  border: 1px solid var(--it-color-grey-light);
  border-radius: 0.375rem;
  font-size: 0.875rem;
}
.exp-contact-form__field input:focus {
  outline: none;
  border-color: var(--it-color-accent);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.exp-cart__book-all--pending {
  background: #b45309 !important;
  border-color: #b45309 !important;
  color: var(--it-color-white) !important;
}

.exp-awaiting {
  text-align: center;
  padding: 4rem 1rem;
  max-width: 30rem;
  margin: 0 auto;
}
.exp-awaiting__title {
  font-size: 1.375rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  margin: 1rem 0 0.75rem;
}
.exp-awaiting__text {
  color: var(--it-color-grey);
  font-size: 0.9375rem;
  line-height: 1.6;
  margin: 0 0 1.5rem;
}
.exp-awaiting__reopen {
  margin-bottom: 0.75rem;
}
.exp-awaiting__cancel {
  display: block;
  margin: 0 auto;
  background: none;
  border: none;
  color: var(--it-color-grey);
  font-size: 0.8125rem;
  cursor: pointer;
  text-decoration: underline;
}
.exp-awaiting__cancel:hover {
  color: #374151;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC5jc3MiLCJnbG9iYWwuc2NzcyIsImdsb2JhbC8wLXNldHRpbmdzL19yZW0tY2FsYy5zY3NzIiwiZ2xvYmFsLzAtc2V0dGluZ3MvX21peGlucy1tZWRpYS1xdWVyeS5zY3NzIiwiZ2xvYmFsLzAtc2V0dGluZ3MvX2ZvbnRzLnNjc3MiLCJnbG9iYWwvMC1zZXR0aW5ncy9fYW5pbWF0aW9ucy5zY3NzIiwiZ2xvYmFsLzAtc2V0dGluZ3MvX3Jvb3Quc2NzcyIsImdsb2JhbC8xLWdlbmVyaWMvMS0xLWJhc2UvX3Nhbml0aXplLnNjc3MiLCJnbG9iYWwvMS1nZW5lcmljLzEtMS1iYXNlL19lbGVtZW50cy5zY3NzIiwiZ2xvYmFsLzEtZ2VuZXJpYy8xLTEtYmFzZS9fbGlzdHMuc2NzcyIsImdsb2JhbC8wLXNldHRpbmdzL19taXhpbnMtZ2VuZXJhbC5zY3NzIiwiZ2xvYmFsLzEtZ2VuZXJpYy8xLTItdHlwb2dyYXBoeS9faGVhZGluZy5zY3NzIiwiZ2xvYmFsLzEtZ2VuZXJpYy8xLTItdHlwb2dyYXBoeS9fdGV4dC5zY3NzIiwiZ2xvYmFsLzEtZ2VuZXJpYy8xLTEtYmFzZS9fYnV0dG9ucy1iYXNlLnNjc3MiLCJnbG9iYWwvMS1nZW5lcmljLzEtMy1mb3Jtcy9fYnV0dG9ucy5zY3NzIiwiZ2xvYmFsLzEtZ2VuZXJpYy8xLTMtZm9ybXMvX2ZpZWxkLWlucHV0LnNjc3MiLCJnbG9iYWwvMS1nZW5lcmljLzEtMy1mb3Jtcy9fZmllbGQtY2hlY2tib3guc2NzcyIsImdsb2JhbC8xLWdlbmVyaWMvMS0zLWZvcm1zL19zZWxlY3Quc2NzcyIsImdsb2JhbC8xLWdlbmVyaWMvMS0zLWZvcm1zL19maWVsZHMuc2NzcyIsImdsb2JhbC8xLWdlbmVyaWMvMS00LXV0aWxpdGllcy9faGVscC1jbGFzc2VzLnNjc3MiLCJnbG9iYWwvMi1sYXlvdXQvMi0xLWdsb2JhbC9fZ2xvYmFsLnNjc3MiLCJnbG9iYWwvMi1sYXlvdXQvMi0yLWhlYWRlci9faGVhZGVyLnNjc3MiLCJnbG9iYWwvMi1sYXlvdXQvMi0yLWhlYWRlci9fbmF2aWdhdGlvbi5zY3NzIiwiZ2xvYmFsLzItbGF5b3V0LzItMi1oZWFkZXIvX3N1Yi1tZW51LnNjc3MiLCJnbG9iYWwvMi1sYXlvdXQvMi0yLWhlYWRlci9fc2VhcmNoLnNjc3MiLCJnbG9iYWwvMi1sYXlvdXQvMi0yLWhlYWRlci9faWNvbnMuc2NzcyIsImdsb2JhbC8yLWxheW91dC8yLTMtZm9vdGVyL19zaWduLXVwLnNjc3MiLCJnbG9iYWwvMi1sYXlvdXQvMi0zLWZvb3Rlci9fZm9vdGVyLnNjc3MiLCJnbG9iYWwvMi1sYXlvdXQvMi00LWludHJvL19pbnRyby5zY3NzIiwiYnVpbGRzL2l0LW1vbmtzL2VkZW5oYWxsL3RoZW1lcy9lZGVuaGFsbC9kaXN0L2Nzcy9mYW5jeWJveC5jc3MiLCJnbG9iYWwvMy12ZW5kb3JzL19mYW5jeWJveC5zY3NzIiwiYnVpbGRzL2l0LW1vbmtzL2VkZW5oYWxsL3RoZW1lcy9lZGVuaGFsbC9kaXN0L2Nzcy9zd2lwZXIubWluLmNzcyIsImdsb2JhbC8zLXZlbmRvcnMvX3N3aXBlci5zY3NzIiwiZ2xvYmFsLzEtZ2VuZXJpYy8xLTMtZm9ybXMvX2Zvcm0tbGF5b3V0LnNjc3MiLCJnbG9iYWwvMy12ZW5kb3JzL19jZjcuc2NzcyIsImdsb2JhbC8zLXZlbmRvcnMvX3dwbWwuc2NzcyIsImdsb2JhbC80LWNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiZ2xvYmFsLzQtY29tcG9uZW50cy9fZ2FsbGVyeS5zY3NzIiwiZ2xvYmFsLzQtY29tcG9uZW50cy9fY29sbGVjdGlvbnMuc2NzcyIsImdsb2JhbC80LWNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJnbG9iYWwvNC1jb21wb25lbnRzL19ibG9ja3F1b3RlLnNjc3MiLCJnbG9iYWwvNC1jb21wb25lbnRzL190by10b3Auc2NzcyIsImdsb2JhbC80LWNvbXBvbmVudHMvX3RpdGxlLnNjc3MiLCJnbG9iYWwvNC1jb21wb25lbnRzL19hcnRpY2xlLnNjc3MiLCJnbG9iYWwvMS1nZW5lcmljLzEtMS1iYXNlL19wYWdpbmF0aW9uLWJhc2Uuc2NzcyIsImdsb2JhbC80LWNvbXBvbmVudHMvX3Bhc3N3b3JkLWZvcm0uc2NzcyIsImdsb2JhbC80LWNvbXBvbmVudHMvX3N0aWNreS1saW5rcy5zY3NzIiwiZ2xvYmFsLzQtY29tcG9uZW50cy9fc29jaWFscy5zY3NzIiwiZ2xvYmFsLzQtY29tcG9uZW50cy9fbGlnaHRib3guc2NzcyIsImdsb2JhbC80LWNvbXBvbmVudHMvX3Jldmlld3Muc2NzcyIsImdsb2JhbC80LWNvbXBvbmVudHMvX3Bvc3QtbWV0YS5zY3NzIiwiZ2xvYmFsLzQtY29tcG9uZW50cy9fZGF0ZS1waWNrZXIuc2NzcyIsImdsb2JhbC80LWNvbXBvbmVudHMvX3RlYW0uc2NzcyIsImdsb2JhbC80LWNvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCJnbG9iYWwvNC1jb21wb25lbnRzL19hcmNoaXZlLWZpbHRlcnMuc2NzcyIsImdsb2JhbC81LXRlbXBsYXRlcy9fcGFnZS5zY3NzIiwiZ2xvYmFsLzUtdGVtcGxhdGVzL19wb3N0LnNjc3MiLCJnbG9iYWwvNS10ZW1wbGF0ZXMvX2FyY2hpdmUuc2NzcyIsImdsb2JhbC81LXRlbXBsYXRlcy9fc2VhcmNoLnNjc3MiLCJnbG9iYWwvNS10ZW1wbGF0ZXMvX25vdC1mb3VuZC5zY3NzIiwiZ2xvYmFsLzUtdGVtcGxhdGVzL19jcHQtc2luZ2xlLnNjc3MiLCJnbG9iYWwvYm9va2luZy9fZmFuY3lib3guc2NzcyIsImdsb2JhbC9ib29raW5nL193aXphcmQtc2hlbGwuc2NzcyIsImdsb2JhbC9ib29raW5nL193aXphcmQtc2lkZWJhci5zY3NzIiwiZ2xvYmFsL2Jvb2tpbmcvX2NhbC1jZWxsLnNjc3MiLCJnbG9iYWwvYm9va2luZy9fd2l6YXJkLWNhbGVuZGFyLnNjc3MiLCJnbG9iYWwvYm9va2luZy9fZXh0cmFzLnNjc3MiLCJnbG9iYWwvYm9va2luZy9fd2l6YXJkLWRldGFpbHMuc2NzcyIsImdsb2JhbC9ib29raW5nL19zdGF0ZXMuc2NzcyIsImdsb2JhbC9ib29raW5nL190aGFuay15b3Uuc2NzcyIsImdsb2JhbC9ib29raW5nL19zdHJpcGUtcGF5LnNjc3MiLCJnbG9iYWwvYm9va2luZy9fcGF5bWVudC1tb2RhbC5zY3NzIiwiZ2xvYmFsL2Jvb2tpbmcvX3RvYXN0LnNjc3MiLCJnbG9iYWwvNi1wcm9wZXJ0aWVzL19wcm9wZXJ0eS1nbG9iYWwuc2NzcyIsImdsb2JhbC82LXByb3BlcnRpZXMvX3Byb3BlcnR5LXNpbmdsZS5zY3NzIiwiZ2xvYmFsLzYtcHJvcGVydGllcy9fcHJvcGVydHktY2FyZC5zY3NzIiwiZ2xvYmFsLzYtcHJvcGVydGllcy9fcHJvcGVydHktc3BhY2VzLnNjc3MiLCJnbG9iYWwvNi1wcm9wZXJ0aWVzL2Jvb2tpbmcvX2Jvb2tpbmctZm9ybS5zY3NzIiwiZ2xvYmFsLzYtcHJvcGVydGllcy9ib29raW5nL19wcm9wLWNhcmQuc2NzcyIsImdsb2JhbC82LXByb3BlcnRpZXMvYm9va2luZy9fZW5xdWlyeS1vdmVybGF5LnNjc3MiLCJnbG9iYWwvNi1wcm9wZXJ0aWVzL19yZWxhdGVkLnNjc3MiLCJnbG9iYWwvNy1leHBlcmllbmNlcy9fZXhwZXJpZW5jZS1jYXJkLnNjc3MiLCJnbG9iYWwvNy1leHBlcmllbmNlcy9fZXhwZXJpZW5jZS1hcmNoaXZlLnNjc3MiLCJnbG9iYWwvNy1leHBlcmllbmNlcy9fZXhwZXJpZW5jZS1zaW5nbGUuc2NzcyIsImdsb2JhbC83LWV4cGVyaWVuY2VzL19jYXJ0LXNpZGViYXIuc2NzcyIsImdsb2JhbC83LWV4cGVyaWVuY2VzL19jaGVja291dC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQix3Q0FBQTtBQ29FQTs7Ozs7Ozs7Ozs7RUFBQTtBQ3BFQTs7O0VBQUE7QUNBQTtFQUNDLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsOERBQUE7QUptQkQ7QUloQkE7RUFDQyxrQkFBQTtFQUNBLGtCQUFBO0VB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RUFDQSxnQkFBQTtFQUNBLGNBQUE7QXJGdy9SRDtBcUZ0L1JDO0VBQ0MsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7QXJGdy9SRjtBcUZyL1JDO0VBQ0MsMkJBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QXJGdS9SRjtBcUZwL1JDO0VBQ0Msc0JBQUE7QXJGcy9SRjtBcUZuL1JDO0VBQ0MsY0FBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSwyQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLDBCQUFBO0FyRnEvUkY7QXFGbi9SRTtFQUNDLGNBQUE7QXJGcS9SSCIsImZpbGUiOiJnbG9iYWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi8qXG4gKiBDT05WRVJUIFRPIENMQU1QXG4gKlxuICogQGxpbmsgaHR0cHM6Ly93ZWJzZW1hbnRpY3MudWsvdG9vbHMvcmVzcG9uc2l2ZS1mb250LWNhbGN1bGF0b3IvXG4gKlxuICogQ2FsbCB3aXRoIDIsIG9yIDQgcGFyYW1ldGVycy4gT25seSBmaXJzdCAyIHBhcmFtZXRlcnMgYXJlIHJlcXVpcmVkLiBWaWV3cG9ydCB3aWR0aHMgYWxzbyBjYW4gYmUgd2l0aCAncHgnIHVuaXRzIChmb3Igc3VwcG9ydGluZyBicmVha3BvaW50IHZhbHVlcykuXG4gKlxuICogRXhhbXBsZXM6XG4gKlxuICogMSkgZm9udC1zaXplOiBjbGFtcC1yZW0oMzIsIDQ4KTtcbiAqIDIpIGZvbnQtc2l6ZTogY2xhbXAtcmVtKDMyLCA0OCwgNjQwLCAxNDQwKTtcbiAqL1xuLyoqXG4gKiBNaXhpbnMgZm9yIE1lZGlhIFF1ZXJpZXNcbiAqIEV4YW1wbGUgVXNhZ2U6IEBpbmNsdWRlIG1pbigkbGcpIHx8IEBpbmNsdWRlIG1pbigxNDQwKVxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pbnRlci12MjAtbGF0aW4tMjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaW50ZXItdjIwLWxhdGluLTMwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ludGVyLXYyMC1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaW50ZXItdjIwLWxhdGluLTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ludGVyLXYyMC1sYXRpbi02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogRG9tYWluZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2RvbWFpbmUtZGlzcGxheS1jb25kZW5zZWQtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBrZXlmcmFtZXMgb3BhY2l0eSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZWRvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02LjI1cmVtKTtcbiAgICBvcGFjaXR5OiAwLjAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVyaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYuMjVyZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZWxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYuMjVyZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZXVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2LjI1cmVtKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlcm9PcGFjaXR5IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuMDAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGVhcnRiZWF0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDE3JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICAzMyUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44Nyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFja2dyb3VuZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIH1cbn1cbltkYXRhLWFuaW1hdGlvbj1mYWRldXBdIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgW2RhdGEtYW5pbWF0aW9uPWZhZGV1cF0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuICB9XG59XG5cbltkYXRhLWFuaW1hdGlvbj1mYWRlZG93bl0ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICBbZGF0YS1hbmltYXRpb249ZmFkZWRvd25dIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gIH1cbn1cblxuW2RhdGEtYW5pbWF0aW9uPWZhZGVsZWZ0XSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIFtkYXRhLWFuaW1hdGlvbj1mYWRlbGVmdF0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcbiAgfVxufVxuXG5bZGF0YS1hbmltYXRpb249ZmFkZXJpZ2h0XSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIFtkYXRhLWFuaW1hdGlvbj1mYWRlcmlnaHRdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcbiAgfVxufVxuXG5bZGF0YS1hbmltYXRpb249YmFja2dyb3VuZF0ge1xuICB0cmFuc2l0aW9uOiBhbGwgMS44cyBlYXNlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlWSgtMTVweCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbn1cblxuW2RhdGEtYW5pbWF0aW9uPW9wYWNpdHldIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICBbZGF0YS1hbmltYXRpb249cm90YXRlXSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZSAwLjZzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgW2RhdGEtYW5pbWF0aW9uPWJhY2tncm91bmQtc2xpZGVdIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5bZGF0YS1hbmltYXRpb249aGVhcnRiZWF0XS5pbnZpZXcge1xuICBhbmltYXRpb246IGhlYXJ0YmVhdCAyLjVzIGVhc2UtaW4tb3V0IDAuNXMgYm90aDtcbn1cblxuW2RhdGEtb25sb2FkLWFuaW1hdGlvbj1mYWRldXBdIHtcbiAgYW5pbWF0aW9uOiBmYWRldXAgMC45cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwLjVzIGJvdGg7XG59XG5cbltkYXRhLW9ubG9hZC1hbmltYXRpb249YmFja2dyb3VuZF0ge1xuICBhbmltYXRpb246IGJhY2tncm91bmQgMC45cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAxcyBib3RoO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuW2RhdGEtb25sb2FkLWFuaW1hdGlvbj1oZXJvT3BhY2l0eV0ge1xuICBhbmltYXRpb246IGhlcm9PcGFjaXR5IDFzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIGJvdGg7XG59XG5cbltkYXRhLW9ubG9hZC1hbmltYXRpb249ZmFkZWRvd25dIHtcbiAgYW5pbWF0aW9uOiBmYWRlZG93biAwLjlzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDAuNXMgYm90aDtcbn1cblxuW2RhdGEtb25sb2FkLWFuaW1hdGlvbj1mYWRlcmlnaHRdIHtcbiAgYW5pbWF0aW9uOiBmYWRlcmlnaHQgMC43cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwLjNzIGJvdGg7XG59XG5cbltkYXRhLW9ubG9hZC1hbmltYXRpb249ZmFkZWxlZnRdIHtcbiAgYW5pbWF0aW9uOiBmYWRlbGVmdCAwLjdzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDAuM3MgYm90aDtcbn1cblxuW2RhdGEtb25sb2FkLWFuaW1hdGlvbj1vcGFjaXR5XSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIGFuaW1hdGlvbjogb3BhY2l0eSAyLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpIGJvdGg7XG59XG5cbi5pbnZpZXcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbkB2aWV3LXRyYW5zaXRpb24ge1xuICBuYXZpZ2F0aW9uOiBhdXRvO1xufVxuOjp2aWV3LXRyYW5zaXRpb24tb2xkKHJvb3QpIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuXG46OnZpZXctdHJhbnNpdGlvbi1uZXcocm9vdCkge1xuICBhbmltYXRpb246IDAuNnMgZWFzZS1pbiBib3RoIG9wYWNpdHk7XG59XG5cbjpyb290IHtcbiAgLS1pdC1jb2xvci1icmFuZDogIzEzNEQ1NztcbiAgLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQ6ICM2REI0QjU7XG4gIC0taXQtY29sb3ItYnJhbmQtbGlnaHQ6ICMzQzZENzY7XG4gIC0taXQtY29sb3ItYWNjZW50OiAjRUNBRTQ4O1xuICAtLWl0LWNvbG9yLWFjY2VudC1ob3ZlcjogI0ZGRDM4OTtcbiAgLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkOiAjRjRFREUzO1xuICAtLWl0LWNvbG9yLXBsYWNlaG9sZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taXQtY29sb3ItdGV4dCkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIC0taXQtY29sb3ItYmFja2dyb3VuZDogI0Y0RURFMztcbiAgLS1pdC1jb2xvci1iYWNrZ3JvdW5kLWxpZ2h0OiAjRkFGQUZBO1xuICAtLWl0LWNvbG9yLWJhY2tncm91bmQtaWNvbnM6ICNFRkU2RDk7XG4gIC0taXQtY29sb3ItZ3JleS1ib3JkZXI6ICNEOUQ5RDk7XG4gIC0taXQtY29sb3ItYm9yZGVyLWxpZ2h0OiAjQ0JCRUFDO1xuICAtLWl0LWNvbG9yLWdyZXk6ICM4Nzg3ODc7XG4gIC0taXQtY29sb3ItZ3JleS1saWdodDogI0QzRDNEMztcbiAgLS1pdC1jb2xvci1ncmV5LW1lbnU6ICNGQkZCRkI7XG4gIC0taXQtY29sb3ItcmVkOiAjQ0I0ODIyO1xuICAtLWl0LWNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuICAtLWl0LWNvbG9yLWJsYWNrOiAjMTcxNjE0O1xuICAtLWl0LWNvbG9yLXRleHQ6IHZhcigtLWl0LWNvbG9yLWJsYWNrKTtcbiAgLS1pdC1jb2xvci10ZXh0LW11dGVkOiB2YXIoLS1pdC1jb2xvci1ncmV5KTtcbiAgLS1pdC1jb2xvci10ZXh0LWxpZ2h0OiB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcbiAgLS1pdC1jb2xvci1ib3JkZXI6ICNlOGViZjA7XG4gIC0taXQtY29sb3ItZGl2aWRlcjogI2U1ZTdlYjtcbiAgLS1pdC1jb2xvci1zdWNjZXNzOiAjMDA4MDAwO1xuICAtLWl0LWNvbG9yLWVycm9yOiB2YXIoLS1pdC1jb2xvci1yZWQpO1xuICAtLWl0LWZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIC0taXQtZm9udC1mYW1pbHktaGVhZGluZ3M6IFwiRG9tYWluZVwiLCBzYW5zLXNlcmlmO1xuICAtLWl0LXNpemUteHgtc21hbGw6IDAuNXJlbTtcbiAgLS1pdC1zaXplLXgtc21hbGw6IDAuNzVyZW07XG4gIC0taXQtc2l6ZS1zbWFsbDogMC44NzVyZW07XG4gIC0taXQtc2l6ZS1tZWRpdW06IDAuOTM3NXJlbTtcbiAgLS1pdC1zaXplLWxhcmdlOiAxLjI1cmVtO1xuICAtLWl0LWgxLWZvbnQtc2l6ZTogY2xhbXAoMi4yNXJlbSwgY2FsYygyLjI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDEuNSksIDNyZW0pO1xuICAtLWl0LWgxLWxpbmUtaGVpZ2h0OiAxLjI7XG4gIC0taXQtaDItZm9udC1zaXplOiBjbGFtcCgxLjc1cmVtLCBjYWxjKDEuNzVyZW0gKyAoMXZ3IC0gNi40cHgpICogMSksIDIuMjVyZW0pO1xuICAtLWl0LWgyLWxpbmUtaGVpZ2h0OiAxLjI7XG4gIC0taXQtaDMtZm9udC1zaXplOiBjbGFtcCgxLjM3NXJlbSwgY2FsYygxLjM3NXJlbSArICgxdncgLSA2LjRweCkgKiAwLjc1KSwgMS43NXJlbSk7XG4gIC0taXQtaDMtbGluZS1oZWlnaHQ6IDEuNjtcbiAgLS1pdC1oNC1mb250LXNpemU6IDEuMzc1cmVtO1xuICAtLWl0LWg0LWxpbmUtaGVpZ2h0OiAxLjY7XG4gIC0taXQtaDUtZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCBjYWxjKDEuMjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMC41KSwgMS41cmVtKTtcbiAgLS1pdC1oNS1saW5lLWhlaWdodDogMS42O1xuICAtLWl0LWg2LWZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIC0taXQtaDYtZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1pdC1oNi1saW5lLWhlaWdodDogMS42O1xuICAtLWl0LW5hcnJvdy1zaXplOiA4Ni4yNXJlbTtcbiAgLS1pdC13aWRlLXNpemU6IDc1cmVtO1xuICAtLWl0LXNtLXNpemU6IDUwcmVtO1xuICAtLWl0LWdsb2JhbC1wYWRkaW5nOiBjbGFtcCgxcmVtLCBjYWxjKDFyZW0gKyAoMXZ3IC0gNi40cHgpICogMSksIDEuNXJlbSk7XG4gIC0taXQtaGVhZGVyLWhlaWdodDogNy4wNjI1cmVtO1xuICAtLWl0LXNwYWNpbmctZm9ybTogY2xhbXAoMXJlbSwgY2FsYygxcmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuNSksIDEuMjVyZW0pO1xuICAtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmOiBjbGFtcCgwLjc1cmVtLCBjYWxjKDAuNzVyZW0gKyAoMXZ3IC0gNi40cHgpICogMC4yNSksIDAuODc1cmVtKTtcbiAgLS1pdC1zcGFjaW5nLWRlZmF1bHQ6IGNsYW1wKDEuMjVyZW0sIGNhbGMoMS4yNXJlbSArICgxdncgLSA2LjRweCkgKiAxKSwgMS43NXJlbSk7XG4gIC0taXQtc3BhY2luZy1jb2x1bW5zOiBjbGFtcCgxLjVyZW0sIGNhbGMoMS41cmVtICsgKDF2dyAtIDYuNHB4KSAqIDEpLCAycmVtKTtcbiAgLS1pdC1zcGFjaW5nLWNvbnRlbnQ6IGNsYW1wKDIuMjVyZW0sIGNhbGMoMi4yNXJlbSArICgxdncgLSA2LjRweCkgKiAxLjUpLCAzcmVtKTtcbiAgLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZjogY2xhbXAoM3JlbSwgY2FsYygzcmVtICsgKDF2dyAtIDYuNHB4KSAqIDEuNSksIDMuNzVyZW0pO1xuICAtLWl0LXNwYWNpbmctc2VjdGlvbjogY2xhbXAoNHJlbSwgY2FsYyg0cmVtICsgKDF2dyAtIDYuNHB4KSAqIDgpLCA4cmVtKTtcbiAgLS1pdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgLS1pdC10cmFuc2l0aW9uLXRpbWU6IC4zcztcbiAgLS1pdC1ib3JkZXItcmFkaXVzOiBjbGFtcCgwLjYyNXJlbSwgY2FsYygwLjYyNXJlbSArICgxdncgLSA2LjRweCkgKiAwLjI1KSwgMC43NXJlbSk7XG4gIC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogMC41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0taXQtZ2xvYmFsLXBhZGRpbmc6IGNsYW1wKDEuNXJlbSwgY2FsYygxLjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMSksIDJyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0taXQtaGVhZGVyLWhlaWdodDogOHJlbTtcbiAgfVxufVxuLyogR2VuZXJpYyBzdHlsZXMuICovXG4vKiEgc2FuaXRpemUuY3NzIHY4LjAuMCB8IENDMCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9jc3N0b29scy9zYW5pdGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgcmVwZWF0aW5nIGJhY2tncm91bmRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIGJvcmRlciBib3ggc2l6aW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRleHQgZGVjb3JhdGlvbiBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFVzZSB0aGUgZGVmYXVsdCBjdXJzb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBVc2UgYSA0LXNwYWNlIHRhYiB3aWR0aCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqIDUuIEJyZWFrcyB3b3JkcyB0byBwcmV2ZW50IG92ZXJmbG93IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5odG1sIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gIC1tb3otdGFiLXNpemU6IDQ7IC8qIDMgKi9cbiAgdGFiLXNpemU6IDQ7IC8qIDMgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDQgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiA0ICovXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IC8qIDUgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3Qgc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbGlzdCBzdHlsZSBvbiBuYXZpZ2F0aW9uIGxpc3RzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5uYXYgb2wsXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIENoYW5nZSB0aGUgYWxpZ25tZW50IG9uIG1lZGlhIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGZpbGwgY29sb3IgdG8gbWF0Y2ggdGhlIHRleHQgY29sb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbnN2Zzpub3QoW2ZpbGxdKSB7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBUYWJ1bGFyIGRhdGFcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvbGxhcHNlIGJvcmRlciBzcGFjaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi8qIEZvcm1zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBJbmhlcml0IHN0eWxpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMi4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKi9cbmxlZ2VuZCB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqIDIuIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKiAzLiBDaGFuZ2UgdGhlIHJlc2l6ZSBkaXJlY3Rpb24gb24gdGV4dGFyZWFzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogYXV0bzsgLyogMiAqL1xuICByZXNpemU6IHZlcnRpY2FsOyAvKiAzICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgb2YgZm9jdXMgb3V0bGluZXMgaW4gRmlyZWZveC5cbiAqL1xuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIG91dGxpbmUgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlIGluIEZpcmVmb3guXG4gKi9cbjotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGFkZGl0aW9uYWwgOmludmFsaWQgc3R5bGVzIGluIEZpcmVmb3guXG4gKi9cbjotbW96LXVpLWludmFsaWQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IHN0eWxlcyBpbiBFZGdlLCBJRSwgYW5kIFNhZmFyaS5cbiAqL1xuZGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG5kaWFsb2c6bm90KFtvcGVuXSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogVXNlciBpbnRlcmFjdGlvblxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgb24gY2xpY2thYmxlIGVsZW1lbnRzXG4gICAgICBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYSxcbmFyZWEsXG5idXR0b24sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhLFxuW3RhYmluZGV4XSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgLyogMSAqL1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBidXN5IGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5bYXJpYS1idXN5PXRydWVdIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGNvbnRyb2wgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblthcmlhLWNvbnRyb2xzXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZVxuICogaW5vcGVyYWJsZSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgZGlzcGxheSBvbiB2aXN1YWxseSBoaWRkZW4gYWNjZXNzaWJsZSBlbGVtZW50c1xuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblthcmlhLWhpZGRlbj1mYWxzZV1baGlkZGVuXTpub3QoOmZvY3VzKSB7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5odG1sLm5vLWNzcyB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuKixcbio6YWN0aXZlLFxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmE6Zm9jdXMtdmlzaWJsZSxcbmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG5pbWc6Zm9jdXMtdmlzaWJsZSxcbmxpOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLW9mZnNldDogMC4xMjVyZW07XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5ib2R5IHtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWl0LWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgdmFyKC0taXQtdHJhbnNpdGlvbiksIHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbn1cbmEgc3ZnIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICB9XG59XG5cbmJsb2NrcXVvdGUsXG5kbCxcbmRkLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuaHIsXG5maWd1cmUsXG5wLFxucHJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcsXG5zdmcsXG52aWRlbyxcbmNhbnZhcyxcbmF1ZGlvLFxuaWZyYW1lLFxuZW1iZWQsXG5vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaW1nLFxudmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxucHJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZWZmMWYyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW46IDFyZW0gMHJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlIHZhciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJpZyB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbn1cblxuc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbn1cblxuYm9keS5mcm9udGVuZCBlbWJlZCxcbmJvZHkuZnJvbnRlbmQgaWZyYW1lLFxuYm9keS5mcm9udGVuZCBvYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53cC1kaWUtbWVzc2FnZSB7XG4gIHotaW5kZXg6IDk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbnVsLFxub2wge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG51bCB1bCxcbnVsIG9sLFxub2wgdWwsXG5vbCBvbCB7XG4gIG1hcmdpbjogMC41cmVtO1xufVxudWwgbGksXG5vbCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMXJlbTtcbn1cbnVsIGxpOmxhc3QtY2hpbGQsXG5vbCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxudWwubGlzdC1jaGVjaywgdWwubGlzdC1jaGVjayB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbnVsLmxpc3QtY2hlY2sgbGksIHVsLmxpc3QtY2hlY2sgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMC44NzVyZW07XG59XG51bC5saXN0LWNoZWNrIGxpOmJlZm9yZSwgdWwubGlzdC1jaGVjayBsaTpiZWZvcmUge1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxudWwubGlzdC1kb3QgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IGNhbGMoMC44ZW0gLSAwLjE4NzVyZW0pO1xufVxudWwubGlzdC1jaGVjayBsaSB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cbnVsLmxpc3QtY2hlY2sgbGk6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfNV8yODcpJyUzRSUzQ3BhdGggZD0nTTEuMDE0MzIgNS41OTE4N0wwLjE5NTc1NiA2LjQwNDU4Qy0wLjA1NjQxNDkgNi42NTUzNCAtMC4wNjYzMTc4IDcuMDU2MTkgMC4xNzM5NzEgNy4zMTg2NEwzLjcwNzYxIDExLjE3ODJDMy45NzY5NSAxMS40NzI1IDQuNDQ2MjkgMTEuNDcxOCA0LjcxNDI5IDExLjE3NjNMMTEuODI4NSAzLjMyNjU3QzEyLjA2NjIgMy4wNjQxMiAxMi4wNTU2IDIuNjY1MjIgMTEuODA0MSAyLjQxNTc1TDEwLjk3ODMgMS41OTUyNEMxMC43MDE3IDEuMzIwNDUgMTAuMjQ1NiAxLjMzNTM4IDkuOTg3NDUgMS42Mjc3M0w0LjcyODIzIDcuNTk2MTFDNC40NTY5MSA3LjkwNDA1IDMuOTcxMDYgNy45MDIwOSAzLjcwMjQgNy41OTA5MUwyLjAwOTc3IDUuNjI5NjFDMS43NTI5OCA1LjMzMjcyIDEuMjkyODkgNS4zMTUxMiAxLjAxNDMyIDUuNTkxODdaJyBmaWxsPSclMjNGQUQ4NEEnLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoIGlkPSdjbGlwMF81XzI4NyclM0UlM0NyZWN0IHdpZHRoPScxMicgaGVpZ2h0PScxMScgZmlsbD0nd2hpdGUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAgMC41KScvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICB0b3A6IGNhbGMoMC44ZW0gLSAwLjM3NXJlbSk7XG59XG51bCBsaTo6bWFya2VyIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzLFxuaDQsXG4uaDQsXG4uYXJ0aWNsZS5hcnRpY2xlLWhpZ2hsaWdodHMgLmFydGljbGVfX3RpdGxlLFxuYmxvY2txdW90ZSBwOmZpcnN0LW9mLXR5cGUsXG5ibG9ja3F1b3RlIHAgfiBwOmxhc3QtY2hpbGQsXG5oNSxcbi5oNSxcbmg2LFxuLmg2IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICBmb250LWZhbWlseTogRG9tYWluZSwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IHZhcigtLWl0LWgxLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oMS1saW5lLWhlaWdodCk7XG59XG5cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1oMi1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taXQtaDItbGluZS1oZWlnaHQpO1xufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtaDMtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWl0LWgzLWxpbmUtaGVpZ2h0KTtcbn1cblxuaDQsXG4uaDQsXG4uYXJ0aWNsZS5hcnRpY2xlLWhpZ2hsaWdodHMgLmFydGljbGVfX3RpdGxlLFxuYmxvY2txdW90ZSBwOmZpcnN0LW9mLXR5cGUsXG5ibG9ja3F1b3RlIHAgfiBwOmxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IHZhcigtLWl0LWg0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oNC1saW5lLWhlaWdodCk7XG59XG5cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1oNS1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taXQtaDUtbGluZS1oZWlnaHQpO1xufVxuXG5oNixcbi5oNiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtaDYtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWl0LWg2LWxpbmUtaGVpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWl0LWg2LWZvbnQtd2VpZ2h0KTtcbn1cblxuLnRleHQtbGcge1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtbGFyZ2UpO1xufVxuXG4udGV4dC1tZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1tZWRpdW0pO1xufVxuXG4udGV4dC1zbSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG59XG5cbi50ZXh0LXhzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXgtc21hbGwpO1xufVxuXG4udGV4dC14eHMge1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUteHgtc21hbGwpO1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi5pdC1idXR0b24sIC5ib29raW5nLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSwgLndpemFyZF9fZGF0ZS1iYXItYnRuLCAuc2VhcmNoLWJhcl9fZWRpdCwgLnByb3AtY2FyZHNfX3RvcCwgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEsIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEsIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4sIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sIC5pdC1idXR0b24tLXRlcnRpYXJ5LCAuaXQtYnV0dG9uLS1vdXRsaW5lLCAuZXhwLWNhcmRfX2VkaXQtYnRuLCAuaXQtYnV0dG9uLS1zZWNvbmRhcnksIC5pdC1idXR0b24tLWdyZXksIC5wcm9wLWNhbF9fY2xlYXIsIC5pdC1idXR0b24tLWFjY2VudCwgLml0LWJ1dHRvbi0tcHJpbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXgtc21hbGwpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gM3JlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKSwgYm9yZGVyIHZhcigtLWl0LXRyYW5zaXRpb24pLCBiYWNrZ3JvdW5kIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLml0LWJ1dHRvbjpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAud2l6YXJkX19kYXRlLWJhci1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5zZWFyY2gtYmFyX19lZGl0KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYXJkc19fdG9wKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtbmV4dCAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGlucHV0W3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLW91dGxpbmUpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5leHAtY2FyZF9fZWRpdC1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5zZWFyY2gtYmFyX19lZGl0KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYXJkc19fdG9wKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXNlY29uZGFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tZ3JleSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FsX19jbGVhcik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tYWNjZW50KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuYm9va2luZy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguYm9va2luZy1mb3JtIC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLndpemFyZF9fZGF0ZS1iYXItYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtbmV4dCBhKTpub3QoLm5hdi1saW5rcyAubmF2LW5leHQgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1wcmltYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBpbnB1dFt0eXBlPXN1Ym1pdF0pIHN2ZywgLndpemFyZF9fZGF0ZS1iYXItYnRuOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC53aXphcmRfX2RhdGUtYmFyLWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnNlYXJjaC1iYXJfX2VkaXQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhcmRzX190b3ApOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhKTpub3QoLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LW5leHQgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1uZXh0IC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgaW5wdXRbdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tb3V0bGluZSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLmV4cC1jYXJkX19lZGl0LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnNlYXJjaC1iYXJfX2VkaXQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhcmRzX190b3ApOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhKTpub3QoLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tc2Vjb25kYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1ncmV5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYWxfX2NsZWFyKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1hY2NlbnQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5ib29raW5nLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5ib29raW5nLWZvcm0gLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAud2l6YXJkX19kYXRlLWJhci1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtbmV4dCAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXByaW1hcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGlucHV0W3R5cGU9c3VibWl0XSkgc3ZnLCAuc2VhcmNoLWJhcl9fZWRpdDpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAud2l6YXJkX19kYXRlLWJhci1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5zZWFyY2gtYmFyX19lZGl0KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYXJkc19fdG9wKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtbmV4dCAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGlucHV0W3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLW91dGxpbmUpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5leHAtY2FyZF9fZWRpdC1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5zZWFyY2gtYmFyX19lZGl0KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYXJkc19fdG9wKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXNlY29uZGFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tZ3JleSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FsX19jbGVhcik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tYWNjZW50KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuYm9va2luZy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguYm9va2luZy1mb3JtIC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLndpemFyZF9fZGF0ZS1iYXItYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtbmV4dCBhKTpub3QoLm5hdi1saW5rcyAubmF2LW5leHQgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1wcmltYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBpbnB1dFt0eXBlPXN1Ym1pdF0pIHN2ZywgLnByb3AtY2FyZHNfX3RvcDpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAud2l6YXJkX19kYXRlLWJhci1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5zZWFyY2gtYmFyX19lZGl0KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYXJkc19fdG9wKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtbmV4dCAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGlucHV0W3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLW91dGxpbmUpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5leHAtY2FyZF9fZWRpdC1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5zZWFyY2gtYmFyX19lZGl0KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYXJkc19fdG9wKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXNlY29uZGFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tZ3JleSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FsX19jbGVhcik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tYWNjZW50KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuYm9va2luZy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguYm9va2luZy1mb3JtIC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLndpemFyZF9fZGF0ZS1iYXItYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtbmV4dCBhKTpub3QoLm5hdi1saW5rcyAubmF2LW5leHQgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1wcmltYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBpbnB1dFt0eXBlPXN1Ym1pdF0pIHN2ZywgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGE6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLndpemFyZF9fZGF0ZS1iYXItYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuc2VhcmNoLWJhcl9fZWRpdCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FyZHNfX3RvcCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtbmV4dCBhKTpub3QoLm5hdi1saW5rcyAubmF2LW5leHQgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBpbnB1dFt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1vdXRsaW5lKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuZXhwLWNhcmRfX2VkaXQtYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuc2VhcmNoLWJhcl9fZWRpdCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FyZHNfX3RvcCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1zZWNvbmRhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWdyZXkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhbF9fY2xlYXIpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWFjY2VudCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLmJvb2tpbmctZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmJvb2tpbmctZm9ybSAuaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC53aXphcmRfX2RhdGUtYmFyLWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LW5leHQgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1uZXh0IC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tcHJpbWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgaW5wdXRbdHlwZT1zdWJtaXRdKSBzdmcsIC5uYXYtbGlua3MgLm5hdi1uZXh0IGE6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLndpemFyZF9fZGF0ZS1iYXItYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuc2VhcmNoLWJhcl9fZWRpdCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FyZHNfX3RvcCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtbmV4dCBhKTpub3QoLm5hdi1saW5rcyAubmF2LW5leHQgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBpbnB1dFt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1vdXRsaW5lKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuZXhwLWNhcmRfX2VkaXQtYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuc2VhcmNoLWJhcl9fZWRpdCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FyZHNfX3RvcCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1zZWNvbmRhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWdyZXkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhbF9fY2xlYXIpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWFjY2VudCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLmJvb2tpbmctZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmJvb2tpbmctZm9ybSAuaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC53aXphcmRfX2RhdGUtYmFyLWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LW5leHQgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1uZXh0IC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tcHJpbWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgaW5wdXRbdHlwZT1zdWJtaXRdKSBzdmcsIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG46bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLndpemFyZF9fZGF0ZS1iYXItYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuc2VhcmNoLWJhcl9fZWRpdCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FyZHNfX3RvcCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtbmV4dCBhKTpub3QoLm5hdi1saW5rcyAubmF2LW5leHQgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBpbnB1dFt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1vdXRsaW5lKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuZXhwLWNhcmRfX2VkaXQtYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuc2VhcmNoLWJhcl9fZWRpdCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FyZHNfX3RvcCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1zZWNvbmRhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWdyZXkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhbF9fY2xlYXIpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWFjY2VudCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLmJvb2tpbmctZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmJvb2tpbmctZm9ybSAuaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC53aXphcmRfX2RhdGUtYmFyLWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LW5leHQgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1uZXh0IC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tcHJpbWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgaW5wdXRbdHlwZT1zdWJtaXRdKSBzdmcsIGJ1dHRvblt0eXBlPXN1Ym1pdF06bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLndpemFyZF9fZGF0ZS1iYXItYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuc2VhcmNoLWJhcl9fZWRpdCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FyZHNfX3RvcCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtbmV4dCBhKTpub3QoLm5hdi1saW5rcyAubmF2LW5leHQgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBpbnB1dFt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1vdXRsaW5lKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuZXhwLWNhcmRfX2VkaXQtYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuc2VhcmNoLWJhcl9fZWRpdCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FyZHNfX3RvcCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1zZWNvbmRhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWdyZXkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhbF9fY2xlYXIpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWFjY2VudCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLmJvb2tpbmctZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmJvb2tpbmctZm9ybSAuaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC53aXphcmRfX2RhdGUtYmFyLWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LW5leHQgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1uZXh0IC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tcHJpbWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgaW5wdXRbdHlwZT1zdWJtaXRdKSBzdmcsXG5pbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLndpemFyZF9fZGF0ZS1iYXItYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuc2VhcmNoLWJhcl9fZWRpdCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FyZHNfX3RvcCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtbmV4dCBhKTpub3QoLm5hdi1saW5rcyAubmF2LW5leHQgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBpbnB1dFt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1vdXRsaW5lKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuZXhwLWNhcmRfX2VkaXQtYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuc2VhcmNoLWJhcl9fZWRpdCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FyZHNfX3RvcCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1zZWNvbmRhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWdyZXkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhbF9fY2xlYXIpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWFjY2VudCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLmJvb2tpbmctZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmJvb2tpbmctZm9ybSAuaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC53aXphcmRfX2RhdGUtYmFyLWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LW5leHQgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1uZXh0IC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tcHJpbWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgaW5wdXRbdHlwZT1zdWJtaXRdKSBzdmcsIC5pdC1idXR0b24tLXRlcnRpYXJ5Om5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC53aXphcmRfX2RhdGUtYmFyLWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnNlYXJjaC1iYXJfX2VkaXQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhcmRzX190b3ApOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhKTpub3QoLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LW5leHQgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1uZXh0IC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgaW5wdXRbdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tb3V0bGluZSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLmV4cC1jYXJkX19lZGl0LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnNlYXJjaC1iYXJfX2VkaXQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhcmRzX190b3ApOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhKTpub3QoLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tc2Vjb25kYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1ncmV5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYWxfX2NsZWFyKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1hY2NlbnQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5ib29raW5nLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5ib29raW5nLWZvcm0gLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAud2l6YXJkX19kYXRlLWJhci1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtbmV4dCAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXByaW1hcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGlucHV0W3R5cGU9c3VibWl0XSkgc3ZnLCAuaXQtYnV0dG9uLS1vdXRsaW5lOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC53aXphcmRfX2RhdGUtYmFyLWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnNlYXJjaC1iYXJfX2VkaXQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhcmRzX190b3ApOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhKTpub3QoLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LW5leHQgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1uZXh0IC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgaW5wdXRbdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tb3V0bGluZSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLmV4cC1jYXJkX19lZGl0LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnNlYXJjaC1iYXJfX2VkaXQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhcmRzX190b3ApOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhKTpub3QoLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tc2Vjb25kYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1ncmV5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYWxfX2NsZWFyKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1hY2NlbnQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5ib29raW5nLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5ib29raW5nLWZvcm0gLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAud2l6YXJkX19kYXRlLWJhci1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtbmV4dCAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXByaW1hcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGlucHV0W3R5cGU9c3VibWl0XSkgc3ZnLCAuZXhwLWNhcmRfX2VkaXQtYnRuOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC53aXphcmRfX2RhdGUtYmFyLWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnNlYXJjaC1iYXJfX2VkaXQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhcmRzX190b3ApOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhKTpub3QoLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LW5leHQgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1uZXh0IC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgaW5wdXRbdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tb3V0bGluZSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLmV4cC1jYXJkX19lZGl0LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnNlYXJjaC1iYXJfX2VkaXQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhcmRzX190b3ApOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhKTpub3QoLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tc2Vjb25kYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1ncmV5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYWxfX2NsZWFyKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1hY2NlbnQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5ib29raW5nLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5ib29raW5nLWZvcm0gLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAud2l6YXJkX19kYXRlLWJhci1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtbmV4dCAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXByaW1hcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGlucHV0W3R5cGU9c3VibWl0XSkgc3ZnLCAuaXQtYnV0dG9uLS1zZWNvbmRhcnk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLndpemFyZF9fZGF0ZS1iYXItYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuc2VhcmNoLWJhcl9fZWRpdCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FyZHNfX3RvcCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtbmV4dCBhKTpub3QoLm5hdi1saW5rcyAubmF2LW5leHQgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBpbnB1dFt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1vdXRsaW5lKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuZXhwLWNhcmRfX2VkaXQtYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuc2VhcmNoLWJhcl9fZWRpdCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FyZHNfX3RvcCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1zZWNvbmRhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWdyZXkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhbF9fY2xlYXIpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWFjY2VudCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLmJvb2tpbmctZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmJvb2tpbmctZm9ybSAuaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC53aXphcmRfX2RhdGUtYmFyLWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LW5leHQgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1uZXh0IC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tcHJpbWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgaW5wdXRbdHlwZT1zdWJtaXRdKSBzdmcsIC5pdC1idXR0b24tLWdyZXk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLndpemFyZF9fZGF0ZS1iYXItYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuc2VhcmNoLWJhcl9fZWRpdCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FyZHNfX3RvcCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtbmV4dCBhKTpub3QoLm5hdi1saW5rcyAubmF2LW5leHQgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBpbnB1dFt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1vdXRsaW5lKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuZXhwLWNhcmRfX2VkaXQtYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuc2VhcmNoLWJhcl9fZWRpdCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FyZHNfX3RvcCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1zZWNvbmRhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWdyZXkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhbF9fY2xlYXIpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWFjY2VudCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLmJvb2tpbmctZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmJvb2tpbmctZm9ybSAuaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC53aXphcmRfX2RhdGUtYmFyLWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LW5leHQgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1uZXh0IC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tcHJpbWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgaW5wdXRbdHlwZT1zdWJtaXRdKSBzdmcsIC5wcm9wLWNhbF9fY2xlYXI6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLndpemFyZF9fZGF0ZS1iYXItYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuc2VhcmNoLWJhcl9fZWRpdCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FyZHNfX3RvcCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtbmV4dCBhKTpub3QoLm5hdi1saW5rcyAubmF2LW5leHQgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBpbnB1dFt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1vdXRsaW5lKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuZXhwLWNhcmRfX2VkaXQtYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuc2VhcmNoLWJhcl9fZWRpdCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FyZHNfX3RvcCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1zZWNvbmRhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWdyZXkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhbF9fY2xlYXIpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWFjY2VudCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLmJvb2tpbmctZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmJvb2tpbmctZm9ybSAuaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC53aXphcmRfX2RhdGUtYmFyLWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LW5leHQgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1uZXh0IC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tcHJpbWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgaW5wdXRbdHlwZT1zdWJtaXRdKSBzdmcsIC5pdC1idXR0b24tLWFjY2VudDpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAud2l6YXJkX19kYXRlLWJhci1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5zZWFyY2gtYmFyX19lZGl0KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYXJkc19fdG9wKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtbmV4dCAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGlucHV0W3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLW91dGxpbmUpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5leHAtY2FyZF9fZWRpdC1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5zZWFyY2gtYmFyX19lZGl0KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYXJkc19fdG9wKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXNlY29uZGFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tZ3JleSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FsX19jbGVhcik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tYWNjZW50KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuYm9va2luZy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguYm9va2luZy1mb3JtIC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLndpemFyZF9fZGF0ZS1iYXItYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtbmV4dCBhKTpub3QoLm5hdi1saW5rcyAubmF2LW5leHQgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1wcmltYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBpbnB1dFt0eXBlPXN1Ym1pdF0pIHN2ZywgLml0LWJ1dHRvbi0tcHJpbWFyeTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAud2l6YXJkX19kYXRlLWJhci1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5zZWFyY2gtYmFyX19lZGl0KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYXJkc19fdG9wKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtbmV4dCAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGlucHV0W3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLW91dGxpbmUpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5leHAtY2FyZF9fZWRpdC1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5zZWFyY2gtYmFyX19lZGl0KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYXJkc19fdG9wKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXNlY29uZGFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tZ3JleSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FsX19jbGVhcik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tYWNjZW50KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuYm9va2luZy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguYm9va2luZy1mb3JtIC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLndpemFyZF9fZGF0ZS1iYXItYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtbmV4dCBhKTpub3QoLm5hdi1saW5rcyAubmF2LW5leHQgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1wcmltYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBpbnB1dFt0eXBlPXN1Ym1pdF0pIHN2ZyB7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pdC1idXR0b246bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLndpemFyZF9fZGF0ZS1iYXItYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuc2VhcmNoLWJhcl9fZWRpdCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FyZHNfX3RvcCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtbmV4dCBhKTpub3QoLm5hdi1saW5rcyAubmF2LW5leHQgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBpbnB1dFt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1vdXRsaW5lKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuZXhwLWNhcmRfX2VkaXQtYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuc2VhcmNoLWJhcl9fZWRpdCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FyZHNfX3RvcCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1zZWNvbmRhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWdyZXkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhbF9fY2xlYXIpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWFjY2VudCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLmJvb2tpbmctZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmJvb2tpbmctZm9ybSAuaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC53aXphcmRfX2RhdGUtYmFyLWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LW5leHQgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1uZXh0IC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tcHJpbWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgaW5wdXRbdHlwZT1zdWJtaXRdKSBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXSwgLndpemFyZF9fZGF0ZS1iYXItYnRuOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC53aXphcmRfX2RhdGUtYmFyLWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnNlYXJjaC1iYXJfX2VkaXQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhcmRzX190b3ApOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhKTpub3QoLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LW5leHQgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1uZXh0IC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgaW5wdXRbdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tb3V0bGluZSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLmV4cC1jYXJkX19lZGl0LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnNlYXJjaC1iYXJfX2VkaXQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhcmRzX190b3ApOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhKTpub3QoLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tc2Vjb25kYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1ncmV5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYWxfX2NsZWFyKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1hY2NlbnQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5ib29raW5nLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5ib29raW5nLWZvcm0gLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAud2l6YXJkX19kYXRlLWJhci1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtbmV4dCAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXByaW1hcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGlucHV0W3R5cGU9c3VibWl0XSkgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl0sIC5zZWFyY2gtYmFyX19lZGl0Om5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC53aXphcmRfX2RhdGUtYmFyLWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnNlYXJjaC1iYXJfX2VkaXQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhcmRzX190b3ApOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhKTpub3QoLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LW5leHQgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1uZXh0IC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgaW5wdXRbdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tb3V0bGluZSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLmV4cC1jYXJkX19lZGl0LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnNlYXJjaC1iYXJfX2VkaXQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhcmRzX190b3ApOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhKTpub3QoLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tc2Vjb25kYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1ncmV5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYWxfX2NsZWFyKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1hY2NlbnQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5ib29raW5nLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5ib29raW5nLWZvcm0gLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAud2l6YXJkX19kYXRlLWJhci1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtbmV4dCAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXByaW1hcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGlucHV0W3R5cGU9c3VibWl0XSkgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl0sIC5wcm9wLWNhcmRzX190b3A6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLndpemFyZF9fZGF0ZS1iYXItYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuc2VhcmNoLWJhcl9fZWRpdCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FyZHNfX3RvcCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtbmV4dCBhKTpub3QoLm5hdi1saW5rcyAubmF2LW5leHQgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBpbnB1dFt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1vdXRsaW5lKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuZXhwLWNhcmRfX2VkaXQtYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuc2VhcmNoLWJhcl9fZWRpdCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FyZHNfX3RvcCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1zZWNvbmRhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWdyZXkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhbF9fY2xlYXIpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWFjY2VudCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLmJvb2tpbmctZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmJvb2tpbmctZm9ybSAuaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC53aXphcmRfX2RhdGUtYmFyLWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LW5leHQgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1uZXh0IC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tcHJpbWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgaW5wdXRbdHlwZT1zdWJtaXRdKSBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXSwgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGE6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLndpemFyZF9fZGF0ZS1iYXItYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuc2VhcmNoLWJhcl9fZWRpdCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FyZHNfX3RvcCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtbmV4dCBhKTpub3QoLm5hdi1saW5rcyAubmF2LW5leHQgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBpbnB1dFt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1vdXRsaW5lKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuZXhwLWNhcmRfX2VkaXQtYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuc2VhcmNoLWJhcl9fZWRpdCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FyZHNfX3RvcCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1zZWNvbmRhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWdyZXkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhbF9fY2xlYXIpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWFjY2VudCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLmJvb2tpbmctZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmJvb2tpbmctZm9ybSAuaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC53aXphcmRfX2RhdGUtYmFyLWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LW5leHQgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1uZXh0IC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tcHJpbWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgaW5wdXRbdHlwZT1zdWJtaXRdKSBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXSwgLm5hdi1saW5rcyAubmF2LW5leHQgYTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAud2l6YXJkX19kYXRlLWJhci1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5zZWFyY2gtYmFyX19lZGl0KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYXJkc19fdG9wKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtbmV4dCAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGlucHV0W3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLW91dGxpbmUpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5leHAtY2FyZF9fZWRpdC1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5zZWFyY2gtYmFyX19lZGl0KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYXJkc19fdG9wKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXNlY29uZGFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tZ3JleSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FsX19jbGVhcik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tYWNjZW50KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuYm9va2luZy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguYm9va2luZy1mb3JtIC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLndpemFyZF9fZGF0ZS1iYXItYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtbmV4dCBhKTpub3QoLm5hdi1saW5rcyAubmF2LW5leHQgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1wcmltYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBpbnB1dFt0eXBlPXN1Ym1pdF0pIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdLCAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC53aXphcmRfX2RhdGUtYmFyLWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnNlYXJjaC1iYXJfX2VkaXQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhcmRzX190b3ApOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhKTpub3QoLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LW5leHQgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1uZXh0IC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgaW5wdXRbdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tb3V0bGluZSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLmV4cC1jYXJkX19lZGl0LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnNlYXJjaC1iYXJfX2VkaXQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhcmRzX190b3ApOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhKTpub3QoLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tc2Vjb25kYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1ncmV5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYWxfX2NsZWFyKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1hY2NlbnQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5ib29raW5nLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5ib29raW5nLWZvcm0gLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAud2l6YXJkX19kYXRlLWJhci1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtbmV4dCAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXByaW1hcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGlucHV0W3R5cGU9c3VibWl0XSkgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl0sIGJ1dHRvblt0eXBlPXN1Ym1pdF06bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLndpemFyZF9fZGF0ZS1iYXItYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuc2VhcmNoLWJhcl9fZWRpdCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FyZHNfX3RvcCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtbmV4dCBhKTpub3QoLm5hdi1saW5rcyAubmF2LW5leHQgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBpbnB1dFt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1vdXRsaW5lKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuZXhwLWNhcmRfX2VkaXQtYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuc2VhcmNoLWJhcl9fZWRpdCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FyZHNfX3RvcCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1zZWNvbmRhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWdyZXkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhbF9fY2xlYXIpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWFjY2VudCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLmJvb2tpbmctZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmJvb2tpbmctZm9ybSAuaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC53aXphcmRfX2RhdGUtYmFyLWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LW5leHQgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1uZXh0IC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tcHJpbWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgaW5wdXRbdHlwZT1zdWJtaXRdKSBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXSxcbmlucHV0W3R5cGU9c3VibWl0XTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAud2l6YXJkX19kYXRlLWJhci1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5zZWFyY2gtYmFyX19lZGl0KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYXJkc19fdG9wKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtbmV4dCAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGlucHV0W3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLW91dGxpbmUpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5leHAtY2FyZF9fZWRpdC1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5zZWFyY2gtYmFyX19lZGl0KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYXJkc19fdG9wKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXNlY29uZGFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tZ3JleSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FsX19jbGVhcik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tYWNjZW50KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuYm9va2luZy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguYm9va2luZy1mb3JtIC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLndpemFyZF9fZGF0ZS1iYXItYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtbmV4dCBhKTpub3QoLm5hdi1saW5rcyAubmF2LW5leHQgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1wcmltYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBpbnB1dFt0eXBlPXN1Ym1pdF0pIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdLCAuaXQtYnV0dG9uLS10ZXJ0aWFyeTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAud2l6YXJkX19kYXRlLWJhci1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5zZWFyY2gtYmFyX19lZGl0KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYXJkc19fdG9wKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtbmV4dCAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGlucHV0W3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLW91dGxpbmUpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5leHAtY2FyZF9fZWRpdC1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5zZWFyY2gtYmFyX19lZGl0KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYXJkc19fdG9wKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXNlY29uZGFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tZ3JleSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FsX19jbGVhcik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tYWNjZW50KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuYm9va2luZy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguYm9va2luZy1mb3JtIC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLndpemFyZF9fZGF0ZS1iYXItYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtbmV4dCBhKTpub3QoLm5hdi1saW5rcyAubmF2LW5leHQgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1wcmltYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBpbnB1dFt0eXBlPXN1Ym1pdF0pIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdLCAuaXQtYnV0dG9uLS1vdXRsaW5lOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC53aXphcmRfX2RhdGUtYmFyLWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnNlYXJjaC1iYXJfX2VkaXQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhcmRzX190b3ApOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhKTpub3QoLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LW5leHQgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1uZXh0IC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgaW5wdXRbdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tb3V0bGluZSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLmV4cC1jYXJkX19lZGl0LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnNlYXJjaC1iYXJfX2VkaXQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhcmRzX190b3ApOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhKTpub3QoLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tc2Vjb25kYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1ncmV5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYWxfX2NsZWFyKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1hY2NlbnQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5ib29raW5nLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5ib29raW5nLWZvcm0gLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAud2l6YXJkX19kYXRlLWJhci1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtbmV4dCAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXByaW1hcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGlucHV0W3R5cGU9c3VibWl0XSkgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl0sIC5leHAtY2FyZF9fZWRpdC1idG46bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLndpemFyZF9fZGF0ZS1iYXItYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuc2VhcmNoLWJhcl9fZWRpdCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FyZHNfX3RvcCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtbmV4dCBhKTpub3QoLm5hdi1saW5rcyAubmF2LW5leHQgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBpbnB1dFt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1vdXRsaW5lKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuZXhwLWNhcmRfX2VkaXQtYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuc2VhcmNoLWJhcl9fZWRpdCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FyZHNfX3RvcCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1zZWNvbmRhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWdyZXkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhbF9fY2xlYXIpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWFjY2VudCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLmJvb2tpbmctZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmJvb2tpbmctZm9ybSAuaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC53aXphcmRfX2RhdGUtYmFyLWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LW5leHQgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1uZXh0IC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tcHJpbWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgaW5wdXRbdHlwZT1zdWJtaXRdKSBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXSwgLml0LWJ1dHRvbi0tc2Vjb25kYXJ5Om5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC53aXphcmRfX2RhdGUtYmFyLWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnNlYXJjaC1iYXJfX2VkaXQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhcmRzX190b3ApOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhKTpub3QoLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LW5leHQgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1uZXh0IC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgaW5wdXRbdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tb3V0bGluZSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLmV4cC1jYXJkX19lZGl0LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnNlYXJjaC1iYXJfX2VkaXQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhcmRzX190b3ApOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhKTpub3QoLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tc2Vjb25kYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1ncmV5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYWxfX2NsZWFyKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1hY2NlbnQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5ib29raW5nLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5ib29raW5nLWZvcm0gLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAud2l6YXJkX19kYXRlLWJhci1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtbmV4dCAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXByaW1hcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGlucHV0W3R5cGU9c3VibWl0XSkgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl0sIC5pdC1idXR0b24tLWdyZXk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLndpemFyZF9fZGF0ZS1iYXItYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuc2VhcmNoLWJhcl9fZWRpdCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FyZHNfX3RvcCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtbmV4dCBhKTpub3QoLm5hdi1saW5rcyAubmF2LW5leHQgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBpbnB1dFt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1vdXRsaW5lKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuZXhwLWNhcmRfX2VkaXQtYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuc2VhcmNoLWJhcl9fZWRpdCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FyZHNfX3RvcCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1zZWNvbmRhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWdyZXkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhbF9fY2xlYXIpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWFjY2VudCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLmJvb2tpbmctZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmJvb2tpbmctZm9ybSAuaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC53aXphcmRfX2RhdGUtYmFyLWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LW5leHQgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1uZXh0IC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tcHJpbWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgaW5wdXRbdHlwZT1zdWJtaXRdKSBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXSwgLnByb3AtY2FsX19jbGVhcjpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAud2l6YXJkX19kYXRlLWJhci1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5zZWFyY2gtYmFyX19lZGl0KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYXJkc19fdG9wKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtbmV4dCAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGlucHV0W3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLW91dGxpbmUpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5leHAtY2FyZF9fZWRpdC1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5zZWFyY2gtYmFyX19lZGl0KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYXJkc19fdG9wKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXNlY29uZGFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tZ3JleSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FsX19jbGVhcik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tYWNjZW50KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuYm9va2luZy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguYm9va2luZy1mb3JtIC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLndpemFyZF9fZGF0ZS1iYXItYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtbmV4dCBhKTpub3QoLm5hdi1saW5rcyAubmF2LW5leHQgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1wcmltYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBpbnB1dFt0eXBlPXN1Ym1pdF0pIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdLCAuaXQtYnV0dG9uLS1hY2NlbnQ6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLndpemFyZF9fZGF0ZS1iYXItYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuc2VhcmNoLWJhcl9fZWRpdCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FyZHNfX3RvcCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtbmV4dCBhKTpub3QoLm5hdi1saW5rcyAubmF2LW5leHQgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBpbnB1dFt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1vdXRsaW5lKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuZXhwLWNhcmRfX2VkaXQtYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuc2VhcmNoLWJhcl9fZWRpdCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FyZHNfX3RvcCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1zZWNvbmRhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWdyZXkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhbF9fY2xlYXIpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWFjY2VudCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLmJvb2tpbmctZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmJvb2tpbmctZm9ybSAuaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC53aXphcmRfX2RhdGUtYmFyLWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LW5leHQgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1uZXh0IC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tcHJpbWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgaW5wdXRbdHlwZT1zdWJtaXRdKSBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXSwgLml0LWJ1dHRvbi0tcHJpbWFyeTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAud2l6YXJkX19kYXRlLWJhci1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5zZWFyY2gtYmFyX19lZGl0KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYXJkc19fdG9wKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtbmV4dCAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGlucHV0W3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLW91dGxpbmUpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5leHAtY2FyZF9fZWRpdC1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5zZWFyY2gtYmFyX19lZGl0KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYXJkc19fdG9wKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXNlY29uZGFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tZ3JleSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FsX19jbGVhcik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tYWNjZW50KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuYm9va2luZy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguYm9va2luZy1mb3JtIC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLndpemFyZF9fZGF0ZS1iYXItYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtbmV4dCBhKTpub3QoLm5hdi1saW5rcyAubmF2LW5leHQgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1wcmltYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBpbnB1dFt0eXBlPXN1Ym1pdF0pIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdIHtcbiAgc3Ryb2tlOiBjdXJyZW50Y29sb3I7XG59XG4uaXQtYnV0dG9uOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC53aXphcmRfX2RhdGUtYmFyLWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnNlYXJjaC1iYXJfX2VkaXQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhcmRzX190b3ApOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhKTpub3QoLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LW5leHQgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1uZXh0IC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgaW5wdXRbdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tb3V0bGluZSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLmV4cC1jYXJkX19lZGl0LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnNlYXJjaC1iYXJfX2VkaXQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhcmRzX190b3ApOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhKTpub3QoLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tc2Vjb25kYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1ncmV5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYWxfX2NsZWFyKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1hY2NlbnQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5ib29raW5nLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5ib29raW5nLWZvcm0gLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAud2l6YXJkX19kYXRlLWJhci1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtbmV4dCAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXByaW1hcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGlucHV0W3R5cGU9c3VibWl0XSkgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl1bZmlsbCo9XCIjXCJdLCAud2l6YXJkX19kYXRlLWJhci1idG46bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLndpemFyZF9fZGF0ZS1iYXItYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuc2VhcmNoLWJhcl9fZWRpdCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FyZHNfX3RvcCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtbmV4dCBhKTpub3QoLm5hdi1saW5rcyAubmF2LW5leHQgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBpbnB1dFt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1vdXRsaW5lKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuZXhwLWNhcmRfX2VkaXQtYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuc2VhcmNoLWJhcl9fZWRpdCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FyZHNfX3RvcCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1zZWNvbmRhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWdyZXkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhbF9fY2xlYXIpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWFjY2VudCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLmJvb2tpbmctZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmJvb2tpbmctZm9ybSAuaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC53aXphcmRfX2RhdGUtYmFyLWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LW5leHQgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1uZXh0IC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tcHJpbWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgaW5wdXRbdHlwZT1zdWJtaXRdKSBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXVtmaWxsKj1cIiNcIl0sIC5zZWFyY2gtYmFyX19lZGl0Om5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC53aXphcmRfX2RhdGUtYmFyLWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnNlYXJjaC1iYXJfX2VkaXQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhcmRzX190b3ApOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhKTpub3QoLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LW5leHQgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1uZXh0IC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgaW5wdXRbdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tb3V0bGluZSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLmV4cC1jYXJkX19lZGl0LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnNlYXJjaC1iYXJfX2VkaXQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhcmRzX190b3ApOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhKTpub3QoLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tc2Vjb25kYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1ncmV5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYWxfX2NsZWFyKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1hY2NlbnQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5ib29raW5nLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5ib29raW5nLWZvcm0gLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAud2l6YXJkX19kYXRlLWJhci1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtbmV4dCAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXByaW1hcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGlucHV0W3R5cGU9c3VibWl0XSkgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl1bZmlsbCo9XCIjXCJdLCAucHJvcC1jYXJkc19fdG9wOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC53aXphcmRfX2RhdGUtYmFyLWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnNlYXJjaC1iYXJfX2VkaXQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhcmRzX190b3ApOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhKTpub3QoLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LW5leHQgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1uZXh0IC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgaW5wdXRbdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tb3V0bGluZSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLmV4cC1jYXJkX19lZGl0LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnNlYXJjaC1iYXJfX2VkaXQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhcmRzX190b3ApOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhKTpub3QoLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tc2Vjb25kYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1ncmV5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYWxfX2NsZWFyKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1hY2NlbnQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5ib29raW5nLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5ib29raW5nLWZvcm0gLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAud2l6YXJkX19kYXRlLWJhci1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtbmV4dCAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXByaW1hcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGlucHV0W3R5cGU9c3VibWl0XSkgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl1bZmlsbCo9XCIjXCJdLCAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAud2l6YXJkX19kYXRlLWJhci1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5zZWFyY2gtYmFyX19lZGl0KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYXJkc19fdG9wKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtbmV4dCAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGlucHV0W3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLW91dGxpbmUpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5leHAtY2FyZF9fZWRpdC1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5zZWFyY2gtYmFyX19lZGl0KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYXJkc19fdG9wKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXNlY29uZGFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tZ3JleSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FsX19jbGVhcik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tYWNjZW50KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuYm9va2luZy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguYm9va2luZy1mb3JtIC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLndpemFyZF9fZGF0ZS1iYXItYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtbmV4dCBhKTpub3QoLm5hdi1saW5rcyAubmF2LW5leHQgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1wcmltYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBpbnB1dFt0eXBlPXN1Ym1pdF0pIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdW2ZpbGwqPVwiI1wiXSwgLm5hdi1saW5rcyAubmF2LW5leHQgYTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAud2l6YXJkX19kYXRlLWJhci1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5zZWFyY2gtYmFyX19lZGl0KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYXJkc19fdG9wKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtbmV4dCAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGlucHV0W3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLW91dGxpbmUpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5leHAtY2FyZF9fZWRpdC1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5zZWFyY2gtYmFyX19lZGl0KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYXJkc19fdG9wKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXNlY29uZGFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tZ3JleSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FsX19jbGVhcik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tYWNjZW50KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuYm9va2luZy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguYm9va2luZy1mb3JtIC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLndpemFyZF9fZGF0ZS1iYXItYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtbmV4dCBhKTpub3QoLm5hdi1saW5rcyAubmF2LW5leHQgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1wcmltYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBpbnB1dFt0eXBlPXN1Ym1pdF0pIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdW2ZpbGwqPVwiI1wiXSwgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0bjpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAud2l6YXJkX19kYXRlLWJhci1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5zZWFyY2gtYmFyX19lZGl0KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYXJkc19fdG9wKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtbmV4dCAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGlucHV0W3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLW91dGxpbmUpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5leHAtY2FyZF9fZWRpdC1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5zZWFyY2gtYmFyX19lZGl0KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYXJkc19fdG9wKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXNlY29uZGFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tZ3JleSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FsX19jbGVhcik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tYWNjZW50KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuYm9va2luZy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguYm9va2luZy1mb3JtIC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLndpemFyZF9fZGF0ZS1iYXItYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtbmV4dCBhKTpub3QoLm5hdi1saW5rcyAubmF2LW5leHQgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1wcmltYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBpbnB1dFt0eXBlPXN1Ym1pdF0pIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdW2ZpbGwqPVwiI1wiXSwgYnV0dG9uW3R5cGU9c3VibWl0XTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAud2l6YXJkX19kYXRlLWJhci1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5zZWFyY2gtYmFyX19lZGl0KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYXJkc19fdG9wKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtbmV4dCAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGlucHV0W3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLW91dGxpbmUpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5leHAtY2FyZF9fZWRpdC1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5zZWFyY2gtYmFyX19lZGl0KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYXJkc19fdG9wKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXNlY29uZGFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tZ3JleSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FsX19jbGVhcik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tYWNjZW50KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuYm9va2luZy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguYm9va2luZy1mb3JtIC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLndpemFyZF9fZGF0ZS1iYXItYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtbmV4dCBhKTpub3QoLm5hdi1saW5rcyAubmF2LW5leHQgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1wcmltYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBpbnB1dFt0eXBlPXN1Ym1pdF0pIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdW2ZpbGwqPVwiI1wiXSxcbmlucHV0W3R5cGU9c3VibWl0XTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAud2l6YXJkX19kYXRlLWJhci1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5zZWFyY2gtYmFyX19lZGl0KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYXJkc19fdG9wKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtbmV4dCAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGlucHV0W3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLW91dGxpbmUpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5leHAtY2FyZF9fZWRpdC1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5zZWFyY2gtYmFyX19lZGl0KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYXJkc19fdG9wKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXNlY29uZGFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tZ3JleSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FsX19jbGVhcik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tYWNjZW50KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuYm9va2luZy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguYm9va2luZy1mb3JtIC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLndpemFyZF9fZGF0ZS1iYXItYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtbmV4dCBhKTpub3QoLm5hdi1saW5rcyAubmF2LW5leHQgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1wcmltYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBpbnB1dFt0eXBlPXN1Ym1pdF0pIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdW2ZpbGwqPVwiI1wiXSwgLml0LWJ1dHRvbi0tdGVydGlhcnk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLndpemFyZF9fZGF0ZS1iYXItYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuc2VhcmNoLWJhcl9fZWRpdCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FyZHNfX3RvcCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtbmV4dCBhKTpub3QoLm5hdi1saW5rcyAubmF2LW5leHQgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBpbnB1dFt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1vdXRsaW5lKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuZXhwLWNhcmRfX2VkaXQtYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuc2VhcmNoLWJhcl9fZWRpdCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FyZHNfX3RvcCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1zZWNvbmRhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWdyZXkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhbF9fY2xlYXIpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWFjY2VudCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLmJvb2tpbmctZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmJvb2tpbmctZm9ybSAuaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC53aXphcmRfX2RhdGUtYmFyLWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LW5leHQgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1uZXh0IC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tcHJpbWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgaW5wdXRbdHlwZT1zdWJtaXRdKSBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXVtmaWxsKj1cIiNcIl0sIC5pdC1idXR0b24tLW91dGxpbmU6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLndpemFyZF9fZGF0ZS1iYXItYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuc2VhcmNoLWJhcl9fZWRpdCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FyZHNfX3RvcCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtbmV4dCBhKTpub3QoLm5hdi1saW5rcyAubmF2LW5leHQgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBpbnB1dFt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1vdXRsaW5lKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuZXhwLWNhcmRfX2VkaXQtYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuc2VhcmNoLWJhcl9fZWRpdCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FyZHNfX3RvcCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1zZWNvbmRhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWdyZXkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhbF9fY2xlYXIpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWFjY2VudCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLmJvb2tpbmctZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmJvb2tpbmctZm9ybSAuaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC53aXphcmRfX2RhdGUtYmFyLWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LW5leHQgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1uZXh0IC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tcHJpbWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgaW5wdXRbdHlwZT1zdWJtaXRdKSBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXVtmaWxsKj1cIiNcIl0sIC5leHAtY2FyZF9fZWRpdC1idG46bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLndpemFyZF9fZGF0ZS1iYXItYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuc2VhcmNoLWJhcl9fZWRpdCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FyZHNfX3RvcCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtbmV4dCBhKTpub3QoLm5hdi1saW5rcyAubmF2LW5leHQgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBpbnB1dFt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1vdXRsaW5lKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuZXhwLWNhcmRfX2VkaXQtYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuc2VhcmNoLWJhcl9fZWRpdCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FyZHNfX3RvcCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1zZWNvbmRhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWdyZXkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhbF9fY2xlYXIpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLWFjY2VudCk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLmJvb2tpbmctZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmJvb2tpbmctZm9ybSAuaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC53aXphcmRfX2RhdGUtYmFyLWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LW5leHQgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1uZXh0IC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tcHJpbWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgaW5wdXRbdHlwZT1zdWJtaXRdKSBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXVtmaWxsKj1cIiNcIl0sIC5pdC1idXR0b24tLXNlY29uZGFyeTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAud2l6YXJkX19kYXRlLWJhci1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5zZWFyY2gtYmFyX19lZGl0KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYXJkc19fdG9wKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtbmV4dCAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGlucHV0W3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLW91dGxpbmUpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5leHAtY2FyZF9fZWRpdC1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5zZWFyY2gtYmFyX19lZGl0KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYXJkc19fdG9wKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXNlY29uZGFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tZ3JleSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FsX19jbGVhcik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tYWNjZW50KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuYm9va2luZy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguYm9va2luZy1mb3JtIC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLndpemFyZF9fZGF0ZS1iYXItYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtbmV4dCBhKTpub3QoLm5hdi1saW5rcyAubmF2LW5leHQgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1wcmltYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBpbnB1dFt0eXBlPXN1Ym1pdF0pIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdW2ZpbGwqPVwiI1wiXSwgLml0LWJ1dHRvbi0tZ3JleTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAud2l6YXJkX19kYXRlLWJhci1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5zZWFyY2gtYmFyX19lZGl0KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYXJkc19fdG9wKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtbmV4dCAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGlucHV0W3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLW91dGxpbmUpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5leHAtY2FyZF9fZWRpdC1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5zZWFyY2gtYmFyX19lZGl0KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYXJkc19fdG9wKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXNlY29uZGFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tZ3JleSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FsX19jbGVhcik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tYWNjZW50KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuYm9va2luZy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguYm9va2luZy1mb3JtIC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLndpemFyZF9fZGF0ZS1iYXItYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtbmV4dCBhKTpub3QoLm5hdi1saW5rcyAubmF2LW5leHQgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1wcmltYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBpbnB1dFt0eXBlPXN1Ym1pdF0pIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdW2ZpbGwqPVwiI1wiXSwgLnByb3AtY2FsX19jbGVhcjpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAud2l6YXJkX19kYXRlLWJhci1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5zZWFyY2gtYmFyX19lZGl0KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYXJkc19fdG9wKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtbmV4dCAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGlucHV0W3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLW91dGxpbmUpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5leHAtY2FyZF9fZWRpdC1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5zZWFyY2gtYmFyX19lZGl0KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYXJkc19fdG9wKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXNlY29uZGFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tZ3JleSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnByb3AtY2FsX19jbGVhcik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tYWNjZW50KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuYm9va2luZy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguYm9va2luZy1mb3JtIC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLndpemFyZF9fZGF0ZS1iYXItYnRuKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAubmF2LWxpbmtzIC5uYXYtbmV4dCBhKTpub3QoLm5hdi1saW5rcyAubmF2LW5leHQgLmhlYWRlcl9fbmF2LW1vYmlsZSBhKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1wcmltYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSBpbnB1dFt0eXBlPXN1Ym1pdF0pIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdW2ZpbGwqPVwiI1wiXSwgLml0LWJ1dHRvbi0tYWNjZW50Om5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC53aXphcmRfX2RhdGUtYmFyLWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnNlYXJjaC1iYXJfX2VkaXQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhcmRzX190b3ApOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhKTpub3QoLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LW5leHQgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1uZXh0IC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgaW5wdXRbdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tb3V0bGluZSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLmV4cC1jYXJkX19lZGl0LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnNlYXJjaC1iYXJfX2VkaXQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhcmRzX190b3ApOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhKTpub3QoLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tc2Vjb25kYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1ncmV5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYWxfX2NsZWFyKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1hY2NlbnQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5ib29raW5nLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5ib29raW5nLWZvcm0gLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAud2l6YXJkX19kYXRlLWJhci1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtbmV4dCAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXByaW1hcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGlucHV0W3R5cGU9c3VibWl0XSkgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl1bZmlsbCo9XCIjXCJdLCAuaXQtYnV0dG9uLS1wcmltYXJ5Om5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC53aXphcmRfX2RhdGUtYmFyLWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnNlYXJjaC1iYXJfX2VkaXQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhcmRzX190b3ApOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhKTpub3QoLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LW5leHQgYSk6bm90KC5uYXYtbGlua3MgLm5hdi1uZXh0IC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgaW5wdXRbdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tb3V0bGluZSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLmV4cC1jYXJkX19lZGl0LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLnNlYXJjaC1iYXJfX2VkaXQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5wcm9wLWNhcmRzX190b3ApOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhKTpub3QoLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5oZWFkZXJfX25hdi1tb2JpbGUgYSk6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0bik6bm90KC5oZWFkZXJfX25hdi1tb2JpbGUgLml0LWJ1dHRvbi0tc2Vjb25kYXJ5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1ncmV5KTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAucHJvcC1jYWxfX2NsZWFyKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1hY2NlbnQpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5ib29raW5nLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSk6bm90KC5ib29raW5nLWZvcm0gLmhlYWRlcl9fbmF2LW1vYmlsZSBidXR0b25bdHlwZT1zdWJtaXRdKTpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAud2l6YXJkX19kYXRlLWJhci1idG4pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEpOm5vdCgubmF2LWxpbmtzIC5uYXYtbmV4dCAuaGVhZGVyX19uYXYtbW9iaWxlIGEpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIC5pdC1idXR0b24tLXByaW1hcnkpOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGJ1dHRvblt0eXBlPXN1Ym1pdF0pOm5vdCguaGVhZGVyX19uYXYtbW9iaWxlIGlucHV0W3R5cGU9c3VibWl0XSkgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl1bZmlsbCo9XCIjXCJdIHtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuLml0LWJ1dHRvbiBzdmcsIC5ib29raW5nLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSBzdmcsIC53aXphcmRfX2RhdGUtYmFyLWJ0biBzdmcsIC5zZWFyY2gtYmFyX19lZGl0IHN2ZywgLnByb3AtY2FyZHNfX3RvcCBzdmcsIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhIHN2ZywgLm5hdi1saW5rcyAubmF2LW5leHQgYSBzdmcsIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4gc3ZnLCBidXR0b25bdHlwZT1zdWJtaXRdIHN2ZyxcbmlucHV0W3R5cGU9c3VibWl0XSBzdmcsIC5pdC1idXR0b24tLXRlcnRpYXJ5IHN2ZywgLml0LWJ1dHRvbi0tb3V0bGluZSBzdmcsIC5leHAtY2FyZF9fZWRpdC1idG4gc3ZnLCAuaXQtYnV0dG9uLS1zZWNvbmRhcnkgc3ZnLCAuaXQtYnV0dG9uLS1ncmV5IHN2ZywgLnByb3AtY2FsX19jbGVhciBzdmcsIC5pdC1idXR0b24tLWFjY2VudCBzdmcsIC5pdC1idXR0b24tLXByaW1hcnkgc3ZnIHtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cbi5pcy1sb2FkaW5nLml0LWJ1dHRvbjphZnRlciwgLmlzLWxvYWRpbmcud2l6YXJkX19kYXRlLWJhci1idG46YWZ0ZXIsIC5pcy1sb2FkaW5nLnNlYXJjaC1iYXJfX2VkaXQ6YWZ0ZXIsIC5pcy1sb2FkaW5nLnByb3AtY2FyZHNfX3RvcDphZnRlciwgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEuaXMtbG9hZGluZzphZnRlciwgLm5hdi1saW5rcyAubmF2LW5leHQgYS5pcy1sb2FkaW5nOmFmdGVyLCAuaXMtbG9hZGluZy5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG46YWZ0ZXIsIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTphZnRlcixcbmlucHV0LmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdOmFmdGVyLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLXRlcnRpYXJ5OmFmdGVyLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLW91dGxpbmU6YWZ0ZXIsIC5pcy1sb2FkaW5nLmV4cC1jYXJkX19lZGl0LWJ0bjphZnRlciwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1zZWNvbmRhcnk6YWZ0ZXIsIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tZ3JleTphZnRlciwgLmlzLWxvYWRpbmcucHJvcC1jYWxfX2NsZWFyOmFmdGVyLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLWFjY2VudDphZnRlciwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1wcmltYXJ5OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlLCBjdXJyZW50Y29sb3IgOTQlLCB0cmFuc3BhcmVudCkgdG9wLzNweCAzcHggbm8tcmVwZWF0LCBjb25pYy1ncmFkaWVudCh0cmFuc3BhcmVudCAzMCUsIGN1cnJlbnRjb2xvcik7XG4gIC13ZWJraXQtbWFzazogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUsIHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIDNweCksICMwMDAwMDAgMCk7XG4gIGFuaW1hdGlvbjogc3BpbkxvYWRlciAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIHotaW5kZXg6IDE7XG59XG5Aa2V5ZnJhbWVzIHNwaW5Mb2FkZXIge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gIH1cbn1cbi5pdC1idXR0b24sIC5ib29raW5nLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSwgLndpemFyZF9fZGF0ZS1iYXItYnRuLCAuc2VhcmNoLWJhcl9fZWRpdCwgLnByb3AtY2FyZHNfX3RvcCwgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEsIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEsIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4sIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sIC5pdC1idXR0b24tLXRlcnRpYXJ5LCAuaXQtYnV0dG9uLS1vdXRsaW5lLCAuZXhwLWNhcmRfX2VkaXQtYnRuLCAuaXQtYnV0dG9uLS1zZWNvbmRhcnksIC5pdC1idXR0b24tLWdyZXksIC5wcm9wLWNhbF9fY2xlYXIsIC5pdC1idXR0b24tLWFjY2VudCwgLml0LWJ1dHRvbi0tcHJpbWFyeSB7XG4gIC8qIC0tIEJ1dHRvbiB0eXBlcyAtLSAqL1xufVxuLml0LWJ1dHRvbi0tcHJpbWFyeSwgYnV0dG9uW3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXQtYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLFxuICBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5pdC1idXR0b24tLXByaW1hcnk6YWN0aXZlLCBidXR0b25bdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIH1cbn1cbi5pdC1idXR0b24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSwgYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG4uaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1wcmltYXJ5LCBidXR0b24uaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdLFxuaW5wdXQuaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLXByaW1hcnksIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XSxcbmlucHV0LmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdLCAuaXQtYnV0dG9uLS1wcmltYXJ5OmRpc2FibGVkW2Rpc2FibGVkXSwgYnV0dG9uW3R5cGU9c3VibWl0XTpkaXNhYmxlZFtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF06ZGlzYWJsZWRbZGlzYWJsZWRdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXQtYnV0dG9uLS1wcmltYXJ5LCAuaXQtaW50cm8tLWZ1bGx3aWR0aCBidXR0b25bdHlwZT1zdWJtaXRdLFxuLml0LWludHJvLS1mdWxsd2lkdGggaW5wdXRbdHlwZT1zdWJtaXRdLCAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tcHJpbWFyeSwgLmhhcy1iZy1kYXJrIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4uaGFzLWJnLWRhcmsgaW5wdXRbdHlwZT1zdWJtaXRdLCAuaXQtYnV0dG9uLS13aGl0ZS5pdC1idXR0b24tLXByaW1hcnksIGJ1dHRvbi5pdC1idXR0b24tLXdoaXRlW3R5cGU9c3VibWl0XSxcbmlucHV0Lml0LWJ1dHRvbi0td2hpdGVbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1idXR0b24tLXByaW1hcnk6aG92ZXIsIC5pdC1pbnRyby0tZnVsbHdpZHRoIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsXG4gIC5pdC1pbnRyby0tZnVsbHdpZHRoIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLmhhcy1iZy1kYXJrIC5pdC1idXR0b24tLXByaW1hcnk6aG92ZXIsIC5oYXMtYmctZGFyayBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLFxuICAuaGFzLWJnLWRhcmsgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuaXQtYnV0dG9uLS13aGl0ZS5pdC1idXR0b24tLXByaW1hcnk6aG92ZXIsIGJ1dHRvbi5pdC1idXR0b24tLXdoaXRlW3R5cGU9c3VibWl0XTpob3ZlcixcbiAgaW5wdXQuaXQtYnV0dG9uLS13aGl0ZVt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1idXR0b24tLXByaW1hcnk6YWN0aXZlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCBidXR0b25bdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbiAgLml0LWludHJvLS1mdWxsd2lkdGggaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSwgLmhhcy1iZy1kYXJrIC5pdC1idXR0b24tLXByaW1hcnk6YWN0aXZlLCAuaGFzLWJnLWRhcmsgYnV0dG9uW3R5cGU9c3VibWl0XTphY3RpdmUsXG4gIC5oYXMtYmctZGFyayBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlLCAuaXQtYnV0dG9uLS13aGl0ZS5pdC1idXR0b24tLXByaW1hcnk6YWN0aXZlLCBidXR0b24uaXQtYnV0dG9uLS13aGl0ZVt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuICBpbnB1dC5pdC1idXR0b24tLXdoaXRlW3R5cGU9c3VibWl0XTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG59XG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXQtYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUsIC5pdC1pbnRyby0tZnVsbHdpZHRoIGJ1dHRvblt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi5pdC1pbnRyby0tZnVsbHdpZHRoIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLmhhcy1iZy1kYXJrIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLCAuaXQtYnV0dG9uLS13aGl0ZS5pdC1idXR0b24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSwgYnV0dG9uLml0LWJ1dHRvbi0td2hpdGVbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG5pbnB1dC5pdC1idXR0b24tLXdoaXRlW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tcHJpbWFyeSwgLml0LWludHJvLS1mdWxsd2lkdGggYnV0dG9uLmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XSxcbi5pdC1pbnRyby0tZnVsbHdpZHRoIGlucHV0LmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XSwgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1wcmltYXJ5LCAuaXQtaW50cm8tLWZ1bGx3aWR0aCBidXR0b24uaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF0sXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCBpbnB1dC5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XSwgLmhhcy1iZy1kYXJrIC5pcy1kaXNhYmxlZC5pdC1idXR0b24tLXByaW1hcnksIC5oYXMtYmctZGFyayBidXR0b24uaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdLFxuLmhhcy1iZy1kYXJrIGlucHV0LmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XSwgLmhhcy1iZy1kYXJrIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tcHJpbWFyeSwgLmhhcy1iZy1kYXJrIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XSxcbi5oYXMtYmctZGFyayBpbnB1dC5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XSwgLml0LWJ1dHRvbi0td2hpdGUuaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1wcmltYXJ5LCBidXR0b24uaXQtYnV0dG9uLS13aGl0ZS5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sXG5pbnB1dC5pdC1idXR0b24tLXdoaXRlLmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XSwgLml0LWJ1dHRvbi0td2hpdGUuaXMtbG9hZGluZy5pdC1idXR0b24tLXByaW1hcnksIGJ1dHRvbi5pdC1idXR0b24tLXdoaXRlLmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdLFxuaW5wdXQuaXQtYnV0dG9uLS13aGl0ZS5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1kaXNhYmxlZC5pdC1idXR0b24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSwgLml0LWludHJvLS1mdWxsd2lkdGggYnV0dG9uLmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLml0LWludHJvLS1mdWxsd2lkdGggaW5wdXQuaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCBidXR0b24uaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi5pdC1pbnRyby0tZnVsbHdpZHRoIGlucHV0LmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayAuaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayBidXR0b24uaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4uaGFzLWJnLWRhcmsgaW5wdXQuaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayAuaXMtbG9hZGluZy5pdC1idXR0b24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSwgLmhhcy1iZy1kYXJrIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLmhhcy1iZy1kYXJrIGlucHV0LmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsIC5pdC1idXR0b24tLXdoaXRlLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlLCBidXR0b24uaXQtYnV0dG9uLS13aGl0ZS5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbmlucHV0Lml0LWJ1dHRvbi0td2hpdGUuaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsIC5pdC1idXR0b24tLXdoaXRlLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUsIGJ1dHRvbi5pdC1idXR0b24tLXdoaXRlLmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG5pbnB1dC5pdC1idXR0b24tLXdoaXRlLmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xufVxuLml0LWJ1dHRvbi0tYWNjZW50LCAuYm9va2luZy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC53aXphcmRfX2RhdGUtYmFyLWJ0biwgLm5hdi1saW5rcyAubmF2LW5leHQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJsYWNrKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pdC1idXR0b24tLWFjY2VudDpob3ZlciwgLmJvb2tpbmctZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAud2l6YXJkX19kYXRlLWJhci1idG46aG92ZXIsIC5uYXYtbGlua3MgLm5hdi1uZXh0IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ob3Zlcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtaG92ZXIpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5pdC1idXR0b24tLWFjY2VudDphY3RpdmUsIC5ib29raW5nLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTphY3RpdmUsIC53aXphcmRfX2RhdGUtYmFyLWJ0bjphY3RpdmUsIC5uYXYtbGlua3MgLm5hdi1uZXh0IGE6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtaG92ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWhvdmVyKTtcbiAgfVxufVxuLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tYWNjZW50LCAuYm9va2luZy1mb3JtIGJ1dHRvbi5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sIC5pcy1kaXNhYmxlZC53aXphcmRfX2RhdGUtYmFyLWJ0biwgLm5hdi1saW5rcyAubmF2LW5leHQgYS5pcy1kaXNhYmxlZCwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1hY2NlbnQsIC5ib29raW5nLWZvcm0gYnV0dG9uLmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdLCAuaXMtbG9hZGluZy53aXphcmRfX2RhdGUtYmFyLWJ0biwgLm5hdi1saW5rcyAubmF2LW5leHQgYS5pcy1sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ncmV5ZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ncmV5ZWQpO1xufVxuLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tYWNjZW50OmZvY3VzLXZpc2libGUsIC5ib29raW5nLWZvcm0gYnV0dG9uLmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLCAuaXMtZGlzYWJsZWQud2l6YXJkX19kYXRlLWJhci1idG46Zm9jdXMtdmlzaWJsZSwgLm5hdi1saW5rcyAubmF2LW5leHQgYS5pcy1kaXNhYmxlZDpmb2N1cy12aXNpYmxlLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLWFjY2VudDpmb2N1cy12aXNpYmxlLCAuYm9va2luZy1mb3JtIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLCAuaXMtbG9hZGluZy53aXphcmRfX2RhdGUtYmFyLWJ0bjpmb2N1cy12aXNpYmxlLCAubmF2LWxpbmtzIC5uYXYtbmV4dCBhLmlzLWxvYWRpbmc6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ncmV5ZWQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLml0LWludHJvLS1mdWxsd2lkdGggLml0LWJ1dHRvbi0tYWNjZW50OmhvdmVyLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuYm9va2luZy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5ib29raW5nLWZvcm0gLml0LWludHJvLS1mdWxsd2lkdGggYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLml0LWludHJvLS1mdWxsd2lkdGggLndpemFyZF9fZGF0ZS1iYXItYnRuOmhvdmVyLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAubmF2LWxpbmtzIC5uYXYtbmV4dCBhOmhvdmVyLCAubmF2LWxpbmtzIC5uYXYtbmV4dCAuaXQtaW50cm8tLWZ1bGx3aWR0aCBhOmhvdmVyLCAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tYWNjZW50OmhvdmVyLCAuaGFzLWJnLWRhcmsgLmJvb2tpbmctZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAuYm9va2luZy1mb3JtIC5oYXMtYmctZGFyayBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAuaGFzLWJnLWRhcmsgLndpemFyZF9fZGF0ZS1iYXItYnRuOmhvdmVyLCAuaGFzLWJnLWRhcmsgLm5hdi1saW5rcyAubmF2LW5leHQgYTpob3ZlciwgLm5hdi1saW5rcyAubmF2LW5leHQgLmhhcy1iZy1kYXJrIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1idXR0b24tLWFjY2VudDphY3RpdmUsIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5ib29raW5nLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTphY3RpdmUsIC5ib29raW5nLWZvcm0gLml0LWludHJvLS1mdWxsd2lkdGggYnV0dG9uW3R5cGU9c3VibWl0XTphY3RpdmUsIC5pdC1pbnRyby0tZnVsbHdpZHRoIC53aXphcmRfX2RhdGUtYmFyLWJ0bjphY3RpdmUsIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5uYXYtbGlua3MgLm5hdi1uZXh0IGE6YWN0aXZlLCAubmF2LWxpbmtzIC5uYXYtbmV4dCAuaXQtaW50cm8tLWZ1bGx3aWR0aCBhOmFjdGl2ZSwgLmhhcy1iZy1kYXJrIC5pdC1idXR0b24tLWFjY2VudDphY3RpdmUsIC5oYXMtYmctZGFyayAuYm9va2luZy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06YWN0aXZlLCAuYm9va2luZy1mb3JtIC5oYXMtYmctZGFyayBidXR0b25bdHlwZT1zdWJtaXRdOmFjdGl2ZSwgLmhhcy1iZy1kYXJrIC53aXphcmRfX2RhdGUtYmFyLWJ0bjphY3RpdmUsIC5oYXMtYmctZGFyayAubmF2LWxpbmtzIC5uYXYtbmV4dCBhOmFjdGl2ZSwgLm5hdi1saW5rcyAubmF2LW5leHQgLmhhcy1iZy1kYXJrIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuLmhlYWRlcl9fbmF2LW1vYmlsZSAuaXQtYnV0dG9uLS1hY2NlbnQsIC5oZWFkZXJfX25hdi1tb2JpbGUgLmJvb2tpbmctZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdLCAuYm9va2luZy1mb3JtIC5oZWFkZXJfX25hdi1tb2JpbGUgYnV0dG9uW3R5cGU9c3VibWl0XSwgLmhlYWRlcl9fbmF2LW1vYmlsZSAud2l6YXJkX19kYXRlLWJhci1idG4sIC5oZWFkZXJfX25hdi1tb2JpbGUgLm5hdi1saW5rcyAubmF2LW5leHQgYSwgLm5hdi1saW5rcyAubmF2LW5leHQgLmhlYWRlcl9fbmF2LW1vYmlsZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZC1saWdodCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZC1saWdodCk7XG59XG4uaXQtYnV0dG9uLS1ncmV5LCAucHJvcC1jYWxfX2NsZWFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZC1saWdodCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZC1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibGFjayk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXQtYnV0dG9uLS1ncmV5OmhvdmVyLCAucHJvcC1jYWxfX2NsZWFyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuaXQtYnV0dG9uLS1ncmV5OmFjdGl2ZSwgLnByb3AtY2FsX19jbGVhcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICB9XG59XG4uaXQtYnV0dG9uLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXQtYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuaXQtYnV0dG9uLS1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIH1cbn1cbi5pdC1idXR0b24tLW91dGxpbmUsIC5leHAtY2FyZF9fZWRpdC1idG4sIC5zZWFyY2gtYmFyX19lZGl0LCAucHJvcC1jYXJkc19fdG9wLCAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSwgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uaGFzLWJnLWxpZ2h0IC5pdC1idXR0b24tLW91dGxpbmUsIC5oYXMtYmctbGlnaHQgLmV4cC1jYXJkX19lZGl0LWJ0biwgLmhhcy1iZy1saWdodCAuc2VhcmNoLWJhcl9fZWRpdCwgLmhhcy1iZy1saWdodCAucHJvcC1jYXJkc19fdG9wLCAuaGFzLWJnLWxpZ2h0IC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhLCAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhhcy1iZy1saWdodCBhLCAuaGFzLWJnLWxpZ2h0IC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlci1saWdodCk7XG59XG4uYXJjaGl2ZS1wb3N0LWZpbHRlcnMgLml0LWJ1dHRvbi0tb3V0bGluZSwgLmFyY2hpdmUtcG9zdC1maWx0ZXJzIC5leHAtY2FyZF9fZWRpdC1idG4sIC5hcmNoaXZlLXBvc3QtZmlsdGVycyAuc2VhcmNoLWJhcl9fZWRpdCwgLmFyY2hpdmUtcG9zdC1maWx0ZXJzIC5wcm9wLWNhcmRzX190b3AsIC5hcmNoaXZlLXBvc3QtZmlsdGVycyAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSwgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5hcmNoaXZlLXBvc3QtZmlsdGVycyBhLCAuYXJjaGl2ZS1wb3N0LWZpbHRlcnMgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0biwgLml0LXRlYW06bm90KC5oYXMtYmctZGFyaykgLml0LWJ1dHRvbi0tb3V0bGluZSwgLml0LXRlYW06bm90KC5oYXMtYmctZGFyaykgLmV4cC1jYXJkX19lZGl0LWJ0biwgLml0LXRlYW06bm90KC5oYXMtYmctZGFyaykgLnNlYXJjaC1iYXJfX2VkaXQsIC5pdC10ZWFtOm5vdCguaGFzLWJnLWRhcmspIC5wcm9wLWNhcmRzX190b3AsIC5pdC10ZWFtOm5vdCguaGFzLWJnLWRhcmspIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhLCAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLml0LXRlYW06bm90KC5oYXMtYmctZGFyaykgYSwgLml0LXRlYW06bm90KC5oYXMtYmctZGFyaykgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5hcmNoaXZlLXBvc3QtZmlsdGVycyAuaXQtYnV0dG9uLS1vdXRsaW5lOmhvdmVyLCAuYXJjaGl2ZS1wb3N0LWZpbHRlcnMgLmV4cC1jYXJkX19lZGl0LWJ0bjpob3ZlciwgLmFyY2hpdmUtcG9zdC1maWx0ZXJzIC5zZWFyY2gtYmFyX19lZGl0OmhvdmVyLCAuYXJjaGl2ZS1wb3N0LWZpbHRlcnMgLnByb3AtY2FyZHNfX3RvcDpob3ZlciwgLmFyY2hpdmUtcG9zdC1maWx0ZXJzIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhOmhvdmVyLCAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmFyY2hpdmUtcG9zdC1maWx0ZXJzIGE6aG92ZXIsIC5hcmNoaXZlLXBvc3QtZmlsdGVycyAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuOmhvdmVyLCAuaXQtdGVhbTpub3QoLmhhcy1iZy1kYXJrKSAuaXQtYnV0dG9uLS1vdXRsaW5lOmhvdmVyLCAuaXQtdGVhbTpub3QoLmhhcy1iZy1kYXJrKSAuZXhwLWNhcmRfX2VkaXQtYnRuOmhvdmVyLCAuaXQtdGVhbTpub3QoLmhhcy1iZy1kYXJrKSAuc2VhcmNoLWJhcl9fZWRpdDpob3ZlciwgLml0LXRlYW06bm90KC5oYXMtYmctZGFyaykgLnByb3AtY2FyZHNfX3RvcDpob3ZlciwgLml0LXRlYW06bm90KC5oYXMtYmctZGFyaykgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGE6aG92ZXIsIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaXQtdGVhbTpub3QoLmhhcy1iZy1kYXJrKSBhOmhvdmVyLCAuaXQtdGVhbTpub3QoLmhhcy1iZy1kYXJrKSAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLml0LWJ1dHRvbi0tb3V0bGluZTpob3ZlciwgLmV4cC1jYXJkX19lZGl0LWJ0bjpob3ZlciwgLnNlYXJjaC1iYXJfX2VkaXQ6aG92ZXIsIC5wcm9wLWNhcmRzX190b3A6aG92ZXIsIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhOmhvdmVyLCAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuaXQtYnV0dG9uLS1vdXRsaW5lOmFjdGl2ZSwgLmV4cC1jYXJkX19lZGl0LWJ0bjphY3RpdmUsIC5zZWFyY2gtYmFyX19lZGl0OmFjdGl2ZSwgLnByb3AtY2FyZHNfX3RvcDphY3RpdmUsIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhOmFjdGl2ZSwgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0bjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICB9XG59XG4uaXQtYnV0dG9uLS1vdXRsaW5lOmZvY3VzLXZpc2libGUsIC5leHAtY2FyZF9fZWRpdC1idG46Zm9jdXMtdmlzaWJsZSwgLnNlYXJjaC1iYXJfX2VkaXQ6Zm9jdXMtdmlzaWJsZSwgLnByb3AtY2FyZHNfX3RvcDpmb2N1cy12aXNpYmxlLCAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYTpmb2N1cy12aXNpYmxlLCAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG4uaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1vdXRsaW5lLCAuaXMtZGlzYWJsZWQuZXhwLWNhcmRfX2VkaXQtYnRuLCAuaXMtZGlzYWJsZWQuc2VhcmNoLWJhcl9fZWRpdCwgLmlzLWRpc2FibGVkLnByb3AtY2FyZHNfX3RvcCwgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEuaXMtZGlzYWJsZWQsIC5pcy1kaXNhYmxlZC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4sIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tb3V0bGluZSwgLmlzLWxvYWRpbmcuZXhwLWNhcmRfX2VkaXQtYnRuLCAuaXMtbG9hZGluZy5zZWFyY2gtYmFyX19lZGl0LCAuaXMtbG9hZGluZy5wcm9wLWNhcmRzX190b3AsIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhLmlzLWxvYWRpbmcsIC5pcy1sb2FkaW5nLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcbn1cbi5pcy1kaXNhYmxlZC5pdC1idXR0b24tLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgLmlzLWRpc2FibGVkLmV4cC1jYXJkX19lZGl0LWJ0bjpmb2N1cy12aXNpYmxlLCAuaXMtZGlzYWJsZWQuc2VhcmNoLWJhcl9fZWRpdDpmb2N1cy12aXNpYmxlLCAuaXMtZGlzYWJsZWQucHJvcC1jYXJkc19fdG9wOmZvY3VzLXZpc2libGUsIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhLmlzLWRpc2FibGVkOmZvY3VzLXZpc2libGUsIC5pcy1kaXNhYmxlZC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG46Zm9jdXMtdmlzaWJsZSwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1vdXRsaW5lOmZvY3VzLXZpc2libGUsIC5pcy1sb2FkaW5nLmV4cC1jYXJkX19lZGl0LWJ0bjpmb2N1cy12aXNpYmxlLCAuaXMtbG9hZGluZy5zZWFyY2gtYmFyX19lZGl0OmZvY3VzLXZpc2libGUsIC5pcy1sb2FkaW5nLnByb3AtY2FyZHNfX3RvcDpmb2N1cy12aXNpYmxlLCAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYS5pcy1sb2FkaW5nOmZvY3VzLXZpc2libGUsIC5pcy1sb2FkaW5nLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1idXR0b24tLW91dGxpbmUsIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5leHAtY2FyZF9fZWRpdC1idG4sIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5zZWFyY2gtYmFyX19lZGl0LCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAucHJvcC1jYXJkc19fdG9wLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSwgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5pdC1pbnRyby0tZnVsbHdpZHRoIGEsIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4sIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS1vdXRsaW5lLCAuaGFzLWJnLWRhcmsgLmV4cC1jYXJkX19lZGl0LWJ0biwgLmhhcy1iZy1kYXJrIC5zZWFyY2gtYmFyX19lZGl0LCAuaGFzLWJnLWRhcmsgLnByb3AtY2FyZHNfX3RvcCwgLmhhcy1iZy1kYXJrIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhLCAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhhcy1iZy1kYXJrIGEsIC5oYXMtYmctZGFyayAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuLCAuaXQtYnV0dG9uLS13aGl0ZS5pdC1idXR0b24tLW91dGxpbmUsIC5pdC1idXR0b24tLXdoaXRlLmV4cC1jYXJkX19lZGl0LWJ0biwgLml0LWJ1dHRvbi0td2hpdGUuc2VhcmNoLWJhcl9fZWRpdCwgLml0LWJ1dHRvbi0td2hpdGUucHJvcC1jYXJkc19fdG9wLCAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYS5pdC1idXR0b24tLXdoaXRlLCAuaXQtYnV0dG9uLS13aGl0ZS5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1idXR0b24tLW91dGxpbmU6aG92ZXIsIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5leHAtY2FyZF9fZWRpdC1idG46aG92ZXIsIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5zZWFyY2gtYmFyX19lZGl0OmhvdmVyLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAucHJvcC1jYXJkc19fdG9wOmhvdmVyLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYTpob3ZlciwgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5pdC1pbnRyby0tZnVsbHdpZHRoIGE6aG92ZXIsIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG46aG92ZXIsIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS1vdXRsaW5lOmhvdmVyLCAuaGFzLWJnLWRhcmsgLmV4cC1jYXJkX19lZGl0LWJ0bjpob3ZlciwgLmhhcy1iZy1kYXJrIC5zZWFyY2gtYmFyX19lZGl0OmhvdmVyLCAuaGFzLWJnLWRhcmsgLnByb3AtY2FyZHNfX3RvcDpob3ZlciwgLmhhcy1iZy1kYXJrIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhOmhvdmVyLCAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhhcy1iZy1kYXJrIGE6aG92ZXIsIC5oYXMtYmctZGFyayAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuOmhvdmVyLCAuaXQtYnV0dG9uLS13aGl0ZS5pdC1idXR0b24tLW91dGxpbmU6aG92ZXIsIC5pdC1idXR0b24tLXdoaXRlLmV4cC1jYXJkX19lZGl0LWJ0bjpob3ZlciwgLml0LWJ1dHRvbi0td2hpdGUuc2VhcmNoLWJhcl9fZWRpdDpob3ZlciwgLml0LWJ1dHRvbi0td2hpdGUucHJvcC1jYXJkc19fdG9wOmhvdmVyLCAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYS5pdC1idXR0b24tLXdoaXRlOmhvdmVyLCAuaXQtYnV0dG9uLS13aGl0ZS5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG46aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG4gIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1idXR0b24tLW91dGxpbmU6aG92ZXIgc3ZnLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuZXhwLWNhcmRfX2VkaXQtYnRuOmhvdmVyIHN2ZywgLml0LWludHJvLS1mdWxsd2lkdGggLnNlYXJjaC1iYXJfX2VkaXQ6aG92ZXIgc3ZnLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAucHJvcC1jYXJkc19fdG9wOmhvdmVyIHN2ZywgLml0LWludHJvLS1mdWxsd2lkdGggLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGE6aG92ZXIgc3ZnLCAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLml0LWludHJvLS1mdWxsd2lkdGggYTpob3ZlciBzdmcsIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG46aG92ZXIgc3ZnLCAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tb3V0bGluZTpob3ZlciBzdmcsIC5oYXMtYmctZGFyayAuZXhwLWNhcmRfX2VkaXQtYnRuOmhvdmVyIHN2ZywgLmhhcy1iZy1kYXJrIC5zZWFyY2gtYmFyX19lZGl0OmhvdmVyIHN2ZywgLmhhcy1iZy1kYXJrIC5wcm9wLWNhcmRzX190b3A6aG92ZXIgc3ZnLCAuaGFzLWJnLWRhcmsgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGE6aG92ZXIgc3ZnLCAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhhcy1iZy1kYXJrIGE6aG92ZXIgc3ZnLCAuaGFzLWJnLWRhcmsgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0bjpob3ZlciBzdmcsIC5pdC1idXR0b24tLXdoaXRlLml0LWJ1dHRvbi0tb3V0bGluZTpob3ZlciBzdmcsIC5pdC1idXR0b24tLXdoaXRlLmV4cC1jYXJkX19lZGl0LWJ0bjpob3ZlciBzdmcsIC5pdC1idXR0b24tLXdoaXRlLnNlYXJjaC1iYXJfX2VkaXQ6aG92ZXIgc3ZnLCAuaXQtYnV0dG9uLS13aGl0ZS5wcm9wLWNhcmRzX190b3A6aG92ZXIgc3ZnLCAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYS5pdC1idXR0b24tLXdoaXRlOmhvdmVyIHN2ZywgLml0LWJ1dHRvbi0td2hpdGUuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuOmhvdmVyIHN2ZyB7XG4gICAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgfVxuICAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXQtYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuZXhwLWNhcmRfX2VkaXQtYnRuOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuc2VhcmNoLWJhcl9fZWRpdDpob3ZlciBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXSwgLml0LWludHJvLS1mdWxsd2lkdGggLnByb3AtY2FyZHNfX3RvcDpob3ZlciBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXSwgLml0LWludHJvLS1mdWxsd2lkdGggLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGE6aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl0sIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaXQtaW50cm8tLWZ1bGx3aWR0aCBhOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXQtYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9d10sIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5leHAtY2FyZF9fZWRpdC1idG46aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj13XSwgLml0LWludHJvLS1mdWxsd2lkdGggLnNlYXJjaC1iYXJfX2VkaXQ6aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj13XSwgLml0LWludHJvLS1mdWxsd2lkdGggLnByb3AtY2FyZHNfX3RvcDpob3ZlciBzdmcgcGF0aFtzdHJva2UqPXddLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYTpob3ZlciBzdmcgcGF0aFtzdHJva2UqPXddLCAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLml0LWludHJvLS1mdWxsd2lkdGggYTpob3ZlciBzdmcgcGF0aFtzdHJva2UqPXddLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9d10sIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdLCAuaGFzLWJnLWRhcmsgLmV4cC1jYXJkX19lZGl0LWJ0bjpob3ZlciBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXSwgLmhhcy1iZy1kYXJrIC5zZWFyY2gtYmFyX19lZGl0OmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdLCAuaGFzLWJnLWRhcmsgLnByb3AtY2FyZHNfX3RvcDpob3ZlciBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXSwgLmhhcy1iZy1kYXJrIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdLCAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhhcy1iZy1kYXJrIGE6aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl0sIC5oYXMtYmctZGFyayAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdLCAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tb3V0bGluZTpob3ZlciBzdmcgcGF0aFtzdHJva2UqPXddLCAuaGFzLWJnLWRhcmsgLmV4cC1jYXJkX19lZGl0LWJ0bjpob3ZlciBzdmcgcGF0aFtzdHJva2UqPXddLCAuaGFzLWJnLWRhcmsgLnNlYXJjaC1iYXJfX2VkaXQ6aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj13XSwgLmhhcy1iZy1kYXJrIC5wcm9wLWNhcmRzX190b3A6aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj13XSwgLmhhcy1iZy1kYXJrIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9d10sIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaGFzLWJnLWRhcmsgYTpob3ZlciBzdmcgcGF0aFtzdHJva2UqPXddLCAuaGFzLWJnLWRhcmsgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0bjpob3ZlciBzdmcgcGF0aFtzdHJva2UqPXddLCAuaXQtYnV0dG9uLS13aGl0ZS5pdC1idXR0b24tLW91dGxpbmU6aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl0sIC5pdC1idXR0b24tLXdoaXRlLmV4cC1jYXJkX19lZGl0LWJ0bjpob3ZlciBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXSwgLml0LWJ1dHRvbi0td2hpdGUuc2VhcmNoLWJhcl9fZWRpdDpob3ZlciBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXSwgLml0LWJ1dHRvbi0td2hpdGUucHJvcC1jYXJkc19fdG9wOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdLCAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYS5pdC1idXR0b24tLXdoaXRlOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdLCAuaXQtYnV0dG9uLS13aGl0ZS5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG46aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl0sIC5pdC1idXR0b24tLXdoaXRlLml0LWJ1dHRvbi0tb3V0bGluZTpob3ZlciBzdmcgcGF0aFtzdHJva2UqPXddLCAuaXQtYnV0dG9uLS13aGl0ZS5leHAtY2FyZF9fZWRpdC1idG46aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj13XSwgLml0LWJ1dHRvbi0td2hpdGUuc2VhcmNoLWJhcl9fZWRpdDpob3ZlciBzdmcgcGF0aFtzdHJva2UqPXddLCAuaXQtYnV0dG9uLS13aGl0ZS5wcm9wLWNhcmRzX190b3A6aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj13XSwgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEuaXQtYnV0dG9uLS13aGl0ZTpob3ZlciBzdmcgcGF0aFtzdHJva2UqPXddLCAuaXQtYnV0dG9uLS13aGl0ZS5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG46aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj13XSB7XG4gICAgc3Ryb2tlOiBjdXJyZW50Y29sb3I7XG4gIH1cbiAgLml0LWludHJvLS1mdWxsd2lkdGggLml0LWJ1dHRvbi0tb3V0bGluZTpob3ZlciBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXVtmaWxsKj1cIiNcIl0sIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5leHAtY2FyZF9fZWRpdC1idG46aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl1bZmlsbCo9XCIjXCJdLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuc2VhcmNoLWJhcl9fZWRpdDpob3ZlciBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXVtmaWxsKj1cIiNcIl0sIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5wcm9wLWNhcmRzX190b3A6aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl1bZmlsbCo9XCIjXCJdLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYTpob3ZlciBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXVtmaWxsKj1cIiNcIl0sIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaXQtaW50cm8tLWZ1bGx3aWR0aCBhOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdW2ZpbGwqPVwiI1wiXSwgLml0LWludHJvLS1mdWxsd2lkdGggLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0bjpob3ZlciBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXVtmaWxsKj1cIiNcIl0sIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1idXR0b24tLW91dGxpbmU6aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl1bZmlsbCo9d10sIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5leHAtY2FyZF9fZWRpdC1idG46aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl1bZmlsbCo9d10sIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5zZWFyY2gtYmFyX19lZGl0OmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdW2ZpbGwqPXddLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAucHJvcC1jYXJkc19fdG9wOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdW2ZpbGwqPXddLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYTpob3ZlciBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXVtmaWxsKj13XSwgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5pdC1pbnRyby0tZnVsbHdpZHRoIGE6aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl1bZmlsbCo9d10sIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG46aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl1bZmlsbCo9d10sIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1idXR0b24tLW91dGxpbmU6aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj13XVtmaWxsKj1cIiNcIl0sIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5leHAtY2FyZF9fZWRpdC1idG46aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj13XVtmaWxsKj1cIiNcIl0sIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5zZWFyY2gtYmFyX19lZGl0OmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9d11bZmlsbCo9XCIjXCJdLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAucHJvcC1jYXJkc19fdG9wOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9d11bZmlsbCo9XCIjXCJdLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYTpob3ZlciBzdmcgcGF0aFtzdHJva2UqPXddW2ZpbGwqPVwiI1wiXSwgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5pdC1pbnRyby0tZnVsbHdpZHRoIGE6aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj13XVtmaWxsKj1cIiNcIl0sIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG46aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj13XVtmaWxsKj1cIiNcIl0sIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1idXR0b24tLW91dGxpbmU6aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj13XVtmaWxsKj13XSwgLml0LWludHJvLS1mdWxsd2lkdGggLmV4cC1jYXJkX19lZGl0LWJ0bjpob3ZlciBzdmcgcGF0aFtzdHJva2UqPXddW2ZpbGwqPXddLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuc2VhcmNoLWJhcl9fZWRpdDpob3ZlciBzdmcgcGF0aFtzdHJva2UqPXddW2ZpbGwqPXddLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAucHJvcC1jYXJkc19fdG9wOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9d11bZmlsbCo9d10sIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9d11bZmlsbCo9d10sIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaXQtaW50cm8tLWZ1bGx3aWR0aCBhOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9d11bZmlsbCo9d10sIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG46aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj13XVtmaWxsKj13XSwgLmhhcy1iZy1kYXJrIC5pdC1idXR0b24tLW91dGxpbmU6aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl1bZmlsbCo9XCIjXCJdLCAuaGFzLWJnLWRhcmsgLmV4cC1jYXJkX19lZGl0LWJ0bjpob3ZlciBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXVtmaWxsKj1cIiNcIl0sIC5oYXMtYmctZGFyayAuc2VhcmNoLWJhcl9fZWRpdDpob3ZlciBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXVtmaWxsKj1cIiNcIl0sIC5oYXMtYmctZGFyayAucHJvcC1jYXJkc19fdG9wOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdW2ZpbGwqPVwiI1wiXSwgLmhhcy1iZy1kYXJrIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdW2ZpbGwqPVwiI1wiXSwgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5oYXMtYmctZGFyayBhOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdW2ZpbGwqPVwiI1wiXSwgLmhhcy1iZy1kYXJrIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG46aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl1bZmlsbCo9XCIjXCJdLCAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tb3V0bGluZTpob3ZlciBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXVtmaWxsKj13XSwgLmhhcy1iZy1kYXJrIC5leHAtY2FyZF9fZWRpdC1idG46aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl1bZmlsbCo9d10sIC5oYXMtYmctZGFyayAuc2VhcmNoLWJhcl9fZWRpdDpob3ZlciBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXVtmaWxsKj13XSwgLmhhcy1iZy1kYXJrIC5wcm9wLWNhcmRzX190b3A6aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl1bZmlsbCo9d10sIC5oYXMtYmctZGFyayAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYTpob3ZlciBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXVtmaWxsKj13XSwgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5oYXMtYmctZGFyayBhOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdW2ZpbGwqPXddLCAuaGFzLWJnLWRhcmsgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0bjpob3ZlciBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXVtmaWxsKj13XSwgLmhhcy1iZy1kYXJrIC5pdC1idXR0b24tLW91dGxpbmU6aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj13XVtmaWxsKj1cIiNcIl0sIC5oYXMtYmctZGFyayAuZXhwLWNhcmRfX2VkaXQtYnRuOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9d11bZmlsbCo9XCIjXCJdLCAuaGFzLWJnLWRhcmsgLnNlYXJjaC1iYXJfX2VkaXQ6aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj13XVtmaWxsKj1cIiNcIl0sIC5oYXMtYmctZGFyayAucHJvcC1jYXJkc19fdG9wOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9d11bZmlsbCo9XCIjXCJdLCAuaGFzLWJnLWRhcmsgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGE6aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj13XVtmaWxsKj1cIiNcIl0sIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaGFzLWJnLWRhcmsgYTpob3ZlciBzdmcgcGF0aFtzdHJva2UqPXddW2ZpbGwqPVwiI1wiXSwgLmhhcy1iZy1kYXJrIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG46aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj13XVtmaWxsKj1cIiNcIl0sIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9d11bZmlsbCo9d10sIC5oYXMtYmctZGFyayAuZXhwLWNhcmRfX2VkaXQtYnRuOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9d11bZmlsbCo9d10sIC5oYXMtYmctZGFyayAuc2VhcmNoLWJhcl9fZWRpdDpob3ZlciBzdmcgcGF0aFtzdHJva2UqPXddW2ZpbGwqPXddLCAuaGFzLWJnLWRhcmsgLnByb3AtY2FyZHNfX3RvcDpob3ZlciBzdmcgcGF0aFtzdHJva2UqPXddW2ZpbGwqPXddLCAuaGFzLWJnLWRhcmsgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGE6aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj13XVtmaWxsKj13XSwgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5oYXMtYmctZGFyayBhOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9d11bZmlsbCo9d10sIC5oYXMtYmctZGFyayAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9d11bZmlsbCo9d10sIC5pdC1idXR0b24tLXdoaXRlLml0LWJ1dHRvbi0tb3V0bGluZTpob3ZlciBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXVtmaWxsKj1cIiNcIl0sIC5pdC1idXR0b24tLXdoaXRlLmV4cC1jYXJkX19lZGl0LWJ0bjpob3ZlciBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXVtmaWxsKj1cIiNcIl0sIC5pdC1idXR0b24tLXdoaXRlLnNlYXJjaC1iYXJfX2VkaXQ6aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl1bZmlsbCo9XCIjXCJdLCAuaXQtYnV0dG9uLS13aGl0ZS5wcm9wLWNhcmRzX190b3A6aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl1bZmlsbCo9XCIjXCJdLCAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYS5pdC1idXR0b24tLXdoaXRlOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdW2ZpbGwqPVwiI1wiXSwgLml0LWJ1dHRvbi0td2hpdGUuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdW2ZpbGwqPVwiI1wiXSwgLml0LWJ1dHRvbi0td2hpdGUuaXQtYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdW2ZpbGwqPXddLCAuaXQtYnV0dG9uLS13aGl0ZS5leHAtY2FyZF9fZWRpdC1idG46aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl1bZmlsbCo9d10sIC5pdC1idXR0b24tLXdoaXRlLnNlYXJjaC1iYXJfX2VkaXQ6aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj1cIiNcIl1bZmlsbCo9d10sIC5pdC1idXR0b24tLXdoaXRlLnByb3AtY2FyZHNfX3RvcDpob3ZlciBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXVtmaWxsKj13XSwgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEuaXQtYnV0dG9uLS13aGl0ZTpob3ZlciBzdmcgcGF0aFtzdHJva2UqPVwiI1wiXVtmaWxsKj13XSwgLml0LWJ1dHRvbi0td2hpdGUuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9XCIjXCJdW2ZpbGwqPXddLCAuaXQtYnV0dG9uLS13aGl0ZS5pdC1idXR0b24tLW91dGxpbmU6aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj13XVtmaWxsKj1cIiNcIl0sIC5pdC1idXR0b24tLXdoaXRlLmV4cC1jYXJkX19lZGl0LWJ0bjpob3ZlciBzdmcgcGF0aFtzdHJva2UqPXddW2ZpbGwqPVwiI1wiXSwgLml0LWJ1dHRvbi0td2hpdGUuc2VhcmNoLWJhcl9fZWRpdDpob3ZlciBzdmcgcGF0aFtzdHJva2UqPXddW2ZpbGwqPVwiI1wiXSwgLml0LWJ1dHRvbi0td2hpdGUucHJvcC1jYXJkc19fdG9wOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9d11bZmlsbCo9XCIjXCJdLCAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYS5pdC1idXR0b24tLXdoaXRlOmhvdmVyIHN2ZyBwYXRoW3N0cm9rZSo9d11bZmlsbCo9XCIjXCJdLCAuaXQtYnV0dG9uLS13aGl0ZS5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG46aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj13XVtmaWxsKj1cIiNcIl0sIC5pdC1idXR0b24tLXdoaXRlLml0LWJ1dHRvbi0tb3V0bGluZTpob3ZlciBzdmcgcGF0aFtzdHJva2UqPXddW2ZpbGwqPXddLCAuaXQtYnV0dG9uLS13aGl0ZS5leHAtY2FyZF9fZWRpdC1idG46aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj13XVtmaWxsKj13XSwgLml0LWJ1dHRvbi0td2hpdGUuc2VhcmNoLWJhcl9fZWRpdDpob3ZlciBzdmcgcGF0aFtzdHJva2UqPXddW2ZpbGwqPXddLCAuaXQtYnV0dG9uLS13aGl0ZS5wcm9wLWNhcmRzX190b3A6aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj13XVtmaWxsKj13XSwgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEuaXQtYnV0dG9uLS13aGl0ZTpob3ZlciBzdmcgcGF0aFtzdHJva2UqPXddW2ZpbGwqPXddLCAuaXQtYnV0dG9uLS13aGl0ZS5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG46aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlKj13XVtmaWxsKj13XSB7XG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1idXR0b24tLW91dGxpbmU6YWN0aXZlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuZXhwLWNhcmRfX2VkaXQtYnRuOmFjdGl2ZSwgLml0LWludHJvLS1mdWxsd2lkdGggLnNlYXJjaC1iYXJfX2VkaXQ6YWN0aXZlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAucHJvcC1jYXJkc19fdG9wOmFjdGl2ZSwgLml0LWludHJvLS1mdWxsd2lkdGggLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGE6YWN0aXZlLCAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLml0LWludHJvLS1mdWxsd2lkdGggYTphY3RpdmUsIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG46YWN0aXZlLCAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tb3V0bGluZTphY3RpdmUsIC5oYXMtYmctZGFyayAuZXhwLWNhcmRfX2VkaXQtYnRuOmFjdGl2ZSwgLmhhcy1iZy1kYXJrIC5zZWFyY2gtYmFyX19lZGl0OmFjdGl2ZSwgLmhhcy1iZy1kYXJrIC5wcm9wLWNhcmRzX190b3A6YWN0aXZlLCAuaGFzLWJnLWRhcmsgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGE6YWN0aXZlLCAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhhcy1iZy1kYXJrIGE6YWN0aXZlLCAuaGFzLWJnLWRhcmsgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0bjphY3RpdmUsIC5pdC1idXR0b24tLXdoaXRlLml0LWJ1dHRvbi0tb3V0bGluZTphY3RpdmUsIC5pdC1idXR0b24tLXdoaXRlLmV4cC1jYXJkX19lZGl0LWJ0bjphY3RpdmUsIC5pdC1idXR0b24tLXdoaXRlLnNlYXJjaC1iYXJfX2VkaXQ6YWN0aXZlLCAuaXQtYnV0dG9uLS13aGl0ZS5wcm9wLWNhcmRzX190b3A6YWN0aXZlLCAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYS5pdC1idXR0b24tLXdoaXRlOmFjdGl2ZSwgLml0LWJ1dHRvbi0td2hpdGUuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1idXR0b24tLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgLml0LWludHJvLS1mdWxsd2lkdGggLmV4cC1jYXJkX19lZGl0LWJ0bjpmb2N1cy12aXNpYmxlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuc2VhcmNoLWJhcl9fZWRpdDpmb2N1cy12aXNpYmxlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAucHJvcC1jYXJkc19fdG9wOmZvY3VzLXZpc2libGUsIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhOmZvY3VzLXZpc2libGUsIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaXQtaW50cm8tLWZ1bGx3aWR0aCBhOmZvY3VzLXZpc2libGUsIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG46Zm9jdXMtdmlzaWJsZSwgLmhhcy1iZy1kYXJrIC5pdC1idXR0b24tLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgLmhhcy1iZy1kYXJrIC5leHAtY2FyZF9fZWRpdC1idG46Zm9jdXMtdmlzaWJsZSwgLmhhcy1iZy1kYXJrIC5zZWFyY2gtYmFyX19lZGl0OmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayAucHJvcC1jYXJkc19fdG9wOmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYTpmb2N1cy12aXNpYmxlLCAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhhcy1iZy1kYXJrIGE6Zm9jdXMtdmlzaWJsZSwgLmhhcy1iZy1kYXJrIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG46Zm9jdXMtdmlzaWJsZSwgLml0LWJ1dHRvbi0td2hpdGUuaXQtYnV0dG9uLS1vdXRsaW5lOmZvY3VzLXZpc2libGUsIC5pdC1idXR0b24tLXdoaXRlLmV4cC1jYXJkX19lZGl0LWJ0bjpmb2N1cy12aXNpYmxlLCAuaXQtYnV0dG9uLS13aGl0ZS5zZWFyY2gtYmFyX19lZGl0OmZvY3VzLXZpc2libGUsIC5pdC1idXR0b24tLXdoaXRlLnByb3AtY2FyZHNfX3RvcDpmb2N1cy12aXNpYmxlLCAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYS5pdC1idXR0b24tLXdoaXRlOmZvY3VzLXZpc2libGUsIC5pdC1idXR0b24tLXdoaXRlLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tb3V0bGluZSwgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWRpc2FibGVkLmV4cC1jYXJkX19lZGl0LWJ0biwgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWRpc2FibGVkLnNlYXJjaC1iYXJfX2VkaXQsIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1kaXNhYmxlZC5wcm9wLWNhcmRzX190b3AsIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhLmlzLWRpc2FibGVkLCAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLml0LWludHJvLS1mdWxsd2lkdGggYS5pcy1kaXNhYmxlZCwgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWRpc2FibGVkLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0biwgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1vdXRsaW5lLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtbG9hZGluZy5leHAtY2FyZF9fZWRpdC1idG4sIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1sb2FkaW5nLnNlYXJjaC1iYXJfX2VkaXQsIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1sb2FkaW5nLnByb3AtY2FyZHNfX3RvcCwgLml0LWludHJvLS1mdWxsd2lkdGggLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEuaXMtbG9hZGluZywgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5pdC1pbnRyby0tZnVsbHdpZHRoIGEuaXMtbG9hZGluZywgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWxvYWRpbmcuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuLCAuaGFzLWJnLWRhcmsgLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tb3V0bGluZSwgLmhhcy1iZy1kYXJrIC5pcy1kaXNhYmxlZC5leHAtY2FyZF9fZWRpdC1idG4sIC5oYXMtYmctZGFyayAuaXMtZGlzYWJsZWQuc2VhcmNoLWJhcl9fZWRpdCwgLmhhcy1iZy1kYXJrIC5pcy1kaXNhYmxlZC5wcm9wLWNhcmRzX190b3AsIC5oYXMtYmctZGFyayAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYS5pcy1kaXNhYmxlZCwgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5oYXMtYmctZGFyayBhLmlzLWRpc2FibGVkLCAuaGFzLWJnLWRhcmsgLmlzLWRpc2FibGVkLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0biwgLmhhcy1iZy1kYXJrIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tb3V0bGluZSwgLmhhcy1iZy1kYXJrIC5pcy1sb2FkaW5nLmV4cC1jYXJkX19lZGl0LWJ0biwgLmhhcy1iZy1kYXJrIC5pcy1sb2FkaW5nLnNlYXJjaC1iYXJfX2VkaXQsIC5oYXMtYmctZGFyayAuaXMtbG9hZGluZy5wcm9wLWNhcmRzX190b3AsIC5oYXMtYmctZGFyayAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYS5pcy1sb2FkaW5nLCAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgLmhhcy1iZy1kYXJrIGEuaXMtbG9hZGluZywgLmhhcy1iZy1kYXJrIC5pcy1sb2FkaW5nLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0biwgLml0LWJ1dHRvbi0td2hpdGUuaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1vdXRsaW5lLCAuaXQtYnV0dG9uLS13aGl0ZS5pcy1kaXNhYmxlZC5leHAtY2FyZF9fZWRpdC1idG4sIC5pdC1idXR0b24tLXdoaXRlLmlzLWRpc2FibGVkLnNlYXJjaC1iYXJfX2VkaXQsIC5pdC1idXR0b24tLXdoaXRlLmlzLWRpc2FibGVkLnByb3AtY2FyZHNfX3RvcCwgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEuaXQtYnV0dG9uLS13aGl0ZS5pcy1kaXNhYmxlZCwgLml0LWJ1dHRvbi0td2hpdGUuaXMtZGlzYWJsZWQuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuLCAuaXQtYnV0dG9uLS13aGl0ZS5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tb3V0bGluZSwgLml0LWJ1dHRvbi0td2hpdGUuaXMtbG9hZGluZy5leHAtY2FyZF9fZWRpdC1idG4sIC5pdC1idXR0b24tLXdoaXRlLmlzLWxvYWRpbmcuc2VhcmNoLWJhcl9fZWRpdCwgLml0LWJ1dHRvbi0td2hpdGUuaXMtbG9hZGluZy5wcm9wLWNhcmRzX190b3AsIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhLml0LWJ1dHRvbi0td2hpdGUuaXMtbG9hZGluZywgLml0LWJ1dHRvbi0td2hpdGUuaXMtbG9hZGluZy5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4ge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1kaXNhYmxlZC5pdC1idXR0b24tLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWRpc2FibGVkLmV4cC1jYXJkX19lZGl0LWJ0bjpmb2N1cy12aXNpYmxlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtZGlzYWJsZWQuc2VhcmNoLWJhcl9fZWRpdDpmb2N1cy12aXNpYmxlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtZGlzYWJsZWQucHJvcC1jYXJkc19fdG9wOmZvY3VzLXZpc2libGUsIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhLmlzLWRpc2FibGVkOmZvY3VzLXZpc2libGUsIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaXQtaW50cm8tLWZ1bGx3aWR0aCBhLmlzLWRpc2FibGVkOmZvY3VzLXZpc2libGUsIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1kaXNhYmxlZC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG46Zm9jdXMtdmlzaWJsZSwgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1vdXRsaW5lOmZvY3VzLXZpc2libGUsIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1sb2FkaW5nLmV4cC1jYXJkX19lZGl0LWJ0bjpmb2N1cy12aXNpYmxlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXMtbG9hZGluZy5zZWFyY2gtYmFyX19lZGl0OmZvY3VzLXZpc2libGUsIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1sb2FkaW5nLnByb3AtY2FyZHNfX3RvcDpmb2N1cy12aXNpYmxlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYS5pcy1sb2FkaW5nOmZvY3VzLXZpc2libGUsIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaXQtaW50cm8tLWZ1bGx3aWR0aCBhLmlzLWxvYWRpbmc6Zm9jdXMtdmlzaWJsZSwgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWxvYWRpbmcuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuOmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayAuaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1vdXRsaW5lOmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayAuaXMtZGlzYWJsZWQuZXhwLWNhcmRfX2VkaXQtYnRuOmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayAuaXMtZGlzYWJsZWQuc2VhcmNoLWJhcl9fZWRpdDpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLmlzLWRpc2FibGVkLnByb3AtY2FyZHNfX3RvcDpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEuaXMtZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSwgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5oYXMtYmctZGFyayBhLmlzLWRpc2FibGVkOmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayAuaXMtZGlzYWJsZWQuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuOmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayAuaXMtbG9hZGluZy5pdC1idXR0b24tLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgLmhhcy1iZy1kYXJrIC5pcy1sb2FkaW5nLmV4cC1jYXJkX19lZGl0LWJ0bjpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLmlzLWxvYWRpbmcuc2VhcmNoLWJhcl9fZWRpdDpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLmlzLWxvYWRpbmcucHJvcC1jYXJkc19fdG9wOmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYS5pcy1sb2FkaW5nOmZvY3VzLXZpc2libGUsIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyAuaGFzLWJnLWRhcmsgYS5pcy1sb2FkaW5nOmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayAuaXMtbG9hZGluZy5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG46Zm9jdXMtdmlzaWJsZSwgLml0LWJ1dHRvbi0td2hpdGUuaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1vdXRsaW5lOmZvY3VzLXZpc2libGUsIC5pdC1idXR0b24tLXdoaXRlLmlzLWRpc2FibGVkLmV4cC1jYXJkX19lZGl0LWJ0bjpmb2N1cy12aXNpYmxlLCAuaXQtYnV0dG9uLS13aGl0ZS5pcy1kaXNhYmxlZC5zZWFyY2gtYmFyX19lZGl0OmZvY3VzLXZpc2libGUsIC5pdC1idXR0b24tLXdoaXRlLmlzLWRpc2FibGVkLnByb3AtY2FyZHNfX3RvcDpmb2N1cy12aXNpYmxlLCAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYS5pdC1idXR0b24tLXdoaXRlLmlzLWRpc2FibGVkOmZvY3VzLXZpc2libGUsIC5pdC1idXR0b24tLXdoaXRlLmlzLWRpc2FibGVkLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0bjpmb2N1cy12aXNpYmxlLCAuaXQtYnV0dG9uLS13aGl0ZS5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tb3V0bGluZTpmb2N1cy12aXNpYmxlLCAuaXQtYnV0dG9uLS13aGl0ZS5pcy1sb2FkaW5nLmV4cC1jYXJkX19lZGl0LWJ0bjpmb2N1cy12aXNpYmxlLCAuaXQtYnV0dG9uLS13aGl0ZS5pcy1sb2FkaW5nLnNlYXJjaC1iYXJfX2VkaXQ6Zm9jdXMtdmlzaWJsZSwgLml0LWJ1dHRvbi0td2hpdGUuaXMtbG9hZGluZy5wcm9wLWNhcmRzX190b3A6Zm9jdXMtdmlzaWJsZSwgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEuaXQtYnV0dG9uLS13aGl0ZS5pcy1sb2FkaW5nOmZvY3VzLXZpc2libGUsIC5pdC1idXR0b24tLXdoaXRlLmlzLWxvYWRpbmcuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xufVxuLml0LWJ1dHRvbi0tdGVydGlhcnkge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbn1cbi5pdC1idXR0b24tLXRlcnRpYXJ5Om5vdCguaXMtbG9hZGluZyk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCA2IDEwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNS40ODQzOCA0LjUxNTYyQzUuNjEyOTEgNC42NDQyMSA1LjY4NTU1IDQuODE4MTkgNS42ODU1NSA1QzUuNjg1NTUgNS4xODE4MSA1LjYxMjkxIDUuMzU1NzkgNS40ODQzOCA1LjQ4NDM4TDEuMTEwMzUgOS44NTg0TDAuMTQwNjI1IDguODg4NjdMMy45NTk5NiA1LjA3MDMxTDQuMDMwMjcgNUwwLjE0MDYyNSAxLjExMDM1TDEuMTEwMzUgMC4xNDA2MjVMNS40ODQzOCA0LjUxNTYyWicgZmlsbD0nJTIzMTcxNjE0JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzAuMicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cbi5pdC1idXR0b24tLXRlcnRpYXJ5Om5vdCguaXMtbG9hZGluZyk6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4zNzVyZW0pO1xufVxuLml0LWJ1dHRvbi0tdGVydGlhcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaXQtYnV0dG9uLS10ZXJ0aWFyeTpmb2N1cy12aXNpYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjYyNXJlbSk7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tdGVydGlhcnksIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tdGVydGlhcnkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pcy1kaXNhYmxlZC5pdC1idXR0b24tLXRlcnRpYXJ5Om5vdCguaXMtbG9hZGluZyksIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tdGVydGlhcnk6bm90KC5pcy1sb2FkaW5nKSB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xufVxuLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tdGVydGlhcnk6bm90KC5pcy1sb2FkaW5nKTpmb2N1cy12aXNpYmxlOmJlZm9yZSwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS10ZXJ0aWFyeTpub3QoLmlzLWxvYWRpbmcpOmZvY3VzLXZpc2libGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1idXR0b24tLXRlcnRpYXJ5LCAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tdGVydGlhcnkge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLml0LWludHJvLS1mdWxsd2lkdGggLml0LWJ1dHRvbi0tdGVydGlhcnk6Zm9jdXMtdmlzaWJsZTpiZWZvcmUsIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS10ZXJ0aWFyeTpmb2N1cy12aXNpYmxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5pdC1idXR0b24sIC5ib29raW5nLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSwgLndpemFyZF9fZGF0ZS1iYXItYnRuLCAuc2VhcmNoLWJhcl9fZWRpdCwgLnByb3AtY2FyZHNfX3RvcCwgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEsIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEsIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4sIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sIC5pdC1idXR0b24tLXRlcnRpYXJ5LCAuaXQtYnV0dG9uLS1vdXRsaW5lLCAuZXhwLWNhcmRfX2VkaXQtYnRuLCAuaXQtYnV0dG9uLS1zZWNvbmRhcnksIC5pdC1idXR0b24tLWdyZXksIC5wcm9wLWNhbF9fY2xlYXIsIC5pdC1idXR0b24tLWFjY2VudCwgLml0LWJ1dHRvbi0tcHJpbWFyeSB7XG4gIC8qIC0tIEJ1dHRvbiBzaXplcyAtLSAqL1xufVxuLml0LWJ1dHRvbi0tc20sIC5leHAtY2FyZF9fZWRpdC1idG4ge1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUteC1zbWFsbCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgcGFkZGluZzogMC42ODc1cmVtIDJyZW07XG59XG4uaXQtYnV0dG9uLS1oYXMtaWNvbi5pdC1idXR0b24tLXNtLCAuaXQtYnV0dG9uLS1oYXMtaWNvbi5leHAtY2FyZF9fZWRpdC1idG4ge1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMS4xcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM5MHB4KSB7XG4gIC5pdC1idXR0b24tLWhhcy1pY29uLml0LWJ1dHRvbi0tc20sIC5pdC1idXR0b24tLWhhcy1pY29uLmV4cC1jYXJkX19lZGl0LWJ0biB7XG4gICAgcGFkZGluZzogMC42ODc1cmVtIDJyZW0gMC42ODc1cmVtIDEuNXJlbTtcbiAgfVxufVxuLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1zbTphZnRlciwgLmlzLWxvYWRpbmcuZXhwLWNhcmRfX2VkaXQtYnRuOmFmdGVyIHtcbiAgd2lkdGg6IDFyZW07XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlLCBjdXJyZW50Q29sb3IgOTQlLCByZ2JhKDAsIDAsIDAsIDApKSB0b3AvMnB4IDJweCBuby1yZXBlYXQsIGNvbmljLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCkgMzAlLCBjdXJyZW50Q29sb3IpO1xuICAtd2Via2l0LW1hc2s6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlLCB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSAycHgpLCAjMDAwMDAwIDApO1xufVxuLml0LWJ1dHRvbiwgLmJvb2tpbmctZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdLCAud2l6YXJkX19kYXRlLWJhci1idG4sIC5zZWFyY2gtYmFyX19lZGl0LCAucHJvcC1jYXJkc19fdG9wLCAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSwgLm5hdi1saW5rcyAubmF2LW5leHQgYSwgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0biwgYnV0dG9uW3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9c3VibWl0XSwgLml0LWJ1dHRvbi0tdGVydGlhcnksIC5pdC1idXR0b24tLW91dGxpbmUsIC5leHAtY2FyZF9fZWRpdC1idG4sIC5pdC1idXR0b24tLXNlY29uZGFyeSwgLml0LWJ1dHRvbi0tZ3JleSwgLnByb3AtY2FsX19jbGVhciwgLml0LWJ1dHRvbi0tYWNjZW50LCAuaXQtYnV0dG9uLS1wcmltYXJ5IHtcbiAgLyogLS0gRnVsbCB3aWR0aCBvbiBtb2JpbGUgLS0gKi9cbn1cbi5pdC1idXR0b246bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLndpemFyZF9fZGF0ZS1iYXItYnRuOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC5zZWFyY2gtYmFyX19lZGl0Om5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC5wcm9wLWNhcmRzX190b3A6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGE6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLm5hdi1saW5rcyAubmF2LW5leHQgYTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAuaXQtZ2FsbGVyeS1zbGlkZXJfX3ZpZXctYnRuOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIGJ1dHRvblt0eXBlPXN1Ym1pdF06bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSxcbmlucHV0W3R5cGU9c3VibWl0XTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAuaXQtYnV0dG9uLS1wcmltYXJ5Om5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC5pdC1idXR0b24tLWFjY2VudDpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAuaXQtYnV0dG9uLS1ncmV5Om5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC5wcm9wLWNhbF9fY2xlYXI6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLml0LWJ1dHRvbi0tc2Vjb25kYXJ5Om5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC5pdC1idXR0b24tLW91dGxpbmU6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLmV4cC1jYXJkX19lZGl0LWJ0bjpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAuaXQtYnV0dG9uLS10ZXJ0aWFyeTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLml0LWJ1dHRvbjpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAud2l6YXJkX19kYXRlLWJhci1idG46bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLnNlYXJjaC1iYXJfX2VkaXQ6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLnByb3AtY2FyZHNfX3RvcDpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAubmF2LWxpbmtzIC5uYXYtbmV4dCBhOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG46bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgYnV0dG9uW3R5cGU9c3VibWl0XTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLFxuICBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLml0LWJ1dHRvbi0tcHJpbWFyeTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAuaXQtYnV0dG9uLS1hY2NlbnQ6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLml0LWJ1dHRvbi0tZ3JleTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAucHJvcC1jYWxfX2NsZWFyOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC5pdC1idXR0b24tLXNlY29uZGFyeTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAuaXQtYnV0dG9uLS1vdXRsaW5lOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC5leHAtY2FyZF9fZWRpdC1idG46bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLml0LWJ1dHRvbi0tdGVydGlhcnk6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLml0LWJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaXQtYnV0dG9uLWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uaXQtYnV0dG9uX19pY29uIHtcbiAgd2lkdGg6IDEuMTg3NXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLml0LWJ1dHRvbl9faWNvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXVybF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9cmFuZ2VdLFxuaW5wdXRbdHlwZT1kYXRlXSxcbmlucHV0W3R5cGU9bW9udGhdLFxuaW5wdXRbdHlwZT13ZWVrXSxcbmlucHV0W3R5cGU9dGltZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuaW5wdXRbdHlwZT1jb2xvcl0sXG50ZXh0YXJlYSwgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHBhZGRpbmc6IDAuNjg3NXJlbSAxcmVtIDAuNjg3NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBmb250LWZhbWlseTogdmFyKC0taXQtZm9udC1mYW1pbHkpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItZ3JleSk7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0gLndwY2Y3LW5vdC12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItZXJyb3IpO1xufVxuaW5wdXRbdHlwZT10ZXh0XTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT1lbWFpbF06LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0W3R5cGU9dXJsXTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0W3R5cGU9c2VhcmNoXTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT1udW1iZXJdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPXRlbF06LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0W3R5cGU9cmFuZ2VdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPWRhdGVdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPW1vbnRoXTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT13ZWVrXTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT10aW1lXTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT1kYXRldGltZV06LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPWNvbG9yXTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCwgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgOTk5OXM7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibGFjayk7XG59XG5pbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5pbnB1dFt0eXBlPXVybF06Zm9jdXMsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbmlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbmlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbmlucHV0W3R5cGU9bW9udGhdOmZvY3VzLFxuaW5wdXRbdHlwZT13ZWVrXTpmb2N1cyxcbmlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1jb2xvcl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cywgc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG5pbnB1dFtyZWFkb25seV1bdHlwZT10ZXh0XSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPWVtYWlsXSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPXVybF0sXG5pbnB1dFtyZWFkb25seV1bdHlwZT1wYXNzd29yZF0sXG5pbnB1dFtyZWFkb25seV1bdHlwZT1zZWFyY2hdLFxuaW5wdXRbcmVhZG9ubHldW3R5cGU9bnVtYmVyXSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPXRlbF0sXG5pbnB1dFtyZWFkb25seV1bdHlwZT1yYW5nZV0sXG5pbnB1dFtyZWFkb25seV1bdHlwZT1kYXRlXSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPW1vbnRoXSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPXdlZWtdLFxuaW5wdXRbcmVhZG9ubHldW3R5cGU9dGltZV0sXG5pbnB1dFtyZWFkb25seV1bdHlwZT1kYXRldGltZV0sXG5pbnB1dFtyZWFkb25seV1bdHlwZT1kYXRldGltZS1sb2NhbF0sXG5pbnB1dFtyZWFkb25seV1bdHlwZT1jb2xvcl0sXG50ZXh0YXJlYVtyZWFkb25seV0sIHNlbGVjdFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1saWdodC1ncmF5KTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaXQtaW50cm8tLWZ1bGx3aWR0aCBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLmhhcy1iZy1kYXJrIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uaXQtaW50cm8tLWZ1bGx3aWR0aCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmJlZm9yZSwgLmhhcy1iZy1kYXJrIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEyIDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yLjA1MTI4IDMuMjQxNUMxLjkxNTg3IDMuMDk3NDkgMS43MjkwOSAzLjAxMjc2IDEuNTMxNTQgMy4wMDU3M0MxLjMzMzk5IDIuOTk4NzEgMS4xNDE2NiAzLjA2OTk1IDAuOTk2MzYgMy4yMDM5OEMwLjg1MTA2NCAzLjMzODAxIDAuNzY0NTU1IDMuNTIzOTggMC43NTU2NDYgMy43MjE0NUMwLjc0NjczNiAzLjkxODkyIDAuODE2MTQ2IDQuMTExOTMgMC45NDg3ODIgNC4yNTg1TDMuNjU3NzggNy4xOTc3NUM0LjA2MDUzIDcuNTkyMjUgNC42NjA1MyA3LjU5MjI1IDUuMDMzMjggNy4yMjAyNUw1LjMwNjI4IDYuOTUxQzYuMjkyMTggNS45ODE0MSA3LjI3NjkzIDUuMDEwNjYgOC4yNjA1MyA0LjAzODc1TDguMjkwNTMgNC4wMDg3NUM5LjIwOTggMy4xMDI4IDEwLjEyNDMgMi4xOTIwMyAxMS4wMzQgMS4yNzY1QzExLjE3IDEuMTM0MTUgMTEuMjQ0NSAwLjk0NDA0NyAxMS4yNDE2IDAuNzQ3MjE5QzExLjIzODYgMC41NTAzOTEgMTEuMTU4NCAwLjM2MjYxNSAxMS4wMTgyIDAuMjI0NDA5QzEwLjg3ODEgMC4wODYyMDI0IDEwLjY4OTIgMC4wMDg2NDY5MyAxMC40OTIzIDAuMDA4NDc2NTRDMTAuMjk1NSAwLjAwODMwNjE1IDEwLjEwNjQgMC4wODU1MzQ3IDkuOTY2MDMgMC4yMjM0OThDOS4wNjA1MyAxLjEzNDI1IDguMTUwNTIgMi4wNDA1MSA3LjIzNjAzIDIuOTQyMjVMNy4yMDYwMyAyLjk3MjI1QzYuMjYzNDkgMy45MDM5NyA1LjMxOTc0IDQuODM0NDcgNC4zNzQ3OCA1Ljc2Mzc1TDIuMDUxMjggMy4yNDE1VjMuMjQxNVonIGZpbGw9JyUyM0ZGRkZGRicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEyIDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yLjA1MTI4IDMuMjQxNUMxLjkxNTg3IDMuMDk3NDkgMS43MjkwOSAzLjAxMjc2IDEuNTMxNTQgMy4wMDU3M0MxLjMzMzk5IDIuOTk4NzEgMS4xNDE2NiAzLjA2OTk1IDAuOTk2MzYgMy4yMDM5OEMwLjg1MTA2NCAzLjMzODAxIDAuNzY0NTU1IDMuNTIzOTggMC43NTU2NDYgMy43MjE0NUMwLjc0NjczNiAzLjkxODkyIDAuODE2MTQ2IDQuMTExOTMgMC45NDg3ODIgNC4yNTg1TDMuNjU3NzggNy4xOTc3NUM0LjA2MDUzIDcuNTkyMjUgNC42NjA1MyA3LjU5MjI1IDUuMDMzMjggNy4yMjAyNUw1LjMwNjI4IDYuOTUxQzYuMjkyMTggNS45ODE0MSA3LjI3NjkzIDUuMDEwNjYgOC4yNjA1MyA0LjAzODc1TDguMjkwNTMgNC4wMDg3NUM5LjIwOTggMy4xMDI4IDEwLjEyNDMgMi4xOTIwMyAxMS4wMzQgMS4yNzY1QzExLjE3IDEuMTM0MTUgMTEuMjQ0NSAwLjk0NDA0NyAxMS4yNDE2IDAuNzQ3MjE5QzExLjIzODYgMC41NTAzOTEgMTEuMTU4NCAwLjM2MjYxNSAxMS4wMTgyIDAuMjI0NDA5QzEwLjg3ODEgMC4wODYyMDI0IDEwLjY4OTIgMC4wMDg2NDY5MyAxMC40OTIzIDAuMDA4NDc2NTRDMTAuMjk1NSAwLjAwODMwNjE1IDEwLjEwNjQgMC4wODU1MzQ3IDkuOTY2MDMgMC4yMjM0OThDOS4wNjA1MyAxLjEzNDI1IDguMTUwNTIgMi4wNDA1MSA3LjIzNjAzIDIuOTQyMjVMNy4yMDYwMyAyLjk3MjI1QzYuMjYzNDkgMy45MDM5NyA1LjMxOTc0IDQuODM0NDcgNC4zNzQ3OCA1Ljc2Mzc1TDIuMDUxMjggMy4yNDE1VjMuMjQxNVonIGZpbGw9JyUyMzEyMTIxMCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjEyNXJlbTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5pdC1mb3JtX19yb3cgbGFiZWw6aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdKSwgLndwY2Y3IC53cGNmNy1mb3JtID4gcCBsYWJlbDpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF0pIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1kb3duLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMXJlbSkgY2VudGVyO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xufVxuXG5sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ncmV5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxubGFiZWw6aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUteC1zbWFsbCk7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xufVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5vdmVyZmxvdy1oaWRkZW4gLmJvZHktd3JhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1wbGFjZWhvbGRlcik7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDY7XG59XG5cbi5pbWctY292ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5pbWctcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kLCAjZjFmMWYxKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGFzLWJnLWxpZ2h0IC5pbWctcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSwgI2ZmZik7XG59XG4uaW1nLXBsYWNlaG9sZGVyIHN2ZyB7XG4gIHdpZHRoOiBjbGFtcCg0LjM3NXJlbSwgY2FsYyg0LjM3NXJlbSArICgxdncgLSA2LjRweCkgKiAxMCksIDkuMzc1cmVtKTtcbiAgaGVpZ2h0OiBjbGFtcCg0LjM3NXJlbSwgY2FsYyg0LjM3NXJlbSArICgxdncgLSA2LjRweCkgKiAxMCksIDkuMzc1cmVtKTtcbiAgZmlsbDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuXG4vKiBMYXlvdXQgc3R5bGVzLiAqL1xuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbmJvZHk6aGFzKCN3cGFkbWluYmFyKSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQsIDApO1xufVxuYm9keSAuYm9keS13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbn1cblxuLml0LWdsb2JhbC1wYWRkaW5nLCAud2l6YXJkX19oZWFkZXIsIC53aXphcmRfX3BhbmVsLCAuaXQtYmxvY2ssIC5zaXRlLWNvbnRlbnQge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpO1xufVxuLml0LWdsb2JhbC1wYWRkaW5nID4gKiwgLndpemFyZF9faGVhZGVyID4gKiwgLndpemFyZF9fcGFuZWwgPiAqLCAuaXQtYmxvY2sgPiAqLCAuc2l0ZS1jb250ZW50ID4gKiB7XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpICogLTEpO1xuICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpICogMik7XG59XG5cbi5zaXRlLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1pdC1oZWFkZXItaGVpZ2h0LCAwKSArIHZhcigtLWl0LXRvcC1iYXItaGVpZ2h0LCAwKSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5zaXRlLWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWl0LWNvbG9yLXRleHQpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1pdC10cmFuc2l0aW9uLXRpbWUpIGVhc2U7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cbi5zaXRlLWNvbnRlbnQ6aGFzKC5pdC1pbnRybykge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLml0LWNvbnRhaW5lciwgLml0LWNvbnRhaW5lci0tbmFycm93LCAuaXQtY29udGFpbmVyLS1zbSwgLml0LWNvbnRhaW5lci0td2lkZSwgLndpemFyZF9fcGFuZWwtaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5pdC1jb250YWluZXItLXdpZGUsIC53aXphcmRfX3BhbmVsLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1pdC13aWRlLXNpemUpO1xufVxuLml0LWNvbnRhaW5lci0tc20ge1xuICBtYXgtd2lkdGg6IHZhcigtLWl0LXNtLXNpemUpO1xufVxuLml0LWNvbnRhaW5lci0tbmFycm93IHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1pdC1uYXJyb3ctc2l6ZSk7XG59XG5cbi5pdC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG59XG4uaXQtYmxvY2stLW1hcmdpbi1oYWxmIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG59XG4uaXQtYmxvY2stLXBhZGRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG59XG4uaXQtYmxvY2stLXBhZGRpbmctaGFsZiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG59XG4uaXQtYmxvY2suaGFzLWJnLWRhcmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uaXQtYmxvY2suaGFzLWJnLWRhcmsgaDEsXG4uaXQtYmxvY2suaGFzLWJnLWRhcmsgLmgxLFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIGgyLFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIC5oMixcbi5pdC1ibG9jay5oYXMtYmctZGFyayBoMyxcbi5pdC1ibG9jay5oYXMtYmctZGFyayAuaDMsXG4uaXQtYmxvY2suaGFzLWJnLWRhcmsgaDQsXG4uaXQtYmxvY2suaGFzLWJnLWRhcmsgLmg0LFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIGg1LFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIC5oNSxcbi5pdC1ibG9jay5oYXMtYmctZGFyayBoNixcbi5pdC1ibG9jay5oYXMtYmctZGFyayAuaDYge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5pdC1ibG9jay5oYXMtYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcbn1cblxuLmVkaXRvci0tbmFycm93IHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1pdC1uYXJyb3ctc2l6ZSk7XG59XG4uZWRpdG9yLS1zcGFjaW5nLWhhbGYgPiAqIHtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMS4yNXJlbSwgY2FsYygxLjI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDEuODgpLCAyLjE4NzVyZW0pO1xufVxuLmVkaXRvciA+IHVsLCAuZW50cnktY29udGVudCA+IHVsLFxuLmVkaXRvciA+IG9sLFxuLmVudHJ5LWNvbnRlbnQgPiBvbCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcbn1cbi5lZGl0b3IgYTpub3QoW2NsYXNzXSksIC5lbnRyeS1jb250ZW50IGE6bm90KFtjbGFzc10pIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjdXJyZW50Q29sb3IsIGN1cnJlbnRDb2xvcik7XG59XG5Ac3VwcG9ydHMgKGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCByZWQsIGJsdWUpKSB7XG4gIC5lZGl0b3IgYTpub3QoW2NsYXNzXSksIC5lbnRyeS1jb250ZW50IGE6bm90KFtjbGFzc10pIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMCUsIHRyYW5zcGFyZW50KSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudENvbG9yLCBjdXJyZW50Q29sb3IpO1xuICB9XG59XG4uZWRpdG9yIGE6bm90KFtjbGFzc10pLCAuZW50cnktY29udGVudCBhOm5vdChbY2xhc3NdKSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHgsIDAgMXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCUsIDAgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIHZhcigtLWl0LXRyYW5zaXRpb24pO1xufVxuLmVkaXRvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmVudHJ5LWNvbnRlbnQgYTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAwIDFweCwgMTAwJSAxcHg7XG59XG4uaGFzLWJnLWRhcmsgLmVkaXRvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1iZy1kYXJrIC5lbnRyeS1jb250ZW50IGE6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG59XG4uZWRpdG9yID4gKiwgLmVudHJ5LWNvbnRlbnQgPiAqIHtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMS4yNXJlbSwgY2FsYygxLjI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDEuODgpLCAyLjE4NzVyZW0pO1xufVxuLmVkaXRvciA+ICo6Zmlyc3QtY2hpbGQsIC5lbnRyeS1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZWRpdG9yIGltZywgLmVudHJ5LWNvbnRlbnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbWFyZ2luOiBjbGFtcCgyLjE4NzVyZW0sIGNhbGMoMi4xODc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDMuNzUpLCA0LjA2MjVyZW0pIDA7XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG5AcHJvcGVydHkgLS1ncmFkLWJsYWNrLXN0YXJ0IHtcbiAgc3ludGF4OiBcIjxwZXJjZW50YWdlPlwiO1xuICBpbmhlcml0czogZmFsc2U7XG4gIGluaXRpYWwtdmFsdWU6IDQwJTtcbn1cbkBwcm9wZXJ0eSAtLWdyYWQtYmxhY2stZW5kIHtcbiAgc3ludGF4OiBcIjxwZXJjZW50YWdlPlwiO1xuICBpbmhlcml0czogZmFsc2U7XG4gIGluaXRpYWwtdmFsdWU6IDUlO1xufVxuQHByb3BlcnR5IC0tZ3JhZC13aGl0ZS1zdGFydCB7XG4gIHN5bnRheDogXCI8cGVyY2VudGFnZT5cIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiAwJTtcbn1cbkBwcm9wZXJ0eSAtLWdyYWQtd2hpdGUtZW5kIHtcbiAgc3ludGF4OiBcIjxwZXJjZW50YWdlPlwiO1xuICBpbmhlcml0czogZmFsc2U7XG4gIGluaXRpYWwtdmFsdWU6IDAlO1xufVxuLnNpdGUtaGVhZGVyIHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCAwKTtcbn1cbi5zaXRlLWhlYWRlcjpoYXMoLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIpIH4gLnNpdGUtY29udGVudDo6YmVmb3JlIHtcbiAgei1pbmRleDogNTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRvcC1iYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1pdC10cmFuc2l0aW9uLXRpbWUpIGVhc2U7XG4gIHotaW5kZXg6IDExO1xufVxuLnRvcC1iYXIudG9wLWhpZGRlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4udG9wLWJhcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWNvbHVtbnMpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbSAxcmVtIDAuMzc1cmVtO1xuICByb3ctZ2FwOiAwLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM4NXB4KSB7XG4gIC50b3AtYmFyX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMCAwLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC50b3AtYmFyX19jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLnRvcC1iYXJfX25hdi1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzOTBweCkge1xuICAudG9wLWJhcl9fbmF2LW1lbnUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14LXNtYWxsKTtcbiAgfVxufVxuLnRvcC1iYXJfX25hdi1tZW51IC5tZW51LWl0ZW0ge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRvcC1iYXJfX25hdi1tZW51IC5tZW51LWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAolwiO1xufVxuLnRvcC1iYXJfX25hdi1tZW51IC5tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4udG9wLWJhcl9fbmF2LW1lbnUgLm1lbnUtaXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50b3AtYmFyX19uYXYtbWVudSAubWVudS1pdGVtIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1pdC1jb2xvci13aGl0ZSksIHZhcigtLWl0LWNvbG9yLXdoaXRlKSk7XG59XG5Ac3VwcG9ydHMgKGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCByZWQsIGJsdWUpKSB7XG4gIC50b3AtYmFyX19uYXYtbWVudSAubWVudS1pdGVtIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWl0LWNvbG9yLXdoaXRlKSAwJSwgdHJhbnNwYXJlbnQpKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1pdC1jb2xvci13aGl0ZSksIHZhcigtLWl0LWNvbG9yLXdoaXRlKSk7XG4gIH1cbn1cbi50b3AtYmFyX19uYXYtbWVudSAubWVudS1pdGVtIGEge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4LCAwIDFweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlLCAwIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbn1cbi50b3AtYmFyX19uYXYtbWVudSAubWVudS1pdGVtIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAwIDFweCwgMTAwJSAxcHg7XG59XG4udG9wLWJhcl9faW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRvcC1iYXJfX2luZm8taXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG9wLWJhcl9faW5mby1pdGVtIHNwYW4ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07XG59XG4udG9wLWJhcl9fY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4xODc1cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM5MHB4KSB7XG4gIC50b3AtYmFyX19jbG9zZSB7XG4gICAgcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRvcC1iYXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgcm93LWdhcDogMC41cmVtO1xuICB9XG4gIC50b3AtYmFyX19uYXZfX21lbnUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkge1xuICAudG9wLWJhcl9faW5mbyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG4gICAgcm93LWdhcDogMC41cmVtO1xuICB9XG4gIC50b3AtYmFyX19pbmZvLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWNvbHVtbnMpO1xuICAgIHJvdy1nYXA6IDAuNXJlbTtcbiAgfVxuICAudG9wLWJhcl9faW5mby1pdGVtIHtcbiAgICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnRvcC1iYXJfX2luZm8taXRlbSBzdmcgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG4gIC50b3AtYmFyX19jbG9zZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmhlYWRlciB7XG4gIC0tZ3JhZC1ibGFjay1zdGFydDogNDAlO1xuICAtLWdyYWQtYmxhY2stZW5kOiA1JTtcbiAgLS1ncmFkLXdoaXRlLXN0YXJ0OiAwJTtcbiAgLS1ncmFkLXdoaXRlLWVuZDogMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDExO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWl0LWNvbG9yLXdoaXRlKSB2YXIoLS1ncmFkLXdoaXRlLXN0YXJ0KSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taXQtY29sb3Itd2hpdGUpIHZhcigtLWdyYWQtd2hpdGUtZW5kKSwgdHJhbnNwYXJlbnQpIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWl0LWNvbG9yLWJsYWNrKSB2YXIoLS1ncmFkLWJsYWNrLWVuZCksIHRyYW5zcGFyZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWl0LWNvbG9yLWJsYWNrKSB2YXIoLS1ncmFkLWJsYWNrLXN0YXJ0KSwgdHJhbnNwYXJlbnQpIDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0taXQtdHJhbnNpdGlvbi10aW1lKSBlYXNlLWluLW91dCwgLS1ncmFkLWJsYWNrLXN0YXJ0IDAuNHMgZWFzZSwgLS1ncmFkLWJsYWNrLWVuZCAwLjRzIGVhc2UsIC0tZ3JhZC13aGl0ZS1zdGFydCAwLjRzIGVhc2UsIC0tZ3JhZC13aGl0ZS1lbmQgMC40cyBlYXNlO1xufVxuLmhlYWRlci5pcy1maXhlZCwgLmhlYWRlci5pcy1hY3RpdmUsIC5lcnJvcjQwNCAuaGVhZGVyLCAucGFnZS1ib29raW5nLWNvbmZpcm1lZCAuaGVhZGVyLCAuaGVhZGVyOmhhcygubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3Zlcikge1xuICAtLWdyYWQtYmxhY2stc3RhcnQ6IDAlO1xuICAtLWdyYWQtYmxhY2stZW5kOiAwJTtcbiAgLS1ncmFkLXdoaXRlLXN0YXJ0OiAxMDAlO1xuICAtLWdyYWQtd2hpdGUtZW5kOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgdmFyKC0taXQtY29sb3ItZ3JleS1saWdodCk7XG59XG4uaGVhZGVyLmlzLWZpeGVkIC5tZW51LWl0ZW0gPiBhLCAuaGVhZGVyLmlzLWFjdGl2ZSAubWVudS1pdGVtID4gYSwgLmVycm9yNDA0IC5oZWFkZXIgLm1lbnUtaXRlbSA+IGEsIC5wYWdlLWJvb2tpbmctY29uZmlybWVkIC5oZWFkZXIgLm1lbnUtaXRlbSA+IGEsIC5oZWFkZXI6aGFzKC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyKSAubWVudS1pdGVtID4gYSB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibGFjayk7XG59XG4uaGVhZGVyLmlzLWZpeGVkIC5tZW51LWl0ZW0tLW1vYmlsZSA+IGEsIC5oZWFkZXIuaXMtYWN0aXZlIC5tZW51LWl0ZW0tLW1vYmlsZSA+IGEsIC5lcnJvcjQwNCAuaGVhZGVyIC5tZW51LWl0ZW0tLW1vYmlsZSA+IGEsIC5wYWdlLWJvb2tpbmctY29uZmlybWVkIC5oZWFkZXIgLm1lbnUtaXRlbS0tbW9iaWxlID4gYSwgLmhlYWRlcjpoYXMoLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIpIC5tZW51LWl0ZW0tLW1vYmlsZSA+IGEge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItcmVkKTtcbn1cbi5oZWFkZXIuaXMtZml4ZWQgLmhlYWRlcl9fbG9nbyBzdmcgcGF0aCwgLmhlYWRlci5pcy1hY3RpdmUgLmhlYWRlcl9fbG9nbyBzdmcgcGF0aCwgLmVycm9yNDA0IC5oZWFkZXIgLmhlYWRlcl9fbG9nbyBzdmcgcGF0aCwgLnBhZ2UtYm9va2luZy1jb25maXJtZWQgLmhlYWRlciAuaGVhZGVyX19sb2dvIHN2ZyBwYXRoLCAuaGVhZGVyOmhhcygubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlcikgLmhlYWRlcl9fbG9nbyBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWl0LWNvbG9yLWJsYWNrKTtcbn1cbi5oZWFkZXIuaXMtZml4ZWQgLmljb24tY2FydCBzdmcgcGF0aCwgLmhlYWRlci5pcy1hY3RpdmUgLmljb24tY2FydCBzdmcgcGF0aCwgLmVycm9yNDA0IC5oZWFkZXIgLmljb24tY2FydCBzdmcgcGF0aCwgLnBhZ2UtYm9va2luZy1jb25maXJtZWQgLmhlYWRlciAuaWNvbi1jYXJ0IHN2ZyBwYXRoLCAuaGVhZGVyOmhhcygubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlcikgLmljb24tY2FydCBzdmcgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0taXQtY29sb3ItYmxhY2spO1xufVxuLmhlYWRlci5pcy1maXhlZCAuaWNvbi1oYW1idXJnZXIgc3BhbiwgLmhlYWRlci5pcy1hY3RpdmUgLmljb24taGFtYnVyZ2VyIHNwYW4sIC5lcnJvcjQwNCAuaGVhZGVyIC5pY29uLWhhbWJ1cmdlciBzcGFuLCAucGFnZS1ib29raW5nLWNvbmZpcm1lZCAuaGVhZGVyIC5pY29uLWhhbWJ1cmdlciBzcGFuLCAuaGVhZGVyOmhhcygubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlcikgLmljb24taGFtYnVyZ2VyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbn1cbi5oZWFkZXIuaXMtZml4ZWQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1pdC10b3AtYmFyLWhlaWdodCwgMCkgKiAtMSkpO1xufVxuLmhlYWRlci5pcy10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIHZhcigtLWl0LXRvcC1iYXItaGVpZ2h0LCAwKSkpO1xufVxuLmhlYWRlci5pcy1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDRmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG59XG4uaGVhZGVyX19idXJnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXJfX3JpZ2h0LXBhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXJfX2xvZ28ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmhlYWRlcl9fbG9nbyBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5pcy1maXhlZCAuaGVhZGVyX19sb2dvIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0taXQtY29sb3ItYmxhY2spO1xufVxuLmhlYWRlcl9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5oZWFkZXJfX2J1dHRvbnMgLmhlYWRlcl9fYm9vay1idG4ge1xuICBwYWRkaW5nOiBjbGFtcCgwLjVyZW0sIGNhbGMoMC41cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuMjUpLCAwLjYyNXJlbSkgY2xhbXAoMC43NXJlbSwgY2FsYygwLjc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDQuNSksIDNyZW0pO1xuICBsaW5lLWhlaWdodDogY2xhbXAoMC42ODc1cmVtLCBjYWxjKDAuNjg3NXJlbSArICgxdncgLSA2LjRweCkgKiAxLjI1KSwgMS4zMTI1cmVtKTtcbiAgYm9yZGVyLXJhZGl1czogY2xhbXAoMC4yNXJlbSwgY2FsYygwLjI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuNSksIDAuNXJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmhlYWRlcl9fbG9nbyBzdmcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xNXMgZWFzZTtcbiAgfVxuICAuaGVhZGVyX19sb2dvIHN2ZyBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5oZWFkZXJfX2J1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyX19jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDhmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiBjbGFtcCgyLjE4NzVyZW0sIGNhbGMoMi4xODc1cmVtICsgKDF2dyAtIDEzLjY2cHgpICogMTEuODYpLCAzLjYyNXJlbSk7XG4gIH1cbiAgLmhlYWRlci5pcy1maXhlZCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0taXQtdG9wLWJhci1oZWlnaHQsIDApICogLTEpKTtcbiAgfVxuICAuaGVhZGVyLmlzLWZpeGVkIC5oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgfVxuICAuaGVhZGVyLmlzLWZpeGVkIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4uaGVhZGVyX19uYXYtbW9iaWxlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmhlYWRlcl9fbmF2LW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG59XG4uaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW1fX2NoZXZyb24ge1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4uaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1pdGVtX19jaGV2cm9uIHN2ZyB7XG4gIHdpZHRoOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbn1cbi5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW1fX2NoZXZyb24uaXMtYWN0aXZlIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0gYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMy41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbSA+IGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gIH1cbn1cbi5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbSA+IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLS1jdXN0b20ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS0tY3VzdG9tID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xufVxuLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLS1jdXN0b20gPiBhID4gc3ZnIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgYW5kIChtaW4td2lkdGg6IDBweCkge1xuICAuaGVhZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpICsgMXB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmhlYWRlcl9fbmF2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAuaGVhZGVyLmlzLWFjdGl2ZSAuaGVhZGVyX19uYXYge1xuICAgIGdhcDogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtcm93OiAyLzM7XG4gICAgZ3JpZC1jb2x1bW46IDEvNDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2UsIG9wYWNpdHkgMC4zNXMgZWFzZTtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbV9fY2hldnJvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDYuMjVyZW07XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbV9fY2hldnJvbiBzdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5oZWFkZXJfX25hdi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmhlYWRlciAubWVudS1pdGVtX19jaGV2cm9uLFxuICAuaGVhZGVyIC5zdWItbWVudV9fYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IGNsYW1wKDEuNTYyNXJlbSwgY2FsYygxLjU2MjVyZW0gKyAoMXZ3IC0gMTMuNjZweCkgKiA4LjE1KSwgMi41cmVtKTtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0tLWN1c3RvbSwgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSAubWVudS1pdGVtID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51IC5tZW51LWl0ZW0gPiBhIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51IC5tZW51LWl0ZW0gPiBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIuNXJlbSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItZ3JleS1tZW51KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWl0LXRyYW5zaXRpb24tdGltZSkgZWFzZTtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSAubWVudS1pdGVtOmhhcyg6Zm9jdXMtdmlzaWJsZSkgPiBhLCAuaGVhZGVyX19uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyID4gYSB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51IC5tZW51LWl0ZW06aGFzKDpmb2N1cy12aXNpYmxlKSA+IGE6OmJlZm9yZSwgLmhlYWRlcl9fbmF2LW1lbnUgLm1lbnUtaXRlbTpob3ZlciA+IGE6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhhcyg6Zm9jdXMtdmlzaWJsZSkgLnN1Yi1tZW51LCAuaGVhZGVyX19uYXYtbWVudSAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLnN1Yi1tZW51IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpoYXMoOmZvY3VzLXZpc2libGUpIC5tZW51LWl0ZW1fX2NoZXZyb24gc3ZnLCAuaGVhZGVyX19uYXYtbWVudSAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLm1lbnUtaXRlbV9fY2hldnJvbiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgLm1lbnUtaXRlbSA+IGEge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4uc3ViLW1lbnUge1xuICBncmlkLWNvbHVtbjogMS8zO1xuICBtYXJnaW46IDA7XG59XG4uc3ViLW1lbnUuaXMtYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xufVxuLnN1Yi1tZW51X19kZXNjcmlwdGlvbiAuaXQtYnV0dG9uLFxuLnN1Yi1tZW51X19kZXNjcmlwdGlvbiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdWItbWVudV9fdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSBhbmQgKG1pbi13aWR0aDogMHB4KSB7XG4gIC5zdWItbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG4gIC5zdWItbWVudS5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5zdWItbWVudV9fYmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14LXNtYWxsKTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3ItYmxhY2spO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAuc3ViLW1lbnVfX2JhY2sgc3ZnIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLnN1Yi1tZW51X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIC5zdWItbWVudV9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zdWItbWVudV9fbGlzdCAubWVudS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zdWItbWVudV9fbGlzdCAubWVudS1pdGVtIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3ItYmxhY2spO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5zdWItbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMC4wNjI1cmVtKTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjI1cmVtKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwcmVtIDIuODEyNXJlbTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB6LWluZGV4OiA5O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5zdWItbWVudTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMy4xMjVyZW07XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnN1Yi1tZW51X193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIG1heC13aWR0aDogdmFyKC0taXQtd2lkZS1zaXplKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMS4xZnI7XG4gICAgZ2FwOiA2cmVtO1xuICB9XG4gIC5zdWItbWVudV9fbGlzdCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuc3ViLW1lbnVfX2xpc3QgLm1lbnUtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zdWItbWVudV9fbGlzdCAubWVudS1pdGVtIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gIH1cbiAgLnN1Yi1tZW51X19saXN0IC5tZW51LWl0ZW0gYTpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMjBweCk7XG4gIH1cbiAgLnN1Yi1tZW51X190aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN1Yi1tZW51X19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc3ViLW1lbnVfX2Rlc2NyaXB0aW9uIC5pdC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbiAgLnN1Yi1tZW51X19kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuMjVyZW0sIGNhbGMoMi4yNXJlbSArICgxdncgLSA2LjRweCkgKiAwLjUpLCAyLjVyZW0pO1xuICB9XG4gIC5zdWItbWVudV9fZGVzY3JpcHRpb24gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAuc3ViLW1lbnVfX3RodW1ibmFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnN1Yi1tZW51X190aHVtYm5haWwgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgfVxuICAuc3ViLW1lbnUgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zdWItbWVudSA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbiAgfVxuICAuc3ViLW1lbnUgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbiAgfVxuICAuc3ViLW1lbnUgPiBsaSA+IGE6Zm9jdXMtdmlzaWJsZSwgLnN1Yi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG4gIH1cbn1cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4uaGVhZGVyIC5zZWFyY2gtZm9ybSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgei1pbmRleDogOTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWl0LXRyYW5zaXRpb24pLCB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmhlYWRlciAuc2VhcmNoLWZvcm0uaXMtYWN0aXZlLCAuaGVhZGVyIC5oZWFkZXJfX3NlYXJjaDpoYXMoOmZvY3VzLXZpc2libGUpIC5zZWFyY2gtZm9ybSwgLmhlYWRlcl9fc2VhcmNoOmhhcyg6Zm9jdXMtdmlzaWJsZSkgLmhlYWRlciAuc2VhcmNoLWZvcm0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmhlYWRlciAuc2VhcmNoLWZvcm0gLml0LWZvcm1fX3JvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlciAuc2VhcmNoLWZvcm0gLml0LWZvcm1fX3JvdyBpbnB1dCB7XG4gIG1pbi13aWR0aDogMjByZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG59XG4uaGVhZGVyIC5zZWFyY2gtZm9ybSAuaXQtZm9ybV9fcm93IGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXIgLnNlYXJjaC1mb3JtX19zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHJpZ2h0OiAwO1xufVxuLmhlYWRlciAuc2VhcmNoLWZvcm1fX3N1Ym1pdCBzdmcge1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkgYW5kIChtaW4td2lkdGg6IDBweCkge1xuICAuaGVhZGVyIC5zZWFyY2gtdHJpZ2dlciBzdmcuY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuICAuaGVhZGVyIC5zZWFyY2gtdHJpZ2dlci5pcy1hY3RpdmUgc3ZnLmNsb3NlLCAuaGVhZGVyIC5oZWFkZXJfX3NlYXJjaDpoYXMoOmZvY3VzLXZpc2libGUpIC5zZWFyY2gtdHJpZ2dlci5zZWFyY2gtZm9ybSBzdmcuY2xvc2UsIC5oZWFkZXJfX3NlYXJjaDpoYXMoOmZvY3VzLXZpc2libGUpIC5oZWFkZXIgLnNlYXJjaC10cmlnZ2VyLnNlYXJjaC1mb3JtIHN2Zy5jbG9zZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5oZWFkZXIgLnNlYXJjaC10cmlnZ2VyLmlzLWFjdGl2ZSBzdmcub3BlbiwgLmhlYWRlciAuaGVhZGVyX19zZWFyY2g6aGFzKDpmb2N1cy12aXNpYmxlKSAuc2VhcmNoLXRyaWdnZXIuc2VhcmNoLWZvcm0gc3ZnLm9wZW4sIC5oZWFkZXJfX3NlYXJjaDpoYXMoOmZvY3VzLXZpc2libGUpIC5oZWFkZXIgLnNlYXJjaC10cmlnZ2VyLnNlYXJjaC1mb3JtIHN2Zy5vcGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWRlciAuc2VhcmNoLWZvcm0ge1xuICAgIHRvcDogY2FsYygxMDAlICsgMC43NXJlbSk7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjYyNXJlbSk7XG4gIH1cbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi5oZWFkZXJfX2ljb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXJfX2ljb25zIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaGVhZGVyX19pY29ucyBhIC5tb2JpbGUtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlcl9faWNvbnMgLmljb24tYWNjb3VudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyX19pY29ucyAuY291bnRlciB7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXh4LXNtYWxsKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTAuNTYyNXJlbTtcbiAgdG9wOiAtMC41NjI1cmVtO1xufVxuLmhlYWRlcl9faWNvbnMgLmljb24tY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaGVhZGVyX19pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5oZWFkZXJfX2ljb25zIC5pY29uLWhhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaWNvbi1oYW1idXJnZXIge1xuICBhbGw6IHVuc2V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmljb24taGFtYnVyZ2VyLmlzLWFjdGl2ZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgdG9wOiAwLjVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMsIHRyYW5zZm9ybSAwLjJzIDAuMnM7XG59XG4uaWNvbi1oYW1idXJnZXIuaXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5pY29uLWhhbWJ1cmdlci5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMykge1xuICBib3R0b206IDAuNXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMnMsIHRyYW5zZm9ybSAwLjJzIDAuMnM7XG59XG4uaWNvbi1oYW1idXJnZXIgc3BhbiB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaWNvbi1oYW1idXJnZXIgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycywgdHJhbnNmb3JtIDAuMnM7XG59XG4uaWNvbi1oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG4uaWNvbi1oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjJzIDAuMnMsIHRyYW5zZm9ybSAwLjJzO1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi5zaXRlLWZvb3Rlcl9fbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMC42MjVyZW0pO1xuICByaWdodDogNTAlO1xuICB6LWluZGV4OiAxMztcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAycmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZzogMS41cmVtIDEuNzVyZW07XG4gIHdpZHRoOiAyMHJlbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5zaXRlLWZvb3Rlcl9fbW9kYWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0wLjVyZW07XG4gIHJpZ2h0OiA1MCU7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItZ3JleS1ib3JkZXIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItZ3JleS1ib3JkZXIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuLnNpdGUtZm9vdGVyX19tb2RhbC5pcy1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDUwJSk7XG4gIHJpZ2h0OiA1MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fbW9kYWwuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fbW9kYWwge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjM3NXJlbSk7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19tb2RhbDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbn1cbi5zaXRlLWZvb3Rlcl9fdG9wIHtcbiAgcGFkZGluZzogY2xhbXAoNHJlbSwgY2FsYyg0cmVtICsgKDF2dyAtIDYuNHB4KSAqIDQuNSksIDYuMjVyZW0pIDAgY2xhbXAoMi41cmVtLCBjYWxjKDIuNXJlbSArICgxdncgLSA2LjRweCkgKiAxLjI1KSwgMy4xMjVyZW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICByb3ctZ2FwOiAxLjVyZW07XG4gIGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItZ3JleS1ib3JkZXIpO1xufVxuLnNpdGUtZm9vdGVyX19tYWluIHtcbiAgcGFkZGluZzogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KSAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcm93LWdhcDogdmFyKC0taXQtc3BhY2luZy1jb250ZW50KTtcbiAgY29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcbn1cbi5zaXRlLWZvb3Rlcl9fY29sdW1uLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uc2l0ZS1mb290ZXJfX2NvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbn1cbi5zaXRlLWZvb3Rlcl9fY29udGFjdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG59XG4uc2l0ZS1mb290ZXJfX2NvbnRhY3Qtcm93IGEsXG4uc2l0ZS1mb290ZXJfX2NvbnRhY3Qtcm93IHAge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xODc1cmVtO1xufVxuLnNpdGUtZm9vdGVyX19jb2x1bW4tbmF2LW1lbnUge1xuICBtYXJnaW46IDA7XG59XG4uc2l0ZS1mb290ZXJfX2NvbHVtbi1uYXYtbWVudSAubWVudS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zaXRlLWZvb3Rlcl9fY29sdW1uLW5hdi1tZW51IC5tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2l0ZS1mb290ZXJfX2NvbHVtbi1uYXYtbWVudSAubWVudS1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1pdC1jb2xvci1icmFuZCksIHZhcigtLWl0LWNvbG9yLWJyYW5kKSk7XG59XG5Ac3VwcG9ydHMgKGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCByZWQsIGJsdWUpKSB7XG4gIC5zaXRlLWZvb3Rlcl9fY29sdW1uLW5hdi1tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taXQtY29sb3ItYnJhbmQpIDAlLCB0cmFuc3BhcmVudCkpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWl0LWNvbG9yLWJyYW5kKSwgdmFyKC0taXQtY29sb3ItYnJhbmQpKTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyX19jb2x1bW4tbmF2LW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweCwgMCAxcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJSwgMCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgdmFyKC0taXQtdHJhbnNpdGlvbik7XG59XG4uc2l0ZS1mb290ZXJfX2NvbHVtbi1uYXYtbWVudSAubWVudS1pdGVtIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAwIDFweCwgMTAwJSAxcHg7XG59XG4uc2l0ZS1mb290ZXJfX3dpZGdldCB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItZ3JleS1ib3JkZXIpO1xufVxuLnNpdGUtZm9vdGVyX19zaWdudXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGNsYW1wKDEuMjVyZW0sIGNhbGMoMS4yNXJlbSArICgxdncgLSA2LjRweCkgKiA1KSwgMy43NXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQtbGlnaHQpO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5zaXRlLWZvb3Rlcl9fc2lnbnVwLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uc2l0ZS1mb290ZXJfX2NvcHlyaWdodCB7XG4gIHBhZGRpbmc6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItZ3JleS1ib3JkZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWNvbHVtbnMpO1xuICByb3ctZ2FwOiAwLjVyZW07XG59XG4uc2l0ZS1mb290ZXJfX2NvcHlyaWdodCBhIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXh4LXNtYWxsKTtcbn1cbi5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0LW5hdi1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0LW5hdi1tZW51IC5tZW51LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG59XG4uc2l0ZS1mb290ZXJfX2NvcHlyaWdodC1uYXYtbWVudSAubWVudS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuMTI1cmVtO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ncmV5KTtcbn1cbi5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0LW5hdi1tZW51IC5tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ncmV5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTg3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1pdC1jb2xvci1icmFuZCksIHZhcigtLWl0LWNvbG9yLWJyYW5kKSk7XG59XG5Ac3VwcG9ydHMgKGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCByZWQsIGJsdWUpKSB7XG4gIC5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0LW5hdi1tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taXQtY29sb3ItYnJhbmQpIDAlLCB0cmFuc3BhcmVudCkpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWl0LWNvbG9yLWJyYW5kKSwgdmFyKC0taXQtY29sb3ItYnJhbmQpKTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQtbmF2LW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweCwgMCAxcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJSwgMCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgdmFyKC0taXQtdHJhbnNpdGlvbik7XG59XG4uc2l0ZS1mb290ZXJfX2NvcHlyaWdodC1uYXYtbWVudSAubWVudS1pdGVtIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAwIDFweCwgMTAwJSAxcHg7XG59XG4uc2l0ZS1mb290ZXJfX2NvcHlyaWdodC10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXh4LXNtYWxsKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWdyZXkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fbWFpbiB7XG4gICAgcGFkZGluZzogdmFyKC0taXQtc3BhY2luZy1jb250ZW50KSAwO1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpIDA7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQtbmF2LW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQtdGV4dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuc2l0ZS1mb290ZXJfX21haW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgcGFkZGluZzogdmFyKC0taXQtc3BhY2luZy1jb250ZW50KSAwIDYuMjVyZW07XG4gIH1cbiAgLnNpdGUtZm9vdGVyX193aWRnZXQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuc2l0ZS1mb290ZXJfX3NpZ251cC10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDE0LjM3NXJlbTtcbiAgfVxufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLml0LWludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLml0LWludHJvX19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMHB4KSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWluLWhlaWdodDogbWluLWNvbnRlbnQ7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuLml0LWludHJvLS1mdWxsd2lkdGggZGl2W2NsYXNzKj1pdC1jb250YWluZXJdIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IG1pbi1jb250ZW50O1xufVxuLml0LWludHJvLS1mdWxsd2lkdGggLnN3aXBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLml0LWludHJvLS1mdWxsd2lkdGggLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXQtc3VidGl0bGUsXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXQtdGl0bGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5pdC1pbnRyby0tc2xpZGVyIC5zd2lwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pdC1pbnRybyBkaXZbY2xhc3MqPWl0LWNvbnRhaW5lcl0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHJvdy1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29udGVudCk7XG59XG4uaXQtaW50cm8tLXByb3BlcnR5IHtcbiAgaGVpZ2h0OiBjYWxjKDUzZHZoIC0gdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCAwcHgpKTtcbn1cbi5pdC1pbnRyby0tcHJvcGVydHkgZGl2W2NsYXNzKj1pdC1jb250YWluZXJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pdC1pbnRybyAuaXQtdGl0bGUtZ3JvdXAtLWNlbnRlciArIC5wb3N0LW1ldGEge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLml0LWludHJvIC5pdC10aXRsZS1ncm91cCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLml0LWludHJvLS1mdWxsd2lkdGggLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLml0LWludHJvLS1wcm9wZXJ0eSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMHB4KSk7XG4gIH1cbiAgLml0LWludHJvLS1wcm9wZXJ0eSBkaXZbY2xhc3MqPWl0LWNvbnRhaW5lcl0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgLml0LWludHJvLS1wcm9wZXJ0eSAuaXQtaW50cm9fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLml0LWludHJvLS1wcm9wZXJ0eSAuc3dpcGVyLWNvbnRyb2xzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5pdC1pbnRybyAuaXQtdGl0bGUtZ3JvdXAtLWNlbnRlciB7XG4gICAgbWF4LXdpZHRoOiAzOC43NXJlbTtcbiAgfVxuICAuaXQtaW50cm8gLml0LXRpdGxlLWdyb3VwLS1jZW50ZXIgKyAuZWRpdG9yLCAuaXQtaW50cm8gLml0LXRpdGxlLWdyb3VwLS1jZW50ZXIgKyAucG9zdC1tZXRhIHtcbiAgICBtYXgtd2lkdGg6IDM4Ljc1cmVtO1xuICB9XG59XG5cbi5nbG9iYWwtaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvZyAuZ2xvYmFsLWludHJvLCAuY2F0ZWdvcnkgLmdsb2JhbC1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDIuNXJlbSwgY2FsYygyLjVyZW0gKyAoMXZ3IC0gNi40cHgpICogNSksIDVyZW0pO1xufVxuXG4vKiBMYXlvdXQgc3R5bGVzLiAqL1xuOnJvb3Qge1xuICAtLWYtYnV0dG9uLXdpZHRoOiA0MHB4O1xuICAtLWYtYnV0dG9uLWhlaWdodDogNDBweDtcbiAgLS1mLWJ1dHRvbi1ib3JkZXI6IDA7XG4gIC0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogMDtcbiAgLS1mLWJ1dHRvbi1jb2xvcjogIzM3NDE1MTtcbiAgLS1mLWJ1dHRvbi1iZzogI2Y4ZjhmODtcbiAgLS1mLWJ1dHRvbi1zaGFkb3c6IG5vbmU7XG4gIC0tZi1idXR0b24tdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTtcbiAgLS1mLWJ1dHRvbi10cmFuc2Zvcm06IG5vbmU7XG4gIC0tZi1idXR0b24tb3V0bGluZS13aWR0aDogMXB4O1xuICAtLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjcpO1xuICAtLWYtYnV0dG9uLXN2Zy13aWR0aDogMjBweDtcbiAgLS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMHB4O1xuICAtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNTtcbiAgLS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTtcbiAgLS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBub25lO1xuICAtLWYtYnV0dG9uLXN2Zy1vcGFjaXR5OiAxO1xuICAtLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAuNTtcbiAgLS1mLWJ1dHRvbi1zdmctdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2U7XG4gIC0tZi1idXR0b24tc3ZnLXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmYtYnV0dG9uIHtcbiAgd2lkdGg6IHZhcigtLWYtYnV0dG9uLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpO1xuICBib3JkZXI6IHZhcigtLWYtYnV0dG9uLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICBjb2xvcjogdmFyKC0tZi1idXR0b24tY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mLWJ1dHRvbi1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWYtYnV0dG9uLXNoYWRvdyk7XG4gIHRyYW5zZm9ybTogdmFyKC0tZi1idXR0b24tdHJhbnNmb3JtKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZi1idXR0b24tdHJhbnNpdGlvbik7XG4gIGJhY2tkcm9wLWZpbHRlcjogdmFyKC0tZi1idXR0b24tYmFja2Ryb3AtZmlsdGVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZi1idXR0b246aG92ZXI6bm90KFthcmlhLWRpc2FibGVkXSkge1xuICAgIGNvbG9yOiB2YXIoLS1mLWJ1dHRvbi1ob3Zlci1jb2xvciwgdmFyKC0tZi1idXR0b24tY29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mLWJ1dHRvbi1ob3Zlci1iZywgdmFyKC0tZi1idXR0b24tYmcpKTtcbiAgfVxufVxuLmYtYnV0dG9uOmFjdGl2ZTpub3QoW2FyaWEtZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiB2YXIoLS1mLWJ1dHRvbi1hY3RpdmUtY29sb3IsIHZhcigtLWYtYnV0dG9uLWhvdmVyLWNvbG9yLCB2YXIoLS1mLWJ1dHRvbi1jb2xvcikpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZi1idXR0b24tYWN0aXZlLWJnLCB2YXIoLS1mLWJ1dHRvbi1ob3Zlci1iZywgdmFyKC0tZi1idXR0b24tYmcpKSk7XG59XG5cbi5mLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogdmFyKC0tZi1idXR0b24tb3V0bGluZS13aWR0aCkgc29saWQgdmFyKC0tZi1idXR0b24tb3V0bGluZS1jb2xvcik7XG4gIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1mLWJ1dHRvbi1vdXRsaW5lLW9mZnNldCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmYtYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiB2YXIoLS1mLWJ1dHRvbi1zdmctd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWYtYnV0dG9uLXN2Zy1oZWlnaHQpO1xuICB0cmFuc2Zvcm06IHZhcigtLWYtYnV0dG9uLXN2Zy10cmFuc2Zvcm0pO1xuICBmaWxsOiB2YXIoLS1mLWJ1dHRvbi1zdmctZmlsbCk7XG4gIGZpbHRlcjogdmFyKC0tZi1idXR0b24tc3ZnLWZpbHRlcik7XG4gIG9wYWNpdHk6IHZhcigtLWYtYnV0dG9uLXN2Zy1vcGFjaXR5LCAxKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZi1idXR0b24tc3ZnLXRyYW5zaXRpb24pO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoKTtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmYtYnV0dG9uW2FyaWEtZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZi1idXR0b25bYXJpYS1kaXNhYmxlZF0gc3ZnIHtcbiAgb3BhY2l0eTogdmFyKC0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHkpO1xufVxuXG46cm9vdCB7XG4gIC0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAtLWYtc3Bpbm5lci1jb2xvci0yOiByZ2JhKDE3LCAyNCwgMjgsIC44KTtcbiAgLS1mLXNwaW5uZXItd2lkdGg6IDUwcHg7XG4gIC0tZi1zcGlubmVyLWhlaWdodDogNTBweDtcbiAgLS1mLXNwaW5uZXItYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLWYtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDRweDtcbn1cblxuLmYtc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLWYtc3Bpbm5lci13aWR0aCkgKiAtMC41KSAwIDAgY2FsYyh2YXIoLS1mLXNwaW5uZXItaGVpZ2h0KSAqIC0wLjUpO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogdmFyKC0tZi1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mLXNwaW5uZXItaGVpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZi1zcGlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXI6IHZhcigtLWYtc3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWYtc3Bpbm5lci1jb2xvci0xKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZi1zcGlubmVyLWNvbG9yLTIpO1xuICBhbmltYXRpb246IGYtc3Bpbm5lciAwLjc1cyBsaW5lYXIgaW5maW5pdGUsIGYtZmFkZUluIDAuMnMgZWFzZSAwLjJzIGJvdGg7XG59XG5cbkBrZXlmcmFtZXMgZi1zcGlubmVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5mLXBhbnpvb20sIC5mLXpvb21hYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZi1wYW56b29tOmJlZm9yZSwgLmYtcGFuem9vbTphZnRlciwgLmYtem9vbWFibGU6YmVmb3JlLCAuZi16b29tYWJsZTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZi1wYW56b29tOm5vdCguaGFzLWNvbnRyb2xzKTpiZWZvcmUsIC5mLXpvb21hYmxlOm5vdCguaGFzLWNvbnRyb2xzKTpiZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4uZi1wYW56b29tOmFmdGVyLCAuZi16b29tYWJsZTphZnRlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5mLXBhbnpvb21fX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uZi1wYW56b29tX193cmFwcGVyLndpbGwtem9vbS1vdXQge1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4uZi1wYW56b29tX193cmFwcGVyLmNhbi1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mLXBhbnpvb21fX3dyYXBwZXIud2lsbC16b29tLWluIHtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4uZi1wYW56b29tX193cmFwcGVyLmlzLWRyYWdnaW5nIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uZi1wYW56b29tX193cmFwcGVyLmhhcy1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mLXBhbnpvb21fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5mLXBhbnpvb21fX2NvbnRlbnQuaXMtbGF6eWxvYWRpbmcsIC5mLXBhbnpvb21fX2NvbnRlbnQuaGFzLWxhenllcnJvciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuaW1nLmYtcGFuem9vbV9fY29udGVudCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZi1wYW56b29tX193cmFwcGVyID4gLmYtcGFuem9vbV9fY29udGVudCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmYtcGFuem9vbV9fdmlld3BvcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mLXBhbnpvb21fX3ZpZXdwb3J0ID4gLmYtcGFuem9vbV9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGZpbGw7XG59XG5cbnBpY3R1cmUuZi1wYW56b29tX19jb250ZW50IGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZi1wYW56b29tX19wcm90ZWN0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmYtZmFkZUluIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpIHZhcigtLWYtdHJhbnNpdGlvbi1kZWxheSwgMHMpIGJvdGggZi1mYWRlSW47XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mLWZhZGVPdXQge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZywgZWFzZSkgdmFyKC0tZi10cmFuc2l0aW9uLWRlbGF5LCAwcykgYm90aCBmLWZhZGVPdXQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBrZXlmcmFtZXMgZi1mYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLWZhZGVPdXQge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmYtY3Jvc3NmYWRlSW4ge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZSBib3RoIGYtY3Jvc3NmYWRlSW47XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mLWNyb3NzZmFkZU91dCB7XG4gIGFuaW1hdGlvbjogY2FsYyh2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpICogMC4yKSBlYXNlIGNhbGModmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSAqIDAuOCkgYm90aCBmLWNyb3NzZmFkZU91dDtcbiAgei1pbmRleDogMTtcbn1cblxuQGtleWZyYW1lcyBmLWNyb3NzZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1jcm9zc2ZhZGVPdXQge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmlzLWhvcml6b250YWwgLmYtc2xpZGVJbi5mcm9tLW5leHQge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVJbk5leHRYO1xufVxuXG4uaXMtaG9yaXpvbnRhbCAuZi1zbGlkZUluLmZyb20tcHJldiB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZUluUHJldlg7XG59XG5cbi5pcy1ob3Jpem9udGFsIC5mLXNsaWRlT3V0LnRvLW5leHQge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVPdXROZXh0WDtcbn1cblxuLmlzLWhvcml6b250YWwgLmYtc2xpZGVPdXQudG8tcHJldiB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZU91dFByZXZYO1xufVxuXG5Aa2V5ZnJhbWVzIGYtc2xpZGVJblByZXZYIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMTAwJSArIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1zbGlkZUluTmV4dFgge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMTAwJSAtIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1zbGlkZU91dE5leHRYIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTEwMCUgLSB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLXNsaWRlT3V0UHJldlgge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSk7XG4gIH1cbn1cbi5pcy12ZXJ0aWNhbCAuZi1zbGlkZUluLmZyb20tbmV4dCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZUluTmV4dFk7XG59XG5cbi5pcy12ZXJ0aWNhbCAuZi1zbGlkZUluLmZyb20tcHJldiB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZUluUHJldlk7XG59XG5cbi5pcy12ZXJ0aWNhbCAuZi1zbGlkZU91dC50by1uZXh0IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlT3V0TmV4dFk7XG59XG5cbi5pcy12ZXJ0aWNhbCAuZi1zbGlkZU91dC50by1wcmV2IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlT3V0UHJldlk7XG59XG5cbkBrZXlmcmFtZXMgZi1zbGlkZUluUHJldlkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1zbGlkZUluTmV4dFkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtc2xpZGVPdXROZXh0WSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtc2xpZGVPdXRQcmV2WSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSk7XG4gIH1cbn1cbi5mLXpvb21JblVwIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuM3MpIGVhc2UgYm90aCBmLXpvb21JblVwO1xufVxuXG4uZi16b29tT3V0RG93biB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjNzKSBlYXNlIGJvdGggZi16b29tT3V0RG93bjtcbn1cblxuQGtleWZyYW1lcyBmLXpvb21JblVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZi16b29tSW5VcC1zY2FsZSwgMC45NzUpKSB0cmFuc2xhdGUzZCh2YXIoLS1mLXpvb21JblVwLXgsIDApLCB2YXIoLS1mLXpvb21JblVwLXksIDE2cHgpLCAwKTtcbiAgICBvcGFjaXR5OiB2YXIoLS1mLXpvb21JblVwLW9wYWNpdHksIDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVooMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLXpvb21PdXREb3duIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZi16b29tT3V0RG93bi1zY2FsZSwgMC45NzUpKSB0cmFuc2xhdGUzZCh2YXIoLS1mLXpvb21PdXREb3duLXgsIDApLCB2YXIoLS1mLXpvb21PdXREb3duLXksIDE2cHgpLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZi10aHJvd091dFVwIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRocm93T3V0VXAtZHVyYXRpb24sIDAuMnMpIGVhc2Utb3V0IGJvdGggZi10aHJvd091dFVwO1xufVxuXG4uZi10aHJvd091dERvd24ge1xuICBhbmltYXRpb246IHZhcigtLWYtdGhyb3dPdXREb3duLWR1cmF0aW9uLCAwLjJzKSBlYXNlLW91dCBib3RoIGYtdGhyb3dPdXREb3duO1xufVxuXG5Aa2V5ZnJhbWVzIGYtdGhyb3dPdXRVcCB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGModmFyKC0tZi10aHJvd091dFVwLXksIDE1MHB4KSAqIC0xKSwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmLXRocm93T3V0RG93biB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIHZhcigtLWYtdGhyb3dPdXREb3duLXksIDE1MHB4KSwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmhhcy1pZnJhbWUgLmYtaHRtbCwgLmhhcy1wZGYgLmYtaHRtbCwgLmhhcy1nbWFwIC5mLWh0bWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaGFzLXBkZiAuZi1odG1sLCAuaGFzLWdtYXAgLmYtaHRtbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mLWh0bWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogdmFyKC0tZi1odG1sLW1hcmdpbiwgMCk7XG4gIHBhZGRpbmc6IHZhcigtLWYtaHRtbC1wYWRkaW5nLCAycmVtKTtcbiAgY29sb3I6IHZhcigtLWYtaHRtbC1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi1odG1sLWJnKTtcbn1cblxuLmYtaHRtbC5pcy1lcnJvciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmYtaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZi1jYXB0aW9uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiB2YXIoLS1mLWNhcHRpb24tbWFyZ2luKTtcbiAgcGFkZGluZzogdmFyKC0tZi1jYXB0aW9uLXBhZGRpbmcsIDE2cHggOHB4KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDgwdmggLSAxMDBweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWYtY2FwdGlvbi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1mLWNhcHRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mLWNhcHRpb24tYmcpO1xuICBmb250OiB2YXIoLS1mLWNhcHRpb24tZm9udCk7XG59XG5cbi5oYXMtaHRtbDV2aWRlbyAuZi1odG1sLCAuaGFzLXlvdXR1YmUgLmYtaHRtbCwgLmhhcy12aW1lbyAuZi1odG1sIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1mLXZpZGVvLXdpZHRoLCA5NjBweCk7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWYtdmlkZW8taGVpZ2h0LCA1NDBweCk7XG4gIGFzcGVjdC1yYXRpbzogdmFyKC0tZi12aWRlby1hc3BlY3QtcmF0aW8pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mLXZpZGVvLWJnLCByZ2JhKDAsIDAsIDAsIDAuOSkpO1xufVxuXG4uZi1odG1sNXZpZGVvIHtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5mLWJ1dHRvbi5pcy1hcnJvdyB7XG4gIC0tZi1idXR0b24td2lkdGg6IHZhcigtLWYtYXJyb3ctd2lkdGgsIDQ2cHgpO1xuICAtLWYtYnV0dG9uLWhlaWdodDogdmFyKC0tZi1hcnJvdy1oZWlnaHQsIDQ2cHgpO1xuICAtLWYtYnV0dG9uLXN2Zy13aWR0aDogdmFyKC0tZi1hcnJvdy1zdmctd2lkdGgsIDI0cHgpO1xuICAtLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IHZhcigtLWYtYXJyb3ctc3ZnLWhlaWdodCwgMjRweCk7XG4gIC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogdmFyKC0tZi1hcnJvdy1zdmctc3Ryb2tlLXdpZHRoLCAxLjc1KTtcbiAgLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1mLWFycm93LWJvcmRlci1yYWRpdXMsIHVuc2V0KTtcbiAgLS1mLWJ1dHRvbi1iZzogdmFyKC0tZi1hcnJvdy1iZywgdHJhbnNwYXJlbnQpO1xuICAtLWYtYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS1mLWFycm93LWhvdmVyLWJnLCB2YXIoLS1mLWFycm93LWJnKSk7XG4gIC0tZi1idXR0b24tYWN0aXZlLWJnOiB2YXIoLS1mLWFycm93LWFjdGl2ZS1iZywgdmFyKC0tZi1hcnJvdy1ob3Zlci1iZykpO1xuICAtLWYtYnV0dG9uLXNoYWRvdzogdmFyKC0tZi1hcnJvdy1zaGFkb3cpO1xuICAtLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mLWFycm93LWNvbG9yKTtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZi1hcnJvdy1ob3Zlci1jb2xvciwgdmFyKC0tZi1hcnJvdy1jb2xvcikpO1xuICAtLWYtYnV0dG9uLWFjdGl2ZS1jb2xvcjogdmFyKCAtLWYtYXJyb3ctYWN0aXZlLWNvbG9yLCB2YXIoLS1mLWFycm93LWhvdmVyLWNvbG9yKSApO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgei1pbmRleDogMjA7XG59XG5cbi5pcy1ob3Jpem9udGFsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2LCAuaXMtaG9yaXpvbnRhbCAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dCB7XG4gIGluc2V0OiA1MCUgYXV0byBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5pcy1ob3Jpem9udGFsLmlzLWx0ciAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiB7XG4gIGxlZnQ6IHZhcigtLWYtYXJyb3ctcG9zLCAwKTtcbn1cblxuLmlzLWhvcml6b250YWwuaXMtbHRyIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0IHtcbiAgcmlnaHQ6IHZhcigtLWYtYXJyb3ctcG9zLCAwKTtcbn1cblxuLmlzLWhvcml6b250YWwuaXMtcnRsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLWYtYXJyb3ctcG9zLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVkoMTgwZGVnKTtcbn1cblxuLmlzLWhvcml6b250YWwuaXMtcnRsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0IHtcbiAgbGVmdDogdmFyKC0tZi1hcnJvdy1wb3MsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWSgxODBkZWcpO1xufVxuXG4uaXMtdmVydGljYWwuaXMtbHRyIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2LCAuaXMtdmVydGljYWwuaXMtcnRsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2IHtcbiAgdG9wOiB2YXIoLS1mLWFycm93LXBvcywgMCk7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG59XG5cbi5pcy12ZXJ0aWNhbC5pcy1sdHIgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHQsIC5pcy12ZXJ0aWNhbC5pcy1ydGwgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHQge1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IHZhcigtLWYtYXJyb3ctcG9zLCAwKTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbn1cblxuLmlzLXZlcnRpY2FsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2IHN2ZywgLmlzLXZlcnRpY2FsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmYtY2Fyb3VzZWxfX3Rvb2xiYXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIDFmcjtcbiAgbWFyZ2luOiB2YXIoLS1mLXRvb2xiYXItbWFyZ2luLCAwKTtcbiAgcGFkZGluZzogdmFyKC0tZi10b29sYmFyLXBhZGRpbmcsIDhweCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mLXRvb2xiYXItbGluZS1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mLXRvb2xiYXItYmcsIG5vbmUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mLXRvb2xiYXItc2hhZG93LCBub25lKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1mLXRvb2xiYXItYmFja2Ryb3AtZmlsdGVyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbiAgY29sb3I6IHZhcigtLWYtdG9vbGJhci1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mLXRvb2xiYXItZm9udC1zaXplLCAxN3B4KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWYtdG9vbGJhci1mb250LXdlaWdodCwgaW5oZXJpdCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXRvb2xiYXItZm9udCwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJIEFkanVzdGVkXCIsIFwiU2Vnb2UgVUlcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZik7XG4gIHRleHQtc2hhZG93OiB2YXIoLS1mLXRvb2xiYXItdGV4dC1zaGFkb3cpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmYtY2Fyb3VzZWxfX3Rvb2xiYXIuaXMtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mLWNhcm91c2VsX190b29sYmFyX19jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tZi10b29sYmFyLWdhcCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uLmlzLWxlZnQge1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbi5pcy1taWRkbGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbi5pcy1yaWdodCB7XG4gIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xufVxuXG4uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5mLWNhcm91c2VsOmhhcyguZi1jYXJvdXNlbF9fc2xpZGUuaXMtZnVsbHNpemUpIFtkYXRhLXBhbnpvb20tYWN0aW9uPXRvZ2dsZUZ1bGxdIGcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGF0YS1hdXRvcGxheS1hY3Rpb249dG9nZ2xlXSBzdmcgZzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbltkYXRhLWF1dG9wbGF5LWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGFzLWF1dG9wbGF5IFtkYXRhLWF1dG9wbGF5LWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhhcy1hdXRvcGxheSBbZGF0YS1hdXRvcGxheS1hY3Rpb249dG9nZ2xlXSBzdmcgZzpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuOmZ1bGxzY3JlZW4gW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpmdWxsc2NyZWVuIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mLWNvdW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1hcmdpbjogdmFyKC0tZi1jb3VudGVyLW1hcmdpbiwgMCk7XG4gIHBhZGRpbmc6IHZhcigtLWYtY291bnRlci1wYWRkaW5nLCA0cHgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZi1jb3VudGVyLWxpbmUtaGVpZ2h0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi1jb3VudGVyLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZi1jb3VudGVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uZi1jb3VudGVyIHNwYW4ge1xuICBwYWRkaW5nOiAwIHZhcigtLWYtY291bnRlci1nYXAsIDRweCk7XG59XG5cbjpyb290IHtcbiAgLS1mLXRodW1icy1nYXA6IDhweDtcbiAgLS1mLXRodW1icy1tYXJnaW46IDA7XG4gIC0tZi10aHVtYnMtcGFkZGluZy14OiA4cHg7XG4gIC0tZi10aHVtYnMtcGFkZGluZy15OiA4cHg7XG4gIC0tZi10aHVtYnMtei1pbmRleDogMTtcbiAgLS1mLXRodW1iLXdpZHRoOiA5NnB4O1xuICAtLWYtdGh1bWItaGVpZ2h0OiA3MnB4O1xuICAtLWYtdGh1bWItY2xpcC13aWR0aDogNDZweDtcbiAgLS1mLXRodW1iLWV4dHJhLWdhcDogMTZweDtcbiAgLS1mLXRodW1iLWZpdDogY292ZXI7XG4gIC0tZi10aHVtYi1vcGFjaXR5OiAxO1xuICAtLWYtdGh1bWItdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgdHJhbnNmb3JtIC4xNXMgZWFzZTtcbiAgLS1mLXRodW1iLWJvcmRlcjogbm9uZTtcbiAgLS1mLXRodW1iLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLS1mLXRodW1iLXRyYW5zZm9yczogbm9uZTtcbiAgLS1mLXRodW1iLXNoYWRvdzogbm9uZTtcbiAgLS1mLXRodW1iLWJnOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAuMSksIHJnYmEoMCwgMCwgMCwgLjA1KSk7XG4gIC0tZi10aHVtYi1mb2N1cy1zaGFkb3c6IGluc2V0IDAgMCAwIC44cHggIzIyMiwgaW5zZXQgMCAwIDAgMi4yNXB4ICNmZmY7XG4gIC0tZi10aHVtYi1zZWxlY3RlZC1zaGFkb3c6IGluc2V0IDAgMCAwIC44cHggIzIyMiwgaW5zZXQgMCAwIDAgMi4yNXB4ICNmZmY7XG59XG5cbi5mLXRodW1icyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IHZhcigtLWYtdGh1bWJzLW1hcmdpbik7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWYtdGh1bWJzLWJnKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLCBtYXgtd2lkdGggMC4zcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IHZhcigtLWYtdGh1bWJzLXotaW5kZXgpO1xufVxuXG4uZi10aHVtYnMuaXMtaG9yaXpvbnRhbCB7XG4gIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQpICsgdmFyKC0tZi10aHVtYnMtcGFkZGluZy15KSAqIDIgKyB2YXIoLS1mLXRodW1icy1nYXApICogMik7XG59XG5cbi5mLXRodW1icy5pcy12ZXJ0aWNhbCB7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoKSArIHZhcigtLWYtdGh1bWJzLXBhZGRpbmcteCkgKiAyICsgdmFyKC0tZi10aHVtYnMtZ2FwKSAqIDIpO1xufVxuXG4uZi10aHVtYnMuaXMtbHRyIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5mLXRodW1icy5pcy1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmYtdGh1bWJzX192aWV3cG9ydCB7XG4gIG1hcmdpbjogdmFyKC0tZi10aHVtYnMtcGFkZGluZy15KSB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmYtdGh1bWJzLmlzLXZlcnRpY2FsIC5mLXRodW1ic19fdmlld3BvcnQge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWYtdGh1bWJzLXBhZGRpbmcteSkgKiAyKTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIHdpZHRoOiB2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZTpob3ZlciBidXR0b24ge1xuICBvcGFjaXR5OiB2YXIoLS1mLXRodW1iLWhvdmVyLW9wYWNpdHksIDEpO1xuICB0cmFuc2Zvcm06IHZhcigtLWYtdGh1bWItaG92ZXItdHJhbnNmb3JtLCBub25lKTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZTpob3ZlciBidXR0b246YWZ0ZXIge1xuICBib3JkZXI6IHZhcigtLWYtdGh1bWItaG92ZXItYm9yZGVyLCBub25lKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZi10aHVtYi1ob3Zlci1zaGFkb3csIHZhcigtLWYtdGh1bWItc2hhZG93KSk7XG59XG5cbi5mLXRodW1ic19fc2xpZGUgYnV0dG9uIHtcbiAgYWxsOiB1bnNldDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1mLXRodW1iLXRyYW5zaXRpb24pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICBvcGFjaXR5OiB2YXIoLS1mLXRodW1iLW9wYWNpdHkpO1xuICB0cmFuc2Zvcm06IHZhcigtLWYtdGh1bWItdHJhbnNmb3JtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi10aHVtYi1iZyk7XG59XG5cbi5mLXRodW1ic19fc2xpZGUgYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyOiB2YXIoLS1mLXRodW1iLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWYtdGh1bWItc2hhZG93KTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZSBidXR0b246Zm9jdXMtd2l0aGluIHtcbiAgb3BhY2l0eTogdmFyKC0tZi10aHVtYi1mb2N1cy1vcGFjaXR5LCAxKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1mLXRodW1iLWZvY3VzLXRyYW5zZm9ybSwgbm9uZSk7XG59XG5cbi5mLXRodW1ic19fc2xpZGUgYnV0dG9uOmZvY3VzLXdpdGhpbjphZnRlciB7XG4gIGJvcmRlcjogdmFyKC0tZi10aHVtYi1mb2N1cy1ib3JkZXIsIG5vbmUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mLXRodW1iLWZvY3VzLXNoYWRvdywgdmFyKC0tZi10aHVtYi1zaGFkb3cpKTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZTphY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1mLXRodW1iLWFjdGl2ZS1vcGFjaXR5LCAxKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1mLXRodW1iLWFjdGl2ZS10cmFuc2Zvcm0sIG5vbmUpO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlOmFjdGl2ZTphZnRlciB7XG4gIGJvcmRlcjogdmFyKC0tZi10aHVtYi1hY3RpdmUtYm9yZGVyLCBub25lKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZi10aHVtYi1hY3RpdmUtc2hhZG93LCB2YXIoLS1mLXRodW1iLXNoYWRvdykpO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlLmlzLXNlbGVjdGVkIHtcbiAgei1pbmRleDogMjtcbn1cblxuLmYtdGh1bWJzX19zbGlkZS5pcy1zZWxlY3RlZCBidXR0b24ge1xuICBvcGFjaXR5OiB2YXIoLS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHksIDEpO1xuICB0cmFuc2Zvcm06IHZhcigtLWYtdGh1bWItc2VsZWN0ZWQtdHJhbnNmb3JtLCBub25lKTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZS5pcy1zZWxlY3RlZCBidXR0b246YWZ0ZXIge1xuICBib3JkZXI6IHZhcigtLWYtdGh1bWItc2VsZWN0ZWQtYm9yZGVyLCBub25lKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZi10aHVtYi1zZWxlY3RlZC1zaGFkb3csIHZhcigtLWYtdGh1bWItc2hhZG93KSk7XG59XG5cbi5mLXRodW1ic19fc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IHZhcigtLWYtdGh1bWItZml0KTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mLXRodW1ic19fc2xpZGUgaW1nLmhhcy1sYXp5ZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZi10aHVtYnMuaXMtY2xhc3NpYyB7XG4gIC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aDogdmFyKC0tZi10aHVtYi13aWR0aCk7XG4gIC0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQ6IHZhcigtLWYtdGh1bWItaGVpZ2h0KTtcbiAgLS1mLWNhcm91c2VsLWdhcDogdmFyKC0tZi10aHVtYnMtZ2FwKTtcbn1cblxuLmYtdGh1bWJzLmlzLW1vZGVybiB7XG4gIC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aDogY2FsYyggdmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoKSArIHZhcigtLWYtdGh1bWJzLWdhcCkgKTtcbiAgLS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodDogdmFyKC0tZi10aHVtYi1oZWlnaHQpO1xuICAtLWYtY2Fyb3VzZWwtZ2FwOiAwO1xuICAtLXdpZHRoLWRpZmY6IGNhbGMoKHZhcigtLWYtdGh1bWItd2lkdGgpIC0gdmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoKSkpO1xufVxuXG4uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fdmlld3BvcnQge1xuICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCkgKiAyKTtcbiAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoKSAqIC0xKTtcbn1cblxuLmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlIHtcbiAgLS1jbGlwLXNoaWZ0OiBjYWxjKCh2YXIoLS13aWR0aC1kaWZmKSAqIC41KSAqIHZhcigtLXByb2dyZXNzKSk7XG4gIC0tY2xpcC1wYXRoOiBpbnNldCggMCB2YXIoLS1jbGlwLXNoaWZ0KSByb3VuZCB2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMsIDApICk7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBsZWZ0OiB2YXIoLS1zaGlmdCwgMCk7XG4gIHdpbGwtY2hhbmdlOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBsZWZ0IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZyk7XG59XG5cbi5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZSBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWlubGluZTogNTAlO1xuICB3aWR0aDogdmFyKC0tZi10aHVtYi13aWR0aCk7XG4gIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nKSwgb3BhY2l0eSB2YXIoLS1mLXRodW1iLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIHZhcigtLWYtdGh1bWItdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpO1xufVxuXG4uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGUgYnV0dG9uOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGU6Zm9jdXMtd2l0aGluOm5vdCguaXMtc2VsZWN0ZWQpIGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogdmFyKC0tY2xpcC1zaGlmdCk7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IHZhcigtLWNsaXAtc2hpZnQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nKSwgYm94LXNoYWRvdyB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXI6IHZhcigtLWYtdGh1bWItZm9jdXMtYm9yZGVyLCBub25lKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZi10aHVtYi1mb2N1cy1zaGFkb3csIG5vbmUpO1xufVxuXG4uZi10aHVtYnMuaXMtbW9kZXJuIHtcbiAgLS1mLXRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG4gIC0tZi10cmFuc2l0aW9uLWVhc2luZzogZWFzZS1vdXQ7XG59XG5cbi5mLXRodW1icy5pcy1tb2Rlcm4uaXMtc3luY2luZyB7XG4gIC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbn1cblxuOnJvb3Qge1xuICAtLWYtcHJvZ3Jlc3NiYXItaGVpZ2h0OiAzcHg7XG4gIC0tZi1wcm9ncmVzc2Jhci1jb2xvcjogdmFyKC0tZi1jYXJvdXNlbC10aGVtZS1jb2xvciwgIzU3NWFkNik7XG4gIC0tZi1wcm9ncmVzc2Jhci1vcGFjaXR5OiAxO1xuICAtLWYtcHJvZ3Jlc3NiYXItei1pbmRleDogMzA7XG59XG5cbi5mLXByb2dyZXNzYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiB2YXIoLS1mLXByb2dyZXNzYmFyLXotaW5kZXgpO1xuICBoZWlnaHQ6IHZhcigtLWYtcHJvZ3Jlc3NiYXItaGVpZ2h0KTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIG9wYWNpdHk6IHZhcigtLWYtcHJvZ3Jlc3NiYXItb3BhY2l0eSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWYtcHJvZ3Jlc3NiYXItY29sb3IpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGFuaW1hdGlvbi1uYW1lOiBmLXByb2dyZXNzYmFyO1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG5idXR0b24gPiAuZi1wcm9ncmVzc2JhciB7XG4gIC0tZi1wcm9ncmVzc2Jhci1oZWlnaHQ6IDEwMCU7XG4gIC0tZi1wcm9ncmVzc2Jhci1vcGFjaXR5OiAuMjtcbn1cblxuQGtleWZyYW1lcyBmLXByb2dyZXNzYmFyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbltkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpmdWxsc2NyZWVuIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46ZnVsbHNjcmVlbiBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaW4tZnVsbHNjcmVlbi1tb2RlID4gLmYtY2Fyb3VzZWwge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG5odG1sLndpdGgtZmFuY3lib3gge1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbn1cblxuaHRtbC53aXRoLWZhbmN5Ym94IGJvZHkuaGlkZS1zY3JvbGxiYXIge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWYtYm9keS1tYXJnaW4sIDBweCkgKyB2YXIoLS1mLXNjcm9sbGJhci1jb21wZW5zYXRlLCAwcHgpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveF9fZGlhbG9nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1heC1oZWlnaHQ6IHVuc2V0O1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5Ym94X19kaWFsb2c6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmFuY3lib3hfX2RpYWxvZzo6YmFja2Ryb3Age1xuICBvcGFjaXR5OiAwO1xufVxuXG5Ac3VwcG9ydHMgKGhlaWdodDogMTAwZHZoKSB7XG4gIC5mYW5jeWJveF9fZGlhbG9nIHtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgfVxufVxuZGl2LmZhbmN5Ym94X19kaWFsb2cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lciB7XG4gIC0tZmFuY3lib3gtY29sb3I6ICNkYmRiZGI7XG4gIC0tZmFuY3lib3gtYmFja2Ryb3AtYmc6IHJnYmEoMjQsIDI0LCAyNywgLjk1KTtcbiAgLS1mLXRvb2xiYXItbWFyZ2luOiAwO1xuICAtLWYtdG9vbGJhci1wYWRkaW5nOiA4cHg7XG4gIC0tZi10b29sYmFyLWdhcDogMDtcbiAgLS1mLXRvb2xiYXItY29sb3I6ICNkZGQ7XG4gIC0tZi10b29sYmFyLWZvbnQtc2l6ZTogMTZweDtcbiAgLS1mLXRvb2xiYXItZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1mLXRvb2xiYXItZm9udDogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJIEFkanVzdGVkXCIsIFwiU2Vnb2UgVUlcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgLS1mLXRvb2xiYXItbGluZS1oZWlnaHQ6IHZhcigtLWYtYnV0dG9uLWhlaWdodCk7XG4gIC0tZi10b29sYmFyLXRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIC43NSk7XG4gIC0tZi10b29sYmFyLXNoYWRvdzogbm9uZTtcbiAgLS1mLXRvb2xiYXItYmc6IG5vbmU7XG4gIC0tZi1jb3VudGVyLW1hcmdpbjogMDtcbiAgLS1mLWNvdW50ZXItcGFkZGluZzogMHB4IDEwcHg7XG4gIC0tZi1jb3VudGVyLWdhcDogNHB4O1xuICAtLWYtY291bnRlci1saW5lLWhlaWdodDogdmFyKC0tZi1idXR0b24taGVpZ2h0KTtcbiAgLS1mLWNhcm91c2VsLWdhcDogMTdweDtcbiAgLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoOiAxMDAlO1xuICAtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0OiAxMDAlO1xuICAtLWYtY2Fyb3VzZWwtc2xpZGUtcGFkZGluZzogMDtcbiAgLS1mLWNhcm91c2VsLXNsaWRlLWJnOiB1bnNldDtcbiAgLS1mLWh0bWwtY29sb3I6ICMyMjI7XG4gIC0tZi1odG1sLWJnOiAjZmZmO1xuICAtLWYtZXJyb3ItY29sb3I6ICNmZmY7XG4gIC0tZi1lcnJvci1iZzogIzMzMztcbiAgLS1mLWNhcHRpb24tbWFyZ2luOiAwO1xuICAtLWYtY2FwdGlvbi1wYWRkaW5nOiAxNnB4IDhweDtcbiAgLS1mLWNhcHRpb24tY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCAjZGJkYmRiKTtcbiAgLS1mLWNhcHRpb24tYmc6IHRyYW5zcGFyZW50O1xuICAtLWYtY2FwdGlvbi1mb250OiBpbmhlcml0O1xuICAtLWYtY2FwdGlvbi1saW5lLWhlaWdodDogMS4zNzU7XG4gIC0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAtLWYtc3Bpbm5lci1jb2xvci0yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcbiAgLS1mLXNwaW5uZXItd2lkdGg6IDUwcHg7XG4gIC0tZi1zcGlubmVyLWhlaWdodDogNTBweDtcbiAgLS1mLXNwaW5uZXItYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLWYtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDRweDtcbiAgLS1mLXByb2dyZXNzYmFyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUpO1xuICAtLWYtYnV0dG9uLXdpZHRoOiA0NnB4O1xuICAtLWYtYnV0dG9uLWhlaWdodDogNDZweDtcbiAgLS1mLWJ1dHRvbi1jb2xvcjogI2RkZDtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1mLWJ1dHRvbi1vdXRsaW5lLXdpZHRoOiAxcHg7XG4gIC0tZi1idXR0b24tb3V0bGluZS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNzUpO1xuICAtLWYtYnV0dG9uLW91dGxpbmUtb2Zmc2V0OiAwcHg7XG4gIC0tZi1idXR0b24tYmc6IHJnYmEoNTQsIDU0LCA1NCwgLjc1KTtcbiAgLS1mLWJ1dHRvbi1ib3JkZXI6IDA7XG4gIC0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogMDtcbiAgLS1mLWJ1dHRvbi1zaGFkb3c6IG5vbmU7XG4gIC0tZi1idXR0b24tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAtLWYtYnV0dG9uLXRyYW5zZm9ybTogbm9uZTtcbiAgLS1mLWJ1dHRvbi1zdmctd2lkdGg6IDI0cHg7XG4gIC0tZi1idXR0b24tc3ZnLWhlaWdodDogMjRweDtcbiAgLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjc1O1xuICAtLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggMXB4IHJnYmEoMjQsIDI0LCAyNywgLjAxKSksIGRyb3Atc2hhZG93KDFweCAycHggMXB4IHJnYmEoMjQsIDI0LCAyNywgLjA1KSk7XG4gIC0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7XG4gIC0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IC41O1xuICAtLWYtYXJyb3ctcG9zOiAzMnB4O1xuICAtLWYtYXJyb3ctd2lkdGg6IDUwcHg7XG4gIC0tZi1hcnJvdy1oZWlnaHQ6IDUwcHg7XG4gIC0tZi1hcnJvdy1zdmctd2lkdGg6IDI0cHg7XG4gIC0tZi1hcnJvdy1zdmctaGVpZ2h0OiAyNHB4O1xuICAtLWYtYXJyb3ctc3ZnLXN0cm9rZS13aWR0aDogMjtcbiAgLS1mLWFycm93LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1mLWFycm93LWJnOiByZ2JhKDU0LCA1NCwgNTQsIC42NSk7XG4gIC0tZi1hcnJvdy1jb2xvcjogI2RkZDtcbiAgLS1mLWFycm93LWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWYtdGh1bWJzLW1hcmdpbjogMHB4O1xuICAtLWYtdGh1bWJzLXBhZGRpbmcteDogOHB4O1xuICAtLWYtdGh1bWJzLXBhZGRpbmcteTogOHB4O1xuICAtLWYtdGh1bWJzLWJnOiBub25lO1xuICAtLWYtdGh1bWItdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAtLWYtdGh1bWItd2lkdGg6IDk0cHg7XG4gIC0tZi10aHVtYi1oZWlnaHQ6IDc2cHg7XG4gIC0tZi10aHVtYi1vcGFjaXR5OiAxO1xuICAtLWYtdGh1bWItYm9yZGVyOiBub25lO1xuICAtLWYtdGh1bWItc2hhZG93OiBub25lO1xuICAtLWYtdGh1bWItdHJhbnNmb3JtOiBub25lO1xuICAtLWYtdGh1bWItZm9jdXMtb3BhY2l0eTogMTtcbiAgLS1mLXRodW1iLWZvY3VzLWJvcmRlcjogbm9uZTtcbiAgLS1mLXRodW1iLWZvY3VzLXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjY1KTtcbiAgLS1mLXRodW1iLWZvY3VzLXRyYW5zZm9ybTogbm9uZTtcbiAgLS1mLXRodW1iLWhvdmVyLW9wYWNpdHk6IDE7XG4gIC0tZi10aHVtYi1ob3Zlci1ib3JkZXI6IG5vbmU7XG4gIC0tZi10aHVtYi1ob3Zlci10cmFuc2Zvcm06IG5vbmU7XG4gIC0tZi10aHVtYi1hY3RpdmUtb3BhY2l0eTogdmFyKC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5KTtcbiAgLS1mLXRodW1iLWFjdGl2ZS1ib3JkZXI6IHZhcigtLWYtdGh1bWItaG92ZXItYm9yZGVyKTtcbiAgLS1mLXRodW1iLWFjdGl2ZS10cmFuc2Zvcm06IHZhcigtLWYtdGh1bWItaG92ZXItdHJhbnNmb3JtKTtcbiAgLS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHk6IDE7XG4gIC0tZi10aHVtYi1zZWxlY3RlZC1ib3JkZXI6IG5vbmU7XG4gIC0tZi10aHVtYi1zZWxlY3RlZC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZmO1xuICAtLWYtdGh1bWItc2VsZWN0ZWQtdHJhbnNmb3JtOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lclt0aGVtZT1saWdodF0ge1xuICAtLWZhbmN5Ym94LWNvbG9yOiAjMjIyO1xuICAtLWZhbmN5Ym94LWJhY2tkcm9wLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45Nyk7XG4gIC0tZi10b29sYmFyLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgIzIyMik7XG4gIC0tZi10b29sYmFyLXRleHQtc2hhZG93OiBub25lO1xuICAtLWYtdG9vbGJhci1mb250LXdlaWdodDogNDAwO1xuICAtLWYtaHRtbC1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICMyMjIpO1xuICAtLWYtaHRtbC1iZzogI2ZmZjtcbiAgLS1mLWVycm9yLWNvbG9yOiAjNTU1O1xuICAtLWYtZXJyb3ItYmc6ICNmZmY7XG4gIC0tZi12aWRlby1iZzogI2ZmZjtcbiAgLS1mLWNhcHRpb24tY29sb3I6ICMzMzM7XG4gIC0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAtLWYtc3Bpbm5lci1jb2xvci0yOiByZ2JhKDAsIDAsIDAsIC44KTtcbiAgLS1mLXNwaW5uZXItYm9yZGVyLXdpZHRoOiAzLjVweDtcbiAgLS1mLXByb2dyZXNzYmFyLWNvbG9yOiByZ2JhKDExMSwgMTExLCAxMTYpO1xuICAtLWYtYnV0dG9uLWNvbG9yOiAjMzMzO1xuICAtLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjg1KTtcbiAgLS1mLWJ1dHRvbi1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAuODUpO1xuICAtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuMztcbiAgLS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBub25lO1xuICAtLWYtYXJyb3ctYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjg1KTtcbiAgLS1mLWFycm93LWNvbG9yOiAjMzMzO1xuICAtLWYtYXJyb3ctaG92ZXItY29sb3I6ICMwMDA7XG4gIC0tZi1hcnJvdy1zdmctc3Ryb2tlLXdpZHRoOiAxLjM7XG4gIC0tZi1jbG9zZS1idXR0b24tY29sb3I6ICM1NTU7XG4gIC0tZi1jbG9zZS1idXR0b24taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tZi10aHVtYi1iZzogbGluZWFyLWdyYWRpZW50KCNlYmVmZjIsICNlMmU4ZjApO1xuICAtLWYtdGh1bWItZm9jdXMtc2hhZG93OiAwIDAgMCAxLjhweCAjZmZmLCAwcHggMHB4IDBweCAyLjI1cHggIzg4ODtcbiAgLS1mLXRodW1iLXNlbGVjdGVkLXNoYWRvdzogMCAwIDAgMS44cHggI2ZmZiwgMHB4IDBweCAwcHggMi4yNXB4ICMwMDA7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyOjpiYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtdmVydGljYWwtdGh1bWJzIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtdmVydGljYWwtdGh1bWJzOm5vdCguaXMtY2xvc2luZykgLmZhbmN5Ym94X192aWV3cG9ydCB7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyID4gKjpub3QoLmZhbmN5Ym94X19jYXJvdXNlbCksIC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fY2Fyb3VzZWwgPiAqOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwgLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19jYXJvdXNlbCA+IC5mYW5jeWJveF9fdmlld3BvcnQgPiAuZmFuY3lib3hfX3NsaWRlOm5vdCguaXMtc2VsZWN0ZWQpLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX2Nhcm91c2VsID4gLmZhbmN5Ym94X192aWV3cG9ydCA+IC5mYW5jeWJveF9fc2xpZGUuaXMtc2VsZWN0ZWQgPiAqOm5vdCguZi1odG1sLCAuZi1wYW56b29tX193cmFwcGVyLCAuZi1zcGlubmVyKSB7XG4gIG9wYWNpdHk6IHZhcigtLWYtZHJhZy1vcGFjaXR5LCAxKTtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXI6bm90KC5pcy1yZWFkeSwgLmlzLWhpZGluZykge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLXJldmVhbGluZyA+ICo6bm90KC5mYW5jeWJveF9fY2Fyb3VzZWwpLCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1yZXZlYWxpbmcgLmZhbmN5Ym94X19jYXJvdXNlbCA+ICo6bm90KC5mYW5jeWJveF9fdmlld3BvcnQpLCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1yZXZlYWxpbmcgLmZhbmN5Ym94X19jYXJvdXNlbCA+IC5mYW5jeWJveF9fdmlld3BvcnQgPiAuZmFuY3lib3hfX3NsaWRlOm5vdCguaXMtc2VsZWN0ZWQpLCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1yZXZlYWxpbmcgLmZhbmN5Ym94X19jYXJvdXNlbCA+IC5mYW5jeWJveF9fdmlld3BvcnQgPiAuZmFuY3lib3hfX3NsaWRlLmlzLXNlbGVjdGVkID4gKjpub3QoLmYtaHRtbCwgLmYtcGFuem9vbV9fd3JhcHBlciwgLmYtc3Bpbm5lcikge1xuICBhbmltYXRpb246IHZhcigtLWYtaW50ZXJmYWNlLWVudGVyLWR1cmF0aW9uLCAwLjM1cykgZWFzZSBub25lIGYtZmFkZUluO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1oaWRpbmcgPiAqOm5vdCguZmFuY3lib3hfX2Nhcm91c2VsKSwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtaGlkaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWwgPiAqOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtaGlkaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWwgPiAuZmFuY3lib3hfX3ZpZXdwb3J0ID4gLmZhbmN5Ym94X19zbGlkZTpub3QoLmlzLXNlbGVjdGVkKSwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtaGlkaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWwgPiAuZmFuY3lib3hfX3ZpZXdwb3J0ID4gLmZhbmN5Ym94X19zbGlkZS5pcy1zZWxlY3RlZCA+ICo6bm90KC5mLWh0bWwsIC5mLXBhbnpvb21fX3dyYXBwZXIpIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLWludGVyZmFjZS1leGl0LWR1cmF0aW9uLCAwLjM1cykgZWFzZSBmb3J3YXJkcyBmLWZhZGVPdXQ7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWlkbGUgLmYtY2Fyb3VzZWxfX3Rvb2xiYXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtaWRsZSAuZi1idXR0b24uaXMtYXJyb3cge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1pZGxlLmlzLXJlYWR5IC5mLWNhcm91c2VsX190b29sYmFyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGFuaW1hdGlvbjogMC4xNXMgZWFzZS1vdXQgYm90aCBmLWZhZGVPdXQ7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWlkbGUuaXMtcmVhZHkgLmYtYnV0dG9uLmlzLWFycm93IHtcbiAgYW5pbWF0aW9uOiAwLjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dDtcbn1cblxuLmZhbmN5Ym94X19iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mYW5jeWJveC1iYWNrZHJvcC1iZyk7XG59XG5cbi5mYW5jeWJveF9fY2Fyb3VzZWwge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbi5mYW5jeWJveF9fY2Fyb3VzZWwuaXMtdmVydGljYWwge1xuICAtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsLmlzLWx0ciB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsLmlzLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsID4gLmYtYnV0dG9uLmlzLWFycm93OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaW5zZXQ6IC0zMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmFuY3lib3hfX3ZpZXdwb3J0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIHZhcigtLWYtZHJhZy1vZmZzZXQsIDApLCAwKTtcbn1cblxuLmZhbmN5Ym94X192aWV3cG9ydC5pcy1kcmFnZ2FibGUge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZhbmN5Ym94X192aWV3cG9ydC5pcy1kcmFnZ2luZyB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmZhbmN5Ym94X192aWV3cG9ydCBbZGF0YS1zZWxlY3RhYmxlXSwgLmZhbmN5Ym94X192aWV3cG9ydCBbY29udGVudGVkaXRhYmxlXSB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLmZhbmN5Ym94X19zbGlkZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiB2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodCk7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtcGFkZGluZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtYmcpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLmZhbmN5Ym94X19zbGlkZTpiZWZvcmUsIC5mYW5jeWJveF9fc2xpZGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmZhbmN5Ym94X19zbGlkZTpiZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlOmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmZhbmN5Ym94X19zbGlkZS5pcy1zZWxlY3RlZCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mYW5jeWJveF9fc2xpZGUuZi16b29tYWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlLmhhcy1lcnJvciB7XG4gIC0tZi1odG1sLWNvbG9yOiB2YXIoLS1mLWVycm9yLWNvbG9yLCAtLWYtaHRtbC1jb2xvcik7XG4gIC0tZi1odG1sLWJnOiB2YXIoLS1mLWVycm9yLWJnLCAtLWYtaHRtbC1iZyk7XG59XG5cbi5mYW5jeWJveF9fc2xpZGUuaGFzLWh0bWwge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogOHB4O1xufVxuXG4uZmFuY3lib3hfX3NsaWRlLmhhcy1jbG9zZS1idG4ge1xuICBwYWRkaW5nLXRvcDogMzRweDtcbn1cblxuLmZhbmN5Ym94X19zbGlkZSAuZi1idXR0b25bZGF0YS1mYW5jeWJveC1jbG9zZV0ge1xuICAtLWYtYnV0dG9uLXdpZHRoOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi13aWR0aCwgMzRweCk7XG4gIC0tZi1idXR0b24taGVpZ2h0OiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1oZWlnaHQsIDM0cHgpO1xuICAtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWYtY2xvc2UtYm9yZGVyLXJhZGl1cywgNHB4KTtcbiAgLS1mLWJ1dHRvbi1jb2xvcjogdmFyKC0tZi1jbG9zZS1idXR0b24tY29sb3IsICNmZmYpO1xuICAtLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1ob3Zlci1jb2xvciwgI2ZmZik7XG4gIC0tZi1idXR0b24tYmc6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWJnLCB0cmFuc3BhcmVudCk7XG4gIC0tZi1idXR0b24taG92ZXItYmc6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWhvdmVyLWJnLCB0cmFuc3BhcmVudCk7XG4gIC0tZi1idXR0b24tYWN0aXZlLWJnOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1hY3RpdmUtYmcsIHRyYW5zcGFyZW50KTtcbiAgLS1mLWJ1dHRvbi1zdmctd2lkdGg6IHZhcigtLWYtY2xvc2UtYnV0dG9uLXN2Zy13aWR0aCwgMjJweCk7XG4gIC0tZi1idXR0b24tc3ZnLWhlaWdodDogdmFyKC0tZi1jbG9zZS1idXR0b24tc3ZnLWhlaWdodCwgMjJweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKHZhcigtLWYtYnV0dG9uLWhlaWdodCkgKiAtMSk7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA0MDtcbn1cblxuLmZhbmN5Ym94X19zbGlkZSAuZi1zcGlubmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1jbG9zaW5nIC5mLWNhcHRpb24sIC5mYW5jeWJveF9fc2xpZGUuaXMtbG9hZGluZyAuZi1jYXB0aW9uIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1jbG9zaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWwge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbltkYXRhLWZhbmN5Ym94XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmYtaHRtbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mLWNsb3NlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZhbmN5Ym94X19kaWFsb2cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5mYW5jeWJveF9fc2xpZGUge1xuICAtLWYtY2Fyb3VzZWwtc2xpZGUtcGFkZGluZzogY2xhbXAoMC45Mzc1cmVtLCBjYWxjKDAuOTM3NXJlbSArICgxdncgLSA2LjRweCkgKiAxMC42MyksIDYuMjVyZW0pO1xufVxuXG4uZmFuY3lib3hfX3ZpZXdwb3J0LmlzLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBTd2lwZXIgMTEuMi4xMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKdW5lIDI4LCAyMDI1XG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiMwMDdhZmY7XG59XG5cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCwgLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsIC5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5cbi5zd2lwZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMS41NjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgbWFyZ2luOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBsZWZ0IDAuMnM7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMTUuNjI1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC4wNjI1cmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbik7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWl0LWNvbG9yLXRleHQpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuICAuaGFzLWJnLWxpZ2h0IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pdC1jb2xvci1ib3JkZXItbGlnaHQpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIC5oYXMtYmctbGlnaHQgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICB9XG4gIC5oYXMtYmctZGFyayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbiAgLmhhcy1iZy1kYXJrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICB9XG4gIC5zd2lwZXItY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKTtcbiAgfVxuICAuc3dpcGVyLWNvbnRyb2xzLS1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnN3aXBlci1jb250cm9scy0tcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0taXQtdHJhbnNpdGlvbi10aW1lKSBlYXNlO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnIHBhdGgsXG4gIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHBhdGgge1xuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0taXQtdHJhbnNpdGlvbi10aW1lKSBlYXNlO1xuICAgIGZpbGw6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICB9XG4gIC5oYXMtYmctbGlnaHQgLnN3aXBlci1idXR0b24tcHJldixcbiAgLmhhcy1iZy1saWdodCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlci1saWdodCk7XG4gIH1cbiAgLmhhcy1iZy1saWdodCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyBwYXRoLFxuICAuaGFzLWJnLWxpZ2h0IC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHBhdGgge1xuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0taXQtdHJhbnNpdGlvbi10aW1lKSBlYXNlO1xuICAgIGZpbGw6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICB9XG4gIC5pdC1pbnRyby0tc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYsIC5pdC1nYWxsZXJ5LXNsaWRlcjpub3QoLml0LWdhbGxlcnktc2xpZGVyLS1hdXRvKSAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuaGFzLWJnLWRhcmsgLnN3aXBlci1idXR0b24tcHJldixcbiAgLml0LWludHJvLS1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLml0LWdhbGxlcnktc2xpZGVyOm5vdCguaXQtZ2FsbGVyeS1zbGlkZXItLWF1dG8pIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC5oYXMtYmctZGFyayAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgfVxuICAuaXQtaW50cm8tLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyBwYXRoLCAuaXQtZ2FsbGVyeS1zbGlkZXI6bm90KC5pdC1nYWxsZXJ5LXNsaWRlci0tYXV0bykgLnN3aXBlci1idXR0b24tcHJldiBzdmcgcGF0aCwgLmhhcy1iZy1kYXJrIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnIHBhdGgsXG4gIC5pdC1pbnRyby0tc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHBhdGgsXG4gIC5pdC1nYWxsZXJ5LXNsaWRlcjpub3QoLml0LWdhbGxlcnktc2xpZGVyLS1hdXRvKSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyBwYXRoLFxuICAuaGFzLWJnLWRhcmsgLnN3aXBlci1idXR0b24tbmV4dCBzdmcgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1pdC10cmFuc2l0aW9uLXRpbWUpIGVhc2U7XG4gICAgZmlsbDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXY6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKTpob3ZlcixcbiAgLnN3aXBlci1idXR0b24tbmV4dDpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXY6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKTpob3ZlciBzdmcgcGF0aCxcbiAgLnN3aXBlci1idXR0b24tbmV4dDpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbiAgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4uaXQtZm9ybSwgLnBvc3QtcGFzc3dvcmQtZm9ybSwgLndwY2Y3IC53cGNmNy1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xufVxuLml0LWZvcm1fX3JvdyBsYWJlbCwgLndwY2Y3IC53cGNmNy1mb3JtID4gcCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaXQtZm9ybV9fcm93IGxhYmVsIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pLCAud3BjZjcgLndwY2Y3LWZvcm0gPiBwIGxhYmVsIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pLFxuLml0LWZvcm1fX3JvdyBsYWJlbCB0ZXh0YXJlYSxcbi53cGNmNyAud3BjZjctZm9ybSA+IHAgbGFiZWwgdGV4dGFyZWEge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLml0LWZvcm1fX3Jvdy5jb2x1bW5zLCAud3BjZjcgLndwY2Y3LWZvcm0gPiBwLmNvbHVtbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaXQtZm9ybV9fcm93LmNvbHVtbnMsIC53cGNmNyAud3BjZjctZm9ybSA+IHAuY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG4uaXQtZm9ybV9fZXJyb3IsIC53cGNmNyAud3BjZjctZm9ybSAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1lcnJvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14eC1zbWFsbCk7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLndwY2Y3IC53cGNmNy1mb3JtIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53cGNmNyAud3BjZjctZm9ybS0taW5saW5lIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtLS1pbmxpbmUgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0tLWlubGluZSA+IHAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0tLWlubGluZS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtLnN1Ym1pdHRpbmcgPiBwOmhhcyguaWNvbik6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi53cGNmNyAud3BjZjctZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1lcnJvcik7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itc3VjY2Vzcyk7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuICBtYXJnaW46IHZhcigtLWl0LXNwYWNpbmctZm9ybSkgMCAwO1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtID4gcDpoYXMoLndwY2Y3LXNwaW5uZXIpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtID4gcDpoYXMoLmljb24pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtID4gcDpoYXMoLmljb24pOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC44KTtcbiAgei1pbmRleDogMTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI1JyB2aWV3Qm94PScwIDAgMjQgMjUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yMi4wNzI3IDAuOTI5MDk1TDAuODUzMDU0IDEzLjE2NzNDMC4wMjQzOTgzIDEzLjY0MzIgMC4xMjk3MjYgMTQuNzk2NiAwLjk1Mzc4OSAxNS4xNDQ0TDUuODIwMzUgMTcuMTg1NkwxOC45NzMzIDUuNTk3MzhDMTkuMjI1MSA1LjM3MzEzIDE5LjU4MjIgNS43MTYzOSAxOS4zNjcgNS45NzcyNUw4LjMzODI5IDE5LjQwOTlWMjMuMDk0MUM4LjMzODI5IDI0LjE3NDIgOS42NDMwNSAyNC41OTk4IDEwLjI4NCAyMy44MTczTDEzLjE5MTEgMjAuMjc5NUwxOC44OTU0IDIyLjY2ODVDMTkuNTQ1NSAyMi45NDMxIDIwLjI4NzIgMjIuNTM1OCAyMC40MDYyIDIxLjgzNTVMMjMuNzAyNSAyLjA2NDEzQzIzLjg1ODEgMS4xMzk2NiAyMi44NjQ3IDAuNDcxNDU0IDIyLjA3MjcgMC45MjkwOTVaJyBmaWxsPSclMjNGRkZGRkYnLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0gPiBwOmhhcyguaWNvbik6aGFzKC5pY29uLS1hY2NlbnQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI1JyB2aWV3Qm94PScwIDAgMjQgMjUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yMi4wNzI3IDAuOTI5MDk1TDAuODUzMDU0IDEzLjE2NzNDMC4wMjQzOTgzIDEzLjY0MzIgMC4xMjk3MjYgMTQuNzk2NiAwLjk1Mzc4OSAxNS4xNDQ0TDUuODIwMzUgMTcuMTg1NkwxOC45NzMzIDUuNTk3MzhDMTkuMjI1MSA1LjM3MzEzIDE5LjU4MjIgNS43MTYzOSAxOS4zNjcgNS45NzcyNUw4LjMzODI5IDE5LjQwOTlWMjMuMDk0MUM4LjMzODI5IDI0LjE3NDIgOS42NDMwNSAyNC41OTk4IDEwLjI4NCAyMy44MTczTDEzLjE5MTEgMjAuMjc5NUwxOC44OTU0IDIyLjY2ODVDMTkuNTQ1NSAyMi45NDMxIDIwLjI4NzIgMjIuNTM1OCAyMC40MDYyIDIxLjgzNTVMMjMuNzAyNSAyLjA2NDEzQzIzLjg1ODEgMS4xMzk2NiAyMi44NjQ3IDAuNDcxNDU0IDIyLjA3MjcgMC45MjkwOTVaJyBmaWxsPSclMjMyNTQ0NUEnLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0gPiBwOmhhcyguaWNvbik6aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC45NSk7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0gLndwY2Y3LXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXJnaW46IDA7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtIC53cGNmNy1zdWJtaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0gLndwY2Y3LXN1Ym1pdC5pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMi44NzVyZW07XG4gIGhlaWdodDogMi44NzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi53cGNmNyAud3BjZjctZm9ybSAud3BjZjctc3VibWl0Lmljb24tLWFjY2VudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi53cG1sLWxzLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53cG1sLWxzLWRyb3Bkb3duLmlzLWFjdGl2ZSAud3BtbC1scy1vcHRpb25zIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xufVxuLmhlYWRlcl9faWNvbnMgLndwbWwtbHMtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndwbWwtbHMtZHJvcGRvd24gLndwbWwtbHMtY3VycmVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuLndwbWwtbHMtZHJvcGRvd24gLndwbWwtbHMtY3VycmVudCAuY3VycmVudC1sYW5nIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbi53cG1sLWxzLWRyb3Bkb3duIC53cG1sLWxzLWN1cnJlbnQgc3ZnIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi53cG1sLWxzLWRyb3Bkb3duIC53cG1sLWxzLWFycm93IHN2ZyB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuLndwbWwtbHMtZHJvcGRvd24gLndwbWwtbHMtZmxhZyB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi53cG1sLWxzLWRyb3Bkb3duIC5sYW5nLWxpbmsge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndwbWwtbHMtZHJvcGRvd246aGFzKC53cG1sLWxzLW9wdGlvbnMpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLndwbWwtbHMtZHJvcGRvd246aG92ZXIgLndwbWwtbHMtb3B0aW9ucyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAud3BtbC1scy1kcm9wZG93biAud3BtbC1scy1vcHRpb25zIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDByZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjYyNXJlbSk7XG4gICAgei1pbmRleDogOTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICB9XG4gIC53cG1sLWxzLWRyb3Bkb3duIC53cG1sLWxzLW9wdGlvbnMgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuaGVhZGVyX19pY29ucyAud3BtbC1scy1kcm9wZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLndwbWwtbHMtZHJvcGRvd24gLndwbWwtbHMtY3VycmVudCB7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDByZW07XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG4gIC53cG1sLWxzLWRyb3Bkb3duIC53cG1sLWxzLWN1cnJlbnQgLmN1cnJlbnQtbGFuZyB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICB9XG4gIC53cG1sLWxzLWRyb3Bkb3duIC53cG1sLWxzLWN1cnJlbnQgLndwbWwtbHMtZmxhZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gIH1cbiAgLndwbWwtbHMtZHJvcGRvd24gLndwbWwtbHMtYXJyb3cge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbiAgfVxuICAud3BtbC1scy1kcm9wZG93biAubGFuZy1saW5rIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLndwbWwtbHMtZHJvcGRvd24gLmxhbmctbGluazpob3ZlciwgLndwbWwtbHMtZHJvcGRvd24gLmxhbmctbGluazpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbiAgfVxufVxuXG4vKiBDb21wb25lbnQgc3R5bGVzLiAqL1xuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi5pdC1hY2NvcmRpb25bZGF0YS1hbHdheXMtb3Blbj15ZXNdIC5pdC1hY2NvcmRpb25fX2l0ZW0ub3BlbiAuaXQtYWNjb3JkaW9uX19pdGVtLWV4cGFuZGVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLml0LWFjY29yZGlvbi5oYXMtYmctZGFyayAuaXQtYWNjb3JkaW9uX19pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1saWdodCk7XG59XG4uaXQtYWNjb3JkaW9uLmhhcy1iZy1saWdodCAuaXQtYWNjb3JkaW9uX19pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuLml0LWFjY29yZGlvbl9faXRlbXMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaXQtYWNjb3JkaW9uID4gLml0LWNvbnRhaW5lci0td2lkZSA+IC5pdC1hY2NvcmRpb25fX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgY29sdW1uLWdhcDogMnJlbTtcbiAgfVxufVxuLml0LWFjY29yZGlvbl9faXRlbSB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG4ucHJvcGVydHktc2luZ2xlX19kZXRhaWxzIC5pdC1hY2NvcmRpb25fX2l0ZW0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xufVxuLml0LWFjY29yZGlvbl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaXQtYWNjb3JkaW9uID4gLml0LWNvbnRhaW5lci0td2lkZSA+IC5pdC1hY2NvcmRpb25fX2l0ZW1zID4gLml0LWFjY29yZGlvbl9faXRlbTpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uaXQtYWNjb3JkaW9uX19pdGVtLnRyYW5zaXRpb25pbmcgLml0LWFjY29yZGlvbl9faXRlbS1jb250ZW50IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5pdC1hY2NvcmRpb25fX2l0ZW0ub3BlbiAuaXQtYWNjb3JkaW9uX19pdGVtLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLml0LWFjY29yZGlvbl9faXRlbS5vcGVuIC5pdC1hY2NvcmRpb25fX2l0ZW0tdGl0bGU6YmVmb3JlIHtcbiAgYm90dG9tOiAtMC44NzVyZW07XG59XG4uaXQtYWNjb3JkaW9uX19pdGVtLm9wZW4gLml0LWFjY29yZGlvbl9faXRlbS1leHBhbmRlciBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgcm90YXRlKDE4MGRlZyk7XG59XG4uaXQtYWNjb3JkaW9uX19pdGVtLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGdhcDogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucHJvcGVydHktc2luZ2xlX19kZXRhaWxzIC5pdC1hY2NvcmRpb25fX2l0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLml0LWFjY29yZGlvbl9faXRlbS1leHBhbmRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uaXQtYWNjb3JkaW9uX19pdGVtLWV4cGFuZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC0xcmVtIDA7XG59XG4uaXQtYWNjb3JkaW9uX19pdGVtLWV4cGFuZGVyIHN2ZyB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG59XG4uaXQtYWNjb3JkaW9uX19pdGVtLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLWl0LXRyYW5zaXRpb24pLCBtYXJnaW4tdG9wIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uaXQtYWNjb3JkaW9uX19pdGVtLWNvbnRlbnQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLml0LWdhbGxlcnktc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pdC1nYWxsZXJ5LXNsaWRlcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyLjVyZW0sIGNhbGMoMi41cmVtICsgKDF2dyAtIDYuNHB4KSAqIDMpLCA0cmVtKTtcbn1cbi5pdC1nYWxsZXJ5LXNsaWRlcl9fdGl0bGUtYXJlYSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5pdC1nYWxsZXJ5LXNsaWRlcl9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLml0LWdhbGxlcnktc2xpZGVyX19uYXYtYnRuIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLml0LWdhbGxlcnktc2xpZGVyX193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLml0LWdhbGxlcnktc2xpZGVyX19zd2lwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLml0LWdhbGxlcnktc2xpZGVyX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBjbGFtcCgxNXJlbSwgY2FsYygxNXJlbSArICgxdncgLSA2LjRweCkgKiA1MS4yNSksIDQwLjYyNXJlbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaXQtZ2FsbGVyeS1zbGlkZXJfX3NsaWRlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pdC1nYWxsZXJ5LXNsaWRlcl9fZm9vdGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKSAqIDIpO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG4uaXQtZ2FsbGVyeS1zbGlkZXJfX2Zvb3RlciAuc3dpcGVyLWNvbnRyb2xzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5pdC1nYWxsZXJ5LXNsaWRlcl9fdmlldy1idG4ge1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0biB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0bjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoaG92ZXI6IG5vbmUpIHtcbiAgLml0LWdhbGxlcnktc2xpZGVyX192aWV3LWJ0bjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG59XG4uaXQtZ2FsbGVyeS1zbGlkZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiBjbGFtcCgyLjVyZW0sIGNhbGMoMi41cmVtICsgKDF2dyAtIDYuNHB4KSAqIDEpLCAzcmVtKTtcbiAgZ2FwOiAzcmVtIGNsYW1wKDMuNzVyZW0sIGNhbGMoMy43NXJlbSArICgxdncgLSA2LjRweCkgKiA4LjUpLCA4cmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLml0LWdhbGxlcnktc2xpZGVyX19mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMuNjI1cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLml0LWdhbGxlcnktc2xpZGVyX19jb250ZW50IC5lZGl0b3Ige1xuICAgIHdpZHRoOiA1MHJlbTtcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgIG1pbi13aWR0aDogNTByZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLml0LWdhbGxlcnktc2xpZGVyX19mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5pdC1nYWxsZXJ5LXNsaWRlcl9fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5pdC1nYWxsZXJ5LXNsaWRlcl9fc2xpZGUge1xuICAgIGhlaWdodDogNTByZW07XG4gIH1cbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi5pdC1jb2xsZWN0aW9ucyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pdC1jb2xsZWN0aW9uc19fc3dpcGVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1jb250ZW50KTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uaXQtY29sbGVjdGlvbnMgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uaXQtY29sbGVjdGlvbnNfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMnJlbSwgY2FsYygycmVtICsgKDF2dyAtIDYuNHB4KSAqIDIpLCAzcmVtKTtcbiAgZ2FwOiAxcmVtO1xufVxuLml0LWNvbGxlY3Rpb25zIC5zd2lwZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5pdC1jb2xsZWN0aW9ucyAuc3dpcGVyLXNsaWRlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1pdC10cmFuc2l0aW9uLXRpbWUpIGVhc2U7XG4gIH1cbiAgLml0LWNvbGxlY3Rpb25zIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuICAuaXQtY29sbGVjdGlvbnMgLnN3aXBlci1zbGlkZS1hY3RpdmUgKyAuc3dpcGVyLXNsaWRlLFxuICAuaXQtY29sbGVjdGlvbnMgLnN3aXBlci1zbGlkZS1hY3RpdmUgKyAuc3dpcGVyLXNsaWRlICsgLnN3aXBlci1zbGlkZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuaXQtY29sbGVjdGlvbnMgLnN3aXBlci1jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5pdC1jb2xsZWN0aW9ucy5oYXMtYmctbGlnaHQgLnN3aXBlci1idXR0b24tcHJldixcbiAgLml0LWNvbGxlY3Rpb25zLmhhcy1iZy1saWdodCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlci1saWdodCk7XG4gIH1cbiAgLml0LWNvbGxlY3Rpb25zLmhhcy1iZy1saWdodCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyBwYXRoLFxuICAuaXQtY29sbGVjdGlvbnMuaGFzLWJnLWxpZ2h0IC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pdC1jb2xsZWN0aW9uc19faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbi5pdC1jb2xsZWN0aW9ucy5oYXMtYmctZGFyayAuY29sbGVjdGlvbi1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG5cbi5jb2xsZWN0aW9uLWNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29sbGVjdGlvbi1jYXJkX19pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbn1cbi5jb2xsZWN0aW9uLWNhcmRfX2lubmVyOmhvdmVyIC5jb2xsZWN0aW9uLWNhcmRfX2ltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbn1cbi5jb2xsZWN0aW9uLWNhcmRfX2lubmVyOmhvdmVyIC5jb2xsZWN0aW9uLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5jb2xsZWN0aW9uLWNhcmRfX2lubmVyOmhvdmVyIC5jb2xsZWN0aW9uLWNhcmRfX292ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbGxlY3Rpb24tY2FyZF9faW1hZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAyNC4zNzVyZW07XG59XG4uY29sbGVjdGlvbi1jYXJkX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNTVzIGVhc2U7XG59XG4uY29sbGVjdGlvbi1jYXJkX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMywgMjIsIDIwLCAwKSAwJSwgcmdiYSgyMywgMjIsIDIwLCAwLjMpIDQwJSwgIzE3MTYxNCAxMDAlKTtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5jb2xsZWN0aW9uLWNhcmRfX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5pdC1icmVhZGNydW1icyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG59XG5cbiN5b2FzdC1icmVhZGNydW1icyA+IHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNzVyZW07XG59XG4jeW9hc3QtYnJlYWRjcnVtYnMgPiBzcGFuIGEge1xuICBvcGFjaXR5OiAwLjc7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbn1cbiN5b2FzdC1icmVhZGNydW1icyA+IHNwYW4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4jeW9hc3QtYnJlYWRjcnVtYnMgPiBzcGFuID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuI3lvYXN0LWJyZWFkY3J1bWJzID4gc3BhbiA+ICo6YWZ0ZXIge1xuICBsaW5lLWhlaWdodDogMDtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3JlY3QgeD0nNS43MzMxNScgeT0nNC41OTcxNycgd2lkdGg9JzAuODQ0NDIzJyBoZWlnaHQ9JzUuNTY3MzQnIHJ4PScwLjQyMjIxMicgdHJhbnNmb3JtPSdyb3RhdGUoLTQ1IDUuNzMzMTUgNC41OTcxNyknIGZpbGw9JyUyMzEyMTIxMCcvJTNFJTNDcmVjdCB3aWR0aD0nMC44NDQ0MjMnIGhlaWdodD0nNS41NjczNCcgcng9JzAuNDIyMjEyJyB0cmFuc2Zvcm09J21hdHJpeCgtMC43MDcxMDcgLTAuNzA3MTA3IC0wLjcwNzEwNyAwLjcwNzEwNyAxMC4yNjY4IDguMDYzMjMpJyBmaWxsPSclMjMxMjEyMTAnLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG4jeW9hc3QtYnJlYWRjcnVtYnMgPiBzcGFuID4gKjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIC0tcXVvdGUtc2l6ZTogY2xhbXAoNXJlbSwgMXJlbSArIDEwdncsIDEwcmVtKTtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpICsgdmFyKC0tcXVvdGUtc2l6ZSkgLyA0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYmxvY2txdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAnFwiO1xuICBsZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tcXVvdGUtc2l6ZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pdC1jb2xvci10ZXh0KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0b3A6IDAuMmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuYmxvY2txdW90ZSBwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xufVxuYmxvY2txdW90ZSBwOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbiN0by10b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjdG8tdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKTtcbiAgICBib3R0b206IHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKTtcbiAgICBwYWRkaW5nOiBjbGFtcCgwLjEyNXJlbSwgY2FsYygwLjEyNXJlbSArICgxdncgLSA2LjRweCkgKiAwLjUpLCAwLjM3NXJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC43NXJlbSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiA5O1xuICB9XG4gICN0by10b3AuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAjdG8tdG9wIHN2ZyB7XG4gICAgd2lkdGg6IGNsYW1wKDEuNXJlbSwgY2FsYygxLjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMC41KSwgMS43NXJlbSk7XG4gICAgaGVpZ2h0OiBjbGFtcCgxLjVyZW0sIGNhbGMoMS41cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuNSksIDEuNzVyZW0pO1xuICB9XG4gICN0by10b3A6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4uaXQtdGl0bGUtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1pdC1uYXJyb3ctc2l6ZSk7XG59XG4uaXQtdGl0bGUtZ3JvdXAgKyAuZWRpdG9yIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cbi5pdC10aXRsZS1ncm91cC0tbGVmdCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLml0LXRpdGxlLWdyb3VwLS1sZWZ0ICsgLmVkaXRvciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaXQtdGl0bGUtZ3JvdXAgLml0LXRpdGxlX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDIuNXJlbTtcbn1cbi5pdC10aXRsZS1ncm91cCAuaXQtdGl0bGVfX3dyYXBwZXIgLml0LWJ1dHRvbi0tdGVydGlhcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5pdC10aXRsZS1ncm91cCAuaXQtdGl0bGVfX3dyYXBwZXIgLml0LWJ1dHRvbi0tdGVydGlhcnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgfVxufVxuLml0LXRpdGxlLWdyb3VwLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uaXQtdGl0bGUtZ3JvdXAtLWNlbnRlciArIC5lZGl0b3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uaXQtdGl0bGUtZ3JvdXAtLWNlbnRlciArIC5lZGl0b3IgLml0LWJ1dHRvbi1ncm91cCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLml0LXRpdGxlLWdyb3VwLS1jZW50ZXIgfiAuaXQtYnV0dG9uLWdyb3VwIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaXQtdGl0bGUtZ3JvdXAtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uaXQtdGl0bGUtZ3JvdXAtLXJpZ2h0ICsgLmVkaXRvciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5pdC10aXRsZS1ncm91cC0tcmlnaHQgKyAuZWRpdG9yIC5pdC1idXR0b24tZ3JvdXAge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLml0LXRpdGxlLWdyb3VwLS1yaWdodCB+IC5pdC1idXR0b24tZ3JvdXAge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLmFydGljbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5hcnRpY2xlLmFydGljbGUtc3RpY2t5IC5hcnRpY2xlX19tb3JlIHtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMS44NzVyZW0sIGNhbGMoMS44NzVyZW0gKyAoMXZ3IC0gNi40cHgpICogMi4yNSksIDNyZW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuYXJ0aWNsZS5hcnRpY2xlLXN0aWNreSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogY2xhbXAoMS44NzVyZW0sIGNhbGMoMS44NzVyZW0gKyAoMXZ3IC0gNi40cHgpICogMi4yNSksIDNyZW0pO1xuICB9XG4gIC5hcnRpY2xlLmFydGljbGUtc3RpY2t5IC5hcnRpY2xlX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IGNsYW1wKDMuMTI1cmVtLCBjYWxjKDMuMTI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDYuMjUpLCA2LjI1cmVtKSAwO1xuICB9XG4gIC5hcnRpY2xlLmFydGljbGUtc3RpY2t5IC5hcnRpY2xlX190aHVtYm5haWwge1xuICAgIGFzcGVjdC1yYXRpbzogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmFydGljbGUuYXJ0aWNsZS1zdGlja3kgLmFydGljbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWl0LWgxLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWl0LWgxLWxpbmUtaGVpZ2h0KTtcbiAgfVxuICAuYXJ0aWNsZS5hcnRpY2xlLXN0aWNreSAuYXJ0aWNsZV9fZXhjZXJwdCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG4uYXJ0aWNsZS5hcnRpY2xlLWhpZ2hsaWdodHMgLnBvc3QtbWV0YSB7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCgxLjVyZW0sIGNhbGMoMS41cmVtICsgKDF2dyAtIDYuNHB4KSAqIDEpLCAycmVtKTtcbiAgZ2FwOiBjbGFtcCgwLjc1cmVtLCBjYWxjKDAuNzVyZW0gKyAoMXZ3IC0gNi40cHgpICogMC42MyksIDEuMDYyNXJlbSk7XG59XG4uYXJ0aWNsZS5hcnRpY2xlLWhpZ2hsaWdodHMgLmFydGljbGVfX2NvbnRlbnQge1xuICBtYXJnaW46IDJyZW0gMCAwO1xufVxuLmFydGljbGVfX3RodW1ibmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXNwZWN0LXJhdGlvOiAxNi8xMC41O1xufVxuLmFydGljbGVfX3RpdGxlIGEge1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGN1cnJlbnRDb2xvciwgY3VycmVudENvbG9yKTtcbn1cbkBzdXBwb3J0cyAoYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHJlZCwgYmx1ZSkpIHtcbiAgLmFydGljbGVfX3RpdGxlIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciAwJSwgdHJhbnNwYXJlbnQpKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjdXJyZW50Q29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIH1cbn1cbi5hcnRpY2xlX190aXRsZSBhIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweCwgMCAxcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJSwgMCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgdmFyKC0taXQtdHJhbnNpdGlvbik7XG59XG4uYXJ0aWNsZV9fdGl0bGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMXB4LCAxMDAlIDFweDtcbn1cbi5hcnRpY2xlX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyLjVyZW0sIGNhbGMoMi41cmVtICsgKDF2dyAtIDYuNHB4KSAqIDEpLCAzcmVtKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXJ0aWNsZV9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuICByb3ctZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG59XG4uYXJ0aWNsZV9fZXhjZXJwdCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcbn1cbi5hcnRpY2xlX19tb3JlIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGk6aGFzKC5wcmV2KSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaTpoYXMoLm5leHQpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgPiAqIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgc3Bhbi5jdXJyZW50IHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pLCBiYWNrZ3JvdW5kIHZhcigtLWl0LXRyYW5zaXRpb24pLCBib3JkZXItY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbik7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cbi5wb3N0LXBhc3N3b3JkLWZvcm0taW52YWxpZC1wYXNzd29yZCB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1lcnJvcik7XG4gIG9yZGVyOiAxO1xufVxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xufVxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi5zdGlja3ktbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5zdGlja3ktbGlua3Mge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogY2FsYyg0MCUgKyB2YXIoLS1pdC1oZWFkZXItaGVpZ2h0KSAvIDIpO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICB6LWluZGV4OiA5O1xuICB9XG4gIC5zdGlja3ktbGlua3MgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBjbGFtcCgyLjEyNXJlbSwgY2FsYygyLjEyNXJlbSArICgxdncgLSA2LjRweCkgKiA0LjEzKSwgNC4xODc1cmVtKTtcbiAgICBoZWlnaHQ6IGNsYW1wKDIuMTI1cmVtLCBjYWxjKDIuMTI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDQuMTMpLCA0LjE4NzVyZW0pO1xuICAgIHBhZGRpbmc6IGNsYW1wKDAuMzEyNXJlbSwgY2FsYygwLjMxMjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMS41KSwgMS4wNjI1cmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgfVxuICAuc3RpY2t5LWxpbmtzIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG4gIC5zdGlja3ktbGlua3Mgc3ZnLFxuICAuc3RpY2t5LWxpbmtzIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbiAgLnN0aWNreS1saW5rcyBzdmcgcGF0aCxcbiAgLnN0aWNreS1saW5rcyBpbWcgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuc3RpY2t5LWxpbmtzIHtcbiAgICB0b3A6IGNhbGMoODUlICsgdmFyKC0taXQtaGVhZGVyLWhlaWdodCkgLyAyKTtcbiAgfVxufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLnNpdGUtc29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xufVxuLnNpdGUtc29jaWFscyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdmFyKC0taXQtY29sb3ItZ3JleS1saWdodCk7XG59XG4uc2l0ZS1zb2NpYWxzIGEgc3ZnIHtcbiAgd2lkdGg6IDFyZW07XG59XG4uc2l0ZS1zb2NpYWxzIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkge1xuICAuc2l0ZS1zb2NpYWxzIHtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLml0LWxpZ2h0Ym94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogOTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDBzIDAuM3M7XG59XG4uaXQtbGlnaHRib3guaXMtb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwcyAwcztcbn1cbi5pdC1saWdodGJveF9fYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG4uaXQtbGlnaHRib3hfX3BhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCAwcHgpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pdC1saWdodGJveF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIGNsYW1wKDFyZW0sIGNhbGMoMXJlbSArICgxdncgLSA2LjRweCkgKiAxLjc1KSwgMS44NzVyZW0pO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pdC1saWdodGJveF9fY291bnQge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uaXQtbGlnaHRib3hfX2Nsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG59XG4uaXQtbGlnaHRib3hfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLml0LWxpZ2h0Ym94X19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IGNsYW1wKDkuMzc1cmVtLCBjYWxjKDkuMzc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDEwKSwgMTQuMzc1cmVtKTtcbiAgZ2FwOiBjbGFtcCgwLjYyNXJlbSwgY2FsYygwLjYyNXJlbSArICgxdncgLSA2LjRweCkgKiAwLjc1KSwgMXJlbSk7XG4gIHBhZGRpbmc6IGNsYW1wKDFyZW0sIGNhbGMoMXJlbSArICgxdncgLSA2LjRweCkgKiAxLjc1KSwgMS44NzVyZW0pO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5pdC1saWdodGJveF9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaXQtbGlnaHRib3hfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbi5pdC1saWdodGJveF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pdC1saWdodGJveF9faXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG59XG4uaXQtbGlnaHRib3hfX2l0ZW06aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbn1cbi5pdC1saWdodGJveF9faXRlbTpob3ZlciAuaXQtbGlnaHRib3hfX2l0ZW0tb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaXQtbGlnaHRib3hfX2l0ZW0tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWl0LXRyYW5zaXRpb24tdGltZSkgZWFzZTtcbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi5zaXRlLXJldmlld3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zaXRlLXJldmlld3Mge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLnNpdGUtcmV2aWV3cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQtbGlnaHQpO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gNC4wNjI1cmVtIDAuOTM3NXJlbSAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLnNpdGUtcmV2aWV3c19fc3RhcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG4uc2l0ZS1yZXZpZXdzX19zdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc2l0ZS1yZXZpZXdzX19zdGFyID4gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgc3Ryb2tlLXdpZHRoOiAwLjA2MjVyZW07XG4gIHN0cm9rZTogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbn1cbi5zaXRlLXJldmlld3NfX3N0YXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiB2YXIoLS1zZiwgMCUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNpdGUtcmV2aWV3c19fc3Rhci1maWxsIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuLnNpdGUtcmV2aWV3c19faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xMjVyZW07XG59XG4uc2l0ZS1yZXZpZXdzIHNwYW4ge1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTtcbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi5wb3N0LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIGdhcDogMC43NXJlbTtcbn1cbi5wb3N0LW1ldGEgYSB7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG4ucG9zdC1tZXRhID4gYSxcbi5wb3N0LW1ldGEgPiBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAxLjg3NXJlbTtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07XG59XG4ucG9zdC1tZXRhID4gYSBhLFxuLnBvc3QtbWV0YSA+IHNwYW4gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZW50cnktY29udGVudCArIC5wb3N0LW1ldGEge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogY2xhbXAoM3JlbSwgY2FsYygzcmVtICsgKDF2dyAtIDYuNHB4KSAqIDQpLCA1cmVtKTtcbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi5kYXRlLXBpY2tlci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGF0ZS1waWNrZXItdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWdyZXkpO1xufVxuLmRhdGUtcGlja2VyLXRyaWdnZXIuaGFzLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xufVxuLmRhdGUtcGlja2VyLXRyaWdnZXIgc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0LWxpZ2h0KTtcbn1cbi5kYXRlLXBpY2tlci10cmlnZ2VyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC45Mzc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1kb3duLnN2Z1wiKTtcbn1cblxuLmRhdGUtcGlja2VyLXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuMjVyZW0pO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWRpdmlkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWluLXdpZHRoOiAxNy41cmVtO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMjVyZW0pO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLmRhdGUtcGlja2VyLXBvcHVwLmlzLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmRhdGUtcGlja2VyLXBvcHVwLmlzLWxvYWRpbmcgLmRhdGUtcGlja2VyX19ncmlkIHtcbiAgb3BhY2l0eTogMC40O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuLmRhdGUtcGlja2VyLXBvcHVwLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiAtMC43NXJlbSAwIDAgLTAuNzVyZW07XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgdmFyKC0taXQtY29sb3ItZ3JleSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBkYXRlLXBpY2tlci1zcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRhdGUtcGlja2VyLXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmRhdGUtcGlja2VyX19tb250aC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uZGF0ZS1waWNrZXJfX21vbnRoLWhlYWRlciBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5kYXRlLXBpY2tlcl9fbW9udGgtaGVhZGVyIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG59XG5cbi5kYXRlLXBpY2tlcl9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIGdhcDogMC4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRhdGUtcGlja2VyX19kYXktbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dC1saWdodCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRhdGUtcGlja2VyX19jZWxsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kYXRlLXBpY2tlcl9fY2VsbDpob3Zlcjpub3QoLmlzLXBhc3QpOm5vdCguaXMtZGlzYWJsZWQpOm5vdCguZGF0ZS1waWNrZXJfX2NlbGwtLWVtcHR5KSB7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG59XG4uZGF0ZS1waWNrZXJfX2NlbGwuaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLmRhdGUtcGlja2VyX19jZWxsLmlzLXBhc3QsIC5kYXRlLXBpY2tlcl9fY2VsbC5pcy1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZDFkNWRiO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZGF0ZS1waWNrZXJfX2NlbGwtLWVtcHR5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLml0LXRlYW0uaGFzLWJnLWRhcmsgLml0LXRlYW1fX2ZpbHRlcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1saWdodCk7XG59XG4uaXQtdGVhbS5oYXMtYmctbGlnaHQgLml0LXRlYW1fX2ZpbHRlcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kLWljb25zKTtcbn1cbi5pdC10ZWFtX19maWx0ZXJzIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItZ3JleS1tZW51KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctY29udGVudCk7XG59XG4uaXQtdGVhbV9fZmlsdGVycyAuZmlsdGVycy13cmFwcGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLml0LXRlYW1fX2ZpbHRlcnMgLml0LWJ1dHRvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaXQtdGVhbV9faXRlbXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIuNXJlbSAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0taXQtdHJhbnNpdGlvbi10aW1lKSBlYXNlO1xufVxuLml0LXRlYW1fX2NhcmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDFyZW0sIGNhbGMoMXJlbSArICgxdncgLSA2LjRweCkgKiAxKSwgMS41cmVtKTtcbn1cbi5pdC10ZWFtX19jYXJkLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xufVxuLml0LXRlYW1fX2NhcmQtbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkge1xuICAuaXQtdGVhbV9faXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLml0LXRlYW0gLml0LXRpdGxlLWdyb3VwIHtcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICB9XG4gIC5pdC10ZWFtX19pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLnR5cGUtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMS41cmVtO1xuICBsZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMywgMjIsIDIwLCAwLjEpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBib3JkZXItcmFkaXVzOiAxLjg3NXJlbTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMjVyZW0pO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4uYXJjaGl2ZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2xhbXAoMnJlbSwgY2FsYygycmVtICsgKDF2dyAtIDYuNHB4KSAqIDQpLCA0cmVtKTtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5hcmNoaXZlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbi5hcmNoaXZlLWdyaWRfX25vLXJlc3VsdHMge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDByZW07XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ncmV5KTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmFyY2hpdmUtZ3JpZF9fYnJvY2h1cmUge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNsYW1wKDEuNXJlbSwgY2FsYygxLjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMiksIDIuNXJlbSkgMS41NjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kLWxpZ2h0KTtcbn1cbi5hcmNoaXZlLWdyaWRfX2Jyb2NodXJlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG5cbi5hcmNoaXZlLWxvYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWl0LXRyYW5zaXRpb24tdGltZSkgZWFzZTtcbn1cblxuLmFyY2hpdmUtZmlsdGVyc19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMnJlbSwgY2FsYygycmVtICsgKDF2dyAtIDYuNHB4KSAqIDIpLCAzcmVtKTtcbiAgcGFkZGluZzogMC43NXJlbSBjbGFtcCgwLjVyZW0sIGNhbGMoMC41cmVtICsgKDF2dyAtIDYuNHB4KSAqIDIpLCAxLjVyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcmNoaXZlLWZpbHRlcnNfX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uYXJjaGl2ZS1maWx0ZXJzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcmNoaXZlLWZpbHRlcnNfX2hlYWRlciB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbn1cblxuLmFyY2hpdmUtZmlsdGVyc19fbGFiZWwge1xuICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIGNhbGMoMC43NXJlbSArICgxdncgLSA2LjRweCkgKiAwLjI1KSwgMC44NzVyZW0pO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJjaGl2ZS1maWx0ZXJzX19sYWJlbCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbn1cblxuLmFyY2hpdmUtZmlsdGVyc19fcmVzdWx0cy1jb3VudCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC43NXJlbSwgY2FsYygwLjc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuMjUpLCAwLjg3NXJlbSk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hcmNoaXZlLWZpbHRlcnNfX3Jlc3VsdHMtY291bnQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcmNoaXZlLWZpbHRlcnNfX3Jlc3VsdHMtY291bnQge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5hcmNoaXZlLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJjaGl2ZS1maWx0ZXJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLmFyY2hpdmUtZmlsdGVyc19fZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJjaGl2ZS1maWx0ZXJzX19maWVsZCB7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICB9XG59XG4uYXJjaGl2ZS1maWx0ZXJzX19maWVsZC5oYXMtdmFsdWUgLmFyY2hpdmUtZmlsdGVyc19fc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuLmFyY2hpdmUtZmlsdGVyc19fZmllbGQuaGFzLXZhbHVlIC5hcmNoaXZlLWZpbHRlcnNfX2NsZWFyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5hcmNoaXZlLWZpbHRlcnNfX3NlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAyLjVyZW0gMC42MjVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyUzRSUzQ3BhdGggZD0nTTEgMWw1IDUgNS01JyBzdHJva2U9JyUyMzMzMycgc3Ryb2tlLXdpZHRoPScxLjUnIGZpbGw9J25vbmUnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gY2VudGVyO1xufVxuLmFyY2hpdmUtZmlsdGVyc19fc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG4uYXJjaGl2ZS1maWx0ZXJzX19zZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYXJjaGl2ZS1maWx0ZXJzX19zZWxlY3QtLWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cbi5hcmNoaXZlLWZpbHRlcnNfX2NsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC42MjVyZW07XG4gIHRvcDogY2FsYyg1MCUgLSAwLjEyNXJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbiksIGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xufVxuLmFyY2hpdmUtZmlsdGVyc19fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFyY2hpdmUtZmlsdGVyc19fZHJvcGRvd24tdHJpZ2dlciB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItZ3JleS1saWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogMC42MjVyZW0gMi41cmVtIDAuNjI1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEyIDgnJTNFJTNDcGF0aCBkPSdNMSAxbDUgNSA1LTUnIHN0cm9rZT0nJTIzMzMzJyBzdHJva2Utd2lkdGg9JzEuNScgZmlsbD0nbm9uZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG59XG4uYXJjaGl2ZS1maWx0ZXJzX19kcm9wZG93bi10cmlnZ2VyOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG4uYXJjaGl2ZS1maWx0ZXJzX19kcm9wZG93bi1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjI1cmVtKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAxLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwcmVtO1xuICBtYXgtaGVpZ2h0OiAxNy41cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmFyY2hpdmUtZmlsdGVyc19fZHJvcGRvd24uaXMtb3BlbiAuYXJjaGl2ZS1maWx0ZXJzX19kcm9wZG93bi1wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFyY2hpdmUtZmlsdGVyc19fZHJvcGRvd24uaXMtb3BlbiAuYXJjaGl2ZS1maWx0ZXJzX19kcm9wZG93bi10cmlnZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG4uYXJjaGl2ZS1maWx0ZXJzX19kcm9wZG93bi1vcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xufVxuLmFyY2hpdmUtZmlsdGVyc19fZHJvcGRvd24tb3B0aW9uOmhvdmVyLCAuYXJjaGl2ZS1maWx0ZXJzX19kcm9wZG93bi1vcHRpb24uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZC1saWdodCk7XG59XG5cbi5hcmNoaXZlLWZlYXR1cmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDJyZW0sIGNhbGMoMnJlbSArICgxdncgLSA2LjRweCkgKiA0KSwgNHJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcmNoaXZlLWZlYXR1cmVzIHtcbiAgICBwYWRkaW5nOiAwcmVtIDEuNzVyZW07XG4gIH1cbn1cbi5hcmNoaXZlLWZlYXR1cmVzX19idG4uaXMtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qIFRlbXBsYXRlIHN0eWxlcy4gKi9cbi5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4ucG9zdC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uKTtcbn1cbi5wb3N0LWNvbnRlbnQgPiBwOmZpcnN0LW9mLXR5cGU6OmZpcnN0LWxldHRlciB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWl0LWgxLWZvbnQtc2l6ZSk7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogdmFyKC0taXQtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IGNsYW1wKDAuNjI1cmVtLCBjYWxjKDAuNjI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuNzUpLCAxcmVtKTtcbn1cblxuLnBvc3QtcmVsYXRlZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG59XG4ucG9zdC1yZWxhdGVkX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpO1xufVxuLnBvc3QtcmVsYXRlZF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMi4xODc1cmVtIGNsYW1wKDFyZW0sIGNhbGMoMXJlbSArICgxdncgLSA2LjRweCkgKiAxKSwgMS41cmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkge1xuICAucG9zdC1yZWxhdGVkX193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0LXJlbGF0ZWRfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuLm5hdi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiBjbGFtcCgxcmVtLCBjYWxjKDFyZW0gKyAoMXZ3IC0gNi40cHgpICogMS43NSksIDEuODc1cmVtKTtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDEuODc1cmVtLCBjYWxjKDEuODc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDQuMjUpLCA0cmVtKTtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMS44NzVyZW0sIGNhbGMoMS44NzVyZW0gKyAoMXZ3IC0gNi40cHgpICogOC43NSksIDYuMjVyZW0pO1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgdmFyKC0taXQtY29sb3ItZ3JleS1saWdodCk7XG59XG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLmFyY2hpdmUtcHJvcGVydHktaW50cm8gLml0LWludHJvX19jb250ZW50IHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uYXJjaGl2ZS1wcm9wZXJ0eS1pbnRybyAuaXQtaW50cm9fX2NvbnRlbnQgLml0LXRpdGxlLFxuLmFyY2hpdmUtcHJvcGVydHktaW50cm8gLml0LWludHJvX19jb250ZW50IC5lZGl0b3Ige1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5hcmNoaXZlLXByb3BlcnR5LWludHJvIC5pdC1pbnRyb19fY29udGVudCAuZWRpdG9yIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbiAgb3BhY2l0eTogMC45O1xufVxuLmFyY2hpdmUtcHJvcGVydHktaW50cm8gLml0LWNvbnRhaW5lci0td2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDJyZW0sIGNhbGMoMnJlbSArICgxdncgLSA2LjRweCkgKiAzKSwgMy41cmVtKTtcbn1cblxuLmJsb2ctdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCBjYWxjKDAuODc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuMjUpLCAxcmVtKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pdC1jb2xvci13aGl0ZSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5hcmNoaXZlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiBjbGFtcCgyLjVyZW0sIGNhbGMoMi41cmVtICsgKDF2dyAtIDYuNHB4KSAqIDUpLCA1cmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uKTtcbn1cbi5hcmNoaXZlLWNvbnRlbnRfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICByb3ctZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpO1xufVxuLmFyY2hpdmUtY29udGVudF9fYWRkaXRpb25hbCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG59XG4uYXJjaGl2ZS1jb250ZW50X19hZGRpdGlvbmFsOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFyY2hpdmUtcG9zdC1maWx0ZXJzX19idXR0b25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItZ3JleS1tZW51KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMS44NzVyZW0sIGNhbGMoMS44NzVyZW0gKyAoMXZ3IC0gNi40cHgpICogNC4zOCksIDQuMDYyNXJlbSk7XG59XG5cbi5hcmNoaXZlLXN0aWNreSxcbi5hcmNoaXZlLWJ1aWxkZXIsXG4uYXJjaGl2ZS1wb3N0cyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbn1cblxuLmFyY2hpdmUtc3RpY2t5IC5pdC1jb250YWluZXItLXdpZGUge1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgdmFyKC0taXQtY29sb3ItZ3JleS1saWdodCk7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCgyLjVyZW0sIGNhbGMoMi41cmVtICsgKDF2dyAtIDYuNHB4KSAqIDMpLCA0cmVtKTtcbn1cblxuLmFyY2hpdmUtY29udGVudF9fc2VwYXJhdG9yIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuICBtYXJnaW46IDA7XG59XG5cbi5hcmNoaXZlLXBvc3RzLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXJjaGl2ZS1sb2FkLW1vcmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xufVxuXG4uYXJjaGl2ZS1idWlsZGVyLW1vcmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkge1xuICAuYXJjaGl2ZS1jb250ZW50X193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJjaGl2ZS1jb250ZW50X193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4uc2VhcmNoLXJlc3VsdHNfX2ZvdW5kIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cblxuLm5vdC1mb3VuZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pICsgNXJlbSkgMCA1cmVtO1xuICBtYXgtd2lkdGg6IDMycmVtO1xuICBtaW4taGVpZ2h0OiA3MGR2aDtcbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi5zaW5nbGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNsYW1wKDJyZW0sIGNhbGMoMnJlbSArICgxdncgLSA2LjRweCkgKiA0KSwgNHJlbSk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2luZ2xlLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwcmVtO1xuICB9XG59XG5cbi5zaW5nbGUtc3BlY3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnByb3AtY2FyZCAuc2luZ2xlLXNwZWNzIHtcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlLXNpZGViYXIge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuc2luZ2xlLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG4gIH1cbn1cblxuLnNpbmdsZS1jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2luZ2xlLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDAuOTM3NXJlbTtcbiAgfVxufVxuLnNpbmdsZS1jb250ZW50IC5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMi44MTI1cmVtLCBjYWxjKDIuODEyNXJlbSArICgxdncgLSA2LjRweCkgKiAyLjM4KSwgNHJlbSk7XG59XG5cbi5pdGVtLXByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZC1saWdodCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5pdGVtLXByaWNlIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyogU2hhcmVkIGJvb2tpbmcgd2l6YXJkIHN0eWxlcyAodXNlZCBieSBib3RoIFByb3BlcnR5ICsgRXhwZXJpZW5jZSkuICovXG4uYm9va2luZy1mYW5jeWJveCAuZmFuY3lib3hfX3NsaWRlIHtcbiAgcGFkZGluZzogMDtcbn1cbi5ib29raW5nLWZhbmN5Ym94IC5mYW5jeWJveF9fY29udGVudCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG1heC1oZWlnaHQ6IDEwMGR2aDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5ib29raW5nLWZhbmN5Ym94IC5mYW5jeWJveF9fYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4ud2l6YXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgbWF4LWhlaWdodDogMTAwZHZoO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53aXphcmRfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcbn1cbi53aXphcmRfX2hlYWRlciAuaXQtY29udGFpbmVyLS13aWRlLCAud2l6YXJkX19oZWFkZXIgLndpemFyZF9fcGFuZWwtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYmxvY2s6IGNsYW1wKDEuNXJlbSwgY2FsYygxLjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMS4zOCksIDIuMTg3NXJlbSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBnYXA6IDFyZW07XG59XG5cbi53aXphcmRfX2hlYWRlci1iYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwO1xufVxuLndpemFyZF9faGVhZGVyLWJhY2sgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi53aXphcmRfX2hlYWRlci1iYWNrOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ud2l6YXJkX19oZWFkZXItY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ud2l6YXJkX19oZWFkZXItY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi53aXphcmRfX3N0ZXBzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzdGVwXCI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2l6YXJkX19zdGVwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiBpbml0aWFsO1xuICAgIGdhcDogMi41cmVtO1xuICAgIGp1c3RpZnktaXRlbXM6IGluaXRpYWw7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgLndpemFyZF9fc3RlcHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi53aXphcmRfX3N0ZXAge1xuICBncmlkLWFyZWE6IHN0ZXA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ncmV5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uLXRpbWUpIGVhc2U7XG59XG4ud2l6YXJkX19zdGVwLmlzLWRvbmUge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItZ3JleSk7XG59XG4ud2l6YXJkX19zdGVwLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53aXphcmRfX3N0ZXAge1xuICAgIGdyaWQtYXJlYTogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbi53aXphcmRfX3BhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmctYmxvY2s6IGNsYW1wKDEuNXJlbSwgY2FsYygxLjVyZW0gKyAoMXZ3IC0gNi40cHgpICogNSksIDRyZW0pO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kLWxpZ2h0KTtcbn1cbi53aXphcmRfX3BhbmVsLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ud2l6YXJkX19wYW5lbC0td2l0aC1zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53aXphcmRfX3BhbmVsLS13aXRoLXNpZGViYXIgLml0LWNvbnRhaW5lci0td2lkZSwgLndpemFyZF9fcGFuZWwtLXdpdGgtc2lkZWJhciAud2l6YXJkX19wYW5lbC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2xhbXAoMnJlbSwgY2FsYygycmVtICsgKDF2dyAtIDYuNHB4KSAqIDQpLCA0cmVtKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53aXphcmRfX3BhbmVsLS13aXRoLXNpZGViYXIgLml0LWNvbnRhaW5lci0td2lkZSwgLndpemFyZF9fcGFuZWwtLXdpdGgtc2lkZWJhciAud2l6YXJkX19wYW5lbC1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLndpemFyZF9fcGFuZWwtLXdpdGgtc2lkZWJhciAud2l6YXJkX19wYW5lbC1pbm5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDA7XG59XG4ud2l6YXJkX19wYW5lbC1mb3JtIHtcbiAgcGFkZGluZzogY2xhbXAoMnJlbSwgY2FsYygycmVtICsgKDF2dyAtIDYuNHB4KSAqIDIpLCAzcmVtKSBjbGFtcCgxLjI1cmVtLCBjYWxjKDEuMjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMS41KSwgMnJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xufVxuLndpemFyZF9fcGFuZWwtaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIGNhbGMoMS41cmVtICsgKDF2dyAtIDYuNHB4KSAqIDEpLCAycmVtKTtcbn1cbi53aXphcmRfX3BhbmVsLXN1YiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxLjVyZW0sIGNhbGMoMS41cmVtICsgKDF2dyAtIDYuNHB4KSAqIDMpLCAzcmVtKTtcbn1cbi53aXphcmRfX3BhbmVsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiBjbGFtcCgxLjVyZW0sIGNhbGMoMS41cmVtICsgKDF2dyAtIDYuNHB4KSAqIDMpLCAzcmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpemFyZF9fcGFuZWwtZm9vdGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcbiAgLndpemFyZF9fcGFuZWwtZm9vdGVyIC5pdC1idXR0b24ge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjYyNXJlbTtcbiAgfVxufVxuXG4ud2l6YXJkX19wYW5lbC1pbm5lci0tZGF0ZXMgLml0LWNvbnRhaW5lci0td2lkZSwgLndpemFyZF9fcGFuZWwtaW5uZXItLWRhdGVzIC53aXphcmRfX3BhbmVsLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG59XG4ud2l6YXJkX19wYW5lbC1pbm5lci0tY29uZmlybWF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLndpemFyZF9fc2lkZWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdmFyKC0taXQtY29sb3ItZ3JleS1saWdodCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53aXphcmRfX3NpZGViYXIge1xuICAgIHdpZHRoOiAyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2l6YXJkX19zaWRlYmFyLXByb3BlcnR5IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cbi53aXphcmRfX3NpZGViYXItcHJvcGVydHkjc2lkZWJhci1wcm9wZXJ0eS1kZXRhaWxzLCAud2l6YXJkX19zaWRlYmFyLXByb3BlcnR5I3NpZGViYXItcHJvcGVydHkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi53aXphcmRfX3NpZGViYXItaW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpemFyZF9fc2lkZWJhci1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuLndpemFyZF9fc2lkZWJhci1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTMuNzVyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53aXphcmRfX3NpZGViYXItdGl0bGUge1xuICBtYXJnaW46IDByZW0gMHJlbSAxcmVtO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2l6YXJkX19zaWRlYmFyLXRpdGxlIHtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxufVxuLndpemFyZF9fc2lkZWJhci1tZXRhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53aXphcmRfX3NpZGViYXItbWV0YSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbn1cbi53aXphcmRfX3NpZGViYXItY29zdHMge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLWlubGluZTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpemFyZF9fc2lkZWJhci1jb3N0cyB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbn1cbi53aXphcmRfX3NpZGViYXItY29zdHM6aGFzKCsgLndpemFyZF9fc2lkZWJhci1yb3ctLXRvdGFsKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogMDtcbn1cbi53aXphcmRfX3NpZGViYXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWdyZXkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLndpemFyZF9fc2lkZWJhci1yb3dbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2l6YXJkX19zaWRlYmFyLXJvdyBzcGFuOm50aC1jaGlsZCgybikge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG59XG4ud2l6YXJkX19zaWRlYmFyLXJvdy0tdG90YWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpemFyZF9fc2lkZWJhci1yb3ctLXRvdGFsIHtcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgICBtYXJnaW46IDAgLTEuNXJlbSAtMS41cmVtO1xuICB9XG59XG4jc2lkZWJhci1wcm9wZXJ0eS1kZXRhaWxzIC53aXphcmRfX3NpZGViYXItcm93LS10b3RhbCwgI3NpZGViYXItcHJvcGVydHkgLndpemFyZF9fc2lkZWJhci1yb3ctLXRvdGFsIHtcbiAgbWFyZ2luOiAxLjVyZW0gLTFyZW0gLTEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI3NpZGViYXItcHJvcGVydHktZGV0YWlscyAud2l6YXJkX19zaWRlYmFyLXJvdy0tdG90YWwsICNzaWRlYmFyLXByb3BlcnR5IC53aXphcmRfX3NpZGViYXItcm93LS10b3RhbCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gLTEuNXJlbSAtMS41cmVtO1xuICB9XG59XG4ud2l6YXJkX19zaWRlYmFyLXJvdy0tdG90YWwgc3BhbjpudGgtY2hpbGQoMm4pIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCBjYWxjKDEuMjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMC41KSwgMS41cmVtKTtcbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi5wcm9wLWNhbF9fZGF5LW5hbWVzLCAud2l6YXJkX19jYWwtZGF5LW5hbWVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgZ2FwOiAwO1xufVxuXG4ucHJvcC1jYWxfX2RheS1uYW1lLCAud2l6YXJkX19jYWwtZGF5LW5hbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWdyZXkpO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMHJlbSAwLjc1cmVtO1xufVxuXG4ucHJvcC1jYWxfX2dyaWQsIC53aXphcmRfX2NhbC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgZ2FwOiAwO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvcC1jYWxfX2NlbGwsIC53aXphcmRfX2NhbC1jZWxsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBtaW4taGVpZ2h0OiBjbGFtcCgyLjE4NzVyZW0sIGNhbGMoMi4xODc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDIuMTMpLCAzLjI1cmVtKTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuICBib3JkZXItbGVmdDogMC4wNjI1cmVtIHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xufVxuLnByb3AtY2FsX19jZWxsOm50aC1jaGlsZCgtbis3KSwgLndpemFyZF9fY2FsLWNlbGw6bnRoLWNoaWxkKC1uKzcpIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5wcm9wLWNhbF9fY2VsbDpudGgtY2hpbGQoN24rMSksIC53aXphcmRfX2NhbC1jZWxsOm50aC1jaGlsZCg3bisxKSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLmlzLXBhc3QucHJvcC1jYWxfX2NlbGwsIC5pcy1wYXN0LndpemFyZF9fY2FsLWNlbGwsIC5pcy10b28tc29vbi5wcm9wLWNhbF9fY2VsbCwgLmlzLXRvby1zb29uLndpemFyZF9fY2FsLWNlbGwsIC5pcy11bmF2YWlsYWJsZS5wcm9wLWNhbF9fY2VsbCwgLmlzLXVuYXZhaWxhYmxlLndpemFyZF9fY2FsLWNlbGwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taXQtY29sb3ItdGV4dCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG4uaXMtbm8tYXJyaXZhbC5wcm9wLWNhbF9fY2VsbCwgLmlzLW5vLWFycml2YWwud2l6YXJkX19jYWwtY2VsbCwgLmlzLW5vLWRlcGFydHVyZS5wcm9wLWNhbF9fY2VsbCwgLmlzLW5vLWRlcGFydHVyZS53aXphcmRfX2NhbC1jZWxsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA0cHgsIHJnYmEoMTgwLCAxODAsIDE4MCwgMC4xOCkgNHB4LCByZ2JhKDE4MCwgMTgwLCAxODAsIDAuMTgpIDhweCk7XG59XG4uaXMtc3RhcnQucHJvcC1jYWxfX2NlbGwsIC5pcy1zdGFydC53aXphcmRfX2NhbC1jZWxsLCAuaXMtZW5kLnByb3AtY2FsX19jZWxsLCAuaXMtZW5kLndpemFyZF9fY2FsLWNlbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uaXMtc3RhcnQucHJvcC1jYWxfX2NlbGw6OmFmdGVyLCAuaXMtc3RhcnQud2l6YXJkX19jYWwtY2VsbDo6YWZ0ZXIsIC5pcy1lbmQucHJvcC1jYWxfX2NlbGw6OmFmdGVyLCAuaXMtZW5kLndpemFyZF9fY2FsLWNlbGw6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pcy1lbXB0eS5wcm9wLWNhbF9fY2VsbCwgLmlzLWVtcHR5LndpemFyZF9fY2FsLWNlbGwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5pcy10cmFpbGluZy5wcm9wLWNhbF9fY2VsbCwgLmlzLXRyYWlsaW5nLndpemFyZF9fY2FsLWNlbGwge1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgdmFyKC0taXQtY29sb3ItZ3JleS1saWdodCk7XG59XG4uaXMtdHJhaWxpbmctZmlyc3QucHJvcC1jYWxfX2NlbGwsIC5pcy10cmFpbGluZy1maXJzdC53aXphcmRfX2NhbC1jZWxsIHtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuICBib3JkZXItbGVmdDogMC4wNjI1cmVtIHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xufVxuLmlzLXJhbmdlLWJsb2NrZWQucHJvcC1jYWxfX2NlbGwsIC5pcy1yYW5nZS1ibG9ja2VkLndpemFyZF9fY2FsLWNlbGwsIC5pcy1taW4tc3RheS1ibG9ja2VkLnByb3AtY2FsX19jZWxsLCAuaXMtbWluLXN0YXktYmxvY2tlZC53aXphcmRfX2NhbC1jZWxsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC4zO1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgM3B4LCByZ2JhKDIwMCwgNTAsIDUwLCAwLjA3KSAzcHgsIHJnYmEoMjAwLCA1MCwgNTAsIDAuMDcpIDZweCk7XG59XG4uaXMtaG92ZXItcmFuZ2UucHJvcC1jYWxfX2NlbGwsIC5pcy1ob3Zlci1yYW5nZS53aXphcmRfX2NhbC1jZWxsLCAuaXMtcmFuZ2UucHJvcC1jYWxfX2NlbGwsIC5pcy1yYW5nZS53aXphcmRfX2NhbC1jZWxsIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWl0LWNvbG9yLWJyYW5kKSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5pcy1ob3Zlci1yYW5nZS5wcm9wLWNhbF9fY2VsbCA+ICosIC5pcy1ob3Zlci1yYW5nZS53aXphcmRfX2NhbC1jZWxsID4gKiwgLmlzLXJhbmdlLnByb3AtY2FsX19jZWxsID4gKiwgLmlzLXJhbmdlLndpemFyZF9fY2FsLWNlbGwgPiAqIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5pcy1ob3Zlci1yYW5nZS5wcm9wLWNhbF9fY2VsbCwgLmlzLWhvdmVyLXJhbmdlLndpemFyZF9fY2FsLWNlbGwge1xuICBvcGFjaXR5OiAxO1xufVxuLmlzLWhvdmVyLWVuZC5wcm9wLWNhbF9fY2VsbCwgLmlzLWhvdmVyLWVuZC53aXphcmRfX2NhbC1jZWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLndpemFyZF9fY2FsZW5kYXItd3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IGNsYW1wKDIuMTg3NXJlbSwgY2FsYygyLjE4NzVyZW0gKyAoMXZ3IC0gNi40cHgpICogMi41KSwgMy40Mzc1cmVtKSBjbGFtcCgxLjI1cmVtLCBjYWxjKDEuMjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMS41KSwgMnJlbSkgY2xhbXAoMS4yNXJlbSwgY2FsYygxLjI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDEuNSksIDJyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcbn1cbi53aXphcmRfX2NhbGVuZGFyLXdyYXAgLndpemFyZF9fY2FsLWNsZWFyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi53aXphcmRfX2NhbC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWRpdmlkZXIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICB6LWluZGV4OiAxO1xufVxuLndpemFyZF9fY2FsLW5hdi0tcHJldiB7XG4gIGxlZnQ6IDJyZW07XG59XG4ud2l6YXJkX19jYWwtbmF2LS1uZXh0IHtcbiAgcmlnaHQ6IDJyZW07XG59XG4ud2l6YXJkX19jYWwtbmF2OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZC1saWdodCk7XG59XG5cbi53aXphcmRfX2NhbC1tb250aCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLndpemFyZF9fY2FsLW1vbnRoLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMS41NjI1cmVtLCBjYWxjKDEuNTYyNXJlbSArICgxdncgLSA2LjRweCkgKiAyLjUpLCAyLjgxMjVyZW0pO1xufVxuXG4ud2l6YXJkX19jYWwtY2VsbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLndpemFyZF9fY2FsLWNlbGw6aG92ZXI6bm90KC5pcy1wYXN0KTpub3QoLndpemFyZF9fY2FsLWNlbGwtLWVtcHR5KSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi53aXphcmRfX2NhbC1jZWxsLS1lbXB0eSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLndpemFyZF9fZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogY2xhbXAoMS4yNXJlbSwgY2FsYygxLjI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDEuNSksIDJyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAud2l6YXJkX19maWx0ZXJzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLndpemFyZF9fZmlsdGVycy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dC1tdXRlZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi53aXphcmRfX2ZpbHRlci1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG59XG4ud2l6YXJkX19maWx0ZXItc2VsZWN0IHNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbSAwLjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItZGl2aWRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG59XG4ud2l6YXJkX19maWx0ZXItc2VsZWN0IHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItZGFyaywgIzFhM2EzYSk7XG59XG4ud2l6YXJkX19maWx0ZXItc2VsZWN0IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNjI1cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQtbXV0ZWQpO1xufVxuXG4ud2l6YXJkX19kYXRlLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItZ3JleS1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndpemFyZF9fZGF0ZS1iYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuXG4ud2l6YXJkX19kYXRlLWJhci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC53aXphcmRfX2RhdGUtYmFyLWluZm8ge1xuICAgIGdhcDogMXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLndpemFyZF9fZGF0ZS1iYXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG59XG5cbi53aXphcmRfX2RhdGUtYmFyLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0LWxpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLndpemFyZF9fZGF0ZS1iYXItdmFsdWUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG59XG5cbi53aXphcmRfX2RhdGUtYmFyLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi5leHRyYXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG4uZXh0cmFzX19kYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgbWluLXdpZHRoOiA2LjI1cmVtO1xufVxuLmV4dHJhc19fcXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5leHRyYXNfX3F0eSAuZXh0cmFzX19xdHktaW5wdXQge1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICB3aWR0aDogMS44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZXh0cmFzX19xdHkgLmV4dHJhc19fcXR5LWlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAuZXh0cmFzX19xdHkgLmV4dHJhc19fcXR5LWlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uZXh0cmFzX19xdHkgLmV4dHJhc19fcXR5LWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG5cbi5leHRyYXNfX2xvYWRpbmcsXG4uZXh0cmFzX19ub25lIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5leHRyYXNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cblxuLmV4dHJhc19faW1nIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA5LjI1cmVtO1xuICBoZWlnaHQ6IDkuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZXh0cmFzX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZXh0cmFzX19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZXh0cmFzX19pbmZvIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmV4dHJhc19fbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmV4dHJhc19fZGVzYy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luOiAwLjEyNXJlbSAwIDAuMjVyZW07XG59XG5cbi5leHRyYXNfX2Rlc2Mge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXgtaGVpZ2h0OiAxMDBlbTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjMycyBlYXNlO1xufVxuLmV4dHJhc19fZGVzYyA+IHAge1xuICBtYXJnaW46IDAgMCAwLjM3NXJlbTtcbn1cbi5leHRyYXNfX2Rlc2MgPiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmV4dHJhc19fZGVzYy0tY29sbGFwc2VkIHtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICBtYXgtaGVpZ2h0OiAzLjVyZW07XG59XG5cbi5leHRyYXNfX2Rlc2MtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbi10aW1lKSBlYXNlO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuLmV4dHJhc19fZGVzYy10b2dnbGUuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5leHRyYXNfX2Rlc2MtdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cblxuLmV4dHJhc19fcHJpY2Uge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZXh0cmFzX19wcmljZS1zdWZmaXgge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQtbXV0ZWQpO1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG59XG5cbi5leHRyYXNfX3F0eS1idG4ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWl0LXRyYW5zaXRpb24tdGltZSkgZWFzZTtcbn1cbi5leHRyYXNfX3F0eS1idG46aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xufVxuLmV4dHJhc19fcXR5LWJ0bltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5leHRyYXNfX2NoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiA0LjM3NXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uLXRpbWUpIGVhc2UsIGJvcmRlci1jb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uLXRpbWUpIGVhc2UsIGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24tdGltZSkgZWFzZTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdLmV4dHJhc19fY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGxlZnQ6IDFyZW07XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00zLjIwMTE4IDhWMEg0Ljc5MjlWOEgzLjIwMTE4Wk0wIDQuNzkyOVYzLjIwMTE4SDhWNC43OTI5SDBaJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCBjZW50ZXIvMC41cmVtO1xuICAtd2Via2l0LW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTMuMjAxMTggOFYwSDQuNzkyOVY4SDMuMjAxMThaTTAgNC43OTI5VjMuMjAxMThIOFY0Ljc5MjlIMFonLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IGNlbnRlci8wLjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbi10aW1lKSBlYXNlO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF0uZXh0cmFzX19jaGVjazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDE4IDE4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMC43NSA1Ljc1SDE2Ljc1TDE1LjkxNSAxNC45MzFDMTUuODY5OCAxNS40Mjc5IDE1LjY0MDYgMTUuODkgMTUuMjcyMiAxNi4yMjY2QzE0LjkwMzggMTYuNTYzMSAxNC40MjMgMTYuNzQ5OCAxMy45MjQgMTYuNzVIMy41NzZDMy4wNzcwNCAxNi43NDk4IDIuNTk2MTcgMTYuNTYzMSAyLjIyNzggMTYuMjI2NkMxLjg1OTQyIDE1Ljg5IDEuNjMwMTYgMTUuNDI3OSAxLjU4NSAxNC45MzFMMC43NSA1Ljc1Wicgc3Ryb2tlPSclMjMxNzE2MTQnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J000Ljc1IDcuNzVWNC43NUM0Ljc1IDMuNjg5MTMgNS4xNzE0MyAyLjY3MTcyIDUuOTIxNTcgMS45MjE1N0M2LjY3MTcyIDEuMTcxNDMgNy42ODkxMyAwLjc1IDguNzUgMC43NUM5LjgxMDg3IDAuNzUgMTAuODI4MyAxLjE3MTQzIDExLjU3ODQgMS45MjE1N0MxMi4zMjg2IDIuNjcxNzIgMTIuNzUgMy42ODkxMyAxMi43NSA0Ljc1VjcuNzUnIHN0cm9rZT0nJTIzMTcxNjE0JyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgaW5wdXRbdHlwZT1jaGVja2JveF0uZXh0cmFzX19jaGVjazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XS5leHRyYXNfX2NoZWNrOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibGFjayk7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XS5leHRyYXNfX2NoZWNrOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBkPSdNNy4wMTQzMiAxMS4xOTM0TDYuMTk1NzYgMTIuMDA2MkM1Ljk0MzU5IDEyLjI1NjkgNS45MzM2OCAxMi42NTc4IDYuMTczOTcgMTIuOTIwMkw5LjcwNzYxIDE2Ljc3OThDOS45NzY5NSAxNy4wNzQxIDEwLjQ0NjMgMTcuMDczNCAxMC43MTQzIDE2Ljc3NzlMMTcuODI4NSA4LjkyODE0QzE4LjA2NjIgOC42NjU2OSAxOC4wNTU2IDguMjY2NzkgMTcuODA0MSA4LjAxNzMyTDE2Ljk3ODMgNy4xOTY4MUMxNi43MDE3IDYuOTIyMDIgMTYuMjQ1NiA2LjkzNjk1IDE1Ljk4NzQgNy4yMjkzTDEwLjcyODIgMTMuMTk3N0MxMC40NTY5IDEzLjUwNTYgOS45NzEwNiAxMy41MDM3IDkuNzAyNCAxMy4xOTI1TDguMDA5NzcgMTEuMjMxMkM3Ljc1Mjk4IDEwLjkzNDMgNy4yOTI4OSAxMC45MTY3IDcuMDE0MzIgMTEuMTkzNFonLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IGNlbnRlci8xLjI1cmVtO1xuICAtd2Via2l0LW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBkPSdNNy4wMTQzMiAxMS4xOTM0TDYuMTk1NzYgMTIuMDA2MkM1Ljk0MzU5IDEyLjI1NjkgNS45MzM2OCAxMi42NTc4IDYuMTczOTcgMTIuOTIwMkw5LjcwNzYxIDE2Ljc3OThDOS45NzY5NSAxNy4wNzQxIDEwLjQ0NjMgMTcuMDczNCAxMC43MTQzIDE2Ljc3NzlMMTcuODI4NSA4LjkyODE0QzE4LjA2NjIgOC42NjU2OSAxOC4wNTU2IDguMjY2NzkgMTcuODA0MSA4LjAxNzMyTDE2Ljk3ODMgNy4xOTY4MUMxNi43MDE3IDYuOTIyMDIgMTYuMjQ1NiA2LjkzNjk1IDE1Ljk4NzQgNy4yMjkzTDEwLjcyODIgMTMuMTk3N0MxMC40NTY5IDEzLjUwNTYgOS45NzEwNiAxMy41MDM3IDkuNzAyNCAxMy4xOTI1TDguMDA5NzcgMTEuMjMxMkM3Ljc1Mjk4IDEwLjkzNDMgNy4yOTI4OSAxMC45MTY3IDcuMDE0MzIgMTEuMTkzNFonLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IGNlbnRlci8xLjI1cmVtO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgaW5wdXRbdHlwZT1jaGVja2JveF0uZXh0cmFzX19jaGVjazpjaGVja2VkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtaG92ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWhvdmVyKTtcbiAgfVxufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLndpemFyZF9fZmllbGRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiBjbGFtcCgxcmVtLCBjYWxjKDFyZW0gKyAoMXZ3IC0gNi40cHgpICogMSksIDEuNXJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53aXphcmRfX2ZpZWxkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAud2l6YXJkX19maWVsZHMgPiAud2l6YXJkX19maWVsZDpvbmx5LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuXG4ud2l6YXJkX19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44NzVyZW07XG59XG4ud2l6YXJkX19maWVsZC0tZnVsbCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG4ud2l6YXJkX19maWVsZHMtc2VjdGlvbiB7XG4gIG1hcmdpbjogMnJlbSAwIDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcbn1cbi53aXphcmRfX2ZpZWxkcy1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLndpemFyZF9fZmllbGRzLXNlY3Rpb24gLndpemFyZF9fcGFuZWwtc3ViIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLndpemFyZF9fZmllbGQtZ3JvdXAge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cblxuLndpemFyZF9fZmllbGQtZ3JvdXAtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2l6YXJkX19yZXF1aXJlZCB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1yZWQpO1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xufVxuXG4ud2l6YXJkX19oZWxwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQtbXV0ZWQpO1xufVxuXG4ud2l6YXJkX190ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG1pbi1oZWlnaHQ6IDYuMjVyZW07XG59XG5cbnRleHRhcmVhLndpemFyZF9faW5wdXQge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBtaW4taGVpZ2h0OiA1cmVtO1xufVxuXG4ud2l6YXJkX19pbnB1dC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1yZWQpO1xufVxuXG4ud2l6YXJkX19maWVsZC1lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1yZWQpO1xufVxuXG4ud2l6YXJkX19lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXJlZCk7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4ud2l6YXJkX19lcnJvci5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53aXphcmRfX2RldGFpbHMtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLndpemFyZF9fY2FydC1ub3RpY2Uge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1yZWQpO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLndpemFyZF9fbG9hZGluZyxcbi53aXphcmRfX2VtcHR5IHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2l6YXJkX191bmF2YWlsLW5vdGljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmYmViO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmRlNjhhO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjOTI0MDBlO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLndpemFyZF9fdW5hdmFpbC1ub3RpY2Ugc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDAuMDYyNXJlbTtcbiAgY29sb3I6ICNkOTc3MDY7XG59XG4ud2l6YXJkX191bmF2YWlsLW5vdGljZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpemFyZF9fZXJyb3ItbXNnIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmVmMmYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmVjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZGMyNjI2O1xuICBtYXJnaW46IDAuNzVyZW0gMCAwO1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLnBhZ2UtYm9va2luZy1jb25maXJtZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kLWxpZ2h0KTtcbn1cblxuLmJvb2tpbmctY29uZmlybWVkIHtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgbWFyZ2luOiBjbGFtcCgycmVtLCBjYWxjKDJyZW0gKyAoMXZ3IC0gNi40cHgpICogNC4xMyksIDQuMDYyNXJlbSkgYXV0bztcbiAgcGFkZGluZzogM3JlbSAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcbn1cbi5ib29raW5nLWNvbmZpcm1lZF9faGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCgxLjVyZW0sIGNhbGMoMS41cmVtICsgKDF2dyAtIDYuNHB4KSAqIDIpLCAyLjVyZW0pO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxLjVyZW0sIGNhbGMoMS41cmVtICsgKDF2dyAtIDYuNHB4KSAqIDIpLCAyLjVyZW0pO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgdmFyKC0taXQtY29sb3ItZ3JleS1saWdodCk7XG59XG4uYm9va2luZy1jb25maXJtZWRfX2hlYWQgc3ZnIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmJvb2tpbmctY29uZmlybWVkX19oZWFkID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ncmV5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbi5ib29raW5nLWNvbmZpcm1lZF9faGVhZC0tcGFpZCwgLmJvb2tpbmctY29uZmlybWVkX19oZWFkLS1wZW5kaW5nLCAuYm9va2luZy1jb25maXJtZWRfX2hlYWQtLWZhaWxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm9va2luZy1jb25maXJtZWQuaXMtcGFpZCAuYm9va2luZy1jb25maXJtZWRfX2hlYWQtLXBhaWQsIC5ib29raW5nLWNvbmZpcm1lZC5pcy1wZW5kaW5nIC5ib29raW5nLWNvbmZpcm1lZF9faGVhZC0tcGVuZGluZywgLmJvb2tpbmctY29uZmlybWVkLmlzLWZhaWxlZCAuYm9va2luZy1jb25maXJtZWRfX2hlYWQtLWZhaWxlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYm9va2luZy1jb25maXJtZWQuaXMtZmFpbGVkIC5ib29raW5nLWNvbmZpcm1lZF9fZGV0YWlscywgLmJvb2tpbmctY29uZmlybWVkLmlzLWZhaWxlZCAuYm9va2luZy1jb25maXJtZWRfX2Rvd25sb2FkcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm9va2luZy1jb25maXJtZWRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbi5ib29raW5nLWNvbmZpcm1lZF9fc3RhdHVzIHAge1xuICBtYXJnaW46IDA7XG59XG4uYm9va2luZy1jb25maXJtZWRfX2RldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uYm9va2luZy1jb25maXJtZWRfX2hlYWRpbmcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUteC1zbWFsbCk7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItZ3JleSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG59XG4uYm9va2luZy1jb25maXJtZWRfX2l0ZW0ge1xuICBwYWRkaW5nOiBjbGFtcCgycmVtLCBjYWxjKDJyZW0gKyAoMXZ3IC0gNi40cHgpICogMSksIDIuNXJlbSkgMCBjbGFtcCgycmVtLCBjYWxjKDJyZW0gKyAoMXZ3IC0gNi40cHgpICogMSksIDIuNXJlbSk7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgycmVtLCBjYWxjKDJyZW0gKyAoMXZ3IC0gNi40cHgpICogMSksIDIuNXJlbSk7XG59XG4uYm9va2luZy1jb25maXJtZWRfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5ib29raW5nLWNvbmZpcm1lZF9faXRlbS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmJvb2tpbmctY29uZmlybWVkX19pdGVtLW1ldGEsIC5ib29raW5nLWNvbmZpcm1lZF9fbWV0YSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCAxZnI7XG4gIGdhcDogMC43NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYm9va2luZy1jb25maXJtZWRfX2l0ZW0tbWV0YSwgLmJvb2tpbmctY29uZmlybWVkX19tZXRhIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG4uYm9va2luZy1jb25maXJtZWRfX2l0ZW0tbWV0YSBkdCxcbi5ib29raW5nLWNvbmZpcm1lZF9faXRlbS1tZXRhIGRkLCAuYm9va2luZy1jb25maXJtZWRfX21ldGEgZHQsXG4uYm9va2luZy1jb25maXJtZWRfX21ldGEgZGQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYm9va2luZy1jb25maXJtZWRfX2l0ZW0tbWV0YSBkdCwgLmJvb2tpbmctY29uZmlybWVkX19tZXRhIGR0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWdyZXkpO1xufVxuLmJvb2tpbmctY29uZmlybWVkX19pdGVtLW1ldGEgZGQsIC5ib29raW5nLWNvbmZpcm1lZF9fbWV0YSBkZCB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYm9va2luZy1jb25maXJtZWRfX2hlbHAge1xuICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWdyZXkpO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgdmFyKC0taXQtY29sb3ItZ3JleS1saWdodCk7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCgycmVtLCBjYWxjKDJyZW0gKyAoMXZ3IC0gNi40cHgpICogMSksIDIuNXJlbSk7XG59XG4uYm9va2luZy1jb25maXJtZWRfX2hlbHAgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ib29raW5nLWNvbmZpcm1lZF9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDEuNXJlbSwgY2FsYygxLjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMiksIDIuNXJlbSk7XG59XG4uYm9va2luZy1jb25maXJtZWRfX3RleHQgcDpub3QoW2NsYXNzXSkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uYm9va2luZy1jb25maXJtZWRfX3RleHQgbGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4uYm9va2luZy1jb25maXJtZWRfX2FjdGlvbnMge1xuICBtYXJnaW4tdG9wOiBjbGFtcCgycmVtLCBjYWxjKDJyZW0gKyAoMXZ3IC0gNi40cHgpICogMi44OCksIDMuNDM3NXJlbSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjVyZW0gMXJlbTtcbn1cbi5ib29raW5nLWNvbmZpcm1lZF9fYWN0aW9ucyAuaXQtYnV0dG9uLS1hY2NlbnQsXG4uYm9va2luZy1jb25maXJtZWRfX2FjdGlvbnMgLml0LWJ1dHRvbi0tb3V0bGluZSB7XG4gIHBhZGRpbmctaW5saW5lOiAwLjkzNzVyZW07XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJvb2tpbmctY29uZmlybWVkX19hY3Rpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG4uYm9va2luZy1jb25maXJtZWRfX2FjdGlvbnMgLml0LWJ1dHRvbi0tdGVydGlhcnkge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmJvb2tpbmctY29uZmlybWVkX19hY3Rpb25zIC5pdC1idXR0b24tLXRlcnRpYXJ5OjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ib29raW5nLWNvbmZpcm1lZF9fYWN0aW9ucyAuaXQtYnV0dG9uLS10ZXJ0aWFyeSB7XG4gICAgZ3JpZC1jb2x1bW46IC0xLzE7XG4gIH1cbn1cbi5ib29raW5nLWNvbmZpcm1lZF9fbG9hZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0LW11dGVkKTtcbn1cbi5ib29raW5nLWNvbmZpcm1lZF9fbG9hZGluZyBwIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmJvb2tpbmctY29uZmlybWVkX19kb3dubG9hZHMge1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxuLmJvb2tpbmctY29uZmlybWVkX19kb3dubG9hZHMtdGl0bGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5ib29raW5nLWNvbmZpcm1lZF9fZG93bmxvYWRzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuLmJvb2tpbmctY29uZmlybWVkX19kb3dubG9hZHMtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uZXhwLXBheV9fZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXJlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pdC1jb2xvci1yZWQpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5leHAtcGF5X19lcnJvci5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4ucGF5bWVudC1mYW5jeWJveCAuZmFuY3lib3hfX3NsaWRlIHtcbiAgcGFkZGluZzogMDtcbn1cbi5wYXltZW50LWZhbmN5Ym94IC5mYW5jeWJveF9fY29udGVudCB7XG4gIHdpZHRoOiBtaW4oNDQwcHgsIDkydncpO1xuICBtYXgtd2lkdGg6IDkydnc7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogOTJkdmg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLnBheW1lbnQtZmFuY3lib3ggLmZhbmN5Ym94X19iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pdC1jb2xvci10ZXh0KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnBheW1lbnQtbW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKSAqIDIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYXltZW50LW1vZGFsIHtcbiAgICBtaW4td2lkdGg6IDI1cmVtO1xuICAgIG1heC13aWR0aDogMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwge1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgfVxufVxuLnBheW1lbnQtbW9kYWxfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMS43NXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGF5bWVudC1tb2RhbF9fc3RyaXBlLW1vdW50IHtcbiAgbWluLWhlaWdodDogMTVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5wYXltZW50LW1vZGFsX19lcnJvciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1yZWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1yZWQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbn1cbi5wYXltZW50LW1vZGFsX19lcnJvcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheW1lbnQtbW9kYWxfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5wYXltZW50LW1vZGFsX19wYXktYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGF5bWVudC1tb2RhbF9fcGF5LWJ0blthcmlhLWJ1c3k9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjc7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYm9va2luZy10b2FzdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDI0cHg7XG4gIGluc2V0LWlubGluZTogMDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmxhY2ssICMxNzE2MTQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUsICNmZmZmZmYpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBib3gtc2hhZG93OiAwIDEycHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ2O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBlYXNlO1xufVxuLmJvb2tpbmctdG9hc3QuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLyogUHJvcGVydGllcyBzdHlsZXMuICovXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLmhhcy1iZy1saWdodCAucHJvcGVydHktc3BlY3Mge1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5cbi5zcGVjcy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnNwZWNzLWl0ZW1fX2ljb24ge1xuICB3aWR0aDogY2xhbXAoMi41cmVtLCBjYWxjKDIuNXJlbSArICgxdncgLSA2LjRweCkgKiAxKSwgM3JlbSk7XG4gIGhlaWdodDogY2xhbXAoMi41cmVtLCBjYWxjKDIuNXJlbSArICgxdncgLSA2LjRweCkgKiAxKSwgM3JlbSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kLWxpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGFzLWJnLWxpZ2h0IC5zcGVjcy1pdGVtX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZC1pY29ucyk7XG59XG4uc3BlY3MtaXRlbV9faWNvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLnByb3BlcnR5LXNpbmdsZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDJyZW07XG59XG4ucHJvcGVydHktc2luZ2xlIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnByb3BlcnR5LXNpbmdsZV9fdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5wcm9wZXJ0eS1zaW5nbGVfX3Rvb2x0aXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjg3NXJlbTtcbiAgfVxuICAucHJvcGVydHktc2luZ2xlX190b29sdGlwIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtO1xuICB9XG4gIC5wcm9wZXJ0eS1zaW5nbGVfX3Rvb2x0aXA6aG92ZXIgLnByb3BlcnR5LXNpbmdsZV9fdG9vbHRpcC1jb250ZW50LCAucHJvcGVydHktc2luZ2xlX190b29sdGlwOmZvY3VzLXdpdGhpbiAucHJvcGVydHktc2luZ2xlX190b29sdGlwLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5wcm9wZXJ0eS1zaW5nbGVfX3Rvb2x0aXAtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyAwLjkzNzVyZW0pO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAzNC4zNzVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXJlbSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucHJvcGVydHktc2luZ2xlX190b29sdGlwLWNvbnRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAwLjVyZW07XG59XG4ucHJvcGVydHktc2luZ2xlX190b29sdGlwOmhvdmVyIC5wcm9wZXJ0eS1zaW5nbGVfX3Rvb2x0aXAtY29udGVudCwgLnByb3BlcnR5LXNpbmdsZV9fdG9vbHRpcDpmb2N1cy13aXRoaW4gLnByb3BlcnR5LXNpbmdsZV9fdG9vbHRpcC1jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ucHJvcGVydHktc2luZ2xlX190b29sdGlwLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogdmFyKC0taXQtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG59XG4ucHJvcGVydHktc2luZ2xlX190b29sdGlwLWRlc2Mge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbn1cbi5wcm9wZXJ0eS1zaW5nbGVfX3Rvb2x0aXAtZGVzYyBwIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xufVxuLnByb3BlcnR5LXNpbmdsZV9fdG9vbHRpcC1kZXNjIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJvcGVydHktc2luZ2xlX19oaWdobGlnaHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyLjgxMjVyZW0sIGNhbGMoMi44MTI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDIuMzgpLCA0cmVtKTtcbn1cbi5wcm9wZXJ0eS1zaW5nbGVfX2hpZ2hsaWdodHMgLmgyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDEuMjVyZW0sIGNhbGMoMS4yNXJlbSArICgxdncgLSA2LjRweCkgKiAxLjUpLCAycmVtKTtcbn1cbi5wcm9wZXJ0eS1zaW5nbGVfX2RldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyLjgxMjVyZW0sIGNhbGMoMi44MTI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDIuMzgpLCA0cmVtKTtcbn1cblxuLnByb3BlcnR5LXJldmlld3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9wZXJ0eS1yZXZpZXdzX193cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZC1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHBhZGRpbmc6IDJyZW07XG59XG4ucHJvcGVydHktcmV2aWV3cyAuaDIge1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxLjVyZW0sIGNhbGMoMS41cmVtICsgKDF2dyAtIDYuNHB4KSAqIDMpLCAzcmVtKTtcbn1cbi5wcm9wZXJ0eS1yZXZpZXdzIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucHJvcGVydHktcmV2aWV3c19fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDEuMjVyZW0sIGNhbGMoMS4yNXJlbSArICgxdncgLSA2LjRweCkgKiAxLjUpLCAycmVtKTtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9wZXJ0eS1yZXZpZXdzX19mb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5wcm9wZXJ0eS1yZXZpZXdzX19mb290ZXIgLnN3aXBlci1jb250cm9scyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbn1cbi5wcm9wZXJ0eS1yZXZpZXdzX19mb290ZXIgLnN3aXBlci1idXR0b24tcHJldixcbi5wcm9wZXJ0eS1yZXZpZXdzX19mb290ZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItZ3JleS1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1pdC10cmFuc2l0aW9uLXRpbWUpIGVhc2U7XG59XG4ucHJvcGVydHktcmV2aWV3c19fZm9vdGVyIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnIHBhdGgsXG4ucHJvcGVydHktcmV2aWV3c19fZm9vdGVyIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbn1cblxuLnJldmlldy1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJldmlldy1jYXJkX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgZ2FwOiAxcmVtO1xufVxuLnJldmlldy1jYXJkX19jb250ZW50IHtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjkzNzVyZW0sIGNhbGMoMC45Mzc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuMTMpLCAxcmVtKTtcbn1cbi5yZXZpZXctY2FyZF9fYXV0aG9yIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgY2FsYygwLjg3NXJlbSArICgxdncgLSA2LjRweCkgKiAwLjI1KSwgMXJlbSk7XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4ucHJvcGVydHktY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcm9wZXJ0eS1jYXJkX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG4ucHJvcGVydHktY2FyZF9faW1hZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFzcGVjdC1yYXRpbzogMTYvMTA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnByb3AtY2FyZCAucHJvcGVydHktY2FyZF9faW1hZ2UtbGluayB7XG4gIGFzcGVjdC1yYXRpbzogMTYvMTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9wLWNhcmQgLnByb3BlcnR5LWNhcmRfX2ltYWdlLWxpbmsge1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOC41O1xuICB9XG59XG4ucHJvcGVydHktY2FyZF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IGNsYW1wKDEuODc1cmVtLCBjYWxjKDEuODc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDIuMjUpLCAzcmVtKTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcm9wZXJ0eS1jYXJkX19ib2R5IC5pdC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM4OXB4KSB7XG4gIC5wcm9wZXJ0eS1jYXJkX19ib2R5IC5pdC1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIH1cbn1cbi5wcm9wZXJ0eS1jYXJkX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZsZXgtZ3JvdzogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnByb3AtY2FyZCAucHJvcGVydHktY2FyZF9fdGl0bGUge1xuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICB9XG59XG4ucHJvcGVydHktY2FyZF9fdGl0bGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0taXQtY29sb3ItYnJhbmQpLCB2YXIoLS1pdC1jb2xvci1icmFuZCkpO1xufVxuQHN1cHBvcnRzIChiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgcmVkLCBibHVlKSkge1xuICAucHJvcGVydHktY2FyZF9fdGl0bGUgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taXQtY29sb3ItYnJhbmQpIDAlLCB0cmFuc3BhcmVudCkpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWl0LWNvbG9yLWJyYW5kKSwgdmFyKC0taXQtY29sb3ItYnJhbmQpKTtcbiAgfVxufVxuLnByb3BlcnR5LWNhcmRfX3RpdGxlIGEge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4LCAwIDFweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlLCAwIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbn1cbi5wcm9wZXJ0eS1jYXJkX190aXRsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAxcHgsIDEwMCUgMXB4O1xufVxuLnByb3BlcnR5LWNhcmRfX2V4Y2VycHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgbWFyZ2luOiAwcmVtIDByZW0gM3JlbTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnByb3AtY2FyZCAucHJvcGVydHktY2FyZF9fZXhjZXJwdCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG4ucHJvcGVydHktY2FyZF9fc3dpcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcm9wZXJ0eS1jYXJkX19zd2lwZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcm9wZXJ0eS1jYXJkX19zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb3BlcnR5LWNhcmRfX3N3aXBlci1wcmV2LCAucHJvcGVydHktY2FyZF9fc3dpcGVyLW5leHQge1xuICB3aWR0aDogY2xhbXAoMS44NzVyZW0sIGNhbGMoMS44NzVyZW0gKyAoMXZ3IC0gNi40cHgpICogMS4yNSksIDIuNXJlbSk7XG4gIGhlaWdodDogY2xhbXAoMS44NzVyZW0sIGNhbGMoMS44NzVyZW0gKyAoMXZ3IC0gNi40cHgpICogMS4yNSksIDIuNXJlbSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMsIDIyLCAyMCwgMC4xKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMjVyZW0pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5wcm9wZXJ0eS1jYXJkX19zd2lwZXItcHJldiBzdmcgcGF0aCwgLnByb3BlcnR5LWNhcmRfX3N3aXBlci1uZXh0IHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLnByb3BlcnR5LWNhcmRfX3N3aXBlci1wcmV2OjphZnRlciwgLnByb3BlcnR5LWNhcmRfX3N3aXBlci1uZXh0OjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ucHJvcGVydHktY2FyZDpob3ZlciAucHJvcGVydHktY2FyZF9fc3dpcGVyLXByZXYsIC5wcm9wZXJ0eS1jYXJkOmhvdmVyIC5wcm9wZXJ0eS1jYXJkX19zd2lwZXItbmV4dCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucHJvcGVydHktY2FyZCAuc3dpcGVyLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAzO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnByb3BlcnR5LWNhcmRfX3N3aXBlci1wYWdpbmF0aW9uIHtcbiAgYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9wZXJ0eS1jYXJkX19zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5wcm9wZXJ0eS1jYXJkX19zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG59XG4ucHJvcGVydHktY2FyZF9faW1hZ2UtbGluay0tc2xpZGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnByb3BlcnR5LWNhcmQgLnR5cGUtYmFkZ2Uge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMS41cmVtO1xufVxuXG4ucHJvcGVydHktY2FyZF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4ucHJvcGVydHktc2luZ2xlX19zcGFjZXMge1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyLjgxMjVyZW0sIGNhbGMoMi44MTI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDIuMzgpLCA0cmVtKTtcbn1cbi5wcm9wZXJ0eS1zaW5nbGVfX3NwYWNlcyAuc3BhY2VzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpICogLTEpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb3BlcnR5LXNpbmdsZV9fc3BhY2VzIC5zcGFjZXMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAucHJvcGVydHktc2luZ2xlX19zcGFjZXMgLnNwYWNlcy13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4ucHJvcGVydHktc2luZ2xlX19zcGFjZXMgLnNwYWNlcy13cmFwcGVyX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9wZXJ0eS1zaW5nbGVfX3NwYWNlcyAuc3BhY2VzLXdyYXBwZXJfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG59XG4ucHJvcGVydHktc2luZ2xlX19zcGFjZXMgLnNwYWNlcy13cmFwcGVyX19saXN0ID4gLnNwYWNlcy1pdGVtIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA3NiU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9wZXJ0eS1zaW5nbGVfX3NwYWNlcyAuc3BhY2VzLXdyYXBwZXJfX2xpc3QgPiAuc3BhY2VzLWl0ZW0ge1xuICAgIGZsZXg6IGluaXRpYWw7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5wcm9wZXJ0eS1zaW5nbGVfX3NwYWNlcyAuaDIge1xuICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxLjI1cmVtLCBjYWxjKDEuMjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMS41KSwgMnJlbSk7XG59XG4ucHJvcGVydHktc2luZ2xlX19zcGFjZXMgLnNwYWNlcy1pdGVtX19wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wcm9wZXJ0eS1zaW5nbGVfX3NwYWNlcyAuc3BhY2VzLWl0ZW1fX25hbWUge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnByb3BlcnR5LXNpbmdsZV9fc3BhY2VzIC5zcGFjZXMtaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogMTQuMDYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb3BlcnR5LXNpbmdsZV9fc3BhY2VzIC5zcGFjZXMtaXRlbSBpbWcge1xuICAgIGhlaWdodDogOS4zNzVyZW07XG4gIH1cbn1cbi5wcm9wZXJ0eS1zaW5nbGVfX3NwYWNlcyAuc3BhY2VzLWZvb3RlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDEuMjVyZW0sIGNhbGMoMS4yNXJlbSArICgxdncgLSA2LjRweCkgKiAxLjUpLCAycmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb3BlcnR5LXNpbmdsZV9fc3BhY2VzIC5zcGFjZXMtZm9vdGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5wcm9wZXJ0eS1zaW5nbGVfX3NwYWNlcyAuc3BhY2VzLWZvb3RlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuLnByb3BlcnR5LXNpbmdsZV9fc3BhY2VzIC5zcGFjZXMtZm9vdGVyIC5zcGFjZXMtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9wZXJ0eS1zaW5nbGVfX3NwYWNlcyAuc3BhY2VzLWZvb3RlciAuaXQtYnV0dG9uIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4ucHJvcGVydHktc2luZ2xlX19zcGFjZXMgLnNwYWNlcy1mb290ZXIgLml0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb3BlcnR5LXNpbmdsZV9fc3BhY2VzIC5zcGFjZXMtZm9vdGVyIC5pdC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi10b3A6IGNsYW1wKDEuMjVyZW0sIGNhbGMoMS4yNXJlbSArICgxdncgLSA2LjRweCkgKiAxLjUpLCAycmVtKTtcbiAgfVxufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLmJvb2tpbmctZm9ybSB7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgcGFkZGluZzogY2xhbXAoMS41NjI1cmVtLCBjYWxjKDEuNTYyNXJlbSArICgxdncgLSA2LjRweCkgKiAyLjg4KSwgM3JlbSkgY2xhbXAoMS41NjI1cmVtLCBjYWxjKDEuNTYyNXJlbSArICgxdncgLSA2LjRweCkgKiAxLjg4KSwgMi41cmVtKTtcbn1cbi5ib29raW5nLWZvcm0gLmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmJvb2tpbmctZm9ybV9fZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG59XG4uZXhwZXJpZW5jZS1zaW5nbGVfX3NpZGViYXIgLmJvb2tpbmctZm9ybV9fZmllbGRzIHtcbiAgZ2FwOiAxcmVtO1xufVxuLmJvb2tpbmctZm9ybV9fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG4uYm9va2luZy1mb3JtX19maWVsZCAuZGF0ZS1waWNrZXItdHJpZ2dlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmJvb2tpbmctZm9ybV9fZmllbGQgLmRhdGUtcGlja2VyLXRyaWdnZXI6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5ib29raW5nLWZvcm1fX2xhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uYm9va2luZy1mb3JtX19lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXJlZCk7XG59XG4uYm9va2luZy1mb3JtX19lcnJvci5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4uc2VhcmNoLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiBjbGFtcCgxcmVtLCBjYWxjKDFyZW0gKyAoMXZ3IC0gNi40cHgpICogMSksIDEuNXJlbSk7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSBjbGFtcCgxcmVtLCBjYWxjKDFyZW0gKyAoMXZ3IC0gNi40cHgpICogMSksIDEuNXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItZ3JleS1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1iYXIge1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDJyZW0sIGNhbGMoMnJlbSArICgxdncgLSA2LjRweCkgKiA0KSwgNHJlbSk7XG4gIH1cbn1cbi5zZWFyY2gtYmFyX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjbGFtcCgxcmVtLCBjYWxjKDFyZW0gKyAoMXZ3IC0gNi40cHgpICogMyksIDIuNXJlbSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLWJhcl9faXRlbXMge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnNlYXJjaC1iYXJfX2NvdW50LCAuc2VhcmNoLWJhcl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zMTI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLWJhcl9fY291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDEuNXJlbSk7XG4gICAgbGVmdDogMC41cmVtO1xuICB9XG59XG4uc2VhcmNoLWJhcl9fbGFiZWwge1xuICBmb250LXNpemU6IGNsYW1wKDAuNjI1cmVtLCBjYWxjKDAuNjI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuMjUpLCAwLjc1cmVtKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWdyZXkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLWJhcl9fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cbi5zZWFyY2gtYmFyX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC43NXJlbSwgY2FsYygwLjc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuMzgpLCAwLjkzNzVyZW0pO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtYmFyX192YWx1ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtYmFyX19lZGl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgfVxufVxuXG4ucHJvcGVydGllcy1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9wLWNhcmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2xhbXAoMnJlbSwgY2FsYygycmVtICsgKDF2dyAtIDYuNHB4KSAqIDQpLCA0cmVtKTtcbn1cblxuLnByb3AtY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKSB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb3AtY2FyZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuLnByb3AtY2FyZC5pcy1wcmVzZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbn1cbi5wcm9wLWNhcmRfX2NhbCB7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvcC1jYXJkX19jYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG4ucHJvcC1jYXJkX19jYWwtY29sbGFwc2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG59XG4ucHJvcC1jYXJkX19jYWwuaXMtY2FsLW9wZW4gLnByb3AtY2FyZF9fY2FsLWNvbGxhcHNlIHtcbiAgbWF4LWhlaWdodDogMTIwMHB4O1xuICBwYWRkaW5nOiAycmVtIDFyZW0gMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvcC1jYXJkX19jYWwtY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb3AtY2FyZCAucHJvcGVydHktY2FyZCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJvcC1jYXJkIC5pdC1idXR0b24tZ3JvdXAge1xuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICB9XG59XG5cbi5wcm9wLWNhbF9fb3Blbi10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG59XG4ucHJvcC1jYWxfX29wZW4tdG9nZ2xlLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5wcm9wLWNhcmRfX2NhbC5pcy1jYWwtb3BlbiAucHJvcC1jYWxfX29wZW4tdG9nZ2xlIC5wcm9wLWNhbF9fb3Blbi10b2dnbGUtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9wLWNhbF9fb3Blbi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb3AtY2FyZF9fb3Zlci1jYXBhY2l0eSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBncmlkLXJvdzogLTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgcGFkZGluZzogMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAyLjI1cmVtIDJyZW0gMDtcbn1cbi5wcm9wLWNhcmRfX292ZXItY2FwYWNpdHkgc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDAuMDYyNXJlbTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cblxuLnByb3AtY2FyZHNfX2Zvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG5cbi5wcm9wLWNhcmRzX19uby1tb3JlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0LW11dGVkKTtcbn1cblxuLnByb3AtY2FyZHNfX3RvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cblxuLnByb3AtY2FsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5wcm9wLWNhbF9fbW9udGgtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcm9wLWNhbF9fbmF2IHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWl0LXRyYW5zaXRpb24tdGltZSkgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcbn1cbi5wcm9wLWNhbF9fbmF2OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuXG4ucHJvcC1jYWxfX2hpbnQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5cbi5wcm9wLWNhbF9fY2VsbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucHJvcC1jYWxfX2NlbGw6aG92ZXI6bm90KC5pcy1wYXN0KTpub3QoLmlzLWVtcHR5KTpub3QoLmlzLXVuYXZhaWxhYmxlKTpub3QoLmlzLW1pbi1zdGF5LWJsb2NrZWQpOm5vdCguaXMtcmFuZ2UtYmxvY2tlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4ucHJvcC1jYWxfX2NlbGw6aG92ZXI6bm90KC5pcy1wYXN0KTpub3QoLmlzLWVtcHR5KTpub3QoLmlzLXVuYXZhaWxhYmxlKTpub3QoLmlzLW1pbi1zdGF5LWJsb2NrZWQpOm5vdCguaXMtcmFuZ2UtYmxvY2tlZCkgPiAqIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cblxuLnByb3AtY2FsX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWdyZXkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvcC1jYWxfX3ByaWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmlzLXN0YXJ0IC5wcm9wLWNhbF9fcHJpY2UsIC5pcy1lbmQgLnByb3AtY2FsX19wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG5cbi5wcm9wLWNhbF9fY2xlYXIge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4ucHJvcC1jYWxfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCkgdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9wLWNhbF9fZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgfVxufVxuLmlzLXByZXNlbGVjdGVkIC5wcm9wLWNhbF9fZm9vdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xufVxuXG4ucHJvcC1jYWxfX3RvdGFsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbi5wcm9wLWNhbF9fdG90YWwgcCxcbi5wcm9wLWNhbF9fdG90YWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWdyZXkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pcy1wcmVzZWxlY3RlZCAucHJvcC1jYWxfX3RvdGFsIHAsXG4uaXMtcHJlc2VsZWN0ZWQgLnByb3AtY2FsX190b3RhbCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xufVxuLnByb3AtY2FsX190b3RhbCBwIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wcm9wLWNhbF9fdG90YWwgc3BhbiB7XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbn1cbi5wcm9wLWNhbF9fdG90YWwgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wcm9wLWNhbF9fYm9vay5pdC1idXR0b24sIC5wcm9wLWNhbF9fYm9vay5zZWFyY2gtYmFyX19lZGl0LCAucHJvcC1jYWxfX2Jvb2sucHJvcC1jYXJkc19fdG9wIHtcbiAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuLmlzLXByZXNlbGVjdGVkIC5wcm9wLWNhbF9fYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5wcm9wLWNhbF9fYm9vazpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi5lbnF1aXJ5LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xufVxuLmVucXVpcnktb3ZlcmxheV9fYm94IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZW5xdWlyeS1vdmVybGF5X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZW5xdWlyeS1vdmVybGF5X19jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi5wcm9wZXJ0eS1yZWxhdGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9wZXJ0eS1yZWxhdGVkLnJlbGF0ZWQtYXJjaGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG59XG4ucHJvcGVydHktcmVsYXRlZC5yZWxhdGVkLWFyY2hpdmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItZ3JleS1saWdodCk7XG59XG4ucHJvcGVydHktcmVsYXRlZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogY2xhbXAoMS41cmVtLCBjYWxjKDEuNXJlbSArICgxdncgLSA2LjRweCkgKiA1KSwgNHJlbSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctY29udGVudCk7XG59XG4ucHJvcGVydHktcmVsYXRlZF9fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5wcm9wZXJ0eS1yZWxhdGVkX19wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLnByb3BlcnR5LXJlbGF0ZWRfX2hlYWRlci1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IGNsYW1wKDEuMjVyZW0sIGNhbGMoMS4yNXJlbSArICgxdncgLSA2LjRweCkgKiAyLjUpLCAyLjVyZW0pO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucHJvcGVydHktcmVsYXRlZCAuc3dpcGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucHJvcGVydHktcmVsYXRlZCAuc3dpcGVyLWNvbnRyb2xzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wcm9wZXJ0eS1yZWxhdGVkIC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLnByb3BlcnR5LXJlbGF0ZWQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wcm9wZXJ0eS1yZWxhdGVkIC5wcm9wZXJ0eS1zcGVjcyAuc3BlY3MtaXRlbTpudGgtY2hpbGQoMykge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5wcm9wZXJ0eS1yZWxhdGVkIC5zd2lwZXItc2xpZGUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWl0LXRyYW5zaXRpb24tdGltZSkgZWFzZTtcbiAgfVxuICAucHJvcGVydHktcmVsYXRlZCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbiAgLnByb3BlcnR5LXJlbGF0ZWQgLnN3aXBlci1zbGlkZS1hY3RpdmUgKyAuc3dpcGVyLXNsaWRlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5wcm9wZXJ0eS1yZWxhdGVkIC5wcm9wZXJ0eS1zcGVjcyAuc3BlY3MtaXRlbTpudGgtY2hpbGQoMykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLyogRXhwZXJpZW5jZXMgc3R5bGVzLiAqL1xuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi5leHBlcmllbmNlLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZXhwZXJpZW5jZS1jYXJkX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG4uZXhwZXJpZW5jZS1jYXJkX19pbWFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5leHBlcmllbmNlLWNhcmRfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiBjbGFtcCgxLjg3NXJlbSwgY2FsYygxLjg3NXJlbSArICgxdncgLSA2LjRweCkgKiAyLjI1KSwgM3JlbSk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZXhwZXJpZW5jZS1jYXJkX190eXBlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uZXhwZXJpZW5jZS1jYXJkX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZXhwZXJpZW5jZS1jYXJkX190aXRsZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1pdC1jb2xvci1icmFuZCksIHZhcigtLWl0LWNvbG9yLWJyYW5kKSk7XG59XG5Ac3VwcG9ydHMgKGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCByZWQsIGJsdWUpKSB7XG4gIC5leHBlcmllbmNlLWNhcmRfX3RpdGxlIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWl0LWNvbG9yLWJyYW5kKSAwJSwgdHJhbnNwYXJlbnQpKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1pdC1jb2xvci1icmFuZCksIHZhcigtLWl0LWNvbG9yLWJyYW5kKSk7XG4gIH1cbn1cbi5leHBlcmllbmNlLWNhcmRfX3RpdGxlIGEge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4LCAwIDFweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlLCAwIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbn1cbi5leHBlcmllbmNlLWNhcmRfX3RpdGxlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAwIDFweCwgMTAwJSAxcHg7XG59XG4uZXhwZXJpZW5jZS1jYXJkX19leGNlcnB0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG4gIG1hcmdpbjogMHJlbSAwcmVtIDJyZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZXhwZXJpZW5jZS1jYXJkX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtIDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLmV4cGVyaWVuY2UtY2FyZF9fYWRkLXRvLWNhcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi5leHBlcmllbmNlLWNhcmRfX2FkZC10by1jYXJ0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZXhwZXJpZW5jZS1jYXJkX19hZGQtdG8tY2FydC1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmV4cGVyaWVuY2UtY2FyZF9fYWRkLXRvLWNhcnQtaWNvbi0tc20ge1xuICB3aWR0aDogMC40Mzc1cmVtO1xuICBoZWlnaHQ6IDAuNDM3NXJlbTtcbn1cbi5leHBlcmllbmNlLWNhcmRfX2FkZC10by1jYXJ0LWljb24tLWxnIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXhwZXJpZW5jZS1jYXJkX19hZGQtdG8tY2FydC1pY29uLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXhwZXJpZW5jZS1jYXJkX19hZGQtdG8tY2FydCAuYWRkLXRvLWNhcnQtLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZXhwZXJpZW5jZS1jYXJkX19hZGQtdG8tY2FydCAuYWRkLXRvLWNhcnQtLWxhYmVsLmxhYmVsLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXhwZXJpZW5jZS1jYXJkX19hZGQtdG8tY2FydC5pcy1pbi1jYXJ0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xufVxuLmV4cGVyaWVuY2UtY2FyZF9fYWRkLXRvLWNhcnQuaXMtaW4tY2FydCAuZXhwZXJpZW5jZS1jYXJkX19hZGQtdG8tY2FydC1pY29uLS1zbS5leHBlcmllbmNlLWNhcmRfX2FkZC10by1jYXJ0LWljb24tZGVmYXVsdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXhwZXJpZW5jZS1jYXJkX19hZGQtdG8tY2FydC5pcy1pbi1jYXJ0IC5hZGQtdG8tY2FydC0tbGFiZWwubGFiZWwtZGVmYXVsdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXhwZXJpZW5jZS1jYXJkX19hZGQtdG8tY2FydC5pcy1pbi1jYXJ0IC5hZGQtdG8tY2FydC0tbGFiZWwubGFiZWwtYWN0aXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5leHBlcmllbmNlLWNhcmRfX2FkZC10by1jYXJ0IC5leHBlcmllbmNlLWNhcmRfX2FkZC10by1jYXJ0LWljb24tLWxnLmV4cGVyaWVuY2UtY2FyZF9fYWRkLXRvLWNhcnQtaWNvbi1kZWZhdWx0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAuZXhwZXJpZW5jZS1jYXJkX19hZGQtdG8tY2FydCAuYWRkLXRvLWNhcnQtLWxhYmVsLmxhYmVsLWRlZmF1bHQsXG4gIC5leHBlcmllbmNlLWNhcmRfX2FkZC10by1jYXJ0IC5hZGQtdG8tY2FydC0tbGFiZWwubGFiZWwtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5leHBlcmllbmNlLWNhcmRfX2FkZC10by1jYXJ0LmlzLWluLWNhcnQgLmV4cGVyaWVuY2UtY2FyZF9fYWRkLXRvLWNhcnQtaWNvbi1kZWZhdWx0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5leHBlcmllbmNlLWNhcmRfX2FkZC10by1jYXJ0LmlzLWluLWNhcnQgLmV4cGVyaWVuY2UtY2FyZF9fYWRkLXRvLWNhcnQtaWNvbi0tbGcuZXhwZXJpZW5jZS1jYXJkX19hZGQtdG8tY2FydC1pY29uLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgLmV4cGVyaWVuY2UtY2FyZF9fYWRkLXRvLWNhcnQuaXMtaW4tY2FydCAuYWRkLXRvLWNhcnQtLWxhYmVsLmxhYmVsLWRlZmF1bHQsXG4gIC5leHBlcmllbmNlLWNhcmRfX2FkZC10by1jYXJ0LmlzLWluLWNhcnQgLmFkZC10by1jYXJ0LS1sYWJlbC5sYWJlbC1hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi5yZWxhdGVkLWV4cGVyaWVuY2VzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDJyZW0sIGNhbGMoMnJlbSArICgxdncgLSA2LjRweCkgKiAyKSwgM3JlbSk7XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4uZXhwZXJpZW5jZS1zaW5nbGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xufVxuLmV4cGVyaWVuY2Utc2luZ2xlX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgycmVtLCBjYWxjKDJyZW0gKyAoMXZ3IC0gNi40cHgpICogMiksIDNyZW0pO1xufVxuLmV4cGVyaWVuY2Utc2luZ2xlX190eXBlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmV4cGVyaWVuY2Utc2luZ2xlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5leHBlcmllbmNlLXNpbmdsZV9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ncmV5KTtcbn1cbi5leHBlcmllbmNlLXNpbmdsZV9fbWV0YSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG59XG4uZXhwZXJpZW5jZS1zaW5nbGVfX3ByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kLWxpZ2h0KTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmV4cGVyaWVuY2Utc2luZ2xlX19oaWdobGlnaHRzLCAuZXhwZXJpZW5jZS1zaW5nbGVfX2luY2x1c2lvbnMge1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxLjVyZW0sIGNhbGMoMS41cmVtICsgKDF2dyAtIDYuNHB4KSAqIDIpLCAyLjVyZW0pO1xufVxuLmV4cGVyaWVuY2Utc2luZ2xlX19oaWdobGlnaHRzIGgyLCAuZXhwZXJpZW5jZS1zaW5nbGVfX2luY2x1c2lvbnMgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmV4cGVyaWVuY2Utc2luZ2xlX19oaWdobGlnaHRzIHVsLCAuZXhwZXJpZW5jZS1zaW5nbGVfX2luY2x1c2lvbnMgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbi5leHBlcmllbmNlLXNpbmdsZV9faGlnaGxpZ2h0cyB1bCBsaSwgLmV4cGVyaWVuY2Utc2luZ2xlX19pbmNsdXNpb25zIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmV4cGVyaWVuY2Utc2luZ2xlX19hZGQtdG8tY2FydCAuYWRkLXRvLWNhcnQtLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5leHBlcmllbmNlLXNpbmdsZV9fYWRkLXRvLWNhcnQgLmxhYmVsLWFjdGl2ZSxcbi5leHBlcmllbmNlLXNpbmdsZV9fYWRkLXRvLWNhcnQgLmxhYmVsLWRlZmF1bHQge1xuICBkaXNwbGF5OiBub25lO1xuICBnYXA6IDAuNjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmV4cGVyaWVuY2Utc2luZ2xlX19hZGQtdG8tY2FydCAubGFiZWwtZGVmYXVsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZXhwZXJpZW5jZS1zaW5nbGVfX2FkZC10by1jYXJ0LmlzLWluLWNhcnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG59XG4uZXhwZXJpZW5jZS1zaW5nbGVfX2FkZC10by1jYXJ0LmlzLWluLWNhcnQgLmxhYmVsLWRlZmF1bHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmV4cGVyaWVuY2Utc2luZ2xlX19hZGQtdG8tY2FydC5pcy1pbi1jYXJ0IC5sYWJlbC1hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaXQtaW50cm8tLWV4cGVyaWVuY2UgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogY2xhbXAoMjVyZW0sIGNhbGMoMjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMjUpLCAzNy41cmVtKTtcbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi5leHAtY2FydC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiAxOTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWl0LXRyYW5zaXRpb24tdGltZSksIHZpc2liaWxpdHkgdmFyKC0taXQtdHJhbnNpdGlvbi10aW1lKTtcbn1cbi5leHAtY2FydC1vdmVybGF5LmlzLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZXhwLWNhcnQtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQsIDApO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMzByZW07XG4gIG1heC13aWR0aDogOTB2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB6LWluZGV4OiAyMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbi10aW1lKSBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmV4cC1jYXJ0LXNpZGViYXIuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5leHAtY2FydC1zaWRlYmFyX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIGNsYW1wKDEuNXJlbSwgY2FsYygxLjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMyksIDNyZW0pO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZXhwLWNhcnQtc2lkZWJhcl9faGVhZGVyIC5lZGl0b3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXhwLWNhcnQtc2lkZWJhcl9faGVhZGVyIC5lZGl0b3Igc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmV4cC1jYXJ0LXNpZGViYXJfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZXhwLWNhcnQtc2lkZWJhcl9faXRlbXMge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiBjbGFtcCgxLjVyZW0sIGNhbGMoMS41cmVtICsgKDF2dyAtIDYuNHB4KSAqIDMpLCAzcmVtKSBjbGFtcCgxcmVtLCBjYWxjKDFyZW0gKyAoMXZ3IC0gNi40cHgpICogMiksIDJyZW0pO1xufVxuLmV4cC1jYXJ0LXNpZGViYXJfX2VtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3JlbSAxcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZXhwLWNhcnQtc2lkZWJhcl9fZW1wdHkgc3ZnIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmV4cC1jYXJ0LXNpZGViYXJfX2VtcHR5IHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZXhwLWNhcnQtc2lkZWJhcl9fZW1wdHkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItZ3JleSk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG59XG4uZXhwLWNhcnQtc2lkZWJhcl9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogY2xhbXAoMS41cmVtLCBjYWxjKDEuNXJlbSArICgxdncgLSA2LjRweCkgKiAzKSwgM3JlbSkgY2xhbXAoMXJlbSwgY2FsYygxcmVtICsgKDF2dyAtIDYuNHB4KSAqIDIpLCAycmVtKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG59XG5cbi5leHAtY2FydC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjbGFtcCgwLjc1cmVtLCBjYWxjKDAuNzVyZW0gKyAoMXZ3IC0gNi40cHgpICogMS41KSwgMS41cmVtKTtcbiAgcGFkZGluZzogMC43NXJlbSAwcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbn1cbi5leHAtY2FydC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmV4cC1jYXJ0LWl0ZW1fX3RodW1iIHtcbiAgd2lkdGg6IGNsYW1wKDRyZW0sIGNhbGMoNHJlbSArICgxdncgLSA2LjRweCkgKiAyKSwgNXJlbSk7XG4gIGhlaWdodDogY2xhbXAoNHJlbSwgY2FsYyg0cmVtICsgKDF2dyAtIDYuNHB4KSAqIDIpLCA1cmVtKTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmV4cC1jYXJ0LWl0ZW1fX2luZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uZXhwLWNhcnQtaXRlbV9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMHJlbSAwcmVtIDAuMjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmV4cC1jYXJ0LWl0ZW1fX3RpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjdXJyZW50Q29sb3IsIGN1cnJlbnRDb2xvcik7XG59XG5Ac3VwcG9ydHMgKGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCByZWQsIGJsdWUpKSB7XG4gIC5leHAtY2FydC1pdGVtX190aXRsZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMCUsIHRyYW5zcGFyZW50KSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudENvbG9yLCBjdXJyZW50Q29sb3IpO1xuICB9XG59XG4uZXhwLWNhcnQtaXRlbV9fdGl0bGUgYSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHgsIDAgMXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCUsIDAgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIHZhcigtLWl0LXRyYW5zaXRpb24pO1xufVxuLmV4cC1jYXJ0LWl0ZW1fX3RpdGxlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAwIDFweCwgMTAwJSAxcHg7XG59XG4uZXhwLWNhcnQtaXRlbV9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItZ3JleSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xufVxuLmV4cC1jYXJ0LWl0ZW1fX3JlbW92ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogdW5zZXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZC1saWdodCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC40Mzc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5leHAtY2FydC1pdGVtX19ib29rIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLmV4cC1jYXJ0X19ib29rLWFsbCxcbi5leHAtY2FydF9fYnJvd3NlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcnQtY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuMzc1cmVtO1xuICByaWdodDogLTAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi13aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY2FydC1jb3VudDplbXB0eSwgLmNhcnQtY291bnRbZGF0YS1jb3VudD1cIjBcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaWNvbi1jYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaWNvbi1jYXJ0LS1mYWIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMXJlbTtcbiAgbGVmdDogMXJlbTtcbiAgei1pbmRleDogMTg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC43NXJlbSByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbi10aW1lKSBlYXNlLCBib3gtc2hhZG93IHZhcigtLWl0LXRyYW5zaXRpb24tdGltZSkgZWFzZTtcbn1cbi5pY29uLWNhcnQtLWZhYjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4xMjVyZW0pO1xuICBib3gtc2hhZG93OiAwIDAuMzc1cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjI0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmljb24tY2FydC0tZmFiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4uZXhwLXdpemFyZCAud2l6YXJkX19wYW5lbC0td2l0aC1zaWRlYmFyIC53aXphcmRfX3BhbmVsLWlubmVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLmV4cC13aXphcmQgLndpemFyZF9fcGFuZWwuaXMtYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiBleHAtcGFuZWwtZmFkZS1pbiAwLjI1cyBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyBleHAtcGFuZWwtZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5leHAtY2hlY2tvdXQge1xuICBwYWRkaW5nLWJsb2NrOiAzcmVtO1xufVxuLmV4cC1jaGVja291dF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbi5leHAtY2hlY2tvdXRfX2hpbnQge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ncmV5KTtcbiAgbWluLWhlaWdodDogMS4xMjVyZW07XG59XG4uZXhwLWNoZWNrb3V0X19oaW50OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5leHAtY2hlY2tvdXRfX2VtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0cmVtIDFyZW07XG59XG4uZXhwLWNoZWNrb3V0X19lbXB0eSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmV4cC1jaGVja291dF9fbG9hZGluZy1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0cmVtIDFyZW07XG59XG4uZXhwLWNoZWNrb3V0X19zcGlubmVyIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gIGJvcmRlcjogMC4xODc1cmVtIHNvbGlkIHZhcigtLWl0LWNvbG9yLWRpdmlkZXIpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogZXhwLXNwaW4gMC42cyBsaW5lYXIgaW5maW5pdGU7XG59XG4uZXhwLWNoZWNrb3V0X19leHBlcmllbmNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2xhbXAoMS4yNXJlbSwgY2FsYygxLjI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDEuNSksIDJyZW0pO1xufVxuQGtleWZyYW1lcyBleHAtc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5leHAtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xufVxuLmV4cC1jYXJkLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNmY2E1YTU7XG59XG4uZXhwLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2xhbXAoMS4yNXJlbSwgY2FsYygxLjI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDEuNSksIDJyZW0pO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xufVxuLmV4cC1jYXJkX190aHVtYiB7XG4gIHdpZHRoOiA4Ljc1cmVtO1xuICBoZWlnaHQ6IDguNzVyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5leHAtY2FyZF9faW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5leHAtY2FyZF9fZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmV4cC1jYXJkX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjbGFtcCgxLjI1cmVtLCBjYWxjKDEuMjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMS41KSwgMnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5leHAtY2FyZF9fc2VsZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5leHAtY2FyZF9fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQtbGlnaHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5leHAtY2FyZF9fc3VtbWFyeS1saW5lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuLmV4cC1jYXJkX19zdW1tYXJ5LWxpbmUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5leHAtY2FyZF9fcmVtb3ZlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQtbGlnaHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmV4cC1jYXJkX19yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItcmVkKTtcbn1cbi5leHAtY2FyZF9fY29uZmlnIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmV4cC1jYXJkX19jb25maWcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuLmV4cC1jYXJkX19jb25maWcgPiAuZXhwLWNhcmRfX2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5leHAtY2FyZF9fY29uZmlnID4gLmV4cC1jYXJkX19lcnJvciB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLmV4cC1jYXJkX19maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZXhwLWNhcmRfX2ZpZWxkIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZXhwLWNhcmRfX3RvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1kaXZpZGVyKTtcbn1cbi5leHAtY2FyZF9fZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmVmMmYyO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItcmVkKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4uZXhwLWNhcmRfX2NvbmZpcm0tYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5leHAtY2FyZF9fY29uZmlybS1idG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5leHAtY2FyZF9fY29uZmlybS1idG4uaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZXhwLWNhcmRfX2NvbmZpcm0taGludCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjOTkxYjFiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXhwLWNhcmRfX2NvbmZpcm0taGludC5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXhwLXNsb3RzLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdmFyKC0taXQtY29sb3ItZ3JleS1saWdodCk7XG59XG4uZXhwLXNsb3RzLXNlY3Rpb25fX2hlYWRpbmcge1xuICBtYXJnaW46IDByZW0gMHJlbSAxcmVtO1xufVxuLmV4cC1zbG90cy1zZWN0aW9uX19zdWIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW46IDAgMCBjbGFtcCgxLjI1cmVtLCBjYWxjKDEuMjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMi41KSwgMi41cmVtKTtcbn1cblxuLmV4cC10aW1lLXNsb3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuZXhwLXRpbWUtc2xvdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuLmV4cC10aW1lLXNsb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMsIGJhY2tncm91bmQtY29sb3IgMC4xNXM7XG59XG4uZXhwLXRpbWUtc2xvdDpob3Zlcjpub3QoLmlzLXNvbGQtb3V0LCAuaXMtc2VsZWN0ZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtaG92ZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtaG92ZXIpO1xufVxuLmV4cC10aW1lLXNsb3QuaXMtc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG59XG4uZXhwLXRpbWUtc2xvdC5pcy11bmF2YWlsYWJsZSB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5leHAtdGltZS1zbG90X190aW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5leHAtdGltZS1zbG90X19zdGF0dXMge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uZXhwLWNhcmRfX3BheC1maWVsZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IDUwcmVtO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2UsIG1hcmdpbiAwLjNzIGVhc2U7XG59XG4uZXhwLWNhcmRfX3BheC1maWVsZC0tY29sbGFwc2VkIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmV4cC1wYXgtY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmV4cC1wYXgtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cbi5leHAtcGF4LXJvd19fbGFiZWwge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmV4cC1wYXgtcm93X19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItZ3JleSk7XG4gIG1pbi13aWR0aDogMy43NXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZXhwLXBheC1yb3dfX2NvdW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG4uZXhwLXBheC1yb3dfX2NvdW50IHtcbiAgbWluLXdpZHRoOiAxLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5leHAtcGF4LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xufVxuLmV4cC1wYXgtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YzZjRmNjtcbn1cbi5leHAtcGF4LWJ0bi5pcy1udWRnZSB7XG4gIGFuaW1hdGlvbjogZXhwLXBheC1udWRnZSAwLjI1cyBlYXNlO1xufVxuXG5Aa2V5ZnJhbWVzIGV4cC1wYXgtbnVkZ2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gIH1cbn1cbi5leHAtcGF4LW5vdGljZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItZ3JleSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xufVxuLmV4cC1wYXgtbm90aWNlLmlzLWludmFsaWQge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItcmVkKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZXhwLWV4dHJhcy1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmV4cC1leHRyYXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xufVxuXG4uZXhwLWV4dHJhcy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5leHAtZXh0cmFzLWl0ZW0gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5leHAtcGlja3VwLXNlY3Rpb24ge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmV4cC1waWNrdXAtc2VjdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDIvLTE7XG4gIH1cbn1cbi5leHAtcGlja3VwLXNlY3Rpb24gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5leHAtcGlja3VwLXNlY3Rpb24uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV4cC1waWNrdXAtZmllbGRzIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG4uZXhwLXBpY2t1cC1maWVsZHMuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5leHAtcGlja3VwLWZpZWxkcyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmV4cC1waWNrdXAtZmllbGRzIC5leHAtcGlja3VwLWRlc2Mge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5leHAtcGlja3VwLW1lZXQtcmVhZG9ubHkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItZ3JleS1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItZ3JleSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5leHAtY29udGFjdC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItZGl2aWRlcik7XG59XG4uZXhwLWNvbnRhY3QtZm9ybV9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZXhwLWNvbnRhY3QtZm9ybV9fcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDAuNzVyZW07XG59XG4uZXhwLWNvbnRhY3QtZm9ybV9fZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLmV4cC1jb250YWN0LWZvcm1fX2ZpZWxkIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLmV4cC1jb250YWN0LWZvcm1fX2ZpZWxkIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5leHAtY29udGFjdC1mb3JtX19maWVsZCBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMSk7XG59XG5cbi5leHAtY2FydF9fYm9vay1hbGwtLXBlbmRpbmcge1xuICBiYWNrZ3JvdW5kOiAjYjQ1MzA5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2I0NTMwOSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbi5leHAtYXdhaXRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRyZW0gMXJlbTtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZXhwLWF3YWl0aW5nX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIG1hcmdpbjogMXJlbSAwIDAuNzVyZW07XG59XG4uZXhwLWF3YWl0aW5nX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWdyZXkpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuLmV4cC1hd2FpdGluZ19fcmVvcGVuIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5leHAtYXdhaXRpbmdfX2NhbmNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItZ3JleSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmV4cC1hd2FpdGluZ19fY2FuY2VsOmhvdmVyIHtcbiAgY29sb3I6ICMzNzQxNTE7XG59IiwiLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbkB1c2UgXCJnbG9iYWwvMC1zZXR0aW5ncy9zZXR0aW5nc1wiO1xuQHVzZSBcImdsb2JhbC8wLXNldHRpbmdzL3Jvb3RcIjtcblxuLyogR2VuZXJpYyBzdHlsZXMuICovXG5AdXNlIFwiZ2xvYmFsLzEtZ2VuZXJpYy9nZW5lcmljXCI7XG5cbi8qIExheW91dCBzdHlsZXMuICovXG5AdXNlIFwiZ2xvYmFsLzItbGF5b3V0L2xheW91dFwiO1xuXG4vKiBMYXlvdXQgc3R5bGVzLiAqL1xuQHVzZSBcImdsb2JhbC8zLXZlbmRvcnMvdmVuZG9yc1wiO1xuXG4vKiBDb21wb25lbnQgc3R5bGVzLiAqL1xuQHVzZSBcImdsb2JhbC80LWNvbXBvbmVudHMvY29tcG9uZW50c1wiO1xuXG4vKiBUZW1wbGF0ZSBzdHlsZXMuICovXG5AdXNlIFwiZ2xvYmFsLzUtdGVtcGxhdGVzL3RlbXBsYXRlc1wiO1xuXG4vKiBTaGFyZWQgYm9va2luZyB3aXphcmQgc3R5bGVzICh1c2VkIGJ5IGJvdGggUHJvcGVydHkgKyBFeHBlcmllbmNlKS4gKi9cbkB1c2UgXCJnbG9iYWwvYm9va2luZ1wiO1xuXG4vKiBQcm9wZXJ0aWVzIHN0eWxlcy4gKi9cbkB1c2UgXCJnbG9iYWwvNi1wcm9wZXJ0aWVzL3Byb3BlcnRpZXNcIjtcblxuLyogRXhwZXJpZW5jZXMgc3R5bGVzLiAqL1xuQHVzZSBcImdsb2JhbC83LWV4cGVyaWVuY2VzL2V4cGVyaWVuY2VzXCI7XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwic2FzczpsaXN0XCI7XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcblxuXHRAcmV0dXJuIG1hdGguZGl2KCRudW0sICRudW0gKiAwICsgMSk7XG59XG5cbkBmdW5jdGlvbiBnZXRVbml0KCR2YWx1ZSkge1xuXG5cdEByZXR1cm4gc3RyLXNsaWNlKCR2YWx1ZSAqIDAgKyBcIlwiLCAyLCAtMSk7XG59XG5cbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAxNnB4KSB7XG5cdCR2YWx1ZTogbWF0aC5kaXYocm91bmQobWF0aC5kaXYoc3RyaXAtdW5pdCgkdmFsdWUpLCBzdHJpcC11bml0KCRiYXNlLXZhbHVlKSkgKiAxMDAwMCksIDEwMDAwKSAqIDFyZW07XG5cblx0QGlmICgkdmFsdWUgPT0gMCkgeyAkdmFsdWU6IDA7IH0gLyogVHVybiAwcmVtIGludG8gMCAqL1xuXG5cdEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gcmVtKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAxNnB4KSB7XG5cdCRtYXg6IGxpc3QubGVuZ3RoKCR2YWx1ZXMpO1xuXG5cdEBpZiAkbWF4ID09IDEgeyBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKGxpc3QubnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7IH1cblxuXHQkcmVtVmFsdWVzOiAoKTtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcblx0XHQkcmVtVmFsdWVzOiBsaXN0LmFwcGVuZCgkcmVtVmFsdWVzLCBjb252ZXJ0LXRvLXJlbShsaXN0Lm50aCgkdmFsdWVzLCAkaSksICRiYXNlLXZhbHVlKSk7XG5cdH1cblx0QHJldHVybiAkcmVtVmFsdWVzO1xufVxuXG5AZnVuY3Rpb24gcmVtLWZyb20tcHgoJHZhbHVlcywgJGJhc2UtdmFsdWU6IDE2cHgpIHtcblx0JG1heDogbGlzdC5sZW5ndGgoJHZhbHVlcyk7XG5cblx0QGlmICRtYXggPT0gMSB7XG5cbiBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKGxpc3QubnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7IH1cblxuXHQkcmVtVmFsdWVzOiAoKTtcblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuXHRcdCRyZW1WYWx1ZXM6IGxpc3QuYXBwZW5kKCRyZW1WYWx1ZXMsIGNvbnZlcnQtdG8tcmVtKGxpc3QubnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcblx0fVxuXG5cdEByZXR1cm4gJHJlbVZhbHVlcztcbn1cblxuQGZ1bmN0aW9uIGVtKCR2YWx1ZXMpIHtcblx0JHJlbVZhbHVlczogcmVtLWZyb20tcHgoJHZhbHVlcyk7XG5cblx0JG1heDogbGlzdC5sZW5ndGgoJHJlbVZhbHVlcyk7XG5cblx0QGlmICRtYXggPT0gMSB7XG5cblx0XHRAcmV0dXJuIG1hdGguZGl2KHJvdW5kKHN0cmlwLXVuaXQobGlzdC5udGgoJHJlbVZhbHVlcywgMSkpICogMTAwMDApLCAxMDAwMCApICogMWVtO1xuXHR9XG5cblx0JGVtVmFsdWVzOiAoKTtcblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuXHRcdCRlbVZhbHVlczogbGlzdC5hcHBlbmQoJGVtVmFsdWVzLCBtYXRoLmRpdihyb3VuZChzdHJpcC11bml0KGxpc3QubnRoKCRyZW1WYWx1ZXMsIDEpKSAqIDEwMDAwKSwgMTAwMDAgKSAqIDFlbSk7XG5cdH1cblxuXHRAcmV0dXJuICRlbVZhbHVlcztcbn1cblxuLypcbiAqIENPTlZFUlQgVE8gQ0xBTVBcbiAqXG4gKiBAbGluayBodHRwczovL3dlYnNlbWFudGljcy51ay90b29scy9yZXNwb25zaXZlLWZvbnQtY2FsY3VsYXRvci9cbiAqXG4gKiBDYWxsIHdpdGggMiwgb3IgNCBwYXJhbWV0ZXJzLiBPbmx5IGZpcnN0IDIgcGFyYW1ldGVycyBhcmUgcmVxdWlyZWQuIFZpZXdwb3J0IHdpZHRocyBhbHNvIGNhbiBiZSB3aXRoICdweCcgdW5pdHMgKGZvciBzdXBwb3J0aW5nIGJyZWFrcG9pbnQgdmFsdWVzKS5cbiAqXG4gKiBFeGFtcGxlczpcbiAqXG4gKiAxKSBmb250LXNpemU6IGNsYW1wLXJlbSgzMiwgNDgpO1xuICogMikgZm9udC1zaXplOiBjbGFtcC1yZW0oMzIsIDQ4LCA2NDAsIDE0NDApO1xuICovXG5AZnVuY3Rpb24gY2xhbXAtcmVtKCRmb250LXNpemUtbWluLCAkZm9udC1zaXplLW1heCwgJHZpZXdwb3J0LW1pbjogNjQwLCAkdmlld3BvcnQtbWF4OiAxNDQwKSB7XG5cblx0QGlmIG1hdGguaXMtdW5pdGxlc3MoJHZpZXdwb3J0LW1pbikge1xuXHRcdCR2aWV3cG9ydC1taW46ICR2aWV3cG9ydC1taW4gKiAxcHg7XG5cdH1cblx0JGZvbnQtc2l6ZS1taW4tcmVtOiBjb252ZXJ0LXRvLXJlbSgkZm9udC1zaXplLW1pbik7XG5cdCRmb250LXNpemUtbWF4LXJlbTogY29udmVydC10by1yZW0oJGZvbnQtc2l6ZS1tYXgpO1xuXG5cdC8vIENhbGN1bGF0ZSBmbHVpZCB2YXJpYWJsZS5cblx0JHZhcjE6IGNhbGMoMXZ3IC0gbWF0aC5yb3VuZChtYXRoLmRpdigkdmlld3BvcnQtbWluLCAxMDApICogMTAwMDApIC8gMTAwMDApO1xuXHQkdmFyMjogY2FsYygxMDAgKiBtYXRoLnJvdW5kKG1hdGguZGl2KChzdHJpcC11bml0KCRmb250LXNpemUtbWF4KSAtIHN0cmlwLXVuaXQoJGZvbnQtc2l6ZS1taW4pKSwgKHN0cmlwLXVuaXQoJHZpZXdwb3J0LW1heCkgLSBzdHJpcC11bml0KCR2aWV3cG9ydC1taW4pKSkgKiAxMDAwMCkgLyAxMDAwMCk7XG5cdCRmbHVpZDogY2FsYyggJGZvbnQtc2l6ZS1taW4tcmVtICsgKCR2YXIxICogJHZhcjIpICk7XG5cblx0Ly8gUHJlcGFyZSByZXR1cm5pbmcgdmFyaWFibGUuXG5cdCRjbGFtcDogY2xhbXAoICN7JGZvbnQtc2l6ZS1taW4tcmVtfSwgI3skZmx1aWR9LCAjeyRmb250LXNpemUtbWF4LXJlbX0gKTtcblxuXHRAcmV0dXJuICRjbGFtcDtcbn1cblxuIiwiLyoqXG4gKiBNaXhpbnMgZm9yIE1lZGlhIFF1ZXJpZXNcbiAqIEV4YW1wbGUgVXNhZ2U6IEBpbmNsdWRlIG1pbigkbGcpIHx8IEBpbmNsdWRlIG1pbigxNDQwKVxuICovXG5cbi8vIC0tLSBtaW4td2lkdGhcbkBtaXhpbiBtaW4oJGJwKSB7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICN7JGJwICsgJ3B4J30pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyAtLS0gbWF4LXdpZHRoXG5AbWl4aW4gbWF4KCRicCkge1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAjeygkYnAgLSAxKSArICdweCd9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gLS0tIG1pbi13aWR0aCAtIG1heC13aWR0aFxuQG1peGluIG1pbi1tYXgoJGJwLW1pbiwgJGJwLW1heCkge1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7KCRicC1tYXggLSAxKSArICdweCd9KSBhbmQgKG1pbi13aWR0aDogI3skYnAtbWluICsgJ3B4J30pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuIiwiQGZvbnQtZmFjZSB7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0Zm9udC1mYW1pbHk6IEludGVyO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdHNyYzogdXJsKCcuLi9mb250cy9pbnRlci12MjAtbGF0aW4tMjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRmb250LWZhbWlseTogSW50ZXI7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2ludGVyLXYyMC1sYXRpbi0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdGZvbnQtZmFtaWx5OiBJbnRlcjtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvaW50ZXItdjIwLWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdGZvbnQtZmFtaWx5OiBJbnRlcjtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvaW50ZXItdjIwLWxhdGluLTUwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0Zm9udC1mYW1pbHk6IEludGVyO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHNyYzogdXJsKCcuLi9mb250cy9pbnRlci12MjAtbGF0aW4tNjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRmb250LWZhbWlseTogRG9tYWluZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvZG9tYWluZS1kaXNwbGF5LWNvbmRlbnNlZC1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuIiwiQHVzZSBcInJlbS1jYWxjXCIgYXMgKjtcbkB1c2UgXCJtaXhpbnMtbWVkaWEtcXVlcnlcIiBhcyAqO1xuQHVzZSBcInZhcnNcIiBhcyAqO1xuXG5Aa2V5ZnJhbWVzIG9wYWNpdHkge1xuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVkb3duIHtcblxuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbSgtMTAwKSk7XG5cdFx0b3BhY2l0eTogMC4wMTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZXJpZ2h0IHtcblxuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKHJlbSgtMTAwKSk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZWxlZnQge1xuXG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgocmVtKDEwMCkpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGV1cCB7XG5cblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0oMTAwKSk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgaGVyb09wYWNpdHkge1xuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwLjAwMTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBoZWFydGJlYXQge1xuXG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0fVxuXG5cdDEwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjkxKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHR9XG5cblx0MTclIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHR9XG5cblx0MzMlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuODcpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdH1cblxuXHQ0NSUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBiYWNrZ3JvdW5kIHtcblxuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG5cdH1cbn1cblxuW2RhdGEtYW5pbWF0aW9uPVwiZmFkZXVwXCJdIHtcblx0dHJhbnNpdGlvbjogYWxsIC44cyBlYXNlO1xuXHRvcGFjaXR5OiAwO1xuXG5cdEBpbmNsdWRlIG1pbigkbGcpIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcblx0fVxufVxuXG5bZGF0YS1hbmltYXRpb249XCJmYWRlZG93blwiXSB7XG5cdHRyYW5zaXRpb246IGFsbCAuN3MgZWFzZTtcblx0b3BhY2l0eTogMDtcblxuXHRAaW5jbHVkZSBtaW4oJGxnKSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuXHR9XG59XG5cbltkYXRhLWFuaW1hdGlvbj1cImZhZGVsZWZ0XCJdIHtcblx0dHJhbnNpdGlvbjogYWxsIC43cyBlYXNlO1xuXHRvcGFjaXR5OiAwO1xuXG5cdEBpbmNsdWRlIG1pbigkbGcpIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSk7XG5cdH1cbn1cblxuW2RhdGEtYW5pbWF0aW9uPVwiZmFkZXJpZ2h0XCJdIHtcblx0dHJhbnNpdGlvbjogYWxsIC43cyBlYXNlO1xuXHRvcGFjaXR5OiAwO1xuXG5cdEBpbmNsdWRlIG1pbigkbGcpIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcblx0fVxufVxuXG5bZGF0YS1hbmltYXRpb249XCJiYWNrZ3JvdW5kXCJdIHtcblx0dHJhbnNpdGlvbjogYWxsIDEuOHMgZWFzZTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZVkoLTE1cHgpO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG59XG5cbltkYXRhLWFuaW1hdGlvbj1cIm9wYWNpdHlcIl0ge1xuXHR0cmFuc2l0aW9uOiBhbGwgLjhzIGVhc2U7XG5cdG9wYWNpdHk6IDA7XG59XG5cbltkYXRhLWFuaW1hdGlvbj1cInJvdGF0ZVwiXSB7XG5cblx0QGluY2x1ZGUgbWluKCRsZykge1xuXHRcdHRyYW5zaXRpb246IGFsbCAuOHMgZWFzZSAuNnM7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdH1cbn1cblxuW2RhdGEtYW5pbWF0aW9uPVwiYmFja2dyb3VuZC1zbGlkZVwiXSB7XG5cblx0QGluY2x1ZGUgbWluKCRsZykge1xuXHRcdHRyYW5zaXRpb246IGFsbCAuN3MgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuW2RhdGEtYW5pbWF0aW9uPVwiaGVhcnRiZWF0XCJdIHtcblxuXHQmLmludmlldyB7XG5cdFx0YW5pbWF0aW9uOiBoZWFydGJlYXQgMi41cyBlYXNlLWluLW91dCAuNXMgYm90aDtcblx0fVxufVxuXG5bZGF0YS1vbmxvYWQtYW5pbWF0aW9uPVwiZmFkZXVwXCJdIHtcblx0YW5pbWF0aW9uOiBmYWRldXAgMC45cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApIC41cyBib3RoO1xufVxuXG5bZGF0YS1vbmxvYWQtYW5pbWF0aW9uPVwiYmFja2dyb3VuZFwiXSB7XG5cdGFuaW1hdGlvbjogYmFja2dyb3VuZCAuOXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKSAxcyBib3RoO1xuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuW2RhdGEtb25sb2FkLWFuaW1hdGlvbj1cImhlcm9PcGFjaXR5XCJdIHtcblx0YW5pbWF0aW9uOiBoZXJvT3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApIGJvdGg7XG59XG5cbltkYXRhLW9ubG9hZC1hbmltYXRpb249XCJmYWRlZG93blwiXSB7XG5cdGFuaW1hdGlvbjogZmFkZWRvd24gMC45cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApIC41cyBib3RoO1xufVxuXG5bZGF0YS1vbmxvYWQtYW5pbWF0aW9uPVwiZmFkZXJpZ2h0XCJdIHtcblx0YW5pbWF0aW9uOiBmYWRlcmlnaHQgMC43cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApIC4zcyBib3RoO1xufVxuXG5bZGF0YS1vbmxvYWQtYW5pbWF0aW9uPVwiZmFkZWxlZnRcIl0ge1xuXHRhbmltYXRpb246IGZhZGVsZWZ0IDAuN3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKSAuM3MgYm90aDtcbn1cblxuW2RhdGEtb25sb2FkLWFuaW1hdGlvbj1cIm9wYWNpdHlcIl0ge1xuXHR0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG5cdGFuaW1hdGlvbjogb3BhY2l0eSAyLjJzIGN1YmljLWJlemllcigwLjM5MCwgMC41NzUsIDAuNTY1LCAxLjAwMCkgYm90aDtcbn1cblxuLmludmlldyB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogbm9uZTtcbn1cbiIsIkB1c2UgXCJyZW0tY2FsY1wiO1xuQHVzZSBcIm1peGlucy1tZWRpYS1xdWVyeVwiO1xuQHVzZSBcInZhcnNcIjtcbkB1c2UgXCJmb250c1wiO1xuQHVzZSBcImFuaW1hdGlvbnNcIjtcblxuQHZpZXctdHJhbnNpdGlvbiB7XG5cdG5hdmlnYXRpb246IGF1dG87XG59XG5cbjo6dmlldy10cmFuc2l0aW9uLW9sZChyb290KSB7XG5cdGFuaW1hdGlvbjogbm9uZTtcbn1cblxuOjp2aWV3LXRyYW5zaXRpb24tbmV3KHJvb3QpIHtcblx0YW5pbWF0aW9uOiAuNnMgZWFzZS1pbiBib3RoIG9wYWNpdHk7XG59XG5cbjpyb290IHtcblx0Ly8gVGhlbWUgY29sb3JzXG5cdC0taXQtY29sb3ItYnJhbmQ6ICMxMzRENTc7XG5cdC0taXQtY29sb3ItYnJhbmQtZ3JleWVkOiAjNkRCNEI1O1xuXHQtLWl0LWNvbG9yLWJyYW5kLWxpZ2h0OiAjM0M2RDc2O1xuXHQtLWl0LWNvbG9yLWFjY2VudDogI0VDQUU0ODtcblx0LS1pdC1jb2xvci1hY2NlbnQtaG92ZXI6ICNGRkQzODk7XG5cdC0taXQtY29sb3ItYWNjZW50LWdyZXllZDogI0Y0RURFMztcblx0LS1pdC1jb2xvci1wbGFjZWhvbGRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWl0LWNvbG9yLXRleHQpIDcwJSwgdHJhbnNwYXJlbnQpO1xuXHQtLWl0LWNvbG9yLWJhY2tncm91bmQ6ICNGNEVERTM7XG5cdC0taXQtY29sb3ItYmFja2dyb3VuZC1saWdodDogI0ZBRkFGQTtcblx0LS1pdC1jb2xvci1iYWNrZ3JvdW5kLWljb25zOiAjRUZFNkQ5O1xuXHQtLWl0LWNvbG9yLWdyZXktYm9yZGVyOiAjRDlEOUQ5O1xuXHQtLWl0LWNvbG9yLWJvcmRlci1saWdodDogI0NCQkVBQztcblx0LS1pdC1jb2xvci1ncmV5OiAjODc4Nzg3O1xuXHQtLWl0LWNvbG9yLWdyZXktbGlnaHQ6ICNEM0QzRDM7XG5cdC0taXQtY29sb3ItZ3JleS1tZW51OiAjRkJGQkZCO1xuXHQtLWl0LWNvbG9yLXJlZDogI0NCNDgyMjtcblx0LS1pdC1jb2xvci13aGl0ZTogI2ZmZmZmZjtcblx0LS1pdC1jb2xvci1ibGFjazogIzE3MTYxNDtcblx0LS1pdC1jb2xvci10ZXh0OiB2YXIoLS1pdC1jb2xvci1ibGFjayk7XG5cdC0taXQtY29sb3ItdGV4dC1tdXRlZDogdmFyKC0taXQtY29sb3ItZ3JleSk7XG5cdC0taXQtY29sb3ItdGV4dC1saWdodDogdmFyKC0taXQtY29sb3ItZ3JleS1saWdodCk7XG5cdC0taXQtY29sb3ItYm9yZGVyOiAjZThlYmYwO1xuXHQtLWl0LWNvbG9yLWRpdmlkZXI6ICNlNWU3ZWI7XG5cdC0taXQtY29sb3Itc3VjY2VzczogIzAwODAwMDtcblx0LS1pdC1jb2xvci1lcnJvcjogdmFyKC0taXQtY29sb3ItcmVkKTtcblxuXHQvLyBUaGVtZSBmb250c1xuXHQtLWl0LWZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuXHQtLWl0LWZvbnQtZmFtaWx5LWhlYWRpbmdzOiAnRG9tYWluZScsIHNhbnMtc2VyaWY7XG5cblx0Ly8gRm9udCBzaXplc1xuXHQtLWl0LXNpemUteHgtc21hbGw6IDAuNXJlbTtcblx0LS1pdC1zaXplLXgtc21hbGw6IDAuNzVyZW07XG5cdC0taXQtc2l6ZS1zbWFsbDogMC44NzVyZW07XG5cdC0taXQtc2l6ZS1tZWRpdW06ICN7cmVtLWNhbGMucmVtKDE1KX07XG5cdC0taXQtc2l6ZS1sYXJnZTogMS4yNXJlbTtcblxuXHQvLyBIZWFkaW5nIHNpemVzXG5cdC0taXQtaDEtZm9udC1zaXplOiAje3JlbS1jYWxjLmNsYW1wLXJlbSgzNiwgNDgpfTsgLy8gMzYsIDY0LCA2NDAsIDE0NDBcblx0LS1pdC1oMS1saW5lLWhlaWdodDogMS4yO1xuXHQtLWl0LWgyLWZvbnQtc2l6ZTogI3tyZW0tY2FsYy5jbGFtcC1yZW0oMjgsIDM2KX07IC8vIDMyLCA0OCwgNjQwLCAxNDQwXG5cdC0taXQtaDItbGluZS1oZWlnaHQ6IDEuMjtcblx0LS1pdC1oMy1mb250LXNpemU6ICN7cmVtLWNhbGMuY2xhbXAtcmVtKDIyLCAyOCl9OyAvLyAyOCwgMzYsIDY0MCwgMTQ0MFxuXHQtLWl0LWgzLWxpbmUtaGVpZ2h0OiAxLjY7XG5cdC0taXQtaDQtZm9udC1zaXplOiAje3JlbS1jYWxjLnJlbSgyMil9OyAvLyAyMiwgMjgsIDY0MCwgMTQ0MFxuXHQtLWl0LWg0LWxpbmUtaGVpZ2h0OiAxLjY7XG5cdC0taXQtaDUtZm9udC1zaXplOiAje3JlbS1jYWxjLmNsYW1wLXJlbSgyMCwgMjQpfTsgLy8gMjAsIDI0LCA2NDAsIDE0NDBcblx0LS1pdC1oNS1saW5lLWhlaWdodDogMS42O1xuXHQtLWl0LWg2LWZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdC0taXQtaDYtZm9udC13ZWlnaHQ6IDUwMDtcblx0LS1pdC1oNi1saW5lLWhlaWdodDogMS42O1xuXG5cdC8vIExheW91dCBzaXplc1xuXHQtLWl0LW5hcnJvdy1zaXplOiAje3JlbS1jYWxjLnJlbSgxMzgwKX07XG5cdC0taXQtd2lkZS1zaXplOiAje3JlbS1jYWxjLnJlbSgxMjAwKX07XG5cdC0taXQtc20tc2l6ZTogI3tyZW0tY2FsYy5yZW0oODAwKX07XG5cdC0taXQtZ2xvYmFsLXBhZGRpbmc6ICN7cmVtLWNhbGMuY2xhbXAtcmVtKDE2LCAyNCl9OyAvLyAxNiwgMjQsIDM2MCwgNDE1XG5cdC0taXQtaGVhZGVyLWhlaWdodDogI3tyZW0tY2FsYy5yZW0oMTEzKX07XG5cblx0Ly8gVGhlbWUgc3BhY2luZ3MuXG5cdC0taXQtc3BhY2luZy1mb3JtOiAje3JlbS1jYWxjLmNsYW1wLXJlbSgxNiwgMjApfTsgLy8gMTYsIDIwLCA2NDAsIDE0NDBcblx0LS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZjogI3tyZW0tY2FsYy5jbGFtcC1yZW0oMTIsIDE0KX07IC8vIDEyLCAxNCwgNjQwLCAxNDQwXG5cdC0taXQtc3BhY2luZy1kZWZhdWx0OiAje3JlbS1jYWxjLmNsYW1wLXJlbSgyMCwgMjgpfTsgLy8gMjAsIDI4LCA2NDAsIDE0NDBcblx0LS1pdC1zcGFjaW5nLWNvbHVtbnM6ICN7cmVtLWNhbGMuY2xhbXAtcmVtKDI0LCAzMil9OyAvLyAyNCwgMzIsIDY0MCwgMTQ0MFxuXHQtLWl0LXNwYWNpbmctY29udGVudDogI3tyZW0tY2FsYy5jbGFtcC1yZW0oMzYsIDQ4KX07IC8vIDM2LCA0OCwgNjQwLCAxNDQwXG5cdC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGY6ICN7cmVtLWNhbGMuY2xhbXAtcmVtKDQ4LCA2MCl9OyAvLyA0OCwgNjAsIDY0MCwgMTQ0MFxuXHQtLWl0LXNwYWNpbmctc2VjdGlvbjogI3tyZW0tY2FsYy5jbGFtcC1yZW0oNjQsIDEyOCl9OyAvLyA4MCwgMTIwLCA2NDAsIDE0NDBcblxuXHQvLyBDdXN0b20gdmFyaWFibGVzXG5cdC0taXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cdC0taXQtdHJhbnNpdGlvbi10aW1lOiAuM3M7XG5cdC0taXQtYm9yZGVyLXJhZGl1czogI3tyZW0tY2FsYy5jbGFtcC1yZW0oMTAsIDEyKX07IC8vIDEwLCAxMiwgNjQwLCAxNDQwXG5cdC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogI3tyZW0tY2FsYy5yZW0oOCl9OyAvLyA2LCA4LCA2NDAsIDE0NDBcbn1cblxuQGluY2x1ZGUgbWl4aW5zLW1lZGlhLXF1ZXJ5Lm1pbih2YXJzLiR4cykge1xuXG5cdDpyb290IHtcblx0XHQtLWl0LWdsb2JhbC1wYWRkaW5nOiAje3JlbS1jYWxjLmNsYW1wLXJlbSgyNCwgMzIpfTsgLy8gMjQsIDYwLCA2NDAsIDE0NDBcblx0fVxufVxuXG5AaW5jbHVkZSBtaXhpbnMtbWVkaWEtcXVlcnkubWluKHZhcnMuJHhzKSB7XG5cblx0OnJvb3Qge1xuXHRcdC0taXQtaGVhZGVyLWhlaWdodDogI3tyZW0tY2FsYy5yZW0oMTI4KX07XG5cdH1cbn1cbiIsIi8qISBzYW5pdGl6ZS5jc3MgdjguMC4wIHwgQ0MwIExpY2Vuc2UgfCBnaXRodWIuY29tL2Nzc3Rvb2xzL3Nhbml0aXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgcmVwZWF0aW5nIGJhY2tncm91bmRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIGJvcmRlciBib3ggc2l6aW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAvKiAxICovXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGV4dCBkZWNvcmF0aW9uIGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHZlcnRpY2FsIGFsaWdubWVudCBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IC8qIDEgKi9cblx0dmVydGljYWwtYWxpZ246IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBVc2UgdGhlIGRlZmF1bHQgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gVXNlIGEgNC1zcGFjZSB0YWIgd2lkdGggaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKiA1LiBCcmVha3Mgd29yZHMgdG8gcHJldmVudCBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5odG1sIHtcblx0Y3Vyc29yOiBkZWZhdWx0OyAvKiAxICovXG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG5cdC1tb3otdGFiLXNpemU6IDQ7IC8qIDMgKi9cblx0dGFiLXNpemU6IDQ7IC8qIDMgKi9cblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDQgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiA0ICovXG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IC8qIDUgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcblx0aGVpZ2h0OiAwOyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbGlzdCBzdHlsZSBvbiBuYXZpZ2F0aW9uIGxpc3RzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbm5hdiBvbCxcbm5hdiB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIENoYW5nZSB0aGUgYWxpZ25tZW50IG9uIG1lZGlhIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgZmlsbCBjb2xvciB0byBtYXRjaCB0aGUgdGV4dCBjb2xvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5zdmc6bm90KFtmaWxsXSkge1xuXHRmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBUYWJ1bGFyIGRhdGFcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29sbGFwc2UgYm9yZGVyIHNwYWNpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4vKiBGb3Jtc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBJbmhlcml0IHN0eWxpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDIuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICovXG5cbmJ1dHRvbiB7XG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiAxICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG5cdHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5pbnB1dCB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKi9cblxubGVnZW5kIHtcblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cblx0ZGlzcGxheTogdGFibGU7IC8qIDEgKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbnNlbGVjdCB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqIDIuIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKiAzLiBDaGFuZ2UgdGhlIHJlc2l6ZSBkaXJlY3Rpb24gb24gdGV4dGFyZWFzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbnRleHRhcmVhIHtcblx0bWFyZ2luOiAwOyAvKiAxICovXG5cdG92ZXJmbG93OiBhdXRvOyAvKiAyICovXG5cdHJlc2l6ZTogdmVydGljYWw7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0b3BhY2l0eTogMC41NDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBvZiBmb2N1cyBvdXRsaW5lcyBpbiBGaXJlZm94LlxuICovXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBvdXRsaW5lIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZSBpbiBGaXJlZm94LlxuICovXG5cbjotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGFkZGl0aW9uYWwgOmludmFsaWQgc3R5bGVzIGluIEZpcmVmb3guXG4gKi9cblxuOi1tb3otdWktaW52YWxpZCB7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEludGVyYWN0aXZlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuZGV0YWlscyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IHN0eWxlcyBpbiBFZGdlLCBJRSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5kaWFsb2cge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IHNvbGlkO1xuXHRjb2xvcjogIzAwMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogYXV0bztcblx0cGFkZGluZzogMWVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbmRpYWxvZzpub3QoW29wZW5dKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFVzZXIgaW50ZXJhY3Rpb25cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgb24gY2xpY2thYmxlIGVsZW1lbnRzXG4gICAgICBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEsXG5bdGFiaW5kZXhdIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvKiAxICovXG5cdHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogQWNjZXNzaWJpbGl0eVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBidXN5IGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWJ1c3k9XCJ0cnVlXCJdIHtcblx0Y3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGNvbnRyb2wgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtY29udHJvbHNdIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlXG4gKiBpbm9wZXJhYmxlIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSxcbltkaXNhYmxlZF0ge1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5bYXJpYS1oaWRkZW49XCJmYWxzZVwiXVtoaWRkZW5dOm5vdCg6Zm9jdXMpIHtcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblx0ZGlzcGxheTogaW5oZXJpdDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuIiwiQHVzZSBcIi4uLy4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuXG5odG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG5cdCYubm8tY3NzIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxufVxuXG4qLFxuKjphY3RpdmUsXG4qOmZvY3VzIHtcblx0b3V0bGluZTogMDtcbn1cblxuYTpmb2N1cy12aXNpYmxlLFxuYnV0dG9uOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLXZpc2libGUsXG5pbWc6Zm9jdXMtdmlzaWJsZSxcbmxpOmZvY3VzLXZpc2libGUge1xuXHRvdXRsaW5lLW9mZnNldDogMC4xMjVyZW07XG5cdG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG5ib2R5IHtcblx0bWF4LXdpZHRoOiAxMDB2dztcblx0bWluLXdpZHRoOiAzMjBweDtcblx0bWluLWhlaWdodDogMTAwZHZoO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWl0LWZvbnQtZmFtaWx5KTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cdGxpbmUtaGVpZ2h0OiAxLjYyNTtcblx0bGV0dGVyLXNwYWNpbmc6IC4ycHg7XG59XG5cbmltZyB7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcblx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKSwgb3BhY2l0eSB2YXIoLS1pdC10cmFuc2l0aW9uKSwgdHJhbnNmb3JtIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXG5cdHN2ZyB7XG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJGxnKSB7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0XHR9XG5cdH1cbn1cblxuYmxvY2txdW90ZSxcbmRsLFxuZGQsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5ocixcbmZpZ3VyZSxcbnAsXG5wcmUge1xuXHRtYXJnaW46IDA7XG59XG5cbmltZyxcbnN2ZyxcbnZpZGVvLFxuY2FudmFzLFxuYXVkaW8sXG5pZnJhbWUsXG5lbWJlZCxcbm9iamVjdCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pbWcsXG52aWRlbyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5wcmUge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICNlZmYxZjI7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdG1hcmdpbjogcy5yZW0tZnJvbS1weCgxNiAwKTtcblx0cGFkZGluZzogcy5yZW0tZnJvbS1weCgxNik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSB2YXIge1xuXHRwYWRkaW5nOiAwO1xufVxuXG5iaWcge1xuXHRmb250LXNpemU6IDEyNSU7XG59XG5cbnN2ZyB7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0taXQtdHJhbnNpdGlvbik7XG59XG5cbmJvZHkuZnJvbnRlbmQge1xuXG5cdGVtYmVkLFxuXHRpZnJhbWUsXG5cdG9iamVjdCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi53cC1kaWUtbWVzc2FnZSB7XG5cdHotaW5kZXg6IDk5O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4iLCJ1bCxcbm9sIHtcblx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdHVsLFxuXHRvbCB7XG5cdFx0bWFyZ2luOiAuNXJlbTtcblx0fVxuXG5cdGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAuMXJlbTtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG51bCB7XG5cblx0Ji5saXN0LWNoZWNrLFxuXHQmLmxpc3QtY2hlY2sge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMC44NzVyZW07XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmxpc3QtZG90IHtcblxuXHRcdGxpIHtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IC4zNzVyZW07XG5cdFx0XHRcdGhlaWdodDogLjM3NXJlbTtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0dG9wOiBjYWxjKDAuOGVtIC0gLjE4NzVyZW0pOyAvLyBoYWxmIG9mIGxpbmUgaGVpZ2h0IC0gaGFsZiBvZiBtYXJrZXIgaGVpZ2h0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5saXN0LWNoZWNrIHtcblxuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMS4yNXJlbTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBjbGlwLXBhdGg9J3VybCglMjNjbGlwMF81XzI4NyknJTNFJTNDcGF0aCBkPSdNMS4wMTQzMiA1LjU5MTg3TDAuMTk1NzU2IDYuNDA0NThDLTAuMDU2NDE0OSA2LjY1NTM0IC0wLjA2NjMxNzggNy4wNTYxOSAwLjE3Mzk3MSA3LjMxODY0TDMuNzA3NjEgMTEuMTc4MkMzLjk3Njk1IDExLjQ3MjUgNC40NDYyOSAxMS40NzE4IDQuNzE0MjkgMTEuMTc2M0wxMS44Mjg1IDMuMzI2NTdDMTIuMDY2MiAzLjA2NDEyIDEyLjA1NTYgMi42NjUyMiAxMS44MDQxIDIuNDE1NzVMMTAuOTc4MyAxLjU5NTI0QzEwLjcwMTcgMS4zMjA0NSAxMC4yNDU2IDEuMzM1MzggOS45ODc0NSAxLjYyNzczTDQuNzI4MjMgNy41OTYxMUM0LjQ1NjkxIDcuOTA0MDUgMy45NzEwNiA3LjkwMjA5IDMuNzAyNCA3LjU5MDkxTDIuMDA5NzcgNS42Mjk2MUMxLjc1Mjk4IDUuMzMyNzIgMS4yOTI4OSA1LjMxNTEyIDEuMDE0MzIgNS41OTE4N1onIGZpbGw9JyUyM0ZBRDg0QScvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAwXzVfMjg3JyUzRSUzQ3JlY3Qgd2lkdGg9JzEyJyBoZWlnaHQ9JzExJyBmaWxsPSd3aGl0ZScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCAwLjUpJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0XHRcdHdpZHRoOiAwLjc1cmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDAuNzVyZW07XG5cdFx0XHRcdHRvcDogY2FsYygwLjhlbSAtIC4zNzVyZW0pOyAvLyBoYWxmIG9mIGxpbmUgaGVpZ2h0IC0gaGFsZiBvZiBtYXJrZXIgaGVpZ2h0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXG5cdFx0Jjo6bWFya2VyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIENsZWFyIGRlZmF1bHQgc3R5bGluZyBmb3IgYnV0dG9uIGVsZW1lbnRzXG5AbWl4aW4gdW5zdHlsZWQtYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiBjdXJyZW50Y29sb3I7XG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRvdXRsaW5lOiB1bnNldDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vLyBNaXhpbiBmb3IgYWxsIGhlYWRpbmdzXG5AbWl4aW4gaGVhZGluZ3MoKSB7XG5cblx0aDEsXG5cdC5oMSxcblx0aDIsXG5cdC5oMixcblx0aDMsXG5cdC5oMyxcblx0aDQsXG5cdC5oNCxcblx0aDUsXG5cdC5oNSxcblx0aDYsXG5cdC5oNiB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gQW5pbWF0ZWQgdW5kZXJsaW5lIG1peGluXG5AbWl4aW4gYW5pbWF0ZWQtdW5kZXJsaW5lKCRoZWlnaHQ6IDFweCwgJGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCkpIHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IsICRjb2xvcik7XG5cblx0QHN1cHBvcnRzIChiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgcmVkLCBibHVlKSkge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY29sb3ItbWl4KGluIHNyZ2IsICRjb2xvciAwJSwgdHJhbnNwYXJlbnQpKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IsICRjb2xvcik7XG5cdH1cblxuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgJGhlaWdodCwgMCAkaGVpZ2h0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCUsIDAgMTAwJTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMCAkaGVpZ2h0LCAxMDAlICRoZWlnaHQ7XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgKjtcblxuQGluY2x1ZGUgaGVhZGluZ3MoKSB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0Zm9udC1mYW1pbHk6IERvbWFpbmUsIHNhbnMtc2VyaWY7XG5cdGxldHRlci1zcGFjaW5nOiByZW0oMyk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmgxLFxuLmgxIHtcblx0Zm9udC1zaXplOiB2YXIoLS1pdC1oMS1mb250LXNpemUpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0taXQtaDEtbGluZS1oZWlnaHQpO1xufVxuXG5oMixcbi5oMiB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtaDItZm9udC1zaXplKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWl0LWgyLWxpbmUtaGVpZ2h0KTtcbn1cblxuaDMsXG4uaDMge1xuXHRmb250LXNpemU6IHZhcigtLWl0LWgzLWZvbnQtc2l6ZSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oMy1saW5lLWhlaWdodCk7XG59XG5cbmg0LFxuLmg0IHtcblx0Zm9udC1zaXplOiB2YXIoLS1pdC1oNC1mb250LXNpemUpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0taXQtaDQtbGluZS1oZWlnaHQpO1xufVxuXG5oNSxcbi5oNSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtaDUtZm9udC1zaXplKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWl0LWg1LWxpbmUtaGVpZ2h0KTtcbn1cblxuaDYsXG4uaDYge1xuXHRmb250LXNpemU6IHZhcigtLWl0LWg2LWZvbnQtc2l6ZSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oNi1saW5lLWhlaWdodCk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1pdC1oNi1mb250LXdlaWdodCk7XG59XG4iLCIudGV4dC1sZyB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1sYXJnZSk7XG59XG5cbi50ZXh0LW1kIHtcblx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLW1lZGl1bSk7XG59XG5cbi50ZXh0LXNtIHtcblx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbn1cblxuLnRleHQteHMge1xuXHRmb250LXNpemU6IHZhcigtLWl0LXNpemUteC1zbWFsbCk7XG59XG5cbi50ZXh0LXh4cyB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14eC1zbWFsbCk7XG59XG4iLCJAdXNlIFwiLi4vLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbiVpdC1idXR0b24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14LXNtYWxsKTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGV0dGVyLXNwYWNpbmc6IHMucmVtKDEpO1xuXHRsaW5lLWhlaWdodDogMS42O1xuXHRwYWRkaW5nOiAwLjY4NzVyZW0gM3JlbTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKSwgYm9yZGVyIHZhcigtLWl0LXRyYW5zaXRpb24pLCBiYWNrZ3JvdW5kIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAwLjYyNXJlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cblx0Jjpub3QoLmhlYWRlcl9fbmF2LW1vYmlsZSAmKSB7XG5cblx0XHRzdmcge1xuXHRcdFx0Y29sb3I6IGN1cnJlbnRjb2xvcjtcblx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0cGF0aCB7XG5cblx0XHRcdFx0JltzdHJva2UqPScjJ10ge1xuXHRcdFx0XHRcdHN0cm9rZTogY3VycmVudGNvbG9yO1xuXG5cdFx0XHRcdFx0JltmaWxsKj0nIyddIHtcblx0XHRcdFx0XHRcdGZpbGw6IGN1cnJlbnRjb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRzdmcge1xuXHRcdGNvbG9yOiBjdXJyZW50Y29sb3I7XG5cdH1cblxuXHQmLmlzLWxvYWRpbmcge1xuXG5cdFx0QGV4dGVuZCAuaXMtZGlzYWJsZWQgIW9wdGlvbmFsOyAvLyBJdCdzIHdvcmtpbmcsIGRvIG5vdCByZW1vdmUgaXQuXG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDEuMjVyZW07XG5cdFx0XHRhc3BlY3QtcmF0aW86IDE7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgY3VycmVudGNvbG9yIDk0JSwgdHJhbnNwYXJlbnQpIHRvcC8zcHggM3B4IG5vLXJlcGVhdCwgY29uaWMtZ3JhZGllbnQodHJhbnNwYXJlbnQgMzAlLCBjdXJyZW50Y29sb3IpO1xuXHRcdFx0LXdlYmtpdC1tYXNrOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgdHJhbnNwYXJlbnQgI3tjYWxjKDEwMCUgLSAzcHgpfSwgIzAwMDAwMCAwKTtcblx0XHRcdGFuaW1hdGlvbjogc3BpbkxvYWRlciAxcyBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblxuXHRcdEBrZXlmcmFtZXMgc3BpbkxvYWRlciB7XG5cblx0XHRcdDEwMCUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogLS0gQnV0dG9uIHR5cGVzIC0tICovXG5cdCYtLXByaW1hcnkge1xuXG5cdFx0QGV4dGVuZCAlaXQtYnV0dG9uICFvcHRpb25hbDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChob3Zlcjogbm9uZSkge1xuXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0b3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdH1cblxuXHRcdCYuaXMtZGlzYWJsZWQsXG5cdFx0JjpkaXNhYmxlZFtkaXNhYmxlZF0ge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Lml0LWludHJvLS1mdWxsd2lkdGggJixcblx0XHQuaGFzLWJnLWRhcmsgJixcblx0XHQmLml0LWJ1dHRvbi0td2hpdGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXG5cdFx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdFx0b3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWRpc2FibGVkIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXG5cdFx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRcdFx0b3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWFjY2VudCB7XG5cblx0XHRAZXh0ZW5kICVpdC1idXR0b24gIW9wdGlvbmFsO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibGFjayk7XG5cblx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWhvdmVyKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtaG92ZXIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtaG92ZXIpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ob3Zlcik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy1kaXNhYmxlZCB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ncmV5ZWQpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcblxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdFx0b3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWdyZXllZCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lml0LWludHJvLS1mdWxsd2lkdGggJixcblx0XHQuaGFzLWJnLWRhcmsgJiB7XG5cblx0XHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChob3Zlcjogbm9uZSkge1xuXG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkZXJfX25hdi1tb2JpbGUgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kLWxpZ2h0KTtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZC1saWdodCk7XG5cdFx0fVxuXHR9XG5cblx0Ji0tZ3JleSB7XG5cblx0XHRAZXh0ZW5kICVpdC1idXR0b24gIW9wdGlvbmFsO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQtbGlnaHQpO1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZC1saWdodCk7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJsYWNrKTtcblxuXHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChob3Zlcjogbm9uZSkge1xuXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1zZWNvbmRhcnkge1xuXG5cdFx0QGV4dGVuZCAlaXQtYnV0dG9uICFvcHRpb25hbDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChob3Zlcjogbm9uZSkge1xuXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tb3V0bGluZSB7XG5cblx0XHRAZXh0ZW5kICVpdC1idXR0b24gIW9wdGlvbmFsO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItZ3JleS1saWdodCk7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHQuaGFzLWJnLWxpZ2h0ICYge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ib3JkZXItbGlnaHQpO1xuXHRcdH1cblxuXHRcdC5hcmNoaXZlLXBvc3QtZmlsdGVycyAmLFxuXHRcdC5pdC10ZWFtOm5vdCguaGFzLWJnLWRhcmspICZ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKGhvdmVyOiBub25lKSB7XG5cblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0fVxuXG5cdFx0Ji5pcy1kaXNhYmxlZCB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCk7XG5cblx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRcdG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lml0LWludHJvLS1mdWxsd2lkdGggJixcblx0XHQuaGFzLWJnLWRhcmsgJixcblx0XHQmLml0LWJ1dHRvbi0td2hpdGUge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdFx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBjdXJyZW50Y29sb3I7XG5cblx0XHRcdFx0XHRcdHBhdGgge1xuXG5cdFx0XHRcdFx0XHRcdCZbc3Ryb2tlKj0nIyddLFxuXHRcdFx0XHRcdFx0XHQmW3N0cm9rZSo9J3cnXSB7XG5cdFx0XHRcdFx0XHRcdFx0c3Ryb2tlOiBjdXJyZW50Y29sb3I7XG5cblx0XHRcdFx0XHRcdFx0XHQmW2ZpbGwqPScjJ10sXG5cdFx0XHRcdFx0XHRcdFx0JltmaWxsKj0ndyddIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZpbGw6IGN1cnJlbnRjb2xvcjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChob3Zlcjogbm9uZSkge1xuXG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0XHRvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtZGlzYWJsZWQge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcblxuXHRcdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0XHRcdG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS10ZXJ0aWFyeSB7XG5cblx0XHRAZXh0ZW5kICVpdC1idXR0b24gIW9wdGlvbmFsO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cblx0XHQmOm5vdCguaXMtbG9hZGluZykge1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0XHR3aWR0aDogLjVyZW07XG5cdFx0XHRcdGhlaWdodDogLjYyNXJlbTtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHRcdFx0XHRtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCA2IDEwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNS40ODQzOCA0LjUxNTYyQzUuNjEyOTEgNC42NDQyMSA1LjY4NTU1IDQuODE4MTkgNS42ODU1NSA1QzUuNjg1NTUgNS4xODE4MSA1LjYxMjkxIDUuMzU1NzkgNS40ODQzOCA1LjQ4NDM4TDEuMTEwMzUgOS44NTg0TDAuMTQwNjI1IDguODg4NjdMMy45NTk5NiA1LjA3MDMxTDQuMDMwMjcgNUwwLjE0MDYyNSAxLjExMDM1TDEuMTEwMzUgMC4xNDA2MjVMNS40ODQzOCA0LjUxNTYyWicgZmlsbD0nJTIzMTcxNjE0JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzAuMicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyO1xuXHRcdFx0XHRtYXNrLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMzc1cmVtKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxLjYyNXJlbSk7XG5cdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtZGlzYWJsZWQge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRcdCY6bm90KC5pcy1sb2FkaW5nKSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXG5cdFx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pdC1pbnRyby0tZnVsbHdpZHRoICYsXG5cdFx0Lmhhcy1iZy1kYXJrICYge1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogLS0gQnV0dG9uIHNpemVzIC0tICovXG5cdCYtLXNtIHtcblxuXHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14LXNtYWxsKTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0cGFkZGluZzogMC42ODc1cmVtIDJyZW07XG5cblx0XHQmLml0LWJ1dHRvbi0taGFzLWljb24ge1xuXHRcdFx0cGFkZGluZzogMC42ODc1cmVtIDEuMXJlbTtcblxuXHRcdFx0QGluY2x1ZGUgcy5taW4oMzkwKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAuNjg3NXJlbSAycmVtIDAuNjg3NXJlbSAxLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy1sb2FkaW5nIHtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHdpZHRoOiAxcmVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgY3VycmVudENvbG9yIDk0JSwgIzAwMDApIHRvcC8ycHggMnB4IG5vLXJlcGVhdCwgY29uaWMtZ3JhZGllbnQoIzAwMDAgMzAlLCBjdXJyZW50Q29sb3IpO1xuXHRcdFx0XHQtd2Via2l0LW1hc2s6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlLCB0cmFuc3BhcmVudCAje2NhbGMoMTAwJSAtIDJweCl9LCAjMDAwMDAwIDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIC0tIEZ1bGwgd2lkdGggb24gbW9iaWxlIC0tICovXG5cdCY6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbihzLiR4cykge1xuXG5cdFx0Jjpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG4laXQtYnV0dG9uLWdyb3VwIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IDFyZW07XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIHMubWluKHMuJHhzKSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcbkB1c2UgXCIuLi8xLTEtYmFzZS9idXR0b25zLWJhc2VcIjtcblxuLml0LWJ1dHRvbiB7XG5cblx0QGV4dGVuZCAlaXQtYnV0dG9uICFvcHRpb25hbDtcblxuXHQvLyBUeXBlc1xuXHQmLS1wcmltYXJ5IHtcblxuXHRcdEBleHRlbmQgJWl0LWJ1dHRvbi0tcHJpbWFyeSAhb3B0aW9uYWw7XG5cdH1cblxuXHQmLS1hY2NlbnQge1xuXG5cdFx0QGV4dGVuZCAlaXQtYnV0dG9uLS1hY2NlbnQgIW9wdGlvbmFsO1xuXHR9XG5cblx0Ji0tZ3JleSB7XG5cblx0XHRAZXh0ZW5kICVpdC1idXR0b24tLWdyZXkgIW9wdGlvbmFsO1xuXHR9XG5cblx0Ji0tc2Vjb25kYXJ5IHtcblxuXHRcdEBleHRlbmQgJWl0LWJ1dHRvbi0tc2Vjb25kYXJ5ICFvcHRpb25hbDtcblx0fVxuXG5cdCYtLW91dGxpbmUge1xuXG5cdFx0QGV4dGVuZCAlaXQtYnV0dG9uLS1vdXRsaW5lICFvcHRpb25hbDtcblx0fVxuXG5cdCYtLXRlcnRpYXJ5IHtcblxuXHRcdEBleHRlbmQgJWl0LWJ1dHRvbi0tdGVydGlhcnkgIW9wdGlvbmFsO1xuXHR9XG5cblx0Ly8gU2l6ZXNcblx0Ji0tc20ge1xuXG5cdFx0QGV4dGVuZCAlaXQtYnV0dG9uLS1zbSAhb3B0aW9uYWw7XG5cdH1cbn1cblxuLml0LWJ1dHRvbi1ncm91cCB7XG5cblx0QGV4dGVuZCAlaXQtYnV0dG9uLWdyb3VwICFvcHRpb25hbDtcbn1cblxuLml0LWJ1dHRvbl9faWNvbiB7XG5cdHdpZHRoOiBzLnJlbSgxOSk7XG5cdGhlaWdodDogcy5yZW0oMTYpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdH1cbn1cblxuIiwiJWl0LWlucHV0IHtcblx0d2lkdGg6IDEwMCU7XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdHBhZGRpbmc6IDAuNjg3NXJlbSAxcmVtIDAuNjg3NXJlbSAxLjVyZW07XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRmb250LWZhbWlseTogdmFyKC0taXQtZm9udC1mYW1pbHkpO1xuXHRjb2xvcjogdmFyKC0taXQtY29sb3ItZ3JleSk7XG5cblx0Ji0tZXJyb3Ige1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItZXJyb3IpO1xuXHR9XG5cblx0Jjotd2Via2l0LWF1dG9maWxsLFxuXHQmOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5cdCY6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcblx0Jjotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgOTk5OXM7IC8vIHVzZSBhIHJlYWxseSBsYXJnZSBkZWxheSBoZXJlXG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJsYWNrKTtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHR9XG5cblx0JltyZWFkb25seV0ge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWxpZ2h0LWdyYXkpO1xuXHR9XG59XG4iLCIlaXQtY2hlY2tib3gge1xuXHR3aWR0aDogMXJlbTtcblx0aGVpZ2h0OiAxcmVtO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcblx0Ym9yZGVyLXJhZGl1czogMC4yNXJlbTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ZmxleC1zaHJpbms6IDA7XG5cblx0Lml0LWludHJvLS1mdWxsd2lkdGggJixcblx0Lmhhcy1iZy1kYXJrICYge1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdFx0JjpjaGVja2VkIHtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTIgOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIuMDUxMjggMy4yNDE1QzEuOTE1ODcgMy4wOTc0OSAxLjcyOTA5IDMuMDEyNzYgMS41MzE1NCAzLjAwNTczQzEuMzMzOTkgMi45OTg3MSAxLjE0MTY2IDMuMDY5OTUgMC45OTYzNiAzLjIwMzk4QzAuODUxMDY0IDMuMzM4MDEgMC43NjQ1NTUgMy41MjM5OCAwLjc1NTY0NiAzLjcyMTQ1QzAuNzQ2NzM2IDMuOTE4OTIgMC44MTYxNDYgNC4xMTE5MyAwLjk0ODc4MiA0LjI1ODVMMy42NTc3OCA3LjE5Nzc1QzQuMDYwNTMgNy41OTIyNSA0LjY2MDUzIDcuNTkyMjUgNS4wMzMyOCA3LjIyMDI1TDUuMzA2MjggNi45NTFDNi4yOTIxOCA1Ljk4MTQxIDcuMjc2OTMgNS4wMTA2NiA4LjI2MDUzIDQuMDM4NzVMOC4yOTA1MyA0LjAwODc1QzkuMjA5OCAzLjEwMjggMTAuMTI0MyAyLjE5MjAzIDExLjAzNCAxLjI3NjVDMTEuMTcgMS4xMzQxNSAxMS4yNDQ1IDAuOTQ0MDQ3IDExLjI0MTYgMC43NDcyMTlDMTEuMjM4NiAwLjU1MDM5MSAxMS4xNTg0IDAuMzYyNjE1IDExLjAxODIgMC4yMjQ0MDlDMTAuODc4MSAwLjA4NjIwMjQgMTAuNjg5MiAwLjAwODY0NjkzIDEwLjQ5MjMgMC4wMDg0NzY1NEMxMC4yOTU1IDAuMDA4MzA2MTUgMTAuMTA2NCAwLjA4NTUzNDcgOS45NjYwMyAwLjIyMzQ5OEM5LjA2MDUzIDEuMTM0MjUgOC4xNTA1MiAyLjA0MDUxIDcuMjM2MDMgMi45NDIyNUw3LjIwNjAzIDIuOTcyMjVDNi4yNjM0OSAzLjkwMzk3IDUuMzE5NzQgNC44MzQ0NyA0LjM3NDc4IDUuNzYzNzVMMi4wNTEyOCAzLjI0MTVWMy4yNDE1WicgZmlsbD0nJTIzRkZGRkZGJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCY6Y2hlY2tlZCB7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTIgOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIuMDUxMjggMy4yNDE1QzEuOTE1ODcgMy4wOTc0OSAxLjcyOTA5IDMuMDEyNzYgMS41MzE1NCAzLjAwNTczQzEuMzMzOTkgMi45OTg3MSAxLjE0MTY2IDMuMDY5OTUgMC45OTYzNiAzLjIwMzk4QzAuODUxMDY0IDMuMzM4MDEgMC43NjQ1NTUgMy41MjM5OCAwLjc1NTY0NiAzLjcyMTQ1QzAuNzQ2NzM2IDMuOTE4OTIgMC44MTYxNDYgNC4xMTE5MyAwLjk0ODc4MiA0LjI1ODVMMy42NTc3OCA3LjE5Nzc1QzQuMDYwNTMgNy41OTIyNSA0LjY2MDUzIDcuNTkyMjUgNS4wMzMyOCA3LjIyMDI1TDUuMzA2MjggNi45NTFDNi4yOTIxOCA1Ljk4MTQxIDcuMjc2OTMgNS4wMTA2NiA4LjI2MDUzIDQuMDM4NzVMOC4yOTA1MyA0LjAwODc1QzkuMjA5OCAzLjEwMjggMTAuMTI0MyAyLjE5MjAzIDExLjAzNCAxLjI3NjVDMTEuMTcgMS4xMzQxNSAxMS4yNDQ1IDAuOTQ0MDQ3IDExLjI0MTYgMC43NDcyMTlDMTEuMjM4NiAwLjU1MDM5MSAxMS4xNTg0IDAuMzYyNjE1IDExLjAxODIgMC4yMjQ0MDlDMTAuODc4MSAwLjA4NjIwMjQgMTAuNjg5MiAwLjAwODY0NjkzIDEwLjQ5MjMgMC4wMDg0NzY1NEMxMC4yOTU1IDAuMDA4MzA2MTUgMTAuMTA2NCAwLjA4NTUzNDcgOS45NjYwMyAwLjIyMzQ5OEM5LjA2MDUzIDEuMTM0MjUgOC4xNTA1MiAyLjA0MDUxIDcuMjM2MDMgMi45NDIyNUw3LjIwNjAzIDIuOTcyMjVDNi4yNjM0OSAzLjkwMzk3IDUuMzE5NzQgNC44MzQ0NyA0LjM3NDc4IDUuNzYzNzVMMi4wNTEyOCAzLjI0MTVWMy4yNDE1WicgZmlsbD0nJTIzMTIxMjEwJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblx0fVxuXG5cdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IDAuMTI1cmVtO1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cbn1cblxuJWl0LWNoZWNrYm94LXdyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0Z2FwOiAwLjVyZW07XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIkB1c2UgXCJmaWVsZC1pbnB1dFwiO1xuXG4laXQtc2VsZWN0IHtcblxuXHRAZXh0ZW5kICVpdC1pbnB1dCAhb3B0aW9uYWw7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcblx0cGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Fycm93LWRvd24uc3ZnJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDFyZW0pIGNlbnRlcjtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcbn1cbiIsIkB1c2UgJ2ZpZWxkLWlucHV0JztcbkB1c2UgJ2ZpZWxkLWNoZWNrYm94JztcbkB1c2UgJ3NlbGVjdCc7XG5AdXNlICdidXR0b25zJztcblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuXG5cdEBleHRlbmQgJWl0LWlucHV0ICFvcHRpb25hbDtcbn1cblxubGFiZWwge1xuXHRjb2xvcjogdmFyKC0taXQtY29sb3ItZ3JleSk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cblx0QGV4dGVuZCAlaXQtY2hlY2tib3ggIW9wdGlvbmFsO1xufVxuXG5sYWJlbDpoYXMoaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdKSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRnYXA6IDFyZW07XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRmb250LXNpemU6IHZhcigtLWl0LXNpemUteC1zbWFsbCk7XG59XG5cbnNlbGVjdCB7XG5cblx0QGV4dGVuZCAlaXQtc2VsZWN0ICFvcHRpb25hbDtcbn1cblxuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblxuXHRAZXh0ZW5kIC5pdC1idXR0b24gIW9wdGlvbmFsO1xuXHRAZXh0ZW5kIC5pdC1idXR0b24tLXByaW1hcnkgIW9wdGlvbmFsO1xufVxuIiwiQHVzZSBcIi4uLy4uLzAtc2V0dGluZ3MvcmVtLWNhbGNcIjtcblxuLy8gVGV4dCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLy8gTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuXG5cblx0Jjpmb2N1cyB7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGNsaXAtcGF0aDogbm9uZTtcblx0XHRjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAxcmVtIDEuNXJlbTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ei1pbmRleDogMTAwMDAwOyAvLyBBYm92ZSBXUCB0b29sYmFyLlxuXHR9XG59XG5cbi5pcy1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5Lm92ZXJmbG93LWhpZGRlbiB7XG5cblx0LmJvZHktd3JhcHBlciB7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXBsYWNlaG9sZGVyKTtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGluc2V0OiAwO1xuXHRcdFx0ei1pbmRleDogNjtcblx0XHR9XG5cdH1cbn1cblxuLmltZy1jb3ZlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcbn1cblxuLmltZy1wbGFjZWhvbGRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQsICNmMWYxZjEpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblxuXHQuaGFzLWJnLWxpZ2h0ICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlLCAjZmZmKTtcblx0fVxuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IHJlbS1jYWxjLmNsYW1wLXJlbSg3MCwgMTUwKTtcblx0XHRoZWlnaHQ6IHJlbS1jYWxjLmNsYW1wLXJlbSg3MCwgMTUwKTtcblx0XHRmaWxsOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdH1cbn1cblxuIiwiQHVzZSBcIi4uLy4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuXG5ib2R5IHtcblxuXHQmOmhhcygjd3BhZG1pbmJhcikge1xuXHRcdHBhZGRpbmctdG9wOiB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQsIDApO1xuXHR9XG5cblx0LmJvZHktd3JhcHBlciB7XG5cdFx0bWluLWhlaWdodDogMTAwZHZoO1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcblx0fVxufVxuXG4uaXQtZ2xvYmFsLXBhZGRpbmcge1xuXHRwYWRkaW5nLWlubGluZTogdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpO1xuXG5cdD4gKiB7XG5cdFx0bWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1pdC1nbG9iYWwtcGFkZGluZykgKiAtMSk7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKSAqIDIpO1xuXHR9XG59XG5cbi5zaXRlLWNvbnRlbnQge1xuXHRwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1pdC1oZWFkZXItaGVpZ2h0LCAwKSArIHZhciggLS1pdC10b3AtYmFyLWhlaWdodCwgMCkpO1xuXG5cdEBleHRlbmQgLml0LWdsb2JhbC1wYWRkaW5nO1xuXG5cdEBpbmNsdWRlIHMubWluKHMuJGxnKSB7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRoZWlnaHQ6IDEwMGR2aDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pdC1jb2xvci10ZXh0KSA3MCUsIHRyYW5zcGFyZW50KTs7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCB2YXIoLS1pdC10cmFuc2l0aW9uLXRpbWUpIGVhc2U7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cdH1cblxuXHQmOmhhcyguaXQtaW50cm8pIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxufVxuXG4uaXQtY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cblx0Ji0td2lkZSB7XG5cblx0XHRAZXh0ZW5kIC5pdC1jb250YWluZXI7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1pdC13aWRlLXNpemUpO1xuXHR9XG5cblx0Ji0tc20ge1xuXG5cdFx0QGV4dGVuZCAuaXQtY29udGFpbmVyO1xuXHRcdG1heC13aWR0aDogdmFyKC0taXQtc20tc2l6ZSk7XG5cdH1cblxuXHQmLS1uYXJyb3cge1xuXG5cdFx0QGV4dGVuZCAuaXQtY29udGFpbmVyO1xuXHRcdG1heC13aWR0aDogdmFyKC0taXQtbmFycm93LXNpemUpO1xuXHR9XG59XG5cbi5pdC1ibG9jayB7XG5cblx0QGV4dGVuZCAuaXQtZ2xvYmFsLXBhZGRpbmc7XG5cdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG5cblx0Ji0tbWFyZ2luLWhhbGYge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKTtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG5cdH1cblxuXHQmLS1wYWRkaW5nIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZy10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG5cdFx0cGFkZGluZy1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG5cdH1cblxuXHQmLS1wYWRkaW5nLWhhbGYge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xuXHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG5cdH1cblxuXHQmLmhhcy1iZy1kYXJrIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdEBpbmNsdWRlIHMuaGVhZGluZ3MoKSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cdH1cblxuXHQmLmhhcy1iZy1saWdodCB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCk7XG5cdH1cbn1cblxuLmVkaXRvciB7XG5cblx0Ji0tbmFycm93IHtcblx0XHRtYXgtd2lkdGg6IHZhcigtLWl0LW5hcnJvdy1zaXplKTtcblx0fVxuXG5cdCYtLXNwYWNpbmctaGFsZiB7XG5cblx0XHQ+ICoge1xuXHRcdFx0bWFyZ2luLXRvcDogcy5jbGFtcC1yZW0oMjAsIDM1KTtcblx0XHR9XG5cdH1cblxuXHQ+IHVsLFxuXHQ+IG9sIHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG5cdH1cblxuXHRhOm5vdChbY2xhc3NdKSB7XG5cblx0XHRAaW5jbHVkZSBzLmFuaW1hdGVkLXVuZGVybGluZSgxcHgsIGN1cnJlbnRDb2xvcik7XG5cblx0XHQuaGFzLWJnLWRhcmsgJiB7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHR9XG5cdH1cblxuXHQ+ICoge1xuXHRcdG1hcmdpbi10b3A6IHMuY2xhbXAtcmVtKDIwLCAzNSk7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRtYXJnaW46IHMuY2xhbXAtcmVtKDM1LCA2NSkgMDtcblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuQHVzZSBcIi4uLy4uLzEtZ2VuZXJpYy8xLTEtYmFzZS9lbGVtZW50c1wiO1xuXG5AcHJvcGVydHkgLS1ncmFkLWJsYWNrLXN0YXJ0IHtcblx0c3ludGF4OiAnPHBlcmNlbnRhZ2U+Jztcblx0aW5oZXJpdHM6IGZhbHNlO1xuXHRpbml0aWFsLXZhbHVlOiA0MCU7XG59XG5cbkBwcm9wZXJ0eSAtLWdyYWQtYmxhY2stZW5kIHtcblx0c3ludGF4OiAnPHBlcmNlbnRhZ2U+Jztcblx0aW5oZXJpdHM6IGZhbHNlO1xuXHRpbml0aWFsLXZhbHVlOiA1JTtcbn1cblxuQHByb3BlcnR5IC0tZ3JhZC13aGl0ZS1zdGFydCB7XG5cdHN5bnRheDogJzxwZXJjZW50YWdlPic7XG5cdGluaGVyaXRzOiBmYWxzZTtcblx0aW5pdGlhbC12YWx1ZTogMCU7XG59XG5cbkBwcm9wZXJ0eSAtLWdyYWQtd2hpdGUtZW5kIHtcblx0c3ludGF4OiAnPHBlcmNlbnRhZ2U+Jztcblx0aW5oZXJpdHM6IGZhbHNlO1xuXHRpbml0aWFsLXZhbHVlOiAwJTtcbn1cblxuLnNpdGUtaGVhZGVyIHtcblx0ei1pbmRleDogMTA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG5cdHRvcDogdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCAwKTtcblxuXHQmOmhhcygubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3Zlcikge1xuXG5cdFx0fiAuc2l0ZS1jb250ZW50IHtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0ei1pbmRleDogNTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRvcC1iYXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IGFsbCB2YXIoLS1pdC10cmFuc2l0aW9uLXRpbWUpIGVhc2U7XG5cdHotaW5kZXg6IDExO1xuXG5cdCYudG9wLWhpZGRlbiB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Y29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAwLjI1cmVtIDFyZW0gLjM3NXJlbTtcblx0XHRyb3ctZ2FwOiAwLjI1cmVtO1xuXG5cdFx0QGluY2x1ZGUgcy5taW4oMzg1KSB7XG5cdFx0XHRwYWRkaW5nOiAwLjI1cmVtIDAgLjM3NXJlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzLm1pbihzLiRzbSkge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblx0fVxuXG5cdCZfX25hdi1tZW51IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IC43NXJlbTtcblx0XHRmb250LXNpemU6IHMucmVtKDExKTtcblxuXHRcdEBpbmNsdWRlIHMubWluKDM5MCkge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXgtc21hbGwpO1xuXHRcdH1cblxuXHRcdC5tZW51LWl0ZW0ge1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0Z2FwOiAwLjc1cmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICfigKInO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogcy5yZW0oMSk7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0QGluY2x1ZGUgcy5hbmltYXRlZC11bmRlcmxpbmUoMXB4LCB2YXIoLS1pdC1jb2xvci13aGl0ZSkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2luZm8ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQmX19pbmZvLWl0ZW0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogcy5yZW0oMTIpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiBzLnJlbSgxKTtcblx0XHR9XG5cdH1cblxuXHQmX19jbG9zZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzogMC4yNXJlbTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IHMucmVtKDMpO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdEBpbmNsdWRlIHMubWluKDM5MCkge1xuXHRcdFx0cmlnaHQ6IHMucmVtKDEwKTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbihzLiR4cykge1xuXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDAuNXJlbSAwO1xuXHRcdFx0cm93LWdhcDogMC41cmVtO1xuXHRcdH1cblxuXHRcdCZfX25hdiB7XG5cblx0XHRcdCZfX21lbnUge1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJHNtKSB7XG5cblx0XHQmX19pbmZvIHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG5cdFx0XHRyb3ctZ2FwOiAwLjVyZW07XG5cdFx0fVxuXG5cdFx0Jl9faW5mby1pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0Y29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcblx0XHRcdHJvdy1nYXA6IDAuNXJlbTtcblx0XHR9XG5cblx0XHQmX19pbmZvLWl0ZW0ge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRnYXA6IDAuNzVyZW07XG5cblx0XHRcdHN2ZyB7XG5cblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fY2xvc2Uge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG4uaGVhZGVyIHtcblx0LS1ncmFkLWJsYWNrLXN0YXJ0OiA0MCU7XG5cdC0tZ3JhZC1ibGFjay1lbmQ6IDUlO1xuXHQtLWdyYWQtd2hpdGUtc3RhcnQ6IDAlO1xuXHQtLWdyYWQtd2hpdGUtZW5kOiAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiBzLnJlbSgyNCk7XG5cdHBhZGRpbmctYm90dG9tOiBzLnJlbSgyNCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTE7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdDBkZWcsXG5cdFx0XHRjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taXQtY29sb3Itd2hpdGUpIHZhcigtLWdyYWQtd2hpdGUtc3RhcnQpLCB0cmFuc3BhcmVudCkgMCUsXG5cdFx0XHRjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taXQtY29sb3Itd2hpdGUpIHZhcigtLWdyYWQtd2hpdGUtZW5kKSwgdHJhbnNwYXJlbnQpIDEwMCVcblx0KSxcblx0bGluZWFyLWdyYWRpZW50KFxuXHRcdFx0MGRlZyxcblx0XHRcdGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pdC1jb2xvci1ibGFjaykgdmFyKC0tZ3JhZC1ibGFjay1lbmQpLCB0cmFuc3BhcmVudCkgMCUsXG5cdFx0XHRjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taXQtY29sb3ItYmxhY2spIHZhcigtLWdyYWQtYmxhY2stc3RhcnQpLCB0cmFuc3BhcmVudCkgMTAwJVxuXHQpO1xuXG5cdHRyYW5zaXRpb246IGFsbCB2YXIoLS1pdC10cmFuc2l0aW9uLXRpbWUpIGVhc2UtaW4tb3V0LFxuXHQtLWdyYWQtYmxhY2stc3RhcnQgMC40cyBlYXNlLFxuXHQtLWdyYWQtYmxhY2stZW5kIDAuNHMgZWFzZSxcblx0LS1ncmFkLXdoaXRlLXN0YXJ0IDAuNHMgZWFzZSxcblx0LS1ncmFkLXdoaXRlLWVuZCAwLjRzIGVhc2U7XG5cblx0Ji5pcy1maXhlZCxcblx0Ji5pcy1hY3RpdmUsXG5cdC5lcnJvcjQwNCAmLFxuXHQucGFnZS1ib29raW5nLWNvbmZpcm1lZCAmLFxuXHQmOmhhcygubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3Zlcikge1xuXHRcdC0tZ3JhZC1ibGFjay1zdGFydDogMCU7XG5cdFx0LS1ncmFkLWJsYWNrLWVuZDogMCU7XG5cdFx0LS1ncmFkLXdoaXRlLXN0YXJ0OiAxMDAlO1xuXHRcdC0tZ3JhZC13aGl0ZS1lbmQ6IDEwMCU7XG5cblx0XHRib3JkZXItYm90dG9tOiBzLnJlbSgxKSBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcblxuXHRcdC5tZW51LWl0ZW0ge1xuXG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYmxhY2spO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1tb2JpbGUge1xuXG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXJlZCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGVhZGVyX19sb2dvIHtcblxuXHRcdFx0c3ZnIHBhdGgge1xuXHRcdFx0XHRmaWxsOiB2YXIoLS1pdC1jb2xvci1ibGFjayk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmljb24tY2FydCB7XG5cblx0XHRcdHN2ZyBwYXRoIHtcblx0XHRcdFx0c3Ryb2tlOiB2YXIoLS1pdC1jb2xvci1ibGFjayk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmljb24taGFtYnVyZ2VyIHtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuaXMtZml4ZWQge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLWl0LXRvcC1iYXItaGVpZ2h0LCAwKSAqIC0xKSk7XG5cdH1cblxuXHQmLmlzLXRvcCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSB2YXIoLS1pdC10b3AtYmFyLWhlaWdodCwgMCkpKTtcblx0fVxuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRhbGlnbi1pdGVtczogc3RhcnQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNGZyIDFmcjtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuXHR9XG5cblx0Jl9fYnVyZ2VyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdCZfX3JpZ2h0LXBhcnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IHMucmVtKDMwKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmX19sb2dvIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdHN2ZyB7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cblx0XHRcdHBhdGgge1xuXHRcdFx0XHRmaWxsOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHRcdFx0LmlzLWZpeGVkICYge1xuXHRcdFx0XHRcdGZpbGw6IHZhcigtLWl0LWNvbG9yLWJsYWNrKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2J1dHRvbnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdC5oZWFkZXJfX2Jvb2stYnRuIHtcblx0XHRcdHBhZGRpbmc6IHMuY2xhbXAtcmVtKDgsIDEwKSBzLmNsYW1wLXJlbSgxMiwgNDgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHMuY2xhbXAtcmVtKDExLCAyMSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiBzLmNsYW1wLXJlbSg0LCA4KTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbihzLiRsZykge1xuXG5cdFx0Jl9fbG9nbyB7XG5cdFx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0dHJhbnNpdGlvbjogaGVpZ2h0IC4xNXMgZWFzZTtcblxuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBmaWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19idXJnZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDhmciAxZnI7XG5cdFx0XHRncmlkLWNvbHVtbi1nYXA6IHMuY2xhbXAtcmVtKDM1LCA1OCwgMTM2NiwgMTU2MCk7XG5cdFx0fVxuXG5cdFx0Ji5pcy1maXhlZCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMXJlbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0taXQtdG9wLWJhci1oZWlnaHQsIDApICogLTEpKTtcblxuXHRcdFx0LmhlYWRlcl9fbG9nbyB7XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRoZWlnaHQ6IHMucmVtKDQwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaGVhZGVyX19uYXYtbWVudSB7XG5cblx0XHRcdFx0PiAubWVudS1pdGVtIHtcblxuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHMucmVtKDEyKTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbi5oZWFkZXIge1xuXG5cdCZfX25hdi1tb2JpbGUge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0fVxuXG5cdCZfX25hdi1tZW51IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdD4gLm1lbnUtaXRlbSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXItYm90dG9tOiBzLnJlbSgxKSBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXNpemU6IHMucmVtKDE0KTtcblxuXHRcdFx0QGluY2x1ZGUgcy5taW4ocy4kbGcpIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR9XG5cblx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWVudS1pdGVtX19jaGV2cm9uIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdFx0XHR3aWR0aDogMS41cmVtO1xuXHRcdFx0XHRcdGhlaWdodDogMS41cmVtO1xuXG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBzLnJlbSg4KTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cblx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiBzLnJlbSgxKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHMucmVtKDU2KTtcblxuXHRcdFx0XHRAaW5jbHVkZSBzLm1pbihzLiRtZCkge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIHMubWluKHMuJGxnKSB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHMucmVtKDIxKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tY3VzdG9tIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0Z2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG5cblx0XHRcdFx0XHQ+IHN2ZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMS4yNXJlbTtcblx0XHRcdFx0XHRcdGhlaWdodDogMS4yNXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbi1tYXgocy4kemVybywgcy4kbGcpIHtcblxuXHRcdCZfX25hdiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0bWFyZ2luLXRvcDogMS4yNXJlbTtcblx0XHRcdHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCkgKyAxcHgpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KSk7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHR9XG5cblx0XHRcdC5oZWFkZXIuaXMtYWN0aXZlICYge1xuXHRcdFx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdGdyaWQtcm93OiAyIC8gMztcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyA0O1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX25hdi1tZW51IHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGFsaWduLXNlbGY6IHN0YXJ0O1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLCBvcGFjaXR5IDAuMzVzIGVhc2U7XG5cblx0XHRcdD4gLm1lbnUtaXRlbSB7XG5cblx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcblx0XHRcdFx0XHRncmlkLWNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblxuXHRcdFx0XHRcdC5tZW51LWl0ZW1fX2NoZXZyb24ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRjb2xvcjogY3VycmVudGNvbG9yO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IHMucmVtKDEwMCk7XG5cblx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbihzLiRzbSkge1xuXG5cdFx0Jl9fbmF2LW1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJGxnKSB7XG5cblx0XHQubWVudS1pdGVtX19jaGV2cm9uLFxuXHRcdC5zdWItbWVudV9fYmFja3tcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jl9fbmF2LW1lbnUge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0Z2FwOiBzLmNsYW1wLXJlbSgyNSwgNDAsIDEzNjYsIDE1NTApO1xuXG5cdFx0XHQ+IC5tZW51LWl0ZW0ge1xuXG5cdFx0XHRcdCYtLWN1c3RvbSxcblx0XHRcdFx0Ji0tbW9iaWxlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm1lbnUtaXRlbSB7XG5cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDIuNXJlbSk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ncmV5LW1lbnUpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuNykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIHZhcigtLWl0LXRyYW5zaXRpb24tdGltZSkgZWFzZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhhcyg6Zm9jdXMtdmlzaWJsZSksXG5cdFx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGdhcDogLjVyZW07XG5cblx0XHRcdFx0XHQ+IGEge1xuXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBzLnJlbSgzMCk7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhhcyg6Zm9jdXMtdmlzaWJsZSksXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5tZW51LWl0ZW1fX2NoZXZyb24ge1xuXG5cdFx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMC42MjVyZW0gMDtcblx0XHRcdFx0XHRmb250LXNpemU6IHMucmVtKDE0KTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiIsIkB1c2UgXCIuLi8uLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuLnN1Yi1tZW51IHtcblx0Z3JpZC1jb2x1bW46IDEgLyAzO1xuXHRtYXJnaW46IDA7XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblxuXHRcdC5pdC1idXR0b24sXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RodW1ibmFpbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5AaW5jbHVkZSBzLm1pbi1tYXgocy4kemVybywgcy4kbGcpIHtcblxuXHQuc3ViLW1lbnUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2U7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0cGFkZGluZy10b3A6IHMucmVtKDQwKTtcblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0Jl9fYmFjayB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogMC41cmVtO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXgtc21hbGwpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJsYWNrKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDFyZW07XG5cdFx0XHRcdGhlaWdodDogMXJlbTtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fd3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGdhcDogMnJlbTtcblx0XHR9XG5cblx0XHQmX19saXN0IHtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMXJlbSAwO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibGFjayk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBzLnJlbSgxKSBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBzLm1pbihzLiRsZykge1xuXG5cdC5zdWItbWVudSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogY2FsYygxMDAlICsgcy5yZW0oMSkpO1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDB2dztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC4yNXJlbSk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogLjNzO1xuXHRcdHBhZGRpbmc6IHMucmVtKDQwIDAgNDUpO1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdHotaW5kZXg6IDk7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBzLnJlbSg1MCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IHMucmVtKC01MCk7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHRcdCZfX3dyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4taW5saW5lOiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiB2YXIoLS1pdC13aWRlLXNpemUpO1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMS4xZnI7XG5cdFx0XHRnYXA6IHMucmVtKDk2KTtcblx0XHR9XG5cblx0XHQmX19saXN0IHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGdhcDogMXJlbTtcblxuXHRcdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAuNXJlbSAwO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAyMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX190aHVtYm5haWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRwYWRkaW5nOiBzLnJlbSg1KSAwIDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0Z2FwOiBzLnJlbSgxMik7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdC5pdC1idXR0b24ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcy5jbGFtcC1yZW0oMzYsIDQwKTtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IHMucmVtKDEyKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHMucmVtKDI0KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX190aHVtYm5haWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogdG9wO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gbGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW0ge1xuXG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMC41cmVtIDFyZW07XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cblx0XHRcdFx0Jjpmb2N1cy12aXNpYmxlLFxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuLmhlYWRlciB7XG5cblx0Jl9fc2VhcmNoIHtcblxuXHRcdCY6aGFzKDpmb2N1cy12aXNpYmxlKSB7XG5cblx0XHRcdC5zZWFyY2gtZm9ybSB7XG5cblx0XHRcdFx0QGV4dGVuZCAuaXMtYWN0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2gtZm9ybSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YWxpZ24taXRlbXM6IGVuZDtcblx0XHR6LWluZGV4OiA5O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogYXV0bztcblx0XHRib3R0b206IDA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1pdC10cmFuc2l0aW9uKSwgdHJhbnNmb3JtIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHR9XG5cblx0XHQuaXQtZm9ybV9fcm93IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdG1pbi13aWR0aDogMjByZW07XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDRyZW07XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19zdWJtaXQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cGFkZGluZzogMC43NXJlbTtcblx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMS4xMjVyZW07XG5cdFx0XHRcdGhlaWdodDogMS4xMjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4tbWF4KHMuJHplcm8sIHMuJHhzKSB7XG5cblx0XHQuc2VhcmNoLXRyaWdnZXIge1xuXG5cdFx0XHRzdmcge1xuXG5cdFx0XHRcdCYuY2xvc2Uge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogLTFweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cblx0XHRcdFx0c3ZnIHtcblxuXHRcdFx0XHRcdCYuY2xvc2Uge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJHhzKSB7XG5cblx0XHQuc2VhcmNoLWZvcm0ge1xuXHRcdFx0dG9wOiBjYWxjKDEwMCUgKyAwLjc1cmVtKTtcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNjI1cmVtKTtcblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuLmhlYWRlcl9faWNvbnMge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdC5tb2JpbGUtbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuaWNvbi1hY2NvdW50IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmNvdW50ZXIge1xuXHRcdHdpZHRoOiAxLjEyNXJlbTtcblx0XHRoZWlnaHQ6IDEuMTI1cmVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14eC1zbWFsbCk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAtMC41NjI1cmVtO1xuXHRcdHRvcDogLTAuNTYyNXJlbTtcblx0fVxuXG5cdC5pY29uLWNhcnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJHhzKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMS41cmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kbGcpIHtcblxuXHRcdC5pY29uLWhhbWJ1cmdlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uaWNvbi1oYW1idXJnZXIge1xuXHRhbGw6IHVuc2V0O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IC4zNzVyZW07XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Ji5pcy1hY3RpdmUge1xuXG5cdFx0c3BhbiB7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHR0b3A6IDAuNXJlbTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0b3AgLjJzLCB0cmFuc2Zvcm0gLjJzIC4ycztcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdGJvdHRvbTogMC41cmVtO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBib3R0b20gLjJzLCB0cmFuc2Zvcm0gLjJzIC4ycztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRzcGFuIHtcblx0XHR3aWR0aDogMS41cmVtO1xuXHRcdGhlaWdodDogMC4xMjVyZW07XG5cdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHRvcDogMDtcblx0XHRcdHRyYW5zaXRpb246IHRvcCAuMnMgLjJzLCB0cmFuc2Zvcm0gLjJzO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHRyYW5zaXRpb246IGJvdHRvbSAuMnMgLjJzLCB0cmFuc2Zvcm0gLjJzO1xuXHRcdH1cblx0fVxufVxuXG4iLCJAdXNlIFwiLi4vLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbi5zaXRlLWZvb3Rlcl9fbW9kYWwge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogY2FsYygxMDAlICsgcy5yZW0oMTApKTtcblx0cmlnaHQ6IDUwJTtcblx0ei1pbmRleDogMTM7XG5cdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItZ3JleS1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiBzLnJlbSgxMCk7XG5cdGJveC1zaGFkb3c6IDAgcy5yZW0oOCkgcy5yZW0oMzIpIHJnYmEoMCwgMCwgMCwgLjIpO1xuXHRwYWRkaW5nOiBzLnJlbSgyNCAyOCk7XG5cdHdpZHRoOiBzLnJlbSgzMjApO1xuXHRvcGFjaXR5OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiBzLnJlbSgtOCk7XG5cdFx0cmlnaHQ6IDUwJTtcblx0XHR3aWR0aDogcy5yZW0oMTQpO1xuXHRcdGhlaWdodDogcy5yZW0oMTQpO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItZ3JleS1ib3JkZXIpO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5LWJvcmRlcik7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0fVxuXG5cdCYuaXMtb3BlbiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCg1MCUpO1xuXHRcdHJpZ2h0OiA1MCU7XG5cblx0XHRAaW5jbHVkZSBzLm1pbihzLiRtZCkge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblx0XHRyaWdodDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocy5yZW0oNikpO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0cmlnaHQ6IHMucmVtKDI0KTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgc2V0O1xuQHVzZSBcInNpZ24tdXBcIjtcblxuLnNpdGUtZm9vdGVyIHtcblx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXG5cdCZfX3RvcCB7XG5cdFx0cGFkZGluZzogc2V0LmNsYW1wLXJlbSg2NCwgMTAwKSAwIHNldC5jbGFtcC1yZW0oNDAsIDUwKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHJvdy1nYXA6IDEuNXJlbTtcblx0XHRjb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWNvbHVtbnMpO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItZ3JleS1ib3JkZXIpO1xuXHR9XG5cblx0Jl9fbWFpbiB7XG5cdFx0cGFkZGluZzogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KSAwO1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0cm93LWdhcDogdmFyKC0taXQtc3BhY2luZy1jb250ZW50KTtcblx0XHRjb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWNvbHVtbnMpO1xuXHR9XG5cblx0Jl9fY29sdW1uLXRpdGxlIHtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblx0XHRmb250LXNpemU6IHNldC5yZW0oMjApO1xuXHR9XG5cblx0Jl9fY29udGFjdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogc2V0LnJlbSgyNCk7XG5cdH1cblxuXHQmX19jb250YWN0LXJvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IDFyZW07XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcblxuXHRcdGEsXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdGZvbnQtc2l6ZTogc2V0LnJlbSgxMik7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IHNldC5yZW0oMyk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29sdW1uLW5hdi1tZW51IHtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQubWVudS1pdGVtIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHNldC5yZW0oMjQpO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHRcdFx0XHRmb250LXNpemU6IHNldC5yZW0oMTIpO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogc2V0LnJlbSgzKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblxuXHRcdFx0XHRAaW5jbHVkZSBzZXQuYW5pbWF0ZWQtdW5kZXJsaW5lKDFweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fd2lkZ2V0IHtcblx0XHRwYWRkaW5nOiBzZXQucmVtKDQwKSAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGdhcDogc2V0LnJlbSgxNik7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktYm9yZGVyKTtcblx0fVxuXG5cdCZfX3NpZ251cCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogc2V0LmNsYW1wLXJlbSgyMCwgNjApO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQtbGlnaHQpO1xuXHRcdHBhZGRpbmc6IHNldC5yZW0oMTIpIHNldC5yZW0oMjApO1xuXHRcdGJvcmRlci1yYWRpdXM6IHNldC5yZW0oOCk7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdH1cblxuXHQmX19zaWdudXAtdGV4dCB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0fVxuXG5cdCZfX2NvcHlyaWdodCB7XG5cdFx0cGFkZGluZzogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpIDA7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktYm9yZGVyKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG5cdFx0cm93LWdhcDogMC41cmVtO1xuXG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUteHgtc21hbGwpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvcHlyaWdodC1uYXYtbWVudSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGdhcDogc2V0LnJlbSgxMCk7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IHNldC5yZW0oMTApO1xuXG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiBzZXQucmVtKDIpO1xuXHRcdFx0XHRcdGhlaWdodDogc2V0LnJlbSgyKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ncmV5KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWdyZXkpO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogc2V0LnJlbSgzKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBzZXQuYW5pbWF0ZWQtdW5kZXJsaW5lKDFweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29weXJpZ2h0LXRleHQge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14eC1zbWFsbCk7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWdyZXkpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHNldC5yZW0oMyk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0QGluY2x1ZGUgc2V0Lm1pbihzZXQuJHhzKSB7XG5cblx0XHQmX19tYWluIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgc2V0Lm1pbihzZXQuJHNtKSB7XG5cblx0XHQmX19tYWluIHtcblx0XHRcdHBhZGRpbmc6IHZhcigtLWl0LXNwYWNpbmctY29udGVudCkgMDtcblx0XHR9XG5cblx0XHQmX19jb3B5cmlnaHQge1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpIDA7XG5cdFx0fVxuXG5cdFx0Jl9fY29weXJpZ2h0LW5hdi1tZW51IHtcblxuXHRcdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiBzZXQucmVtKDMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHNldC5taW4oc2V0LiRtZCkge1xuXG5cdFx0Jl9fY29weXJpZ2h0IHtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cblx0XHQmX19jb3B5cmlnaHQtdGV4dCB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdHRleHQtYWxpZ246IGVuZDtcblx0XHR9XG5cblx0XHQmX19tYWluIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgc2V0Lm1pbihzZXQuJGxnKSB7XG5cblx0XHQmX19tYWluIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpIDAgc2V0LnJlbSgxMDApO1xuXHRcdH1cblxuXHRcdCZfX3dpZGdldCB7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0fVxuXG5cdFx0Jl9fc2lnbnVwLXRleHQge1xuXHRcdFx0bWF4LXdpZHRoOiBzZXQucmVtKDIzMCk7XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbi5pdC1pbnRybyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1pbmxpbmU6IHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmX19iYWNrZ3JvdW5kIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aW5zZXQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG5cblx0Ji0tZnVsbHdpZHRoIHtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCAwcHgpKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdG1pbi1oZWlnaHQ6IG1pbi1jb250ZW50O1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0cGFkZGluZy1ib3R0b206IHMucmVtKDY0KTtcblxuXHRcdGRpdltjbGFzcyo9XCJpdC1jb250YWluZXJcIl0ge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdG1pbi1oZWlnaHQ6IG1pbi1jb250ZW50O1xuXHRcdH1cblxuXHRcdC5zd2lwZXIge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuXHRcdC5zd2lwZXItYnV0dG9uLXByZXYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuaXQtc3VidGl0bGUsXG5cdFx0Lml0LXRpdGxlIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblx0fVxuXG5cdCYtLXNsaWRlciB7XG5cblx0XHQuc3dpcGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdGRpdltjbGFzcyo9XCJpdC1jb250YWluZXJcIl0ge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdHJvdy1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29udGVudCk7XG5cdH1cblxuXHQmLS1wcm9wZXJ0eSB7XG5cdFx0aGVpZ2h0OiBjYWxjKDUzZHZoIC0gdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCAwcHgpKTtcblxuXHRcdGRpdltjbGFzcyo9XCJpdC1jb250YWluZXJcIl0ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuaXQtdGl0bGUtZ3JvdXAtLWNlbnRlciB7XG5cblx0XHQmICsgLnBvc3QtbWV0YSB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHMubWF4KHMuJG1kKSB7XG5cblx0XHQuaXQtdGl0bGUtZ3JvdXAge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbihzLiRtZCkge1xuXG5cdFx0Ji0tZnVsbHdpZHRoIHtcblxuXHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LnN3aXBlci1idXR0b24tbmV4dCxcblx0XHRcdC5zd2lwZXItYnV0dG9uLXByZXYge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXByb3BlcnR5IHtcblx0XHRcdGhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQsIDBweCkpO1xuXG5cdFx0XHRkaXZbY2xhc3MqPVwiaXQtY29udGFpbmVyXCJdIHtcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdH1cblxuXHRcdFx0Lml0LWludHJvX19jb250ZW50IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0fVxuXG5cdFx0XHQuc3dpcGVyLWNvbnRyb2xzIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaXQtdGl0bGUtZ3JvdXAtLWNlbnRlciB7XG5cdFx0XHRtYXgtd2lkdGg6IHMucmVtKDYyMCk7XG5cblx0XHRcdCYgKyAuZWRpdG9yLFxuXHRcdFx0JiArIC5wb3N0LW1ldGEge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHMucmVtKDYyMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5nbG9iYWwtaW50cm8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmJsb2cgJixcblx0LmNhdGVnb3J5ICYge1xuXHRcdG1hcmdpbi1ib3R0b206IHMuY2xhbXAtcmVtKDQwLCA4MCk7XG5cdH1cbn1cbiIsIjpyb290ey0tZi1idXR0b24td2lkdGg6IDQwcHg7LS1mLWJ1dHRvbi1oZWlnaHQ6IDQwcHg7LS1mLWJ1dHRvbi1ib3JkZXI6IDA7LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwOy0tZi1idXR0b24tY29sb3I6ICMzNzQxNTE7LS1mLWJ1dHRvbi1iZzogI2Y4ZjhmODstLWYtYnV0dG9uLXNoYWRvdzogbm9uZTstLWYtYnV0dG9uLXRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7LS1mLWJ1dHRvbi10cmFuc2Zvcm06IG5vbmU7LS1mLWJ1dHRvbi1vdXRsaW5lLXdpZHRoOiAxcHg7LS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC43KTstLWYtYnV0dG9uLXN2Zy13aWR0aDogMjBweDstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIwcHg7LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjU7LS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTstLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IG5vbmU7LS1mLWJ1dHRvbi1zdmctb3BhY2l0eTogMTstLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAuNTstLWYtYnV0dG9uLXN2Zy10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZTstLWYtYnV0dG9uLXN2Zy10cmFuc2Zvcm06IG5vbmV9LmYtYnV0dG9ue3dpZHRoOnZhcigtLWYtYnV0dG9uLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi1idXR0b24taGVpZ2h0KTtib3JkZXI6dmFyKC0tZi1idXR0b24tYm9yZGVyKTtib3JkZXItcmFkaXVzOnZhcigtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXMpO2NvbG9yOnZhcigtLWYtYnV0dG9uLWNvbG9yKTtiYWNrZ3JvdW5kOnZhcigtLWYtYnV0dG9uLWJnKTtib3gtc2hhZG93OnZhcigtLWYtYnV0dG9uLXNoYWRvdyk7dHJhbnNmb3JtOnZhcigtLWYtYnV0dG9uLXRyYW5zZm9ybSk7dHJhbnNpdGlvbjp2YXIoLS1mLWJ1dHRvbi10cmFuc2l0aW9uKTtiYWNrZHJvcC1maWx0ZXI6dmFyKC0tZi1idXR0b24tYmFja2Ryb3AtZmlsdGVyKTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7Ym94LXNpemluZzpjb250ZW50LWJveDtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MDtwYWRkaW5nOjA7cG9pbnRlci1ldmVudHM6YWxsO2N1cnNvcjpwb2ludGVyO292ZXJmbG93OmhpZGRlbn1AbWVkaWEgKGhvdmVyOiBob3Zlcil7LmYtYnV0dG9uOmhvdmVyOm5vdChbYXJpYS1kaXNhYmxlZF0pe2NvbG9yOnZhcigtLWYtYnV0dG9uLWhvdmVyLWNvbG9yLCB2YXIoLS1mLWJ1dHRvbi1jb2xvcikpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZi1idXR0b24taG92ZXItYmcsIHZhcigtLWYtYnV0dG9uLWJnKSl9fS5mLWJ1dHRvbjphY3RpdmU6bm90KFthcmlhLWRpc2FibGVkXSl7Y29sb3I6dmFyKC0tZi1idXR0b24tYWN0aXZlLWNvbG9yLCB2YXIoLS1mLWJ1dHRvbi1ob3Zlci1jb2xvciwgdmFyKC0tZi1idXR0b24tY29sb3IpKSk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1mLWJ1dHRvbi1hY3RpdmUtYmcsIHZhcigtLWYtYnV0dG9uLWhvdmVyLWJnLCB2YXIoLS1mLWJ1dHRvbi1iZykpKX0uZi1idXR0b246Zm9jdXN7b3V0bGluZTpub25lfS5mLWJ1dHRvbjpmb2N1cy12aXNpYmxle291dGxpbmU6dmFyKC0tZi1idXR0b24tb3V0bGluZS13aWR0aCkgc29saWQgdmFyKC0tZi1idXR0b24tb3V0bGluZS1jb2xvcik7b3V0bGluZS1vZmZzZXQ6dmFyKC0tZi1idXR0b24tb3V0bGluZS1vZmZzZXQpO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MX0uZi1idXR0b24gc3Zne3dpZHRoOnZhcigtLWYtYnV0dG9uLXN2Zy13aWR0aCk7aGVpZ2h0OnZhcigtLWYtYnV0dG9uLXN2Zy1oZWlnaHQpO3RyYW5zZm9ybTp2YXIoLS1mLWJ1dHRvbi1zdmctdHJhbnNmb3JtKTtmaWxsOnZhcigtLWYtYnV0dG9uLXN2Zy1maWxsKTtmaWx0ZXI6dmFyKC0tZi1idXR0b24tc3ZnLWZpbHRlcik7b3BhY2l0eTp2YXIoLS1mLWJ1dHRvbi1zdmctb3BhY2l0eSwgMSk7dHJhbnNpdGlvbjp2YXIoLS1mLWJ1dHRvbi1zdmctdHJhbnNpdGlvbik7c3Ryb2tlOmN1cnJlbnRDb2xvcjtzdHJva2Utd2lkdGg6dmFyKC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aCk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3BvaW50ZXItZXZlbnRzOm5vbmV9LmYtYnV0dG9uW2FyaWEtZGlzYWJsZWRde2N1cnNvcjpkZWZhdWx0fS5mLWJ1dHRvblthcmlhLWRpc2FibGVkXSBzdmd7b3BhY2l0eTp2YXIoLS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eSl9OnJvb3R7LS1mLXNwaW5uZXItY29sb3ItMTogcmdiYSgwLCAwLCAwLCAuMSk7LS1mLXNwaW5uZXItY29sb3ItMjogcmdiYSgxNywgMjQsIDI4LCAuOCk7LS1mLXNwaW5uZXItd2lkdGg6IDUwcHg7LS1mLXNwaW5uZXItaGVpZ2h0OiA1MHB4Oy0tZi1zcGlubmVyLWJvcmRlci1yYWRpdXM6IDUwJTstLWYtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDRweH0uZi1zcGlubmVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luOmNhbGModmFyKC0tZi1zcGlubmVyLXdpZHRoKSAqIC0uNSkgMCAwIGNhbGModmFyKC0tZi1zcGlubmVyLWhlaWdodCkgKiAtLjUpO3BhZGRpbmc6MDt3aWR0aDp2YXIoLS1mLXNwaW5uZXItd2lkdGgpO2hlaWdodDp2YXIoLS1mLXNwaW5uZXItaGVpZ2h0KTtib3JkZXItcmFkaXVzOnZhcigtLWYtc3Bpbm5lci1ib3JkZXItcmFkaXVzKTtib3JkZXI6dmFyKC0tZi1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tZi1zcGlubmVyLWNvbG9yLTEpO2JvcmRlci10b3AtY29sb3I6dmFyKC0tZi1zcGlubmVyLWNvbG9yLTIpO2FuaW1hdGlvbjpmLXNwaW5uZXIgLjc1cyBsaW5lYXIgaW5maW5pdGUsZi1mYWRlSW4gLjJzIGVhc2UgLjJzIGJvdGh9QGtleWZyYW1lcyBmLXNwaW5uZXJ7dG97dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0uZi1wYW56b29tLC5mLXpvb21hYmxle3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZi1wYW56b29tOmJlZm9yZSwuZi1wYW56b29tOmFmdGVyLC5mLXpvb21hYmxlOmJlZm9yZSwuZi16b29tYWJsZTphZnRlcntkaXNwbGF5OmJsb2NrO2NvbnRlbnQ6XCJcIn0uZi1wYW56b29tOm5vdCguaGFzLWNvbnRyb2xzKTpiZWZvcmUsLmYtem9vbWFibGU6bm90KC5oYXMtY29udHJvbHMpOmJlZm9yZXttYXJnaW4tYm90dG9tOmF1dG99LmYtcGFuem9vbTphZnRlciwuZi16b29tYWJsZTphZnRlcnttYXJnaW4tdG9wOmF1dG99LmYtcGFuem9vbV9fd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTttaW4td2lkdGg6MDttaW4taGVpZ2h0OjA7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlfS5mLXBhbnpvb21fX3dyYXBwZXIud2lsbC16b29tLW91dHtjdXJzb3I6em9vbS1vdXR9LmYtcGFuem9vbV9fd3JhcHBlci5jYW4tZHJhZ3tjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYn0uZi1wYW56b29tX193cmFwcGVyLndpbGwtem9vbS1pbntjdXJzb3I6em9vbS1pbn0uZi1wYW56b29tX193cmFwcGVyLmlzLWRyYWdnaW5ne2N1cnNvcjptb3ZlO2N1cnNvcjpncmFiYmluZ30uZi1wYW56b29tX193cmFwcGVyLmhhcy1lcnJvcntkaXNwbGF5Om5vbmV9LmYtcGFuem9vbV9fY29udGVudHtkaXNwbGF5OmJsb2NrO21pbi13aWR0aDowO21pbi1oZWlnaHQ6MDttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCV9LmYtcGFuem9vbV9fY29udGVudC5pcy1sYXp5bG9hZGluZywuZi1wYW56b29tX19jb250ZW50Lmhhcy1sYXp5ZXJyb3J7dmlzaWJpbGl0eTpoaWRkZW59aW1nLmYtcGFuem9vbV9fY29udGVudHt2ZXJ0aWNhbC1hbGlnbjp0b3A7b2JqZWN0LWZpdDpjb250YWluO3RyYW5zaXRpb246bm9uZTt1c2VyLXNlbGVjdDpub25lfS5mLXBhbnpvb21fX3dyYXBwZXI+LmYtcGFuem9vbV9fY29udGVudHt2aXNpYmlsaXR5OmhpZGRlbn0uZi1wYW56b29tX192aWV3cG9ydHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MX0uZi1wYW56b29tX192aWV3cG9ydD4uZi1wYW56b29tX19jb250ZW50e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpmaWxsfXBpY3R1cmUuZi1wYW56b29tX19jb250ZW50IGltZ3t2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzttYXgtaGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb250YWluO3RyYW5zaXRpb246bm9uZTt1c2VyLXNlbGVjdDpub25lfS5mLXBhbnpvb21fX3Byb3RlY3RlZHtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6MTt1c2VyLXNlbGVjdDpub25lfS5mLWZhZGVJbnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuMnMpIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpIHZhcigtLWYtdHJhbnNpdGlvbi1kZWxheSwgMHMpIGJvdGggZi1mYWRlSW47ei1pbmRleDoyfS5mLWZhZGVPdXR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjJzKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nLCBlYXNlKSB2YXIoLS1mLXRyYW5zaXRpb24tZGVsYXksIDBzKSBib3RoIGYtZmFkZU91dDt6LWluZGV4OjF9QGtleWZyYW1lcyBmLWZhZGVJbnswJXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtZmFkZU91dHt0b3tvcGFjaXR5OjB9fS5mLWNyb3NzZmFkZUlue2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC4ycykgZWFzZSBib3RoIGYtY3Jvc3NmYWRlSW47ei1pbmRleDoyfS5mLWNyb3NzZmFkZU91dHthbmltYXRpb246Y2FsYyh2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC4ycykgKiAuMikgZWFzZSBjYWxjKHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjJzKSAqIC44KSBib3RoIGYtY3Jvc3NmYWRlT3V0O3otaW5kZXg6MX1Aa2V5ZnJhbWVzIGYtY3Jvc3NmYWRlSW57MCV7b3BhY2l0eTowfXRve29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWNyb3NzZmFkZU91dHt0b3tvcGFjaXR5OjB9fS5pcy1ob3Jpem9udGFsIC5mLXNsaWRlSW4uZnJvbS1uZXh0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsMSwuMywxKSBmLXNsaWRlSW5OZXh0WH0uaXMtaG9yaXpvbnRhbCAuZi1zbGlkZUluLmZyb20tcHJldnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LDEsLjMsMSkgZi1zbGlkZUluUHJldlh9LmlzLWhvcml6b250YWwgLmYtc2xpZGVPdXQudG8tbmV4dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LDEsLjMsMSkgZi1zbGlkZU91dE5leHRYfS5pcy1ob3Jpem9udGFsIC5mLXNsaWRlT3V0LnRvLXByZXZ7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwxLC4zLDEpIGYtc2xpZGVPdXRQcmV2WH1Aa2V5ZnJhbWVzIGYtc2xpZGVJblByZXZYezAle3RyYW5zZm9ybTp0cmFuc2xhdGUoY2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSl9dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZi1zbGlkZUluTmV4dFh7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZShjYWxjKC0xMDAlIC0gdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSl9dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZi1zbGlkZU91dE5leHRYe3Rve3RyYW5zZm9ybTp0cmFuc2xhdGUoY2FsYygtMTAwJSAtIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpfX1Aa2V5ZnJhbWVzIGYtc2xpZGVPdXRQcmV2WHt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlKGNhbGMoMTAwJSArIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpfX0uaXMtdmVydGljYWwgLmYtc2xpZGVJbi5mcm9tLW5leHR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwxLC4zLDEpIGYtc2xpZGVJbk5leHRZfS5pcy12ZXJ0aWNhbCAuZi1zbGlkZUluLmZyb20tcHJldnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LDEsLjMsMSkgZi1zbGlkZUluUHJldll9LmlzLXZlcnRpY2FsIC5mLXNsaWRlT3V0LnRvLW5leHR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwxLC4zLDEpIGYtc2xpZGVPdXROZXh0WX0uaXMtdmVydGljYWwgLmYtc2xpZGVPdXQudG8tcHJldnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LDEsLjMsMSkgZi1zbGlkZU91dFByZXZZfUBrZXlmcmFtZXMgZi1zbGlkZUluUHJldll7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoY2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSl9dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZi1zbGlkZUluTmV4dFl7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpfXRve3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGYtc2xpZGVPdXROZXh0WXt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSl9fUBrZXlmcmFtZXMgZi1zbGlkZU91dFByZXZZe3Rve3RyYW5zZm9ybTp0cmFuc2xhdGVZKGNhbGMoMTAwJSArIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpfX0uZi16b29tSW5VcHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuM3MpIGVhc2UgYm90aCBmLXpvb21JblVwfS5mLXpvb21PdXREb3due2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC4zcykgZWFzZSBib3RoIGYtem9vbU91dERvd259QGtleWZyYW1lcyBmLXpvb21JblVwezAle3RyYW5zZm9ybTpzY2FsZSh2YXIoLS1mLXpvb21JblVwLXNjYWxlLCAuOTc1KSkgdHJhbnNsYXRlM2QodmFyKC0tZi16b29tSW5VcC14LCAwKSx2YXIoLS1mLXpvb21JblVwLXksIDE2cHgpLDApO29wYWNpdHk6dmFyKC0tZi16b29tSW5VcC1vcGFjaXR5LCAwKX10b3t0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlWigwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi16b29tT3V0RG93bnt0b3t0cmFuc2Zvcm06c2NhbGUodmFyKC0tZi16b29tT3V0RG93bi1zY2FsZSwgLjk3NSkpIHRyYW5zbGF0ZTNkKHZhcigtLWYtem9vbU91dERvd24teCwgMCksdmFyKC0tZi16b29tT3V0RG93bi15LCAxNnB4KSwwKTtvcGFjaXR5OjB9fS5mLXRocm93T3V0VXB7YW5pbWF0aW9uOnZhcigtLWYtdGhyb3dPdXRVcC1kdXJhdGlvbiwgLjJzKSBlYXNlLW91dCBib3RoIGYtdGhyb3dPdXRVcH0uZi10aHJvd091dERvd257YW5pbWF0aW9uOnZhcigtLWYtdGhyb3dPdXREb3duLWR1cmF0aW9uLCAuMnMpIGVhc2Utb3V0IGJvdGggZi10aHJvd091dERvd259QGtleWZyYW1lcyBmLXRocm93T3V0VXB7dG97dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsY2FsYyh2YXIoLS1mLXRocm93T3V0VXAteSwgMTUwcHgpICogLTEpLDApO29wYWNpdHk6MH19QGtleWZyYW1lcyBmLXRocm93T3V0RG93bnt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCx2YXIoLS1mLXRocm93T3V0RG93bi15LCAxNTBweCksMCk7b3BhY2l0eTowfX0uaGFzLWlmcmFtZSAuZi1odG1sLC5oYXMtcGRmIC5mLWh0bWwsLmhhcy1nbWFwIC5mLWh0bWx7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjFweDtvdmVyZmxvdzp2aXNpYmxlfS5oYXMtcGRmIC5mLWh0bWwsLmhhcy1nbWFwIC5mLWh0bWx7cGFkZGluZzowfS5mLWh0bWx7cG9zaXRpb246cmVsYXRpdmU7Ym94LXNpemluZzpib3JkZXItYm94O21hcmdpbjp2YXIoLS1mLWh0bWwtbWFyZ2luLCAwKTtwYWRkaW5nOnZhcigtLWYtaHRtbC1wYWRkaW5nLCAycmVtKTtjb2xvcjp2YXIoLS1mLWh0bWwtY29sb3IsIGN1cnJlbnRDb2xvcik7YmFja2dyb3VuZDp2YXIoLS1mLWh0bWwtYmcpfS5mLWh0bWwuaXMtZXJyb3J7dGV4dC1hbGlnbjpjZW50ZXJ9LmYtaWZyYW1le2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjA7Ym9yZGVyOjA7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX0uZi1jYXB0aW9ue2FsaWduLXNlbGY6Y2VudGVyO2ZsZXgtc2hyaW5rOjA7bWFyZ2luOnZhcigtLWYtY2FwdGlvbi1tYXJnaW4pO3BhZGRpbmc6dmFyKC0tZi1jYXB0aW9uLXBhZGRpbmcsIDE2cHggOHB4KTttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OmNhbGMoODB2aCAtIDEwMHB4KTtvdmVyZmxvdzphdXRvO292ZXJmbG93LXdyYXA6YW55d2hlcmU7bGluZS1oZWlnaHQ6dmFyKC0tZi1jYXB0aW9uLWxpbmUtaGVpZ2h0KTtjb2xvcjp2YXIoLS1mLWNhcHRpb24tY29sb3IpO2JhY2tncm91bmQ6dmFyKC0tZi1jYXB0aW9uLWJnKTtmb250OnZhcigtLWYtY2FwdGlvbi1mb250KX0uaGFzLWh0bWw1dmlkZW8gLmYtaHRtbCwuaGFzLXlvdXR1YmUgLmYtaHRtbCwuaGFzLXZpbWVvIC5mLWh0bWx7cGFkZGluZzowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxcHg7b3ZlcmZsb3c6dmlzaWJsZTttYXgtd2lkdGg6dmFyKC0tZi12aWRlby13aWR0aCwgOTYwcHgpO21heC1oZWlnaHQ6dmFyKC0tZi12aWRlby1oZWlnaHQsIDU0MHB4KTthc3BlY3QtcmF0aW86dmFyKC0tZi12aWRlby1hc3BlY3QtcmF0aW8pO2JhY2tncm91bmQ6dmFyKC0tZi12aWRlby1iZywgcmdiYSgwLCAwLCAwLCAuOSkpfS5mLWh0bWw1dmlkZW97Ym9yZGVyOjA7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmYtYnV0dG9uLmlzLWFycm93ey0tZi1idXR0b24td2lkdGg6IHZhcigtLWYtYXJyb3ctd2lkdGgsIDQ2cHgpOy0tZi1idXR0b24taGVpZ2h0OiB2YXIoLS1mLWFycm93LWhlaWdodCwgNDZweCk7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IHZhcigtLWYtYXJyb3ctc3ZnLXdpZHRoLCAyNHB4KTstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IHZhcigtLWYtYXJyb3ctc3ZnLWhlaWdodCwgMjRweCk7LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiB2YXIoLS1mLWFycm93LXN2Zy1zdHJva2Utd2lkdGgsIDEuNzUpOy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogdmFyKC0tZi1hcnJvdy1ib3JkZXItcmFkaXVzLCB1bnNldCk7LS1mLWJ1dHRvbi1iZzogdmFyKC0tZi1hcnJvdy1iZywgdHJhbnNwYXJlbnQpOy0tZi1idXR0b24taG92ZXItYmc6IHZhcigtLWYtYXJyb3ctaG92ZXItYmcsIHZhcigtLWYtYXJyb3ctYmcpKTstLWYtYnV0dG9uLWFjdGl2ZS1iZzogdmFyKC0tZi1hcnJvdy1hY3RpdmUtYmcsIHZhcigtLWYtYXJyb3ctaG92ZXItYmcpKTstLWYtYnV0dG9uLXNoYWRvdzogdmFyKC0tZi1hcnJvdy1zaGFkb3cpOy0tZi1idXR0b24tY29sb3I6IHZhcigtLWYtYXJyb3ctY29sb3IpOy0tZi1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWYtYXJyb3ctaG92ZXItY29sb3IsIHZhcigtLWYtYXJyb3ctY29sb3IpKTstLWYtYnV0dG9uLWFjdGl2ZS1jb2xvcjogdmFyKCAtLWYtYXJyb3ctYWN0aXZlLWNvbG9yLCB2YXIoLS1mLWFycm93LWhvdmVyLWNvbG9yKSApO292ZXJmbG93OnZpc2libGV9LmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYsLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHR7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwKTt6LWluZGV4OjIwfS5pcy1ob3Jpem9udGFsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2LC5pcy1ob3Jpem9udGFsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0e2luc2V0OjUwJSBhdXRvIGF1dG87dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LmlzLWhvcml6b250YWwuaXMtbHRyIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2e2xlZnQ6dmFyKC0tZi1hcnJvdy1wb3MsIDApfS5pcy1ob3Jpem9udGFsLmlzLWx0ciAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dHtyaWdodDp2YXIoLS1mLWFycm93LXBvcywgMCl9LmlzLWhvcml6b250YWwuaXMtcnRsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2e3JpZ2h0OnZhcigtLWYtYXJyb3ctcG9zLCAwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSByb3RhdGVZKDE4MGRlZyl9LmlzLWhvcml6b250YWwuaXMtcnRsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0e2xlZnQ6dmFyKC0tZi1hcnJvdy1wb3MsIDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVkoMTgwZGVnKX0uaXMtdmVydGljYWwuaXMtbHRyIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2LC5pcy12ZXJ0aWNhbC5pcy1ydGwgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXZ7dG9wOnZhcigtLWYtYXJyb3ctcG9zLCAwKTtyaWdodDphdXRvO2JvdHRvbTphdXRvO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSl9LmlzLXZlcnRpY2FsLmlzLWx0ciAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dCwuaXMtdmVydGljYWwuaXMtcnRsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0e3RvcDphdXRvO3JpZ2h0OmF1dG87Ym90dG9tOnZhcigtLWYtYXJyb3ctcG9zLCAwKTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUpfS5pcy12ZXJ0aWNhbCAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiBzdmcsLmlzLXZlcnRpY2FsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0IHN2Z3t0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uZi1jYXJvdXNlbF9fdG9vbGJhcntkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciBhdXRvIDFmcjttYXJnaW46dmFyKC0tZi10b29sYmFyLW1hcmdpbiwgMCk7cGFkZGluZzp2YXIoLS1mLXRvb2xiYXItcGFkZGluZywgOHB4KTtsaW5lLWhlaWdodDp2YXIoLS1mLXRvb2xiYXItbGluZS1oZWlnaHQpO2JhY2tncm91bmQ6dmFyKC0tZi10b29sYmFyLWJnLCBub25lKTtib3gtc2hhZG93OnZhcigtLWYtdG9vbGJhci1zaGFkb3csIG5vbmUpO2JhY2tkcm9wLWZpbHRlcjp2YXIoLS1mLXRvb2xiYXItYmFja2Ryb3AtZmlsdGVyKTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjIwO2NvbG9yOnZhcigtLWYtdG9vbGJhci1jb2xvciwgY3VycmVudENvbG9yKTtmb250LXNpemU6dmFyKC0tZi10b29sYmFyLWZvbnQtc2l6ZSwgMTdweCk7Zm9udC13ZWlnaHQ6dmFyKC0tZi10b29sYmFyLWZvbnQtd2VpZ2h0LCBpbmhlcml0KTtmb250LWZhbWlseTp2YXIoLS1mLXRvb2xiYXItZm9udCwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJIEFkanVzdGVkXCIsIFwiU2Vnb2UgVUlcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZik7dGV4dC1zaGFkb3c6dmFyKC0tZi10b29sYmFyLXRleHQtc2hhZG93KTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXZhcmlhbnQtbnVtZXJpYzp0YWJ1bGFyLW51bXM7LXdlYmtpdC1mb250LXNtb290aGluZzpzdWJwaXhlbC1hbnRpYWxpYXNlZDt3aGl0ZS1zcGFjZTpub3dyYXA7cG9pbnRlci1ldmVudHM6bm9uZX0uZi1jYXJvdXNlbF9fdG9vbGJhci5pcy1hYnNvbHV0ZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MH0uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1ue2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC13cmFwOndyYXA7YWxpZ24tY29udGVudDpmbGV4LXN0YXJ0O2dhcDp2YXIoLS1mLXRvb2xiYXItZ2FwLCAwKTtwb2ludGVyLWV2ZW50czpub25lfS5mLWNhcm91c2VsX190b29sYmFyX19jb2x1bW4uaXMtbGVmdHtqdXN0aWZ5LXNlbGY6ZmxleC1zdGFydDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH0uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uLmlzLW1pZGRsZXtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5mLWNhcm91c2VsX190b29sYmFyX19jb2x1bW4uaXMtcmlnaHR7anVzdGlmeS1zZWxmOmZsZXgtZW5kO2p1c3RpZnktY29udGVudDpmbGV4LWVuZDtmbGV4LWZsb3c6bm93cmFwfS5mLWNhcm91c2VsX190b29sYmFyX19jb2x1bW4+Kntwb2ludGVyLWV2ZW50czphbGx9LmYtY2Fyb3VzZWw6aGFzKC5mLWNhcm91c2VsX19zbGlkZS5pcy1mdWxsc2l6ZSkgW2RhdGEtcGFuem9vbS1hY3Rpb249dG9nZ2xlRnVsbF0gZ3tkaXNwbGF5Om5vbmV9W2RhdGEtYXV0b3BsYXktYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpmbGV4fVtkYXRhLWF1dG9wbGF5LWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGR7ZGlzcGxheTpub25lfS5oYXMtYXV0b3BsYXkgW2RhdGEtYXV0b3BsYXktYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpub25lfS5oYXMtYXV0b3BsYXkgW2RhdGEtYXV0b3BsYXktYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5OmZsZXh9OmZ1bGxzY3JlZW4gW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpmaXJzdC1jaGlsZHtkaXNwbGF5Om5vbmV9OmZ1bGxzY3JlZW4gW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpsYXN0LWNoaWxke2Rpc3BsYXk6ZmxleH0uZi1jb3VudGVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7Y3Vyc29yOmRlZmF1bHQ7dXNlci1zZWxlY3Q6bm9uZTttYXJnaW46dmFyKC0tZi1jb3VudGVyLW1hcmdpbiwgMCk7cGFkZGluZzp2YXIoLS1mLWNvdW50ZXItcGFkZGluZywgNHB4KTtsaW5lLWhlaWdodDp2YXIoLS1mLWNvdW50ZXItbGluZS1oZWlnaHQpO2JhY2tncm91bmQ6dmFyKC0tZi1jb3VudGVyLWJnKTtib3JkZXItcmFkaXVzOnZhcigtLWYtY291bnRlci1ib3JkZXItcmFkaXVzKX0uZi1jb3VudGVyIHNwYW57cGFkZGluZzowIHZhcigtLWYtY291bnRlci1nYXAsIDRweCl9OnJvb3R7LS1mLXRodW1icy1nYXA6IDhweDstLWYtdGh1bWJzLW1hcmdpbjogMDstLWYtdGh1bWJzLXBhZGRpbmcteDogOHB4Oy0tZi10aHVtYnMtcGFkZGluZy15OiA4cHg7LS1mLXRodW1icy16LWluZGV4OiAxOy0tZi10aHVtYi13aWR0aDogOTZweDstLWYtdGh1bWItaGVpZ2h0OiA3MnB4Oy0tZi10aHVtYi1jbGlwLXdpZHRoOiA0NnB4Oy0tZi10aHVtYi1leHRyYS1nYXA6IDE2cHg7LS1mLXRodW1iLWZpdDogY292ZXI7LS1mLXRodW1iLW9wYWNpdHk6IDE7LS1mLXRodW1iLXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsIHRyYW5zZm9ybSAuMTVzIGVhc2U7LS1mLXRodW1iLWJvcmRlcjogbm9uZTstLWYtdGh1bWItYm9yZGVyLXJhZGl1czogNHB4Oy0tZi10aHVtYi10cmFuc2ZvcnM6IG5vbmU7LS1mLXRodW1iLXNoYWRvdzogbm9uZTstLWYtdGh1bWItYmc6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIC4xKSwgcmdiYSgwLCAwLCAwLCAuMDUpKTstLWYtdGh1bWItZm9jdXMtc2hhZG93OiBpbnNldCAwIDAgMCAuOHB4ICMyMjIsIGluc2V0IDAgMCAwIDIuMjVweCAjZmZmOy0tZi10aHVtYi1zZWxlY3RlZC1zaGFkb3c6IGluc2V0IDAgMCAwIC44cHggIzIyMiwgaW5zZXQgMCAwIDAgMi4yNXB4ICNmZmZ9LmYtdGh1bWJze2ZsZXgtc2hyaW5rOjA7bWFyZ2luOnZhcigtLWYtdGh1bWJzLW1hcmdpbik7cGFkZGluZzowO2JhY2tncm91bmQ6dmFyKC0tZi10aHVtYnMtYmcpOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDt1c2VyLXNlbGVjdDpub25lO3RyYW5zaXRpb246bWF4LWhlaWdodCAuM3MgZWFzZSxtYXgtd2lkdGggLjNzIGVhc2U7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO3otaW5kZXg6dmFyKC0tZi10aHVtYnMtei1pbmRleCl9LmYtdGh1bWJzLmlzLWhvcml6b250YWx7bWF4LWhlaWdodDpjYWxjKHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0KSArIHZhcigtLWYtdGh1bWJzLXBhZGRpbmcteSkgKiAyICsgdmFyKC0tZi10aHVtYnMtZ2FwKSAqIDIpfS5mLXRodW1icy5pcy12ZXJ0aWNhbHttYXgtd2lkdGg6Y2FsYyh2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoKSArIHZhcigtLWYtdGh1bWJzLXBhZGRpbmcteCkgKiAyICsgdmFyKC0tZi10aHVtYnMtZ2FwKSAqIDIpfS5mLXRodW1icy5pcy1sdHJ7ZGlyZWN0aW9uOmx0cn0uZi10aHVtYnMuaXMtcnRse2RpcmVjdGlvbjpydGx9LmYtdGh1bWJzX192aWV3cG9ydHttYXJnaW46dmFyKC0tZi10aHVtYnMtcGFkZGluZy15KSB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXgpO292ZXJmbG93OnZpc2libGU7ZGlzcGxheTpncmlkfS5mLXRodW1icy5pcy12ZXJ0aWNhbCAuZi10aHVtYnNfX3ZpZXdwb3J0e2hlaWdodDpjYWxjKDEwMCUgLSB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXkpICogMil9LmYtdGh1bWJzX19zbGlkZXtwb3NpdGlvbjpyZWxhdGl2ZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Z3JpZC1hcmVhOjEvMTt3aWR0aDp2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQpO21hcmdpbjowO3BhZGRpbmc6MDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtjdXJzb3I6cG9pbnRlcjtvdmVyZmxvdzp2aXNpYmxlfS5mLXRodW1ic19fc2xpZGU6aG92ZXIgYnV0dG9ue29wYWNpdHk6dmFyKC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5LCAxKTt0cmFuc2Zvcm06dmFyKC0tZi10aHVtYi1ob3Zlci10cmFuc2Zvcm0sIG5vbmUpfS5mLXRodW1ic19fc2xpZGU6aG92ZXIgYnV0dG9uOmFmdGVye2JvcmRlcjp2YXIoLS1mLXRodW1iLWhvdmVyLWJvcmRlciwgbm9uZSk7Ym94LXNoYWRvdzp2YXIoLS1mLXRodW1iLWhvdmVyLXNoYWRvdywgdmFyKC0tZi10aHVtYi1zaGFkb3cpKX0uZi10aHVtYnNfX3NsaWRlIGJ1dHRvbnthbGw6dW5zZXQ7bWFyZ2luOmF1dG87cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OnZpc2libGU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvdXRsaW5lOm5vbmU7dHJhbnNpdGlvbjp2YXIoLS1mLXRodW1iLXRyYW5zaXRpb24pO2JvcmRlci1yYWRpdXM6dmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzKTtvcGFjaXR5OnZhcigtLWYtdGh1bWItb3BhY2l0eSk7dHJhbnNmb3JtOnZhcigtLWYtdGh1bWItdHJhbnNmb3JtKTtiYWNrZ3JvdW5kOnZhcigtLWYtdGh1bWItYmcpfS5mLXRodW1ic19fc2xpZGUgYnV0dG9uOmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6MTt0cmFuc2l0aW9uOm5vbmU7Ym9yZGVyLXJhZGl1czppbmhlcml0O2JvcmRlcjp2YXIoLS1mLXRodW1iLWJvcmRlcik7Ym94LXNoYWRvdzp2YXIoLS1mLXRodW1iLXNoYWRvdyl9LmYtdGh1bWJzX19zbGlkZSBidXR0b246Zm9jdXMtd2l0aGlue29wYWNpdHk6dmFyKC0tZi10aHVtYi1mb2N1cy1vcGFjaXR5LCAxKTt0cmFuc2Zvcm06dmFyKC0tZi10aHVtYi1mb2N1cy10cmFuc2Zvcm0sIG5vbmUpfS5mLXRodW1ic19fc2xpZGUgYnV0dG9uOmZvY3VzLXdpdGhpbjphZnRlcntib3JkZXI6dmFyKC0tZi10aHVtYi1mb2N1cy1ib3JkZXIsIG5vbmUpO2JveC1zaGFkb3c6dmFyKC0tZi10aHVtYi1mb2N1cy1zaGFkb3csIHZhcigtLWYtdGh1bWItc2hhZG93KSl9LmYtdGh1bWJzX19zbGlkZTphY3RpdmV7b3BhY2l0eTp2YXIoLS1mLXRodW1iLWFjdGl2ZS1vcGFjaXR5LCAxKTt0cmFuc2Zvcm06dmFyKC0tZi10aHVtYi1hY3RpdmUtdHJhbnNmb3JtLCBub25lKX0uZi10aHVtYnNfX3NsaWRlOmFjdGl2ZTphZnRlcntib3JkZXI6dmFyKC0tZi10aHVtYi1hY3RpdmUtYm9yZGVyLCBub25lKTtib3gtc2hhZG93OnZhcigtLWYtdGh1bWItYWN0aXZlLXNoYWRvdywgdmFyKC0tZi10aHVtYi1zaGFkb3cpKX0uZi10aHVtYnNfX3NsaWRlLmlzLXNlbGVjdGVke3otaW5kZXg6Mn0uZi10aHVtYnNfX3NsaWRlLmlzLXNlbGVjdGVkIGJ1dHRvbntvcGFjaXR5OnZhcigtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eSwgMSk7dHJhbnNmb3JtOnZhcigtLWYtdGh1bWItc2VsZWN0ZWQtdHJhbnNmb3JtLCBub25lKX0uZi10aHVtYnNfX3NsaWRlLmlzLXNlbGVjdGVkIGJ1dHRvbjphZnRlcntib3JkZXI6dmFyKC0tZi10aHVtYi1zZWxlY3RlZC1ib3JkZXIsIG5vbmUpO2JveC1zaGFkb3c6dmFyKC0tZi10aHVtYi1zZWxlY3RlZC1zaGFkb3csIHZhcigtLWYtdGh1bWItc2hhZG93KSl9LmYtdGh1bWJzX19zbGlkZSBpbWd7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6dmFyKC0tZi10aHVtYi1maXQpO2JvcmRlci1yYWRpdXM6aW5oZXJpdDtwb2ludGVyLWV2ZW50czpub25lfS5mLXRodW1ic19fc2xpZGUgaW1nLmhhcy1sYXp5ZXJyb3J7ZGlzcGxheTpub25lfS5mLXRodW1icy5pcy1jbGFzc2ljey0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aDogdmFyKC0tZi10aHVtYi13aWR0aCk7LS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodDogdmFyKC0tZi10aHVtYi1oZWlnaHQpOy0tZi1jYXJvdXNlbC1nYXA6IHZhcigtLWYtdGh1bWJzLWdhcCl9LmYtdGh1bWJzLmlzLW1vZGVybnstLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGg6IGNhbGMoIHZhcigtLWYtdGh1bWItY2xpcC13aWR0aCkgKyB2YXIoLS1mLXRodW1icy1nYXApICk7LS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodDogdmFyKC0tZi10aHVtYi1oZWlnaHQpOy0tZi1jYXJvdXNlbC1nYXA6IDA7LS13aWR0aC1kaWZmOiBjYWxjKCh2YXIoLS1mLXRodW1iLXdpZHRoKSAtIHZhcigtLWYtdGh1bWItY2xpcC13aWR0aCkpKX0uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fdmlld3BvcnR7d2lkdGg6Y2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCkgKiAyKTttYXJnaW4taW5saW5lOmNhbGModmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCkgKiAtMSl9LmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRley0tY2xpcC1zaGlmdDogY2FsYygodmFyKC0td2lkdGgtZGlmZikgKiAuNSkgKiB2YXIoLS1wcm9ncmVzcykpOy0tY2xpcC1wYXRoOiBpbnNldCggMCB2YXIoLS1jbGlwLXNoaWZ0KSByb3VuZCB2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMsIDApICk7cGFkZGluZzowO292ZXJmbG93OnZpc2libGU7bGVmdDp2YXIoLS1zaGlmdCwgMCk7d2lsbC1jaGFuZ2U6bGVmdDt0cmFuc2l0aW9uOmxlZnQgdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nKX0uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGUgYnV0dG9ue2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWlubGluZTo1MCU7d2lkdGg6dmFyKC0tZi10aHVtYi13aWR0aCk7Y2xpcC1wYXRoOnZhcigtLWNsaXAtcGF0aCk7Ym9yZGVyOm5vbmU7Ym94LXNoYWRvdzpub25lO3RyYW5zaXRpb246Y2xpcC1wYXRoIHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZyksb3BhY2l0eSB2YXIoLS1mLXRodW1iLXRyYW5zaXRpb24tZHVyYXRpb24sIC4ycykgdmFyKC0tZi10aHVtYi10cmFuc2l0aW9uLWVhc2luZywgZWFzZSl9LmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlIGJ1dHRvbjphZnRlcntkaXNwbGF5Om5vbmV9LmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSl7b3V0bGluZTpub25lfS5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZTpmb2N1cy13aXRoaW46bm90KC5pcy1zZWxlY3RlZCkgYnV0dG9uOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxO3RvcDowO2xlZnQ6dmFyKC0tY2xpcC1zaGlmdCk7Ym90dG9tOjA7cmlnaHQ6dmFyKC0tY2xpcC1zaGlmdCk7dHJhbnNpdGlvbjpib3JkZXIgdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nKSxib3gtc2hhZG93IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZyk7Ym9yZGVyLXJhZGl1czppbmhlcml0O2JvcmRlcjp2YXIoLS1mLXRodW1iLWZvY3VzLWJvcmRlciwgbm9uZSk7Ym94LXNoYWRvdzp2YXIoLS1mLXRodW1iLWZvY3VzLXNoYWRvdywgbm9uZSl9LmYtdGh1bWJzLmlzLW1vZGVybnstLWYtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1czstLWYtdHJhbnNpdGlvbi1lYXNpbmc6IGVhc2Utb3V0fS5mLXRodW1icy5pcy1tb2Rlcm4uaXMtc3luY2luZ3stLWYtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHN9OnJvb3R7LS1mLXByb2dyZXNzYmFyLWhlaWdodDogM3B4Oy0tZi1wcm9ncmVzc2Jhci1jb2xvcjogdmFyKC0tZi1jYXJvdXNlbC10aGVtZS1jb2xvciwgIzU3NWFkNik7LS1mLXByb2dyZXNzYmFyLW9wYWNpdHk6IDE7LS1mLXByb2dyZXNzYmFyLXotaW5kZXg6IDMwfS5mLXByb2dyZXNzYmFye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowO3otaW5kZXg6dmFyKC0tZi1wcm9ncmVzc2Jhci16LWluZGV4KTtoZWlnaHQ6dmFyKC0tZi1wcm9ncmVzc2Jhci1oZWlnaHQpO3RyYW5zZm9ybTpzY2FsZVgoMCk7dHJhbnNmb3JtLW9yaWdpbjowO29wYWNpdHk6dmFyKC0tZi1wcm9ncmVzc2Jhci1vcGFjaXR5KTtiYWNrZ3JvdW5kOnZhcigtLWYtcHJvZ3Jlc3NiYXItY29sb3IpO3VzZXItc2VsZWN0Om5vbmU7cG9pbnRlci1ldmVudHM6bm9uZTthbmltYXRpb24tbmFtZTpmLXByb2dyZXNzYmFyO2FuaW1hdGlvbi1wbGF5LXN0YXRlOnJ1bm5pbmc7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXJ9YnV0dG9uPi5mLXByb2dyZXNzYmFyey0tZi1wcm9ncmVzc2Jhci1oZWlnaHQ6IDEwMCU7LS1mLXByb2dyZXNzYmFyLW9wYWNpdHk6IC4yfUBrZXlmcmFtZXMgZi1wcm9ncmVzc2JhcnswJXt0cmFuc2Zvcm06c2NhbGVYKDApfXRve3RyYW5zZm9ybTpzY2FsZVgoMSl9fVtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpmbGV4fVtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5Om5vbmV9OmZ1bGxzY3JlZW4gW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpmaXJzdC1jaGlsZHtkaXNwbGF5Om5vbmV9OmZ1bGxzY3JlZW4gW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpsYXN0LWNoaWxke2Rpc3BsYXk6ZmxleH0uaW4tZnVsbHNjcmVlbi1tb2RlPi5mLWNhcm91c2Vse2ZsZXg6MTttaW4td2lkdGg6MCFpbXBvcnRhbnQ7bWluLWhlaWdodDowIWltcG9ydGFudH1odG1sLndpdGgtZmFuY3lib3h7d2lkdGg6YXV0bztvdmVyZmxvdzp2aXNpYmxlO3Njcm9sbC1iZWhhdmlvcjphdXRvfWh0bWwud2l0aC1mYW5jeWJveCBib2R5LmhpZGUtc2Nyb2xsYmFye3dpZHRoOmF1dG87bWFyZ2luLXJpZ2h0OmNhbGModmFyKC0tZi1ib2R5LW1hcmdpbiwgMHB4KSArIHZhcigtLWYtc2Nyb2xsYmFyLWNvbXBlbnNhdGUsIDBweCkpO292ZXJmbG93OmhpZGRlbiFpbXBvcnRhbnQ7b3ZlcnNjcm9sbC1iZWhhdmlvci15Om5vbmV9LmZhbmN5Ym94X19kaWFsb2d7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwdmg7bWF4LWhlaWdodDp1bnNldDttYXgtd2lkdGg6dW5zZXQ7cGFkZGluZzowO21hcmdpbjowO2JvcmRlcjowO292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O3RvdWNoLWFjdGlvbjpub25lfS5mYW5jeWJveF9fZGlhbG9nOmZvY3Vze291dGxpbmU6bm9uZX0uZmFuY3lib3hfX2RpYWxvZzo6YmFja2Ryb3B7b3BhY2l0eTowfUBzdXBwb3J0cyAoaGVpZ2h0OiAxMDBkdmgpey5mYW5jeWJveF9fZGlhbG9ne2hlaWdodDoxMDBkdmh9fWRpdi5mYW5jeWJveF9fZGlhbG9ne3Bvc2l0aW9uOmZpeGVkO2luc2V0OjA7ei1pbmRleDoxMDUwfS5mYW5jeWJveF9fY29udGFpbmVyey0tZmFuY3lib3gtY29sb3I6ICNkYmRiZGI7LS1mYW5jeWJveC1iYWNrZHJvcC1iZzogcmdiYSgyNCwgMjQsIDI3LCAuOTUpOy0tZi10b29sYmFyLW1hcmdpbjogMDstLWYtdG9vbGJhci1wYWRkaW5nOiA4cHg7LS1mLXRvb2xiYXItZ2FwOiAwOy0tZi10b29sYmFyLWNvbG9yOiAjZGRkOy0tZi10b29sYmFyLWZvbnQtc2l6ZTogMTZweDstLWYtdG9vbGJhci1mb250LXdlaWdodDogNTAwOy0tZi10b29sYmFyLWZvbnQ6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSSBBZGp1c3RlZFwiLCBcIlNlZ29lIFVJXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7LS1mLXRvb2xiYXItbGluZS1oZWlnaHQ6IHZhcigtLWYtYnV0dG9uLWhlaWdodCk7LS1mLXRvb2xiYXItdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjc1KTstLWYtdG9vbGJhci1zaGFkb3c6IG5vbmU7LS1mLXRvb2xiYXItYmc6IG5vbmU7LS1mLWNvdW50ZXItbWFyZ2luOiAwOy0tZi1jb3VudGVyLXBhZGRpbmc6IDBweCAxMHB4Oy0tZi1jb3VudGVyLWdhcDogNHB4Oy0tZi1jb3VudGVyLWxpbmUtaGVpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpOy0tZi1jYXJvdXNlbC1nYXA6IDE3cHg7LS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoOiAxMDAlOy0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQ6IDEwMCU7LS1mLWNhcm91c2VsLXNsaWRlLXBhZGRpbmc6IDA7LS1mLWNhcm91c2VsLXNsaWRlLWJnOiB1bnNldDstLWYtaHRtbC1jb2xvcjogIzIyMjstLWYtaHRtbC1iZzogI2ZmZjstLWYtZXJyb3ItY29sb3I6ICNmZmY7LS1mLWVycm9yLWJnOiAjMzMzOy0tZi1jYXB0aW9uLW1hcmdpbjogMDstLWYtY2FwdGlvbi1wYWRkaW5nOiAxNnB4IDhweDstLWYtY2FwdGlvbi1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICNkYmRiZGIpOy0tZi1jYXB0aW9uLWJnOiB0cmFuc3BhcmVudDstLWYtY2FwdGlvbi1mb250OiBpbmhlcml0Oy0tZi1jYXB0aW9uLWxpbmUtaGVpZ2h0OiAxLjM3NTstLWYtc3Bpbm5lci1jb2xvci0xOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTstLWYtc3Bpbm5lci1jb2xvci0yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTstLWYtc3Bpbm5lci13aWR0aDogNTBweDstLWYtc3Bpbm5lci1oZWlnaHQ6IDUwcHg7LS1mLXNwaW5uZXItYm9yZGVyLXJhZGl1czogNTAlOy0tZi1zcGlubmVyLWJvcmRlci13aWR0aDogNHB4Oy0tZi1wcm9ncmVzc2Jhci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1KTstLWYtYnV0dG9uLXdpZHRoOiA0NnB4Oy0tZi1idXR0b24taGVpZ2h0OiA0NnB4Oy0tZi1idXR0b24tY29sb3I6ICNkZGQ7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogI2ZmZjstLWYtYnV0dG9uLW91dGxpbmUtd2lkdGg6IDFweDstLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc1KTstLWYtYnV0dG9uLW91dGxpbmUtb2Zmc2V0OiAwcHg7LS1mLWJ1dHRvbi1iZzogcmdiYSg1NCwgNTQsIDU0LCAuNzUpOy0tZi1idXR0b24tYm9yZGVyOiAwOy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogMDstLWYtYnV0dG9uLXNoYWRvdzogbm9uZTstLWYtYnV0dG9uLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTstLWYtYnV0dG9uLXRyYW5zZm9ybTogbm9uZTstLWYtYnV0dG9uLXN2Zy13aWR0aDogMjRweDstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI0cHg7LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjc1Oy0tZi1idXR0b24tc3ZnLWZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAuMDEpKSwgZHJvcC1zaGFkb3coMXB4IDJweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAuMDUpKTstLWYtYnV0dG9uLXN2Zy1maWxsOiBub25lOy0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IC41Oy0tZi1hcnJvdy1wb3M6IDMycHg7LS1mLWFycm93LXdpZHRoOiA1MHB4Oy0tZi1hcnJvdy1oZWlnaHQ6IDUwcHg7LS1mLWFycm93LXN2Zy13aWR0aDogMjRweDstLWYtYXJyb3ctc3ZnLWhlaWdodDogMjRweDstLWYtYXJyb3ctc3ZnLXN0cm9rZS13aWR0aDogMjstLWYtYXJyb3ctYm9yZGVyLXJhZGl1czogNTAlOy0tZi1hcnJvdy1iZzogcmdiYSg1NCwgNTQsIDU0LCAuNjUpOy0tZi1hcnJvdy1jb2xvcjogI2RkZDstLWYtYXJyb3ctaG92ZXItY29sb3I6ICNmZmY7LS1mLXRodW1icy1tYXJnaW46IDBweDstLWYtdGh1bWJzLXBhZGRpbmcteDogOHB4Oy0tZi10aHVtYnMtcGFkZGluZy15OiA4cHg7LS1mLXRodW1icy1iZzogbm9uZTstLWYtdGh1bWItdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOy0tZi10aHVtYi13aWR0aDogOTRweDstLWYtdGh1bWItaGVpZ2h0OiA3NnB4Oy0tZi10aHVtYi1vcGFjaXR5OiAxOy0tZi10aHVtYi1ib3JkZXI6IG5vbmU7LS1mLXRodW1iLXNoYWRvdzogbm9uZTstLWYtdGh1bWItdHJhbnNmb3JtOiBub25lOy0tZi10aHVtYi1mb2N1cy1vcGFjaXR5OiAxOy0tZi10aHVtYi1mb2N1cy1ib3JkZXI6IG5vbmU7LS1mLXRodW1iLWZvY3VzLXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjY1KTstLWYtdGh1bWItZm9jdXMtdHJhbnNmb3JtOiBub25lOy0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxOy0tZi10aHVtYi1ob3Zlci1ib3JkZXI6IG5vbmU7LS1mLXRodW1iLWhvdmVyLXRyYW5zZm9ybTogbm9uZTstLWYtdGh1bWItYWN0aXZlLW9wYWNpdHk6IHZhcigtLWYtdGh1bWItaG92ZXItb3BhY2l0eSk7LS1mLXRodW1iLWFjdGl2ZS1ib3JkZXI6IHZhcigtLWYtdGh1bWItaG92ZXItYm9yZGVyKTstLWYtdGh1bWItYWN0aXZlLXRyYW5zZm9ybTogdmFyKC0tZi10aHVtYi1ob3Zlci10cmFuc2Zvcm0pOy0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5OiAxOy0tZi10aHVtYi1zZWxlY3RlZC1ib3JkZXI6IG5vbmU7LS1mLXRodW1iLXNlbGVjdGVkLXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZmY7LS1mLXRodW1iLXNlbGVjdGVkLXRyYW5zZm9ybTogbm9uZTtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO292ZXJmbG93OmhpZGRlbjtvdXRsaW5lOm5vbmU7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZmFuY3lib3hfX2NvbnRhaW5lclt0aGVtZT1saWdodF17LS1mYW5jeWJveC1jb2xvcjogIzIyMjstLWZhbmN5Ym94LWJhY2tkcm9wLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45Nyk7LS1mLXRvb2xiYXItY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCAjMjIyKTstLWYtdG9vbGJhci10ZXh0LXNoYWRvdzogbm9uZTstLWYtdG9vbGJhci1mb250LXdlaWdodDogNDAwOy0tZi1odG1sLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgIzIyMik7LS1mLWh0bWwtYmc6ICNmZmY7LS1mLWVycm9yLWNvbG9yOiAjNTU1Oy0tZi1lcnJvci1iZzogI2ZmZjstLWYtdmlkZW8tYmc6ICNmZmY7LS1mLWNhcHRpb24tY29sb3I6ICMzMzM7LS1mLXNwaW5uZXItY29sb3ItMTogcmdiYSgwLCAwLCAwLCAuMik7LS1mLXNwaW5uZXItY29sb3ItMjogcmdiYSgwLCAwLCAwLCAuOCk7LS1mLXNwaW5uZXItYm9yZGVyLXdpZHRoOiAzLjVweDstLWYtcHJvZ3Jlc3NiYXItY29sb3I6IHJnYmEoMTExLCAxMTEsIDExNik7LS1mLWJ1dHRvbi1jb2xvcjogIzMzMzstLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiAjMDAwOy0tZi1idXR0b24tb3V0bGluZS1jb2xvcjogcmdiYSgwLCAwLCAwLCAuODUpOy0tZi1idXR0b24tYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjg1KTstLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuMzstLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IG5vbmU7LS1mLWFycm93LWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44NSk7LS1mLWFycm93LWNvbG9yOiAjMzMzOy0tZi1hcnJvdy1ob3Zlci1jb2xvcjogIzAwMDstLWYtYXJyb3ctc3ZnLXN0cm9rZS13aWR0aDogMS4zOy0tZi1jbG9zZS1idXR0b24tY29sb3I6ICM1NTU7LS1mLWNsb3NlLWJ1dHRvbi1ob3Zlci1jb2xvcjogIzAwMDstLWYtdGh1bWItYmc6IGxpbmVhci1ncmFkaWVudCgjZWJlZmYyLCAjZTJlOGYwKTstLWYtdGh1bWItZm9jdXMtc2hhZG93OiAwIDAgMCAxLjhweCAjZmZmLCAwcHggMHB4IDBweCAyLjI1cHggIzg4ODstLWYtdGh1bWItc2VsZWN0ZWQtc2hhZG93OiAwIDAgMCAxLjhweCAjZmZmLCAwcHggMHB4IDBweCAyLjI1cHggIzAwMH0uZmFuY3lib3hfX2NvbnRhaW5lcjo6YmFja2Ryb3B7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtdmVydGljYWwtdGh1bWJze2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlfS5mYW5jeWJveF9fY29udGFpbmVyLmhhcy12ZXJ0aWNhbC10aHVtYnM6bm90KC5pcy1jbG9zaW5nKSAuZmFuY3lib3hfX3ZpZXdwb3J0e292ZXJmbG93LXg6Y2xpcDtvdmVyZmxvdy15OnZpc2libGV9LmZhbmN5Ym94X19jb250YWluZXI+Kjpub3QoLmZhbmN5Ym94X19jYXJvdXNlbCksLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19jYXJvdXNlbD4qOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX2Nhcm91c2VsPi5mYW5jeWJveF9fdmlld3BvcnQ+LmZhbmN5Ym94X19zbGlkZTpub3QoLmlzLXNlbGVjdGVkKSwuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX2Nhcm91c2VsPi5mYW5jeWJveF9fdmlld3BvcnQ+LmZhbmN5Ym94X19zbGlkZS5pcy1zZWxlY3RlZD4qOm5vdCguZi1odG1sLC5mLXBhbnpvb21fX3dyYXBwZXIsLmYtc3Bpbm5lcil7b3BhY2l0eTp2YXIoLS1mLWRyYWctb3BhY2l0eSwgMSl9LmZhbmN5Ym94X19jb250YWluZXI6bm90KC5pcy1yZWFkeSwuaXMtaGlkaW5nKXt2aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1yZXZlYWxpbmc+Kjpub3QoLmZhbmN5Ym94X19jYXJvdXNlbCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtcmV2ZWFsaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWw+Kjpub3QoLmZhbmN5Ym94X192aWV3cG9ydCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtcmV2ZWFsaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWw+LmZhbmN5Ym94X192aWV3cG9ydD4uZmFuY3lib3hfX3NsaWRlOm5vdCguaXMtc2VsZWN0ZWQpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLXJldmVhbGluZyAuZmFuY3lib3hfX2Nhcm91c2VsPi5mYW5jeWJveF9fdmlld3BvcnQ+LmZhbmN5Ym94X19zbGlkZS5pcy1zZWxlY3RlZD4qOm5vdCguZi1odG1sLC5mLXBhbnpvb21fX3dyYXBwZXIsLmYtc3Bpbm5lcil7YW5pbWF0aW9uOnZhcigtLWYtaW50ZXJmYWNlLWVudGVyLWR1cmF0aW9uLCAuMzVzKSBlYXNlIG5vbmUgZi1mYWRlSW59LmZhbmN5Ym94X19jb250YWluZXIuaXMtaGlkaW5nPio6bm90KC5mYW5jeWJveF9fY2Fyb3VzZWwpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWhpZGluZyAuZmFuY3lib3hfX2Nhcm91c2VsPio6bm90KC5mYW5jeWJveF9fdmlld3BvcnQpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWhpZGluZyAuZmFuY3lib3hfX2Nhcm91c2VsPi5mYW5jeWJveF9fdmlld3BvcnQ+LmZhbmN5Ym94X19zbGlkZTpub3QoLmlzLXNlbGVjdGVkKSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1oaWRpbmcgLmZhbmN5Ym94X19jYXJvdXNlbD4uZmFuY3lib3hfX3ZpZXdwb3J0Pi5mYW5jeWJveF9fc2xpZGUuaXMtc2VsZWN0ZWQ+Kjpub3QoLmYtaHRtbCwuZi1wYW56b29tX193cmFwcGVyKXthbmltYXRpb246dmFyKC0tZi1pbnRlcmZhY2UtZXhpdC1kdXJhdGlvbiwgLjM1cykgZWFzZSBmb3J3YXJkcyBmLWZhZGVPdXR9LmZhbmN5Ym94X19jb250YWluZXIuaXMtaWRsZSAuZi1jYXJvdXNlbF9fdG9vbGJhcntwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MH0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1pZGxlIC5mLWJ1dHRvbi5pcy1hcnJvd3tvcGFjaXR5OjB9LmZhbmN5Ym94X19jb250YWluZXIuaXMtaWRsZS5pcy1yZWFkeSAuZi1jYXJvdXNlbF9fdG9vbGJhcntwb2ludGVyLWV2ZW50czpub25lO2FuaW1hdGlvbjouMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0fS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWlkbGUuaXMtcmVhZHkgLmYtYnV0dG9uLmlzLWFycm93e2FuaW1hdGlvbjouMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0fS5mYW5jeWJveF9fYmFja2Ryb3B7cG9zaXRpb246Zml4ZWQ7aW5zZXQ6MDt6LWluZGV4Oi0xO2JhY2tncm91bmQ6dmFyKC0tZmFuY3lib3gtYmFja2Ryb3AtYmcpfS5mYW5jeWJveF9fY2Fyb3VzZWx7ZmxleDoxO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bWluLWhlaWdodDowO21pbi13aWR0aDowO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTA7b3ZlcmZsb3cteTp2aXNpYmxlO292ZXJmbG93LXg6Y2xpcH0uZmFuY3lib3hfX2Nhcm91c2VsLmlzLXZlcnRpY2Fsey0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQ6IDEwMCV9LmZhbmN5Ym94X19jYXJvdXNlbC5pcy1sdHJ7ZGlyZWN0aW9uOmx0cn0uZmFuY3lib3hfX2Nhcm91c2VsLmlzLXJ0bHtkaXJlY3Rpb246cnRsfS5mYW5jeWJveF9fY2Fyb3VzZWw+LmYtYnV0dG9uLmlzLWFycm93OmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTtjb250ZW50OlwiXCI7aW5zZXQ6LTMwcHg7ei1pbmRleDoxfS5mYW5jeWJveF9fdmlld3BvcnR7ZGlzcGxheTpncmlkO2ZsZXg6MTttaW4taGVpZ2h0OjA7bWluLXdpZHRoOjA7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6dmlzaWJsZTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCx2YXIoLS1mLWRyYWctb2Zmc2V0LCAwKSwwKX0uZmFuY3lib3hfX3ZpZXdwb3J0LmlzLWRyYWdnYWJsZXtjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYn0uZmFuY3lib3hfX3ZpZXdwb3J0LmlzLWRyYWdnaW5ne2N1cnNvcjptb3ZlO2N1cnNvcjpncmFiYmluZ30uZmFuY3lib3hfX3ZpZXdwb3J0IFtkYXRhLXNlbGVjdGFibGVdLC5mYW5jeWJveF9fdmlld3BvcnQgW2NvbnRlbnRlZGl0YWJsZV17Y3Vyc29yOmF1dG99LmZhbmN5Ym94X19zbGlkZXtib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246cmVsYXRpdmU7Z3JpZC1hcmVhOjEvMTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjt3aWR0aDp2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQpO21pbi13aWR0aDowO21pbi1oZWlnaHQ6MDttYXgtd2lkdGg6MTAwJTttYXJnaW46MDtwYWRkaW5nOnZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtcGFkZGluZyk7YmFja2dyb3VuZDp2YXIoLS1mLWNhcm91c2VsLXNsaWRlLWJnKTtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt3aWxsLWNoYW5nZTp0cmFuc2Zvcm19LmZhbmN5Ym94X19zbGlkZTpiZWZvcmUsLmZhbmN5Ym94X19zbGlkZTphZnRlcntkaXNwbGF5OmJsb2NrO2NvbnRlbnQ6XCJcIn0uZmFuY3lib3hfX3NsaWRlOmJlZm9yZXttYXJnaW4tYm90dG9tOmF1dG99LmZhbmN5Ym94X19zbGlkZTphZnRlcnttYXJnaW4tdG9wOmF1dG99LmZhbmN5Ym94X19zbGlkZS5pcy1zZWxlY3RlZHt6LWluZGV4OjF9LmZhbmN5Ym94X19zbGlkZS5mLXpvb21hYmxle292ZXJmbG93OnZpc2libGV9LmZhbmN5Ym94X19zbGlkZS5oYXMtZXJyb3J7LS1mLWh0bWwtY29sb3I6IHZhcigtLWYtZXJyb3ItY29sb3IsIC0tZi1odG1sLWNvbG9yKTstLWYtaHRtbC1iZzogdmFyKC0tZi1lcnJvci1iZywgLS1mLWh0bWwtYmcpfS5mYW5jeWJveF9fc2xpZGUuaGFzLWh0bWx7b3ZlcmZsb3c6YXV0bztwYWRkaW5nOjhweH0uZmFuY3lib3hfX3NsaWRlLmhhcy1jbG9zZS1idG57cGFkZGluZy10b3A6MzRweH0uZmFuY3lib3hfX3NsaWRlIC5mLWJ1dHRvbltkYXRhLWZhbmN5Ym94LWNsb3NlXXstLWYtYnV0dG9uLXdpZHRoOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi13aWR0aCwgMzRweCk7LS1mLWJ1dHRvbi1oZWlnaHQ6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWhlaWdodCwgMzRweCk7LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1mLWNsb3NlLWJvcmRlci1yYWRpdXMsIDRweCk7LS1mLWJ1dHRvbi1jb2xvcjogdmFyKC0tZi1jbG9zZS1idXR0b24tY29sb3IsICNmZmYpOy0tZi1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWhvdmVyLWNvbG9yLCAjZmZmKTstLWYtYnV0dG9uLWJnOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1iZywgdHJhbnNwYXJlbnQpOy0tZi1idXR0b24taG92ZXItYmc6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWhvdmVyLWJnLCB0cmFuc3BhcmVudCk7LS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWFjdGl2ZS1iZywgdHJhbnNwYXJlbnQpOy0tZi1idXR0b24tc3ZnLXdpZHRoOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1zdmctd2lkdGgsIDIycHgpOy0tZi1idXR0b24tc3ZnLWhlaWdodDogdmFyKC0tZi1jbG9zZS1idXR0b24tc3ZnLWhlaWdodCwgMjJweCk7cG9zaXRpb246YWJzb2x1dGU7dG9wOmNhbGModmFyKC0tZi1idXR0b24taGVpZ2h0KSAqIC0xKTtyaWdodDowO3otaW5kZXg6NDB9LmZhbmN5Ym94X19zbGlkZSAuZi1zcGlubmVye2N1cnNvcjpwb2ludGVyfS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNsb3NpbmcgLmYtY2FwdGlvbiwuZmFuY3lib3hfX3NsaWRlLmlzLWxvYWRpbmcgLmYtY2FwdGlvbnt2aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1jbG9zaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWx7b3ZlcmZsb3c6dmlzaWJsZX1cbiIsIkB1c2UgXCIuLi8uLi8uLi8uLi9kaXN0L2Nzcy9mYW5jeWJveC5jc3NcIjtcbkB1c2UgXCIuLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuLy8gQ3VzdG9tIHN0eWxpbmc6XG5bZGF0YS1mYW5jeWJveF0ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mLWh0bWwge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vLyBcIkNsb3NlXCIgdGV4dCBsYWJlbCBpbmplY3RlZCBuZXh0IHRvIHRoZSB0b29sYmFyIGNsb3NlIGJ1dHRvbiBpY29uLlxuLmYtY2xvc2UtbGFiZWwge1xuXHRmb250LXNpemU6IHMucmVtKDEzKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblx0bWFyZ2luLWxlZnQ6IHMucmVtKDYpO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmFuY3lib3hfX2RpYWxvZyB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLmZhbmN5Ym94X19zbGlkZSB7XG5cdC0tZi1jYXJvdXNlbC1zbGlkZS1wYWRkaW5nOiAje3MuY2xhbXAtcmVtKDE1LCAxMDApfTtcbn1cblxuLmZhbmN5Ym94X192aWV3cG9ydC5pcy1kcmFnZ2FibGUge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG4iLCIvKipcbiAqIFN3aXBlciAxMS4yLjEwXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI1IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bmUgMjgsIDIwMjVcbiAqL1xuXG5AZm9udC1mYWNle2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztzcmM6dXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH06cm9vdHstLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmfTpob3N0e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzt6LWluZGV4OjF9LnN3aXBlcnttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO3otaW5kZXg6MTtkaXNwbGF5OmJsb2NrfS5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTpmbGV4O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLGluaXRpYWwpO2JveC1zaXppbmc6Y29udGVudC1ib3h9LnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSwuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApfS5zd2lwZXItaG9yaXpvbnRhbHt0b3VjaC1hY3Rpb246cGFuLXl9LnN3aXBlci12ZXJ0aWNhbHt0b3VjaC1hY3Rpb246cGFuLXh9LnN3aXBlci1zbGlkZXtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07ZGlzcGxheTpibG9ja30uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFua3t2aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWF1dG9oZWlnaHQsLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodH0uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVye3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci0zZHtwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7b3ZlcmZsb3c6YXV0bztzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQgc3RhcnR9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp4IG1hbmRhdG9yeX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp5IG1hbmRhdG9yeX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246bm9uZX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtjb250ZW50OicnO2ZsZXgtc2hyaW5rOjA7b3JkZXI6OTk5OX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpjZW50ZXIgY2VudGVyO3Njcm9sbC1zbmFwLXN0b3A6YWx3YXlzfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1pbmxpbmUtc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MXB4O3dpZHRoOnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4tYmxvY2stc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXt3aWR0aDoxMDAlO21pbi13aWR0aDoxcHg7aGVpZ2h0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjEwfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3d7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xNSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b217YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7d2lkdGg6NDJweDtoZWlnaHQ6NDJweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi0yMXB4O21hcmdpbi10b3A6LTIxcHg7ei1pbmRleDoxMDt0cmFuc2Zvcm0tb3JpZ2luOjUwJTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOjRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciwuc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVye2FuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGV7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiNmZmZ9LnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFja3stLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IzAwMH1Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbnswJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfTEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0iLCJAdXNlIFwiLi4vLi4vLi4vLi4vZGlzdC9jc3Mvc3dpcGVyLm1pbi5jc3NcIjtcbkB1c2UgXCIuLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuLnN3aXBlci1zbGlkZSB7XG5cblx0Ji1hY3RpdmUge1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbn1cblxuLnN3aXBlci13cmFwcGVyIHtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG4uc3dpcGVyLWNvbnRyb2xzIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR6LWluZGV4OiAzO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3R0b206IHMucmVtKDI1KTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdFx0d2lkdGg6IHMucmVtKDYpO1xuXHRcdGhlaWdodDogcy5yZW0oNik7XG5cdFx0bWFyZ2luOiBzLnJlbSg0KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSguMzMpO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMsIGxlZnQgLjJzO1xuXHRcdG9wYWNpdHk6IC41O1xuXHR9XG5cblx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUsXG5cdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoLjY2KTtcblx0fVxuXG5cdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSguMzMpO1xuXHR9XG5cblx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSguNjYpO1xuXHR9XG5cblx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKC4zMyk7XG5cdH1cbn1cblxuQGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblxuXHQuc3dpcGVyLXBhZ2luYXRpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWluLXdpZHRoOiBzLnJlbSgyNTApO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGdhcDogMDtcblx0XHRib3JkZXItcmFkaXVzOiBzLnJlbSgzKTtcblxuXHRcdCYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji1idWxsZXQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBzLnJlbSgxKTtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0XHRiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taXQtY29sb3ItdGV4dCkgMTAlLCB0cmFuc3BhcmVudCk7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBzLnJlbSgzMCk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdH1cblxuXHRcdFx0Ji1hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0fVxuXG5cdFx0XHQuaGFzLWJnLWxpZ2h0ICYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taXQtY29sb3ItYm9yZGVyLWxpZ2h0KSA5MCUsIHRyYW5zcGFyZW50KTtcblxuXHRcdFx0XHQmLWFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lmhhcy1iZy1kYXJrICYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHRcdFx0Ji1hY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3dpcGVyLWNvbnRyb2xzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMXJlbTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG5cblx0XHQmLS1sZWZ0IHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHR9XG5cblx0XHQmLS1yaWdodCB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdH1cblx0fVxuXG5cdC5zd2lwZXItYnV0dG9uLXByZXYsXG5cdC5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogYWxsIHZhcigtLWl0LXRyYW5zaXRpb24tdGltZSkgZWFzZTtcblx0XHRib3JkZXI6IHMucmVtKDEpIHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR3aWR0aDogcy5yZW0oNDApO1xuXHRcdGhlaWdodDogcy5yZW0oNDApO1xuXG5cdFx0c3ZnIHtcblxuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGZpbGwgdmFyKC0taXQtdHJhbnNpdGlvbi10aW1lKSBlYXNlO1xuXHRcdFx0XHRmaWxsOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGFzLWJnLWxpZ2h0ICYge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG5cdFx0XHRzdmcge1xuXG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGZpbGwgdmFyKC0taXQtdHJhbnNpdGlvbi10aW1lKSBlYXNlO1xuXHRcdFx0XHRcdGZpbGw6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lml0LWludHJvLS1zbGlkZXIgJixcblx0XHQuaXQtZ2FsbGVyeS1zbGlkZXI6bm90KC5pdC1nYWxsZXJ5LXNsaWRlci0tYXV0bykgJixcblx0XHQuaGFzLWJnLWRhcmsgJiB7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdFx0c3ZnIHtcblxuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWl0LXRyYW5zaXRpb24tdGltZSkgZWFzZTtcblx0XHRcdFx0XHRmaWxsOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCkge1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdFx0XHRcdHN2ZyB7XG5cblx0XHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRcdGZpbGw6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcImZpZWxkLWNoZWNrYm94XCI7XG5AdXNlIFwiLi4vLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbi5pdC1mb3JtIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xuXG5cdCZfX3JvdyB7XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSksXG5cdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHMucmVtKDEyKTtcblx0XHRcdH1cblxuXHRcdFx0JjpoYXMoaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdKSB7XG5cblx0XHRcdFx0QGV4dGVuZCAlaXQtY2hlY2tib3gtd3JhcHBlciAhb3B0aW9uYWw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5jb2x1bW5zIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRjb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xuXG5cdFx0XHRAaW5jbHVkZSBzLm1pbihzLiRtZCkge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZXJyb3Ige1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1lcnJvcik7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXh4LXNtYWxsKTtcblx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8xLWdlbmVyaWMvMS0zLWZvcm1zL2ZpZWxkLWlucHV0XCI7XG5AdXNlIFwiLi4vMS1nZW5lcmljLzEtMy1mb3Jtcy9mb3JtLWxheW91dFwiO1xuXG4ud3BjZjcge1xuXG5cdC53cGNmNy1mb3JtIHtcblxuXHRcdEBleHRlbmQgLml0LWZvcm0gIW9wdGlvbmFsO1xuXG5cdFx0YnIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmLS1pbmxpbmUge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGFsaWduLWl0ZW1zOiBlbmQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuXHRcdFx0Z3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xuXG5cdFx0XHQud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAzO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IHAge1xuXG5cdFx0XHRcdC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zZW50IHtcblxuXHRcdFx0XHQud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zdWJtaXR0aW5nIHtcblxuXHRcdFx0PiBwIHtcblxuXHRcdFx0XHQmOmhhcyguaWNvbikge1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmludmFsaWQge1xuXG5cdFx0XHQud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItZXJyb3IpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc2VudCB7XG5cblx0XHRcdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1zdWNjZXNzKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRwYWRkaW5nOiAuNXJlbSAxcmVtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHRtYXJnaW46IHZhcigtLWl0LXNwYWNpbmctZm9ybSkgMCAwO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcblx0XHR9XG5cblx0XHQ+IHAge1xuXG5cdFx0XHRAZXh0ZW5kIC5pdC1mb3JtX19yb3cgIW9wdGlvbmFsO1xuXG5cdFx0XHQmOmhhcygud3BjZjctc3Bpbm5lcikge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6aGFzKC5pY29uKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjgpO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI1JyB2aWV3Qm94PScwIDAgMjQgMjUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yMi4wNzI3IDAuOTI5MDk1TDAuODUzMDU0IDEzLjE2NzNDMC4wMjQzOTgzIDEzLjY0MzIgMC4xMjk3MjYgMTQuNzk2NiAwLjk1Mzc4OSAxNS4xNDQ0TDUuODIwMzUgMTcuMTg1NkwxOC45NzMzIDUuNTk3MzhDMTkuMjI1MSA1LjM3MzEzIDE5LjU4MjIgNS43MTYzOSAxOS4zNjcgNS45NzcyNUw4LjMzODI5IDE5LjQwOTlWMjMuMDk0MUM4LjMzODI5IDI0LjE3NDIgOS42NDMwNSAyNC41OTk4IDEwLjI4NCAyMy44MTczTDEzLjE5MTEgMjAuMjc5NUwxOC44OTU0IDIyLjY2ODVDMTkuNTQ1NSAyMi45NDMxIDIwLjI4NzIgMjIuNTM1OCAyMC40MDYyIDIxLjgzNTVMMjMuNzAyNSAyLjA2NDEzQzIzLjg1ODEgMS4xMzk2NiAyMi44NjQ3IDAuNDcxNDU0IDIyLjA3MjcgMC45MjkwOTVaJyBmaWxsPSclMjNGRkZGRkYnLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhhcyguaWNvbi0tYWNjZW50KSB7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNScgdmlld0JveD0nMCAwIDI0IDI1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjIuMDcyNyAwLjkyOTA5NUwwLjg1MzA1NCAxMy4xNjczQzAuMDI0Mzk4MyAxMy42NDMyIDAuMTI5NzI2IDE0Ljc5NjYgMC45NTM3ODkgMTUuMTQ0NEw1LjgyMDM1IDE3LjE4NTZMMTguOTczMyA1LjU5NzM4QzE5LjIyNTEgNS4zNzMxMyAxOS41ODIyIDUuNzE2MzkgMTkuMzY3IDUuOTc3MjVMOC4zMzgyOSAxOS40MDk5VjIzLjA5NDFDOC4zMzgyOSAyNC4xNzQyIDkuNjQzMDUgMjQuNTk5OCAxMC4yODQgMjMuODE3M0wxMy4xOTExIDIwLjI3OTVMMTguODk1NCAyMi42Njg1QzE5LjU0NTUgMjIuOTQzMSAyMC4yODcyIDIyLjUzNTggMjAuNDA2MiAyMS44MzU1TDIzLjcwMjUgMi4wNjQxM0MyMy44NTgxIDEuMTM5NjYgMjIuODY0NyAwLjQ3MTQ1NCAyMi4wNzI3IDAuOTI5MDk1WicgZmlsbD0nJTIzMjU0NDVBJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoLjk1KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3BjZjctbm90LXZhbGlkLXRpcCB7XG5cblx0XHRcdEBleHRlbmQgLml0LWZvcm1fX2Vycm9yICFvcHRpb25hbDtcblx0XHR9XG5cblx0XHQud3BjZjctbm90LXZhbGlkIHtcblxuXHRcdFx0QGV4dGVuZCAlaXQtaW5wdXQtLWVycm9yICFvcHRpb25hbDtcblx0XHR9XG5cblx0XHQud3BjZjctc3Bpbm5lciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC53cGNmNy1hY2NlcHRhbmNlIHtcblxuXHRcdFx0LndwY2Y3LWxpc3QtaXRlbSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGNmNy1zdWJtaXQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmLmljb24ge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdHdpZHRoOiAyLjg3NXJlbTtcblx0XHRcdFx0aGVpZ2h0OiAyLjg3NXJlbTtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdFx0XHRcdCYtLWFjY2VudCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgJy4uLzAtc2V0dGluZ3Mvc2V0dGluZ3MnIGFzIG1lZGlhO1xuXG4ud3BtbC1scy1kcm9wZG93biB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0Ji5pcy1hY3RpdmUge1xuXG5cdFx0LndwbWwtbHMtb3B0aW9ucyB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblx0XHR9XG5cdH1cblxuXHQuaGVhZGVyX19pY29ucyAmIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LndwbWwtbHMtY3VycmVudCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0d2lkdGg6IG1heC1jb250ZW50O1xuXG5cdFx0LmN1cnJlbnQtbGFuZyB7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMS4yNXJlbTtcblx0XHRcdGhlaWdodDogMS4yNXJlbTtcblx0XHR9XG5cdH1cblxuXHQud3BtbC1scy1hcnJvdyB7XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDEuNXJlbTtcblx0XHRcdGhlaWdodDogMS41cmVtO1xuXHRcdH1cblx0fVxuXG5cdC53cG1sLWxzLWZsYWcge1xuXHRcdHdpZHRoOiAxLjI1cmVtO1xuXHRcdGhlaWdodDogLjg3NXJlbTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRib3JkZXItcmFkaXVzOiAuMnJlbTtcblx0XHRmbGV4LXNocmluazogMDtcblx0fVxuXG5cdC5sYW5nLWxpbmsge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpOztcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS5taW4obWVkaWEuJG1kKSB7XG5cblx0XHQmOmhhcygud3BtbC1scy1vcHRpb25zKSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdC53cG1sLWxzLW9wdGlvbnMge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwbWwtbHMtb3B0aW9ucyB7XG5cblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IG1lZGlhLnJlbSg0IDApO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLjYyNXJlbSk7XG5cdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGVhZGVyX19pY29ucyAmIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC53cG1sLWxzLWN1cnJlbnQge1xuXHRcdFx0cGFkZGluZzogbWVkaWEucmVtKDUgMCk7XG5cdFx0XHRnYXA6IG1lZGlhLnJlbSg0KTtcblxuXHRcdFx0LmN1cnJlbnQtbGFuZyB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0XHRcdH1cblxuXHRcdFx0LndwbWwtbHMtZmxhZyB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLjNyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwbWwtbHMtYXJyb3cge1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHRcdH1cblxuXHRcdC5sYW5nLWxpbmsge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdHBhZGRpbmc6IG1lZGlhLnJlbSg0IDEyKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0Z2FwOiBtZWRpYS5yZW0oOCk7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuIiwiQHVzZSBcIi4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuXG4uaXQtYWNjb3JkaW9uIHtcblxuXHQmW2RhdGEtYWx3YXlzLW9wZW49XCJ5ZXNcIl0ge1xuXG5cdFx0Lml0LWFjY29yZGlvbl9faXRlbS5vcGVuIHtcblxuXHRcdFx0Lml0LWFjY29yZGlvbl9faXRlbS1leHBhbmRlciB7XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmhhcy1iZy1kYXJrIHtcblxuXHRcdC5pdC1hY2NvcmRpb25fX2l0ZW0ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1saWdodCk7XG5cdFx0fVxuXHR9XG5cblx0Ji5oYXMtYmctbGlnaHQge1xuXG5cdFx0Lml0LWFjY29yZGlvbl9faXRlbSB7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlci1saWdodCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbXMge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctY29udGVudCk7XG5cdH1cblxuXHQvLyBUd28tY29sdW1uIGdyaWQgb25seSBmb3Igc3RhbmRhbG9uZSBhY2NvcmRpb24gc2VjdGlvblxuXHQmID4gLml0LWNvbnRhaW5lci0td2lkZSA+IC5pdC1hY2NvcmRpb25fX2l0ZW1zIHtcblxuXHRcdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRcdGNvbHVtbi1nYXA6IDJyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0cGFkZGluZzogMXJlbSAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cblx0XHQucHJvcGVydHktc2luZ2xlX19kZXRhaWxzICYge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcblx0XHR9XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblxuXHRcdC5pdC1hY2NvcmRpb24gPiAuaXQtY29udGFpbmVyLS13aWRlID4gLml0LWFjY29yZGlvbl9faXRlbXMgPiAmOm50aC1jaGlsZCgyKSB7XG5cblx0XHRcdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYudHJhbnNpdGlvbmluZyB7XG5cblx0XHRcdC5pdC1hY2NvcmRpb25fX2l0ZW0tY29udGVudCB7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5vcGVuIHtcblxuXHRcdFx0Lml0LWFjY29yZGlvbl9faXRlbS1jb250ZW50IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLjc1cmVtO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0fVxuXG5cdFx0XHQuaXQtYWNjb3JkaW9uX19pdGVtLXRpdGxlIHtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Ym90dG9tOiAtMC44NzVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lml0LWFjY29yZGlvbl9faXRlbS1leHBhbmRlciB7XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNSkgcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pdGVtLXRpdGxlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRnYXA6IDEuNXJlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdC5wcm9wZXJ0eS1zaW5nbGVfX2RldGFpbHMgJiB7XG5cdFx0XHRmb250LXNpemU6IHMucmVtKDE0KTtcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtLWV4cGFuZGVyIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdHdpZHRoOiAxcmVtO1xuXHRcdGhlaWdodDogMXJlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRpbnNldDogY2FsYyggMXJlbSAqIC0xKSAwO1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMXJlbTtcblx0XHRcdGhlaWdodDogMXJlbTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS41KTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtLWNvbnRlbnQge1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCB2YXIoLS1pdC10cmFuc2l0aW9uKSwgbWFyZ2luLXRvcCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRcdC8vIFJlZGVmaW5lIC5lZGl0b3IgbWFyZ2luXG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuQHVzZSBcIi4uLzEtZ2VuZXJpYy8xLTMtZm9ybXMvYnV0dG9uc1wiO1xuXG4uaXQtZ2FsbGVyeS1zbGlkZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCZfX2hlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdGdhcDogcy5yZW0oMjQpO1xuXHRcdG1hcmdpbi1ib3R0b206IHMuY2xhbXAtcmVtKDQwLCA2NCk7XG5cdH1cblxuXHQmX190aXRsZS1hcmVhIHtcblx0XHRmbGV4OiAxO1xuXHRcdG1pbi13aWR0aDogMDtcblx0fVxuXG5cdCZfX25hdiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IHMucmVtKDgpO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQmLWJ0biB7XG5cblx0XHRcdHN2ZyBwYXRoIHtcblx0XHRcdFx0ZmlsbDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3dyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCZfX3N3aXBlciB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdCZfX3NsaWRlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiBzLmNsYW1wLXJlbSgyNDAsIDY1MCk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRpbnNldDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmX19mb290ZXIge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZykgKiAyKTtcblx0XHRtYXJnaW4tdG9wOiBzLnJlbSg0MCk7XG5cblx0XHQuc3dpcGVyLWNvbnRyb2xzIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdmlldy1idG4ge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXG5cdFx0QGV4dGVuZCAuaXQtYnV0dG9uO1xuXHRcdEBleHRlbmQgLml0LWJ1dHRvbi0tb3V0bGluZTtcblxuXHRcdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChob3Zlcjogbm9uZSkge1xuXG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRtYXJnaW4tdG9wOiBzLmNsYW1wLXJlbSg0MCwgNDgpO1xuXHRcdGdhcDogcy5yZW0oNDgpIHMuY2xhbXAtcmVtKDYwLCAxMjgpO1xuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblxuXHRcdCZfX2Zvb3RlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IHMucmVtKDU4KTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0Jl9fY29udGVudCB7XG5cblx0XHRcdC5lZGl0b3Ige1xuXHRcdFx0XHR3aWR0aDogNTByZW07XG5cdFx0XHRcdG1heC13aWR0aDogNTByZW07XG5cdFx0XHRcdG1pbi13aWR0aDogNTByZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kbGcpIHtcblxuXHRcdCZfX2Zvb3RlciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4keGwpIHtcblxuXHRcdCZfX3NsaWRlIHtcblx0XHRcdGhlaWdodDogcy5yZW0oODAwKTtcblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuLml0LWNvbGxlY3Rpb25zIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCZfX3N3aXBlciB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1jb250ZW50KTtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0fVxuXG5cdC5zd2lwZXItd3JhcHBlciB7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdH1cblxuXHQmX19mb290ZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0bWFyZ2luLXRvcDogcy5jbGFtcC1yZW0oMzIsIDQ4KTtcblx0XHRnYXA6IHMucmVtKDE2KTtcblx0fVxuXG5cdC5zd2lwZXItY29udHJvbHMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbihzLiRzbSkge1xuXG5cdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHRvcGFjaXR5OiAuMjtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0taXQtdHJhbnNpdGlvbi10aW1lKSBlYXNlO1xuXHRcdH1cblxuXHRcdC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuXHRcdC5zd2lwZXItc2xpZGUtYWN0aXZlICsgLnN3aXBlci1zbGlkZSxcblx0XHQuc3dpcGVyLXNsaWRlLWFjdGl2ZSArIC5zd2lwZXItc2xpZGUgKyAuc3dpcGVyLXNsaWRlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0LnN3aXBlci1jb250cm9scyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Z2FwOiBzLnJlbSg4KTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0Ji5oYXMtYmctbGlnaHQge1xuXG5cdFx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuXHRcdFx0LnN3aXBlci1idXR0b24tbmV4dCB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuXHRcdFx0XHRzdmcgcGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbihzLiRtZCkge1xuXG5cdFx0Jl9faGVhZGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5oYXMtYmctZGFyayB7XG5cblx0XHQuY29sbGVjdGlvbi1jYXJkX190aXRsZSB7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdH1cblx0fVxufVxuXG4uY29sbGVjdGlvbi1jYXJkIHtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdCZfX2lubmVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogcy5yZW0oMik7XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0LmNvbGxlY3Rpb24tY2FyZF9faW1hZ2Uge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuXHRcdFx0fVxuXG5cdFx0XHQuY29sbGVjdGlvbi1jYXJkX190aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHR9XG5cblx0XHRcdC5jb2xsZWN0aW9uLWNhcmRfX292ZXJsYXkge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlLXdyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRhc3BlY3QtcmF0aW86IDE7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXgtaGVpZ2h0OiBzLnJlbSgzOTApO1xuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41NXMgZWFzZTtcblx0fVxuXG5cdCZfX292ZXJsYXkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRpbnNldDogMDtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIzLCAyMiwgMjAsIDApIDAlLCByZ2JhKDIzLCAyMiwgMjAsIDAuMykgNDAlLCAjMTcxNjE0IDEwMCUpO1xuXHRcdG9wYWNpdHk6IDAuODtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuIiwiLml0LWJyZWFkY3J1bWJzIHtcblx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cblxuI3lvYXN0LWJyZWFkY3J1bWJzIHtcblxuXHQ+IHNwYW4ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGdhcDogMC4zNzVyZW07XG5cblx0XHRhIHtcblx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiAqIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogMC4zNzVyZW07XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdFx0Y29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3JlY3QgeD0nNS43MzMxNScgeT0nNC41OTcxNycgd2lkdGg9JzAuODQ0NDIzJyBoZWlnaHQ9JzUuNTY3MzQnIHJ4PScwLjQyMjIxMicgdHJhbnNmb3JtPSdyb3RhdGUoLTQ1IDUuNzMzMTUgNC41OTcxNyknIGZpbGw9JyUyMzEyMTIxMCcvJTNFJTNDcmVjdCB3aWR0aD0nMC44NDQ0MjMnIGhlaWdodD0nNS41NjczNCcgcng9JzAuNDIyMjEyJyB0cmFuc2Zvcm09J21hdHJpeCgtMC43MDcxMDcgLTAuNzA3MTA3IC0wLjcwNzEwNyAwLjcwNzEwNyAxMC4yNjY4IDguMDYzMjMpJyBmaWxsPSclMjMxMjEyMTAnLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLzEtZ2VuZXJpYy8xLTItdHlwb2dyYXBoeS9oZWFkaW5nXCI7XG5cbmJsb2NrcXVvdGUge1xuXHQtLXF1b3RlLXNpemU6IGNsYW1wKDVyZW0sIDFyZW0gKyAxMHZ3LCAxMHJlbSk7XG5cdG1hcmdpbi10b3A6IGNhbGMoIHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCkgKyB2YXIoLS1xdW90ZS1zaXplKSAvIDQpICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItZ3JleS1saWdodCk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuXHRwYWRkaW5nOiB2YXIoLS1pdC1zcGFjaW5nLWNvbHVtbnMpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwi4oCcXCI7XG5cdFx0bGVmdDogMC41cmVtO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tcXVvdGUtc2l6ZSk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taXQtY29sb3ItdGV4dCkgOTAlLCB0cmFuc3BhcmVudCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0dG9wOiAuMmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG5cdH1cblxuXHRwOmZpcnN0LW9mLXR5cGUge1xuXG5cdFx0QGV4dGVuZCAuaDQ7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdHAgfiBwOmxhc3QtY2hpbGQge1xuXG5cdFx0QGV4dGVuZCAuaDQ7XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuI3RvLXRvcCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0cmlnaHQ6IHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKTtcblx0XHRib3R0b206IHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKTtcblx0XHRwYWRkaW5nOiBzLmNsYW1wLXJlbSgyLCA2KTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjc1cmVtKTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHotaW5kZXg6IDk7XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogcy5jbGFtcC1yZW0oMjQsIDI4KTtcblx0XHRcdGhlaWdodDogcy5jbGFtcC1yZW0oMjQsIDI4KTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuLml0LXRpdGxlLWdyb3VwIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG5cdG1heC13aWR0aDogdmFyKC0taXQtbmFycm93LXNpemUpO1xuXG5cdCsgLmVkaXRvciB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblx0fVxuXG5cdCYtLWxlZnQge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdFx0KyAuZWRpdG9yIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0Lml0LXRpdGxlX193cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRnYXA6IDIuNXJlbTtcblxuXHRcdC5pdC1idXR0b24tLXRlcnRpYXJ5IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIHMubWluKHMuJHhzKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuNHJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1jZW50ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRcdCsgLmVkaXRvciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRcdFx0Lml0LWJ1dHRvbi1ncm91cCB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdH4gLml0LWJ1dHRvbi1ncm91cCB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQmLS1yaWdodCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG5cdFx0KyAuZWRpdG9yIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0XHRcdC5pdC1idXR0b24tZ3JvdXAge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdH4gLml0LWJ1dHRvbi1ncm91cCB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuQHVzZSBcIi4uLzEtZ2VuZXJpYy8xLTItdHlwb2dyYXBoeS9oZWFkaW5nXCIgYXMgKjtcblxuLmFydGljbGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXHQmLmFydGljbGUtc3RpY2t5IHtcblxuXHRcdC5hcnRpY2xlX19tb3JlIHtcblx0XHRcdG1hcmdpbi10b3A6IHMuY2xhbXAtcmVtKDMwLCA0OCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcy5taW4ocy4kbGcpIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdFx0Z2FwOiBzLmNsYW1wLXJlbSgzMCwgNDgpO1xuXG5cdFx0XHQuYXJ0aWNsZV9fY29udGVudCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IHMuY2xhbXAtcmVtKDUwLCAxMDApIDA7XG5cdFx0XHR9XG5cblx0XHRcdC5hcnRpY2xlX190aHVtYm5haWwge1xuXHRcdFx0XHRhc3BlY3QtcmF0aW86IGluaGVyaXQ7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LmFydGljbGVfX3RpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1oMS1mb250LXNpemUpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogdmFyKC0taXQtaDEtbGluZS1oZWlnaHQpO1xuXHRcdFx0fVxuXG5cdFx0XHQuYXJ0aWNsZV9fZXhjZXJwdCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHMucmVtKDI0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmFydGljbGUtaGlnaGxpZ2h0cyB7XG5cblx0XHQucG9zdC1tZXRhIHtcblx0XHRcdHBhZGRpbmctdG9wOiBzLmNsYW1wLXJlbSgyNCwgMzIpO1xuXHRcdFx0Z2FwOiBzLmNsYW1wLXJlbSgxMiwgMTcpO1xuXHRcdH1cblxuXHRcdC5hcnRpY2xlX190aXRsZSB7XG5cblx0XHRcdEBleHRlbmQgLmg0O1xuXHRcdH1cblxuXHRcdC5hcnRpY2xlX19jb250ZW50IHtcblx0XHRcdG1hcmdpbjogcy5yZW0oMzIpIDAgMDtcblx0XHR9XG5cdH1cblxuXHQmX190aHVtYm5haWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YXNwZWN0LXJhdGlvOiAxNiAvIDEwLjU7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBjdXJyZW50Y29sb3I7XG5cblx0XHRcdEBpbmNsdWRlIHMuYW5pbWF0ZWQtdW5kZXJsaW5lKDFweCwgY3VycmVudENvbG9yKTtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiBzLnJlbSg0MCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcy5jbGFtcC1yZW0oNDAsIDQ4KTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX21ldGEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblx0XHRyb3ctZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG5cdH1cblxuXHQmX19leGNlcnB0IHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG5cdH1cblxuXHQmX19tb3JlIHtcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHR9XG59XG4iLCIlcGFnaW5hdGlvbiB7XG5cdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKTtcblxuXHQucGFnZS1udW1iZXJzIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMC41cmVtO1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcblxuXHRcdFx0JjpoYXMoLnByZXYpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cdFx0XHR9XG5cblx0XHRcdCY6aGFzKC5uZXh0KSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cdFx0XHR9XG5cblx0XHRcdD4gKiB7XG5cdFx0XHRcdHdpZHRoOiAycmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDJyZW07XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXG5cdFx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pLCBiYWNrZ3JvdW5kIHZhcigtLWl0LXRyYW5zaXRpb24pLCBib3JkZXItY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgJy4uLzEtZ2VuZXJpYy8xLTMtZm9ybXMvZm9ybS1sYXlvdXQnO1xuXG4ucG9zdC1wYXNzd29yZC1mb3JtIHtcblxuXHRAZXh0ZW5kIC5pdC1mb3JtICFvcHRpb25hbDtcblx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblxuXHQmLWludmFsaWQtcGFzc3dvcmQge1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1lcnJvcik7XG4gICAgb3JkZXI6IDE7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xuXHR9XG5cbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcblx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuLnN0aWNreS1saW5rcyB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR0b3A6IGNhbGMoNDAlICsgdmFyKC0taXQtaGVhZGVyLWhlaWdodCkgLyAyKTtcblx0XHRyaWdodDogMnJlbTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0Z2FwOiAwLjVyZW07XG5cdFx0ei1pbmRleDogOTtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHdpZHRoOiBzLmNsYW1wLXJlbSgzNCwgNjcpO1xuXHRcdFx0aGVpZ2h0OiBzLmNsYW1wLXJlbSgzNCwgNjcpO1xuXHRcdFx0cGFkZGluZzogcy5jbGFtcC1yZW0oNSwgMTcpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3ZnLFxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cblx0XHRcdHBhdGgge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0XHRcdGZpbGw6IGN1cnJlbnRjb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbihzLiRsZykge1xuXHRcdHRvcDogY2FsYyg4NSUgKyB2YXIoLS1pdC1oZWFkZXItaGVpZ2h0KSAvIDIpO1xuXHR9XG59XG4iLCJAdXNlIFwiLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbi5zaXRlLXNvY2lhbHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblx0anVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcblxuXHRhIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHRcdHdpZHRoOiBzLnJlbSg0MCk7XG5cdFx0aGVpZ2h0OiBzLnJlbSg0MCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJvcmRlcjogcy5yZW0oMSkgc29saWQgdmFyKC0taXQtY29sb3ItZ3JleS1saWdodCk7XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IHMucmVtKDE2KTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJHNtKSB7XG5cdFx0Z2FwOiBzLnJlbSgxMik7XG5cdFx0bWFyZ2luLXRvcDogcy5yZW0oMTYpO1xuXHR9XG59XG5cbiIsIkB1c2UgXCIuLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuLml0LWxpZ2h0Ym94IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRpbnNldDogMDtcblx0ei1pbmRleDogOTk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHR3aWR0aDogMTAwJTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRtYXJnaW46IDA7XG5cblx0Ly8gVmlzaWJpbGl0eSBtYW5hZ2VkIHZpYSAuaXMtb3BlbiBjbGFzcyDigJQgb3BhY2l0eSArIHZpc2liaWxpdHkgYWxsb3cgQ1NTIHRyYW5zaXRpb24uXG5cdC8vIERvIE5PVCB1c2UgdGhlIEhUTUwgYGhpZGRlbmAgYXR0cmlidXRlIG9uIHRoaXMgZWxlbWVudC5cblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMHMgMC4zcztcblxuXHQmLmlzLW9wZW4ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwcyAwcztcblx0fVxuXG5cdCZfX2JhY2tkcm9wIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aW5zZXQ6IDA7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuXHR9XG5cblx0Jl9fcGFuZWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCAwKTtcblx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMHB4KSk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRwYWRkaW5nOiBzLnJlbSgxNikgcy5jbGFtcC1yZW0oMTYsIDMwKTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHR9XG5cblx0Jl9fY291bnQge1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogcy5yZW0oMik7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0fVxuXG5cdCZfX2Nsb3NlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IHMucmVtKDQwKTtcblx0XHRoZWlnaHQ6IHMucmVtKDQwKTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZ3JpZCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdGdyaWQtYXV0by1yb3dzOiBzLmNsYW1wLXJlbSgxNTAsIDIzMCk7XG5cdFx0Z2FwOiBzLmNsYW1wLXJlbSgxMCwgMTYpO1xuXHRcdHBhZGRpbmc6IHMuY2xhbXAtcmVtKDE2LCAzMCk7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRmbGV4OiAxO1xuXG5cdFx0QGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogcy5yZW0oNCk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciBpbWcge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIC5pdC1saWdodGJveF9faXRlbS1vdmVybGF5IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbS1vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aW5zZXQ6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0taXQtdHJhbnNpdGlvbi10aW1lKSBlYXNlO1xuXHR9XG59XG4iLCJAdXNlIFwiLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHNldDtcblxuLnNpdGUtcmV2aWV3cyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogc2V0LnJlbSgxMik7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIHNldC5taW4oc2V0LiR4cykge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0LnNpdGUtZm9vdGVyICYge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQtbGlnaHQpO1xuXHRcdHBhZGRpbmc6IHNldC5yZW0oMTUgNjUgMTUgMjApO1xuXHRcdGJvcmRlci1yYWRpdXM6IHNldC5yZW0oMTYpO1xuXHR9XG5cblx0Jl9fc3RhcnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IHNldC5yZW0oNCk7XG5cdH1cblxuXHQmX19zdGFyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0d2lkdGg6IHNldC5yZW0oMjApO1xuXHRcdGhlaWdodDogc2V0LnJlbSgyMCk7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0XHQ+IHN2ZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHN0cm9rZS13aWR0aDogc2V0LnJlbSgxKTtcblx0XHRcdHN0cm9rZTogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHR9XG5cblx0XHQmLWZpbGwge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiB2YXIoLS1zZiwgMCUpO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiBzZXQucmVtKDIwKTtcblx0XHRcdFx0aGVpZ2h0OiBzZXQucmVtKDIwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pbmZvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiBzZXQucmVtKDIpO1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0bGluZS1oZWlnaHQ6IDI7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHNldC5yZW0oMSk7XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuLnBvc3QtbWV0YSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0cGFkZGluZy10b3A6IHMucmVtKDQwKTtcblx0Z2FwOiBzLnJlbSgxMik7XG5cblx0YSB7XG5cdFx0Y29sb3I6IGN1cnJlbnRjb2xvcjtcblx0fVxuXG5cdD4gYSxcblx0PiBzcGFuIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRib3JkZXI6IHMucmVtKDEpIHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMzAlLCB0cmFuc3BhcmVudCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogcy5yZW0oMzApO1xuXHRcdHBhZGRpbmc6IHMucmVtKDcgMTYpO1xuXHRcdGZvbnQtc2l6ZTogcy5yZW0oMTIpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHMucmVtKDEpO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cdH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgKyAucG9zdC1tZXRhIHtcblx0cGFkZGluZy10b3A6IDA7XG5cdG1hcmdpbi10b3A6IHMuY2xhbXAtcmVtKDQ4LCA4MCk7XG59XG4iLCJAdXNlIFwiLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbi5kYXRlLXBpY2tlci13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGF0ZS1waWNrZXItdHJpZ2dlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogcy5yZW0oOCk7XG5cdHBhZGRpbmc6IHMucmVtKDExKSBzLnJlbSgyNCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IHMucmVtKDE0KTtcblx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWdyZXkpO1xuXG5cdCYuaGFzLXZhbHVlIHtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cdH1cblxuXHRzdmcge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0LWxpZ2h0KTtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogcy5yZW0oMjQpO1xuXHRcdGhlaWdodDogcy5yZW0oMjQpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRyaWdodDogcy5yZW0oMTUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hcnJvdy1kb3duLnN2ZycpO1xuXHR9XG59XG5cbi5kYXRlLXBpY2tlci1wb3B1cCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiBjYWxjKDEwMCUgKyBzLnJlbSg0KSk7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDEwMDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItZGl2aWRlcik7XG5cdGJvcmRlci1yYWRpdXM6IHMucmVtKDgpO1xuXHRib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cdHBhZGRpbmc6IHMucmVtKDE2KTtcblx0bWluLXdpZHRoOiBzLnJlbSgyODApO1xuXG5cdG9wYWNpdHk6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocy5yZW0oNCkpO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xuXG5cdCYuaXMtb3BlbiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cblxuXHQmLmlzLWxvYWRpbmcge1xuXG5cdFx0LmRhdGUtcGlja2VyX19ncmlkIHtcblx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHdpZHRoOiBzLnJlbSgyNCk7XG5cdFx0XHRoZWlnaHQ6IHMucmVtKDI0KTtcblx0XHRcdG1hcmdpbjogcy5yZW0oLTEyKSAwIDAgcy5yZW0oLTEyKTtcblx0XHRcdGJvcmRlcjogcy5yZW0oMikgc29saWQgdmFyKC0taXQtY29sb3ItZ3JleSk7XG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YW5pbWF0aW9uOiBkYXRlLXBpY2tlci1zcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGRhdGUtcGlja2VyLXNwaW4ge1xuXG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5cbi5kYXRlLXBpY2tlcl9fbW9udGgtaGVhZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRtYXJnaW4tYm90dG9tOiBzLnJlbSgxMik7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogcy5yZW0oMTQpO1xuXG5cdGJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZvbnQtc2l6ZTogcy5yZW0oMTgpO1xuXHRcdHBhZGRpbmc6IHMucmVtKDQpIHMucmVtKDgpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0XHRib3JkZXItcmFkaXVzOiBzLnJlbSg0KTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogI2YzZjRmNjtcblx0XHR9XG5cdH1cbn1cblxuLmRhdGUtcGlja2VyX19ncmlkIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcblx0Z2FwOiBzLnJlbSgyKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGF0ZS1waWNrZXJfX2RheS1uYW1lIHtcblx0Zm9udC1zaXplOiBzLnJlbSgxMSk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0LWxpZ2h0KTtcblx0cGFkZGluZzogcy5yZW0oNCkgMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRhdGUtcGlja2VyX19jZWxsIHtcblx0Zm9udC1zaXplOiBzLnJlbSgxMyk7XG5cdHBhZGRpbmc6IHMucmVtKDYpIDA7XG5cdGJvcmRlci1yYWRpdXM6IHMucmVtKDQpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Jjpob3Zlcjpub3QoLmlzLXBhc3QpOm5vdCguaXMtZGlzYWJsZWQpOm5vdCgmLS1lbXB0eSkge1xuXHRcdGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG5cdH1cblxuXHQmLmlzLXNlbGVjdGVkIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdH1cblxuXHQmLmlzLXBhc3QsXG5cdCYuaXMtZGlzYWJsZWQge1xuXHRcdGNvbG9yOiAjZDFkNWRiO1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxuXG5cdCYtLWVtcHR5IHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuLml0LXRlYW0ge1xuXG5cdCYuaGFzLWJnLWRhcmsge1xuXG5cdFx0Lml0LXRlYW1fX2ZpbHRlcnMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtbGlnaHQpO1xuXHRcdH1cblx0fVxuXG5cdCYuaGFzLWJnLWxpZ2h0IHtcblxuXHRcdC5pdC10ZWFtX19maWx0ZXJzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQtaWNvbnMpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ZpbHRlcnMge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItZ3JleS1tZW51KTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpO1xuXG5cdFx0LmZpbHRlcnMtd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nOiBzLnJlbSgxMikgcy5yZW0oMjQpO1xuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRnYXA6IHMucmVtKDEyKTtcblx0XHR9XG5cblx0XHQuaXQtYnV0dG9uIHtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbXMge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z2FwOiBzLnJlbSg0MCkgcy5yZW0oMjQpO1xuXHRcdHBhZGRpbmctdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1pdC10cmFuc2l0aW9uLXRpbWUpIGVhc2U7XG5cdH1cblxuXHQmX19jYXJkLWltYWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW4tYm90dG9tOiBzLmNsYW1wLXJlbSgxNiwgMjQpO1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdGFzcGVjdC1yYXRpbzogNCAvIDM7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2FyZC1uYW1lIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbi1ib3R0b206IHMucmVtKDgpO1xuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblxuXHRcdCZfX2l0ZW1zIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblxuXHRcdC5pdC10aXRsZS1ncm91cCB7XG5cdFx0XHRtYXgtd2lkdGg6IDUwcmVtO1xuXHRcdH1cblxuXHRcdCZfX2l0ZW1zIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbi50eXBlLWJhZGdlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IHMucmVtKDI0KTtcblx0bGVmdDogcy5yZW0oMjQpO1xuXHRwYWRkaW5nOiBzLnJlbSg3KSBzLnJlbSgxMCk7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjMsIDIyLCAyMCwgMC4xKTtcblx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0Zm9udC1zaXplOiBzLnJlbSgxMik7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRib3JkZXItcmFkaXVzOiBzLnJlbSgzMCk7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cihzLnJlbSg0KSk7XG5cdGJvcmRlcjogcy5yZW0oMSkgc29saWQgdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHR6LWluZGV4OiAyO1xufVxuIiwiQHVzZSBcIi4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuXG4uYXJjaGl2ZS1ncmlkIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdGdhcDogcy5jbGFtcC1yZW0oMzIsIDY0KTtcblx0bWFyZ2luOiAxLjVyZW0gMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuXG5cdEBpbmNsdWRlIHMubWluKHMuJHNtKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0fVxuXG5cdCZfX25vLXJlc3VsdHMge1xuXHRcdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IHMucmVtKDQ4IDApO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ncmV5KTtcblx0XHRmb250LXNpemU6IHMucmVtKDE2KTtcblx0fVxuXG5cdCZfX2Jyb2NodXJlIHtcblx0XHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cGFkZGluZzogcy5jbGFtcC1yZW0oMjQsIDQwKSBzLnJlbSgyNSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZC1saWdodCk7XG5cblx0XHRhIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHR9XG5cdH1cbn1cblxuLmFyY2hpdmUtbG9hZC1tb3JlIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBhZGRpbmctdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0taXQtdHJhbnNpdGlvbi10aW1lKSBlYXNlO1xufVxuXG4uYXJjaGl2ZS1maWx0ZXJzX193cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiBzLnJlbSgxNik7XG5cdG1hcmdpbi1ib3R0b206IHMuY2xhbXAtcmVtKDMyLCA0OCk7XG5cdHBhZGRpbmc6IHMucmVtKDEyKSBzLmNsYW1wLXJlbSg4LCAyNCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQtbGlnaHQpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcblxuXHRAaW5jbHVkZSBzLm1pbihzLiRtZCkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxufVxuXG4uYXJjaGl2ZS1maWx0ZXJzX19oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogcy5yZW0oMTYpO1xuXHRwYWRkaW5nLWlubGluZTogcy5yZW0oMTYpO1xuXG5cdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cdFx0ZGlzcGxheTogY29udGVudHM7XG5cdH1cbn1cblxuLmFyY2hpdmUtZmlsdGVyc19fbGFiZWwge1xuXHRmb250LXNpemU6IHMuY2xhbXAtcmVtKDEyLCAxNCk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblx0XHRvcmRlcjogMDtcblx0fVxufVxuXG4uYXJjaGl2ZS1maWx0ZXJzX19yZXN1bHRzLWNvdW50IHtcblx0Zm9udC1zaXplOiBzLmNsYW1wLXJlbSgxMiwgMTQpO1xuXHRjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0c3BhbiB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cdFx0b3JkZXI6IDI7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdH1cbn1cblxuLmFyY2hpdmUtZmlsdGVycyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogcy5yZW0oMTIpO1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBzLm1pbihzLiRtZCkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4OiAxO1xuXHRcdG9yZGVyOiAxO1xuXHR9XG5cblx0Jl9fZmllbGQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0bWF4LXdpZHRoOiBzLnJlbSgyNDApO1xuXHRcdH1cblxuXHRcdCYuaGFzLXZhbHVlIHtcblxuXHRcdFx0LmFyY2hpdmUtZmlsdGVyc19fc2VsZWN0IHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcy5yZW0oNDApO1xuXHRcdFx0fVxuXG5cdFx0XHQuYXJjaGl2ZS1maWx0ZXJzX19jbGVhciB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2VsZWN0IHtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRwYWRkaW5nOiBzLnJlbSgxMCA0MCAxMCAyNCk7XG5cdFx0Zm9udC1zaXplOiBzLnJlbSgxMik7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHMucmVtKDEpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEyIDgnJTNFJTNDcGF0aCBkPSdNMSAxbDUgNSA1LTUnIHN0cm9rZT0nJTIzMzMzJyBzdHJva2Utd2lkdGg9JzEuNScgZmlsbD0nbm9uZScvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHMucmVtKDE2KSBjZW50ZXI7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHR9XG5cblx0XHQmOmRpc2FibGVkIHtcblx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2VsZWN0LS1oaWRkZW4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMXB4O1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdGJvcmRlcjogMDtcblx0fVxuXG5cdCZfX2NsZWFyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IHMucmVtKDEwKTtcblx0XHR0b3A6IGNhbGMoNTAlIC0gcy5yZW0oMikpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IHMucmVtKDIyKTtcblx0XHRoZWlnaHQ6IHMucmVtKDIyKTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0XHRmb250LXNpemU6IHMucmVtKDIwKTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ei1pbmRleDogMztcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pLCBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblx0fVxuXG5cdCZfX2Ryb3Bkb3duIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmLXRyaWdnZXIge1xuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdHBhZGRpbmc6IHMucmVtKDEwIDQwIDEwIDI0KTtcblx0XHRcdGZvbnQtc2l6ZTogcy5yZW0oMTIpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiBzLnJlbSgxKTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyUzRSUzQ3BhdGggZD0nTTEgMWw1IDUgNS01JyBzdHJva2U9JyUyMzMzMycgc3Ryb2tlLXdpZHRoPScxLjUnIGZpbGw9J25vbmUnLyUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgcy5yZW0oMTYpIGNlbnRlcjtcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtcGFuZWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogY2FsYygxMDAlICsgcy5yZW0oNCkpO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG5cdFx0XHRib3gtc2hhZG93OiAwIHMucmVtKDQpIHMucmVtKDI0KSByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRwYWRkaW5nOiBzLnJlbSg4IDApO1xuXHRcdFx0bWF4LWhlaWdodDogcy5yZW0oMjgwKTtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0fVxuXG5cdFx0Ji5pcy1vcGVuICYtcGFuZWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0Ji5pcy1vcGVuICYtdHJpZ2dlciB7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHR9XG5cblx0XHQmLW9wdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogcy5yZW0oMTIgMjQpO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Zm9udC1zaXplOiBzLnJlbSgxMik7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IHMucmVtKDEpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQtbGlnaHQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYXJjaGl2ZS1mZWF0dXJlcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiBzLnJlbSgxNik7XG5cdG1hcmdpbi1ib3R0b206IHMuY2xhbXAtcmVtKDMyLCA2NCk7XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblx0XHRwYWRkaW5nOiBzLnJlbSgwIDI4KTtcblx0fVxuXG5cdCZfX2J0biB7XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgJy4uLzItbGF5b3V0LzItMS1nbG9iYWwvZ2xvYmFsJztcblxuLmVudHJ5LXRpdGxlIHtcblx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuXG5cdEBleHRlbmQgLmVkaXRvciAhb3B0aW9uYWw7XG59XG4iLCJAdXNlIFwiLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5AdXNlIFwiLi4vMS1nZW5lcmljLzEtMy1mb3Jtcy9idXR0b25zXCI7XG5cbi5wb3N0LWNvbnRlbnQge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xuXG5cdD4gcDpmaXJzdC1vZi10eXBlIHtcblxuXHRcdCY6OmZpcnN0LWxldHRlciB7XG5cdFx0XHRtaW4taGVpZ2h0OiB2YXIoLS1pdC1oMS1mb250LXNpemUpO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0taXQtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuXHRcdFx0Zm9udC1zaXplOiBzLnJlbSg0OCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdG1hcmdpbi1yaWdodDogcy5jbGFtcC1yZW0oMTAsIDE2KTtcblx0XHR9XG5cdH1cbn1cblxuLnBvc3QtcmVsYXRlZCB7XG5cdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG5cblx0Jl9faGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpO1xuXHR9XG5cblx0Jl9fd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRnYXA6IHMucmVtKDM1KSBzLmNsYW1wLXJlbSgxNiwgMjQpO1xuXG5cdFx0QGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdFx0fVxuXHR9XG59XG5cbi5uYXYtbGlua3Mge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGdhcDogcy5jbGFtcC1yZW0oMTYsIDMwKTtcblx0cGFkZGluZy10b3A6IHMuY2xhbXAtcmVtKDMwLCA2NCk7XG5cdG1hcmdpbi10b3A6IHMuY2xhbXAtcmVtKDMwLCAxMDApO1xuXHRib3JkZXItdG9wOiBzLnJlbSgxKSBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcblxuXHQubmF2LXByZXZpb3VzIHtcblxuXHRcdGEge1xuXG5cdFx0XHRAZXh0ZW5kIC5pdC1idXR0b24gIW9wdGlvbmFsO1xuXHRcdFx0QGV4dGVuZCAuaXQtYnV0dG9uLS1vdXRsaW5lICFvcHRpb25hbDtcblx0XHR9XG5cdH1cblxuXHQubmF2LW5leHQge1xuXG5cdFx0YSB7XG5cblx0XHRcdEBleHRlbmQgLml0LWJ1dHRvbiAhb3B0aW9uYWw7XG5cdFx0XHRAZXh0ZW5kIC5pdC1idXR0b24tLWFjY2VudCAhb3B0aW9uYWw7XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5AdXNlIFwiLi4vMS1nZW5lcmljLzEtMy1mb3Jtcy9maWVsZC1pbnB1dFwiO1xuXG4uYXJjaGl2ZS1wcm9wZXJ0eS1pbnRybyB7XG5cblx0Lml0LWludHJvX19jb250ZW50IHtcblx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdFx0Lml0LXRpdGxlLFxuXHRcdC5lZGl0b3Ige1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0LmVkaXRvciB7XG5cdFx0XHRtYXJnaW4tdG9wOiBzLnJlbSgxMik7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuXHRcdFx0b3BhY2l0eTogMC45O1xuXHRcdH1cblx0fVxuXG5cdC5pdC1jb250YWluZXItLXdpZGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHBhZGRpbmctYm90dG9tOiBzLmNsYW1wLXJlbSgzMiwgNTYpO1xuXHR9XG59XG5cbi5ibG9nLXRpdGxlIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiBzLmNsYW1wLXJlbSgxNCwgMTYpO1xuXHRjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWl0LWNvbG9yLXdoaXRlKSA1MCUsIHRyYW5zcGFyZW50KTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmFyY2hpdmUtY29udGVudCB7XG5cdG1hcmdpbi10b3A6IHMuY2xhbXAtcmVtKDQwLCA4MCk7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG5cblx0Jl9fd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRyb3ctZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpO1xuXHR9XG5cblx0Jl9fYWRkaXRpb25hbCB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uKTtcblxuXHRcdCY6ZW1wdHkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmFyY2hpdmUtcG9zdC1maWx0ZXJzIHtcblxuXHQmX19idXR0b25zIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ncmV5LW1lbnUpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuXHRcdHBhZGRpbmc6IHMucmVtKDEyIDI0KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IHMucmVtKDEyKTtcblx0XHRtYXJnaW4tYm90dG9tOiBzLmNsYW1wLXJlbSgzMCwgNjUpO1xuXHR9XG59XG5cbi5hcmNoaXZlLXN0aWNreSxcbi5hcmNoaXZlLWJ1aWxkZXIsXG4uYXJjaGl2ZS1wb3N0cyB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbn1cblxuLmFyY2hpdmUtc3RpY2t5IHtcblxuXHQuaXQtY29udGFpbmVyLS13aWRlIHtcblx0XHRib3JkZXItYm90dG9tOiBzLnJlbSgxKSBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcy5jbGFtcC1yZW0oNDAsIDY0KTtcblx0fVxufVxuXG4uYXJjaGl2ZS1jb250ZW50X19zZXBhcmF0b3Ige1xuXHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci10b3A6IHMucmVtKDEpIHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuXHRtYXJnaW46IDA7XG59XG5cbi5hcmNoaXZlLXBvc3RzLS1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uYXJjaGl2ZS1sb2FkLW1vcmUge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xufVxuXG4uYXJjaGl2ZS1idWlsZGVyLW1vcmUge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG59XG5cblxuQGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblxuXHQuYXJjaGl2ZS1jb250ZW50IHtcblxuXHRcdCZfX3dyYXBwZXIge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRcdGdyaWQtY29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblxuXHQuYXJjaGl2ZS1jb250ZW50IHtcblxuXHRcdCZfX3dyYXBwZXIge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5zZWFyY2gtcmVzdWx0cyB7XG5cblx0Jl9fZm91bmQge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cdH1cbn1cblxuIiwiLm5vdC1mb3VuZCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0cGFkZGluZzogY2FsYyh2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pICsgNXJlbSkgMCA1cmVtO1xuXHRtYXgtd2lkdGg6IDMycmVtO1xuXHRtaW4taGVpZ2h0OiA3MGR2aDtcbn1cbiIsIkB1c2UgXCIuLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuLnNpbmdsZS13cmFwcGVyIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdGdhcDogcy5jbGFtcC1yZW0oMzIsIDY0KTtcblx0YWxpZ24taXRlbXM6IHN0YXJ0O1xuXHRtYXJnaW4tYmxvY2s6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBzLnJlbSg0ODApO1xuXHR9XG59XG5cbi5zaW5nbGUtc3BlY3Mge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdHdpZHRoOiAxMDAlO1xuXHRnYXA6IDFyZW07XG5cdHBhZGRpbmctYm90dG9tOiBzLnJlbSgyNCk7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdGJvcmRlci1ib3R0b206IHMucmVtKDEpIHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuXG5cdEBpbmNsdWRlIHMubWF4KHMuJG1kKSB7XG5cblx0XHQucHJvcC1jYXJkICYge1xuXHRcdFx0cGFkZGluZy1pbmxpbmU6IHMucmVtKDE2KTtcblx0XHR9XG5cdH1cbn1cblxuLnNpbmdsZS1zaWRlYmFyIHtcblx0aGVpZ2h0OiBmaXQtY29udGVudDtcblxuXHRAaW5jbHVkZSBzLm1pbihzLiRsZykge1xuXHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0dG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG5cdH1cbn1cblxuLnNpbmdsZS1jb250ZW50IHtcblx0bWluLXdpZHRoOiAwO1xuXG5cdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cdFx0bWF4LXdpZHRoOiBzLnJlbSg2NTUpO1xuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IHMuY2xhbXAtcmVtKDQ1LCA2NCk7XG5cdH1cbn1cblxuLml0ZW0tcHJpY2Uge1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kLWxpZ2h0KTtcblx0cGFkZGluZzogcy5yZW0oOCAxMik7XG5cdGJvcmRlci1yYWRpdXM6IC41cmVtO1xuXHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cblx0c3Ryb25nIHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxufVxuIiwiLy8g4pSA4pSAIEZhbmN5Ym94IG92ZXJyaWRlIChib29raW5nIHdpemFyZCBmdWxsLXNjcmVlbiBtb2RhbCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYm9va2luZy1mYW5jeWJveCB7XG5cblx0LmZhbmN5Ym94X19zbGlkZSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5mYW5jeWJveF9fY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdG1heC13aWR0aDogMTAwdnc7XG5cdFx0aGVpZ2h0OiAxMDBkdmg7XG5cdFx0bWF4LWhlaWdodDogMTAwZHZoO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5mYW5jeWJveF9fYmFja2Ryb3Age1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0fVxufVxuIiwiQHVzZSBcIi4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyAqO1xuQHVzZSBcIi4uLzItbGF5b3V0LzItMS1nbG9iYWwvZ2xvYmFsXCI7XG5cbi53aXphcmQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogMTAwZHZoO1xuXHRtYXgtaGVpZ2h0OiAxMDBkdmg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcbn1cblxuLndpemFyZF9faGVhZGVyIHtcblxuXHRAZXh0ZW5kIC5pdC1nbG9iYWwtcGFkZGluZztcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuXG5cdC5pdC1jb250YWluZXItLXdpZGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0cGFkZGluZy1ibG9jazogY2xhbXAtcmVtKDI0LCAzNSk7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRnYXA6IHJlbSgxNik7XG5cdH1cbn1cblxuLndpemFyZF9faGVhZGVyLWJhY2sge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IHJlbSg4KTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtc2l6ZTogcmVtKDEzKTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdHN2ZyB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDAuNztcblx0fVxufVxuXG4ud2l6YXJkX19oZWFkZXItY2xvc2Uge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IHJlbSgzMik7XG5cdGhlaWdodDogcmVtKDMyKTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0ZmxleC1zaHJpbms6IDA7XG5cblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMC43O1xuXHR9XG59XG5cbi53aXphcmRfX3N0ZXBzIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzdGVwXCI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcblx0ZmxleDogMTtcblx0bWluLXdpZHRoOiAwO1xuXG5cdEBpbmNsdWRlIG1pbigkbWQpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXg6IGluaXRpYWw7XG5cdFx0Z2FwOiByZW0oNDApO1xuXHRcdGp1c3RpZnktaXRlbXM6IGluaXRpYWw7XG5cdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHRzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cblx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4ud2l6YXJkX19zdGVwIHtcblx0Z3JpZC1hcmVhOiBzdGVwO1xuXHRmb250LXNpemU6IHJlbSgxNCk7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ncmV5KTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0b3BhY2l0eTogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHRyYW5zaXRpb246XG5cdFx0b3BhY2l0eSAwLjNzIGVhc2UsXG5cdFx0Y29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbi10aW1lKSBlYXNlO1xuXG5cdCYuaXMtZG9uZSB7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWdyZXkpO1xuXHR9XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdH1cblxuXHRAaW5jbHVkZSBtaW4oJG1kKSB7XG5cdFx0Z3JpZC1hcmVhOiBhdXRvO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdH1cbn1cblxuLndpemFyZF9fcGFuZWwge1xuXHRkaXNwbGF5OiBub25lO1xuXHRmbGV4OiAxO1xuXHRvdmVyZmxvdzogYXV0bztcblx0cGFkZGluZy1ibG9jazogY2xhbXAtcmVtKDI0LCA2NCk7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQtbGlnaHQpO1xuXG5cdEBleHRlbmQgLml0LWdsb2JhbC1wYWRkaW5nO1xuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0Ji0td2l0aC1zaWRlYmFyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0Lml0LWNvbnRhaW5lci0td2lkZSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Z2FwOiBjbGFtcC1yZW0oMzIsIDY0KTtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXHRcdFx0QGluY2x1ZGUgbWluKCRtZCkge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53aXphcmRfX3BhbmVsLWlubmVyIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRcdGdhcDogMDtcblx0XHR9XG5cdH1cblxuXHQmLWZvcm0ge1xuXHRcdHBhZGRpbmc6IGNsYW1wLXJlbSgzMiwgNDgpIGNsYW1wLXJlbSgyMCwgMzIpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcblx0XHRib3JkZXI6IHJlbSgxKSBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcblx0fVxuXG5cdCYtaGVhZGluZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdGZvbnQtc2l6ZTogY2xhbXAtcmVtKDI0LCAzMik7XG5cdH1cblxuXHQmLXN1YiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogY2xhbXAtcmVtKDI0LCA0OCk7XG5cdH1cblxuXHQmLWZvb3RlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IHJlbSgxNik7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0bWFyZ2luLXRvcDogY2xhbXAtcmVtKDI0LCA0OCk7XG5cblx0XHRAaW5jbHVkZSBtaW4oJG1kKSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1heCgkc20pIHtcblxuXHRcdFx0Lml0LWJ1dHRvbiB7XG5cdFx0XHRcdHBhZGRpbmctaW5saW5lOiByZW0oMTApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG5cbi53aXphcmRfX3BhbmVsLWlubmVyIHtcblxuXHRAZXh0ZW5kIC5pdC1jb250YWluZXItLXdpZGU7XG5cblx0Ji0tZGF0ZXMge1xuXG5cdFx0Lml0LWNvbnRhaW5lci0td2lkZSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGdhcDogcmVtKDI0KTtcblx0XHR9XG5cdH1cblxuXHQmLS1jb25maXJtYXRpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cbn1cbiIsIi8vIOKUgOKUgCBXaXphcmQgc2lkZWJhciAocHJvcGVydHkgc3VtbWFyeSwgY29zdHMpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuQHVzZSBcIi4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuXG4ud2l6YXJkX19zaWRlYmFyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRib3JkZXI6IHMucmVtKDEpIHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuXG5cdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cdFx0d2lkdGg6IHMucmVtKDQwMCk7XG5cdH1cblxuXHQmLXByb3BlcnR5IHtcblxuXHRcdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cdFx0XHRwYWRkaW5nOiBzLnJlbSgyNCk7XG5cdFx0fVxuXG5cdFx0JiNzaWRlYmFyLXByb3BlcnR5LWRldGFpbHMsXG5cdFx0JiNzaWRlYmFyLXByb3BlcnR5IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYtaW1nIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbi1ib3R0b206IHMucmVtKDMyKTtcblxuXHRcdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBzLnJlbSgyNCk7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBzLnJlbSgyMjApO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmLXRpdGxlIHtcblx0XHRtYXJnaW46IHMucmVtKDAgMCAxNik7XG5cdFx0Zm9udC1zaXplOiBzLnJlbSgzNik7XG5cdFx0cGFkZGluZy1pbmxpbmU6IHMucmVtKDE2KTtcblxuXHRcdEBpbmNsdWRlIHMubWluIChzLiRtZCkge1xuXHRcdFx0cGFkZGluZy1pbmxpbmU6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji1tZXRhIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItZ3JleS1saWdodCk7XG5cdFx0cGFkZGluZy1ib3R0b206IHMucmVtKDEyKTtcblx0XHRtYXJnaW4tYm90dG9tOiBzLnJlbSgxNik7XG5cdFx0cGFkZGluZy1pbmxpbmU6IHMucmVtKDE2KTtcblxuXHRcdEBpbmNsdWRlIHMubWluIChzLiRtZCkge1xuXHRcdFx0cGFkZGluZy1pbmxpbmU6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji1jb3N0cyB7XG5cdFx0cGFkZGluZy1ib3R0b206IHMucmVtKDI0KTtcblx0XHRwYWRkaW5nLWlubGluZTogcy5yZW0oMTYpO1xuXG5cdFx0QGluY2x1ZGUgcy5taW4gKHMuJG1kKSB7XG5cdFx0XHRwYWRkaW5nLWlubGluZTogMDtcblx0XHR9XG5cblx0XHQmOmhhcygrLndpemFyZF9fc2lkZWJhci1yb3ctLXRvdGFsKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYtcm93IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRmb250LXNpemU6IHMucmVtKDEyKTtcblx0XHRwYWRkaW5nOiBzLnJlbSg0KSAwO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ncmV5KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHQmW2hpZGRlbl0ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRzcGFuIHtcblxuXHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXRvdGFsIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6IHMucmVtKDE1KTtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IHMucmVtKDI0IDE2KTtcblxuXHRcdFx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblx0XHRcdFx0cGFkZGluZzogcy5yZW0oMzIpIHMucmVtKDI0KTtcblx0XHRcdFx0bWFyZ2luOiAwIC0je3MucmVtKDI0KX0gLSN7cy5yZW0oMjQpfTtcblx0XHRcdH1cblxuXHRcdFx0I3NpZGViYXItcHJvcGVydHktZGV0YWlscyAmLFxuXHRcdFx0I3NpZGViYXItcHJvcGVydHkgJiB7XG5cdFx0XHRcdG1hcmdpbjogcy5yZW0oMjQpIC0je3MucmVtKDE2KX0gLSN7cy5yZW0oMjQpfTtcblxuXHRcdFx0XHRAaW5jbHVkZSBzLm1pbihzLiRtZCkge1xuXHRcdFx0XHRcdG1hcmdpbjogcy5yZW0oMjQpIC0je3MucmVtKDI0KX0gLSN7cy5yZW0oMjQpfTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblxuXHRcdFx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBzLmNsYW1wLXJlbSgyMCwgMjQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbiVjYWwtZGF5LW5hbWVzLWJhc2Uge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuXHRnYXA6IDA7XG59XG5cbiVjYWwtZGF5LW5hbWUtYmFzZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiBzLnJlbSgxMik7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ncmV5KTtcblx0cGFkZGluZzogcy5yZW0oMykgcy5yZW0oMCAxMik7XG59XG5cbiVjYWwtZ3JpZC1iYXNlIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcblx0Z2FwOiAwO1xuXHRib3JkZXI6IHMucmVtKDEpIHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuXHRib3JkZXItcmFkaXVzOiBzLnJlbSg4KTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuJWNhbC1jZWxsLWJhc2Uge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGdhcDogcy5yZW0oMik7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdG1pbi1oZWlnaHQ6IHMuY2xhbXAtcmVtKDM1LCA1Mik7XG5cdHBhZGRpbmc6IHMucmVtKDYpIHMucmVtKDIpO1xuXHRmb250LXNpemU6IHMucmVtKDEyKTtcblx0Ym9yZGVyLXRvcDogcy5yZW0oMSkgc29saWQgdmFyKC0taXQtY29sb3ItZ3JleS1saWdodCk7XG5cdGJvcmRlci1sZWZ0OiBzLnJlbSgxKSBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcblxuXHQmOm50aC1jaGlsZCgtbis3KSB7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0fVxuXG5cdCY6bnRoLWNoaWxkKDduKzEpIHtcblx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0fVxuXG5cdCYuaXMtcGFzdCxcblx0Ji5pcy10b28tc29vbixcblx0Ji5pcy11bmF2YWlsYWJsZSB7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taXQtY29sb3ItdGV4dCkgMzAlLCB0cmFuc3BhcmVudCk7XG5cdH1cblxuXHQmLmlzLW5vLWFycml2YWwsXG5cdCYuaXMtbm8tZGVwYXJ0dXJlIHtcblx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdDEzNWRlZyxcblx0XHRcdFx0dHJhbnNwYXJlbnQsXG5cdFx0XHRcdHRyYW5zcGFyZW50IDRweCxcblx0XHRcdFx0cmdiYSgxODAsIDE4MCwgMTgwLCAwLjE4KSA0cHgsXG5cdFx0XHRcdHJnYmEoMTgwLCAxODAsIDE4MCwgMC4xOCkgOHB4XG5cdFx0KTtcblx0fVxuXG5cdCYuaXMtc3RhcnQsXG5cdCYuaXMtZW5kIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLmlzLWVtcHR5IHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cblx0Ji5pcy10cmFpbGluZyB7XG5cdFx0Ym9yZGVyLXRvcDogcy5yZW0oMSkgc29saWQgdmFyKC0taXQtY29sb3ItZ3JleS1saWdodCk7XG5cdH1cblxuXHQmLmlzLXRyYWlsaW5nLWZpcnN0IHtcblx0XHRib3JkZXItdG9wOiBzLnJlbSgxKSBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcblx0XHRib3JkZXItbGVmdDogcy5yZW0oMSkgc29saWQgdmFyKC0taXQtY29sb3ItZ3JleS1saWdodCk7XG5cdH1cblxuXHQmLmlzLXJhbmdlLWJsb2NrZWQsXG5cdCYuaXMtbWluLXN0YXktYmxvY2tlZCB7XG5cdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0YmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0NDVkZWcsXG5cdFx0XHRcdHRyYW5zcGFyZW50LFxuXHRcdFx0XHR0cmFuc3BhcmVudCAzcHgsXG5cdFx0XHRcdHJnYmEoMjAwLCA1MCwgNTAsIDAuMDcpIDNweCxcblx0XHRcdFx0cmdiYSgyMDAsIDUwLCA1MCwgMC4wNykgNnB4XG5cdFx0KTtcblx0fVxuXG5cdCYuaXMtaG92ZXItcmFuZ2UsXG5cdCYuaXMtcmFuZ2Uge1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0YmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWl0LWNvbG9yLWJyYW5kKSA1MCUsIHRyYW5zcGFyZW50KTtcblxuXHRcdCYgPiAqIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1ob3Zlci1yYW5nZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdCYuaXMtaG92ZXItZW5kIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdH1cbn1cbiIsIi8vIOKUgOKUgCBTdGVwIDE6IENhbGVuZGFyLCBmaWx0ZXJzLCBkYXRlIHN1bW1hcnkgYmFyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuQHVzZSBcIi4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuQHVzZSAnLi4vMS1nZW5lcmljLzEtMy1mb3Jtcy9idXR0b25zJztcbkB1c2UgXCJjYWwtY2VsbFwiIGFzICo7XG5cbi8vIOKUgOKUgCBDYWxlbmRhciBncmlkIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLndpemFyZF9fY2FsZW5kYXItd3JhcCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdGdhcDogcy5yZW0oMjQpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IHMuY2xhbXAtcmVtKDM1LCA1NSkgcy5jbGFtcC1yZW0oMjAsIDMyKSBzLmNsYW1wLXJlbSgyMCwgMzIpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdGJvcmRlcjogcy5yZW0oMSkgc29saWQgdmFyKC0taXQtY29sb3ItZ3JleS1saWdodCk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuXG5cdC53aXphcmRfX2NhbC1jbGVhciB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG59XG5cbi53aXphcmRfX2NhbC1uYXYge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogcy5yZW0oNDgpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IHMucmVtKDM2KTtcblx0aGVpZ2h0OiBzLnJlbSgzNik7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWRpdmlkZXIpO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHR6LWluZGV4OiAxO1xuXG5cdCYtLXByZXYge1xuXHRcdGxlZnQ6IHMucmVtKDMyKTtcblx0fVxuXG5cdCYtLW5leHQge1xuXHRcdHJpZ2h0OiBzLnJlbSgzMik7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kLWxpZ2h0KTtcblx0fVxufVxuXG4ud2l6YXJkX19jYWwtbW9udGgge1xuXHRmbGV4OiAxO1xuXHRtaW4td2lkdGg6IDA7XG59XG5cbi53aXphcmRfX2NhbC1tb250aC1oZWFkZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogcy5yZW0oMTQpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRtYXJnaW4tYm90dG9tOiBzLmNsYW1wLXJlbSgyNSwgNDUpO1xufVxuXG4ud2l6YXJkX19jYWwtZGF5LW5hbWVzIHtcblxuXHRAZXh0ZW5kICVjYWwtZGF5LW5hbWVzLWJhc2U7XG59XG5cbi53aXphcmRfX2NhbC1ncmlkIHtcblxuXHRAZXh0ZW5kICVjYWwtZ3JpZC1iYXNlO1xufVxuXG4ud2l6YXJkX19jYWwtZGF5LW5hbWUge1xuXG5cdEBleHRlbmQgJWNhbC1kYXktbmFtZS1iYXNlO1xufVxuXG4ud2l6YXJkX19jYWwtY2VsbCB7XG5cblx0QGV4dGVuZCAlY2FsLWNlbGwtYmFzZTtcblx0Zm9udC1zaXplOiBzLnJlbSgxMyk7XG5cblx0Jjpob3Zlcjpub3QoLmlzLXBhc3QpOm5vdCgud2l6YXJkX19jYWwtY2VsbC0tZW1wdHkpIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0fVxuXG5cdCYtLWVtcHR5IHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cbn1cblxuLndpemFyZF9fZmlsdGVycyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogcy5yZW0oMTIpO1xuXG5cdHBhZGRpbmc6IHMuY2xhbXAtcmVtKDIwLCAzMik7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0Ym9yZGVyOiBzLnJlbSgxKSBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG59XG5cbi53aXphcmRfX2ZpbHRlcnMtbGFiZWwge1xuXHRmb250LXNpemU6IHMucmVtKDEzKTtcblx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQtbXV0ZWQpO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ud2l6YXJkX19maWx0ZXItc2VsZWN0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbGV4OiAxO1xuXG5cdHNlbGVjdCB7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiBzLnJlbSg4KSBzLnJlbSgzMikgcy5yZW0oOCkgcy5yZW0oMTIpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWRpdmlkZXIpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHMucmVtKDYpO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Zm9udC1zaXplOiBzLnJlbSgxMyk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWRhcmssICMxYTNhM2EpO1xuXHRcdH1cblx0fVxuXG5cdHN2ZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiBzLnJlbSgxMCk7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0LW11dGVkKTtcblx0fVxufVxuXG4ud2l6YXJkX19kYXRlLWJhciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0Z2FwOiBzLnJlbSgxNik7XG5cdHBhZGRpbmc6IHMucmVtKDE2KSBzLnJlbSgyNCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcblx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0cGFkZGluZzogcy5yZW0oMTYpO1xuXHR9XG59XG5cbi53aXphcmRfX2RhdGUtYmFyLWluZm8ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IHMucmVtKDMyKTtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcblx0XHRnYXA6IHMucmVtKDE2KTtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cbn1cblxuLndpemFyZF9fZGF0ZS1iYXItaXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogcy5yZW0oMik7XG59XG5cbi53aXphcmRfX2RhdGUtYmFyLWxhYmVsIHtcblx0Zm9udC1zaXplOiBzLnJlbSgxMSk7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG5cdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0LWxpZ2h0KTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLndpemFyZF9fZGF0ZS1iYXItdmFsdWUge1xuXHRmb250LXNpemU6IHMucmVtKDE0KTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xufVxuXG4ud2l6YXJkX19kYXRlLWJhci1idG4ge1xuXG5cdEBleHRlbmQgJWl0LWJ1dHRvbjtcblx0QGV4dGVuZCAlaXQtYnV0dG9uLS1hY2NlbnQ7XG5cblx0JjpkaXNhYmxlZCB7XG5cdFx0b3BhY2l0eTogMC40O1xuXHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdH1cbn1cbiIsIi8vIOKUgOKUgCBTdGVwIDM6IEV4dHJhcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkB1c2UgXCIuLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuLmV4dHJhcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogcy5yZW0oMTYpO1xuXG5cdCZfX2RhdGEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGdhcDogcy5yZW0oMTYpO1xuXHRcdG1pbi13aWR0aDogcy5yZW0oMTAwKTtcblx0fVxuXG5cdCZfX3F0eSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogcy5yZW0oNCk7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0XHQuZXh0cmFzX19xdHktaW5wdXQge1xuXHRcdFx0YXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXHRcdFx0LW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cdFx0XHR3aWR0aDogcy5yZW0oMzApO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0cGFkZGluZzogcy5yZW0oNCk7XG5cdFx0XHRmb250LXNpemU6IHMucmVtKDE0KTtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRcdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5cdFx0XHQmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmV4dHJhc19fbG9hZGluZyxcbi5leHRyYXNfX25vbmUge1xuXHRjb2xvcjogdmFyKC0taXQtY29sb3ItZ3JleS1saWdodCk7XG5cdGZvbnQtc2l6ZTogcy5yZW0oMTQpO1xuXHRtYXJnaW46IDA7XG59XG5cbi5leHRyYXNfX2l0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IHMucmVtKDI0KTtcblx0cGFkZGluZzogcy5yZW0oMjQpO1xuXHRib3JkZXI6IHMucmVtKDEpIHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcblx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuXG4uZXh0cmFzX19pbWcge1xuXHRmbGV4LXNocmluazogMDtcblx0d2lkdGg6IHMucmVtKDE0OCk7XG5cdGhlaWdodDogcy5yZW0oMTQ4KTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItZ3JleS1saWdodCk7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5leHRyYXNfX2luZm8ge1xuXHRmbGV4OiAxO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZXh0cmFzX19uYW1lIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogcy5yZW0oMTgpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cdG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4uZXh0cmFzX19kZXNjLXdyYXAge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0Z2FwOiBzLnJlbSg0KTtcblx0bWFyZ2luOiBzLnJlbSgyKSAwIHMucmVtKDQpO1xufVxuXG4uZXh0cmFzX19kZXNjIHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZvbnQtc2l6ZTogcy5yZW0oMTMpO1xuXHRsaW5lLWhlaWdodDogMS40NTtcblx0bWF4LWhlaWdodDogMTAwZW07XG5cdHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zMnMgZWFzZTtcblxuXHQ+IHAge1xuXHRcdG1hcmdpbjogMCAwIHMucmVtKDYpO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji0tY29sbGFwc2VkIHtcblx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG5cdFx0bWF4LWhlaWdodDogcy5yZW0oNTYpO1xuXHR9XG59XG5cbi5leHRyYXNfX2Rlc2MtdG9nZ2xlIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LXNpemU6IHMucmVtKDEyKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uLXRpbWUpIGVhc2U7XG5cdG1hcmdpbi10b3A6IHMucmVtKDIwKTtcblxuXHQmLmlzLWhpZGRlbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdH1cbn1cblxuLmV4dHJhc19fcHJpY2Uge1xuXHRmb250LXNpemU6IHMucmVtKDE4KTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmV4dHJhc19fcHJpY2Utc3VmZml4IHtcblx0Zm9udC1zaXplOiBzLnJlbSgxMSk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0LW11dGVkKTtcblx0bWFyZ2luLWxlZnQ6IHMucmVtKDIpO1xufVxuXG4uZXh0cmFzX19xdHktYnRuIHtcblx0d2lkdGg6IHMucmVtKDMyKTtcblx0aGVpZ2h0OiBzLnJlbSgzMik7XG5cdGJvcmRlcjogcy5yZW0oMSkgc29saWQgdmFyKC0taXQtY29sb3ItZ3JleS1saWdodCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0ZmxleC1zaHJpbms6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXNpemU6IHMucmVtKDE2KTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0dHJhbnNpdGlvbjogYWxsIHZhcigtLWl0LXRyYW5zaXRpb24tdGltZSkgZWFzZTtcblxuXHQmOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0fVxuXG5cdCZbZGlzYWJsZWRdIHtcblx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZXh0cmFzX19jaGVjayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHR3aWR0aDogcy5yZW0oNzApO1xuXHRoZWlnaHQ6IHMucmVtKDQwKTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRib3JkZXI6IHMucmVtKDEpIHNvbGlkIHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cdHRyYW5zaXRpb246XG5cdFx0YmFja2dyb3VuZC1jb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uLXRpbWUpIGVhc2UsXG5cdFx0Ym9yZGVyLWNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24tdGltZSkgZWFzZSxcblx0XHRjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uLXRpbWUpIGVhc2U7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aW5zZXQ6IDA7XG5cdFx0bGVmdDogcy5yZW0oMTYpO1xuXHRcdHdpZHRoOiBzLnJlbSgxMCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuXHRcdG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTMuMjAxMTggOFYwSDQuNzkyOVY4SDMuMjAxMThaTTAgNC43OTI5VjMuMjAxMThIOFY0Ljc5MjlIMFonLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IGNlbnRlciAvIHMucmVtKDgpO1xuXHRcdC13ZWJraXQtbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMy4yMDExOCA4VjBINC43OTI5VjhIMy4yMDExOFpNMCA0Ljc5MjlWMy4yMDExOEg4VjQuNzkyOUgwWicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyIC8gcy5yZW0oOCk7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uLXRpbWUpIGVhc2U7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiBzLnJlbSgxOCk7XG5cdFx0aGVpZ2h0OiBzLnJlbSgxOCk7XG5cdFx0cmlnaHQ6IHMucmVtKDE2KTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAuNzUgNS43NUgxNi43NUwxNS45MTUgMTQuOTMxQzE1Ljg2OTggMTUuNDI3OSAxNS42NDA2IDE1Ljg5IDE1LjI3MjIgMTYuMjI2NkMxNC45MDM4IDE2LjU2MzEgMTQuNDIzIDE2Ljc0OTggMTMuOTI0IDE2Ljc1SDMuNTc2QzMuMDc3MDQgMTYuNzQ5OCAyLjU5NjE3IDE2LjU2MzEgMi4yMjc4IDE2LjIyNjZDMS44NTk0MiAxNS44OSAxLjYzMDE2IDE1LjQyNzkgMS41ODUgMTQuOTMxTDAuNzUgNS43NVonIHN0cm9rZT0nJTIzMTcxNjE0JyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDcGF0aCBkPSdNNC43NSA3Ljc1VjQuNzVDNC43NSAzLjY4OTEzIDUuMTcxNDMgMi42NzE3MiA1LjkyMTU3IDEuOTIxNTdDNi42NzE3MiAxLjE3MTQzIDcuNjg5MTMgMC43NSA4Ljc1IDAuNzVDOS44MTA4NyAwLjc1IDEwLjgyODMgMS4xNzE0MyAxMS41Nzg0IDEuOTIxNTdDMTIuMzI4NiAyLjY3MTcyIDEyLjc1IDMuNjg5MTMgMTIuNzUgNC43NVY3Ljc1JyBzdHJva2U9JyUyMzE3MTYxNCcgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0fVxuXG5cdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHR9XG5cdH1cblxuXHQmOmNoZWNrZWQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibGFjayk7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0bWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGQ9J003LjAxNDMyIDExLjE5MzRMNi4xOTU3NiAxMi4wMDYyQzUuOTQzNTkgMTIuMjU2OSA1LjkzMzY4IDEyLjY1NzggNi4xNzM5NyAxMi45MjAyTDkuNzA3NjEgMTYuNzc5OEM5Ljk3Njk1IDE3LjA3NDEgMTAuNDQ2MyAxNy4wNzM0IDEwLjcxNDMgMTYuNzc3OUwxNy44Mjg1IDguOTI4MTRDMTguMDY2MiA4LjY2NTY5IDE4LjA1NTYgOC4yNjY3OSAxNy44MDQxIDguMDE3MzJMMTYuOTc4MyA3LjE5NjgxQzE2LjcwMTcgNi45MjIwMiAxNi4yNDU2IDYuOTM2OTUgMTUuOTg3NCA3LjIyOTNMMTAuNzI4MiAxMy4xOTc3QzEwLjQ1NjkgMTMuNTA1NiA5Ljk3MTA2IDEzLjUwMzcgOS43MDI0IDEzLjE5MjVMOC4wMDk3NyAxMS4yMzEyQzcuNzUyOTggMTAuOTM0MyA3LjI5Mjg5IDEwLjkxNjcgNy4wMTQzMiAxMS4xOTM0WicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyIC8gcy5yZW0oMjApO1xuXHRcdFx0LXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZD0nTTcuMDE0MzIgMTEuMTkzNEw2LjE5NTc2IDEyLjAwNjJDNS45NDM1OSAxMi4yNTY5IDUuOTMzNjggMTIuNjU3OCA2LjE3Mzk3IDEyLjkyMDJMOS43MDc2MSAxNi43Nzk4QzkuOTc2OTUgMTcuMDc0MSAxMC40NDYzIDE3LjA3MzQgMTAuNzE0MyAxNi43Nzc5TDE3LjgyODUgOC45MjgxNEMxOC4wNjYyIDguNjY1NjkgMTguMDU1NiA4LjI2Njc5IDE3LjgwNDEgOC4wMTczMkwxNi45NzgzIDcuMTk2ODFDMTYuNzAxNyA2LjkyMjAyIDE2LjI0NTYgNi45MzY5NSAxNS45ODc0IDcuMjI5M0wxMC43MjgyIDEzLjE5NzdDMTAuNDU2OSAxMy41MDU2IDkuOTcxMDYgMTMuNTAzNyA5LjcwMjQgMTMuMTkyNUw4LjAwOTc3IDExLjIzMTJDNy43NTI5OCAxMC45MzQzIDcuMjkyODkgMTAuOTE2NyA3LjAxNDMyIDExLjE5MzRaJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBzLnJlbSgyMCk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ob3Zlcik7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWhvdmVyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIOKUgOKUgCBTdGVwIDQ6IEd1ZXN0IGRldGFpbHMgZm9ybSAoc2hhcmVkIHdpdGggZXhwZXJpZW5jZSBTdGVwIDIgcXVlc3Rpb25zKSDilIDilIDilIDilIDilIBcbkB1c2UgXCIuLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgKjtcblxuLndpemFyZF9fZmllbGRzIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z2FwOiBjbGFtcC1yZW0oMTYsIDI0KTtcblxuXHRAaW5jbHVkZSBtaW4oJG1kKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuXHRcdCYgPiAud2l6YXJkX19maWVsZDpvbmx5LWNoaWxkIHtcblx0XHRcdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdFx0fVxuXHR9XG5cbn1cblxuLndpemFyZF9fZmllbGQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IHJlbSgxNCk7XG5cblx0Ji0tZnVsbCB7XG5cdFx0Z3JpZC1jb2x1bW46IDEgLyAtMTtcblx0fVxufVxuXG4ud2l6YXJkX19maWVsZHMtc2VjdGlvbiB7XG5cdG1hcmdpbjogcmVtKDMyKSAwIHJlbSgyNCk7XG5cdHBhZGRpbmctYm90dG9tOiByZW0oMTYpO1xuXHRib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgdmFyKC0taXQtY29sb3ItZ3JleS1saWdodCk7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5cblx0LndpemFyZF9fcGFuZWwtc3ViIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXHR9XG59XG5cbi53aXphcmRfX2ZpZWxkLWdyb3VwIHtcblx0Z3JpZC1jb2x1bW46IDEgLyAtMTtcbn1cblxuLndpemFyZF9fZmllbGQtZ3JvdXAtdGl0bGUge1xuXHRtYXJnaW46IDAgMCByZW0oMTApO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IHJlbSgxMik7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53aXphcmRfX3JlcXVpcmVkIHtcblx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXJlZCk7XG5cdG1hcmdpbi1sZWZ0OiByZW0oNSk7XG59XG5cbi8vIFNtYWxsIGhlbHBlciB0ZXh0IGJlbG93IGEgZmllbGQuXG4ud2l6YXJkX19oZWxwIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IHJlbSg0KTtcblx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dC1tdXRlZCk7XG59XG5cbi53aXphcmRfX3RleHRhcmVhIHtcblx0cmVzaXplOiB2ZXJ0aWNhbDtcblx0bWluLWhlaWdodDogcmVtKDEwMCk7XG59XG5cbi8vIFRleHRhcmVhIHZhcmlhbnQgb2YgdGhlIHNoYXJlZCBpbnB1dC5cbnRleHRhcmVhLndpemFyZF9faW5wdXQge1xuXHRyZXNpemU6IHZlcnRpY2FsO1xuXHRtaW4taGVpZ2h0OiByZW0oODApO1xufVxuXG4ud2l6YXJkX19pbnB1dC5pcy1pbnZhbGlkIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1yZWQpO1xufVxuXG4vLyBGaWVsZC1sZXZlbCBlcnJvciAocmVuZGVyZWQgZHluYW1pY2FsbHkgYnkgSlMgbmV4dCB0byBpbnZhbGlkIGlucHV0KS5cbi53aXphcmRfX2ZpZWxkLWVycm9yIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IHJlbSg0KTtcblx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRjb2xvcjogdmFyKC0taXQtY29sb3ItcmVkKTtcbn1cblxuLndpemFyZF9fZXJyb3Ige1xuXHRkaXNwbGF5OiBub25lO1xuXHRmb250LXNpemU6IHJlbSgxMik7XG5cdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1yZWQpO1xuXHRtYXJnaW4tdG9wOiByZW0oMTIpO1xuXG5cdCYuaXMtdmlzaWJsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLndpemFyZF9fZGV0YWlscy1hY3Rpb25zIHtcblx0bWFyZ2luLXRvcDogcmVtKDI0KTtcbn1cblxuLndpemFyZF9fY2FydCB7XG5cblx0Ji1ub3RpY2Uge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItcmVkKTtcblx0XHRtYXJnaW4tdG9wOiByZW0oMTIpO1xuXHR9XG59XG4iLCIvLyDilIDilIAgTG9hZGluZywgZW1wdHksIG5vdGljZSwgYW5kIGVycm9yIHN0YXRlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkB1c2UgXCIuLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuLndpemFyZF9fbG9hZGluZyxcbi53aXphcmRfX2VtcHR5IHtcblx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQtbXV0ZWQpO1xuXHRmb250LXNpemU6IHMucmVtKDE1KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiBzLnJlbSg0MCkgMDtcblx0bWFyZ2luOiAwO1xufVxuXG4vLyBcIlRoaXMgcHJvcGVydHkgaXNuJ3QgYXZhaWxhYmxlIGZvciB5b3VyIGNob3NlbiBkYXRlcy5cIlxuLndpemFyZF9fdW5hdmFpbC1ub3RpY2Uge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0Z2FwOiBzLnJlbSgxMCk7XG5cdGJhY2tncm91bmQ6ICNmZmZiZWI7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmZGU2OGE7XG5cdGJvcmRlci1yYWRpdXM6IHMucmVtKDgpO1xuXHRwYWRkaW5nOiBzLnJlbSgxNCkgcy5yZW0oMTYpO1xuXHRtYXJnaW4tYm90dG9tOiBzLnJlbSgyMCk7XG5cdGZvbnQtc2l6ZTogcy5yZW0oMTQpO1xuXHRjb2xvcjogIzkyNDAwZTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblxuXHRzdmcge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdG1hcmdpbi10b3A6IHMucmVtKDEpO1xuXHRcdGNvbG9yOiAjZDk3NzA2O1xuXHR9XG5cblx0Ly8gVXNlcyB0aGUgbmF0aXZlIFtoaWRkZW5dIGF0dHJpYnV0ZSDigJQgbm8gSlMgY2xhc3MgbmVlZGVkLlxuXHQmW2hpZGRlbl0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLndpemFyZF9fZXJyb3ItbXNnIHtcblx0cGFkZGluZzogcy5yZW0oMTIpIHMucmVtKDE2KTtcblx0YmFja2dyb3VuZDogI2ZlZjJmMjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2ZlY2FjYTtcblx0Ym9yZGVyLXJhZGl1czogcy5yZW0oOCk7XG5cdGZvbnQtc2l6ZTogcy5yZW0oMTQpO1xuXHRjb2xvcjogI2RjMjYyNjtcblx0bWFyZ2luOiBzLnJlbSgxMikgMCAwO1xufVxuIiwiQHVzZSBcIi4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzZXQ7XG5AdXNlIFwiLi4vMS1nZW5lcmljLzEtMy1mb3Jtcy9idXR0b25zXCI7XG5cbi5wYWdlLWJvb2tpbmctY29uZmlybWVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZC1saWdodCk7XG59XG5cbi5ib29raW5nLWNvbmZpcm1lZCB7XG5cdG1heC13aWR0aDogc2V0LnJlbSg2NDApO1xuXHRtYXJnaW46IHNldC5jbGFtcC1yZW0oMzIsIDY1KSBhdXRvO1xuXHRwYWRkaW5nOiBzZXQucmVtKDQ4KSBzZXQucmVtKDMyKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcblx0Ym9yZGVyOiBzZXQucmVtKDEpIHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuXG5cdCZfX2hlYWQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nLWJvdHRvbTogc2V0LmNsYW1wLXJlbSgyNCwgNDApO1xuXHRcdG1hcmdpbi1ib3R0b206IHNldC5jbGFtcC1yZW0oMjQsIDQwKTtcblx0XHRib3JkZXItYm90dG9tOiBzZXQucmVtKDEpIHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuXG5cdFx0c3ZnIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHNldC5yZW0oOCk7XG5cdFx0fVxuXG5cdFx0JiA+IHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBzZXQucmVtKDI0KTtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ncmV5KTtcblx0XHRcdGZvbnQtc2l6ZTogc2V0LnJlbSgxMik7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHNldC5yZW0oMzIpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWQtLXBhaWQsXG5cdCZfX2hlYWQtLXBlbmRpbmcsXG5cdCZfX2hlYWQtLWZhaWxlZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYuaXMtcGFpZCAmX19oZWFkLS1wYWlkLFxuXHQmLmlzLXBlbmRpbmcgJl9faGVhZC0tcGVuZGluZyxcblx0Ji5pcy1mYWlsZWQgJl9faGVhZC0tZmFpbGVkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0Ji5pcy1mYWlsZWQgJl9fZGV0YWlscyxcblx0Ji5pcy1mYWlsZWQgJl9fZG93bmxvYWRzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbjogMCAwIHNldC5yZW0oMTYpO1xuXHR9XG5cblx0Jl9fc3RhdHVzIHtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2RldGFpbHMge1xuXHRcdG1hcmdpbi1ib3R0b206IHNldC5yZW0oMjQpO1xuXHR9XG5cblx0Jl9faGVhZGluZyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUteC1zbWFsbCk7XG5cdFx0bGluZS1oZWlnaHQ6IHNldC5yZW0oMzIpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ncmV5KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbjogMCAwIHNldC5yZW0oMTIpO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0cGFkZGluZzogc2V0LmNsYW1wLXJlbSgzMiwgNDApIDAgc2V0LmNsYW1wLXJlbSgzMiwgNDApO1xuXHRcdGJvcmRlci10b3A6IHNldC5yZW0oMSkgc29saWQgdmFyKC0taXQtY29sb3ItZ3JleS1saWdodCk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogc2V0LnJlbSgxKSBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcblx0XHRtYXJnaW4tYm90dG9tOiBzZXQuY2xhbXAtcmVtKDMyLCA0MCk7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtLXRpdGxlIHtcblx0XHRtYXJnaW46IDAgMCBzZXQucmVtKDE2KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZvbnQtc2l6ZTogc2V0LnJlbSgxNCk7XG5cdH1cblxuXHQmX19pdGVtLW1ldGEsXG5cdCZfX21ldGEge1xuXHRcdG1hcmdpbjogMDtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMWZyO1xuXHRcdGdhcDogc2V0LnJlbSgxMikgc2V0LnJlbSgxMik7XG5cdFx0Zm9udC1zaXplOiBzZXQucmVtKDE0KTtcblxuXHRcdEBpbmNsdWRlIHNldC5taW4oc2V0LiRtZCkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHR9XG5cblx0XHRkdCxcblx0XHRkZCB7XG5cdFx0XHRmb250LXNpemU6IHNldC5yZW0oMTIpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cblx0XHRkdCB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWdyZXkpO1xuXHRcdH1cblxuXHRcdGRkIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cdH1cblxuXHQmX19oZWxwIHtcblx0XHRtYXJnaW46IHNldC5yZW0oMjQpIDAgMDtcblx0XHRmb250LXNpemU6IHNldC5yZW0oMTIpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ncmV5KTtcblx0XHRib3JkZXItYm90dG9tOiBzZXQucmVtKDEpIHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuXHRcdHBhZGRpbmctYm90dG9tOiBzZXQuY2xhbXAtcmVtKDMyLCA0MCk7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0bWFyZ2luLXRvcDogc2V0LmNsYW1wLXJlbSgyNCwgNDApO1xuXG5cdFx0cDpub3QoW2NsYXNzXSkge1xuXHRcdFx0Zm9udC1zaXplOiBzZXQucmVtKDEyKTtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRmb250LXNpemU6IHNldC5yZW0oMTIpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogc2V0LnJlbSgxMik7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYWN0aW9ucyB7XG5cdFx0bWFyZ2luLXRvcDogc2V0LmNsYW1wLXJlbSgzMiwgNTUpO1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0anVzdGlmeS1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogc2V0LnJlbSgyNCkgc2V0LnJlbSgxNik7XG5cblx0XHQuaXQtYnV0dG9uLS1hY2NlbnQsXG5cdFx0Lml0LWJ1dHRvbi0tb3V0bGluZSB7XG5cdFx0XHRwYWRkaW5nLWlubGluZTogc2V0LnJlbSgxNSk7XG5cdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgc2V0Lm1pbihzZXQuJG1kKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdH1cblxuXHRcdC5pdC1idXR0b24tLXRlcnRpYXJ5IHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Zm9udC1zaXplOiBzZXQucmVtKDEwKTtcblx0XHRcdG1hcmdpbi10b3A6IHNldC5yZW0oMTYpO1xuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHNldC5taW4oc2V0LiRtZCkge1xuXHRcdFx0XHRncmlkLWNvbHVtbjogLTEgLyAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2xvYWRpbmcge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiBzZXQucmVtKDI0KSAwO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0LW11dGVkKTtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiBzZXQucmVtKDgpIDAgMDtcblx0XHRcdGZvbnQtc2l6ZTogc2V0LnJlbSgxNCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZG93bmxvYWRzIHtcblx0XHRtYXJnaW46IHNldC5yZW0oMjQpIDA7XG5cdH1cblxuXHQmX19kb3dubG9hZHMtdGl0bGUge1xuXHRcdG1hcmdpbjogMCAwIDFyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IHNldC5yZW0oMTQpO1xuXHR9XG5cblx0Jl9fZG93bmxvYWRzLWxpc3Qge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogc2V0LnJlbSg4KTtcblx0fVxuXG5cdCZfX2Rvd25sb2Fkcy1saW5rIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogc2V0LnJlbSg4KTtcblx0XHRib3JkZXItcmFkaXVzOiBzZXQucmVtKDYpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRmb250LXNpemU6IHNldC5yZW0oMTIpO1xuXHR9XG59XG4iLCIuZXhwLXBheV9fZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXJlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pdC1jb2xvci1yZWQpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbi5wYXltZW50LWZhbmN5Ym94IHtcblxuICAuZmFuY3lib3hfX3NsaWRlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgICB3aWR0aDogbWluKDQ0MHB4LCA5MnZ3KTtcbiAgICBtYXgtd2lkdGg6IDkydnc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDkyZHZoO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gIC5mYW5jeWJveF9fYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pdC1jb2xvci10ZXh0KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4ucGF5bWVudC1tb2RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjI1cmVtO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcblx0cGFkZGluZzogcy5yZW0oMzIgMjQpO1xuXHRtaW4td2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1pdC1nbG9iYWwtcGFkZGluZykgKiAyKSk7XG5cblx0QGluY2x1ZGUgcy5taW4ocy4keHMpIHtcblx0XHRtaW4td2lkdGg6IHMucmVtKDQwMCk7XG5cdFx0bWF4LXdpZHRoOiBzLnJlbSg0MDApO1xuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblx0XHRwYWRkaW5nOiBzLnJlbSg0OCAzMik7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luOiAwIDAgcy5yZW0oMjgpO1xuXHRcdGZvbnQtc2l6ZTogcy5yZW0oMTgpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuXG4ucGF5bWVudC1tb2RhbF9fc3RyaXBlLW1vdW50IHtcbiAgbWluLWhlaWdodDogcy5yZW0oMjQwKTtcblx0bWFyZ2luLWJvdHRvbTogcy5yZW0oMjApO1xufVxuXG4ucGF5bWVudC1tb2RhbF9fZXJyb3Ige1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItcmVkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItcmVkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG5cbiAgJltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYXltZW50LW1vZGFsX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ucGF5bWVudC1tb2RhbF9fcGF5LWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZbYXJpYS1idXN5PVwidHJ1ZVwiXSB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4iLCIvLyBMaWdodHdlaWdodCB0b2FzdCBzdXJmYWNlIHVzZWQgYnkgdGhlIGJvb2tpbmcgd2l6YXJkcyB0byBmbGFnXG4vLyByZWNvdmVyeSB2YWxpZGF0aW9uIGZhaWx1cmVzIChzdGFsZSBkYXRlcywgZGVsZXRlZCBwcm9wZXJ0eSkuXG4vLyBDcmVhdGVkIG9uIGRlbWFuZCBieSBgYm9va2luZy9fdG9hc3QuanNgOyBsaXZlcyBhYm92ZSB0aGUgbW9kYWxcbi8vIHN0YWNrIHNvIGl0IHN0YXlzIHZpc2libGUgaW5zaWRlIEZhbmN5Ym94IGRpYWxvZ3MuXG5cbi5ib29raW5nLXRvYXN0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldC1ibG9jay1zdGFydDogMjRweDtcbiAgaW5zZXQtaW5saW5lOiAwO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gIHBhZGRpbmc6IDE0cHggMThweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibGFjaywgIzE3MTYxNCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSwgI2ZmZmZmZik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDY7IC8vIHNpdCBhYm92ZSBGYW5jeWJveCB0b3AtbGF5ZXJcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcblxuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbi5wcm9wZXJ0eS1zcGVjcyB7XG5cblx0Lmhhcy1iZy1saWdodCAmIHtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlci1saWdodCk7XG5cdH1cbn1cblxuLnNwZWNzLWl0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IHMucmVtKDEyKTtcblx0Zm9udC1zaXplOiBzLnJlbSgxNCk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0Jl9faWNvbiB7XG5cdFx0d2lkdGg6IHMuY2xhbXAtcmVtKDQwLCA0OCk7XG5cdFx0aGVpZ2h0OiBzLmNsYW1wLXJlbSg0MCwgNDgpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQtbGlnaHQpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdC5oYXMtYmctbGlnaHQgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kLWljb25zKTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IHMucmVtKDI0KTtcblx0XHRcdGhlaWdodDogcy5yZW0oMjQpO1xuXHRcdH1cblx0fVxufVxuXG4iLCJAdXNlIFwiLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbi5wcm9wZXJ0eS1zaW5nbGUge1xuXG5cdCZfX2hlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Z2FwOiBzLnJlbSgzMik7XG5cdH1cblxuXHRoMSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcy5yZW0oMjQpO1xuXHR9XG5cblx0Jl9fdG9vbHRpcCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIHMubWluKHMuJGxnKSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogcy5yZW0oNik7XG5cdFx0XHRwYWRkaW5nOiBzLnJlbSg1IDEwKTtcblx0XHRcdGJvcmRlcjogcy5yZW0oMSkgc29saWQgdmFyKC0taXQtY29sb3ItZ3JleS1saWdodCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiBzLnJlbSgzMCk7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IHMucmVtKDEyKTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IHMucmVtKDEpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIC5wcm9wZXJ0eS1zaW5nbGVfX3Rvb2x0aXAtY29udGVudCxcblx0XHRcdCY6Zm9jdXMtd2l0aGluIC5wcm9wZXJ0eS1zaW5nbGVfX3Rvb2x0aXAtY29udGVudCB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190b29sdGlwLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IGNhbGMoMTAwJSArICN7cy5yZW0oMTUpfSk7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0d2lkdGg6IHMucmVtKDU1MCk7XG5cdFx0cGFkZGluZzogcy5yZW0oMjQgMjQgMzIpO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRib3JkZXI6IHMucmVtKDEpIHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHMucmVtKDgpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWShzLnJlbSgtNCkpO1xuXHRcdHRyYW5zaXRpb246XG5cdFx0XHRvcGFjaXR5IDAuMnMgZWFzZSxcblx0XHRcdHZpc2liaWxpdHkgMC4ycyBlYXNlLFxuXHRcdFx0dHJhbnNmb3JtIDAuMnMgZWFzZTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGhlaWdodDogcy5yZW0oOCk7XG5cdFx0fVxuXG5cdFx0LnByb3BlcnR5LXNpbmdsZV9fdG9vbHRpcDpob3ZlciAmLFxuXHRcdC5wcm9wZXJ0eS1zaW5nbGVfX3Rvb2x0aXA6Zm9jdXMtd2l0aGluICYge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Jl9fdG9vbHRpcC10aXRsZSB7XG5cdFx0bWFyZ2luOiAwIDAgcy5yZW0oMTYpO1xuXHRcdGZvbnQtc2l6ZTogcy5yZW0oMjApO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LWZhbWlseTogdmFyKC0taXQtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuXHRcdGxldHRlci1zcGFjaW5nOiBzLnJlbSgxKTtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cdH1cblxuXHQmX190b29sdGlwLWRlc2Mge1xuXHRcdGZvbnQtc2l6ZTogcy5yZW0oMTIpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDAgMCBzLnJlbSg4KTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19oaWdobGlnaHRzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IHMucmVtKDE2IDI0KTtcblx0XHRtYXJnaW4tYm90dG9tOiBzLmNsYW1wLXJlbSg0NSwgNjQpO1xuXG5cdFx0LmgyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcy5jbGFtcC1yZW0oMjAsIDMyKTtcblx0XHR9XG5cdH1cblxuXHQmX19kZXRhaWxzIHtcblx0XHRtYXJnaW4tYm90dG9tOiBzLmNsYW1wLXJlbSg0NSwgNjQpO1xuXHR9XG59XG5cbi5wcm9wZXJ0eS1yZXZpZXdzIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG5cblx0Jl9fd3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZC1saWdodCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogcy5yZW0oMTYpO1xuXHRcdHBhZGRpbmc6IDJyZW07XG5cdH1cblxuXHQuaDIge1xuXHRcdG1hcmdpbi1ib3R0b206IHMuY2xhbXAtcmVtKDI0LCA0OCk7XG5cdH1cblxuXHQuc3dpcGVyLXNsaWRlIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQmX19mb290ZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRtYXJnaW4tdG9wOiBzLmNsYW1wLXJlbSgyMCwgMzIpO1xuXHRcdGdhcDogcy5yZW0oMTYpO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuXHRcdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdH1cblxuXHRcdC5zd2lwZXItY29udHJvbHMge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRnYXA6IHMucmVtKDE2KTtcblx0XHR9XG5cblx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuXHRcdC5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRcdFx0d2lkdGg6IDJyZW07XG5cdFx0XHRoZWlnaHQ6IDJyZW07XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0taXQtdHJhbnNpdGlvbi10aW1lKSBlYXNlO1xuXG5cdFx0XHRzdmcgcGF0aCB7XG5cdFx0XHRcdGZpbGw6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucmV2aWV3LWNhcmQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jl9fYm9keSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGZsZXg6IDE7XG5cdFx0Z2FwOiBzLnJlbSgxNik7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRmb250LXNpemU6IHMuY2xhbXAtcmVtKDE1LCAxNik7XG5cdH1cblxuXHQmX19hdXRob3Ige1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiBzLmNsYW1wLXJlbSgxNCwgMTYpO1xuXHR9XG59XG4iLCJAdXNlIFwiLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbi5wcm9wZXJ0eS1jYXJkIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdCZfX2ltYWdlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG5cblx0XHQmLWxpbmsge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAxNiAvIDEwO1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0XHRcdC5wcm9wLWNhcmQgJiB7XG5cdFx0XHRcdGFzcGVjdC1yYXRpbzogMTYgLyAxMTtcblxuXHRcdFx0XHRAaW5jbHVkZSBzLm1pbihzLiRtZCkge1xuXHRcdFx0XHRcdGFzcGVjdC1yYXRpbzogMTYgLyA4LjU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19ib2R5IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0bWFyZ2luLXRvcDogcy5jbGFtcC1yZW0oMzAsIDQ4KTtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHQuaXQtYnV0dG9uIHtcblx0XHRcdG1hcmdpbi10b3A6IGF1dG87XG5cblx0XHRcdEBpbmNsdWRlIHMubWF4KDM5MCkge1xuXHRcdFx0XHRmb250LXNpemU6IHMucmVtKDEwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRmbGV4LWdyb3c6IDE7XG5cblx0XHRAaW5jbHVkZSBzLm1heChzLiRtZCkge1xuXG5cdFx0XHQucHJvcC1jYXJkICYge1xuXHRcdFx0XHRwYWRkaW5nLWlubGluZTogcy5yZW0oMTYpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIHMuYW5pbWF0ZWQtdW5kZXJsaW5lKCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZXhjZXJwdCB7XG5cdFx0Zm9udC1zaXplOiBzLnJlbSgxNik7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHRcdG1hcmdpbjogcy5yZW0oMCAwIDQ4KTtcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0QGluY2x1ZGUgcy5tYXgocy4kbWQpIHtcblxuXHRcdFx0LnByb3AtY2FyZCAmIHtcblx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IHMucmVtKDE2KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcy5yZW0oMjQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3N3aXBlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGluc2V0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdC5zd2lwZXItd3JhcHBlciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0fVxuXG5cdCZfX3N3aXBlci1wcmV2LFxuXHQmX19zd2lwZXItbmV4dCB7XG5cdFx0d2lkdGg6IHMuY2xhbXAtcmVtKDMwLCA0MCk7XG5cdFx0aGVpZ2h0OiBzLmNsYW1wLXJlbSgzMCwgNDApO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDIzLCAyMiwgMjAsIDAuMSk7XG5cdFx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKHMucmVtKDQpKTtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdHN2ZyB7XG5cblx0XHRcdHBhdGgge1xuXHRcdFx0XHRmaWxsOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Zm9udC1zaXplOiBzLnJlbSgxNCk7XG5cdFx0fVxuXG5cdFx0LnByb3BlcnR5LWNhcmQ6aG92ZXIgJiB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdC5zd2lwZXItY29udHJvbHMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCZfX3N3aXBlci1wYWdpbmF0aW9uIHtcblx0XHRib3R0b206IHMucmVtKDEyKSAhaW1wb3J0YW50O1xuXG5cdFx0Ji5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuXG5cdFx0XHRAaW5jbHVkZSBzLm1pbihzLiRtZCkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHRcdFx0d2lkdGg6IHMucmVtKDgpO1xuXHRcdFx0aGVpZ2h0OiBzLnJlbSg4KTtcblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZS1saW5rLS1zbGlkZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC50eXBlLWJhZGdlIHtcblx0XHRib3R0b206IGF1dG87XG5cdFx0dG9wOiBzLnJlbSgyNCk7XG5cdH1cbn1cblxuLnByb3BlcnR5LWNhcmRfX2FjdGlvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IHMucmVtKDgpO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi10b3A6IHMucmVtKDQpO1xufVxuIiwiQHVzZSBcIi4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuXG4ucHJvcGVydHktc2luZ2xlX19zcGFjZXMge1xuXHRtYXJnaW4tYm90dG9tOiBzLmNsYW1wLXJlbSg0NSwgNjQpO1xuXG5cdC5zcGFjZXMtd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1pdC1nbG9iYWwtcGFkZGluZykgKiAtMSk7XG5cdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZyk7XG5cblx0XHRAaW5jbHVkZSBzLm1pbihzLiRtZCkge1xuXHRcdFx0bWFyZ2luLWlubGluZTogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRnYXA6IDFyZW07XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcy5taW4ocy4kbGcpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdFx0fVxuXHR9XG5cblx0LnNwYWNlcy13cmFwcGVyX19saXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXG5cdFx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblx0XHRcdGRpc3BsYXk6IGNvbnRlbnRzO1xuXHRcdH1cblxuXHRcdD4gLnNwYWNlcy1pdGVtIHtcblx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdFx0d2lkdGg6IDc2JTtcblxuXHRcdFx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblx0XHRcdFx0ZmxleDogaW5pdGlhbDtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmgyIHtcblx0XHRncmlkLWNvbHVtbjogc3BhbiAzO1xuXHRcdG1hcmdpbi1ib3R0b206IHMuY2xhbXAtcmVtKDIwLCAzMik7XG5cdH1cblxuXHQuc3BhY2VzLWl0ZW0ge1xuXG5cdFx0Jl9fcHJldmlldyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblxuXHRcdCZfX25hbWUge1xuXHRcdFx0bWFyZ2luLXRvcDogLjc1cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdGhlaWdodDogcy5yZW0oMjI1KTtcblxuXHRcdFx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblx0XHRcdFx0aGVpZ2h0OiBzLnJlbSgxNTApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zcGFjZXMtZm9vdGVyIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdG1hcmdpbi10b3A6IHMuY2xhbXAtcmVtKDIwLCAzMik7XG5cblx0XHRAaW5jbHVkZSBzLm1pbihzLiRtZCkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzLm1pbihzLiRsZykge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0XHR9XG5cblx0XHQuc3BhY2VzLWl0ZW0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdC5pdC1idXR0b24ge1xuXHRcdFx0d2lkdGg6IG1heC1jb250ZW50O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogcy5jbGFtcC1yZW0oMjAsIDMyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIOKUgOKUgCBJbmxpbmUgYm9va2luZyBmb3JtIChzaW5nbGUtcHJvcGVydHkgcGFnZSBzaWRlYmFyKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkB1c2UgXCIuLi8uLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcbkB1c2UgJy4uLy4uLzEtZ2VuZXJpYy8xLTMtZm9ybXMvYnV0dG9ucyc7XG5cbi5ib29raW5nLWZvcm0ge1xuXHRib3JkZXI6IHMucmVtKDEpIHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcblx0cGFkZGluZzogcy5jbGFtcC1yZW0oMjUsIDQ4KSBzLmNsYW1wLXJlbSgyNSwgNDApO1xuXG5cdGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcblxuXHRcdEBleHRlbmQgJWl0LWJ1dHRvbjtcblx0XHRAZXh0ZW5kICVpdC1idXR0b24tLWFjY2VudDtcblx0fVxuXG5cdC5oMiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHR9XG5cblx0Jl9fZmllbGRzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiBzLnJlbSgyNCk7XG5cblx0XHQuZXhwZXJpZW5jZS1zaW5nbGVfX3NpZGViYXIgJiB7XG5cdFx0XHRnYXA6IHMucmVtKDE2KTtcblx0XHR9XG5cdH1cblxuXHQmX19maWVsZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogcy5yZW0oMTYpO1xuXG5cdFx0LmRhdGUtcGlja2VyLXRyaWdnZXIge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGFiZWwge1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cblxuXHQmX19lcnJvciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRmb250LXNpemU6IDAuNzhyZW07XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXJlZCk7XG5cblx0XHQmLmlzLXZpc2libGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyDilIDilIAgU3RlcCAyOiBTZWFyY2ggcmVzdWx0cyBiYXIsIHByb3BlcnR5IGNhcmRzLCBtaW5pIGNhbGVuZGFyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuQHVzZSBcIi4uLy4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuQHVzZSAnLi4vLi4vMS1nZW5lcmljLzEtMy1mb3Jtcy9idXR0b25zJztcbkB1c2UgXCIuLi8uLi9ib29raW5nL2NhbC1jZWxsXCIgYXMgKjtcblxuLnNlYXJjaC1iYXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGdhcDogcy5jbGFtcC1yZW0oMTYsIDI0KTtcblx0cGFkZGluZzogcy5yZW0oMTUpIHMuY2xhbXAtcmVtKDE2LCAyNCk7XG5cdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItZ3JleS1saWdodCk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogcy5yZW0oMTAwKTtcblxuXHRAaW5jbHVkZSBzLm1pbihzLiRtZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IHMuY2xhbXAtcmVtKDMyLCA2NCk7XG5cdH1cblxuXHQmX19pdGVtcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IHMuY2xhbXAtcmVtKDE2LCA0MCk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBzLm1pbihzLiRtZCkge1xuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY291bnQsXG5cdCZfX2l0ZW0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IHMucmVtKDUpO1xuXHR9XG5cblx0Jl9fY291bnQge1xuXG5cdFx0QGluY2x1ZGUgcy5tYXgocy4kbWQpIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogY2FsYygxMDAlICsgMS41cmVtKTtcblx0XHRcdGxlZnQ6IHMucmVtKDgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xhYmVsIHtcblx0XHRmb250LXNpemU6IHMuY2xhbXAtcmVtKDEwLCAxMik7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWdyZXkpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX3ZhbHVlIHtcblx0XHRmb250LXNpemU6IHMuY2xhbXAtcmVtKDEyLCAxNSk7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHRAaW5jbHVkZSBzLm1pbihzLiRtZCkge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cdH1cbn1cblxuLnNlYXJjaC1iYXJfX2VkaXQge1xuXG5cdEBpbmNsdWRlIHMubWF4KHMuJG1kKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdH1cblxuXHRAZXh0ZW5kIC5pdC1idXR0b247XG5cdEBleHRlbmQgLml0LWJ1dHRvbi0tb3V0bGluZTtcbn1cblxuLnByb3BlcnRpZXMtbGlzdCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvcC1jYXJkLWdyaWQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IHMuY2xhbXAtcmVtKDMyLCA2NCk7XG59XG5cbi5wcm9wLWNhcmQge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRib3JkZXI6IHMucmVtKDEpIHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKSB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcblxuXHRAaW5jbHVkZSBzLm1pbihzLiRtZCkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG5cdH1cblxuXHQmLmlzLXByZXNlbGVjdGVkIHtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdH1cblxuXHQmX19jYWwge1xuXHRcdGJvcmRlci10b3A6IHMucmVtKDEpIHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuXHRcdG1hcmdpbi10b3A6IHMucmVtKDI0KTtcblxuXHRcdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGdhcDogcy5yZW0oMjQpO1xuXHRcdFx0cGFkZGluZzogcy5yZW0oMzIpO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdGJvcmRlci1sZWZ0OiBzLnJlbSgxKSBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2FsLWNvbGxhcHNlIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogcy5yZW0oMjQpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cdFx0cGFkZGluZy1pbmxpbmU6IHMucmVtKDE2KTtcblxuXHRcdC5wcm9wLWNhcmRfX2NhbC5pcy1jYWwtb3BlbiAmIHtcblx0XHRcdG1heC1oZWlnaHQ6IDEyMDBweDtcblx0XHRcdHBhZGRpbmc6IHMucmVtKDMyIDE2IDI0KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzLm1pbihzLiRtZCkge1xuXHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxuXG5cdC5wcm9wZXJ0eS1jYXJkIHtcblxuXHRcdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cdFx0XHRwYWRkaW5nOiBzLnJlbSgzMik7XG5cdFx0fVxuXHR9XG5cblx0Lml0LWJ1dHRvbi1ncm91cCB7XG5cblx0XHRAaW5jbHVkZSBzLm1heChzLiRtZCkge1xuXHRcdFx0cGFkZGluZy1pbmxpbmU6IHMucmVtKDE2KTtcblx0XHR9XG5cdH1cbn1cblxuLnByb3AtY2FsX19vcGVuLXRvZ2dsZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0Z2FwOiBzLnJlbSgxMik7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiBzLnJlbSgxNik7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLWJvdHRvbTogcy5yZW0oMSkgc29saWQgdmFyKC0taXQtY29sb3ItZ3JleS1saWdodCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiBzLnJlbSgxNSk7XG5cdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblxuXHQmLWljb24ge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cdH1cblxuXHQucHJvcC1jYXJkX19jYWwuaXMtY2FsLW9wZW4gJiAmLWljb24ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbihzLiRtZCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnByb3AtY2FyZF9fb3Zlci1jYXBhY2l0eSB7XG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdGdyaWQtcm93OiAtMTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiBzLnJlbSgxNik7XG5cdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0Ym9yZGVyOiBzLnJlbSgxKSBzb2xpZCB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcblx0cGFkZGluZzogcy5yZW0oMTQpO1xuXHRmb250LXNpemU6IHMucmVtKDE0KTtcblx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRtYXJnaW46IHMucmVtKDM2KSBzLnJlbSgzMikgMDtcblxuXHRzdmcge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdG1hcmdpbi10b3A6IHMucmVtKDEpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdH1cbn1cblxuLnByb3AtY2FyZHNfX2Zvb3RlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogcy5yZW0oMzIpIDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogcy5yZW0oMTYpO1xufVxuXG4ucHJvcC1jYXJkc19fbm8tbW9yZSB7XG5cdGZvbnQtc2l6ZTogcy5yZW0oMTMpO1xuXHRjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dC1tdXRlZCk7XG59XG5cbi5wcm9wLWNhcmRzX190b3Age1xuXG5cdEBleHRlbmQgLml0LWJ1dHRvbjtcblx0QGV4dGVuZCAuaXQtYnV0dG9uLS1vdXRsaW5lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG5cbi5wcm9wLWNhbF9faGVhZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRtYXJnaW4tYm90dG9tOiBzLnJlbSgzMik7XG59XG5cbi5wcm9wLWNhbF9fbW9udGgtbmFtZSB7XG5cdGZvbnQtc2l6ZTogcy5yZW0oMTQpO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJvcC1jYWxfX25hdiB7XG5cdHdpZHRoOiBzLnJlbSg0MCk7XG5cdGhlaWdodDogcy5yZW0oNDApO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cdHRyYW5zaXRpb246IGFsbCB2YXIoLS1pdC10cmFuc2l0aW9uLXRpbWUpIGVhc2U7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Ym9yZGVyOiBzLnJlbSgxKSBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHR9XG59XG5cbi5wcm9wLWNhbF9fZGF5LW5hbWVzIHtcblxuXHRAZXh0ZW5kICVjYWwtZGF5LW5hbWVzLWJhc2U7XG59XG5cbi5wcm9wLWNhbF9fZ3JpZCB7XG5cblx0QGV4dGVuZCAlY2FsLWdyaWQtYmFzZTtcbn1cblxuLnByb3AtY2FsX19kYXktbmFtZSB7XG5cblx0QGV4dGVuZCAlY2FsLWRheS1uYW1lLWJhc2U7XG59XG5cbi5wcm9wLWNhbF9faGludCB7XG5cdGZvbnQtc2l6ZTogcy5yZW0oMTIpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdHBhZGRpbmc6IHMucmVtKDYpIHMucmVtKDEwKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG5cdG1hcmdpbi1ib3R0b206IHMucmVtKDE1KTtcbn1cblxuLnByb3AtY2FsX19jZWxsIHtcblxuXHRAZXh0ZW5kICVjYWwtY2VsbC1iYXNlO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdCY6aG92ZXI6bm90KC5pcy1wYXN0KTpub3QoLmlzLWVtcHR5KTpub3QoLmlzLXVuYXZhaWxhYmxlKTpub3QoLmlzLW1pbi1zdGF5LWJsb2NrZWQpOm5vdCguaXMtcmFuZ2UtYmxvY2tlZCkge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdFx0JiA+ICoge1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHR9XG5cdH1cbn1cblxuLnByb3AtY2FsX19wcmljZSB7XG5cdGZvbnQtc2l6ZTogcy5yZW0oMTApO1xuXHRsaW5lLWhlaWdodDogcy5yZW0oMTQpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogdmFyKC0taXQtY29sb3ItZ3JleSk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5pcy1zdGFydCAmLFxuXHQuaXMtZW5kICYge1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdH1cbn1cblxuLnByb3AtY2FsX19jbGVhciB7XG5cblx0QGV4dGVuZCAuaXQtYnV0dG9uLS1ncmV5O1xuXHRsaW5lLWhlaWdodDogMTtcblx0cGFkZGluZzogcy5yZW0oMTIgMTYpO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0d2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4ucHJvcC1jYWxfX2Zvb3RlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRwYWRkaW5nOiBzLnJlbSgyNCAxNik7XG5cdGdhcDogcy5yZW0oMTIpO1xuXHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCkgdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcblx0XHRib3JkZXI6IHMucmVtKDEpIHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuXHRcdHBhZGRpbmc6IHMucmVtKDMyIDI0KTtcblx0fVxuXG5cdC5pcy1wcmVzZWxlY3RlZCAmIHtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0fVxufVxuXG4ucHJvcC1jYWxfX3RvdGFsIHtcblx0Zm9udC1zaXplOiBzLnJlbSgxNCk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogcy5yZW0oMTApO1xuXG5cdHAsXG5cdHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogcy5yZW0oMTIpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ncmV5KTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0LmlzLXByZXNlbGVjdGVkICYge1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0bWFyZ2luLXRvcDogcy5yZW0oNSk7XG5cdH1cblxuXHRzdHJvbmcge1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc2l6ZTogcy5yZW0oMjIpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG59XG5cbi5wcm9wLWNhbF9fYm9vayB7XG5cblx0Ji5pdC1idXR0b24ge1xuXG5cdFx0QGluY2x1ZGUgcy5tYXgocy4keHMpIHtcblx0XHRcdHBhZGRpbmctaW5saW5lOiBzLnJlbSgzMik7XG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuaXMtcHJlc2VsZWN0ZWQgJiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHR9XG5cblx0JjpkaXNhYmxlZCB7XG5cdFx0b3BhY2l0eTogMC40O1xuXHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdH1cbn1cbiIsIi8vIOKUgOKUgCBFbnF1aXJ5IG92ZXJsYXkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5AdXNlIFwiLi4vLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbi5lbnF1aXJ5LW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGluc2V0OiAwO1xuXHR6LWluZGV4OiAxMDAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0cGFkZGluZzogcy5yZW0oMjApIHMucmVtKDE2KTtcblxuXHQmX19ib3gge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRib3JkZXItcmFkaXVzOiBzLnJlbSg0KTtcblx0XHRwYWRkaW5nOiBzLnJlbSgzMik7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiBzLnJlbSg2NDApO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmX19jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogcy5yZW0oMTYpO1xuXHRcdHJpZ2h0OiBzLnJlbSgxNik7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0XHRwYWRkaW5nOiBzLnJlbSg0KTtcblx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuXG4ucHJvcGVydHktcmVsYXRlZCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Ji5yZWxhdGVkLWFyY2hpdmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRoZWlnaHQ6IHMucmVtKDEpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItZ3JleS1saWdodCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Z2FwOiBzLmNsYW1wLXJlbSgyNCwgNjQpO1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctY29udGVudCk7XG5cdH1cblxuXHQmX19wYWdpbmF0aW9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kbGcpIHtcblxuXHRcdCZfX3BhZ2luYXRpb24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19oZWFkZXItbGVmdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdFx0Z2FwOiBzLmNsYW1wLXJlbSgyMCwgNDApO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXG5cdC5zd2lwZXIge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR9XG5cblx0LnN3aXBlci1jb250cm9scyB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdC5zd2lwZXItd3JhcHBlciB7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdH1cblxuXHQuc3dpcGVyLXNsaWRlIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQucHJvcGVydHktc3BlY3Mge1xuXG5cdFx0LnNwZWNzLWl0ZW0ge1xuXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblxuXHRcdC5zd2lwZXItc2xpZGUge1xuXHRcdFx0b3BhY2l0eTogLjI7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWl0LXRyYW5zaXRpb24tdGltZSkgZWFzZTtcblx0XHR9XG5cblx0XHQuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcblx0XHQuc3dpcGVyLXNsaWRlLWFjdGl2ZSArIC5zd2lwZXItc2xpZGUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQucHJvcGVydHktc3BlY3Mge1xuXG5cdFx0XHQuc3BlY3MtaXRlbSB7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuLmV4cGVyaWVuY2UtY2FyZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGhlaWdodDogMTAwJTtcblxuXHQmX19pbWFnZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXG5cdFx0Ji1saW5rIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm9keSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1hcmdpbi10b3A6IHMuY2xhbXAtcmVtKDMwLCA0OCk7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0Jl9fdHlwZSB7XG5cdFx0Zm9udC1zaXplOiBzLnJlbSgxMyk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdG1hcmdpbi1ib3R0b206IHMucmVtKDgpO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBzLmFuaW1hdGVkLXVuZGVybGluZSgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2V4Y2VycHQge1xuXHRcdGZvbnQtc2l6ZTogcy5yZW0oMTYpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0XHRtYXJnaW46IHMucmVtKDAgMCAzMik7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdCZfX2FjdGlvbnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiBzLnJlbSgxNiA4KTtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luLXRvcDogYXV0bztcblx0fVxuXG5cdCZfX2FkZC10by1jYXJ0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogcy5yZW0oNik7XG5cblx0XHQmLWljb24ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1zbSB7XG5cdFx0XHRcdHdpZHRoOiBzLnJlbSg3KTtcblx0XHRcdFx0aGVpZ2h0OiBzLnJlbSg3KTtcblx0XHRcdH1cblxuXHRcdFx0Ji0tbGcge1xuXHRcdFx0XHR3aWR0aDogcy5yZW0oMjQpO1xuXHRcdFx0XHRoZWlnaHQ6IHMucmVtKDI0KTtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWljb24tYWN0aXZlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmFkZC10by1jYXJ0LS1sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmFkZC10by1jYXJ0LS1sYWJlbC5sYWJlbC1hY3RpdmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmLmlzLWluLWNhcnQge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblxuXHRcdFx0LmV4cGVyaWVuY2UtY2FyZF9fYWRkLXRvLWNhcnQtaWNvbi0tc20uZXhwZXJpZW5jZS1jYXJkX19hZGQtdG8tY2FydC1pY29uLWRlZmF1bHQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuYWRkLXRvLWNhcnQtLWxhYmVsLmxhYmVsLWRlZmF1bHQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuYWRkLXRvLWNhcnQtLWxhYmVsLmxhYmVsLWFjdGl2ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cblx0XHRcdC5leHBlcmllbmNlLWNhcmRfX2FkZC10by1jYXJ0LWljb24tLWxnLmV4cGVyaWVuY2UtY2FyZF9fYWRkLXRvLWNhcnQtaWNvbi1kZWZhdWx0IHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHR9XG5cblx0XHRcdC5hZGQtdG8tY2FydC0tbGFiZWwubGFiZWwtZGVmYXVsdCxcblx0XHRcdC5hZGQtdG8tY2FydC0tbGFiZWwubGFiZWwtYWN0aXZlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1pbi1jYXJ0IHtcblxuXHRcdFx0XHQuZXhwZXJpZW5jZS1jYXJkX19hZGQtdG8tY2FydC1pY29uLWRlZmF1bHQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZXhwZXJpZW5jZS1jYXJkX19hZGQtdG8tY2FydC1pY29uLS1sZy5leHBlcmllbmNlLWNhcmRfX2FkZC10by1jYXJ0LWljb24tYWN0aXZlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5hZGQtdG8tY2FydC0tbGFiZWwubGFiZWwtZGVmYXVsdCxcblx0XHRcdFx0LmFkZC10by1jYXJ0LS1sYWJlbC5sYWJlbC1hY3RpdmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuLnJlbGF0ZWQtZXhwZXJpZW5jZXMge1xuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiBzLmNsYW1wLXJlbSgzMiwgNDgpO1xuXHR9XG59XG4iLCJAdXNlIFwiLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbi5leHBlcmllbmNlLXNpbmdsZSB7XG5cdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG5cblx0Jl9faGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiBzLmNsYW1wLXJlbSgzMiwgNDgpO1xuXHR9XG5cblx0Jl9fdHlwZSB7XG5cdFx0Zm9udC1zaXplOiBzLnJlbSgxMyk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdG1hcmdpbi1ib3R0b206IHMucmVtKDgpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IHMucmVtKDI0KTtcblx0fVxuXG5cdCZfX21ldGEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGdhcDogcy5yZW0oMTYpO1xuXHRcdGZvbnQtc2l6ZTogcy5yZW0oMTYpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ncmV5KTtcblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiBzLnJlbSg2KTtcblx0XHR9XG5cdH1cblxuXHQmX19wcmljZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZC1saWdodCk7XG5cdFx0cGFkZGluZzogcy5yZW0oNCAxMik7XG5cdFx0Ym9yZGVyLXJhZGl1czogcy5yZW0oNCk7XG5cdH1cblxuXHQmX19oaWdobGlnaHRzLFxuXHQmX19pbmNsdXNpb25ze1xuXHRcdG1hcmdpbi1ib3R0b206IHMuY2xhbXAtcmVtKDI0LCA0MCk7XG5cblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBzLnJlbSgxNik7XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZTogZGlzYztcblx0XHRcdHBhZGRpbmctbGVmdDogcy5yZW0oMjQpO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHMucmVtKDgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2FkZC10by1jYXJ0IHtcblxuXHRcdC5hZGQtdG8tY2FydC0tbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHQubGFiZWwtYWN0aXZlLFxuXHRcdC5sYWJlbC1kZWZhdWx0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRnYXA6IHMucmVtKDEwKTtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmxhYmVsLWRlZmF1bHQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHQmLmlzLWluLWNhcnQge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblxuXHRcdFx0LmxhYmVsLWRlZmF1bHQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQubGFiZWwtYWN0aXZlIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLml0LWludHJvLS1leHBlcmllbmNlIHtcblxuXHQuc3dpcGVyLXNsaWRlIHtcblx0XHRoZWlnaHQ6IHMuY2xhbXAtcmVtKDQwMCwgNjAwKTtcblx0fVxufVxuIiwiQHVzZSBcIi4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuXG4uZXhwLWNhcnQtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0aW5zZXQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0ei1pbmRleDogMTk7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1pdC10cmFuc2l0aW9uLXRpbWUpLCB2aXNpYmlsaXR5IHZhcigtLWl0LXRyYW5zaXRpb24tdGltZSk7XG5cblx0Ji5pcy1vcGVuIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cbn1cblxuLmV4cC1jYXJ0LXNpZGViYXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCAwKTtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IHMucmVtKDQ4MCk7XG5cdG1heC13aWR0aDogOTB2dztcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHR6LWluZGV4OiAyMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbi10aW1lKSBlYXNlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdCYuaXMtb3BlbiB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Z2FwOiBzLnJlbSgxNik7XG5cdFx0cGFkZGluZzogcy5yZW0oMjApIHMucmVtKDIwKSBzLmNsYW1wLXJlbSgyNCwgNDgpO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXG5cdFx0LmVkaXRvciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jbG9zZSB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBhZGRpbmc6IHMucmVtKDQpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0fVxuXG5cdCZfX2l0ZW1zIHtcblx0XHRmbGV4OiAxO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0cGFkZGluZzogcy5jbGFtcC1yZW0oMjQsIDQ4KSBzLmNsYW1wLXJlbSgxNiwgMzIpO1xuXHR9XG5cblx0Jl9fZW1wdHkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiBzLnJlbSg0OCAxNik7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0c3ZnIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHMucmVtKDI0KTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHMucmVtKDgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWdyZXkpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcy5yZW0oMzIpO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcblx0XHR9XG5cdH1cblxuXHQmX19mb290ZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRnYXA6IDFyZW07XG5cdFx0cGFkZGluZzogcy5jbGFtcC1yZW0oMjQsIDQ4KSBzLmNsYW1wLXJlbSgxNiwgMzIpO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXHR9XG59XG5cbi5leHAtY2FydC1pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiBzLmNsYW1wLXJlbSgxMiwgMjQpO1xuXHRwYWRkaW5nOiBzLnJlbSgxMiAwKTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5cblx0Jl9fdGh1bWIge1xuXHRcdHdpZHRoOiBzLmNsYW1wLXJlbSg2NCwgODApO1xuXHRcdGhlaWdodDogcy5jbGFtcC1yZW0oNjQsIDgwKTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRmbGV4LXNocmluazogMDtcblx0fVxuXG5cdCZfX2luZm8ge1xuXHRcdGZsZXg6IDE7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogcy5yZW0oMTYpO1xuXHRcdG1hcmdpbjogcy5yZW0oMCAwIDQpO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHRcdEBpbmNsdWRlIHMuYW5pbWF0ZWQtdW5kZXJsaW5lKDFweCwgY3VycmVudENvbG9yKVxuXHRcdH1cblx0fVxuXG5cdCZfX21ldGEge1xuXHRcdGZvbnQtc2l6ZTogcy5yZW0oMTMpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ncmV5KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogcy5yZW0oOCk7XG5cdH1cblxuXHQmX19yZW1vdmUge1xuXG5cdFx0QGluY2x1ZGUgcy51bnN0eWxlZC1idXR0b247XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZC1saWdodCk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBhZGRpbmc6IHMucmVtKDcpO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IHMucmVtKDQpO1xuXHR9XG5cblx0Jl9fYm9vayB7XG5cdFx0bWFyZ2luLXRvcDogcy5yZW0oOCk7XG5cdFx0Zm9udC1zaXplOiBzLnJlbSgxMyk7XG5cdH1cbn1cblxuLmV4cC1jYXJ0X19ib29rLWFsbCxcbi5leHAtY2FydF9fYnJvd3NlIHtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcnQtY291bnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogcy5yZW0oLTYpO1xuXHRyaWdodDogcy5yZW0oLTYpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRmb250LXNpemU6IHMucmVtKDExKTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdG1pbi13aWR0aDogcy5yZW0oMTgpO1xuXHRoZWlnaHQ6IHMucmVtKDE4KTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHQmOmVtcHR5LFxuXHQmW2RhdGEtY291bnQ9XCIwXCJdIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5pY29uLWNhcnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pY29uLWNhcnQtLWZhYiB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiBzLnJlbSgxNik7XG5cdGxlZnQ6IHMucmVtKDE2KTtcblx0ei1pbmRleDogMTg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogcy5yZW0oNTYpO1xuXHRoZWlnaHQ6IHMucmVtKDU2KTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRib3gtc2hhZG93OiAwIHMucmVtKDQpIHMucmVtKDEyKSByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbi10aW1lKSBlYXNlLCBib3gtc2hhZG93IHZhcigtLWl0LXRyYW5zaXRpb24tdGltZSkgZWFzZTtcblxuXHQmOmhvdmVyIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocy5yZW0oLTIpKTtcblx0XHRib3gtc2hhZG93OiAwIHMucmVtKDYpIHMucmVtKDE2KSByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCJAdXNlIFwiLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHNldDtcbkB1c2UgXCIuLi8xLWdlbmVyaWMvMS0zLWZvcm1zL2J1dHRvbnNcIjtcblxuLmV4cC13aXphcmQge1xuXG5cdC53aXphcmRfX3BhbmVsLS13aXRoLXNpZGViYXIgLndpemFyZF9fcGFuZWwtaW5uZXIge1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0fVxuXG5cdC53aXphcmRfX3BhbmVsLmlzLWFjdGl2ZSB7XG5cdFx0YW5pbWF0aW9uOiBleHAtcGFuZWwtZmFkZS1pbiAwLjI1cyBlYXNlLW91dDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGV4cC1wYW5lbC1mYWRlLWluIHtcblxuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLy8g4pSA4pSAIENoZWNrb3V0IGNvbnRlbnQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uZXhwLWNoZWNrb3V0IHtcblx0cGFkZGluZy1ibG9jazogM3JlbTtcblxuXHQmX19hY3Rpb25zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogc2V0LnJlbSgxMik7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRwYWRkaW5nLXRvcDogMS41cmVtO1xuXHR9XG5cblx0Jl9faGludCB7XG5cdFx0bWFyZ2luLXRvcDogc2V0LnJlbSg4KTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRmb250LXNpemU6IHNldC5yZW0oMTIpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ncmV5KTtcblx0XHRtaW4taGVpZ2h0OiBzZXQucmVtKDE4KTtcblxuXHRcdCY6ZW1wdHkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19lbXB0eSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDRyZW0gMXJlbTtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19sb2FkaW5nLWNvbnRlbnQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiA0cmVtIDFyZW07XG5cdH1cblxuXHQmX19zcGlubmVyIHtcblx0XHR3aWR0aDogc2V0LnJlbSg0MCk7XG5cdFx0aGVpZ2h0OiBzZXQucmVtKDQwKTtcblx0XHRtYXJnaW46IDAgYXV0byBzZXQucmVtKDE2KTtcblx0XHRib3JkZXI6IHNldC5yZW0oMykgc29saWQgdmFyKC0taXQtY29sb3ItZGl2aWRlcik7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YW5pbWF0aW9uOiBleHAtc3BpbiAwLjZzIGxpbmVhciBpbmZpbml0ZTtcblx0fVxuXG5cdCZfX2V4cGVyaWVuY2VzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiBzZXQuY2xhbXAtcmVtKDIwLCAzMik7XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGV4cC1zcGluIHtcblxuXHRcdHRvIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQnV0dG9uLWxldmVsIGVycm9ycyDigJQgc2VlIGAud2l6YXJkX19lcnJvcmAgaW4gYm9va2luZy9fd2l6YXJkLWRldGFpbHMuc2Nzcy5cbn1cblxuLy8g4pSA4pSAIEV4cGVyaWVuY2UgY2FyZCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5leHAtY2FyZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogc2V0LnJlbSgyNCk7XG5cblx0Ji5pcy1pbnZhbGlkIHtcblx0XHRib3JkZXItY29sb3I6ICNmY2E1YTU7XG5cdH1cblxuXHQmX19oZWFkZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiBzZXQuY2xhbXAtcmVtKDIwLCAzMik7XG5cdFx0cGFkZGluZzogc2V0LnJlbSgyNCk7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuXHRcdGJvcmRlcjogc2V0LnJlbSgxKSBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmV5LWxpZ2h0KTtcblx0fVxuXG5cdCZfX3RodW1iIHtcblx0XHR3aWR0aDogc2V0LnJlbSgxNDApO1xuXHRcdGhlaWdodDogc2V0LnJlbSgxNDApO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHR9XG5cblx0Jl9faW5mbyB7XG5cdFx0ZmxleDogMTtcblx0XHRtaW4td2lkdGg6IDA7XG5cdH1cblxuXHQmX19leGNlcnB0IHtcblx0XHRmb250LXNpemU6IHNldC5yZW0oMTUpO1xuXHRcdG1hcmdpbi10b3A6IHNldC5yZW0oMTYpO1xuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjtcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQmX19tZXRhIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogc2V0LmNsYW1wLXJlbSgyMCwgMzIpO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiBzZXQucmVtKDEyKTtcblx0XHRtYXJnaW4tdG9wOiBzZXQucmVtKDE2KTtcblx0fVxuXG5cdCZfX3NlbGVjdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogc2V0LnJlbSgxNik7XG5cdH1cblxuXHQmX19zdW1tYXJ5IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGdhcDogc2V0LnJlbSgxNik7XG5cdFx0cGFkZGluZzogc2V0LnJlbSgxMikgc2V0LnJlbSgxNik7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZC1saWdodCk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcblx0fVxuXG5cdCZfX3N1bW1hcnktbGluZXMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IHNldC5yZW0oOCk7XG5cdH1cblxuXHQmX19zdW1tYXJ5LWxpbmUge1xuXHRcdGZvbnQtc2l6ZTogc2V0LnJlbSgxMik7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cblxuXHQmX19lZGl0LWJ0biB7XG5cblx0XHRAZXh0ZW5kIC5pdC1idXR0b24tLW91dGxpbmUgIW9wdGlvbmFsO1xuXHRcdEBleHRlbmQgLml0LWJ1dHRvbi0tc20gIW9wdGlvbmFsO1xuXHR9XG5cblx0Jl9fcmVtb3ZlIHtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRmb250LXNpemU6IHNldC5yZW0oMjIpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0LWxpZ2h0KTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cGFkZGluZzogc2V0LnJlbSg0KTtcblx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXJlZCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29uZmlnIHtcblx0XHRwYWRkaW5nOiBzZXQucmVtKDI0KTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG5cdFx0Ym9yZGVyOiBzZXQucmVtKDEpIHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuXG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRnYXA6IHNldC5yZW0oMTYpO1xuXG5cdFx0QGluY2x1ZGUgc2V0Lm1pbihzZXQuJG1kKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0fVxuXG5cdFx0PiAuZXhwLWNhcmRfX2ZpZWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0PiAuZXhwLWNhcmRfX2Vycm9yIHtcblx0XHRcdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZmllbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IHNldC5yZW0oMTYpO1xuXG5cdFx0bGFiZWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBzZXQucmVtKDE2KTtcblx0XHR9XG5cdH1cblxuXHQmX190b3RhbCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IHNldC5yZW0oMTYpO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHBhZGRpbmctdG9wOiBzZXQucmVtKDEyKTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItZGl2aWRlcik7XG5cdH1cblxuXHQmX19lcnJvciB7XG5cdFx0bWFyZ2luLXRvcDogc2V0LnJlbSg4KTtcblx0XHRwYWRkaW5nOiBzZXQucmVtKDgpIHNldC5yZW0oMTIpO1xuXHRcdGJhY2tncm91bmQ6ICNmZWYyZjI7XG5cdFx0Ym9yZGVyLXJhZGl1czogc2V0LnJlbSg0KTtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItcmVkKTtcblx0XHRmb250LXNpemU6IHNldC5yZW0oMTMpO1xuXHR9XG5cblx0Jl9fY29uZmlybS1idG4ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IHNldC5yZW0oMTYpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdCYuaXMtaGlkZGVuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji5pcy1kaXNhYmxlZCB7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbmZpcm0taGludCB7XG5cdFx0bWFyZ2luLXRvcDogc2V0LnJlbSg4KTtcblx0XHRmb250LXNpemU6IHNldC5yZW0oMTMpO1xuXHRcdGNvbG9yOiAjOTkxYjFiO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdCYuaXMtaGlkZGVuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5leHAtc2xvdHMtc2VjdGlvbiB7XG5cdHBhZGRpbmc6IHNldC5yZW0oNDgpIHNldC5yZW0oMjQpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuXHRib3JkZXI6IHNldC5yZW0oMSkgc29saWQgdmFyKC0taXQtY29sb3ItZ3JleS1saWdodCk7XG5cblx0Jl9faGVhZGluZyB7XG5cdFx0bWFyZ2luOiBzZXQucmVtKDAgMCAxNik7XG5cdH1cblxuXHQmX19zdWIge1xuXHRcdGZvbnQtc2l6ZTogc2V0LnJlbSgxNCk7XG5cdFx0bWFyZ2luOiAwIDAgc2V0LmNsYW1wLXJlbSgyMCwgNDApO1xuXHR9XG59XG5cbi5leHAtdGltZS1zbG90cyB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdhcDogc2V0LnJlbSgxMik7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cblx0QGluY2x1ZGUgc2V0Lm1pbihzZXQuJGxnKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0fVxufVxuXG4uZXhwLXRpbWUtc2xvdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogc2V0LnJlbSgyKTtcblx0cGFkZGluZzogc2V0LnJlbSgxNCkgc2V0LnJlbSgxNik7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcblx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cywgYmFja2dyb3VuZC1jb2xvciAwLjE1cztcblxuXHQmOmhvdmVyOm5vdCguaXMtc29sZC1vdXQsIC5pcy1zZWxlY3RlZCkge1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWhvdmVyKTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtaG92ZXIpO1xuXHR9XG5cblx0Ji5pcy1zZWxlY3RlZCB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdH1cblxuXHQmLmlzLXVuYXZhaWxhYmxlIHtcblx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0fVxuXG5cdCZfX3RpbWUge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiBzZXQucmVtKDE0KTtcblx0fVxuXG5cdCZfX3N0YXR1cyB7XG5cdFx0Zm9udC1zaXplOiBzZXQucmVtKDExKTtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdH1cbn1cblxuLy8g4pSA4pSAIFBhcnRpY2lwYW50IGNvdW50ZXJzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmV4cC1jYXJkX19wYXgtZmllbGQge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRvcGFjaXR5OiAxO1xuXHRtYXgtaGVpZ2h0OiBzZXQucmVtKDgwMCk7XG5cdHRyYW5zaXRpb246XG5cdFx0bWF4LWhlaWdodCAwLjNzIGVhc2UsXG5cdFx0b3BhY2l0eSAwLjNzIGVhc2UsXG5cdFx0bWFyZ2luIDAuM3MgZWFzZTtcblxuXHQmLS1jb2xsYXBzZWQge1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cbn1cblxuLmV4cC1wYXgtY29udHJvbHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IHNldC5yZW0oOCk7XG59XG5cbi5leHAtcGF4LXJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogc2V0LnJlbSgxMik7XG5cdHBhZGRpbmc6IHNldC5yZW0oOCkgMDtcblxuXHQmX19sYWJlbCB7XG5cdFx0ZmxleDogMTtcblx0XHRmb250LXNpemU6IHNldC5yZW0oMTQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cblxuXHQmX19wcmljZSB7XG5cdFx0Zm9udC1zaXplOiBzZXQucmVtKDEzKTtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItZ3JleSk7XG5cdFx0bWluLXdpZHRoOiBzZXQucmVtKDYwKTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXG5cdCZfX2NvdW50ZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IHNldC5yZW0oNCk7XG5cdH1cblxuXHQmX19jb3VudCB7XG5cdFx0bWluLXdpZHRoOiBzZXQucmVtKDI4KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IHNldC5yZW0oMTQpO1xuXHR9XG59XG5cbi5leHAtcGF4LWJ0biB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogc2V0LnJlbSgzMik7XG5cdGhlaWdodDogc2V0LnJlbSgzMik7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0Zm9udC1zaXplOiBzZXQucmVtKDE2KTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG5cdH1cblxuXHQmLmlzLW51ZGdlIHtcblx0XHRhbmltYXRpb246IGV4cC1wYXgtbnVkZ2UgMC4yNXMgZWFzZTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGV4cC1wYXgtbnVkZ2Uge1xuXG5cdDAlLCAxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblxuXHQyNSUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTtcblx0fVxuXG5cdDc1JSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG5cdH1cbn1cblxuLy8g4pSA4pSAIFBhcnRpY2lwYW50IG5vdGljZXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uZXhwLXBheC1ub3RpY2Uge1xuXHRtYXJnaW4tdG9wOiBzZXQucmVtKDgpO1xuXHRmb250LXNpemU6IHNldC5yZW0oMTIpO1xuXHRjb2xvcjogdmFyKC0taXQtY29sb3ItZ3JleSk7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuXG5cdCYuaXMtaW52YWxpZCB7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXJlZCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdH1cbn1cblxuLmV4cC1leHRyYXMtc2VjdGlvbiB7XG5cdG1hcmdpbi10b3A6IHNldC5yZW0oMTYpO1xufVxuXG4uZXhwLWV4dHJhcy1saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiBzZXQucmVtKDYpO1xuXHRtYXJnaW4tdG9wOiBzZXQucmVtKDYpO1xufVxuXG4uZXhwLWV4dHJhcy1pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiBzZXQucmVtKDgpO1xuXHRmb250LXNpemU6IHNldC5yZW0oMTQpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLmV4cC1waWNrdXAtc2VjdGlvbiB7XG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0QGluY2x1ZGUgc2V0Lm1pbihzZXQuJG1kKSB7XG5cdFx0Z3JpZC1jb2x1bW46IDIgLyAtMTtcblx0fVxuXG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiBzZXQucmVtKDE2KTtcblx0fVxuXG5cdCYuaXMtaGlkZGVuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5leHAtcGlja3VwLWZpZWxkcyB7XG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0Ji5pcy1oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogc2V0LnJlbSgxNik7XG5cdH1cblxuXHQuZXhwLXBpY2t1cC1kZXNjIHtcblx0XHRtYXJnaW4tdG9wOiBzZXQucmVtKDgpO1xuXHR9XG59XG5cbi5leHAtcGlja3VwLW1lZXQtcmVhZG9ubHkge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogc2V0LnJlbSgxMCkgc2V0LnJlbSgxMik7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuXHRib3JkZXItcmFkaXVzOiBzZXQucmVtKDYpO1xuXHRiYWNrZ3JvdW5kOiAjZjNmNGY2O1xuXHRjb2xvcjogdmFyKC0taXQtY29sb3ItZ3JleSk7XG5cdGZvbnQtc2l6ZTogc2V0LnJlbSgxNCk7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8vIOKUgOKUgCBDb250YWN0IGZvcm0g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uZXhwLWNvbnRhY3QtZm9ybSB7XG5cdG1hcmdpbi10b3A6IHNldC5yZW0oMjQpO1xuXHRwYWRkaW5nLXRvcDogc2V0LnJlbSgyNCk7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1kaXZpZGVyKTtcblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiBzZXQucmVtKDE2KTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdG1hcmdpbi1ib3R0b206IHNldC5yZW0oMTYpO1xuXHR9XG5cblx0Jl9fcm93IHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRnYXA6IHNldC5yZW0oMTIpO1xuXHR9XG5cblx0Jl9fZmllbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IHNldC5yZW0oMTIpO1xuXG5cdFx0bGFiZWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IHNldC5yZW0oMTMpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IHNldC5yZW0oNCk7XG5cdFx0fVxuXG5cdFx0aW5wdXQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiBzZXQucmVtKDEwKSBzZXQucmVtKDEyKTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZXktbGlnaHQpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogc2V0LnJlbSg2KTtcblx0XHRcdGZvbnQtc2l6ZTogc2V0LnJlbSgxNCk7XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBDYXJ0IHNpZGViYXIgXCJwZW5kaW5nIGJvb2tpbmdcIiBDVEEgdmFyaWFudC4gQW1iZXIgYWNjZW50IHNpZ25hbHNcbi8vIHRoYXQgYW4gYWN0aW9uIGlzIHJlcXVpcmVkIChmaW5pc2hpbmcgdGhlIGNvbmZpcm1hdGlvbiBmbG93IGFmdGVyIFN0cmlwZSkuXG4uZXhwLWNhcnRfX2Jvb2stYWxsLS1wZW5kaW5nIHtcblx0YmFja2dyb3VuZDogI2I0NTMwOSAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICNiNDUzMDkgIWltcG9ydGFudDtcblx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4vLyDilIDilIAgQXdhaXRpbmcgcGF5bWVudCAocG9ydGFsIGluIG5ldyB0YWIsIHBvbGxpbmcgZm9yIGNvbmZpcm1hdGlvbikg4pSA4pSA4pSAXG4uZXhwLWF3YWl0aW5nIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA0cmVtIDFyZW07XG5cdG1heC13aWR0aDogc2V0LnJlbSg0ODApO1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiBzZXQucmVtKDIyKTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cdFx0bWFyZ2luOiBzZXQucmVtKDE2KSAwIHNldC5yZW0oMTIpO1xuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWdyZXkpO1xuXHRcdGZvbnQtc2l6ZTogc2V0LnJlbSgxNSk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRtYXJnaW46IDAgMCBzZXQucmVtKDI0KTtcblx0fVxuXG5cdCZfX3Jlb3BlbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogc2V0LnJlbSgxMik7XG5cdH1cblxuXHQmX19jYW5jZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ncmV5KTtcblx0XHRmb250LXNpemU6IHNldC5yZW0oMTMpO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICMzNzQxNTE7XG5cdFx0fVxuXHR9XG59XG4iXX0= */
