@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-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Inter-Regular.woff2") format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Inter-Italic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/Inter-Medium.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/Inter-MediumItalic.woff2") format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/Inter-Bold.woff2") format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/Inter-BoldItalic.woff2") format("woff2");
}
:root {
  --it-color-brand: #05070b;
  --it-color-brand-greyed: #333333;
  --it-color-secondary: #497bac;
  --it-color-accent: #afceed;
  --it-color-accent-light: #f4f9fd;
  --it-color-text: #05070b;
  --it-color-text-muted: rgba(51, 51, 51, 0.8);
  --it-color-placeholder: color-mix(in srgb, var(--it-color-text) 50%, transparent);
  --it-color-background: #ffffff;
  --it-color-grey: #c7c7c7;
  --it-color-white: #ffffff;
  --it-color-black: #000000;
  --it-color-border: #e8ebf0;
  --it-color-info: #0086d4;
  --it-color-success: #008000;
  --it-color-warning: #fdc200;
  --it-color-error: #e84901;
  --it-font-family: "Inter", sans-serif;
  --it-size-xx-small: 0.625rem;
  --it-size-x-small: 0.75rem;
  --it-size-small: 0.875rem;
  --it-size-medium: 1rem;
  --it-size-large: 1.125rem;
  --it-h1-font-size: clamp(2rem, calc(2rem + (1vw - 6.4px) * 3), 3.5rem);
  --it-h1-line-height: 1.2;
  --it-h1-font-weight: 500;
  --it-h2-font-size: clamp(1.75rem, calc(1.75rem + (1vw - 6.4px) * 2.5), 3rem);
  --it-h2-line-height: 1.2;
  --it-h2-font-weight: 500;
  --it-h3-font-size: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 2), 2.5rem);
  --it-h3-line-height: 1.2;
  --it-h3-font-weight: 600;
  --it-h4-font-size: clamp(1.375rem, calc(1.375rem + (1vw - 6.4px) * 1.25), 2rem);
  --it-h4-line-height: 1.3;
  --it-h4-font-weight: 600;
  --it-h5-font-size: clamp(1.125rem, calc(1.125rem + (1vw - 6.4px) * 0.75), 1.5rem);
  --it-h5-line-height: 1.4;
  --it-h5-font-weight: 500;
  --it-h6-font-size: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.5), 1.25rem);
  --it-h6-line-height: 1.4;
  --it-h6-font-weight: 600;
  --it-narrow-size: 50rem;
  --it-wide-size: 80rem;
  --it-global-padding: clamp(1rem, calc(1rem + (1vw - 6.4px) * 1), 1.5rem);
  --it-header-height: 6.25rem;
  --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(1.25rem, calc(1.25rem + (1vw - 6.4px) * 1.25), 1.875rem);
  --it-spacing-section: clamp(2.5rem, calc(2.5rem + (1vw - 6.4px) * 2.5), 3.75rem);
  --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: clamp(0.375rem, calc(0.375rem + (1vw - 6.4px) * 0.25), 0.5rem);
  --it-border-radius-pill: 1.875rem;
  --it-button-height: 2.8125rem;
  --it-button-padding-x: 1.75rem;
  --it-button-padding-y: 0.5rem;
  --it-button-font-size: 0.875rem;
  --it-button-font-weight: 600;
  --it-button-letter-spacing: 0.01em;
}

@media (min-width: 480px) {
  :root {
    --it-global-padding: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 4.5), 3.75rem);
  }
}
@media (max-width: 1023px) {
  :root {
    --it-header-height: 4.0625rem;
  }
}
/* 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: 20rem;
  min-height: 100dvh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: var(--it-font-family);
  font-size: var(--it-size-medium);
  color: var(--it-color-text);
  line-height: 1.6;
}

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.is-animated {
    display: inline-block;
    position: relative;
    text-decoration: none;
  }
  a.is-animated:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    opacity: 0;
    height: 1px;
    background: currentColor;
    transition: width var(--it-transition), opacity 0.1s linear 0.2s;
  }
  a.is-animated:hover {
    text-decoration: none !important;
  }
  a.is-animated:hover:before {
    width: 100%;
    opacity: 1;
    transition: width var(--it-transition), opacity 0.1s linear;
  }
  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;
}

/* Variables, mixins, custom functions */
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.5rem;
}
ul li:last-child,
ol li:last-child {
  margin-bottom: 0;
}

ul.list-dot {
  list-style-type: none;
}
ul.list-dot li {
  position: relative;
  padding-left: 0.875rem;
}
ul.list-dot li::before {
  content: "";
  line-height: 0;
  position: absolute;
  left: 0;
  width: 0.375rem;
  height: 0.375rem;
  background: var(--it-color-accent);
  border-radius: 50%;
  top: calc(0.8em - 0.1875rem);
}
ul.list-check {
  list-style-type: none;
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
}
ul.list-check li {
  display: flex;
  align-items: center;
  gap: 0.8125rem;
  margin-bottom: 0;
  padding-left: 0;
}
ul.list-check li::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23497bac' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 14.5-4-4 1.41-1.41L10 13.67l6.59-6.59L18 8.5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
ul li::marker {
  color: var(--it-color-accent);
}

/* Variables, mixins, custom functions */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
blockquote p:first-of-type,
h6,
.h6,
blockquote p ~ p:last-child {
  color: var(--it-color-text);
}

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

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

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

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

h5,
.h5,
blockquote p:first-of-type {
  font-size: var(--it-h5-font-size);
  line-height: var(--it-h5-line-height);
  font-weight: var(--it-h5-font-weight);
}

h6,
.h6,
blockquote p ~ p:last-child {
  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, button[type=submit],
input[type=submit], .it-button--tertiary, .it-button--outline, .it-button--accent, .it-button--primary {
  position: relative;
  border-radius: var(--it-border-radius-pill);
  font-family: inherit;
  border-width: 1px;
  border-style: solid;
  font-size: var(--it-button-font-size);
  font-weight: var(--it-button-font-weight);
  letter-spacing: var(--it-button-letter-spacing);
  padding: var(--it-button-padding-y) var(--it-button-padding-x);
  text-decoration: none;
  transition: color var(--it-transition), border-color var(--it-transition), background-color var(--it-transition);
  text-align: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  height: var(--it-button-height);
}
.it-button > svg, button[type=submit] > svg,
input[type=submit] > svg, .it-button--tertiary > svg, .it-button--outline > svg, .it-button--accent > svg, .it-button--primary > svg {
  color: currentcolor;
}
.is-loading.it-button: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.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, button[type=submit],
input[type=submit], .it-button--tertiary, .it-button--outline, .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-accent);
    border-color: var(--it-color-accent);
    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-accent);
    border-color: var(--it-color-accent);
    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;
  background-color: var(--it-color-grey);
  border-color: var(--it-color-grey);
  color: var(--it-color-white);
}
.is-disabled.it-button--primary:focus-visible, button.is-disabled[type=submit]:focus-visible,
input.is-disabled[type=submit]:focus-visible, .is-loading.it-button--primary:focus-visible, button.is-loading[type=submit]:focus-visible,
input.is-loading[type=submit]:focus-visible, .it-button--primary:disabled[disabled]:focus-visible, button[type=submit]:disabled[disabled]:focus-visible,
input[type=submit]:disabled[disabled]:focus-visible {
  outline-color: var(--it-color-grey);
}
.has-bg-dark .it-button--primary, .has-bg-dark button[type=submit],
.has-bg-dark input[type=submit] {
  background-color: var(--it-color-accent);
  border-color: var(--it-color-accent);
  color: var(--it-color-brand);
}
@media (hover: hover) {
  .has-bg-dark .it-button--primary:hover, .has-bg-dark button[type=submit]:hover,
  .has-bg-dark input[type=submit]:hover {
    background-color: var(--it-color-white);
    border-color: var(--it-color-white);
  }
}
@media (hover: none) {
  .has-bg-dark .it-button--primary:active, .has-bg-dark button[type=submit]:active,
  .has-bg-dark input[type=submit]:active {
    background-color: var(--it-color-white);
    border-color: var(--it-color-white);
  }
}
.has-bg-dark .it-button--primary:focus-visible, .has-bg-dark button[type=submit]:focus-visible,
.has-bg-dark input[type=submit]:focus-visible {
  outline-color: var(--it-color-accent);
}
.it-button--accent {
  background-color: var(--it-color-accent-light);
  border-color: var(--it-color-accent);
  color: var(--it-color-brand);
}
@media (hover: hover) {
  .it-button--accent:hover {
    background-color: var(--it-color-accent);
    border-color: var(--it-color-accent);
  }
}
@media (hover: none) {
  .it-button--accent:active {
    background-color: var(--it-color-accent);
    border-color: var(--it-color-accent);
  }
}
.it-button--accent:focus-visible {
  outline-color: var(--it-color-accent);
}
.is-disabled.it-button--accent, .is-loading.it-button--accent {
  pointer-events: none;
  background-color: var(--it-color-grey);
  border-color: var(--it-color-grey);
  color: var(--it-color-white);
}
.is-disabled.it-button--accent:focus-visible, .is-loading.it-button--accent:focus-visible {
  outline-color: var(--it-color-grey);
}
.it-button--outline {
  background: transparent;
  border-color: var(--it-color-brand);
  color: var(--it-color-brand);
}
@media (hover: hover) {
  .it-button--outline:hover {
    border-color: var(--it-color-brand);
    color: var(--it-color-white);
    background-color: var(--it-color-brand-greyed);
  }
}
@media (hover: none) {
  .it-button--outline:active {
    border-color: var(--it-color-brand-greyed);
    color: var(--it-color-brand-greyed);
  }
}
.it-button--outline:focus-visible {
  outline-color: var(--it-color-brand);
}
.is-disabled.it-button--outline, .is-loading.it-button--outline {
  pointer-events: none;
  color: var(--it-color-grey);
  border-color: var(--it-color-grey);
}
.is-disabled.it-button--outline:focus-visible, .is-loading.it-button--outline:focus-visible {
  outline-color: var(--it-color-grey);
}
.has-bg-dark .it-button--outline {
  border-color: var(--it-color-white);
  color: var(--it-color-white);
}
@media (hover: hover) {
  .has-bg-dark .it-button--outline:hover {
    border-color: var(--it-color-accent);
    color: var(--it-color-accent);
  }
}
@media (hover: none) {
  .has-bg-dark .it-button--outline:active {
    border-color: var(--it-color-accent);
    color: var(--it-color-accent);
  }
}
.has-bg-dark .it-button--outline:focus-visible {
  outline-color: var(--it-color-white);
}
.it-button--tertiary {
  padding: 0;
  border: none;
  background: transparent;
  align-items: center;
  color: var(--it-color-brand);
  display: inline-flex;
  border-radius: 0;
  font-size: var(--it-size-small);
  transition: color var(--it-transition);
}
.it-button--tertiary:not(.is-loading):after {
  content: "";
  line-height: 0;
  width: 1.125rem;
  height: 1.125rem;
  transition: transform var(--it-transition);
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.84475 4.34475C8.77504 4.41434 8.71974 4.497 8.682 4.58798C8.64427 4.67897 8.62485 4.7765 8.62485 4.875C8.62485 4.9735 8.64427 5.07104 8.682 5.16202C8.71974 5.25301 8.77504 5.33566 8.84475 5.40525L11.6895 8.25H4.5C4.30109 8.25 4.11032 8.32902 3.96967 8.46967C3.82902 8.61032 3.75 8.80109 3.75 9C3.75 9.19891 3.82902 9.38968 3.96967 9.53033C4.11032 9.67098 4.30109 9.75 4.5 9.75H11.6895L8.84475 12.5948C8.77504 12.6643 8.71974 12.747 8.682 12.838C8.64427 12.929 8.62485 13.0265 8.62485 13.125C8.62485 13.2235 8.64427 13.321 8.682 13.412C8.71974 13.503 8.77504 13.5857 8.84475 13.6553C9.13725 13.9478 9.61275 13.9478 9.906 13.6553L14.0302 9.53025C14.1661 9.39495 14.2447 9.21265 14.25 9.021V8.97825C14.2446 8.78685 14.166 8.60482 14.0302 8.46975L9.906 4.34475C9.83634 4.27502 9.75363 4.2197 9.66258 4.18196C9.57153 4.14421 9.47394 4.12479 9.37537 4.12479C9.27681 4.12479 9.17922 4.14421 9.08817 4.18196C8.99712 4.2197 8.9144 4.27502 8.84475 4.34475Z' fill='%2325445A'/%3E%3C/svg%3E%0A") no-repeat center;
          mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.84475 4.34475C8.77504 4.41434 8.71974 4.497 8.682 4.58798C8.64427 4.67897 8.62485 4.7765 8.62485 4.875C8.62485 4.9735 8.64427 5.07104 8.682 5.16202C8.71974 5.25301 8.77504 5.33566 8.84475 5.40525L11.6895 8.25H4.5C4.30109 8.25 4.11032 8.32902 3.96967 8.46967C3.82902 8.61032 3.75 8.80109 3.75 9C3.75 9.19891 3.82902 9.38968 3.96967 9.53033C4.11032 9.67098 4.30109 9.75 4.5 9.75H11.6895L8.84475 12.5948C8.77504 12.6643 8.71974 12.747 8.682 12.838C8.64427 12.929 8.62485 13.0265 8.62485 13.125C8.62485 13.2235 8.64427 13.321 8.682 13.412C8.71974 13.503 8.77504 13.5857 8.84475 13.6553C9.13725 13.9478 9.61275 13.9478 9.906 13.6553L14.0302 9.53025C14.1661 9.39495 14.2447 9.21265 14.25 9.021V8.97825C14.2446 8.78685 14.166 8.60482 14.0302 8.46975L9.906 4.34475C9.83634 4.27502 9.75363 4.2197 9.66258 4.18196C9.57153 4.14421 9.47394 4.12479 9.37537 4.12479C9.27681 4.12479 9.17922 4.14421 9.08817 4.18196C8.99712 4.2197 8.9144 4.27502 8.84475 4.34475Z' fill='%2325445A'/%3E%3C/svg%3E%0A") 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: 0.125rem;
  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-grey);
}
.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-grey);
}
.has-bg-dark .it-button--tertiary {
  color: var(--it-color-white);
}
.has-bg-dark .it-button--tertiary:focus-visible:before {
  background: var(--it-color-white);
}
.it-button, button[type=submit],
input[type=submit], .it-button--tertiary, .it-button--outline, .it-button--accent, .it-button--primary {
  /* -- Button sizes -- */
}
.it-button--sm {
  font-size: var(--it-size-x-small);
  letter-spacing: 0.08em;
}
.it-button--sm:not(.it-button--tertiary) {
  padding: 0.5rem 1.5rem;
}
.is-loading.it-button--sm: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, button[type=submit],
input[type=submit], .it-button--tertiary, .it-button--outline, .it-button--accent, .it-button--primary {
  /* -- Full width on mobile -- */
}
.it-button: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--outline: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), 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--outline: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: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.5), 1.25rem);
  width: 100%;
}
@media (min-width: 480px) {
  .it-button-group {
    width: auto;
  }
}

/* Variables, mixins, custom functions */
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.5rem 0.75rem;
  font-size: var(--it-size-x-small);
  border: 1px solid var(--it-color-border);
  border-radius: var(--it-border-radius);
  background-color: var(--it-color-white);
  font-family: var(--it-font-family);
  color: var(--it-color-black);
}
.wpcf7 .wpcf7-form .wpcf7-not-valid {
  border-color: var(--it-color-error);
}
input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=range]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=week]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=color]::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
  color: #938d8d;
  -webkit-text-fill-color: #938d8d;
  opacity: 1;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=url]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=number]::placeholder,
input[type=tel]::placeholder,
input[type=range]::placeholder,
input[type=date]::placeholder,
input[type=month]::placeholder,
input[type=week]::placeholder,
input[type=time]::placeholder,
input[type=datetime]::placeholder,
input[type=datetime-local]::placeholder,
input[type=color]::placeholder,
textarea::placeholder, select::placeholder {
  color: #938d8d;
  -webkit-text-fill-color: #938d8d;
  opacity: 1;
}
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);
}

textarea {
  resize: vertical;
  min-height: 4.5rem;
  height: 6.25rem;
}

/* Variables, mixins, custom functions */
input[type=checkbox] {
  width: 1.125rem;
  height: 1.125rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid var(--it-color-black);
  border-radius: 0.25rem;
  transform: translateY(1px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.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]), label:has(input[type=checkbox]) {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-bottom: 0;
  cursor: pointer;
}

input[type=radio] {
  width: 1.125rem;
  height: 1.125rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  flex-shrink: 0;
  border: 1px solid var(--it-color-black);
  border-radius: 50%;
  transform: translateY(1px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
input[type=radio]:checked:before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--it-color-brand);
}
input[type=radio]:focus-visible {
  outline-offset: 0.125rem;
  outline: 2px solid var(--it-color-accent);
  box-shadow: none;
}

label:has(input[type=radio]) {
  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;
  background-image: url("../img/arrow-down.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 1rem) center;
  cursor: pointer;
}

label:has(input[type=checkbox]) {
  display: flex;
  align-items: flex-start;
}

/* Variables, mixins, custom functions */
.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: 0.1875rem;
  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: 0.3125rem;
  line-height: normal;
  padding: 1rem 1.5rem;
  text-decoration: none;
  top: 0.3125rem;
  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);
  border-radius: var(--it-border-radius);
  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, .it-block, .site-content {
  padding-inline: var(--it-global-padding);
}
.it-global-padding > *, .it-block > *, .site-content > * {
  margin-inline: calc(var(--it-global-padding) * -1);
  width: calc(100% + var(--it-global-padding) * 2);
}

.site-content {
  padding-bottom: var(--it-spacing-section);
  /**
   * Uncomment this scss if you have transparent header
   *
  &:has(.it-intro--fullwidth:first-child) {
  	margin-top: calc( var(--it-header-height) * -1 );
  }
  */
}

.it-container, .it-container--narrow, .it-container--wide {
  width: 100%;
  margin-inline: auto;
}
.it-container--wide {
  max-width: var(--it-wide-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: var(--it-spacing-default);
}
.editor > ul, .entry-content > ul,
.editor > ol,
.entry-content > ol {
  margin-top: var(--it-spacing-default-half);
}
.editor > ul, .entry-content > ul {
  list-style-type: none;
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
}
.editor > ul li, .entry-content > ul li {
  display: flex;
  align-items: center;
  gap: 0.8125rem;
  margin-bottom: 0;
  padding-left: 0;
}
.editor > ul li::before, .entry-content > ul li::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23497bac' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 14.5-4-4 1.41-1.41L10 13.67l6.59-6.59L18 8.5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.editor a:not([class]), .entry-content a:not([class]) {
  text-decoration: underline;
}
.editor > *, .entry-content > * {
  margin-top: var(--it-spacing-default);
}
.editor > *:first-child, .entry-content > *:first-child {
  margin-top: 0;
}

/* Variables, mixins, custom functions */
.site-header {
  z-index: 100;
}
.site-header:has(.is-fixed) {
  min-height: var(--it-header-height);
}

.header {
  background: var(--it-color-white);
  border-bottom: 1px solid var(--it-color-grey);
  height: var(--it-header-height);
}
.header.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}
@media (min-width: 601px) {
  body:has(#wpadminbar) .header.is-fixed {
    top: var(--wp-admin--admin-bar--height, 0);
  }
}
.header__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--it-header-height);
}
.header__nav {
  flex: 1;
  display: flex;
  align-items: center;
}
.header__menu {
  display: flex;
  align-items: center;
  gap: 2.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.header__menu li {
  margin: 0;
  position: relative;
}
.header__menu li > a {
  position: relative;
  display: inline-block;
  padding: 0.1875rem 0;
  color: var(--it-color-text);
  transition: color var(--it-transition);
}
.header__menu li > a:hover {
  color: var(--it-color-brand);
}
.header__menu li > a {
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.header__menu li > a:before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width var(--it-transition), opacity 0.1s linear 0.2s;
}
.header__menu li > a:hover {
  text-decoration: none !important;
}
.header__menu li > a:hover:before {
  width: 100%;
  opacity: 1;
  transition: width var(--it-transition), opacity 0.1s linear;
}
.header__menu li.current-menu-item {
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.header__menu li.current-menu-item:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: currentColor;
}
.header__menu li:not(.current-menu-item):not(.menu-item-has-children) {
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.header__menu li:not(.current-menu-item):not(.menu-item-has-children):before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  opacity: 0;
  height: 2px;
  background: var(--it-color-brand);
  transition: width var(--it-transition), opacity 0.1s linear 0.2s;
}
.header__menu li:not(.current-menu-item):not(.menu-item-has-children):hover {
  text-decoration: none !important;
}
.header__menu li:not(.current-menu-item):not(.menu-item-has-children):hover:before {
  width: 100%;
  opacity: 1;
  transition: width var(--it-transition), opacity 0.1s linear;
}
.header__menu li.menu-item-has-children {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.header__menu li.menu-item-has-children:before {
  display: none;
}
.header__menu li.menu-item-has-children:hover .sub-menu, .header__menu li.menu-item-has-children:has(:focus-visible) .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
.header__menu li.menu-item-has-children:hover .menu-item__chevron svg, .header__menu li.menu-item-has-children:has(:focus-visible) .menu-item__chevron svg {
  transform: rotate(180deg);
}
.header__menu li.menu-item-has-children .menu-item__chevron {
  line-height: 0;
}
.header__menu li.menu-item-has-children .menu-item__chevron svg {
  width: 1.5rem;
  height: 1.5rem;
  transition: transform var(--it-transition);
}
.header__menu li--custom, .header__menu li--lang {
  display: none;
}
.header__menu li .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 12.5rem;
  margin: 0;
  padding: 0.5rem 0;
  list-style: none;
  background: var(--it-color-brand);
  border-radius: var(--it-border-radius);
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.625rem);
  transition: opacity 0.3s, transform 0.3s, visibility 0.3s;
  pointer-events: none;
  overflow: hidden;
  z-index: 10;
}
.header__menu li .sub-menu > li {
  margin: 0;
}
.header__menu li .sub-menu > li.current-menu-item > a {
  background: var(--it-color-brand-greyed);
}
.header__menu li .sub-menu > li > a {
  display: block;
  padding: 0.5rem 1rem;
  color: var(--it-color-white);
  transition: background var(--it-transition);
}
.header__menu li .sub-menu > li > a:focus-visible, .header__menu li .sub-menu > li > a:hover {
  outline: none;
  background: var(--it-color-brand-greyed);
}
.header__nav-footer {
  display: none;
}
.header__logo {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}
.header__logo img {
  display: block;
  height: 1.875rem;
  width: auto;
}
.header__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2.5rem;
  flex: 1;
}
.header__socials {
  display: flex;
}
.header__socials--mobile {
  display: none;
}
.header__socials .socials {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.header__socials .socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  color: var(--it-color-text);
  transition: opacity var(--it-transition);
}
.header__socials .socials a svg {
  width: 1.5rem;
  height: 1.5rem;
  transition: all var(--it-transition);
}
@media (hover: hover) {
  .header__socials .socials a:hover {
    color: var(--it-color-secondary);
  }
}
.header__cta {
  display: flex;
}
.header__hamburger {
  all: unset;
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 0.3125rem;
  cursor: pointer;
  padding: 0.25rem;
}
.header__hamburger span {
  display: block;
  width: 1.5rem;
  height: 0.125rem;
  background: var(--it-color-black);
  border-radius: 0.125rem;
  position: relative;
}
.header__hamburger span:first-child {
  top: 0;
  transition: top 0.2s 0.2s ease, transform 0.2s ease;
}
.header__hamburger span:nth-child(2) {
  transition: opacity 0.2s ease;
}
.header__hamburger span:last-child {
  bottom: 0;
  transition: bottom 0.2s 0.2s ease, transform 0.2s ease;
}
.header__hamburger.is-active span:first-child {
  top: 0.4375rem;
  transform: rotate(45deg);
  transition: top 0.2s ease, transform 0.2s 0.2s ease;
}
.header__hamburger.is-active span:nth-child(2) {
  opacity: 0;
}
.header__hamburger.is-active span:last-child {
  bottom: 0.4375rem;
  transform: rotate(-45deg);
  transition: bottom 0.2s ease, transform 0.2s 0.2s ease;
}
@media (max-width: 1023px) {
  .header__bar {
    flex-wrap: wrap;
  }
  .header__logo {
    order: 1;
    flex: 1;
  }
  .header__actions {
    order: 2;
    flex: initial;
    gap: 1rem;
  }
  .header__nav {
    order: 3;
    flex-basis: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    position: fixed;
    width: 100%;
    left: 0;
    right: 0;
    background-color: var(--it-color-white);
    height: calc(100vh - var(--it-header-height));
    top: var(--it-header-height);
    overflow: hidden;
    opacity: 0;
    transition: 0.3s all ease;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    pointer-events: none;
  }
  .header.is-active .header__nav {
    opacity: 1;
    pointer-events: all;
  }
  .header__socials {
    display: none;
  }
  .header__socials--mobile {
    display: flex;
  }
  .header__socials--mobile .socials {
    gap: 0.75rem;
  }
  .header__cta {
    display: none;
  }
  .header__hamburger {
    display: flex;
  }
  .header__nav-footer {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 2.5rem;
    padding-top: 2.5rem;
    padding-left: var(--it-global-padding);
    padding-right: var(--it-global-padding);
  }
  .header__nav-socials .socials {
    display: flex;
    align-items: center;
    gap: 1rem;
  }
  .header__nav-socials .socials a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--it-color-text);
    transition: opacity var(--it-transition);
  }
  .header__nav-socials .socials a svg {
    width: 2rem;
    height: 2rem;
  }
}
@media (max-width: 1023px) and (hover: hover) {
  .header__nav-socials .socials a:hover {
    opacity: 0.6;
  }
}
@media (max-width: 1023px) {
  .header__nav-cta {
    width: 100%;
  }
  .header__menu {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    width: 100%;
    padding-left: var(--it-global-padding);
    padding-right: var(--it-global-padding);
    padding-top: 2.5rem;
  }
  .header__menu ul {
    margin: 0;
  }
  .header__menu li {
    width: 100%;
  }
  .header__menu li:before {
    display: none;
  }
  .header__menu li > a {
    padding: 0;
    width: 100%;
    display: inline-block;
    font-size: 1.25rem;
  }
  .header__menu li--lang {
    display: block;
  }
  .header__menu li.menu-item-has-children {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .header__menu li.menu-item-has-children > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .header__menu li.menu-item-has-children:hover .sub-menu, .header__menu li.menu-item-has-children:has(:focus-visible) .sub-menu {
    opacity: 0;
    visibility: hidden;
    transform: none;
    pointer-events: none;
  }
  .header__menu li .sub-menu {
    position: static;
    width: 100%;
    background: transparent;
    border-radius: 0;
    padding: 0;
    margin: 0 0 0 var(--it-spacing-default-half);
    opacity: 1;
    visibility: visible;
    transform: none;
    transition: max-height var(--it-transition-time) linear;
    max-height: 0;
    overflow: hidden;
    pointer-events: auto;
    z-index: auto;
    list-style: none;
  }
  .header__menu li .sub-menu.is-active {
    margin-top: 0.5rem;
  }
  .header__menu li .sub-menu > li > a {
    display: block;
    padding: 0.375rem 0;
    color: var(--it-color-text);
    background: transparent;
  }
  .header__menu li .sub-menu > li > a:hover, .header__menu li .sub-menu > li > a:focus-visible {
    color: var(--it-color-brand);
    background: transparent;
    outline: none;
  }
}
@media (max-width: 782px) {
  .header__logo img {
    height: 1.625rem;
  }
}
@media (max-width: 479px) {
  .header__logo img {
    height: 1.375rem;
  }
}

/* Variables, mixins, custom functions */
.site-footer {
  background-color: var(--it-color-brand);
  color: var(--it-color-white);
}
.site-footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 4.5), 3.75rem);
  padding: 3.75rem 0;
  flex-wrap: wrap;
}
.site-footer__logo {
  flex-shrink: 0;
}
.site-footer__logo img {
  display: block;
  height: 1.5rem;
  width: auto;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 480px) {
  .site-footer__logo img {
    height: 2rem;
  }
}
@media (min-width: 783px) {
  .site-footer__logo img {
    height: 2.5rem;
  }
}
.site-footer__logo-text {
  font-size: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 1), 1.75rem);
  font-weight: 700;
  color: var(--it-color-white);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.site-footer__right {
  display: flex;
  align-items: center;
  gap: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 4.5), 3.75rem);
  flex-wrap: wrap;
}
.site-footer .socials {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.site-footer .socials a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: var(--it-color-white);
  transition: opacity var(--it-transition);
  width: 2rem;
  height: 2rem;
}
.site-footer .socials a svg {
  width: 1.5rem;
  height: 1.5rem;
  transition: all var(--it-transition);
}
@media (hover: hover) {
  .site-footer .socials a:hover {
    color: var(--it-color-secondary);
  }
}
@media (max-width: 782px) {
  .site-footer__inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 2.5rem;
  }
  .site-footer__right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 2.5rem;
  }
}

/* Layout styles. */
/**
 * 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, 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");
  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);
  }
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-slide-active {
  z-index: 1;
}

.swiper-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}
.swiper-controls--left {
  justify-content: flex-start;
}
.swiper-controls--right {
  justify-content: flex-end;
}

/* Variables, mixins, custom functions */
/* 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.25rem;
  display: block;
  font-size: var(--it-size-x-small);
}
.it-form__row.columns, .wpcf7 .wpcf7-form > p.columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: var(--it-spacing-form);
       column-gap: var(--it-spacing-form);
}
.it-form__error, .wpcf7 .wpcf7-form .wpcf7-not-valid-tip {
  color: var(--it-color-error);
  font-size: 0.75rem;
  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: 0;
  font-size: var(--it-size-small);
  text-align: center;
}
.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);
}
.wpcf7 .wpcf7-form .wpcf7-radio, .wpcf7 .wpcf7-form .wpcf7-checkbox {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 5px;
}
.wpcf7 .wpcf7-form .wpcf7-radio .wpcf7-list-item, .wpcf7 .wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
  margin-left: 0;
}
.wpcf7 .wpcf7-form .wpcf7-radio .wpcf7-list-item label, .wpcf7 .wpcf7-form .wpcf7-checkbox .wpcf7-list-item label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 0.875rem;
}
.wpcf7 .wpcf7-form .wpcf7-radio .wpcf7-list-item input, .wpcf7 .wpcf7-form .wpcf7-checkbox .wpcf7-list-item input {
  margin-top: -2px;
}
.wpcf7 .wpcf7-form .wpcf7-exclusive-checkbox input[type=checkbox] {
  border-radius: 50%;
}
.wpcf7 .wpcf7-form .form-row [type=submit] {
  width: 100%;
}
.wpcf7 .wpcf7-form .form-row__label {
  font-weight: 600;
  margin-bottom: 5px;
  display: inline-block;
  font-size: 0.875rem;
}
.wpcf7 .wpcf7-form .form-row__label span {
  color: var(--it-color-error);
}

: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;
}

[data-fancybox] {
  cursor: pointer;
}

.fancybox__dialog {
  position: fixed;
}

.fancybox__viewport img {
  border-radius: var(--it-border-radius);
}

.fancybox__slide {
  transform: none !important;
}

/* Component styles. */
.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;
}

/* Variables, mixins, custom functions */
blockquote {
  --quote-size: clamp(5rem, 1rem + 10vw, 10rem);
  margin-top: calc(var(--it-spacing-default) + var(--quote-size) / 4) !important;
  background: var(--it-color-background);
  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: var(--it-color-brand);
  display: block;
  line-height: 0;
  top: 0.2em;
  font-weight: 500;
}
blockquote p:first-of-type {
  color: var(--it-color-brand);
}
blockquote p ~ p:last-child {
  margin-top: var(--it-spacing-default-half);
  text-align: right;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  white-space: nowrap;
  text-transform: uppercase;
  color: var(--it-color-brand);
}
blockquote p ~ p:last-child:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: var(--it-color-brand);
}

/* 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 .it-subtitle {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--it-color-text-muted);
  border-radius: var(--it-border-radius-pill);
  color: var(--it-color-text-muted);
  font-size: var(--it-size-medium);
  font-weight: 600;
  line-height: 1.5;
  padding: 0.3125rem 0.75rem;
}
.has-bg-dark .it-title-group .it-subtitle {
  border-color: var(--it-color-accent);
  color: var(--it-color-accent);
}
.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--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--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;
}

/* Variables, mixins, custom functions */
.article__thumbnail {
  width: 100%;
  display: inline-block;
  position: relative;
  aspect-ratio: 16/10.5;
}
.article__thumbnail > img {
  border-radius: var(--it-border-radius);
}
.article__content {
  margin-top: var(--it-spacing-default);
}
.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__meta .cat-links {
  position: relative;
  padding-right: calc(var(--it-spacing-default-half) + 1px);
}
.article__meta .cat-links a {
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.article__meta .cat-links a:before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width var(--it-transition), opacity 0.1s linear 0.2s;
}
.article__meta .cat-links a:hover {
  text-decoration: none !important;
}
.article__meta .cat-links a:hover:before {
  width: 100%;
  opacity: 1;
  transition: width var(--it-transition), opacity 0.1s linear;
}
.article__meta .cat-links:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 1.25rem;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background: var(--it-color-brand);
}
.has-bg-dark .article__meta .cat-links:after {
  background: var(--it-color-white);
}
.article__title {
  margin-top: var(--it-spacing-default-half);
}
.article__excerpt {
  margin-top: var(--it-spacing-default-half);
}
.article__more {
  margin-top: var(--it-spacing-default);
}

/* Variables, mixins, custom functions */
.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: var(--it-spacing-default-half);
    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) * 1.25), 2.75rem);
    height: clamp(2.125rem, calc(2.125rem + (1vw - 6.4px) * 1.25), 2.75rem);
    padding: clamp(0.3125rem, calc(0.3125rem + (1vw - 6.4px) * 0.25), 0.4375rem);
    border: 1px solid var(--it-color-brand);
    border-radius: var(--it-border-radius-small);
    transition: all var(--it-transition);
    background-color: var(--it-color-white);
  }
  .sticky-links a:hover {
    background-color: var(--it-color-brand);
    border-color: var(--it-color-white);
    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(35% + var(--it-header-height) / 2);
  }
}

/* Variables, mixins, custom functions */
.book-modal {
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  margin-top: 45px;
  margin-bottom: 75px;
  border-radius: 1.25rem;
}
.book-modal__title {
  text-align: center;
  margin-bottom: 1.25rem;
}
.book-modal__inner {
  padding: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 1.5), 2rem);
  background: var(--it-color-background);
  border-radius: var(--it-border-radius);
}

.fancybox__slide:has(.book-modal) {
  display: block;
}
/* Template styles. */
.entry-title {
  margin-top: var(--it-spacing-default);
}

.entry-content {
  margin-top: var(--it-spacing-default);
}

.entry-excerpt {
  margin-top: var(--it-spacing-default);
}

.entry-image {
  margin-top: var(--it-spacing-default);
  border-radius: var(--it-border-radius);
}

/* Variables, mixins, custom functions */
.archive-intro {
  position: relative;
}
.archive-intro.has-background {
  color: var(--it-color-white);
}
.archive-intro.has-background:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.4);
}
.archive-intro.has-background .archive-title {
  color: inherit;
}
.archive-intro.has-background .archive-title,
.archive-intro.has-background .archive-description {
  position: relative;
  z-index: 1;
}
.archive-intro .archive-description {
  margin-top: var(--it-spacing-default);
}

.archive-content {
  margin-top: var(--it-spacing-section-half);
}
.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;
}

@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);
  }
}
.not-found {
  text-align: center;
  padding: calc(var(--it-spacing-section) + 5rem) 0 5rem;
}

body.error404 .site-content {
  display: flex;
  justify-content: center;
  align-items: center;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC5jc3MiLCJnbG9iYWwuc2NzcyIsImdsb2JhbC8wLXNldHRpbmdzL19yZW0tY2FsYy5zY3NzIiwiZ2xvYmFsLzAtc2V0dGluZ3MvX21peGlucy1tZWRpYS1xdWVyeS5zY3NzIiwiZ2xvYmFsLzAtc2V0dGluZ3MvX2ZvbnRzLnNjc3MiLCJnbG9iYWwvMC1zZXR0aW5ncy9fcm9vdC5zY3NzIiwiZ2xvYmFsLzEtZ2VuZXJpYy8xLTEtYmFzZS9fc2FuaXRpemUuc2NzcyIsImdsb2JhbC8xLWdlbmVyaWMvMS0xLWJhc2UvX2VsZW1lbnRzLnNjc3MiLCJnbG9iYWwvMC1zZXR0aW5ncy9fbWl4aW5zLWdlbmVyYWwuc2NzcyIsImdsb2JhbC8xLWdlbmVyaWMvMS0xLWJhc2UvX2xpc3RzLnNjc3MiLCJnbG9iYWwvMS1nZW5lcmljLzEtMi10eXBvZ3JhcGh5L19oZWFkaW5nLnNjc3MiLCJnbG9iYWwvMS1nZW5lcmljLzEtMi10eXBvZ3JhcGh5L190ZXh0LnNjc3MiLCJnbG9iYWwvMS1nZW5lcmljLzEtMS1iYXNlL19idXR0b25zLWJhc2Uuc2NzcyIsImdsb2JhbC8xLWdlbmVyaWMvMS0zLWZvcm1zL19maWVsZC1pbnB1dC5zY3NzIiwiZ2xvYmFsLzEtZ2VuZXJpYy8xLTMtZm9ybXMvX2ZpZWxkLWNoZWNrYm94LnNjc3MiLCJnbG9iYWwvMS1nZW5lcmljLzEtMy1mb3Jtcy9fc2VsZWN0LnNjc3MiLCJnbG9iYWwvMS1nZW5lcmljLzEtMy1mb3Jtcy9fZmllbGRzLnNjc3MiLCJnbG9iYWwvMS1nZW5lcmljLzEtNC11dGlsaXRpZXMvX2hlbHAtY2xhc3Nlcy5zY3NzIiwiZ2xvYmFsLzItbGF5b3V0LzItMS1nbG9iYWwvX2dsb2JhbC5zY3NzIiwiZ2xvYmFsLzItbGF5b3V0LzItMi1oZWFkZXIvX2hlYWRlci5zY3NzIiwiZ2xvYmFsLzItbGF5b3V0LzItMy1mb290ZXIvX2Zvb3Rlci5zY3NzIiwiYnVpbGRzL2l0LW1vbmtzL3NwZWFrZXItbGFuZGluZy1tYXJpbmUtdGFuZ3V5L3RoZW1lcy9tYXJpbmUtdGFuZ3V5L2Rpc3QvY3NzL3N3aXBlci5taW4uY3NzIiwiYnVpbGRzL2l0LW1vbmtzL3NwZWFrZXItbGFuZGluZy1tYXJpbmUtdGFuZ3V5L3RoZW1lcy9tYXJpbmUtdGFuZ3V5L2Rpc3QvY3NzL3BhZ2luYXRpb24ubWluLmNzcyIsImdsb2JhbC8zLXZlbmRvcnMvX3N3aXBlci5zY3NzIiwiZ2xvYmFsLzEtZ2VuZXJpYy8xLTMtZm9ybXMvX2Zvcm0tbGF5b3V0LnNjc3MiLCJnbG9iYWwvMy12ZW5kb3JzL19jZjcuc2NzcyIsImJ1aWxkcy9pdC1tb25rcy9zcGVha2VyLWxhbmRpbmctbWFyaW5lLXRhbmd1eS90aGVtZXMvbWFyaW5lLXRhbmd1eS9kaXN0L2Nzcy9mYW5jeWJveC5jc3MiLCJnbG9iYWwvMy12ZW5kb3JzL19mYW5jeWJveC5zY3NzIiwiZ2xvYmFsLzQtY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImdsb2JhbC80LWNvbXBvbmVudHMvX2Jsb2NrcXVvdGUuc2NzcyIsImdsb2JhbC80LWNvbXBvbmVudHMvX3RvLXRvcC5zY3NzIiwiZ2xvYmFsLzQtY29tcG9uZW50cy9fdGl0bGUuc2NzcyIsImdsb2JhbC80LWNvbXBvbmVudHMvX2FydGljbGUuc2NzcyIsImdsb2JhbC8xLWdlbmVyaWMvMS0xLWJhc2UvX3BhZ2luYXRpb24tYmFzZS5zY3NzIiwiZ2xvYmFsLzQtY29tcG9uZW50cy9fcGFzc3dvcmQtZm9ybS5zY3NzIiwiZ2xvYmFsLzQtY29tcG9uZW50cy9fc3RpY2t5LWxpbmtzLnNjc3MiLCJnbG9iYWwvNC1jb21wb25lbnRzL19ib29rLW1vZGFsLnNjc3MiLCJnbG9iYWwvNS10ZW1wbGF0ZXMvX3BhZ2Uuc2NzcyIsImdsb2JhbC81LXRlbXBsYXRlcy9fcG9zdC5zY3NzIiwiZ2xvYmFsLzUtdGVtcGxhdGVzL19hcmNoaXZlLnNjc3MiLCJnbG9iYWwvNS10ZW1wbGF0ZXMvX25vdC1mb3VuZC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJB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LHNDQUFBO0FwQ3N3SUY7O0FvQy92SUM7RUFDQyxjQUFBO0FwQ2t3SUY7QUM3d0lBLHFCQUFBO0FvQ2RBO0VBQ0MscUNBQUE7QXJDOHhJRDs7QXFDMXhJQTtFQUNDLHFDQUFBO0FyQzZ4SUQ7O0FzQ3J5SUE7RUFDQyxxQ0FBQTtBdEN3eUlEOztBc0NyeUlBO0VBQ0MscUNBQUE7RUFDQSxzQ0FBQTtBdEN3eUlEOztBQzl5SUEsd0NBQUE7QXNDRUE7RUFDQyxrQkFBQTtBdkNneklEO0F1Qzl5SUM7RUFDQyw0QkFBQTtBdkNneklGO0F1Qzl5SUU7RUFDQyxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLDhCQUFBO0F2Q2d6SUg7QXVDN3lJRTtFQUNDLGNBQUE7QXZDK3lJSDtBdUM1eUlFOztFQUVDLGtCQUFBO0VBQ0EsVUFBQTtBdkM4eUlIO0F1QzF5SUM7RUFDQyxxQ0FBQTtBdkM0eUlGOztBdUN4eUlBO0VBQ0MsMENBQUE7QXZDMnlJRDtBdUN6eUlDO0VBQ0MsYUFBQTtFQUNBLGtDQUFBO0F2QzJ5SUY7QXVDeHlJQztFQUNDLHFDQUFBO0F2QzB5SUY7QXVDeHlJRTtFQUNDLGFBQUE7QXZDMHlJSDs7QUc5MElDO0VvQzZDQztJQUNDLHFDQUFBO0lBQ0EsMENBQUE7RXZDcXlJRDtBQUNGO0FHcjFJQztFb0N3REM7SUFDQyxxQ0FBQTtFdkNneUlEO0FBQ0Y7QXdDbDJJQTtFQUNDLGtCQUFBO0VBQ0Esc0RBQUE7QXhDbzJJRDs7QXdDaDJJQztFQUNDLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0F4Q20ySUYiLCJmaWxlIjoiZ2xvYmFsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4vKlxuICogQ09OVkVSVCBUTyBDTEFNUFxuICpcbiAqIEBsaW5rIGh0dHBzOi8vd2Vic2VtYW50aWNzLnVrL3Rvb2xzL3Jlc3BvbnNpdmUtZm9udC1jYWxjdWxhdG9yL1xuICpcbiAqIENhbGwgd2l0aCAyLCBvciA0IHBhcmFtZXRlcnMuIE9ubHkgZmlyc3QgMiBwYXJhbWV0ZXJzIGFyZSByZXF1aXJlZC4gVmlld3BvcnQgd2lkdGhzIGFsc28gY2FuIGJlIHdpdGggJ3B4JyB1bml0cyAoZm9yIHN1cHBvcnRpbmcgYnJlYWtwb2ludCB2YWx1ZXMpLlxuICpcbiAqIEV4YW1wbGVzOlxuICpcbiAqIDEpIGZvbnQtc2l6ZTogY2xhbXAtcmVtKDMyLCA0OCk7XG4gKiAyKSBmb250LXNpemU6IGNsYW1wLXJlbSgzMiwgNDgsIDY0MCwgMTQ0MCk7XG4gKi9cbi8qKlxuICogTWl4aW5zIGZvciBNZWRpYSBRdWVyaWVzXG4gKiBFeGFtcGxlIFVzYWdlOiBAaW5jbHVkZSBtaW4oJGxnKSB8fCBAaW5jbHVkZSBtaW4oMTQ0MClcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXItUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyLU1lZGl1bUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9JbnRlci1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuOnJvb3Qge1xuICAtLWl0LWNvbG9yLWJyYW5kOiAjMDUwNzBiO1xuICAtLWl0LWNvbG9yLWJyYW5kLWdyZXllZDogIzMzMzMzMztcbiAgLS1pdC1jb2xvci1zZWNvbmRhcnk6ICM0OTdiYWM7XG4gIC0taXQtY29sb3ItYWNjZW50OiAjYWZjZWVkO1xuICAtLWl0LWNvbG9yLWFjY2VudC1saWdodDogI2Y0ZjlmZDtcbiAgLS1pdC1jb2xvci10ZXh0OiAjMDUwNzBiO1xuICAtLWl0LWNvbG9yLXRleHQtbXV0ZWQ6IHJnYmEoNTEsIDUxLCA1MSwgMC44KTtcbiAgLS1pdC1jb2xvci1wbGFjZWhvbGRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWl0LWNvbG9yLXRleHQpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWl0LWNvbG9yLWJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC0taXQtY29sb3ItZ3JleTogI2M3YzdjNztcbiAgLS1pdC1jb2xvci13aGl0ZTogI2ZmZmZmZjtcbiAgLS1pdC1jb2xvci1ibGFjazogIzAwMDAwMDtcbiAgLS1pdC1jb2xvci1ib3JkZXI6ICNlOGViZjA7XG4gIC0taXQtY29sb3ItaW5mbzogIzAwODZkNDtcbiAgLS1pdC1jb2xvci1zdWNjZXNzOiAjMDA4MDAwO1xuICAtLWl0LWNvbG9yLXdhcm5pbmc6ICNmZGMyMDA7XG4gIC0taXQtY29sb3ItZXJyb3I6ICNlODQ5MDE7XG4gIC0taXQtZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgLS1pdC1zaXplLXh4LXNtYWxsOiAwLjYyNXJlbTtcbiAgLS1pdC1zaXplLXgtc21hbGw6IDAuNzVyZW07XG4gIC0taXQtc2l6ZS1zbWFsbDogMC44NzVyZW07XG4gIC0taXQtc2l6ZS1tZWRpdW06IDFyZW07XG4gIC0taXQtc2l6ZS1sYXJnZTogMS4xMjVyZW07XG4gIC0taXQtaDEtZm9udC1zaXplOiBjbGFtcCgycmVtLCBjYWxjKDJyZW0gKyAoMXZ3IC0gNi40cHgpICogMyksIDMuNXJlbSk7XG4gIC0taXQtaDEtbGluZS1oZWlnaHQ6IDEuMjtcbiAgLS1pdC1oMS1mb250LXdlaWdodDogNTAwO1xuICAtLWl0LWgyLWZvbnQtc2l6ZTogY2xhbXAoMS43NXJlbSwgY2FsYygxLjc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDIuNSksIDNyZW0pO1xuICAtLWl0LWgyLWxpbmUtaGVpZ2h0OiAxLjI7XG4gIC0taXQtaDItZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1pdC1oMy1mb250LXNpemU6IGNsYW1wKDEuNXJlbSwgY2FsYygxLjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMiksIDIuNXJlbSk7XG4gIC0taXQtaDMtbGluZS1oZWlnaHQ6IDEuMjtcbiAgLS1pdC1oMy1mb250LXdlaWdodDogNjAwO1xuICAtLWl0LWg0LWZvbnQtc2l6ZTogY2xhbXAoMS4zNzVyZW0sIGNhbGMoMS4zNzVyZW0gKyAoMXZ3IC0gNi40cHgpICogMS4yNSksIDJyZW0pO1xuICAtLWl0LWg0LWxpbmUtaGVpZ2h0OiAxLjM7XG4gIC0taXQtaDQtZm9udC13ZWlnaHQ6IDYwMDtcbiAgLS1pdC1oNS1mb250LXNpemU6IGNsYW1wKDEuMTI1cmVtLCBjYWxjKDEuMTI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuNzUpLCAxLjVyZW0pO1xuICAtLWl0LWg1LWxpbmUtaGVpZ2h0OiAxLjQ7XG4gIC0taXQtaDUtZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1pdC1oNi1mb250LXNpemU6IGNsYW1wKDFyZW0sIGNhbGMoMXJlbSArICgxdncgLSA2LjRweCkgKiAwLjUpLCAxLjI1cmVtKTtcbiAgLS1pdC1oNi1saW5lLWhlaWdodDogMS40O1xuICAtLWl0LWg2LWZvbnQtd2VpZ2h0OiA2MDA7XG4gIC0taXQtbmFycm93LXNpemU6IDUwcmVtO1xuICAtLWl0LXdpZGUtc2l6ZTogODByZW07XG4gIC0taXQtZ2xvYmFsLXBhZGRpbmc6IGNsYW1wKDFyZW0sIGNhbGMoMXJlbSArICgxdncgLSA2LjRweCkgKiAxKSwgMS41cmVtKTtcbiAgLS1pdC1oZWFkZXItaGVpZ2h0OiA2LjI1cmVtO1xuICAtLWl0LXNwYWNpbmctZm9ybTogY2xhbXAoMXJlbSwgY2FsYygxcmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuNSksIDEuMjVyZW0pO1xuICAtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmOiBjbGFtcCgwLjc1cmVtLCBjYWxjKDAuNzVyZW0gKyAoMXZ3IC0gNi40cHgpICogMC4yNSksIDAuODc1cmVtKTtcbiAgLS1pdC1zcGFjaW5nLWRlZmF1bHQ6IGNsYW1wKDEuMjVyZW0sIGNhbGMoMS4yNXJlbSArICgxdncgLSA2LjRweCkgKiAxKSwgMS43NXJlbSk7XG4gIC0taXQtc3BhY2luZy1jb2x1bW5zOiBjbGFtcCgxLjVyZW0sIGNhbGMoMS41cmVtICsgKDF2dyAtIDYuNHB4KSAqIDEpLCAycmVtKTtcbiAgLS1pdC1zcGFjaW5nLWNvbnRlbnQ6IGNsYW1wKDIuMjVyZW0sIGNhbGMoMi4yNXJlbSArICgxdncgLSA2LjRweCkgKiAxLjUpLCAzcmVtKTtcbiAgLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZjogY2xhbXAoMS4yNXJlbSwgY2FsYygxLjI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDEuMjUpLCAxLjg3NXJlbSk7XG4gIC0taXQtc3BhY2luZy1zZWN0aW9uOiBjbGFtcCgyLjVyZW0sIGNhbGMoMi41cmVtICsgKDF2dyAtIDYuNHB4KSAqIDIuNSksIDMuNzVyZW0pO1xuICAtLWl0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAtLWl0LXRyYW5zaXRpb24tdGltZTogLjNzO1xuICAtLWl0LWJvcmRlci1yYWRpdXM6IGNsYW1wKDAuNjI1cmVtLCBjYWxjKDAuNjI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuMjUpLCAwLjc1cmVtKTtcbiAgLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsOiBjbGFtcCgwLjM3NXJlbSwgY2FsYygwLjM3NXJlbSArICgxdncgLSA2LjRweCkgKiAwLjI1KSwgMC41cmVtKTtcbiAgLS1pdC1ib3JkZXItcmFkaXVzLXBpbGw6IDEuODc1cmVtO1xuICAtLWl0LWJ1dHRvbi1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgLS1pdC1idXR0b24tcGFkZGluZy14OiAxLjc1cmVtO1xuICAtLWl0LWJ1dHRvbi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1pdC1idXR0b24tZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1pdC1idXR0b24tZm9udC13ZWlnaHQ6IDYwMDtcbiAgLS1pdC1idXR0b24tbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWl0LWdsb2JhbC1wYWRkaW5nOiBjbGFtcCgxLjVyZW0sIGNhbGMoMS41cmVtICsgKDF2dyAtIDYuNHB4KSAqIDQuNSksIDMuNzVyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIDpyb290IHtcbiAgICAtLWl0LWhlYWRlci1oZWlnaHQ6IDQuMDYyNXJlbTtcbiAgfVxufVxuLyogR2VuZXJpYyBzdHlsZXMuICovXG4vKiEgc2FuaXRpemUuY3NzIHY4LjAuMCB8IENDMCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9jc3N0b29scy9zYW5pdGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgcmVwZWF0aW5nIGJhY2tncm91bmRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIGJvcmRlciBib3ggc2l6aW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRleHQgZGVjb3JhdGlvbiBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFVzZSB0aGUgZGVmYXVsdCBjdXJzb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBVc2UgYSA0LXNwYWNlIHRhYiB3aWR0aCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqIDUuIEJyZWFrcyB3b3JkcyB0byBwcmV2ZW50IG92ZXJmbG93IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5odG1sIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gIC1tb3otdGFiLXNpemU6IDQ7IC8qIDMgKi9cbiAgdGFiLXNpemU6IDQ7IC8qIDMgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDQgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiA0ICovXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IC8qIDUgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3Qgc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbGlzdCBzdHlsZSBvbiBuYXZpZ2F0aW9uIGxpc3RzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5uYXYgb2wsXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIENoYW5nZSB0aGUgYWxpZ25tZW50IG9uIG1lZGlhIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGZpbGwgY29sb3IgdG8gbWF0Y2ggdGhlIHRleHQgY29sb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbnN2Zzpub3QoW2ZpbGxdKSB7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBUYWJ1bGFyIGRhdGFcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvbGxhcHNlIGJvcmRlciBzcGFjaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi8qIEZvcm1zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBJbmhlcml0IHN0eWxpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMi4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKi9cbmxlZ2VuZCB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqIDIuIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKiAzLiBDaGFuZ2UgdGhlIHJlc2l6ZSBkaXJlY3Rpb24gb24gdGV4dGFyZWFzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogYXV0bzsgLyogMiAqL1xuICByZXNpemU6IHZlcnRpY2FsOyAvKiAzICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgb2YgZm9jdXMgb3V0bGluZXMgaW4gRmlyZWZveC5cbiAqL1xuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIG91dGxpbmUgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlIGluIEZpcmVmb3guXG4gKi9cbjotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGFkZGl0aW9uYWwgOmludmFsaWQgc3R5bGVzIGluIEZpcmVmb3guXG4gKi9cbjotbW96LXVpLWludmFsaWQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IHN0eWxlcyBpbiBFZGdlLCBJRSwgYW5kIFNhZmFyaS5cbiAqL1xuZGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG5kaWFsb2c6bm90KFtvcGVuXSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogVXNlciBpbnRlcmFjdGlvblxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgb24gY2xpY2thYmxlIGVsZW1lbnRzXG4gICAgICBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYSxcbmFyZWEsXG5idXR0b24sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhLFxuW3RhYmluZGV4XSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgLyogMSAqL1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBidXN5IGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5bYXJpYS1idXN5PXRydWVdIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGNvbnRyb2wgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblthcmlhLWNvbnRyb2xzXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZVxuICogaW5vcGVyYWJsZSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgZGlzcGxheSBvbiB2aXN1YWxseSBoaWRkZW4gYWNjZXNzaWJsZSBlbGVtZW50c1xuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblthcmlhLWhpZGRlbj1mYWxzZV1baGlkZGVuXTpub3QoOmZvY3VzKSB7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5odG1sLm5vLWNzcyB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuKixcbio6YWN0aXZlLFxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmE6Zm9jdXMtdmlzaWJsZSxcbmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG5pbWc6Zm9jdXMtdmlzaWJsZSxcbmxpOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLW9mZnNldDogMC4xMjVyZW07XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5ib2R5IHtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgbWluLXdpZHRoOiAyMHJlbTtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWl0LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pLCBvcGFjaXR5IHZhcigtLWl0LXRyYW5zaXRpb24pLCB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG59XG5hIHN2ZyB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIGEuaXMtYW5pbWF0ZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGEuaXMtYW5pbWF0ZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0ycHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1pdC10cmFuc2l0aW9uKSwgb3BhY2l0eSAwLjFzIGxpbmVhciAwLjJzO1xuICB9XG4gIGEuaXMtYW5pbWF0ZWQ6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGEuaXMtYW5pbWF0ZWQ6aG92ZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWl0LXRyYW5zaXRpb24pLCBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgfVxufVxuXG5ibG9ja3F1b3RlLFxuZGwsXG5kZCxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmhyLFxuZmlndXJlLFxucCxcbnByZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaW1nLFxuc3ZnLFxudmlkZW8sXG5jYW52YXMsXG5hdWRpbyxcbmlmcmFtZSxcbmVtYmVkLFxub2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmltZyxcbnZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnByZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2VmZjFmMjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAxcmVtIDByZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSB2YXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5iaWcge1xuICBmb250LXNpemU6IDEyNSU7XG59XG5cbnN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0taXQtdHJhbnNpdGlvbik7XG59XG5cbmJvZHkuZnJvbnRlbmQgZW1iZWQsXG5ib2R5LmZyb250ZW5kIGlmcmFtZSxcbmJvZHkuZnJvbnRlbmQgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3AtZGllLW1lc3NhZ2Uge1xuICB6LWluZGV4OiA5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbnVsIHVsLFxudWwgb2wsXG5vbCB1bCxcbm9sIG9sIHtcbiAgbWFyZ2luOiAwLjVyZW07XG59XG51bCBsaSxcbm9sIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxudWwgbGk6bGFzdC1jaGlsZCxcbm9sIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG51bC5saXN0LWRvdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbnVsLmxpc3QtZG90IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDAuODc1cmVtO1xufVxudWwubGlzdC1kb3QgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IGNhbGMoMC44ZW0gLSAwLjE4NzVyZW0pO1xufVxudWwubGlzdC1jaGVjayB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjkzNzVyZW07XG59XG51bC5saXN0LWNoZWNrIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjgxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbnVsLmxpc3QtY2hlY2sgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGZpbGw9JyUyMzQ5N2JhYycgZD0nTTEyIDJDNi40OCAyIDIgNi40OCAyIDEyczQuNDggMTAgMTAgMTAgMTAtNC40OCAxMC0xMFMxNy41MiAyIDEyIDJ6bS0yIDE0LjUtNC00IDEuNDEtMS40MUwxMCAxMy42N2w2LjU5LTYuNTlMMTggOC41eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxudWwgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzLFxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmJsb2NrcXVvdGUgcDpmaXJzdC1vZi10eXBlLFxuaDYsXG4uaDYsXG5ibG9ja3F1b3RlIHAgfiBwOmxhc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG59XG5cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1oMS1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taXQtaDEtbGluZS1oZWlnaHQpO1xuICBmb250LXdlaWdodDogdmFyKC0taXQtaDEtZm9udC13ZWlnaHQpO1xufVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtaDItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWl0LWgyLWxpbmUtaGVpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWl0LWgyLWZvbnQtd2VpZ2h0KTtcbn1cblxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IHZhcigtLWl0LWgzLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oMy1saW5lLWhlaWdodCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1pdC1oMy1mb250LXdlaWdodCk7XG59XG5cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1oNC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taXQtaDQtbGluZS1oZWlnaHQpO1xuICBmb250LXdlaWdodDogdmFyKC0taXQtaDQtZm9udC13ZWlnaHQpO1xufVxuXG5oNSxcbi5oNSxcbmJsb2NrcXVvdGUgcDpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1oNS1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taXQtaDUtbGluZS1oZWlnaHQpO1xuICBmb250LXdlaWdodDogdmFyKC0taXQtaDUtZm9udC13ZWlnaHQpO1xufVxuXG5oNixcbi5oNixcbmJsb2NrcXVvdGUgcCB+IHA6bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtaDYtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWl0LWg2LWxpbmUtaGVpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWl0LWg2LWZvbnQtd2VpZ2h0KTtcbn1cblxuLnRleHQtbGcge1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtbGFyZ2UpO1xufVxuXG4udGV4dC1tZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1tZWRpdW0pO1xufVxuXG4udGV4dC1zbSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG59XG5cbi50ZXh0LXhzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXgtc21hbGwpO1xufVxuXG4udGV4dC14eHMge1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUteHgtc21hbGwpO1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi5pdC1idXR0b24sIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sIC5pdC1idXR0b24tLXRlcnRpYXJ5LCAuaXQtYnV0dG9uLS1vdXRsaW5lLCAuaXQtYnV0dG9uLS1hY2NlbnQsIC5pdC1idXR0b24tLXByaW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtcGlsbCk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1idXR0b24tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWl0LWJ1dHRvbi1mb250LXdlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1pdC1idXR0b24tbGV0dGVyLXNwYWNpbmcpO1xuICBwYWRkaW5nOiB2YXIoLS1pdC1idXR0b24tcGFkZGluZy15KSB2YXIoLS1pdC1idXR0b24tcGFkZGluZy14KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKSwgYm9yZGVyLWNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiB2YXIoLS1pdC1idXR0b24taGVpZ2h0KTtcbn1cbi5pdC1idXR0b24gPiBzdmcsIGJ1dHRvblt0eXBlPXN1Ym1pdF0gPiBzdmcsXG5pbnB1dFt0eXBlPXN1Ym1pdF0gPiBzdmcsIC5pdC1idXR0b24tLXRlcnRpYXJ5ID4gc3ZnLCAuaXQtYnV0dG9uLS1vdXRsaW5lID4gc3ZnLCAuaXQtYnV0dG9uLS1hY2NlbnQgPiBzdmcsIC5pdC1idXR0b24tLXByaW1hcnkgPiBzdmcge1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xufVxuLmlzLWxvYWRpbmcuaXQtYnV0dG9uOmFmdGVyLCBidXR0b24uaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF06YWZ0ZXIsXG5pbnB1dC5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTphZnRlciwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS10ZXJ0aWFyeTphZnRlciwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1vdXRsaW5lOmFmdGVyLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLWFjY2VudDphZnRlciwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1wcmltYXJ5OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlLCBjdXJyZW50Y29sb3IgOTQlLCB0cmFuc3BhcmVudCkgdG9wLzNweCAzcHggbm8tcmVwZWF0LCBjb25pYy1ncmFkaWVudCh0cmFuc3BhcmVudCAzMCUsIGN1cnJlbnRjb2xvcik7XG4gIC13ZWJraXQtbWFzazogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUsIHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIDNweCksICMwMDAwMDAgMCk7XG4gIGFuaW1hdGlvbjogc3BpbkxvYWRlciAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIHotaW5kZXg6IDE7XG59XG5Aa2V5ZnJhbWVzIHNwaW5Mb2FkZXIge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gIH1cbn1cbi5pdC1idXR0b24sIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sIC5pdC1idXR0b24tLXRlcnRpYXJ5LCAuaXQtYnV0dG9uLS1vdXRsaW5lLCAuaXQtYnV0dG9uLS1hY2NlbnQsIC5pdC1idXR0b24tLXByaW1hcnkge1xuICAvKiAtLSBCdXR0b24gdHlwZXMgLS0gKi9cbn1cbi5pdC1idXR0b24tLXByaW1hcnksIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLml0LWJ1dHRvbi0tcHJpbWFyeTpob3ZlciwgYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlcixcbiAgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5pdC1idXR0b24tLXByaW1hcnk6YWN0aXZlLCBidXR0b25bdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgfVxufVxuLml0LWJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlLCBidXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbi5pcy1kaXNhYmxlZC5pdC1idXR0b24tLXByaW1hcnksIGJ1dHRvbi5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sXG5pbnB1dC5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tcHJpbWFyeSwgYnV0dG9uLmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdLFxuaW5wdXQuaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF0sIC5pdC1idXR0b24tLXByaW1hcnk6ZGlzYWJsZWRbZGlzYWJsZWRdLCBidXR0b25bdHlwZT1zdWJtaXRdOmRpc2FibGVkW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZFtkaXNhYmxlZF0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUsIGJ1dHRvbi5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbmlucHV0LmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSwgYnV0dG9uLmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG5pbnB1dC5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLCAuaXQtYnV0dG9uLS1wcmltYXJ5OmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLCBidXR0b25bdHlwZT1zdWJtaXRdOmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItZ3JleSk7XG59XG4uaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tcHJpbWFyeSwgLmhhcy1iZy1kYXJrIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4uaGFzLWJnLWRhcmsgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmhhcy1iZy1kYXJrIC5pdC1idXR0b24tLXByaW1hcnk6aG92ZXIsIC5oYXMtYmctZGFyayBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLFxuICAuaGFzLWJnLWRhcmsgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLmhhcy1iZy1kYXJrIC5pdC1idXR0b24tLXByaW1hcnk6YWN0aXZlLCAuaGFzLWJnLWRhcmsgYnV0dG9uW3R5cGU9c3VibWl0XTphY3RpdmUsXG4gIC5oYXMtYmctZGFyayBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbi5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayBidXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4uaGFzLWJnLWRhcmsgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xufVxuLml0LWJ1dHRvbi0tYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWxpZ2h0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLml0LWJ1dHRvbi0tYWNjZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuaXQtYnV0dG9uLS1hY2NlbnQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgfVxufVxuLml0LWJ1dHRvbi0tYWNjZW50OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xufVxuLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tYWNjZW50LCAuaXMtbG9hZGluZy5pdC1idXR0b24tLWFjY2VudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5pcy1kaXNhYmxlZC5pdC1idXR0b24tLWFjY2VudDpmb2N1cy12aXNpYmxlLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLWFjY2VudDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItZ3JleSk7XG59XG4uaXQtYnV0dG9uLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLml0LWJ1dHRvbi0tb3V0bGluZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5pdC1idXR0b24tLW91dGxpbmU6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG4gIH1cbn1cbi5pdC1idXR0b24tLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbi5pcy1kaXNhYmxlZC5pdC1idXR0b24tLW91dGxpbmUsIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tb3V0bGluZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItZ3JleSk7XG59XG4uaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1vdXRsaW5lOmZvY3VzLXZpc2libGUsIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tb3V0bGluZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItZ3JleSk7XG59XG4uaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tb3V0bGluZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmhhcy1iZy1kYXJrIC5pdC1idXR0b24tLW91dGxpbmU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tb3V0bGluZTphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgfVxufVxuLmhhcy1iZy1kYXJrIC5pdC1idXR0b24tLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5pdC1idXR0b24tLXRlcnRpYXJ5IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xufVxuLml0LWJ1dHRvbi0tdGVydGlhcnk6bm90KC5pcy1sb2FkaW5nKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbiAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J004Ljg0NDc1IDQuMzQ0NzVDOC43NzUwNCA0LjQxNDM0IDguNzE5NzQgNC40OTcgOC42ODIgNC41ODc5OEM4LjY0NDI3IDQuNjc4OTcgOC42MjQ4NSA0Ljc3NjUgOC42MjQ4NSA0Ljg3NUM4LjYyNDg1IDQuOTczNSA4LjY0NDI3IDUuMDcxMDQgOC42ODIgNS4xNjIwMkM4LjcxOTc0IDUuMjUzMDEgOC43NzUwNCA1LjMzNTY2IDguODQ0NzUgNS40MDUyNUwxMS42ODk1IDguMjVINC41QzQuMzAxMDkgOC4yNSA0LjExMDMyIDguMzI5MDIgMy45Njk2NyA4LjQ2OTY3QzMuODI5MDIgOC42MTAzMiAzLjc1IDguODAxMDkgMy43NSA5QzMuNzUgOS4xOTg5MSAzLjgyOTAyIDkuMzg5NjggMy45Njk2NyA5LjUzMDMzQzQuMTEwMzIgOS42NzA5OCA0LjMwMTA5IDkuNzUgNC41IDkuNzVIMTEuNjg5NUw4Ljg0NDc1IDEyLjU5NDhDOC43NzUwNCAxMi42NjQzIDguNzE5NzQgMTIuNzQ3IDguNjgyIDEyLjgzOEM4LjY0NDI3IDEyLjkyOSA4LjYyNDg1IDEzLjAyNjUgOC42MjQ4NSAxMy4xMjVDOC42MjQ4NSAxMy4yMjM1IDguNjQ0MjcgMTMuMzIxIDguNjgyIDEzLjQxMkM4LjcxOTc0IDEzLjUwMyA4Ljc3NTA0IDEzLjU4NTcgOC44NDQ3NSAxMy42NTUzQzkuMTM3MjUgMTMuOTQ3OCA5LjYxMjc1IDEzLjk0NzggOS45MDYgMTMuNjU1M0wxNC4wMzAyIDkuNTMwMjVDMTQuMTY2MSA5LjM5NDk1IDE0LjI0NDcgOS4yMTI2NSAxNC4yNSA5LjAyMVY4Ljk3ODI1QzE0LjI0NDYgOC43ODY4NSAxNC4xNjYgOC42MDQ4MiAxNC4wMzAyIDguNDY5NzVMOS45MDYgNC4zNDQ3NUM5LjgzNjM0IDQuMjc1MDIgOS43NTM2MyA0LjIxOTcgOS42NjI1OCA0LjE4MTk2QzkuNTcxNTMgNC4xNDQyMSA5LjQ3Mzk0IDQuMTI0NzkgOS4zNzUzNyA0LjEyNDc5QzkuMjc2ODEgNC4xMjQ3OSA5LjE3OTIyIDQuMTQ0MjEgOS4wODgxNyA0LjE4MTk2QzguOTk3MTIgNC4yMTk3IDguOTE0NCA0LjI3NTAyIDguODQ0NzUgNC4zNDQ3NVonIGZpbGw9JyUyMzI1NDQ1QScvJTNFJTNDL3N2ZyUzRSUwQVwiKSBuby1yZXBlYXQgY2VudGVyO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cbi5pdC1idXR0b24tLXRlcnRpYXJ5Om5vdCguaXMtbG9hZGluZyk6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4zNzVyZW0pO1xufVxuLml0LWJ1dHRvbi0tdGVydGlhcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaXQtYnV0dG9uLS10ZXJ0aWFyeTpmb2N1cy12aXNpYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjYyNXJlbSk7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG4uaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS10ZXJ0aWFyeSwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS10ZXJ0aWFyeSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tdGVydGlhcnk6bm90KC5pcy1sb2FkaW5nKSwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS10ZXJ0aWFyeTpub3QoLmlzLWxvYWRpbmcpIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWdyZXkpO1xufVxuLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tdGVydGlhcnk6bm90KC5pcy1sb2FkaW5nKTpmb2N1cy12aXNpYmxlOmJlZm9yZSwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS10ZXJ0aWFyeTpub3QoLmlzLWxvYWRpbmcpOmZvY3VzLXZpc2libGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItZ3JleSk7XG59XG4uaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tdGVydGlhcnkge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLmhhcy1iZy1kYXJrIC5pdC1idXR0b24tLXRlcnRpYXJ5OmZvY3VzLXZpc2libGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLml0LWJ1dHRvbiwgYnV0dG9uW3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9c3VibWl0XSwgLml0LWJ1dHRvbi0tdGVydGlhcnksIC5pdC1idXR0b24tLW91dGxpbmUsIC5pdC1idXR0b24tLWFjY2VudCwgLml0LWJ1dHRvbi0tcHJpbWFyeSB7XG4gIC8qIC0tIEJ1dHRvbiBzaXplcyAtLSAqL1xufVxuLml0LWJ1dHRvbi0tc20ge1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUteC1zbWFsbCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG4uaXQtYnV0dG9uLS1zbTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpIHtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbn1cbi5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tc206YWZ0ZXIge1xuICB3aWR0aDogMXJlbTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUsIGN1cnJlbnRDb2xvciA5NCUsIHJnYmEoMCwgMCwgMCwgMCkpIHRvcC8ycHggMnB4IG5vLXJlcGVhdCwgY29uaWMtZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSAzMCUsIGN1cnJlbnRDb2xvcik7XG4gIC13ZWJraXQtbWFzazogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUsIHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIDJweCksICMwMDAwMDAgMCk7XG59XG4uaXQtYnV0dG9uLCBidXR0b25bdHlwZT1zdWJtaXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdLCAuaXQtYnV0dG9uLS10ZXJ0aWFyeSwgLml0LWJ1dHRvbi0tb3V0bGluZSwgLml0LWJ1dHRvbi0tYWNjZW50LCAuaXQtYnV0dG9uLS1wcmltYXJ5IHtcbiAgLyogLS0gRnVsbCB3aWR0aCBvbiBtb2JpbGUgLS0gKi9cbn1cbi5pdC1idXR0b246bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgYnV0dG9uW3R5cGU9c3VibWl0XTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLFxuaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC5pdC1idXR0b24tLXByaW1hcnk6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLml0LWJ1dHRvbi0tYWNjZW50Om5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC5pdC1idXR0b24tLW91dGxpbmU6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLml0LWJ1dHRvbi0tdGVydGlhcnk6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5pdC1idXR0b246bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgYnV0dG9uW3R5cGU9c3VibWl0XTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLFxuICBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLml0LWJ1dHRvbi0tcHJpbWFyeTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAuaXQtYnV0dG9uLS1hY2NlbnQ6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLml0LWJ1dHRvbi0tb3V0bGluZTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAuaXQtYnV0dG9uLS10ZXJ0aWFyeTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uaXQtYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IGNsYW1wKDFyZW0sIGNhbGMoMXJlbSArICgxdncgLSA2LjRweCkgKiAwLjUpLCAxLjI1cmVtKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLml0LWJ1dHRvbi1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9dXJsXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1yYW5nZV0sXG5pbnB1dFt0eXBlPWRhdGVdLFxuaW5wdXRbdHlwZT1tb250aF0sXG5pbnB1dFt0eXBlPXdlZWtdLFxuaW5wdXRbdHlwZT10aW1lXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5pbnB1dFt0eXBlPWNvbG9yXSxcbnRleHRhcmVhLCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14LXNtYWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWl0LWZvbnQtZmFtaWx5KTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJsYWNrKTtcbn1cbi53cGNmNyAud3BjZjctZm9ybSAud3BjZjctbm90LXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1lcnJvcik7XG59XG5pbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXNlYXJjaF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXJhbmdlXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWRhdGVdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bW9udGhdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9d2Vla106OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10aW1lXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWRhdGV0aW1lXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXTo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzkzOGQ4ZDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICM5MzhkOGQ7XG4gIG9wYWNpdHk6IDE7XG59XG5pbnB1dFt0eXBlPXRleHRdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPWVtYWlsXTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT11cmxdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT1zZWFyY2hdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPW51bWJlcl06LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0W3R5cGU9dGVsXTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT1yYW5nZV06LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0W3R5cGU9ZGF0ZV06LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0W3R5cGU9bW9udGhdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPXdlZWtdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPXRpbWVdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPWRhdGV0aW1lXTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0W3R5cGU9Y29sb3JdOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyA5OTk5cztcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJsYWNrKTtcbn1cbmlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbmlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsXG5pbnB1dFt0eXBlPXdlZWtdOmZvY3VzLFxuaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG5pbnB1dFt0eXBlPWNvbG9yXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLCBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbmlucHV0W3JlYWRvbmx5XVt0eXBlPXRleHRdLFxuaW5wdXRbcmVhZG9ubHldW3R5cGU9ZW1haWxdLFxuaW5wdXRbcmVhZG9ubHldW3R5cGU9dXJsXSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPXNlYXJjaF0sXG5pbnB1dFtyZWFkb25seV1bdHlwZT1udW1iZXJdLFxuaW5wdXRbcmVhZG9ubHldW3R5cGU9dGVsXSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPXJhbmdlXSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPWRhdGVdLFxuaW5wdXRbcmVhZG9ubHldW3R5cGU9bW9udGhdLFxuaW5wdXRbcmVhZG9ubHldW3R5cGU9d2Vla10sXG5pbnB1dFtyZWFkb25seV1bdHlwZT10aW1lXSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPWRhdGV0aW1lXSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPWNvbG9yXSxcbnRleHRhcmVhW3JlYWRvbmx5XSwgc2VsZWN0W3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWxpZ2h0LWdyYXkpO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgaGVpZ2h0OiA2LjI1cmVtO1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIGlucHV0W3R5cGU9Y2hlY2tib3hdLCAuaGFzLWJnLWRhcmsgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6YmVmb3JlLCAuaGFzLWJnLWRhcmsgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTIgOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIuMDUxMjggMy4yNDE1QzEuOTE1ODcgMy4wOTc0OSAxLjcyOTA5IDMuMDEyNzYgMS41MzE1NCAzLjAwNTczQzEuMzMzOTkgMi45OTg3MSAxLjE0MTY2IDMuMDY5OTUgMC45OTYzNiAzLjIwMzk4QzAuODUxMDY0IDMuMzM4MDEgMC43NjQ1NTUgMy41MjM5OCAwLjc1NTY0NiAzLjcyMTQ1QzAuNzQ2NzM2IDMuOTE4OTIgMC44MTYxNDYgNC4xMTE5MyAwLjk0ODc4MiA0LjI1ODVMMy42NTc3OCA3LjE5Nzc1QzQuMDYwNTMgNy41OTIyNSA0LjY2MDUzIDcuNTkyMjUgNS4wMzMyOCA3LjIyMDI1TDUuMzA2MjggNi45NTFDNi4yOTIxOCA1Ljk4MTQxIDcuMjc2OTMgNS4wMTA2NiA4LjI2MDUzIDQuMDM4NzVMOC4yOTA1MyA0LjAwODc1QzkuMjA5OCAzLjEwMjggMTAuMTI0MyAyLjE5MjAzIDExLjAzNCAxLjI3NjVDMTEuMTcgMS4xMzQxNSAxMS4yNDQ1IDAuOTQ0MDQ3IDExLjI0MTYgMC43NDcyMTlDMTEuMjM4NiAwLjU1MDM5MSAxMS4xNTg0IDAuMzYyNjE1IDExLjAxODIgMC4yMjQ0MDlDMTAuODc4MSAwLjA4NjIwMjQgMTAuNjg5MiAwLjAwODY0NjkzIDEwLjQ5MjMgMC4wMDg0NzY1NEMxMC4yOTU1IDAuMDA4MzA2MTUgMTAuMTA2NCAwLjA4NTUzNDcgOS45NjYwMyAwLjIyMzQ5OEM5LjA2MDUzIDEuMTM0MjUgOC4xNTA1MiAyLjA0MDUxIDcuMjM2MDMgMi45NDIyNUw3LjIwNjAzIDIuOTcyMjVDNi4yNjM0OSAzLjkwMzk3IDUuMzE5NzQgNC44MzQ0NyA0LjM3NDc4IDUuNzYzNzVMMi4wNTEyOCAzLjI0MTVWMy4yNDE1WicgZmlsbD0nJTIzRkZGRkZGJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTIgOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIuMDUxMjggMy4yNDE1QzEuOTE1ODcgMy4wOTc0OSAxLjcyOTA5IDMuMDEyNzYgMS41MzE1NCAzLjAwNTczQzEuMzMzOTkgMi45OTg3MSAxLjE0MTY2IDMuMDY5OTUgMC45OTYzNiAzLjIwMzk4QzAuODUxMDY0IDMuMzM4MDEgMC43NjQ1NTUgMy41MjM5OCAwLjc1NTY0NiAzLjcyMTQ1QzAuNzQ2NzM2IDMuOTE4OTIgMC44MTYxNDYgNC4xMTE5MyAwLjk0ODc4MiA0LjI1ODVMMy42NTc3OCA3LjE5Nzc1QzQuMDYwNTMgNy41OTIyNSA0LjY2MDUzIDcuNTkyMjUgNS4wMzMyOCA3LjIyMDI1TDUuMzA2MjggNi45NTFDNi4yOTIxOCA1Ljk4MTQxIDcuMjc2OTMgNS4wMTA2NiA4LjI2MDUzIDQuMDM4NzVMOC4yOTA1MyA0LjAwODc1QzkuMjA5OCAzLjEwMjggMTAuMTI0MyAyLjE5MjAzIDExLjAzNCAxLjI3NjVDMTEuMTcgMS4xMzQxNSAxMS4yNDQ1IDAuOTQ0MDQ3IDExLjI0MTYgMC43NDcyMTlDMTEuMjM4NiAwLjU1MDM5MSAxMS4xNTg0IDAuMzYyNjE1IDExLjAxODIgMC4yMjQ0MDlDMTAuODc4MSAwLjA4NjIwMjQgMTAuNjg5MiAwLjAwODY0NjkzIDEwLjQ5MjMgMC4wMDg0NzY1NEMxMC4yOTU1IDAuMDA4MzA2MTUgMTAuMTA2NCAwLjA4NTUzNDcgOS45NjYwMyAwLjIyMzQ5OEM5LjA2MDUzIDEuMTM0MjUgOC4xNTA1MiAyLjA0MDUxIDcuMjM2MDMgMi45NDIyNUw3LjIwNjAzIDIuOTcyMjVDNi4yNjM0OSAzLjkwMzk3IDUuMzE5NzQgNC44MzQ0NyA0LjM3NDc4IDUuNzYzNzVMMi4wNTEyOCAzLjI0MTVWMy4yNDE1WicgZmlsbD0nJTIzMTIxMjEwJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDAuMTI1cmVtO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLml0LWZvcm1fX3JvdyBsYWJlbDpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF0pLCAud3BjZjcgLndwY2Y3LWZvcm0gPiBwIGxhYmVsOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XSksIGxhYmVsOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjEyNXJlbTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmxhYmVsOmhhcyhpbnB1dFt0eXBlPXJhZGlvXSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctZG93bi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDFyZW0pIGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5sYWJlbDpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF0pIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMC4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDAuMzEyNXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkub3ZlcmZsb3ctaGlkZGVuIC5ib2R5LXdyYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItcGxhY2Vob2xkZXIpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA2O1xufVxuXG4uaW1nLWNvdmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uaW1nLXBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCwgI2YxZjFmMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oYXMtYmctbGlnaHQgLmltZy1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlLCAjZmZmKTtcbn1cbi5pbWctcGxhY2Vob2xkZXIgc3ZnIHtcbiAgd2lkdGg6IGNsYW1wKDQuMzc1cmVtLCBjYWxjKDQuMzc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDEwKSwgOS4zNzVyZW0pO1xuICBoZWlnaHQ6IGNsYW1wKDQuMzc1cmVtLCBjYWxjKDQuMzc1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDEwKSwgOS4zNzVyZW0pO1xuICBmaWxsOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG5cbi8qIExheW91dCBzdHlsZXMuICovXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuYm9keTpoYXMoI3dwYWRtaW5iYXIpIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMCk7XG59XG5ib2R5IC5ib2R5LXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xufVxuXG4uaXQtZ2xvYmFsLXBhZGRpbmcsIC5pdC1ibG9jaywgLnNpdGUtY29udGVudCB7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZyk7XG59XG4uaXQtZ2xvYmFsLXBhZGRpbmcgPiAqLCAuaXQtYmxvY2sgPiAqLCAuc2l0ZS1jb250ZW50ID4gKiB7XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpICogLTEpO1xuICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpICogMik7XG59XG5cbi5zaXRlLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uKTtcbiAgLyoqXG4gICAqIFVuY29tbWVudCB0aGlzIHNjc3MgaWYgeW91IGhhdmUgdHJhbnNwYXJlbnQgaGVhZGVyXG4gICAqXG4gICY6aGFzKC5pdC1pbnRyby0tZnVsbHdpZHRoOmZpcnN0LWNoaWxkKSB7XG4gIFx0bWFyZ2luLXRvcDogY2FsYyggdmFyKC0taXQtaGVhZGVyLWhlaWdodCkgKiAtMSApO1xuICB9XG4gICovXG59XG5cbi5pdC1jb250YWluZXIsIC5pdC1jb250YWluZXItLW5hcnJvdywgLml0LWNvbnRhaW5lci0td2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLml0LWNvbnRhaW5lci0td2lkZSB7XG4gIG1heC13aWR0aDogdmFyKC0taXQtd2lkZS1zaXplKTtcbn1cbi5pdC1jb250YWluZXItLW5hcnJvdyB7XG4gIG1heC13aWR0aDogdmFyKC0taXQtbmFycm93LXNpemUpO1xufVxuXG4uaXQtYmxvY2sge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xufVxuLml0LWJsb2NrLS1tYXJnaW4taGFsZiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xufVxuLml0LWJsb2NrLS1wYWRkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xufVxuLml0LWJsb2NrLS1wYWRkaW5nLWhhbGYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xufVxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIGgxLFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIC5oMSxcbi5pdC1ibG9jay5oYXMtYmctZGFyayBoMixcbi5pdC1ibG9jay5oYXMtYmctZGFyayAuaDIsXG4uaXQtYmxvY2suaGFzLWJnLWRhcmsgaDMsXG4uaXQtYmxvY2suaGFzLWJnLWRhcmsgLmgzLFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIGg0LFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIC5oNCxcbi5pdC1ibG9jay5oYXMtYmctZGFyayBoNSxcbi5pdC1ibG9jay5oYXMtYmctZGFyayAuaDUsXG4uaXQtYmxvY2suaGFzLWJnLWRhcmsgaDYsXG4uaXQtYmxvY2suaGFzLWJnLWRhcmsgLmg2IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uaXQtYmxvY2suaGFzLWJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCk7XG59XG5cbi5lZGl0b3ItLW5hcnJvdyB7XG4gIG1heC13aWR0aDogdmFyKC0taXQtbmFycm93LXNpemUpO1xufVxuLmVkaXRvci0tc3BhY2luZy1oYWxmID4gKiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG59XG4uZWRpdG9yID4gdWwsIC5lbnRyeS1jb250ZW50ID4gdWwsXG4uZWRpdG9yID4gb2wsXG4uZW50cnktY29udGVudCA+IG9sIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xufVxuLmVkaXRvciA+IHVsLCAuZW50cnktY29udGVudCA+IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOTM3NXJlbTtcbn1cbi5lZGl0b3IgPiB1bCBsaSwgLmVudHJ5LWNvbnRlbnQgPiB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44MTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZWRpdG9yID4gdWwgbGk6OmJlZm9yZSwgLmVudHJ5LWNvbnRlbnQgPiB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZmlsbD0nJTIzNDk3YmFjJyBkPSdNMTIgMkM2LjQ4IDIgMiA2LjQ4IDIgMTJzNC40OCAxMCAxMCAxMCAxMC00LjQ4IDEwLTEwUzE3LjUyIDIgMTIgMnptLTIgMTQuNS00LTQgMS40MS0xLjQxTDEwIDEzLjY3bDYuNTktNi41OUwxOCA4LjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uZWRpdG9yIGE6bm90KFtjbGFzc10pLCAuZW50cnktY29udGVudCBhOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmVkaXRvciA+ICosIC5lbnRyeS1jb250ZW50ID4gKiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG59XG4uZWRpdG9yID4gKjpmaXJzdC1jaGlsZCwgLmVudHJ5LWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi5zaXRlLWhlYWRlciB7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5zaXRlLWhlYWRlcjpoYXMoLmlzLWZpeGVkKSB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWl0LWhlYWRlci1oZWlnaHQpO1xufVxuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItZ3JleSk7XG4gIGhlaWdodDogdmFyKC0taXQtaGVhZGVyLWhlaWdodCk7XG59XG4uaGVhZGVyLmlzLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgYm9keTpoYXMoI3dwYWRtaW5iYXIpIC5oZWFkZXIuaXMtZml4ZWQge1xuICAgIHRvcDogdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCAwKTtcbiAgfVxufVxuLmhlYWRlcl9fYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IHZhcigtLWl0LWhlYWRlci1oZWlnaHQpO1xufVxuLmhlYWRlcl9fbmF2IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXJfX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmhlYWRlcl9fbWVudSBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlcl9fbWVudSBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4xODc1cmVtIDA7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbik7XG59XG4uaGVhZGVyX19tZW51IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG4uaGVhZGVyX19tZW51IGxpID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaGVhZGVyX19tZW51IGxpID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgMC4xcyBsaW5lYXIgMC4ycztcbn1cbi5oZWFkZXJfX21lbnUgbGkgPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyX19tZW51IGxpID4gYTpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG59XG4uaGVhZGVyX19tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5oZWFkZXJfX21lbnUgbGkuY3VycmVudC1tZW51LWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuLmhlYWRlcl9fbWVudSBsaTpub3QoLmN1cnJlbnQtbWVudS1pdGVtKTpub3QoLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4pIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5oZWFkZXJfX21lbnUgbGk6bm90KC5jdXJyZW50LW1lbnUtaXRlbSk6bm90KC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWl0LXRyYW5zaXRpb24pLCBvcGFjaXR5IDAuMXMgbGluZWFyIDAuMnM7XG59XG4uaGVhZGVyX19tZW51IGxpOm5vdCguY3VycmVudC1tZW51LWl0ZW0pOm5vdCgubWVudS1pdGVtLWhhcy1jaGlsZHJlbik6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5oZWFkZXJfX21lbnUgbGk6bm90KC5jdXJyZW50LW1lbnUtaXRlbSk6bm90KC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuKTpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG59XG4uaGVhZGVyX19tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLmhlYWRlcl9fbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyX19tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLnN1Yi1tZW51LCAuaGVhZGVyX19tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aGFzKDpmb2N1cy12aXNpYmxlKSAuc3ViLW1lbnUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmhlYWRlcl9fbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIC5tZW51LWl0ZW1fX2NoZXZyb24gc3ZnLCAuaGVhZGVyX19tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aGFzKDpmb2N1cy12aXNpYmxlKSAubWVudS1pdGVtX19jaGV2cm9uIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uaGVhZGVyX19tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbV9fY2hldnJvbiB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmhlYWRlcl9fbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW1fX2NoZXZyb24gc3ZnIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbn1cbi5oZWFkZXJfX21lbnUgbGktLWN1c3RvbSwgLmhlYWRlcl9fbWVudSBsaS0tbGFuZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyX19tZW51IGxpIC5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC42MjVyZW0pO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDtcbn1cbi5oZWFkZXJfX21lbnUgbGkgLnN1Yi1tZW51ID4gbGkge1xuICBtYXJnaW46IDA7XG59XG4uaGVhZGVyX19tZW51IGxpIC5zdWItbWVudSA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG59XG4uaGVhZGVyX19tZW51IGxpIC5zdWItbWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbn1cbi5oZWFkZXJfX21lbnUgbGkgLnN1Yi1tZW51ID4gbGkgPiBhOmZvY3VzLXZpc2libGUsIC5oZWFkZXJfX21lbnUgbGkgLnN1Yi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcbn1cbi5oZWFkZXJfX25hdi1mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuLmhlYWRlcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMi41cmVtO1xuICBmbGV4OiAxO1xufVxuLmhlYWRlcl9fc29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaGVhZGVyX19zb2NpYWxzLS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlcl9fc29jaWFscyAuc29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4yNXJlbTtcbn1cbi5oZWFkZXJfX3NvY2lhbHMgLnNvY2lhbHMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWl0LXRyYW5zaXRpb24pO1xufVxuLmhlYWRlcl9fc29jaWFscyAuc29jaWFscyBhIHN2ZyB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0taXQtdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaGVhZGVyX19zb2NpYWxzIC5zb2NpYWxzIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1zZWNvbmRhcnkpO1xuICB9XG59XG4uaGVhZGVyX19jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmhlYWRlcl9faGFtYnVyZ2VyIHtcbiAgYWxsOiB1bnNldDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zMTI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG4uaGVhZGVyX19oYW1idXJnZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyX19oYW1idXJnZXIgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLmhlYWRlcl9faGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4uaGVhZGVyX19oYW1idXJnZXIgc3BhbjpsYXN0LWNoaWxkIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4ycyAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4uaGVhZGVyX19oYW1idXJnZXIuaXMtYWN0aXZlIHNwYW46Zmlyc3QtY2hpbGQge1xuICB0b3A6IDAuNDM3NXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyAwLjJzIGVhc2U7XG59XG4uaGVhZGVyX19oYW1idXJnZXIuaXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5oZWFkZXJfX2hhbWJ1cmdlci5pcy1hY3RpdmUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgYm90dG9tOiAwLjQzNzVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIDAuMnMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlcl9fYmFyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgb3JkZXI6IDE7XG4gICAgZmxleDogMTtcbiAgfVxuICAuaGVhZGVyX19hY3Rpb25zIHtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4OiBpbml0aWFsO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuaGVhZGVyX19uYXYge1xuICAgIG9yZGVyOiAzO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1pdC1oZWFkZXItaGVpZ2h0KSk7XG4gICAgdG9wOiB2YXIoLS1pdC1oZWFkZXItaGVpZ2h0KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuaGVhZGVyLmlzLWFjdGl2ZSAuaGVhZGVyX19uYXYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuICAuaGVhZGVyX19zb2NpYWxzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXJfX3NvY2lhbHMtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaGVhZGVyX19zb2NpYWxzLS1tb2JpbGUgLnNvY2lhbHMge1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAuaGVhZGVyX19jdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9faGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5oZWFkZXJfX25hdi1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKTtcbiAgfVxuICAuaGVhZGVyX19uYXYtc29jaWFscyAuc29jaWFscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuaGVhZGVyX19uYXYtc29jaWFscyAuc29jaWFscyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICB9XG4gIC5oZWFkZXJfX25hdi1zb2NpYWxzIC5zb2NpYWxzIGEgc3ZnIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5oZWFkZXJfX25hdi1zb2NpYWxzIC5zb2NpYWxzIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyX19uYXYtY3RhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaGVhZGVyX19tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZyk7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxuICAuaGVhZGVyX19tZW51IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmhlYWRlcl9fbWVudSBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhlYWRlcl9fbWVudSBsaTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9fbWVudSBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuaGVhZGVyX19tZW51IGxpLS1sYW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGVhZGVyX19tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5oZWFkZXJfX21lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmhlYWRlcl9fbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIC5zdWItbWVudSwgLmhlYWRlcl9fbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhhcyg6Zm9jdXMtdmlzaWJsZSkgLnN1Yi1tZW51IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9fbWVudSBsaSAuc3ViLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDAgdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCB2YXIoLS1pdC10cmFuc2l0aW9uLXRpbWUpIGxpbmVhcjtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgei1pbmRleDogYXV0bztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5oZWFkZXJfX21lbnUgbGkgLnN1Yi1tZW51LmlzLWFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG4gIC5oZWFkZXJfX21lbnUgbGkgLnN1Yi1tZW51ID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuaGVhZGVyX19tZW51IGxpIC5zdWItbWVudSA+IGxpID4gYTpob3ZlciwgLmhlYWRlcl9fbWVudSBsaSAuc3ViLW1lbnUgPiBsaSA+IGE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcbiAgLmhlYWRlcl9fbG9nbyBpbWcge1xuICAgIGhlaWdodDogMS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaGVhZGVyX19sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgfVxufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLnNpdGUtZm9vdGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiBjbGFtcCgxLjVyZW0sIGNhbGMoMS41cmVtICsgKDF2dyAtIDYuNHB4KSAqIDQuNSksIDMuNzVyZW0pO1xuICBwYWRkaW5nOiAzLjc1cmVtIDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zaXRlLWZvb3Rlcl9fbG9nbyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNpdGUtZm9vdGVyX19sb2dvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuc2l0ZS1mb290ZXJfX2xvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkge1xuICAuc2l0ZS1mb290ZXJfX2xvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyX19sb2dvLXRleHQge1xuICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIGNhbGMoMS4yNXJlbSArICgxdncgLSA2LjRweCkgKiAxKSwgMS43NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2l0ZS1mb290ZXJfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjbGFtcCgxLjVyZW0sIGNhbGMoMS41cmVtICsgKDF2dyAtIDYuNHB4KSAqIDQuNSksIDMuNzVyZW0pO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc2l0ZS1mb290ZXIgLnNvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMjVyZW07XG59XG4uc2l0ZS1mb290ZXIgLnNvY2lhbHMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5zaXRlLWZvb3RlciAuc29jaWFscyBhIHN2ZyB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0taXQtdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc2l0ZS1mb290ZXIgLnNvY2lhbHMgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXNlY29uZGFyeSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xuICAuc2l0ZS1mb290ZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZ2FwOiAyLjVyZW07XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGdhcDogMi41cmVtO1xuICB9XG59XG5cbi8qIExheW91dCBzdHlsZXMuICovXG4vKipcbiAqIFN3aXBlciAxMS4yLjEwXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI1IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bmUgMjgsIDIwMjVcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZjtcbn1cblxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0LCAuc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciwgLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDA7XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gLnN3aXBlci1wYWdpbmF0aW9uLCAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLCAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLCAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtLCAwLjJzIHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLCAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtLCAwLjJzIGxlZnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgcmlnaHQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnJlbTtcbn1cbi5zd2lwZXItY29udHJvbHMtLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uc3dpcGVyLWNvbnRyb2xzLS1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLml0LWZvcm0sIC5wb3N0LXBhc3N3b3JkLWZvcm0sIC53cGNmNyAud3BjZjctZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcbn1cbi5pdC1mb3JtX19yb3cgbGFiZWwsIC53cGNmNyAud3BjZjctZm9ybSA+IHAgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXgtc21hbGwpO1xufVxuLml0LWZvcm1fX3Jvdy5jb2x1bW5zLCAud3BjZjcgLndwY2Y3LWZvcm0gPiBwLmNvbHVtbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG59XG4uaXQtZm9ybV9fZXJyb3IsIC53cGNmNyAud3BjZjctZm9ybSAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1lcnJvcik7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4ud3BjZjcgLndwY2Y3LWZvcm0gYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtLS1pbmxpbmUge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0tLWlubGluZSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgZ3JpZC1jb2x1bW46IDEvMztcbn1cbi53cGNmNyAud3BjZjctZm9ybS0taW5saW5lID4gcCAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi53cGNmNyAud3BjZjctZm9ybS0taW5saW5lLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0uc3VibWl0dGluZyA+IHA6aGFzKC5pY29uKTpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWVycm9yKTtcbn1cbi53cGNmNyAud3BjZjctZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1zdWNjZXNzKTtcbn1cbi53cGNmNyAud3BjZjctZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtID4gcDpoYXMoLndwY2Y3LXNwaW5uZXIpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtID4gcDpoYXMoLmljb24pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtID4gcDpoYXMoLmljb24pOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC44KTtcbiAgei1pbmRleDogMTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI1JyB2aWV3Qm94PScwIDAgMjQgMjUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yMi4wNzI3IDAuOTI5MDk1TDAuODUzMDU0IDEzLjE2NzNDMC4wMjQzOTgzIDEzLjY0MzIgMC4xMjk3MjYgMTQuNzk2NiAwLjk1Mzc4OSAxNS4xNDQ0TDUuODIwMzUgMTcuMTg1NkwxOC45NzMzIDUuNTk3MzhDMTkuMjI1MSA1LjM3MzEzIDE5LjU4MjIgNS43MTYzOSAxOS4zNjcgNS45NzcyNUw4LjMzODI5IDE5LjQwOTlWMjMuMDk0MUM4LjMzODI5IDI0LjE3NDIgOS42NDMwNSAyNC41OTk4IDEwLjI4NCAyMy44MTczTDEzLjE5MTEgMjAuMjc5NUwxOC44OTU0IDIyLjY2ODVDMTkuNTQ1NSAyMi45NDMxIDIwLjI4NzIgMjIuNTM1OCAyMC40MDYyIDIxLjgzNTVMMjMuNzAyNSAyLjA2NDEzQzIzLjg1ODEgMS4xMzk2NiAyMi44NjQ3IDAuNDcxNDU0IDIyLjA3MjcgMC45MjkwOTVaJyBmaWxsPSclMjNGRkZGRkYnLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0gPiBwOmhhcyguaWNvbik6aGFzKC5pY29uLS1hY2NlbnQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI1JyB2aWV3Qm94PScwIDAgMjQgMjUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yMi4wNzI3IDAuOTI5MDk1TDAuODUzMDU0IDEzLjE2NzNDMC4wMjQzOTgzIDEzLjY0MzIgMC4xMjk3MjYgMTQuNzk2NiAwLjk1Mzc4OSAxNS4xNDQ0TDUuODIwMzUgMTcuMTg1NkwxOC45NzMzIDUuNTk3MzhDMTkuMjI1MSA1LjM3MzEzIDE5LjU4MjIgNS43MTYzOSAxOS4zNjcgNS45NzcyNUw4LjMzODI5IDE5LjQwOTlWMjMuMDk0MUM4LjMzODI5IDI0LjE3NDIgOS42NDMwNSAyNC41OTk4IDEwLjI4NCAyMy44MTczTDEzLjE5MTEgMjAuMjc5NUwxOC44OTU0IDIyLjY2ODVDMTkuNTQ1NSAyMi45NDMxIDIwLjI4NzIgMjIuNTM1OCAyMC40MDYyIDIxLjgzNTVMMjMuNzAyNSAyLjA2NDEzQzIzLjg1ODEgMS4xMzk2NiAyMi44NjQ3IDAuNDcxNDU0IDIyLjA3MjcgMC45MjkwOTVaJyBmaWxsPSclMjMyNTQ0NUEnLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0gPiBwOmhhcyguaWNvbik6aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC45NSk7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0gLndwY2Y3LXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXJnaW46IDA7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtIC53cGNmNy1zdWJtaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0gLndwY2Y3LXN1Ym1pdC5pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMi44NzVyZW07XG4gIGhlaWdodDogMi44NzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi53cGNmNyAud3BjZjctZm9ybSAud3BjZjctc3VibWl0Lmljb24tLWFjY2VudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbn1cbi53cGNmNyAud3BjZjctZm9ybSAud3BjZjctcmFkaW8sIC53cGNmNyAud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDVweDtcbn1cbi53cGNmNyAud3BjZjctZm9ybSAud3BjZjctcmFkaW8gLndwY2Y3LWxpc3QtaXRlbSwgLndwY2Y3IC53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0gLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwsIC53cGNmNyAud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi53cGNmNyAud3BjZjctZm9ybSAud3BjZjctcmFkaW8gLndwY2Y3LWxpc3QtaXRlbSBpbnB1dCwgLndwY2Y3IC53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cbi53cGNmNyAud3BjZjctZm9ybSAud3BjZjctZXhjbHVzaXZlLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtIC5mb3JtLXJvdyBbdHlwZT1zdWJtaXRdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0gLmZvcm0tcm93X19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtIC5mb3JtLXJvd19fbGFiZWwgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1lcnJvcik7XG59XG5cbjpyb290IHtcbiAgLS1mLWJ1dHRvbi13aWR0aDogNDBweDtcbiAgLS1mLWJ1dHRvbi1oZWlnaHQ6IDQwcHg7XG4gIC0tZi1idXR0b24tYm9yZGVyOiAwO1xuICAtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDA7XG4gIC0tZi1idXR0b24tY29sb3I6ICMzNzQxNTE7XG4gIC0tZi1idXR0b24tYmc6ICNmOGY4Zjg7XG4gIC0tZi1idXR0b24tc2hhZG93OiBub25lO1xuICAtLWYtYnV0dG9uLXRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XG4gIC0tZi1idXR0b24tdHJhbnNmb3JtOiBub25lO1xuICAtLWYtYnV0dG9uLW91dGxpbmUtd2lkdGg6IDFweDtcbiAgLS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC43KTtcbiAgLS1mLWJ1dHRvbi1zdmctd2lkdGg6IDIwcHg7XG4gIC0tZi1idXR0b24tc3ZnLWhlaWdodDogMjBweDtcbiAgLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjU7XG4gIC0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7XG4gIC0tZi1idXR0b24tc3ZnLWZpbHRlcjogbm9uZTtcbiAgLS1mLWJ1dHRvbi1zdmctb3BhY2l0eTogMTtcbiAgLS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogLjU7XG4gIC0tZi1idXR0b24tc3ZnLXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlO1xuICAtLWYtYnV0dG9uLXN2Zy10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5mLWJ1dHRvbiB7XG4gIHdpZHRoOiB2YXIoLS1mLWJ1dHRvbi13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZi1idXR0b24taGVpZ2h0KTtcbiAgYm9yZGVyOiB2YXIoLS1mLWJ1dHRvbi1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgY29sb3I6IHZhcigtLWYtYnV0dG9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi1idXR0b24tYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mLWJ1dHRvbi1zaGFkb3cpO1xuICB0cmFuc2Zvcm06IHZhcigtLWYtYnV0dG9uLXRyYW5zZm9ybSk7XG4gIHRyYW5zaXRpb246IHZhcigtLWYtYnV0dG9uLXRyYW5zaXRpb24pO1xuICBiYWNrZHJvcC1maWx0ZXI6IHZhcigtLWYtYnV0dG9uLWJhY2tkcm9wLWZpbHRlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmYtYnV0dG9uOmhvdmVyOm5vdChbYXJpYS1kaXNhYmxlZF0pIHtcbiAgICBjb2xvcjogdmFyKC0tZi1idXR0b24taG92ZXItY29sb3IsIHZhcigtLWYtYnV0dG9uLWNvbG9yKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZi1idXR0b24taG92ZXItYmcsIHZhcigtLWYtYnV0dG9uLWJnKSk7XG4gIH1cbn1cbi5mLWJ1dHRvbjphY3RpdmU6bm90KFthcmlhLWRpc2FibGVkXSkge1xuICBjb2xvcjogdmFyKC0tZi1idXR0b24tYWN0aXZlLWNvbG9yLCB2YXIoLS1mLWJ1dHRvbi1ob3Zlci1jb2xvciwgdmFyKC0tZi1idXR0b24tY29sb3IpKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWYtYnV0dG9uLWFjdGl2ZS1iZywgdmFyKC0tZi1idXR0b24taG92ZXItYmcsIHZhcigtLWYtYnV0dG9uLWJnKSkpO1xufVxuXG4uZi1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZi1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IHZhcigtLWYtYnV0dG9uLW91dGxpbmUtd2lkdGgpIHNvbGlkIHZhcigtLWYtYnV0dG9uLW91dGxpbmUtY29sb3IpO1xuICBvdXRsaW5lLW9mZnNldDogdmFyKC0tZi1idXR0b24tb3V0bGluZS1vZmZzZXQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mLWJ1dHRvbiBzdmcge1xuICB3aWR0aDogdmFyKC0tZi1idXR0b24tc3ZnLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1zdmctaGVpZ2h0KTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1mLWJ1dHRvbi1zdmctdHJhbnNmb3JtKTtcbiAgZmlsbDogdmFyKC0tZi1idXR0b24tc3ZnLWZpbGwpO1xuICBmaWx0ZXI6IHZhcigtLWYtYnV0dG9uLXN2Zy1maWx0ZXIpO1xuICBvcGFjaXR5OiB2YXIoLS1mLWJ1dHRvbi1zdmctb3BhY2l0eSwgMSk7XG4gIHRyYW5zaXRpb246IHZhcigtLWYtYnV0dG9uLXN2Zy10cmFuc2l0aW9uKTtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS13aWR0aDogdmFyKC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aCk7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mLWJ1dHRvblthcmlhLWRpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmYtYnV0dG9uW2FyaWEtZGlzYWJsZWRdIHN2ZyB7XG4gIG9wYWNpdHk6IHZhcigtLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5KTtcbn1cblxuOnJvb3Qge1xuICAtLWYtc3Bpbm5lci1jb2xvci0xOiByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgLS1mLXNwaW5uZXItY29sb3ItMjogcmdiYSgxNywgMjQsIDI4LCAuOCk7XG4gIC0tZi1zcGlubmVyLXdpZHRoOiA1MHB4O1xuICAtLWYtc3Bpbm5lci1oZWlnaHQ6IDUwcHg7XG4gIC0tZi1zcGlubmVyLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1mLXNwaW5uZXItYm9yZGVyLXdpZHRoOiA0cHg7XG59XG5cbi5mLXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1mLXNwaW5uZXItd2lkdGgpICogLTAuNSkgMCAwIGNhbGModmFyKC0tZi1zcGlubmVyLWhlaWdodCkgKiAtMC41KTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IHZhcigtLWYtc3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZi1zcGlubmVyLWhlaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWYtc3Bpbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiB2YXIoLS1mLXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1mLXNwaW5uZXItY29sb3ItMSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWYtc3Bpbm5lci1jb2xvci0yKTtcbiAgYW5pbWF0aW9uOiBmLXNwaW5uZXIgMC43NXMgbGluZWFyIGluZmluaXRlLCBmLWZhZGVJbiAwLjJzIGVhc2UgMC4ycyBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIGYtc3Bpbm5lciB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uZi1wYW56b29tLCAuZi16b29tYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmYtcGFuem9vbTpiZWZvcmUsIC5mLXBhbnpvb206YWZ0ZXIsIC5mLXpvb21hYmxlOmJlZm9yZSwgLmYtem9vbWFibGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmYtcGFuem9vbTpub3QoLmhhcy1jb250cm9scyk6YmVmb3JlLCAuZi16b29tYWJsZTpub3QoLmhhcy1jb250cm9scyk6YmVmb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLmYtcGFuem9vbTphZnRlciwgLmYtem9vbWFibGU6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uZi1wYW56b29tX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmYtcGFuem9vbV9fd3JhcHBlci53aWxsLXpvb20tb3V0IHtcbiAgY3Vyc29yOiB6b29tLW91dDtcbn1cblxuLmYtcGFuem9vbV9fd3JhcHBlci5jYW4tZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZi1wYW56b29tX193cmFwcGVyLndpbGwtem9vbS1pbiB7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLmYtcGFuem9vbV9fd3JhcHBlci5pcy1kcmFnZ2luZyB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmYtcGFuem9vbV9fd3JhcHBlci5oYXMtZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZi1wYW56b29tX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uZi1wYW56b29tX19jb250ZW50LmlzLWxhenlsb2FkaW5nLCAuZi1wYW56b29tX19jb250ZW50Lmhhcy1sYXp5ZXJyb3Ige1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmltZy5mLXBhbnpvb21fX2NvbnRlbnQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmYtcGFuem9vbV9fd3JhcHBlciA+IC5mLXBhbnpvb21fX2NvbnRlbnQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mLXBhbnpvb21fX3ZpZXdwb3J0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZi1wYW56b29tX192aWV3cG9ydCA+IC5mLXBhbnpvb21fX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBmaWxsO1xufVxuXG5waWN0dXJlLmYtcGFuem9vbV9fY29udGVudCBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmYtcGFuem9vbV9fcHJvdGVjdGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mLWZhZGVJbiB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nLCBlYXNlKSB2YXIoLS1mLXRyYW5zaXRpb24tZGVsYXksIDBzKSBib3RoIGYtZmFkZUluO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZi1mYWRlT3V0IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpIHZhcigtLWYtdHJhbnNpdGlvbi1kZWxheSwgMHMpIGJvdGggZi1mYWRlT3V0O1xuICB6LWluZGV4OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIGYtZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1mYWRlT3V0IHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mLWNyb3NzZmFkZUluIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIGVhc2UgYm90aCBmLWNyb3NzZmFkZUluO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZi1jcm9zc2ZhZGVPdXQge1xuICBhbmltYXRpb246IGNhbGModmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSAqIDAuMikgZWFzZSBjYWxjKHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgKiAwLjgpIGJvdGggZi1jcm9zc2ZhZGVPdXQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBrZXlmcmFtZXMgZi1jcm9zc2ZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtY3Jvc3NmYWRlT3V0IHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5pcy1ob3Jpem9udGFsIC5mLXNsaWRlSW4uZnJvbS1uZXh0IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlSW5OZXh0WDtcbn1cblxuLmlzLWhvcml6b250YWwgLmYtc2xpZGVJbi5mcm9tLXByZXYge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVJblByZXZYO1xufVxuXG4uaXMtaG9yaXpvbnRhbCAuZi1zbGlkZU91dC50by1uZXh0IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlT3V0TmV4dFg7XG59XG5cbi5pcy1ob3Jpem9udGFsIC5mLXNsaWRlT3V0LnRvLXByZXYge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVPdXRQcmV2WDtcbn1cblxuQGtleWZyYW1lcyBmLXNsaWRlSW5QcmV2WCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtc2xpZGVJbk5leHRYIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTEwMCUgLSB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtc2xpZGVPdXROZXh0WCB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC0xMDAlIC0gdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1zbGlkZU91dFByZXZYIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMTAwJSArIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpO1xuICB9XG59XG4uaXMtdmVydGljYWwgLmYtc2xpZGVJbi5mcm9tLW5leHQge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVJbk5leHRZO1xufVxuXG4uaXMtdmVydGljYWwgLmYtc2xpZGVJbi5mcm9tLXByZXYge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVJblByZXZZO1xufVxuXG4uaXMtdmVydGljYWwgLmYtc2xpZGVPdXQudG8tbmV4dCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZU91dE5leHRZO1xufVxuXG4uaXMtdmVydGljYWwgLmYtc2xpZGVPdXQudG8tcHJldiB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZU91dFByZXZZO1xufVxuXG5Aa2V5ZnJhbWVzIGYtc2xpZGVJblByZXZZIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtc2xpZGVJbk5leHRZIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLXNsaWRlT3V0TmV4dFkge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLXNsaWRlT3V0UHJldlkge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpO1xuICB9XG59XG4uZi16b29tSW5VcCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjNzKSBlYXNlIGJvdGggZi16b29tSW5VcDtcbn1cblxuLmYtem9vbU91dERvd24ge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4zcykgZWFzZSBib3RoIGYtem9vbU91dERvd247XG59XG5cbkBrZXlmcmFtZXMgZi16b29tSW5VcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWYtem9vbUluVXAtc2NhbGUsIDAuOTc1KSkgdHJhbnNsYXRlM2QodmFyKC0tZi16b29tSW5VcC14LCAwKSwgdmFyKC0tZi16b29tSW5VcC15LCAxNnB4KSwgMCk7XG4gICAgb3BhY2l0eTogdmFyKC0tZi16b29tSW5VcC1vcGFjaXR5LCAwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVaKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi16b29tT3V0RG93biB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWYtem9vbU91dERvd24tc2NhbGUsIDAuOTc1KSkgdHJhbnNsYXRlM2QodmFyKC0tZi16b29tT3V0RG93bi14LCAwKSwgdmFyKC0tZi16b29tT3V0RG93bi15LCAxNnB4KSwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmYtdGhyb3dPdXRVcCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10aHJvd091dFVwLWR1cmF0aW9uLCAwLjJzKSBlYXNlLW91dCBib3RoIGYtdGhyb3dPdXRVcDtcbn1cblxuLmYtdGhyb3dPdXREb3duIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRocm93T3V0RG93bi1kdXJhdGlvbiwgMC4ycykgZWFzZS1vdXQgYm90aCBmLXRocm93T3V0RG93bjtcbn1cblxuQGtleWZyYW1lcyBmLXRocm93T3V0VXAge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBjYWxjKHZhcigtLWYtdGhyb3dPdXRVcC15LCAxNTBweCkgKiAtMSksIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi10aHJvd091dERvd24ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCB2YXIoLS1mLXRocm93T3V0RG93bi15LCAxNTBweCksIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5oYXMtaWZyYW1lIC5mLWh0bWwsIC5oYXMtcGRmIC5mLWh0bWwsIC5oYXMtZ21hcCAuZi1odG1sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmhhcy1wZGYgLmYtaHRtbCwgLmhhcy1nbWFwIC5mLWh0bWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZi1odG1sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IHZhcigtLWYtaHRtbC1tYXJnaW4sIDApO1xuICBwYWRkaW5nOiB2YXIoLS1mLWh0bWwtcGFkZGluZywgMnJlbSk7XG4gIGNvbG9yOiB2YXIoLS1mLWh0bWwtY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWYtaHRtbC1iZyk7XG59XG5cbi5mLWh0bWwuaXMtZXJyb3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mLWlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmYtY2FwdGlvbiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogdmFyKC0tZi1jYXB0aW9uLW1hcmdpbik7XG4gIHBhZGRpbmc6IHZhcigtLWYtY2FwdGlvbi1wYWRkaW5nLCAxNnB4IDhweCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogY2FsYyg4MHZoIC0gMTAwcHgpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mLWNhcHRpb24tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tZi1jYXB0aW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi1jYXB0aW9uLWJnKTtcbiAgZm9udDogdmFyKC0tZi1jYXB0aW9uLWZvbnQpO1xufVxuXG4uaGFzLWh0bWw1dmlkZW8gLmYtaHRtbCwgLmhhcy15b3V0dWJlIC5mLWh0bWwsIC5oYXMtdmltZW8gLmYtaHRtbCB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1heC13aWR0aDogdmFyKC0tZi12aWRlby13aWR0aCwgOTYwcHgpO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1mLXZpZGVvLWhlaWdodCwgNTQwcHgpO1xuICBhc3BlY3QtcmF0aW86IHZhcigtLWYtdmlkZW8tYXNwZWN0LXJhdGlvKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi12aWRlby1iZywgcmdiYSgwLCAwLCAwLCAwLjkpKTtcbn1cblxuLmYtaHRtbDV2aWRlbyB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZi1idXR0b24uaXMtYXJyb3cge1xuICAtLWYtYnV0dG9uLXdpZHRoOiB2YXIoLS1mLWFycm93LXdpZHRoLCA0NnB4KTtcbiAgLS1mLWJ1dHRvbi1oZWlnaHQ6IHZhcigtLWYtYXJyb3ctaGVpZ2h0LCA0NnB4KTtcbiAgLS1mLWJ1dHRvbi1zdmctd2lkdGg6IHZhcigtLWYtYXJyb3ctc3ZnLXdpZHRoLCAyNHB4KTtcbiAgLS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiB2YXIoLS1mLWFycm93LXN2Zy1oZWlnaHQsIDI0cHgpO1xuICAtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IHZhcigtLWYtYXJyb3ctc3ZnLXN0cm9rZS13aWR0aCwgMS43NSk7XG4gIC0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogdmFyKC0tZi1hcnJvdy1ib3JkZXItcmFkaXVzLCB1bnNldCk7XG4gIC0tZi1idXR0b24tYmc6IHZhcigtLWYtYXJyb3ctYmcsIHRyYW5zcGFyZW50KTtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tZi1hcnJvdy1ob3Zlci1iZywgdmFyKC0tZi1hcnJvdy1iZykpO1xuICAtLWYtYnV0dG9uLWFjdGl2ZS1iZzogdmFyKC0tZi1hcnJvdy1hY3RpdmUtYmcsIHZhcigtLWYtYXJyb3ctaG92ZXItYmcpKTtcbiAgLS1mLWJ1dHRvbi1zaGFkb3c6IHZhcigtLWYtYXJyb3ctc2hhZG93KTtcbiAgLS1mLWJ1dHRvbi1jb2xvcjogdmFyKC0tZi1hcnJvdy1jb2xvcik7XG4gIC0tZi1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWYtYXJyb3ctaG92ZXItY29sb3IsIHZhcigtLWYtYXJyb3ctY29sb3IpKTtcbiAgLS1mLWJ1dHRvbi1hY3RpdmUtY29sb3I6IHZhciggLS1mLWFycm93LWFjdGl2ZS1jb2xvciwgdmFyKC0tZi1hcnJvdy1ob3Zlci1jb2xvcikgKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2LCAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4uaXMtaG9yaXpvbnRhbCAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiwgLmlzLWhvcml6b250YWwgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHQge1xuICBpbnNldDogNTAlIGF1dG8gYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uaXMtaG9yaXpvbnRhbC5pcy1sdHIgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYge1xuICBsZWZ0OiB2YXIoLS1mLWFycm93LXBvcywgMCk7XG59XG5cbi5pcy1ob3Jpem9udGFsLmlzLWx0ciAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dCB7XG4gIHJpZ2h0OiB2YXIoLS1mLWFycm93LXBvcywgMCk7XG59XG5cbi5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1mLWFycm93LXBvcywgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVZKDE4MGRlZyk7XG59XG5cbi5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dCB7XG4gIGxlZnQ6IHZhcigtLWYtYXJyb3ctcG9zLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVkoMTgwZGVnKTtcbn1cblxuLmlzLXZlcnRpY2FsLmlzLWx0ciAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiwgLmlzLXZlcnRpY2FsLmlzLXJ0bCAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiB7XG4gIHRvcDogdmFyKC0tZi1hcnJvdy1wb3MsIDApO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xufVxuXG4uaXMtdmVydGljYWwuaXMtbHRyIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0LCAuaXMtdmVydGljYWwuaXMtcnRsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0IHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiB2YXIoLS1mLWFycm93LXBvcywgMCk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG59XG5cbi5pcy12ZXJ0aWNhbCAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiBzdmcsIC5pcy12ZXJ0aWNhbCAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5mLWNhcm91c2VsX190b29sYmFyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byAxZnI7XG4gIG1hcmdpbjogdmFyKC0tZi10b29sYmFyLW1hcmdpbiwgMCk7XG4gIHBhZGRpbmc6IHZhcigtLWYtdG9vbGJhci1wYWRkaW5nLCA4cHgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZi10b29sYmFyLWxpbmUtaGVpZ2h0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi10b29sYmFyLWJnLCBub25lKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZi10b29sYmFyLXNoYWRvdywgbm9uZSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogdmFyKC0tZi10b29sYmFyLWJhY2tkcm9wLWZpbHRlcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIGNvbG9yOiB2YXIoLS1mLXRvb2xiYXItY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZi10b29sYmFyLWZvbnQtc2l6ZSwgMTdweCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLXRvb2xiYXItZm9udC13ZWlnaHQsIGluaGVyaXQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZi10b29sYmFyLWZvbnQsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSSBBZGp1c3RlZFwiLCBcIlNlZ29lIFVJXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYpO1xuICB0ZXh0LXNoYWRvdzogdmFyKC0tZi10b29sYmFyLXRleHQtc2hhZG93KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mLWNhcm91c2VsX190b29sYmFyLmlzLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLWYtdG9vbGJhci1nYXAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbi5pcy1sZWZ0IHtcbiAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5mLWNhcm91c2VsX190b29sYmFyX19jb2x1bW4uaXMtbWlkZGxlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mLWNhcm91c2VsX190b29sYmFyX19jb2x1bW4uaXMtcmlnaHQge1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbn1cblxuLmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbiA+ICoge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uZi1jYXJvdXNlbDpoYXMoLmYtY2Fyb3VzZWxfX3NsaWRlLmlzLWZ1bGxzaXplKSBbZGF0YS1wYW56b29tLWFjdGlvbj10b2dnbGVGdWxsXSBnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtYXV0b3BsYXktYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5bZGF0YS1hdXRvcGxheS1hY3Rpb249dG9nZ2xlXSBzdmcgZzpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhhcy1hdXRvcGxheSBbZGF0YS1hdXRvcGxheS1hY3Rpb249dG9nZ2xlXSBzdmcgZzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oYXMtYXV0b3BsYXkgW2RhdGEtYXV0b3BsYXktYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbjpmdWxsc2NyZWVuIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46ZnVsbHNjcmVlbiBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZi1jb3VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXJnaW46IHZhcigtLWYtY291bnRlci1tYXJnaW4sIDApO1xuICBwYWRkaW5nOiB2YXIoLS1mLWNvdW50ZXItcGFkZGluZywgNHB4KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWYtY291bnRlci1saW5lLWhlaWdodCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWYtY291bnRlci1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWYtY291bnRlci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmYtY291bnRlciBzcGFuIHtcbiAgcGFkZGluZzogMCB2YXIoLS1mLWNvdW50ZXItZ2FwLCA0cHgpO1xufVxuXG46cm9vdCB7XG4gIC0tZi10aHVtYnMtZ2FwOiA4cHg7XG4gIC0tZi10aHVtYnMtbWFyZ2luOiAwO1xuICAtLWYtdGh1bWJzLXBhZGRpbmcteDogOHB4O1xuICAtLWYtdGh1bWJzLXBhZGRpbmcteTogOHB4O1xuICAtLWYtdGh1bWJzLXotaW5kZXg6IDE7XG4gIC0tZi10aHVtYi13aWR0aDogOTZweDtcbiAgLS1mLXRodW1iLWhlaWdodDogNzJweDtcbiAgLS1mLXRodW1iLWNsaXAtd2lkdGg6IDQ2cHg7XG4gIC0tZi10aHVtYi1leHRyYS1nYXA6IDE2cHg7XG4gIC0tZi10aHVtYi1maXQ6IGNvdmVyO1xuICAtLWYtdGh1bWItb3BhY2l0eTogMTtcbiAgLS1mLXRodW1iLXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsIHRyYW5zZm9ybSAuMTVzIGVhc2U7XG4gIC0tZi10aHVtYi1ib3JkZXI6IG5vbmU7XG4gIC0tZi10aHVtYi1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC0tZi10aHVtYi10cmFuc2ZvcnM6IG5vbmU7XG4gIC0tZi10aHVtYi1zaGFkb3c6IG5vbmU7XG4gIC0tZi10aHVtYi1iZzogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgLjEpLCByZ2JhKDAsIDAsIDAsIC4wNSkpO1xuICAtLWYtdGh1bWItZm9jdXMtc2hhZG93OiBpbnNldCAwIDAgMCAuOHB4ICMyMjIsIGluc2V0IDAgMCAwIDIuMjVweCAjZmZmO1xuICAtLWYtdGh1bWItc2VsZWN0ZWQtc2hhZG93OiBpbnNldCAwIDAgMCAuOHB4ICMyMjIsIGluc2V0IDAgMCAwIDIuMjVweCAjZmZmO1xufVxuXG4uZi10aHVtYnMge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiB2YXIoLS1mLXRodW1icy1tYXJnaW4pO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mLXRodW1icy1iZyk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZSwgbWF4LXdpZHRoIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiB2YXIoLS1mLXRodW1icy16LWluZGV4KTtcbn1cblxuLmYtdGh1bWJzLmlzLWhvcml6b250YWwge1xuICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0KSArIHZhcigtLWYtdGh1bWJzLXBhZGRpbmcteSkgKiAyICsgdmFyKC0tZi10aHVtYnMtZ2FwKSAqIDIpO1xufVxuXG4uZi10aHVtYnMuaXMtdmVydGljYWwge1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCkgKyB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXgpICogMiArIHZhcigtLWYtdGh1bWJzLWdhcCkgKiAyKTtcbn1cblxuLmYtdGh1bWJzLmlzLWx0ciB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4uZi10aHVtYnMuaXMtcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5mLXRodW1ic19fdmlld3BvcnQge1xuICBtYXJnaW46IHZhcigtLWYtdGh1bWJzLXBhZGRpbmcteSkgdmFyKC0tZi10aHVtYnMtcGFkZGluZy14KTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5mLXRodW1icy5pcy12ZXJ0aWNhbCAuZi10aHVtYnNfX3ZpZXdwb3J0IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXkpICogMik7XG59XG5cbi5mLXRodW1ic19fc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGdyaWQtYXJlYTogMS8xO1xuICB3aWR0aDogdmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5mLXRodW1ic19fc2xpZGU6aG92ZXIgYnV0dG9uIHtcbiAgb3BhY2l0eTogdmFyKC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5LCAxKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1mLXRodW1iLWhvdmVyLXRyYW5zZm9ybSwgbm9uZSk7XG59XG5cbi5mLXRodW1ic19fc2xpZGU6aG92ZXIgYnV0dG9uOmFmdGVyIHtcbiAgYm9yZGVyOiB2YXIoLS1mLXRodW1iLWhvdmVyLWJvcmRlciwgbm9uZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWYtdGh1bWItaG92ZXItc2hhZG93LCB2YXIoLS1mLXRodW1iLXNoYWRvdykpO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlIGJ1dHRvbiB7XG4gIGFsbDogdW5zZXQ7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZi10aHVtYi10cmFuc2l0aW9uKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgb3BhY2l0eTogdmFyKC0tZi10aHVtYi1vcGFjaXR5KTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1mLXRodW1iLXRyYW5zZm9ybSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWYtdGh1bWItYmcpO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlIGJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlcjogdmFyKC0tZi10aHVtYi1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mLXRodW1iLXNoYWRvdyk7XG59XG5cbi5mLXRodW1ic19fc2xpZGUgYnV0dG9uOmZvY3VzLXdpdGhpbiB7XG4gIG9wYWNpdHk6IHZhcigtLWYtdGh1bWItZm9jdXMtb3BhY2l0eSwgMSk7XG4gIHRyYW5zZm9ybTogdmFyKC0tZi10aHVtYi1mb2N1cy10cmFuc2Zvcm0sIG5vbmUpO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlIGJ1dHRvbjpmb2N1cy13aXRoaW46YWZ0ZXIge1xuICBib3JkZXI6IHZhcigtLWYtdGh1bWItZm9jdXMtYm9yZGVyLCBub25lKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZi10aHVtYi1mb2N1cy1zaGFkb3csIHZhcigtLWYtdGh1bWItc2hhZG93KSk7XG59XG5cbi5mLXRodW1ic19fc2xpZGU6YWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tZi10aHVtYi1hY3RpdmUtb3BhY2l0eSwgMSk7XG4gIHRyYW5zZm9ybTogdmFyKC0tZi10aHVtYi1hY3RpdmUtdHJhbnNmb3JtLCBub25lKTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZTphY3RpdmU6YWZ0ZXIge1xuICBib3JkZXI6IHZhcigtLWYtdGh1bWItYWN0aXZlLWJvcmRlciwgbm9uZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWYtdGh1bWItYWN0aXZlLXNoYWRvdywgdmFyKC0tZi10aHVtYi1zaGFkb3cpKTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZS5pcy1zZWxlY3RlZCB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mLXRodW1ic19fc2xpZGUuaXMtc2VsZWN0ZWQgYnV0dG9uIHtcbiAgb3BhY2l0eTogdmFyKC0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5LCAxKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1mLXRodW1iLXNlbGVjdGVkLXRyYW5zZm9ybSwgbm9uZSk7XG59XG5cbi5mLXRodW1ic19fc2xpZGUuaXMtc2VsZWN0ZWQgYnV0dG9uOmFmdGVyIHtcbiAgYm9yZGVyOiB2YXIoLS1mLXRodW1iLXNlbGVjdGVkLWJvcmRlciwgbm9uZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWYtdGh1bWItc2VsZWN0ZWQtc2hhZG93LCB2YXIoLS1mLXRodW1iLXNoYWRvdykpO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiB2YXIoLS1mLXRodW1iLWZpdCk7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlIGltZy5oYXMtbGF6eWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmYtdGh1bWJzLmlzLWNsYXNzaWMge1xuICAtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGg6IHZhcigtLWYtdGh1bWItd2lkdGgpO1xuICAtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0OiB2YXIoLS1mLXRodW1iLWhlaWdodCk7XG4gIC0tZi1jYXJvdXNlbC1nYXA6IHZhcigtLWYtdGh1bWJzLWdhcCk7XG59XG5cbi5mLXRodW1icy5pcy1tb2Rlcm4ge1xuICAtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGg6IGNhbGMoIHZhcigtLWYtdGh1bWItY2xpcC13aWR0aCkgKyB2YXIoLS1mLXRodW1icy1nYXApICk7XG4gIC0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQ6IHZhcigtLWYtdGh1bWItaGVpZ2h0KTtcbiAgLS1mLWNhcm91c2VsLWdhcDogMDtcbiAgLS13aWR0aC1kaWZmOiBjYWxjKCh2YXIoLS1mLXRodW1iLXdpZHRoKSAtIHZhcigtLWYtdGh1bWItY2xpcC13aWR0aCkpKTtcbn1cblxuLmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3ZpZXdwb3J0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGgpICogMik7XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCkgKiAtMSk7XG59XG5cbi5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZSB7XG4gIC0tY2xpcC1zaGlmdDogY2FsYygodmFyKC0td2lkdGgtZGlmZikgKiAuNSkgKiB2YXIoLS1wcm9ncmVzcykpO1xuICAtLWNsaXAtcGF0aDogaW5zZXQoIDAgdmFyKC0tY2xpcC1zaGlmdCkgcm91bmQgdmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzLCAwKSApO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbGVmdDogdmFyKC0tc2hpZnQsIDApO1xuICB3aWxsLWNoYW5nZTogbGVmdDtcbiAgdHJhbnNpdGlvbjogbGVmdCB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuXG4uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGUgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1pbmxpbmU6IDUwJTtcbiAgd2lkdGg6IHZhcigtLWYtdGh1bWItd2lkdGgpO1xuICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZyksIG9wYWNpdHkgdmFyKC0tZi10aHVtYi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSB2YXIoLS1mLXRodW1iLXRyYW5zaXRpb24tZWFzaW5nLCBlYXNlKTtcbn1cblxuLmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlIGJ1dHRvbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlOmZvY3VzLXdpdGhpbjpub3QoLmlzLXNlbGVjdGVkKSBidXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IHZhcigtLWNsaXAtc2hpZnQpO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiB2YXIoLS1jbGlwLXNoaWZ0KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZyksIGJveC1zaGFkb3cgdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyOiB2YXIoLS1mLXRodW1iLWZvY3VzLWJvcmRlciwgbm9uZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWYtdGh1bWItZm9jdXMtc2hhZG93LCBub25lKTtcbn1cblxuLmYtdGh1bWJzLmlzLW1vZGVybiB7XG4gIC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xuICAtLWYtdHJhbnNpdGlvbi1lYXNpbmc6IGVhc2Utb3V0O1xufVxuXG4uZi10aHVtYnMuaXMtbW9kZXJuLmlzLXN5bmNpbmcge1xuICAtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG5cbjpyb290IHtcbiAgLS1mLXByb2dyZXNzYmFyLWhlaWdodDogM3B4O1xuICAtLWYtcHJvZ3Jlc3NiYXItY29sb3I6IHZhcigtLWYtY2Fyb3VzZWwtdGhlbWUtY29sb3IsICM1NzVhZDYpO1xuICAtLWYtcHJvZ3Jlc3NiYXItb3BhY2l0eTogMTtcbiAgLS1mLXByb2dyZXNzYmFyLXotaW5kZXg6IDMwO1xufVxuXG4uZi1wcm9ncmVzc2JhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogdmFyKC0tZi1wcm9ncmVzc2Jhci16LWluZGV4KTtcbiAgaGVpZ2h0OiB2YXIoLS1mLXByb2dyZXNzYmFyLWhlaWdodCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICBvcGFjaXR5OiB2YXIoLS1mLXByb2dyZXNzYmFyLW9wYWNpdHkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mLXByb2dyZXNzYmFyLWNvbG9yKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhbmltYXRpb24tbmFtZTogZi1wcm9ncmVzc2JhcjtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuYnV0dG9uID4gLmYtcHJvZ3Jlc3NiYXIge1xuICAtLWYtcHJvZ3Jlc3NiYXItaGVpZ2h0OiAxMDAlO1xuICAtLWYtcHJvZ3Jlc3NiYXItb3BhY2l0eTogLjI7XG59XG5cbkBrZXlmcmFtZXMgZi1wcm9ncmVzc2JhciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cbltkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5bZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46ZnVsbHNjcmVlbiBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOmZ1bGxzY3JlZW4gW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmluLWZ1bGxzY3JlZW4tbW9kZSA+IC5mLWNhcm91c2VsIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuaHRtbC53aXRoLWZhbmN5Ym94IHtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG59XG5cbmh0bWwud2l0aC1mYW5jeWJveCBib2R5LmhpZGUtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1mLWJvZHktbWFyZ2luLCAwcHgpICsgdmFyKC0tZi1zY3JvbGxiYXItY29tcGVuc2F0ZSwgMHB4KSk7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBub25lO1xufVxuXG4uZmFuY3lib3hfX2RpYWxvZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5mYW5jeWJveF9fZGlhbG9nOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZhbmN5Ym94X19kaWFsb2c6OmJhY2tkcm9wIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuQHN1cHBvcnRzIChoZWlnaHQ6IDEwMGR2aCkge1xuICAuZmFuY3lib3hfX2RpYWxvZyB7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gIH1cbn1cbmRpdi5mYW5jeWJveF9fZGlhbG9nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTA1MDtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIge1xuICAtLWZhbmN5Ym94LWNvbG9yOiAjZGJkYmRiO1xuICAtLWZhbmN5Ym94LWJhY2tkcm9wLWJnOiByZ2JhKDI0LCAyNCwgMjcsIC45NSk7XG4gIC0tZi10b29sYmFyLW1hcmdpbjogMDtcbiAgLS1mLXRvb2xiYXItcGFkZGluZzogOHB4O1xuICAtLWYtdG9vbGJhci1nYXA6IDA7XG4gIC0tZi10b29sYmFyLWNvbG9yOiAjZGRkO1xuICAtLWYtdG9vbGJhci1mb250LXNpemU6IDE2cHg7XG4gIC0tZi10b29sYmFyLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tZi10b29sYmFyLWZvbnQ6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSSBBZGp1c3RlZFwiLCBcIlNlZ29lIFVJXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIC0tZi10b29sYmFyLWxpbmUtaGVpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpO1xuICAtLWYtdG9vbGJhci10ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAuNzUpO1xuICAtLWYtdG9vbGJhci1zaGFkb3c6IG5vbmU7XG4gIC0tZi10b29sYmFyLWJnOiBub25lO1xuICAtLWYtY291bnRlci1tYXJnaW46IDA7XG4gIC0tZi1jb3VudGVyLXBhZGRpbmc6IDBweCAxMHB4O1xuICAtLWYtY291bnRlci1nYXA6IDRweDtcbiAgLS1mLWNvdW50ZXItbGluZS1oZWlnaHQ6IHZhcigtLWYtYnV0dG9uLWhlaWdodCk7XG4gIC0tZi1jYXJvdXNlbC1nYXA6IDE3cHg7XG4gIC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aDogMTAwJTtcbiAgLS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodDogMTAwJTtcbiAgLS1mLWNhcm91c2VsLXNsaWRlLXBhZGRpbmc6IDA7XG4gIC0tZi1jYXJvdXNlbC1zbGlkZS1iZzogdW5zZXQ7XG4gIC0tZi1odG1sLWNvbG9yOiAjMjIyO1xuICAtLWYtaHRtbC1iZzogI2ZmZjtcbiAgLS1mLWVycm9yLWNvbG9yOiAjZmZmO1xuICAtLWYtZXJyb3ItYmc6ICMzMzM7XG4gIC0tZi1jYXB0aW9uLW1hcmdpbjogMDtcbiAgLS1mLWNhcHRpb24tcGFkZGluZzogMTZweCA4cHg7XG4gIC0tZi1jYXB0aW9uLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgI2RiZGJkYik7XG4gIC0tZi1jYXB0aW9uLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1mLWNhcHRpb24tZm9udDogaW5oZXJpdDtcbiAgLS1mLWNhcHRpb24tbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAtLWYtc3Bpbm5lci1jb2xvci0xOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgLS1mLXNwaW5uZXItY29sb3ItMjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XG4gIC0tZi1zcGlubmVyLXdpZHRoOiA1MHB4O1xuICAtLWYtc3Bpbm5lci1oZWlnaHQ6IDUwcHg7XG4gIC0tZi1zcGlubmVyLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1mLXNwaW5uZXItYm9yZGVyLXdpZHRoOiA0cHg7XG4gIC0tZi1wcm9ncmVzc2Jhci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1KTtcbiAgLS1mLWJ1dHRvbi13aWR0aDogNDZweDtcbiAgLS1mLWJ1dHRvbi1oZWlnaHQ6IDQ2cHg7XG4gIC0tZi1idXR0b24tY29sb3I6ICNkZGQ7XG4gIC0tZi1idXR0b24taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tZi1idXR0b24tb3V0bGluZS13aWR0aDogMXB4O1xuICAtLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc1KTtcbiAgLS1mLWJ1dHRvbi1vdXRsaW5lLW9mZnNldDogMHB4O1xuICAtLWYtYnV0dG9uLWJnOiByZ2JhKDU0LCA1NCwgNTQsIC43NSk7XG4gIC0tZi1idXR0b24tYm9yZGVyOiAwO1xuICAtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDA7XG4gIC0tZi1idXR0b24tc2hhZG93OiBub25lO1xuICAtLWYtYnV0dG9uLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgLS1mLWJ1dHRvbi10cmFuc2Zvcm06IG5vbmU7XG4gIC0tZi1idXR0b24tc3ZnLXdpZHRoOiAyNHB4O1xuICAtLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI0cHg7XG4gIC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS43NTtcbiAgLS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDFweCByZ2JhKDI0LCAyNCwgMjcsIC4wMSkpLCBkcm9wLXNoYWRvdygxcHggMnB4IDFweCByZ2JhKDI0LCAyNCwgMjcsIC4wNSkpO1xuICAtLWYtYnV0dG9uLXN2Zy1maWxsOiBub25lO1xuICAtLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAuNTtcbiAgLS1mLWFycm93LXBvczogMzJweDtcbiAgLS1mLWFycm93LXdpZHRoOiA1MHB4O1xuICAtLWYtYXJyb3ctaGVpZ2h0OiA1MHB4O1xuICAtLWYtYXJyb3ctc3ZnLXdpZHRoOiAyNHB4O1xuICAtLWYtYXJyb3ctc3ZnLWhlaWdodDogMjRweDtcbiAgLS1mLWFycm93LXN2Zy1zdHJva2Utd2lkdGg6IDI7XG4gIC0tZi1hcnJvdy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tZi1hcnJvdy1iZzogcmdiYSg1NCwgNTQsIDU0LCAuNjUpO1xuICAtLWYtYXJyb3ctY29sb3I6ICNkZGQ7XG4gIC0tZi1hcnJvdy1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1mLXRodW1icy1tYXJnaW46IDBweDtcbiAgLS1mLXRodW1icy1wYWRkaW5nLXg6IDhweDtcbiAgLS1mLXRodW1icy1wYWRkaW5nLXk6IDhweDtcbiAgLS1mLXRodW1icy1iZzogbm9uZTtcbiAgLS1mLXRodW1iLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgLS1mLXRodW1iLXdpZHRoOiA5NHB4O1xuICAtLWYtdGh1bWItaGVpZ2h0OiA3NnB4O1xuICAtLWYtdGh1bWItb3BhY2l0eTogMTtcbiAgLS1mLXRodW1iLWJvcmRlcjogbm9uZTtcbiAgLS1mLXRodW1iLXNoYWRvdzogbm9uZTtcbiAgLS1mLXRodW1iLXRyYW5zZm9ybTogbm9uZTtcbiAgLS1mLXRodW1iLWZvY3VzLW9wYWNpdHk6IDE7XG4gIC0tZi10aHVtYi1mb2N1cy1ib3JkZXI6IG5vbmU7XG4gIC0tZi10aHVtYi1mb2N1cy1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC42NSk7XG4gIC0tZi10aHVtYi1mb2N1cy10cmFuc2Zvcm06IG5vbmU7XG4gIC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxO1xuICAtLWYtdGh1bWItaG92ZXItYm9yZGVyOiBub25lO1xuICAtLWYtdGh1bWItaG92ZXItdHJhbnNmb3JtOiBub25lO1xuICAtLWYtdGh1bWItYWN0aXZlLW9wYWNpdHk6IHZhcigtLWYtdGh1bWItaG92ZXItb3BhY2l0eSk7XG4gIC0tZi10aHVtYi1hY3RpdmUtYm9yZGVyOiB2YXIoLS1mLXRodW1iLWhvdmVyLWJvcmRlcik7XG4gIC0tZi10aHVtYi1hY3RpdmUtdHJhbnNmb3JtOiB2YXIoLS1mLXRodW1iLWhvdmVyLXRyYW5zZm9ybSk7XG4gIC0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5OiAxO1xuICAtLWYtdGh1bWItc2VsZWN0ZWQtYm9yZGVyOiBub25lO1xuICAtLWYtdGh1bWItc2VsZWN0ZWQtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2ZmZjtcbiAgLS1mLXRodW1iLXNlbGVjdGVkLXRyYW5zZm9ybTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXJbdGhlbWU9bGlnaHRdIHtcbiAgLS1mYW5jeWJveC1jb2xvcjogIzIyMjtcbiAgLS1mYW5jeWJveC1iYWNrZHJvcC1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOTcpO1xuICAtLWYtdG9vbGJhci1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICMyMjIpO1xuICAtLWYtdG9vbGJhci10ZXh0LXNoYWRvdzogbm9uZTtcbiAgLS1mLXRvb2xiYXItZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1mLWh0bWwtY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCAjMjIyKTtcbiAgLS1mLWh0bWwtYmc6ICNmZmY7XG4gIC0tZi1lcnJvci1jb2xvcjogIzU1NTtcbiAgLS1mLWVycm9yLWJnOiAjZmZmO1xuICAtLWYtdmlkZW8tYmc6ICNmZmY7XG4gIC0tZi1jYXB0aW9uLWNvbG9yOiAjMzMzO1xuICAtLWYtc3Bpbm5lci1jb2xvci0xOiByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgLS1mLXNwaW5uZXItY29sb3ItMjogcmdiYSgwLCAwLCAwLCAuOCk7XG4gIC0tZi1zcGlubmVyLWJvcmRlci13aWR0aDogMy41cHg7XG4gIC0tZi1wcm9ncmVzc2Jhci1jb2xvcjogcmdiYSgxMTEsIDExMSwgMTE2KTtcbiAgLS1mLWJ1dHRvbi1jb2xvcjogIzMzMztcbiAgLS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC44NSk7XG4gIC0tZi1idXR0b24tYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjg1KTtcbiAgLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjM7XG4gIC0tZi1idXR0b24tc3ZnLWZpbHRlcjogbm9uZTtcbiAgLS1mLWFycm93LWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44NSk7XG4gIC0tZi1hcnJvdy1jb2xvcjogIzMzMztcbiAgLS1mLWFycm93LWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWYtYXJyb3ctc3ZnLXN0cm9rZS13aWR0aDogMS4zO1xuICAtLWYtY2xvc2UtYnV0dG9uLWNvbG9yOiAjNTU1O1xuICAtLWYtY2xvc2UtYnV0dG9uLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWYtdGh1bWItYmc6IGxpbmVhci1ncmFkaWVudCgjZWJlZmYyLCAjZTJlOGYwKTtcbiAgLS1mLXRodW1iLWZvY3VzLXNoYWRvdzogMCAwIDAgMS44cHggI2ZmZiwgMHB4IDBweCAwcHggMi4yNXB4ICM4ODg7XG4gIC0tZi10aHVtYi1zZWxlY3RlZC1zaGFkb3c6IDAgMCAwIDEuOHB4ICNmZmYsIDBweCAwcHggMHB4IDIuMjVweCAjMDAwO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lcjo6YmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXZlcnRpY2FsLXRodW1icyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXZlcnRpY2FsLXRodW1iczpub3QoLmlzLWNsb3NpbmcpIC5mYW5jeWJveF9fdmlld3BvcnQge1xuICBvdmVyZmxvdy14OiBjbGlwO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lciA+ICo6bm90KC5mYW5jeWJveF9fY2Fyb3VzZWwpLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX2Nhcm91c2VsID4gKjpub3QoLmZhbmN5Ym94X192aWV3cG9ydCksIC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fY2Fyb3VzZWwgPiAuZmFuY3lib3hfX3ZpZXdwb3J0ID4gLmZhbmN5Ym94X19zbGlkZTpub3QoLmlzLXNlbGVjdGVkKSwgLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19jYXJvdXNlbCA+IC5mYW5jeWJveF9fdmlld3BvcnQgPiAuZmFuY3lib3hfX3NsaWRlLmlzLXNlbGVjdGVkID4gKjpub3QoLmYtaHRtbCwgLmYtcGFuem9vbV9fd3JhcHBlciwgLmYtc3Bpbm5lcikge1xuICBvcGFjaXR5OiB2YXIoLS1mLWRyYWctb3BhY2l0eSwgMSk7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyOm5vdCguaXMtcmVhZHksIC5pcy1oaWRpbmcpIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1yZXZlYWxpbmcgPiAqOm5vdCguZmFuY3lib3hfX2Nhcm91c2VsKSwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtcmV2ZWFsaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWwgPiAqOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtcmV2ZWFsaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWwgPiAuZmFuY3lib3hfX3ZpZXdwb3J0ID4gLmZhbmN5Ym94X19zbGlkZTpub3QoLmlzLXNlbGVjdGVkKSwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtcmV2ZWFsaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWwgPiAuZmFuY3lib3hfX3ZpZXdwb3J0ID4gLmZhbmN5Ym94X19zbGlkZS5pcy1zZWxlY3RlZCA+ICo6bm90KC5mLWh0bWwsIC5mLXBhbnpvb21fX3dyYXBwZXIsIC5mLXNwaW5uZXIpIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLWludGVyZmFjZS1lbnRlci1kdXJhdGlvbiwgMC4zNXMpIGVhc2Ugbm9uZSBmLWZhZGVJbjtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtaGlkaW5nID4gKjpub3QoLmZhbmN5Ym94X19jYXJvdXNlbCksIC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWhpZGluZyAuZmFuY3lib3hfX2Nhcm91c2VsID4gKjpub3QoLmZhbmN5Ym94X192aWV3cG9ydCksIC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWhpZGluZyAuZmFuY3lib3hfX2Nhcm91c2VsID4gLmZhbmN5Ym94X192aWV3cG9ydCA+IC5mYW5jeWJveF9fc2xpZGU6bm90KC5pcy1zZWxlY3RlZCksIC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWhpZGluZyAuZmFuY3lib3hfX2Nhcm91c2VsID4gLmZhbmN5Ym94X192aWV3cG9ydCA+IC5mYW5jeWJveF9fc2xpZGUuaXMtc2VsZWN0ZWQgPiAqOm5vdCguZi1odG1sLCAuZi1wYW56b29tX193cmFwcGVyKSB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi1pbnRlcmZhY2UtZXhpdC1kdXJhdGlvbiwgMC4zNXMpIGVhc2UgZm9yd2FyZHMgZi1mYWRlT3V0O1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1pZGxlIC5mLWNhcm91c2VsX190b29sYmFyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWlkbGUgLmYtYnV0dG9uLmlzLWFycm93IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtaWRsZS5pcy1yZWFkeSAuZi1jYXJvdXNlbF9fdG9vbGJhciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhbmltYXRpb246IDAuMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0O1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1pZGxlLmlzLXJlYWR5IC5mLWJ1dHRvbi5pcy1hcnJvdyB7XG4gIGFuaW1hdGlvbjogMC4xNXMgZWFzZS1vdXQgYm90aCBmLWZhZGVPdXQ7XG59XG5cbi5mYW5jeWJveF9fYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmFuY3lib3gtYmFja2Ryb3AtYmcpO1xufVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsLmlzLXZlcnRpY2FsIHtcbiAgLS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodDogMTAwJTtcbn1cblxuLmZhbmN5Ym94X19jYXJvdXNlbC5pcy1sdHIge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cblxuLmZhbmN5Ym94X19jYXJvdXNlbC5pcy1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmZhbmN5Ym94X19jYXJvdXNlbCA+IC5mLWJ1dHRvbi5pcy1hcnJvdzpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGluc2V0OiAtMzBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmZhbmN5Ym94X192aWV3cG9ydCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCB2YXIoLS1mLWRyYWctb2Zmc2V0LCAwKSwgMCk7XG59XG5cbi5mYW5jeWJveF9fdmlld3BvcnQuaXMtZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mYW5jeWJveF9fdmlld3BvcnQuaXMtZHJhZ2dpbmcge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5mYW5jeWJveF9fdmlld3BvcnQgW2RhdGEtc2VsZWN0YWJsZV0sIC5mYW5jeWJveF9fdmlld3BvcnQgW2NvbnRlbnRlZGl0YWJsZV0ge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5mYW5jeWJveF9fc2xpZGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtYXJlYTogMS8xO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogdmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQpO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXBhZGRpbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mLWNhcm91c2VsLXNsaWRlLWJnKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5mYW5jeWJveF9fc2xpZGU6YmVmb3JlLCAuZmFuY3lib3hfX3NsaWRlOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5mYW5jeWJveF9fc2xpZGU6YmVmb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLmZhbmN5Ym94X19zbGlkZTphZnRlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5mYW5jeWJveF9fc2xpZGUuaXMtc2VsZWN0ZWQge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlLmYtem9vbWFibGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmZhbmN5Ym94X19zbGlkZS5oYXMtZXJyb3Ige1xuICAtLWYtaHRtbC1jb2xvcjogdmFyKC0tZi1lcnJvci1jb2xvciwgLS1mLWh0bWwtY29sb3IpO1xuICAtLWYtaHRtbC1iZzogdmFyKC0tZi1lcnJvci1iZywgLS1mLWh0bWwtYmcpO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlLmhhcy1odG1sIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLmZhbmN5Ym94X19zbGlkZS5oYXMtY2xvc2UtYnRuIHtcbiAgcGFkZGluZy10b3A6IDM0cHg7XG59XG5cbi5mYW5jeWJveF9fc2xpZGUgLmYtYnV0dG9uW2RhdGEtZmFuY3lib3gtY2xvc2VdIHtcbiAgLS1mLWJ1dHRvbi13aWR0aDogdmFyKC0tZi1jbG9zZS1idXR0b24td2lkdGgsIDM0cHgpO1xuICAtLWYtYnV0dG9uLWhlaWdodDogdmFyKC0tZi1jbG9zZS1idXR0b24taGVpZ2h0LCAzNHB4KTtcbiAgLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1mLWNsb3NlLWJvcmRlci1yYWRpdXMsIDRweCk7XG4gIC0tZi1idXR0b24tY29sb3I6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWNvbG9yLCAjZmZmKTtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZi1jbG9zZS1idXR0b24taG92ZXItY29sb3IsICNmZmYpO1xuICAtLWYtYnV0dG9uLWJnOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1iZywgdHJhbnNwYXJlbnQpO1xuICAtLWYtYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1ob3Zlci1iZywgdHJhbnNwYXJlbnQpO1xuICAtLWYtYnV0dG9uLWFjdGl2ZS1iZzogdmFyKC0tZi1jbG9zZS1idXR0b24tYWN0aXZlLWJnLCB0cmFuc3BhcmVudCk7XG4gIC0tZi1idXR0b24tc3ZnLXdpZHRoOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1zdmctd2lkdGgsIDIycHgpO1xuICAtLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IHZhcigtLWYtY2xvc2UtYnV0dG9uLXN2Zy1oZWlnaHQsIDIycHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyh2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpICogLTEpO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNDA7XG59XG5cbi5mYW5jeWJveF9fc2xpZGUgLmYtc3Bpbm5lciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtY2xvc2luZyAuZi1jYXB0aW9uLCAuZmFuY3lib3hfX3NsaWRlLmlzLWxvYWRpbmcgLmYtY2FwdGlvbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtY2xvc2luZyAuZmFuY3lib3hfX2Nhcm91c2VsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbltkYXRhLWZhbmN5Ym94XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZhbmN5Ym94X19kaWFsb2cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5mYW5jeWJveF9fdmlld3BvcnQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5mYW5jeWJveF9fc2xpZGUge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQ29tcG9uZW50IHN0eWxlcy4gKi9cbi5pdC1icmVhZGNydW1icyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG59XG5cbiN5b2FzdC1icmVhZGNydW1icyA+IHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNzVyZW07XG59XG4jeW9hc3QtYnJlYWRjcnVtYnMgPiBzcGFuIGEge1xuICBvcGFjaXR5OiAwLjc7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbn1cbiN5b2FzdC1icmVhZGNydW1icyA+IHNwYW4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4jeW9hc3QtYnJlYWRjcnVtYnMgPiBzcGFuID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuI3lvYXN0LWJyZWFkY3J1bWJzID4gc3BhbiA+ICo6YWZ0ZXIge1xuICBsaW5lLWhlaWdodDogMDtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3JlY3QgeD0nNS43MzMxNScgeT0nNC41OTcxNycgd2lkdGg9JzAuODQ0NDIzJyBoZWlnaHQ9JzUuNTY3MzQnIHJ4PScwLjQyMjIxMicgdHJhbnNmb3JtPSdyb3RhdGUoLTQ1IDUuNzMzMTUgNC41OTcxNyknIGZpbGw9JyUyMzEyMTIxMCcvJTNFJTNDcmVjdCB3aWR0aD0nMC44NDQ0MjMnIGhlaWdodD0nNS41NjczNCcgcng9JzAuNDIyMjEyJyB0cmFuc2Zvcm09J21hdHJpeCgtMC43MDcxMDcgLTAuNzA3MTA3IC0wLjcwNzEwNyAwLjcwNzEwNyAxMC4yNjY4IDguMDYzMjMpJyBmaWxsPSclMjMxMjEyMTAnLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG4jeW9hc3QtYnJlYWRjcnVtYnMgPiBzcGFuID4gKjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbmJsb2NrcXVvdGUge1xuICAtLXF1b3RlLXNpemU6IGNsYW1wKDVyZW0sIDFyZW0gKyAxMHZ3LCAxMHJlbSk7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KSArIHZhcigtLXF1b3RlLXNpemUpIC8gNCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiB2YXIoLS1pdC1zcGFjaW5nLWNvbHVtbnMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCcXCI7XG4gIGxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1xdW90ZS1zaXplKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRvcDogMC4yZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5ibG9ja3F1b3RlIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG5ibG9ja3F1b3RlIHAgfiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbmJsb2NrcXVvdGUgcCB+IHA6bGFzdC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4jdG8tdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI3RvLXRvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZyk7XG4gICAgYm90dG9tOiB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZyk7XG4gICAgcGFkZGluZzogY2xhbXAoMC4xMjVyZW0sIGNhbGMoMC4xMjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMC41KSwgMC4zNzVyZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0taXQtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNzVyZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogOTtcbiAgfVxuICAjdG8tdG9wLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgI3RvLXRvcCBzdmcge1xuICAgIHdpZHRoOiBjbGFtcCgxLjVyZW0sIGNhbGMoMS41cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuNSksIDEuNzVyZW0pO1xuICAgIGhlaWdodDogY2xhbXAoMS41cmVtLCBjYWxjKDEuNXJlbSArICgxdncgLSA2LjRweCkgKiAwLjUpLCAxLjc1cmVtKTtcbiAgfVxuICAjdG8tdG9wOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLml0LXRpdGxlLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG4gIG1heC13aWR0aDogdmFyKC0taXQtbmFycm93LXNpemUpO1xufVxuLml0LXRpdGxlLWdyb3VwIC5pdC1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci10ZXh0LW11dGVkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1waWxsKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNzVyZW07XG59XG4uaGFzLWJnLWRhcmsgLml0LXRpdGxlLWdyb3VwIC5pdC1zdWJ0aXRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG59XG4uaXQtdGl0bGUtZ3JvdXAgKyAuZWRpdG9yIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cbi5pdC10aXRsZS1ncm91cC0tbGVmdCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLml0LXRpdGxlLWdyb3VwLS1sZWZ0ICsgLmVkaXRvciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaXQtdGl0bGUtZ3JvdXAtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5pdC10aXRsZS1ncm91cC0tY2VudGVyICsgLmVkaXRvciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5pdC10aXRsZS1ncm91cC0tY2VudGVyICsgLmVkaXRvciAuaXQtYnV0dG9uLWdyb3VwIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaXQtdGl0bGUtZ3JvdXAtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uaXQtdGl0bGUtZ3JvdXAtLXJpZ2h0ICsgLmVkaXRvciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5pdC10aXRsZS1ncm91cC0tcmlnaHQgKyAuZWRpdG9yIC5pdC1idXR0b24tZ3JvdXAge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLmFydGljbGVfX3RodW1ibmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXNwZWN0LXJhdGlvOiAxNi8xMC41O1xufVxuLmFydGljbGVfX3RodW1ibmFpbCA+IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xufVxuLmFydGljbGVfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xufVxuLmFydGljbGVfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcbiAgcm93LWdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xufVxuLmFydGljbGVfX21ldGEgLmNhdC1saW5rcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZikgKyAxcHgpO1xufVxuLmFydGljbGVfX21ldGEgLmNhdC1saW5rcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hcnRpY2xlX19tZXRhIC5jYXQtbGlua3MgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgMC4xcyBsaW5lYXIgMC4ycztcbn1cbi5hcnRpY2xlX19tZXRhIC5jYXQtbGlua3MgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFydGljbGVfX21ldGEgLmNhdC1saW5rcyBhOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1pdC10cmFuc2l0aW9uKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbn1cbi5hcnRpY2xlX19tZXRhIC5jYXQtbGlua3M6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbi5oYXMtYmctZGFyayAuYXJ0aWNsZV9fbWV0YSAuY2F0LWxpbmtzOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLmFydGljbGVfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xufVxuLmFydGljbGVfX2V4Y2VycHQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG59XG4uYXJ0aWNsZV9fbW9yZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaTpoYXMoLnByZXYpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpOmhhcygubmV4dCkge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSA+ICoge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSBzcGFuLmN1cnJlbnQge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSBhIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbiksIGJhY2tncm91bmQgdmFyKC0taXQtdHJhbnNpdGlvbiksIGJvcmRlci1jb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xufVxuLnBvc3QtcGFzc3dvcmQtZm9ybS1pbnZhbGlkLXBhc3N3b3JkIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWVycm9yKTtcbiAgb3JkZXI6IDE7XG59XG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG59XG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLnN0aWNreS1saW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLnN0aWNreS1saW5rcyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiBjYWxjKDQwJSArIHZhcigtLWl0LWhlYWRlci1oZWlnaHQpIC8gMik7XG4gICAgcmlnaHQ6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0taXQtdHJhbnNpdGlvbik7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgei1pbmRleDogOTtcbiAgfVxuICAuc3RpY2t5LWxpbmtzIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogY2xhbXAoMi4xMjVyZW0sIGNhbGMoMi4xMjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMS4yNSksIDIuNzVyZW0pO1xuICAgIGhlaWdodDogY2xhbXAoMi4xMjVyZW0sIGNhbGMoMi4xMjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMS4yNSksIDIuNzVyZW0pO1xuICAgIHBhZGRpbmc6IGNsYW1wKDAuMzEyNXJlbSwgY2FsYygwLjMxMjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMC4yNSksIDAuNDM3NXJlbSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbiAgLnN0aWNreS1saW5rcyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgfVxuICAuc3RpY2t5LWxpbmtzIHN2ZyxcbiAgLnN0aWNreS1saW5rcyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG4gIC5zdGlja3ktbGlua3Mgc3ZnIHBhdGgsXG4gIC5zdGlja3ktbGlua3MgaW1nIHBhdGgge1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnN0aWNreS1saW5rcyB7XG4gICAgdG9wOiBjYWxjKDM1JSArIHZhcigtLWl0LWhlYWRlci1oZWlnaHQpIC8gMik7XG4gIH1cbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi5ib29rLW1vZGFsIHtcbiAgbWF4LXdpZHRoOiA3NDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbn1cbi5ib29rLW1vZGFsX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5ib29rLW1vZGFsX19pbm5lciB7XG4gIHBhZGRpbmc6IGNsYW1wKDEuMjVyZW0sIGNhbGMoMS4yNXJlbSArICgxdncgLSA2LjRweCkgKiAxLjUpLCAycmVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlOmhhcyguYm9vay1tb2RhbCkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIFRlbXBsYXRlIHN0eWxlcy4gKi9cbi5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG59XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cblxuLmVudHJ5LWV4Y2VycHQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xufVxuXG4uZW50cnktaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi5hcmNoaXZlLWludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFyY2hpdmUtaW50cm8uaGFzLWJhY2tncm91bmQge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLmFyY2hpdmUtaW50cm8uaGFzLWJhY2tncm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLmFyY2hpdmUtaW50cm8uaGFzLWJhY2tncm91bmQgLmFyY2hpdmUtdGl0bGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5hcmNoaXZlLWludHJvLmhhcy1iYWNrZ3JvdW5kIC5hcmNoaXZlLXRpdGxlLFxuLmFyY2hpdmUtaW50cm8uaGFzLWJhY2tncm91bmQgLmFyY2hpdmUtZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uYXJjaGl2ZS1pbnRybyAuYXJjaGl2ZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG59XG5cbi5hcmNoaXZlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG59XG4uYXJjaGl2ZS1jb250ZW50X193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcm93LWdhcDogdmFyKC0taXQtc3BhY2luZy1jb250ZW50KTtcbn1cbi5hcmNoaXZlLWNvbnRlbnRfX2FkZGl0aW9uYWwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xufVxuLmFyY2hpdmUtY29udGVudF9fYWRkaXRpb25hbDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkge1xuICAuYXJjaGl2ZS1jb250ZW50X193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJjaGl2ZS1jb250ZW50X193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4ubm90LWZvdW5kIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbikgKyA1cmVtKSAwIDVyZW07XG59XG5cbmJvZHkuZXJyb3I0MDQgLnNpdGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufSIsIi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG5AdXNlIFwiZ2xvYmFsLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIjtcbkB1c2UgXCJnbG9iYWwvMC1zZXR0aW5ncy9yb290XCI7XG5cbi8qIEdlbmVyaWMgc3R5bGVzLiAqL1xuQHVzZSBcImdsb2JhbC8xLWdlbmVyaWMvZ2VuZXJpY1wiO1xuXG4vKiBMYXlvdXQgc3R5bGVzLiAqL1xuQHVzZSBcImdsb2JhbC8yLWxheW91dC9sYXlvdXRcIjtcblxuLyogTGF5b3V0IHN0eWxlcy4gKi9cbkB1c2UgXCJnbG9iYWwvMy12ZW5kb3JzL3ZlbmRvcnNcIjtcblxuLyogQ29tcG9uZW50IHN0eWxlcy4gKi9cbkB1c2UgXCJnbG9iYWwvNC1jb21wb25lbnRzL2NvbXBvbmVudHNcIjtcblxuLyogVGVtcGxhdGUgc3R5bGVzLiAqL1xuQHVzZSBcImdsb2JhbC81LXRlbXBsYXRlcy90ZW1wbGF0ZXNcIjtcbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJzYXNzOmxpc3RcIjtcblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuXG5cdEByZXR1cm4gbWF0aC5kaXYoJG51bSwgJG51bSAqIDAgKyAxKTtcbn1cblxuQGZ1bmN0aW9uIGdldFVuaXQoJHZhbHVlKSB7XG5cblx0QHJldHVybiBzdHItc2xpY2UoJHZhbHVlICogMCArIFwiXCIsIDIsIC0xKTtcbn1cblxuQGZ1bmN0aW9uIGNvbnZlcnQtdG8tcmVtKCR2YWx1ZSwgJGJhc2UtdmFsdWU6IDE2cHgpIHtcblx0JHZhbHVlOiBtYXRoLmRpdihyb3VuZChtYXRoLmRpdihzdHJpcC11bml0KCR2YWx1ZSksIHN0cmlwLXVuaXQoJGJhc2UtdmFsdWUpKSAqIDEwMDAwKSwgMTAwMDApICogMXJlbTtcblxuXHRAaWYgKCR2YWx1ZSA9PSAwKSB7ICR2YWx1ZTogMDsgfSAvKiBUdXJuIDByZW0gaW50byAwICovXG5cblx0QHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiByZW0oJHZhbHVlcywgJGJhc2UtdmFsdWU6IDE2cHgpIHtcblx0JG1heDogbGlzdC5sZW5ndGgoJHZhbHVlcyk7XG5cblx0QGlmICRtYXggPT0gMSB7IEByZXR1cm4gY29udmVydC10by1yZW0obGlzdC5udGgoJHZhbHVlcywgMSksICRiYXNlLXZhbHVlKTsgfVxuXG5cdCRyZW1WYWx1ZXM6ICgpO1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuXHRcdCRyZW1WYWx1ZXM6IGxpc3QuYXBwZW5kKCRyZW1WYWx1ZXMsIGNvbnZlcnQtdG8tcmVtKGxpc3QubnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcblx0fVxuXHRAcmV0dXJuICRyZW1WYWx1ZXM7XG59XG5cbkBmdW5jdGlvbiByZW0tZnJvbS1weCgkdmFsdWVzLCAkYmFzZS12YWx1ZTogMTZweCkge1xuXHQkbWF4OiBsaXN0Lmxlbmd0aCgkdmFsdWVzKTtcblxuXHRAaWYgJG1heCA9PSAxIHtcblxuIEByZXR1cm4gY29udmVydC10by1yZW0obGlzdC5udGgoJHZhbHVlcywgMSksICRiYXNlLXZhbHVlKTsgfVxuXG5cdCRyZW1WYWx1ZXM6ICgpO1xuXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG5cdFx0JHJlbVZhbHVlczogbGlzdC5hcHBlbmQoJHJlbVZhbHVlcywgY29udmVydC10by1yZW0obGlzdC5udGgoJHZhbHVlcywgJGkpLCAkYmFzZS12YWx1ZSkpO1xuXHR9XG5cblx0QHJldHVybiAkcmVtVmFsdWVzO1xufVxuXG5AZnVuY3Rpb24gZW0oJHZhbHVlcykge1xuXHQkcmVtVmFsdWVzOiByZW0tZnJvbS1weCgkdmFsdWVzKTtcblxuXHQkbWF4OiBsaXN0Lmxlbmd0aCgkcmVtVmFsdWVzKTtcblxuXHRAaWYgJG1heCA9PSAxIHtcblxuXHRcdEByZXR1cm4gbWF0aC5kaXYocm91bmQoc3RyaXAtdW5pdChsaXN0Lm50aCgkcmVtVmFsdWVzLCAxKSkgKiAxMDAwMCksIDEwMDAwICkgKiAxZW07XG5cdH1cblxuXHQkZW1WYWx1ZXM6ICgpO1xuXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG5cdFx0JGVtVmFsdWVzOiBsaXN0LmFwcGVuZCgkZW1WYWx1ZXMsIG1hdGguZGl2KHJvdW5kKHN0cmlwLXVuaXQobGlzdC5udGgoJHJlbVZhbHVlcywgMSkpICogMTAwMDApLCAxMDAwMCApICogMWVtKTtcblx0fVxuXG5cdEByZXR1cm4gJGVtVmFsdWVzO1xufVxuXG4vKlxuICogQ09OVkVSVCBUTyBDTEFNUFxuICpcbiAqIEBsaW5rIGh0dHBzOi8vd2Vic2VtYW50aWNzLnVrL3Rvb2xzL3Jlc3BvbnNpdmUtZm9udC1jYWxjdWxhdG9yL1xuICpcbiAqIENhbGwgd2l0aCAyLCBvciA0IHBhcmFtZXRlcnMuIE9ubHkgZmlyc3QgMiBwYXJhbWV0ZXJzIGFyZSByZXF1aXJlZC4gVmlld3BvcnQgd2lkdGhzIGFsc28gY2FuIGJlIHdpdGggJ3B4JyB1bml0cyAoZm9yIHN1cHBvcnRpbmcgYnJlYWtwb2ludCB2YWx1ZXMpLlxuICpcbiAqIEV4YW1wbGVzOlxuICpcbiAqIDEpIGZvbnQtc2l6ZTogY2xhbXAtcmVtKDMyLCA0OCk7XG4gKiAyKSBmb250LXNpemU6IGNsYW1wLXJlbSgzMiwgNDgsIDY0MCwgMTQ0MCk7XG4gKi9cbkBmdW5jdGlvbiBjbGFtcC1yZW0oJGZvbnQtc2l6ZS1taW4sICRmb250LXNpemUtbWF4LCAkdmlld3BvcnQtbWluOiA2NDAsICR2aWV3cG9ydC1tYXg6IDE0NDApIHtcblxuXHRAaWYgbWF0aC5pcy11bml0bGVzcygkdmlld3BvcnQtbWluKSB7XG5cdFx0JHZpZXdwb3J0LW1pbjogJHZpZXdwb3J0LW1pbiAqIDFweDtcblx0fVxuXHQkZm9udC1zaXplLW1pbi1yZW06IGNvbnZlcnQtdG8tcmVtKCRmb250LXNpemUtbWluKTtcblx0JGZvbnQtc2l6ZS1tYXgtcmVtOiBjb252ZXJ0LXRvLXJlbSgkZm9udC1zaXplLW1heCk7XG5cblx0Ly8gQ2FsY3VsYXRlIGZsdWlkIHZhcmlhYmxlLlxuXHQkdmFyMTogY2FsYygxdncgLSBtYXRoLnJvdW5kKG1hdGguZGl2KCR2aWV3cG9ydC1taW4sIDEwMCkgKiAxMDAwMCkgLyAxMDAwMCk7XG5cdCR2YXIyOiBjYWxjKDEwMCAqIG1hdGgucm91bmQobWF0aC5kaXYoKHN0cmlwLXVuaXQoJGZvbnQtc2l6ZS1tYXgpIC0gc3RyaXAtdW5pdCgkZm9udC1zaXplLW1pbikpLCAoc3RyaXAtdW5pdCgkdmlld3BvcnQtbWF4KSAtIHN0cmlwLXVuaXQoJHZpZXdwb3J0LW1pbikpKSAqIDEwMDAwKSAvIDEwMDAwKTtcblx0JGZsdWlkOiBjYWxjKCAkZm9udC1zaXplLW1pbi1yZW0gKyAoJHZhcjEgKiAkdmFyMikgKTtcblxuXHQvLyBQcmVwYXJlIHJldHVybmluZyB2YXJpYWJsZS5cblx0JGNsYW1wOiBjbGFtcCggI3skZm9udC1zaXplLW1pbi1yZW19LCAjeyRmbHVpZH0sICN7JGZvbnQtc2l6ZS1tYXgtcmVtfSApO1xuXG5cdEByZXR1cm4gJGNsYW1wO1xufVxuXG4iLCIvKipcbiAqIE1peGlucyBmb3IgTWVkaWEgUXVlcmllc1xuICogRXhhbXBsZSBVc2FnZTogQGluY2x1ZGUgbWluKCRsZykgfHwgQGluY2x1ZGUgbWluKDE0NDApXG4gKi9cblxuLy8gLS0tIG1pbi13aWR0aFxuQG1peGluIG1pbigkYnApIHtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogI3skYnAgKyAncHgnfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIC0tLSBtaW4taGVpZ2h0XG5AbWl4aW4gbWluaCgkYnApIHtcblxuXHRAbWVkaWEgKG1pbi1oZWlnaHQ6ICN7JGJwICsgJ3B4J30pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyAtLS0gbWF4LXdpZHRoXG5AbWl4aW4gbWF4KCRicCkge1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAjeygkYnAgLSAxKSArICdweCd9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gLS0tIG1heC1oZWlnaHRcbkBtaXhpbiBtYXhoKCRicCkge1xuXG5cdEBtZWRpYSAobWF4LWhlaWdodDogI3soJGJwIC0gMSkgKyAncHgnfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIC0tLSBtaW4td2lkdGggLSBtYXgtd2lkdGhcbkBtaXhpbiBtaW4tbWF4KCRicC1taW4sICRicC1tYXgpIHtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeygkYnAtbWF4IC0gMSkgKyAncHgnfSkgYW5kIChtaW4td2lkdGg6ICN7JGJwLW1pbiArICdweCd9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cbiIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogSW50ZXI7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogSW50ZXI7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0Zm9udC1mYW1pbHk6IEludGVyO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHNyYzogdXJsKCcuLi9mb250cy9JbnRlci1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdGZvbnQtZmFtaWx5OiBJbnRlcjtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvSW50ZXItTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IEludGVyO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9JbnRlci1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IEludGVyO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9JbnRlci1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuIiwiQHVzZSBcInJlbS1jYWxjXCIgYXMgKjtcbkB1c2UgXCJtaXhpbnMtbWVkaWEtcXVlcnlcIiBhcyAqO1xuQHVzZSBcInZhcnNcIiBhcyAqO1xuQHVzZSBcImZvbnRzXCIgYXMqIDtcblxuOnJvb3Qge1xuXHQvLyBUaGVtZSBjb2xvcnNcblx0LS1pdC1jb2xvci1icmFuZDogIzA1MDcwYjtcblx0LS1pdC1jb2xvci1icmFuZC1ncmV5ZWQ6ICMzMzMzMzM7XG5cdC0taXQtY29sb3Itc2Vjb25kYXJ5OiAjNDk3YmFjO1xuXHQtLWl0LWNvbG9yLWFjY2VudDogI2FmY2VlZDtcblx0LS1pdC1jb2xvci1hY2NlbnQtbGlnaHQ6ICNmNGY5ZmQ7XG5cdC0taXQtY29sb3ItdGV4dDogIzA1MDcwYjtcblx0LS1pdC1jb2xvci10ZXh0LW11dGVkOiByZ2JhKDUxLCA1MSwgNTEsIDAuOCk7XG5cdC0taXQtY29sb3ItcGxhY2Vob2xkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pdC1jb2xvci10ZXh0KSA1MCUsIHRyYW5zcGFyZW50KTtcblx0LS1pdC1jb2xvci1iYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHQtLWl0LWNvbG9yLWdyZXk6ICNjN2M3Yzc7XG5cdC0taXQtY29sb3Itd2hpdGU6ICNmZmZmZmY7XG5cdC0taXQtY29sb3ItYmxhY2s6ICMwMDAwMDA7XG5cdC0taXQtY29sb3ItYm9yZGVyOiAjZThlYmYwO1xuXHQtLWl0LWNvbG9yLWluZm86ICMwMDg2ZDQ7XG5cdC0taXQtY29sb3Itc3VjY2VzczogIzAwODAwMDtcblx0LS1pdC1jb2xvci13YXJuaW5nOiAjZmRjMjAwO1xuXHQtLWl0LWNvbG9yLWVycm9yOiAjZTg0OTAxO1xuXG5cdC8vIFRoZW1lIGZvbnRzXG5cdC0taXQtZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG5cblx0Ly8gRm9udCBzaXplc1xuXHQtLWl0LXNpemUteHgtc21hbGw6IDAuNjI1cmVtO1xuXHQtLWl0LXNpemUteC1zbWFsbDogMC43NXJlbTtcblx0LS1pdC1zaXplLXNtYWxsOiAwLjg3NXJlbTtcblx0LS1pdC1zaXplLW1lZGl1bTogMXJlbTtcblx0LS1pdC1zaXplLWxhcmdlOiAxLjEyNXJlbTtcblxuXHQvLyBIZWFkaW5nIHNpemVzIOKAlCBmcm9tIEZpZ21hIGRlc2lnbiBzeXN0ZW1cblx0Ly8gSDE6IDU2cHggZGVza3RvcCB8IHdlaWdodCA1MDBcblx0LS1pdC1oMS1mb250LXNpemU6ICN7Y2xhbXAtcmVtKDMyLCA1Nil9O1xuXHQtLWl0LWgxLWxpbmUtaGVpZ2h0OiAxLjI7XG5cdC0taXQtaDEtZm9udC13ZWlnaHQ6IDUwMDtcblx0Ly8gSDI6IDQ4cHggZGVza3RvcCB8IHdlaWdodCA1MDBcblx0LS1pdC1oMi1mb250LXNpemU6ICN7Y2xhbXAtcmVtKDI4LCA0OCl9O1xuXHQtLWl0LWgyLWxpbmUtaGVpZ2h0OiAxLjI7XG5cdC0taXQtaDItZm9udC13ZWlnaHQ6IDUwMDtcblx0Ly8gSDM6IDQwcHggZGVza3RvcCB8IHdlaWdodCA2MDBcblx0LS1pdC1oMy1mb250LXNpemU6ICN7Y2xhbXAtcmVtKDI0LCA0MCl9O1xuXHQtLWl0LWgzLWxpbmUtaGVpZ2h0OiAxLjI7XG5cdC0taXQtaDMtZm9udC13ZWlnaHQ6IDYwMDtcblx0Ly8gSDQ6IDMycHggZGVza3RvcCB8IHdlaWdodCA2MDBcblx0LS1pdC1oNC1mb250LXNpemU6ICN7Y2xhbXAtcmVtKDIyLCAzMil9O1xuXHQtLWl0LWg0LWxpbmUtaGVpZ2h0OiAxLjM7XG5cdC0taXQtaDQtZm9udC13ZWlnaHQ6IDYwMDtcblx0Ly8gSDU6IDI0cHggZGVza3RvcCB8IHdlaWdodCA1MDBcblx0LS1pdC1oNS1mb250LXNpemU6ICN7Y2xhbXAtcmVtKDE4LCAyNCl9O1xuXHQtLWl0LWg1LWxpbmUtaGVpZ2h0OiAxLjQ7XG5cdC0taXQtaDUtZm9udC13ZWlnaHQ6IDUwMDtcblx0Ly8gSDY6IDIwcHggZGVza3RvcCB8IHdlaWdodCA2MDBcblx0LS1pdC1oNi1mb250LXNpemU6ICN7Y2xhbXAtcmVtKDE2LCAyMCl9O1xuXHQtLWl0LWg2LWxpbmUtaGVpZ2h0OiAxLjQ7XG5cdC0taXQtaDYtZm9udC13ZWlnaHQ6IDYwMDtcblxuXHQvLyBMYXlvdXQgc2l6ZXNcblx0LS1pdC1uYXJyb3ctc2l6ZTogI3tyZW0oODAwKX07XG5cdC0taXQtd2lkZS1zaXplOiAje3JlbSgxMjgwKX07XG5cdC0taXQtZ2xvYmFsLXBhZGRpbmc6ICN7Y2xhbXAtcmVtKDE2LCAyNCl9OyAvLyAxNiwgMjQsIDM2MCwgNDE1XG5cdC0taXQtaGVhZGVyLWhlaWdodDogI3tyZW0oMTAwKX07XG5cblx0Ly8gVGhlbWUgc3BhY2luZ3Ncblx0LS1pdC1zcGFjaW5nLWZvcm06ICN7Y2xhbXAtcmVtKDE2LCAyMCl9O1xuXHQtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmOiAje2NsYW1wLXJlbSgxMiwgMTQpfTtcblx0LS1pdC1zcGFjaW5nLWRlZmF1bHQ6ICN7Y2xhbXAtcmVtKDIwLCAyOCl9O1xuXHQtLWl0LXNwYWNpbmctY29sdW1uczogI3tjbGFtcC1yZW0oMjQsIDMyKX07XG5cdC0taXQtc3BhY2luZy1jb250ZW50OiAje2NsYW1wLXJlbSgzNiwgNDgpfTtcblx0LS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZjogI3tjbGFtcC1yZW0oMjAsIDMwKX07XG5cdC0taXQtc3BhY2luZy1zZWN0aW9uOiAje2NsYW1wLXJlbSg0MCwgNjApfTtcblxuXHQvLyBDdXN0b20gdmFyaWFibGVzXG5cdC0taXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cdC0taXQtdHJhbnNpdGlvbi10aW1lOiAuM3M7XG5cdC0taXQtYm9yZGVyLXJhZGl1czogI3tjbGFtcC1yZW0oMTAsIDEyKX07XG5cdC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogI3tjbGFtcC1yZW0oNiwgOCl9O1xuXHQtLWl0LWJvcmRlci1yYWRpdXMtcGlsbDogI3tyZW0oMzApfTtcblxuXHQvLyBCdXR0b24gdmFyaWFibGVzXG5cdC0taXQtYnV0dG9uLWhlaWdodDogI3tyZW0oNDUpfTtcblx0LS1pdC1idXR0b24tcGFkZGluZy14OiAje3JlbSgyOCl9O1xuXHQtLWl0LWJ1dHRvbi1wYWRkaW5nLXk6ICN7cmVtKDgpfTtcblx0LS1pdC1idXR0b24tZm9udC1zaXplOiAje3JlbSgxNCl9O1xuXHQtLWl0LWJ1dHRvbi1mb250LXdlaWdodDogNjAwO1xuXHQtLWl0LWJ1dHRvbi1sZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG5AaW5jbHVkZSBtaW4oJHhzKSB7XG5cdDpyb290IHtcblx0XHQtLWl0LWdsb2JhbC1wYWRkaW5nOiAje2NsYW1wLXJlbSgyNCwgNjApfTtcblx0fVxufVxuXG5AaW5jbHVkZSBtYXgoJG1kKSB7XG5cdDpyb290IHtcblx0XHQtLWl0LWhlYWRlci1oZWlnaHQ6ICN7cmVtKDY1KX07XG5cdH1cbn1cbiIsIi8qISBzYW5pdGl6ZS5jc3MgdjguMC4wIHwgQ0MwIExpY2Vuc2UgfCBnaXRodWIuY29tL2Nzc3Rvb2xzL3Nhbml0aXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgcmVwZWF0aW5nIGJhY2tncm91bmRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIGJvcmRlciBib3ggc2l6aW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAvKiAxICovXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGV4dCBkZWNvcmF0aW9uIGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHZlcnRpY2FsIGFsaWdubWVudCBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IC8qIDEgKi9cblx0dmVydGljYWwtYWxpZ246IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBVc2UgdGhlIGRlZmF1bHQgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gVXNlIGEgNC1zcGFjZSB0YWIgd2lkdGggaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKiA1LiBCcmVha3Mgd29yZHMgdG8gcHJldmVudCBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5odG1sIHtcblx0Y3Vyc29yOiBkZWZhdWx0OyAvKiAxICovXG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG5cdC1tb3otdGFiLXNpemU6IDQ7IC8qIDMgKi9cblx0dGFiLXNpemU6IDQ7IC8qIDMgKi9cblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDQgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiA0ICovXG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IC8qIDUgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcblx0aGVpZ2h0OiAwOyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbGlzdCBzdHlsZSBvbiBuYXZpZ2F0aW9uIGxpc3RzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbm5hdiBvbCxcbm5hdiB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIENoYW5nZSB0aGUgYWxpZ25tZW50IG9uIG1lZGlhIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgZmlsbCBjb2xvciB0byBtYXRjaCB0aGUgdGV4dCBjb2xvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5zdmc6bm90KFtmaWxsXSkge1xuXHRmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBUYWJ1bGFyIGRhdGFcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29sbGFwc2UgYm9yZGVyIHNwYWNpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4vKiBGb3Jtc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBJbmhlcml0IHN0eWxpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDIuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICovXG5cbmJ1dHRvbiB7XG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiAxICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG5cdHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5pbnB1dCB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKi9cblxubGVnZW5kIHtcblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cblx0ZGlzcGxheTogdGFibGU7IC8qIDEgKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbnNlbGVjdCB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqIDIuIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKiAzLiBDaGFuZ2UgdGhlIHJlc2l6ZSBkaXJlY3Rpb24gb24gdGV4dGFyZWFzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbnRleHRhcmVhIHtcblx0bWFyZ2luOiAwOyAvKiAxICovXG5cdG92ZXJmbG93OiBhdXRvOyAvKiAyICovXG5cdHJlc2l6ZTogdmVydGljYWw7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0b3BhY2l0eTogMC41NDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBvZiBmb2N1cyBvdXRsaW5lcyBpbiBGaXJlZm94LlxuICovXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBvdXRsaW5lIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZSBpbiBGaXJlZm94LlxuICovXG5cbjotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGFkZGl0aW9uYWwgOmludmFsaWQgc3R5bGVzIGluIEZpcmVmb3guXG4gKi9cblxuOi1tb3otdWktaW52YWxpZCB7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEludGVyYWN0aXZlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuZGV0YWlscyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IHN0eWxlcyBpbiBFZGdlLCBJRSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5kaWFsb2cge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IHNvbGlkO1xuXHRjb2xvcjogIzAwMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogYXV0bztcblx0cGFkZGluZzogMWVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbmRpYWxvZzpub3QoW29wZW5dKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFVzZXIgaW50ZXJhY3Rpb25cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgb24gY2xpY2thYmxlIGVsZW1lbnRzXG4gICAgICBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEsXG5bdGFiaW5kZXhdIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvKiAxICovXG5cdHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogQWNjZXNzaWJpbGl0eVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBidXN5IGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWJ1c3k9XCJ0cnVlXCJdIHtcblx0Y3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGNvbnRyb2wgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtY29udHJvbHNdIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlXG4gKiBpbm9wZXJhYmxlIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSxcbltkaXNhYmxlZF0ge1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5bYXJpYS1oaWRkZW49XCJmYWxzZVwiXVtoaWRkZW5dOm5vdCg6Zm9jdXMpIHtcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblx0ZGlzcGxheTogaW5oZXJpdDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuIiwiQHVzZSBcIi4uLy4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyAqO1xuXG5odG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG5cdCYubm8tY3NzIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxufVxuXG4qLFxuKjphY3RpdmUsXG4qOmZvY3VzIHtcblx0b3V0bGluZTogMDtcbn1cblxuYTpmb2N1cy12aXNpYmxlLFxuYnV0dG9uOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLXZpc2libGUsXG5pbWc6Zm9jdXMtdmlzaWJsZSxcbmxpOmZvY3VzLXZpc2libGUge1xuXHRvdXRsaW5lLW9mZnNldDogMC4xMjVyZW07XG5cdG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG5ib2R5IHtcblx0bWF4LXdpZHRoOiAxMDB2dztcblx0bWluLXdpZHRoOiByZW0oMzIwKTtcblx0bWluLWhlaWdodDogMTAwZHZoO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWl0LWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLW1lZGl1bSk7XG5cdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0bGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmEge1xuXHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pLCBvcGFjaXR5IHZhcigtLWl0LXRyYW5zaXRpb24pLCB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cblx0c3ZnIHtcblx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHR9XG5cblx0QGluY2x1ZGUgbWluKCRsZykge1xuXG5cdFx0Ji5pcy1hbmltYXRlZCB7XG5cblx0XHRcdEBpbmNsdWRlIGFuaW1hdGVkLXVuZGVybGluZSgxcHgsIC0ycHgpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHRcdH1cblx0fVxufVxuXG5ibG9ja3F1b3RlLFxuZGwsXG5kZCxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmhyLFxuZmlndXJlLFxucCxcbnByZSB7XG5cdG1hcmdpbjogMDtcbn1cblxuaW1nLFxuc3ZnLFxudmlkZW8sXG5jYW52YXMsXG5hdWRpbyxcbmlmcmFtZSxcbmVtYmVkLFxub2JqZWN0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmltZyxcbnZpZGVvIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbnByZSB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogI2VmZjFmMjtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0bWFyZ2luOiByZW0tZnJvbS1weCgxNiAwKTtcblx0cGFkZGluZzogcmVtLWZyb20tcHgoMTYpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUgdmFyIHtcblx0cGFkZGluZzogMDtcbn1cblxuYmlnIHtcblx0Zm9udC1zaXplOiAxMjUlO1xufVxuXG5zdmcge1xuXHRmbGV4LXNocmluazogMDtcblx0dHJhbnNpdGlvbjogYWxsIHZhcigtLWl0LXRyYW5zaXRpb24pO1xufVxuXG5ib2R5LmZyb250ZW5kIHtcblxuXHRlbWJlZCxcblx0aWZyYW1lLFxuXHRvYmplY3Qge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG4ud3AtZGllLW1lc3NhZ2Uge1xuXHR6LWluZGV4OiA5OTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuIiwiQHVzZSAnbWl4aW5zLW1lZGlhLXF1ZXJ5JyBhcyAqO1xuQHVzZSAndmFycycgYXMgKjtcblxuLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtdHJ1bmNhdGUge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gTm8gYXV0b2ZpbGwgY29sb3IgZm9yIGlucHV0c1xuQG1peGluIG5vLWF1dG9maWxsIHtcblxuXHQmOi13ZWJraXQtYXV0b2ZpbGwsXG5cdCY6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcblx0Jjotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuXHQmOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIDk5OTlzOyAvLyB1c2UgYSByZWFsbHkgbGFyZ2UgZGVsYXkgaGVyZVxuXHR9XG5cblx0Ly8gQ2hhbmdlIHRleHQgaW4gYXV0b2ZpbGwgdGV4dGJveFxuXHQmOi13ZWJraXQtYXV0b2ZpbGwge1xuXHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibGFjayk7XG5cdH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBob3Zlciwgb25seSBvbiBkZXZpY2VzIHdpdGggd2lkdGggPiAxNDQwcHhcbkBtaXhpbiBob3ZlcigkYnA6IHZhciRsZykge1xuXG5cdEBpbmNsdWRlIG1pbigkYnApIHtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFBsYWNlaG9sZGVyIGZvciBhbGwgYnJvd3NlcnNcbkBtaXhpbiBwbGFjZWhvbGRlciB7XG5cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cblx0JjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gQ3VzdG9tIHNjcm9sbGJhciBzdHlsaW5nXG5AbWl4aW4gc2Nyb2xsYmFyKFxuXHQkd2lkdGg6IDZweCxcblx0JGNvbG9yLWJvcmRlcjogdmFyKC0taXQtY29sb3ItYnJhbmQpLFxuXHQkY29sb3ItdHJhY2s6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpXG4pIHtcblx0b3ZlcmZsb3cteTogYXV0bztcblxuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0d2lkdGg6ICR3aWR0aDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItdHJhY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogY2FsYygkd2lkdGggLyAyKTtcblx0fVxuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHR3aWR0aDogJHdpZHRoO1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRib3JkZXItcmFkaXVzOiBjYWxjKCR3aWR0aCAvIDIpO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXI7XG5cdH1cbn1cblxuQG1peGluIHNjcm9sbGJhci14KFxuXHQkaGVpZ2h0OiA2cHgsXG5cdCRjb2xvci1ib3JkZXI6IHZhcigtLWl0LWNvbG9yLWJyYW5kKSxcblx0JGNvbG9yLXRyYWNrOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKVxuKSB7XG5cdG92ZXJmbG93LXg6IGF1dG87XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJvcmRlcjtcblx0XHRoZWlnaHQ6ICRoZWlnaHQ7XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjazpob3Jpem9udGFsIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItdHJhY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogY2FsYygkaGVpZ2h0IC8gMik7XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3Jpem9udGFsIHtcblx0XHR3aWR0aDogNjBweDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IGNhbGMoJGhlaWdodCAvIDIpO1xuXHR9XG59XG5cbi8vIENsZWFyIGRlZmF1bHQgc3R5bGluZyBmb3IgYnV0dG9uIGVsZW1lbnRzXG5AbWl4aW4gdW5zdHlsZWQtYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiBjdXJyZW50Y29sb3I7XG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRvdXRsaW5lOiB1bnNldDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vLyBDbGVhciBkZWZhdWx0IHN0eWxpbmcgZm9yIGxpc3QgZWxlbWVudHNcbkBtaXhpbiB1bnN0eWxlZC1saXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vLyBMaW1pdCB0ZXh0IHRvIE4gbGluZXNcbkBtaXhpbiBsaW1pdC1saW5lcygkbnVtOiA0KSB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRsaW5lLWNsYW1wOiAkbnVtO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0LXdlYmtpdC1saW5lLWNsYW1wOiAkbnVtO1xufVxuXG4vLyBNaXhpbiBmb3IgYWxsIGhlYWRpbmdzXG5AbWl4aW4gaGVhZGluZ3MoKSB7XG5cblx0aDEsXG5cdC5oMSxcblx0aDIsXG5cdC5oMixcblx0aDMsXG5cdC5oMyxcblx0aDQsXG5cdC5oNCxcblx0aDUsXG5cdC5oNSxcblx0aDYsXG5cdC5oNiB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gQW5pbWF0ZWQgdW5kZXJsaW5lIG1peGluXG5AbWl4aW4gYW5pbWF0ZWQtdW5kZXJsaW5lKCRoZWlnaHQ6IDFweCwgJHBvc2l0aW9uOiAxcHgsICRkaXNwbGF5OiBpbmxpbmUtYmxvY2ssICR3aWR0aDogMTAwJSwgJGNvbG9yOiBjdXJyZW50Q29sb3IpIHtcblx0ZGlzcGxheTogJGRpc3BsYXk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAkcG9zaXRpb247XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGhlaWdodDogJGhlaWdodDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3I7XG5cdFx0dHJhbnNpdGlvbjogd2lkdGggdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgLjFzIGxpbmVhciAuMnM7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiAkd2lkdGg7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgLjFzIGxpbmVhcjtcblx0XHR9XG5cdH1cbn1cblxuLy8gU3RhdGljIHVuZGVybGluZSBtaXhpblxuQG1peGluIHN0YXRpYy11bmRlcmxpbmUoJGhlaWdodDogMXB4LCAkcG9zaXRpb246IDFweCwgJGRpc3BsYXk6IGlubGluZS1ibG9jaywgJHdpZHRoOiAxMDAlLCAkY29sb3I6IGN1cnJlbnRDb2xvcikge1xuXHRkaXNwbGF5OiAkZGlzcGxheTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206ICRwb3NpdGlvbjtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAkd2lkdGg7XG5cdFx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcjtcblx0fVxufVxuXG5AbWl4aW4gaW5wdXQtY29sb3IoJGNvbG9yKSB7XG5cdGNvbG9yOiAkY29sb3I7XG5cdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkY29sb3I7XG59XG4iLCJAdXNlIFwiLi4vLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzICo7XG5cbnVsLFxub2wge1xuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0dWwsXG5cdG9sIHtcblx0XHRtYXJnaW46IDAuNXJlbTtcblx0fVxuXG5cdGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxudWwge1xuXG5cdC8vIC0tIERvdCBsaXN0OiBzbWFsbCBhY2NlbnQtY29sb3JlZCBidWxsZXQgLS1cblx0Ji5saXN0LWRvdCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdFx0bGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwLjg3NXJlbTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAwLjM3NXJlbTtcblx0XHRcdFx0aGVpZ2h0OiAwLjM3NXJlbTtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHR0b3A6IGNhbGMoMC44ZW0gLSAwLjE4NzVyZW0pOyAvLyBoYWxmIG9mIGxpbmUtaGVpZ2h0IC0gaGFsZiBvZiBtYXJrZXIgaGVpZ2h0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0gQ2hlY2sgbGlzdDogZmxleCByb3cgd2l0aCBmaWxsZWQgY2lyY2xlLWNoZWNrIGljb24gKDI0cHgsIHNlY29uZGFyeSBjb2xvcikgLS1cblx0Ji5saXN0LWNoZWNrIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogcmVtKDE1KTtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiByZW0oMTMpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdFx0d2lkdGg6IHJlbSgyNCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDI0KTtcblx0XHRcdFx0Ly8gaWNvbi1wYXJrLXNvbGlkOmNoZWNrLW9uZSDigJQgZmlsbGVkIGNpcmNsZSBjaGVja21hcmsgaW4gLS1pdC1jb2xvci1zZWNvbmRhcnkgKCM0OTdiYWMpXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGZpbGw9JyUyMzQ5N2JhYycgZD0nTTEyIDJDNi40OCAyIDIgNi40OCAyIDEyczQuNDggMTAgMTAgMTAgMTAtNC40OCAxMC0xMFMxNy41MiAyIDEyIDJ6bS0yIDE0LjUtNC00IDEuNDEtMS40MUwxMCAxMy42N2w2LjU5LTYuNTlMMTggOC41eicvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGxpIHtcblxuXHRcdCY6Om1hcmtlciB7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgKjtcblxuQGluY2x1ZGUgaGVhZGluZ3MoKSB7XG5cdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcbn1cblxuaDEsXG4uaDEge1xuXHRmb250LXNpemU6IHZhcigtLWl0LWgxLWZvbnQtc2l6ZSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oMS1saW5lLWhlaWdodCk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1pdC1oMS1mb250LXdlaWdodCk7XG59XG5cbmgyLFxuLmgyIHtcblx0Zm9udC1zaXplOiB2YXIoLS1pdC1oMi1mb250LXNpemUpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0taXQtaDItbGluZS1oZWlnaHQpO1xuXHRmb250LXdlaWdodDogdmFyKC0taXQtaDItZm9udC13ZWlnaHQpO1xufVxuXG5oMyxcbi5oMyB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtaDMtZm9udC1zaXplKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWl0LWgzLWxpbmUtaGVpZ2h0KTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWl0LWgzLWZvbnQtd2VpZ2h0KTtcbn1cblxuaDQsXG4uaDQge1xuXHRmb250LXNpemU6IHZhcigtLWl0LWg0LWZvbnQtc2l6ZSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oNC1saW5lLWhlaWdodCk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1pdC1oNC1mb250LXdlaWdodCk7XG59XG5cbmg1LFxuLmg1IHtcblx0Zm9udC1zaXplOiB2YXIoLS1pdC1oNS1mb250LXNpemUpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0taXQtaDUtbGluZS1oZWlnaHQpO1xuXHRmb250LXdlaWdodDogdmFyKC0taXQtaDUtZm9udC13ZWlnaHQpO1xufVxuXG5oNixcbi5oNiB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtaDYtZm9udC1zaXplKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWl0LWg2LWxpbmUtaGVpZ2h0KTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWl0LWg2LWZvbnQtd2VpZ2h0KTtcbn1cbiIsIi50ZXh0LWxnIHtcblx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLWxhcmdlKTtcbn1cblxuLnRleHQtbWQge1xuXHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtbWVkaXVtKTtcbn1cblxuLnRleHQtc20ge1xuXHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xufVxuXG4udGV4dC14cyB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14LXNtYWxsKTtcbn1cblxuLnRleHQteHhzIHtcblx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXh4LXNtYWxsKTtcbn1cbiIsIkB1c2UgXCIuLi8uLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgKjtcblxuJWl0LWJ1dHRvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1waWxsKTtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRmb250LXNpemU6IHZhcigtLWl0LWJ1dHRvbi1mb250LXNpemUpO1xuXHRmb250LXdlaWdodDogdmFyKC0taXQtYnV0dG9uLWZvbnQtd2VpZ2h0KTtcblx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWl0LWJ1dHRvbi1sZXR0ZXItc3BhY2luZyk7XG5cdHBhZGRpbmc6IHZhcigtLWl0LWJ1dHRvbi1wYWRkaW5nLXkpIHZhcigtLWl0LWJ1dHRvbi1wYWRkaW5nLXgpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pLCBib3JkZXItY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbiksIGJhY2tncm91bmQtY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDAuNXJlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRoZWlnaHQ6IHZhcigtLWl0LWJ1dHRvbi1oZWlnaHQpO1xuXG5cdCYgPiBzdmcge1xuXHRcdGNvbG9yOiBjdXJyZW50Y29sb3I7XG5cdH1cblxuXHQmLmlzLWxvYWRpbmcge1xuXG5cdFx0QGV4dGVuZCAuaXMtZGlzYWJsZWQgIW9wdGlvbmFsOyAvLyBJdCdzIHdvcmtpbmcsIGRvIG5vdCByZW1vdmUgaXQuXG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDEuMjVyZW07XG5cdFx0XHRhc3BlY3QtcmF0aW86IDE7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgY3VycmVudGNvbG9yIDk0JSwgdHJhbnNwYXJlbnQpIHRvcC8zcHggM3B4IG5vLXJlcGVhdCwgY29uaWMtZ3JhZGllbnQodHJhbnNwYXJlbnQgMzAlLCBjdXJyZW50Y29sb3IpO1xuXHRcdFx0LXdlYmtpdC1tYXNrOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgdHJhbnNwYXJlbnQgI3tjYWxjKDEwMCUgLSAzcHgpfSwgIzAwMDAwMCAwKTtcblx0XHRcdGFuaW1hdGlvbjogc3BpbkxvYWRlciAxcyBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblxuXHRcdEBrZXlmcmFtZXMgc3BpbkxvYWRlciB7XG5cblx0XHRcdDEwMCUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogLS0gQnV0dG9uIHR5cGVzIC0tICovXG5cdCYtLXByaW1hcnkge1xuXG5cdFx0QGV4dGVuZCAlaXQtYnV0dG9uICFvcHRpb25hbDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHR9XG5cblx0XHQmLmlzLWRpc2FibGVkLFxuXHRcdCY6ZGlzYWJsZWRbZGlzYWJsZWRdIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItZ3JleSk7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWdyZXkpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdFx0b3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItZ3JleSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmhhcy1iZy1kYXJrICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cblx0XHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcblxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRcdG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tYWNjZW50IHtcblxuXHRcdEBleHRlbmQgJWl0LWJ1dHRvbiAhb3B0aW9uYWw7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWxpZ2h0KTtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblxuXHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChob3Zlcjogbm9uZSkge1xuXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0b3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHR9XG5cblx0XHQmLmlzLWRpc2FibGVkIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItZ3JleSk7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWdyZXkpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdFx0b3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItZ3JleSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tb3V0bGluZSB7XG5cblx0XHRAZXh0ZW5kICVpdC1idXR0b24gIW9wdGlvbmFsO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cblx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChob3Zlcjogbm9uZSkge1xuXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHR9XG5cblx0XHQmLmlzLWRpc2FibGVkIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWdyZXkpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ncmV5KTtcblxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdFx0b3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItZ3JleSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmhhcy1iZy1kYXJrICYge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdFx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKGhvdmVyOiBub25lKSB7XG5cblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0XHRvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tdGVydGlhcnkge1xuXG5cdFx0QGV4dGVuZCAlaXQtYnV0dG9uICFvcHRpb25hbDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXG5cdFx0Jjpub3QoLmlzLWxvYWRpbmcpIHtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDEuMTI1cmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDEuMTI1cmVtO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0XHRcdG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE4JyBoZWlnaHQ9JzE4JyB2aWV3Qm94PScwIDAgMTggMTgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNOC44NDQ3NSA0LjM0NDc1QzguNzc1MDQgNC40MTQzNCA4LjcxOTc0IDQuNDk3IDguNjgyIDQuNTg3OThDOC42NDQyNyA0LjY3ODk3IDguNjI0ODUgNC43NzY1IDguNjI0ODUgNC44NzVDOC42MjQ4NSA0Ljk3MzUgOC42NDQyNyA1LjA3MTA0IDguNjgyIDUuMTYyMDJDOC43MTk3NCA1LjI1MzAxIDguNzc1MDQgNS4zMzU2NiA4Ljg0NDc1IDUuNDA1MjVMMTEuNjg5NSA4LjI1SDQuNUM0LjMwMTA5IDguMjUgNC4xMTAzMiA4LjMyOTAyIDMuOTY5NjcgOC40Njk2N0MzLjgyOTAyIDguNjEwMzIgMy43NSA4LjgwMTA5IDMuNzUgOUMzLjc1IDkuMTk4OTEgMy44MjkwMiA5LjM4OTY4IDMuOTY5NjcgOS41MzAzM0M0LjExMDMyIDkuNjcwOTggNC4zMDEwOSA5Ljc1IDQuNSA5Ljc1SDExLjY4OTVMOC44NDQ3NSAxMi41OTQ4QzguNzc1MDQgMTIuNjY0MyA4LjcxOTc0IDEyLjc0NyA4LjY4MiAxMi44MzhDOC42NDQyNyAxMi45MjkgOC42MjQ4NSAxMy4wMjY1IDguNjI0ODUgMTMuMTI1QzguNjI0ODUgMTMuMjIzNSA4LjY0NDI3IDEzLjMyMSA4LjY4MiAxMy40MTJDOC43MTk3NCAxMy41MDMgOC43NzUwNCAxMy41ODU3IDguODQ0NzUgMTMuNjU1M0M5LjEzNzI1IDEzLjk0NzggOS42MTI3NSAxMy45NDc4IDkuOTA2IDEzLjY1NTNMMTQuMDMwMiA5LjUzMDI1QzE0LjE2NjEgOS4zOTQ5NSAxNC4yNDQ3IDkuMjEyNjUgMTQuMjUgOS4wMjFWOC45NzgyNUMxNC4yNDQ2IDguNzg2ODUgMTQuMTY2IDguNjA0ODIgMTQuMDMwMiA4LjQ2OTc1TDkuOTA2IDQuMzQ0NzVDOS44MzYzNCA0LjI3NTAyIDkuNzUzNjMgNC4yMTk3IDkuNjYyNTggNC4xODE5NkM5LjU3MTUzIDQuMTQ0MjEgOS40NzM5NCA0LjEyNDc5IDkuMzc1MzcgNC4xMjQ3OUM5LjI3NjgxIDQuMTI0NzkgOS4xNzkyMiA0LjE0NDIxIDkuMDg4MTcgNC4xODE5NkM4Ljk5NzEyIDQuMjE5NyA4LjkxNDQgNC4yNzUwMiA4Ljg0NDc1IDQuMzQ0NzVaJyBmaWxsPSclMjMyNTQ0NUEnLyUzRSUzQy9zdmclM0UlMEFcIikgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRcdFx0bWFzay1zaXplOiBjb250YWluO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjM3NXJlbSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMS42MjVyZW0pO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgyKTtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLWRpc2FibGVkIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHQmOm5vdCguaXMtbG9hZGluZykge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItZ3JleSk7XG5cblx0XHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWdyZXkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oYXMtYmctZGFyayAmIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIC0tIEJ1dHRvbiBzaXplcyAtLSAqL1xuXHQmLS1zbSB7XG5cblx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUteC1zbWFsbCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblxuXHRcdCY6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KSB7XG5cdFx0XHRwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuXHRcdH1cblxuXHRcdCYuaXMtbG9hZGluZyB7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR3aWR0aDogMXJlbTtcblx0XHRcdFx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUsIGN1cnJlbnRDb2xvciA5NCUsICMwMDAwKSB0b3AvMnB4IDJweCBuby1yZXBlYXQsIGNvbmljLWdyYWRpZW50KCMwMDAwIDMwJSwgY3VycmVudENvbG9yKTtcblx0XHRcdFx0LXdlYmtpdC1tYXNrOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgdHJhbnNwYXJlbnQgI3tjYWxjKDEwMCUgLSAycHgpfSwgIzAwMDAwMCAwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiAtLSBGdWxsIHdpZHRoIG9uIG1vYmlsZSAtLSAqL1xuXHQmOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbikge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0QGluY2x1ZGUgbWluKCR4cykge1xuXG5cdFx0Jjpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG4laXQtYnV0dG9uLWdyb3VwIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IGNsYW1wLXJlbSgxNiwyMCk7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSBtaW4oJHhzKSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgKjtcblxuXG4laXQtaW5wdXQge1xuXHR3aWR0aDogMTAwJTtcblx0bGluZS1oZWlnaHQ6IDEuNjtcblx0cGFkZGluZzogcmVtKDgpIHJlbSgxMik7XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14LXNtYWxsKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWl0LWZvbnQtZmFtaWx5KTtcblx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJsYWNrKTtcblxuXHQmLS1lcnJvciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1lcnJvcik7XG5cdH1cblxuXHQmOjpwbGFjZWhvbGRlcntcblx0XHRAaW5jbHVkZSBpbnB1dC1jb2xvcigjOTM4ZDhkKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Jjotd2Via2l0LWF1dG9maWxsLFxuXHQmOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5cdCY6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcblx0Jjotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgOTk5OXM7IC8vIHVzZSBhIHJlYWxseSBsYXJnZSBkZWxheSBoZXJlXG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJsYWNrKTtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHR9XG5cblx0JltyZWFkb25seV0ge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWxpZ2h0LWdyYXkpO1xuXHR9XG59XG5cblxudGV4dGFyZWEge1xuXHRyZXNpemU6IHZlcnRpY2FsO1xuXHRtaW4taGVpZ2h0OiByZW0oNzIpO1xuXHRoZWlnaHQ6IHJlbSgxMDApO1xufVxuIiwiQHVzZSBcIi4uLy4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyAqO1xuXG4laXQtY2hlY2tib3gge1xuXHR3aWR0aDogMS4xMjVyZW07XG5cdGhlaWdodDogMS4xMjVyZW07XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJsYWNrKTtcblx0Ym9yZGVyLXJhZGl1czogMC4yNXJlbTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHQuaXQtaW50cm8tLWZ1bGx3aWR0aCAmLFxuXHQuaGFzLWJnLWRhcmsgJiB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHQmOmNoZWNrZWQge1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMi4wNTEyOCAzLjI0MTVDMS45MTU4NyAzLjA5NzQ5IDEuNzI5MDkgMy4wMTI3NiAxLjUzMTU0IDMuMDA1NzNDMS4zMzM5OSAyLjk5ODcxIDEuMTQxNjYgMy4wNjk5NSAwLjk5NjM2IDMuMjAzOThDMC44NTEwNjQgMy4zMzgwMSAwLjc2NDU1NSAzLjUyMzk4IDAuNzU1NjQ2IDMuNzIxNDVDMC43NDY3MzYgMy45MTg5MiAwLjgxNjE0NiA0LjExMTkzIDAuOTQ4NzgyIDQuMjU4NUwzLjY1Nzc4IDcuMTk3NzVDNC4wNjA1MyA3LjU5MjI1IDQuNjYwNTMgNy41OTIyNSA1LjAzMzI4IDcuMjIwMjVMNS4zMDYyOCA2Ljk1MUM2LjI5MjE4IDUuOTgxNDEgNy4yNzY5MyA1LjAxMDY2IDguMjYwNTMgNC4wMzg3NUw4LjI5MDUzIDQuMDA4NzVDOS4yMDk4IDMuMTAyOCAxMC4xMjQzIDIuMTkyMDMgMTEuMDM0IDEuMjc2NUMxMS4xNyAxLjEzNDE1IDExLjI0NDUgMC45NDQwNDcgMTEuMjQxNiAwLjc0NzIxOUMxMS4yMzg2IDAuNTUwMzkxIDExLjE1ODQgMC4zNjI2MTUgMTEuMDE4MiAwLjIyNDQwOUMxMC44NzgxIDAuMDg2MjAyNCAxMC42ODkyIDAuMDA4NjQ2OTMgMTAuNDkyMyAwLjAwODQ3NjU0QzEwLjI5NTUgMC4wMDgzMDYxNSAxMC4xMDY0IDAuMDg1NTM0NyA5Ljk2NjAzIDAuMjIzNDk4QzkuMDYwNTMgMS4xMzQyNSA4LjE1MDUyIDIuMDQwNTEgNy4yMzYwMyAyLjk0MjI1TDcuMjA2MDMgMi45NzIyNUM2LjI2MzQ5IDMuOTAzOTcgNS4zMTk3NCA0LjgzNDQ3IDQuMzc0NzggNS43NjM3NUwyLjA1MTI4IDMuMjQxNVYzLjI0MTVaJyBmaWxsPSclMjNGRkZGRkYnLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JjpjaGVja2VkIHtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMi4wNTEyOCAzLjI0MTVDMS45MTU4NyAzLjA5NzQ5IDEuNzI5MDkgMy4wMTI3NiAxLjUzMTU0IDMuMDA1NzNDMS4zMzM5OSAyLjk5ODcxIDEuMTQxNjYgMy4wNjk5NSAwLjk5NjM2IDMuMjAzOThDMC44NTEwNjQgMy4zMzgwMSAwLjc2NDU1NSAzLjUyMzk4IDAuNzU1NjQ2IDMuNzIxNDVDMC43NDY3MzYgMy45MTg5MiAwLjgxNjE0NiA0LjExMTkzIDAuOTQ4NzgyIDQuMjU4NUwzLjY1Nzc4IDcuMTk3NzVDNC4wNjA1MyA3LjU5MjI1IDQuNjYwNTMgNy41OTIyNSA1LjAzMzI4IDcuMjIwMjVMNS4zMDYyOCA2Ljk1MUM2LjI5MjE4IDUuOTgxNDEgNy4yNzY5MyA1LjAxMDY2IDguMjYwNTMgNC4wMzg3NUw4LjI5MDUzIDQuMDA4NzVDOS4yMDk4IDMuMTAyOCAxMC4xMjQzIDIuMTkyMDMgMTEuMDM0IDEuMjc2NUMxMS4xNyAxLjEzNDE1IDExLjI0NDUgMC45NDQwNDcgMTEuMjQxNiAwLjc0NzIxOUMxMS4yMzg2IDAuNTUwMzkxIDExLjE1ODQgMC4zNjI2MTUgMTEuMDE4MiAwLjIyNDQwOUMxMC44NzgxIDAuMDg2MjAyNCAxMC42ODkyIDAuMDA4NjQ2OTMgMTAuNDkyMyAwLjAwODQ3NjU0QzEwLjI5NTUgMC4wMDgzMDYxNSAxMC4xMDY0IDAuMDg1NTM0NyA5Ljk2NjAzIDAuMjIzNDk4QzkuMDYwNTMgMS4xMzQyNSA4LjE1MDUyIDIuMDQwNTEgNy4yMzYwMyAyLjk0MjI1TDcuMjA2MDMgMi45NzIyNUM2LjI2MzQ5IDMuOTAzOTcgNS4zMTk3NCA0LjgzNDQ3IDQuMzc0NzggNS43NjM3NUwyLjA1MTI4IDMuMjQxNVYzLjI0MTVaJyBmaWxsPSclMjMxMjEyMTAnLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXHR9XG5cblx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRvdXRsaW5lLW9mZnNldDogMC4xMjVyZW07XG5cdFx0b3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxufVxuXG4laXQtY2hlY2tib3gtd3JhcHBlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRnYXA6IDAuNXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4laXQtcmFkaW8ge1xuXHR3aWR0aDogMS4xMjVyZW07XG5cdGhlaWdodDogMS4xMjVyZW07XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ibGFjayk7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHQmOmNoZWNrZWQge1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMC41cmVtO1xuXHRcdFx0aGVpZ2h0OiAwLjVyZW07XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0fVxuXHR9XG5cblx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRvdXRsaW5lLW9mZnNldDogMC4xMjVyZW07XG5cdFx0b3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxufVxuXG4laXQtcmFkaW8td3JhcHBlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRnYXA6IDAuNXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuIiwiQHVzZSBcImZpZWxkLWlucHV0XCI7XG5cbiVpdC1zZWxlY3Qge1xuXG5cdEBleHRlbmQgJWl0LWlucHV0ICFvcHRpb25hbDtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0cGFkZGluZy1yaWdodDogMy41cmVtO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hcnJvdy1kb3duLnN2ZycpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxcmVtKSBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIkB1c2UgJ2ZpZWxkLWlucHV0JztcbkB1c2UgJ2ZpZWxkLWNoZWNrYm94JztcbkB1c2UgJ3NlbGVjdCc7XG5AdXNlICdidXR0b25zJztcblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuXG5cdEBleHRlbmQgJWl0LWlucHV0ICFvcHRpb25hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblxuXHRAZXh0ZW5kICVpdC1jaGVja2JveCAhb3B0aW9uYWw7XG59XG5cbmxhYmVsOmhhcyhpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0pIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdEBleHRlbmQgJWl0LWNoZWNrYm94LXdyYXBwZXIgIW9wdGlvbmFsO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXG5cdEBleHRlbmQgJWl0LXJhZGlvICFvcHRpb25hbDtcbn1cblxubGFiZWw6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXSkge1xuXG5cdEBleHRlbmQgJWl0LXJhZGlvLXdyYXBwZXIgIW9wdGlvbmFsO1xufVxuXG5zZWxlY3Qge1xuXG5cdEBleHRlbmQgJWl0LXNlbGVjdCAhb3B0aW9uYWw7XG59XG5cbmJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cblx0QGV4dGVuZCAuaXQtYnV0dG9uICFvcHRpb25hbDtcblx0QGV4dGVuZCAuaXQtYnV0dG9uLS1wcmltYXJ5ICFvcHRpb25hbDtcbn1cbiIsIkB1c2UgXCIuLi8uLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgKjtcblxuLy8gVGV4dCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLy8gTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuXG5cblx0Jjpmb2N1cyB7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSgzKTtcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGNsaXAtcGF0aDogbm9uZTtcblx0XHRjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiByZW0oNSk7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAxcmVtIDEuNXJlbTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dG9wOiByZW0oNSk7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ei1pbmRleDogMTAwMDAwOyAvLyBBYm92ZSBXUCB0b29sYmFyLlxuXHR9XG59XG5cbi5pcy1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5Lm92ZXJmbG93LWhpZGRlbiB7XG5cblx0LmJvZHktd3JhcHBlciB7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXBsYWNlaG9sZGVyKTtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGluc2V0OiAwO1xuXHRcdFx0ei1pbmRleDogNjtcblx0XHR9XG5cdH1cbn1cblxuLmltZy1jb3ZlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcbn1cblxuLmltZy1wbGFjZWhvbGRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQsICNmMWYxZjEpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0Lmhhcy1iZy1saWdodCAmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSwgI2ZmZik7XG5cdH1cblxuXHRzdmcge1xuXHRcdHdpZHRoOiBjbGFtcC1yZW0oNzAsIDE1MCk7XG5cdFx0aGVpZ2h0OiBjbGFtcC1yZW0oNzAsIDE1MCk7XG5cdFx0ZmlsbDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHR9XG59XG5cbiIsIkB1c2UgXCIuLi8uLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgKjtcblxuYm9keSB7XG5cblx0JjpoYXMoI3dwYWRtaW5iYXIpIHtcblx0XHRwYWRkaW5nLXRvcDogdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCAwKTtcblx0fVxuXG5cdC5ib2R5LXdyYXBwZXIge1xuXHRcdG1pbi1oZWlnaHQ6IDEwMGR2aDtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG5cdH1cbn1cblxuLml0LWdsb2JhbC1wYWRkaW5nIHtcblx0cGFkZGluZy1pbmxpbmU6IHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKTtcblxuXHQ+ICoge1xuXHRcdG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpICogLTEpO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZykgKiAyKTtcblx0fVxufVxuXG4uc2l0ZS1jb250ZW50IHtcblx0cGFkZGluZy1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG5cblx0QGV4dGVuZCAuaXQtZ2xvYmFsLXBhZGRpbmc7XG5cblx0LyoqXG5cdCAqIFVuY29tbWVudCB0aGlzIHNjc3MgaWYgeW91IGhhdmUgdHJhbnNwYXJlbnQgaGVhZGVyXG5cdCAqXG5cdCY6aGFzKC5pdC1pbnRyby0tZnVsbHdpZHRoOmZpcnN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLXRvcDogY2FsYyggdmFyKC0taXQtaGVhZGVyLWhlaWdodCkgKiAtMSApO1xuXHR9XG5cdCovXG59XG5cbi5pdC1jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWlubGluZTogYXV0bztcblxuXHQmLS13aWRlIHtcblxuXHRcdEBleHRlbmQgLml0LWNvbnRhaW5lcjtcblx0XHRtYXgtd2lkdGg6IHZhcigtLWl0LXdpZGUtc2l6ZSk7XG5cdH1cblxuXHQmLS1uYXJyb3cge1xuXG5cdFx0QGV4dGVuZCAuaXQtY29udGFpbmVyO1xuXHRcdG1heC13aWR0aDogdmFyKC0taXQtbmFycm93LXNpemUpO1xuXHR9XG59XG5cbi5pdC1ibG9jayB7XG5cblx0QGV4dGVuZCAuaXQtZ2xvYmFsLXBhZGRpbmc7XG5cdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG5cblx0Ji0tbWFyZ2luLWhhbGYge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKTtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG5cdH1cblxuXHQmLS1wYWRkaW5nIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZy10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG5cdFx0cGFkZGluZy1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG5cdH1cblxuXHQmLS1wYWRkaW5nLWhhbGYge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xuXHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG5cdH1cblxuXHQmLmhhcy1iZy1kYXJrIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdEBpbmNsdWRlIGhlYWRpbmdzKCkge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5oYXMtYmctbGlnaHQge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xuXHR9XG59XG5cbi5lZGl0b3Ige1xuXG5cdCYtLW5hcnJvdyB7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1pdC1uYXJyb3ctc2l6ZSk7XG5cdH1cblxuXHQmLS1zcGFjaW5nLWhhbGYge1xuXG5cdFx0PiAqIHtcblx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cdFx0fVxuXHR9XG5cblx0PiB1bCxcblx0PiBvbCB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXHR9XG5cblx0PiB1bCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IHJlbSgxNSk7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogcmVtKDEzKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRcdHdpZHRoOiByZW0oMjQpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgyNCk7XG5cdFx0XHRcdC8vIGljb24tcGFyay1zb2xpZDpjaGVjay1vbmUg4oCUIGZpbGxlZCBjaXJjbGUgY2hlY2ttYXJrIGluIC0taXQtY29sb3Itc2Vjb25kYXJ5ICgjNDk3YmFjKVxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBmaWxsPSclMjM0OTdiYWMnIGQ9J00xMiAyQzYuNDggMiAyIDYuNDggMiAxMnM0LjQ4IDEwIDEwIDEwIDEwLTQuNDggMTAtMTBTMTcuNTIgMiAxMiAyem0tMiAxNC41LTQtNCAxLjQxLTEuNDFMMTAgMTMuNjdsNi41OS02LjU5TDE4IDguNXonLyUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRhOm5vdChbY2xhc3NdKSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblxuXHQ+ICoge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vMS1nZW5lcmljLzEtMS1iYXNlL2VsZW1lbnRzXCI7XG5cbi5zaXRlLWhlYWRlciB7XG5cdHotaW5kZXg6IDEwMDtcblxuXHQmOmhhcyguaXMtZml4ZWQpIHtcblx0XHRtaW4taGVpZ2h0OiB2YXIoLS1pdC1oZWFkZXItaGVpZ2h0KTtcblx0fVxufVxuXG4uaGVhZGVyIHtcblx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItZ3JleSk7XG5cdGhlaWdodDogdmFyKC0taXQtaGVhZGVyLWhlaWdodCk7XG5cblx0Ji5pcy1maXhlZCB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDEwMDtcblxuXHRcdEBpbmNsdWRlIG1pbig2MDEpIHtcblxuXHRcdFx0Ym9keTpoYXMoI3dwYWRtaW5iYXIpICYge1xuXHRcdFx0XHR0b3A6IHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0gQmFyOiBkZXNrdG9wIFtuYXYgfCBsb2dvIHwgYWN0aW9uc10gLS1cblx0Jl9fYmFyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGhlaWdodDogdmFyKC0taXQtaGVhZGVyLWhlaWdodCk7XG5cdH1cblxuXHQvLyAtLSBOYXYgLS1cblx0Jl9fbmF2IHtcblx0XHRmbGV4OiAxO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdCZfX21lbnUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IHJlbSg0MCk7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgzKSAwO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBhbmltYXRlZC11bmRlcmxpbmUoKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSB7XG5cblx0XHRcdFx0QGluY2x1ZGUgc3RhdGljLXVuZGVybGluZSgycHgsIDApO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCguY3VycmVudC1tZW51LWl0ZW0pOm5vdCgubWVudS1pdGVtLWhhcy1jaGlsZHJlbikge1xuXG5cdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGVkLXVuZGVybGluZSgycHgsIDAsIGlubGluZS1ibG9jaywgMTAwJSwgdmFyKC0taXQtY29sb3ItYnJhbmQpKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGdhcDogcmVtKDQpO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0JjpoYXMoOmZvY3VzLXZpc2libGUpIHtcblxuXHRcdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5tZW51LWl0ZW1fX2NoZXZyb24gc3ZnIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm1lbnUtaXRlbV9fY2hldnJvbiB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEuNXJlbTtcblx0XHRcdFx0XHRcdGhlaWdodDogMS41cmVtO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1jdXN0b20sXG5cdFx0XHQmLS1sYW5nIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiByZW0oMjAwKTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oOCkgMDtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKDEwKSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB0cmFuc2Zvcm0gLjNzLCB2aXNpYmlsaXR5IC4zcztcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHotaW5kZXg6IDEwO1xuXG5cdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDgpIHJlbSgxNik7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblxuXHRcdFx0XHRcdFx0Jjpmb2N1cy12aXNpYmxlLFxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gTW9iaWxlIG5hdi1mb290ZXI6IGhpZGRlbiBvbiBkZXNrdG9wXG5cdCZfX25hdi1mb290ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvLyAtLSBMb2dvOiBjZW50ZXIgLS1cblx0Jl9fbG9nbyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4LXNocmluazogMDtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogcmVtKDMwKTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC8vIC0tIEFjdGlvbnM6IHJpZ2h0IC0tXG5cdCZfX2FjdGlvbnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdGdhcDogcmVtKDQwKTtcblx0XHRmbGV4OiAxO1xuXHR9XG5cblx0Jl9fc29jaWFscyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdCYtLW1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5zb2NpYWxzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiByZW0oMjApO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IHJlbSgzMik7XG5cdFx0XHRcdGhlaWdodDogcmVtKDMyKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMjQpO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDI0KTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1zZWNvbmRhcnkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2N0YSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdC8vIC0tIEhhbWJ1cmdlcjogaGlkZGVuIG9uIGRlc2t0b3AgLS1cblx0Jl9faGFtYnVyZ2VyIHtcblx0XHRhbGw6IHVuc2V0O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRnYXA6IHJlbSg1KTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cGFkZGluZzogcmVtKDQpO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiByZW0oMjQpO1xuXHRcdFx0aGVpZ2h0OiByZW0oMik7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1ibGFjayk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oMik7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRvcCAuMnMgLjJzIGVhc2UsIHRyYW5zZm9ybSAuMnMgZWFzZTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJvdHRvbSAuMnMgLjJzIGVhc2UsIHRyYW5zZm9ybSAuMnMgZWFzZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLWFjdGl2ZSBzcGFuIHtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHRvcDogcmVtKDcpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRvcCAuMnMgZWFzZSwgdHJhbnNmb3JtIC4ycyAuMnMgZWFzZTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3R0b206IHJlbSg3KTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYm90dG9tIC4ycyBlYXNlLCB0cmFuc2Zvcm0gLjJzIC4ycyBlYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIC0tIE1vYmlsZSBOYXZpZ2F0aW9uIC0tXG5cdEBpbmNsdWRlIG1heCgkbWQpIHtcblxuXHRcdCZfX2JhciB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0fVxuXG5cdFx0Ly8gUm93IDE6IFtsb2dvXSBbYWN0aW9ucyAoaGFtYnVyZ2VyIG9ubHkpXVxuXHRcdCZfX2xvZ28ge1xuXHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdH1cblxuXHRcdCZfX2FjdGlvbnMge1xuXHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRmbGV4OiBpbml0aWFsO1xuXHRcdFx0Z2FwOiByZW0oMTYpO1xuXHRcdH1cblxuXHRcdC8vIFJvdyAyOiBuYXYgcGFuZWwgKGZ1bGwgd2lkdGgpLCBhbHdheXMgaW4gRE9NIOKAlCBhbmltYXRlZCB2aWEgb3BhY2l0eVxuXHRcdCZfX25hdiB7XG5cdFx0XHRvcmRlcjogMztcblx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1pdC1oZWFkZXItaGVpZ2h0KSk7XG5cdFx0XHR0b3A6IHZhcigtLWl0LWhlYWRlci1oZWlnaHQpO1xuXG5cdFx0XHQvLyBIaWRkZW4gc3RhdGVcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cblx0XHQmLmlzLWFjdGl2ZSAmX19uYXYge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0fVxuXG5cdFx0Jl9fc29jaWFscyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHQmLS1tb2JpbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRcdC5zb2NpYWxzIHtcblx0XHRcdFx0XHRnYXA6IHJlbSgxMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jdGEge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmX19oYW1idXJnZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHQvLyBNb2JpbGUgbmF2IGZvb3Rlcjogc29jaWFscyArIENUQVxuXHRcdCZfX25hdi1mb290ZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGdhcDogcmVtKDQwKTtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oNDApO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZyk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZyk7XG5cdFx0fVxuXG5cdFx0Jl9fbmF2LXNvY2lhbHMge1xuXG5cdFx0XHQuc29jaWFscyB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGdhcDogcmVtKDE2KTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci10ZXh0KTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMzIpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oMzIpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fbmF2LWN0YSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQvLyBNb2JpbGUgbWVudSBpdGVtc1xuXHRcdCZfX21lbnUge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0Z2FwOiByZW0oMTYpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWl0LWdsb2JhbC1wYWRkaW5nKTtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oNDApO1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQvLyBIaWRlIGRlc2t0b3AgdW5kZXJsaW5lc1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji0tbGFuZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0XHRcdFx0Z2FwOiAwO1xuXG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIERpc2FibGUgZGVza3RvcCBob3ZlciBvbiBtb2JpbGVcblx0XHRcdFx0XHQmOmhvdmVyIC5zdWItbWVudSxcblx0XHRcdFx0XHQmOmhhcyg6Zm9jdXMtdmlzaWJsZSkgLnN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBNb2JpbGUgc3ViLW1lbnU6IGFjY29yZGlvbiB2aWEgSlNcblx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgdmFyKC0taXQtdHJhbnNpdGlvbi10aW1lKSBsaW5lYXI7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdFx0XHRcdHotaW5kZXg6IGF1dG87XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSg4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+IGxpID4gYSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg2KSAwO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBUYWJsZXRcblx0QGluY2x1ZGUgbWF4KCRzbSkge1xuXG5cdFx0Jl9fbG9nbyBpbWcge1xuXHRcdFx0aGVpZ2h0OiByZW0oMjYpO1xuXHRcdH1cblx0fVxuXG5cdC8vIFNtYWxsIG1vYmlsZVxuXHRAaW5jbHVkZSBtYXgoJHhzKSB7XG5cblx0XHQmX19sb2dvIGltZyB7XG5cdFx0XHRoZWlnaHQ6IHJlbSgyMik7XG5cdFx0fVxuXHR9XG59XG5cbiIsIkB1c2UgXCIuLi8uLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgKjtcblxuLnNpdGUtZm9vdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdCZfX2lubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGdhcDogY2xhbXAtcmVtKDI0LCA2MCk7XG5cdFx0cGFkZGluZzogcmVtKDYwKSAwO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXG5cdCZfX2xvZ28ge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXG5cdFx0XHRAaW5jbHVkZSBtaW4oJHhzKSB7XG5cdFx0XHRcdGhlaWdodDogcmVtKDMyKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWluKCRzbSkge1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg0MCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbG9nby10ZXh0IHtcblx0XHRmb250LXNpemU6IGNsYW1wLXJlbSgyMCwgMjgpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQmX19yaWdodCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogY2xhbXAtcmVtKDI0LCA2MCk7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0LnNvY2lhbHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IHJlbSgyMCk7XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0XHR3aWR0aDogcmVtKDMyKTtcblx0XHRcdGhlaWdodDogcmVtKDMyKTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IHJlbSgyNCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDI0KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itc2Vjb25kYXJ5KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1heCgkc20pIHtcblx0XHQmX19pbm5lciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGdhcDogcmVtKDQwKTtcblx0XHR9XG5cdFx0Jl9fcmlnaHQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRnYXA6IHJlbSg0MCk7XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIFN3aXBlciAxMS4yLjEwXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI1IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bmUgMjgsIDIwMjVcbiAqL1xuXG5AZm9udC1mYWNle2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztzcmM6dXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH06cm9vdHstLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmfTpob3N0e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzt6LWluZGV4OjF9LnN3aXBlcnttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO3otaW5kZXg6MTtkaXNwbGF5OmJsb2NrfS5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTpmbGV4O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLGluaXRpYWwpO2JveC1zaXppbmc6Y29udGVudC1ib3h9LnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSwuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApfS5zd2lwZXItaG9yaXpvbnRhbHt0b3VjaC1hY3Rpb246cGFuLXl9LnN3aXBlci12ZXJ0aWNhbHt0b3VjaC1hY3Rpb246cGFuLXh9LnN3aXBlci1zbGlkZXtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07ZGlzcGxheTpibG9ja30uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFua3t2aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWF1dG9oZWlnaHQsLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodH0uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVye3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci0zZHtwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7b3ZlcmZsb3c6YXV0bztzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQgc3RhcnR9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp4IG1hbmRhdG9yeX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp5IG1hbmRhdG9yeX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246bm9uZX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtjb250ZW50OicnO2ZsZXgtc2hyaW5rOjA7b3JkZXI6OTk5OX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpjZW50ZXIgY2VudGVyO3Njcm9sbC1zbmFwLXN0b3A6YWx3YXlzfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1pbmxpbmUtc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MXB4O3dpZHRoOnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4tYmxvY2stc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXt3aWR0aDoxMDAlO21pbi13aWR0aDoxcHg7aGVpZ2h0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjEwfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3d7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xNSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b217YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7d2lkdGg6NDJweDtoZWlnaHQ6NDJweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi0yMXB4O21hcmdpbi10b3A6LTIxcHg7ei1pbmRleDoxMDt0cmFuc2Zvcm0tb3JpZ2luOjUwJTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOjRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciwuc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVye2FuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGV7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiNmZmZ9LnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFja3stLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IzAwMH1Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbnswJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfTEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0iLCIuc3dpcGVyLXBhZ2luYXRpb257cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjouM3Mgb3BhY2l0eTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3otaW5kZXg6MTB9LnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbntvcGFjaXR5OjB9LnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkPi5zd2lwZXItcGFnaW5hdGlvbiwuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntib3R0b206dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLDhweCk7dG9wOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCxhdXRvKTtsZWZ0OjA7d2lkdGg6MTAwJX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje292ZXJmbG93OmhpZGRlbjtmb250LXNpemU6MH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNmb3JtOnNjYWxlKC4zMyk7cG9zaXRpb246cmVsYXRpdmV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWlue3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXZ7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXZ7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7d2lkdGg6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLDhweCkpO2hlaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLDhweCkpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1yYWRpdXM6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsNTAlKTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwjMDAwKTtvcGFjaXR5OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAuMil9YnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtib3JkZXI6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7Ym94LXNoYWRvdzpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Y3Vyc29yOnBvaW50ZXJ9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7b3BhY2l0eTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRze3JpZ2h0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LDhweCk7bGVmdDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LGF1dG8pO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwtNTAlLDApfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLDZweCkgMDtkaXNwbGF5OmJsb2NrfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3t0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjhweH0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgdG9wfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46MCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsNHB4KX0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3doaXRlLXNwYWNlOm5vd3JhcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIGxlZnR9LnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgcmlnaHR9LnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2NvbG9yOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLGluaGVyaXQpfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLHJnYmEoMCwwLDAsLjI1KSk7cG9zaXRpb246YWJzb2x1dGV9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3B9LnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRle3dpZHRoOjEwMCU7aGVpZ2h0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsNHB4KTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7d2lkdGg6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSw0cHgpO2hlaWdodDoxMDAlO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXBhZ2luYXRpb24tbG9ja3tkaXNwbGF5Om5vbmV9IiwiQHVzZSBcIi4uLy4uLy4uLy4uL2Rpc3QvY3NzL3N3aXBlci5taW4uY3NzXCI7XG5AdXNlIFwiLi4vLi4vLi4vLi4vZGlzdC9jc3MvcGFnaW5hdGlvbi5taW4uY3NzXCI7XG5cbi5zd2lwZXItc2xpZGUge1xuXHQmLWFjdGl2ZSB7XG5cdFx0ei1pbmRleDogMTtcblx0fVxufVxuXG4uc3dpcGVyLWNvbnRyb2xzIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDJyZW07XG5cblx0Ji0tbGVmdCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHR9XG5cblx0Ji0tcmlnaHQge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdH1cbn1cblxuIiwiQHVzZSBcIi4uLy4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyAqO1xuQHVzZSBcImZpZWxkLWNoZWNrYm94XCI7XG5cbi5pdC1mb3Jte1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG5cblx0Jl9fcm93IHtcblxuXHRcdGxhYmVsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg0KTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXgtc21hbGwpO1xuXG5cdFx0XHQmOmhhcyhpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0pIHtcblxuXHRcdFx0XHRAZXh0ZW5kICVpdC1jaGVja2JveC13cmFwcGVyICFvcHRpb25hbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmNvbHVtbnMge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRcdGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZXJyb3Ige1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1lcnJvcik7XG5cdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcblx0fVxufVxuIiwiQHVzZSBcIi4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyAqO1xuQHVzZSBcIi4uLzEtZ2VuZXJpYy8xLTMtZm9ybXMvZmllbGQtaW5wdXRcIjtcbkB1c2UgXCIuLi8xLWdlbmVyaWMvMS0zLWZvcm1zL2Zvcm0tbGF5b3V0XCI7XG5cbi53cGNmNyB7XG5cblx0LndwY2Y3LWZvcm0ge1xuXG5cdFx0QGV4dGVuZCAuaXQtZm9ybSAhb3B0aW9uYWw7XG5cblx0XHRiciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCYtLWlubGluZSB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0YWxpZ24taXRlbXM6IGVuZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG5cdFx0XHRncmlkLWNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG5cblx0XHRcdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIDM7XG5cdFx0XHR9XG5cblx0XHRcdD4gcCB7XG5cblx0XHRcdFx0LndwY2Y3LW5vdC12YWxpZC10aXAge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnNlbnQge1xuXG5cdFx0XHRcdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnN1Ym1pdHRpbmcge1xuXG5cdFx0XHQ+IHAge1xuXG5cdFx0XHRcdCY6aGFzKC5pY29uKSB7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaW52YWxpZCB7XG5cblx0XHRcdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1lcnJvcik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zZW50IHtcblxuXHRcdFx0LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXN1Y2Nlc3MpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdHBhZGRpbmc6IC41cmVtIDFyZW07XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0PiBwIHtcblxuXHRcdFx0QGV4dGVuZCAuaXQtZm9ybV9fcm93ICFvcHRpb25hbDtcblxuXHRcdFx0JjpoYXMoLndwY2Y3LXNwaW5uZXIpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhhcyguaWNvbikge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC44KTtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblx0XHRcdFx0XHRjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNScgdmlld0JveD0nMCAwIDI0IDI1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjIuMDcyNyAwLjkyOTA5NUwwLjg1MzA1NCAxMy4xNjczQzAuMDI0Mzk4MyAxMy42NDMyIDAuMTI5NzI2IDE0Ljc5NjYgMC45NTM3ODkgMTUuMTQ0NEw1LjgyMDM1IDE3LjE4NTZMMTguOTczMyA1LjU5NzM4QzE5LjIyNTEgNS4zNzMxMyAxOS41ODIyIDUuNzE2MzkgMTkuMzY3IDUuOTc3MjVMOC4zMzgyOSAxOS40MDk5VjIzLjA5NDFDOC4zMzgyOSAyNC4xNzQyIDkuNjQzMDUgMjQuNTk5OCAxMC4yODQgMjMuODE3M0wxMy4xOTExIDIwLjI3OTVMMTguODk1NCAyMi42Njg1QzE5LjU0NTUgMjIuOTQzMSAyMC4yODcyIDIyLjUzNTggMjAuNDA2MiAyMS44MzU1TDIzLjcwMjUgMi4wNjQxM0MyMy44NTgxIDEuMTM5NjYgMjIuODY0NyAwLjQ3MTQ1NCAyMi4wNzI3IDAuOTI5MDk1WicgZmlsbD0nJTIzRkZGRkZGJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpoYXMoLmljb24tLWFjY2VudCkge1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjUnIHZpZXdCb3g9JzAgMCAyNCAyNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIyLjA3MjcgMC45MjkwOTVMMC44NTMwNTQgMTMuMTY3M0MwLjAyNDM5ODMgMTMuNjQzMiAwLjEyOTcyNiAxNC43OTY2IDAuOTUzNzg5IDE1LjE0NDRMNS44MjAzNSAxNy4xODU2TDE4Ljk3MzMgNS41OTczOEMxOS4yMjUxIDUuMzczMTMgMTkuNTgyMiA1LjcxNjM5IDE5LjM2NyA1Ljk3NzI1TDguMzM4MjkgMTkuNDA5OVYyMy4wOTQxQzguMzM4MjkgMjQuMTc0MiA5LjY0MzA1IDI0LjU5OTggMTAuMjg0IDIzLjgxNzNMMTMuMTkxMSAyMC4yNzk1TDE4Ljg5NTQgMjIuNjY4NUMxOS41NDU1IDIyLjk0MzEgMjAuMjg3MiAyMi41MzU4IDIwLjQwNjIgMjEuODM1NUwyMy43MDI1IDIuMDY0MTNDMjMuODU4MSAxLjEzOTY2IDIyLjg2NDcgMC40NzE0NTQgMjIuMDcyNyAwLjkyOTA5NVonIGZpbGw9JyUyMzI1NDQ1QScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKC45NSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwY2Y3LW5vdC12YWxpZC10aXAge1xuXG5cdFx0XHRAZXh0ZW5kIC5pdC1mb3JtX19lcnJvciAhb3B0aW9uYWw7XG5cdFx0fVxuXG5cdFx0LndwY2Y3LW5vdC12YWxpZCB7XG5cblx0XHRcdEBleHRlbmQgJWl0LWlucHV0LS1lcnJvciAhb3B0aW9uYWw7XG5cdFx0fVxuXG5cdFx0LndwY2Y3LXNwaW5uZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQud3BjZjctYWNjZXB0YW5jZSB7XG5cblx0XHRcdC53cGNmNy1saXN0LWl0ZW0ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3BjZjctc3VibWl0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCYuaWNvbiB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0d2lkdGg6IDIuODc1cmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDIuODc1cmVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHRcdFx0Ji0tYWNjZW50IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGNmNy1yYWRpbyAsIC53cGNmNy1jaGVja2JveHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRnYXA6IDVweDtcblx0XHRcdC53cGNmNy1saXN0LWl0ZW0ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQud3BjZjctZXhjbHVzaXZlLWNoZWNrYm94e1xuXHRcdFx0aW5wdXRbdHlwZT1jaGVja2JveF17XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybS1yb3cge1xuXG5cdFx0XHRbdHlwZT1cInN1Ym1pdFwiXXtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2xhYmVsIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItZXJyb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuIiwiOnJvb3R7LS1mLWJ1dHRvbi13aWR0aDogNDBweDstLWYtYnV0dG9uLWhlaWdodDogNDBweDstLWYtYnV0dG9uLWJvcmRlcjogMDstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDA7LS1mLWJ1dHRvbi1jb2xvcjogIzM3NDE1MTstLWYtYnV0dG9uLWJnOiAjZjhmOGY4Oy0tZi1idXR0b24tc2hhZG93OiBub25lOy0tZi1idXR0b24tdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTstLWYtYnV0dG9uLXRyYW5zZm9ybTogbm9uZTstLWYtYnV0dG9uLW91dGxpbmUtd2lkdGg6IDFweDstLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjcpOy0tZi1idXR0b24tc3ZnLXdpZHRoOiAyMHB4Oy0tZi1idXR0b24tc3ZnLWhlaWdodDogMjBweDstLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNTstLWYtYnV0dG9uLXN2Zy1maWxsOiBub25lOy0tZi1idXR0b24tc3ZnLWZpbHRlcjogbm9uZTstLWYtYnV0dG9uLXN2Zy1vcGFjaXR5OiAxOy0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IC41Oy0tZi1idXR0b24tc3ZnLXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlOy0tZi1idXR0b24tc3ZnLXRyYW5zZm9ybTogbm9uZX0uZi1idXR0b257d2lkdGg6dmFyKC0tZi1idXR0b24td2lkdGgpO2hlaWdodDp2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpO2JvcmRlcjp2YXIoLS1mLWJ1dHRvbi1ib3JkZXIpO2JvcmRlci1yYWRpdXM6dmFyKC0tZi1idXR0b24tYm9yZGVyLXJhZGl1cyk7Y29sb3I6dmFyKC0tZi1idXR0b24tY29sb3IpO2JhY2tncm91bmQ6dmFyKC0tZi1idXR0b24tYmcpO2JveC1zaGFkb3c6dmFyKC0tZi1idXR0b24tc2hhZG93KTt0cmFuc2Zvcm06dmFyKC0tZi1idXR0b24tdHJhbnNmb3JtKTt0cmFuc2l0aW9uOnZhcigtLWYtYnV0dG9uLXRyYW5zaXRpb24pO2JhY2tkcm9wLWZpbHRlcjp2YXIoLS1mLWJ1dHRvbi1iYWNrZHJvcC1maWx0ZXIpO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtib3gtc2l6aW5nOmNvbnRlbnQtYm94O3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowO3BhZGRpbmc6MDtwb2ludGVyLWV2ZW50czphbGw7Y3Vyc29yOnBvaW50ZXI7b3ZlcmZsb3c6aGlkZGVufUBtZWRpYSAoaG92ZXI6IGhvdmVyKXsuZi1idXR0b246aG92ZXI6bm90KFthcmlhLWRpc2FibGVkXSl7Y29sb3I6dmFyKC0tZi1idXR0b24taG92ZXItY29sb3IsIHZhcigtLWYtYnV0dG9uLWNvbG9yKSk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1mLWJ1dHRvbi1ob3Zlci1iZywgdmFyKC0tZi1idXR0b24tYmcpKX19LmYtYnV0dG9uOmFjdGl2ZTpub3QoW2FyaWEtZGlzYWJsZWRdKXtjb2xvcjp2YXIoLS1mLWJ1dHRvbi1hY3RpdmUtY29sb3IsIHZhcigtLWYtYnV0dG9uLWhvdmVyLWNvbG9yLCB2YXIoLS1mLWJ1dHRvbi1jb2xvcikpKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWYtYnV0dG9uLWFjdGl2ZS1iZywgdmFyKC0tZi1idXR0b24taG92ZXItYmcsIHZhcigtLWYtYnV0dG9uLWJnKSkpfS5mLWJ1dHRvbjpmb2N1c3tvdXRsaW5lOm5vbmV9LmYtYnV0dG9uOmZvY3VzLXZpc2libGV7b3V0bGluZTp2YXIoLS1mLWJ1dHRvbi1vdXRsaW5lLXdpZHRoKSBzb2xpZCB2YXIoLS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yKTtvdXRsaW5lLW9mZnNldDp2YXIoLS1mLWJ1dHRvbi1vdXRsaW5lLW9mZnNldCk7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxfS5mLWJ1dHRvbiBzdmd7d2lkdGg6dmFyKC0tZi1idXR0b24tc3ZnLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi1idXR0b24tc3ZnLWhlaWdodCk7dHJhbnNmb3JtOnZhcigtLWYtYnV0dG9uLXN2Zy10cmFuc2Zvcm0pO2ZpbGw6dmFyKC0tZi1idXR0b24tc3ZnLWZpbGwpO2ZpbHRlcjp2YXIoLS1mLWJ1dHRvbi1zdmctZmlsdGVyKTtvcGFjaXR5OnZhcigtLWYtYnV0dG9uLXN2Zy1vcGFjaXR5LCAxKTt0cmFuc2l0aW9uOnZhcigtLWYtYnV0dG9uLXN2Zy10cmFuc2l0aW9uKTtzdHJva2U6Y3VycmVudENvbG9yO3N0cm9rZS13aWR0aDp2YXIoLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoKTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7cG9pbnRlci1ldmVudHM6bm9uZX0uZi1idXR0b25bYXJpYS1kaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHR9LmYtYnV0dG9uW2FyaWEtZGlzYWJsZWRdIHN2Z3tvcGFjaXR5OnZhcigtLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5KX06cm9vdHstLWYtc3Bpbm5lci1jb2xvci0xOiByZ2JhKDAsIDAsIDAsIC4xKTstLWYtc3Bpbm5lci1jb2xvci0yOiByZ2JhKDE3LCAyNCwgMjgsIC44KTstLWYtc3Bpbm5lci13aWR0aDogNTBweDstLWYtc3Bpbm5lci1oZWlnaHQ6IDUwcHg7LS1mLXNwaW5uZXItYm9yZGVyLXJhZGl1czogNTAlOy0tZi1zcGlubmVyLWJvcmRlci13aWR0aDogNHB4fS5mLXNwaW5uZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTttYXJnaW46Y2FsYyh2YXIoLS1mLXNwaW5uZXItd2lkdGgpICogLS41KSAwIDAgY2FsYyh2YXIoLS1mLXNwaW5uZXItaGVpZ2h0KSAqIC0uNSk7cGFkZGluZzowO3dpZHRoOnZhcigtLWYtc3Bpbm5lci13aWR0aCk7aGVpZ2h0OnZhcigtLWYtc3Bpbm5lci1oZWlnaHQpO2JvcmRlci1yYWRpdXM6dmFyKC0tZi1zcGlubmVyLWJvcmRlci1yYWRpdXMpO2JvcmRlcjp2YXIoLS1mLXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1mLXNwaW5uZXItY29sb3ItMSk7Ym9yZGVyLXRvcC1jb2xvcjp2YXIoLS1mLXNwaW5uZXItY29sb3ItMik7YW5pbWF0aW9uOmYtc3Bpbm5lciAuNzVzIGxpbmVhciBpbmZpbml0ZSxmLWZhZGVJbiAuMnMgZWFzZSAuMnMgYm90aH1Aa2V5ZnJhbWVzIGYtc3Bpbm5lcnt0b3t0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fS5mLXBhbnpvb20sLmYtem9vbWFibGV7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5mLXBhbnpvb206YmVmb3JlLC5mLXBhbnpvb206YWZ0ZXIsLmYtem9vbWFibGU6YmVmb3JlLC5mLXpvb21hYmxlOmFmdGVye2Rpc3BsYXk6YmxvY2s7Y29udGVudDpcIlwifS5mLXBhbnpvb206bm90KC5oYXMtY29udHJvbHMpOmJlZm9yZSwuZi16b29tYWJsZTpub3QoLmhhcy1jb250cm9scyk6YmVmb3Jle21hcmdpbi1ib3R0b206YXV0b30uZi1wYW56b29tOmFmdGVyLC5mLXpvb21hYmxlOmFmdGVye21hcmdpbi10b3A6YXV0b30uZi1wYW56b29tX193cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO21pbi13aWR0aDowO21pbi1oZWlnaHQ6MDttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCV9LmYtcGFuem9vbV9fd3JhcHBlci53aWxsLXpvb20tb3V0e2N1cnNvcjp6b29tLW91dH0uZi1wYW56b29tX193cmFwcGVyLmNhbi1kcmFne2N1cnNvcjptb3ZlO2N1cnNvcjpncmFifS5mLXBhbnpvb21fX3dyYXBwZXIud2lsbC16b29tLWlue2N1cnNvcjp6b29tLWlufS5mLXBhbnpvb21fX3dyYXBwZXIuaXMtZHJhZ2dpbmd7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJiaW5nfS5mLXBhbnpvb21fX3dyYXBwZXIuaGFzLWVycm9ye2Rpc3BsYXk6bm9uZX0uZi1wYW56b29tX19jb250ZW50e2Rpc3BsYXk6YmxvY2s7bWluLXdpZHRoOjA7bWluLWhlaWdodDowO21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJX0uZi1wYW56b29tX19jb250ZW50LmlzLWxhenlsb2FkaW5nLC5mLXBhbnpvb21fX2NvbnRlbnQuaGFzLWxhenllcnJvcnt2aXNpYmlsaXR5OmhpZGRlbn1pbWcuZi1wYW56b29tX19jb250ZW50e3ZlcnRpY2FsLWFsaWduOnRvcDtvYmplY3QtZml0OmNvbnRhaW47dHJhbnNpdGlvbjpub25lO3VzZXItc2VsZWN0Om5vbmV9LmYtcGFuem9vbV9fd3JhcHBlcj4uZi1wYW56b29tX19jb250ZW50e3Zpc2liaWxpdHk6aGlkZGVufS5mLXBhbnpvb21fX3ZpZXdwb3J0e2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxfS5mLXBhbnpvb21fX3ZpZXdwb3J0Pi5mLXBhbnpvb21fX2NvbnRlbnR7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmZpbGx9cGljdHVyZS5mLXBhbnpvb21fX2NvbnRlbnQgaW1ne3ZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxMDAlO2hlaWdodDphdXRvO21heC1oZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW47dHJhbnNpdGlvbjpub25lO3VzZXItc2VsZWN0Om5vbmV9LmYtcGFuem9vbV9fcHJvdGVjdGVke3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7ei1pbmRleDoxO3VzZXItc2VsZWN0Om5vbmV9LmYtZmFkZUlue2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC4ycykgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZywgZWFzZSkgdmFyKC0tZi10cmFuc2l0aW9uLWRlbGF5LCAwcykgYm90aCBmLWZhZGVJbjt6LWluZGV4OjJ9LmYtZmFkZU91dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuMnMpIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpIHZhcigtLWYtdHJhbnNpdGlvbi1kZWxheSwgMHMpIGJvdGggZi1mYWRlT3V0O3otaW5kZXg6MX1Aa2V5ZnJhbWVzIGYtZmFkZUluezAle29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1mYWRlT3V0e3Rve29wYWNpdHk6MH19LmYtY3Jvc3NmYWRlSW57YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjJzKSBlYXNlIGJvdGggZi1jcm9zc2ZhZGVJbjt6LWluZGV4OjJ9LmYtY3Jvc3NmYWRlT3V0e2FuaW1hdGlvbjpjYWxjKHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjJzKSAqIC4yKSBlYXNlIGNhbGModmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuMnMpICogLjgpIGJvdGggZi1jcm9zc2ZhZGVPdXQ7ei1pbmRleDoxfUBrZXlmcmFtZXMgZi1jcm9zc2ZhZGVJbnswJXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtY3Jvc3NmYWRlT3V0e3Rve29wYWNpdHk6MH19LmlzLWhvcml6b250YWwgLmYtc2xpZGVJbi5mcm9tLW5leHR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwxLC4zLDEpIGYtc2xpZGVJbk5leHRYfS5pcy1ob3Jpem9udGFsIC5mLXNsaWRlSW4uZnJvbS1wcmV2e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsMSwuMywxKSBmLXNsaWRlSW5QcmV2WH0uaXMtaG9yaXpvbnRhbCAuZi1zbGlkZU91dC50by1uZXh0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsMSwuMywxKSBmLXNsaWRlT3V0TmV4dFh9LmlzLWhvcml6b250YWwgLmYtc2xpZGVPdXQudG8tcHJldnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LDEsLjMsMSkgZi1zbGlkZU91dFByZXZYfUBrZXlmcmFtZXMgZi1zbGlkZUluUHJldlh7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZShjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKX10b3t0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmLXNsaWRlSW5OZXh0WHswJXt0cmFuc2Zvcm06dHJhbnNsYXRlKGNhbGMoLTEwMCUgLSB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKX10b3t0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmLXNsaWRlT3V0TmV4dFh7dG97dHJhbnNmb3JtOnRyYW5zbGF0ZShjYWxjKC0xMDAlIC0gdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSl9fUBrZXlmcmFtZXMgZi1zbGlkZU91dFByZXZYe3Rve3RyYW5zZm9ybTp0cmFuc2xhdGUoY2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSl9fS5pcy12ZXJ0aWNhbCAuZi1zbGlkZUluLmZyb20tbmV4dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LDEsLjMsMSkgZi1zbGlkZUluTmV4dFl9LmlzLXZlcnRpY2FsIC5mLXNsaWRlSW4uZnJvbS1wcmV2e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsMSwuMywxKSBmLXNsaWRlSW5QcmV2WX0uaXMtdmVydGljYWwgLmYtc2xpZGVPdXQudG8tbmV4dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LDEsLjMsMSkgZi1zbGlkZU91dE5leHRZfS5pcy12ZXJ0aWNhbCAuZi1zbGlkZU91dC50by1wcmV2e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsMSwuMywxKSBmLXNsaWRlT3V0UHJldll9QGtleWZyYW1lcyBmLXNsaWRlSW5QcmV2WXswJXt0cmFuc2Zvcm06dHJhbnNsYXRlWShjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKX10b3t0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmLXNsaWRlSW5OZXh0WXswJXt0cmFuc2Zvcm06dHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSl9dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZi1zbGlkZU91dE5leHRZe3Rve3RyYW5zZm9ybTp0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKX19QGtleWZyYW1lcyBmLXNsaWRlT3V0UHJldll7dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVkoY2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSl9fS5mLXpvb21JblVwe2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC4zcykgZWFzZSBib3RoIGYtem9vbUluVXB9LmYtem9vbU91dERvd257YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjNzKSBlYXNlIGJvdGggZi16b29tT3V0RG93bn1Aa2V5ZnJhbWVzIGYtem9vbUluVXB7MCV7dHJhbnNmb3JtOnNjYWxlKHZhcigtLWYtem9vbUluVXAtc2NhbGUsIC45NzUpKSB0cmFuc2xhdGUzZCh2YXIoLS1mLXpvb21JblVwLXgsIDApLHZhcigtLWYtem9vbUluVXAteSwgMTZweCksMCk7b3BhY2l0eTp2YXIoLS1mLXpvb21JblVwLW9wYWNpdHksIDApfXRve3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBmLXpvb21PdXREb3due3Rve3RyYW5zZm9ybTpzY2FsZSh2YXIoLS1mLXpvb21PdXREb3duLXNjYWxlLCAuOTc1KSkgdHJhbnNsYXRlM2QodmFyKC0tZi16b29tT3V0RG93bi14LCAwKSx2YXIoLS1mLXpvb21PdXREb3duLXksIDE2cHgpLDApO29wYWNpdHk6MH19LmYtdGhyb3dPdXRVcHthbmltYXRpb246dmFyKC0tZi10aHJvd091dFVwLWR1cmF0aW9uLCAuMnMpIGVhc2Utb3V0IGJvdGggZi10aHJvd091dFVwfS5mLXRocm93T3V0RG93bnthbmltYXRpb246dmFyKC0tZi10aHJvd091dERvd24tZHVyYXRpb24sIC4ycykgZWFzZS1vdXQgYm90aCBmLXRocm93T3V0RG93bn1Aa2V5ZnJhbWVzIGYtdGhyb3dPdXRVcHt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCxjYWxjKHZhcigtLWYtdGhyb3dPdXRVcC15LCAxNTBweCkgKiAtMSksMCk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGYtdGhyb3dPdXREb3due3Rve3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLHZhcigtLWYtdGhyb3dPdXREb3duLXksIDE1MHB4KSwwKTtvcGFjaXR5OjB9fS5oYXMtaWZyYW1lIC5mLWh0bWwsLmhhcy1wZGYgLmYtaHRtbCwuaGFzLWdtYXAgLmYtaHRtbHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MXB4O292ZXJmbG93OnZpc2libGV9Lmhhcy1wZGYgLmYtaHRtbCwuaGFzLWdtYXAgLmYtaHRtbHtwYWRkaW5nOjB9LmYtaHRtbHtwb3NpdGlvbjpyZWxhdGl2ZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWFyZ2luOnZhcigtLWYtaHRtbC1tYXJnaW4sIDApO3BhZGRpbmc6dmFyKC0tZi1odG1sLXBhZGRpbmcsIDJyZW0pO2NvbG9yOnZhcigtLWYtaHRtbC1jb2xvciwgY3VycmVudENvbG9yKTtiYWNrZ3JvdW5kOnZhcigtLWYtaHRtbC1iZyl9LmYtaHRtbC5pcy1lcnJvcnt0ZXh0LWFsaWduOmNlbnRlcn0uZi1pZnJhbWV7ZGlzcGxheTpibG9jazttYXJnaW46MDtib3JkZXI6MDtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlfS5mLWNhcHRpb257YWxpZ24tc2VsZjpjZW50ZXI7ZmxleC1zaHJpbms6MDttYXJnaW46dmFyKC0tZi1jYXB0aW9uLW1hcmdpbik7cGFkZGluZzp2YXIoLS1mLWNhcHRpb24tcGFkZGluZywgMTZweCA4cHgpO21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6Y2FsYyg4MHZoIC0gMTAwcHgpO292ZXJmbG93OmF1dG87b3ZlcmZsb3ctd3JhcDphbnl3aGVyZTtsaW5lLWhlaWdodDp2YXIoLS1mLWNhcHRpb24tbGluZS1oZWlnaHQpO2NvbG9yOnZhcigtLWYtY2FwdGlvbi1jb2xvcik7YmFja2dyb3VuZDp2YXIoLS1mLWNhcHRpb24tYmcpO2ZvbnQ6dmFyKC0tZi1jYXB0aW9uLWZvbnQpfS5oYXMtaHRtbDV2aWRlbyAuZi1odG1sLC5oYXMteW91dHViZSAuZi1odG1sLC5oYXMtdmltZW8gLmYtaHRtbHtwYWRkaW5nOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjFweDtvdmVyZmxvdzp2aXNpYmxlO21heC13aWR0aDp2YXIoLS1mLXZpZGVvLXdpZHRoLCA5NjBweCk7bWF4LWhlaWdodDp2YXIoLS1mLXZpZGVvLWhlaWdodCwgNTQwcHgpO2FzcGVjdC1yYXRpbzp2YXIoLS1mLXZpZGVvLWFzcGVjdC1yYXRpbyk7YmFja2dyb3VuZDp2YXIoLS1mLXZpZGVvLWJnLCByZ2JhKDAsIDAsIDAsIC45KSl9LmYtaHRtbDV2aWRlb3tib3JkZXI6MDtkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uZi1idXR0b24uaXMtYXJyb3d7LS1mLWJ1dHRvbi13aWR0aDogdmFyKC0tZi1hcnJvdy13aWR0aCwgNDZweCk7LS1mLWJ1dHRvbi1oZWlnaHQ6IHZhcigtLWYtYXJyb3ctaGVpZ2h0LCA0NnB4KTstLWYtYnV0dG9uLXN2Zy13aWR0aDogdmFyKC0tZi1hcnJvdy1zdmctd2lkdGgsIDI0cHgpOy0tZi1idXR0b24tc3ZnLWhlaWdodDogdmFyKC0tZi1hcnJvdy1zdmctaGVpZ2h0LCAyNHB4KTstLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IHZhcigtLWYtYXJyb3ctc3ZnLXN0cm9rZS13aWR0aCwgMS43NSk7LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1mLWFycm93LWJvcmRlci1yYWRpdXMsIHVuc2V0KTstLWYtYnV0dG9uLWJnOiB2YXIoLS1mLWFycm93LWJnLCB0cmFuc3BhcmVudCk7LS1mLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tZi1hcnJvdy1ob3Zlci1iZywgdmFyKC0tZi1hcnJvdy1iZykpOy0tZi1idXR0b24tYWN0aXZlLWJnOiB2YXIoLS1mLWFycm93LWFjdGl2ZS1iZywgdmFyKC0tZi1hcnJvdy1ob3Zlci1iZykpOy0tZi1idXR0b24tc2hhZG93OiB2YXIoLS1mLWFycm93LXNoYWRvdyk7LS1mLWJ1dHRvbi1jb2xvcjogdmFyKC0tZi1hcnJvdy1jb2xvcik7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZi1hcnJvdy1ob3Zlci1jb2xvciwgdmFyKC0tZi1hcnJvdy1jb2xvcikpOy0tZi1idXR0b24tYWN0aXZlLWNvbG9yOiB2YXIoIC0tZi1hcnJvdy1hY3RpdmUtY29sb3IsIHZhcigtLWYtYXJyb3ctaG92ZXItY29sb3IpICk7b3ZlcmZsb3c6dmlzaWJsZX0uZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiwuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dHtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2Zvcm06dHJhbnNsYXRlKDApO3otaW5kZXg6MjB9LmlzLWhvcml6b250YWwgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYsLmlzLWhvcml6b250YWwgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHR7aW5zZXQ6NTAlIGF1dG8gYXV0bzt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0uaXMtaG9yaXpvbnRhbC5pcy1sdHIgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXZ7bGVmdDp2YXIoLS1mLWFycm93LXBvcywgMCl9LmlzLWhvcml6b250YWwuaXMtbHRyIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0e3JpZ2h0OnZhcigtLWYtYXJyb3ctcG9zLCAwKX0uaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXZ7cmlnaHQ6dmFyKC0tZi1hcnJvdy1wb3MsIDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVkoMTgwZGVnKX0uaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHR7bGVmdDp2YXIoLS1mLWFycm93LXBvcywgMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWSgxODBkZWcpfS5pcy12ZXJ0aWNhbC5pcy1sdHIgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYsLmlzLXZlcnRpY2FsLmlzLXJ0bCAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldnt0b3A6dmFyKC0tZi1hcnJvdy1wb3MsIDApO3JpZ2h0OmF1dG87Ym90dG9tOmF1dG87bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlKX0uaXMtdmVydGljYWwuaXMtbHRyIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0LC5pcy12ZXJ0aWNhbC5pcy1ydGwgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHR7dG9wOmF1dG87cmlnaHQ6YXV0bztib3R0b206dmFyKC0tZi1hcnJvdy1wb3MsIDApO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSl9LmlzLXZlcnRpY2FsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2IHN2ZywuaXMtdmVydGljYWwgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHQgc3Zne3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5mLWNhcm91c2VsX190b29sYmFye2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIGF1dG8gMWZyO21hcmdpbjp2YXIoLS1mLXRvb2xiYXItbWFyZ2luLCAwKTtwYWRkaW5nOnZhcigtLWYtdG9vbGJhci1wYWRkaW5nLCA4cHgpO2xpbmUtaGVpZ2h0OnZhcigtLWYtdG9vbGJhci1saW5lLWhlaWdodCk7YmFja2dyb3VuZDp2YXIoLS1mLXRvb2xiYXItYmcsIG5vbmUpO2JveC1zaGFkb3c6dmFyKC0tZi10b29sYmFyLXNoYWRvdywgbm9uZSk7YmFja2Ryb3AtZmlsdGVyOnZhcigtLWYtdG9vbGJhci1iYWNrZHJvcC1maWx0ZXIpO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MjA7Y29sb3I6dmFyKC0tZi10b29sYmFyLWNvbG9yLCBjdXJyZW50Q29sb3IpO2ZvbnQtc2l6ZTp2YXIoLS1mLXRvb2xiYXItZm9udC1zaXplLCAxN3B4KTtmb250LXdlaWdodDp2YXIoLS1mLXRvb2xiYXItZm9udC13ZWlnaHQsIGluaGVyaXQpO2ZvbnQtZmFtaWx5OnZhcigtLWYtdG9vbGJhci1mb250LCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUkgQWRqdXN0ZWRcIiwgXCJTZWdvZSBVSVwiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmKTt0ZXh0LXNoYWRvdzp2YXIoLS1mLXRvb2xiYXItdGV4dC1zaGFkb3cpO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtdmFyaWFudC1udW1lcmljOnRhYnVsYXItbnVtczstd2Via2l0LWZvbnQtc21vb3RoaW5nOnN1YnBpeGVsLWFudGlhbGlhc2VkO3doaXRlLXNwYWNlOm5vd3JhcDtwb2ludGVyLWV2ZW50czpub25lfS5mLWNhcm91c2VsX190b29sYmFyLmlzLWFic29sdXRle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowfS5mLWNhcm91c2VsX190b29sYmFyX19jb2x1bW57ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOnJvdztmbGV4LXdyYXA6d3JhcDthbGlnbi1jb250ZW50OmZsZXgtc3RhcnQ7Z2FwOnZhcigtLWYtdG9vbGJhci1nYXAsIDApO3BvaW50ZXItZXZlbnRzOm5vbmV9LmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbi5pcy1sZWZ0e2p1c3RpZnktc2VsZjpmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5mLWNhcm91c2VsX190b29sYmFyX19jb2x1bW4uaXMtbWlkZGxle2p1c3RpZnktY29udGVudDpjZW50ZXJ9LmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbi5pcy1yaWdodHtqdXN0aWZ5LXNlbGY6ZmxleC1lbmQ7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO2ZsZXgtZmxvdzpub3dyYXB9LmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbj4qe3BvaW50ZXItZXZlbnRzOmFsbH0uZi1jYXJvdXNlbDpoYXMoLmYtY2Fyb3VzZWxfX3NsaWRlLmlzLWZ1bGxzaXplKSBbZGF0YS1wYW56b29tLWFjdGlvbj10b2dnbGVGdWxsXSBne2Rpc3BsYXk6bm9uZX1bZGF0YS1hdXRvcGxheS1hY3Rpb249dG9nZ2xlXSBzdmcgZzpmaXJzdC1jaGlsZHtkaXNwbGF5OmZsZXh9W2RhdGEtYXV0b3BsYXktYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5Om5vbmV9Lmhhcy1hdXRvcGxheSBbZGF0YS1hdXRvcGxheS1hY3Rpb249dG9nZ2xlXSBzdmcgZzpmaXJzdC1jaGlsZHtkaXNwbGF5Om5vbmV9Lmhhcy1hdXRvcGxheSBbZGF0YS1hdXRvcGxheS1hY3Rpb249dG9nZ2xlXSBzdmcgZzpsYXN0LWNoaWxke2Rpc3BsYXk6ZmxleH06ZnVsbHNjcmVlbiBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6bm9uZX06ZnVsbHNjcmVlbiBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGR7ZGlzcGxheTpmbGV4fS5mLWNvdW50ZXJ7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOnJvdztjdXJzb3I6ZGVmYXVsdDt1c2VyLXNlbGVjdDpub25lO21hcmdpbjp2YXIoLS1mLWNvdW50ZXItbWFyZ2luLCAwKTtwYWRkaW5nOnZhcigtLWYtY291bnRlci1wYWRkaW5nLCA0cHgpO2xpbmUtaGVpZ2h0OnZhcigtLWYtY291bnRlci1saW5lLWhlaWdodCk7YmFja2dyb3VuZDp2YXIoLS1mLWNvdW50ZXItYmcpO2JvcmRlci1yYWRpdXM6dmFyKC0tZi1jb3VudGVyLWJvcmRlci1yYWRpdXMpfS5mLWNvdW50ZXIgc3BhbntwYWRkaW5nOjAgdmFyKC0tZi1jb3VudGVyLWdhcCwgNHB4KX06cm9vdHstLWYtdGh1bWJzLWdhcDogOHB4Oy0tZi10aHVtYnMtbWFyZ2luOiAwOy0tZi10aHVtYnMtcGFkZGluZy14OiA4cHg7LS1mLXRodW1icy1wYWRkaW5nLXk6IDhweDstLWYtdGh1bWJzLXotaW5kZXg6IDE7LS1mLXRodW1iLXdpZHRoOiA5NnB4Oy0tZi10aHVtYi1oZWlnaHQ6IDcycHg7LS1mLXRodW1iLWNsaXAtd2lkdGg6IDQ2cHg7LS1mLXRodW1iLWV4dHJhLWdhcDogMTZweDstLWYtdGh1bWItZml0OiBjb3ZlcjstLWYtdGh1bWItb3BhY2l0eTogMTstLWYtdGh1bWItdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgdHJhbnNmb3JtIC4xNXMgZWFzZTstLWYtdGh1bWItYm9yZGVyOiBub25lOy0tZi10aHVtYi1ib3JkZXItcmFkaXVzOiA0cHg7LS1mLXRodW1iLXRyYW5zZm9yczogbm9uZTstLWYtdGh1bWItc2hhZG93OiBub25lOy0tZi10aHVtYi1iZzogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgLjEpLCByZ2JhKDAsIDAsIDAsIC4wNSkpOy0tZi10aHVtYi1mb2N1cy1zaGFkb3c6IGluc2V0IDAgMCAwIC44cHggIzIyMiwgaW5zZXQgMCAwIDAgMi4yNXB4ICNmZmY7LS1mLXRodW1iLXNlbGVjdGVkLXNoYWRvdzogaW5zZXQgMCAwIDAgLjhweCAjMjIyLCBpbnNldCAwIDAgMCAyLjI1cHggI2ZmZn0uZi10aHVtYnN7ZmxleC1zaHJpbms6MDttYXJnaW46dmFyKC0tZi10aHVtYnMtbWFyZ2luKTtwYWRkaW5nOjA7YmFja2dyb3VuZDp2YXIoLS1mLXRodW1icy1iZyk7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O3VzZXItc2VsZWN0Om5vbmU7dHJhbnNpdGlvbjptYXgtaGVpZ2h0IC4zcyBlYXNlLG1heC13aWR0aCAuM3MgZWFzZTtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47ei1pbmRleDp2YXIoLS1mLXRodW1icy16LWluZGV4KX0uZi10aHVtYnMuaXMtaG9yaXpvbnRhbHttYXgtaGVpZ2h0OmNhbGModmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQpICsgdmFyKC0tZi10aHVtYnMtcGFkZGluZy15KSAqIDIgKyB2YXIoLS1mLXRodW1icy1nYXApICogMil9LmYtdGh1bWJzLmlzLXZlcnRpY2Fse21heC13aWR0aDpjYWxjKHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGgpICsgdmFyKC0tZi10aHVtYnMtcGFkZGluZy14KSAqIDIgKyB2YXIoLS1mLXRodW1icy1nYXApICogMil9LmYtdGh1bWJzLmlzLWx0cntkaXJlY3Rpb246bHRyfS5mLXRodW1icy5pcy1ydGx7ZGlyZWN0aW9uOnJ0bH0uZi10aHVtYnNfX3ZpZXdwb3J0e21hcmdpbjp2YXIoLS1mLXRodW1icy1wYWRkaW5nLXkpIHZhcigtLWYtdGh1bWJzLXBhZGRpbmcteCk7b3ZlcmZsb3c6dmlzaWJsZTtkaXNwbGF5OmdyaWR9LmYtdGh1bWJzLmlzLXZlcnRpY2FsIC5mLXRodW1ic19fdmlld3BvcnR7aGVpZ2h0OmNhbGMoMTAwJSAtIHZhcigtLWYtdGh1bWJzLXBhZGRpbmcteSkgKiAyKX0uZi10aHVtYnNfX3NsaWRle3Bvc2l0aW9uOnJlbGF0aXZlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtncmlkLWFyZWE6MS8xO3dpZHRoOnZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGgpO2hlaWdodDp2YXIoLS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodCk7bWFyZ2luOjA7cGFkZGluZzowO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2N1cnNvcjpwb2ludGVyO292ZXJmbG93OnZpc2libGV9LmYtdGh1bWJzX19zbGlkZTpob3ZlciBidXR0b257b3BhY2l0eTp2YXIoLS1mLXRodW1iLWhvdmVyLW9wYWNpdHksIDEpO3RyYW5zZm9ybTp2YXIoLS1mLXRodW1iLWhvdmVyLXRyYW5zZm9ybSwgbm9uZSl9LmYtdGh1bWJzX19zbGlkZTpob3ZlciBidXR0b246YWZ0ZXJ7Ym9yZGVyOnZhcigtLWYtdGh1bWItaG92ZXItYm9yZGVyLCBub25lKTtib3gtc2hhZG93OnZhcigtLWYtdGh1bWItaG92ZXItc2hhZG93LCB2YXIoLS1mLXRodW1iLXNoYWRvdykpfS5mLXRodW1ic19fc2xpZGUgYnV0dG9ue2FsbDp1bnNldDttYXJnaW46YXV0bztwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6dmlzaWJsZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO291dGxpbmU6bm9uZTt0cmFuc2l0aW9uOnZhcigtLWYtdGh1bWItdHJhbnNpdGlvbik7Ym9yZGVyLXJhZGl1czp2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMpO29wYWNpdHk6dmFyKC0tZi10aHVtYi1vcGFjaXR5KTt0cmFuc2Zvcm06dmFyKC0tZi10aHVtYi10cmFuc2Zvcm0pO2JhY2tncm91bmQ6dmFyKC0tZi10aHVtYi1iZyl9LmYtdGh1bWJzX19zbGlkZSBidXR0b246YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7ei1pbmRleDoxO3RyYW5zaXRpb246bm9uZTtib3JkZXItcmFkaXVzOmluaGVyaXQ7Ym9yZGVyOnZhcigtLWYtdGh1bWItYm9yZGVyKTtib3gtc2hhZG93OnZhcigtLWYtdGh1bWItc2hhZG93KX0uZi10aHVtYnNfX3NsaWRlIGJ1dHRvbjpmb2N1cy13aXRoaW57b3BhY2l0eTp2YXIoLS1mLXRodW1iLWZvY3VzLW9wYWNpdHksIDEpO3RyYW5zZm9ybTp2YXIoLS1mLXRodW1iLWZvY3VzLXRyYW5zZm9ybSwgbm9uZSl9LmYtdGh1bWJzX19zbGlkZSBidXR0b246Zm9jdXMtd2l0aGluOmFmdGVye2JvcmRlcjp2YXIoLS1mLXRodW1iLWZvY3VzLWJvcmRlciwgbm9uZSk7Ym94LXNoYWRvdzp2YXIoLS1mLXRodW1iLWZvY3VzLXNoYWRvdywgdmFyKC0tZi10aHVtYi1zaGFkb3cpKX0uZi10aHVtYnNfX3NsaWRlOmFjdGl2ZXtvcGFjaXR5OnZhcigtLWYtdGh1bWItYWN0aXZlLW9wYWNpdHksIDEpO3RyYW5zZm9ybTp2YXIoLS1mLXRodW1iLWFjdGl2ZS10cmFuc2Zvcm0sIG5vbmUpfS5mLXRodW1ic19fc2xpZGU6YWN0aXZlOmFmdGVye2JvcmRlcjp2YXIoLS1mLXRodW1iLWFjdGl2ZS1ib3JkZXIsIG5vbmUpO2JveC1zaGFkb3c6dmFyKC0tZi10aHVtYi1hY3RpdmUtc2hhZG93LCB2YXIoLS1mLXRodW1iLXNoYWRvdykpfS5mLXRodW1ic19fc2xpZGUuaXMtc2VsZWN0ZWR7ei1pbmRleDoyfS5mLXRodW1ic19fc2xpZGUuaXMtc2VsZWN0ZWQgYnV0dG9ue29wYWNpdHk6dmFyKC0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5LCAxKTt0cmFuc2Zvcm06dmFyKC0tZi10aHVtYi1zZWxlY3RlZC10cmFuc2Zvcm0sIG5vbmUpfS5mLXRodW1ic19fc2xpZGUuaXMtc2VsZWN0ZWQgYnV0dG9uOmFmdGVye2JvcmRlcjp2YXIoLS1mLXRodW1iLXNlbGVjdGVkLWJvcmRlciwgbm9uZSk7Ym94LXNoYWRvdzp2YXIoLS1mLXRodW1iLXNlbGVjdGVkLXNoYWRvdywgdmFyKC0tZi10aHVtYi1zaGFkb3cpKX0uZi10aHVtYnNfX3NsaWRlIGltZ3tkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDp2YXIoLS1mLXRodW1iLWZpdCk7Ym9yZGVyLXJhZGl1czppbmhlcml0O3BvaW50ZXItZXZlbnRzOm5vbmV9LmYtdGh1bWJzX19zbGlkZSBpbWcuaGFzLWxhenllcnJvcntkaXNwbGF5Om5vbmV9LmYtdGh1bWJzLmlzLWNsYXNzaWN7LS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoOiB2YXIoLS1mLXRodW1iLXdpZHRoKTstLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0OiB2YXIoLS1mLXRodW1iLWhlaWdodCk7LS1mLWNhcm91c2VsLWdhcDogdmFyKC0tZi10aHVtYnMtZ2FwKX0uZi10aHVtYnMuaXMtbW9kZXJuey0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aDogY2FsYyggdmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoKSArIHZhcigtLWYtdGh1bWJzLWdhcCkgKTstLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0OiB2YXIoLS1mLXRodW1iLWhlaWdodCk7LS1mLWNhcm91c2VsLWdhcDogMDstLXdpZHRoLWRpZmY6IGNhbGMoKHZhcigtLWYtdGh1bWItd2lkdGgpIC0gdmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoKSkpfS5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX192aWV3cG9ydHt3aWR0aDpjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoKSAqIDIpO21hcmdpbi1pbmxpbmU6Y2FsYyh2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoKSAqIC0xKX0uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGV7LS1jbGlwLXNoaWZ0OiBjYWxjKCh2YXIoLS13aWR0aC1kaWZmKSAqIC41KSAqIHZhcigtLXByb2dyZXNzKSk7LS1jbGlwLXBhdGg6IGluc2V0KCAwIHZhcigtLWNsaXAtc2hpZnQpIHJvdW5kIHZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cywgMCkgKTtwYWRkaW5nOjA7b3ZlcmZsb3c6dmlzaWJsZTtsZWZ0OnZhcigtLXNoaWZ0LCAwKTt3aWxsLWNoYW5nZTpsZWZ0O3RyYW5zaXRpb246bGVmdCB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcpfS5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZSBidXR0b257ZGlzcGxheTpibG9jazttYXJnaW4taW5saW5lOjUwJTt3aWR0aDp2YXIoLS1mLXRodW1iLXdpZHRoKTtjbGlwLXBhdGg6dmFyKC0tY2xpcC1wYXRoKTtib3JkZXI6bm9uZTtib3gtc2hhZG93Om5vbmU7dHJhbnNpdGlvbjpjbGlwLXBhdGggdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nKSxvcGFjaXR5IHZhcigtLWYtdGh1bWItdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjJzKSB2YXIoLS1mLXRodW1iLXRyYW5zaXRpb24tZWFzaW5nLCBlYXNlKX0uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGUgYnV0dG9uOmFmdGVye2Rpc3BsYXk6bm9uZX0uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGU6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKXtvdXRsaW5lOm5vbmV9LmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlOmZvY3VzLXdpdGhpbjpub3QoLmlzLXNlbGVjdGVkKSBidXR0b246YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjE7dG9wOjA7bGVmdDp2YXIoLS1jbGlwLXNoaWZ0KTtib3R0b206MDtyaWdodDp2YXIoLS1jbGlwLXNoaWZ0KTt0cmFuc2l0aW9uOmJvcmRlciB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcpLGJveC1zaGFkb3cgdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nKTtib3JkZXItcmFkaXVzOmluaGVyaXQ7Ym9yZGVyOnZhcigtLWYtdGh1bWItZm9jdXMtYm9yZGVyLCBub25lKTtib3gtc2hhZG93OnZhcigtLWYtdGh1bWItZm9jdXMtc2hhZG93LCBub25lKX0uZi10aHVtYnMuaXMtbW9kZXJuey0tZi10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzOy0tZi10cmFuc2l0aW9uLWVhc2luZzogZWFzZS1vdXR9LmYtdGh1bWJzLmlzLW1vZGVybi5pcy1zeW5jaW5ney0tZi10cmFuc2l0aW9uLWR1cmF0aW9uOiAwc306cm9vdHstLWYtcHJvZ3Jlc3NiYXItaGVpZ2h0OiAzcHg7LS1mLXByb2dyZXNzYmFyLWNvbG9yOiB2YXIoLS1mLWNhcm91c2VsLXRoZW1lLWNvbG9yLCAjNTc1YWQ2KTstLWYtcHJvZ3Jlc3NiYXItb3BhY2l0eTogMTstLWYtcHJvZ3Jlc3NiYXItei1pbmRleDogMzB9LmYtcHJvZ3Jlc3NiYXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjA7ei1pbmRleDp2YXIoLS1mLXByb2dyZXNzYmFyLXotaW5kZXgpO2hlaWdodDp2YXIoLS1mLXByb2dyZXNzYmFyLWhlaWdodCk7dHJhbnNmb3JtOnNjYWxlWCgwKTt0cmFuc2Zvcm0tb3JpZ2luOjA7b3BhY2l0eTp2YXIoLS1mLXByb2dyZXNzYmFyLW9wYWNpdHkpO2JhY2tncm91bmQ6dmFyKC0tZi1wcm9ncmVzc2Jhci1jb2xvcik7dXNlci1zZWxlY3Q6bm9uZTtwb2ludGVyLWV2ZW50czpub25lO2FuaW1hdGlvbi1uYW1lOmYtcHJvZ3Jlc3NiYXI7YW5pbWF0aW9uLXBsYXktc3RhdGU6cnVubmluZzthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcn1idXR0b24+LmYtcHJvZ3Jlc3NiYXJ7LS1mLXByb2dyZXNzYmFyLWhlaWdodDogMTAwJTstLWYtcHJvZ3Jlc3NiYXItb3BhY2l0eTogLjJ9QGtleWZyYW1lcyBmLXByb2dyZXNzYmFyezAle3RyYW5zZm9ybTpzY2FsZVgoMCl9dG97dHJhbnNmb3JtOnNjYWxlWCgxKX19W2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpmaXJzdC1jaGlsZHtkaXNwbGF5OmZsZXh9W2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpsYXN0LWNoaWxke2Rpc3BsYXk6bm9uZX06ZnVsbHNjcmVlbiBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6bm9uZX06ZnVsbHNjcmVlbiBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGR7ZGlzcGxheTpmbGV4fS5pbi1mdWxsc2NyZWVuLW1vZGU+LmYtY2Fyb3VzZWx7ZmxleDoxO21pbi13aWR0aDowIWltcG9ydGFudDttaW4taGVpZ2h0OjAhaW1wb3J0YW50fWh0bWwud2l0aC1mYW5jeWJveHt3aWR0aDphdXRvO292ZXJmbG93OnZpc2libGU7c2Nyb2xsLWJlaGF2aW9yOmF1dG99aHRtbC53aXRoLWZhbmN5Ym94IGJvZHkuaGlkZS1zY3JvbGxiYXJ7d2lkdGg6YXV0bzttYXJnaW4tcmlnaHQ6Y2FsYyh2YXIoLS1mLWJvZHktbWFyZ2luLCAwcHgpICsgdmFyKC0tZi1zY3JvbGxiYXItY29tcGVuc2F0ZSwgMHB4KSk7b3ZlcmZsb3c6aGlkZGVuIWltcG9ydGFudDtvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6bm9uZX0uZmFuY3lib3hfX2RpYWxvZ3t3aWR0aDoxMDAlO2hlaWdodDoxMDB2aDttYXgtaGVpZ2h0OnVuc2V0O21heC13aWR0aDp1bnNldDtwYWRkaW5nOjA7bWFyZ2luOjA7Ym9yZGVyOjA7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7dG91Y2gtYWN0aW9uOm5vbmV9LmZhbmN5Ym94X19kaWFsb2c6Zm9jdXN7b3V0bGluZTpub25lfS5mYW5jeWJveF9fZGlhbG9nOjpiYWNrZHJvcHtvcGFjaXR5OjB9QHN1cHBvcnRzIChoZWlnaHQ6IDEwMGR2aCl7LmZhbmN5Ym94X19kaWFsb2d7aGVpZ2h0OjEwMGR2aH19ZGl2LmZhbmN5Ym94X19kaWFsb2d7cG9zaXRpb246Zml4ZWQ7aW5zZXQ6MDt6LWluZGV4OjEwNTB9LmZhbmN5Ym94X19jb250YWluZXJ7LS1mYW5jeWJveC1jb2xvcjogI2RiZGJkYjstLWZhbmN5Ym94LWJhY2tkcm9wLWJnOiByZ2JhKDI0LCAyNCwgMjcsIC45NSk7LS1mLXRvb2xiYXItbWFyZ2luOiAwOy0tZi10b29sYmFyLXBhZGRpbmc6IDhweDstLWYtdG9vbGJhci1nYXA6IDA7LS1mLXRvb2xiYXItY29sb3I6ICNkZGQ7LS1mLXRvb2xiYXItZm9udC1zaXplOiAxNnB4Oy0tZi10b29sYmFyLWZvbnQtd2VpZ2h0OiA1MDA7LS1mLXRvb2xiYXItZm9udDogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJIEFkanVzdGVkXCIsIFwiU2Vnb2UgVUlcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZjstLWYtdG9vbGJhci1saW5lLWhlaWdodDogdmFyKC0tZi1idXR0b24taGVpZ2h0KTstLWYtdG9vbGJhci10ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAuNzUpOy0tZi10b29sYmFyLXNoYWRvdzogbm9uZTstLWYtdG9vbGJhci1iZzogbm9uZTstLWYtY291bnRlci1tYXJnaW46IDA7LS1mLWNvdW50ZXItcGFkZGluZzogMHB4IDEwcHg7LS1mLWNvdW50ZXItZ2FwOiA0cHg7LS1mLWNvdW50ZXItbGluZS1oZWlnaHQ6IHZhcigtLWYtYnV0dG9uLWhlaWdodCk7LS1mLWNhcm91c2VsLWdhcDogMTdweDstLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGg6IDEwMCU7LS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodDogMTAwJTstLWYtY2Fyb3VzZWwtc2xpZGUtcGFkZGluZzogMDstLWYtY2Fyb3VzZWwtc2xpZGUtYmc6IHVuc2V0Oy0tZi1odG1sLWNvbG9yOiAjMjIyOy0tZi1odG1sLWJnOiAjZmZmOy0tZi1lcnJvci1jb2xvcjogI2ZmZjstLWYtZXJyb3ItYmc6ICMzMzM7LS1mLWNhcHRpb24tbWFyZ2luOiAwOy0tZi1jYXB0aW9uLXBhZGRpbmc6IDE2cHggOHB4Oy0tZi1jYXB0aW9uLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgI2RiZGJkYik7LS1mLWNhcHRpb24tYmc6IHRyYW5zcGFyZW50Oy0tZi1jYXB0aW9uLWZvbnQ6IGluaGVyaXQ7LS1mLWNhcHRpb24tbGluZS1oZWlnaHQ6IDEuMzc1Oy0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpOy0tZi1zcGlubmVyLWNvbG9yLTI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpOy0tZi1zcGlubmVyLXdpZHRoOiA1MHB4Oy0tZi1zcGlubmVyLWhlaWdodDogNTBweDstLWYtc3Bpbm5lci1ib3JkZXItcmFkaXVzOiA1MCU7LS1mLXNwaW5uZXItYm9yZGVyLXdpZHRoOiA0cHg7LS1mLXByb2dyZXNzYmFyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUpOy0tZi1idXR0b24td2lkdGg6IDQ2cHg7LS1mLWJ1dHRvbi1oZWlnaHQ6IDQ2cHg7LS1mLWJ1dHRvbi1jb2xvcjogI2RkZDstLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiAjZmZmOy0tZi1idXR0b24tb3V0bGluZS13aWR0aDogMXB4Oy0tZi1idXR0b24tb3V0bGluZS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNzUpOy0tZi1idXR0b24tb3V0bGluZS1vZmZzZXQ6IDBweDstLWYtYnV0dG9uLWJnOiByZ2JhKDU0LCA1NCwgNTQsIC43NSk7LS1mLWJ1dHRvbi1ib3JkZXI6IDA7LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwOy0tZi1idXR0b24tc2hhZG93OiBub25lOy0tZi1idXR0b24tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOy0tZi1idXR0b24tdHJhbnNmb3JtOiBub25lOy0tZi1idXR0b24tc3ZnLXdpZHRoOiAyNHB4Oy0tZi1idXR0b24tc3ZnLWhlaWdodDogMjRweDstLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNzU7LS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDFweCByZ2JhKDI0LCAyNCwgMjcsIC4wMSkpLCBkcm9wLXNoYWRvdygxcHggMnB4IDFweCByZ2JhKDI0LCAyNCwgMjcsIC4wNSkpOy0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7LS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogLjU7LS1mLWFycm93LXBvczogMzJweDstLWYtYXJyb3ctd2lkdGg6IDUwcHg7LS1mLWFycm93LWhlaWdodDogNTBweDstLWYtYXJyb3ctc3ZnLXdpZHRoOiAyNHB4Oy0tZi1hcnJvdy1zdmctaGVpZ2h0OiAyNHB4Oy0tZi1hcnJvdy1zdmctc3Ryb2tlLXdpZHRoOiAyOy0tZi1hcnJvdy1ib3JkZXItcmFkaXVzOiA1MCU7LS1mLWFycm93LWJnOiByZ2JhKDU0LCA1NCwgNTQsIC42NSk7LS1mLWFycm93LWNvbG9yOiAjZGRkOy0tZi1hcnJvdy1ob3Zlci1jb2xvcjogI2ZmZjstLWYtdGh1bWJzLW1hcmdpbjogMHB4Oy0tZi10aHVtYnMtcGFkZGluZy14OiA4cHg7LS1mLXRodW1icy1wYWRkaW5nLXk6IDhweDstLWYtdGh1bWJzLWJnOiBub25lOy0tZi10aHVtYi10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7LS1mLXRodW1iLXdpZHRoOiA5NHB4Oy0tZi10aHVtYi1oZWlnaHQ6IDc2cHg7LS1mLXRodW1iLW9wYWNpdHk6IDE7LS1mLXRodW1iLWJvcmRlcjogbm9uZTstLWYtdGh1bWItc2hhZG93OiBub25lOy0tZi10aHVtYi10cmFuc2Zvcm06IG5vbmU7LS1mLXRodW1iLWZvY3VzLW9wYWNpdHk6IDE7LS1mLXRodW1iLWZvY3VzLWJvcmRlcjogbm9uZTstLWYtdGh1bWItZm9jdXMtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuNjUpOy0tZi10aHVtYi1mb2N1cy10cmFuc2Zvcm06IG5vbmU7LS1mLXRodW1iLWhvdmVyLW9wYWNpdHk6IDE7LS1mLXRodW1iLWhvdmVyLWJvcmRlcjogbm9uZTstLWYtdGh1bWItaG92ZXItdHJhbnNmb3JtOiBub25lOy0tZi10aHVtYi1hY3RpdmUtb3BhY2l0eTogdmFyKC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5KTstLWYtdGh1bWItYWN0aXZlLWJvcmRlcjogdmFyKC0tZi10aHVtYi1ob3Zlci1ib3JkZXIpOy0tZi10aHVtYi1hY3RpdmUtdHJhbnNmb3JtOiB2YXIoLS1mLXRodW1iLWhvdmVyLXRyYW5zZm9ybSk7LS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHk6IDE7LS1mLXRodW1iLXNlbGVjdGVkLWJvcmRlcjogbm9uZTstLWYtdGh1bWItc2VsZWN0ZWQtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2ZmZjstLWYtdGh1bWItc2VsZWN0ZWQtdHJhbnNmb3JtOiBub25lO3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7b3ZlcmZsb3c6aGlkZGVuO291dGxpbmU6bm9uZTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5mYW5jeWJveF9fY29udGFpbmVyW3RoZW1lPWxpZ2h0XXstLWZhbmN5Ym94LWNvbG9yOiAjMjIyOy0tZmFuY3lib3gtYmFja2Ryb3AtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk3KTstLWYtdG9vbGJhci1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICMyMjIpOy0tZi10b29sYmFyLXRleHQtc2hhZG93OiBub25lOy0tZi10b29sYmFyLWZvbnQtd2VpZ2h0OiA0MDA7LS1mLWh0bWwtY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCAjMjIyKTstLWYtaHRtbC1iZzogI2ZmZjstLWYtZXJyb3ItY29sb3I6ICM1NTU7LS1mLWVycm9yLWJnOiAjZmZmOy0tZi12aWRlby1iZzogI2ZmZjstLWYtY2FwdGlvbi1jb2xvcjogIzMzMzstLWYtc3Bpbm5lci1jb2xvci0xOiByZ2JhKDAsIDAsIDAsIC4yKTstLWYtc3Bpbm5lci1jb2xvci0yOiByZ2JhKDAsIDAsIDAsIC44KTstLWYtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDMuNXB4Oy0tZi1wcm9ncmVzc2Jhci1jb2xvcjogcmdiYSgxMTEsIDExMSwgMTE2KTstLWYtYnV0dG9uLWNvbG9yOiAjMzMzOy0tZi1idXR0b24taG92ZXItY29sb3I6ICMwMDA7LS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC44NSk7LS1mLWJ1dHRvbi1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAuODUpOy0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS4zOy0tZi1idXR0b24tc3ZnLWZpbHRlcjogbm9uZTstLWYtYXJyb3ctYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjg1KTstLWYtYXJyb3ctY29sb3I6ICMzMzM7LS1mLWFycm93LWhvdmVyLWNvbG9yOiAjMDAwOy0tZi1hcnJvdy1zdmctc3Ryb2tlLXdpZHRoOiAxLjM7LS1mLWNsb3NlLWJ1dHRvbi1jb2xvcjogIzU1NTstLWYtY2xvc2UtYnV0dG9uLWhvdmVyLWNvbG9yOiAjMDAwOy0tZi10aHVtYi1iZzogbGluZWFyLWdyYWRpZW50KCNlYmVmZjIsICNlMmU4ZjApOy0tZi10aHVtYi1mb2N1cy1zaGFkb3c6IDAgMCAwIDEuOHB4ICNmZmYsIDBweCAwcHggMHB4IDIuMjVweCAjODg4Oy0tZi10aHVtYi1zZWxlY3RlZC1zaGFkb3c6IDAgMCAwIDEuOHB4ICNmZmYsIDBweCAwcHggMHB4IDIuMjVweCAjMDAwfS5mYW5jeWJveF9fY29udGFpbmVyOjpiYWNrZHJvcHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5mYW5jeWJveF9fY29udGFpbmVyLmhhcy12ZXJ0aWNhbC10aHVtYnN7ZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2V9LmZhbmN5Ym94X19jb250YWluZXIuaGFzLXZlcnRpY2FsLXRodW1iczpub3QoLmlzLWNsb3NpbmcpIC5mYW5jeWJveF9fdmlld3BvcnR7b3ZlcmZsb3cteDpjbGlwO292ZXJmbG93LXk6dmlzaWJsZX0uZmFuY3lib3hfX2NvbnRhaW5lcj4qOm5vdCguZmFuY3lib3hfX2Nhcm91c2VsKSwuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX2Nhcm91c2VsPio6bm90KC5mYW5jeWJveF9fdmlld3BvcnQpLC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fY2Fyb3VzZWw+LmZhbmN5Ym94X192aWV3cG9ydD4uZmFuY3lib3hfX3NsaWRlOm5vdCguaXMtc2VsZWN0ZWQpLC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fY2Fyb3VzZWw+LmZhbmN5Ym94X192aWV3cG9ydD4uZmFuY3lib3hfX3NsaWRlLmlzLXNlbGVjdGVkPio6bm90KC5mLWh0bWwsLmYtcGFuem9vbV9fd3JhcHBlciwuZi1zcGlubmVyKXtvcGFjaXR5OnZhcigtLWYtZHJhZy1vcGFjaXR5LCAxKX0uZmFuY3lib3hfX2NvbnRhaW5lcjpub3QoLmlzLXJlYWR5LC5pcy1oaWRpbmcpe3Zpc2liaWxpdHk6aGlkZGVufS5mYW5jeWJveF9fY29udGFpbmVyLmlzLXJldmVhbGluZz4qOm5vdCguZmFuY3lib3hfX2Nhcm91c2VsKSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1yZXZlYWxpbmcgLmZhbmN5Ym94X19jYXJvdXNlbD4qOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1yZXZlYWxpbmcgLmZhbmN5Ym94X19jYXJvdXNlbD4uZmFuY3lib3hfX3ZpZXdwb3J0Pi5mYW5jeWJveF9fc2xpZGU6bm90KC5pcy1zZWxlY3RlZCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtcmV2ZWFsaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWw+LmZhbmN5Ym94X192aWV3cG9ydD4uZmFuY3lib3hfX3NsaWRlLmlzLXNlbGVjdGVkPio6bm90KC5mLWh0bWwsLmYtcGFuem9vbV9fd3JhcHBlciwuZi1zcGlubmVyKXthbmltYXRpb246dmFyKC0tZi1pbnRlcmZhY2UtZW50ZXItZHVyYXRpb24sIC4zNXMpIGVhc2Ugbm9uZSBmLWZhZGVJbn0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1oaWRpbmc+Kjpub3QoLmZhbmN5Ym94X19jYXJvdXNlbCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtaGlkaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWw+Kjpub3QoLmZhbmN5Ym94X192aWV3cG9ydCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtaGlkaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWw+LmZhbmN5Ym94X192aWV3cG9ydD4uZmFuY3lib3hfX3NsaWRlOm5vdCguaXMtc2VsZWN0ZWQpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWhpZGluZyAuZmFuY3lib3hfX2Nhcm91c2VsPi5mYW5jeWJveF9fdmlld3BvcnQ+LmZhbmN5Ym94X19zbGlkZS5pcy1zZWxlY3RlZD4qOm5vdCguZi1odG1sLC5mLXBhbnpvb21fX3dyYXBwZXIpe2FuaW1hdGlvbjp2YXIoLS1mLWludGVyZmFjZS1leGl0LWR1cmF0aW9uLCAuMzVzKSBlYXNlIGZvcndhcmRzIGYtZmFkZU91dH0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1pZGxlIC5mLWNhcm91c2VsX190b29sYmFye3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTowfS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWlkbGUgLmYtYnV0dG9uLmlzLWFycm93e29wYWNpdHk6MH0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1pZGxlLmlzLXJlYWR5IC5mLWNhcm91c2VsX190b29sYmFye3BvaW50ZXItZXZlbnRzOm5vbmU7YW5pbWF0aW9uOi4xNXMgZWFzZS1vdXQgYm90aCBmLWZhZGVPdXR9LmZhbmN5Ym94X19jb250YWluZXIuaXMtaWRsZS5pcy1yZWFkeSAuZi1idXR0b24uaXMtYXJyb3d7YW5pbWF0aW9uOi4xNXMgZWFzZS1vdXQgYm90aCBmLWZhZGVPdXR9LmZhbmN5Ym94X19iYWNrZHJvcHtwb3NpdGlvbjpmaXhlZDtpbnNldDowO3otaW5kZXg6LTE7YmFja2dyb3VuZDp2YXIoLS1mYW5jeWJveC1iYWNrZHJvcC1iZyl9LmZhbmN5Ym94X19jYXJvdXNlbHtmbGV4OjE7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjttaW4taGVpZ2h0OjA7bWluLXdpZHRoOjA7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxMDtvdmVyZmxvdy15OnZpc2libGU7b3ZlcmZsb3cteDpjbGlwfS5mYW5jeWJveF9fY2Fyb3VzZWwuaXMtdmVydGljYWx7LS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodDogMTAwJX0uZmFuY3lib3hfX2Nhcm91c2VsLmlzLWx0cntkaXJlY3Rpb246bHRyfS5mYW5jeWJveF9fY2Fyb3VzZWwuaXMtcnRse2RpcmVjdGlvbjpydGx9LmZhbmN5Ym94X19jYXJvdXNlbD4uZi1idXR0b24uaXMtYXJyb3c6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO2NvbnRlbnQ6XCJcIjtpbnNldDotMzBweDt6LWluZGV4OjF9LmZhbmN5Ym94X192aWV3cG9ydHtkaXNwbGF5OmdyaWQ7ZmxleDoxO21pbi1oZWlnaHQ6MDttaW4td2lkdGg6MDtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzp2aXNpYmxlO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLHZhcigtLWYtZHJhZy1vZmZzZXQsIDApLDApfS5mYW5jeWJveF9fdmlld3BvcnQuaXMtZHJhZ2dhYmxle2N1cnNvcjptb3ZlO2N1cnNvcjpncmFifS5mYW5jeWJveF9fdmlld3BvcnQuaXMtZHJhZ2dpbmd7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJiaW5nfS5mYW5jeWJveF9fdmlld3BvcnQgW2RhdGEtc2VsZWN0YWJsZV0sLmZhbmN5Ym94X192aWV3cG9ydCBbY29udGVudGVkaXRhYmxlXXtjdXJzb3I6YXV0b30uZmFuY3lib3hfX3NsaWRle2JveC1zaXppbmc6Ym9yZGVyLWJveDtwb3NpdGlvbjpyZWxhdGl2ZTtncmlkLWFyZWE6MS8xO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3dpZHRoOnZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGgpO2hlaWdodDp2YXIoLS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodCk7bWluLXdpZHRoOjA7bWluLWhlaWdodDowO21heC13aWR0aDoxMDAlO21hcmdpbjowO3BhZGRpbmc6dmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1wYWRkaW5nKTtiYWNrZ3JvdW5kOnZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtYmcpO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3dpbGwtY2hhbmdlOnRyYW5zZm9ybX0uZmFuY3lib3hfX3NsaWRlOmJlZm9yZSwuZmFuY3lib3hfX3NsaWRlOmFmdGVye2Rpc3BsYXk6YmxvY2s7Y29udGVudDpcIlwifS5mYW5jeWJveF9fc2xpZGU6YmVmb3Jle21hcmdpbi1ib3R0b206YXV0b30uZmFuY3lib3hfX3NsaWRlOmFmdGVye21hcmdpbi10b3A6YXV0b30uZmFuY3lib3hfX3NsaWRlLmlzLXNlbGVjdGVke3otaW5kZXg6MX0uZmFuY3lib3hfX3NsaWRlLmYtem9vbWFibGV7b3ZlcmZsb3c6dmlzaWJsZX0uZmFuY3lib3hfX3NsaWRlLmhhcy1lcnJvcnstLWYtaHRtbC1jb2xvcjogdmFyKC0tZi1lcnJvci1jb2xvciwgLS1mLWh0bWwtY29sb3IpOy0tZi1odG1sLWJnOiB2YXIoLS1mLWVycm9yLWJnLCAtLWYtaHRtbC1iZyl9LmZhbmN5Ym94X19zbGlkZS5oYXMtaHRtbHtvdmVyZmxvdzphdXRvO3BhZGRpbmc6OHB4fS5mYW5jeWJveF9fc2xpZGUuaGFzLWNsb3NlLWJ0bntwYWRkaW5nLXRvcDozNHB4fS5mYW5jeWJveF9fc2xpZGUgLmYtYnV0dG9uW2RhdGEtZmFuY3lib3gtY2xvc2Vdey0tZi1idXR0b24td2lkdGg6IHZhcigtLWYtY2xvc2UtYnV0dG9uLXdpZHRoLCAzNHB4KTstLWYtYnV0dG9uLWhlaWdodDogdmFyKC0tZi1jbG9zZS1idXR0b24taGVpZ2h0LCAzNHB4KTstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWYtY2xvc2UtYm9yZGVyLXJhZGl1cywgNHB4KTstLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1jb2xvciwgI2ZmZik7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZi1jbG9zZS1idXR0b24taG92ZXItY29sb3IsICNmZmYpOy0tZi1idXR0b24tYmc6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWJnLCB0cmFuc3BhcmVudCk7LS1mLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tZi1jbG9zZS1idXR0b24taG92ZXItYmcsIHRyYW5zcGFyZW50KTstLWYtYnV0dG9uLWFjdGl2ZS1iZzogdmFyKC0tZi1jbG9zZS1idXR0b24tYWN0aXZlLWJnLCB0cmFuc3BhcmVudCk7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IHZhcigtLWYtY2xvc2UtYnV0dG9uLXN2Zy13aWR0aCwgMjJweCk7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1zdmctaGVpZ2h0LCAyMnB4KTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6Y2FsYyh2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpICogLTEpO3JpZ2h0OjA7ei1pbmRleDo0MH0uZmFuY3lib3hfX3NsaWRlIC5mLXNwaW5uZXJ7Y3Vyc29yOnBvaW50ZXJ9LmZhbmN5Ym94X19jb250YWluZXIuaXMtY2xvc2luZyAuZi1jYXB0aW9uLC5mYW5jeWJveF9fc2xpZGUuaXMtbG9hZGluZyAuZi1jYXB0aW9ue3Zpc2liaWxpdHk6aGlkZGVufS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNsb3NpbmcgLmZhbmN5Ym94X19jYXJvdXNlbHtvdmVyZmxvdzp2aXNpYmxlfVxuIiwiQHVzZSBcIi4uLy4uLy4uLy4uL2Rpc3QvY3NzL2ZhbmN5Ym94LmNzc1wiO1xuXG4vLyBDdXN0b20gc3R5bGluZzpcbltkYXRhLWZhbmN5Ym94XSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZhbmN5Ym94X19kaWFsb2cge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5mYW5jeWJveF9fdmlld3BvcnQge1xuXG5cdGltZyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG5cdH1cbn1cblxuLmZhbmN5Ym94X19zbGlkZXtcblx0dHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcbn1cbiIsIi5pdC1icmVhZGNydW1icyB7XG5cdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG59XG5cbiN5b2FzdC1icmVhZGNydW1icyB7XG5cblx0PiBzcGFuIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IDAuMzc1cmVtO1xuXG5cdFx0YSB7XG5cdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gKiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDAuMzc1cmVtO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NyZWN0IHg9JzUuNzMzMTUnIHk9JzQuNTk3MTcnIHdpZHRoPScwLjg0NDQyMycgaGVpZ2h0PSc1LjU2NzM0JyByeD0nMC40MjIyMTInIHRyYW5zZm9ybT0ncm90YXRlKC00NSA1LjczMzE1IDQuNTk3MTcpJyBmaWxsPSclMjMxMjEyMTAnLyUzRSUzQ3JlY3Qgd2lkdGg9JzAuODQ0NDIzJyBoZWlnaHQ9JzUuNTY3MzQnIHJ4PScwLjQyMjIxMicgdHJhbnNmb3JtPSdtYXRyaXgoLTAuNzA3MTA3IC0wLjcwNzEwNyAtMC43MDcxMDcgMC43MDcxMDcgMTAuMjY2OCA4LjA2MzIzKScgZmlsbD0nJTIzMTIxMjEwJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8xLWdlbmVyaWMvMS0yLXR5cG9ncmFwaHkvaGVhZGluZ1wiO1xuQHVzZSBcIi4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyAqO1xuXG5ibG9ja3F1b3RlIHtcblx0LS1xdW90ZS1zaXplOiBjbGFtcCg1cmVtLCAxcmVtICsgMTB2dywgMTByZW0pO1xuXHRtYXJnaW4tdG9wOiBjYWxjKCB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpICsgdmFyKC0tcXVvdGUtc2l6ZSkgLyA0KSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG5cdHBhZGRpbmc6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCLigJxcIjtcblx0XHRsZWZ0OiAwLjVyZW07XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1xdW90ZS1zaXplKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHR0b3A6IC4yZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXG5cdHA6Zmlyc3Qtb2YtdHlwZSB7XG5cblx0XHRAZXh0ZW5kIC5oNTtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHR9XG5cblx0cCB+IHA6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAxcmVtO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdEBleHRlbmQgLmg2O1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgKjtcblxuI3RvLXRvcCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgbWluKCRtZCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRyaWdodDogdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpO1xuXHRcdGJvdHRvbTogdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpO1xuXHRcdHBhZGRpbmc6IGNsYW1wLXJlbSgyLCA2KTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjc1cmVtKTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHotaW5kZXg6IDk7XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogY2xhbXAtcmVtKDI0LCAyOCk7XG5cdFx0XHRoZWlnaHQ6IGNsYW1wLXJlbSgyNCwgMjgpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyAqO1xuXG4uaXQtdGl0bGUtZ3JvdXAge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblx0bWF4LXdpZHRoOiB2YXIoLS1pdC1uYXJyb3ctc2l6ZSk7XG5cblx0Lml0LXN1YnRpdGxlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLXRleHQtbXV0ZWQpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtcGlsbCk7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQtbXV0ZWQpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1tZWRpdW0pO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRwYWRkaW5nOiByZW0oNSkgcmVtKDEyKTtcblxuXHRcdC8vIE9uIGRhcmsgYmFja2dyb3VuZDogYWNjZW50IGJvcmRlciArIGFjY2VudCB0ZXh0XG5cdFx0Lmhhcy1iZy1kYXJrICYge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdFx0fVxuXHR9XG5cblx0KyAuZWRpdG9yIHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXHR9XG5cblx0Ji0tbGVmdCB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0XHQrIC5lZGl0b3Ige1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQmLS1jZW50ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRcdCsgLmVkaXRvciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRcdFx0Lml0LWJ1dHRvbi1ncm91cCB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXJpZ2h0IHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0XHQrIC5lZGl0b3Ige1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblxuXHRcdFx0Lml0LWJ1dHRvbi1ncm91cCB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzICo7XG5cbi5hcnRpY2xlIHtcblxuXHQmX190aHVtYm5haWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YXNwZWN0LXJhdGlvOiAxNiAvIDEwLjU7XG5cblx0XHQ+IGltZyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXHR9XG5cblx0Jl9fbWV0YSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Y29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXHRcdHJvdy1nYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblxuXHRcdC5jYXQtbGlua3Mge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogY2FsYyggdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpICsgMXB4ICk7XG5cblx0XHRcdGEge1xuXG5cdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGVkLXVuZGVybGluZSgpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0aGVpZ2h0OiAxLjI1cmVtO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXG5cdFx0XHRcdC5oYXMtYmctZGFyayAmIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXHR9XG5cblx0Jl9fZXhjZXJwdCB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXHR9XG5cblx0Jl9fbW9yZSB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyAqO1xuXG4lcGFnaW5hdGlvbiB7XG5cdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKTtcblxuXHQucGFnZS1udW1iZXJzIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMC41cmVtO1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcblxuXHRcdFx0JjpoYXMoLnByZXYpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cdFx0XHR9XG5cblx0XHRcdCY6aGFzKC5uZXh0KSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cdFx0XHR9XG5cblx0XHRcdD4gKiB7XG5cdFx0XHRcdHdpZHRoOiAycmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDJyZW07XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXG5cdFx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pLCBiYWNrZ3JvdW5kIHZhcigtLWl0LXRyYW5zaXRpb24pLCBib3JkZXItY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgJy4uLzEtZ2VuZXJpYy8xLTMtZm9ybXMvZm9ybS1sYXlvdXQnO1xuXG4ucG9zdC1wYXNzd29yZC1mb3JtIHtcblxuXHRAZXh0ZW5kIC5pdC1mb3JtICFvcHRpb25hbDtcblx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblxuXHQmLWludmFsaWQtcGFzc3dvcmQge1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1lcnJvcik7XG4gICAgb3JkZXI6IDE7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xuXHR9XG5cbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcblx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgKjtcblxuLnN0aWNreS1saW5rcyB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgbWluKCRzbSkge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHRvcDogY2FsYyg0MCUgKyB2YXIoLS1pdC1oZWFkZXItaGVpZ2h0KSAvIDIpO1xuXHRcdHJpZ2h0OiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG5cdFx0dHJhbnNpdGlvbjogYWxsIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHRcdGdhcDogMC41cmVtO1xuXHRcdHotaW5kZXg6IDk7XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogY2xhbXAtcmVtKDM0LCA0NCk7XG5cdFx0XHRoZWlnaHQ6IGNsYW1wLXJlbSgzNCwgNDQpO1xuXHRcdFx0cGFkZGluZzogY2xhbXAtcmVtKDUsIDcpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHN2Zyxcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHRcdFx0XHRmaWxsOiBjdXJyZW50Y29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWluKCRsZykge1xuXHRcdHRvcDogY2FsYygzNSUgKyB2YXIoLS1pdC1oZWFkZXItaGVpZ2h0KSAvIDIpO1xuXHR9XG59XG4iLCJAdXNlIFwiLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzICo7XG5cbi5ib29rLW1vZGFsIHtcblx0bWF4LXdpZHRoOiA3NDBweDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0cGFkZGluZzogMDtcblx0bWFyZ2luLXRvcDogNDVweDtcblx0bWFyZ2luLWJvdHRvbTogNzVweDtcblx0Ym9yZGVyLXJhZGl1czogcmVtKDIwKTtcblxuXHQmX190aXRsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cdH1cblxuXHQmX19pbm5lciB7XG5cdFx0cGFkZGluZzogY2xhbXAtcmVtKDIwLCAzMik7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG5cdH1cblxuXG5cbn1cbi5mYW5jeWJveF9fc2xpZGV7XG5cdCY6aGFzKC5ib29rLW1vZGFsKXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQmLmhhcy1jbG9zZS1idG57XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlICcuLi8yLWxheW91dC8yLTEtZ2xvYmFsL2dsb2JhbCc7XG5cbi5lbnRyeS10aXRsZSB7XG5cdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXG5cdEBleHRlbmQgLmVkaXRvciAhb3B0aW9uYWw7XG59XG4iLCIuZW50cnktZXhjZXJwdCB7XG5cdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG59XG5cbi5lbnRyeS1pbWFnZSB7XG5cdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQHVzZSBcIi4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyAqO1xuXG4uYXJjaGl2ZS1pbnRybyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmLmhhcy1iYWNrZ3JvdW5kIHtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRpbnNldDogMDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC40KTtcblx0XHR9XG5cblx0XHQuYXJjaGl2ZS10aXRsZSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cblx0XHQuYXJjaGl2ZS10aXRsZSxcblx0XHQuYXJjaGl2ZS1kZXNjcmlwdGlvbiwge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdH1cblxuXHQuYXJjaGl2ZS1kZXNjcmlwdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblx0fVxufVxuXG4uYXJjaGl2ZS1jb250ZW50IHtcblx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xuXG5cdCZfX3dyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0cm93LWdhcDogdmFyKC0taXQtc3BhY2luZy1jb250ZW50KTtcblx0fVxuXG5cdCZfX2FkZGl0aW9uYWwge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG5cblx0XHQmOmVtcHR5IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1pbigkc20pIHtcblxuXHQuYXJjaGl2ZS1jb250ZW50IHtcblxuXHRcdCZfX3dyYXBwZXIge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRcdGdyaWQtY29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbWluKCRtZCkge1xuXG5cdC5hcmNoaXZlLWNvbnRlbnQge1xuXG5cdFx0Jl9fd3JhcHBlciB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHRcdH1cblx0fVxufVxuIiwiLm5vdC1mb3VuZCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogY2FsYyh2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pICsgNXJlbSkgMCA1cmVtO1xufVxuXG5ib2R5LmVycm9yNDA0IHtcblx0LnNpdGUtY29udGVudHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cbn1cbiJdfQ== */
