/*!*******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./wp-content/themes/chagos/styles/input.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************/
@import url(https://use.typekit.net/nlr1sfv.css);
/*!***********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./wp-content/themes/chagos/styles/input.scss (1) ***!
  \***********************************************************************************************************************************************************************************************************************************************************************/
/*
! tailwindcss v3.3.2 | MIT License | https://tailwindcss.com
*/ /*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: "";
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
*/
html {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
  tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

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

/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}

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

/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-size: 1em; /* 2 */
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

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

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}

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

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

/*
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 */
}

/*
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 */
}

/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/
button,
[role=button] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}

*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);
  --tw-ring-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow-colored: 0 0 rgba(0,0,0,0);
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);
  --tw-ring-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow-colored: 0 0 rgba(0,0,0,0);
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
}

.container {
  width: 100%;
}

@media (min-width: 640px) {
  .container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1536px) {
  .container {
    max-width: 1536px;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.relative {
  position: relative;
}

.z-10 {
  z-index: 10;
}

.my-12 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.mb-1 {
  margin-bottom: 0.25rem;
}

.mb-10 {
  margin-bottom: 2.5rem;
}

.mb-12 {
  margin-bottom: 3rem;
}

.mb-16 {
  margin-bottom: 4rem;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.mb-20 {
  margin-bottom: 5rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.mb-6 {
  margin-bottom: 1.5rem;
}

.mb-8 {
  margin-bottom: 2rem;
}

.ml-2 {
  margin-left: 0.5rem;
}

.ml-4 {
  margin-left: 1rem;
}

.mr-2 {
  margin-right: 0.5rem;
}

.mr-4 {
  margin-right: 1rem;
}

.mt-12 {
  margin-top: 3rem;
}

.mt-4 {
  margin-top: 1rem;
}

.mt-6 {
  margin-top: 1.5rem;
}

.flex {
  display: flex;
}

.grid {
  display: grid;
}

.hidden {
  display: none;
}

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

.h-44 {
  height: 11rem;
}

.w-4 {
  width: 1rem;
}

.w-44 {
  width: 11rem;
}

.w-full {
  width: 100%;
}

.max-w-full {
  max-width: 100%;
}

.flex-1 {
  flex: 1 1 0%;
}

.flex-none {
  flex: none;
}

.flex-row {
  flex-direction: row;
}

.flex-col {
  flex-direction: column;
}

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

.items-start {
  align-items: flex-start;
}

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

.items-baseline {
  align-items: baseline;
}

.justify-start {
  justify-content: flex-start;
}

.justify-end {
  justify-content: flex-end;
}

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

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

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

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

.gap-4 {
  gap: 1rem;
}

.gap-6 {
  gap: 1.5rem;
}

.gap-8 {
  gap: 2rem;
}

.overflow-y-auto {
  overflow-y: auto;
}

.rounded-full {
  border-radius: 9999px;
}

.rounded-md {
  border-radius: 0.375rem;
}

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

.p-4 {
  padding: 1rem;
}

.px-12 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.py-9 {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}

.pr-28 {
  padding-right: 7rem;
}

.pr-6 {
  padding-right: 1.5rem;
}

.pt-28 {
  padding-top: 7rem;
}

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

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

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

.text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem;
}

.font-bold {
  font-weight: 700;
}

.font-light {
  font-weight: 300;
}

.font-medium {
  font-weight: 500;
}

.font-normal {
  font-weight: 400;
}

.font-semibold {
  font-weight: 600;
}

.uppercase {
  text-transform: uppercase;
}

.underline {
  text-decoration-line: underline;
}

.no-underline {
  text-decoration-line: none;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

h1, h2, h3, h4 {
  font-weight: normal;
}

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

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

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

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

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

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

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

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

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

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

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

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

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

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

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

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

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

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

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

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

details {
  border-style: none;
}

details > summary {
  list-style: none;
}

details > summary::-webkit-details-marker {
  display: none;
}

@media (max-width: 699px) {
  .not-mob {
    display: none;
  }
}
@media (min-width: 1024px) {
  .not-desktop {
    display: none;
  }
}
:root {
  --story-accent: #F8EC87;
}

.bg--white {
  background-color: #fff;
}

.bg--emerald {
  background: #3B857B;
}

.bg--blue-pms {
  background: #3880BC;
}

.bg--blue-spotlight {
  background: #247289;
}

.bg--mid-blue {
  background: #3270A8;
}

.bg--blue-shadow {
  background: #1D5281;
}

.bg--dark-blue {
  background: #1E1F60;
}

.bg--blue-sky {
  background: #A8DCFC;
}

body {
  background: #000;
  background-size: 100% 100%;
  background-position: 0px 0px, 0px 0px, 0px 0px;
  background-image: repeating-linear-gradient(228deg, rgba(60, 129, 190, 0.7215686275) 0%, rgba(60, 129, 190, 0.7215686275) 4%, rgba(99, 201, 130, 0.5490196078) 23%, rgba(99, 201, 130, 0.6901960784) 41%, rgba(60, 129, 190, 0.7215686275) 63%, rgba(60, 129, 190, 0.7215686275) 74%, rgba(99, 201, 130, 0.6901960784) 93%, rgba(99, 201, 130, 0.6901960784) 100%), repeating-linear-gradient(50deg, rgba(60, 129, 190, 0.7215686275) 0%, rgba(60, 129, 190, 0.7215686275) 4%, rgba(99, 201, 130, 0.5490196078) 23%, rgba(99, 201, 130, 0.6901960784) 41%, rgba(60, 129, 190, 0.7215686275) 63%, rgba(60, 129, 190, 0.7215686275) 74%, rgba(99, 201, 130, 0.6901960784) 93%, rgba(99, 201, 130, 0.6901960784) 100%), repeating-linear-gradient(171deg, #63C982 0%, #3C81BE 36%, #3C81BE 67%, #63C982 98%);
}

.container {
  background: linear-gradient(153deg, #3C81BE 17%, #63C982 192%);
}

.nav-utils {
  background: linear-gradient(256deg, #2A587E 40%, #3880BC 68%);
}

.search-page header,
.news-page header {
  background: linear-gradient(171deg, #3C81BE 7%, #63C982 224%);
}

.hp-header {
  background: linear-gradient(150deg, #3C81BE 18%, #63C982 120%);
}

.main-content {
  background: linear-gradient(153deg, #3C81BE 17%, #63C982 192%);
}

.basic-page .main-content,
.news-story-page .main-content {
  background: #fff;
}

.news-spotlight {
  background: #3270A8;
}

.basic-page .news-spotlight,
.news-story-page .news-spotlight {
  background: #3B857B;
}

.chagos-news {
  background: linear-gradient(167deg, #3880BC -27%, rgba(56, 128, 188, 0) 119%);
}

.news-shadow {
  box-shadow: 6px 9px #1b5182, 14px 15px rgba(27, 81, 130, 0.5);
}

.news-spotlight-img img {
  box-shadow: 7px 9px #1b5182, 14px 16px rgba(27, 81, 130, 0.5);
}

.img-shadow {
  box-shadow: 8px 8px #3a8391;
}

.search-bar {
  background: rgba(247, 247, 252, 0.15);
}

.no-bullet-list {
  list-style: none;
}

.no-underline {
  text-decoration: none;
}

.base-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
}

.border--yellow {
  border: 6px solid #F8EC87;
}
@media (min-width: 872px) {
  .border--yellow {
    border: 8px solid #F8EC87;
  }
}

.border--green {
  border: 6px solid #8AE179;
}
@media (min-width: 872px) {
  .border--green {
    border: 8px solid #8AE179;
  }
}

.round--img {
  border-radius: 50%;
  width: 8rem;
  height: 8rem;
}
@media (min-width: 1024px) {
  .round--img {
    width: 15rem;
    height: 15rem;
  }
}

.big-blue-round-img {
  width: 15rem;
  height: 15rem;
  border-radius: 50%;
  border: 5px solid #5992DD;
}

.img-shadow {
  margin-bottom: 1rem;
}

.container {
  word-break: break-word;
}

@font-face {
  font-family: "apercu_pro-bold";
  src: url(245fec18fdf5bc4a49ce.eot);
  src: url(245fec18fdf5bc4a49ce.eot?#iefix) format("embedded-opentype"), url(eec7670befcb361fcc88.woff2) format("woff2"), url(9286bc0eeff56ad8a4c2.woff) format("woff"), url(7cb372c2992d9cca8337.ttf) format("truetype"), url(468f4ec4d2cb6c2ca808.svg#apercu_probold) format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "apercu_pro";
  src: url(31c4be0e089473e6cb4f.eot);
  src: url(31c4be0e089473e6cb4f.eot?#iefix) format("embedded-opentype"), url(73d5a519a3da1eb3f61b.woff2) format("woff2"), url(15b3d113f2f5d67abba8.woff) format("woff"), url(be898fcfd6bf70273707.ttf) format("truetype"), url(b79e07b2551c5d65512f.svg#apercu_proregular) format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "source_sans_pro";
  src: url(e63ad97d2eb42f8d21da.eot);
  src: url(e63ad97d2eb42f8d21da.eot?#iefix) format("embedded-opentype"), url(700e03a8d2dcc938cee0.woff2) format("woff2"), url(4adecb86f49b311a869a.woff) format("woff"), url(320a2702263fa1350ce2.ttf) format("truetype"), url(3950c7afa92d69366c1a.svg#source_sans_proregular) format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "source_sans_prolight";
  src: url(89f07a745e5c6d6c70d3.woff2) format("woff2"), url(6db6dfae03bf5ec2b2e9.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
:root {
  font: 16px/1.1 "Open Sans", sans-serif;
}

html {
  font-size: 16px;
  color: #fff;
}

.font-apercu {
  font-family: "apercu_pro";
}

.font-apercu-bold {
  font-family: "apercu_pro-bold";
}

.font-sourcesans {
  font-family: "source_sans_pro";
}

.font-sourcesans-light {
  font-family: "source_sans_prolight";
}

.font-open {
  font-family: "Open Sans", sans-serif;
}

.font-ivy-presto {
  font-family: "ivypresto-text", serif;
}

.text--white {
  color: #fff;
}

.text--white-opacity-7 {
  color: rgba(255, 255, 255, 0.7);
}

.text--yellow-sand-1 {
  color: #F9D75F;
}

.text--yellow-sand {
  color: #F8EC87;
}

.text--yellow-sand-r3-1 {
  color: #F2E67E;
}

.text--yellow-sand-r3-2 {
  color: #F8EC87;
}

.text--azure {
  color: #5992DD;
}

.text--blue {
  color: #3C81BE;
}

.text--mid-blue {
  color: #3270A8;
}

.text--dark-blue {
  color: #1E1F60;
}

.text--green {
  color: #ABF99C;
}

.text--green-2 {
  color: #8AE179;
}

.text--green-3 {
  color: #ABF99C;
}

.text--gray-op40 {
  color: rgba(0, 0, 0, 0.4);
}

.text--gray-6 {
  color: #666666;
}

.text--black111 {
  color: #111;
}

.text--black111-light {
  color: rgba(17, 17, 17, 0.6);
}

.text--blue-pms {
  color: #3880BC;
}

.text--story-accent {
  color: var(--story-accent);
}

.font-500 {
  font-weight: 500;
}

.font12 {
  font-size: 0.75rem;
}

.fontbase {
  font-size: 1rem;
}

.font18 {
  font-size: 1.125rem;
}

.font20 {
  font-size: 1.25rem;
}

.font22 {
  font-size: 1.375rem;
}

.font24 {
  font-size: 1.5rem;
}

.font28 {
  font-size: 1.75rem;
}

.font32 {
  font-size: 2rem;
}

.font36 {
  font-size: 2.25rem;
}

.font40 {
  font-size: 2.5rem;
}

.font48 {
  font-size: 3rem;
}

.font50 {
  font-size: 3.125rem;
}

.font60 {
  font-size: 3.75rem;
}

.font80 {
  font-size: 5rem;
}

b, strong {
  font-weight: bold;
}

.story-descr {
  line-height: 1.25;
}

.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {
  padding: 1rem;
  border: 1px solid #1E1F60;
  background-color: #1E1F60;
  color: #fff;
  margin: 1rem 0;
}

.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
  font-size: 15px;
  padding: 8px;
  border: 1px solid #1E1F60;
  border-radius: 5px;
  width: 100%;
  margin: 1rem 0;
}

.callout-copy {
  margin-left: 5rem;
  margin-bottom: 3rem;
}

.callout-connector {
  content: "";
  width: 1px;
  height: 3.375rem;
  border: 1px solid #F8EC87;
  position: absolute;
}

.callout-image {
  object-fit: cover;
  aspect-ratio: 1/1;
  flex-grow: 1;
  flex-shrink: 0;
}

.callout-up {
  margin-left: 4rem;
}
.callout-up .callout-connector {
  top: 10rem;
  left: 6rem;
  transform: rotate(30deg);
}
@media (min-width: 700px) {
  .callout-up {
    width: 50vw;
    position: absolute;
    top: -14rem;
    right: 0;
  }
  .callout-up .callout-connector {
    top: 9rem;
  }
}
@media (min-width: 872px) {
  .callout-up {
    width: 49vw;
  }
}
@media (min-width: 1024px) {
  .callout-up {
    width: 45vw;
    top: -18rem;
    right: 0rem;
  }
  .callout-up .callout-connector {
    top: 8rem;
    left: 10rem;
  }
}
@media (min-width: 1280px) {
  .callout-up {
    right: -6rem;
  }
  .callout-up .callout-copy {
    width: min(325px, 20vw);
    padding-right: 3rem;
  }
  .callout-up .callout-connector {
    top: 9rem;
  }
}

.callout-down {
  flex-direction: column-reverse;
}
.callout-down .callout-connector {
  top: 7.2rem;
  left: 6rem;
  transform: rotate(-30deg);
}
.callout-down .callout-copy {
  margin-top: 3rem;
  margin-left: 6rem;
}
@media (min-width: 700px) {
  .callout-down {
    width: 50vw;
    position: absolute;
    top: 15rem;
    left: 4rem;
  }
}
@media (min-width: 872px) {
  .callout-down {
    top: 19rem;
  }
}
@media (min-width: 1024px) {
  .callout-down {
    top: 23rem;
  }
  .callout-down .callout-connector {
    top: 12rem;
    left: 14rem;
    transform: rotate(-60deg);
  }
  .callout-down .callout-copy {
    margin-top: 1rem;
    margin-left: 16rem;
  }
}
@media (min-width: 1280px) {
  .callout-down {
    top: 28rem;
  }
  .callout-down .callout-copy {
    width: 20vw;
  }
}
@media (min-width: 1536px) {
  .callout-down {
    top: 38rem;
  }
}

.callout-left {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 90vw;
}
.callout-left .callout-copy {
  margin-left: 0;
  width: 45%;
}
.callout-left .callout-connector {
  top: 2rem;
  right: 11rem;
  transform: rotate(-60deg);
}
.callout-left .callout-image {
  width: 10rem;
  height: 10rem;
}
@media (min-width: 700px) {
  .callout-left {
    width: 55vw;
  }
}
@media (min-width: 1024px) {
  .callout-left {
    width: 38vw;
  }
  .callout-left .callout-image {
    width: 12rem;
    height: 12rem;
  }
  .callout-left .callout-connector {
    right: 13rem;
    transform: rotate(-65deg);
  }
}

.callout-right {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: flex-start;
  width: 90vw;
}
.callout-right .callout-copy {
  margin-left: 0;
  width: 45%;
}
.callout-right .callout-connector {
  top: 2rem;
  left: 11rem;
  transform: rotate(60deg);
}
.callout-right .callout-image {
  width: 10rem;
  height: 10rem;
}
@media (min-width: 700px) {
  .callout-right {
    width: 55vw;
  }
}

.hero-callout.callout-up {
  width: 9rem;
  margin-left: 0;
  position: absolute;
  top: -6rem;
  right: -2rem;
}
@media (min-width: 500px) {
  .hero-callout.callout-up {
    top: -4rem;
  }
}
@media (min-width: 700px) {
  .hero-callout.callout-up {
    align-items: flex-start;
    width: 25%;
    top: -17rem;
    right: 1rem;
  }
}
@media (min-width: 872px) {
  .hero-callout.callout-up {
    width: 30%;
    top: -15rem;
  }
  .hero-callout.callout-up .callout-copy {
    padding-right: 3rem;
  }
}
@media (min-width: 1024px) {
  .hero-callout.callout-up {
    top: -20rem;
  }
}
@media (min-width: 1280px) {
  .hero-callout.callout-up {
    right: 0;
  }
}

.hero-callout.callout-up .callout-copy {
  display: none;
}
@media (min-width: 700px) {
  .hero-callout.callout-up .callout-copy {
    display: block;
    margin: 0;
    margin-left: auto;
  }
}

.hero-callout.callout-up .callout-connector {
  display: none;
}
@media (min-width: 700px) {
  .hero-callout.callout-up .callout-connector {
    display: block;
    position: relative;
    top: 0.8rem;
    left: unset;
    right: -2rem;
    transform: rotate(-20deg);
  }
}
@media (min-width: 1024px) {
  .hero-callout.callout-up .callout-connector {
    top: 0.9rem;
    right: -10rem;
    transform: rotate(30deg);
  }
}
@media (min-width: 1773px) {
  .hero-callout.callout-up .callout-connector {
    top: 1rem;
    left: 11rem;
  }
}

@media (min-width: 700px) {
  .hero-callout.callout-up .callout-img-connector {
    position: relative;
  }
}

.hero-callout.callout-down {
  position: absolute;
  width: 9rem;
  top: unset;
  bottom: -5rem;
  left: -2rem;
  display: flex;
}
.hero-callout.callout-down .callout-copy, .hero-callout.callout-down .callout-connector {
  display: none;
}
@media (min-width: 700px) {
  .hero-callout.callout-down {
    width: 100%;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: baseline;
    left: 2rem;
    bottom: -14rem;
  }
  .hero-callout.callout-down .callout-img-connector {
    position: relative;
  }
  .hero-callout.callout-down .callout-copy {
    display: block;
    margin: 0;
    width: 30%;
    padding-left: 3rem;
  }
  .hero-callout.callout-down .callout-connector {
    position: relative;
    display: block;
    top: 8rem;
    left: 9rem;
    transform: rotate(-60deg);
  }
}
@media (min-width: 872px) {
  .hero-callout.callout-down {
    top: 16rem;
  }
}
@media (min-width: 1024px) {
  .hero-callout.callout-down .callout-copy {
    margin: 0;
  }
  .hero-callout.callout-down .callout-connector {
    position: relative;
    display: block;
    top: 15rem;
    left: 16rem;
    transform: rotate(-60deg);
    height: 5rem;
  }
}
@media (min-width: 1280px) {
  .hero-callout.callout-down {
    top: 22rem;
  }
}
@media (min-width: 1400px) {
  .hero-callout.callout-down {
    top: 27rem;
  }
}

.protect .callout-left {
  margin-top: 2rem;
}
.protect .callout-left .callout-copy, .protect .callout-left .callout-connector {
  display: none;
}
@media (min-width: 700px) {
  .protect .callout-left {
    margin-left: 2rem;
  }
  .protect .callout-left .callout-image {
    width: 14rem;
    height: 14rem;
  }
}
@media (min-width: 872px) {
  .protect .callout-left {
    width: 40%;
    margin-top: 3rem;
  }
}
@media (min-width: 1024px) {
  .protect .callout-left {
    position: relative;
    width: 50%;
    align-items: center;
    justify-content: flex-start;
    margin-left: 0;
  }
  .protect .callout-left .callout-img-connector {
    position: relative;
  }
  .protect .callout-left .callout-connector, .protect .callout-left .callout-copy {
    display: flex;
  }
  .protect .callout-left .callout-connector {
    transform: rotate(-60deg);
    height: 3rem;
  }
  .protect .callout-left .callout-copy {
    flex-direction: column;
    margin-right: 1rem;
  }
  .protect .callout-left .callout-image {
    width: 12rem;
    height: 12rem;
  }
}
@media (min-width: 1280px) {
  .protect .callout-left {
    width: 50%;
    margin-right: 2rem;
  }
}
@media (min-width: 1536px) {
  .protect .callout-left .callout-copy {
    width: 30%;
    margin-right: 3rem;
  }
}

.conserve .callout-right {
  margin-top: 2rem;
}
.conserve .callout-right .callout-copy, .conserve .callout-right .callout-connector {
  display: none;
}
@media (min-width: 700px) {
  .conserve .callout-right {
    margin-left: 4rem;
  }
  .conserve .callout-right .callout-image {
    width: 14rem;
    height: 14rem;
  }
}
@media (min-width: 872px) {
  .conserve .callout-right {
    width: 40%;
    margin-top: 3rem;
  }
}
@media (min-width: 1024px) {
  .conserve .callout-right {
    width: 47%;
    position: relative;
    flex-direction: row-reverse;
    align-items: center;
    margin-left: 1rem;
    margin-right: 2rem;
  }
  .conserve .callout-right .callout-img-connector {
    position: relative;
  }
  .conserve .callout-right .callout-connector {
    display: flex;
    top: 2rem;
    left: 13rem;
    transform: rotate(60deg);
  }
  .conserve .callout-right .callout-copy {
    display: flex;
    flex-direction: column;
  }
  .conserve .callout-right .callout-image {
    width: 12rem;
    height: 12rem;
  }
}
@media (min-width: 1280px) {
  .conserve .callout-right {
    width: 50%;
    margin-left: 2rem;
  }
  .conserve .callout-right .callout-connector {
    left: 13rem;
  }
  .conserve .callout-right .callout-copy {
    padding-left: 1rem;
  }
}
@media (min-width: 1300px) {
  .conserve .callout-right {
    width: 45%;
  }
  .conserve .callout-right .callout-copy {
    padding-left: 0;
  }
}
@media (min-width: 1536px) {
  .conserve .callout-right {
    justify-content: space-around;
  }
  .conserve .callout-right .callout-img-connector {
    margin-right: 2rem;
  }
}

.basic-page .callout-down,
.news-story-page .callout-down {
  display: flex;
  flex-direction: column-reverse;
  position: relative;
}
.basic-page .callout-down .callout-img-connector,
.news-story-page .callout-down .callout-img-connector {
  position: relative;
}
.basic-page .callout-down .callout-connector,
.news-story-page .callout-down .callout-connector {
  content: "";
  width: 1px;
  height: 3.375rem;
  border: 1px solid #8AE179;
  position: absolute;
  transform: rotate(30deg);
  top: 11.5rem;
  left: 4rem;
}
.basic-page .callout-down .callout-image,
.news-story-page .callout-down .callout-image {
  width: 12rem;
  height: 12rem;
}
.basic-page .callout-down .callout-copy,
.news-story-page .callout-down .callout-copy {
  margin-left: 0;
  width: 50%;
}
@media (min-width: 700px) {
  .basic-page .callout-down,
  .news-story-page .callout-down {
    left: 0;
    top: 1rem;
  }
}
@media (min-width: 872px) {
  .basic-page .callout-down,
  .news-story-page .callout-down {
    top: 0;
    left: 0;
    width: 85%;
  }
  .basic-page .callout-down .callout-copy,
  .news-story-page .callout-down .callout-copy {
    width: 70%;
  }
}
@media (min-width: 1024px) {
  .basic-page .callout-down,
  .news-story-page .callout-down {
    width: 80%;
  }
  .basic-page .callout-down .callout-copy,
  .news-story-page .callout-down .callout-copy {
    margin-left: 0;
    margin-top: 3rem;
  }
}
@media (min-width: 1280px) {
  .basic-page .callout-down,
  .news-story-page .callout-down {
    width: 76%;
  }
}

* {
  max-width: 100%;
  box-sizing: border-box;
}

body {
  max-width: 100vw;
  margin: 0;
}

#wpadminbar * {
  max-width: revert;
}

.container {
  width: 1600px;
  margin: 0 auto;
  overflow-x: hidden;
}
@media (min-width: 1024px) {
  .container {
    width: 100vw;
    margin: 0 auto;
  }
}

@media (min-width: 1024px) {
  .container.homepage {
    width: 98vw;
    overflow: hidden;
  }
}

header {
  padding: 1rem;
}

.hp-header {
  padding-bottom: 4rem;
}
@media (min-width: 1024px) {
  .hp-header {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

.hp-header.has-hero-image.overlay--dark, .hp-header.has-hero-image.overlay--light {
  position: relative;
}
.hp-header.has-hero-image.overlay--dark:after, .hp-header.has-hero-image.overlay--light:after {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  pointer-events: none;
  z-index: 2;
}
.hp-header.has-hero-image.overlay--dark:after {
  background-color: rgba(0, 0, 0, 0.4);
}
.hp-header.has-hero-image.overlay--light:after {
  background-color: rgba(255, 255, 255, 0.3);
}

@media (min-width: 1536px) {
  .hp-header h1, .hp-header h2 {
    width: 55%;
  }
}

.title {
  font-size: 3.5rem;
}
@media (min-width: 700px) {
  .title {
    width: 60%;
    font-size: 3rem;
  }
}
@media (min-width: 1024px) {
  .title {
    width: min(790px, 50vw);
    margin-left: 6rem;
  }
}

.subtitle {
  width: 75vw;
}
@media (min-width: 700px) {
  .subtitle {
    width: 60%;
    font-size: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .subtitle {
    width: min(790px, 50vw);
    margin-left: 6rem;
  }
}

@media (min-width: 1024px) {
  .page-header {
    margin-left: 10rem;
    margin-top: 8rem;
  }
}

header.has-hero-image {
  min-height: 28.125rem;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.search-page .page-header,
.news-page .page-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 700px) {
  .search-page .page-header,
  .news-page .page-header {
    flex-direction: row;
    align-items: flex-end;
    margin-top: 2rem;
  }
}
@media (min-width: 1024px) {
  .search-page .page-header,
  .news-page .page-header {
    margin-left: 3rem;
    margin-right: 3rem;
  }
}
@media (min-width: 1280px) {
  .search-page .page-header,
  .news-page .page-header {
    margin-left: 9rem;
    margin-right: 9rem;
  }
}
@media (min-width: 1536px) {
  .search-page .page-header,
  .news-page .page-header {
    margin-left: 12rem;
    margin-right: 12rem;
  }
}

.search-page-title,
.news-page-title {
  display: block;
  margin: 3rem 1rem 3rem 1rem;
  font-size: 3.5rem;
}
@media (min-width: 700px) {
  .search-page-title,
  .news-page-title {
    margin: 0;
    margin-right: 1rem;
  }
}
@media (min-width: 1280px) {
  .search-page-title,
  .news-page-title {
    margin-right: 2rem;
  }
}
@media (min-width: 1536px) {
  .search-page-title,
  .news-page-title {
    margin-right: 4rem;
  }
}

.search-bar {
  padding: 0.5rem;
  width: 100%;
  margin-top: 1rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
@media (min-width: 700px) {
  .search-bar {
    margin: 0;
    width: 70%;
  }
}
@media (min-width: 1280px) {
  .search-bar {
    width: 80%;
  }
}

.search-input {
  width: 80%;
}
.search-input::placeholder {
  color: #5992DD;
  font-family: "source_sans_pro";
  font-size: 1rem;
  font-weight: 600;
}

.search-filter {
  width: 20%;
}
.search-filter span {
  display: none;
}
.search-filter i {
  width: 100%;
  margin-right: 0;
  text-align: center;
  font-size: 1.2rem;
}
@media (min-width: 872px) {
  .search-filter {
    align-items: center;
  }
  .search-filter span {
    display: flex;
  }
  .search-filter i {
    width: auto;
    text-align: left;
    margin-right: 0.5rem;
  }
}

.news-story-title {
  font-size: 2.5rem;
  margin: 3rem 0 2rem 0;
}
@media (min-width: 872px) {
  .news-story-title {
    font-size: 4rem;
    margin-bottom: 2rem;
  }
}
@media (min-width: 1024px) {
  .news-story-title {
    font-size: 5rem;
    max-width: 80%;
  }
}
@media (min-width: 1280px) {
  .news-story-title {
    width: 80%;
  }
}

.main-hero-img {
  object-fit: cover;
  aspect-ratio: 16/9;
  width: 100%;
  max-height: 30rem;
}
@media (min-width: 872px) {
  .main-hero-img {
    width: 100%;
    max-height: 24rem;
  }
}
@media (min-width: 1024px) {
  .main-hero-img {
    max-height: 30rem;
  }
}
@media (min-width: 1280px) {
  .main-hero-img {
    width: 100%;
    max-height: 35rem;
  }
}

.hero-images {
  position: relative;
  top: 0;
}
@media (min-width: 700px) {
  .hero-images {
    top: 0;
  }
}

.hero-popup {
  width: 70vw;
  display: flex;
  flex-direction: column;
  z-index: 10;
}

.date-line {
  border-bottom: 3px solid #fff;
  width: 65%;
  flex-grow: 1;
}
@media (min-width: 700px) {
  .date-line {
    width: 80%;
  }
}
@media (min-width: 872px) {
  .date-line {
    width: 60%;
  }
}
@media (min-width: 1024px) {
  .date-line {
    width: 70%;
  }
}

.story .date-line, .mini-story .date-line {
  border-bottom: 3px solid #F8EC87;
}

.story-date {
  flex-shrink: 0;
  margin-right: 1rem;
}

main {
  padding: 1rem;
}

.homepage main {
  margin-top: 5rem;
}
@media (min-width: 700px) {
  .homepage main {
    margin-top: 15rem;
  }
}
@media (min-width: 872px) {
  .homepage main {
    margin-top: 14rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 1024px) {
  .homepage main {
    margin-top: 18rem;
  }
}
@media (min-width: 1280px) {
  .homepage main {
    padding: 2rem 10rem;
  }
}

.main-page-content {
  margin: 1rem 4rem;
}

.map, .goals {
  margin-bottom: 5rem;
}
.map h2, .goals h2 {
  font-size: 2rem;
  margin-bottom: 2rem;
}
.map p, .goals p {
  font-size: 1.375rem;
  margin-bottom: 2rem;
}
.map ul, .goals ul {
  margin-bottom: 2.75rem;
}
.map ul li, .goals ul li {
  padding: 1rem 0;
  border-bottom: 1px solid #F2E67E;
}
.map .show-map, .goals .show-map {
  font-size: 1.375rem;
}
@media (min-width: 700px) {
  .map h2, .goals h2 {
    font-size: 2rem;
  }
  .map p, .map .show-map, .goals p, .goals .show-map {
    font-size: 1rem;
  }
}
@media (min-width: 1024px) {
  .map, .goals {
    margin-left: 8rem;
  }
  .map h2, .goals h2 {
    font-size: 2rem;
  }
  .map p, .map .show-map, .goals p, .goals .show-map {
    font-size: 1.2rem;
  }
}
@media (min-width: 1280px) {
  .map, .goals {
    margin-left: 0;
  }
}
@media (min-width: 1536px) {
  .map h2, .goals h2 {
    font-size: 3.125rem;
  }
  .map p, .map .show-map, .map summary, .goals p, .goals .show-map, .goals summary {
    font-size: 1.375rem;
    line-height: 1.2;
  }
}

@media (min-width: 700px) {
  .map {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
  }
  .map .map-copy {
    width: 50vw;
    margin-top: 3rem;
  }
  .map .map-container {
    width: 40vw;
    margin-top: -12rem;
  }
}
@media (min-width: 872px) {
  .map .map-copy {
    width: 50vw;
    margin-top: 12rem;
  }
}
@media (min-width: 1024px) {
  .map {
    gap: 2.5rem;
  }
  .map .map-copy {
    width: 40vw;
  }
}
@media (min-width: 1536px) {
  .map .map-copy {
    width: 30vw;
  }
}

.goals {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.goals .big-blue-round-img {
  width: 22rem;
  height: 22rem;
}
@media (min-width: 700px) {
  .goals {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
  .goals .copy, .goals .image {
    width: 48vw;
  }
  .goals .image {
    margin-left: 4rem;
  }
  .goals .big-blue-round-img {
    width: 20rem;
    height: 20rem;
  }
}
@media (min-width: 872px) {
  .goals .big-blue-round-img {
    width: 22rem;
    height: 22rem;
  }
}
@media (min-width: 1280px) {
  .goals .image {
    width: 50%;
    margin-left: 7rem;
  }
}
@media (min-width: 1536px) {
  .goals .copy {
    width: 30vw;
  }
  .goals .image {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .goals .big-blue-round-img {
    width: 25rem;
    height: 25rem;
  }
}

details, details a {
  font-family: "source_sans_pro";
  font-size: 1rem;
  color: #fff;
  line-height: 1.2;
}

details a {
  color: #F8EC87;
  text-decoration: underline;
  font-size: 1rem;
  font-weight: normal;
}

details b, details strong {
  font-weight: 600;
}

details {
  cursor: pointer;
}

.protect, .conserve, .educate {
  display: flex;
  flex-direction: column-reverse;
}
.protect .copy h2, .conserve .copy h2, .educate .copy h2 {
  font-size: 2rem;
  margin-bottom: 2rem;
}
.protect .copy p, .conserve .copy p, .educate .copy p {
  font-size: 1.375rem;
  line-height: 1.2;
  margin-bottom: 1rem;
}
@media (min-width: 700px) {
  .protect, .conserve, .educate {
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
  }
  .protect .copy, .conserve .copy, .educate .copy {
    width: 70%;
  }
  .protect .copy h2, .conserve .copy h2, .educate .copy h2 {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
  .protect .copy p, .conserve .copy p, .educate .copy p {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1024px) {
  .protect, .conserve, .educate {
    margin-left: 8rem;
    margin-right: 8rem;
  }
  .protect .copy h2, .conserve .copy h2, .educate .copy h2 {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
  .protect .copy p, .conserve .copy p, .educate .copy p {
    font-size: 1.2rem;
  }
}
@media (min-width: 1280px) {
  .protect, .conserve, .educate {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 1536px) {
  .protect .copy h2, .conserve .copy h2, .educate .copy h2 {
    font-size: 3.125rem;
  }
  .protect .copy p, .conserve .copy p, .educate .copy p {
    font-size: 1.375rem;
    line-height: 1.2;
  }
}

@media (min-width: 872px) {
  .protect {
    justify-content: space-between;
  }
  .protect .copy {
    width: 60%;
  }
}
@media (min-width: 1024px) {
  .protect {
    margin-left: 2rem;
  }
  .protect .copy {
    width: 48%;
    padding-left: 1rem;
  }
}
@media (min-width: 1280px) {
  .protect .copy {
    width: 40vw;
  }
}
@media (min-width: 1536px) {
  .protect {
    margin-left: -2rem;
  }
  .protect .copy {
    width: 45%;
    margin-right: 4rem;
  }
}

.conserve {
  flex-direction: column;
}
@media (min-width: 700px) {
  .conserve {
    flex-direction: row;
    justify-content: space-between;
  }
  .conserve .copy {
    width: 70%;
  }
}
@media (min-width: 872px) {
  .conserve .copy {
    width: 60%;
  }
}
@media (min-width: 1024px) {
  .conserve {
    margin-right: -2rem;
  }
  .conserve .copy p {
    font-size: 1.2rem;
  }
  .conserve .copy {
    width: 48%;
    padding-right: 1rem;
  }
}
@media (min-width: 1280px) {
  .conserve .copy {
    width: 40vw;
  }
}

@media (min-width: 700px) {
  .educate {
    align-items: center;
    justify-content: space-around;
  }
  .educate .img-shadow {
    width: 35%;
    height: 25%;
    margin-top: 1rem;
  }
  .educate .copy {
    width: 60%;
  }
  .educate .copy p {
    font-size: 1.2rem;
  }
}
@media (min-width: 872px) {
  .educate .img-shadow {
    margin-left: -1rem;
  }
}
@media (min-width: 1024px) {
  .educate {
    justify-content: space-between;
  }
  .educate .img-shadow, .educate .copy {
    width: 48%;
    flex: 1 1 auto;
  }
  .educate .img-shadow {
    max-height: 20rem;
    object-fit: cover;
    margin-right: 3rem;
  }
}
@media (min-width: 1280px) {
  .educate .img-shadow, .educate .copy {
    width: 45%;
  }
}

.protecting-cards h2, .key-projects h2 {
  font-size: 2rem;
}
@media (min-width: 700px) {
  .protecting-cards p, .key-projects p {
    font-size: 1rem;
  }
}
@media (min-width: 1024px) {
  .protecting-cards, .key-projects {
    margin: 3rem 8rem;
  }
}
@media (min-width: 1280px) {
  .protecting-cards, .key-projects {
    margin: 3rem 0;
  }
}

@media (min-width: 700px) {
  .key-projects {
    margin-bottom: -5rem;
  }
}
@media (min-width: 872px) {
  .key-projects {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1536px) {
  .key-projects h2 {
    margin-bottom: 2rem;
  }
}

@media (min-width: 700px) {
  .card-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .card-container {
    margin-top: 3rem;
  }
}
@media (min-width: 1280px) {
  .card-container {
    justify-content: space-between;
  }
}
@media (min-width: 1536px) {
  .card-container {
    justify-content: space-around;
  }
}

.card-container h2 {
  margin-bottom: 1rem;
}

.offset-card {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: 260px 1fr;
  gap: 1rem;
  row-gap: 0;
  margin-bottom: 2rem;
}
.offset-card .offset-card-img {
  aspect-ratio: 1/1;
  grid-row: 1/2;
  grid-column: 3/11;
}
.offset-card .card-copy {
  grid-row: 2/3;
  grid-column: 5/12;
  margin-top: -3rem;
}
@media (min-width: 700px) {
  .offset-card {
    width: 45%;
    grid-template-rows: 11rem 1fr;
    margin-right: 1rem;
  }
  .offset-card .offset-card-img {
    grid-column: 1/12;
    height: 230px;
  }
  .offset-card .card-copy {
    grid-column: 2/13;
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .offset-card {
    width: 30%;
  }
}

.regular-card {
  margin-top: 2rem;
  max-width: 37.5rem;
  display: flex;
  flex-direction: column;
}
.regular-card .card-copy {
  padding-bottom: 2rem;
}
@media (min-width: 700px) {
  .regular-card {
    width: 45%;
    padding-bottom: 2rem;
  }
  .regular-card h3 {
    margin-top: 2rem;
  }
  .regular-card p {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1280px) {
  .regular-card {
    width: 40%;
    padding: 0.5rem;
    padding-bottom: 1rem;
  }
  .regular-card .card-copy {
    margin: 0 auto;
    max-width: calc(100% - 2rem);
  }
}
@media (min-width: 1536px) {
  .regular-card {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .regular-card .card-copy {
    margin: 0 auto;
    max-width: calc(100% - 2rem);
  }
}

.regular-card-img {
  aspect-ratio: 16/9;
  align-self: center;
  max-height: 266px;
  max-width: calc(100% - 2rem);
  object-fit: cover;
  margin: 1rem auto;
}
@media (min-width: 1280px) {
  .regular-card-img {
    max-height: 216px;
  }
}

.main-story {
  padding: 3rem 1rem;
}
.main-story .main-story-img-wrapper, .main-story .main-story-copy {
  grid-column: span 12;
}
.main-story .main-story-img-wrapper {
  margin-top: 3rem;
  margin-bottom: 2rem;
}
@media (min-width: 872px) {
  .main-story .main-story-img-wrapper {
    grid-column: 1/8;
    margin: 0;
  }
  .main-story .main-story-copy {
    grid-column: 8/13;
  }
}
@media (min-width: 1024px) {
  .main-story {
    padding: 2rem 4rem;
  }
  .main-story .main-story-img-wrapper {
    grid-column: 1/8;
    aspect-ratio: 16/9;
    justify-self: left;
    overflow: hidden;
  }
  .main-story .main-story-img {
    object-fit: cover;
  }
  .main-story .main-story-copy {
    grid-column: 8/13;
  }
  .main-story .date-line {
    width: 65%;
  }
}
@media (min-width: 1280px) {
  .main-story {
    padding: 3rem 10rem;
  }
}

@media (min-width: 1024px) {
  .search-page .main-story,
  .news-page .main-story {
    padding: 3rem 4rem;
  }
}
@media (min-width: 1280px) {
  .search-page .main-story,
  .news-page .main-story {
    padding: 3rem 10rem;
  }
}
@media (min-width: 1536px) {
  .search-page .main-story,
  .news-page .main-story {
    padding: 3rem 13rem;
  }
}

.story {
  grid-column: span 12;
  margin-bottom: 4rem;
}
.story .story-img {
  margin-bottom: 2rem;
}
@media (min-width: 700px) {
  .story {
    grid-column: span 6;
  }
  .story .story-img {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    max-height: 20rem;
  }
  .story .date-line {
    width: 60%;
  }
}
@media (min-width: 872px) {
  .story .date-line {
    width: 65%;
  }
}

@media (min-width: 872px) {
  .mini-stories {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
  }
}

.mini-story {
  grid-column: span 12;
  margin-bottom: 2rem;
}
.mini-story .story-img {
  margin-bottom: 2rem;
}
@media (min-width: 700px) {
  .mini-story {
    grid-column: span 6;
  }
  .mini-story .story-img {
    width: 100%;
  }
  .mini-story .date-line {
    width: 60%;
  }
  .mini-story .stories-pagination {
    width: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 872px) {
  .mini-story {
    width: 45%;
  }
}
@media (min-width: 1536px) {
  .mini-story .date-line {
    width: 70%;
  }
}

.mini-story:nth-child(2n-1) {
  --story-accent: #8AE179;
}

@media (min-width: 700px) {
  .mini-story:nth-child(n) {
    --story-accent: #8AE179;
  }
  .mini-story:nth-child(4n-1),
  .mini-story:nth-child(4n-2) {
    --story-accent: #F8EC87;
  }
}
.stories-pagination {
  grid-column: span 12;
  justify-self: center;
}
.stories-pagination a:first-child {
  border-right: 1px solid #F8EC87;
  padding-right: 1rem;
}
.stories-pagination a {
  padding-left: 1rem;
}
@media (min-width: 872px) {
  .stories-pagination {
    width: 100%;
    text-align: center;
  }
}

@media (min-width: 872px) {
  .stories-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
  }
  .stories-grid .story {
    width: 45%;
  }
}

.main-story-spotlight {
  padding: 1rem;
  margin-top: 0;
}
.main-story-spotlight .main-story-img-wrapper, .main-story-spotlight .main-story-copy {
  grid-column: span 12;
}
.main-story-spotlight .main-story-img-wrapper {
  margin-top: 1rem;
  margin-bottom: 2rem;
}
.main-story-spotlight .date-line {
  border: 2px solid #45879B;
}
@media (min-width: 872px) {
  .main-story-spotlight .main-story-img-wrapper {
    grid-column: 1/8;
    margin: 0;
  }
  .main-story-spotlight .main-story-copy {
    grid-column: 8/13;
  }
}
@media (min-width: 1024px) {
  .main-story-spotlight {
    padding: 2rem;
  }
  .main-story-spotlight .main-story-img-wrapper {
    grid-column: 1/8;
    aspect-ratio: 16/9;
    overflow: hidden;
  }
  .main-story-spotlight .main-story-img {
    object-fit: cover;
  }
  .main-story-spotlight .main-story-copy {
    grid-column: 8/12;
  }
  .main-story-spotlight .date-line {
    width: 70%;
  }
}
@media (min-width: 1280px) {
  .main-story-spotlight {
    padding: 2rem;
  }
  .main-story-spotlight .date-line {
    width: 60%;
  }
}

.main-content {
  padding: 3rem 1rem;
}
@media (min-width: 1024px) {
  .main-content {
    padding: 2rem 4rem;
  }
}
@media (min-width: 1280px) {
  .main-content {
    padding: 3rem 8rem;
  }
}

.search-page .main-content,
.news-page .main-content {
  padding: 3rem 2rem;
}
@media (min-width: 1024px) {
  .search-page .main-content,
  .news-page .main-content {
    padding: 2rem 5rem;
  }
}
@media (min-width: 1280px) {
  .search-page .main-content,
  .news-page .main-content {
    padding: 3rem 11rem;
  }
}
@media (min-width: 1536px) {
  .search-page .main-content,
  .news-page .main-content {
    padding: 3rem 14rem;
  }
}

.newsletter-list {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding-bottom: 3rem;
  overflow-x: auto;
}
@media (min-width: 700px) {
  .newsletter-list {
    align-items: flex-start;
    flex-wrap: nowrap;
  }
}
@media (min-width: 1024px) {
  .newsletter-list {
    align-items: center;
    flex-wrap: nowrap;
  }
}

.newsletter-list li {
  margin-right: 2rem;
  flex-shrink: 0;
}
@media (min-width: 872px) {
  .newsletter-list li {
    margin-right: 2rem;
  }
}

.newsletter-archive-list {
  gap: 2rem;
  padding-bottom: 3rem;
}

.newsletter-archive-list figcaption {
  margin-top: 0.85rem;
  padding: 0.25rem 0.5rem;
  text-align: center;
}

.chagos-news {
  position: relative;
  padding: 1rem;
}
.chagos-news h2 {
  font-size: 1.5rem;
}
.chagos-news p {
  line-height: 27px;
}
@media (min-width: 700px) {
  .chagos-news {
    padding-top: 6rem;
  }
}
@media (min-width: 872px) {
  .chagos-news {
    padding: 2rem;
  }
}
@media (min-width: 1024px) {
  .chagos-news {
    padding: 3rem 5rem 5rem 5rem;
  }
  .chagos-news h2 {
    font-size: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .chagos-news {
    padding: 3rem 8rem 5rem 8rem;
  }
}

.homepage .chagos-news h2 {
  color: #F8EC87;
}

.search-page .chagos-news,
.news-page .chagos-news {
  background-color: #3C81BE;
}
.search-page .chagos-news h2,
.news-page .chagos-news h2 {
  color: #ABF99C;
}

.scroll-chevron {
  position: absolute;
  top: 50%;
  transition: all 0.2s ease;
  cursor: grab;
}

.scroll-chevron:hover {
  transform: scale(1.1);
}

.scroll-chevron.scroll--left {
  left: 0.5rem;
}
@media (min-width: 1024px) {
  .scroll-chevron.scroll--left {
    left: 1.5rem;
  }
}
@media (min-width: 1280px) {
  .scroll-chevron.scroll--left {
    left: 2.75rem;
  }
}

.scroll-chevron.scroll--right {
  right: 0.5rem;
}
@media (min-width: 1024px) {
  .scroll-chevron.scroll--right {
    right: 1.5rem;
  }
}
@media (min-width: 1280px) {
  .scroll-chevron.scroll--right {
    right: 2.75rem;
  }
}

.scroll-chevron img {
  height: 3rem;
  display: inline-block;
}

.chevron-icon--yellow {
  position: relative;
  z-index: 2;
}

.chevron-icon--green {
  position: absolute;
  z-index: 0;
  opacity: 0.65;
}

.chevron-icon--left.chevron-icon--green {
  left: 0.3rem;
}

.chevron-icon--right.chevron-icon--green {
  right: 0.3rem;
}

.news-spotlight {
  display: flex;
  flex-direction: column;
  padding: 2rem 1rem;
}
@media (min-width: 872px) {
  .news-spotlight {
    flex-direction: row;
    justify-content: space-between;
    padding: 2rem 3rem 1rem 3rem;
  }
}
@media (min-width: 1024px) {
  .news-spotlight {
    padding: 3rem 3.75rem;
    margin: 5rem auto;
  }
}

.news-spotlight-copy {
  position: relative;
  display: flex;
  flex-direction: column;
}
@media (min-width: 872px) {
  .news-spotlight-copy {
    width: 55%;
  }
}
@media (min-width: 1024px) {
  .news-spotlight-copy {
    width: 60%;
  }
}

.news-spotlight-intro {
  font-size: 1.2rem;
  margin-bottom: 1rem;
}
@media (min-width: 872px) {
  .news-spotlight-intro {
    margin-bottom: 2rem;
    font-size: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .news-spotlight-intro {
    margin-bottom: 2rem;
    font-size: 1.5rem;
  }
}
@media (min-width: 1536px) {
  .news-spotlight-intro {
    font-size: 2rem;
    margin-bottom: 4rem;
  }
}

.news-spotlight-title {
  font-size: 1.4rem;
  margin-bottom: 3rem;
}
@media (min-width: 872px) {
  .news-spotlight-title {
    margin-bottom: 6rem;
    font-size: 2rem;
  }
}
@media (min-width: 1024px) {
  .news-spotlight-title {
    margin-bottom: 9rem;
    font-size: 2rem;
  }
}
@media (min-width: 1536px) {
  .news-spotlight-title {
    font-size: 2rem;
    margin-bottom: 2rem;
    line-height: 1.3;
  }
}

.news-spotlight-download {
  display: block;
  font-size: 1rem;
  margin-bottom: 2rem;
  margin-top: auto;
}
@media (min-width: 872px) {
  .news-spotlight-download {
    font-size: 1rem;
  }
}
@media (min-width: 1024px) {
  .news-spotlight-download {
    font-size: 1.2rem;
    margin-bottom: 0;
  }
}
@media (min-width: 1536px) {
  .news-spotlight-download {
    font-size: 1.5rem;
  }
}

.news-spotlight-img img {
  height: 12.5rem;
}
@media (min-width: 872px) {
  .news-spotlight-img {
    width: 40%;
    align-self: center;
  }
  .news-spotlight-img img {
    width: 70%;
    height: auto;
    margin-left: 4rem;
  }
}
@media (min-width: 1280px) {
  .news-spotlight-img img {
    width: 80%;
    height: auto;
  }
}

.news-story-page header {
  margin-bottom: -9rem;
}
@media (min-width: 1280px) {
  .news-story-page header {
    width: 90vw;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1280px) {
  .basic-page header {
    margin-left: auto;
    margin-right: auto;
  }
}

.news-story-intro {
  position: relative;
}
@media (min-width: 1024px) {
  .news-story-intro {
    padding: 2rem 4rem;
  }
}
@media (min-width: 1600px) {
  .news-story-intro {
    padding: 2rem 7rem;
  }
}

@media (min-width: 1024px) {
  .basic-page .main-content,
  .news-story-page .main-content {
    padding: 2rem 5rem;
  }
}
@media (min-width: 1280px) {
  .basic-page .main-content,
  .news-story-page .main-content {
    padding-left: 9rem;
    padding-right: 9rem;
  }
}
@media (min-width: 1400px) {
  .basic-page .main-content,
  .news-story-page .main-content {
    padding-left: 9.5rem;
  }
}
@media (min-width: 1536px) {
  .basic-page .main-content,
  .news-story-page .main-content {
    padding-left: 9.8rem;
    padding-right: 9.8rem;
  }
}

.basic-page .main-content p a,
.news-story-page .main-content p a {
  text-decoration: underline;
}

.basic-page .main-content p, .basic-page .main-content li,
.news-story-page .main-content p,
.news-story-page .main-content li {
  line-height: 1.5;
}
.basic-page .main-content h2, .basic-page .main-content h3, .basic-page .main-content h4, .basic-page .main-content h5, .basic-page .main-content h6,
.news-story-page .main-content h2,
.news-story-page .main-content h3,
.news-story-page .main-content h4,
.news-story-page .main-content h5,
.news-story-page .main-content h6 {
  line-height: 1.25;
  font-family: "source_sans_pro";
}

.news-story-page .main-content .sidebar ul {
  list-style: none;
}

.news-story-descr {
  font-size: 1.6rem;
  margin-bottom: 2rem;
}
@media (min-width: 1280px) {
  .news-story-descr {
    width: 80%;
  }
}

.news-story-date {
  padding-right: 1rem;
  border-right: 1px solid #fff;
}

.news-story-author {
  padding-left: 1rem;
}

.news-story-info {
  margin-bottom: 2rem;
}

.news-story-img {
  margin: 0 auto;
  position: relative;
  z-index: 10;
}
.news-story-img figcaption {
  margin-top: 1rem;
}

.news-container {
  display: flex;
  flex-direction: column;
}
@media (min-width: 872px) {
  .news-container {
    flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .news-container {
    justify-content: space-between;
  }
}

.news-container .basic-copy {
  margin: 1rem;
}

.basic-copy p.has-background {
  padding: 2rem;
}

.wp-block-heading {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.basic-copy,
.news-story-copy {
  margin-top: 9rem;
  font-size: 1.125rem;
}
@media (min-width: 872px) {
  .basic-copy,
  .news-story-copy {
    width: 800px;
  }
}
.basic-copy p,
.news-story-copy p {
  line-height: 28px;
  margin-bottom: 1rem;
}
.basic-copy h2, .basic-copy h3, .basic-copy h4, .basic-copy h5, .basic-copy h6,
.news-story-copy h2,
.news-story-copy h3,
.news-story-copy h4,
.news-story-copy h5,
.news-story-copy h6 {
  margin-bottom: 1rem;
  font-weight: bold;
}
.basic-copy h2,
.news-story-copy h2 {
  font-size: 2.25rem;
}
.basic-copy h3,
.news-story-copy h3 {
  font-size: 1.5rem;
  margin-top: 1rem;
}
.basic-copy h4,
.news-story-copy h4 {
  font-size: 1.375rem;
}
.basic-copy h5,
.news-story-copy h5 {
  font-size: 1.25rem;
}
.basic-copy h6,
.news-story-copy h6 {
  font-size: 1rem;
}
.basic-copy ul, .basic-copy ol,
.news-story-copy ul,
.news-story-copy ol {
  list-style-type: unset;
  list-style-position: outside;
  padding-left: 1em;
  margin-bottom: 2rem;
}
.basic-copy ul li, .basic-copy ol li,
.news-story-copy ul li,
.news-story-copy ol li {
  margin-bottom: 0.5em;
}
.basic-copy .wp-block-quote,
.news-story-copy .wp-block-quote {
  border-left: none;
  margin-left: 0;
  padding-left: 0;
}
.basic-copy .wp-block-quote cite,
.news-story-copy .wp-block-quote cite {
  display: block;
  margin-left: 1rem;
  font-size: 1.2rem;
  line-height: 1.4;
  font-style: italic;
}

.sidebar {
  position: relative;
}
@media (min-width: 872px) {
  .sidebar {
    margin-top: 10rem;
  }
}
@media (min-width: 1280px) {
  .sidebar {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

@media (min-width: 500px) {
  aside {
    width: 80%;
  }
}
@media (min-width: 700px) {
  aside {
    width: 65%;
  }
}
@media (min-width: 872px) {
  aside {
    margin-top: 10rem;
    width: 80%;
  }
}
@media (min-width: 1024px) {
  aside {
    margin-top: 10rem;
  }
}
.generic-page .sidebar {
  padding-left: 1rem;
}

.news-story-page .main-content aside ul li {
  border-top: 1px solid #A8DCFC;
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-bottom: 0;
}

.explore-further {
  padding: 1rem;
}
@media (min-width: 1024px) {
  .explore-further {
    padding: 2rem 5rem;
  }
}
@media (min-width: 1280px) {
  .explore-further {
    padding-left: 9rem;
    padding-right: 9rem;
  }
}

.explore-container {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .explore-container {
    flex-direction: row;
  }
}

.explore-further-news:nth-child(2) {
  border-top: 1px solid #F8EC87;
  border-bottom: 1px solid #F8EC87;
}
@media (min-width: 1024px) {
  .explore-further-news:nth-child(2) {
    border-left: 1px solid #F8EC87;
    border-right: 1px solid #F8EC87;
    border-top: 0;
    border-bottom: 0;
  }
}

.explore-further-news {
  margin-bottom: 1rem;
  padding: 2rem 0;
}
@media (min-width: 1024px) {
  .explore-further-news {
    flex: 1 1 0;
    padding: 2rem;
    position: relative;
  }
  .explore-further-news .explore-further-news-link {
    position: absolute;
    bottom: 2rem;
  }
}

@media (min-width: 1024px) {
  .explore-further-news:first-child {
    padding-left: 0;
  }
}

.explore-further-news-title {
  font-size: 2rem;
}

.has-inline-color {
  padding-left: 0.2rem;
  padding-right: 0.2rem;
}

.has-inline-color.has-blue-background-color {
  background-color: #3C81BE !important;
  color: #fff !important;
}

.has-blue-color {
  color: #3C81BE !important;
}

.has-inline-color.has-green-background-color {
  background-color: #8AE179 !important;
  color: #fff !important;
}

.has-green-color {
  color: #8AE179 !important;
}

.has-inline-color.has-yellow-background-color {
  background-color: #F9D75F !important;
  color: #111 !important;
}

.has-yellow-color {
  color: #F9D75F !important;
}

.has-yellow-background-color {
  background-color: #F9D75F !important;
}

.has-green-background-color {
  background-color: #8AE179 !important;
}

.has-blue-background-color {
  background-color: #3C81BE !important;
}

p.has-large-font-size {
  font-size: 1.625rem !important;
}

.image-gallery__item {
  width: 18rem;
  height: 18rem;
  aspect-ratio: 1/1;
  object-fit: cover;
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
  min-width: 190px;
}

@media (max-width: 872px) {
  figure.wp-block-gallery.has-nested-images {
    gap: 1rem;
  }
}
.nav-utils {
  padding: 1rem;
}
.nav-utils h3, .nav-utils ul li a, .nav-utils a {
  font-size: 1rem;
}
@media (min-width: 872px) {
  .nav-utils .nav-utils-search {
    margin-left: 2rem;
  }
}
@media (min-width: 1280px) {
  .nav-utils h3, .nav-utils ul li a, .nav-utils a {
    font-size: 1.5rem;
  }
}

.logo-img {
  width: 6rem;
  height: 6rem;
  margin: 1rem;
}
@media (min-width: 700px) {
  .logo-img {
    margin: -1rem 1rem;
  }
}
@media (min-width: 872px) {
  .logo-img {
    width: 8rem;
    height: 8rem;
  }
}
@media (min-width: 1024px) {
  .logo-img {
    margin: -1rem 1rem -1rem 2rem;
  }
}
@media (min-width: 1280px) {
  .logo-img {
    width: 12rem;
    height: 12rem;
  }
}

.mobile-nav .main-nav ul li a {
  color: #fff;
  text-decoration: none;
}

.mobile-nav .main-nav ul li a:hover {
  color: #F8EC87;
}

.mobile-nav .main-nav ul li a.selected {
  display: block;
  width: 100%;
  color: #fff;
  background: url(1c1370c1fe4b6b7959da.svg) no-repeat center right;
}

.mobile-nav {
  position: relative;
}
.mobile-nav .nav-utils {
  width: 100vw;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}
.mobile-nav .menu-toggle {
  margin-left: 1rem;
  margin-right: 1rem;
}
.mobile-nav .main-nav {
  position: relative;
  margin-bottom: 3rem;
}
.mobile-nav .nav-items {
  display: none;
}
.mobile-nav .nav-items.open {
  display: flex;
}
.mobile-nav .menu-toggle {
  cursor: pointer;
  background: transparent;
  border: none;
  outline: none;
}
.mobile-nav .logo {
  position: absolute;
  margin-top: -2rem;
}
.mobile-nav .main-nav ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.mobile-nav .main-nav ul.nav-items--top-level {
  max-height: calc(100vh - 14.6rem);
  overflow: auto;
}
.mobile-nav .main-nav ul li {
  width: calc(100vw - 2rem);
  padding: 1rem 0;
  border-top: 1px solid #A8DCFC;
}
.mobile-nav .main-nav ul .nav__item--level-1:last-child {
  border-bottom: 1px solid #A8DCFC;
}
.mobile-nav .main-nav ul .nav__item--level-2 {
  padding-left: 1rem;
}
.mobile-nav .main-nav ul .nav__item--level-2:last-child {
  padding-bottom: 0;
}
.mobile-nav .nav-items {
  max-height: calc(100vh - 6.6rem);
}
.mobile-nav .main-nav .header-menu__submenu {
  padding: 1rem 0 0;
}
@media (min-width: 872px) {
  .mobile-nav {
    display: none;
  }
}

.mobile-nav .menu-toggle .fa-xmark {
  display: none;
}

.mobile-nav .menu-toggle.menu-open .fa-xmark {
  display: initial;
}

.mobile-nav .menu-toggle.menu-open .fa-bars {
  display: none;
}

.desktop-nav {
  position: relative;
  z-index: 11;
}
@media (max-width: 872px) {
  .desktop-nav {
    display: none;
  }
}
@media (min-width: 872px) {
  .desktop-nav {
    display: flex;
    flex-direction: column;
    margin-bottom: 3rem;
  }
  .desktop-nav .nav-utils {
    flex-direction: row;
  }
  .desktop-nav .main-nav {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .desktop-nav .main-nav .nav-items {
    padding-left: 1.5rem;
  }
  .desktop-nav .main-nav ul {
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    justify-content: right;
    gap: 1rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 872px) and (min-width: 1280px) {
  .desktop-nav .main-nav ul {
    padding-right: 1rem;
  }
}
@media (min-width: 872px) {
  .desktop-nav .main-nav ul li a:hover {
    color: #F8EC87;
  }
  .desktop-nav .nav__item--level-2:hover .menu-item {
    color: #1E1F60;
  }
  .desktop-nav li a {
    font-size: 1rem;
  }
}
@media (min-width: 1280px) {
  .desktop-nav .main-nav {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
  }
  .desktop-nav .main-nav .nav-items {
    margin-left: 1rem;
    padding-left: 0;
    padding-right: 1rem;
  }
  .desktop-nav .main-nav ul li {
    margin-bottom: 0;
    margin-right: 1rem;
  }
}
@media (min-width: 1536px) {
  .desktop-nav .main-nav ul li {
    margin-right: 1.5rem;
  }
}
.header-menu {
  position: relative;
}
.header-menu ul a {
  text-decoration: none;
  transition: color 0.3s ease;
}

ul.header-menu__content li {
  position: relative;
}

.nav__item a {
  border-bottom: 3px solid transparent;
}

.has-children > .main-menu-item::after {
  content: url(415ded4439113be0133e.svg);
  margin-left: 0.75em;
}

.nav__item {
  position: relative;
}

@media (min-width: 872px) {
  .header-menu__submenu {
    position: absolute;
    max-width: 300px;
    width: max-content;
    background: #F8EC87;
    padding: 0.5rem 0.75rem;
    color: #1D5281;
  }
}
@media (max-width: 872px) {
  .header-menu ul {
    padding-left: 0;
  }
  ul.header-menu__content li li {
    font-size: 1rem;
    color: #1E1F60;
    font-family: "Geomanist-Medium-Webfont", Roboto, sans-serif;
    display: none;
  }
  ul.header-menu__content li.open li {
    display: block;
  }
  .header-menu .header-menu__content li {
    padding: 0.5em 0;
  }
  .header-menu .header-menu__content li .main-menu-item {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media (min-width: 872px) {
  ul.header-menu__content li li {
    margin-left: 0;
  }
  .nav__item:hover a,
  .nav__item:active a {
    border-bottom: 3px solid #ABF99C;
  }
  .main-menu-item {
    display: inline-flex;
    align-items: center;
  }
  li.nav__item {
    position: relative;
    display: block;
    transition-duration: 0.5s;
    width: auto;
    cursor: pointer;
  }
  li.nav__item .header-menu__submenu {
    display: none;
    position: absolute;
    z-index: 5;
    padding-top: 0.5em;
    background: transparent;
    padding-left: 0;
    min-width: max-content;
  }
  li.nav__item .header-menu__submenu a {
    border-style: none;
    width: 100%;
    display: block;
    padding: 0.75em 1.25em 0.75em 1em;
    color: #1D5281;
    text-decoration: none;
  }
  li.nav__item .header-menu__submenu li {
    display: block;
    width: 100%;
    margin-left: 0;
    background-color: #F9D75F;
    min-width: max-content;
    box-shadow: 6px 9px rgba(27, 81, 130, 0.5);
  }
  li.nav__item .header-menu__submenu li:not(:last-child) {
    border-bottom: solid 2px #3270A8;
  }
  li.nav__item .header-menu__submenu li:hover {
    color: #1E1F60;
    background-color: #F8EC87;
  }
  .header-menu__submenu {
    display: none;
  }
  li.nav__item:hover .header-menu__submenu,
  .header-menu__submenu:hover,
  li.nav__item:focus .header-menu__submenu,
  li.nav__item:focus-within .header-menu__submenu,
  .header-menu__submenu:focus,
  .header-menu__submenu:focus-within,
  li.nav__item:active .header-menu__submenu,
  .header-menu__submenu:active {
    display: block;
    width: auto;
    max-width: max-content;
    min-width: min-content;
  }
}
@media (min-width: 872px) {
  .nav__item--level-1 span .menu-item {
    font-size: 1.1rem;
  }
}
@media (min-width: 1024px) {
  .nav__item--level-1 span .menu-item {
    font-size: 1.2rem;
  }
}
@media (min-width: 1280px) {
  .nav__item--level-1 span .menu-item {
    font-size: 1.3rem;
  }
}

.nav__item--level-2 .menu-item {
  font-size: 1rem;
}
@media (min-width: 1024px) {
  .nav__item--level-2 .menu-item {
    font-size: 1.2rem;
  }
}
@media (min-width: 1280px) {
  .nav__item--level-2 .menu-item {
    font-size: 1.4rem;
  }
}

footer {
  padding: 1rem;
}
@media (min-width: 1024px) {
  footer {
    padding: 2rem 4rem;
  }
}
@media (min-width: 1280px) {
  footer {
    padding: 3rem 8rem;
  }
}

.footer-nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-bottom: 1px solid #A8DCFC;
  padding-bottom: 1rem;
}
.footer-nav li {
  margin-bottom: 1rem;
}
.footer-nav li a {
  color: #1E1F60;
}
@media (min-width: 700px) {
  .footer-nav {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
  }
  .footer-nav li:last-child {
    margin-right: 0;
  }
}
@media (min-width: 872px) {
  .footer-nav {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .footer-nav {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    flex-wrap: nowrap;
  }
}

.footer-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 2rem 0;
}
.footer-info img {
  width: 8rem;
}
.footer-info .footer-info-links li {
  margin-bottom: 1rem;
}
.footer-info .footer-social-sponsor {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
@media (min-width: 1024px) {
  .footer-info .footer-info-links {
    justify-content: flex-start;
  }
}

@media (min-width: 700px) {
  .footer-social-sponsor {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.footer-social-links {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.footer-social-links ul li {
  margin-right: 1rem;
}
.footer-social-links a {
  font-size: 3rem;
}
@media (min-width: 700px) {
  .footer-social-links {
    justify-content: flex-start;
  }
}

.ecosystem-restoration-logo {
  margin-left: -2rem;
}

@media (min-width: 640px) {
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:flex-row {
    flex-direction: row;
  }
  .sm\:items-start {
    align-items: flex-start;
  }
  .sm\:pb-8 {
    padding-bottom: 2rem;
  }
  .sm\:text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}
@media (min-width: 768px) {
  .md\:mr-4 {
    margin-right: 1rem;
  }
  .md\:flex-row {
    flex-direction: row;
  }
  .md\:gap-16 {
    gap: 4rem;
  }
  .md\:overflow-x-scroll {
    overflow-x: scroll;
  }
}
@media (min-width: 1024px) {
  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:flex-row {
    flex-direction: row;
  }
}
@media (min-width: 1280px) {
  .xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztDQUFBLEVBRUU7OztDQUFBO0FBS0Y7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7O0VBRUU7QUFDRjs7QUFFQTs7Ozs7OztDQUFBO0FBU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNHO0VBQ0g7RUFDQTtFQUNBO0FBQUY7O0FBR0E7OztDQUFBO0FBS0E7RUFDRTtFQUNBO0FBREY7O0FBSUE7Ozs7Q0FBQTtBQU1BO0VBQ0U7RUFDQTtFQUNBO0FBRkY7O0FBS0E7O0NBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDUTtBQUhWOztBQU1BOztDQUFBO0FBSUE7Ozs7OztFQU1FO0VBQ0E7QUFKRjs7QUFPQTs7Q0FBQTtBQUlBO0VBQ0U7RUFDQTtBQUxGOztBQVFBOztDQUFBO0FBSUE7O0VBRUU7QUFORjs7QUFTQTs7O0NBQUE7QUFLQTs7OztFQUlFO0VBQ0E7QUFQRjs7QUFVQTs7Q0FBQTtBQUlBO0VBQ0U7QUFSRjs7QUFXQTs7Q0FBQTtBQUlBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FBVEY7O0FBWUE7RUFDRTtBQVRGOztBQVlBO0VBQ0U7QUFURjs7QUFZQTs7OztDQUFBO0FBTUE7RUFDRTtFQUNBO0VBQ0E7QUFWRjs7QUFhQTs7OztDQUFBO0FBTUE7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFYRjs7QUFjQTs7Q0FBQTtBQUlBOztFQUVFO0FBWkY7O0FBZUE7OztDQUFBO0FBS0E7Ozs7RUFJRTtFQUNBO0VBQ0E7QUFiRjs7QUFnQkE7O0NBQUE7QUFJQTtFQUNFO0FBZEY7O0FBaUJBOztDQUFBO0FBSUE7RUFDRTtBQWZGOztBQWtCQTs7Q0FBQTtBQUlBO0VBQ0U7QUFoQkY7O0FBbUJBOztDQUFBO0FBSUE7O0VBRUU7QUFqQkY7O0FBb0JBOzs7Q0FBQTtBQUtBO0VBQ0U7RUFDQTtBQWxCRjs7QUFxQkE7O0NBQUE7QUFJQTtFQUNFO0FBbkJGOztBQXNCQTs7O0NBQUE7QUFLQTtFQUNFO0VBQ0E7QUFwQkY7O0FBdUJBOztDQUFBO0FBSUE7RUFDRTtBQXJCRjs7QUF3QkE7O0NBQUE7QUFJQTs7Ozs7Ozs7Ozs7OztFQWFFO0FBdEJGOztBQXlCQTtFQUNFO0VBQ0E7QUF0QkY7O0FBeUJBO0VBQ0U7QUF0QkY7O0FBeUJBOzs7RUFHRTtFQUNBO0VBQ0E7QUF0QkY7O0FBeUJBOztDQUFBO0FBSUE7RUFDRTtBQXZCRjs7QUEwQkE7OztDQUFBO0FBS0E7RUFDRTtFQUNBO0FBeEJGOztBQTJCQTs7RUFFRTtFQUNBO0FBeEJGOztBQTJCQTs7Q0FBQTtBQUlBOztFQUVFO0FBekJGOztBQTRCQTs7Q0FBQTtBQUdBO0VBQ0U7QUF6QkY7O0FBNEJBOzs7O0NBQUE7QUFNQTs7Ozs7Ozs7RUFRRTtFQUNBO0FBMUJGOztBQTZCQTs7Q0FBQTtBQUlBOztFQUVFO0VBQ0E7QUEzQkY7O0FBOEJBO0FBQ0E7RUFDRTtBQTNCRjs7QUE4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBM0JGOztBQThCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEzQkY7O0FBNkJBO0VBQ0U7QUExQkY7O0FBNEJBO0VBRUU7SUFDRTtFQTFCRjtBQUNGO0FBNEJBO0VBRUU7SUFDRTtFQTNCRjtBQUNGO0FBNkJBO0VBRUU7SUFDRTtFQTVCRjtBQUNGO0FBOEJBO0VBRUU7SUFDRTtFQTdCRjtBQUNGO0FBK0JBO0VBRUU7SUFDRTtFQTlCRjtBQUNGO0FBZ0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOUJGOztBQWdDQTtFQUNFO0FBN0JGOztBQStCQTtFQUNFO0FBNUJGOztBQThCQTtFQUNFO0VBQ0E7QUEzQkY7O0FBNkJBO0VBQ0U7RUFDQTtBQTFCRjs7QUE0QkE7RUFDRTtBQXpCRjs7QUEyQkE7RUFDRTtBQXhCRjs7QUEwQkE7RUFDRTtBQXZCRjs7QUF5QkE7RUFDRTtBQXRCRjs7QUF3QkE7RUFDRTtBQXJCRjs7QUF1QkE7RUFDRTtBQXBCRjs7QUFzQkE7RUFDRTtBQW5CRjs7QUFxQkE7RUFDRTtBQWxCRjs7QUFvQkE7RUFDRTtBQWpCRjs7QUFtQkE7RUFDRTtBQWhCRjs7QUFrQkE7RUFDRTtBQWZGOztBQWlCQTtFQUNFO0FBZEY7O0FBZ0JBO0VBQ0U7QUFiRjs7QUFlQTtFQUNFO0FBWkY7O0FBY0E7RUFDRTtBQVhGOztBQWFBO0VBQ0U7QUFWRjs7QUFZQTtFQUNFO0FBVEY7O0FBV0E7RUFDRTtBQVJGOztBQVVBO0VBQ0U7QUFQRjs7QUFTQTtFQUNFO0FBTkY7O0FBUUE7RUFDRTtBQUxGOztBQU9BO0VBQ0U7QUFKRjs7QUFNQTtFQUNFO0FBSEY7O0FBS0E7RUFDRTtBQUZGOztBQUlBO0VBQ0U7QUFERjs7QUFHQTtFQUNFO0FBQUY7O0FBRUE7RUFDRTtBQUNGOztBQUNBO0VBQ0U7QUFFRjs7QUFBQTtFQUNFO0FBR0Y7O0FBREE7RUFDRTtBQUlGOztBQUZBO0VBQ0U7QUFLRjs7QUFIQTtFQUNFO0FBTUY7O0FBSkE7RUFDRTtBQU9GOztBQUxBO0VBQ0U7QUFRRjs7QUFOQTtFQUNFO0FBU0Y7O0FBUEE7RUFDRTtBQVVGOztBQVJBO0VBQ0U7QUFXRjs7QUFUQTtFQUNFO0FBWUY7O0FBVkE7RUFDRTtBQWFGOztBQVhBO0VBQ0U7QUFjRjs7QUFaQTtFQUNFO0FBZUY7O0FBYkE7RUFDRTtBQWdCRjs7QUFkQTtFQUNFO0FBaUJGOztBQWZBO0VBQ0U7QUFrQkY7O0FBaEJBO0VBQ0U7QUFtQkY7O0FBakJBO0VBQ0U7RUFDRztBQW9CTDs7QUFsQkE7RUFDRTtBQXFCRjs7QUFuQkE7RUFDRTtFQUNBO0FBc0JGOztBQXBCQTtFQUNFO0VBQ0E7QUF1QkY7O0FBckJBO0VBQ0U7RUFDQTtBQXdCRjs7QUF0QkE7RUFDRTtFQUNBO0FBeUJGOztBQXZCQTtFQUNFO0VBQ0E7QUEwQkY7O0FBeEJBO0VBQ0U7QUEyQkY7O0FBekJBO0VBQ0U7QUE0QkY7O0FBMUJBO0VBQ0U7QUE2QkY7O0FBM0JBO0VBQ0U7QUE4QkY7O0FBNUJBO0VBQ0U7QUErQkY7O0FBN0JBO0VBQ0U7QUFnQ0Y7O0FBOUJBO0VBQ0U7RUFDQTtBQWlDRjs7QUEvQkE7RUFDRTtBQWtDRjs7QUFoQ0E7RUFDRTtBQW1DRjs7QUFqQ0E7RUFDRTtBQW9DRjs7QUFsQ0E7RUFDRTtBQXFDRjs7QUFuQ0E7RUFDRTtBQXNDRjs7QUFwQ0E7RUFDRTtBQXVDRjs7QUFyQ0E7RUFDRTtBQXdDRjs7QUF0Q0E7RUFDRTtBQXlDRjs7QUNoeEJBO0FBRUE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QURneEJGOztBQzd3QkE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QUQ4d0JGOztBQzN3QkE7O0VBQUE7QUFJQTtFQUNFO0FENndCRjs7QUMxd0JBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBRDR3QkY7O0FDeHdCQTtFQUNFO0FEMndCRjs7QUN4d0JBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7QUR5d0JGOztBQ3R3QkE7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FEd3dCRjs7QUNyd0JBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FEc3dCRjs7QUNud0JBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0FEcXdCRjs7QUNsd0JBOztFQUFBO0FBSUE7O0VBRUU7QURvd0JGOztBQ2p3QkE7OztFQUFBO0FBS0E7OztFQUdFO0VBQ0E7QURtd0JGOztBQ2h3QkE7O0VBQUE7QUFJQTtFQUNFO0FEa3dCRjs7QUMvdkJBOzs7RUFBQTtBQUtBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FEaXdCRjs7QUM5dkJBO0VBQ0U7QURpd0JGOztBQzl2QkE7RUFDRTtBRGl3QkY7O0FDOXZCQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBRCt2QkY7O0FDNXZCQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0FENnZCRjs7QUMxdkJBOzs7RUFBQTtBQUtBO1FBQ1E7RUFDTjtBRDR2QkY7O0FDenZCQTs7O0VBQUE7QUFLQTtTQUNTO0VBQ1A7QUQydkJGOztBQ3h2QkE7O0VBQUE7QUFJQTs7OztFQUlFO0FEMHZCRjs7QUN2dkJBOztFQUFBO0FBSUE7Ozs7RUFJRTtFQUNBO0FEeXZCRjs7QUN0dkJBOztFQUFBO0FBSUE7Ozs7RUFJRTtBRHd2QkY7O0FDcnZCQTs7RUFBQTtBQUlBO0VBQ0U7QUR1dkJGOztBQ3B2QkE7Ozs7O0VBQUE7QUFPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHN2QkY7O0FDbnZCQTs7RUFBQTtBQUlBO0VBQ0U7QURxdkJGOztBQ2x2QkE7O0VBQUE7QUFJQTtFQUNFO0FEb3ZCRjs7QUNqdkJBOzs7RUFBQTtBQUtBOztFQUVFO0VBQ0E7QURtdkJGOztBQ2h2QkE7O0VBQUE7QUFJQTs7RUFFRTtBRGt2QkY7O0FDL3VCQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QURpdkJGOztBQzl1QkE7O0VBQUE7QUFJQTtFQUNFO0FEZ3ZCRjs7QUM3dUJBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBRCt1QkY7O0FDNXVCQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBRDZ1QkY7O0FDMXVCQTs7RUFBQTtBQUlBO0VBQ0U7QUQ0dUJGOztBQ3p1QkE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QUQwdUJGOztBQ3Z1QkE7O0VBQUE7QUFJQTtFQUNFO0FEeXVCRjs7QUNydUJBO0VBQ0U7QUR3dUJGOztBQ3R1QkE7RUFDRTtBRHl1QkY7O0FDdnVCQTtFQUNFO0FEMHVCRjs7QUVwbENJO0VBd0RBO0lBQ0k7RUZnaUNOO0FBQ0Y7QUUzakNJO0VBZ0NBO0lBQ0k7RUY4aENOO0FBQ0Y7QUd0a0NBO0VBQ0k7QUh3a0NKOztBSW5tQ0E7RUFDRSxzQkRFTTtBSG9tQ1I7O0FJcG1DQTtFQUNFLG1CRFlRO0FIMmxDVjs7QUlybUNBO0VBQ0UsbUJER1M7QUhxbUNYOztBSXRtQ0E7RUFDRSxtQkRJZTtBSHFtQ2pCOztBSXZtQ0E7RUFDRSxtQkRKUztBSDhtQ1g7O0FJeG1DQTtFQUNFLG1CRFJXO0FIbW5DYjs7QUl6bUNBO0VBQ0UsbUJEWlU7QUh3bkNaOztBSTFtQ0E7RUFDRSxtQkRQUztBSG9uQ1g7O0FJMW1DQTtFQUNFLGdCRHRCTTtFQ3VCTjtFQUNBO0VBQ0E7QUo2bUNGOztBSTNtQ0E7RUFFRTtBSjZtQ0Y7O0FJM21DQTtFQUNFO0FKOG1DRjs7QUk1bUNBOztFQUVFO0FKK21DRjs7QUk3bUNBO0VBQ0U7QUpnbkNGOztBSTltQ0E7RUFDRTtBSmluQ0Y7O0FJL21DQTs7RUFFRSxnQkQvQ007QUhpcUNSOztBSWhuQ0E7RUFDRSxtQkQ1Q1M7QUgrcENYOztBSWpuQ0E7O0VBRUUsbUJEekNRO0FINnBDVjs7QUlsbkNBO0VBQ0U7QUpxbkNGOztBSW5uQ0E7RUFDRTtBSnNuQ0Y7O0FJcG5DQTtFQUNFO0FKdW5DRjs7QUlybkNBO0VBQ0U7QUp3bkNGOztBSXRuQ0E7RUFDRTtBSnluQ0Y7O0FLaHNDQTtFQUNFO0FMbXNDRjs7QUsvckNBO0VBQ0U7QUxrc0NGOztBSzdyQ0E7RUFDRTtFQUNBO0VBQ0E7QUxnc0NGOztBSzdyQ0E7RUFDRTtBTGdzQ0Y7QUUvckNJO0VHRko7SUFHSTtFTGtzQ0Y7QUFDRjs7QUtoc0NBO0VBQ0U7QUxtc0NGO0FFeHNDSTtFR0lKO0lBR0k7RUxxc0NGO0FBQ0Y7O0FLbHNDQTtFQUNFO0VBQ0E7RUFDQTtBTHFzQ0Y7QUV2c0NJO0VHREo7SUFLSTtJQUNBO0VMdXNDRjtBQUNGOztBS3BzQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTHVzQ0Y7O0FLcHNDQTtFQUNFO0FMdXNDRjs7QUtwc0NBO0VBQ0U7QUx1c0NGOztBTTN2Q0E7RUFDRTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0FOMHZDRjtBTXh2Q0E7RUFDRTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0FOc3ZDRjtBTW52Q0E7RUFDRTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0FOaXZDRjtBTTl1Q0E7RUFDRTtFQUNBO0VBRUE7RUFDQTtBTit1Q0Y7QU0zdUNBO0VBQ0U7QU42dUNGOztBTTF1Q0E7RUFDRTtFQUNBLFdIaERNO0FINnhDUjs7QU0zdUNBO0VBQ0U7QU44dUNGOztBTTV1Q0E7RUFDRTtBTit1Q0Y7O0FNN3VDQTtFQUNFO0FOZ3ZDRjs7QU05dUNBO0VBQ0U7QU5pdkNGOztBTS91Q0E7RUFDRTtBTmt2Q0Y7O0FNaHZDQTtFQUNFO0FObXZDRjs7QU0vdUNBO0VBQ0UsV0h2RU07QUh5ekNSOztBTWh2Q0E7RUFDRTtBTm12Q0Y7O0FNanZDQTtFQUNFLGNINURjO0FIZ3pDaEI7O0FNbHZDQTtFQUNFLGNIN0RpQjtBSGt6Q25COztBTW52Q0E7RUFDRSxjSGpFaUI7QUh1ekNuQjs7QU1wdkNBO0VBQ0UsY0huRWlCO0FIMHpDbkI7O0FNcHZDQTtFQUNFLGNIaEZNO0FIdTBDUjs7QU1ydkNBO0VBQ0UsY0hyRlU7QUg2MENaOztBTXR2Q0E7RUFDRSxjSDFGUztBSG0xQ1g7O0FNdnZDQTtFQUNFLGNIL0ZVO0FIeTFDWjs7QU14dkNBO0VBQ0UsY0h0RmdCO0FIaTFDbEI7O0FNenZDQTtFQUNFLGNIMUZnQjtBSHMxQ2xCOztBTTF2Q0E7RUFDRSxjSDVGZ0I7QUh5MUNsQjs7QU0zdkNBO0VBQ0UseUJIM0ZLO0FIeTFDUDs7QU01dkNBO0VBQ0UsY0g3Rk87QUg0MUNUOztBTTd2Q0E7RUFDRSxXSG5IUztBSG0zQ1g7O0FNOXZDQTtFQUNFO0FOaXdDRjs7QU0vdkNBO0VBQ0UsY0hwSFM7QUhzM0NYOztBTWh3Q0E7RUFDRTtBTm13Q0Y7O0FNL3ZDQTtFQUNFO0FOa3dDRjs7QU05dkNBO0VBQ0U7QU5pd0NGOztBTS92Q0E7RUFDRTtBTmt3Q0Y7O0FNaHdDQTtFQUNFO0FObXdDRjs7QU1qd0NBO0VBQ0U7QU5vd0NGOztBTWx3Q0E7RUFDRTtBTnF3Q0Y7O0FNbndDQTtFQUNFO0FOc3dDRjs7QU1wd0NBO0VBQ0U7QU51d0NGOztBTXJ3Q0E7RUFDRTtBTnd3Q0Y7O0FNdHdDQTtFQUNFO0FOeXdDRjs7QU12d0NBO0VBQ0U7QU4wd0NGOztBTXh3Q0E7RUFDRTtBTjJ3Q0Y7O0FNendDQTtFQUNFO0FONHdDRjs7QU0xd0NBO0VBQ0U7QU42d0NGOztBTTN3Q0E7RUFDRTtBTjh3Q0Y7O0FNNXdDQTtFQUNFO0FOK3dDRjs7QU01d0NBO0VBQ0M7QU4rd0NEOztBTTF3Q0E7RUFFRTtFQUNBO0VBQ0EseUJIM0xVO0VHNExWLFdIaE1NO0VHaU1OO0FONHdDRjs7QU16d0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FONHdDRjs7QU96OUNBO0VBQ0U7RUFDQTtBUDQ5Q0Y7O0FPMTlDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA2OUNGOztBTzM5Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUDg5Q0Y7O0FPMTlDQTtFQUNFO0FQNjlDRjtBTzU5Q0U7RUFDRTtFQUNBO0VBQ0E7QVA4OUNKO0FFLytDSTtFS1lKO0lBUUk7SUFDQTtJQUNBO0lBQ0E7RVArOUNGO0VPOTlDRTtJQUNFO0VQZytDSjtBQUNGO0FFNytDSTtFS0RKO0lBaUJJO0VQaStDRjtBQUNGO0FFdCtDSTtFS2JKO0lBb0JJO0lBQ0E7SUFDQTtFUG0rQ0Y7RU9sK0NFO0lBQ0U7SUFDQTtFUG8rQ0o7QUFDRjtBRTMrQ0k7RUtuQko7SUE2Qkk7RVBxK0NGO0VPcCtDRTtJQUNFO0lBQ0E7RVBzK0NKO0VPcCtDRTtJQUNFO0VQcytDSjtBQUNGOztBT2orQ0E7RUFDRTtBUG8rQ0Y7QU9uK0NFO0VBQ0U7RUFDQTtFQUNBO0FQcStDSjtBT24rQ0U7RUFDRTtFQUNBO0FQcStDSjtBRW5pREk7RUtxREo7SUFZSTtJQUNBO0lBQ0E7SUFDQTtFUHMrQ0Y7QUFDRjtBRTloREk7RUt3Q0o7SUFrQkk7RVB3K0NGO0FBQ0Y7QUV2aERJO0VLNEJKO0lBcUJJO0VQMCtDRjtFT3orQ0U7SUFDRTtJQUNBO0lBQ0E7RVAyK0NKO0VPeitDRTtJQUNFO0lBQ0E7RVAyK0NKO0FBQ0Y7QUUvaERJO0VLc0JKO0lBaUNJO0VQNCtDRjtFTzMrQ0U7SUFDRTtFUDYrQ0o7QUFDRjtBRWppREk7RUtnQko7SUF1Q0k7RVA4K0NGO0FBQ0Y7O0FPMStDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA2K0NGO0FPNStDRTtFQUNFO0VBQ0E7QVA4K0NKO0FPNStDRTtFQUNFO0VBQ0E7RUFDQTtBUDgrQ0o7QU81K0NFO0VBQ0U7RUFDQTtBUDgrQ0o7QUVobURJO0VLaUdKO0lBb0JJO0VQKytDRjtBQUNGO0FFNWtESTtFS3dFSjtJQXVCSTtFUGkvQ0Y7RU9oL0NFO0lBQ0U7SUFDQTtFUGsvQ0o7RU9oL0NFO0lBQ0U7SUFDQTtFUGsvQ0o7QUFDRjs7QU83K0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGcvQ0Y7QU8vK0NFO0VBQ0U7RUFDQTtBUGkvQ0o7QU8vK0NFO0VBQ0U7RUFDQTtFQUNBO0FQaS9DSjtBTy8rQ0U7RUFDRTtFQUNBO0FQaS9DSjtBRXZvREk7RUtxSUo7SUFvQkk7RVBrL0NGO0FBQ0Y7O0FPOStDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBpL0NGO0FPaC9DRTtFQU5GO0lBT0k7RVBtL0NGO0FBQ0Y7QUV6cERJO0VLOEpKO0lBVUk7SUFDQTtJQUNBO0lBQ0E7RVBxL0NGO0FBQ0Y7QUVwcERJO0VLaUpKO0lBZ0JJO0lBQ0E7RVB1L0NGO0VPci9DRTtJQUNFO0VQdS9DSjtBQUNGO0FFanBESTtFS3FJSjtJQXdCSTtFUHcvQ0Y7QUFDRjtBRWhwREk7RUsrSEo7SUE0Qkk7RVB5L0NGO0FBQ0Y7O0FPbC9DQTtFQUNFO0FQcS9DRjtBRXhyREk7RUtrTUo7SUFHSTtJQUNBO0lBQ0E7RVB1L0NGO0FBQ0Y7O0FPcC9DQTtFQUNFO0FQdS9DRjtBRW5zREk7RUsyTUo7SUFHSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVB5L0NGO0FBQ0Y7QUVwckRJO0VLa0xKO0lBV007SUFDQTtJQUNBO0VQMi9DSjtBQUNGO0FFenFESTtFS2dLSjtJQWdCSTtJQUNBO0VQNi9DRjtBQUNGOztBRTF0REk7RUtnT0o7SUFFSTtFUDYvQ0Y7QUFDRjs7QU90L0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQeS9DRjtBT3gvQ0U7RUFDRTtBUDAvQ0o7QUU1dURJO0VLME9KO0lBV0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VQMi9DRjtFTzEvQ0U7SUFDRTtFUDQvQ0o7RU8xL0NFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVA0L0NKO0VPMS9DRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVA0L0NKO0FBQ0Y7QUV6dkRJO0VLNk5KO0lBbUNJO0VQNi9DRjtBQUNGO0FFbHZESTtFS3VQQTtJQUNFO0VQOC9DSjtFTzUvQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVA4L0NKO0FBQ0Y7QUV6dkRJO0VLMk1KO0lBbURJO0VQKy9DRjtBQUNGO0FPOS9DRTtFQXJERjtJQXNESTtFUGlnREY7QUFDRjs7QU83L0NBO0VBQ0U7QVBnZ0RGO0FPLy9DRTtFQUNFO0FQaWdESjtBRXp5REk7RUtxU0o7SUFNSTtFUGtnREY7RU9qZ0RFO0lBQ0U7SUFDQTtFUG1nREo7QUFDRjtBRXJ5REk7RUt3Uko7SUFhSTtJQUNBO0VQb2dERjtBQUNGO0FFL3hESTtFSzRRSjtJQWlCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VQc2dERjtFT3JnREU7SUFDRTtFUHVnREo7RU9yZ0RFO0lBQ0U7RVB1Z0RKO0VPcmdERTtJQUNFO0lBQ0E7RVB1Z0RKO0VPcmdERTtJQUNFO0lBQ0E7RVB1Z0RKO0VPcmdERTtJQUNFO0lBQ0E7RVB1Z0RKO0FBQ0Y7QUVwekRJO0VLc1FKO0lBMENJO0lBQ0E7RVB3Z0RGO0FBQ0Y7QUVwekRJO0VLOFNBO0lBQ0U7SUFDQTtFUHlnREo7QUFDRjs7QU9wZ0RBO0VBQ0U7QVB1Z0RGO0FPdGdERTtFQUNFO0FQd2dESjtBRXQyREk7RUsyVko7SUFNSTtFUHlnREY7RU94Z0RFO0lBQ0U7SUFDQTtFUDBnREo7QUFDRjtBRWwyREk7RUs4VUo7SUFhSTtJQUNBO0VQMmdERjtBQUNGO0FFNTFESTtFS2tVSjtJQWlCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVA2Z0RGO0VPNWdERTtJQUNFO0VQOGdESjtFTzVnREU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFUDhnREo7RU81Z0RFO0lBQ0U7SUFDQTtFUDhnREo7RU81Z0RFO0lBQ0U7SUFDQTtFUDhnREo7QUFDRjtBRWozREk7RUs0VEo7SUEwQ0k7SUFDQTtFUCtnREY7RU85Z0RFO0lBQ0U7RVBnaERKO0VPOWdERTtJQUNFO0VQZ2hESjtBQUNGO0FPOWdERTtFQW5ERjtJQW9ESTtFUGloREY7RU9oaERFO0lBQ0U7RVBraERKO0FBQ0Y7QUUvM0RJO0VLc1RKO0lBMERJO0VQbWhERjtFT2xoREU7SUFDRTtFUG9oREo7QUFDRjs7QU8vZ0RBOztFQUVFO0VBQ0E7RUFDQTtBUGtoREY7QU9qaERFOztFQUNFO0FQb2hESjtBT2xoREU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHFoREo7QU9uaERFOztFQUNFO0VBQ0E7QVBzaERKO0FPcGhERTs7RUFDRTtFQUNBO0FQdWhESjtBRTU4REk7RUs2Wko7O0lBMkJJO0lBQ0E7RVB5aERGO0FBQ0Y7QUV0OERJO0VLZ1pKOztJQStCSTtJQUNBO0lBQ0E7RVA0aERGO0VPM2hERTs7SUFDRTtFUDhoREo7QUFDRjtBRXQ4REk7RUtvWUo7O0lBdUNJO0VQZ2lERjtFTy9oREU7O0lBQ0U7SUFDQTtFUGtpREo7QUFDRjtBRTM4REk7RUs4WEo7O0lBOENJO0VQb2lERjtBQUNGOztBUXYvREE7RUFDRTtFQUNBO0FSMC9ERjs7QVF2L0RBO0VBQ0U7RUFDQTtBUjAvREY7O0FRdi9EQTtFQUNFO0FSMC9ERjs7QVFyL0RBO0VBQ0U7RUFDQTtFQUNBO0FSdy9ERjtBRTMrREk7RU1oQko7SUFLSTtJQUNBO0VSMC9ERjtBQUNGOztBRWovREk7RU1QSjtJQUVJO0lBQ0E7RVIyL0RGO0FBQ0Y7O0FRdi9EQTtFQUNFO0FSMC9ERjs7QVF4L0RBO0VBQ0U7QVIyL0RGO0FFaGdFSTtFTUlKO0lBR0k7SUFDQTtFUjYvREY7QUFDRjs7QVF6L0RFO0VBRUU7QVIyL0RKO0FRei9ERTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIwL0RKO0FReC9ERTtFQUNFO0FSMC9ESjtBUXgvREU7RUFDRTtBUjAvREo7O0FFOWdFSTtFTXdCSjtJQUVJO0VSeS9ERjtBQUNGOztBUXYvREE7RUFDRTtBUjAvREY7QUU3akVJO0VNa0VKO0lBR0k7SUFDQTtFUjQvREY7QUFDRjtBRTFpRUk7RU15Q0o7SUFPSTtJQUNBO0VSOC9ERjtBQUNGOztBUTUvREE7RUFDRTtBUisvREY7QUU3a0VJO0VNNkVKO0lBR0k7SUFDQTtFUmlnRUY7QUFDRjtBRTFqRUk7RU1vREo7SUFPSTtJQUNBO0VSbWdFRjtBQUNGOztBRWhrRUk7RU0rREo7SUFFSTtJQUNBO0VSb2dFRjtBQUNGOztBUWpnRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJvZ0VGOztBUWpnRUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSb2dFRjtBRW5uRUk7RU13R0o7O0lBU0k7SUFDQTtJQUNBO0VSdWdFRjtBQUNGO0FFbG1FSTtFTStFSjs7SUFjSTtJQUNBO0VSMGdFRjtBQUNGO0FFbm1FSTtFTXlFSjs7SUFrQkk7SUFDQTtFUjZnRUY7QUFDRjtBRXBtRUk7RU1tRUo7O0lBc0JJO0lBQ0E7RVJnaEVGO0FBQ0Y7O0FRN2dFQTs7RUFFRTtFQUNBO0VBQ0E7QVJnaEVGO0FFdnBFSTtFTW1JSjs7SUFNSTtJQUNBO0VSbWhFRjtBQUNGO0FFL25FSTtFTW9HSjs7SUFVSTtFUnNoRUY7QUFDRjtBRS9uRUk7RU04Rko7O0lBYUk7RVJ5aEVGO0FBQ0Y7O0FRdGhFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSeWhFRjtBRXByRUk7RU1vSko7SUFTSTtJQUNBO0VSMmhFRjtBQUNGO0FFM3BFSTtFTXFISjtJQWFJO0VSNmhFRjtBQUNGOztBUTNoRUE7RUFDRTtBUjhoRUY7QVE3aEVFO0VBQ0UsY0xqS0k7RUtrS0o7RUFDQTtFQUNBO0FSK2hFSjs7QVE1aEVBO0VBQ0U7QVIraEVGO0FROWhFRTtFQUNFO0FSZ2lFSjtBUTloRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUmdpRUo7QUV6c0VJO0VNZ0tKO0lBWUk7RVJpaUVGO0VRL2hFRTtJQUNFO0VSaWlFSjtFUS9oRUU7SUFDRTtJQUNBO0lBQ0E7RVJpaUVKO0FBQ0Y7O0FRNWhFQTtFQUNFO0VBQ0E7QVIraEVGO0FFM3RFSTtFTTBMSjtJQUlJO0lBQ0E7RVJpaUVGO0FBQ0Y7QUVydEVJO0VNOEtKO0lBUUk7SUFDQTtFUm1pRUY7QUFDRjtBRXJ0RUk7RU13S0o7SUFZSTtFUnFpRUY7QUFDRjs7QVEvaEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJraUVGO0FFbnZFSTtFTTZNSjtJQU1JO0lBQ0E7RVJvaUVGO0FBQ0Y7QUU3dUVJO0VNaU1KO0lBVUk7RVJzaUVGO0FBQ0Y7QUU1dUVJO0VNMkxKO0lBYUk7SUFDQTtFUndpRUY7QUFDRjs7QVF0aUVBO0VBQ0U7RUFDQTtBUnlpRUY7QUV0eEVJO0VNMk9KO0lBSUk7RVIyaUVGO0FBQ0Y7O0FRemlFQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0FSMmlFRjs7QVF2aUVBO0VBQ0U7RUFDQTtFQUNBO0FSMGlFRjtBRXh5RUk7RU0yUEo7SUFLSTtFUjRpRUY7QUFDRjtBRWh5RUk7RU04T0o7SUFRSTtFUjhpRUY7QUFDRjtBRXp4RUk7RU1rT0o7SUFXSTtFUmdqRUY7QUFDRjs7QVE5aUVBO0VBQ0U7QVJpakVGOztBUTlpRUE7RUFFRTtFQUNBO0FSZ2pFRjs7QVE1aUVBO0VBQ0U7QVIraUVGOztBUTdpRUE7RUFDRTtBUmdqRUY7QUV4MEVJO0VNdVJKO0lBR0k7RVJrakVGO0FBQ0Y7QUVoMEVJO0VNMFFKO0lBTUk7SUFDQTtJQUNBO0VSb2pFRjtBQUNGO0FFM3pFSTtFTThQSjtJQVdJO0VSc2pFRjtBQUNGO0FFMXpFSTtFTXdQSjtJQWNJO0VSd2pFRjtBQUNGOztBUXRqRUE7RUFDRTtBUnlqRUY7O0FRcmpFQTtFQUNFO0FSd2pFRjtBUXZqRUU7RUFDRTtFQUNBO0FSeWpFSjtBUXZqRUU7RUFDRTtFQUNBO0FSeWpFSjtBUXZqRUU7RUFDRTtBUnlqRUo7QVF2akVFO0VBQ0U7RUFDQTtBUnlqRUo7QVFwakVFO0VBQ0U7QVJzakVKO0FFeDNFSTtFTXFVQTtJQUNFO0VSc2pFSjtFUW5qRUU7SUFDRTtFUnFqRUo7QUFDRjtBRXYyRUk7RU1vUko7SUFpQ0k7RVJzakVGO0VRcmpFRTtJQUNFO0VSdWpFSjtFUXBqRUU7SUFDRTtFUnNqRUo7QUFDRjtBRTUyRUk7RU04UUo7SUEyQ0k7RVJ1akVGO0FBQ0Y7QUUzMkVJO0VNc1RBO0lBQ0U7RVJ3akVKO0VRcmpFRTtJQUNFO0lBQ0E7RVJ1akVKO0FBQ0Y7O0FFejVFSTtFTXFXSjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVJ1akVGO0VRdGpFRTtJQUNFO0lBQ0E7RVJ3akVKO0VRdGpFRTtJQUNFO0lBQ0E7RVJ3akVKO0FBQ0Y7QUU5NUVJO0VNeVdBO0lBQ0U7SUFDQTtFUndqRUo7QUFDRjtBRXg1RUk7RU00VUo7SUF1Qkk7RVJ5akVGO0VReGpFRTtJQUNFO0VSMGpFSjtBQUNGO0FFcDVFSTtFTTZWQTtJQUNFO0VSMGpFSjtBQUNGOztBUXZqRUE7RUFDRTtFQUNBO0VBQ0E7QVIwakVGO0FRempFRTtFQUNFO0VBQ0E7QVIyakVKO0FFeDhFSTtFTXVZSjtJQVNJO0lBQ0E7SUFDQTtJQUNBO0VSNGpFRjtFUTNqRUU7SUFDRTtFUjZqRUo7RVEzakVFO0lBQ0U7RVI2akVKO0VRM2pFRTtJQUNFO0lBQ0E7RVI2akVKO0FBQ0Y7QUU3OEVJO0VNbVpBO0lBQ0U7SUFDQTtFUjZqRUo7QUFDRjtBRWo4RUk7RU11WUE7SUFDRTtJQUNBO0VSNmpFSjtBQUNGO0FFajhFSTtFTXVZQTtJQUNFO0VSNmpFSjtFUTNqRUU7SUFDRTtJQUNBO0lBQ0E7RVI2akVKO0VRM2pFRTtJQUNFO0lBQ0E7RVI2akVKO0FBQ0Y7O0FReGpFQTtFQUNFO0VBQ0E7RUFDQSxXTG5jTTtFS29jTjtBUjJqRUY7O0FRempFQTtFQUNFLGNMcGJpQjtFS3FiakI7RUFDQTtFQUNBO0FSNGpFRjs7QVExakVBO0VBQ0U7QVI2akVGOztBUTNqRUE7RUFDRTtBUjhqRUY7O0FRM2pFQTtFQUNJO0VBQ0E7QVI4akVKO0FRN2pFSTtFQUNBO0VBQ0E7QVIrakVKO0FRN2pFRTtFQUNFO0VBQ0E7RUFDQTtBUitqRUo7QUV4aEZJO0VNK2NKO0lBYUk7SUFDQTtJQUNBO0VSZ2tFRjtFUS9qRUU7SUFDRTtFUmlrRUo7RVEvakVFO0lBQ0U7SUFDQTtFUmlrRUo7RVEvakVFO0lBQ0U7RVJpa0VKO0FBQ0Y7QUVoaEZJO0VNc2JKO0lBNEJJO0lBQ0E7RVJra0VGO0VRaGtFRTtJQUNFO0lBQ0E7RVJra0VKO0VRaGtFRTtJQUNFO0VSa2tFSjtBQUNGO0FFdmhGSTtFTWdiSjtJQXdDSTtJQUNBO0VSbWtFRjtBQUNGO0FFdmhGSTtFTXNkQTtJQUNFO0VSb2tFSjtFUWxrRUU7SUFDRTtJQUNBO0VSb2tFSjtBQUNGOztBRXhqRkk7RU11Zko7SUFFSTtFUm9rRUY7RVFua0VFO0lBQ0U7RVJxa0VKO0FBQ0Y7QUVyakZJO0VNMmVKO0lBUUk7RVJza0VGO0VRcmtFRTtJQUNFO0lBQ0E7RVJ1a0VKO0FBQ0Y7QUV4akZJO0VNb2ZBO0lBQ0U7RVJ1a0VKO0FBQ0Y7QUV2akZJO0VNK2RKO0lBb0JJO0VSd2tFRjtFUXZrRUU7SUFDRTtJQUNBO0VSeWtFSjtBQUNGOztBUXRrRUE7RUFDRTtBUnlrRUY7QUV6bUZJO0VNK2hCSjtJQUdJO0lBQ0E7RVIya0VGO0VRMWtFRTtJQUNFO0VSNGtFSjtBQUNGO0FFcm1GSTtFTTRoQkE7SUFDRTtFUjRrRUo7QUFDRjtBRTlsRkk7RU1zZ0JKO0lBZUk7RVI2a0VGO0VRNWtFRTtJQUNFO0VSOGtFSjtFUTVrRUU7SUFDRTtJQUNBO0VSOGtFSjtBQUNGO0FFcG1GSTtFTXloQkE7SUFDRTtFUjhrRUo7QUFDRjs7QUV4b0ZJO0VNNmpCSjtJQUVJO0lBQ0E7RVI4a0VGO0VRN2tFRTtJQUNFO0lBQ0E7SUFDQTtFUitrRUo7RVE3a0VFO0lBQ0U7RVIra0VKO0VRN2tFRTtJQUNFO0VSK2tFSjtBQUNGO0FFN29GSTtFTWlrQkE7SUFDRTtFUitrRUo7QUFDRjtBRXRvRkk7RU1vaUJKO0lBc0JJO0VSZ2xFRjtFUS9rRUU7SUFDRTtJQUNBO0VSaWxFSjtFUS9rRUU7SUFDRTtJQUNBO0lBQ0E7RVJpbEVKO0FBQ0Y7QUU5b0ZJO0VNZ2tCQTtJQUNFO0VSaWxFSjtBQUNGOztBUTdrRUU7RUFDRTtBUmdsRUo7QUV0ckZJO0VNMG1CQTtJQUNFO0VSK2tFSjtBQUNGO0FFbHFGSTtFTTJrQko7SUFXSTtFUmdsRUY7QUFDRjtBRWpxRkk7RU1xa0JKO0lBY0k7RVJrbEVGO0FBQ0Y7O0FFcnNGSTtFTXFuQko7SUFFSTtFUm1sRUY7QUFDRjtBRTlyRkk7RU13bUJKO0lBS0k7RVJxbEVGO0FBQ0Y7QUUzcUZJO0VNd2xCQTtJQUNFO0VSc2xFSjtBQUNGOztBRXJ0Rkk7RU1rb0JKO0lBRUk7SUFDQTtJQUNBO0VSc2xFRjtBQUNGO0FFcHNGSTtFTXltQko7SUFPSTtFUndsRUY7QUFDRjtBRW5zRkk7RU1tbUJKO0lBVUk7RVIwbEVGO0FBQ0Y7QUVsc0ZJO0VNNmxCSjtJQWFJO0VSNGxFRjtBQUNGOztBUTFsRUE7RUFDRTtBUjZsRUY7O0FRMWxFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNmxFRjtBUTNsRUU7RUFDRTtFQUNBO0VBQ0E7QVI2bEVKO0FRemxFRTtFQUdFO0VBQ0E7RUFDQTtBUnlsRUo7QUVwd0ZJO0VNc3BCSjtJQXlCSTtJQUNBO0lBQ0E7RVJ5bEVGO0VReGxFRTtJQUNFO0lBQ0E7RVIwbEVKO0VReGxFRTtJQUNFO0lBQ0E7RVIwbEVKO0FBQ0Y7QUUxdkZJO0VNNm5CSjtJQXNDSTtFUjJsRUY7QUFDRjs7QVF6bEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVI0bEVGO0FRM2xFRTtFQUNFO0FSNmxFSjtBRWx5Rkk7RU0rckJKO0lBU0k7SUFDQTtFUjhsRUY7RVE3bEVFO0lBQ0U7RVIrbEVKO0VRN2xFRTtJQUNFO0VSK2xFSjtBQUNGO0FFL3dGSTtFTWdxQko7SUFtQkk7SUFDQTtJQUNBO0VSZ21FRjtFUS9sRUU7SUFDRTtJQUNBO0VSaW1FSjtBQUNGO0FFcHhGSTtFTTBwQko7SUE0Qkk7SUFDQTtJQUNBO0VSa21FRjtFUWptRUU7SUFDRTtJQUNBO0VSbW1FSjtBQUNGOztBUWhtRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJtbUVGO0FFOXlGSTtFTXFzQko7SUFRSTtFUnFtRUY7QUFDRjs7QVE5bEVBO0VBQ0U7QVJpbUVGO0FRaG1FRTtFQUNFO0FSa21FSjtBUWhtRUU7RUFDRTtFQUNBO0FSa21FSjtBRWgxRkk7RU1pdkJBO0lBQ0U7SUFDQTtFUmttRUo7RVFobUVFO0lBQ0U7RVJrbUVKO0FBQ0Y7QUU3MEZJO0VNMnRCSjtJQW1CSTtFUm1tRUY7RVFsbUVFO0lBQ0U7SUFFQTtJQUNBO0lBQ0E7RVJtbUVKO0VRaG1FRTtJQUNFO0VSa21FSjtFUWhtRUU7SUFDRTtFUmttRUo7RVFobUVFO0lBQ0U7RVJrbUVKO0FBQ0Y7QUUzMUZJO0VNcXRCSjtJQXVDSTtFUm1tRUY7QUFDRjs7QUV0MkZJO0VNcXdCSjs7SUFHSTtFUm9tRUY7QUFDRjtBRXYyRkk7RU0rdkJKOztJQU1JO0VSdW1FRjtBQUNGO0FFdjJGSTtFTXl2Qko7O0lBU0k7RVIwbUVGO0FBQ0Y7O0FRdm1FQTtFQUNFO0VBQ0E7QVIwbUVGO0FRem1FRTtFQUNFO0FSMm1FSjtBRTE1Rkk7RU0yeUJKO0lBT0k7RVI0bUVGO0VRM21FRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VSNm1FSjtFUTNtRUU7SUFDRTtFUjZtRUo7QUFDRjtBRTM1Rkk7RU1pekJBO0lBQ0U7RVI2bUVKO0FBQ0Y7O0FFaDZGSTtFTXV6Qko7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VSNG1FRjtBQUNGOztBUXptRUE7RUFDRTtFQUNBO0FSNG1FRjtBUTNtRUU7RUFDRTtBUjZtRUo7QUUvN0ZJO0VNODBCSjtJQU9JO0VSOG1FRjtFUTdtRUU7SUFDRTtFUittRUo7RVE3bUVFO0lBQ0U7RVIrbUVKO0VRN21FRTtJQUNFO0lBQ0E7RVIrbUVKO0FBQ0Y7QUVqOEZJO0VNaTBCSjtJQW9CSTtFUmduRUY7QUFDRjtBRTk2Rkk7RU1nMEJBO0lBQ0U7RVJpbkVKO0FBQ0Y7O0FRN21FQTtFQUNFO0FSZ25FRjs7QUU1OUZJO0VNZzNCRjtJQUNFO0VSZ25FRjtFUTltRUE7O0lBRUU7RVJnbkVGO0FBQ0Y7QVE3bUVBO0VBQ0U7RUFDQTtBUittRUY7QVE5bUVFO0VBQ0U7RUFDQTtBUmduRUo7QVE5bUVFO0VBQ0U7QVJnbkVKO0FFcCtGSTtFTTQyQko7SUFXSTtJQUNBO0VSaW5FRjtBQUNGOztBRTErRkk7RU00M0JKO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUmluRUY7RVFobkVFO0lBQ0U7RVJrbkVKO0FBQ0Y7O0FROW1FQTtFQUNFO0VBQ0E7QVJpbkVGO0FRaG5FRTtFQUNFO0FSa25FSjtBUWhuRUU7RUFDRTtFQUNBO0FSa25FSjtBUWhuRUU7RUFDRTtBUmtuRUo7QUV0Z0dJO0VNdTVCQTtJQUNFO0lBQ0E7RVJrbkVKO0VRaG5FRTtJQUNFO0VSa25FSjtBQUNGO0FFbmdHSTtFTTYzQko7SUF1Qkk7RVJtbkVGO0VRbG5FRTtJQUNFO0lBRUE7SUFDQTtFUm1uRUo7RVFobkVFO0lBQ0U7RVJrbkVKO0VRaG5FRTtJQUNFO0VSa25FSjtFUWhuRUU7SUFDRTtFUmtuRUo7QUFDRjtBRWhoR0k7RU11M0JKO0lBMENJO0VSbW5FRjtFUWxuRUU7SUFDRTtFUm9uRUo7QUFDRjs7QVFobkVBO0VBQ0U7QVJtbkVGO0FFbGlHSTtFTTg2Qko7SUFHSTtFUnFuRUY7QUFDRjtBRWppR0k7RU13NkJKO0lBTUk7RVJ1bkVGO0FBQ0Y7O0FRcm5FQTs7RUFFRTtBUnduRUY7QUVqakdJO0VNdTdCSjs7SUFJSTtFUjJuRUY7QUFDRjtBRWpqR0k7RU1pN0JKOztJQU9JO0VSOG5FRjtBQUNGO0FFampHSTtFTTI2Qko7O0lBVUk7RVJpb0VGO0FBQ0Y7O0FRM25FQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSOG5FRjtBRXRtR0k7RU1pK0JKO0lBU0k7SUFDQTtFUmdvRUY7QUFDRjtBRW5sR0k7RU13OEJKO0lBYUk7SUFDQTtFUmtvRUY7QUFDRjs7QVEvbkVBO0VBQ0U7RUFDQTtBUmtvRUY7QUUxbUdJO0VNcytCSjtJQUlJO0VSb29FRjtBQUNGOztBUWpvRUE7RUFDRTtFQUNBO0FSb29FRjs7QVFqb0VBO0VBQ0U7RUFDQTtFQUNBO0FSb29FRjs7QVFob0VBO0VBQ0U7RUFDQTtBUm1vRUY7QVFsb0VFO0VBQ0U7QVJvb0VKO0FRbG9FRTtFQUNFO0FSb29FSjtBRWxwR0k7RU11Z0NKO0lBVUk7RVJxb0VGO0FBQ0Y7QUUxb0dJO0VNMC9CSjtJQWFJO0VSdW9FRjtBQUNGO0FFbm9HSTtFTTgrQko7SUFnQkk7RVJ5b0VGO0VReG9FRTtJQUNFO0VSMG9FSjtBQUNGO0FFcm9HSTtFTXcrQko7SUFzQkk7RVIyb0VGO0FBQ0Y7O0FReG9FRTtFQUNFLGNMbmhDZTtBSDhwR25COztBUXhvRUE7O0VBRUUseUJMbmlDVTtBSDhxR1o7QVExb0VFOztFQUNFLGNMN2hDYztBSDBxR2xCOztBUXRvRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUnlvRUY7O0FRdG9FQTtFQUNFO0FSeW9FRjs7QVF0b0VBO0VBQ0U7QVJ5b0VGO0FFNXFHSTtFTWtpQ0o7SUFHSTtFUjJvRUY7QUFDRjtBRTNxR0k7RU00aENKO0lBTUk7RVI2b0VGO0FBQ0Y7O0FRMW9FQTtFQUNFO0FSNm9FRjtBRTFyR0k7RU00aUNKO0lBR0k7RVIrb0VGO0FBQ0Y7QUV6ckdJO0VNc2lDSjtJQU1JO0VSaXBFRjtBQUNGOztBUTlvRUE7RUFDRTtFQUNBO0FSaXBFRjs7QVE5b0VBO0VBQ0U7RUFDQTtBUmlwRUY7O0FROW9FQTtFQUNFO0VBQ0E7RUFDQTtBUmlwRUY7O0FROW9FQTtFQUNFO0FSaXBFRjs7QVE5b0VBO0VBQ0U7QVJpcEVGOztBUTNvRUE7RUFDRTtFQUNBO0VBQ0E7QVI4b0VGO0FFOXVHSTtFTTZsQ0o7SUFLSTtJQUNBO0lBQ0E7RVJncEVGO0FBQ0Y7QUV6dUdJO0VNaWxDSjtJQVVJO0lBQ0E7RVJrcEVGO0FBQ0Y7O0FRaHBFQTtFQUNFO0VBQ0E7RUFDQTtBUm1wRUY7QUVqd0dJO0VNMm1DSjtJQUtJO0VScXBFRjtBQUNGO0FFMXZHSTtFTStsQ0o7SUFRSTtFUnVwRUY7QUFDRjs7QVFycEVBO0VBQ0U7RUFDQTtBUndwRUY7QUVoeEdJO0VNc25DSjtJQUlJO0lBQ0E7RVIwcEVGO0FBQ0Y7QUUxd0dJO0VNMG1DSjtJQVFJO0lBQ0E7RVI0cEVGO0FBQ0Y7QUVwd0dJO0VNOGxDSjtJQVlJO0lBQ0E7RVI4cEVGO0FBQ0Y7O0FRNXBFQTtFQUNFO0VBQ0E7QVIrcEVGO0FFdnlHSTtFTXNvQ0o7SUFJSTtJQUNBO0VSaXFFRjtBQUNGO0FFanlHSTtFTTBuQ0o7SUFRSTtJQUNBO0VSbXFFRjtBQUNGO0FFM3hHSTtFTThtQ0o7SUFZSTtJQUNBO0lBQ0E7RVJxcUVGO0FBQ0Y7O0FRbnFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSc3FFRjtBRWowR0k7RU11cENKO0lBTUk7RVJ3cUVGO0FBQ0Y7QUUxekdJO0VNMm9DSjtJQVNJO0lBQ0E7RVIwcUVGO0FBQ0Y7QUVwekdJO0VNK25DSjtJQWFJO0VSNHFFRjtBQUNGOztBUXpxRUU7RUFDRTtBUjRxRUo7QUVyMUdJO0VNdXFDSjtJQUtJO0lBQ0E7RVI2cUVGO0VRNXFFRTtJQUNFO0lBQ0E7SUFDQTtFUjhxRUo7QUFDRjtBRTkwR0k7RU1tcUNBO0lBQ0U7SUFDQTtFUjhxRUo7QUFDRjs7QVF2cUVBO0VBQ0U7QVIwcUVGO0FFeDFHSTtFTTZxQ0o7SUFHSTtJQUNBO0lBQ0E7RVI0cUVGO0FBQ0Y7O0FFLzFHSTtFTXNyQ0o7SUFFSTtJQUNBO0VSNHFFRjtBQUNGOztBUXpxRUE7RUFDRTtBUjRxRUY7QUVoM0dJO0VNbXNDSjtJQUdJO0VSOHFFRjtBQUNGO0FRM3FFRTtFQVBGO0lBUUk7RVI4cUVGO0FBQ0Y7O0FFMTNHSTtFTThzQ0o7O0lBR0k7RVIrcUVGO0FBQ0Y7QUUzM0dJO0VNd3NDSjs7SUFNSTtJQUNBO0VSa3JFRjtBQUNGO0FRanJFRTtFQVRGOztJQVVJO0VScXJFRjtBQUNGO0FFbDRHSTtFTWtzQ0o7O0lBYUk7SUFDQTtFUndyRUY7QUFDRjs7QVFyckVBOztFQUVFO0FSd3JFRjs7QVFuckVFOzs7RUFDRTtBUndyRUo7QVF0ckVFOzs7Ozs7RUFDRTtFQUNBO0FSNnJFSjs7QVF2ckVBO0VBQ0U7QVIwckVGOztBUXZyRUE7RUFDRTtFQUNBO0FSMHJFRjtBRTU2R0k7RU1ndkNKO0lBSUk7RVI0ckVGO0FBQ0Y7O0FRMXJFQTtFQUNFO0VBQ0E7QVI2ckVGOztBUTNyRUE7RUFDRTtBUjhyRUY7O0FRNXJFQTtFQUNFO0FSK3JFRjs7QVE3ckVBO0VBQ0U7RUFDQTtFQUNBO0FSZ3NFRjtBUS9yRUU7RUFDRTtBUmlzRUo7O0FROXJFQTtFQUNFO0VBQ0E7QVJpc0VGO0FFOTlHSTtFTTJ4Q0o7SUFJSTtFUm1zRUY7QUFDRjtBRXY5R0k7RU0rd0NKO0lBT0k7RVJxc0VGO0FBQ0Y7O0FRbnNFQTtFQUNFO0FSc3NFRjs7QVFwc0VBO0VBQ0U7QVJ1c0VGOztBUXJzRUE7RUFDRTtFQUNBO0FSd3NFRjs7QVF0c0VBOztFQUVFO0VBQ0E7QVJ5c0VGO0FFMy9HSTtFTSt5Q0o7O0lBS0k7RVI0c0VGO0FBQ0Y7QVF4c0VFOztFQUNFO0VBQ0E7QVIyc0VKO0FReHNFRTs7Ozs7O0VBQ0U7RUFDQTtBUitzRUo7QVE3c0VFOztFQUVFO0FSK3NFSjtBUTVzRUU7O0VBQ0U7RUFDQTtBUitzRUo7QVE1c0VFOztFQUNFO0FSK3NFSjtBUTdzRUU7O0VBQ0U7QVJndEVKO0FROXNFRTs7RUFDRTtBUml0RUo7QVEvc0VFOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUm10RUo7QVFsdEVJOzs7RUFDRTtBUnN0RU47QVFudEVFOztFQUNFO0VBQ0E7RUFDQTtBUnN0RUo7QVFydEVJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ3dEVOOztBUW50RUE7RUFDRTtBUnN0RUY7QUVua0hJO0VNNDJDSjtJQUtJO0VSc3RFRjtBQUNGO0FFdGpISTtFTTAxQ0o7SUFXSTtJQUNBO0lBQ0E7RVJxdEVGO0FBQ0Y7O0FRbHRFRTtFQURGO0lBRUk7RVJzdEVGO0FBQ0Y7QUVsbUhJO0VNeTRDSjtJQUtJO0VSd3RFRjtBQUNGO0FFMWxISTtFTTQzQ0o7SUFRSTtJQUNBO0VSMHRFRjtBQUNGO0FFcGxISTtFTWczQ0o7SUFZSTtFUjR0RUY7QUFDRjtBUXh0RUE7RUFDRTtBUjB0RUY7O0FReHRFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSMnRFRjs7QVF6dEVBO0VBQ0U7QVI0dEVGO0FFdm1ISTtFTTA0Q0o7SUFHSTtFUjh0RUY7QUFDRjtBRXRtSEk7RU1vNENKO0lBTUk7SUFDQTtFUmd1RUY7QUFDRjs7QVE5dEVBO0VBQ0U7RUFDQTtBUml1RUY7QUV2bkhJO0VNbzVDSjtJQUlJO0VSbXVFRjtBQUNGOztBUWp1RUE7RUFDRTtFQUNBO0FSb3VFRjtBRWpvSEk7RU0yNUNKO0lBSUk7SUFDQTtJQUNBO0lBQ0E7RVJzdUVGO0FBQ0Y7O0FRcHVFQTtFQUNFO0VBQ0E7QVJ1dUVGO0FFOW9ISTtFTXE2Q0o7SUFJSTtJQUNBO0lBQ0E7RVJ5dUVGO0VReHVFRTtJQUNFO0lBQ0E7RVIwdUVKO0FBQ0Y7O0FFenBISTtFTWs3Q0o7SUFFSTtFUjB1RUY7QUFDRjs7QVF4dUVBO0VBQ0U7QVIydUVGOztBUXZ1RUE7RUFDRTtFQUNBO0FSMHVFRjs7QVEzckVBO0VBQ0U7RUFDQTtBUjhyRUY7O0FRNXJFQTtFQUNFO0FSK3JFRjs7QVE3ckVBO0VBQ0U7RUFDQTtBUmdzRUY7O0FROXJFQTtFQUNFO0FSaXNFRjs7QVEvckVBO0VBQ0U7RUFDQTtBUmtzRUY7O0FRaHNFQTtFQUNFO0FSbXNFRjs7QVFqc0VBO0VBQ0U7QVJvc0VGOztBUWxzRUE7RUFDRTtBUnFzRUY7O0FRbnNFQTtFQUNFO0FSc3NFRjs7QVFuc0VBO0VBQ0U7QVJzc0VGOztBUW5zRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUnNzRUY7O0FRanNFQTtFQUNFO0FSb3NFRjs7QUVqdkhJO0VNaWpERjtJQUNFO0VSb3NFRjtBQUNGO0FTbndIQTtFQUNFO0FUcXdIRjtBU3B3SEU7RUFDRTtBVHN3SEo7QUV0dkhJO0VPYkE7SUFDRTtFVHN3SEo7QUFDRjtBRXp1SEk7RU8xQkE7SUFDRTtFVHN3SEo7QUFDRjs7QVNud0hBO0VBQ0U7RUFDQTtFQUNBO0FUc3dIRjtBRW54SEk7RU9VSjtJQUtJO0VUd3dIRjtBQUNGO0FFM3dISTtFT0hKO0lBUUk7SUFDQTtFVDB3SEY7QUFDRjtBRXJ3SEk7RU9mSjtJQVlJO0VUNHdIRjtBQUNGO0FFcHdISTtFT3JCSjtJQWVJO0lBQ0E7RVQ4d0hGO0FBQ0Y7O0FTNXdIQTtFQUNFLFdObENNO0VNbUNOO0FUK3dIRjs7QVM3d0hBO0VBQ0UsY05uQmlCO0FIbXlIbkI7O0FTOXdIQTtFQUNFO0VBQ0E7RUFDQSxXTjNDTTtFTTRDTjtBVGl4SEY7O0FTM3dIQTtFQUNFO0FUOHdIRjtBUzd3SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUK3dISjtBUzd3SEU7RUFDRTtFQUNBO0FUK3dISjtBUzd3SEU7RUFDRTtFQUNBO0FUK3dISjtBUzd3SEU7RUFDRTtBVCt3SEo7QVM3d0hFO0VBQ0U7QVQrd0hKO0FTN3dIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUK3dISjtBUzV3SEU7RUFDRTtFQUNBO0FUOHdISjtBUzV3SEU7RUFFRTtFQUNBO0VBQ0E7QVQ2d0hKO0FTNXdISTtFQUNFO0VBQ0E7QVQ4d0hOO0FTNXdISTtFQUNFO0VBQ0E7RUFDQTtBVDh3SE47QVM1d0hJO0VBQ0U7QVQ4d0hOO0FTNXdISTtFQUNFO0FUOHdITjtBUzV3SEk7RUFDRTtBVDh3SE47QVN6d0hFO0VBQ0U7QVQyd0hKO0FTeHdIRTtFQUNFO0FUMHdISjtBRTUySEk7RU9pQ0o7SUFxRUk7RVQwd0hGO0FBQ0Y7O0FTdndIQTtFQUNFO0FUMHdIRjs7QVN2d0hBO0VBQ0U7QVQwd0hGOztBU3Z3SEE7RUFDRTtBVDB3SEY7O0FTcHdIQTtFQUNFO0VBQ0E7QVR1d0hGO0FFejRISTtFT2dJSjtJQUlJO0VUeXdIRjtBQUNGO0FFdjRISTtFT3lISjtJQU9JO0lBQ0E7SUFDQTtFVDJ3SEY7RVMxd0hFO0lBQ0U7RVQ0d0hKO0VTMXdIRTtJQUNFO0lBQ0E7SUFDQTtFVDR3SEo7RVMzd0hJO0lBQ0U7RVQ2d0hOO0VTM3dISTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVDZ3SE47QUFDRjtBRS80SEk7RU8ySEU7SUFRSTtFVGd4SFI7QUFDRjtBRXQ2SEk7RU91Skk7SUFDRSxjTnRKUztFSHc2SGpCO0VTN3dIRTtJQUNFLGNOM0tNO0VIMDdIVjtFUzd3SEU7SUFDRTtFVCt3SEo7QUFDRjtBRS81SEk7RU91S0E7SUFDRTtJQUNBO0lBQ0E7RVQydkhKO0VTMXZISTtJQUNFO0lBQ0E7SUFDQTtFVDR2SE47RVMxdkhJO0lBQ0U7SUFDQTtFVDR2SE47QUFDRjtBRXo2SEk7RU9xTEU7SUFDRTtFVHV2SE47QUFDRjtBUzV1SEE7RUFDRTtBVDh1SEY7QVMzdUhNO0VBQ0k7RUFDQTtBVDZ1SFY7O0FTeHVIQTtFQUNFO0FUMnVIRjs7QVN4dUhBO0VBQ0U7QVQydUhGOztBU3h1SEE7RUFDRTtFQUNBO0FUMnVIRjs7QVN2dUhBO0VBQ0U7QVQwdUhGOztBRTk5SEk7RU93UEY7SUFDRTtJQUNBO0lBQ0E7SUFDQSxtQk4xUGU7SU0yUGY7SUFDQSxjTjFRUztFSG8vSFg7QUFDRjtBRWgvSEk7RU84UUY7SUFDSTtFVHF1SEo7RVNsdUhBO0lBQ0k7SUFDQSxjTjFSTTtJTTJSTjtJQUNBO0VUb3VISjtFU2p1SEE7SUFDSTtFVG11SEo7RVNodUhBO0lBQ0k7RVRrdUhKO0VTaHVISTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VUa3VIUjtBQUNGO0FFaGdJSTtFT3VTRjtJQUNJO0VUNHRISjtFUzF0SEE7O0lBRUk7RVQ0dEhKO0VTenRIQTtJQUNJO0lBQ0E7RVQydEhKO0VTeHRIQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVQwdEhKO0VTeHRISTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VUMHRIUjtFU3h0SFE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGNOclZEO0lNc1ZDO0VUMHRIWjtFU3Z0SFE7SUFDSTtJQUNBO0lBQ0E7SUFDQSx5Qk5qVkU7SU1rVkY7SUFDQTtFVHl0SFo7RVN2dEhZO0lBQ0k7RVR5dEhoQjtFU3J0SFE7SUFDRSxjTnhXQTtJTXlXQSx5Qk4xVk87RUhpaklqQjtFU2x0SEE7SUFDRTtFVG90SEY7RVNqdEhBOzs7Ozs7OztJQVNJO0lBQ0E7SUFDQTtJQUNBO0VUa3RISjtBQUNGO0FFcGtJSTtFTytYSjtJQUVJO0VUdXNIRjtBQUNGO0FFN2pJSTtFT21YSjtJQUtJO0VUeXNIRjtBQUNGO0FFNWpJSTtFTzZXSjtJQVFJO0VUMnNIRjtBQUNGOztBU3hzSEE7RUFDRTtBVDJzSEY7QUUza0lJO0VPK1hKO0lBR0k7RVQ2c0hGO0FBQ0Y7QUUxa0lJO0VPeVhKO0lBTUk7RVQrc0hGO0FBQ0Y7O0FVcG5JQTtFQUNFO0FWdW5JRjtBRXpsSUk7RVEvQko7SUFHSTtFVnluSUY7QUFDRjtBRXhsSUk7RVFyQ0o7SUFNSTtFVjJuSUY7QUFDRjs7QVV4bklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjJuSUY7QVUxbklFO0VBQ0U7QVY0bklKO0FVMW5JRTtFQUNFLGNQZFE7QUgwb0laO0FFMW9JSTtFUUlKO0lBYUk7SUFDQTtJQUNBO0lBQ0E7RVY2bklGO0VVeG5JRTtJQUNFO0VWMG5JSjtBQUNGO0FFeG9JSTtFUVRKO0lBMEJJO0lBQ0E7SUFDQTtJQUNBO0VWMm5JRjtBQUNGO0FFcG9JSTtFUXJCSjtJQWdDSTtJQUNBO0lBQ0E7SUFDQTtFVjZuSUY7QUFDRjs7QVUxbklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVY2bklGO0FVNW5JRTtFQUNFO0FWOG5JSjtBVTVuSUU7RUFDSTtBVjhuSU47QVU1bklFO0VBQ0U7RUFDQTtFQUNBO0FWOG5JSjtBRTlwSUk7RVFtQ0E7SUFDRTtFVjhuSUo7QUFDRjs7QUU1cklJO0VRa0VKO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RVY2bklGO0FBQ0Y7O0FVMW5JQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWNm5JRjtBVTVuSUU7RUFDRTtBVjhuSUo7QVU1bklFO0VBQ0U7QVY4bklKO0FFbHRJSTtFUTJFSjtJQVlJO0VWK25JRjtBQUNGOztBVTduSUE7RUFDRTtBVmdvSUY7O0FBNStHQTtFQUVFO0lBQ0U7RUE4K0dGO0VBMytHQTtJQUNFO0VBNitHRjtFQTErR0E7SUFDRTtFQTQrR0Y7RUF6K0dBO0lBQ0U7RUEyK0dGO0VBeCtHQTtJQUNFO0lBQ0E7RUEwK0dGO0FBQ0Y7QUF4K0dBO0VBRUU7SUFDRTtFQXkrR0Y7RUF0K0dBO0lBQ0U7RUF3K0dGO0VBcitHQTtJQUNFO0VBdStHRjtFQXArR0E7SUFDRTtFQXMrR0Y7QUFDRjtBQXArR0E7RUFFRTtJQUNFO0VBcStHRjtFQWwrR0E7SUFDRTtFQW8rR0Y7QUFDRjtBQWwrR0E7RUFFRTtJQUNFO0VBbStHRjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi93cC1jb250ZW50L3RoZW1lcy9jaGFnb3Mvc3R5bGVzL2lucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vd3AtY29udGVudC90aGVtZXMvY2hhZ29zL3N0eWxlcy9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vd3AtY29udGVudC90aGVtZXMvY2hhZ29zL3N0eWxlcy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi93cC1jb250ZW50L3RoZW1lcy9jaGFnb3Mvc3R5bGVzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi93cC1jb250ZW50L3RoZW1lcy9jaGFnb3Mvc3R5bGVzL19iYWNrZ3JvdW5kcy5zY3NzIiwid2VicGFjazovLy8uL3dwLWNvbnRlbnQvdGhlbWVzL2NoYWdvcy9zdHlsZXMvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi93cC1jb250ZW50L3RoZW1lcy9jaGFnb3Mvc3R5bGVzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vd3AtY29udGVudC90aGVtZXMvY2hhZ29zL3N0eWxlcy9fcG9wdXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vd3AtY29udGVudC90aGVtZXMvY2hhZ29zL3N0eWxlcy9fc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vd3AtY29udGVudC90aGVtZXMvY2hhZ29zL3N0eWxlcy9fbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3dwLWNvbnRlbnQvdGhlbWVzL2NoYWdvcy9zdHlsZXMvX2Zvb3Rlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4hIHRhaWx3aW5kY3NzIHYzLjMuMiB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly90YWlsd2luZGNzcy5jb21cbiovLypcbjEuIFByZXZlbnQgcGFkZGluZyBhbmQgYm9yZGVyIGZyb20gYWZmZWN0aW5nIGVsZW1lbnQgd2lkdGguIChodHRwczovL2dpdGh1Yi5jb20vbW96ZGV2cy9jc3NyZW1lZHkvaXNzdWVzLzQpXG4yLiBBbGxvdyBhZGRpbmcgYSBib3JkZXIgdG8gYW4gZWxlbWVudCBieSBqdXN0IGFkZGluZyBhIGJvcmRlci13aWR0aC4gKGh0dHBzOi8vZ2l0aHViLmNvbS90YWlsd2luZGNzcy90YWlsd2luZGNzcy9wdWxsLzExNilcbiovXG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGJvcmRlci13aWR0aDogMDsgLyogMiAqL1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyAvKiAyICovXG4gIGJvcmRlci1jb2xvcjogI2U1ZTdlYjsgLyogMiAqL1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICAtLXR3LWNvbnRlbnQ6ICcnO1xufVxuXG4vKlxuMS4gVXNlIGEgY29uc2lzdGVudCBzZW5zaWJsZSBsaW5lLWhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4yLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbjMuIFVzZSBhIG1vcmUgcmVhZGFibGUgdGFiIHNpemUuXG40LiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBzYW5zYCBmb250LWZhbWlseSBieSBkZWZhdWx0LlxuNS4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgc2Fuc2AgZm9udC1mZWF0dXJlLXNldHRpbmdzIGJ5IGRlZmF1bHQuXG42LiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBzYW5zYCBmb250LXZhcmlhdGlvbi1zZXR0aW5ncyBieSBkZWZhdWx0LlxuKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC1tb3otdGFiLXNpemU6IDQ7IC8qIDMgKi9cbiAgLW8tdGFiLXNpemU6IDQ7XG4gICAgIHRhYi1zaXplOiA0OyAvKiAzICovXG4gIGZvbnQtZmFtaWx5OiB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFNlZ29lIFVJLCBSb2JvdG8sIFVidW50dSwgQ2FudGFyZWxsLCBOb3RvIFNhbnMsIHNhbnMtc2VyaWYsIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjsgLyogNCAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDsgLyogNSAqL1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogbm9ybWFsOyAvKiA2ICovXG59XG5cbi8qXG4xLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4yLiBJbmhlcml0IGxpbmUtaGVpZ2h0IGZyb20gYGh0bWxgIHNvIHVzZXJzIGNhbiBzZXQgdGhlbSBhcyBhIGNsYXNzIGRpcmVjdGx5IG9uIHRoZSBgaHRtbGAgZWxlbWVudC5cbiovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLypcbjEuIEFkZCB0aGUgY29ycmVjdCBoZWlnaHQgaW4gRmlyZWZveC5cbjIuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIG9mIGJvcmRlciBjb2xvciBpbiBGaXJlZm94LiAoaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTkwNjU1KVxuMy4gRW5zdXJlIGhvcml6b250YWwgcnVsZXMgYXJlIHZpc2libGUgYnkgZGVmYXVsdC5cbiovXG5cbmhyIHtcbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDsgLyogMyAqL1xufVxuXG4vKlxuQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4qL1xuXG5hYmJyOndoZXJlKFt0aXRsZV0pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLypcblJlbW92ZSB0aGUgZGVmYXVsdCBmb250IHNpemUgYW5kIHdlaWdodCBmb3IgaGVhZGluZ3MuXG4qL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKlxuUmVzZXQgbGlua3MgdG8gb3B0aW1pemUgZm9yIG9wdC1pbiBzdHlsaW5nIGluc3RlYWQgb2Ygb3B0LW91dC5cbiovXG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xufVxuXG4vKlxuQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIEVkZ2UgYW5kIFNhZmFyaS5cbiovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKlxuMS4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgbW9ub2AgZm9udCBmYW1pbHkgYnkgZGVmYXVsdC5cbjIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiovXG5cbmNvZGUsXG5rYmQsXG5zYW1wLFxucHJlIHtcbiAgZm9udC1mYW1pbHk6IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKlxuQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKlxuUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qXG4xLiBSZW1vdmUgdGV4dCBpbmRlbnRhdGlvbiBmcm9tIHRhYmxlIGNvbnRlbnRzIGluIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTk5MDg4LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAxMjk3KVxuMi4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gYWxsIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTM1NzI5LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk1MDE2KVxuMy4gUmVtb3ZlIGdhcHMgYmV0d2VlbiB0YWJsZSBib3JkZXJzIGJ5IGRlZmF1bHQuXG4qL1xuXG50YWJsZSB7XG4gIHRleHQtaW5kZW50OiAwOyAvKiAxICovXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvKiAzICovXG59XG5cbi8qXG4xLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbjIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbjMuIFJlbW92ZSBkZWZhdWx0IHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG59XG5cbi8qXG5SZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UgYW5kIEZpcmVmb3guXG4qL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLypcbjEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4yLiBSZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVzLlxuKi9cblxuYnV0dG9uLFxuW3R5cGU9J2J1dHRvbiddLFxuW3R5cGU9J3Jlc2V0J10sXG5bdHlwZT0nc3VibWl0J10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMiAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvKiAyICovXG59XG5cbi8qXG5Vc2UgdGhlIG1vZGVybiBGaXJlZm94IGZvY3VzIHN0eWxlIGZvciBhbGwgZm9jdXNhYmxlIGVsZW1lbnRzLlxuKi9cblxuOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogYXV0bztcbn1cblxuLypcblJlbW92ZSB0aGUgYWRkaXRpb25hbCBgOmludmFsaWRgIHN0eWxlcyBpbiBGaXJlZm94LiAoaHR0cHM6Ly9naXRodWIuY29tL21vemlsbGEvZ2Vja28tZGV2L2Jsb2IvMmY5ZWFjZDlkM2Q5OTVjOTM3YjQyNTFhNTU1N2Q5NWQ0OTRjOWJlMS9sYXlvdXQvc3R5bGUvcmVzL2Zvcm1zLmNzcyNMNzI4LUw3MzcpXG4qL1xuXG46LW1vei11aS1pbnZhbGlkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLypcbkFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lIGFuZCBGaXJlZm94LlxuKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qXG5Db3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4qL1xuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qXG4xLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbjIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuKi9cblxuW3R5cGU9J3NlYXJjaCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLypcblJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiovXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLypcbjEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4yLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4qL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKlxuQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4qL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKlxuUmVtb3ZlcyB0aGUgZGVmYXVsdCBzcGFjaW5nIGFuZCBib3JkZXIgZm9yIGFwcHJvcHJpYXRlIGVsZW1lbnRzLlxuKi9cblxuYmxvY2txdW90ZSxcbmRsLFxuZGQsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5ocixcbmZpZ3VyZSxcbnAsXG5wcmUge1xuICBtYXJnaW46IDA7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5sZWdlbmQge1xuICBwYWRkaW5nOiAwO1xufVxuXG5vbCxcbnVsLFxubWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLypcblByZXZlbnQgcmVzaXppbmcgdGV4dGFyZWFzIGhvcml6b250YWxseSBieSBkZWZhdWx0LlxuKi9cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKlxuMS4gUmVzZXQgdGhlIGRlZmF1bHQgcGxhY2Vob2xkZXIgb3BhY2l0eSBpbiBGaXJlZm94LiAoaHR0cHM6Ly9naXRodWIuY29tL3RhaWx3aW5kbGFicy90YWlsd2luZGNzcy9pc3N1ZXMvMzMwMClcbjIuIFNldCB0aGUgZGVmYXVsdCBwbGFjZWhvbGRlciBjb2xvciB0byB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgZ3JheSA0MDAgY29sb3IuXG4qL1xuXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxOyAvKiAxICovXG4gIGNvbG9yOiAjOWNhM2FmOyAvKiAyICovXG59XG5cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7IC8qIDEgKi9cbiAgY29sb3I6ICM5Y2EzYWY7IC8qIDIgKi9cbn1cblxuLypcblNldCB0aGUgZGVmYXVsdCBjdXJzb3IgZm9yIGJ1dHRvbnMuXG4qL1xuXG5idXR0b24sXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypcbk1ha2Ugc3VyZSBkaXNhYmxlZCBidXR0b25zIGRvbid0IGdldCB0aGUgcG9pbnRlciBjdXJzb3IuXG4qL1xuOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKlxuMS4gTWFrZSByZXBsYWNlZCBlbGVtZW50cyBgZGlzcGxheTogYmxvY2tgIGJ5IGRlZmF1bHQuIChodHRwczovL2dpdGh1Yi5jb20vbW96ZGV2cy9jc3NyZW1lZHkvaXNzdWVzLzE0KVxuMi4gQWRkIGB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlYCB0byBhbGlnbiByZXBsYWNlZCBlbGVtZW50cyBtb3JlIHNlbnNpYmx5IGJ5IGRlZmF1bHQuIChodHRwczovL2dpdGh1Yi5jb20vamVuc2ltbW9ucy9jc3NyZW1lZHkvaXNzdWVzLzE0I2lzc3VlY29tbWVudC02MzQ5MzQyMTApXG4gICBUaGlzIGNhbiB0cmlnZ2VyIGEgcG9vcmx5IGNvbnNpZGVyZWQgbGludCBlcnJvciBpbiBzb21lIHRvb2xzIGJ1dCBpcyBpbmNsdWRlZCBieSBkZXNpZ24uXG4qL1xuXG5pbWcsXG5zdmcsXG52aWRlbyxcbmNhbnZhcyxcbmF1ZGlvLFxuaWZyYW1lLFxuZW1iZWQsXG5vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiAyICovXG59XG5cbi8qXG5Db25zdHJhaW4gaW1hZ2VzIGFuZCB2aWRlb3MgdG8gdGhlIHBhcmVudCB3aWR0aCBhbmQgcHJlc2VydmUgdGhlaXIgaW50cmluc2ljIGFzcGVjdCByYXRpby4gKGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvMTQpXG4qL1xuXG5pbWcsXG52aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBNYWtlIGVsZW1lbnRzIHdpdGggdGhlIEhUTUwgaGlkZGVuIGF0dHJpYnV0ZSBzdGF5IGhpZGRlbiBieSBkZWZhdWx0ICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiosIDo6YmVmb3JlLCA6OmFmdGVyIHtcbiAgLS10dy1ib3JkZXItc3BhY2luZy14OiAwO1xuICAtLXR3LWJvcmRlci1zcGFjaW5nLXk6IDA7XG4gIC0tdHctdHJhbnNsYXRlLXg6IDA7XG4gIC0tdHctdHJhbnNsYXRlLXk6IDA7XG4gIC0tdHctcm90YXRlOiAwO1xuICAtLXR3LXNrZXcteDogMDtcbiAgLS10dy1za2V3LXk6IDA7XG4gIC0tdHctc2NhbGUteDogMTtcbiAgLS10dy1zY2FsZS15OiAxO1xuICAtLXR3LXBhbi14OiAgO1xuICAtLXR3LXBhbi15OiAgO1xuICAtLXR3LXBpbmNoLXpvb206ICA7XG4gIC0tdHctc2Nyb2xsLXNuYXAtc3RyaWN0bmVzczogcHJveGltaXR5O1xuICAtLXR3LWdyYWRpZW50LWZyb20tcG9zaXRpb246ICA7XG4gIC0tdHctZ3JhZGllbnQtdmlhLXBvc2l0aW9uOiAgO1xuICAtLXR3LWdyYWRpZW50LXRvLXBvc2l0aW9uOiAgO1xuICAtLXR3LW9yZGluYWw6ICA7XG4gIC0tdHctc2xhc2hlZC16ZXJvOiAgO1xuICAtLXR3LW51bWVyaWMtZmlndXJlOiAgO1xuICAtLXR3LW51bWVyaWMtc3BhY2luZzogIDtcbiAgLS10dy1udW1lcmljLWZyYWN0aW9uOiAgO1xuICAtLXR3LXJpbmctaW5zZXQ6ICA7XG4gIC0tdHctcmluZy1vZmZzZXQtd2lkdGg6IDBweDtcbiAgLS10dy1yaW5nLW9mZnNldC1jb2xvcjogI2ZmZjtcbiAgLS10dy1yaW5nLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC41KTtcbiAgLS10dy1yaW5nLW9mZnNldC1zaGFkb3c6IDAgMCByZ2JhKDAsMCwwLDApO1xuICAtLXR3LXJpbmctc2hhZG93OiAwIDAgcmdiYSgwLDAsMCwwKTtcbiAgLS10dy1zaGFkb3c6IDAgMCByZ2JhKDAsMCwwLDApO1xuICAtLXR3LXNoYWRvdy1jb2xvcmVkOiAwIDAgcmdiYSgwLDAsMCwwKTtcbiAgLS10dy1ibHVyOiAgO1xuICAtLXR3LWJyaWdodG5lc3M6ICA7XG4gIC0tdHctY29udHJhc3Q6ICA7XG4gIC0tdHctZ3JheXNjYWxlOiAgO1xuICAtLXR3LWh1ZS1yb3RhdGU6ICA7XG4gIC0tdHctaW52ZXJ0OiAgO1xuICAtLXR3LXNhdHVyYXRlOiAgO1xuICAtLXR3LXNlcGlhOiAgO1xuICAtLXR3LWRyb3Atc2hhZG93OiAgO1xuICAtLXR3LWJhY2tkcm9wLWJsdXI6ICA7XG4gIC0tdHctYmFja2Ryb3AtYnJpZ2h0bmVzczogIDtcbiAgLS10dy1iYWNrZHJvcC1jb250cmFzdDogIDtcbiAgLS10dy1iYWNrZHJvcC1ncmF5c2NhbGU6ICA7XG4gIC0tdHctYmFja2Ryb3AtaHVlLXJvdGF0ZTogIDtcbiAgLS10dy1iYWNrZHJvcC1pbnZlcnQ6ICA7XG4gIC0tdHctYmFja2Ryb3Atb3BhY2l0eTogIDtcbiAgLS10dy1iYWNrZHJvcC1zYXR1cmF0ZTogIDtcbiAgLS10dy1iYWNrZHJvcC1zZXBpYTogIDtcbn1cblxuOjpiYWNrZHJvcCB7XG4gIC0tdHctYm9yZGVyLXNwYWNpbmcteDogMDtcbiAgLS10dy1ib3JkZXItc3BhY2luZy15OiAwO1xuICAtLXR3LXRyYW5zbGF0ZS14OiAwO1xuICAtLXR3LXRyYW5zbGF0ZS15OiAwO1xuICAtLXR3LXJvdGF0ZTogMDtcbiAgLS10dy1za2V3LXg6IDA7XG4gIC0tdHctc2tldy15OiAwO1xuICAtLXR3LXNjYWxlLXg6IDE7XG4gIC0tdHctc2NhbGUteTogMTtcbiAgLS10dy1wYW4teDogIDtcbiAgLS10dy1wYW4teTogIDtcbiAgLS10dy1waW5jaC16b29tOiAgO1xuICAtLXR3LXNjcm9sbC1zbmFwLXN0cmljdG5lc3M6IHByb3hpbWl0eTtcbiAgLS10dy1ncmFkaWVudC1mcm9tLXBvc2l0aW9uOiAgO1xuICAtLXR3LWdyYWRpZW50LXZpYS1wb3NpdGlvbjogIDtcbiAgLS10dy1ncmFkaWVudC10by1wb3NpdGlvbjogIDtcbiAgLS10dy1vcmRpbmFsOiAgO1xuICAtLXR3LXNsYXNoZWQtemVybzogIDtcbiAgLS10dy1udW1lcmljLWZpZ3VyZTogIDtcbiAgLS10dy1udW1lcmljLXNwYWNpbmc6ICA7XG4gIC0tdHctbnVtZXJpYy1mcmFjdGlvbjogIDtcbiAgLS10dy1yaW5nLWluc2V0OiAgO1xuICAtLXR3LXJpbmctb2Zmc2V0LXdpZHRoOiAwcHg7XG4gIC0tdHctcmluZy1vZmZzZXQtY29sb3I6ICNmZmY7XG4gIC0tdHctcmluZy1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNSk7XG4gIC0tdHctcmluZy1vZmZzZXQtc2hhZG93OiAwIDAgcmdiYSgwLDAsMCwwKTtcbiAgLS10dy1yaW5nLXNoYWRvdzogMCAwIHJnYmEoMCwwLDAsMCk7XG4gIC0tdHctc2hhZG93OiAwIDAgcmdiYSgwLDAsMCwwKTtcbiAgLS10dy1zaGFkb3ctY29sb3JlZDogMCAwIHJnYmEoMCwwLDAsMCk7XG4gIC0tdHctYmx1cjogIDtcbiAgLS10dy1icmlnaHRuZXNzOiAgO1xuICAtLXR3LWNvbnRyYXN0OiAgO1xuICAtLXR3LWdyYXlzY2FsZTogIDtcbiAgLS10dy1odWUtcm90YXRlOiAgO1xuICAtLXR3LWludmVydDogIDtcbiAgLS10dy1zYXR1cmF0ZTogIDtcbiAgLS10dy1zZXBpYTogIDtcbiAgLS10dy1kcm9wLXNoYWRvdzogIDtcbiAgLS10dy1iYWNrZHJvcC1ibHVyOiAgO1xuICAtLXR3LWJhY2tkcm9wLWJyaWdodG5lc3M6ICA7XG4gIC0tdHctYmFja2Ryb3AtY29udHJhc3Q6ICA7XG4gIC0tdHctYmFja2Ryb3AtZ3JheXNjYWxlOiAgO1xuICAtLXR3LWJhY2tkcm9wLWh1ZS1yb3RhdGU6ICA7XG4gIC0tdHctYmFja2Ryb3AtaW52ZXJ0OiAgO1xuICAtLXR3LWJhY2tkcm9wLW9wYWNpdHk6ICA7XG4gIC0tdHctYmFja2Ryb3Atc2F0dXJhdGU6ICA7XG4gIC0tdHctYmFja2Ryb3Atc2VwaWE6ICA7XG59XG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MzZweCkge1xuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTUzNnB4O1xuICB9XG59XG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnotMTAge1xuICB6LWluZGV4OiAxMDtcbn1cbi5teS0xMiB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4ubXktOCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4ubWItMTAge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4ubWItMTIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLm1iLTE2IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLm1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5tYi02IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLm1iLTgge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLm1sLTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLm1sLTQge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5tci0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4ubXItNCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5tdC0xMiB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ubXQtNiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFzcGVjdC1zcXVhcmUge1xuICBhc3BlY3QtcmF0aW86IDEgLyAxO1xufVxuLmgtNDQge1xuICBoZWlnaHQ6IDExcmVtO1xufVxuLnctNCB7XG4gIHdpZHRoOiAxcmVtO1xufVxuLnctNDQge1xuICB3aWR0aDogMTFyZW07XG59XG4udy1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWF4LXctZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5mbGV4LTEge1xuICBmbGV4OiAxIDEgMCU7XG59XG4uZmxleC1ub25lIHtcbiAgZmxleDogbm9uZTtcbn1cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uZmxleC1jb2wge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLml0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4uanVzdGlmeS1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5qdXN0aWZ5LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uanVzdGlmeS1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbi5qdXN0aWZ5LWV2ZW5seSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuLmdhcC00IHtcbiAgZ2FwOiAxcmVtO1xufVxuLmdhcC02IHtcbiAgZ2FwOiAxLjVyZW07XG59XG4uZ2FwLTgge1xuICBnYXA6IDJyZW07XG59XG4ub3ZlcmZsb3cteS1hdXRvIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5yb3VuZGVkLWZ1bGwge1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG59XG4ucm91bmRlZC1tZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLm9iamVjdC1jb3ZlciB7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wLTQge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnB4LTEyIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4ucHktOCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbi5weS05IHtcbiAgcGFkZGluZy10b3A6IDIuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtO1xufVxuLnByLTI4IHtcbiAgcGFkZGluZy1yaWdodDogN3JlbTtcbn1cbi5wci02IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuLnB0LTI4IHtcbiAgcGFkZGluZy10b3A6IDdyZW07XG59XG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udGV4dC00eGwge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG59XG4uZm9udC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5mb250LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5mb250LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZm9udC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmZvbnQtc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbn1cbi5uby11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZTtcbn1cblxuQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9ubHIxc2Z2LmNzc1wiKTtcblxuQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcImJhY2tncm91bmRzLnNjc3NcIjtcbkBpbXBvcnQgXCJiYXNlLnNjc3NcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5LnNjc3NcIjtcbkBpbXBvcnQgXCJwb3B1cHMuc2Nzc1wiO1xuQGltcG9ydCBcInN0eWxlcy5zY3NzXCI7XG5AaW1wb3J0IFwibmF2aWdhdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiZm9vdGVyLnNjc3NcIjtcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuXG4gIC5zbVxcOmdyaWQtY29scy0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cblxuICAuc21cXDpmbGV4LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5zbVxcOml0ZW1zLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5zbVxcOnBiLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLnNtXFw6dGV4dC0zeGwge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gIC5tZFxcOm1yLTQge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC5tZFxcOmZsZXgtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLm1kXFw6Z2FwLTE2IHtcbiAgICBnYXA6IDRyZW07XG4gIH1cblxuICAubWRcXDpvdmVyZmxvdy14LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cbiAgLmxnXFw6Z3JpZC1jb2xzLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIC5sZ1xcOmZsZXgtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG5cbiAgLnhsXFw6Z3JpZC1jb2xzLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufSIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5cbmgxLCBoMiwgaDMsIGg0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBBZGRlZCBieSBGaWxpcFxuZGV0YWlscyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cbmRldGFpbHMgPiBzdW1tYXJ5IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmRldGFpbHMgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBtaXhpbiBmb3ItcGhvbmUtb25seSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZvci10YWJsZXQtcG9ydHJhaXQtdXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59IFxuXG5AbWl4aW4gZm9yLXRhYmxldC1sYW5kc2NhcGUtZG93biB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg3MnB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuXG5AbWl4aW4gZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NzJweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmb3ItZGVza3RvcC1kb3duIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZvci1kZXNrdG9wLXVwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZvci1iaWctZGVza3RvcC11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmb3IteGwtZGVza3RvcC11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MzZweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmb3Itc3VwZXItbGFyZ2Utc2NyZWVuIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTc3M3B4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBmb3ItcGhvbmUtb25seSB7XG4gICAgLm5vdC1tb2Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBmb3ItZGVza3RvcC11cCB7XG4gICAgLm5vdC1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiJHBpbmstY29yYWw6ICNGOUUwREE7XG4kcGluay1jb3JhbC0xOiAjRENDM0JEO1xuJGxpZ2h0LWdyYXk6ICNGN0Y3RkM7XG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4kYmxhY2sxMTE6ICMxMTE7XG4kYmx1ZS1yb3lhbDogIzE5M0NCMjtcbiRkYXJrLWJsdWU6ICMxRTFGNjA7XG4kYmx1ZS1zaGFkb3c6IzFENTI4MTtcbiRtaWQtYmx1ZTogIzMyNzBBODsgXG4kYmx1ZS1wbXM6ICMzODgwQkM7XG4kYmx1ZS1sb2dvOiAjM0M4MUJFO1xuJGJsdWUtMTAwOiAjNDU5QUQ0O1xuJGF6dXJlOiAjNTk5MkREO1xuJGJsdWUtc3BvdGxpZ2h0OiAjMjQ3Mjg5O1xuJGJsdWUtc2t5OiAjQThEQ0ZDO1xuJGVtZXJhbGQ6ICMzQjg1N0I7XG4kZ3JlZW4tYml6Y2FyZC0xOiAjODdDMTdDO1xuJGdyZWVuLWJpemNhcmQtMjogIzhBRTE3OTtcbiRncmVlbi1iaXpjYXJkLTM6ICNBQkY5OUM7XG4keWVsbG93LXNhbmQtMTogI0Y5RDc1RjtcbiR5ZWxsb3ctc2FuZC1yMy0xOiAjRjJFNjdFO1xuJHllbGxvdy1zYW5kLXIzLTI6ICNGOEVDODc7XG4kZ3JheTogcmdiYSgjMDAwLCAuNCk7XG4kZ3JheS02OiAjNjY2NjY2O1xuXG46cm9vdCB7XG4gICAgLS1zdG9yeS1hY2NlbnQ6ICNGOEVDODc7XG59IiwiLmJnLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cbi5iZy0tZW1lcmFsZCB7XG4gIGJhY2tncm91bmQ6ICRlbWVyYWxkO1xufVxuLmJnLS1ibHVlLXBtcyB7XG4gIGJhY2tncm91bmQ6ICRibHVlLXBtcztcbn1cbi5iZy0tYmx1ZS1zcG90bGlnaHQge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZS1zcG90bGlnaHQ7XG59XG4uYmctLW1pZC1ibHVlIHtcbiAgYmFja2dyb3VuZDogJG1pZC1ibHVlO1xufVxuLmJnLS1ibHVlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6ICRibHVlLXNoYWRvdztcbn1cbi5iZy0tZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcbn1cbi5iZy0tYmx1ZS1za3kge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZS1za3k7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4LDBweCAwcHgsMHB4IDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgyMjhkZWcsICMzQzgxQkVCOCAwJSwgIzNDODFCRUI4IDQlLCAjNjNDOTgyOEMgMjMlLCAjNjNDOTgyQjAgNDElLCAjM0M4MUJFQjggNjMlLCAjM0M4MUJFQjggNzQlLCAjNjNDOTgyQjAgOTMlLCAjNjNDOTgyQjAgMTAwJSkscmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg1MGRlZywgIzNDODFCRUI4IDAlLCAjM0M4MUJFQjggNCUsICM2M0M5ODI4QyAyMyUsICM2M0M5ODJCMCA0MSUsICMzQzgxQkVCOCA2MyUsICMzQzgxQkVCOCA3NCUsICM2M0M5ODJCMCA5MyUsICM2M0M5ODJCMCAxMDAlKSxyZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDE3MWRlZywgIzYzQzk4MiAwJSwgIzNDODFCRSAzNiUsICMzQzgxQkUgNjclLCAjNjNDOTgyIDk4JSk7XG59XG4uY29udGFpbmVyIHtcbiAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUwLjA2ZGVnLCAjM0M4MUJFIDE4LjI4JSwgIzYzQzk4MiAxMjAuMjElKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1M2RlZywgIzNDODFCRSAxNyUsICM2M0M5ODIgMTkyJSk7XG59XG4ubmF2LXV0aWxzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI1NmRlZywgIzJBNTg3RSA0MCUsICMzODgwQkMgNjglKTtcbn1cbi5zZWFyY2gtcGFnZSBoZWFkZXIsXG4ubmV3cy1wYWdlIGhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzFkZWcsICMzQzgxQkUgNyUsICM2M0M5ODIgMjI0JSk7XG59XG4uaHAtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1MGRlZywgIzNDODFCRSAxOCUsICM2M0M5ODIgMTIwJSk7XG59XG4ubWFpbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1M2RlZywgIzNDODFCRSAxNyUsICM2M0M5ODIgMTkyJSk7XG59XG4uYmFzaWMtcGFnZSAubWFpbi1jb250ZW50LFxuLm5ld3Mtc3RvcnktcGFnZSAubWFpbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuLm5ld3Mtc3BvdGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogJG1pZC1ibHVlO1xufVxuLmJhc2ljLXBhZ2UgLm5ld3Mtc3BvdGxpZ2h0LFxuLm5ld3Mtc3RvcnktcGFnZSAubmV3cy1zcG90bGlnaHQge1xuICBiYWNrZ3JvdW5kOiAkZW1lcmFsZDtcbn1cbi5jaGFnb3MtbmV3cyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjdkZWcsICMzODgwQkMgLTI3JSwgcmdiYSg1NiwgMTI4LCAxODgsIDApIDExOSUpO1xufVxuLm5ld3Mtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogNnB4IDlweCByZ2JhKCMxQjUxODIsIDEpLCAxNHB4IDE1cHggcmdiYSgjMUI1MTgyLCAuNSk7XG59XG4ubmV3cy1zcG90bGlnaHQtaW1nIGltZyB7XG4gIGJveC1zaGFkb3c6IDdweCA5cHggcmdiYSgjMUI1MTgyLCAxKSwgMTRweCAxNnB4IHJnYmEoIzFCNTE4MiwgLjUpO1xufVxuLmltZy1zaGFkb3cge1xuICBib3gtc2hhZG93OiA4cHggOHB4IHJnYmEoIzNBODM5MSwgMSk7XG59XG4uc2VhcmNoLWJhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGxpZ2h0LWdyYXksIC4xNSk7XG59XG4iLCIvLyBMSVNUU1xuLm5vLWJ1bGxldC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gTElOS1Ncbi5uby11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuLy8gVVRJTElUSUVTXG4uYmFzZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGdhcDogMXJlbTtcbn1cblxuLmJvcmRlci0teWVsbG93IHtcbiAgYm9yZGVyOiA2cHggc29saWQgJHllbGxvdy1zYW5kLXIzLTI7XG4gIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICBib3JkZXI6IDhweCBzb2xpZCAkeWVsbG93LXNhbmQtcjMtMjtcbiAgfVxufVxuLmJvcmRlci0tZ3JlZW4ge1xuICBib3JkZXI6IDZweCBzb2xpZCAkZ3JlZW4tYml6Y2FyZC0yO1xuICBAaW5jbHVkZSBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgYm9yZGVyOiA4cHggc29saWQgJGdyZWVuLWJpemNhcmQtMjtcbiAgfVxufVxuXG4ucm91bmQtLWltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDhyZW07XG4gIGhlaWdodDogOHJlbTtcbiAgQGluY2x1ZGUgZm9yLWRlc2t0b3AtdXAge1xuICAgIHdpZHRoOiAxNXJlbTtcbiAgICBoZWlnaHQ6IDE1cmVtO1xuICB9XG59XG5cbi5iaWctYmx1ZS1yb3VuZC1pbWcge1xuICB3aWR0aDogMTVyZW07XG4gIGhlaWdodDogMTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA1cHggc29saWQgJGF6dXJlO1xufVxuXG4uaW1nLXNoYWRvdyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jb250YWluZXIge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufSIsIlxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYXBlcmN1X3Byby1ib2xkJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL2FwZXJjdS1ib2xkL2FwZXJjdXByby1ib2xkLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCdmb250cy9hcGVyY3UtYm9sZC9hcGVyY3Vwcm8tYm9sZC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCdmb250cy9hcGVyY3UtYm9sZC9hcGVyY3Vwcm8tYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnZm9udHMvYXBlcmN1LWJvbGQvYXBlcmN1cHJvLWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCdmb250cy9hcGVyY3UtYm9sZC9hcGVyY3Vwcm8tYm9sZC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJ2ZvbnRzL2FwZXJjdS1ib2xkL2FwZXJjdXByby1ib2xkLXdlYmZvbnQuc3ZnI2FwZXJjdV9wcm9ib2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2FwZXJjdV9wcm8nO1xuICBzcmM6IHVybCgnZm9udHMvYXBlcmN1LXJlZ3VsYXIvYXBlcmN1cHJvLXJlZ3VsYXItd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJ2ZvbnRzL2FwZXJjdS1yZWd1bGFyL2FwZXJjdXByby1yZWd1bGFyLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJ2ZvbnRzL2FwZXJjdS1yZWd1bGFyL2FwZXJjdXByby1yZWd1bGFyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCdmb250cy9hcGVyY3UtcmVndWxhci9hcGVyY3Vwcm8tcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJ2ZvbnRzL2FwZXJjdS1yZWd1bGFyL2FwZXJjdXByby1yZWd1bGFyLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgnZm9udHMvYXBlcmN1LXJlZ3VsYXIvYXBlcmN1cHJvLXJlZ3VsYXItd2ViZm9udC5zdmcjYXBlcmN1X3Byb3JlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NvdXJjZV9zYW5zX3Bybyc7XG4gIHNyYzogdXJsKCdmb250cy9zb3VyY2Utc2Fucy1wcm8vc291cmNlc2Fuc3Byby1yZWd1bGFyLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCdmb250cy9zb3VyY2Utc2Fucy1wcm8vc291cmNlc2Fuc3Byby1yZWd1bGFyLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJ2ZvbnRzL3NvdXJjZS1zYW5zLXByby9zb3VyY2VzYW5zcHJvLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJ2ZvbnRzL3NvdXJjZS1zYW5zLXByby9zb3VyY2VzYW5zcHJvLXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCdmb250cy9zb3VyY2Utc2Fucy1wcm8vc291cmNlc2Fuc3Byby1yZWd1bGFyLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgnZm9udHMvc291cmNlLXNhbnMtcHJvL3NvdXJjZXNhbnNwcm8tcmVndWxhci13ZWJmb250LnN2ZyNzb3VyY2Vfc2Fuc19wcm9yZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzb3VyY2Vfc2Fuc19wcm9saWdodCc7XG4gIHNyYzogdXJsKCdmb250cy9zb3VyY2Utc2Fucy1wcm8tbGlnaHQvc291cmNlc2Fuc3Byby1saWdodC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnZm9udHMvc291cmNlLXNhbnMtcHJvLWxpZ2h0L3NvdXJjZXNhbnNwcm8tbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG46cm9vdCB7XG4gIGZvbnQ6IDE2cHgvMS4xICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogJHdoaXRlO1xufVxuLmZvbnQtYXBlcmN1IHtcbiAgZm9udC1mYW1pbHk6IFwiYXBlcmN1X3Byb1wiO1xufVxuLmZvbnQtYXBlcmN1LWJvbGQge1xuICBmb250LWZhbWlseTogXCJhcGVyY3VfcHJvLWJvbGRcIjtcbn1cbi5mb250LXNvdXJjZXNhbnMge1xuICBmb250LWZhbWlseTogXCJzb3VyY2Vfc2Fuc19wcm9cIjtcbn1cbi5mb250LXNvdXJjZXNhbnMtbGlnaHQge1xuICBmb250LWZhbWlseTogXCJzb3VyY2Vfc2Fuc19wcm9saWdodFwiO1xufVxuLmZvbnQtb3BlbiB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbn1cbi5mb250LWl2eS1wcmVzdG8ge1xuICBmb250LWZhbWlseTogXCJpdnlwcmVzdG8tdGV4dFwiLCBzZXJpZjtcbn1cblxuLy8gdGV4dCBjb2xvdXJzXG4udGV4dC0td2hpdGUge1xuICBjb2xvcjogJHdoaXRlO1xufVxuLnRleHQtLXdoaXRlLW9wYWNpdHktNyB7XG4gIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjcpO1xufVxuLnRleHQtLXllbGxvdy1zYW5kLTEge1xuICBjb2xvcjogJHllbGxvdy1zYW5kLTE7XG59XG4udGV4dC0teWVsbG93LXNhbmQge1xuICBjb2xvcjogJHllbGxvdy1zYW5kLXIzLTI7XG59XG4udGV4dC0teWVsbG93LXNhbmQtcjMtMSB7XG4gIGNvbG9yOiAkeWVsbG93LXNhbmQtcjMtMTtcbn1cbi50ZXh0LS15ZWxsb3ctc2FuZC1yMy0yIHtcbiAgY29sb3I6ICR5ZWxsb3ctc2FuZC1yMy0yO1xufVxuXG4udGV4dC0tYXp1cmUge1xuICBjb2xvcjogJGF6dXJlO1xufVxuLnRleHQtLWJsdWUge1xuICBjb2xvcjogJGJsdWUtbG9nbztcbn1cbi50ZXh0LS1taWQtYmx1ZSB7XG4gIGNvbG9yOiAkbWlkLWJsdWU7XG59XG4udGV4dC0tZGFyay1ibHVlIHtcbiAgY29sb3I6ICRkYXJrLWJsdWU7XG59XG4udGV4dC0tZ3JlZW4ge1xuICBjb2xvcjogJGdyZWVuLWJpemNhcmQtMztcbn1cbi50ZXh0LS1ncmVlbi0yIHtcbiAgY29sb3I6ICRncmVlbi1iaXpjYXJkLTI7XG59XG4udGV4dC0tZ3JlZW4tMyB7XG4gIGNvbG9yOiAkZ3JlZW4tYml6Y2FyZC0zO1xufVxuLnRleHQtLWdyYXktb3A0MCB7XG4gIGNvbG9yOiAkZ3JheTtcbn1cbi50ZXh0LS1ncmF5LTYge1xuICBjb2xvcjogJGdyYXktNjtcbn1cbi50ZXh0LS1ibGFjazExMSB7XG4gIGNvbG9yOiAkYmxhY2sxMTE7XG59XG4udGV4dC0tYmxhY2sxMTEtbGlnaHQge1xuICBjb2xvcjogcmdiYSgkYmxhY2sxMTEsIC42KTtcbn1cbi50ZXh0LS1ibHVlLXBtcyB7XG4gIGNvbG9yOiAkYmx1ZS1wbXM7XG59XG4udGV4dC0tc3RvcnktYWNjZW50IHtcbiAgY29sb3I6IHZhcigtLXN0b3J5LWFjY2VudCk7XG59XG5cbi8vIGZvbnQgd2VpZ2h0c1xuLmZvbnQtNTAwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLy8gZm9udCBzaXplc1xuLmZvbnQxMiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5mb250YmFzZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5mb250MTgge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmZvbnQyMCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5mb250MjIge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuLmZvbnQyNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLmZvbnQyOCB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cbi5mb250MzIge1xuICBmb250LXNpemU6IDJyZW07XG59XG4uZm9udDM2IHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xufVxuLmZvbnQ0MCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuLmZvbnQ0OCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbi5mb250NTAge1xuICBmb250LXNpemU6IDMuMTI1cmVtO1xufVxuLmZvbnQ2MCB7XG4gIGZvbnQtc2l6ZTogMy43NXJlbTtcbn1cbi5mb250ODAge1xuICBmb250LXNpemU6IDVyZW07XG59XG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnN0b3J5LWRlc2NyIHtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi8vIEdyYXZpdHkgZm9ybXMgc3R5bGVzXG5cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBidXR0b24sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dCB7XG4gIC8vIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstYmx1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cImNvbG9yXCJdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJkYXRlXCJdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJtb250aFwiXSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cInRpbWVcIl0sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cInVybFwiXSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwid2Vla1wiXSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBzZWxlY3QsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstYmx1ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4iLCIuY2FsbG91dC1jb3B5IHtcbiAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uY2FsbG91dC1jb25uZWN0b3Ige1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDMuMzc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkeWVsbG93LXNhbmQtcjMtMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmNhbGxvdXQtaW1hZ2Uge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLy8gY2FsbG91dC11cFxuLmNhbGxvdXQtdXAge1xuICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgLmNhbGxvdXQtY29ubmVjdG9yIHtcbiAgICB0b3A6IDEwcmVtO1xuICAgIGxlZnQ6IDZyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICB9XG4gIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQtdXAge1xuICAgIHdpZHRoOiA1MHZ3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNHJlbTtcbiAgICByaWdodDogMDtcbiAgICAuY2FsbG91dC1jb25uZWN0b3Ige1xuICAgICAgdG9wOiA5cmVtO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgd2lkdGg6IDQ5dnc7XG4gIH1cbiAgQGluY2x1ZGUgZm9yLWRlc2t0b3AtdXAge1xuICAgIHdpZHRoOiA0NXZ3O1xuICAgIHRvcDogLTE4cmVtO1xuICAgIHJpZ2h0OiAwcmVtO1xuICAgIC5jYWxsb3V0LWNvbm5lY3RvciB7XG4gICAgICB0b3A6IDhyZW07XG4gICAgICBsZWZ0OiAxMHJlbTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZm9yLWJpZy1kZXNrdG9wLXVwIHtcbiAgICByaWdodDogLTZyZW07XG4gICAgLmNhbGxvdXQtY29weSB7XG4gICAgICB3aWR0aDogTWluKDMyNXB4LCAyMHZ3KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgfVxuICAgIC5jYWxsb3V0LWNvbm5lY3RvciB7XG4gICAgICB0b3A6IDlyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIGNhbGxvdXQtZG93blxuLmNhbGxvdXQtZG93biB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgLmNhbGxvdXQtY29ubmVjdG9yIHtcbiAgICB0b3A6IDcuMnJlbTtcbiAgICBsZWZ0OiA2cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG4gIH1cbiAgLmNhbGxvdXQtY29weSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tbGVmdDogNnJlbTtcbiAgfVxuICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICB3aWR0aDogNTB2dztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXJlbTtcbiAgICBsZWZ0OiA0cmVtO1xuICB9XG4gIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICB0b3A6IDE5cmVtO1xuICB9XG4gIEBpbmNsdWRlIGZvci1kZXNrdG9wLXVwIHtcbiAgICB0b3A6IDIzcmVtO1xuICAgIC5jYWxsb3V0LWNvbm5lY3RvciB7XG4gICAgICB0b3A6IDEycmVtO1xuICAgICAgbGVmdDogMTRyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjBkZWcpO1xuICAgIH1cbiAgICAuY2FsbG91dC1jb3B5IHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMTZyZW07XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGZvci1iaWctZGVza3RvcC11cCB7XG4gICAgdG9wOiAyOHJlbTtcbiAgICAuY2FsbG91dC1jb3B5IHtcbiAgICAgIHdpZHRoOiAyMHZ3O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBmb3IteGwtZGVza3RvcC11cCB7XG4gICAgdG9wOiAzOHJlbTtcbiAgfVxufVxuXG4vLyBjYWxsb3V0LWxlZnRcbi5jYWxsb3V0LWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogOTB2dztcbiAgLmNhbGxvdXQtY29weSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAuY2FsbG91dC1jb25uZWN0b3Ige1xuICAgIHRvcDogMnJlbTtcbiAgICByaWdodDogMTFyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTYwZGVnKTtcbiAgfVxuICAuY2FsbG91dC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwcmVtO1xuICAgIGhlaWdodDogMTByZW07XG4gIH1cbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgd2lkdGg6IDU1dnc7XG4gIH1cbiAgQGluY2x1ZGUgZm9yLWRlc2t0b3AtdXAge1xuICAgIHdpZHRoOiAzOHZ3O1xuICAgIC5jYWxsb3V0LWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgIGhlaWdodDogMTJyZW07XG4gICAgfVxuICAgIC5jYWxsb3V0LWNvbm5lY3RvciB7XG4gICAgICByaWdodDogMTNyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBjYWxsb3V0LXJpZ2h0XG4uY2FsbG91dC1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDkwdnc7XG4gIC5jYWxsb3V0LWNvcHkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgLmNhbGxvdXQtY29ubmVjdG9yIHtcbiAgICB0b3A6IDJyZW07XG4gICAgbGVmdDogMTFyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICB9XG4gIC5jYWxsb3V0LWltYWdlIHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgfVxuICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICB3aWR0aDogNTV2dztcbiAgfVxufVxuXG4vLyBIUCAtIGhlcm8gY2FsbG91dHNcbi5oZXJvLWNhbGxvdXQuY2FsbG91dC11cCB7XG4gIHdpZHRoOiA5cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cmVtO1xuICByaWdodDogLTJyZW07XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIHRvcDogLTRyZW07XG4gIH1cbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgICB0b3A6IC0xN3JlbTtcbiAgICByaWdodDogMXJlbTtcbiAgfVxuICBAaW5jbHVkZSBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICB0b3A6IC0xNXJlbTtcbiAgICAvLyByaWdodDogMnJlbTtcbiAgICAuY2FsbG91dC1jb3B5IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGZvci1kZXNrdG9wLXVwIHtcbiAgICB0b3A6IC0yMHJlbTtcbiAgICAvLyByaWdodDogM3JlbTtcbiAgfVxuICBAaW5jbHVkZSBmb3ItYmlnLWRlc2t0b3AtdXAge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIFxuICAvLyBAaW5jbHVkZSBmb3IteGwtZGVza3RvcC11cCB7XG4gIC8vICAgcmlnaHQ6IC0zcmVtO1xuICAvLyB9XG59XG5cbi5oZXJvLWNhbGxvdXQuY2FsbG91dC11cCAuY2FsbG91dC1jb3B5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5oZXJvLWNhbGxvdXQuY2FsbG91dC11cCAuY2FsbG91dC1jb25uZWN0b3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAuOHJlbTtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogLTJyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcbiAgfVxuICBAaW5jbHVkZSBmb3ItZGVza3RvcC11cCB7XG4gICAgICB0b3A6IC45cmVtO1xuICAgICAgcmlnaHQ6IC0xMHJlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgfVxuICBAaW5jbHVkZSBmb3Itc3VwZXItbGFyZ2Utc2NyZWVuIHtcbiAgICB0b3A6IDFyZW07XG4gICAgbGVmdDogMTFyZW07XG4gIH1cbn1cblxuLmhlcm8tY2FsbG91dC5jYWxsb3V0LXVwIC5jYWxsb3V0LWltZy1jb25uZWN0b3Ige1xuICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuXG5cblxuLy8gSFAgLSBjYWxsb3V0LWRvd25cbi5oZXJvLWNhbGxvdXQuY2FsbG91dC1kb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogOXJlbTtcbiAgdG9wOiB1bnNldDtcbiAgYm90dG9tOiAtNXJlbTtcbiAgbGVmdDogLTJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC5jYWxsb3V0LWNvcHksIC5jYWxsb3V0LWNvbm5lY3RvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgbGVmdDogMnJlbTtcbiAgICBib3R0b206IC0xNHJlbTtcbiAgICAuY2FsbG91dC1pbWctY29ubmVjdG9yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmNhbGxvdXQtY29weSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgfVxuICAgIC5jYWxsb3V0LWNvbm5lY3RvciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogOHJlbTtcbiAgICAgIGxlZnQ6IDlyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjBkZWcpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgdG9wOiAxNnJlbTtcbiAgfSBcbiAgQGluY2x1ZGUgZm9yLWRlc2t0b3AtdXAge1xuICAgIC5jYWxsb3V0LWNvcHkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuY2FsbG91dC1jb25uZWN0b3Ige1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDE1cmVtO1xuICAgICAgbGVmdDogMTZyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjBkZWcpO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBmb3ItYmlnLWRlc2t0b3AtdXAge1xuICAgIHRvcDogMjJyZW07XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIHRvcDogMjdyZW07XG4gIH1cbn1cblxuLy8gSFAgLSBwcm90ZWN0IHNlY3Rpb24gY2FsbG91dC1sZWZ0XG4ucHJvdGVjdCAuY2FsbG91dC1sZWZ0IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgLmNhbGxvdXQtY29weSwgLmNhbGxvdXQtY29ubmVjdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQtdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIC5jYWxsb3V0LWltYWdlIHtcbiAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgIGhlaWdodDogMTRyZW07XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbiAgQGluY2x1ZGUgZm9yLWRlc2t0b3AtdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIC5jYWxsb3V0LWltZy1jb25uZWN0b3Ige1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuY2FsbG91dC1jb25uZWN0b3IsIC5jYWxsb3V0LWNvcHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLmNhbGxvdXQtY29ubmVjdG9yIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgfVxuICAgIC5jYWxsb3V0LWNvcHkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gICAgLmNhbGxvdXQtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZm9yLWJpZy1kZXNrdG9wLXVwIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuICBAaW5jbHVkZSBmb3IteGwtZGVza3RvcC11cCB7XG4gICAgLmNhbGxvdXQtY29weSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIUCAtIENvbnNlcnZlIHNlY3Rpb24gY2FsbG91dFxuLmNvbnNlcnZlIC5jYWxsb3V0LXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgLmNhbGxvdXQtY29weSwgLmNhbGxvdXQtY29ubmVjdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQtdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIC5jYWxsb3V0LWltYWdlIHtcbiAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgIGhlaWdodDogMTRyZW07XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbiAgQGluY2x1ZGUgZm9yLWRlc2t0b3AtdXAge1xuICAgIHdpZHRoOiA0NyU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAuY2FsbG91dC1pbWctY29ubmVjdG9yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmNhbGxvdXQtY29ubmVjdG9yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0b3A6IDJyZW07XG4gICAgICBsZWZ0OiAxM3JlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICB9XG4gICAgLmNhbGxvdXQtY29weSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmNhbGxvdXQtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZm9yLWJpZy1kZXNrdG9wLXVwIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIC5jYWxsb3V0LWNvbm5lY3RvciB7XG4gICAgICBsZWZ0OiAxM3JlbTtcbiAgICB9XG4gICAgLmNhbGxvdXQtY29weSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIC5jYWxsb3V0LWNvcHkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBmb3IteGwtZGVza3RvcC11cCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgLmNhbGxvdXQtaW1nLWNvbm5lY3RvciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIE5ld3Mgc3RvcnkgY2FsbG91dCBcbi5iYXNpYy1wYWdlIC5jYWxsb3V0LWRvd24sXG4ubmV3cy1zdG9yeS1wYWdlIC5jYWxsb3V0LWRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmNhbGxvdXQtaW1nLWNvbm5lY3RvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jYWxsb3V0LWNvbm5lY3RvciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMy4zNzVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuLWJpemNhcmQtMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAgIHRvcDogMTEuNXJlbTtcbiAgICBsZWZ0OiA0cmVtO1xuICB9XG4gIC5jYWxsb3V0LWltYWdlIHtcbiAgICB3aWR0aDogMTJyZW07XG4gICAgaGVpZ2h0OiAxMnJlbTtcbiAgfVxuICAuY2FsbG91dC1jb3B5IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQtdXAge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxcmVtO1xuICB9XG4gIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogODUlO1xuICAgIC5jYWxsb3V0LWNvcHkge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZm9yLWRlc2t0b3AtdXAge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgLmNhbGxvdXQtY29weSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGZvci1iaWctZGVza3RvcC11cCB7XG4gICAgd2lkdGg6IDc2JTtcbiAgfVxufSIsIioge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW46IDA7XG59XG5cbiN3cGFkbWluYmFyICoge1xuICBtYXgtd2lkdGg6IHJldmVydDtcbn1cblxuXG4vLyBjb250YWluZXJcbi5jb250YWluZXIge1xuICB3aWR0aDogMTYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBAaW5jbHVkZSBmb3ItZGVza3RvcC11cHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn0gXG4uY29udGFpbmVyLmhvbWVwYWdlIHtcbiAgQGluY2x1ZGUgZm9yLWRlc2t0b3AtdXAge1xuICAgIHdpZHRoOiA5OHZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLy8gaGVhZGVyXG5oZWFkZXIge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmhwLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBAaW5jbHVkZSBmb3ItZGVza3RvcC11cCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLmhwLWhlYWRlci5oYXMtaGVyby1pbWFnZSB7XG4gICYub3ZlcmxheS0tZGFyayxcbiAgJi5vdmVybGF5LS1saWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICYub3ZlcmxheS0tZGFyazphZnRlcixcbiAgJi5vdmVybGF5LS1saWdodDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGluc2V0OiAwOyBcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gICYub3ZlcmxheS0tZGFyazphZnRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIC40KTs7XG4gIH1cbiAgJi5vdmVybGF5LS1saWdodDphZnRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIH1cbn1cblxuLmhwLWhlYWRlciBoMSwgLmhwLWhlYWRlciBoMiB7XG4gIEBpbmNsdWRlIGZvci14bC1kZXNrdG9wLXVwIHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG59XG4udGl0bGUge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgQGluY2x1ZGUgZm9yLWRlc2t0b3AtdXAge1xuICAgIHdpZHRoOiBNaW4oNzkwcHgsIDUwdncpO1xuICAgIG1hcmdpbi1sZWZ0OiA2cmVtO1xuICB9XG59XG4uc3VidGl0bGUge1xuICB3aWR0aDogNzV2dztcbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICBAaW5jbHVkZSBmb3ItZGVza3RvcC11cCB7XG4gICAgd2lkdGg6IE1pbig3OTBweCwgNTB2dyk7XG4gICAgbWFyZ2luLWxlZnQ6IDZyZW07XG4gIH1cbn1cbi5wYWdlLWhlYWRlciB7XG4gIEBpbmNsdWRlIGZvci1kZXNrdG9wLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogMTByZW07XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgfVxufVxuXG5oZWFkZXIuaGFzLWhlcm8taW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAyOC4xMjVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnBhZ2UtaGVhZGVyLFxuLm5ld3MtcGFnZSAucGFnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IFxuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgQGluY2x1ZGUgZm9yLWRlc2t0b3AtdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxuICBAaW5jbHVkZSBmb3ItYmlnLWRlc2t0b3AtdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA5cmVtO1xuICAgIG1hcmdpbi1yaWdodDogOXJlbTtcbiAgfVxuICBAaW5jbHVkZSBmb3IteGwtZGVza3RvcC11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTJyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1wYWdlLXRpdGxlLFxuLm5ld3MtcGFnZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDNyZW0gMXJlbSAzcmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIEBpbmNsdWRlIGZvci1iaWctZGVza3RvcC11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG4gIEBpbmNsdWRlIGZvci14bC1kZXNrdG9wLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1iYXIge1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICBAaW5jbHVkZSBmb3ItYmlnLWRlc2t0b3AtdXAge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cbi5zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogODAlO1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRhenVyZTtcbiAgICBmb250LWZhbWlseTogXCJzb3VyY2Vfc2Fuc19wcm9cIjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuLnNlYXJjaC1maWx0ZXIge1xuICB3aWR0aDogMjAlO1xuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIGkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4ubmV3cy1zdG9yeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBtYXJnaW46IDNyZW0gMCAycmVtIDA7XG4gIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICBAaW5jbHVkZSBmb3ItZGVza3RvcC11cCB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG4gIEBpbmNsdWRlIGZvci1iaWctZGVza3RvcC11cCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG5cblxuLy8gaGVyb1xuLm1haW4taGVyby1pbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAzMHJlbTtcbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDI0cmVtO1xuICB9XG4gIEBpbmNsdWRlIGZvci1kZXNrdG9wLXVwIHtcbiAgICBtYXgtaGVpZ2h0OiAzMHJlbTtcbiAgfVxuICBAaW5jbHVkZSBmb3ItYmlnLWRlc2t0b3AtdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDM1cmVtO1xuICB9XG59XG4uaGVyby1pbWFnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uaGVyby1wb3B1cCB7XG4gIHdpZHRoOiA3MHZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi8vIE5ld3MgcGFnZVxuLmRhdGUtbGluZSB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkd2hpdGU7XG4gIHdpZHRoOiA2NSU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICBAaW5jbHVkZSBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICBAaW5jbHVkZSBmb3ItZGVza3RvcC11cCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuLnN0b3J5IC5kYXRlLWxpbmUsIC5taW5pLXN0b3J5IC5kYXRlLWxpbmUge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHllbGxvdy1zYW5kLXIzLTI7XG59XG5cbi5zdG9yeS1kYXRlIHtcbiAgLy8gTWF5IG5vdCBiZSB1c2VkIGFueW1vcmVcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLy8gbWFpblxubWFpbiB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uaG9tZXBhZ2UgbWFpbiB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQtdXAge1xuICAgIG1hcmdpbi10b3A6IDE1cmVtO1xuICB9XG4gIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICBtYXJnaW4tdG9wOiAxNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuICBAaW5jbHVkZSBmb3ItZGVza3RvcC11cCB7XG4gICAgbWFyZ2luLXRvcDogMThyZW07XG4gIH1cbiAgQGluY2x1ZGUgZm9yLWJpZy1kZXNrdG9wLXVwIHtcbiAgICBwYWRkaW5nOiAycmVtIDEwcmVtO1xuICB9XG59XG4ubWFpbi1wYWdlLWNvbnRlbnQge1xuICBtYXJnaW46IDFyZW0gNHJlbTtcbn1cblxuLy8gSFAgc2VjdGlvbnNcbi5tYXAsIC5nb2FscyB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNzVyZW07XG4gIH1cbiAgdWwgbGkge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHllbGxvdy1zYW5kLXIzLTE7XG4gIH1cbiAgLy8gdWwgbGkgYSB7XG4gIC8vICAgZm9udC1zaXplOiAxLjJyZW07XG4gIC8vIH1cbiAgLnNob3ctbWFwIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG4gIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQtdXAge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgLy8gdWwgbGkgYSxcbiAgICBwLCAuc2hvdy1tYXAge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBmb3ItZGVza3RvcC11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW07XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICAvLyB1bCBsaSBhLFxuICAgIHAsIC5zaG93LW1hcCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZm9yLWJpZy1kZXNrdG9wLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAaW5jbHVkZSBmb3IteGwtZGVza3RvcC11cCB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTsgICBcbiAgICB9XG4gICAgLy8gdWwgbGkgYSxcbiAgICBwLCAuc2hvdy1tYXAsIHN1bW1hcnkge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICB9XG59XG4ubWFwIHtcbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICAubWFwLWNvcHkge1xuICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgICAubWFwLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNDB2dztcbiAgICAgIG1hcmdpbi10b3A6IC0xMnJlbTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgIC5tYXAtY29weSB7XG4gICAgICB3aWR0aDogNTB2dztcbiAgICAgIG1hcmdpbi10b3A6IDEycmVtOyBcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZm9yLWRlc2t0b3AtdXAge1xuICAgIGdhcDogMi41cmVtO1xuICAgIC5tYXAtY29weSB7XG4gICAgICB3aWR0aDogNDB2dztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZm9yLXhsLWRlc2t0b3AtdXAge1xuICAgIC5tYXAtY29weSB7XG4gICAgICB3aWR0aDogMzB2dztcbiAgICB9XG4gIH1cbn1cbi5nb2FscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC5iaWctYmx1ZS1yb3VuZC1pbWcge1xuICAgIHdpZHRoOiAyMnJlbTtcbiAgICBoZWlnaHQ6IDIycmVtO1xuICB9XG4gIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQtdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLmNvcHksIC5pbWFnZSB7XG4gICAgICB3aWR0aDogNDh2dztcbiAgICB9XG4gICAgLmltYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIH1cbiAgICAuYmlnLWJsdWUtcm91bmQtaW1nIHtcbiAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgIGhlaWdodDogMjByZW07XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICAuYmlnLWJsdWUtcm91bmQtaW1nIHtcbiAgICAgIHdpZHRoOiAyMnJlbTtcbiAgICAgIGhlaWdodDogMjJyZW07XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGZvci1iaWctZGVza3RvcC11cCB7XG4gICAgLmltYWdlIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogN3JlbTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZm9yLXhsLWRlc2t0b3AtdXAge1xuICAgIC5jb3B5IHtcbiAgICAgIHdpZHRoOiAzMHZ3O1xuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmJpZy1ibHVlLXJvdW5kLWltZyB7XG4gICAgICB3aWR0aDogMjVyZW07XG4gICAgICBoZWlnaHQ6IDI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEcm9wZG93bnMgdHlwb2dyYXBoeVxuZGV0YWlscywgZGV0YWlscyBhIHtcbiAgZm9udC1mYW1pbHk6IFwic291cmNlX3NhbnNfcHJvXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbmRldGFpbHMgYSB7XG4gIGNvbG9yOiAkeWVsbG93LXNhbmQtcjMtMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbmRldGFpbHMgYiwgZGV0YWlscyBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuZGV0YWlscyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb3RlY3QsIC5jb25zZXJ2ZSwgLmVkdWNhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIC5jb3B5IGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuY29weSBwIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgLmNvcHkge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gICAgLmNvcHkgaDIge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgLmNvcHkgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBmb3ItZGVza3RvcC11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA4cmVtO1xuICAgIFxuICAgIC5jb3B5IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIC5jb3B5IHAge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGZvci1iaWctZGVza3RvcC11cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIEBpbmNsdWRlIGZvci14bC1kZXNrdG9wLXVwIHtcbiAgICAuY29weSBoMiB7XG4gICAgICBmb250LXNpemU6IDMuMTI1cmVtOyAgIFxuICAgIH1cbiAgICAuY29weSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgfVxufVxuLnByb3RlY3Qge1xuICBAaW5jbHVkZSBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC5jb3B5IHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGZvci1kZXNrdG9wLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAuY29weSB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBmb3ItYmlnLWRlc2t0b3AtdXAge1xuICAgIC5jb3B5e1xuICAgICAgd2lkdGg6IDQwdnc7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGZvci14bC1kZXNrdG9wLXVwIHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgLmNvcHkge1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgICB9XG4gIH1cbn1cbi5jb25zZXJ2ZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQtdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC5jb3B5IHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICAuY29weSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBmb3ItZGVza3RvcC11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICAuY29weSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgICAuY29weSB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZm9yLWJpZy1kZXNrdG9wLXVwIHtcbiAgICAuY29weXtcbiAgICAgIHdpZHRoOiA0MHZ3O1xuICAgIH1cbiAgfVxufVxuLmVkdWNhdGUge1xuICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIC5pbWctc2hhZG93IHtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBoZWlnaHQ6IDI1JTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICAgIC5jb3B5IHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICAgIC5jb3B5IHAge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICAuaW1nLXNoYWRvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGZvci1kZXNrdG9wLXVwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLmltZy1zaGFkb3csIC5jb3B5IHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG4gICAgLmltZy1zaGFkb3cge1xuICAgICAgbWF4LWhlaWdodDogMjByZW07XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZm9yLWJpZy1kZXNrdG9wLXVwIHtcbiAgICAuaW1nLXNoYWRvdywgLmNvcHkge1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG4gIH1cbn1cbi5wcm90ZWN0aW5nLWNhcmRzLCAua2V5LXByb2plY3RzIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgIFxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBmb3ItZGVza3RvcC11cCB7XG4gICAgbWFyZ2luOiAzcmVtIDhyZW07XG4gIH1cbiAgQGluY2x1ZGUgZm9yLWJpZy1kZXNrdG9wLXVwIHtcbiAgICBtYXJnaW46IDNyZW0gMDtcbiAgfVxufVxuLmtleS1wcm9qZWN0cyB7XG4gIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQtdXAge1xuICAgIG1hcmdpbi1ib3R0b206IC01cmVtO1xuICB9XG4gIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIEBpbmNsdWRlIGZvci14bC1kZXNrdG9wLXVwIHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxufVxuLmNhcmQtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICBAaW5jbHVkZSBmb3ItZGVza3RvcC11cCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuICBAaW5jbHVkZSBmb3ItYmlnLWRlc2t0b3AtdXAge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICBAaW5jbHVkZSBmb3IteGwtZGVza3RvcC11cCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cbi5jYXJkLWNvbnRhaW5lciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5vZmZzZXQtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyNjBweCAxZnI7XG4gIGdhcDogMXJlbTtcbiAgcm93LWdhcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgXG4gIC5vZmZzZXQtY2FyZC1pbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgIGdyaWQtY29sdW1uOiAzIC8gMTE7XG4gICAgLy8gd2lkdGg6IDI2MHB4O1xuICAgIC8vIGhlaWdodDogMjYwcHg7XG4gIH1cbiAgLmNhcmQtY29weSB7XG4gICAgXG4gICAgLy8gaGVpZ2h0OiAyNjBweDtcbiAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgZ3JpZC1jb2x1bW46IDUgLyAxMjtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQtdXAge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMXJlbSAxZnI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIC5vZmZzZXQtY2FyZC1pbWcge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxMjtcbiAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgfVxuICAgIC5jYXJkLWNvcHkge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAxMztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGZvci1kZXNrdG9wLXVwIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG4ucmVndWxhci1jYXJkIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWF4LXdpZHRoOiAzNy41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAuY2FyZC1jb3B5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZm9yLWJpZy1kZXNrdG9wLXVwIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIC5jYXJkLWNvcHkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBmb3IteGwtZGVza3RvcC11cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLmNhcmQtY29weSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgfVxuICB9XG59XG4ucmVndWxhci1jYXJkLWltZyB7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1heC1oZWlnaHQ6IDI2NnB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIEBpbmNsdWRlIGZvci1iaWctZGVza3RvcC11cCB7XG4gICAgbWF4LWhlaWdodDogMjE2cHg7XG4gIH1cbn1cblxuXG5cblxuLy8gTmV3cyBwYWdlXG4ubWFpbi1zdG9yeSB7XG4gIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgLm1haW4tc3RvcnktaW1nLXdyYXBwZXIsIC5tYWluLXN0b3J5LWNvcHl7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbiAgLm1haW4tc3RvcnktaW1nLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICBAaW5jbHVkZSBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgLm1haW4tc3RvcnktaW1nLXdyYXBwZXIge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyA4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAubWFpbi1zdG9yeS1jb3B5IHtcbiAgICAgIGdyaWQtY29sdW1uOiA4IC8gMTM7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGZvci1kZXNrdG9wLXVwIHtcbiAgICBwYWRkaW5nOiAycmVtIDRyZW07XG4gICAgLm1haW4tc3RvcnktaW1nLXdyYXBwZXIge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyA4O1xuICAgICAgLy8gbWF4LWhlaWdodDogMTVyZW07XG4gICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgIGp1c3RpZnktc2VsZjogbGVmdDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAvLyBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgICAubWFpbi1zdG9yeS1pbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgIC5tYWluLXN0b3J5LWNvcHkge1xuICAgICAgZ3JpZC1jb2x1bW46IDggLyAxMztcbiAgICB9XG4gICAgLmRhdGUtbGluZSB7XG4gICAgICB3aWR0aDogNjUlO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBmb3ItYmlnLWRlc2t0b3AtdXAge1xuICAgIHBhZGRpbmc6IDNyZW0gMTByZW07XG4gIH1cbn1cbi5zZWFyY2gtcGFnZSAubWFpbi1zdG9yeSxcbi5uZXdzLXBhZ2UgLm1haW4tc3Rvcnkge1xuICBAaW5jbHVkZSBmb3ItZGVza3RvcC11cCB7XG4gICAgcGFkZGluZzogM3JlbSA0cmVtO1xuICB9XG4gIEBpbmNsdWRlIGZvci1iaWctZGVza3RvcC11cCB7XG4gICAgcGFkZGluZzogM3JlbSAxMHJlbTtcbiAgfVxuICBAaW5jbHVkZSBmb3IteGwtZGVza3RvcC11cCB7XG4gICAgcGFkZGluZzogM3JlbSAxM3JlbTtcbiAgfVxufVxuXG4uc3Rvcnkge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgLnN0b3J5LWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgIC5zdG9yeS1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgbWF4LWhlaWdodDogMjByZW07XG4gICAgfVxuICAgIC5kYXRlLWxpbmUge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgIC5kYXRlLWxpbmUge1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG4gIH1cbn1cblxuLm1pbmktc3RvcmllcyB7XG4gIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4ubWluaS1zdG9yeSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAuc3RvcnktaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQtdXAge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgLnN0b3J5LWltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmRhdGUtbGluZSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgICAuc3Rvcmllcy1wYWdpbmF0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG4gIEBpbmNsdWRlIGZvci14bC1kZXNrdG9wLXVwIHtcbiAgICAuZGF0ZS1saW5lIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuICB9XG59XG5cbi5taW5pLXN0b3J5Om50aC1jaGlsZCgybiAtIDEpIHtcbiAgLS1zdG9yeS1hY2NlbnQ6ICM4QUUxNzk7XG59XG5cbkBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQtdXAge1xuICAubWluaS1zdG9yeTpudGgtY2hpbGQobikge1xuICAgIC0tc3RvcnktYWNjZW50OiAjOEFFMTc5O1xuICB9IFxuICAubWluaS1zdG9yeTpudGgtY2hpbGQoNG4gLSAxKSxcbiAgLm1pbmktc3Rvcnk6bnRoLWNoaWxkKDRuIC0gMikge1xuICAgIC0tc3RvcnktYWNjZW50OiAjRjhFQzg3O1xuICB9IFxufVxuXG4uc3Rvcmllcy1wYWdpbmF0aW9uIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBhOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkeWVsbG93LXNhbmQtcjMtMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIGEge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuICBAaW5jbHVkZSBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zdG9yaWVzLWdyaWQge1xuICBAaW5jbHVkZSBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLnN0b3J5IHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuICB9XG59XG5cbi5tYWluLXN0b3J5LXNwb3RsaWdodCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIC5tYWluLXN0b3J5LWltZy13cmFwcGVyLCAubWFpbi1zdG9yeS1jb3B5e1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG4gIC5tYWluLXN0b3J5LWltZy13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmRhdGUtbGluZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzQ1ODc5QjtcbiAgfVxuICBAaW5jbHVkZSBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgLm1haW4tc3RvcnktaW1nLXdyYXBwZXIge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyA4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAubWFpbi1zdG9yeS1jb3B5IHtcbiAgICAgIGdyaWQtY29sdW1uOiA4IC8gMTM7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGZvci1kZXNrdG9wLXVwIHsgXG4gICAgcGFkZGluZzogMnJlbTtcbiAgICAubWFpbi1zdG9yeS1pbWctd3JhcHBlciB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDg7XG4gICAgICAvLyBtYXgtaGVpZ2h0OiAyNHJlbTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC8vIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICAgIC5tYWluLXN0b3J5LWltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gICAgLm1haW4tc3RvcnktY29weSB7XG4gICAgICBncmlkLWNvbHVtbjogOCAvIDEyO1xuICAgIH1cbiAgICAuZGF0ZS1saW5lIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGZvci1iaWctZGVza3RvcC11cCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICAuZGF0ZS1saW5lIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICB9XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gIEBpbmNsdWRlIGZvci1kZXNrdG9wLXVwIHtcbiAgICBwYWRkaW5nOiAycmVtIDRyZW07XG4gIH1cbiAgQGluY2x1ZGUgZm9yLWJpZy1kZXNrdG9wLXVwIHtcbiAgICBwYWRkaW5nOiAzcmVtIDhyZW07XG4gIH1cbn1cbi5zZWFyY2gtcGFnZSAubWFpbi1jb250ZW50LFxuLm5ld3MtcGFnZSAubWFpbi1jb250ZW50IHtcbiAgcGFkZGluZzogM3JlbSAycmVtO1xuICBAaW5jbHVkZSBmb3ItZGVza3RvcC11cCB7XG4gICAgcGFkZGluZzogMnJlbSA1cmVtO1xuICB9XG4gIEBpbmNsdWRlIGZvci1iaWctZGVza3RvcC11cCB7XG4gICAgcGFkZGluZzogM3JlbSAxMXJlbTtcbiAgfVxuICBAaW5jbHVkZSBmb3IteGwtZGVza3RvcC11cCB7XG4gICAgcGFkZGluZzogM3JlbSAxNHJlbTtcbiAgfVxufVxuXG5cblxuLy8gTmV3c2xldHRlclxuLm5ld3NsZXR0ZXItbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICBAaW5jbHVkZSBmb3ItZGVza3RvcC11cCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1saXN0IGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1hcmNoaXZlLWxpc3Qge1xuICBnYXA6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4ubmV3c2xldHRlci1hcmNoaXZlLWxpc3QgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuODVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLmNoYWdvcy1uZXdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxuICBAaW5jbHVkZSBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICBAaW5jbHVkZSBmb3ItZGVza3RvcC11cCB7XG4gICAgcGFkZGluZzogM3JlbSA1cmVtIDVyZW0gNXJlbTtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZm9yLWJpZy1kZXNrdG9wLXVwIHtcbiAgICBwYWRkaW5nOiAzcmVtIDhyZW0gNXJlbSA4cmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgLmNoYWdvcy1uZXdzIHtcbiAgaDIge1xuICAgIGNvbG9yOiAkeWVsbG93LXNhbmQtcjMtMjtcbiAgfVxufVxuLnNlYXJjaC1wYWdlIC5jaGFnb3MtbmV3cyxcbi5uZXdzLXBhZ2UgLmNoYWdvcy1uZXdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbG9nbztcbiAgaDIge1xuICAgIGNvbG9yOiAkZ3JlZW4tYml6Y2FyZC0zO1xuICB9XG59XG5cblxuXG4vLyBTaWRlIHNjcm9sbGluZyAobmV3c2xldHRlcnMgbGlzdClcbi5zY3JvbGwtY2hldnJvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLnNjcm9sbC1jaGV2cm9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uc2Nyb2xsLWNoZXZyb24uc2Nyb2xsLS1sZWZ0IHtcbiAgbGVmdDogLjVyZW07XG4gIEBpbmNsdWRlIGZvci1kZXNrdG9wLXVwIHtcbiAgICBsZWZ0OiAxLjVyZW07XG4gIH1cbiAgQGluY2x1ZGUgZm9yLWJpZy1kZXNrdG9wLXVwIHtcbiAgICBsZWZ0OiAyLjc1cmVtO1xuICB9XG59XG5cbi5zY3JvbGwtY2hldnJvbi5zY3JvbGwtLXJpZ2h0IHtcbiAgcmlnaHQ6IC41cmVtO1xuICBAaW5jbHVkZSBmb3ItZGVza3RvcC11cCB7XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICBAaW5jbHVkZSBmb3ItYmlnLWRlc2t0b3AtdXAge1xuICAgIHJpZ2h0OiAyLjc1cmVtO1xuICB9XG59XG5cbi5zY3JvbGwtY2hldnJvbiBpbWcge1xuICBoZWlnaHQ6IDNyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNoZXZyb24taWNvbi0teWVsbG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY2hldnJvbi1pY29uLS1ncmVlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmNoZXZyb24taWNvbi0tbGVmdC5jaGV2cm9uLWljb24tLWdyZWVuIHtcbiAgbGVmdDogMC4zcmVtO1xufVxuXG4uY2hldnJvbi1pY29uLS1yaWdodC5jaGV2cm9uLWljb24tLWdyZWVuIHtcbiAgcmlnaHQ6IDAuM3JlbTtcbn1cblxuXG5cblxuLm5ld3Mtc3BvdGxpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMnJlbSAxcmVtOyBcbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDJyZW0gM3JlbSAxcmVtIDNyZW07XG4gIH1cbiAgQGluY2x1ZGUgZm9yLWRlc2t0b3AtdXAge1xuICAgIHBhZGRpbmc6IDNyZW0gMy43NXJlbTtcbiAgICBtYXJnaW46IDVyZW0gYXV0bztcbiAgfSBcbn1cbi5uZXdzLXNwb3RsaWdodC1jb3B5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxuICBAaW5jbHVkZSBmb3ItZGVza3RvcC11cCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuLm5ld3Mtc3BvdGxpZ2h0LWludHJvIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIEBpbmNsdWRlIGZvci1kZXNrdG9wLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIEBpbmNsdWRlIGZvci14bC1kZXNrdG9wLXVwIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuLm5ld3Mtc3BvdGxpZ2h0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyBcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgQGluY2x1ZGUgZm9yLWRlc2t0b3AtdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDlyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIEBpbmNsdWRlIGZvci14bC1kZXNrdG9wLXVwIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG4ubmV3cy1zcG90bGlnaHQtZG93bmxvYWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBAaW5jbHVkZSBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIEBpbmNsdWRlIGZvci1kZXNrdG9wLXVwIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIEBpbmNsdWRlIGZvci14bC1kZXNrdG9wLXVwIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLm5ld3Mtc3BvdGxpZ2h0LWltZyB7XG4gIGltZyB7XG4gICAgaGVpZ2h0OiAxMi41cmVtO1xuICB9XG4gIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBmb3ItYmlnLWRlc2t0b3AtdXAge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gTkVXUyBTVE9SWSBQQUdFXG4ubmV3cy1zdG9yeS1wYWdlIGhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IC05cmVtO1xuICBAaW5jbHVkZSBmb3ItYmlnLWRlc2t0b3AtdXAge1xuICAgIHdpZHRoOiA5MHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uYmFzaWMtcGFnZSBoZWFkZXIge1xuICBAaW5jbHVkZSBmb3ItYmlnLWRlc2t0b3AtdXAge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4ubmV3cy1zdG9yeS1pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9yLWRlc2t0b3AtdXAge1xuICAgIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgfVxuICBAaW5jbHVkZSBmb3ItYmlnLWRlc2t0b3AtdXAge1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBwYWRkaW5nOiAycmVtIDdyZW07XG4gIH1cbn1cbi5iYXNpYy1wYWdlIC5tYWluLWNvbnRlbnQsXG4ubmV3cy1zdG9yeS1wYWdlIC5tYWluLWNvbnRlbnQge1xuICBAaW5jbHVkZSBmb3ItZGVza3RvcC11cCB7XG4gICAgcGFkZGluZzogMnJlbSA1cmVtO1xuICB9XG4gIEBpbmNsdWRlIGZvci1iaWctZGVza3RvcC11cCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDlyZW07XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIHBhZGRpbmctbGVmdDogOS41cmVtO1xuICB9XG4gIEBpbmNsdWRlIGZvci14bC1kZXNrdG9wLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5LjhyZW07XG4gIH1cbn1cblxuLmJhc2ljLXBhZ2UgLm1haW4tY29udGVudCBwIGEsXG4ubmV3cy1zdG9yeS1wYWdlIC5tYWluLWNvbnRlbnQgcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5iYXNpYy1wYWdlIC5tYWluLWNvbnRlbnQsXG4ubmV3cy1zdG9yeS1wYWdlIC5tYWluLWNvbnRlbnQge1xuICBwLCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtZmFtaWx5OiBcInNvdXJjZV9zYW5zX3Byb1wiO1xuICB9XG59XG5cblxuXG4ubmV3cy1zdG9yeS1wYWdlIC5tYWluLWNvbnRlbnQgLnNpZGViYXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmV3cy1zdG9yeS1kZXNjciB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBAaW5jbHVkZSBmb3ItYmlnLWRlc2t0b3AtdXAge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cbi5uZXdzLXN0b3J5LWRhdGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG59XG4ubmV3cy1zdG9yeS1hdXRob3Ige1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4ubmV3cy1zdG9yeS1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5uZXdzLXN0b3J5LWltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4ubmV3cy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICBAaW5jbHVkZSBmb3ItZGVza3RvcC11cCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4ubmV3cy1jb250YWluZXIgLmJhc2ljLWNvcHkge1xuICBtYXJnaW46IDFyZW07XG59XG4uYmFzaWMtY29weSBwLmhhcy1iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZzogMnJlbTtcbn1cbi53cC1ibG9jay1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5iYXNpYy1jb3B5LFxuLm5ld3Mtc3RvcnktY29weSB7XG4gIG1hcmdpbi10b3A6IDlyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICB3aWR0aDogODAwcHg7XG4gIH1cbiAgLy8gQGluY2x1ZGUgZm9yLWRlc2t0b3AtdXAge1xuICAvLyAgIHdpZHRoOiA3MCU7XG4gIC8vIH1cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAvLyBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBoMiB7XG4gICAgLy9mb250LXNpemU6IDEuNzVyZW07XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIHVsLCBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiB1bnNldDtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxuICB9XG4gIC53cC1ibG9jay1xdW90ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGNpdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICAvLyB3aWR0aDogMzAlO1xuICAgIC8vIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIG1hcmdpbi10b3A6IDEwcmVtO1xuICB9XG4gIC8vIEBpbmNsdWRlIGZvci1kZXNrdG9wLXVwIHtcbiAgLy8gICB3aWR0aDogMzAlO1xuICAvLyB9XG4gIEBpbmNsdWRlIGZvci1iaWctZGVza3RvcC11cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbmFzaWRlIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG4gIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIEBpbmNsdWRlIGZvci1kZXNrdG9wLXVwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgfVxuICBAaW5jbHVkZSBmb3ItYmlnLWRlc2t0b3AtdXAge1xuICB9XG59XG4uZ2VuZXJpYy1wYWdlIC5zaWRlYmFyIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLm5ld3Mtc3RvcnktcGFnZSAubWFpbi1jb250ZW50IGFzaWRlIHVsIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibHVlLXNreTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmV4cGxvcmUtZnVydGhlciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIEBpbmNsdWRlIGZvci1kZXNrdG9wLXVwIHtcbiAgICBwYWRkaW5nOiAycmVtIDVyZW07XG4gIH1cbiAgQGluY2x1ZGUgZm9yLWJpZy1kZXNrdG9wLXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDlyZW07XG4gICAgcGFkZGluZy1yaWdodDogOXJlbTtcbiAgfVxufVxuLmV4cGxvcmUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgZm9yLWRlc2t0b3AtdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5leHBsb3JlLWZ1cnRoZXItbmV3czpudGgtY2hpbGQoMikge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHllbGxvdy1zYW5kLXIzLTI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkeWVsbG93LXNhbmQtcjMtMjtcbiAgQGluY2x1ZGUgZm9yLWRlc2t0b3AtdXAge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHllbGxvdy1zYW5kLXIzLTI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHllbGxvdy1zYW5kLXIzLTI7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG4uZXhwbG9yZS1mdXJ0aGVyLW5ld3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAycmVtIDA7IFxuICBAaW5jbHVkZSBmb3ItZGVza3RvcC11cCB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmV4cGxvcmUtZnVydGhlci1uZXdzLWxpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxufVxuLmV4cGxvcmUtZnVydGhlci1uZXdzOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgZm9yLWRlc2t0b3AtdXAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmV4cGxvcmUtZnVydGhlci1uZXdzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4vLyBHdXRlbmJlcmcgaGlnaGxpZ2h0IHN0eWxlcyBcbi5oYXMtaW5saW5lLWNvbG9yIHtcbiAgcGFkZGluZy1sZWZ0OiAuMnJlbTtcbiAgcGFkZGluZy1yaWdodDogLjJyZW07XG59XG4vLyAuaGFzLWlubGluZS1jb2xvci5oYXMtdml2aWQtZ3JlZW4tY3lhbi1jb2xvciB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1iaXpjYXJkLTMgIWltcG9ydGFudDtcbi8vICAgY29sb3I6ICRibGFjazExMSAhaW1wb3J0YW50OyBcbi8vIH1cbi8vIC5oYXMtaW5saW5lLWNvbG9yLmhhcy1wYWxlLXBpbmstY29sb3Ige1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluay1jb3JhbCAhaW1wb3J0YW50O1xuLy8gICBjb2xvcjogJGJsYWNrMTExICFpbXBvcnRhbnQ7XG4vLyB9XG4vLyAuaGFzLWlubGluZS1jb2xvci5oYXMtd2hpdGUtY29sb3Ige1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbi8vICAgY29sb3I6ICRibGFjazExMSAhaW1wb3J0YW50O1xuLy8gfVxuLy8gLmhhcy1pbmxpbmUtY29sb3IuaGFzLWN5YW4tYmx1aXNoLWdyYXktY29sb3Ige1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheSAhaW1wb3J0YW50O1xuLy8gICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4vLyB9XG4vLyAuaGFzLWlubGluZS1jb2xvci5oYXMtbHVtaW5vdXMtdml2aWQtb3JhbmdlLWNvbG9yIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1zYW5kLTEgIWltcG9ydGFudDtcbi8vICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyBcbi8vIH1cbi8vIC5oYXMtaW5saW5lLWNvbG9yLmhhcy12aXZpZC1jeWFuLWJsdWUtY29sb3Ige1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0xMDAgIWltcG9ydGFudDtcbi8vICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuLy8gfVxuLy8gLmhhcy1pbmxpbmUtY29sb3IuaGFzLXBhbGUtY3lhbi1ibHVlLWNvbG9yIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtc2t5ICFpbXBvcnRhbnQ7XG4vLyAgIGNvbG9yOiAkYmxhY2sxMTEgIWltcG9ydGFudDtcbi8vIH1cbi8vIC5oYXMtaW5saW5lLWNvbG9yLmhhcy1saWdodC1ncmVlbi1jeWFuLWNvbG9yIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtc3BvdGxpZ2h0ICFpbXBvcnRhbnQ7XG4vLyAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgXG4vLyB9XG4vLyAuaGFzLWlubGluZS1jb2xvci5oYXMtdml2aWQtcmVkLWNvbG9yIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbmstY29yYWwtMSAhaW1wb3J0YW50O1xuLy8gICBjb2xvcjogJGJsYWNrMTExICFpbXBvcnRhbnQ7XG4vLyB9XG4vLyAuaGFzLWlubGluZS1jb2xvci5oYXMtbHVtaW5vdXMtdml2aWQtYW1iZXItY29sb3Ige1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LXNhbmQtcjMtMSAhaW1wb3J0YW50O1xuLy8gICBjb2xvcjogJGJsYWNrMTExICFpbXBvcnRhbnQ7XG4vLyB9XG4vLyAuaGFzLWlubGluZS1jb2xvci5oYXMtdml2aWQtcHVycGxlLWNvbG9yIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtcm95YWwgIWltcG9ydGFudDtcbi8vICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuLy8gfVxuXG4uaGFzLWlubGluZS1jb2xvci5oYXMtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbG9nbyAhaW1wb3J0YW50O1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG4uaGFzLWJsdWUtY29sb3Ige1xuICBjb2xvcjogJGJsdWUtbG9nbyAhaW1wb3J0YW50O1xufVxuLmhhcy1pbmxpbmUtY29sb3IuaGFzLWdyZWVuLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tYml6Y2FyZC0yICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cbi5oYXMtZ3JlZW4tY29sb3Ige1xuICBjb2xvcjogJGdyZWVuLWJpemNhcmQtMiAhaW1wb3J0YW50O1xufVxuLmhhcy1pbmxpbmUtY29sb3IuaGFzLXllbGxvdy1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1zYW5kLTEgIWltcG9ydGFudDtcbiAgY29sb3I6ICRibGFjazExMSAhaW1wb3J0YW50O1xufVxuLmhhcy15ZWxsb3ctY29sb3Ige1xuICBjb2xvcjogJHllbGxvdy1zYW5kLTEgIWltcG9ydGFudDtcbn1cbi5oYXMteWVsbG93LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LXNhbmQtMSAhaW1wb3J0YW50OyBcbn1cbi5oYXMtZ3JlZW4tYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1iaXpjYXJkLTIgIWltcG9ydGFudDtcbn1cbi5oYXMtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbG9nbyAhaW1wb3J0YW50O1xufVxuXG5wLmhhcy1sYXJnZS1mb250LXNpemUge1xuICBmb250LXNpemU6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5pbWFnZS1nYWxsZXJ5X19pdGVtIHtcbiAgd2lkdGg6IDE4cmVtO1xuICBoZWlnaHQ6IDE4cmVtO1xuICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuXG4vLyBHdXRlbmJlcmcgZ2FsbGVyeSBhZGp1c3RtZW50c1xuLndwLWJsb2NrLWdhbGxlcnkuaGFzLW5lc3RlZC1pbWFnZXMgZmlndXJlLndwLWJsb2NrLWltYWdlOm5vdCgjaW5kaXZpZHVhbC1pbWFnZSkge1xuICBtaW4td2lkdGg6IDE5MHB4O1xufVxuXG5AaW5jbHVkZSBmb3ItdGFibGV0LWxhbmRzY2FwZS1kb3duIHtcbiAgZmlndXJlLndwLWJsb2NrLWdhbGxlcnkuaGFzLW5lc3RlZC1pbWFnZXMge1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuIiwiLy8gU0hBUkUgTUVOVSBTVFlMRVNcbi5uYXYtdXRpbHMge1xuICBwYWRkaW5nOiAxcmVtO1xuICBoMywgdWwgbGkgYSwgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICAubmF2LXV0aWxzLXNlYXJjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZm9yLWJpZy1kZXNrdG9wLXVwIHtcbiAgICBoMywgdWwgbGkgYSwgYSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cbi5sb2dvLWltZyB7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIG1hcmdpbjogMXJlbTtcbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgbWFyZ2luOiAtMXJlbSAxcmVtO1xuICB9XG4gIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICB3aWR0aDogOHJlbTtcbiAgICBoZWlnaHQ6IDhyZW07XG4gIH1cbiAgQGluY2x1ZGUgZm9yLWRlc2t0b3AtdXAge1xuICAgIG1hcmdpbjogLTFyZW0gMXJlbSAtMXJlbSAycmVtO1xuICB9XG4gIEBpbmNsdWRlIGZvci1iaWctZGVza3RvcC11cCB7XG4gICAgd2lkdGg6IDEycmVtO1xuICAgIGhlaWdodDogMTJyZW07XG4gIH1cbn1cbi5tb2JpbGUtbmF2IC5tYWluLW5hdiB1bCBsaSBhIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1vYmlsZS1uYXYgLm1haW4tbmF2IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogJHllbGxvdy1zYW5kLXIzLTI7XG59XG4ubW9iaWxlLW5hdiAubWFpbi1uYXYgdWwgbGkgYS5zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9zdGF0aWMvYXJyb3ctcmlnaHQtc29saWQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbn1cblxuXG5cbi8vIE1PQklMRSBNRU5VXG4ubW9iaWxlLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLm5hdi11dGlscyB7ICBcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAubWVudS10b2dnbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICAubWFpbi1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gIC5uYXYtaXRlbXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdi1pdGVtcy5vcGVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5tZW51LXRvZ2dsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIFxuICAubG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICB9XG4gIC5tYWluLW5hdiB1bCB7XG4gICAgLy8gcGFkZGluZzogNi41cmVtIDFyZW0gMXJlbSAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAmLm5hdi1pdGVtcy0tdG9wLWxldmVsIHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNC42cmVtKTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pO1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibHVlLXNreTtcbiAgICB9XG4gICAgLm5hdl9faXRlbS0tbGV2ZWwtMTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZS1za3k7XG4gICAgfVxuICAgIC5uYXZfX2l0ZW0tLWxldmVsLTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgICAubmF2X19pdGVtLS1sZXZlbC0yOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIFxuICBcbiAgLm5hdi1pdGVtcyB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDYuNnJlbSk7XG4gIH1cblxuICAubWFpbi1uYXYgLmhlYWRlci1tZW51X19zdWJtZW51IHtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb2JpbGUtbmF2IC5tZW51LXRvZ2dsZSAuZmEteG1hcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlLW5hdiAubWVudS10b2dnbGUubWVudS1vcGVuIC5mYS14bWFyayB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG5cbi5tb2JpbGUtbmF2IC5tZW51LXRvZ2dsZS5tZW51LW9wZW4gLmZhLWJhcnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cblxuLy8gREVTS1RPUCBNRU5VXG4uZGVza3RvcC1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDExO1xuICBAaW5jbHVkZSBmb3ItdGFibGV0LWxhbmRzY2FwZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAubmF2LXV0aWxzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIC5tYWluLW5hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAubmF2LWl0ZW1zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIGZvci1iaWctZGVza3RvcC11cCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHllbGxvdy1zYW5kLXIzLTI7XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdl9faXRlbS0tbGV2ZWwtMjpob3ZlciAubWVudS1pdGVtIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIH1cbiAgICBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cbiAgLy8gQGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAvLyAgIC5tYWluLW5hdiB7XG4gIC8vICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAvLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLy8gICAgIHVsIGxpIHtcbiAgLy8gICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLy8gICAgIH1cbiAgLy8gICAgIHVsIGxpIGEge1xuICAvLyAgICAgICBmb250LXNpemU6IDFyZW07XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG4gIC8vIEBpbmNsdWRlIGZvci1kZXNrdG9wLXVwIHtcbiAgLy8gICAubWFpbi1uYXYge1xuICAvLyAgICAgdWwgbGkgYSB7XG4gIC8vICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuICBAaW5jbHVkZSBmb3ItYmlnLWRlc2t0b3AtdXAge1xuICAgIC5tYWluLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIC5uYXYtaXRlbXMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgfVxuICAgICAgdWwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgICAvLyB1bCBsaSBhIHtcbiAgICAgIC8vICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGZvci14bC1kZXNrdG9wLXVwIHtcbiAgICAubWFpbi1uYXYge1xuICAgICAgdWwgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgIH1cbiAgICAgIC8vIHVsIGxpIGEge1xuICAgICAgLy8gICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZm9yLXN1cGVyLWxhcmdlLXNjcmVlbiB7fVxufVxuXG5cblxuLmhlYWRlci1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgdWwge1xuICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgIH1cbiAgfVxufVxuXG51bC5oZWFkZXItbWVudV9fY29udGVudCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdl9faXRlbSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50OyBcbn1cblxuLmhhcy1jaGlsZHJlbiA+IC5tYWluLW1lbnUtaXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2hhZ29zL3N0YXRpYy9jaGV2cm9uLWRvd24uc3ZnXCIpO1xuICBtYXJnaW4tbGVmdDogMC43NWVtO1xufVxuXG4vLyBNYWluIHN1Ym5hdlxuLm5hdl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAuaGVhZGVyLW1lbnVfX3N1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93LXNhbmQtcjMtMjtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBjb2xvcjogJGJsdWUtc2hhZG93O1xuICB9XG59XG5cblxuXG5cbkBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLWRvd24ge1xuICAgIFxuICAuaGVhZGVyLW1lbnUgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgdWwuaGVhZGVyLW1lbnVfX2NvbnRlbnQgbGkgbGl7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2VvbWFuaXN0LU1lZGl1bS1XZWJmb250JywgUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHVsLmhlYWRlci1tZW51X19jb250ZW50IGxpLm9wZW4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuaGVhZGVyLW1lbnUgLmhlYWRlci1tZW51X19jb250ZW50IGxpIHtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XG5cbiAgICAgIC5tYWluLW1lbnUtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgfSAgIFxufVxuXG5cblxuXG5AaW5jbHVkZSBmb3ItdGFibGV0LWxhbmRzY2FwZS11cHtcblxuICB1bC5oZWFkZXItbWVudV9fY29udGVudCBsaSBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgIFxuICB9XG4gIC5uYXZfX2l0ZW06aG92ZXIgYSxcbiAgLm5hdl9faXRlbTphY3RpdmUgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGdyZWVuLWJpemNhcmQtMzsgXG4gIH1cblxuICAubWFpbi1tZW51LWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIFxuICBsaS5uYXZfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IFxuICAgICAgXG4gICAgICAuaGVhZGVyLW1lbnVfX3N1Ym1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtOyBcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICBcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbSAxLjI1ZW0gMC43NWVtIDFlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlLXNoYWRvdztcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1zYW5kLTE7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDZweCA5cHggcmdiYSgyNywgODEsIDEzMCwgMC41KTtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkbWlkLWJsdWU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctc2FuZC1yMy0yO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItbWVudV9fc3VibWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgbGkubmF2X19pdGVtOmhvdmVyIC5oZWFkZXItbWVudV9fc3VibWVudSwgXG4gIC5oZWFkZXItbWVudV9fc3VibWVudTpob3ZlcixcbiAgbGkubmF2X19pdGVtOmZvY3VzIC5oZWFkZXItbWVudV9fc3VibWVudSxcbiAgbGkubmF2X19pdGVtOmZvY3VzLXdpdGhpbiAuaGVhZGVyLW1lbnVfX3N1Ym1lbnUsXG4gIC5oZWFkZXItbWVudV9fc3VibWVudTpmb2N1cyxcbiAgLmhlYWRlci1tZW51X19zdWJtZW51OmZvY3VzLXdpdGhpbixcbiAgbGkubmF2X19pdGVtOmFjdGl2ZSAuaGVhZGVyLW1lbnVfX3N1Ym1lbnUsXG4gIC5oZWFkZXItbWVudV9fc3VibWVudTphY3RpdmVcbiAgIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgbWluLXdpZHRoOiBtaW4tY29udGVudDsgXG4gIH1cbn1cbiAgXG4gIFxuXG5cblxuXG5cblxuXG4vLyBNYWluIG1lbnUgZm9udCBzaXplc1xuXG4ubmF2X19pdGVtLS1sZXZlbC0xIHNwYW4gLm1lbnUtaXRlbSB7XG4gIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwe1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG4gIEBpbmNsdWRlIGZvci1kZXNrdG9wLXVwIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICBAaW5jbHVkZSBmb3ItYmlnLWRlc2t0b3AtdXAge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5uYXZfX2l0ZW0tLWxldmVsLTIgLm1lbnUtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgQGluY2x1ZGUgZm9yLWRlc2t0b3AtdXAge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIEBpbmNsdWRlIGZvci1iaWctZGVza3RvcC11cCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbiIsIi8vIEZPT1RFUiBcbmZvb3RlciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIEBpbmNsdWRlIGZvci1kZXNrdG9wLXVwIHtcbiAgICBwYWRkaW5nOiAycmVtIDRyZW07XG4gIH1cbiAgQGluY2x1ZGUgZm9yLWJpZy1kZXNrdG9wLXVwIHtcbiAgICBwYWRkaW5nOiAzcmVtIDhyZW07XG4gIH1cbn1cblxuLmZvb3Rlci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlLXNreTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIGxpIGEge1xuICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICB9XG4gIEBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQtdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgbGkge1xuICAgICAgLy9tYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIEBpbmNsdWRlIGZvci1kZXNrdG9wLXVwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLmZvb3Rlci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgaW1nIHtcbiAgICB3aWR0aDogOHJlbTtcbiAgfVxuICAuZm9vdGVyLWluZm8tbGlua3MgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuZm9vdGVyLXNvY2lhbC1zcG9uc29yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIEBpbmNsdWRlIGZvci1kZXNrdG9wLXVwIHtcbiAgICAuZm9vdGVyLWluZm8tbGlua3Mge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLXNvY2lhbC1zcG9uc29yIHtcbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5mb290ZXItc29jaWFsLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB1bCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5lY29zeXN0ZW0tcmVzdG9yYXRpb24tbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/