/*!*******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/resolve-url-loader/index.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[4]!./app/framework/scss/app.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*
! tailwindcss v3.4.3 | 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.
7. Disable tap highlights on iOS
*/
html,
:host {
  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, 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 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
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]) {
  -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. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. 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-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
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-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: 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,
input:where([type='button']),
input:where([type='reset']),
input:where([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;
}
/*
Reset default styling for dialogs.
*/
dialog {
  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: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --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:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
::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: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --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:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
.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;
}
/**
 * Foundation for Sites by ZURB
 * Version 6.2.0
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites by ZURB
 * Version 6.2.4
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: not-allowed;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 * [NOTE] We don't enable this ruleset in Foundation, because we want the <fieldset> element to have plain styling.
 */
/* fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
} */
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.foundation-mq {
  font-family: "small=0em&smedium=23.75em&medium=37.5em&ipad=47.9375em&marge=55em&large=64em&xlarge=75em&xxlarge=90em&xxxlarge=96.25em";
}

html {
  font-size: 100%;
  box-sizing: border-box;
}

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

body {
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #21272a;
  background: #F9FAFC;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  width: 100%;
  border-radius: 0;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  line-height: 1;
}
[data-whatinput=mouse] button {
  outline: 0;
}

.is-visible {
  display: block !important;
}

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

.row {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
.row::before, .row::after {
  content: " ";
  display: table;
}
.row::after {
  clear: both;
}
.row.collapse > .column, .row.collapse > .columns {
  padding-left: 0;
  padding-right: 0;
}
.row .row {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}
@media screen and (min-width: 23.75em) {
  .row .row {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
@media screen and (min-width: 37.5em) {
  .row .row {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
@media screen and (min-width: 47.9375em) {
  .row .row {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
@media screen and (min-width: 55em) {
  .row .row {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
@media screen and (min-width: 64em) {
  .row .row {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
@media screen and (min-width: 75em) {
  .row .row {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
@media screen and (min-width: 90em) {
  .row .row {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
@media screen and (min-width: 96.25em) {
  .row .row {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
.row .row.collapse {
  margin-left: 0;
  margin-right: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-left: auto;
  margin-right: auto;
}

.column, .columns {
  width: 100%;
  float: left;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
@media screen and (min-width: 23.75em) {
  .column, .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media screen and (min-width: 37.5em) {
  .column, .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media screen and (min-width: 47.9375em) {
  .column, .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media screen and (min-width: 55em) {
  .column, .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media screen and (min-width: 64em) {
  .column, .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media screen and (min-width: 75em) {
  .column, .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media screen and (min-width: 90em) {
  .column, .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media screen and (min-width: 96.25em) {
  .column, .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
  float: right;
}
.column.end:last-child:last-child, .end.columns:last-child:last-child {
  float: left;
}

.column.row.row, .row.row.columns {
  float: none;
}

.row .column.row.row, .row .row.row.columns {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.small-1 {
  width: 4.1666666667%;
}

.small-push-1 {
  position: relative;
  left: 4.1666666667%;
}

.small-pull-1 {
  position: relative;
  left: -4.1666666667%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 8.3333333333%;
}

.small-push-2 {
  position: relative;
  left: 8.3333333333%;
}

.small-pull-2 {
  position: relative;
  left: -8.3333333333%;
}

.small-offset-1 {
  margin-left: 4.1666666667%;
}

.small-3 {
  width: 12.5%;
}

.small-push-3 {
  position: relative;
  left: 12.5%;
}

.small-pull-3 {
  position: relative;
  left: -12.5%;
}

.small-offset-2 {
  margin-left: 8.3333333333%;
}

.small-4 {
  width: 16.6666666667%;
}

.small-push-4 {
  position: relative;
  left: 16.6666666667%;
}

.small-pull-4 {
  position: relative;
  left: -16.6666666667%;
}

.small-offset-3 {
  margin-left: 12.5%;
}

.small-5 {
  width: 20.8333333333%;
}

.small-push-5 {
  position: relative;
  left: 20.8333333333%;
}

.small-pull-5 {
  position: relative;
  left: -20.8333333333%;
}

.small-offset-4 {
  margin-left: 16.6666666667%;
}

.small-6 {
  width: 25%;
}

.small-push-6 {
  position: relative;
  left: 25%;
}

.small-pull-6 {
  position: relative;
  left: -25%;
}

.small-offset-5 {
  margin-left: 20.8333333333%;
}

.small-7 {
  width: 29.1666666667%;
}

.small-push-7 {
  position: relative;
  left: 29.1666666667%;
}

.small-pull-7 {
  position: relative;
  left: -29.1666666667%;
}

.small-offset-6 {
  margin-left: 25%;
}

.small-8 {
  width: 33.3333333333%;
}

.small-push-8 {
  position: relative;
  left: 33.3333333333%;
}

.small-pull-8 {
  position: relative;
  left: -33.3333333333%;
}

.small-offset-7 {
  margin-left: 29.1666666667%;
}

.small-9 {
  width: 37.5%;
}

.small-push-9 {
  position: relative;
  left: 37.5%;
}

.small-pull-9 {
  position: relative;
  left: -37.5%;
}

.small-offset-8 {
  margin-left: 33.3333333333%;
}

.small-10 {
  width: 41.6666666667%;
}

.small-push-10 {
  position: relative;
  left: 41.6666666667%;
}

.small-pull-10 {
  position: relative;
  left: -41.6666666667%;
}

.small-offset-9 {
  margin-left: 37.5%;
}

.small-11 {
  width: 45.8333333333%;
}

.small-push-11 {
  position: relative;
  left: 45.8333333333%;
}

.small-pull-11 {
  position: relative;
  left: -45.8333333333%;
}

.small-offset-10 {
  margin-left: 41.6666666667%;
}

.small-12 {
  width: 50%;
}

.small-push-12 {
  position: relative;
  left: 50%;
}

.small-pull-12 {
  position: relative;
  left: -50%;
}

.small-offset-11 {
  margin-left: 45.8333333333%;
}

.small-13 {
  width: 54.1666666667%;
}

.small-push-13 {
  position: relative;
  left: 54.1666666667%;
}

.small-pull-13 {
  position: relative;
  left: -54.1666666667%;
}

.small-offset-12 {
  margin-left: 50%;
}

.small-14 {
  width: 58.3333333333%;
}

.small-push-14 {
  position: relative;
  left: 58.3333333333%;
}

.small-pull-14 {
  position: relative;
  left: -58.3333333333%;
}

.small-offset-13 {
  margin-left: 54.1666666667%;
}

.small-15 {
  width: 62.5%;
}

.small-push-15 {
  position: relative;
  left: 62.5%;
}

.small-pull-15 {
  position: relative;
  left: -62.5%;
}

.small-offset-14 {
  margin-left: 58.3333333333%;
}

.small-16 {
  width: 66.6666666667%;
}

.small-push-16 {
  position: relative;
  left: 66.6666666667%;
}

.small-pull-16 {
  position: relative;
  left: -66.6666666667%;
}

.small-offset-15 {
  margin-left: 62.5%;
}

.small-17 {
  width: 70.8333333333%;
}

.small-push-17 {
  position: relative;
  left: 70.8333333333%;
}

.small-pull-17 {
  position: relative;
  left: -70.8333333333%;
}

.small-offset-16 {
  margin-left: 66.6666666667%;
}

.small-18 {
  width: 75%;
}

.small-push-18 {
  position: relative;
  left: 75%;
}

.small-pull-18 {
  position: relative;
  left: -75%;
}

.small-offset-17 {
  margin-left: 70.8333333333%;
}

.small-19 {
  width: 79.1666666667%;
}

.small-push-19 {
  position: relative;
  left: 79.1666666667%;
}

.small-pull-19 {
  position: relative;
  left: -79.1666666667%;
}

.small-offset-18 {
  margin-left: 75%;
}

.small-20 {
  width: 83.3333333333%;
}

.small-push-20 {
  position: relative;
  left: 83.3333333333%;
}

.small-pull-20 {
  position: relative;
  left: -83.3333333333%;
}

.small-offset-19 {
  margin-left: 79.1666666667%;
}

.small-21 {
  width: 87.5%;
}

.small-push-21 {
  position: relative;
  left: 87.5%;
}

.small-pull-21 {
  position: relative;
  left: -87.5%;
}

.small-offset-20 {
  margin-left: 83.3333333333%;
}

.small-22 {
  width: 91.6666666667%;
}

.small-push-22 {
  position: relative;
  left: 91.6666666667%;
}

.small-pull-22 {
  position: relative;
  left: -91.6666666667%;
}

.small-offset-21 {
  margin-left: 87.5%;
}

.small-23 {
  width: 95.8333333333%;
}

.small-push-23 {
  position: relative;
  left: 95.8333333333%;
}

.small-pull-23 {
  position: relative;
  left: -95.8333333333%;
}

.small-offset-22 {
  margin-left: 91.6666666667%;
}

.small-24 {
  width: 100%;
}

.small-offset-23 {
  margin-left: 95.8333333333%;
}

.small-up-1 > .column, .small-up-1 > .columns {
  width: 100%;
  float: left;
}
.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
  clear: both;
}
.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
  float: left;
}

.small-up-2 > .column, .small-up-2 > .columns {
  width: 50%;
  float: left;
}
.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
  clear: both;
}
.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
  float: left;
}

.small-up-3 > .column, .small-up-3 > .columns {
  width: 33.3333333333%;
  float: left;
}
.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
  clear: both;
}
.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
  float: left;
}

.small-up-4 > .column, .small-up-4 > .columns {
  width: 25%;
  float: left;
}
.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
  clear: both;
}
.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
  float: left;
}

.small-up-5 > .column, .small-up-5 > .columns {
  width: 20%;
  float: left;
}
.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
  clear: both;
}
.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
  float: left;
}

.small-up-6 > .column, .small-up-6 > .columns {
  width: 16.6666666667%;
  float: left;
}
.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
  clear: both;
}
.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
  float: left;
}

.small-up-7 > .column, .small-up-7 > .columns {
  width: 14.2857142857%;
  float: left;
}
.small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
  clear: both;
}
.small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
  float: left;
}

.small-up-8 > .column, .small-up-8 > .columns {
  width: 12.5%;
  float: left;
}
.small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
  clear: both;
}
.small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
  float: left;
}

.small-collapse > .column, .small-collapse > .columns {
  padding-left: 0;
  padding-right: 0;
}
.small-collapse .row {
  margin-left: 0;
  margin-right: 0;
}

.expanded.row .small-collapse.row {
  margin-left: 0;
  margin-right: 0;
}

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

.small-centered {
  margin-left: auto;
  margin-right: auto;
}
.small-centered, .small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  margin-left: 0;
  margin-right: 0;
  float: left;
}

@media screen and (min-width: 23.75em) {
  .smedium-1 {
    width: 4.1666666667%;
  }

  .smedium-push-1 {
    position: relative;
    left: 4.1666666667%;
  }

  .smedium-pull-1 {
    position: relative;
    left: -4.1666666667%;
  }

  .smedium-offset-0 {
    margin-left: 0%;
  }

  .smedium-2 {
    width: 8.3333333333%;
  }

  .smedium-push-2 {
    position: relative;
    left: 8.3333333333%;
  }

  .smedium-pull-2 {
    position: relative;
    left: -8.3333333333%;
  }

  .smedium-offset-1 {
    margin-left: 4.1666666667%;
  }

  .smedium-3 {
    width: 12.5%;
  }

  .smedium-push-3 {
    position: relative;
    left: 12.5%;
  }

  .smedium-pull-3 {
    position: relative;
    left: -12.5%;
  }

  .smedium-offset-2 {
    margin-left: 8.3333333333%;
  }

  .smedium-4 {
    width: 16.6666666667%;
  }

  .smedium-push-4 {
    position: relative;
    left: 16.6666666667%;
  }

  .smedium-pull-4 {
    position: relative;
    left: -16.6666666667%;
  }

  .smedium-offset-3 {
    margin-left: 12.5%;
  }

  .smedium-5 {
    width: 20.8333333333%;
  }

  .smedium-push-5 {
    position: relative;
    left: 20.8333333333%;
  }

  .smedium-pull-5 {
    position: relative;
    left: -20.8333333333%;
  }

  .smedium-offset-4 {
    margin-left: 16.6666666667%;
  }

  .smedium-6 {
    width: 25%;
  }

  .smedium-push-6 {
    position: relative;
    left: 25%;
  }

  .smedium-pull-6 {
    position: relative;
    left: -25%;
  }

  .smedium-offset-5 {
    margin-left: 20.8333333333%;
  }

  .smedium-7 {
    width: 29.1666666667%;
  }

  .smedium-push-7 {
    position: relative;
    left: 29.1666666667%;
  }

  .smedium-pull-7 {
    position: relative;
    left: -29.1666666667%;
  }

  .smedium-offset-6 {
    margin-left: 25%;
  }

  .smedium-8 {
    width: 33.3333333333%;
  }

  .smedium-push-8 {
    position: relative;
    left: 33.3333333333%;
  }

  .smedium-pull-8 {
    position: relative;
    left: -33.3333333333%;
  }

  .smedium-offset-7 {
    margin-left: 29.1666666667%;
  }

  .smedium-9 {
    width: 37.5%;
  }

  .smedium-push-9 {
    position: relative;
    left: 37.5%;
  }

  .smedium-pull-9 {
    position: relative;
    left: -37.5%;
  }

  .smedium-offset-8 {
    margin-left: 33.3333333333%;
  }

  .smedium-10 {
    width: 41.6666666667%;
  }

  .smedium-push-10 {
    position: relative;
    left: 41.6666666667%;
  }

  .smedium-pull-10 {
    position: relative;
    left: -41.6666666667%;
  }

  .smedium-offset-9 {
    margin-left: 37.5%;
  }

  .smedium-11 {
    width: 45.8333333333%;
  }

  .smedium-push-11 {
    position: relative;
    left: 45.8333333333%;
  }

  .smedium-pull-11 {
    position: relative;
    left: -45.8333333333%;
  }

  .smedium-offset-10 {
    margin-left: 41.6666666667%;
  }

  .smedium-12 {
    width: 50%;
  }

  .smedium-push-12 {
    position: relative;
    left: 50%;
  }

  .smedium-pull-12 {
    position: relative;
    left: -50%;
  }

  .smedium-offset-11 {
    margin-left: 45.8333333333%;
  }

  .smedium-13 {
    width: 54.1666666667%;
  }

  .smedium-push-13 {
    position: relative;
    left: 54.1666666667%;
  }

  .smedium-pull-13 {
    position: relative;
    left: -54.1666666667%;
  }

  .smedium-offset-12 {
    margin-left: 50%;
  }

  .smedium-14 {
    width: 58.3333333333%;
  }

  .smedium-push-14 {
    position: relative;
    left: 58.3333333333%;
  }

  .smedium-pull-14 {
    position: relative;
    left: -58.3333333333%;
  }

  .smedium-offset-13 {
    margin-left: 54.1666666667%;
  }

  .smedium-15 {
    width: 62.5%;
  }

  .smedium-push-15 {
    position: relative;
    left: 62.5%;
  }

  .smedium-pull-15 {
    position: relative;
    left: -62.5%;
  }

  .smedium-offset-14 {
    margin-left: 58.3333333333%;
  }

  .smedium-16 {
    width: 66.6666666667%;
  }

  .smedium-push-16 {
    position: relative;
    left: 66.6666666667%;
  }

  .smedium-pull-16 {
    position: relative;
    left: -66.6666666667%;
  }

  .smedium-offset-15 {
    margin-left: 62.5%;
  }

  .smedium-17 {
    width: 70.8333333333%;
  }

  .smedium-push-17 {
    position: relative;
    left: 70.8333333333%;
  }

  .smedium-pull-17 {
    position: relative;
    left: -70.8333333333%;
  }

  .smedium-offset-16 {
    margin-left: 66.6666666667%;
  }

  .smedium-18 {
    width: 75%;
  }

  .smedium-push-18 {
    position: relative;
    left: 75%;
  }

  .smedium-pull-18 {
    position: relative;
    left: -75%;
  }

  .smedium-offset-17 {
    margin-left: 70.8333333333%;
  }

  .smedium-19 {
    width: 79.1666666667%;
  }

  .smedium-push-19 {
    position: relative;
    left: 79.1666666667%;
  }

  .smedium-pull-19 {
    position: relative;
    left: -79.1666666667%;
  }

  .smedium-offset-18 {
    margin-left: 75%;
  }

  .smedium-20 {
    width: 83.3333333333%;
  }

  .smedium-push-20 {
    position: relative;
    left: 83.3333333333%;
  }

  .smedium-pull-20 {
    position: relative;
    left: -83.3333333333%;
  }

  .smedium-offset-19 {
    margin-left: 79.1666666667%;
  }

  .smedium-21 {
    width: 87.5%;
  }

  .smedium-push-21 {
    position: relative;
    left: 87.5%;
  }

  .smedium-pull-21 {
    position: relative;
    left: -87.5%;
  }

  .smedium-offset-20 {
    margin-left: 83.3333333333%;
  }

  .smedium-22 {
    width: 91.6666666667%;
  }

  .smedium-push-22 {
    position: relative;
    left: 91.6666666667%;
  }

  .smedium-pull-22 {
    position: relative;
    left: -91.6666666667%;
  }

  .smedium-offset-21 {
    margin-left: 87.5%;
  }

  .smedium-23 {
    width: 95.8333333333%;
  }

  .smedium-push-23 {
    position: relative;
    left: 95.8333333333%;
  }

  .smedium-pull-23 {
    position: relative;
    left: -95.8333333333%;
  }

  .smedium-offset-22 {
    margin-left: 91.6666666667%;
  }

  .smedium-24 {
    width: 100%;
  }

  .smedium-offset-23 {
    margin-left: 95.8333333333%;
  }

  .smedium-up-1 > .column, .smedium-up-1 > .columns {
    width: 100%;
    float: left;
  }
  .smedium-up-1 > .column:nth-of-type(1n), .smedium-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .smedium-up-1 > .column:nth-of-type(1n+1), .smedium-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .smedium-up-1 > .column:last-child, .smedium-up-1 > .columns:last-child {
    float: left;
  }

  .smedium-up-2 > .column, .smedium-up-2 > .columns {
    width: 50%;
    float: left;
  }
  .smedium-up-2 > .column:nth-of-type(1n), .smedium-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .smedium-up-2 > .column:nth-of-type(2n+1), .smedium-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .smedium-up-2 > .column:last-child, .smedium-up-2 > .columns:last-child {
    float: left;
  }

  .smedium-up-3 > .column, .smedium-up-3 > .columns {
    width: 33.3333333333%;
    float: left;
  }
  .smedium-up-3 > .column:nth-of-type(1n), .smedium-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .smedium-up-3 > .column:nth-of-type(3n+1), .smedium-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .smedium-up-3 > .column:last-child, .smedium-up-3 > .columns:last-child {
    float: left;
  }

  .smedium-up-4 > .column, .smedium-up-4 > .columns {
    width: 25%;
    float: left;
  }
  .smedium-up-4 > .column:nth-of-type(1n), .smedium-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .smedium-up-4 > .column:nth-of-type(4n+1), .smedium-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .smedium-up-4 > .column:last-child, .smedium-up-4 > .columns:last-child {
    float: left;
  }

  .smedium-up-5 > .column, .smedium-up-5 > .columns {
    width: 20%;
    float: left;
  }
  .smedium-up-5 > .column:nth-of-type(1n), .smedium-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .smedium-up-5 > .column:nth-of-type(5n+1), .smedium-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .smedium-up-5 > .column:last-child, .smedium-up-5 > .columns:last-child {
    float: left;
  }

  .smedium-up-6 > .column, .smedium-up-6 > .columns {
    width: 16.6666666667%;
    float: left;
  }
  .smedium-up-6 > .column:nth-of-type(1n), .smedium-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .smedium-up-6 > .column:nth-of-type(6n+1), .smedium-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .smedium-up-6 > .column:last-child, .smedium-up-6 > .columns:last-child {
    float: left;
  }

  .smedium-up-7 > .column, .smedium-up-7 > .columns {
    width: 14.2857142857%;
    float: left;
  }
  .smedium-up-7 > .column:nth-of-type(1n), .smedium-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .smedium-up-7 > .column:nth-of-type(7n+1), .smedium-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .smedium-up-7 > .column:last-child, .smedium-up-7 > .columns:last-child {
    float: left;
  }

  .smedium-up-8 > .column, .smedium-up-8 > .columns {
    width: 12.5%;
    float: left;
  }
  .smedium-up-8 > .column:nth-of-type(1n), .smedium-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .smedium-up-8 > .column:nth-of-type(8n+1), .smedium-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .smedium-up-8 > .column:last-child, .smedium-up-8 > .columns:last-child {
    float: left;
  }

  .smedium-collapse > .column, .smedium-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .smedium-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .expanded.row .smedium-collapse.row {
    margin-left: 0;
    margin-right: 0;
  }

  .smedium-uncollapse > .column, .smedium-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }

  .smedium-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .smedium-centered, .smedium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .smedium-uncentered,
.smedium-push-0,
.smedium-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}
@media screen and (min-width: 37.5em) {
  .medium-1 {
    width: 4.1666666667%;
  }

  .medium-push-1 {
    position: relative;
    left: 4.1666666667%;
  }

  .medium-pull-1 {
    position: relative;
    left: -4.1666666667%;
  }

  .medium-offset-0 {
    margin-left: 0%;
  }

  .medium-2 {
    width: 8.3333333333%;
  }

  .medium-push-2 {
    position: relative;
    left: 8.3333333333%;
  }

  .medium-pull-2 {
    position: relative;
    left: -8.3333333333%;
  }

  .medium-offset-1 {
    margin-left: 4.1666666667%;
  }

  .medium-3 {
    width: 12.5%;
  }

  .medium-push-3 {
    position: relative;
    left: 12.5%;
  }

  .medium-pull-3 {
    position: relative;
    left: -12.5%;
  }

  .medium-offset-2 {
    margin-left: 8.3333333333%;
  }

  .medium-4 {
    width: 16.6666666667%;
  }

  .medium-push-4 {
    position: relative;
    left: 16.6666666667%;
  }

  .medium-pull-4 {
    position: relative;
    left: -16.6666666667%;
  }

  .medium-offset-3 {
    margin-left: 12.5%;
  }

  .medium-5 {
    width: 20.8333333333%;
  }

  .medium-push-5 {
    position: relative;
    left: 20.8333333333%;
  }

  .medium-pull-5 {
    position: relative;
    left: -20.8333333333%;
  }

  .medium-offset-4 {
    margin-left: 16.6666666667%;
  }

  .medium-6 {
    width: 25%;
  }

  .medium-push-6 {
    position: relative;
    left: 25%;
  }

  .medium-pull-6 {
    position: relative;
    left: -25%;
  }

  .medium-offset-5 {
    margin-left: 20.8333333333%;
  }

  .medium-7 {
    width: 29.1666666667%;
  }

  .medium-push-7 {
    position: relative;
    left: 29.1666666667%;
  }

  .medium-pull-7 {
    position: relative;
    left: -29.1666666667%;
  }

  .medium-offset-6 {
    margin-left: 25%;
  }

  .medium-8 {
    width: 33.3333333333%;
  }

  .medium-push-8 {
    position: relative;
    left: 33.3333333333%;
  }

  .medium-pull-8 {
    position: relative;
    left: -33.3333333333%;
  }

  .medium-offset-7 {
    margin-left: 29.1666666667%;
  }

  .medium-9 {
    width: 37.5%;
  }

  .medium-push-9 {
    position: relative;
    left: 37.5%;
  }

  .medium-pull-9 {
    position: relative;
    left: -37.5%;
  }

  .medium-offset-8 {
    margin-left: 33.3333333333%;
  }

  .medium-10 {
    width: 41.6666666667%;
  }

  .medium-push-10 {
    position: relative;
    left: 41.6666666667%;
  }

  .medium-pull-10 {
    position: relative;
    left: -41.6666666667%;
  }

  .medium-offset-9 {
    margin-left: 37.5%;
  }

  .medium-11 {
    width: 45.8333333333%;
  }

  .medium-push-11 {
    position: relative;
    left: 45.8333333333%;
  }

  .medium-pull-11 {
    position: relative;
    left: -45.8333333333%;
  }

  .medium-offset-10 {
    margin-left: 41.6666666667%;
  }

  .medium-12 {
    width: 50%;
  }

  .medium-push-12 {
    position: relative;
    left: 50%;
  }

  .medium-pull-12 {
    position: relative;
    left: -50%;
  }

  .medium-offset-11 {
    margin-left: 45.8333333333%;
  }

  .medium-13 {
    width: 54.1666666667%;
  }

  .medium-push-13 {
    position: relative;
    left: 54.1666666667%;
  }

  .medium-pull-13 {
    position: relative;
    left: -54.1666666667%;
  }

  .medium-offset-12 {
    margin-left: 50%;
  }

  .medium-14 {
    width: 58.3333333333%;
  }

  .medium-push-14 {
    position: relative;
    left: 58.3333333333%;
  }

  .medium-pull-14 {
    position: relative;
    left: -58.3333333333%;
  }

  .medium-offset-13 {
    margin-left: 54.1666666667%;
  }

  .medium-15 {
    width: 62.5%;
  }

  .medium-push-15 {
    position: relative;
    left: 62.5%;
  }

  .medium-pull-15 {
    position: relative;
    left: -62.5%;
  }

  .medium-offset-14 {
    margin-left: 58.3333333333%;
  }

  .medium-16 {
    width: 66.6666666667%;
  }

  .medium-push-16 {
    position: relative;
    left: 66.6666666667%;
  }

  .medium-pull-16 {
    position: relative;
    left: -66.6666666667%;
  }

  .medium-offset-15 {
    margin-left: 62.5%;
  }

  .medium-17 {
    width: 70.8333333333%;
  }

  .medium-push-17 {
    position: relative;
    left: 70.8333333333%;
  }

  .medium-pull-17 {
    position: relative;
    left: -70.8333333333%;
  }

  .medium-offset-16 {
    margin-left: 66.6666666667%;
  }

  .medium-18 {
    width: 75%;
  }

  .medium-push-18 {
    position: relative;
    left: 75%;
  }

  .medium-pull-18 {
    position: relative;
    left: -75%;
  }

  .medium-offset-17 {
    margin-left: 70.8333333333%;
  }

  .medium-19 {
    width: 79.1666666667%;
  }

  .medium-push-19 {
    position: relative;
    left: 79.1666666667%;
  }

  .medium-pull-19 {
    position: relative;
    left: -79.1666666667%;
  }

  .medium-offset-18 {
    margin-left: 75%;
  }

  .medium-20 {
    width: 83.3333333333%;
  }

  .medium-push-20 {
    position: relative;
    left: 83.3333333333%;
  }

  .medium-pull-20 {
    position: relative;
    left: -83.3333333333%;
  }

  .medium-offset-19 {
    margin-left: 79.1666666667%;
  }

  .medium-21 {
    width: 87.5%;
  }

  .medium-push-21 {
    position: relative;
    left: 87.5%;
  }

  .medium-pull-21 {
    position: relative;
    left: -87.5%;
  }

  .medium-offset-20 {
    margin-left: 83.3333333333%;
  }

  .medium-22 {
    width: 91.6666666667%;
  }

  .medium-push-22 {
    position: relative;
    left: 91.6666666667%;
  }

  .medium-pull-22 {
    position: relative;
    left: -91.6666666667%;
  }

  .medium-offset-21 {
    margin-left: 87.5%;
  }

  .medium-23 {
    width: 95.8333333333%;
  }

  .medium-push-23 {
    position: relative;
    left: 95.8333333333%;
  }

  .medium-pull-23 {
    position: relative;
    left: -95.8333333333%;
  }

  .medium-offset-22 {
    margin-left: 91.6666666667%;
  }

  .medium-24 {
    width: 100%;
  }

  .medium-offset-23 {
    margin-left: 95.8333333333%;
  }

  .medium-up-1 > .column, .medium-up-1 > .columns {
    width: 100%;
    float: left;
  }
  .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
    float: left;
  }

  .medium-up-2 > .column, .medium-up-2 > .columns {
    width: 50%;
    float: left;
  }
  .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
    float: left;
  }

  .medium-up-3 > .column, .medium-up-3 > .columns {
    width: 33.3333333333%;
    float: left;
  }
  .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
    float: left;
  }

  .medium-up-4 > .column, .medium-up-4 > .columns {
    width: 25%;
    float: left;
  }
  .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
    float: left;
  }

  .medium-up-5 > .column, .medium-up-5 > .columns {
    width: 20%;
    float: left;
  }
  .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
    float: left;
  }

  .medium-up-6 > .column, .medium-up-6 > .columns {
    width: 16.6666666667%;
    float: left;
  }
  .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
    float: left;
  }

  .medium-up-7 > .column, .medium-up-7 > .columns {
    width: 14.2857142857%;
    float: left;
  }
  .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
    float: left;
  }

  .medium-up-8 > .column, .medium-up-8 > .columns {
    width: 12.5%;
    float: left;
  }
  .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
    float: left;
  }

  .medium-collapse > .column, .medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .medium-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .expanded.row .medium-collapse.row {
    margin-left: 0;
    margin-right: 0;
  }

  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }

  .medium-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .medium-centered, .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .medium-uncentered,
.medium-push-0,
.medium-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}
@media screen and (min-width: 47.9375em) {
  .ipad-1 {
    width: 4.1666666667%;
  }

  .ipad-push-1 {
    position: relative;
    left: 4.1666666667%;
  }

  .ipad-pull-1 {
    position: relative;
    left: -4.1666666667%;
  }

  .ipad-offset-0 {
    margin-left: 0%;
  }

  .ipad-2 {
    width: 8.3333333333%;
  }

  .ipad-push-2 {
    position: relative;
    left: 8.3333333333%;
  }

  .ipad-pull-2 {
    position: relative;
    left: -8.3333333333%;
  }

  .ipad-offset-1 {
    margin-left: 4.1666666667%;
  }

  .ipad-3 {
    width: 12.5%;
  }

  .ipad-push-3 {
    position: relative;
    left: 12.5%;
  }

  .ipad-pull-3 {
    position: relative;
    left: -12.5%;
  }

  .ipad-offset-2 {
    margin-left: 8.3333333333%;
  }

  .ipad-4 {
    width: 16.6666666667%;
  }

  .ipad-push-4 {
    position: relative;
    left: 16.6666666667%;
  }

  .ipad-pull-4 {
    position: relative;
    left: -16.6666666667%;
  }

  .ipad-offset-3 {
    margin-left: 12.5%;
  }

  .ipad-5 {
    width: 20.8333333333%;
  }

  .ipad-push-5 {
    position: relative;
    left: 20.8333333333%;
  }

  .ipad-pull-5 {
    position: relative;
    left: -20.8333333333%;
  }

  .ipad-offset-4 {
    margin-left: 16.6666666667%;
  }

  .ipad-6 {
    width: 25%;
  }

  .ipad-push-6 {
    position: relative;
    left: 25%;
  }

  .ipad-pull-6 {
    position: relative;
    left: -25%;
  }

  .ipad-offset-5 {
    margin-left: 20.8333333333%;
  }

  .ipad-7 {
    width: 29.1666666667%;
  }

  .ipad-push-7 {
    position: relative;
    left: 29.1666666667%;
  }

  .ipad-pull-7 {
    position: relative;
    left: -29.1666666667%;
  }

  .ipad-offset-6 {
    margin-left: 25%;
  }

  .ipad-8 {
    width: 33.3333333333%;
  }

  .ipad-push-8 {
    position: relative;
    left: 33.3333333333%;
  }

  .ipad-pull-8 {
    position: relative;
    left: -33.3333333333%;
  }

  .ipad-offset-7 {
    margin-left: 29.1666666667%;
  }

  .ipad-9 {
    width: 37.5%;
  }

  .ipad-push-9 {
    position: relative;
    left: 37.5%;
  }

  .ipad-pull-9 {
    position: relative;
    left: -37.5%;
  }

  .ipad-offset-8 {
    margin-left: 33.3333333333%;
  }

  .ipad-10 {
    width: 41.6666666667%;
  }

  .ipad-push-10 {
    position: relative;
    left: 41.6666666667%;
  }

  .ipad-pull-10 {
    position: relative;
    left: -41.6666666667%;
  }

  .ipad-offset-9 {
    margin-left: 37.5%;
  }

  .ipad-11 {
    width: 45.8333333333%;
  }

  .ipad-push-11 {
    position: relative;
    left: 45.8333333333%;
  }

  .ipad-pull-11 {
    position: relative;
    left: -45.8333333333%;
  }

  .ipad-offset-10 {
    margin-left: 41.6666666667%;
  }

  .ipad-12 {
    width: 50%;
  }

  .ipad-push-12 {
    position: relative;
    left: 50%;
  }

  .ipad-pull-12 {
    position: relative;
    left: -50%;
  }

  .ipad-offset-11 {
    margin-left: 45.8333333333%;
  }

  .ipad-13 {
    width: 54.1666666667%;
  }

  .ipad-push-13 {
    position: relative;
    left: 54.1666666667%;
  }

  .ipad-pull-13 {
    position: relative;
    left: -54.1666666667%;
  }

  .ipad-offset-12 {
    margin-left: 50%;
  }

  .ipad-14 {
    width: 58.3333333333%;
  }

  .ipad-push-14 {
    position: relative;
    left: 58.3333333333%;
  }

  .ipad-pull-14 {
    position: relative;
    left: -58.3333333333%;
  }

  .ipad-offset-13 {
    margin-left: 54.1666666667%;
  }

  .ipad-15 {
    width: 62.5%;
  }

  .ipad-push-15 {
    position: relative;
    left: 62.5%;
  }

  .ipad-pull-15 {
    position: relative;
    left: -62.5%;
  }

  .ipad-offset-14 {
    margin-left: 58.3333333333%;
  }

  .ipad-16 {
    width: 66.6666666667%;
  }

  .ipad-push-16 {
    position: relative;
    left: 66.6666666667%;
  }

  .ipad-pull-16 {
    position: relative;
    left: -66.6666666667%;
  }

  .ipad-offset-15 {
    margin-left: 62.5%;
  }

  .ipad-17 {
    width: 70.8333333333%;
  }

  .ipad-push-17 {
    position: relative;
    left: 70.8333333333%;
  }

  .ipad-pull-17 {
    position: relative;
    left: -70.8333333333%;
  }

  .ipad-offset-16 {
    margin-left: 66.6666666667%;
  }

  .ipad-18 {
    width: 75%;
  }

  .ipad-push-18 {
    position: relative;
    left: 75%;
  }

  .ipad-pull-18 {
    position: relative;
    left: -75%;
  }

  .ipad-offset-17 {
    margin-left: 70.8333333333%;
  }

  .ipad-19 {
    width: 79.1666666667%;
  }

  .ipad-push-19 {
    position: relative;
    left: 79.1666666667%;
  }

  .ipad-pull-19 {
    position: relative;
    left: -79.1666666667%;
  }

  .ipad-offset-18 {
    margin-left: 75%;
  }

  .ipad-20 {
    width: 83.3333333333%;
  }

  .ipad-push-20 {
    position: relative;
    left: 83.3333333333%;
  }

  .ipad-pull-20 {
    position: relative;
    left: -83.3333333333%;
  }

  .ipad-offset-19 {
    margin-left: 79.1666666667%;
  }

  .ipad-21 {
    width: 87.5%;
  }

  .ipad-push-21 {
    position: relative;
    left: 87.5%;
  }

  .ipad-pull-21 {
    position: relative;
    left: -87.5%;
  }

  .ipad-offset-20 {
    margin-left: 83.3333333333%;
  }

  .ipad-22 {
    width: 91.6666666667%;
  }

  .ipad-push-22 {
    position: relative;
    left: 91.6666666667%;
  }

  .ipad-pull-22 {
    position: relative;
    left: -91.6666666667%;
  }

  .ipad-offset-21 {
    margin-left: 87.5%;
  }

  .ipad-23 {
    width: 95.8333333333%;
  }

  .ipad-push-23 {
    position: relative;
    left: 95.8333333333%;
  }

  .ipad-pull-23 {
    position: relative;
    left: -95.8333333333%;
  }

  .ipad-offset-22 {
    margin-left: 91.6666666667%;
  }

  .ipad-24 {
    width: 100%;
  }

  .ipad-offset-23 {
    margin-left: 95.8333333333%;
  }

  .ipad-up-1 > .column, .ipad-up-1 > .columns {
    width: 100%;
    float: left;
  }
  .ipad-up-1 > .column:nth-of-type(1n), .ipad-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .ipad-up-1 > .column:nth-of-type(1n+1), .ipad-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .ipad-up-1 > .column:last-child, .ipad-up-1 > .columns:last-child {
    float: left;
  }

  .ipad-up-2 > .column, .ipad-up-2 > .columns {
    width: 50%;
    float: left;
  }
  .ipad-up-2 > .column:nth-of-type(1n), .ipad-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .ipad-up-2 > .column:nth-of-type(2n+1), .ipad-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .ipad-up-2 > .column:last-child, .ipad-up-2 > .columns:last-child {
    float: left;
  }

  .ipad-up-3 > .column, .ipad-up-3 > .columns {
    width: 33.3333333333%;
    float: left;
  }
  .ipad-up-3 > .column:nth-of-type(1n), .ipad-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .ipad-up-3 > .column:nth-of-type(3n+1), .ipad-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .ipad-up-3 > .column:last-child, .ipad-up-3 > .columns:last-child {
    float: left;
  }

  .ipad-up-4 > .column, .ipad-up-4 > .columns {
    width: 25%;
    float: left;
  }
  .ipad-up-4 > .column:nth-of-type(1n), .ipad-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .ipad-up-4 > .column:nth-of-type(4n+1), .ipad-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .ipad-up-4 > .column:last-child, .ipad-up-4 > .columns:last-child {
    float: left;
  }

  .ipad-up-5 > .column, .ipad-up-5 > .columns {
    width: 20%;
    float: left;
  }
  .ipad-up-5 > .column:nth-of-type(1n), .ipad-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .ipad-up-5 > .column:nth-of-type(5n+1), .ipad-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .ipad-up-5 > .column:last-child, .ipad-up-5 > .columns:last-child {
    float: left;
  }

  .ipad-up-6 > .column, .ipad-up-6 > .columns {
    width: 16.6666666667%;
    float: left;
  }
  .ipad-up-6 > .column:nth-of-type(1n), .ipad-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .ipad-up-6 > .column:nth-of-type(6n+1), .ipad-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .ipad-up-6 > .column:last-child, .ipad-up-6 > .columns:last-child {
    float: left;
  }

  .ipad-up-7 > .column, .ipad-up-7 > .columns {
    width: 14.2857142857%;
    float: left;
  }
  .ipad-up-7 > .column:nth-of-type(1n), .ipad-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .ipad-up-7 > .column:nth-of-type(7n+1), .ipad-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .ipad-up-7 > .column:last-child, .ipad-up-7 > .columns:last-child {
    float: left;
  }

  .ipad-up-8 > .column, .ipad-up-8 > .columns {
    width: 12.5%;
    float: left;
  }
  .ipad-up-8 > .column:nth-of-type(1n), .ipad-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .ipad-up-8 > .column:nth-of-type(8n+1), .ipad-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .ipad-up-8 > .column:last-child, .ipad-up-8 > .columns:last-child {
    float: left;
  }

  .ipad-collapse > .column, .ipad-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .ipad-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .expanded.row .ipad-collapse.row {
    margin-left: 0;
    margin-right: 0;
  }

  .ipad-uncollapse > .column, .ipad-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }

  .ipad-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .ipad-centered, .ipad-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .ipad-uncentered,
.ipad-push-0,
.ipad-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}
@media screen and (min-width: 55em) {
  .marge-1 {
    width: 4.1666666667%;
  }

  .marge-push-1 {
    position: relative;
    left: 4.1666666667%;
  }

  .marge-pull-1 {
    position: relative;
    left: -4.1666666667%;
  }

  .marge-offset-0 {
    margin-left: 0%;
  }

  .marge-2 {
    width: 8.3333333333%;
  }

  .marge-push-2 {
    position: relative;
    left: 8.3333333333%;
  }

  .marge-pull-2 {
    position: relative;
    left: -8.3333333333%;
  }

  .marge-offset-1 {
    margin-left: 4.1666666667%;
  }

  .marge-3 {
    width: 12.5%;
  }

  .marge-push-3 {
    position: relative;
    left: 12.5%;
  }

  .marge-pull-3 {
    position: relative;
    left: -12.5%;
  }

  .marge-offset-2 {
    margin-left: 8.3333333333%;
  }

  .marge-4 {
    width: 16.6666666667%;
  }

  .marge-push-4 {
    position: relative;
    left: 16.6666666667%;
  }

  .marge-pull-4 {
    position: relative;
    left: -16.6666666667%;
  }

  .marge-offset-3 {
    margin-left: 12.5%;
  }

  .marge-5 {
    width: 20.8333333333%;
  }

  .marge-push-5 {
    position: relative;
    left: 20.8333333333%;
  }

  .marge-pull-5 {
    position: relative;
    left: -20.8333333333%;
  }

  .marge-offset-4 {
    margin-left: 16.6666666667%;
  }

  .marge-6 {
    width: 25%;
  }

  .marge-push-6 {
    position: relative;
    left: 25%;
  }

  .marge-pull-6 {
    position: relative;
    left: -25%;
  }

  .marge-offset-5 {
    margin-left: 20.8333333333%;
  }

  .marge-7 {
    width: 29.1666666667%;
  }

  .marge-push-7 {
    position: relative;
    left: 29.1666666667%;
  }

  .marge-pull-7 {
    position: relative;
    left: -29.1666666667%;
  }

  .marge-offset-6 {
    margin-left: 25%;
  }

  .marge-8 {
    width: 33.3333333333%;
  }

  .marge-push-8 {
    position: relative;
    left: 33.3333333333%;
  }

  .marge-pull-8 {
    position: relative;
    left: -33.3333333333%;
  }

  .marge-offset-7 {
    margin-left: 29.1666666667%;
  }

  .marge-9 {
    width: 37.5%;
  }

  .marge-push-9 {
    position: relative;
    left: 37.5%;
  }

  .marge-pull-9 {
    position: relative;
    left: -37.5%;
  }

  .marge-offset-8 {
    margin-left: 33.3333333333%;
  }

  .marge-10 {
    width: 41.6666666667%;
  }

  .marge-push-10 {
    position: relative;
    left: 41.6666666667%;
  }

  .marge-pull-10 {
    position: relative;
    left: -41.6666666667%;
  }

  .marge-offset-9 {
    margin-left: 37.5%;
  }

  .marge-11 {
    width: 45.8333333333%;
  }

  .marge-push-11 {
    position: relative;
    left: 45.8333333333%;
  }

  .marge-pull-11 {
    position: relative;
    left: -45.8333333333%;
  }

  .marge-offset-10 {
    margin-left: 41.6666666667%;
  }

  .marge-12 {
    width: 50%;
  }

  .marge-push-12 {
    position: relative;
    left: 50%;
  }

  .marge-pull-12 {
    position: relative;
    left: -50%;
  }

  .marge-offset-11 {
    margin-left: 45.8333333333%;
  }

  .marge-13 {
    width: 54.1666666667%;
  }

  .marge-push-13 {
    position: relative;
    left: 54.1666666667%;
  }

  .marge-pull-13 {
    position: relative;
    left: -54.1666666667%;
  }

  .marge-offset-12 {
    margin-left: 50%;
  }

  .marge-14 {
    width: 58.3333333333%;
  }

  .marge-push-14 {
    position: relative;
    left: 58.3333333333%;
  }

  .marge-pull-14 {
    position: relative;
    left: -58.3333333333%;
  }

  .marge-offset-13 {
    margin-left: 54.1666666667%;
  }

  .marge-15 {
    width: 62.5%;
  }

  .marge-push-15 {
    position: relative;
    left: 62.5%;
  }

  .marge-pull-15 {
    position: relative;
    left: -62.5%;
  }

  .marge-offset-14 {
    margin-left: 58.3333333333%;
  }

  .marge-16 {
    width: 66.6666666667%;
  }

  .marge-push-16 {
    position: relative;
    left: 66.6666666667%;
  }

  .marge-pull-16 {
    position: relative;
    left: -66.6666666667%;
  }

  .marge-offset-15 {
    margin-left: 62.5%;
  }

  .marge-17 {
    width: 70.8333333333%;
  }

  .marge-push-17 {
    position: relative;
    left: 70.8333333333%;
  }

  .marge-pull-17 {
    position: relative;
    left: -70.8333333333%;
  }

  .marge-offset-16 {
    margin-left: 66.6666666667%;
  }

  .marge-18 {
    width: 75%;
  }

  .marge-push-18 {
    position: relative;
    left: 75%;
  }

  .marge-pull-18 {
    position: relative;
    left: -75%;
  }

  .marge-offset-17 {
    margin-left: 70.8333333333%;
  }

  .marge-19 {
    width: 79.1666666667%;
  }

  .marge-push-19 {
    position: relative;
    left: 79.1666666667%;
  }

  .marge-pull-19 {
    position: relative;
    left: -79.1666666667%;
  }

  .marge-offset-18 {
    margin-left: 75%;
  }

  .marge-20 {
    width: 83.3333333333%;
  }

  .marge-push-20 {
    position: relative;
    left: 83.3333333333%;
  }

  .marge-pull-20 {
    position: relative;
    left: -83.3333333333%;
  }

  .marge-offset-19 {
    margin-left: 79.1666666667%;
  }

  .marge-21 {
    width: 87.5%;
  }

  .marge-push-21 {
    position: relative;
    left: 87.5%;
  }

  .marge-pull-21 {
    position: relative;
    left: -87.5%;
  }

  .marge-offset-20 {
    margin-left: 83.3333333333%;
  }

  .marge-22 {
    width: 91.6666666667%;
  }

  .marge-push-22 {
    position: relative;
    left: 91.6666666667%;
  }

  .marge-pull-22 {
    position: relative;
    left: -91.6666666667%;
  }

  .marge-offset-21 {
    margin-left: 87.5%;
  }

  .marge-23 {
    width: 95.8333333333%;
  }

  .marge-push-23 {
    position: relative;
    left: 95.8333333333%;
  }

  .marge-pull-23 {
    position: relative;
    left: -95.8333333333%;
  }

  .marge-offset-22 {
    margin-left: 91.6666666667%;
  }

  .marge-24 {
    width: 100%;
  }

  .marge-offset-23 {
    margin-left: 95.8333333333%;
  }

  .marge-up-1 > .column, .marge-up-1 > .columns {
    width: 100%;
    float: left;
  }
  .marge-up-1 > .column:nth-of-type(1n), .marge-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .marge-up-1 > .column:nth-of-type(1n+1), .marge-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .marge-up-1 > .column:last-child, .marge-up-1 > .columns:last-child {
    float: left;
  }

  .marge-up-2 > .column, .marge-up-2 > .columns {
    width: 50%;
    float: left;
  }
  .marge-up-2 > .column:nth-of-type(1n), .marge-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .marge-up-2 > .column:nth-of-type(2n+1), .marge-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .marge-up-2 > .column:last-child, .marge-up-2 > .columns:last-child {
    float: left;
  }

  .marge-up-3 > .column, .marge-up-3 > .columns {
    width: 33.3333333333%;
    float: left;
  }
  .marge-up-3 > .column:nth-of-type(1n), .marge-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .marge-up-3 > .column:nth-of-type(3n+1), .marge-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .marge-up-3 > .column:last-child, .marge-up-3 > .columns:last-child {
    float: left;
  }

  .marge-up-4 > .column, .marge-up-4 > .columns {
    width: 25%;
    float: left;
  }
  .marge-up-4 > .column:nth-of-type(1n), .marge-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .marge-up-4 > .column:nth-of-type(4n+1), .marge-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .marge-up-4 > .column:last-child, .marge-up-4 > .columns:last-child {
    float: left;
  }

  .marge-up-5 > .column, .marge-up-5 > .columns {
    width: 20%;
    float: left;
  }
  .marge-up-5 > .column:nth-of-type(1n), .marge-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .marge-up-5 > .column:nth-of-type(5n+1), .marge-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .marge-up-5 > .column:last-child, .marge-up-5 > .columns:last-child {
    float: left;
  }

  .marge-up-6 > .column, .marge-up-6 > .columns {
    width: 16.6666666667%;
    float: left;
  }
  .marge-up-6 > .column:nth-of-type(1n), .marge-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .marge-up-6 > .column:nth-of-type(6n+1), .marge-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .marge-up-6 > .column:last-child, .marge-up-6 > .columns:last-child {
    float: left;
  }

  .marge-up-7 > .column, .marge-up-7 > .columns {
    width: 14.2857142857%;
    float: left;
  }
  .marge-up-7 > .column:nth-of-type(1n), .marge-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .marge-up-7 > .column:nth-of-type(7n+1), .marge-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .marge-up-7 > .column:last-child, .marge-up-7 > .columns:last-child {
    float: left;
  }

  .marge-up-8 > .column, .marge-up-8 > .columns {
    width: 12.5%;
    float: left;
  }
  .marge-up-8 > .column:nth-of-type(1n), .marge-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .marge-up-8 > .column:nth-of-type(8n+1), .marge-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .marge-up-8 > .column:last-child, .marge-up-8 > .columns:last-child {
    float: left;
  }

  .marge-collapse > .column, .marge-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .marge-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .expanded.row .marge-collapse.row {
    margin-left: 0;
    margin-right: 0;
  }

  .marge-uncollapse > .column, .marge-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }

  .marge-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .marge-centered, .marge-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .marge-uncentered,
.marge-push-0,
.marge-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}
@media screen and (min-width: 64em) {
  .large-1 {
    width: 4.1666666667%;
  }

  .large-push-1 {
    position: relative;
    left: 4.1666666667%;
  }

  .large-pull-1 {
    position: relative;
    left: -4.1666666667%;
  }

  .large-offset-0 {
    margin-left: 0%;
  }

  .large-2 {
    width: 8.3333333333%;
  }

  .large-push-2 {
    position: relative;
    left: 8.3333333333%;
  }

  .large-pull-2 {
    position: relative;
    left: -8.3333333333%;
  }

  .large-offset-1 {
    margin-left: 4.1666666667%;
  }

  .large-3 {
    width: 12.5%;
  }

  .large-push-3 {
    position: relative;
    left: 12.5%;
  }

  .large-pull-3 {
    position: relative;
    left: -12.5%;
  }

  .large-offset-2 {
    margin-left: 8.3333333333%;
  }

  .large-4 {
    width: 16.6666666667%;
  }

  .large-push-4 {
    position: relative;
    left: 16.6666666667%;
  }

  .large-pull-4 {
    position: relative;
    left: -16.6666666667%;
  }

  .large-offset-3 {
    margin-left: 12.5%;
  }

  .large-5 {
    width: 20.8333333333%;
  }

  .large-push-5 {
    position: relative;
    left: 20.8333333333%;
  }

  .large-pull-5 {
    position: relative;
    left: -20.8333333333%;
  }

  .large-offset-4 {
    margin-left: 16.6666666667%;
  }

  .large-6 {
    width: 25%;
  }

  .large-push-6 {
    position: relative;
    left: 25%;
  }

  .large-pull-6 {
    position: relative;
    left: -25%;
  }

  .large-offset-5 {
    margin-left: 20.8333333333%;
  }

  .large-7 {
    width: 29.1666666667%;
  }

  .large-push-7 {
    position: relative;
    left: 29.1666666667%;
  }

  .large-pull-7 {
    position: relative;
    left: -29.1666666667%;
  }

  .large-offset-6 {
    margin-left: 25%;
  }

  .large-8 {
    width: 33.3333333333%;
  }

  .large-push-8 {
    position: relative;
    left: 33.3333333333%;
  }

  .large-pull-8 {
    position: relative;
    left: -33.3333333333%;
  }

  .large-offset-7 {
    margin-left: 29.1666666667%;
  }

  .large-9 {
    width: 37.5%;
  }

  .large-push-9 {
    position: relative;
    left: 37.5%;
  }

  .large-pull-9 {
    position: relative;
    left: -37.5%;
  }

  .large-offset-8 {
    margin-left: 33.3333333333%;
  }

  .large-10 {
    width: 41.6666666667%;
  }

  .large-push-10 {
    position: relative;
    left: 41.6666666667%;
  }

  .large-pull-10 {
    position: relative;
    left: -41.6666666667%;
  }

  .large-offset-9 {
    margin-left: 37.5%;
  }

  .large-11 {
    width: 45.8333333333%;
  }

  .large-push-11 {
    position: relative;
    left: 45.8333333333%;
  }

  .large-pull-11 {
    position: relative;
    left: -45.8333333333%;
  }

  .large-offset-10 {
    margin-left: 41.6666666667%;
  }

  .large-12 {
    width: 50%;
  }

  .large-push-12 {
    position: relative;
    left: 50%;
  }

  .large-pull-12 {
    position: relative;
    left: -50%;
  }

  .large-offset-11 {
    margin-left: 45.8333333333%;
  }

  .large-13 {
    width: 54.1666666667%;
  }

  .large-push-13 {
    position: relative;
    left: 54.1666666667%;
  }

  .large-pull-13 {
    position: relative;
    left: -54.1666666667%;
  }

  .large-offset-12 {
    margin-left: 50%;
  }

  .large-14 {
    width: 58.3333333333%;
  }

  .large-push-14 {
    position: relative;
    left: 58.3333333333%;
  }

  .large-pull-14 {
    position: relative;
    left: -58.3333333333%;
  }

  .large-offset-13 {
    margin-left: 54.1666666667%;
  }

  .large-15 {
    width: 62.5%;
  }

  .large-push-15 {
    position: relative;
    left: 62.5%;
  }

  .large-pull-15 {
    position: relative;
    left: -62.5%;
  }

  .large-offset-14 {
    margin-left: 58.3333333333%;
  }

  .large-16 {
    width: 66.6666666667%;
  }

  .large-push-16 {
    position: relative;
    left: 66.6666666667%;
  }

  .large-pull-16 {
    position: relative;
    left: -66.6666666667%;
  }

  .large-offset-15 {
    margin-left: 62.5%;
  }

  .large-17 {
    width: 70.8333333333%;
  }

  .large-push-17 {
    position: relative;
    left: 70.8333333333%;
  }

  .large-pull-17 {
    position: relative;
    left: -70.8333333333%;
  }

  .large-offset-16 {
    margin-left: 66.6666666667%;
  }

  .large-18 {
    width: 75%;
  }

  .large-push-18 {
    position: relative;
    left: 75%;
  }

  .large-pull-18 {
    position: relative;
    left: -75%;
  }

  .large-offset-17 {
    margin-left: 70.8333333333%;
  }

  .large-19 {
    width: 79.1666666667%;
  }

  .large-push-19 {
    position: relative;
    left: 79.1666666667%;
  }

  .large-pull-19 {
    position: relative;
    left: -79.1666666667%;
  }

  .large-offset-18 {
    margin-left: 75%;
  }

  .large-20 {
    width: 83.3333333333%;
  }

  .large-push-20 {
    position: relative;
    left: 83.3333333333%;
  }

  .large-pull-20 {
    position: relative;
    left: -83.3333333333%;
  }

  .large-offset-19 {
    margin-left: 79.1666666667%;
  }

  .large-21 {
    width: 87.5%;
  }

  .large-push-21 {
    position: relative;
    left: 87.5%;
  }

  .large-pull-21 {
    position: relative;
    left: -87.5%;
  }

  .large-offset-20 {
    margin-left: 83.3333333333%;
  }

  .large-22 {
    width: 91.6666666667%;
  }

  .large-push-22 {
    position: relative;
    left: 91.6666666667%;
  }

  .large-pull-22 {
    position: relative;
    left: -91.6666666667%;
  }

  .large-offset-21 {
    margin-left: 87.5%;
  }

  .large-23 {
    width: 95.8333333333%;
  }

  .large-push-23 {
    position: relative;
    left: 95.8333333333%;
  }

  .large-pull-23 {
    position: relative;
    left: -95.8333333333%;
  }

  .large-offset-22 {
    margin-left: 91.6666666667%;
  }

  .large-24 {
    width: 100%;
  }

  .large-offset-23 {
    margin-left: 95.8333333333%;
  }

  .large-up-1 > .column, .large-up-1 > .columns {
    width: 100%;
    float: left;
  }
  .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
    float: left;
  }

  .large-up-2 > .column, .large-up-2 > .columns {
    width: 50%;
    float: left;
  }
  .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
    float: left;
  }

  .large-up-3 > .column, .large-up-3 > .columns {
    width: 33.3333333333%;
    float: left;
  }
  .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
    float: left;
  }

  .large-up-4 > .column, .large-up-4 > .columns {
    width: 25%;
    float: left;
  }
  .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
    float: left;
  }

  .large-up-5 > .column, .large-up-5 > .columns {
    width: 20%;
    float: left;
  }
  .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
    float: left;
  }

  .large-up-6 > .column, .large-up-6 > .columns {
    width: 16.6666666667%;
    float: left;
  }
  .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
    float: left;
  }

  .large-up-7 > .column, .large-up-7 > .columns {
    width: 14.2857142857%;
    float: left;
  }
  .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
    float: left;
  }

  .large-up-8 > .column, .large-up-8 > .columns {
    width: 12.5%;
    float: left;
  }
  .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
    float: left;
  }

  .large-collapse > .column, .large-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .large-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .expanded.row .large-collapse.row {
    margin-left: 0;
    margin-right: 0;
  }

  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }

  .large-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .large-centered, .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .large-uncentered,
.large-push-0,
.large-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-1 {
    width: 4.1666666667%;
  }

  .xlarge-push-1 {
    position: relative;
    left: 4.1666666667%;
  }

  .xlarge-pull-1 {
    position: relative;
    left: -4.1666666667%;
  }

  .xlarge-offset-0 {
    margin-left: 0%;
  }

  .xlarge-2 {
    width: 8.3333333333%;
  }

  .xlarge-push-2 {
    position: relative;
    left: 8.3333333333%;
  }

  .xlarge-pull-2 {
    position: relative;
    left: -8.3333333333%;
  }

  .xlarge-offset-1 {
    margin-left: 4.1666666667%;
  }

  .xlarge-3 {
    width: 12.5%;
  }

  .xlarge-push-3 {
    position: relative;
    left: 12.5%;
  }

  .xlarge-pull-3 {
    position: relative;
    left: -12.5%;
  }

  .xlarge-offset-2 {
    margin-left: 8.3333333333%;
  }

  .xlarge-4 {
    width: 16.6666666667%;
  }

  .xlarge-push-4 {
    position: relative;
    left: 16.6666666667%;
  }

  .xlarge-pull-4 {
    position: relative;
    left: -16.6666666667%;
  }

  .xlarge-offset-3 {
    margin-left: 12.5%;
  }

  .xlarge-5 {
    width: 20.8333333333%;
  }

  .xlarge-push-5 {
    position: relative;
    left: 20.8333333333%;
  }

  .xlarge-pull-5 {
    position: relative;
    left: -20.8333333333%;
  }

  .xlarge-offset-4 {
    margin-left: 16.6666666667%;
  }

  .xlarge-6 {
    width: 25%;
  }

  .xlarge-push-6 {
    position: relative;
    left: 25%;
  }

  .xlarge-pull-6 {
    position: relative;
    left: -25%;
  }

  .xlarge-offset-5 {
    margin-left: 20.8333333333%;
  }

  .xlarge-7 {
    width: 29.1666666667%;
  }

  .xlarge-push-7 {
    position: relative;
    left: 29.1666666667%;
  }

  .xlarge-pull-7 {
    position: relative;
    left: -29.1666666667%;
  }

  .xlarge-offset-6 {
    margin-left: 25%;
  }

  .xlarge-8 {
    width: 33.3333333333%;
  }

  .xlarge-push-8 {
    position: relative;
    left: 33.3333333333%;
  }

  .xlarge-pull-8 {
    position: relative;
    left: -33.3333333333%;
  }

  .xlarge-offset-7 {
    margin-left: 29.1666666667%;
  }

  .xlarge-9 {
    width: 37.5%;
  }

  .xlarge-push-9 {
    position: relative;
    left: 37.5%;
  }

  .xlarge-pull-9 {
    position: relative;
    left: -37.5%;
  }

  .xlarge-offset-8 {
    margin-left: 33.3333333333%;
  }

  .xlarge-10 {
    width: 41.6666666667%;
  }

  .xlarge-push-10 {
    position: relative;
    left: 41.6666666667%;
  }

  .xlarge-pull-10 {
    position: relative;
    left: -41.6666666667%;
  }

  .xlarge-offset-9 {
    margin-left: 37.5%;
  }

  .xlarge-11 {
    width: 45.8333333333%;
  }

  .xlarge-push-11 {
    position: relative;
    left: 45.8333333333%;
  }

  .xlarge-pull-11 {
    position: relative;
    left: -45.8333333333%;
  }

  .xlarge-offset-10 {
    margin-left: 41.6666666667%;
  }

  .xlarge-12 {
    width: 50%;
  }

  .xlarge-push-12 {
    position: relative;
    left: 50%;
  }

  .xlarge-pull-12 {
    position: relative;
    left: -50%;
  }

  .xlarge-offset-11 {
    margin-left: 45.8333333333%;
  }

  .xlarge-13 {
    width: 54.1666666667%;
  }

  .xlarge-push-13 {
    position: relative;
    left: 54.1666666667%;
  }

  .xlarge-pull-13 {
    position: relative;
    left: -54.1666666667%;
  }

  .xlarge-offset-12 {
    margin-left: 50%;
  }

  .xlarge-14 {
    width: 58.3333333333%;
  }

  .xlarge-push-14 {
    position: relative;
    left: 58.3333333333%;
  }

  .xlarge-pull-14 {
    position: relative;
    left: -58.3333333333%;
  }

  .xlarge-offset-13 {
    margin-left: 54.1666666667%;
  }

  .xlarge-15 {
    width: 62.5%;
  }

  .xlarge-push-15 {
    position: relative;
    left: 62.5%;
  }

  .xlarge-pull-15 {
    position: relative;
    left: -62.5%;
  }

  .xlarge-offset-14 {
    margin-left: 58.3333333333%;
  }

  .xlarge-16 {
    width: 66.6666666667%;
  }

  .xlarge-push-16 {
    position: relative;
    left: 66.6666666667%;
  }

  .xlarge-pull-16 {
    position: relative;
    left: -66.6666666667%;
  }

  .xlarge-offset-15 {
    margin-left: 62.5%;
  }

  .xlarge-17 {
    width: 70.8333333333%;
  }

  .xlarge-push-17 {
    position: relative;
    left: 70.8333333333%;
  }

  .xlarge-pull-17 {
    position: relative;
    left: -70.8333333333%;
  }

  .xlarge-offset-16 {
    margin-left: 66.6666666667%;
  }

  .xlarge-18 {
    width: 75%;
  }

  .xlarge-push-18 {
    position: relative;
    left: 75%;
  }

  .xlarge-pull-18 {
    position: relative;
    left: -75%;
  }

  .xlarge-offset-17 {
    margin-left: 70.8333333333%;
  }

  .xlarge-19 {
    width: 79.1666666667%;
  }

  .xlarge-push-19 {
    position: relative;
    left: 79.1666666667%;
  }

  .xlarge-pull-19 {
    position: relative;
    left: -79.1666666667%;
  }

  .xlarge-offset-18 {
    margin-left: 75%;
  }

  .xlarge-20 {
    width: 83.3333333333%;
  }

  .xlarge-push-20 {
    position: relative;
    left: 83.3333333333%;
  }

  .xlarge-pull-20 {
    position: relative;
    left: -83.3333333333%;
  }

  .xlarge-offset-19 {
    margin-left: 79.1666666667%;
  }

  .xlarge-21 {
    width: 87.5%;
  }

  .xlarge-push-21 {
    position: relative;
    left: 87.5%;
  }

  .xlarge-pull-21 {
    position: relative;
    left: -87.5%;
  }

  .xlarge-offset-20 {
    margin-left: 83.3333333333%;
  }

  .xlarge-22 {
    width: 91.6666666667%;
  }

  .xlarge-push-22 {
    position: relative;
    left: 91.6666666667%;
  }

  .xlarge-pull-22 {
    position: relative;
    left: -91.6666666667%;
  }

  .xlarge-offset-21 {
    margin-left: 87.5%;
  }

  .xlarge-23 {
    width: 95.8333333333%;
  }

  .xlarge-push-23 {
    position: relative;
    left: 95.8333333333%;
  }

  .xlarge-pull-23 {
    position: relative;
    left: -95.8333333333%;
  }

  .xlarge-offset-22 {
    margin-left: 91.6666666667%;
  }

  .xlarge-24 {
    width: 100%;
  }

  .xlarge-offset-23 {
    margin-left: 95.8333333333%;
  }

  .xlarge-up-1 > .column, .xlarge-up-1 > .columns {
    width: 100%;
    float: left;
  }
  .xlarge-up-1 > .column:nth-of-type(1n), .xlarge-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-1 > .column:nth-of-type(1n+1), .xlarge-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .xlarge-up-1 > .column:last-child, .xlarge-up-1 > .columns:last-child {
    float: left;
  }

  .xlarge-up-2 > .column, .xlarge-up-2 > .columns {
    width: 50%;
    float: left;
  }
  .xlarge-up-2 > .column:nth-of-type(1n), .xlarge-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-2 > .column:nth-of-type(2n+1), .xlarge-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .xlarge-up-2 > .column:last-child, .xlarge-up-2 > .columns:last-child {
    float: left;
  }

  .xlarge-up-3 > .column, .xlarge-up-3 > .columns {
    width: 33.3333333333%;
    float: left;
  }
  .xlarge-up-3 > .column:nth-of-type(1n), .xlarge-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-3 > .column:nth-of-type(3n+1), .xlarge-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .xlarge-up-3 > .column:last-child, .xlarge-up-3 > .columns:last-child {
    float: left;
  }

  .xlarge-up-4 > .column, .xlarge-up-4 > .columns {
    width: 25%;
    float: left;
  }
  .xlarge-up-4 > .column:nth-of-type(1n), .xlarge-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-4 > .column:nth-of-type(4n+1), .xlarge-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .xlarge-up-4 > .column:last-child, .xlarge-up-4 > .columns:last-child {
    float: left;
  }

  .xlarge-up-5 > .column, .xlarge-up-5 > .columns {
    width: 20%;
    float: left;
  }
  .xlarge-up-5 > .column:nth-of-type(1n), .xlarge-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-5 > .column:nth-of-type(5n+1), .xlarge-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .xlarge-up-5 > .column:last-child, .xlarge-up-5 > .columns:last-child {
    float: left;
  }

  .xlarge-up-6 > .column, .xlarge-up-6 > .columns {
    width: 16.6666666667%;
    float: left;
  }
  .xlarge-up-6 > .column:nth-of-type(1n), .xlarge-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-6 > .column:nth-of-type(6n+1), .xlarge-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .xlarge-up-6 > .column:last-child, .xlarge-up-6 > .columns:last-child {
    float: left;
  }

  .xlarge-up-7 > .column, .xlarge-up-7 > .columns {
    width: 14.2857142857%;
    float: left;
  }
  .xlarge-up-7 > .column:nth-of-type(1n), .xlarge-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-7 > .column:nth-of-type(7n+1), .xlarge-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .xlarge-up-7 > .column:last-child, .xlarge-up-7 > .columns:last-child {
    float: left;
  }

  .xlarge-up-8 > .column, .xlarge-up-8 > .columns {
    width: 12.5%;
    float: left;
  }
  .xlarge-up-8 > .column:nth-of-type(1n), .xlarge-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-8 > .column:nth-of-type(8n+1), .xlarge-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .xlarge-up-8 > .column:last-child, .xlarge-up-8 > .columns:last-child {
    float: left;
  }

  .xlarge-collapse > .column, .xlarge-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .xlarge-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .expanded.row .xlarge-collapse.row {
    margin-left: 0;
    margin-right: 0;
  }

  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }

  .xlarge-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .xlarge-centered, .xlarge-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .xlarge-uncentered,
.xlarge-push-0,
.xlarge-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-1 {
    width: 4.1666666667%;
  }

  .xxlarge-push-1 {
    position: relative;
    left: 4.1666666667%;
  }

  .xxlarge-pull-1 {
    position: relative;
    left: -4.1666666667%;
  }

  .xxlarge-offset-0 {
    margin-left: 0%;
  }

  .xxlarge-2 {
    width: 8.3333333333%;
  }

  .xxlarge-push-2 {
    position: relative;
    left: 8.3333333333%;
  }

  .xxlarge-pull-2 {
    position: relative;
    left: -8.3333333333%;
  }

  .xxlarge-offset-1 {
    margin-left: 4.1666666667%;
  }

  .xxlarge-3 {
    width: 12.5%;
  }

  .xxlarge-push-3 {
    position: relative;
    left: 12.5%;
  }

  .xxlarge-pull-3 {
    position: relative;
    left: -12.5%;
  }

  .xxlarge-offset-2 {
    margin-left: 8.3333333333%;
  }

  .xxlarge-4 {
    width: 16.6666666667%;
  }

  .xxlarge-push-4 {
    position: relative;
    left: 16.6666666667%;
  }

  .xxlarge-pull-4 {
    position: relative;
    left: -16.6666666667%;
  }

  .xxlarge-offset-3 {
    margin-left: 12.5%;
  }

  .xxlarge-5 {
    width: 20.8333333333%;
  }

  .xxlarge-push-5 {
    position: relative;
    left: 20.8333333333%;
  }

  .xxlarge-pull-5 {
    position: relative;
    left: -20.8333333333%;
  }

  .xxlarge-offset-4 {
    margin-left: 16.6666666667%;
  }

  .xxlarge-6 {
    width: 25%;
  }

  .xxlarge-push-6 {
    position: relative;
    left: 25%;
  }

  .xxlarge-pull-6 {
    position: relative;
    left: -25%;
  }

  .xxlarge-offset-5 {
    margin-left: 20.8333333333%;
  }

  .xxlarge-7 {
    width: 29.1666666667%;
  }

  .xxlarge-push-7 {
    position: relative;
    left: 29.1666666667%;
  }

  .xxlarge-pull-7 {
    position: relative;
    left: -29.1666666667%;
  }

  .xxlarge-offset-6 {
    margin-left: 25%;
  }

  .xxlarge-8 {
    width: 33.3333333333%;
  }

  .xxlarge-push-8 {
    position: relative;
    left: 33.3333333333%;
  }

  .xxlarge-pull-8 {
    position: relative;
    left: -33.3333333333%;
  }

  .xxlarge-offset-7 {
    margin-left: 29.1666666667%;
  }

  .xxlarge-9 {
    width: 37.5%;
  }

  .xxlarge-push-9 {
    position: relative;
    left: 37.5%;
  }

  .xxlarge-pull-9 {
    position: relative;
    left: -37.5%;
  }

  .xxlarge-offset-8 {
    margin-left: 33.3333333333%;
  }

  .xxlarge-10 {
    width: 41.6666666667%;
  }

  .xxlarge-push-10 {
    position: relative;
    left: 41.6666666667%;
  }

  .xxlarge-pull-10 {
    position: relative;
    left: -41.6666666667%;
  }

  .xxlarge-offset-9 {
    margin-left: 37.5%;
  }

  .xxlarge-11 {
    width: 45.8333333333%;
  }

  .xxlarge-push-11 {
    position: relative;
    left: 45.8333333333%;
  }

  .xxlarge-pull-11 {
    position: relative;
    left: -45.8333333333%;
  }

  .xxlarge-offset-10 {
    margin-left: 41.6666666667%;
  }

  .xxlarge-12 {
    width: 50%;
  }

  .xxlarge-push-12 {
    position: relative;
    left: 50%;
  }

  .xxlarge-pull-12 {
    position: relative;
    left: -50%;
  }

  .xxlarge-offset-11 {
    margin-left: 45.8333333333%;
  }

  .xxlarge-13 {
    width: 54.1666666667%;
  }

  .xxlarge-push-13 {
    position: relative;
    left: 54.1666666667%;
  }

  .xxlarge-pull-13 {
    position: relative;
    left: -54.1666666667%;
  }

  .xxlarge-offset-12 {
    margin-left: 50%;
  }

  .xxlarge-14 {
    width: 58.3333333333%;
  }

  .xxlarge-push-14 {
    position: relative;
    left: 58.3333333333%;
  }

  .xxlarge-pull-14 {
    position: relative;
    left: -58.3333333333%;
  }

  .xxlarge-offset-13 {
    margin-left: 54.1666666667%;
  }

  .xxlarge-15 {
    width: 62.5%;
  }

  .xxlarge-push-15 {
    position: relative;
    left: 62.5%;
  }

  .xxlarge-pull-15 {
    position: relative;
    left: -62.5%;
  }

  .xxlarge-offset-14 {
    margin-left: 58.3333333333%;
  }

  .xxlarge-16 {
    width: 66.6666666667%;
  }

  .xxlarge-push-16 {
    position: relative;
    left: 66.6666666667%;
  }

  .xxlarge-pull-16 {
    position: relative;
    left: -66.6666666667%;
  }

  .xxlarge-offset-15 {
    margin-left: 62.5%;
  }

  .xxlarge-17 {
    width: 70.8333333333%;
  }

  .xxlarge-push-17 {
    position: relative;
    left: 70.8333333333%;
  }

  .xxlarge-pull-17 {
    position: relative;
    left: -70.8333333333%;
  }

  .xxlarge-offset-16 {
    margin-left: 66.6666666667%;
  }

  .xxlarge-18 {
    width: 75%;
  }

  .xxlarge-push-18 {
    position: relative;
    left: 75%;
  }

  .xxlarge-pull-18 {
    position: relative;
    left: -75%;
  }

  .xxlarge-offset-17 {
    margin-left: 70.8333333333%;
  }

  .xxlarge-19 {
    width: 79.1666666667%;
  }

  .xxlarge-push-19 {
    position: relative;
    left: 79.1666666667%;
  }

  .xxlarge-pull-19 {
    position: relative;
    left: -79.1666666667%;
  }

  .xxlarge-offset-18 {
    margin-left: 75%;
  }

  .xxlarge-20 {
    width: 83.3333333333%;
  }

  .xxlarge-push-20 {
    position: relative;
    left: 83.3333333333%;
  }

  .xxlarge-pull-20 {
    position: relative;
    left: -83.3333333333%;
  }

  .xxlarge-offset-19 {
    margin-left: 79.1666666667%;
  }

  .xxlarge-21 {
    width: 87.5%;
  }

  .xxlarge-push-21 {
    position: relative;
    left: 87.5%;
  }

  .xxlarge-pull-21 {
    position: relative;
    left: -87.5%;
  }

  .xxlarge-offset-20 {
    margin-left: 83.3333333333%;
  }

  .xxlarge-22 {
    width: 91.6666666667%;
  }

  .xxlarge-push-22 {
    position: relative;
    left: 91.6666666667%;
  }

  .xxlarge-pull-22 {
    position: relative;
    left: -91.6666666667%;
  }

  .xxlarge-offset-21 {
    margin-left: 87.5%;
  }

  .xxlarge-23 {
    width: 95.8333333333%;
  }

  .xxlarge-push-23 {
    position: relative;
    left: 95.8333333333%;
  }

  .xxlarge-pull-23 {
    position: relative;
    left: -95.8333333333%;
  }

  .xxlarge-offset-22 {
    margin-left: 91.6666666667%;
  }

  .xxlarge-24 {
    width: 100%;
  }

  .xxlarge-offset-23 {
    margin-left: 95.8333333333%;
  }

  .xxlarge-up-1 > .column, .xxlarge-up-1 > .columns {
    width: 100%;
    float: left;
  }
  .xxlarge-up-1 > .column:nth-of-type(1n), .xxlarge-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxlarge-up-1 > .column:nth-of-type(1n+1), .xxlarge-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .xxlarge-up-1 > .column:last-child, .xxlarge-up-1 > .columns:last-child {
    float: left;
  }

  .xxlarge-up-2 > .column, .xxlarge-up-2 > .columns {
    width: 50%;
    float: left;
  }
  .xxlarge-up-2 > .column:nth-of-type(1n), .xxlarge-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxlarge-up-2 > .column:nth-of-type(2n+1), .xxlarge-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .xxlarge-up-2 > .column:last-child, .xxlarge-up-2 > .columns:last-child {
    float: left;
  }

  .xxlarge-up-3 > .column, .xxlarge-up-3 > .columns {
    width: 33.3333333333%;
    float: left;
  }
  .xxlarge-up-3 > .column:nth-of-type(1n), .xxlarge-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxlarge-up-3 > .column:nth-of-type(3n+1), .xxlarge-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .xxlarge-up-3 > .column:last-child, .xxlarge-up-3 > .columns:last-child {
    float: left;
  }

  .xxlarge-up-4 > .column, .xxlarge-up-4 > .columns {
    width: 25%;
    float: left;
  }
  .xxlarge-up-4 > .column:nth-of-type(1n), .xxlarge-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxlarge-up-4 > .column:nth-of-type(4n+1), .xxlarge-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .xxlarge-up-4 > .column:last-child, .xxlarge-up-4 > .columns:last-child {
    float: left;
  }

  .xxlarge-up-5 > .column, .xxlarge-up-5 > .columns {
    width: 20%;
    float: left;
  }
  .xxlarge-up-5 > .column:nth-of-type(1n), .xxlarge-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxlarge-up-5 > .column:nth-of-type(5n+1), .xxlarge-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .xxlarge-up-5 > .column:last-child, .xxlarge-up-5 > .columns:last-child {
    float: left;
  }

  .xxlarge-up-6 > .column, .xxlarge-up-6 > .columns {
    width: 16.6666666667%;
    float: left;
  }
  .xxlarge-up-6 > .column:nth-of-type(1n), .xxlarge-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxlarge-up-6 > .column:nth-of-type(6n+1), .xxlarge-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .xxlarge-up-6 > .column:last-child, .xxlarge-up-6 > .columns:last-child {
    float: left;
  }

  .xxlarge-up-7 > .column, .xxlarge-up-7 > .columns {
    width: 14.2857142857%;
    float: left;
  }
  .xxlarge-up-7 > .column:nth-of-type(1n), .xxlarge-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxlarge-up-7 > .column:nth-of-type(7n+1), .xxlarge-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .xxlarge-up-7 > .column:last-child, .xxlarge-up-7 > .columns:last-child {
    float: left;
  }

  .xxlarge-up-8 > .column, .xxlarge-up-8 > .columns {
    width: 12.5%;
    float: left;
  }
  .xxlarge-up-8 > .column:nth-of-type(1n), .xxlarge-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxlarge-up-8 > .column:nth-of-type(8n+1), .xxlarge-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .xxlarge-up-8 > .column:last-child, .xxlarge-up-8 > .columns:last-child {
    float: left;
  }

  .xxlarge-collapse > .column, .xxlarge-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .xxlarge-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .expanded.row .xxlarge-collapse.row {
    margin-left: 0;
    margin-right: 0;
  }

  .xxlarge-uncollapse > .column, .xxlarge-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }

  .xxlarge-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .xxlarge-centered, .xxlarge-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .xxlarge-uncentered,
.xxlarge-push-0,
.xxlarge-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}
@media screen and (min-width: 96.25em) {
  .xxxlarge-1 {
    width: 4.1666666667%;
  }

  .xxxlarge-push-1 {
    position: relative;
    left: 4.1666666667%;
  }

  .xxxlarge-pull-1 {
    position: relative;
    left: -4.1666666667%;
  }

  .xxxlarge-offset-0 {
    margin-left: 0%;
  }

  .xxxlarge-2 {
    width: 8.3333333333%;
  }

  .xxxlarge-push-2 {
    position: relative;
    left: 8.3333333333%;
  }

  .xxxlarge-pull-2 {
    position: relative;
    left: -8.3333333333%;
  }

  .xxxlarge-offset-1 {
    margin-left: 4.1666666667%;
  }

  .xxxlarge-3 {
    width: 12.5%;
  }

  .xxxlarge-push-3 {
    position: relative;
    left: 12.5%;
  }

  .xxxlarge-pull-3 {
    position: relative;
    left: -12.5%;
  }

  .xxxlarge-offset-2 {
    margin-left: 8.3333333333%;
  }

  .xxxlarge-4 {
    width: 16.6666666667%;
  }

  .xxxlarge-push-4 {
    position: relative;
    left: 16.6666666667%;
  }

  .xxxlarge-pull-4 {
    position: relative;
    left: -16.6666666667%;
  }

  .xxxlarge-offset-3 {
    margin-left: 12.5%;
  }

  .xxxlarge-5 {
    width: 20.8333333333%;
  }

  .xxxlarge-push-5 {
    position: relative;
    left: 20.8333333333%;
  }

  .xxxlarge-pull-5 {
    position: relative;
    left: -20.8333333333%;
  }

  .xxxlarge-offset-4 {
    margin-left: 16.6666666667%;
  }

  .xxxlarge-6 {
    width: 25%;
  }

  .xxxlarge-push-6 {
    position: relative;
    left: 25%;
  }

  .xxxlarge-pull-6 {
    position: relative;
    left: -25%;
  }

  .xxxlarge-offset-5 {
    margin-left: 20.8333333333%;
  }

  .xxxlarge-7 {
    width: 29.1666666667%;
  }

  .xxxlarge-push-7 {
    position: relative;
    left: 29.1666666667%;
  }

  .xxxlarge-pull-7 {
    position: relative;
    left: -29.1666666667%;
  }

  .xxxlarge-offset-6 {
    margin-left: 25%;
  }

  .xxxlarge-8 {
    width: 33.3333333333%;
  }

  .xxxlarge-push-8 {
    position: relative;
    left: 33.3333333333%;
  }

  .xxxlarge-pull-8 {
    position: relative;
    left: -33.3333333333%;
  }

  .xxxlarge-offset-7 {
    margin-left: 29.1666666667%;
  }

  .xxxlarge-9 {
    width: 37.5%;
  }

  .xxxlarge-push-9 {
    position: relative;
    left: 37.5%;
  }

  .xxxlarge-pull-9 {
    position: relative;
    left: -37.5%;
  }

  .xxxlarge-offset-8 {
    margin-left: 33.3333333333%;
  }

  .xxxlarge-10 {
    width: 41.6666666667%;
  }

  .xxxlarge-push-10 {
    position: relative;
    left: 41.6666666667%;
  }

  .xxxlarge-pull-10 {
    position: relative;
    left: -41.6666666667%;
  }

  .xxxlarge-offset-9 {
    margin-left: 37.5%;
  }

  .xxxlarge-11 {
    width: 45.8333333333%;
  }

  .xxxlarge-push-11 {
    position: relative;
    left: 45.8333333333%;
  }

  .xxxlarge-pull-11 {
    position: relative;
    left: -45.8333333333%;
  }

  .xxxlarge-offset-10 {
    margin-left: 41.6666666667%;
  }

  .xxxlarge-12 {
    width: 50%;
  }

  .xxxlarge-push-12 {
    position: relative;
    left: 50%;
  }

  .xxxlarge-pull-12 {
    position: relative;
    left: -50%;
  }

  .xxxlarge-offset-11 {
    margin-left: 45.8333333333%;
  }

  .xxxlarge-13 {
    width: 54.1666666667%;
  }

  .xxxlarge-push-13 {
    position: relative;
    left: 54.1666666667%;
  }

  .xxxlarge-pull-13 {
    position: relative;
    left: -54.1666666667%;
  }

  .xxxlarge-offset-12 {
    margin-left: 50%;
  }

  .xxxlarge-14 {
    width: 58.3333333333%;
  }

  .xxxlarge-push-14 {
    position: relative;
    left: 58.3333333333%;
  }

  .xxxlarge-pull-14 {
    position: relative;
    left: -58.3333333333%;
  }

  .xxxlarge-offset-13 {
    margin-left: 54.1666666667%;
  }

  .xxxlarge-15 {
    width: 62.5%;
  }

  .xxxlarge-push-15 {
    position: relative;
    left: 62.5%;
  }

  .xxxlarge-pull-15 {
    position: relative;
    left: -62.5%;
  }

  .xxxlarge-offset-14 {
    margin-left: 58.3333333333%;
  }

  .xxxlarge-16 {
    width: 66.6666666667%;
  }

  .xxxlarge-push-16 {
    position: relative;
    left: 66.6666666667%;
  }

  .xxxlarge-pull-16 {
    position: relative;
    left: -66.6666666667%;
  }

  .xxxlarge-offset-15 {
    margin-left: 62.5%;
  }

  .xxxlarge-17 {
    width: 70.8333333333%;
  }

  .xxxlarge-push-17 {
    position: relative;
    left: 70.8333333333%;
  }

  .xxxlarge-pull-17 {
    position: relative;
    left: -70.8333333333%;
  }

  .xxxlarge-offset-16 {
    margin-left: 66.6666666667%;
  }

  .xxxlarge-18 {
    width: 75%;
  }

  .xxxlarge-push-18 {
    position: relative;
    left: 75%;
  }

  .xxxlarge-pull-18 {
    position: relative;
    left: -75%;
  }

  .xxxlarge-offset-17 {
    margin-left: 70.8333333333%;
  }

  .xxxlarge-19 {
    width: 79.1666666667%;
  }

  .xxxlarge-push-19 {
    position: relative;
    left: 79.1666666667%;
  }

  .xxxlarge-pull-19 {
    position: relative;
    left: -79.1666666667%;
  }

  .xxxlarge-offset-18 {
    margin-left: 75%;
  }

  .xxxlarge-20 {
    width: 83.3333333333%;
  }

  .xxxlarge-push-20 {
    position: relative;
    left: 83.3333333333%;
  }

  .xxxlarge-pull-20 {
    position: relative;
    left: -83.3333333333%;
  }

  .xxxlarge-offset-19 {
    margin-left: 79.1666666667%;
  }

  .xxxlarge-21 {
    width: 87.5%;
  }

  .xxxlarge-push-21 {
    position: relative;
    left: 87.5%;
  }

  .xxxlarge-pull-21 {
    position: relative;
    left: -87.5%;
  }

  .xxxlarge-offset-20 {
    margin-left: 83.3333333333%;
  }

  .xxxlarge-22 {
    width: 91.6666666667%;
  }

  .xxxlarge-push-22 {
    position: relative;
    left: 91.6666666667%;
  }

  .xxxlarge-pull-22 {
    position: relative;
    left: -91.6666666667%;
  }

  .xxxlarge-offset-21 {
    margin-left: 87.5%;
  }

  .xxxlarge-23 {
    width: 95.8333333333%;
  }

  .xxxlarge-push-23 {
    position: relative;
    left: 95.8333333333%;
  }

  .xxxlarge-pull-23 {
    position: relative;
    left: -95.8333333333%;
  }

  .xxxlarge-offset-22 {
    margin-left: 91.6666666667%;
  }

  .xxxlarge-24 {
    width: 100%;
  }

  .xxxlarge-offset-23 {
    margin-left: 95.8333333333%;
  }

  .xxxlarge-up-1 > .column, .xxxlarge-up-1 > .columns {
    width: 100%;
    float: left;
  }
  .xxxlarge-up-1 > .column:nth-of-type(1n), .xxxlarge-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxxlarge-up-1 > .column:nth-of-type(1n+1), .xxxlarge-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .xxxlarge-up-1 > .column:last-child, .xxxlarge-up-1 > .columns:last-child {
    float: left;
  }

  .xxxlarge-up-2 > .column, .xxxlarge-up-2 > .columns {
    width: 50%;
    float: left;
  }
  .xxxlarge-up-2 > .column:nth-of-type(1n), .xxxlarge-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxxlarge-up-2 > .column:nth-of-type(2n+1), .xxxlarge-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .xxxlarge-up-2 > .column:last-child, .xxxlarge-up-2 > .columns:last-child {
    float: left;
  }

  .xxxlarge-up-3 > .column, .xxxlarge-up-3 > .columns {
    width: 33.3333333333%;
    float: left;
  }
  .xxxlarge-up-3 > .column:nth-of-type(1n), .xxxlarge-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxxlarge-up-3 > .column:nth-of-type(3n+1), .xxxlarge-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .xxxlarge-up-3 > .column:last-child, .xxxlarge-up-3 > .columns:last-child {
    float: left;
  }

  .xxxlarge-up-4 > .column, .xxxlarge-up-4 > .columns {
    width: 25%;
    float: left;
  }
  .xxxlarge-up-4 > .column:nth-of-type(1n), .xxxlarge-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxxlarge-up-4 > .column:nth-of-type(4n+1), .xxxlarge-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .xxxlarge-up-4 > .column:last-child, .xxxlarge-up-4 > .columns:last-child {
    float: left;
  }

  .xxxlarge-up-5 > .column, .xxxlarge-up-5 > .columns {
    width: 20%;
    float: left;
  }
  .xxxlarge-up-5 > .column:nth-of-type(1n), .xxxlarge-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxxlarge-up-5 > .column:nth-of-type(5n+1), .xxxlarge-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .xxxlarge-up-5 > .column:last-child, .xxxlarge-up-5 > .columns:last-child {
    float: left;
  }

  .xxxlarge-up-6 > .column, .xxxlarge-up-6 > .columns {
    width: 16.6666666667%;
    float: left;
  }
  .xxxlarge-up-6 > .column:nth-of-type(1n), .xxxlarge-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxxlarge-up-6 > .column:nth-of-type(6n+1), .xxxlarge-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .xxxlarge-up-6 > .column:last-child, .xxxlarge-up-6 > .columns:last-child {
    float: left;
  }

  .xxxlarge-up-7 > .column, .xxxlarge-up-7 > .columns {
    width: 14.2857142857%;
    float: left;
  }
  .xxxlarge-up-7 > .column:nth-of-type(1n), .xxxlarge-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxxlarge-up-7 > .column:nth-of-type(7n+1), .xxxlarge-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .xxxlarge-up-7 > .column:last-child, .xxxlarge-up-7 > .columns:last-child {
    float: left;
  }

  .xxxlarge-up-8 > .column, .xxxlarge-up-8 > .columns {
    width: 12.5%;
    float: left;
  }
  .xxxlarge-up-8 > .column:nth-of-type(1n), .xxxlarge-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxxlarge-up-8 > .column:nth-of-type(8n+1), .xxxlarge-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .xxxlarge-up-8 > .column:last-child, .xxxlarge-up-8 > .columns:last-child {
    float: left;
  }

  .xxxlarge-collapse > .column, .xxxlarge-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .xxxlarge-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .expanded.row .xxxlarge-collapse.row {
    margin-left: 0;
    margin-right: 0;
  }

  .xxxlarge-uncollapse > .column, .xxxlarge-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }

  .xxxlarge-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .xxxlarge-centered, .xxxlarge-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .xxxlarge-uncentered,
.xxxlarge-push-0,
.xxxlarge-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}
.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 23.6875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 23.75em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media screen and (min-width: 23.75em) {
  .hide-for-smedium {
    display: none !important;
  }
}

@media screen and (max-width: 23.6875em) {
  .show-for-smedium {
    display: none !important;
  }
}

@media screen and (min-width: 23.75em) and (max-width: 37.4375em) {
  .hide-for-smedium-only {
    display: none !important;
  }
}

@media screen and (max-width: 23.6875em), screen and (min-width: 37.5em) {
  .show-for-smedium-only {
    display: none !important;
  }
}

@media screen and (min-width: 37.5em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 37.4375em) {
  .show-for-medium {
    display: none !important;
  }
}

@media screen and (min-width: 37.5em) and (max-width: 47.875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 37.4375em), screen and (min-width: 47.9375em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media screen and (min-width: 47.9375em) {
  .hide-for-ipad {
    display: none !important;
  }
}

@media screen and (max-width: 47.875em) {
  .show-for-ipad {
    display: none !important;
  }
}

@media screen and (min-width: 47.9375em) and (max-width: 54.9375em) {
  .hide-for-ipad-only {
    display: none !important;
  }
}

@media screen and (max-width: 47.875em), screen and (min-width: 55em) {
  .show-for-ipad-only {
    display: none !important;
  }
}

@media screen and (min-width: 55em) {
  .hide-for-marge {
    display: none !important;
  }
}

@media screen and (max-width: 54.9375em) {
  .show-for-marge {
    display: none !important;
  }
}

@media screen and (min-width: 55em) and (max-width: 63.9375em) {
  .hide-for-marge-only {
    display: none !important;
  }
}

@media screen and (max-width: 54.9375em), screen and (min-width: 64em) {
  .show-for-marge-only {
    display: none !important;
  }
}

@media screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

@media screen and (min-width: 75em) {
  .hide-for-xlarge {
    display: none !important;
  }
}

@media screen and (max-width: 74.9375em) {
  .show-for-xlarge {
    display: none !important;
  }
}

@media screen and (min-width: 75em) and (max-width: 89.9375em) {
  .hide-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 74.9375em), screen and (min-width: 90em) {
  .show-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (min-width: 90em) {
  .hide-for-xxlarge {
    display: none !important;
  }
}

@media screen and (max-width: 89.9375em) {
  .show-for-xxlarge {
    display: none !important;
  }
}

@media screen and (min-width: 90em) and (max-width: 96.1875em) {
  .hide-for-xxlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 89.9375em), screen and (min-width: 96.25em) {
  .show-for-xxlarge-only {
    display: none !important;
  }
}

@media screen and (min-width: 96.25em) {
  .hide-for-xxxlarge {
    display: none !important;
  }
}

@media screen and (max-width: 96.1875em) {
  .show-for-xxxlarge {
    display: none !important;
  }
}

@media screen and (min-width: 96.25em) {
  .hide-for-xxxlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 96.1875em) {
  .show-for-xxxlarge-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
.hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
.hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
.show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
.show-for-portrait {
    display: block !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.clearfix::before, .clearfix::after {
  content: " ";
  display: table;
}
.clearfix::after {
  clear: both;
}

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%);
}

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%);
}

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%);
}

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%);
}

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0;
}

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-0.75turn);
  opacity: 0;
}

.slow {
  transition-duration: 750ms !important;
}

.fast {
  transition-duration: 250ms !important;
}

.linear {
  transition-timing-function: linear !important;
}

.ease {
  transition-timing-function: ease !important;
}

.ease-in {
  transition-timing-function: ease-in !important;
}

.ease-out {
  transition-timing-function: ease-out !important;
}

.ease-in-out {
  transition-timing-function: ease-in-out !important;
}

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  transition-delay: 300ms !important;
}

.long-delay {
  transition-delay: 700ms !important;
}

.shake {
  animation-name: shake-7;
}
@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%);
  }
}

.spin-cw {
  animation-name: spin-cw-1turn;
}
@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn);
  }
  100% {
    transform: rotate(0);
  }
}

.spin-ccw {
  animation-name: spin-cw-1turn;
}
@keyframes spin-cw-1turn {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(1turn);
  }
}

.wiggle {
  animation-name: wiggle-7deg;
}
@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    transform: rotate(0);
  }
}

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms;
}

.infinite {
  animation-iteration-count: infinite;
}

.slow {
  animation-duration: 750ms !important;
}

.fast {
  animation-duration: 250ms !important;
}

.linear {
  animation-timing-function: linear !important;
}

.ease {
  animation-timing-function: ease !important;
}

.ease-in {
  animation-timing-function: ease-in !important;
}

.ease-out {
  animation-timing-function: ease-out !important;
}

.ease-in-out {
  animation-timing-function: ease-in-out !important;
}

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  animation-delay: 300ms !important;
}

.long-delay {
  animation-delay: 700ms !important;
}

@media print {
  .row {
    max-width: none;
    min-width: 100%;
  }
}

@page {
  margin: 2cm 1.5cm;
}
@media print {
  .hide-for-print {
    display: none !important;
  }
}

.show-for-print {
  display: none !important;
}
@media print {
  .show-for-print {
    display: block !important;
  }
  body {
    background-color: #fff !important;
  }

  a,
.link {
    color: #000 !important;
  }

  .print-row {
    margin-left: -20px;
    margin-right: -20px;
  }

  .print-24 {
    width: 100% !important;
  }

  .print-4 {
    float: left;
    width: 16.6666666667% !important;
    padding-left: 20px;
    padding-right: 20px;
  }

  .print-6 {
    float: left;
    width: 25% !important;
    padding-left: 20px;
    padding-right: 20px;
  }

  .print-8 {
    float: left;
    width: 33.333333% !important;
    padding-left: 20px;
    padding-right: 20px;
  }

  .print-9 {
    float: left;
    width: 37.5% !important;
    padding-left: 20px;
    padding-right: 20px;
  }

  .print-10 {
    float: left;
    width: 41.6666666667% !important;
    padding-left: 20px;
    padding-right: 20px;
  }

  .print-12 {
    float: left;
    width: 50% !important;
    padding-left: 20px;
    padding-right: 20px;
  }

  .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: left;
  }
}
@font-face {
  font-family: "TradeGothic";
  font-display: swap;
  src: url("/static/build/fonts/TradeGothicLT.woff2") format("woff2"), url("/static/build/fonts/TradeGothicLT.woff") format("woff"), url("/static/build/fonts/TradeGothicLT.eot") format("eot");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "TradeGothic";
  font-display: swap;
  src: url("/static/build/fonts/TradeGothicLT-Oblique.woff2") format("woff2"), url("/static/build/fonts/TradeGothicLT-Oblique.woff") format("woff"), url("/static/build/fonts/TradeGothicLT-Oblique.eot") format("eot");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "TradeGothic";
  font-display: swap;
  src: url("/static/build/fonts/TradeGothicLT-Bold.woff2") format("woff2"), url("/static/build/fonts/TradeGothicLT-Bold.woff") format("woff"), url("/static/build/fonts/TradeGothicLT-Bold.eot") format("eot");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "TradeGothicLT";
  font-display: swap;
  src: url("/static/build/fonts/TradeGothicLTStd-Bd.woff2") format("woff2"), url("/static/build/fonts/TradeGothicLTStd-Bd.woff") format("woff"), url("/static/build/fonts/TradeGothicLTStd-Bd.eot") format("eot");
  font-weight: bold;
  font-style: normal;
}
/*
	Font: fontello icons
	NOTE: config.json file, is needed to re-create font-library at fontello.
	NOTE: remember to copy fontello icon classes to _global-icons.scss if any is removed or added.
*/
@font-face {
  font-family: "fontello";
  font-display: swap;
  src: url("/static/build/fonts/fontello.eot");
  src: url("/static/build/fonts/fontello.eot?#iefix") format("embedded-opentype"), url("/static/build/fonts/fontello.woff") format("woff"), url("/static/build/fonts/fontello.woff2?61900347") format("woff2"), url("/static/build/fonts/fontello.ttf?61900347") format("truetype"), url("/static/build/fonts/fontello.svg?61900347#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
}
/*
  colors
  named with : http://chir.ag/projects/name-that-color/

  Vinnova:
  #81BD27 - vinnova-grön/atlantis
  #008B87 - grönblå(new)/turquoise-teal - new
  #867871 - mullvad/americano
  #CDE4F0 - himmel/linkwater
  #184EA3 - marinblå(new)/funblue
  #33849B - blå tukos/blue-astral
  #F9F6EE - sand 30%(new)/merino
*/
.text-color-gron-1 {
  color: #eaf3e4;
}

.bg-color-gron-1 {
  background-color: #eaf3e4;
}

.text-color-gron-2 {
  color: #c2ddb9;
}

.bg-color-gron-2 {
  background-color: #c2ddb9;
}

.text-color-gron-3 {
  color: #a4cc8a;
}

.bg-color-gron-3 {
  background-color: #a4cc8a;
}

.text-color-gron-4 {
  color: #73b264;
}

.bg-color-gron-4 {
  background-color: #73b264;
}

.text-color-gron-5 {
  color: #4c9d3a;
}

.bg-color-gron-5 {
  background-color: #4c9d3a;
}

.text-color-gron-6 {
  color: #24870f;
}

.bg-color-gron-6 {
  background-color: #24870f;
}

.text-color-gron-7 {
  color: #1e6a0c;
}

.bg-color-gron-7 {
  background-color: #1e6a0c;
}

.text-color-gron-8 {
  color: #174e0a;
}

.bg-color-gron-8 {
  background-color: #174e0a;
}

.text-color-gron-9 {
  color: #103107;
}

.bg-color-gron-9 {
  background-color: #103107;
}

.text-color-gron-10 {
  color: #0a1404;
}

.bg-color-gron-10 {
  background-color: #0a1404;
}

.text-color-purpur-1 {
  color: #f2f0f3;
}

.bg-color-purpur-1 {
  background-color: #f2f0f3;
}

.text-color-purpur-2 {
  color: #e7cee2;
}

.bg-color-purpur-2 {
  background-color: #e7cee2;
}

.text-color-purpur-3 {
  color: #dcacd2;
}

.bg-color-purpur-3 {
  background-color: #dcacd2;
}

.text-color-purpur-4 {
  color: #d08bc1;
}

.bg-color-purpur-4 {
  background-color: #d08bc1;
}

.text-color-purpur-5 {
  color: #c369b8;
}

.bg-color-purpur-5 {
  background-color: #c369b8;
}

.text-color-purpur-6 {
  color: #b546af;
}

.bg-color-purpur-6 {
  background-color: #b546af;
}

.text-color-purpur-7 {
  color: #9b368b;
}

.bg-color-purpur-7 {
  background-color: #9b368b;
}

.text-color-purpur-8 {
  color: #852466;
}

.bg-color-purpur-8 {
  background-color: #852466;
}

.text-color-purpur-9 {
  color: #4e1640;
}

.bg-color-purpur-9 {
  background-color: #4e1640;
}

.text-color-purpur-10 {
  color: #1c0919;
}

.bg-color-purpur-10 {
  background-color: #1c0919;
}

.text-color-grey-1 {
  color: #F9FAFC;
}

.bg-color-grey-1 {
  background-color: #F9FAFC;
}

.text-color-grey-1 {
  color: #F9FAFC;
}

.bg-color-grey-1 {
  background-color: #F9FAFC;
}

.text-color-grey-2 {
  color: #dde1e6;
}

.bg-color-grey-2 {
  background-color: #dde1e6;
}

.text-color-grey-3 {
  color: #c1c7cd;
}

.bg-color-grey-3 {
  background-color: #c1c7cd;
}

.text-color-grey-4 {
  color: #a2a9b0;
}

.bg-color-grey-4 {
  background-color: #a2a9b0;
}

.text-color-grey-5 {
  color: #878d96;
}

.bg-color-grey-5 {
  background-color: #878d96;
}

.text-color-grey-6 {
  color: #697077;
}

.bg-color-grey-6 {
  background-color: #697077;
}

.text-color-grey-7 {
  color: #4d5358;
}

.bg-color-grey-7 {
  background-color: #4d5358;
}

.text-color-grey-8 {
  color: #343a3f;
}

.bg-color-grey-8 {
  background-color: #343a3f;
}

.text-color-grey-9 {
  color: #21272a;
}

.bg-color-grey-9 {
  background-color: #21272a;
}

.text-color-grey-10 {
  color: #121619;
}

.bg-color-grey-10 {
  background-color: #121619;
}

.text-color-gronbla-1 {
  color: #e4f7f6;
}

.bg-color-gronbla-1 {
  background-color: #e4f7f6;
}

.text-color-gronbla-2 {
  color: #a8ede9;
}

.bg-color-gronbla-2 {
  background-color: #a8ede9;
}

.text-color-gronbla-3 {
  color: #6cd9d2;
}

.bg-color-gronbla-3 {
  background-color: #6cd9d2;
}

.text-color-gronbla-4 {
  color: #45bfb7;
}

.bg-color-gronbla-4 {
  background-color: #45bfb7;
}

.text-color-gronbla-5 {
  color: #28a199;
}

.bg-color-gronbla-5 {
  background-color: #28a199;
}

.text-color-gronbla-6 {
  color: #17827b;
}

.bg-color-gronbla-6 {
  background-color: #17827b;
}

.text-color-gronbla-7 {
  color: #116963;
}

.bg-color-gronbla-7 {
  background-color: #116963;
}

.text-color-gronbla-8 {
  color: #0d524d;
}

.bg-color-gronbla-8 {
  background-color: #0d524d;
}

.text-color-gronbla-9 {
  color: #0b3d3a;
}

.bg-color-gronbla-9 {
  background-color: #0b3d3a;
}

.text-color-gronbla-10 {
  color: #092b29;
}

.bg-color-gronbla-10 {
  background-color: #092b29;
}

.text-color-marin-1 {
  color: #F9FAFC;
}

.bg-color-marin-1 {
  background-color: #F9FAFC;
}

.text-color-marin-2 {
  color: #cfe0fc;
}

.bg-color-marin-2 {
  background-color: #cfe0fc;
}

.text-color-marin-3 {
  color: #accbfc;
}

.bg-color-marin-3 {
  background-color: #accbfc;
}

.text-color-marin-4 {
  color: #84b1fa;
}

.bg-color-marin-4 {
  background-color: #84b1fa;
}

.text-color-marin-5 {
  color: #5691f0;
}

.bg-color-marin-5 {
  background-color: #5691f0;
}

.text-color-marin-6 {
  color: #3272d9;
}

.bg-color-marin-6 {
  background-color: #3272d9;
}

.text-color-marin-7 {
  color: #1d5bbf;
}

.bg-color-marin-7 {
  background-color: #1d5bbf;
}

.text-color-marin-8 {
  color: #114599;
}

.bg-color-marin-8 {
  background-color: #114599;
}

.text-color-marin-9 {
  color: #103570;
}

.bg-color-marin-9 {
  background-color: #103570;
}

.text-color-marin-10 {
  color: #15233b;
}

.bg-color-marin-10 {
  background-color: #15233b;
}

.text-color-rod-1 {
  color: #fff1f1;
}

.bg-color-rod-1 {
  background-color: #fff1f1;
}

.text-color-rod-2 {
  color: #ffd7d9;
}

.bg-color-rod-2 {
  background-color: #ffd7d9;
}

.text-color-rod-3 {
  color: #ffb3b8;
}

.bg-color-rod-3 {
  background-color: #ffb3b8;
}

.text-color-rod-4 {
  color: #ff8389;
}

.bg-color-rod-4 {
  background-color: #ff8389;
}

.text-color-rod-5 {
  color: #fa4d56;
}

.bg-color-rod-5 {
  background-color: #fa4d56;
}

.text-color-rod-6 {
  color: #da1e28;
}

.bg-color-rod-6 {
  background-color: #da1e28;
}

.text-color-rod-7 {
  color: #a2191f;
}

.bg-color-rod-7 {
  background-color: #a2191f;
}

.text-color-rod-8 {
  color: #750e13;
}

.bg-color-rod-8 {
  background-color: #750e13;
}

.text-color-rod-9 {
  color: #520408;
}

.bg-color-rod-9 {
  background-color: #520408;
}

.text-color-rod-10 {
  color: #2d0709;
}

.bg-color-rod-10 {
  background-color: #2d0709;
}

.text-color-black {
  color: #000;
}

.bg-color-black {
  background-color: #000;
}

.text-color-black-alpha-40 {
  color: rgba(0, 0, 0, 0.4);
}

.bg-color-black-alpha-40 {
  background-color: rgba(0, 0, 0, 0.4);
}

.text-color-black-alpha-60 {
  color: rgba(0, 0, 0, 0.6);
}

.bg-color-black-alpha-60 {
  background-color: rgba(0, 0, 0, 0.6);
}

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

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

.text-color-gray-tundora {
  color: #4d5358;
}

.bg-color-gray-tundora {
  background-color: #4d5358;
}

.text-color-gray-dove {
  color: #4d5358;
}

.bg-color-gray-dove {
  background-color: #4d5358;
}

.text-color-gray-alto {
  color: #dde1e6;
}

.bg-color-gray-alto {
  background-color: #dde1e6;
}

.text-color-gray-nobel {
  color: #a2a9b0;
}

.bg-color-gray-nobel {
  background-color: #a2a9b0;
}

.text-color-beige-parchment {
  color: #dde1e6;
}

.bg-color-beige-parchment {
  background-color: #dde1e6;
}

.text-color-beige-merino {
  color: #dde1e6;
}

.bg-color-beige-merino {
  background-color: #dde1e6;
}

.text-color-beige-whitelinen {
  color: #dde1e6;
}

.bg-color-beige-whitelinen {
  background-color: #dde1e6;
}

.text-color-blue-funblue {
  color: #1d5bbf;
}

.bg-color-blue-funblue {
  background-color: #1d5bbf;
}

.text-color-blue-linkwater {
  color: #accbfc;
}

.bg-color-blue-linkwater {
  background-color: #accbfc;
}

.text-color-blue-astral {
  color: #28a199;
}

.bg-color-blue-astral {
  background-color: #28a199;
}

.text-color-blue-pigeonpost {
  color: #accbfc;
}

.bg-color-blue-pigeonpost {
  background-color: #accbfc;
}

.text-color-brown-americano {
  color: #a2a9b0;
}

.bg-color-brown-americano {
  background-color: #a2a9b0;
}

.text-color-purple-disco {
  color: #9b368b;
}

.bg-color-purple-disco {
  background-color: #9b368b;
}

.text-color-turquoise-teal {
  color: #28a199;
}

.bg-color-turquoise-teal {
  background-color: #28a199;
}

.text-color-ip-green {
  color: #28a199;
}

.bg-color-ip-green {
  background-color: #28a199;
}

.text-color-green-atlantis {
  color: #24870F;
}

.bg-color-green-atlantis {
  background-color: #24870F;
}

.text-color-orange-flamepea {
  color: #a2191f;
}

.bg-color-orange-flamepea {
  background-color: #a2191f;
}

.text-color-yellow-saffron {
  color: #dde1e6;
}

.bg-color-yellow-saffron {
  background-color: #dde1e6;
}

/*
  size-guide:
    small size, medium size, large size.
    small line-height, medium line-height, large line-height
    small max-width, medium max-width, large max-width (none === 100%)
*/
/*
  mixins: sizes
*/
/*
  mixins: types
*/
.text-5xlarge {
  font-size: 32px;
  line-height: 1.2;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  .text-5xlarge {
    font-size: 40px;
    line-height: 1.2;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .text-5xlarge {
    font-size: 50px;
    line-height: 1.25;
    max-width: 780px;
  }
}
@media print {
  .text-5xlarge {
    max-width: 100% !important;
  }
}

.text-size-5xlarge {
  font-size: 32px;
}
@media screen and (min-width: 37.5em) {
  .text-size-5xlarge {
    font-size: 40px;
  }
}
@media screen and (min-width: 64em) {
  .text-size-5xlarge {
    font-size: 50px;
  }
}

.text-4xlarge {
  font-size: 30px;
  line-height: 1.2;
  max-width: none;
}
@media screen and (min-width: 37.5em) {
  .text-4xlarge {
    font-size: 34px;
    line-height: 1.2;
    max-width: none;
  }
}
@media screen and (min-width: 64em) {
  .text-4xlarge {
    font-size: 40px;
    line-height: 1.25;
    max-width: none;
  }
}
@media print {
  .text-4xlarge {
    max-width: 100% !important;
  }
}

.text-size-4xlarge {
  font-size: 30px;
}
@media screen and (min-width: 37.5em) {
  .text-size-4xlarge {
    font-size: 34px;
  }
}
@media screen and (min-width: 64em) {
  .text-size-4xlarge {
    font-size: 40px;
  }
}

.text-3xlarge {
  font-size: 28px;
  line-height: 1.2;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  .text-3xlarge {
    font-size: 32px;
    line-height: 1.3;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .text-3xlarge {
    font-size: 38px;
    line-height: 1.25;
    max-width: 780px;
  }
}
@media print {
  .text-3xlarge {
    max-width: 100% !important;
  }
}

.text-size-3xlarge {
  font-size: 28px;
}
@media screen and (min-width: 37.5em) {
  .text-size-3xlarge {
    font-size: 32px;
  }
}
@media screen and (min-width: 64em) {
  .text-size-3xlarge {
    font-size: 38px;
  }
}

.text-2xlarge {
  font-size: 24px;
  line-height: 1.2;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  .text-2xlarge {
    font-size: 28px;
    line-height: 1.2;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .text-2xlarge {
    font-size: 32px;
    line-height: 1.25;
    max-width: 780px;
  }
}
@media print {
  .text-2xlarge {
    max-width: 100% !important;
  }
}

.text-size-2xlarge {
  font-size: 24px;
}
@media screen and (min-width: 37.5em) {
  .text-size-2xlarge {
    font-size: 28px;
  }
}
@media screen and (min-width: 64em) {
  .text-size-2xlarge {
    font-size: 32px;
  }
}

.text-xlarge {
  font-size: 20px;
  line-height: 1.4;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  .text-xlarge {
    font-size: 26px;
    line-height: 1.4;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .text-xlarge {
    font-size: 28px;
    line-height: 1.4;
    max-width: 780px;
  }
}
@media print {
  .text-xlarge {
    max-width: 100% !important;
  }
}

.text-size-xlarge {
  font-size: 20px;
}
@media screen and (min-width: 37.5em) {
  .text-size-xlarge {
    font-size: 26px;
  }
}
@media screen and (min-width: 64em) {
  .text-size-xlarge {
    font-size: 28px;
  }
}

.text-large {
  font-size: 18px;
  line-height: 1.4;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  .text-large {
    font-size: 22px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .text-large {
    font-size: 24px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  .text-large {
    max-width: 100% !important;
  }
}

.text-size-large {
  font-size: 18px;
}
@media screen and (min-width: 37.5em) {
  .text-size-large {
    font-size: 22px;
  }
}
@media screen and (min-width: 64em) {
  .text-size-large {
    font-size: 24px;
  }
}

.text-medium {
  font-size: 16px;
  line-height: 1.5;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  .text-medium {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .text-medium {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  .text-medium {
    max-width: 100% !important;
  }
}

.text-size-medium {
  font-size: 16px;
}
@media screen and (min-width: 37.5em) {
  .text-size-medium {
    font-size: 18px;
  }
}
@media screen and (min-width: 64em) {
  .text-size-medium {
    font-size: 18px;
  }
}

.text-small {
  font-size: 14px;
  line-height: 1.3;
  max-width: 550px;
}
@media screen and (min-width: 37.5em) {
  .text-small {
    font-size: 14px;
    line-height: 1.3;
    max-width: 550px;
  }
}
@media screen and (min-width: 64em) {
  .text-small {
    font-size: 16px;
    line-height: 1.5;
    max-width: 700px;
  }
}
@media print {
  .text-small {
    max-width: 100% !important;
  }
}

.text-size-small {
  font-size: 14px;
}
@media screen and (min-width: 37.5em) {
  .text-size-small {
    font-size: 14px;
  }
}
@media screen and (min-width: 64em) {
  .text-size-small {
    font-size: 16px;
  }
}

.text-xsmall {
  font-size: 12px;
  line-height: 1.2;
  max-width: 550px;
}
@media screen and (min-width: 37.5em) {
  .text-xsmall {
    font-size: 14px;
    line-height: 1.2;
    max-width: 550px;
  }
}
@media screen and (min-width: 64em) {
  .text-xsmall {
    font-size: 14px;
    line-height: 1.2;
    max-width: 550px;
  }
}
@media print {
  .text-xsmall {
    max-width: 100% !important;
  }
}

.text-xsmall-size {
  font-size: 12px;
}
@media screen and (min-width: 37.5em) {
  .text-xsmall-size {
    font-size: 14px;
  }
}
@media screen and (min-width: 64em) {
  .text-xsmall-size {
    font-size: 14px;
  }
}

.text-2xsmall {
  font-size: 10px;
  line-height: 1.1;
  max-width: 500px;
}
@media screen and (min-width: 37.5em) {
  .text-2xsmall {
    font-size: 12px;
    line-height: 1.1;
    max-width: 500px;
  }
}
@media screen and (min-width: 64em) {
  .text-2xsmall {
    font-size: 12px;
    line-height: 1.2;
    max-width: 500px;
  }
}
@media print {
  .text-2xsmall {
    max-width: 100% !important;
  }
}

.text-size-2xsmall {
  font-size: 10px;
}
@media screen and (min-width: 37.5em) {
  .text-size-2xsmall {
    font-size: 12px;
  }
}
@media screen and (min-width: 64em) {
  .text-size-2xsmall {
    font-size: 12px;
  }
}

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

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

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

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

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

.text-light {
  font-weight: lighter;
}

.text-italic {
  font-style: italic;
}

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

.text-capitalize {
  text-transform: capitalize;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-width-unrestricted {
  max-width: none;
}

.text-label {
  font-weight: bold;
}

.text-family-tradegothic {
  font-family: "TradeGothic", Arial, sans-serif;
}

.text-family-tradegothic-lt {
  font-family: "TradeGothicLT", Arial, sans-serif;
}

.text-family-base {
  font-family: Arial, sans-serif;
}

/* Default paragraph styles */
p, .module-puffblocks .component-content-editorial {
  font-size: 16px;
  line-height: 1.5;
  font-weight: normal;
  color: #121619;
  text-rendering: optimizeLegibility;
  margin: 14px 0;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  p, .module-puffblocks .component-content-editorial {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  p, .module-puffblocks .component-content-editorial {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  p, .module-puffblocks .component-content-editorial {
    max-width: 100% !important;
  }
}
@media screen and (min-width: 64em) {
  p, .module-puffblocks .component-content-editorial {
    margin: 24px 0;
  }
}
p + p, .module-puffblocks .component-content-editorial + p, .module-puffblocks p + .component-content-editorial, .module-puffblocks .component-content-editorial + .component-content-editorial {
  margin-top: 0 !important;
}

strong, b {
  font-family: "TradeGothicLT", Arial, sans-serif;
}

.preamble, .module-campaign__header__wrapper__preamble {
  font-size: 22px;
  margin: 32px 0;
  display: inline-block;
}
.preamble--small {
  font-size: 20px;
  margin: 18px 0;
  max-width: 400px;
}

/* Default header styles */
h1, h2, h3, h4, .module-puffblocks-list .item__title, .module-puffblocks .title-link, .module-puffblocks .title,
.module-puffblocks .item__title,
.module-puffblocks .date__title,
.module-puffblocks .date-item .date__title, h5, .module-startpage-linklist__container__list-wrapper__header {
  font-family: "TradeGothic", Arial, sans-serif;
  color: #121619;
  font-weight: bold;
  line-height: inherit;
  max-width: 780px;
}
@media print {
  h1, h2, h3, h4, .module-puffblocks-list .item__title, .module-puffblocks .title-link, .module-puffblocks .title,
.module-puffblocks .item__title,
.module-puffblocks .date__title,
.module-puffblocks .date-item .date__title, h5, .module-startpage-linklist__container__list-wrapper__header {
    page-break-after: avoid;
  }
}
h1 + p, .module-puffblocks h1 + .component-content-editorial, h1 .preamble, h1 .module-campaign__header__wrapper__preamble, h2 + p, .module-puffblocks h2 + .component-content-editorial, h2 .preamble, h2 .module-campaign__header__wrapper__preamble, h3 + p, .module-puffblocks h3 + .component-content-editorial, h3 .preamble, h3 .module-campaign__header__wrapper__preamble, h4 + p, .module-puffblocks-list .item__title + p, .module-puffblocks .title-link + p, .module-puffblocks .title + p,
.module-puffblocks .item__title + p,
.module-puffblocks .date__title + p,
.module-puffblocks .date-item .date__title + p, .module-puffblocks h4 + .component-content-editorial, .module-puffblocks .module-puffblocks-list .item__title + .component-content-editorial, .module-puffblocks .title-link + .component-content-editorial, .module-puffblocks .title + .component-content-editorial,
.module-puffblocks .item__title + .component-content-editorial,
.module-puffblocks .date__title + .component-content-editorial,
.module-puffblocks .date-item .date__title + .component-content-editorial, h4 .preamble, .module-puffblocks-list .item__title .preamble, .module-puffblocks .title-link .preamble, .module-puffblocks .title .preamble,
.module-puffblocks .item__title .preamble,
.module-puffblocks .date__title .preamble, h4 .module-campaign__header__wrapper__preamble, .module-puffblocks-list .item__title .module-campaign__header__wrapper__preamble, .module-puffblocks .title-link .module-campaign__header__wrapper__preamble, .module-puffblocks .title .module-campaign__header__wrapper__preamble,
.module-puffblocks .item__title .module-campaign__header__wrapper__preamble,
.module-puffblocks .date__title .module-campaign__header__wrapper__preamble, h5 + p, .module-puffblocks h5 + .component-content-editorial, .module-startpage-linklist__container__list-wrapper__header + p, .module-puffblocks .module-startpage-linklist__container__list-wrapper__header + .component-content-editorial, h5 .preamble, h5 .module-campaign__header__wrapper__preamble, .module-startpage-linklist__container__list-wrapper__header .preamble, .module-startpage-linklist__container__list-wrapper__header .module-campaign__header__wrapper__preamble {
  margin-top: 0 !important;
}

h1 {
  font-size: 32px;
  line-height: 1.2;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  h1 {
    font-size: 40px;
    line-height: 1.2;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  h1 {
    font-size: 50px;
    line-height: 1.25;
    max-width: 780px;
  }
}
@media print {
  h1 {
    max-width: 100% !important;
  }
}

h2 {
  font-size: 28px;
  line-height: 1.2;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  h2 {
    font-size: 32px;
    line-height: 1.3;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  h2 {
    font-size: 38px;
    line-height: 1.25;
    max-width: 780px;
  }
}
@media print {
  h2 {
    max-width: 100% !important;
  }
}

h3 {
  font-size: 24px;
  line-height: 1.2;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  h3 {
    font-size: 28px;
    line-height: 1.2;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  h3 {
    font-size: 32px;
    line-height: 1.25;
    max-width: 780px;
  }
}
@media print {
  h3 {
    max-width: 100% !important;
  }
}

h4, .module-puffblocks-list .item__title, .module-puffblocks .title-link, .module-puffblocks .title,
.module-puffblocks .item__title,
.module-puffblocks .date__title,
.module-puffblocks .date-item .date__title {
  font-size: 20px;
  line-height: 1.4;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  h4, .module-puffblocks-list .item__title, .module-puffblocks .title-link, .module-puffblocks .title,
.module-puffblocks .item__title,
.module-puffblocks .date__title,
.module-puffblocks .date-item .date__title {
    font-size: 26px;
    line-height: 1.4;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  h4, .module-puffblocks-list .item__title, .module-puffblocks .title-link, .module-puffblocks .title,
.module-puffblocks .item__title,
.module-puffblocks .date__title,
.module-puffblocks .date-item .date__title {
    font-size: 28px;
    line-height: 1.4;
    max-width: 780px;
  }
}
@media print {
  h4, .module-puffblocks-list .item__title, .module-puffblocks .title-link, .module-puffblocks .title,
.module-puffblocks .item__title,
.module-puffblocks .date__title,
.module-puffblocks .date-item .date__title {
    max-width: 100% !important;
  }
}

h5, .module-startpage-linklist__container__list-wrapper__header {
  font-size: 18px;
  line-height: 1.4;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  h5, .module-startpage-linklist__container__list-wrapper__header {
    font-size: 22px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  h5, .module-startpage-linklist__container__list-wrapper__header {
    font-size: 24px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  h5, .module-startpage-linklist__container__list-wrapper__header {
    max-width: 100% !important;
  }
}

h1 {
  margin: 0 0 22px 0;
}
@media screen and (min-width: 64em) {
  h1 {
    margin: 0 0 32px 0;
  }
}
.component-content-editorial h1 {
  margin: 32px 0 22px 0;
}
@media screen and (min-width: 64em) {
  .component-content-editorial h1 {
    margin: 40px 0 32px 0;
  }
}
h1 + h2, h1 h3, h1 h4, h1 .module-puffblocks-list .item__title, .module-puffblocks-list h1 .item__title, h1 .module-puffblocks .title-link, .module-puffblocks h1 .title-link, h1 .module-puffblocks .title, .module-puffblocks h1 .title,
h1 .module-puffblocks .item__title,
.module-puffblocks h1 .item__title,
h1 .module-puffblocks .date__title,
.module-puffblocks h1 .date__title,
h1 .module-puffblocks .date-item .date__title,
.module-puffblocks .date-item h1 .date__title, h1 h5, h1 .module-startpage-linklist__container__list-wrapper__header {
  margin-top: 0;
}

h2 {
  margin: 0 0 18px 0;
}
@media screen and (min-width: 64em) {
  h2 {
    margin: 0 0 24px 0;
  }
}
.component-content-editorial h2 {
  margin: 22px 0 18px 0;
}
@media screen and (min-width: 64em) {
  .component-content-editorial h2 {
    margin: 32px 0 24px 0;
  }
}
h2 + h3, h2 h4, h2 .module-puffblocks-list .item__title, .module-puffblocks-list h2 .item__title, h2 .module-puffblocks .title-link, .module-puffblocks h2 .title-link, h2 .module-puffblocks .title, .module-puffblocks h2 .title,
h2 .module-puffblocks .item__title,
.module-puffblocks h2 .item__title,
h2 .module-puffblocks .date__title,
.module-puffblocks h2 .date__title,
h2 .module-puffblocks .date-item .date__title,
.module-puffblocks .date-item h2 .date__title, h2 h5, h2 .module-startpage-linklist__container__list-wrapper__header {
  margin-top: 0;
}

h3 {
  margin: 0 0 16px 0;
}
@media screen and (min-width: 64em) {
  h3 {
    margin: 0 0 16px 0;
  }
}
.component-content-editorial h3 {
  margin: 18px 0 16px 0;
}
@media screen and (min-width: 64em) {
  .component-content-editorial h3 {
    margin: 24px 0 16px 0;
  }
}
h3 + h4, .module-puffblocks-list h3 + .item__title, .module-puffblocks h3 + .title-link, .module-puffblocks h3 + .title,
.module-puffblocks h3 + .item__title,
.module-puffblocks h3 + .date__title,
.module-puffblocks .date-item h3 + .date__title, h3 h5, h3 .module-startpage-linklist__container__list-wrapper__header {
  margin-top: 0;
}

h4, .module-puffblocks-list .item__title, .module-puffblocks .title-link, .module-puffblocks .title,
.module-puffblocks .item__title,
.module-puffblocks .date__title,
.module-puffblocks .date-item .date__title {
  margin: 0 0 16px 0;
}
@media screen and (min-width: 64em) {
  h4, .module-puffblocks-list .item__title, .module-puffblocks .title-link, .module-puffblocks .title,
.module-puffblocks .item__title,
.module-puffblocks .date__title,
.module-puffblocks .date-item .date__title {
    margin: 0 0 16px 0;
  }
}
.component-content-editorial h4, .component-content-editorial .module-puffblocks-list .item__title, .module-puffblocks-list .component-content-editorial .item__title, .component-content-editorial .module-puffblocks .title-link, .module-puffblocks .component-content-editorial .title-link, .component-content-editorial .module-puffblocks .title, .module-puffblocks .component-content-editorial .title,
.component-content-editorial .module-puffblocks .item__title,
.module-puffblocks .component-content-editorial .item__title,
.component-content-editorial .module-puffblocks .date__title,
.module-puffblocks .component-content-editorial .date__title {
  margin: 18px 0 16px 0;
}
@media screen and (min-width: 64em) {
  .component-content-editorial h4, .component-content-editorial .module-puffblocks-list .item__title, .module-puffblocks-list .component-content-editorial .item__title, .component-content-editorial .module-puffblocks .title-link, .module-puffblocks .component-content-editorial .title-link, .component-content-editorial .module-puffblocks .title, .module-puffblocks .component-content-editorial .title,
.component-content-editorial .module-puffblocks .item__title,
.module-puffblocks .component-content-editorial .item__title,
.component-content-editorial .module-puffblocks .date__title,
.module-puffblocks .component-content-editorial .date__title {
    margin: 24px 0 16px 0;
  }
}
h4 + h5, .module-puffblocks-list .item__title + h5, .module-puffblocks .title-link + h5, .module-puffblocks .title + h5,
.module-puffblocks .item__title + h5,
.module-puffblocks .date__title + h5,
.module-puffblocks .date-item .date__title + h5, h4 + .module-startpage-linklist__container__list-wrapper__header, .module-puffblocks-list .item__title + .module-startpage-linklist__container__list-wrapper__header, .module-puffblocks .title-link + .module-startpage-linklist__container__list-wrapper__header, .module-puffblocks .title + .module-startpage-linklist__container__list-wrapper__header,
.module-puffblocks .item__title + .module-startpage-linklist__container__list-wrapper__header,
.module-puffblocks .date__title + .module-startpage-linklist__container__list-wrapper__header,
.module-puffblocks .date-item .date__title + .module-startpage-linklist__container__list-wrapper__header {
  margin-top: 0;
}

h5, .module-startpage-linklist__container__list-wrapper__header {
  margin: 0 0 16px 0;
}
@media screen and (min-width: 64em) {
  h5, .module-startpage-linklist__container__list-wrapper__header {
    margin: 0 0 16px 0;
  }
}
.component-content-editorial h5, .component-content-editorial .module-startpage-linklist__container__list-wrapper__header {
  margin: 18px 0 16px 0;
}
@media screen and (min-width: 64em) {
  .component-content-editorial h5, .component-content-editorial .module-startpage-linklist__container__list-wrapper__header {
    margin: 24px 0 16px 0;
  }
}

/* Helpful Typography Defaults */
em, i {
  font-style: italic;
  line-height: inherit;
}

strong, b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 14px;
}
@media screen and (min-width: 37.5em) {
  small {
    font-size: 14px;
  }
}
@media screen and (min-width: 64em) {
  small {
    font-size: 16px;
  }
}

.hidden-header {
  position: absolute;
  left: -99999px;
}

.screen-reader-text {
  position: absolute;
  left: -99999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/*
  Fontello icons.
*/
[class^=icon-]:not([class^=icon-feather-]):before, [class*=" icon-"]:not([class*=icon-feather-]):before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

[class^=icon-feather], [class*=" icon-feather"] {
  display: flex;
  align-items: center;
}
[class^=icon-feather]:before, [class*=" icon-feather"]:before {
  background-size: cover;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  content: "" !important;
  transform: scale(1);
}
[class^=icon-feather] + span, [class*=" icon-feather"] + span {
  margin-left: 8px;
}

.icon-down-open:before {
  content: "\e800";
}

/* '' */
.icon-left-open:before {
  content: "\e801";
}

/* '' */
.icon-right-open:before {
  content: "\e802";
}

/* '' */
.icon-up-open:before {
  content: "\e803";
}

/* '' */
.icon-angle-left:before {
  content: "\e804";
}

/* '' */
.icon-angle-right:before {
  content: "\e805";
}

/* '' */
.icon-angle-up:before {
  content: "\e806";
}

/* '' */
.icon-angle-down:before {
  content: "\e807";
}

/* '' */
.icon-logo-v:before {
  content: "\e808";
}

/* '' */
.icon-search:before {
  content: "\e809";
}

/* '' */
.icon-ok:before {
  content: "\e80a";
}

/* '' */
.icon-globe:before {
  content: "\e80b";
}

/* '' */
.icon-lock:before {
  content: "\e80c";
}

/* '' */
.icon-twitter:before {
  content: "\e80d";
}

/* '' */
.icon-facebook-1:before {
  content: "\e80e";
}

/* '' */
.icon-linkedin:before {
  content: "\e80f";
}

/* '' */
.icon-youtube:before {
  content: "\e810";
}

/* '' */
.icon-doc:before {
  content: url(/static/build/images/icon-document-plain.svg);
}

/* '' */
.icon-bell:before {
  content: "\e812";
}

/* '' */
.icon-cancel:before {
  content: "\e813";
}

/* '' */
.icon-info:before {
  content: "\e814";
}

/* '' */
.icon-attention-alt:before {
  content: "\e815";
}

/* '' */
.icon-plus:before {
  content: "\e816";
}

/* '' */
.icon-minus:before {
  content: "\e817";
}

/* '' */
.icon-spin1:before {
  content: "\e818";
}

/* '' */
.icon-menu-1:before {
  content: "\e819";
}

/* '' */
.icon-icon-doc-doc:before {
  content: "\e81a";
}

/* '' */
.icon-icon-doc-ppt:before {
  content: "\e81b";
}

/* '' */
.icon-icon-doc-xls:before {
  content: "\e81c";
}

/* '' */
.icon-icon-doc-pdf:before {
  content: "\e81d";
}

/* '' */
.icon-calendar:before {
  content: "\e81e";
}

/* '' */
.icon-th:before {
  content: "\e81f";
}

/* '' */
.icon-th-list:before {
  content: "\e820";
}

/* '' */
.icon-location:before {
  content: "\e821";
}

/* '' */
.icon-feather-clock:before {
  background-image: url(/static/build/images/icon-clock.svg);
}

/* '' */
.icon-calendar-1:before {
  content: "\e823";
}

/* '' */
.icon-right-dir:before {
  content: "\e824";
}

/* '' */
.icon-apple:before {
  content: "\f179";
}

/* '' */
.icon-windows:before {
  content: "\f17a";
}

/* '' */
.icon-google:before {
  content: "\f1a0";
}

/* '' */
.icon-feather-clone:before {
  background-image: url(/static/build/images/icon-clone.svg);
}

/* '' */
.icon-feather-calendar-plus-o:before {
  background-image: url(/static/build/images/icon-feather-arrow-down-circle.svg);
}

.icon-feather-edit-2:before {
  background-image: url(/static/build/images/icon-feather-edit-2.svg);
}

.icon-feather-globe:before {
  background-image: url(/static/build/images/icon-feather-globe.svg);
}

/* '' */
.icon-feather-align-justify:before {
  background-image: url(/static/build/images/icon-feather-align-justify.svg);
}

/* '' */
.icon-feather-file-text:before {
  background-image: url(/static/build/images/icon-feather-file-text.svg);
}

/* '' */
.icon-feather-grid:before {
  background-image: url(/static/build/images/icon-feather-grid.svg);
}

/* '' */
.icon-feather-list:before {
  background-image: url(/static/build/images/icon-feather-list.svg);
}

/* '' */
.icon-feather-pen-tool:before {
  background-image: url(/static/build/images/icon-feather-pen-tool.svg);
}

/* '' */
.icon-feather-log-in-white:before {
  background-image: url(/static/build/images/icon-feather-log-in-white.svg);
}

/* '' */
.icon-feather-log-in-black:before {
  background-image: url(/static/build/images/icon-feather-log-in-black.svg);
}

/* '' */
.icon-feather-log-out-white:before {
  background-image: url(/static/build/images/icon-feather-log-out-white.svg);
}

/* '' */
.icon-feather-log-out-black:before {
  background-image: url(/static/build/images/icon-feather-log-out-black.svg);
}

/* '' */
.icon-feather-search-white:before {
  background-image: url(/static/build/images/icon-feather-search-white.svg);
}

/* '' */
.icon-feather-search-black:before {
  background-image: url(/static/build/images/icon-feather-search-black.svg);
}

/* '' */
.icon-feather-breadcrumb-chevron-right:before {
  background-image: url(/static/build/images/icon-feather-breadcrumb-chevron-right.svg);
}

/* '' */
.icon-resize-full:before {
  content: "\e825";
}

/* '' */
.icon-play:before {
  content: "\e826";
}

/* '' */
.icon-download-portrait:before {
  content: url(/static/build/images/portrait.svg);
}

.icon-feather-calendar:before {
  background-image: url(/static/build/images/icon-feather-calendar.svg);
}

.icon-feather-map-pin:before {
  background-image: url(/static/build/images/icon-feather-map-pin.svg);
}

.icon-feather-alert-triangle:before, .module-message--error .module-message__icon-circle .icon:before {
  background-image: url(/static/build/images/icon-feather-alert-triangle.svg);
}

.icon-feather-bell:before, .module-message--info .module-message__icon-circle .icon:before, .module-message--warning .module-message__icon-circle .icon:before {
  background-image: url(/static/build/images/icon-feather-bell.svg);
}

.icon-feather-check-circle:before, .module-message--success .module-message__icon-circle .icon:before {
  background-image: url(/static/build/images/icon-feather-check-circle.svg);
}

.icon-feather-x:before {
  background-image: url(/static/build/images/icon-feather-x.svg);
}

.icon-feather-external-link:before {
  background-image: url(/static/build/images/icon-feather-external-link.svg);
}

.icon-feather-download-cloud:before {
  background-image: url(/static/build/images/icon-feather-download-cloud.svg);
}

.icon-feather-download:before {
  background-image: url(/static/build/images/icon-feather-download.svg);
}

.icon-feather-arrow-down:before, .element-button.button--to-top:before {
  background-image: url(/static/build/images/icon-feather-arrow-down.svg);
}

.icon-feather-info:before {
  background-image: url(/static/build/images/icon-feather-info.svg);
}

.icon-feather-arrow-down-white:before {
  background-image: url(/static/build/images/icon-feather-arrow-down-white.svg);
}

.icon-feather-chevron-right:before {
  background-image: url(/static/build/images/icon-feather-chevron-right.svg);
}

.icon-feather-chevron-down:before {
  background-image: url(/static/build/images/icon-feather-chevron-down.svg);
}

.icon-feather-eye:before, .module-message--aopreviewmessagewarning .module-message__icon-circle .icon:before {
  content: url(/static/build/images/icon-feather-eye.svg);
}

.icon-feather-play:before {
  background-image: url(/static/build/images/icon-feather-play.svg);
}

.icon-feather-play-fill:before {
  background-image: url(/static/build/images/icon-feather-play-fill.svg);
}

.icon-feather-check:before {
  background-image: url(/static/build/images/icon-feather-check.svg);
}

.icon-feather-headphones:before {
  background-image: url(~images/icon-feather-headphones.svg);
}

.icon-binocular:before {
  content: "";
  background-image: url(/static/build/images/icon-binocular.svg);
}

.icon-coins:before {
  content: "";
  background-image: url(/static/build/images/icon-coins.svg);
}

.icon-people:before {
  content: "";
  background-image: url(/static/build/images/icon-people.svg);
}

/* '' */
.icon-download-cloud:before {
  content: "\f0ed";
}

/* '' */
.icon-link-ext:before {
  content: "\f08e";
}

/* '' */
.icon-file-pdf:before {
  content: "\f1c1";
}

/* '' */
.icon-sort:before {
  content: "\f0dc";
}

/* '' */
.icon-info-circled:before {
  content: "\e827";
}

/* '' */
.icon-brush:before {
  content: "\f1fc";
}

/* '' */
.icon-purpur:before, .element-link--has-icon:before, .element-link--no-icon:before, .element-link--to-document:before, .element-link--to-image-download:before {
  filter: invert(35%) sepia(54%) saturate(1418%) hue-rotate(266deg) brightness(92%) contrast(86%);
}

.icon-green:before {
  filter: invert(27%) sepia(65%) saturate(3012%) hue-rotate(81deg) brightness(97%) contrast(88%);
}

/* print style overrides.
  print mq:s should be added for and in each individual .scss
  global print overrides that cannot be associated with a component or module can be placed here.
*/
@media only print {
  .large-1 {
    width: 4.16667%;
  }

  .large-2 {
    width: 8.33333%;
  }

  .large-3 {
    width: 12.5%;
  }

  .large-4 {
    width: 16.66667%;
  }

  .large-5 {
    width: 20.83333%;
  }

  .large-6 {
    width: 25%;
  }

  .large-7 {
    width: 29.16667%;
  }

  .large-8 {
    width: 33.33333%;
  }

  .large-9 {
    width: 37.5%;
  }

  .large-10 {
    width: 41.66667%;
  }

  .large-11 {
    width: 45.83333%;
  }

  .large-12 {
    width: 50%;
  }

  .large-13 {
    width: 54.16667%;
  }

  .large-14 {
    width: 58.33333%;
  }

  .large-15 {
    width: 62.5%;
  }

  .large-16 {
    width: 66.66667%;
  }

  .large-17 {
    width: 70.83333%;
  }

  .large-18 {
    width: 75%;
  }

  .large-19 {
    width: 79.16667%;
  }

  .large-20 {
    width: 83.33333%;
  }

  .large-21 {
    width: 87.5%;
  }

  .large-22 {
    width: 91.66667%;
  }

  .large-23 {
    width: 95.83333%;
  }

  .large-24 {
    width: 100%;
  }
}
div, dl, dt, dd, ul, ol, li, pre, form, blockquote, th, td {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

html {
  -ms-overflow-style: scrollbar;
}

html, body {
  height: auto;
  overflow-x: hidden;
}

body {
  background-color: #4d5358;
  font-family: "TradeGothic", Arial, sans-serif;
  text-rendering: optimizeLegibility;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  line-height: 1.3;
  max-width: 100%;
  min-width: 300px;
  position: relative;
  display: block;
  overflow-x: hidden;
}
@media screen and (min-width: 37.5em) {
  body {
    font-size: 18px;
  }
}
body.is-active {
  overflow: hidden;
}

.row {
  max-width: 1200px !important;
}

hr {
  border-color: #000;
  border-width: 1px 0 0 0;
  clear: both;
  height: 0;
  margin: 10px 0 10px 0;
}

ul, ol {
  margin: 0 0 10px 10px;
}
ul li + li, ol li + li {
  margin-top: 10px;
}
ul ul, ul ol, ol ul, ol ol {
  margin-bottom: 0;
}
ul.list--clean, ol.list--clean {
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  list-style-type: none;
}

.module__intro__content ul {
  list-style-type: none;
  margin-left: 0;
}
.module__intro__content ul li {
  margin-left: 10px;
  padding-left: 14px;
  position: relative;
  line-height: 24px;
}
.module__intro__content ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  margin: 9px 0 0 -4px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
}

@media screen and (max-width: 37.4375em) {
  [data-app-dom-equalize].equalize-mobile-false [data-app-dom-equalize-watch] {
    height: auto !important;
  }
}

.js-on .js-on--hide {
  display: none;
}

body.is-active #kundo_button_container {
  display: none;
}

#kundo_button_container a {
  display: block;
  top: auto !important;
  bottom: 100px;
  right: 0;
  margin: 0;
  position: fixed;
  z-index: 99998;
}
#kundo_button_container a.kundo--no-sticky-anchor {
  bottom: 100px !important;
}

.lazy {
  opacity: 0.4;
}
.lazy[data-was-processed] {
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
}

.element-button-wrapper input[type=checkbox]:checked + label,
.element-button-wrapper input[type=radio]:checked + label {
  background-color: #24850F;
  border-color: #24850F;
  color: #FFFFFF;
}

@media screen and (min-width: 37.5em) {
  .image-medium-left {
    background-position-x: left !important;
  }

  .image-medium-center {
    background-position-x: center !important;
  }

  .image-medium-right {
    background-position-x: right !important;
  }

  .image-medium-top {
    background-position-y: top !important;
  }

  .image-medium-middle {
    background-position-y: center !important;
  }

  .image-medium-bottom {
    background-position-y: bottom !important;
  }
}
@media screen and (min-width: 64em) {
  .image-large-left {
    background-position-x: left !important;
  }

  .image-large-center {
    background-position-x: center !important;
  }

  .image-large-right {
    background-position-x: right !important;
  }

  .image-large-top {
    background-position-y: top !important;
  }

  .image-large-middle {
    background-position-y: center !important;
  }

  .image-large-bottom {
    background-position-y: bottom !important;
  }
}
@media screen and (min-width: 75em) {
  .image-extralarge-left {
    background-position-x: left !important;
  }

  .image-extralarge-center {
    background-position-x: center !important;
  }

  .image-extralarge-right {
    background-position-x: right !important;
  }

  .image-extralarge-top {
    background-position-y: top !important;
  }

  .image-extralarge-middle {
    background-position-y: center !important;
  }

  .image-extralarge-bottom {
    background-position-y: bottom !important;
  }
}
body:before {
  visibility: hidden;
  top: -9999px;
  position: fixed;
  content: "small";
}
@media screen and (min-width: 23.75em) {
  body:before {
    content: "smedium";
  }
}
@media screen and (min-width: 37.5em) {
  body:before {
    content: "medium";
  }
}
@media screen and (min-width: 47.9375em) {
  body:before {
    content: "ipad";
  }
}
@media screen and (min-width: 55em) {
  body:before {
    content: "marge";
  }
}
@media screen and (min-width: 64em) {
  body:before {
    content: "large";
  }
}
@media screen and (min-width: 75em) {
  body:before {
    content: "xlarge";
  }
}
@media screen and (min-width: 90em) {
  body:before {
    content: "xxlarge";
  }
}
@media screen and (min-width: 96.25em) {
  body:before {
    content: "xxxlarge";
  }
}

.mockup-disclaimer {
  background: #4d5358;
  color: white;
  padding: 1rem;
}
.mockup-disclaimer__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  margin: 0 auto;
  max-width: 74rem;
}
.mockup-disclaimer__wrapper__text {
  margin: 0 0 0 1rem;
  max-width: none;
}
.mockup-disclaimer__wrapper .icon {
  filter: brightness(0) invert(1);
  transform: scale(0.9);
}
.mockup-disclaimer__wrapper .icon:before {
  margin: 3px;
}

.fieldset-list--statistics {
  display: block;
  list-style: none;
  margin: 0;
}
.fieldset-list--statistics li {
  display: inline-block;
  float: left;
  position: relative;
  width: auto;
}
.fieldset-list--statistics li label {
  width: auto !important;
  font-size: inherit !important;
}

.fieldset-list--statistics {
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
}
.fieldset-list--statistics li + li {
  margin-top: 0;
}
@media screen and (min-width: 37.5em) {
  .fieldset-list--statistics li + li .filter-button {
    margin-left: 0;
    border-left: none;
  }
}
.fieldset-list--statistics .filter-button {
  color: #697077 !important;
  font-size: 16px !important;
  height: 34px;
  border: 1px solid #697077;
  padding: 8px 16px !important;
  transition: all 0.4s ease;
  display: flex;
  position: relative;
  align-items: center;
  font-weight: normal !important;
  background: transparent;
}
@media screen and (min-width: 37.5em) {
  .fieldset-list--statistics .filter-button {
    margin: 0 0 0 1rem;
  }
}
.fieldset-list--statistics .filter-button:hover, .fieldset-list--statistics .filter-button--hover, .fieldset-list--statistics .filter-button:focus, .fieldset-list--statistics .filter-button:active {
  color: #1e6a0c !important;
  border-color: #1e6a0c !important;
  background: transparent !important;
}
.fieldset-list--statistics .filter-button:focus {
  outline: 4px double #1e6a0c;
}
.fieldset-list--statistics input[type=checkbox]:checked + label, .fieldset-list--statistics input[type=radio]:checked + label, .fieldset-list--statistics .filter-button.selected {
  border-color: #1e6a0c !important;
  color: #1e6a0c !important;
  background-color: #eaf3e4 !important;
  font-weight: bold !important;
}
.fieldset-list--statistics input[type=checkbox]:focus + label, .fieldset-list--statistics input[type=radio]:focus + label, .fieldset-list--statistics .filter-button.selected {
  color: #1e6a0c !important;
  border-color: #1e6a0c !important;
  background-color: #eaf3e4 !important;
}

.hidden {
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
}

.content-editor__cta--primary,
.content-editor__cta--secondary,
.content-editor__cta--primary.content-editor__cta--secondary {
  background-color: #24870f;
  color: #FFFFFF;
  outline: none;
  font-weight: bold;
  padding: 12px 32px 12px;
  font-size: 16px;
  min-height: 48px;
  display: table;
  margin: 32px auto;
  transition: all 150ms ease;
  box-sizing: border-box;
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 37.5em) {
  .content-editor__cta--primary,
.content-editor__cta--secondary,
.content-editor__cta--primary.content-editor__cta--secondary {
    width: auto;
  }
}
.content-editor__cta--primary:focus,
.content-editor__cta--secondary:focus,
.content-editor__cta--primary.content-editor__cta--secondary:focus {
  background-color: #24870f;
  color: #FFFFFF;
}
.content-editor__cta--primary:hover,
.content-editor__cta--secondary:hover,
.content-editor__cta--primary.content-editor__cta--secondary:hover {
  background-color: #1e6a0c;
  color: #FFFFFF;
}

.mce-content-body .content-editor__cta--primary,
.mce-content-body .content-editor__cta--secondary,
.mce-content-body .content-editor__cta--primary.content-editor__cta--secondary {
  width: auto;
}

.content-editor__cta--secondary {
  background-color: #FFFFFF;
  color: #24870f;
  border: 1px solid #24870f;
}
.content-editor__cta--secondary:hover {
  background-color: #FFFFFF;
  color: #1e6a0c;
  border: 1px solid #1e6a0c;
}
.content-editor__cta--secondary:focus {
  background-color: #FFFFFF;
  color: #1e6a0c;
}

.content-editor__cta--primary:focus,
.content-editor__cta--secondary:focus {
  outline-color: #24870f;
  outline-style: solid !important;
  outline-width: medium !important;
  outline-offset: 2px;
  box-shadow: none !important;
}

/* Default Link Styles */
.list {
  display: flex;
  flex-wrap: wrap;
  max-width: none;
  flex-direction: column;
}
@media screen and (min-width: 37.5em) {
  .list {
    width: 150%;
    flex-direction: row;
  }
}
.list__item {
  flex-basis: 25%;
  margin: 1rem 0 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 37.5em) {
  .list__item {
    margin: 2rem 0 0 0;
    flex-direction: row;
  }
}
.list__item__large {
  display: none;
}
@media screen and (min-width: 37.5em) {
  .list__item__large {
    display: flex;
  }
}
.list__item:before {
  content: none;
}
.list__item__label__small {
  font-size: 14px;
  margin: 0 0 4px 0;
  text-transform: uppercase;
}
@media screen and (min-width: 37.5em) {
  .list__item__label__small {
    display: none;
  }
}
.list__item__label__large {
  display: none;
}
@media screen and (min-width: 37.5em) {
  .list__item__label__large {
    display: block;
  }
}
.list--grey {
  background-color: #343A3F;
  display: flex;
  align-items: center;
  padding: 1.5rem 1rem;
}
.list--grey .list__item {
  margin: 0;
}
.list--breadcrumb .list__item {
  display: flex;
  align-items: center;
  margin-top: 0.5rem;
}
.list--breadcrumb p, .list--breadcrumb .module-puffblocks .component-content-editorial, .module-puffblocks .list--breadcrumb .component-content-editorial {
  margin: 3px 0 0 0;
  color: #121619;
}
.list--documents .list__item {
  flex-basis: 33%;
}
.list--linklist {
  flex-direction: column;
}
.list--linklist .list__item {
  margin-top: 0;
}
.list--linklist .list__item .element-link, .list--linklist .list__item .component-utlysnings-link li .link-back-to-utlysning, .component-utlysnings-link li .list--linklist .list__item .link-back-to-utlysning, .list--linklist .list__item a:not([class]):not([id]):not([role]) {
  margin-top: 20px;
}
.list--linklist .list__item .element-link .element-link, .list--linklist .list__item .component-utlysnings-link li .link-back-to-utlysning .element-link, .component-utlysnings-link li .list--linklist .list__item .link-back-to-utlysning .element-link, .list--linklist .list__item .element-link .component-utlysnings-link li .link-back-to-utlysning, .component-utlysnings-link li .list--linklist .list__item .element-link .link-back-to-utlysning, .list--linklist .list__item .component-utlysnings-link li .link-back-to-utlysning .link-back-to-utlysning, .component-utlysnings-link li .list--linklist .list__item .link-back-to-utlysning .link-back-to-utlysning, .list--linklist .list__item a:not([class]):not([id]):not([role]) .element-link, .list--linklist .list__item a:not([class]):not([id]):not([role]) .component-utlysnings-link li .link-back-to-utlysning, .component-utlysnings-link li .list--linklist .list__item a:not([class]):not([id]):not([role]) .link-back-to-utlysning, .list--linklist .list__item .element-link a:not([class]):not([id]):not([role]), .list--linklist .list__item .component-utlysnings-link li .link-back-to-utlysning a:not([class]):not([id]):not([role]), .component-utlysnings-link li .list--linklist .list__item .link-back-to-utlysning a:not([class]):not([id]):not([role]), .list--linklist .list__item a:not([class]):not([id]):not([role]) a:not([class]):not([id]):not([role]) {
  margin-top: 30px;
}
.list--linklist--borders .list__item {
  padding: 20px 0 20px 5px;
  border-top: 1px solid #A2A9B0;
  border-bottom: 1px solid #A2A9B0;
}
.list--linklist--borders .list__item .element-link, .list--linklist--borders .list__item .component-utlysnings-link li .link-back-to-utlysning, .component-utlysnings-link li .list--linklist--borders .list__item .link-back-to-utlysning, .list--linklist--borders .list__item a:not([class]):not([id]):not([role]) {
  margin: 0 !important;
  border: none !important;
}
.list--linklist--borders .list__item + .list__item {
  border-top: none;
}
.list--linklist--borders--mixed .list__item {
  padding: 0;
}
.list--linklist--borders--mixed .list__item .element-link, .list--linklist--borders--mixed .list__item .component-utlysnings-link li .link-back-to-utlysning, .component-utlysnings-link li .list--linklist--borders--mixed .list__item .link-back-to-utlysning, .list--linklist--borders--mixed .list__item a:not([class]):not([id]):not([role]) {
  padding: 20px 0 20px 5px;
}
.list--linklist + .list--linklist {
  margin-top: 3rem;
}

.element-link, .component-utlysnings-link li .link-back-to-utlysning, a:not([class]):not([id]):not([role]) {
  color: #b546af;
  text-decoration: underline;
  font-size: 18px;
  padding: 2px;
}
.element-link:hover, .component-utlysnings-link li .link-back-to-utlysning:hover, a:hover:not([class]):not([id]):not([role]), .element-link--hover {
  color: #852466;
  text-decoration: underline !important;
}
.element-link:visited, .component-utlysnings-link li .link-back-to-utlysning:visited, a:visited:not([class]):not([id]):not([role]), .element-link--visited {
  color: #b546af;
}
.element-link--focus, .element-link:focus, .component-utlysnings-link li .link-back-to-utlysning:focus, a:focus:not([class]):not([id]):not([role]) {
  outline: 2px solid #24870f !important;
  text-decoration: underline !important;
  color: #852466;
  box-shadow: none !important;
}
.element-link--no-underline {
  text-decoration: none;
}
.element-link--menu-link {
  color: #b546af;
  font-weight: bold;
  text-decoration: none;
  border: 2px solid transparent;
  transition: border 0.3s ease-in-out;
}
.element-link--menu-link:visited, .element-link--menu-link:hover, .element-link--menu-link:focus {
  color: #b546af;
}
.element-link--menu-link:hover, .element-link--menu-link:active {
  text-decoration: underline;
}
.element-link--menu-link:focus {
  outline: none !important;
  border: 2px solid #24870f !important;
}
.element-link--menu-link--thin-black {
  color: #121619;
  font-weight: normal;
  text-decoration: underline;
}
.element-link--menu-link--thin-black:visited, .element-link--menu-link--thin-black:hover, .element-link--menu-link--thin-black:focus {
  color: #121619;
}
.element-link--grey {
  color: #121619 !important;
}
.element-link--grey--hover, .element-link--grey:hover, .element-link--grey--focus, .element-link--grey:focus {
  color: #343a3f !important;
}
.element-link--grey--hover span, .element-link--grey:hover span, .element-link--grey--focus span, .element-link--grey:focus span {
  color: #343a3f !important;
}
.element-link--grey--visited, .element-link--grey:visited {
  color: #343a3f !important;
  text-decoration: none;
}
.element-link--white {
  color: #F9FAFC !important;
  text-decoration: none !important;
}
.element-link--white:hover, .element-link--white--hover, .element-link--white:focus, .element-link--white--focus {
  color: white !important;
  text-decoration: underline !important;
}
.element-link--external-before {
  font-family: "TradeGothicLT";
}
.element-link--header-link {
  font-weight: bold;
  font-size: 18px;
  text-decoration: none !important;
  padding: 2px;
  font-family: "TradeGothicLT";
  line-height: 1.5;
}
.element-link--header-link span {
  padding: 2px 0 !important;
  text-decoration: none !important;
}
.element-link--header-link:hover, .element-link--header-link--hover {
  text-decoration: none !important;
  color: #b546af;
}
.element-link--header-link:hover span, .element-link--header-link--hover span {
  color: #b546af;
  border-bottom: 1px solid #b546af;
}
.element-link--header-link:hover.element-link--arrow-after, .element-link--header-link--hover.element-link--arrow-after {
  text-decoration: none !important;
}
.element-link--header-link:focus, .element-link--header-link--focus {
  outline: 2px solid #24870f !important;
  text-decoration: none !important;
}
.element-link--header-link:focus span, .element-link--header-link--focus span {
  border-bottom: 1px solid #b546af;
  outline: none !important;
  color: #b546af;
}
.element-link--header-link:focus.element-link--arrow-after, .element-link--header-link--focus.element-link--arrow-after {
  text-decoration: none !important;
}
.element-link--header-link--big, .element-link--header-link--medium {
  font-family: "TradeGothic";
}
.element-link--header-link--big:focus, .element-link--header-link--big--focus, .element-link--header-link--medium:focus, .element-link--header-link--medium--focus {
  outline: 2px solid #24870f !important;
  box-shadow: none !important;
}
.element-link--header-link--medium {
  font-size: 22px;
}
.element-link--header-link--medium:focus span, .element-link--header-link--medium--focus span, .element-link--header-link--medium--hover span, .element-link--header-link--medium:hover span, a:hover .element-link--header-link--medium span, a:focus .element-link--header-link--medium span {
  border-bottom: 1.5px solid #121619 !important;
}
.element-link--header-link--big {
  font-size: 26px;
}
.element-link--header-link--big:focus span, .element-link--header-link--big--focus span, .element-link--header-link--big--hover span, .element-link--header-link--big:hover span, a:hover .element-link--header-link--big span, a:focus .element-link--header-link--big span {
  border-bottom: 2px solid #121619 !important;
}
.element-link--header-link--grey {
  color: #121619 !important;
}
.element-link--header-link--grey span {
  color: #121619 !important;
}
.element-link--header-link--grey--hover, .element-link--header-link--grey:hover, .element-link--header-link--grey--focus, .element-link--header-link--grey:focus {
  color: #121619 !important;
}
.element-link--header-link--grey--hover span, .element-link--header-link--grey:hover span, .element-link--header-link--grey--focus span, .element-link--header-link--grey:focus span {
  color: #121619 !important;
  border-color: #121619 !important;
}
.element-link--header-link--grey--visited, .element-link--header-link--grey:visited {
  color: #121619 !important;
}
.element-link--arrow-after {
  font-weight: bold;
  position: relative;
  display: table;
  margin: 7px 0 7px 0;
  font-size: 18px;
  line-height: 1.4;
  max-width: 780px;
  padding: 10px 0;
}
@media screen and (min-width: 37.5em) {
  .element-link--arrow-after {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .element-link--arrow-after {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  .element-link--arrow-after {
    max-width: 100% !important;
  }
}
.element-link--arrow-after, .element-link--arrow-after > * {
  font-weight: bold;
}
.element-link--arrow-after:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  margin: 0 0 0 6px;
  display: inline;
}
.element-link--arrow-after, .element-link--arrow-after:before, .element-link--arrow-after:after, .element-link--arrow-after:hover, .element-link--arrow-after:hover:before, .element-link--arrow-after:hover:after, .element-link--arrow-after:active, .element-link--arrow-after:active:before, .element-link--arrow-after:active:after {
  text-decoration: none;
}
.element-link--arrow-after:hover > *, .element-link--arrow-after:active > * {
  text-decoration: underline;
}
.element-link--arrow-after > * {
  text-decoration: none;
}
@media screen and (min-width: 37.5em) {
  .element-link--arrow-after {
    font-size: 22px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .element-link--arrow-after {
    font-size: 24px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  .element-link--arrow-after {
    max-width: 100% !important;
  }
}
.element-link--breadcrumb {
  text-decoration: none;
  color: #b546af;
}
.element-link--breadcrumb:after {
  content: "\e802";
  margin: 0 10px;
  font-size: 11px;
  position: relative;
  top: -2px;
  display: inline;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  color: #878D96;
}
.element-link--breadcrumb:hover, .element-link--breadcrumb--hover {
  text-decoration: none;
  color: #852466;
}
.element-link--breadcrumb:hover span, .element-link--breadcrumb--hover span {
  text-decoration: underline;
}
.element-link--breadcrumb:focus, .element-link--breadcrumb--focus {
  box-shadow: none !important;
  outline-style: none !important;
  text-decoration: none !important;
  color: #852466 !important;
}
.element-link--breadcrumb:focus span, .element-link--breadcrumb--focus span {
  outline: 2px solid #24870f !important;
}
.element-link--to-image-download {
  position: relative;
  padding: 0 0 0 30px;
  color: #b546af !important;
}
.element-link--to-image-download:before {
  background-size: cover;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  content: "" !important;
  transform: scale(1);
  background-image: url(/static/build/images/icon-feather-download-cloud.svg);
  margin: 0;
  display: inline-block;
  position: absolute;
  left: 0;
  line-height: 1;
}
@media screen and (max-width: 47.875em) {
  .element-link--to-image-download:before {
    top: -2px;
  }
}
.element-link--has-icon, .element-link--no-icon, .element-link--to-document {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #4d5358;
  border-color: #A2A9B0;
  max-width: none;
  position: relative;
}
.element-link--has-icon span, .element-link--no-icon span, .element-link--to-document span {
  color: #b546af;
  font-family: "TradeGothicLT";
  padding: 2px;
  max-width: 150px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (min-width: 37.5em) {
  .element-link--has-icon span, .element-link--no-icon span, .element-link--to-document span {
    max-width: 250px;
  }
}
@media screen and (min-width: 64em) {
  .element-link--has-icon span, .element-link--no-icon span, .element-link--to-document span {
    max-width: 450px;
  }
}
.element-link--has-icon:before, .element-link--no-icon:before, .element-link--to-document:before {
  margin-top: -1px !important;
}
.element-link--has-icon:hover, .element-link--no-icon:hover, .element-link--to-document:hover, .element-link--has-icon--hover {
  text-decoration: none !important;
  color: #4d5358;
}
.element-link--has-icon:hover span, .element-link--no-icon:hover span, .element-link--to-document:hover span, .element-link--has-icon--hover span {
  text-decoration: underline;
  color: #852466;
}
.element-link--has-icon:visited, .element-link--no-icon:visited, .element-link--to-document:visited, .element-link--has-icon--visited {
  text-decoration: none !important;
  color: #4d5358;
}
.element-link--has-icon:visited span, .element-link--no-icon:visited span, .element-link--to-document:visited span, .element-link--has-icon--visited span {
  color: #b546af;
}
.element-link--has-icon:focus, .element-link--no-icon:focus, .element-link--to-document:focus, .element-link--has-icon--focus {
  box-shadow: none !important;
  outline-style: none !important;
  text-decoration: none !important;
  color: #852466;
}
.element-link--has-icon:focus span, .element-link--no-icon:focus span, .element-link--to-document:focus span, .element-link--has-icon--focus span {
  outline: 2px solid #24870f !important;
  text-decoration: underline;
  color: #852466;
}
.element-link--has-icon:before, .element-link--no-icon:before, .element-link--to-document:before {
  background-size: cover;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  content: "" !important;
  transform: scale(1);
  margin: 0;
  display: inline;
  position: absolute;
  left: 0;
}
.element-link--to-document {
  padding: 20px 0 20px 30px !important;
  border-color: #A2A9B0;
  border-top: 1px solid #dde1e6;
}
.element-link--to-document:before {
  background-image: url(/static/build/images/icon-feather-file-text.svg);
}
.element-link--to-document:last-of-type {
  border-bottom: 1px solid #dde1e6;
}
.element-link--no-icon {
  padding: 20px 0 20px 30px !important;
  border-color: #A2A9B0;
  border-top: 1px solid #dde1e6;
}
.element-link--no-icon:last-of-type {
  border-bottom: 1px solid #dde1e6;
}
.element-link--arrow-after {
  font-size: 16px;
  line-height: 1.5;
  max-width: 780px;
  font-weight: bold;
  position: relative;
  display: table;
  margin: 7px 0 7px 0;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 37.5em) {
  .element-link--arrow-after {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .element-link--arrow-after {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  .element-link--arrow-after {
    max-width: 100% !important;
  }
}
.element-link--arrow-after, .element-link--arrow-after > * {
  font-weight: bold;
}
.element-link--arrow-after:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  margin: 0 0 0 6px;
  display: inline;
}
.element-link--arrow-after, .element-link--arrow-after:before, .element-link--arrow-after:after, .element-link--arrow-after:hover, .element-link--arrow-after:hover:before, .element-link--arrow-after:hover:after, .element-link--arrow-after:active, .element-link--arrow-after:active:before, .element-link--arrow-after:active:after {
  text-decoration: none;
}
.element-link--arrow-after:hover > *, .element-link--arrow-after:active > * {
  text-decoration: underline;
}
.element-link--arrow-after > * {
  text-decoration: none;
}
.element-link--arrow-after:after {
  margin: 0 0 0 8px;
  font-size: 11px;
  position: relative;
  top: -2px;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  content: "\e802";
}
.element-link--ip-pdf {
  position: relative;
  display: table;
  margin: 7px 0 7px 0;
}
.element-link--ip-pdf, .element-link--ip-pdf:before, .element-link--ip-pdf:after, .element-link--ip-pdf:hover, .element-link--ip-pdf:hover:before, .element-link--ip-pdf:hover:after, .element-link--ip-pdf:active, .element-link--ip-pdf:active:before, .element-link--ip-pdf:active:after {
  text-decoration: none;
}
.element-link--ip-pdf > * {
  text-decoration: underline;
}
.element-link--ip-pdf:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  margin: 0 6px 0 0;
  display: inline;
}
.element-link--ip-pdf > * {
  font-weight: bold;
  text-decoration: none;
}
.element-link--ip-pdf:hover, .element-link--ip-pdf:focus {
  text-decoration: none !important;
}
.element-link--ip-pdf:hover span, .element-link--ip-pdf:focus span {
  text-decoration: underline;
}
.element-link--ip-pdf:before {
  content: "\f1c1";
  color: black;
  margin: 0 4px 0 0;
  font-size: 16px;
  position: relative;
  top: 1px;
}
.element-link.bold-link-no-underline, .component-utlysnings-link li .bold-link-no-underline.link-back-to-utlysning, a.bold-link-no-underline:not([class]):not([id]):not([role]) {
  font-weight: bold;
  text-decoration: none;
}
.element-link.bold-link-no-underline:hover, .component-utlysnings-link li .bold-link-no-underline.link-back-to-utlysning:hover, a.bold-link-no-underline:hover:not([class]):not([id]):not([role]), .element-link.bold-link-no-underline:focus, .component-utlysnings-link li .bold-link-no-underline.link-back-to-utlysning:focus, a.bold-link-no-underline:focus:not([class]):not([id]):not([role]) {
  text-decoration: underline;
}
.element-link--to-document-endreport {
  border: none !important;
  padding: 0 !important;
}
.element-link--to-document-endreport > * {
  color: #9b368b;
  font-weight: bold;
}
.element-link--to-document-endreport:before {
  content: url(/static/build/images/icon-document-plain.svg);
  color: #000;
  margin: 0;
  display: inline;
  position: absolute;
  top: 0px;
  left: -34px;
}
.element-link--to-document-endreport.file-type-pdf:before {
  content: "\e81d";
}
.element-link--external {
  position: relative;
  display: table;
  margin: 7px 0 7px 0;
}
.element-link--external, .element-link--external:before, .element-link--external:after, .element-link--external:hover, .element-link--external:hover:before, .element-link--external:hover:after, .element-link--external:active, .element-link--external:active:before, .element-link--external:active:after {
  text-decoration: none;
}
.element-link--external > * {
  text-decoration: underline;
}
.element-link--external:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  margin: 0 0 0 6px;
  display: inline;
}
.element-link--external > * {
  font-weight: bold;
  text-decoration: none;
}
.element-link--external:hover, .element-link--external:focus {
  text-decoration: none !important;
}
.element-link--external:hover span, .element-link--external:focus span {
  text-decoration: underline;
}
.element-link--external:after {
  content: "\f08e";
  margin: 0 0 0 8px;
  font-size: 18px;
  position: relative;
  top: 1px;
}
.element-link--external-before {
  position: relative;
  display: table;
  margin: 7px 0 7px 0;
  text-decoration: none !important;
}
.element-link--external-before, .element-link--external-before:before, .element-link--external-before:after, .element-link--external-before:hover, .element-link--external-before:hover:before, .element-link--external-before:hover:after, .element-link--external-before:active, .element-link--external-before:active:before, .element-link--external-before:active:after {
  text-decoration: none;
}
.element-link--external-before > * {
  text-decoration: underline;
}
.element-link--external-before:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  margin: 0 6px 0 0;
  display: inline;
}
.element-link--external-before > * {
  font-weight: bold;
  text-decoration: none;
}
.element-link--external-before:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  content: "\f08e";
  margin: 0 10px 0 0;
  font-size: 18px;
  position: relative;
  top: 1px;
}
.element-link--external-before:hover span, .element-link--external-before:focus span {
  text-decoration: underline;
}
.element-link--copy {
  position: relative;
  display: table;
  margin: 7px 0 7px 0;
  text-decoration: none !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  cursor: pointer;
}
.element-link--copy, .element-link--copy:before, .element-link--copy:after, .element-link--copy:hover, .element-link--copy:hover:before, .element-link--copy:hover:after, .element-link--copy:active, .element-link--copy:active:before, .element-link--copy:active:after {
  text-decoration: none;
}
.element-link--copy > * {
  text-decoration: underline;
}
.element-link--copy:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  margin: 0 6px 0 0;
  display: inline;
}
.element-link--copy > * {
  font-weight: bold;
  text-decoration: none;
}
.element-link--copy:before {
  background-size: cover;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  content: "" !important;
  transform: scale(1);
  background-image: url(/static/build/images/icon-clone.svg);
  margin: 0 9px 0 0;
  height: 100%;
  width: auto;
  filter: invert(26%) sepia(55%) saturate(1888%) hue-rotate(278deg) brightness(91%) contrast(87%);
  display: flex;
  transform: scale(0.8);
}
.element-link--copy:hover span, .element-link--copy:focus span {
  text-decoration: underline;
}
.element-link--copy {
  position: relative;
  display: table;
  margin: 7px 0 7px 0;
  text-decoration: none !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  cursor: pointer;
}
.element-link--copy, .element-link--copy:before, .element-link--copy:after, .element-link--copy:hover, .element-link--copy:hover:before, .element-link--copy:hover:after, .element-link--copy:active, .element-link--copy:active:before, .element-link--copy:active:after {
  text-decoration: none;
}
.element-link--copy > * {
  text-decoration: underline;
}
.element-link--copy:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  margin: 0 6px 0 0;
  display: inline;
}
.element-link--copy > * {
  font-weight: bold;
  text-decoration: none;
}
.element-link--copy:before {
  background-size: cover;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  content: "" !important;
  transform: scale(1);
  background-image: url(/static/build/images/icon-clone.svg);
  margin: 0 9px 0 0;
  height: 100%;
  width: auto;
  filter: invert(26%) sepia(55%) saturate(1888%) hue-rotate(278deg) brightness(91%) contrast(87%);
  display: flex;
  transform: scale(0.8);
}
.element-link--copy:hover span, .element-link--copy:focus span {
  text-decoration: underline;
}

a {
  color: #b546af;
  display: inline-block;
  text-decoration-line: none;
}
a img {
  border: none;
}
a:focus {
  box-shadow: 0 0 5px #000 !important;
  outline-color: #24870f !important;
  outline-style: solid !important;
  outline-width: medium !important;
}

.element-button-wrapper input[type=checkbox]:checked + label.button--transform--black-purple,
.element-button-wrapper input[type=radio]:checked + label.button--transform--black-purple {
  background-color: #9b368b;
  border-color: #9b368b;
  color: #FFFFFF;
  outline: none;
}
.element-button-wrapper input[type=checkbox]:checked + label.button--transform--black-purple:hover,
.element-button-wrapper input[type=radio]:checked + label.button--transform--black-purple:hover, .element-button-wrapper input[type=checkbox]:checked + label.button--hover.button--transform--black-purple,
.element-button-wrapper input[type=radio]:checked + label.button--hover.button--transform--black-purple {
  background-color: #c369b8;
  border-color: #c369b8;
}
.element-button-wrapper input[type=checkbox]:checked + label.button--transform--black-purple:active,
.element-button-wrapper input[type=radio]:checked + label.button--transform--black-purple:active, .element-button-wrapper input[type=checkbox]:checked + label.button--active.button--transform--black-purple,
.element-button-wrapper input[type=radio]:checked + label.button--active.button--transform--black-purple, .element-button-wrapper input[type=checkbox]:checked + label.button--transform--black-purple:focus,
.element-button-wrapper input[type=radio]:checked + label.button--transform--black-purple:focus, .element-button-wrapper input[type=checkbox]:checked + label.button--focus.button--transform--black-purple,
.element-button-wrapper input[type=radio]:checked + label.button--focus.button--transform--black-purple {
  background-color: #c369b8;
  border-color: #c369b8;
}

.label-purple-is-active-focus {
  background-color: #c369b8;
  border-color: #c369b8;
  color: #FFFFFF;
}

.element-button + .element-button {
  margin: 1rem 0 0 0 !important;
}
@media screen and (min-width: 37.5em) {
  .element-button + .element-button {
    margin: 0 0 0 1rem !important;
  }
}

.element-button-wrapper {
  display: flex;
  flex-wrap: wrap;
}
@media print {
  .element-button-wrapper {
    display: none;
  }
}
.element-button-wrapper input[type=checkbox],
.element-button-wrapper input[type=radio] {
  position: absolute;
  top: 0;
  opacity: 0;
  display: none;
}
.element-button-wrapper input[type=checkbox]:focus + label,
.element-button-wrapper input[type=radio]:focus + label {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #FFFFFF;
  outline: 4px #24870f double;
}
.element-button-wrapper input[type=checkbox]:checked:focus + label, .element-button-wrapper input[type=checkbox]:checked:hover + label,
.element-button-wrapper input[type=radio]:checked:focus + label,
.element-button-wrapper input[type=radio]:checked:hover + label {
  background-color: #24850F;
  border-color: #24850F;
  outline: 4px #24870f double;
}
.element-button-wrapper--inverted {
  background: #343a3f;
  padding: 16px;
  width: auto !important;
  color: #FFFFFF;
}
.element-button-wrapper--inverted p, .element-button-wrapper--inverted .module-puffblocks .component-content-editorial, .module-puffblocks .element-button-wrapper--inverted .component-content-editorial {
  color: #FFFFFF;
}

.element-button {
  font-size: 14px;
  line-height: 1.3;
  max-width: 550px;
  font-family: "TradeGothicLT", Arial, sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  float: left;
  width: 100%;
  text-align: center;
  clear: both;
  min-height: 44px;
  margin: 0 !important;
  padding: 10px 28px 11px 28px;
  font-weight: bold !important;
  cursor: pointer;
  border-width: 0;
  text-decoration: none;
  transition: all 150ms ease;
  max-width: none;
}
@media screen and (min-width: 37.5em) {
  .element-button {
    font-size: 14px;
    line-height: 1.3;
    max-width: 550px;
  }
}
@media screen and (min-width: 64em) {
  .element-button {
    font-size: 16px;
    line-height: 1.5;
    max-width: 700px;
  }
}
@media print {
  .element-button {
    max-width: 100% !important;
  }
}
.element-button:hover, .element-button:active {
  text-decoration: none;
}
.element-button:hover:before, .element-button:active:before {
  color: white !important;
}
@media screen and (min-width: 37.5em) {
  .element-button {
    width: auto;
    max-width: 100%;
    min-width: auto;
    text-align: left;
    padding: 13px 30px 15px 30px;
  }
}
.element-button.button--close {
  position: absolute;
  margin: 0 !important;
  padding: 0;
  right: 16px;
  top: 16px;
  min-height: auto;
  width: 32px;
  height: 32px;
  z-index: 1;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--close {
    top: 20px;
    right: 20px;
  }
}
.element-button.button--close:before {
  background-size: cover;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  content: "" !important;
  transform: scale(1);
  background-image: url(/static/build/images/icon-feather-x.svg);
  filter: invert(30%) sepia(8%) saturate(469%) hue-rotate(165deg) brightness(97%) contrast(88%);
  transition: all 0.4s ease-in-out;
}
.element-button.button--close:hover, .element-button.button--close:active, .element-button.button--close--hover {
  background-color: transparent;
}
.element-button.button--close:hover:before, .element-button.button--close:active:before, .element-button.button--close--hover:before {
  transform: scale(1.2);
  color: inherit !important;
  filter: invert(7%) sepia(19%) saturate(498%) hue-rotate(163deg) brightness(96%) contrast(97%);
}
.element-button.button--close:focus, .element-button.button--close--focus {
  color: #1e6a0c;
  outline-color: #1e6a0c !important;
  outline-style: solid !important;
  outline-width: medium !important;
  outline-offset: 2px;
  border: none;
  box-shadow: none !important;
}
.element-button.button--close:focus:before, .element-button.button--close--focus:before {
  transform: scale(1.2);
}
.element-button.button--close--message {
  position: relative;
  top: 0;
  right: 0;
}
.element-button.button--thin {
  padding: 9px 22px;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--thin {
    padding: 10px 22px;
  }
  .element-button.button--wide {
    padding-right: 60px;
    padding-left: 60px;
  }
}
.element-button.button--small {
  min-height: 1.4rem;
  font-size: 14px;
  padding: 5px 20px !important;
}
.element-button.button--wide--full {
  text-align: center;
  width: 100%;
}
.element-button.button--width-of-content {
  width: auto;
}
.element-button.button--rounded-corners {
  border-radius: 6px;
}
.element-button.button--stadium {
  font-size: 12px;
  line-height: 1.2;
  max-width: 550px;
  width: auto;
  padding: 6px 10px 7px 10px !important;
  font-weight: normal;
  min-height: 10px !important;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--stadium {
    font-size: 14px;
    line-height: 1.2;
    max-width: 550px;
  }
}
@media screen and (min-width: 64em) {
  .element-button.button--stadium {
    font-size: 14px;
    line-height: 1.2;
    max-width: 550px;
  }
}
@media print {
  .element-button.button--stadium {
    max-width: 100% !important;
  }
}
@media screen and (min-width: 37.5em) {
  .element-button.button--stadium {
    padding: 6px 10px 7px 10px !important;
  }
}
@media screen and (min-width: 64em) {
  .element-button.button--stadium {
    padding: 5px 10px 5px 10px !important;
  }
}
.element-button.button--checkbox {
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.element-button.button--checkbox input[type=checkbox] {
  position: absolute;
  top: 0;
  right: 0;
  visibility: hidden;
}
.element-button.button--checkbox input[type=checkbox] ~ span {
  display: none;
  margin: 0 0 0 7px;
}
.element-button.button--checkbox input[type=checkbox] ~ span:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  content: "\e80a";
}
.element-button.button--checkbox input[type=checkbox]:checked ~ span {
  display: inline-block;
}
.element-button--ip-nostyle {
  font-weight: normal;
  text-decoration: underline;
}
.element-button--ip-nostyle:hover, .element-button--ip-nostyle:active {
  background-color: transparent;
  text-decoration: underline !important;
}
.element-button.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  background-color: #dde1e6;
  color: #FFFFFF;
}
.element-button.button--to-top {
  width: 1rem;
  height: 1rem;
  padding: 2rem;
  margin: 0;
  border: 2px solid #24870f;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.element-button.button--to-top:before {
  background-size: cover;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  content: "" !important;
  transform: scale(1);
  position: absolute;
  transform: rotate(180deg) scale(1.7);
  filter: invert(50%) sepia(77%) saturate(6667%) hue-rotate(81deg) brightness(95%) contrast(88%);
  transition: all 0.1s ease;
}
.element-button.button--to-top:hover, .element-button.button--to-top:focus {
  background-color: #24870f;
  box-shadow: 0 2px 9px #697077 !important;
  border-color: #24870f !important;
}
.element-button.button--to-top:hover:before, .element-button.button--to-top:focus:before {
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(305deg) brightness(103%) contrast(101%);
}
.element-button.button--to-top.element-button.button--to-top {
  margin-top: 1rem;
}
.element-button.button--solid, .element-button.button--solid--default, .element-button.button--solid--black {
  background-color: #000;
  color: #FFFFFF;
  font-weight: bold;
  transition: background-color 0.3s ease-in-out;
}
.element-button.button--solid:hover, .element-button.button--solid:active, .element-button.button--solid:focus, .element-button.button--solid--default:hover, .element-button.button--solid--default:active, .element-button.button--solid--default:focus, .element-button.button--solid--black:hover, .element-button.button--solid--black:active, .element-button.button--solid--black:focus {
  background-color: #4d5358;
  outline: none;
}
.element-button.button--solid--black-alpha-40 {
  background-color: rgba(0, 0, 0, 0.4);
  color: #FFFFFF;
  font-weight: bold;
}
.element-button.button--solid--black-alpha-40:hover, .element-button.button--solid--black-alpha-40:active {
  background-color: rgba(0, 0, 0, 0.6);
}
.element-button.button--solid--white {
  background-color: #FFFFFF;
  color: #000;
  font-weight: bold;
}
.element-button.button--solid--white:hover, .element-button.button--solid--white:active {
  background-color: #333;
}
.element-button.button--solid--turquoise-teal {
  background-color: #24870F;
  border-color: #24870F;
  color: #FFFFFF;
  outline: none;
  font-weight: bold;
}
.element-button.button--solid--turquoise-teal:hover, .element-button.button--solid--turquoise-teal.button--hover {
  background-color: #174e0a;
}
.element-button.button--solid--turquoise-teal:active, .element-button.button--solid--turquoise-teal.button--active, .element-button.button--solid--turquoise-teal:focus, .element-button.button--solid--turquoise-teal.button--focus {
  background-color: #174e0a;
}
.element-button.button--solid--turquoise-teal.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  background-color: rgba(36, 135, 15, 0.5);
}
.element-button.button--solid--purple-disco {
  background-color: #9b368b;
  color: #FFFFFF;
  outline: none;
  font-weight: bold;
}
.element-button.button--solid--purple-disco:hover, .element-button.button--solid--purple-disco.button--hover {
  background-color: #c369b8;
}
.element-button.button--solid--purple-disco:active, .element-button.button--solid--purple-disco.button--active, .element-button.button--solid--purple-disco:focus, .element-button.button--solid--purple-disco.button--focus {
  background-color: #c369b8;
}
.element-button.button--solid--purple-disco.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  background-color: #dde1e6;
}
.element-button.button--solid--primary {
  background-color: #24870f;
  color: #FFFFFF;
  outline: none;
  font-weight: bold;
  padding: 0px 32px;
  font-size: 16px;
  line-height: 0;
  min-height: auto;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--solid--primary {
    padding: 0px 32px;
  }
}
@media screen and (min-width: 64em) {
  .element-button.button--solid--primary {
    padding: 0px 32px;
  }
}
.element-button.button--solid--primary:hover, .element-button.button--solid--primary.button--hover {
  background-color: #1e6a0c;
}
.element-button.button--solid--primary:active, .element-button.button--solid--primary.button--active, .element-button.button--solid--primary:focus, .element-button.button--solid--primary.button--focus {
  background-color: #24870f;
  outline-color: #24870f !important;
  outline-style: solid !important;
  outline-width: medium !important;
  outline-offset: 2px;
}
.element-button.button--solid--primary.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  background-color: #a4cc8a;
}
.element-button.button--solid--primary:before {
  filter: invert(100%) sepia(0%) saturate(5222%) hue-rotate(282deg) brightness(117%) contrast(101%);
}
.element-button.button--solid--primary--white {
  background-color: #FFFFFF;
  color: #24870f;
}
.element-button.button--solid--primary--white:hover, .element-button.button--solid--primary--white.button--hover, .element-button.button--solid--primary--white:active, .element-button.button--solid--primary--white.button--active, .element-button.button--solid--primary--white:focus, .element-button.button--solid--primary--white.button--focus {
  background-color: #24870f;
  color: #FFFFFF;
}
.element-button.button--solid--secondary {
  background-color: transparent;
  color: #24870f;
  outline: none;
  font-weight: bold;
  padding: 0px 32px;
  font-size: 16px;
  line-height: 0;
  min-height: auto;
  border: 1px solid #24870f;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--solid--secondary {
    padding: 0px 32px;
  }
}
@media screen and (min-width: 64em) {
  .element-button.button--solid--secondary {
    padding: 0px 32px;
  }
}
.element-button.button--solid--secondary:hover, .element-button.button--solid--secondary.button--hover {
  color: #1e6a0c;
  border: 1px solid #1e6a0c;
}
.element-button.button--solid--secondary:hover:before, .element-button.button--solid--secondary.button--hover:before {
  filter: invert(26%) sepia(10%) saturate(7143%) hue-rotate(73deg) brightness(92%) contrast(91%);
}
.element-button.button--solid--secondary:active, .element-button.button--solid--secondary.button--active, .element-button.button--solid--secondary:focus, .element-button.button--solid--secondary.button--focus {
  color: #1e6a0c;
  outline-color: #1e6a0c !important;
  outline-style: solid !important;
  outline-width: medium !important;
  outline-offset: 2px;
  border: 2px solid #24870f;
}
.element-button.button--solid--secondary:active:before, .element-button.button--solid--secondary.button--active:before, .element-button.button--solid--secondary:focus:before, .element-button.button--solid--secondary.button--focus:before {
  filter: invert(26%) sepia(10%) saturate(7143%) hue-rotate(73deg) brightness(92%) contrast(91%);
}
.element-button.button--solid--secondary.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  color: #73b264;
  border: 2px solid #73b264;
}
.element-button.button--solid--secondary:before {
  filter: invert(36%) sepia(26%) saturate(6986%) hue-rotate(80deg) brightness(91%) contrast(88%);
}
.element-button.button--solid--secondary--white {
  color: #dde1e6 !important;
  border: 1px solid #dde1e6 !important;
  height: 48px;
}
.element-button.button--solid--secondary--white:hover, .element-button.button--solid--secondary--white:focus {
  color: #FFFFFF !important;
  border: 1px solid #FFFFFF !important;
  background-color: transparent !important;
}
.element-button.button--solid--ghost {
  background-color: transparent;
  color: #697077;
  outline: none;
  font-weight: bold;
  padding: 0px 32px;
  font-size: 16px;
  line-height: 0;
  min-height: auto;
  border: 1px solid #697077;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--solid--ghost {
    padding: 0px 32px;
  }
}
@media screen and (min-width: 64em) {
  .element-button.button--solid--ghost {
    padding: 0px 32px;
  }
}
.element-button.button--solid--ghost:hover, .element-button.button--solid--ghost.button--hover {
  color: #343a3f;
  border: 1px solid #343a3f;
}
.element-button.button--solid--ghost:hover:before, .element-button.button--solid--ghost.button--hover:before {
  filter: invert(20%) sepia(5%) saturate(1383%) hue-rotate(166deg) brightness(91%) contrast(87%);
}
.element-button.button--solid--ghost:active, .element-button.button--solid--ghost.button--active, .element-button.button--solid--ghost:focus, .element-button.button--solid--ghost.button--focus {
  color: #4d5358;
  outline-color: #1e6a0c !important;
  outline-style: solid !important;
  outline-width: medium !important;
  outline-offset: 2px;
  border: 2px solid #697077;
}
.element-button.button--solid--ghost:active:before, .element-button.button--solid--ghost.button--active:before, .element-button.button--solid--ghost:focus:before, .element-button.button--solid--ghost.button--focus:before {
  filter: invert(30%) sepia(9%) saturate(386%) hue-rotate(165deg) brightness(101%) contrast(91%);
}
.element-button.button--solid--ghost.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  color: #a2a9b0;
  border: 1px solid #a2a9b0;
}
.element-button.button--solid--ghost:before {
  filter: invert(45%) sepia(8%) saturate(432%) hue-rotate(169deg) brightness(92%) contrast(86%);
}
.element-button.button--solid--inverted {
  background-color: transparent;
  color: #dde1e6;
  border: 1px solid #FFFFFF;
}
.element-button.button--solid--inverted:hover, .element-button.button--solid--inverted.button--hover {
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
}
.element-button.button--solid--inverted:active, .element-button.button--solid--inverted.button--active, .element-button.button--solid--inverted:focus, .element-button.button--solid--inverted.button--focus {
  color: #FFFFFF;
  outline-color: #24870f !important;
  outline-style: solid !important;
  outline-width: medium !important;
  outline-offset: 2px;
  border: 1px solid #FFFFFF;
}
.element-button.button--solid--inverted:active:before, .element-button.button--solid--inverted.button--active:before, .element-button.button--solid--inverted:focus:before, .element-button.button--solid--inverted.button--focus:before {
  filter: invert(30%) sepia(9%) saturate(386%) hue-rotate(165deg) brightness(101%) contrast(91%);
}
.element-button.button--solid--inverted.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  color: #a2a9b0;
  border: 1px solid #a2a9b0;
}
.element-button.button--solid--text-button {
  background-color: transparent !important;
  color: #24870f;
  outline: none;
  font-weight: bold;
  padding: 0px 32px;
  font-size: 16px;
  line-height: 0;
  min-height: auto;
  border: 2px solid transparent;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--solid--text-button {
    padding: 0px 32px;
  }
}
@media screen and (min-width: 64em) {
  .element-button.button--solid--text-button {
    padding: 0px 32px;
  }
}
.element-button.button--solid--text-button:hover, .element-button.button--solid--text-button.button--hover {
  color: #1e6a0c;
}
.element-button.button--solid--text-button:hover:before, .element-button.button--solid--text-button.button--hover:before {
  filter: invert(26%) sepia(10%) saturate(7143%) hue-rotate(73deg) brightness(92%) contrast(91%);
}
.element-button.button--solid--text-button:active, .element-button.button--solid--text-button.button--active, .element-button.button--solid--text-button:focus, .element-button.button--solid--text-button.button--focus {
  color: #1e6a0c;
  border: 2px solid #24870f;
}
.element-button.button--solid--text-button:active:before, .element-button.button--solid--text-button.button--active:before, .element-button.button--solid--text-button:focus:before, .element-button.button--solid--text-button.button--focus:before {
  filter: invert(26%) sepia(10%) saturate(7143%) hue-rotate(73deg) brightness(92%) contrast(91%);
}
.element-button.button--solid--text-button.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  color: #73b264;
}
.element-button.button--solid--text-button:before {
  filter: invert(36%) sepia(26%) saturate(6986%) hue-rotate(80deg) brightness(91%) contrast(88%);
}
.element-button.button--solid--text-button--grey {
  color: #697077;
}
.element-button.button--solid--text-button--grey:hover, .element-button.button--solid--text-button--grey.button--hover {
  color: #343a3f;
}
.element-button.button--solid--text-button--grey:hover:before, .element-button.button--solid--text-button--grey.button--hover:before {
  filter: invert(20%) sepia(5%) saturate(1383%) hue-rotate(166deg) brightness(91%) contrast(87%);
}
.element-button.button--solid--text-button--grey:active, .element-button.button--solid--text-button--grey.button--active, .element-button.button--solid--text-button--grey:focus, .element-button.button--solid--text-button--grey.button--focus {
  color: #343a3f;
}
.element-button.button--solid--text-button--grey:active:before, .element-button.button--solid--text-button--grey.button--active:before, .element-button.button--solid--text-button--grey:focus:before, .element-button.button--solid--text-button--grey.button--focus:before {
  filter: invert(30%) sepia(9%) saturate(386%) hue-rotate(165deg) brightness(101%) contrast(91%);
}
.element-button.button--solid--text-button--grey.button--disabled {
  color: #a2a9b0 !important;
}
.element-button.button--solid--text-button--inverted {
  background-color: transparent;
  color: #dde1e6;
}
.element-button.button--solid--text-button--inverted:hover, .element-button.button--solid--text-button--inverted.button--hover {
  color: #FFFFFF;
}
.element-button.button--solid--text-button--inverted:active, .element-button.button--solid--text-button--inverted.button--active, .element-button.button--solid--text-button--inverted:focus, .element-button.button--solid--text-button--inverted.button--focus {
  color: #FFFFFF;
}
.element-button.button--solid--text-button--inverted:active:before, .element-button.button--solid--text-button--inverted.button--active:before, .element-button.button--solid--text-button--inverted:focus:before, .element-button.button--solid--text-button--inverted.button--focus:before {
  filter: invert(30%) sepia(9%) saturate(386%) hue-rotate(165deg) brightness(101%) contrast(91%);
}
.element-button.button--solid--text-button--inverted.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  color: #a2a9b0;
}
.element-button.button--solid--tight {
  padding-left: 0;
  padding-right: 0;
}
.element-button.button--solid--primary, .element-button.button--solid--secondary, .element-button.button--solid--ghost, .element-button.button--solid--text-button, .element-button.button--solid--inverted {
  height: 48px;
}
.element-button.button--solid--primary.small, .element-button.button--solid--secondary.small, .element-button.button--solid--ghost.small, .element-button.button--solid--text-button.small, .element-button.button--solid--inverted.small {
  padding: 15px 32px;
  height: 32px;
}
.element-button.button--solid--primary.medium, .element-button.button--solid--secondary.medium, .element-button.button--solid--ghost.medium, .element-button.button--solid--text-button.medium, .element-button.button--solid--inverted.medium {
  padding: 19px 32px;
  height: 40px;
}
.element-button.button--solid--primary.no-margin, .element-button.button--solid--secondary.no-margin, .element-button.button--solid--ghost.no-margin, .element-button.button--solid--text-button.no-margin, .element-button.button--solid--inverted.no-margin {
  margin: 0;
}
.element-button.button--solid--primary.wider, .element-button.button--solid--secondary.wider, .element-button.button--solid--ghost.wider, .element-button.button--solid--text-button.wider, .element-button.button--solid--inverted.wider {
  width: 180px;
}
.element-button.button--solid--primary + .element-button.button--solid--primary--primary, .element-button.button--solid--primary + .element-button.button--solid--primary--secondary, .element-button.button--solid--primary + .element-button.button--solid--primary--ghost, .element-button.button--solid--primary + .element-button.button--solid--primary--text-button, .element-button.button--solid--primary + .element-button.button--solid--primary--inverted, .element-button.button--solid--primary + .element-button.button--solid--secondary--primary, .element-button.button--solid--primary + .element-button.button--solid--secondary--secondary, .element-button.button--solid--primary + .element-button.button--solid--secondary--ghost, .element-button.button--solid--primary + .element-button.button--solid--secondary--text-button, .element-button.button--solid--primary + .element-button.button--solid--secondary--inverted, .element-button.button--solid--primary + .element-button.button--solid--ghost--primary, .element-button.button--solid--primary + .element-button.button--solid--ghost--secondary, .element-button.button--solid--primary + .element-button.button--solid--ghost--ghost, .element-button.button--solid--primary + .element-button.button--solid--ghost--text-button, .element-button.button--solid--primary + .element-button.button--solid--ghost--inverted, .element-button.button--solid--primary + .element-button.button--solid--text-button--primary, .element-button.button--solid--primary + .element-button.button--solid--text-button--secondary, .element-button.button--solid--primary + .element-button.button--solid--text-button--ghost, .element-button.button--solid--primary + .element-button.button--solid--text-button--text-button, .element-button.button--solid--primary + .element-button.button--solid--text-button--inverted, .element-button.button--solid--primary + .element-button.button--solid--inverted--primary, .element-button.button--solid--primary + .element-button.button--solid--inverted--secondary, .element-button.button--solid--primary + .element-button.button--solid--inverted--ghost, .element-button.button--solid--primary + .element-button.button--solid--inverted--text-button, .element-button.button--solid--primary + .element-button.button--solid--inverted--inverted, .element-button.button--solid--secondary + .element-button.button--solid--primary--primary, .element-button.button--solid--secondary + .element-button.button--solid--primary--secondary, .element-button.button--solid--secondary + .element-button.button--solid--primary--ghost, .element-button.button--solid--secondary + .element-button.button--solid--primary--text-button, .element-button.button--solid--secondary + .element-button.button--solid--primary--inverted, .element-button.button--solid--secondary + .element-button.button--solid--secondary--primary, .element-button.button--solid--secondary + .element-button.button--solid--secondary--secondary, .element-button.button--solid--secondary + .element-button.button--solid--secondary--ghost, .element-button.button--solid--secondary + .element-button.button--solid--secondary--text-button, .element-button.button--solid--secondary + .element-button.button--solid--secondary--inverted, .element-button.button--solid--secondary + .element-button.button--solid--ghost--primary, .element-button.button--solid--secondary + .element-button.button--solid--ghost--secondary, .element-button.button--solid--secondary + .element-button.button--solid--ghost--ghost, .element-button.button--solid--secondary + .element-button.button--solid--ghost--text-button, .element-button.button--solid--secondary + .element-button.button--solid--ghost--inverted, .element-button.button--solid--secondary + .element-button.button--solid--text-button--primary, .element-button.button--solid--secondary + .element-button.button--solid--text-button--secondary, .element-button.button--solid--secondary + .element-button.button--solid--text-button--ghost, .element-button.button--solid--secondary + .element-button.button--solid--text-button--text-button, .element-button.button--solid--secondary + .element-button.button--solid--text-button--inverted, .element-button.button--solid--secondary + .element-button.button--solid--inverted--primary, .element-button.button--solid--secondary + .element-button.button--solid--inverted--secondary, .element-button.button--solid--secondary + .element-button.button--solid--inverted--ghost, .element-button.button--solid--secondary + .element-button.button--solid--inverted--text-button, .element-button.button--solid--secondary + .element-button.button--solid--inverted--inverted, .element-button.button--solid--ghost + .element-button.button--solid--primary--primary, .element-button.button--solid--ghost + .element-button.button--solid--primary--secondary, .element-button.button--solid--ghost + .element-button.button--solid--primary--ghost, .element-button.button--solid--ghost + .element-button.button--solid--primary--text-button, .element-button.button--solid--ghost + .element-button.button--solid--primary--inverted, .element-button.button--solid--ghost + .element-button.button--solid--secondary--primary, .element-button.button--solid--ghost + .element-button.button--solid--secondary--secondary, .element-button.button--solid--ghost + .element-button.button--solid--secondary--ghost, .element-button.button--solid--ghost + .element-button.button--solid--secondary--text-button, .element-button.button--solid--ghost + .element-button.button--solid--secondary--inverted, .element-button.button--solid--ghost + .element-button.button--solid--ghost--primary, .element-button.button--solid--ghost + .element-button.button--solid--ghost--secondary, .element-button.button--solid--ghost + .element-button.button--solid--ghost--ghost, .element-button.button--solid--ghost + .element-button.button--solid--ghost--text-button, .element-button.button--solid--ghost + .element-button.button--solid--ghost--inverted, .element-button.button--solid--ghost + .element-button.button--solid--text-button--primary, .element-button.button--solid--ghost + .element-button.button--solid--text-button--secondary, .element-button.button--solid--ghost + .element-button.button--solid--text-button--ghost, .element-button.button--solid--ghost + .element-button.button--solid--text-button--text-button, .element-button.button--solid--ghost + .element-button.button--solid--text-button--inverted, .element-button.button--solid--ghost + .element-button.button--solid--inverted--primary, .element-button.button--solid--ghost + .element-button.button--solid--inverted--secondary, .element-button.button--solid--ghost + .element-button.button--solid--inverted--ghost, .element-button.button--solid--ghost + .element-button.button--solid--inverted--text-button, .element-button.button--solid--ghost + .element-button.button--solid--inverted--inverted, .element-button.button--solid--text-button + .element-button.button--solid--primary--primary, .element-button.button--solid--text-button + .element-button.button--solid--primary--secondary, .element-button.button--solid--text-button + .element-button.button--solid--primary--ghost, .element-button.button--solid--text-button + .element-button.button--solid--primary--text-button, .element-button.button--solid--text-button + .element-button.button--solid--primary--inverted, .element-button.button--solid--text-button + .element-button.button--solid--secondary--primary, .element-button.button--solid--text-button + .element-button.button--solid--secondary--secondary, .element-button.button--solid--text-button + .element-button.button--solid--secondary--ghost, .element-button.button--solid--text-button + .element-button.button--solid--secondary--text-button, .element-button.button--solid--text-button + .element-button.button--solid--secondary--inverted, .element-button.button--solid--text-button + .element-button.button--solid--ghost--primary, .element-button.button--solid--text-button + .element-button.button--solid--ghost--secondary, .element-button.button--solid--text-button + .element-button.button--solid--ghost--ghost, .element-button.button--solid--text-button + .element-button.button--solid--ghost--text-button, .element-button.button--solid--text-button + .element-button.button--solid--ghost--inverted, .element-button.button--solid--text-button + .element-button.button--solid--text-button--primary, .element-button.button--solid--text-button + .element-button.button--solid--text-button--secondary, .element-button.button--solid--text-button + .element-button.button--solid--text-button--ghost, .element-button.button--solid--text-button + .element-button.button--solid--text-button--text-button, .element-button.button--solid--text-button + .element-button.button--solid--text-button--inverted, .element-button.button--solid--text-button + .element-button.button--solid--inverted--primary, .element-button.button--solid--text-button + .element-button.button--solid--inverted--secondary, .element-button.button--solid--text-button + .element-button.button--solid--inverted--ghost, .element-button.button--solid--text-button + .element-button.button--solid--inverted--text-button, .element-button.button--solid--text-button + .element-button.button--solid--inverted--inverted, .element-button.button--solid--inverted + .element-button.button--solid--primary--primary, .element-button.button--solid--inverted + .element-button.button--solid--primary--secondary, .element-button.button--solid--inverted + .element-button.button--solid--primary--ghost, .element-button.button--solid--inverted + .element-button.button--solid--primary--text-button, .element-button.button--solid--inverted + .element-button.button--solid--primary--inverted, .element-button.button--solid--inverted + .element-button.button--solid--secondary--primary, .element-button.button--solid--inverted + .element-button.button--solid--secondary--secondary, .element-button.button--solid--inverted + .element-button.button--solid--secondary--ghost, .element-button.button--solid--inverted + .element-button.button--solid--secondary--text-button, .element-button.button--solid--inverted + .element-button.button--solid--secondary--inverted, .element-button.button--solid--inverted + .element-button.button--solid--ghost--primary, .element-button.button--solid--inverted + .element-button.button--solid--ghost--secondary, .element-button.button--solid--inverted + .element-button.button--solid--ghost--ghost, .element-button.button--solid--inverted + .element-button.button--solid--ghost--text-button, .element-button.button--solid--inverted + .element-button.button--solid--ghost--inverted, .element-button.button--solid--inverted + .element-button.button--solid--text-button--primary, .element-button.button--solid--inverted + .element-button.button--solid--text-button--secondary, .element-button.button--solid--inverted + .element-button.button--solid--text-button--ghost, .element-button.button--solid--inverted + .element-button.button--solid--text-button--text-button, .element-button.button--solid--inverted + .element-button.button--solid--text-button--inverted, .element-button.button--solid--inverted + .element-button.button--solid--inverted--primary, .element-button.button--solid--inverted + .element-button.button--solid--inverted--secondary, .element-button.button--solid--inverted + .element-button.button--solid--inverted--ghost, .element-button.button--solid--inverted + .element-button.button--solid--inverted--text-button, .element-button.button--solid--inverted + .element-button.button--solid--inverted--inverted {
  margin: 16px 0 0 0;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--solid--primary + .element-button.button--solid--primary--primary, .element-button.button--solid--primary + .element-button.button--solid--primary--secondary, .element-button.button--solid--primary + .element-button.button--solid--primary--ghost, .element-button.button--solid--primary + .element-button.button--solid--primary--text-button, .element-button.button--solid--primary + .element-button.button--solid--primary--inverted, .element-button.button--solid--primary + .element-button.button--solid--secondary--primary, .element-button.button--solid--primary + .element-button.button--solid--secondary--secondary, .element-button.button--solid--primary + .element-button.button--solid--secondary--ghost, .element-button.button--solid--primary + .element-button.button--solid--secondary--text-button, .element-button.button--solid--primary + .element-button.button--solid--secondary--inverted, .element-button.button--solid--primary + .element-button.button--solid--ghost--primary, .element-button.button--solid--primary + .element-button.button--solid--ghost--secondary, .element-button.button--solid--primary + .element-button.button--solid--ghost--ghost, .element-button.button--solid--primary + .element-button.button--solid--ghost--text-button, .element-button.button--solid--primary + .element-button.button--solid--ghost--inverted, .element-button.button--solid--primary + .element-button.button--solid--text-button--primary, .element-button.button--solid--primary + .element-button.button--solid--text-button--secondary, .element-button.button--solid--primary + .element-button.button--solid--text-button--ghost, .element-button.button--solid--primary + .element-button.button--solid--text-button--text-button, .element-button.button--solid--primary + .element-button.button--solid--text-button--inverted, .element-button.button--solid--primary + .element-button.button--solid--inverted--primary, .element-button.button--solid--primary + .element-button.button--solid--inverted--secondary, .element-button.button--solid--primary + .element-button.button--solid--inverted--ghost, .element-button.button--solid--primary + .element-button.button--solid--inverted--text-button, .element-button.button--solid--primary + .element-button.button--solid--inverted--inverted, .element-button.button--solid--secondary + .element-button.button--solid--primary--primary, .element-button.button--solid--secondary + .element-button.button--solid--primary--secondary, .element-button.button--solid--secondary + .element-button.button--solid--primary--ghost, .element-button.button--solid--secondary + .element-button.button--solid--primary--text-button, .element-button.button--solid--secondary + .element-button.button--solid--primary--inverted, .element-button.button--solid--secondary + .element-button.button--solid--secondary--primary, .element-button.button--solid--secondary + .element-button.button--solid--secondary--secondary, .element-button.button--solid--secondary + .element-button.button--solid--secondary--ghost, .element-button.button--solid--secondary + .element-button.button--solid--secondary--text-button, .element-button.button--solid--secondary + .element-button.button--solid--secondary--inverted, .element-button.button--solid--secondary + .element-button.button--solid--ghost--primary, .element-button.button--solid--secondary + .element-button.button--solid--ghost--secondary, .element-button.button--solid--secondary + .element-button.button--solid--ghost--ghost, .element-button.button--solid--secondary + .element-button.button--solid--ghost--text-button, .element-button.button--solid--secondary + .element-button.button--solid--ghost--inverted, .element-button.button--solid--secondary + .element-button.button--solid--text-button--primary, .element-button.button--solid--secondary + .element-button.button--solid--text-button--secondary, .element-button.button--solid--secondary + .element-button.button--solid--text-button--ghost, .element-button.button--solid--secondary + .element-button.button--solid--text-button--text-button, .element-button.button--solid--secondary + .element-button.button--solid--text-button--inverted, .element-button.button--solid--secondary + .element-button.button--solid--inverted--primary, .element-button.button--solid--secondary + .element-button.button--solid--inverted--secondary, .element-button.button--solid--secondary + .element-button.button--solid--inverted--ghost, .element-button.button--solid--secondary + .element-button.button--solid--inverted--text-button, .element-button.button--solid--secondary + .element-button.button--solid--inverted--inverted, .element-button.button--solid--ghost + .element-button.button--solid--primary--primary, .element-button.button--solid--ghost + .element-button.button--solid--primary--secondary, .element-button.button--solid--ghost + .element-button.button--solid--primary--ghost, .element-button.button--solid--ghost + .element-button.button--solid--primary--text-button, .element-button.button--solid--ghost + .element-button.button--solid--primary--inverted, .element-button.button--solid--ghost + .element-button.button--solid--secondary--primary, .element-button.button--solid--ghost + .element-button.button--solid--secondary--secondary, .element-button.button--solid--ghost + .element-button.button--solid--secondary--ghost, .element-button.button--solid--ghost + .element-button.button--solid--secondary--text-button, .element-button.button--solid--ghost + .element-button.button--solid--secondary--inverted, .element-button.button--solid--ghost + .element-button.button--solid--ghost--primary, .element-button.button--solid--ghost + .element-button.button--solid--ghost--secondary, .element-button.button--solid--ghost + .element-button.button--solid--ghost--ghost, .element-button.button--solid--ghost + .element-button.button--solid--ghost--text-button, .element-button.button--solid--ghost + .element-button.button--solid--ghost--inverted, .element-button.button--solid--ghost + .element-button.button--solid--text-button--primary, .element-button.button--solid--ghost + .element-button.button--solid--text-button--secondary, .element-button.button--solid--ghost + .element-button.button--solid--text-button--ghost, .element-button.button--solid--ghost + .element-button.button--solid--text-button--text-button, .element-button.button--solid--ghost + .element-button.button--solid--text-button--inverted, .element-button.button--solid--ghost + .element-button.button--solid--inverted--primary, .element-button.button--solid--ghost + .element-button.button--solid--inverted--secondary, .element-button.button--solid--ghost + .element-button.button--solid--inverted--ghost, .element-button.button--solid--ghost + .element-button.button--solid--inverted--text-button, .element-button.button--solid--ghost + .element-button.button--solid--inverted--inverted, .element-button.button--solid--text-button + .element-button.button--solid--primary--primary, .element-button.button--solid--text-button + .element-button.button--solid--primary--secondary, .element-button.button--solid--text-button + .element-button.button--solid--primary--ghost, .element-button.button--solid--text-button + .element-button.button--solid--primary--text-button, .element-button.button--solid--text-button + .element-button.button--solid--primary--inverted, .element-button.button--solid--text-button + .element-button.button--solid--secondary--primary, .element-button.button--solid--text-button + .element-button.button--solid--secondary--secondary, .element-button.button--solid--text-button + .element-button.button--solid--secondary--ghost, .element-button.button--solid--text-button + .element-button.button--solid--secondary--text-button, .element-button.button--solid--text-button + .element-button.button--solid--secondary--inverted, .element-button.button--solid--text-button + .element-button.button--solid--ghost--primary, .element-button.button--solid--text-button + .element-button.button--solid--ghost--secondary, .element-button.button--solid--text-button + .element-button.button--solid--ghost--ghost, .element-button.button--solid--text-button + .element-button.button--solid--ghost--text-button, .element-button.button--solid--text-button + .element-button.button--solid--ghost--inverted, .element-button.button--solid--text-button + .element-button.button--solid--text-button--primary, .element-button.button--solid--text-button + .element-button.button--solid--text-button--secondary, .element-button.button--solid--text-button + .element-button.button--solid--text-button--ghost, .element-button.button--solid--text-button + .element-button.button--solid--text-button--text-button, .element-button.button--solid--text-button + .element-button.button--solid--text-button--inverted, .element-button.button--solid--text-button + .element-button.button--solid--inverted--primary, .element-button.button--solid--text-button + .element-button.button--solid--inverted--secondary, .element-button.button--solid--text-button + .element-button.button--solid--inverted--ghost, .element-button.button--solid--text-button + .element-button.button--solid--inverted--text-button, .element-button.button--solid--text-button + .element-button.button--solid--inverted--inverted, .element-button.button--solid--inverted + .element-button.button--solid--primary--primary, .element-button.button--solid--inverted + .element-button.button--solid--primary--secondary, .element-button.button--solid--inverted + .element-button.button--solid--primary--ghost, .element-button.button--solid--inverted + .element-button.button--solid--primary--text-button, .element-button.button--solid--inverted + .element-button.button--solid--primary--inverted, .element-button.button--solid--inverted + .element-button.button--solid--secondary--primary, .element-button.button--solid--inverted + .element-button.button--solid--secondary--secondary, .element-button.button--solid--inverted + .element-button.button--solid--secondary--ghost, .element-button.button--solid--inverted + .element-button.button--solid--secondary--text-button, .element-button.button--solid--inverted + .element-button.button--solid--secondary--inverted, .element-button.button--solid--inverted + .element-button.button--solid--ghost--primary, .element-button.button--solid--inverted + .element-button.button--solid--ghost--secondary, .element-button.button--solid--inverted + .element-button.button--solid--ghost--ghost, .element-button.button--solid--inverted + .element-button.button--solid--ghost--text-button, .element-button.button--solid--inverted + .element-button.button--solid--ghost--inverted, .element-button.button--solid--inverted + .element-button.button--solid--text-button--primary, .element-button.button--solid--inverted + .element-button.button--solid--text-button--secondary, .element-button.button--solid--inverted + .element-button.button--solid--text-button--ghost, .element-button.button--solid--inverted + .element-button.button--solid--text-button--text-button, .element-button.button--solid--inverted + .element-button.button--solid--text-button--inverted, .element-button.button--solid--inverted + .element-button.button--solid--inverted--primary, .element-button.button--solid--inverted + .element-button.button--solid--inverted--secondary, .element-button.button--solid--inverted + .element-button.button--solid--inverted--ghost, .element-button.button--solid--inverted + .element-button.button--solid--inverted--text-button, .element-button.button--solid--inverted + .element-button.button--solid--inverted--inverted {
    margin: 0 0 0 16px;
  }
}
.page-styleguide .element-button.button--solid--primary, .page-styleguide .element-button.button--solid--secondary, .page-styleguide .element-button.button--solid--ghost, .page-styleguide .element-button.button--solid--text-button, .page-styleguide .element-button.button--solid--inverted {
  margin: 0;
}
.element-button.button--solid--vinnova-green {
  background-color: #24870F;
  color: #FFFFFF;
  outline: none;
  font-weight: bold;
}
.element-button.button--solid--vinnova-green:hover, .element-button.button--solid--vinnova-green.button--hover {
  background-color: #174e0a;
}
.element-button.button--solid--vinnova-green:active, .element-button.button--solid--vinnova-green.button--active, .element-button.button--solid--vinnova-green:focus, .element-button.button--solid--vinnova-green.button--focus {
  background-color: #174e0a;
}
.element-button.button--solid--vinnova-green.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  background-color: #A4CC8A;
}
.element-button.button--solid--no-hover:hover, .element-button.button--solid--no-hover.button--hover, .element-button.button--solid--no-hover:focus, .element-button.button--solid--no-hover.button--focus {
  background-color: transparent;
  color: #697077;
}
.element-button.button--outline, .element-button.button--outline--default, .element-button.button--outline--black {
  border-width: 2px;
  border-style: solid;
  border-color: #000;
  padding: 9px 27px 10px 27px;
  background-color: rgba(255, 255, 255, 0.56);
  border-color: #24870F;
  color: #24870F;
  outline: none;
}
.element-button.button--outline.button--thin, .element-button.button--outline--default.button--thin, .element-button.button--outline--black.button--thin {
  padding: 9px 19px 9px 19px;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--outline, .element-button.button--outline--default, .element-button.button--outline--black {
    padding: 12px 29px 12px 29px;
  }
}
.element-button.button--outline:hover, .element-button.button--outline.button--hover, .element-button.button--outline--default:hover, .element-button.button--outline--default.button--hover, .element-button.button--outline--black:hover, .element-button.button--outline--black.button--hover {
  background-color: #24870F;
  border-color: #24870F;
  color: #FFFFFF;
}
.element-button.button--outline:focus, .element-button.button--outline.button--focus, .element-button.button--outline:active, .element-button.button--outline.button--active, .element-button.button--outline--default:focus, .element-button.button--outline--default.button--focus, .element-button.button--outline--default:active, .element-button.button--outline--default.button--active, .element-button.button--outline--black:focus, .element-button.button--outline--black.button--focus, .element-button.button--outline--black:active, .element-button.button--outline--black.button--active {
  background-color: #24870F;
  border-color: #24870F;
  color: #FFFFFF;
}
.element-button.button--outline.button--disabled, .element-button.button--outline--default.button--disabled, .element-button.button--outline--black.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  border-color: #697077;
  color: #697077;
}
.element-button.button--outline--white {
  border-width: 2px;
  border-style: solid;
  border-color: #000;
  padding: 9px 27px 10px 27px;
  background-color: transparent;
  border-color: #FFFFFF;
  color: #FFFFFF;
}
.element-button.button--outline--white.button--thin {
  padding: 9px 19px 9px 19px;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--outline--white {
    padding: 12px 29px 12px 29px;
  }
}
.element-button.button--outline--white:hover, .element-button.button--outline--white:active {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #000;
}
.element-button.button--transform--grey-black {
  border-width: 2px;
  border-style: solid;
  border-color: #000;
  padding: 9px 27px 10px 27px;
  background-color: #dde1e6;
  border-color: #dde1e6;
  color: #000;
  outline: none;
}
.element-button.button--transform--grey-black.button--thin {
  padding: 9px 19px 9px 19px;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--transform--grey-black {
    padding: 12px 29px 12px 29px;
  }
}
.element-button.button--transform--grey-black:hover, .element-button.button--transform--grey-black.button--hover {
  background-color: #a2a9b0;
  border-color: #a2a9b0;
  color: #FFFFFF;
}
.element-button.button--transform--grey-black:focus, .element-button.button--transform--grey-black.button--focus, .element-button.button--transform--grey-black:active, .element-button.button--transform--grey-black.button--active {
  background-color: #666666;
  border-color: #666666;
  color: #FFFFFF;
}
.element-button.button--transform--grey-black.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  border-color: #697077;
  color: #697077;
}
.element-button.button--transform--grey-black.is--active {
  background-color: #333333;
  border-color: #333333;
  color: #FFFFFF;
  outline: none;
}
.element-button.button--transform--grey-black.is--active:hover, .element-button.button--transform--grey-black.is--active.button--hover, .element-button.button--transform--grey-black.is--active:active, .element-button.button--transform--grey-black.is--active.button--active, .element-button.button--transform--grey-black.is--active:focus, .element-button.button--transform--grey-black.is--active.button--focus {
  background-color: #000;
  border-color: #000;
}
.element-button.button--transform--black-purple {
  border-width: 2px;
  border-style: solid;
  border-color: #000;
  padding: 9px 27px 10px 27px;
  background-color: #dde1e6;
  border-color: #dde1e6;
  color: #000;
  outline: none;
}
.element-button.button--transform--black-purple.button--thin {
  padding: 9px 19px 9px 19px;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--transform--black-purple {
    padding: 12px 29px 12px 29px;
  }
}
.element-button.button--transform--black-purple:hover, .element-button.button--transform--black-purple.button--hover {
  background-color: #333333;
  border-color: #333333;
  color: #FFFFFF;
}
.element-button.button--transform--black-purple:focus, .element-button.button--transform--black-purple.button--focus, .element-button.button--transform--black-purple:active, .element-button.button--transform--black-purple.button--active {
  background-color: #666666;
  border-color: #666666;
  color: #FFFFFF;
}
.element-button.button--transform--black-purple.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  border-color: #697077;
  color: #697077;
}
.element-button.button--transform--black-purple.is--active {
  background-color: #9b368b;
  border-color: #9b368b;
  color: #FFFFFF;
  outline: none;
}
.element-button.button--transform--black-purple.is--active:hover, .element-button.button--transform--black-purple.is--active.button--hover {
  background-color: #c369b8;
  border-color: #c369b8;
}
.element-button.button--transform--black-purple.is--active:active, .element-button.button--transform--black-purple.is--active.button--active, .element-button.button--transform--black-purple.is--active:focus, .element-button.button--transform--black-purple.is--active.button--focus {
  background-color: #c369b8;
  border-color: #c369b8;
}
.element-button[class^=icon-]:before, .element-button[class*=" icon-"]:before {
  height: 20px;
  width: 20px;
  margin: 0 14px 0 0;
}

.element-button-wrapper input[type=checkbox]:checked + label.button--transform--black-purple,
.element-button-wrapper input[type=radio]:checked + label.button--transform--black-purple {
  background-color: #9b368b;
  border-color: #9b368b;
  color: #FFFFFF;
  outline: none;
}
.element-button-wrapper input[type=checkbox]:checked + label.button--transform--black-purple:hover,
.element-button-wrapper input[type=radio]:checked + label.button--transform--black-purple:hover, .element-button-wrapper input[type=checkbox]:checked + label.button--hover.button--transform--black-purple,
.element-button-wrapper input[type=radio]:checked + label.button--hover.button--transform--black-purple {
  background-color: #c369b8;
  border-color: #c369b8;
}
.element-button-wrapper input[type=checkbox]:checked + label.button--transform--black-purple:active,
.element-button-wrapper input[type=radio]:checked + label.button--transform--black-purple:active, .element-button-wrapper input[type=checkbox]:checked + label.button--active.button--transform--black-purple,
.element-button-wrapper input[type=radio]:checked + label.button--active.button--transform--black-purple, .element-button-wrapper input[type=checkbox]:checked + label.button--transform--black-purple:focus,
.element-button-wrapper input[type=radio]:checked + label.button--transform--black-purple:focus, .element-button-wrapper input[type=checkbox]:checked + label.button--focus.button--transform--black-purple,
.element-button-wrapper input[type=radio]:checked + label.button--focus.button--transform--black-purple {
  background-color: #c369b8;
  border-color: #c369b8;
}

.label-purple-is-active-focus {
  background-color: #c369b8;
  border-color: #c369b8;
  color: #FFFFFF;
}

.element-button + .element-button {
  margin: 1rem 0 0 0 !important;
}
@media screen and (min-width: 37.5em) {
  .element-button + .element-button {
    margin: 0 0 0 1rem !important;
  }
}

.element-button-wrapper {
  display: flex;
  flex-wrap: wrap;
}
@media print {
  .element-button-wrapper {
    display: none;
  }
}
.element-button-wrapper input[type=checkbox],
.element-button-wrapper input[type=radio] {
  position: absolute;
  top: 0;
  opacity: 0;
  display: none;
}
.element-button-wrapper input[type=checkbox]:focus + label,
.element-button-wrapper input[type=radio]:focus + label {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #FFFFFF;
  outline: 4px #24870f double;
}
.element-button-wrapper input[type=checkbox]:checked:focus + label, .element-button-wrapper input[type=checkbox]:checked:hover + label,
.element-button-wrapper input[type=radio]:checked:focus + label,
.element-button-wrapper input[type=radio]:checked:hover + label {
  background-color: #24850F;
  border-color: #24850F;
  outline: 4px #24870f double;
}
.element-button-wrapper--inverted {
  background: #343a3f;
  padding: 16px;
  width: auto !important;
  color: #FFFFFF;
}
.element-button-wrapper--inverted p, .element-button-wrapper--inverted .module-puffblocks .component-content-editorial, .module-puffblocks .element-button-wrapper--inverted .component-content-editorial {
  color: #FFFFFF;
}

.element-button {
  font-size: 14px;
  line-height: 1.3;
  max-width: 550px;
  font-family: "TradeGothicLT", Arial, sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  float: left;
  width: 100%;
  text-align: center;
  clear: both;
  min-height: 44px;
  margin: 0 !important;
  padding: 10px 28px 11px 28px;
  font-weight: bold !important;
  cursor: pointer;
  border-width: 0;
  text-decoration: none;
  transition: all 150ms ease;
  max-width: none;
}
@media screen and (min-width: 37.5em) {
  .element-button {
    font-size: 14px;
    line-height: 1.3;
    max-width: 550px;
  }
}
@media screen and (min-width: 64em) {
  .element-button {
    font-size: 16px;
    line-height: 1.5;
    max-width: 700px;
  }
}
@media print {
  .element-button {
    max-width: 100% !important;
  }
}
.element-button:hover, .element-button:active {
  text-decoration: none;
}
.element-button:hover:before, .element-button:active:before {
  color: white !important;
}
@media screen and (min-width: 37.5em) {
  .element-button {
    width: auto;
    max-width: 100%;
    min-width: auto;
    text-align: left;
    padding: 13px 30px 15px 30px;
  }
}
.element-button.button--close {
  position: absolute;
  margin: 0 !important;
  padding: 0;
  right: 16px;
  top: 16px;
  min-height: auto;
  width: 32px;
  height: 32px;
  z-index: 1;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--close {
    top: 20px;
    right: 20px;
  }
}
.element-button.button--close:before {
  background-size: cover;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  content: "" !important;
  transform: scale(1);
  background-image: url(/static/build/images/icon-feather-x.svg);
  filter: invert(30%) sepia(8%) saturate(469%) hue-rotate(165deg) brightness(97%) contrast(88%);
  transition: all 0.4s ease-in-out;
}
.element-button.button--close:hover, .element-button.button--close:active, .element-button.button--close--hover {
  background-color: transparent;
}
.element-button.button--close:hover:before, .element-button.button--close:active:before, .element-button.button--close--hover:before {
  transform: scale(1.2);
  color: inherit !important;
  filter: invert(7%) sepia(19%) saturate(498%) hue-rotate(163deg) brightness(96%) contrast(97%);
}
.element-button.button--close:focus, .element-button.button--close--focus {
  color: #1e6a0c;
  outline-color: #1e6a0c !important;
  outline-style: solid !important;
  outline-width: medium !important;
  outline-offset: 2px;
  border: none;
  box-shadow: none !important;
}
.element-button.button--close:focus:before, .element-button.button--close--focus:before {
  transform: scale(1.2);
}
.element-button.button--close--message {
  position: relative;
  top: 0;
  right: 0;
}
.element-button.button--thin {
  padding: 9px 22px;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--thin {
    padding: 10px 22px;
  }
  .element-button.button--wide {
    padding-right: 60px;
    padding-left: 60px;
  }
}
.element-button.button--small {
  min-height: 1.4rem;
  font-size: 14px;
  padding: 5px 20px !important;
}
.element-button.button--wide--full {
  text-align: center;
  width: 100%;
}
.element-button.button--width-of-content {
  width: auto;
}
.element-button.button--rounded-corners {
  border-radius: 6px;
}
.element-button.button--stadium {
  font-size: 12px;
  line-height: 1.2;
  max-width: 550px;
  width: auto;
  padding: 6px 10px 7px 10px !important;
  font-weight: normal;
  min-height: 10px !important;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--stadium {
    font-size: 14px;
    line-height: 1.2;
    max-width: 550px;
  }
}
@media screen and (min-width: 64em) {
  .element-button.button--stadium {
    font-size: 14px;
    line-height: 1.2;
    max-width: 550px;
  }
}
@media print {
  .element-button.button--stadium {
    max-width: 100% !important;
  }
}
@media screen and (min-width: 37.5em) {
  .element-button.button--stadium {
    padding: 6px 10px 7px 10px !important;
  }
}
@media screen and (min-width: 64em) {
  .element-button.button--stadium {
    padding: 5px 10px 5px 10px !important;
  }
}
.element-button.button--checkbox {
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.element-button.button--checkbox input[type=checkbox] {
  position: absolute;
  top: 0;
  right: 0;
  visibility: hidden;
}
.element-button.button--checkbox input[type=checkbox] ~ span {
  display: none;
  margin: 0 0 0 7px;
}
.element-button.button--checkbox input[type=checkbox] ~ span:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  content: "\e80a";
}
.element-button.button--checkbox input[type=checkbox]:checked ~ span {
  display: inline-block;
}
.element-button--ip-nostyle {
  font-weight: normal;
  text-decoration: underline;
}
.element-button--ip-nostyle:hover, .element-button--ip-nostyle:active {
  background-color: transparent;
  text-decoration: underline !important;
}
.element-button.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  background-color: #dde1e6;
  color: #FFFFFF;
}
.element-button.button--to-top {
  width: 1rem;
  height: 1rem;
  padding: 2rem;
  margin: 0;
  border: 2px solid #24870f;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.element-button.button--to-top:before {
  background-size: cover;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  content: "" !important;
  transform: scale(1);
  position: absolute;
  transform: rotate(180deg) scale(1.7);
  filter: invert(50%) sepia(77%) saturate(6667%) hue-rotate(81deg) brightness(95%) contrast(88%);
  transition: all 0.1s ease;
}
.element-button.button--to-top:hover, .element-button.button--to-top:focus {
  background-color: #24870f;
  box-shadow: 0 2px 9px #697077 !important;
  border-color: #24870f !important;
}
.element-button.button--to-top:hover:before, .element-button.button--to-top:focus:before {
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(305deg) brightness(103%) contrast(101%);
}
.element-button.button--to-top.element-button.button--to-top {
  margin-top: 1rem;
}
.element-button.button--solid, .element-button.button--solid--default, .element-button.button--solid--black {
  background-color: #000;
  color: #FFFFFF;
  font-weight: bold;
  transition: background-color 0.3s ease-in-out;
}
.element-button.button--solid:hover, .element-button.button--solid:active, .element-button.button--solid:focus, .element-button.button--solid--default:hover, .element-button.button--solid--default:active, .element-button.button--solid--default:focus, .element-button.button--solid--black:hover, .element-button.button--solid--black:active, .element-button.button--solid--black:focus {
  background-color: #4d5358;
  outline: none;
}
.element-button.button--solid--black-alpha-40 {
  background-color: rgba(0, 0, 0, 0.4);
  color: #FFFFFF;
  font-weight: bold;
}
.element-button.button--solid--black-alpha-40:hover, .element-button.button--solid--black-alpha-40:active {
  background-color: rgba(0, 0, 0, 0.6);
}
.element-button.button--solid--white {
  background-color: #FFFFFF;
  color: #000;
  font-weight: bold;
}
.element-button.button--solid--white:hover, .element-button.button--solid--white:active {
  background-color: #333;
}
.element-button.button--solid--turquoise-teal {
  background-color: #24870F;
  border-color: #24870F;
  color: #FFFFFF;
  outline: none;
  font-weight: bold;
}
.element-button.button--solid--turquoise-teal:hover, .element-button.button--solid--turquoise-teal.button--hover {
  background-color: #174e0a;
}
.element-button.button--solid--turquoise-teal:active, .element-button.button--solid--turquoise-teal.button--active, .element-button.button--solid--turquoise-teal:focus, .element-button.button--solid--turquoise-teal.button--focus {
  background-color: #174e0a;
}
.element-button.button--solid--turquoise-teal.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  background-color: rgba(36, 135, 15, 0.5);
}
.element-button.button--solid--purple-disco {
  background-color: #9b368b;
  color: #FFFFFF;
  outline: none;
  font-weight: bold;
}
.element-button.button--solid--purple-disco:hover, .element-button.button--solid--purple-disco.button--hover {
  background-color: #c369b8;
}
.element-button.button--solid--purple-disco:active, .element-button.button--solid--purple-disco.button--active, .element-button.button--solid--purple-disco:focus, .element-button.button--solid--purple-disco.button--focus {
  background-color: #c369b8;
}
.element-button.button--solid--purple-disco.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  background-color: #dde1e6;
}
.element-button.button--solid--primary {
  background-color: #24870f;
  color: #FFFFFF;
  outline: none;
  font-weight: bold;
  padding: 0px 32px;
  font-size: 16px;
  line-height: 0;
  min-height: auto;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--solid--primary {
    padding: 0px 32px;
  }
}
@media screen and (min-width: 64em) {
  .element-button.button--solid--primary {
    padding: 0px 32px;
  }
}
.element-button.button--solid--primary:hover, .element-button.button--solid--primary.button--hover {
  background-color: #1e6a0c;
}
.element-button.button--solid--primary:active, .element-button.button--solid--primary.button--active, .element-button.button--solid--primary:focus, .element-button.button--solid--primary.button--focus {
  background-color: #24870f;
  outline-color: #24870f !important;
  outline-style: solid !important;
  outline-width: medium !important;
  outline-offset: 2px;
}
.element-button.button--solid--primary.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  background-color: #a4cc8a;
}
.element-button.button--solid--primary:before {
  filter: invert(100%) sepia(0%) saturate(5222%) hue-rotate(282deg) brightness(117%) contrast(101%);
}
.element-button.button--solid--primary--white {
  background-color: #FFFFFF;
  color: #24870f;
}
.element-button.button--solid--primary--white:hover, .element-button.button--solid--primary--white.button--hover, .element-button.button--solid--primary--white:active, .element-button.button--solid--primary--white.button--active, .element-button.button--solid--primary--white:focus, .element-button.button--solid--primary--white.button--focus {
  background-color: #24870f;
  color: #FFFFFF;
}
.element-button.button--solid--secondary {
  background-color: transparent;
  color: #24870f;
  outline: none;
  font-weight: bold;
  padding: 0px 32px;
  font-size: 16px;
  line-height: 0;
  min-height: auto;
  border: 1px solid #24870f;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--solid--secondary {
    padding: 0px 32px;
  }
}
@media screen and (min-width: 64em) {
  .element-button.button--solid--secondary {
    padding: 0px 32px;
  }
}
.element-button.button--solid--secondary:hover, .element-button.button--solid--secondary.button--hover {
  color: #1e6a0c;
  border: 1px solid #1e6a0c;
}
.element-button.button--solid--secondary:hover:before, .element-button.button--solid--secondary.button--hover:before {
  filter: invert(26%) sepia(10%) saturate(7143%) hue-rotate(73deg) brightness(92%) contrast(91%);
}
.element-button.button--solid--secondary:active, .element-button.button--solid--secondary.button--active, .element-button.button--solid--secondary:focus, .element-button.button--solid--secondary.button--focus {
  color: #1e6a0c;
  outline-color: #1e6a0c !important;
  outline-style: solid !important;
  outline-width: medium !important;
  outline-offset: 2px;
  border: 2px solid #24870f;
}
.element-button.button--solid--secondary:active:before, .element-button.button--solid--secondary.button--active:before, .element-button.button--solid--secondary:focus:before, .element-button.button--solid--secondary.button--focus:before {
  filter: invert(26%) sepia(10%) saturate(7143%) hue-rotate(73deg) brightness(92%) contrast(91%);
}
.element-button.button--solid--secondary.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  color: #73b264;
  border: 2px solid #73b264;
}
.element-button.button--solid--secondary:before {
  filter: invert(36%) sepia(26%) saturate(6986%) hue-rotate(80deg) brightness(91%) contrast(88%);
}
.element-button.button--solid--secondary--white {
  color: #dde1e6 !important;
  border: 1px solid #dde1e6 !important;
  height: 48px;
}
.element-button.button--solid--secondary--white:hover, .element-button.button--solid--secondary--white:focus {
  color: #FFFFFF !important;
  border: 1px solid #FFFFFF !important;
  background-color: transparent !important;
}
.element-button.button--solid--ghost {
  background-color: transparent;
  color: #697077;
  outline: none;
  font-weight: bold;
  padding: 0px 32px;
  font-size: 16px;
  line-height: 0;
  min-height: auto;
  border: 1px solid #697077;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--solid--ghost {
    padding: 0px 32px;
  }
}
@media screen and (min-width: 64em) {
  .element-button.button--solid--ghost {
    padding: 0px 32px;
  }
}
.element-button.button--solid--ghost:hover, .element-button.button--solid--ghost.button--hover {
  color: #343a3f;
  border: 1px solid #343a3f;
}
.element-button.button--solid--ghost:hover:before, .element-button.button--solid--ghost.button--hover:before {
  filter: invert(20%) sepia(5%) saturate(1383%) hue-rotate(166deg) brightness(91%) contrast(87%);
}
.element-button.button--solid--ghost:active, .element-button.button--solid--ghost.button--active, .element-button.button--solid--ghost:focus, .element-button.button--solid--ghost.button--focus {
  color: #4d5358;
  outline-color: #1e6a0c !important;
  outline-style: solid !important;
  outline-width: medium !important;
  outline-offset: 2px;
  border: 2px solid #697077;
}
.element-button.button--solid--ghost:active:before, .element-button.button--solid--ghost.button--active:before, .element-button.button--solid--ghost:focus:before, .element-button.button--solid--ghost.button--focus:before {
  filter: invert(30%) sepia(9%) saturate(386%) hue-rotate(165deg) brightness(101%) contrast(91%);
}
.element-button.button--solid--ghost.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  color: #a2a9b0;
  border: 1px solid #a2a9b0;
}
.element-button.button--solid--ghost:before {
  filter: invert(45%) sepia(8%) saturate(432%) hue-rotate(169deg) brightness(92%) contrast(86%);
}
.element-button.button--solid--inverted {
  background-color: transparent;
  color: #dde1e6;
  border: 1px solid #FFFFFF;
}
.element-button.button--solid--inverted:hover, .element-button.button--solid--inverted.button--hover {
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
}
.element-button.button--solid--inverted:active, .element-button.button--solid--inverted.button--active, .element-button.button--solid--inverted:focus, .element-button.button--solid--inverted.button--focus {
  color: #FFFFFF;
  outline-color: #24870f !important;
  outline-style: solid !important;
  outline-width: medium !important;
  outline-offset: 2px;
  border: 1px solid #FFFFFF;
}
.element-button.button--solid--inverted:active:before, .element-button.button--solid--inverted.button--active:before, .element-button.button--solid--inverted:focus:before, .element-button.button--solid--inverted.button--focus:before {
  filter: invert(30%) sepia(9%) saturate(386%) hue-rotate(165deg) brightness(101%) contrast(91%);
}
.element-button.button--solid--inverted.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  color: #a2a9b0;
  border: 1px solid #a2a9b0;
}
.element-button.button--solid--text-button {
  background-color: transparent !important;
  color: #24870f;
  outline: none;
  font-weight: bold;
  padding: 0px 32px;
  font-size: 16px;
  line-height: 0;
  min-height: auto;
  border: 2px solid transparent;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--solid--text-button {
    padding: 0px 32px;
  }
}
@media screen and (min-width: 64em) {
  .element-button.button--solid--text-button {
    padding: 0px 32px;
  }
}
.element-button.button--solid--text-button:hover, .element-button.button--solid--text-button.button--hover {
  color: #1e6a0c;
}
.element-button.button--solid--text-button:hover:before, .element-button.button--solid--text-button.button--hover:before {
  filter: invert(26%) sepia(10%) saturate(7143%) hue-rotate(73deg) brightness(92%) contrast(91%);
}
.element-button.button--solid--text-button:active, .element-button.button--solid--text-button.button--active, .element-button.button--solid--text-button:focus, .element-button.button--solid--text-button.button--focus {
  color: #1e6a0c;
  border: 2px solid #24870f;
}
.element-button.button--solid--text-button:active:before, .element-button.button--solid--text-button.button--active:before, .element-button.button--solid--text-button:focus:before, .element-button.button--solid--text-button.button--focus:before {
  filter: invert(26%) sepia(10%) saturate(7143%) hue-rotate(73deg) brightness(92%) contrast(91%);
}
.element-button.button--solid--text-button.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  color: #73b264;
}
.element-button.button--solid--text-button:before {
  filter: invert(36%) sepia(26%) saturate(6986%) hue-rotate(80deg) brightness(91%) contrast(88%);
}
.element-button.button--solid--text-button--grey {
  color: #697077;
}
.element-button.button--solid--text-button--grey:hover, .element-button.button--solid--text-button--grey.button--hover {
  color: #343a3f;
}
.element-button.button--solid--text-button--grey:hover:before, .element-button.button--solid--text-button--grey.button--hover:before {
  filter: invert(20%) sepia(5%) saturate(1383%) hue-rotate(166deg) brightness(91%) contrast(87%);
}
.element-button.button--solid--text-button--grey:active, .element-button.button--solid--text-button--grey.button--active, .element-button.button--solid--text-button--grey:focus, .element-button.button--solid--text-button--grey.button--focus {
  color: #343a3f;
}
.element-button.button--solid--text-button--grey:active:before, .element-button.button--solid--text-button--grey.button--active:before, .element-button.button--solid--text-button--grey:focus:before, .element-button.button--solid--text-button--grey.button--focus:before {
  filter: invert(30%) sepia(9%) saturate(386%) hue-rotate(165deg) brightness(101%) contrast(91%);
}
.element-button.button--solid--text-button--grey.button--disabled {
  color: #a2a9b0 !important;
}
.element-button.button--solid--text-button--inverted {
  background-color: transparent;
  color: #dde1e6;
}
.element-button.button--solid--text-button--inverted:hover, .element-button.button--solid--text-button--inverted.button--hover {
  color: #FFFFFF;
}
.element-button.button--solid--text-button--inverted:active, .element-button.button--solid--text-button--inverted.button--active, .element-button.button--solid--text-button--inverted:focus, .element-button.button--solid--text-button--inverted.button--focus {
  color: #FFFFFF;
}
.element-button.button--solid--text-button--inverted:active:before, .element-button.button--solid--text-button--inverted.button--active:before, .element-button.button--solid--text-button--inverted:focus:before, .element-button.button--solid--text-button--inverted.button--focus:before {
  filter: invert(30%) sepia(9%) saturate(386%) hue-rotate(165deg) brightness(101%) contrast(91%);
}
.element-button.button--solid--text-button--inverted.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  color: #a2a9b0;
}
.element-button.button--solid--tight {
  padding-left: 0;
  padding-right: 0;
}
.element-button.button--solid--primary, .element-button.button--solid--secondary, .element-button.button--solid--ghost, .element-button.button--solid--text-button, .element-button.button--solid--inverted {
  height: 48px;
}
.element-button.button--solid--primary.small, .element-button.button--solid--secondary.small, .element-button.button--solid--ghost.small, .element-button.button--solid--text-button.small, .element-button.button--solid--inverted.small {
  padding: 15px 32px;
  height: 32px;
}
.element-button.button--solid--primary.medium, .element-button.button--solid--secondary.medium, .element-button.button--solid--ghost.medium, .element-button.button--solid--text-button.medium, .element-button.button--solid--inverted.medium {
  padding: 19px 32px;
  height: 40px;
}
.element-button.button--solid--primary.no-margin, .element-button.button--solid--secondary.no-margin, .element-button.button--solid--ghost.no-margin, .element-button.button--solid--text-button.no-margin, .element-button.button--solid--inverted.no-margin {
  margin: 0;
}
.element-button.button--solid--primary.wider, .element-button.button--solid--secondary.wider, .element-button.button--solid--ghost.wider, .element-button.button--solid--text-button.wider, .element-button.button--solid--inverted.wider {
  width: 180px;
}
.element-button.button--solid--primary + .element-button.button--solid--primary--primary, .element-button.button--solid--primary + .element-button.button--solid--primary--secondary, .element-button.button--solid--primary + .element-button.button--solid--primary--ghost, .element-button.button--solid--primary + .element-button.button--solid--primary--text-button, .element-button.button--solid--primary + .element-button.button--solid--primary--inverted, .element-button.button--solid--primary + .element-button.button--solid--secondary--primary, .element-button.button--solid--primary + .element-button.button--solid--secondary--secondary, .element-button.button--solid--primary + .element-button.button--solid--secondary--ghost, .element-button.button--solid--primary + .element-button.button--solid--secondary--text-button, .element-button.button--solid--primary + .element-button.button--solid--secondary--inverted, .element-button.button--solid--primary + .element-button.button--solid--ghost--primary, .element-button.button--solid--primary + .element-button.button--solid--ghost--secondary, .element-button.button--solid--primary + .element-button.button--solid--ghost--ghost, .element-button.button--solid--primary + .element-button.button--solid--ghost--text-button, .element-button.button--solid--primary + .element-button.button--solid--ghost--inverted, .element-button.button--solid--primary + .element-button.button--solid--text-button--primary, .element-button.button--solid--primary + .element-button.button--solid--text-button--secondary, .element-button.button--solid--primary + .element-button.button--solid--text-button--ghost, .element-button.button--solid--primary + .element-button.button--solid--text-button--text-button, .element-button.button--solid--primary + .element-button.button--solid--text-button--inverted, .element-button.button--solid--primary + .element-button.button--solid--inverted--primary, .element-button.button--solid--primary + .element-button.button--solid--inverted--secondary, .element-button.button--solid--primary + .element-button.button--solid--inverted--ghost, .element-button.button--solid--primary + .element-button.button--solid--inverted--text-button, .element-button.button--solid--primary + .element-button.button--solid--inverted--inverted, .element-button.button--solid--secondary + .element-button.button--solid--primary--primary, .element-button.button--solid--secondary + .element-button.button--solid--primary--secondary, .element-button.button--solid--secondary + .element-button.button--solid--primary--ghost, .element-button.button--solid--secondary + .element-button.button--solid--primary--text-button, .element-button.button--solid--secondary + .element-button.button--solid--primary--inverted, .element-button.button--solid--secondary + .element-button.button--solid--secondary--primary, .element-button.button--solid--secondary + .element-button.button--solid--secondary--secondary, .element-button.button--solid--secondary + .element-button.button--solid--secondary--ghost, .element-button.button--solid--secondary + .element-button.button--solid--secondary--text-button, .element-button.button--solid--secondary + .element-button.button--solid--secondary--inverted, .element-button.button--solid--secondary + .element-button.button--solid--ghost--primary, .element-button.button--solid--secondary + .element-button.button--solid--ghost--secondary, .element-button.button--solid--secondary + .element-button.button--solid--ghost--ghost, .element-button.button--solid--secondary + .element-button.button--solid--ghost--text-button, .element-button.button--solid--secondary + .element-button.button--solid--ghost--inverted, .element-button.button--solid--secondary + .element-button.button--solid--text-button--primary, .element-button.button--solid--secondary + .element-button.button--solid--text-button--secondary, .element-button.button--solid--secondary + .element-button.button--solid--text-button--ghost, .element-button.button--solid--secondary + .element-button.button--solid--text-button--text-button, .element-button.button--solid--secondary + .element-button.button--solid--text-button--inverted, .element-button.button--solid--secondary + .element-button.button--solid--inverted--primary, .element-button.button--solid--secondary + .element-button.button--solid--inverted--secondary, .element-button.button--solid--secondary + .element-button.button--solid--inverted--ghost, .element-button.button--solid--secondary + .element-button.button--solid--inverted--text-button, .element-button.button--solid--secondary + .element-button.button--solid--inverted--inverted, .element-button.button--solid--ghost + .element-button.button--solid--primary--primary, .element-button.button--solid--ghost + .element-button.button--solid--primary--secondary, .element-button.button--solid--ghost + .element-button.button--solid--primary--ghost, .element-button.button--solid--ghost + .element-button.button--solid--primary--text-button, .element-button.button--solid--ghost + .element-button.button--solid--primary--inverted, .element-button.button--solid--ghost + .element-button.button--solid--secondary--primary, .element-button.button--solid--ghost + .element-button.button--solid--secondary--secondary, .element-button.button--solid--ghost + .element-button.button--solid--secondary--ghost, .element-button.button--solid--ghost + .element-button.button--solid--secondary--text-button, .element-button.button--solid--ghost + .element-button.button--solid--secondary--inverted, .element-button.button--solid--ghost + .element-button.button--solid--ghost--primary, .element-button.button--solid--ghost + .element-button.button--solid--ghost--secondary, .element-button.button--solid--ghost + .element-button.button--solid--ghost--ghost, .element-button.button--solid--ghost + .element-button.button--solid--ghost--text-button, .element-button.button--solid--ghost + .element-button.button--solid--ghost--inverted, .element-button.button--solid--ghost + .element-button.button--solid--text-button--primary, .element-button.button--solid--ghost + .element-button.button--solid--text-button--secondary, .element-button.button--solid--ghost + .element-button.button--solid--text-button--ghost, .element-button.button--solid--ghost + .element-button.button--solid--text-button--text-button, .element-button.button--solid--ghost + .element-button.button--solid--text-button--inverted, .element-button.button--solid--ghost + .element-button.button--solid--inverted--primary, .element-button.button--solid--ghost + .element-button.button--solid--inverted--secondary, .element-button.button--solid--ghost + .element-button.button--solid--inverted--ghost, .element-button.button--solid--ghost + .element-button.button--solid--inverted--text-button, .element-button.button--solid--ghost + .element-button.button--solid--inverted--inverted, .element-button.button--solid--text-button + .element-button.button--solid--primary--primary, .element-button.button--solid--text-button + .element-button.button--solid--primary--secondary, .element-button.button--solid--text-button + .element-button.button--solid--primary--ghost, .element-button.button--solid--text-button + .element-button.button--solid--primary--text-button, .element-button.button--solid--text-button + .element-button.button--solid--primary--inverted, .element-button.button--solid--text-button + .element-button.button--solid--secondary--primary, .element-button.button--solid--text-button + .element-button.button--solid--secondary--secondary, .element-button.button--solid--text-button + .element-button.button--solid--secondary--ghost, .element-button.button--solid--text-button + .element-button.button--solid--secondary--text-button, .element-button.button--solid--text-button + .element-button.button--solid--secondary--inverted, .element-button.button--solid--text-button + .element-button.button--solid--ghost--primary, .element-button.button--solid--text-button + .element-button.button--solid--ghost--secondary, .element-button.button--solid--text-button + .element-button.button--solid--ghost--ghost, .element-button.button--solid--text-button + .element-button.button--solid--ghost--text-button, .element-button.button--solid--text-button + .element-button.button--solid--ghost--inverted, .element-button.button--solid--text-button + .element-button.button--solid--text-button--primary, .element-button.button--solid--text-button + .element-button.button--solid--text-button--secondary, .element-button.button--solid--text-button + .element-button.button--solid--text-button--ghost, .element-button.button--solid--text-button + .element-button.button--solid--text-button--text-button, .element-button.button--solid--text-button + .element-button.button--solid--text-button--inverted, .element-button.button--solid--text-button + .element-button.button--solid--inverted--primary, .element-button.button--solid--text-button + .element-button.button--solid--inverted--secondary, .element-button.button--solid--text-button + .element-button.button--solid--inverted--ghost, .element-button.button--solid--text-button + .element-button.button--solid--inverted--text-button, .element-button.button--solid--text-button + .element-button.button--solid--inverted--inverted, .element-button.button--solid--inverted + .element-button.button--solid--primary--primary, .element-button.button--solid--inverted + .element-button.button--solid--primary--secondary, .element-button.button--solid--inverted + .element-button.button--solid--primary--ghost, .element-button.button--solid--inverted + .element-button.button--solid--primary--text-button, .element-button.button--solid--inverted + .element-button.button--solid--primary--inverted, .element-button.button--solid--inverted + .element-button.button--solid--secondary--primary, .element-button.button--solid--inverted + .element-button.button--solid--secondary--secondary, .element-button.button--solid--inverted + .element-button.button--solid--secondary--ghost, .element-button.button--solid--inverted + .element-button.button--solid--secondary--text-button, .element-button.button--solid--inverted + .element-button.button--solid--secondary--inverted, .element-button.button--solid--inverted + .element-button.button--solid--ghost--primary, .element-button.button--solid--inverted + .element-button.button--solid--ghost--secondary, .element-button.button--solid--inverted + .element-button.button--solid--ghost--ghost, .element-button.button--solid--inverted + .element-button.button--solid--ghost--text-button, .element-button.button--solid--inverted + .element-button.button--solid--ghost--inverted, .element-button.button--solid--inverted + .element-button.button--solid--text-button--primary, .element-button.button--solid--inverted + .element-button.button--solid--text-button--secondary, .element-button.button--solid--inverted + .element-button.button--solid--text-button--ghost, .element-button.button--solid--inverted + .element-button.button--solid--text-button--text-button, .element-button.button--solid--inverted + .element-button.button--solid--text-button--inverted, .element-button.button--solid--inverted + .element-button.button--solid--inverted--primary, .element-button.button--solid--inverted + .element-button.button--solid--inverted--secondary, .element-button.button--solid--inverted + .element-button.button--solid--inverted--ghost, .element-button.button--solid--inverted + .element-button.button--solid--inverted--text-button, .element-button.button--solid--inverted + .element-button.button--solid--inverted--inverted {
  margin: 16px 0 0 0;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--solid--primary + .element-button.button--solid--primary--primary, .element-button.button--solid--primary + .element-button.button--solid--primary--secondary, .element-button.button--solid--primary + .element-button.button--solid--primary--ghost, .element-button.button--solid--primary + .element-button.button--solid--primary--text-button, .element-button.button--solid--primary + .element-button.button--solid--primary--inverted, .element-button.button--solid--primary + .element-button.button--solid--secondary--primary, .element-button.button--solid--primary + .element-button.button--solid--secondary--secondary, .element-button.button--solid--primary + .element-button.button--solid--secondary--ghost, .element-button.button--solid--primary + .element-button.button--solid--secondary--text-button, .element-button.button--solid--primary + .element-button.button--solid--secondary--inverted, .element-button.button--solid--primary + .element-button.button--solid--ghost--primary, .element-button.button--solid--primary + .element-button.button--solid--ghost--secondary, .element-button.button--solid--primary + .element-button.button--solid--ghost--ghost, .element-button.button--solid--primary + .element-button.button--solid--ghost--text-button, .element-button.button--solid--primary + .element-button.button--solid--ghost--inverted, .element-button.button--solid--primary + .element-button.button--solid--text-button--primary, .element-button.button--solid--primary + .element-button.button--solid--text-button--secondary, .element-button.button--solid--primary + .element-button.button--solid--text-button--ghost, .element-button.button--solid--primary + .element-button.button--solid--text-button--text-button, .element-button.button--solid--primary + .element-button.button--solid--text-button--inverted, .element-button.button--solid--primary + .element-button.button--solid--inverted--primary, .element-button.button--solid--primary + .element-button.button--solid--inverted--secondary, .element-button.button--solid--primary + .element-button.button--solid--inverted--ghost, .element-button.button--solid--primary + .element-button.button--solid--inverted--text-button, .element-button.button--solid--primary + .element-button.button--solid--inverted--inverted, .element-button.button--solid--secondary + .element-button.button--solid--primary--primary, .element-button.button--solid--secondary + .element-button.button--solid--primary--secondary, .element-button.button--solid--secondary + .element-button.button--solid--primary--ghost, .element-button.button--solid--secondary + .element-button.button--solid--primary--text-button, .element-button.button--solid--secondary + .element-button.button--solid--primary--inverted, .element-button.button--solid--secondary + .element-button.button--solid--secondary--primary, .element-button.button--solid--secondary + .element-button.button--solid--secondary--secondary, .element-button.button--solid--secondary + .element-button.button--solid--secondary--ghost, .element-button.button--solid--secondary + .element-button.button--solid--secondary--text-button, .element-button.button--solid--secondary + .element-button.button--solid--secondary--inverted, .element-button.button--solid--secondary + .element-button.button--solid--ghost--primary, .element-button.button--solid--secondary + .element-button.button--solid--ghost--secondary, .element-button.button--solid--secondary + .element-button.button--solid--ghost--ghost, .element-button.button--solid--secondary + .element-button.button--solid--ghost--text-button, .element-button.button--solid--secondary + .element-button.button--solid--ghost--inverted, .element-button.button--solid--secondary + .element-button.button--solid--text-button--primary, .element-button.button--solid--secondary + .element-button.button--solid--text-button--secondary, .element-button.button--solid--secondary + .element-button.button--solid--text-button--ghost, .element-button.button--solid--secondary + .element-button.button--solid--text-button--text-button, .element-button.button--solid--secondary + .element-button.button--solid--text-button--inverted, .element-button.button--solid--secondary + .element-button.button--solid--inverted--primary, .element-button.button--solid--secondary + .element-button.button--solid--inverted--secondary, .element-button.button--solid--secondary + .element-button.button--solid--inverted--ghost, .element-button.button--solid--secondary + .element-button.button--solid--inverted--text-button, .element-button.button--solid--secondary + .element-button.button--solid--inverted--inverted, .element-button.button--solid--ghost + .element-button.button--solid--primary--primary, .element-button.button--solid--ghost + .element-button.button--solid--primary--secondary, .element-button.button--solid--ghost + .element-button.button--solid--primary--ghost, .element-button.button--solid--ghost + .element-button.button--solid--primary--text-button, .element-button.button--solid--ghost + .element-button.button--solid--primary--inverted, .element-button.button--solid--ghost + .element-button.button--solid--secondary--primary, .element-button.button--solid--ghost + .element-button.button--solid--secondary--secondary, .element-button.button--solid--ghost + .element-button.button--solid--secondary--ghost, .element-button.button--solid--ghost + .element-button.button--solid--secondary--text-button, .element-button.button--solid--ghost + .element-button.button--solid--secondary--inverted, .element-button.button--solid--ghost + .element-button.button--solid--ghost--primary, .element-button.button--solid--ghost + .element-button.button--solid--ghost--secondary, .element-button.button--solid--ghost + .element-button.button--solid--ghost--ghost, .element-button.button--solid--ghost + .element-button.button--solid--ghost--text-button, .element-button.button--solid--ghost + .element-button.button--solid--ghost--inverted, .element-button.button--solid--ghost + .element-button.button--solid--text-button--primary, .element-button.button--solid--ghost + .element-button.button--solid--text-button--secondary, .element-button.button--solid--ghost + .element-button.button--solid--text-button--ghost, .element-button.button--solid--ghost + .element-button.button--solid--text-button--text-button, .element-button.button--solid--ghost + .element-button.button--solid--text-button--inverted, .element-button.button--solid--ghost + .element-button.button--solid--inverted--primary, .element-button.button--solid--ghost + .element-button.button--solid--inverted--secondary, .element-button.button--solid--ghost + .element-button.button--solid--inverted--ghost, .element-button.button--solid--ghost + .element-button.button--solid--inverted--text-button, .element-button.button--solid--ghost + .element-button.button--solid--inverted--inverted, .element-button.button--solid--text-button + .element-button.button--solid--primary--primary, .element-button.button--solid--text-button + .element-button.button--solid--primary--secondary, .element-button.button--solid--text-button + .element-button.button--solid--primary--ghost, .element-button.button--solid--text-button + .element-button.button--solid--primary--text-button, .element-button.button--solid--text-button + .element-button.button--solid--primary--inverted, .element-button.button--solid--text-button + .element-button.button--solid--secondary--primary, .element-button.button--solid--text-button + .element-button.button--solid--secondary--secondary, .element-button.button--solid--text-button + .element-button.button--solid--secondary--ghost, .element-button.button--solid--text-button + .element-button.button--solid--secondary--text-button, .element-button.button--solid--text-button + .element-button.button--solid--secondary--inverted, .element-button.button--solid--text-button + .element-button.button--solid--ghost--primary, .element-button.button--solid--text-button + .element-button.button--solid--ghost--secondary, .element-button.button--solid--text-button + .element-button.button--solid--ghost--ghost, .element-button.button--solid--text-button + .element-button.button--solid--ghost--text-button, .element-button.button--solid--text-button + .element-button.button--solid--ghost--inverted, .element-button.button--solid--text-button + .element-button.button--solid--text-button--primary, .element-button.button--solid--text-button + .element-button.button--solid--text-button--secondary, .element-button.button--solid--text-button + .element-button.button--solid--text-button--ghost, .element-button.button--solid--text-button + .element-button.button--solid--text-button--text-button, .element-button.button--solid--text-button + .element-button.button--solid--text-button--inverted, .element-button.button--solid--text-button + .element-button.button--solid--inverted--primary, .element-button.button--solid--text-button + .element-button.button--solid--inverted--secondary, .element-button.button--solid--text-button + .element-button.button--solid--inverted--ghost, .element-button.button--solid--text-button + .element-button.button--solid--inverted--text-button, .element-button.button--solid--text-button + .element-button.button--solid--inverted--inverted, .element-button.button--solid--inverted + .element-button.button--solid--primary--primary, .element-button.button--solid--inverted + .element-button.button--solid--primary--secondary, .element-button.button--solid--inverted + .element-button.button--solid--primary--ghost, .element-button.button--solid--inverted + .element-button.button--solid--primary--text-button, .element-button.button--solid--inverted + .element-button.button--solid--primary--inverted, .element-button.button--solid--inverted + .element-button.button--solid--secondary--primary, .element-button.button--solid--inverted + .element-button.button--solid--secondary--secondary, .element-button.button--solid--inverted + .element-button.button--solid--secondary--ghost, .element-button.button--solid--inverted + .element-button.button--solid--secondary--text-button, .element-button.button--solid--inverted + .element-button.button--solid--secondary--inverted, .element-button.button--solid--inverted + .element-button.button--solid--ghost--primary, .element-button.button--solid--inverted + .element-button.button--solid--ghost--secondary, .element-button.button--solid--inverted + .element-button.button--solid--ghost--ghost, .element-button.button--solid--inverted + .element-button.button--solid--ghost--text-button, .element-button.button--solid--inverted + .element-button.button--solid--ghost--inverted, .element-button.button--solid--inverted + .element-button.button--solid--text-button--primary, .element-button.button--solid--inverted + .element-button.button--solid--text-button--secondary, .element-button.button--solid--inverted + .element-button.button--solid--text-button--ghost, .element-button.button--solid--inverted + .element-button.button--solid--text-button--text-button, .element-button.button--solid--inverted + .element-button.button--solid--text-button--inverted, .element-button.button--solid--inverted + .element-button.button--solid--inverted--primary, .element-button.button--solid--inverted + .element-button.button--solid--inverted--secondary, .element-button.button--solid--inverted + .element-button.button--solid--inverted--ghost, .element-button.button--solid--inverted + .element-button.button--solid--inverted--text-button, .element-button.button--solid--inverted + .element-button.button--solid--inverted--inverted {
    margin: 0 0 0 16px;
  }
}
.page-styleguide .element-button.button--solid--primary, .page-styleguide .element-button.button--solid--secondary, .page-styleguide .element-button.button--solid--ghost, .page-styleguide .element-button.button--solid--text-button, .page-styleguide .element-button.button--solid--inverted {
  margin: 0;
}
.element-button.button--solid--vinnova-green {
  background-color: #24870F;
  color: #FFFFFF;
  outline: none;
  font-weight: bold;
}
.element-button.button--solid--vinnova-green:hover, .element-button.button--solid--vinnova-green.button--hover {
  background-color: #174e0a;
}
.element-button.button--solid--vinnova-green:active, .element-button.button--solid--vinnova-green.button--active, .element-button.button--solid--vinnova-green:focus, .element-button.button--solid--vinnova-green.button--focus {
  background-color: #174e0a;
}
.element-button.button--solid--vinnova-green.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  background-color: #A4CC8A;
}
.element-button.button--solid--no-hover:hover, .element-button.button--solid--no-hover.button--hover, .element-button.button--solid--no-hover:focus, .element-button.button--solid--no-hover.button--focus {
  background-color: transparent;
  color: #697077;
}
.element-button.button--outline, .element-button.button--outline--default, .element-button.button--outline--black {
  border-width: 2px;
  border-style: solid;
  border-color: #000;
  padding: 9px 27px 10px 27px;
  background-color: rgba(255, 255, 255, 0.56);
  border-color: #24870F;
  color: #24870F;
  outline: none;
}
.element-button.button--outline.button--thin, .element-button.button--outline--default.button--thin, .element-button.button--outline--black.button--thin {
  padding: 9px 19px 9px 19px;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--outline, .element-button.button--outline--default, .element-button.button--outline--black {
    padding: 12px 29px 12px 29px;
  }
}
.element-button.button--outline:hover, .element-button.button--outline.button--hover, .element-button.button--outline--default:hover, .element-button.button--outline--default.button--hover, .element-button.button--outline--black:hover, .element-button.button--outline--black.button--hover {
  background-color: #24870F;
  border-color: #24870F;
  color: #FFFFFF;
}
.element-button.button--outline:focus, .element-button.button--outline.button--focus, .element-button.button--outline:active, .element-button.button--outline.button--active, .element-button.button--outline--default:focus, .element-button.button--outline--default.button--focus, .element-button.button--outline--default:active, .element-button.button--outline--default.button--active, .element-button.button--outline--black:focus, .element-button.button--outline--black.button--focus, .element-button.button--outline--black:active, .element-button.button--outline--black.button--active {
  background-color: #24870F;
  border-color: #24870F;
  color: #FFFFFF;
}
.element-button.button--outline.button--disabled, .element-button.button--outline--default.button--disabled, .element-button.button--outline--black.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  border-color: #697077;
  color: #697077;
}
.element-button.button--outline--white {
  border-width: 2px;
  border-style: solid;
  border-color: #000;
  padding: 9px 27px 10px 27px;
  background-color: transparent;
  border-color: #FFFFFF;
  color: #FFFFFF;
}
.element-button.button--outline--white.button--thin {
  padding: 9px 19px 9px 19px;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--outline--white {
    padding: 12px 29px 12px 29px;
  }
}
.element-button.button--outline--white:hover, .element-button.button--outline--white:active {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #000;
}
.element-button.button--transform--grey-black {
  border-width: 2px;
  border-style: solid;
  border-color: #000;
  padding: 9px 27px 10px 27px;
  background-color: #dde1e6;
  border-color: #dde1e6;
  color: #000;
  outline: none;
}
.element-button.button--transform--grey-black.button--thin {
  padding: 9px 19px 9px 19px;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--transform--grey-black {
    padding: 12px 29px 12px 29px;
  }
}
.element-button.button--transform--grey-black:hover, .element-button.button--transform--grey-black.button--hover {
  background-color: #a2a9b0;
  border-color: #a2a9b0;
  color: #FFFFFF;
}
.element-button.button--transform--grey-black:focus, .element-button.button--transform--grey-black.button--focus, .element-button.button--transform--grey-black:active, .element-button.button--transform--grey-black.button--active {
  background-color: #666666;
  border-color: #666666;
  color: #FFFFFF;
}
.element-button.button--transform--grey-black.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  border-color: #697077;
  color: #697077;
}
.element-button.button--transform--grey-black.is--active {
  background-color: #333333;
  border-color: #333333;
  color: #FFFFFF;
  outline: none;
}
.element-button.button--transform--grey-black.is--active:hover, .element-button.button--transform--grey-black.is--active.button--hover, .element-button.button--transform--grey-black.is--active:active, .element-button.button--transform--grey-black.is--active.button--active, .element-button.button--transform--grey-black.is--active:focus, .element-button.button--transform--grey-black.is--active.button--focus {
  background-color: #000;
  border-color: #000;
}
.element-button.button--transform--black-purple {
  border-width: 2px;
  border-style: solid;
  border-color: #000;
  padding: 9px 27px 10px 27px;
  background-color: #dde1e6;
  border-color: #dde1e6;
  color: #000;
  outline: none;
}
.element-button.button--transform--black-purple.button--thin {
  padding: 9px 19px 9px 19px;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--transform--black-purple {
    padding: 12px 29px 12px 29px;
  }
}
.element-button.button--transform--black-purple:hover, .element-button.button--transform--black-purple.button--hover {
  background-color: #333333;
  border-color: #333333;
  color: #FFFFFF;
}
.element-button.button--transform--black-purple:focus, .element-button.button--transform--black-purple.button--focus, .element-button.button--transform--black-purple:active, .element-button.button--transform--black-purple.button--active {
  background-color: #666666;
  border-color: #666666;
  color: #FFFFFF;
}
.element-button.button--transform--black-purple.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  border-color: #697077;
  color: #697077;
}
.element-button.button--transform--black-purple.is--active {
  background-color: #9b368b;
  border-color: #9b368b;
  color: #FFFFFF;
  outline: none;
}
.element-button.button--transform--black-purple.is--active:hover, .element-button.button--transform--black-purple.is--active.button--hover {
  background-color: #c369b8;
  border-color: #c369b8;
}
.element-button.button--transform--black-purple.is--active:active, .element-button.button--transform--black-purple.is--active.button--active, .element-button.button--transform--black-purple.is--active:focus, .element-button.button--transform--black-purple.is--active.button--focus {
  background-color: #c369b8;
  border-color: #c369b8;
}
.element-button[class^=icon-]:before, .element-button[class*=" icon-"]:before {
  height: 20px;
  width: 20px;
  margin: 0 14px 0 0;
}

/* Default Link Styles */
.list {
  display: flex;
  flex-wrap: wrap;
  max-width: none;
  flex-direction: column;
}
@media screen and (min-width: 37.5em) {
  .list {
    width: 150%;
    flex-direction: row;
  }
}
.list__item {
  flex-basis: 25%;
  margin: 1rem 0 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 37.5em) {
  .list__item {
    margin: 2rem 0 0 0;
    flex-direction: row;
  }
}
.list__item__large {
  display: none;
}
@media screen and (min-width: 37.5em) {
  .list__item__large {
    display: flex;
  }
}
.list__item:before {
  content: none;
}
.list__item__label__small {
  font-size: 14px;
  margin: 0 0 4px 0;
  text-transform: uppercase;
}
@media screen and (min-width: 37.5em) {
  .list__item__label__small {
    display: none;
  }
}
.list__item__label__large {
  display: none;
}
@media screen and (min-width: 37.5em) {
  .list__item__label__large {
    display: block;
  }
}
.list--grey {
  background-color: #343A3F;
  display: flex;
  align-items: center;
  padding: 1.5rem 1rem;
}
.list--grey .list__item {
  margin: 0;
}
.list--breadcrumb .list__item {
  display: flex;
  align-items: center;
  margin-top: 0.5rem;
}
.list--breadcrumb p, .list--breadcrumb .module-puffblocks .component-content-editorial, .module-puffblocks .list--breadcrumb .component-content-editorial {
  margin: 3px 0 0 0;
  color: #121619;
}
.list--documents .list__item {
  flex-basis: 33%;
}
.list--linklist {
  flex-direction: column;
}
.list--linklist .list__item {
  margin-top: 0;
}
.list--linklist .list__item .element-link, .list--linklist .list__item .component-utlysnings-link li .link-back-to-utlysning, .component-utlysnings-link li .list--linklist .list__item .link-back-to-utlysning, .list--linklist .list__item a:not([class]):not([id]):not([role]) {
  margin-top: 20px;
}
.list--linklist .list__item .element-link .element-link, .list--linklist .list__item .component-utlysnings-link li .link-back-to-utlysning .element-link, .component-utlysnings-link li .list--linklist .list__item .link-back-to-utlysning .element-link, .list--linklist .list__item .element-link .component-utlysnings-link li .link-back-to-utlysning, .component-utlysnings-link li .list--linklist .list__item .element-link .link-back-to-utlysning, .list--linklist .list__item .component-utlysnings-link li .link-back-to-utlysning .link-back-to-utlysning, .component-utlysnings-link li .list--linklist .list__item .link-back-to-utlysning .link-back-to-utlysning, .list--linklist .list__item a:not([class]):not([id]):not([role]) .element-link, .list--linklist .list__item a:not([class]):not([id]):not([role]) .component-utlysnings-link li .link-back-to-utlysning, .component-utlysnings-link li .list--linklist .list__item a:not([class]):not([id]):not([role]) .link-back-to-utlysning, .list--linklist .list__item .element-link a:not([class]):not([id]):not([role]), .list--linklist .list__item .component-utlysnings-link li .link-back-to-utlysning a:not([class]):not([id]):not([role]), .component-utlysnings-link li .list--linklist .list__item .link-back-to-utlysning a:not([class]):not([id]):not([role]), .list--linklist .list__item a:not([class]):not([id]):not([role]) a:not([class]):not([id]):not([role]) {
  margin-top: 30px;
}
.list--linklist--borders .list__item {
  padding: 20px 0 20px 5px;
  border-top: 1px solid #A2A9B0;
  border-bottom: 1px solid #A2A9B0;
}
.list--linklist--borders .list__item .element-link, .list--linklist--borders .list__item .component-utlysnings-link li .link-back-to-utlysning, .component-utlysnings-link li .list--linklist--borders .list__item .link-back-to-utlysning, .list--linklist--borders .list__item a:not([class]):not([id]):not([role]) {
  margin: 0 !important;
  border: none !important;
}
.list--linklist--borders .list__item + .list__item {
  border-top: none;
}
.list--linklist--borders--mixed .list__item {
  padding: 0;
}
.list--linklist--borders--mixed .list__item .element-link, .list--linklist--borders--mixed .list__item .component-utlysnings-link li .link-back-to-utlysning, .component-utlysnings-link li .list--linklist--borders--mixed .list__item .link-back-to-utlysning, .list--linklist--borders--mixed .list__item a:not([class]):not([id]):not([role]) {
  padding: 20px 0 20px 5px;
}
.list--linklist + .list--linklist {
  margin-top: 3rem;
}

.element-link, .component-utlysnings-link li .link-back-to-utlysning, a:not([class]):not([id]):not([role]) {
  color: #b546af;
  text-decoration: underline;
  font-size: 18px;
  padding: 2px;
}
.element-link:hover, .component-utlysnings-link li .link-back-to-utlysning:hover, a:hover:not([class]):not([id]):not([role]), .element-link--hover {
  color: #852466;
  text-decoration: underline !important;
}
.element-link:visited, .component-utlysnings-link li .link-back-to-utlysning:visited, a:visited:not([class]):not([id]):not([role]), .element-link--visited {
  color: #b546af;
}
.element-link--focus, .element-link:focus, .component-utlysnings-link li .link-back-to-utlysning:focus, a:focus:not([class]):not([id]):not([role]) {
  outline: 2px solid #24870f !important;
  text-decoration: underline !important;
  color: #852466;
  box-shadow: none !important;
}
.element-link--no-underline {
  text-decoration: none;
}
.element-link--menu-link {
  color: #b546af;
  font-weight: bold;
  text-decoration: none;
  border: 2px solid transparent;
  transition: border 0.3s ease-in-out;
}
.element-link--menu-link:visited, .element-link--menu-link:hover, .element-link--menu-link:focus {
  color: #b546af;
}
.element-link--menu-link:hover, .element-link--menu-link:active {
  text-decoration: underline;
}
.element-link--menu-link:focus {
  outline: none !important;
  border: 2px solid #24870f !important;
}
.element-link--menu-link--thin-black {
  color: #121619;
  font-weight: normal;
  text-decoration: underline;
}
.element-link--menu-link--thin-black:visited, .element-link--menu-link--thin-black:hover, .element-link--menu-link--thin-black:focus {
  color: #121619;
}
.element-link--grey {
  color: #121619 !important;
}
.element-link--grey--hover, .element-link--grey:hover, .element-link--grey--focus, .element-link--grey:focus {
  color: #343a3f !important;
}
.element-link--grey--hover span, .element-link--grey:hover span, .element-link--grey--focus span, .element-link--grey:focus span {
  color: #343a3f !important;
}
.element-link--grey--visited, .element-link--grey:visited {
  color: #343a3f !important;
  text-decoration: none;
}
.element-link--white {
  color: #F9FAFC !important;
  text-decoration: none !important;
}
.element-link--white:hover, .element-link--white--hover, .element-link--white:focus, .element-link--white--focus {
  color: white !important;
  text-decoration: underline !important;
}
.element-link--external-before {
  font-family: "TradeGothicLT";
}
.element-link--header-link {
  font-weight: bold;
  font-size: 18px;
  text-decoration: none !important;
  padding: 2px;
  font-family: "TradeGothicLT";
  line-height: 1.5;
}
.element-link--header-link span {
  padding: 2px 0 !important;
  text-decoration: none !important;
}
.element-link--header-link:hover, .element-link--header-link--hover {
  text-decoration: none !important;
  color: #b546af;
}
.element-link--header-link:hover span, .element-link--header-link--hover span {
  color: #b546af;
  border-bottom: 1px solid #b546af;
}
.element-link--header-link:hover.element-link--arrow-after, .element-link--header-link--hover.element-link--arrow-after {
  text-decoration: none !important;
}
.element-link--header-link:focus, .element-link--header-link--focus {
  outline: 2px solid #24870f !important;
  text-decoration: none !important;
}
.element-link--header-link:focus span, .element-link--header-link--focus span {
  border-bottom: 1px solid #b546af;
  outline: none !important;
  color: #b546af;
}
.element-link--header-link:focus.element-link--arrow-after, .element-link--header-link--focus.element-link--arrow-after {
  text-decoration: none !important;
}
.element-link--header-link--big, .element-link--header-link--medium {
  font-family: "TradeGothic";
}
.element-link--header-link--big:focus, .element-link--header-link--big--focus, .element-link--header-link--medium:focus, .element-link--header-link--medium--focus {
  outline: 2px solid #24870f !important;
  box-shadow: none !important;
}
.element-link--header-link--medium {
  font-size: 22px;
}
.element-link--header-link--medium:focus span, .element-link--header-link--medium--focus span, .element-link--header-link--medium--hover span, .element-link--header-link--medium:hover span, a:hover .element-link--header-link--medium span, a:focus .element-link--header-link--medium span {
  border-bottom: 1.5px solid #121619 !important;
}
.element-link--header-link--big {
  font-size: 26px;
}
.element-link--header-link--big:focus span, .element-link--header-link--big--focus span, .element-link--header-link--big--hover span, .element-link--header-link--big:hover span, a:hover .element-link--header-link--big span, a:focus .element-link--header-link--big span {
  border-bottom: 2px solid #121619 !important;
}
.element-link--header-link--grey {
  color: #121619 !important;
}
.element-link--header-link--grey span {
  color: #121619 !important;
}
.element-link--header-link--grey--hover, .element-link--header-link--grey:hover, .element-link--header-link--grey--focus, .element-link--header-link--grey:focus {
  color: #121619 !important;
}
.element-link--header-link--grey--hover span, .element-link--header-link--grey:hover span, .element-link--header-link--grey--focus span, .element-link--header-link--grey:focus span {
  color: #121619 !important;
  border-color: #121619 !important;
}
.element-link--header-link--grey--visited, .element-link--header-link--grey:visited {
  color: #121619 !important;
}
.element-link--arrow-after {
  font-weight: bold;
  position: relative;
  display: table;
  margin: 7px 0 7px 0;
  font-size: 18px;
  line-height: 1.4;
  max-width: 780px;
  padding: 10px 0;
}
@media screen and (min-width: 37.5em) {
  .element-link--arrow-after {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .element-link--arrow-after {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  .element-link--arrow-after {
    max-width: 100% !important;
  }
}
.element-link--arrow-after, .element-link--arrow-after > * {
  font-weight: bold;
}
.element-link--arrow-after:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  margin: 0 0 0 6px;
  display: inline;
}
.element-link--arrow-after, .element-link--arrow-after:before, .element-link--arrow-after:after, .element-link--arrow-after:hover, .element-link--arrow-after:hover:before, .element-link--arrow-after:hover:after, .element-link--arrow-after:active, .element-link--arrow-after:active:before, .element-link--arrow-after:active:after {
  text-decoration: none;
}
.element-link--arrow-after:hover > *, .element-link--arrow-after:active > * {
  text-decoration: underline;
}
.element-link--arrow-after > * {
  text-decoration: none;
}
@media screen and (min-width: 37.5em) {
  .element-link--arrow-after {
    font-size: 22px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .element-link--arrow-after {
    font-size: 24px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  .element-link--arrow-after {
    max-width: 100% !important;
  }
}
.element-link--breadcrumb {
  text-decoration: none;
  color: #b546af;
}
.element-link--breadcrumb:after {
  content: "\e802";
  margin: 0 10px;
  font-size: 11px;
  position: relative;
  top: -2px;
  display: inline;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  color: #878D96;
}
.element-link--breadcrumb:hover, .element-link--breadcrumb--hover {
  text-decoration: none;
  color: #852466;
}
.element-link--breadcrumb:hover span, .element-link--breadcrumb--hover span {
  text-decoration: underline;
}
.element-link--breadcrumb:focus, .element-link--breadcrumb--focus {
  box-shadow: none !important;
  outline-style: none !important;
  text-decoration: none !important;
  color: #852466 !important;
}
.element-link--breadcrumb:focus span, .element-link--breadcrumb--focus span {
  outline: 2px solid #24870f !important;
}
.element-link--to-image-download {
  position: relative;
  padding: 0 0 0 30px;
  color: #b546af !important;
}
.element-link--to-image-download:before {
  background-size: cover;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  content: "" !important;
  transform: scale(1);
  background-image: url(/static/build/images/icon-feather-download-cloud.svg);
  margin: 0;
  display: inline-block;
  position: absolute;
  left: 0;
  line-height: 1;
}
@media screen and (max-width: 47.875em) {
  .element-link--to-image-download:before {
    top: -2px;
  }
}
.element-link--has-icon, .element-link--to-document, .element-link--no-icon {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #4d5358;
  border-color: #A2A9B0;
  max-width: none;
  position: relative;
}
.element-link--has-icon span, .element-link--to-document span, .element-link--no-icon span {
  color: #b546af;
  font-family: "TradeGothicLT";
  padding: 2px;
  max-width: 150px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (min-width: 37.5em) {
  .element-link--has-icon span, .element-link--to-document span, .element-link--no-icon span {
    max-width: 250px;
  }
}
@media screen and (min-width: 64em) {
  .element-link--has-icon span, .element-link--to-document span, .element-link--no-icon span {
    max-width: 450px;
  }
}
.element-link--has-icon:before, .element-link--to-document:before, .element-link--no-icon:before {
  margin-top: -1px !important;
}
.element-link--has-icon:hover, .element-link--to-document:hover, .element-link--no-icon:hover, .element-link--has-icon--hover {
  text-decoration: none !important;
  color: #4d5358;
}
.element-link--has-icon:hover span, .element-link--to-document:hover span, .element-link--no-icon:hover span, .element-link--has-icon--hover span {
  text-decoration: underline;
  color: #852466;
}
.element-link--has-icon:visited, .element-link--to-document:visited, .element-link--no-icon:visited, .element-link--has-icon--visited {
  text-decoration: none !important;
  color: #4d5358;
}
.element-link--has-icon:visited span, .element-link--to-document:visited span, .element-link--no-icon:visited span, .element-link--has-icon--visited span {
  color: #b546af;
}
.element-link--has-icon:focus, .element-link--to-document:focus, .element-link--no-icon:focus, .element-link--has-icon--focus {
  box-shadow: none !important;
  outline-style: none !important;
  text-decoration: none !important;
  color: #852466;
}
.element-link--has-icon:focus span, .element-link--to-document:focus span, .element-link--no-icon:focus span, .element-link--has-icon--focus span {
  outline: 2px solid #24870f !important;
  text-decoration: underline;
  color: #852466;
}
.element-link--has-icon:before, .element-link--to-document:before, .element-link--no-icon:before {
  background-size: cover;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  content: "" !important;
  transform: scale(1);
  margin: 0;
  display: inline;
  position: absolute;
  left: 0;
}
.element-link--to-document {
  padding: 20px 0 20px 30px !important;
  border-color: #A2A9B0;
  border-top: 1px solid #dde1e6;
}
.element-link--to-document:before {
  background-image: url(/static/build/images/icon-feather-file-text.svg);
}
.element-link--to-document:last-of-type {
  border-bottom: 1px solid #dde1e6;
}
.element-link--no-icon {
  padding: 20px 0 20px 30px !important;
  border-color: #A2A9B0;
  border-top: 1px solid #dde1e6;
}
.element-link--no-icon:last-of-type {
  border-bottom: 1px solid #dde1e6;
}
.element-link--arrow-after {
  font-size: 16px;
  line-height: 1.5;
  max-width: 780px;
  font-weight: bold;
  position: relative;
  display: table;
  margin: 7px 0 7px 0;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 37.5em) {
  .element-link--arrow-after {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .element-link--arrow-after {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  .element-link--arrow-after {
    max-width: 100% !important;
  }
}
.element-link--arrow-after, .element-link--arrow-after > * {
  font-weight: bold;
}
.element-link--arrow-after:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  margin: 0 0 0 6px;
  display: inline;
}
.element-link--arrow-after, .element-link--arrow-after:before, .element-link--arrow-after:after, .element-link--arrow-after:hover, .element-link--arrow-after:hover:before, .element-link--arrow-after:hover:after, .element-link--arrow-after:active, .element-link--arrow-after:active:before, .element-link--arrow-after:active:after {
  text-decoration: none;
}
.element-link--arrow-after:hover > *, .element-link--arrow-after:active > * {
  text-decoration: underline;
}
.element-link--arrow-after > * {
  text-decoration: none;
}
.element-link--arrow-after:after {
  margin: 0 0 0 8px;
  font-size: 11px;
  position: relative;
  top: -2px;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  content: "\e802";
}
.element-link--ip-pdf {
  position: relative;
  display: table;
  margin: 7px 0 7px 0;
}
.element-link--ip-pdf, .element-link--ip-pdf:before, .element-link--ip-pdf:after, .element-link--ip-pdf:hover, .element-link--ip-pdf:hover:before, .element-link--ip-pdf:hover:after, .element-link--ip-pdf:active, .element-link--ip-pdf:active:before, .element-link--ip-pdf:active:after {
  text-decoration: none;
}
.element-link--ip-pdf > * {
  text-decoration: underline;
}
.element-link--ip-pdf:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  margin: 0 6px 0 0;
  display: inline;
}
.element-link--ip-pdf > * {
  font-weight: bold;
  text-decoration: none;
}
.element-link--ip-pdf:hover, .element-link--ip-pdf:focus {
  text-decoration: none !important;
}
.element-link--ip-pdf:hover span, .element-link--ip-pdf:focus span {
  text-decoration: underline;
}
.element-link--ip-pdf:before {
  content: "\f1c1";
  color: black;
  margin: 0 4px 0 0;
  font-size: 16px;
  position: relative;
  top: 1px;
}
.element-link.bold-link-no-underline, .component-utlysnings-link li .bold-link-no-underline.link-back-to-utlysning, a.bold-link-no-underline:not([class]):not([id]):not([role]) {
  font-weight: bold;
  text-decoration: none;
}
.element-link.bold-link-no-underline:hover, .component-utlysnings-link li .bold-link-no-underline.link-back-to-utlysning:hover, a.bold-link-no-underline:hover:not([class]):not([id]):not([role]), .element-link.bold-link-no-underline:focus, .component-utlysnings-link li .bold-link-no-underline.link-back-to-utlysning:focus, a.bold-link-no-underline:focus:not([class]):not([id]):not([role]) {
  text-decoration: underline;
}
.element-link--to-document-endreport {
  border: none !important;
  padding: 0 !important;
}
.element-link--to-document-endreport > * {
  color: #9b368b;
  font-weight: bold;
}
.element-link--to-document-endreport:before {
  content: url(/static/build/images/icon-document-plain.svg);
  color: #000;
  margin: 0;
  display: inline;
  position: absolute;
  top: 0px;
  left: -34px;
}
.element-link--to-document-endreport.file-type-pdf:before {
  content: "\e81d";
}
.element-link--external {
  position: relative;
  display: table;
  margin: 7px 0 7px 0;
}
.element-link--external, .element-link--external:before, .element-link--external:after, .element-link--external:hover, .element-link--external:hover:before, .element-link--external:hover:after, .element-link--external:active, .element-link--external:active:before, .element-link--external:active:after {
  text-decoration: none;
}
.element-link--external > * {
  text-decoration: underline;
}
.element-link--external:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  margin: 0 0 0 6px;
  display: inline;
}
.element-link--external > * {
  font-weight: bold;
  text-decoration: none;
}
.element-link--external:hover, .element-link--external:focus {
  text-decoration: none !important;
}
.element-link--external:hover span, .element-link--external:focus span {
  text-decoration: underline;
}
.element-link--external:after {
  content: "\f08e";
  margin: 0 0 0 8px;
  font-size: 18px;
  position: relative;
  top: 1px;
}
.element-link--external-before {
  position: relative;
  display: table;
  margin: 7px 0 7px 0;
  text-decoration: none !important;
}
.element-link--external-before, .element-link--external-before:before, .element-link--external-before:after, .element-link--external-before:hover, .element-link--external-before:hover:before, .element-link--external-before:hover:after, .element-link--external-before:active, .element-link--external-before:active:before, .element-link--external-before:active:after {
  text-decoration: none;
}
.element-link--external-before > * {
  text-decoration: underline;
}
.element-link--external-before:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  margin: 0 6px 0 0;
  display: inline;
}
.element-link--external-before > * {
  font-weight: bold;
  text-decoration: none;
}
.element-link--external-before:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  content: "\f08e";
  margin: 0 10px 0 0;
  font-size: 18px;
  position: relative;
  top: 1px;
}
.element-link--external-before:hover span, .element-link--external-before:focus span {
  text-decoration: underline;
}
.element-link--copy {
  position: relative;
  display: table;
  margin: 7px 0 7px 0;
  text-decoration: none !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  cursor: pointer;
}
.element-link--copy, .element-link--copy:before, .element-link--copy:after, .element-link--copy:hover, .element-link--copy:hover:before, .element-link--copy:hover:after, .element-link--copy:active, .element-link--copy:active:before, .element-link--copy:active:after {
  text-decoration: none;
}
.element-link--copy > * {
  text-decoration: underline;
}
.element-link--copy:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  margin: 0 6px 0 0;
  display: inline;
}
.element-link--copy > * {
  font-weight: bold;
  text-decoration: none;
}
.element-link--copy:before {
  background-size: cover;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  content: "" !important;
  transform: scale(1);
  background-image: url(/static/build/images/icon-clone.svg);
  margin: 0 9px 0 0;
  height: 100%;
  width: auto;
  filter: invert(26%) sepia(55%) saturate(1888%) hue-rotate(278deg) brightness(91%) contrast(87%);
  display: flex;
  transform: scale(0.8);
}
.element-link--copy:hover span, .element-link--copy:focus span {
  text-decoration: underline;
}
.element-link--copy {
  position: relative;
  display: table;
  margin: 7px 0 7px 0;
  text-decoration: none !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  cursor: pointer;
}
.element-link--copy, .element-link--copy:before, .element-link--copy:after, .element-link--copy:hover, .element-link--copy:hover:before, .element-link--copy:hover:after, .element-link--copy:active, .element-link--copy:active:before, .element-link--copy:active:after {
  text-decoration: none;
}
.element-link--copy > * {
  text-decoration: underline;
}
.element-link--copy:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  margin: 0 6px 0 0;
  display: inline;
}
.element-link--copy > * {
  font-weight: bold;
  text-decoration: none;
}
.element-link--copy:before {
  background-size: cover;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  content: "" !important;
  transform: scale(1);
  background-image: url(/static/build/images/icon-clone.svg);
  margin: 0 9px 0 0;
  height: 100%;
  width: auto;
  filter: invert(26%) sepia(55%) saturate(1888%) hue-rotate(278deg) brightness(91%) contrast(87%);
  display: flex;
  transform: scale(0.8);
}
.element-link--copy:hover span, .element-link--copy:focus span {
  text-decoration: underline;
}

a {
  color: #b546af;
  display: inline-block;
  text-decoration-line: none;
}
a img {
  border: none;
}
a:focus {
  box-shadow: 0 0 5px #000 !important;
  outline-color: #24870f !important;
  outline-style: solid !important;
  outline-width: medium !important;
}

fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

input[type=text],
input[type=password],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=month],
input[type=week],
input[type=email],
input[type=number],
input[type=search],
input[type=tel],
input[type=time],
input[type=url],
input[type=color],
textarea {
  border-radius: 0;
  background-color: #FFFFFF;
  font-family: inherit;
  border: solid 1px #333333;
  box-shadow: none;
  color: #333333;
  display: block;
  font-size: 0.875rem;
  margin: 0 0 1rem 0;
  padding: 0.625rem;
  height: 2.3125rem;
  width: 100%;
  box-sizing: border-box;
  transition: all 0.15s linear;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=date]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=color]:focus,
textarea:focus {
  outline: none;
}

label,
legend {
  font-size: 14px;
  color: #333333;
  cursor: pointer;
  display: block;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 4px;
}

legend {
  cursor: auto;
}

input {
  border-radius: 0;
}

input[type=text],
input[type=search] {
  box-sizing: inherit !important;
}

input[type=text]:focus,
input[type=password]:focus,
input[type=date]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=color]:focus,
textarea:focus {
  font-style: normal;
  border-color: #b546af;
  border-width: 2px;
}
input[type=text], input[type=text]:focus,
input[type=password],
input[type=password]:focus,
input[type=date],
input[type=date]:focus,
input[type=datetime],
input[type=datetime]:focus,
input[type=datetime-local],
input[type=datetime-local]:focus,
input[type=month],
input[type=month]:focus,
input[type=week],
input[type=week]:focus,
input[type=email],
input[type=email]:focus,
input[type=number],
input[type=number]:focus,
input[type=search],
input[type=search]:focus,
input[type=tel],
input[type=tel]:focus,
input[type=time],
input[type=time]:focus,
input[type=url],
input[type=url]:focus,
input[type=color],
input[type=color]:focus,
textarea,
textarea:focus {
  font-size: 16px;
}
@media screen and (min-width: 37.5em) {
  input[type=text], input[type=text]:focus,
input[type=password],
input[type=password]:focus,
input[type=date],
input[type=date]:focus,
input[type=datetime],
input[type=datetime]:focus,
input[type=datetime-local],
input[type=datetime-local]:focus,
input[type=month],
input[type=month]:focus,
input[type=week],
input[type=week]:focus,
input[type=email],
input[type=email]:focus,
input[type=number],
input[type=number]:focus,
input[type=search],
input[type=search]:focus,
input[type=tel],
input[type=tel]:focus,
input[type=time],
input[type=time]:focus,
input[type=url],
input[type=url]:focus,
input[type=color],
input[type=color]:focus,
textarea,
textarea:focus {
    font-size: 18px;
  }
}
@media screen and (min-width: 64em) {
  input[type=text], input[type=text]:focus,
input[type=password],
input[type=password]:focus,
input[type=date],
input[type=date]:focus,
input[type=datetime],
input[type=datetime]:focus,
input[type=datetime-local],
input[type=datetime-local]:focus,
input[type=month],
input[type=month]:focus,
input[type=week],
input[type=week]:focus,
input[type=email],
input[type=email]:focus,
input[type=number],
input[type=number]:focus,
input[type=search],
input[type=search]:focus,
input[type=tel],
input[type=tel]:focus,
input[type=time],
input[type=time]:focus,
input[type=url],
input[type=url]:focus,
input[type=color],
input[type=color]:focus,
textarea,
textarea:focus {
    font-size: 18px;
  }
}

select {
  background: #FFFFFF;
  background-image: url("/static/build/images/chevron-down.png");
  background-size: 42px 38px;
  background-position: 100% center;
  background-repeat: no-repeat;
  border: 1px solid #dde1e6;
  font-weight: normal;
  width: 100%;
  -moz-appearance: none;
       appearance: none;
  text-indent: 0.01px;
  text-overflow: clip;
  cursor: pointer;
  padding: 10px 48px 10px 10px;
  font-size: 1rem;
  color: #000;
  line-height: normal;
  border-radius: 0;
  height: 45px;
  -webkit-appearance: none;
}
@media screen and (min-width: 37.5em) {
  select {
    width: auto;
    min-width: 400px;
    max-width: 100%;
  }
}
select:focus {
  outline-color: #24870f !important;
  outline-style: solid !important;
  outline-width: 2px !important;
}

.form-select {
  float: left;
  margin-right: 10px;
}

.control-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 2rem;
  flex-direction: column;
}
@media screen and (min-width: 37.5em) {
  .control-wrapper {
    flex-direction: row;
  }
}
.control-wrapper .control-type--dropdown {
  width: 100%;
  display: flex;
  flex-basis: 100%;
}
.control-wrapper .control-type--dropdown .dropdown {
  border-radius: 0 !important;
  transition: all 0.3s ease-in-out;
  border-color: #a2a9b0 !important;
}
.control-wrapper .control-type--dropdown .dropdown.active .icon:before {
  transform: scale(2.5) rotate(180deg);
}
.control-wrapper .control-type--dropdown .dropdown.active .default.text {
  color: #000;
}
.control-wrapper .control-type--dropdown .dropdown.active .menu {
  box-shadow: none;
  border-color: #a2a9b0 !important;
}
.control-wrapper .control-type--dropdown .dropdown:focus {
  outline-color: #24870f !important;
  outline-style: solid !important;
  outline-width: 2px !important;
}
.control-wrapper .control-type--dropdown .dropdown .default.text {
  color: #697077;
}
.control-wrapper .control-type--dropdown .dropdown .menu .item:hover {
  background-color: #dde1e6;
}
.control-wrapper .control-type--dropdown .dropdown .icon:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  content: "\e807" !important;
  transform: scale(2.5);
  transition: all 0.3s ease-in-out;
  color: #4d5358;
}
@media screen and (min-width: 37.5em) {
  .control-wrapper .control-type--dropdown {
    flex-basis: 40%;
  }
}
.control-wrapper .control-type--dropdown + .control-type--dropdown {
  margin: 1rem 0 0 0;
}
@media screen and (min-width: 37.5em) {
  .control-wrapper .control-type--dropdown + .control-type--dropdown {
    margin: 0 0 0 1rem;
  }
}

.element-image-fake {
  display: none;
}

.area-header, .module-styleguide--logo {
  width: 100%;
  overflow: hidden;
  position: relative;
  background-color: #FFFFFF;
  z-index: 1;
  box-shadow: 0px 7px 6px 0px rgba(0, 0, 0, 0.15);
}
.area-header .header__content, .module-styleguide--logo .header__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  width: 100%;
  margin: 0 auto;
  max-width: 74rem;
  padding: 0.2rem 1rem;
  min-height: 60px;
}
@media screen and (min-width: 23.75em) {
  .area-header .header__content, .module-styleguide--logo .header__content {
    padding: 0.5rem;
  }
}
@media screen and (min-width: 37.5em) {
  .area-header .header__content, .module-styleguide--logo .header__content {
    padding: 0 1rem;
    min-height: auto;
  }
}
@media screen and (min-width: 75em) {
  .area-header .header__content, .module-styleguide--logo .header__content {
    padding: 0;
  }
}
.area-header .header__content-wrapper, .module-styleguide--logo .header__content-wrapper {
  margin: 0;
  background: #FFFFFF;
}
.area-header .header__logo-container, .module-styleguide--logo .header__logo-container {
  width: 120px;
  z-index: 1;
}
@media screen and (min-width: 23.75em) {
  .area-header .header__logo-container, .module-styleguide--logo .header__logo-container {
    width: 145px;
  }
}
@media screen and (min-width: 37.5em) {
  .area-header .header__logo-container, .module-styleguide--logo .header__logo-container {
    width: 200px;
  }
}
@media print {
  .area-header .header__logo-container, .module-styleguide--logo .header__logo-container {
    height: auto;
    padding: 11px;
    width: 270px;
  }
}
.area-header .header__logo-container__beta, .module-styleguide--logo .header__logo-container__beta {
  color: #a2a9b0;
  font-size: 13px;
  line-height: 1;
  margin: 0;
}
.area-header .logo-link-container, .module-styleguide--logo .logo-link-container {
  position: relative;
  z-index: 3;
}
.area-header .logo-link-container .logo, .module-styleguide--logo .logo-link-container .logo {
  text-indent: -9999px;
  max-width: 7.5rem;
}
@media screen and (min-width: 23.75em) {
  .area-header .logo-link-container .logo, .module-styleguide--logo .logo-link-container .logo {
    max-width: 7rem;
  }
}
@media screen and (min-width: 37.5em) {
  .area-header .logo-link-container .logo, .module-styleguide--logo .logo-link-container .logo {
    max-width: 9rem;
  }
}
@media screen and (min-width: 64em) {
  .area-header .logo-link-container .logo, .module-styleguide--logo .logo-link-container .logo {
    max-width: 13rem;
  }
}
.area-header .logo-link-container .logo-link:focus, .module-styleguide--logo .logo-link-container .logo-link:focus {
  box-shadow: 0 0 5px #000 !important;
  outline-color: #FFFFFF !important;
  outline-style: solid !important;
  outline-width: medium !important;
}
@media screen and (max-width: 37.4375em) {
  .area-header .logo-link-container a, .module-styleguide--logo .logo-link-container a {
    overflow: hidden;
    position: relative;
    z-index: 3;
  }
}
@media only print {
  .area-header .bg-triangle, .module-styleguide--logo .bg-triangle {
    display: none;
  }
  .area-header .component-navigation--main, .module-styleguide--logo .component-navigation--main {
    display: none;
  }
  .area-header .component-navigation--global, .module-styleguide--logo .component-navigation--global {
    display: none;
  }
}
@media screen and (min-width: 37.5em) {
  .area-header .header__content-wrapper, .module-styleguide--logo .header__content-wrapper {
    overflow: visible;
  }
}
@media screen and (min-width: 55em) {
  .area-header, .module-styleguide--logo {
    position: relative;
    overflow: visible;
  }
  .area-header .header__content-wrapper, .module-styleguide--logo .header__content-wrapper {
    width: 100%;
    padding: 1rem 0;
  }
  .area-header .header__logo-container, .module-styleguide--logo .header__logo-container {
    display: flex;
    align-items: center;
  }
  .area-header .logo-link-container, .module-styleguide--logo .logo-link-container {
    max-width: 180px;
  }
  .area-header .bg-triangle, .module-styleguide--logo .bg-triangle {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .area-header .component-navigation--main, .module-styleguide--logo .component-navigation--main {
    float: left;
    width: 100%;
    padding: 0 210px 0 250px;
  }
}
@media screen and (min-width: 64em) {
  .area-header, .module-styleguide--logo {
    background-color: transparent;
  }
}
@media screen and (min-width: 75em) {
  .area-header .header__content-wrapper, .module-styleguide--logo .header__content-wrapper {
    overflow: visible;
  }
}
@media screen and (min-width: 90em) {
  .area-header .header__logo-container, .module-styleguide--logo .header__logo-container {
    width: 320px;
    line-height: 1em;
  }
  .area-header .component-navigation--main, .module-styleguide--logo .component-navigation--main {
    padding: 0 480px 0 320px;
  }
}
@media screen and (min-width: 96.25em) {
  .area-header .component-navigation--main, .module-styleguide--logo .component-navigation--main {
    padding: 0 320px 0 320px;
  }
}
@media only print {
  .area-header, .module-styleguide--logo {
    background-color: #FFFFFF;
  }
}

.critical-css-spinner {
  display: none;
}

.area-footer .footer__content {
  padding: 30px 0 30px 0;
  float: left;
  width: 100%;
  position: relative;
  z-index: 1;
}
.area-footer .section-container {
  padding: 0;
  float: left;
  width: 100%;
}
.area-footer .section-item *, .area-footer .section-item-list * {
  color: #FFFFFF;
}
.area-footer .section-item .title, .area-footer .section-item-list .title {
  font-family: "TradeGothic", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.4;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  .area-footer .section-item .title, .area-footer .section-item-list .title {
    font-size: 22px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .area-footer .section-item .title, .area-footer .section-item-list .title {
    font-size: 24px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  .area-footer .section-item .title, .area-footer .section-item-list .title {
    max-width: 100% !important;
  }
}
.area-footer .section-item .component-content-editorial, .area-footer .section-item-list .component-content-editorial {
  margin-top: 11px;
}
.area-footer .section-item .component-content-editorial li, .area-footer .section-item-list .component-content-editorial li {
  margin-left: 0;
  padding-left: 0;
}
.area-footer .section-item .component-content-editorial li:before, .area-footer .section-item-list .component-content-editorial li:before {
  content: none;
}
.area-footer .section-item .component-content-editorial li + li, .area-footer .section-item-list .component-content-editorial li + li {
  margin-top: 5px;
}
.area-footer .section-item, .area-footer .section-item + .section-item, .area-footer .section-item-list, .area-footer .section-item-list + .section-item {
  margin-top: 40px;
}
.area-footer .section-item a:focus, .area-footer .section-item-list a:focus {
  box-shadow: 0 0 5px #000 !important;
  outline-color: #24870f !important;
  outline-style: solid !important;
  outline-width: medium !important;
}
.area-footer .section-item-list {
  margin-top: 40px;
}
.area-footer .section-item-list .item__link, .area-footer .section-item-list ul {
  padding-left: 0;
  margin-left: 0;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
.area-footer .section-item-list .item__link:hover, .area-footer .section-item-list ul:hover {
  color: #dde1e6;
}
.area-footer .section-item-list .item__link:before, .area-footer .section-item-list ul:before {
  display: none;
}
.area-footer .section-item-list ul, .area-footer .section-item-list .component-content-editorial.ul {
  list-style-type: none;
  margin-top: 11px;
  cursor: pointer;
  line-height: 1.5;
}
.area-footer .social-links {
  margin-top: 40px;
  padding: 0;
  float: left;
  width: 100%;
}
.area-footer .social-links .title {
  font-family: "TradeGothic", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  max-width: 780px;
  text-transform: uppercase;
  color: #FFFFFF;
}
@media screen and (min-width: 37.5em) {
  .area-footer .social-links .title {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .area-footer .social-links .title {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  .area-footer .social-links .title {
    max-width: 100% !important;
  }
}
.area-footer .social-links ul {
  list-style-type: none;
  margin: 13px -5px -5px -5px;
  float: left;
  width: 100%;
}
.area-footer .social-links li {
  float: left;
  margin: 5px;
}
.area-footer .social-links li:before {
  display: none;
}
.area-footer .icon {
  position: relative;
}
.area-footer .icon:before {
  text-indent: 0;
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 27px;
  margin: 0 0 0 0;
  color: #4d5358;
  height: 100%;
  width: 100%;
  margin: 0;
  text-align: center;
  display: block;
  line-height: 36px;
}
.area-footer .icon.icon-facebook-1:before {
  font-size: 32px;
  line-height: 32px;
  height: auto;
  width: auto;
  margin: 0 4px -3px 0;
}
.area-footer .icon.icon-twitter:before {
  font-size: 24px;
}
.area-footer .footer-navigation-container {
  overflow: auto;
  margin: 0 -20px 0 -20px;
}
.area-footer .footer-navigation {
  float: left;
  min-width: 100%;
  margin: 40px 0 30px 0;
}
.area-footer .footer-navigation ul {
  list-style-type: none;
  margin: 0;
  float: left;
  width: 100%;
  border-bottom: 1px solid #4d5358;
  padding: 0;
}
.area-footer .footer-navigation li {
  float: left;
  width: 100%;
  border-top: 1px solid #4d5358;
}
@media only print {
  .area-footer .footer-navigation {
    display: none;
  }
}
.area-footer .component-sticky-anchor .sticky-anchor {
  margin: 0 auto;
}
@media screen and (min-width: 37.5em) and (max-width: 47.875em) {
  .area-footer .section-container > .row > .columns:first-child {
    padding-right: 23px;
  }
  .area-footer .section-container > .row > .columns:last-child {
    padding-left: 23px;
  }
}
@media screen and (min-width: 37.5em) {
  .area-footer .footer__content {
    padding: 30px 0 0 0;
  }
  .area-footer .section-container {
    padding: 0 30px;
  }
  .area-footer .section-item .component-content-editorial {
    margin-top: 11px;
  }
  .area-footer .section-item, .area-footer .section-item + .section-item {
    margin-top: 40px;
  }
  .area-footer .footer-navigation-container {
    margin: 0 -15px;
  }
  .area-footer .footer-navigation {
    display: table;
    table-layout: fixed;
    width: 100%;
    border-top: 1px solid #4d5358;
    margin-bottom: 0;
  }
  .area-footer .footer-navigation ul {
    display: table-row;
    border-bottom: none;
    float: none;
  }
  .area-footer .footer-navigation li {
    display: table-cell;
    border-top: none;
    border-right: 1px solid #4d5358;
    border-bottom: 1px solid #4d5358;
    vertical-align: middle;
    float: none;
    width: auto;
  }
  .area-footer .footer-navigation li:last-child {
    border-right: none;
  }
  .area-footer .social-links {
    padding: 0 30px;
  }
}
@media screen and (min-width: 64em) {
  .area-footer {
    position: relative;
  }
  .area-footer:after {
    margin-bottom: -1px;
  }
  .area-footer .footer__content {
    padding: 0;
  }
  .area-footer .section-container {
    padding: 20px 0 50px 0;
  }
  .area-footer .section-item, .area-footer .section-item + .section-item {
    margin-top: 60px;
  }
  .area-footer .footer-navigation {
    border-right: 1px solid #4d5358;
    border-top: none;
    margin-top: 0;
  }
  .area-footer .social-links {
    margin: 0 0 0 0;
    padding: 22px 0 0 25px;
  }
  .area-footer .social-links .title {
    display: none;
  }
  .area-footer .social-links ul {
    margin-top: -5px;
  }
  .area-footer .section-item-list {
    margin-top: 60px;
  }
}
@media screen and (min-width: 75em) {
  .area-footer .footer-navigation {
    border-left: 1px solid #4d5358;
  }
}
@media print {
  .area-footer {
    border-top: solid 2px #000;
    margin-top: 20px;
    page-break-inside: avoid;
  }
  .area-footer .component-sticky-anchor {
    display: none;
  }
  .area-footer .section-item,
.area-footer .section-item + .section-item {
    margin-top: 0;
  }
  .area-footer .section-item .component-content-editorial,
.area-footer .section-item .component-content-editorial *,
.area-footer .section-item + .section-item .component-content-editorial,
.area-footer .section-item + .section-item .component-content-editorial * {
    font-size: 14px;
    line-height: 1.4;
    margin-top: 6px;
  }
  .area-footer .section-item *, .area-footer .section-item-list * {
    color: #000;
  }
  .area-footer .footer__content {
    padding: 20px 0 0;
  }
  .area-footer__logo {
    margin-top: 6px;
  }
}

.area-main {
  position: relative;
  background-color: #FFFFFF;
  max-width: 100%;
  overflow: hidden;
}
.area-main > .module:last-child.module-has-bg {
  margin-bottom: 30px;
}
@media screen and (min-width: 37.5em) {
  .area-main > .module:last-child.module-has-bg {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 64em) {
  .area-main > .module:last-child.module-has-bg {
    margin-bottom: 80px;
  }
}
@media print {
  .area-main {
    overflow: visible;
  }
  .remodal-is-opened .area-main {
    display: none;
  }
}

.area-block > .module:first-child {
  margin-top: 50px;
}
@media screen and (min-width: 37.5em) {
  .area-block > .module:first-child {
    margin-top: 30px;
  }
}
@media screen and (min-width: 64em) {
  .area-block > .module:first-child {
    margin-top: 50px;
  }
}

.area-top {
  position: relative;
  margin: 0 0 0 0;
  width: 100%;
  z-index: 5;
  background-color: #dde1e6;
}

@media screen and (max-width: 37.4375em) {
  body.is-active {
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
}

.area-offcanvas {
  visibility: hidden;
  position: absolute;
  right: 0;
  left: auto;
  background: #F9FAFC;
  width: 100%;
  height: 100%;
  z-index: 9999;
  -webkit-overflow-scrolling: touch;
  transform: translate3d(100%, 0, 0);
  transition: visibility linear 350ms, transform 450ms ease-in-out;
  height: 100vh;
}
@media screen and (min-width: 37.5em) {
  .area-offcanvas {
    height: 100%;
  }
}
.area-offcanvas.is-active, .area-offcanvas:target {
  visibility: visible;
  transform: translate3d(0, 0, 0);
}
.area-offcanvas .area__content {
  padding: 0;
  position: relative;
  z-index: 1;
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  max-height: 91vh;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 37.5em) {
  .area-offcanvas .area__content {
    overflow: visible;
    max-height: none;
  }
  .area-offcanvas {
    width: 400px;
    max-width: 400px;
    transform: translate3d(400px, 0, 0);
  }
  .area-offcanvas.is-active, .area-offcanvas:target {
    box-shadow: 1px 9px 9px 1px #727272;
  }
}

.page-start .module-intro,
.page-start .module-navigation-breadcrumb {
  background-color: #FFFFFF;
}
.page-start .module .module__intro .title,
.page-start .module-content .module__content .module__title, .page-start .module-header-block .module-header-block__container__inner__title {
  text-transform: uppercase;
}
.page-start .epi-editContainer {
  text-transform: none !important;
}
.page-start .module__intro__content {
  max-width: none !important;
}
.page-start h1.title {
  display: none;
}

.page-standard .module-intro {
  background-color: #FFFFFF;
}
.page-standard .module-header .module__intro {
  margin: 30px 0;
  padding: 0;
}
.page-standard .module-header + .module-content.is-expandable {
  margin-top: -20px;
}
.page-standard .module-content-box .module__content {
  display: block !important;
}
.page-standard .module-navigation-breadcrumb {
  background-color: #FFFFFF;
}
.page-standard .module:not(.module-contact-block).no-border-bottom + .module-utlysning-collection .module__content {
  padding-top: 0;
}
.page-standard .module-content-project .table__td.key {
  font-family: "TradeGothicLT", Arial, sans-serif;
}
.page-standard .module-content-project .table__td .element-link--to-document {
  border: none !important;
  display: flex;
  align-items: center;
  margin-left: 24px !important;
}
.page-standard .module-content-project .table__td .element-link--to-document:before {
  top: -4px;
  left: -28px;
}

.page-publication-search .module-intro + .module-publications-recommended .module__content {
  padding: 0;
  margin-top: -100px;
}

.page-project .module-intro,
.page-project .module-navigation-breadcrumb {
  background-color: #FFFFFF;
}

.page-microsite .module-intro {
  background-color: #FFFFFF;
}
@media screen and (min-width: 37.5em) {
  .page-microsite .module-intro .module__content.three-col-margin {
    padding: 0 0 64px 0 !important;
  }
}
.page-microsite .module-utlysning-three-col {
  background: white;
}
.page-microsite .module-top-microsite-image .imageBlock-imageText {
  display: none;
}
.page-microsite .module-top-microsite-image .module-image {
  height: 188px;
  overflow: hidden;
}
.page-microsite .module-search-results .component-search-counter--numhits {
  border-top: none;
  margin-top: 8px;
}
.page-microsite .ribbon {
  display: none;
  background-color: #28a199;
  position: relative;
  margin: 0 24px 15px 24px;
  height: 37px;
  display: inline-flex;
  width: auto;
  float: left;
}
@media screen and (min-width: 55em) {
  .page-microsite .ribbon {
    height: 45px;
    margin: 0 24px 20px 24px;
  }
}
.page-microsite .ribbon--small p, .page-microsite .ribbon--small .module-puffblocks .component-content-editorial, .module-puffblocks .page-microsite .ribbon--small .component-content-editorial {
  display: flex !important;
  align-items: center;
}
.page-microsite .ribbon--small + .link-item:before {
  content: "";
}
.page-microsite .ribbon:before, .page-microsite .ribbon:after {
  content: " ";
  width: 0;
  height: 0;
  border-style: solid;
  position: relative;
  display: inline-block;
  top: 0;
  height: 37px;
}
.page-microsite .ribbon:before {
  border-color: transparent transparent #28a199 transparent;
  left: -23px;
  border-width: 0 0 37px 24px;
}
@media screen and (min-width: 55em) {
  .page-microsite .ribbon:before {
    border-width: 0 0 45px 24px;
    height: 45px;
  }
}
.page-microsite .ribbon:after {
  border-color: #28a199 transparent transparent transparent;
  right: -24px;
  float: right;
  border-width: 37px 25px 0 0;
}
@media screen and (min-width: 55em) {
  .page-microsite .ribbon:after {
    border-width: 45px 25px 0 0;
    height: 45px;
  }
}
.page-microsite .ribbon + .title {
  margin-top: 15px;
}
.page-microsite .ribbon p, .page-microsite .ribbon .module-puffblocks .component-content-editorial, .module-puffblocks .page-microsite .ribbon .component-content-editorial {
  line-height: 1.3;
  max-width: 550px;
  font-weight: 600;
  display: inline-block;
  font-size: 14px;
  margin-left: 10px;
  padding: 0;
  top: 10px;
}
@media screen and (min-width: 37.5em) {
  .page-microsite .ribbon p, .page-microsite .ribbon .module-puffblocks .component-content-editorial, .module-puffblocks .page-microsite .ribbon .component-content-editorial {
    font-size: 14px;
    line-height: 1.3;
    max-width: 550px;
  }
}
@media screen and (min-width: 64em) {
  .page-microsite .ribbon p, .page-microsite .ribbon .module-puffblocks .component-content-editorial, .module-puffblocks .page-microsite .ribbon .component-content-editorial {
    font-size: 16px;
    line-height: 1.5;
    max-width: 700px;
  }
}
@media print {
  .page-microsite .ribbon p, .page-microsite .ribbon .module-puffblocks .component-content-editorial, .module-puffblocks .page-microsite .ribbon .component-content-editorial {
    max-width: 100% !important;
  }
}
@media screen and (min-width: 23.75em) {
  .page-microsite .ribbon p, .page-microsite .ribbon .module-puffblocks .component-content-editorial, .module-puffblocks .page-microsite .ribbon .component-content-editorial {
    font-size: 15px;
    top: 7px;
  }
}
@media screen and (min-width: 55em) {
  .page-microsite .ribbon p, .page-microsite .ribbon .module-puffblocks .component-content-editorial, .module-puffblocks .page-microsite .ribbon .component-content-editorial {
    top: 10px;
    font-size: 18px;
    margin-left: 20px;
  }
}
@media screen and (min-width: 64em) {
  .page-microsite .ribbon p, .page-microsite .ribbon .module-puffblocks .component-content-editorial, .module-puffblocks .page-microsite .ribbon .component-content-editorial {
    margin-top: 8px;
  }
}

.page-sitemap .module-intro,
.page-sitemap .module-navigation-breadcrumb {
  background-color: #FFFFFF;
}
.page-sitemap .module-sitemap.module__content {
  margin-top: -20px;
}
@media screen and (min-width: 64em) {
  .page-sitemap .module-sitemap .module__content {
    margin-top: -40px;
  }
}
.page-sitemap .module-sitemap + .module-content:not(.module--decoration) .module__content {
  padding-top: 0;
}
.page-sitemap .module + .module-sitemap .module__content {
  padding: 30px 0 40px 0;
}
.page-sitemap .module.module-content:not(.module--decoration) + .module-sitemap .module__content {
  padding-top: 0;
}
.page-sitemap .is-microsite-sitemap .module-sitemap .item {
  margin: 0;
}
@media screen and (min-width: 64em) {
  .page-sitemap .is-microsite-sitemap .module-sitemap .item {
    margin: 16px 0 !important;
  }
}
.page-sitemap .sitemap-headerlink {
  font-size: 22px;
  margin: 0;
  font-family: TradeGothicLT;
}
.page-sitemap .sitemap-headerlink:hover, .page-sitemap .sitemap-headerlink:focus {
  color: #24870f;
  border-bottom: 2.5px solid;
}

.page-calendaritem .less-bottom-and-top-margin .module__content {
  padding: 15px 0 30px 0 !important;
}
.page-calendaritem .preamble, .page-calendaritem .module-campaign__header__wrapper__preamble {
  display: inline-block;
}
.page-calendaritem .module-content:first-of-type h4, .page-calendaritem .module-content:first-of-type .module-puffblocks-list .item__title, .module-puffblocks-list .page-calendaritem .module-content:first-of-type .item__title, .page-calendaritem .module-content:first-of-type .module-puffblocks .title-link, .module-puffblocks .page-calendaritem .module-content:first-of-type .title-link, .page-calendaritem .module-content:first-of-type .module-puffblocks .title, .module-puffblocks .page-calendaritem .module-content:first-of-type .title,
.page-calendaritem .module-content:first-of-type .module-puffblocks .item__title,
.module-puffblocks .page-calendaritem .module-content:first-of-type .item__title,
.page-calendaritem .module-content:first-of-type .module-puffblocks .date__title,
.module-puffblocks .page-calendaritem .module-content:first-of-type .date__title {
  display: none;
}
.page-calendaritem .module-map .module__content {
  padding: 0;
}
@media screen and (min-width: 37.5em) {
  .page-calendaritem .module-map {
    height: 350px;
  }
}
.page-calendaritem .module.image-container img {
  display: block;
  margin: 0 auto;
  width: 100%;
}
.page-calendaritem .component-lightbox_header_meta {
  margin-left: -4px;
}
@media screen and (min-width: 64em) {
  .page-calendaritem .component-lightbox_header_meta span {
    margin-right: 0;
  }
}
.page-calendaritem .component-lightbox_header_meta span > span {
  display: inline-block;
  margin: 0;
}
.page-calendaritem .component-lightbox_header_meta span > span > span {
  margin: 0;
}
.page-calendaritem .component-lightbox_header_meta > div {
  display: inline;
}
@media print {
  .page-calendaritem a::after, .page-calendaritem .element-link--arrow-after::after {
    content: " <" attr(href) "> " !important;
  }
}

.page-news .module-intro, .page-news .module-navigation-breadcrumb {
  background-color: #FFFFFF;
}
.page-news .module-intro .module__content {
  padding-bottom: 0;
}
.page-news .module-intro + .module-content .module__content {
  padding-top: 0 !important;
}

@media screen and (max-width: 47.875em) {
  .page-ansokomgang .cookie-message-wrapper .cookie-message .module-message__left {
    align-items: flex-start;
  }
}
.page-ansokomgang .cookie-message-wrapper .cookie-message .module-message__title {
  text-transform: none;
  color: #114599;
}
.page-ansokomgang .cookie-message-wrapper .cookie-message .module-message__title + div {
  margin-top: 10px !important;
}
.page-ansokomgang .cookie-message-wrapper .cookie-message .module-message__content {
  flex-direction: column;
  align-items: flex-start;
}
.page-ansokomgang .cookie-message-wrapper .cookie-message .module-message__content p, .page-ansokomgang .cookie-message-wrapper .cookie-message .module-message__content .module-puffblocks .component-content-editorial, .module-puffblocks .page-ansokomgang .cookie-message-wrapper .cookie-message .module-message__content .component-content-editorial {
  line-height: 23px !important;
}
.page-ansokomgang .module {
  transition: background 0.3s ease;
}
.page-ansokomgang .threeColBg {
  background: #F9FAFC !important;
}
.page-ansokomgang .module-utlysning-three-col {
  background: linear-gradient(#F9FAFC 10rem, white 45%);
}
.page-ansokomgang .module-intro {
  background-color: #F9FAFC;
}
.page-ansokomgang .info-link-wrapper {
  margin-top: 0;
}
.page-ansokomgang .info-link-wrapper .element-link--arrow-after {
  margin-top: 5px;
  padding: 5px 0;
}
.page-ansokomgang .info-link-wrapper + .info-link-wrapper .element-link--arrow-after {
  margin-top: 0;
}
.page-ansokomgang .stepblockversions {
  display: flex;
  flex-direction: column;
}
.page-ansokomgang .stepblockversions_row {
  display: flex;
  border-bottom: 1px solid #dde1e6;
}
.page-ansokomgang .stepblockversions_row-heading {
  font-weight: 600;
  line-height: 1.5;
  font-size: 18px;
}
.page-ansokomgang .stepblockversions_col {
  padding: 20px 0;
  line-height: 1.5;
  font-size: 18px;
}
.page-ansokomgang .stepblockversions_col-content {
  color: #697077;
}
.page-ansokomgang .stepblockversions_col-left {
  flex: 0.3;
}
.page-ansokomgang .stepblockversions_col-right {
  flex: 0.7;
}
@media screen and (max-width: 23.6875em) {
  .page-ansokomgang .module__intro__container .element-link--arrow-after {
    margin-right: 20px;
  }
  .page-ansokomgang .module__intro__container .element-link--arrow-after:after {
    margin-left: 2px;
  }
}
@media screen and (min-width: 22.8125em) {
  .page-ansokomgang .module__intro__container .element-link--arrow-after {
    margin-right: 0;
  }
}
@media screen and (max-width: 37.4375em) {
  .page-ansokomgang .module__intro__container .element-link--arrow-after,
.page-ansokomgang .module__intro__container .element-link--arrow-after:after {
    font-size: 16px;
  }
}
@media screen and (min-width: 22.8125em) {
  .page-ansokomgang .module__intro__container .element-link--arrow-after {
    margin-right: 0;
  }
}
@media screen and (min-width: 37.5em) {
  .page-ansokomgang .module-intro .module__content {
    padding-bottom: 48px;
  }
  .page-ansokomgang .module-project-list .module__content {
    padding: 48px 0 16px 0;
  }
}
@media screen and (min-width: 64em) {
  .page-ansokomgang .module-project-list .module__content {
    padding: 56px 0 24px 0;
    margin-bottom: 56px;
  }
}

.page-news .component-search-counter--numhits {
  border-top: none !important;
}

.page-job .module-intro {
  min-height: 300px;
}
@media screen and (min-width: 37.5em) {
  .page-job .module-intro {
    min-height: 350px;
  }
}
@media screen and (min-width: 64em) {
  .page-job .module-intro {
    min-height: 450px;
  }
}
.page-job .module-intro .module__content {
  padding-bottom: 30px;
}
@media screen and (min-width: 37.5em) {
  .page-job .module-intro .module__content {
    padding-bottom: 0;
    margin-bottom: -30px;
  }
}
.page-job .module-intro .meta-info {
  margin-top: 20px;
}
@media screen and (min-width: 37.5em) {
  .page-job .module-intro .hasCircle .preamble, .page-job .module-intro .hasCircle .module-campaign__header__wrapper__preamble {
    clear: right;
    position: relative;
    top: -59px !important;
  }
  .page-job .module-intro .hasCircle .element-button-wrapper {
    margin-top: -15px;
  }
}
.page-job .module-content .module__content {
  padding-top: 10px !important;
}
@media screen and (min-width: 37.5em) {
  .page-job .module-content .module__content {
    padding-top: 20px !important;
  }
}
@media screen and (min-width: 64em) {
  .page-job .module-content .module__content {
    padding-top: 30px !important;
  }
}
.page-job .element-button-wrapper {
  margin-top: 35px !important;
}
.page-job .component-content-editorial ul li {
  margin-top: 10px;
}
.page-job .component-content-editorial ul li:before {
  background-color: #000 !important;
  margin: 8px 0 0 -4px !important;
  width: 5px !important;
  height: 5px !important;
}
.page-job .component-content-editorial .job-summary {
  margin: 25px 0 30px 0;
}
.page-job .component-content-editorial .job-summary ul li {
  margin: 18px 0 0 0;
  padding: 0;
}
.page-job .component-content-editorial .job-summary ul li:before {
  content: none;
}
.page-job .component-content-editorial .job-summary ul li p, .page-job .component-content-editorial .job-summary ul li .module-puffblocks .component-content-editorial, .module-puffblocks .page-job .component-content-editorial .job-summary ul li .component-content-editorial {
  font-weight: bold;
}
.page-job .component-content-editorial .job-summary ul li span {
  font-weight: normal;
}
.page-job .circle {
  display: none;
  padding: 39px 15px;
  position: relative;
  top: -80px;
  float: right;
  width: 115px;
  height: 115px;
  background: #9b368b;
  border-radius: 70px;
  color: #FFFFFF;
}
.page-job .circle p, .page-job .circle .module-puffblocks .component-content-editorial, .module-puffblocks .page-job .circle .component-content-editorial {
  color: white;
  font-size: 14px;
  text-align: center;
}
.page-job .circle span {
  font-weight: bold;
  float: left;
  width: 100%;
}
@media screen and (min-width: 37.5em) {
  .page-job .circle {
    display: block;
  }
}
@media screen and (min-width: 64em) {
  .page-job .circle {
    right: -55px;
  }
}

.page-publication .less-bottom-and-top-margin .module__content {
  padding: 30px 0 30px 0 !important;
}
.page-publication .preamble, .page-publication .module-campaign__header__wrapper__preamble {
  font-size: 20px;
  line-height: 1.5;
  max-width: 780px;
  display: inline-block;
}
@media screen and (min-width: 37.5em) {
  .page-publication .preamble, .page-publication .module-campaign__header__wrapper__preamble {
    font-size: 22px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .page-publication .preamble, .page-publication .module-campaign__header__wrapper__preamble {
    font-size: 22px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  .page-publication .preamble, .page-publication .module-campaign__header__wrapper__preamble {
    max-width: 100% !important;
  }
}
.page-publication .module-intro {
  background-color: #FFFFFF;
}
.page-publication .module-navigation-breadcrumb {
  background-color: #FFFFFF;
}
.page-publication:not(.page-publication-search) .element-button-wrapper .element-button {
  margin: 8px 16px 8px 0 !important;
}
.page-publication:not(.page-publication-search) .element-button-wrapper .element-button span {
  margin-right: 5px;
}
.page-publication .module-content:first-of-type h4, .page-publication .module-content:first-of-type .module-puffblocks-list .item__title, .module-puffblocks-list .page-publication .module-content:first-of-type .item__title, .page-publication .module-content:first-of-type .module-puffblocks .title-link, .module-puffblocks .page-publication .module-content:first-of-type .title-link, .page-publication .module-content:first-of-type .module-puffblocks .title, .module-puffblocks .page-publication .module-content:first-of-type .title,
.page-publication .module-content:first-of-type .module-puffblocks .item__title,
.module-puffblocks .page-publication .module-content:first-of-type .item__title,
.page-publication .module-content:first-of-type .module-puffblocks .date__title,
.module-puffblocks .page-publication .module-content:first-of-type .date__title {
  display: none;
}
@media print {
  .page-publication a::after, .page-publication .element-link--arrow-after::after {
    content: " <" attr(href) "> " !important;
  }
}

.publication-page__inner {
  margin-bottom: 24px;
}

.publication-page__row {
  margin: 0 auto;
  max-width: 820px;
}

.publication-page__content {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 23.75em) {
  .publication-page__content {
    flex-direction: row;
  }
}

.publication-page__picture {
  max-width: 214px;
  margin: 0 auto 32px;
}
@media screen and (min-width: 23.75em) {
  .publication-page__picture {
    margin: 0 32px 0 0;
  }
}
@media screen and (min-width: 37.5em) {
  .publication-page__picture {
    margin: 0 60px 0 0;
  }
}

.publication-puff .item__meta-data .icon {
  flex: none;
  margin-left: 0;
}

.collection--image .publication-puff .item__content-editoral {
  display: none;
}

.publication-page__detailed-list {
  margin-left: 0;
}
.publication-page__detailed-list > * {
  box-sizing: border-box;
}
.publication-page__detailed-list > div {
  display: flex;
  padding-bottom: 8px;
}
.publication-page__detailed-list dt, .publication-page__detailed-list dd {
  padding: 4px 8px;
}
.publication-page__detailed-list dt {
  font-weight: bold;
  margin-right: 8px;
  min-width: 116px;
  width: 116px;
}

html[lang=en] .publication-page__detailed-list dt {
  width: 145px;
  min-width: 145px;
}

.module-publication-table {
  float: left;
  width: 100%;
  padding: 48px 0 32px;
  margin-top: 24px;
  margin-bottom: 24px;
}
@media screen and (min-width: 23.75em) {
  .module-publication-table {
    padding: 48px 0 64px;
  }
}

.page-webbtv .module-intro .module__content {
  padding-bottom: 0;
}
.page-webbtv .module-intro + .module-content .module__content {
  padding-top: 0;
}

.module {
  /*
    borders
  */
  /*
    first module on page
  */
  /*
    intro section, heading & preamble
  */
  /*
    decoration elements
  */
}
.module__content {
  padding: 16px 0;
}
@media screen and (min-width: 64em) {
  .module__content {
    padding: 32px 0;
  }
}
.module.module-is-full-width {
  padding: 32px 0;
}
@media screen and (min-width: 64em) {
  .module.module-is-full-width {
    padding: 48px 0;
  }
}
.module.module-is-full-width .module__content {
  padding: 0;
}
.module.module-is-full-width.module-contact-block, .module.module-is-full-width.no-padding {
  padding: 0;
}
.module.module-compact-padding {
  padding: 16px 0;
}
@media screen and (min-width: 64em) {
  .module.module-compact-padding {
    padding: 24px 0;
  }
}
.module.module-compact-padding .module__content {
  padding: 0;
}
.module.module-compact-padding.module-contact-block, .module.module-compact-padding.no-padding {
  padding: 0;
}
.module.has-border-top .module__content, .module + .module:not(.no-border-top) .module__content {
  border-top: 1px solid #dde1e6;
}
@media print {
  .module.has-border-top .module__content, .module + .module:not(.no-border-top) .module__content {
    border-top: none !important;
  }
}
.module.no-border-top .module__content, .module.no-border-bottom + .module .module__content, .module + .module.no-border-top .module__content {
  border-top: none !important;
}
@media screen and (max-width: 23.6875em) {
  .module.small-no-border-bottom + .module .module__content {
    border-top: none !important;
  }
}
@media screen and (min-width: 23.75em) and (max-width: 37.4375em) {
  .module.smedium-no-border-bottom + .module .module__content {
    border-top: none !important;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 47.875em) {
  .module.medium-no-border-bottom + .module .module__content {
    border-top: none !important;
  }
}
@media screen and (min-width: 55em) and (max-width: 63.9375em) {
  .module.marge-no-border-bottom + .module .module__content {
    border-top: none !important;
  }
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .module.large-no-border-bottom + .module .module__content {
    border-top: none !important;
  }
}
.module.is-page-top-module .module__content,
.module .is-page-top-module .module__content {
  padding-top: 32px;
}
@media screen and (min-width: 64em) {
  .module.is-page-top-module .module__content,
.module .is-page-top-module .module__content {
    padding-top: 64px;
  }
}
@media print {
  .module.is-page-top-module .module__content,
.module .is-page-top-module .module__content {
    padding-top: 10px;
  }
}
.module .module__intro {
  padding: 0 0 24px 0;
}
.module .module__intro__content {
  max-width: 780px;
  margin: 0 auto;
}
.module .module__intro .title {
  font-family: "TradeGothic", Arial, sans-serif;
  font-size: 28px;
  line-height: 1.2;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  .module .module__intro .title {
    font-size: 32px;
    line-height: 1.3;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .module .module__intro .title {
    font-size: 38px;
    line-height: 1.25;
    max-width: 780px;
  }
}
@media print {
  .module .module__intro .title {
    max-width: 100% !important;
  }
}
.module .module__intro .title--center {
  text-align: center;
}
.module .module__intro .preamble:empty, .module .module__intro .module-campaign__header__wrapper__preamble:empty {
  display: none;
}
.module .module__intro .preamble, .module .module__intro .module-campaign__header__wrapper__preamble, .module .module__intro .preamble *, .module .module__intro .module-campaign__header__wrapper__preamble * {
  font-size: 20px;
  line-height: 1.5;
  max-width: 780px;
  margin: 0;
  max-width: none;
}
@media screen and (min-width: 37.5em) {
  .module .module__intro .preamble, .module .module__intro .module-campaign__header__wrapper__preamble, .module .module__intro .preamble *, .module .module__intro .module-campaign__header__wrapper__preamble * {
    font-size: 22px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .module .module__intro .preamble, .module .module__intro .module-campaign__header__wrapper__preamble, .module .module__intro .preamble *, .module .module__intro .module-campaign__header__wrapper__preamble * {
    font-size: 22px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  .module .module__intro .preamble, .module .module__intro .module-campaign__header__wrapper__preamble, .module .module__intro .preamble *, .module .module__intro .module-campaign__header__wrapper__preamble * {
    max-width: 100% !important;
  }
}
.module .module__intro .preamble + .preamble, .module .module__intro .module-campaign__header__wrapper__preamble + .preamble, .module .module__intro .preamble + .module-campaign__header__wrapper__preamble, .module .module__intro .module-campaign__header__wrapper__preamble + .module-campaign__header__wrapper__preamble {
  margin-top: 13px;
}
@media screen and (min-width: 37.5em) {
  .module .module__intro .preamble + .preamble, .module .module__intro .module-campaign__header__wrapper__preamble + .preamble, .module .module__intro .preamble + .module-campaign__header__wrapper__preamble, .module .module__intro .module-campaign__header__wrapper__preamble + .module-campaign__header__wrapper__preamble {
    margin-top: 16px;
  }
}
@media screen and (min-width: 64em) {
  .module .module__intro .preamble + .preamble, .module .module__intro .module-campaign__header__wrapper__preamble + .preamble, .module .module__intro .preamble + .module-campaign__header__wrapper__preamble, .module .module__intro .module-campaign__header__wrapper__preamble + .module-campaign__header__wrapper__preamble {
    margin-top: 18px;
  }
}
@media print {
  .module .module__intro .preamble, .module .module__intro .module-campaign__header__wrapper__preamble {
    max-width: 100%;
  }
}
.module .module__intro .title + .preamble, .module .module__intro .title + .module-campaign__header__wrapper__preamble {
  margin-top: 12px;
}
.module .module__intro.is-alone {
  padding-bottom: 0;
}
@media screen and (min-width: 37.5em) {
  .module .module__intro {
    padding: 0 0 32px 0;
  }
  .module .module__intro .title + .preamble, .module .module__intro .title + .module-campaign__header__wrapper__preamble {
    margin-top: 20px;
  }
  .module .module__intro.is-alone {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 64em) {
  .module .module__intro {
    padding: 0 0 52px 0;
  }
  .module .module__intro .title + .preamble, .module .module__intro .title + .module-campaign__header__wrapper__preamble {
    margin-top: 20px;
  }
  .module .module__intro.is-alone {
    padding-bottom: 0;
  }
}
@media print {
  .module .module__intro {
    padding: 0;
  }
  .module .module__intro .module__intro__content {
    max-width: 100%;
  }
}
.module .module__intro--jobs {
  padding: 0;
}
.module.module--decoration,
.module .module--decoration {
  position: relative;
  z-index: 2;
}
.module.module--decoration .decoration__element,
.module .module--decoration .decoration__element {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  width: 50%;
  max-width: 700px;
  height: auto;
  z-index: -1;
  transition: all 500ms ease;
}
.module.module--decoration .decoration__element path, .module.module--decoration .decoration__element polygon,
.module .module--decoration .decoration__element path,
.module .module--decoration .decoration__element polygon {
  fill: #dde1e6;
  opacity: 0.25;
}
.module.module--decoration .decoration__element.hide-decoration .decoration__element,
.module .module--decoration .decoration__element.hide-decoration .decoration__element {
  display: none;
}
@media print {
  .module.module--decoration .decoration__element,
.module .module--decoration .decoration__element {
    display: none !important;
  }
}
@media screen and (min-width: 64em) {
  .module.module--decoration.show--decoration .decoration__element,
.module .module--decoration.show--decoration .decoration__element {
    visibility: visible;
    opacity: 1;
  }
}
.module.module--decoration.has-decoration--bottom-left .decoration__element,
.module .module--decoration.has-decoration--bottom-left .decoration__element {
  bottom: -2px;
  left: 0;
}
.module.module--decoration.has-decoration--bottom-right .decoration__element,
.module .module--decoration.has-decoration--bottom-right .decoration__element {
  bottom: -2px;
  right: 0;
  transform: rotateY(180deg);
}
.module.module--decoration.has-decoration--top-left .decoration__element,
.module .module--decoration.has-decoration--top-left .decoration__element {
  top: 0;
  left: 0;
  transform: rotateX(180deg);
}
.module.module--decoration.has-decoration--top-right .decoration__element,
.module .module--decoration.has-decoration--top-right .decoration__element {
  top: -1px;
  right: 0;
  transform: rotate(180deg);
}
.module.module--decoration.has-decoration--top-right, .module.module--decoration.has-decoration--top-left,
.module .module--decoration.has-decoration--top-right,
.module .module--decoration.has-decoration--top-left {
  margin-top: 8px;
}
.module.module--decoration.has-decoration--top-right .module__content, .module.module--decoration.has-decoration--top-left .module__content,
.module .module--decoration.has-decoration--top-right .module__content,
.module .module--decoration.has-decoration--top-left .module__content {
  padding-top: 40px !important;
}
.module.module--decoration.has-decoration--bottom-right .module__content, .module.module--decoration.has-decoration--bottom-left .module__content,
.module .module--decoration.has-decoration--bottom-right .module__content,
.module .module--decoration.has-decoration--bottom-left .module__content {
  padding-bottom: 40px !important;
}
.module.module--decoration.has-decoration--color-green .decoration__element path, .module.module--decoration.has-decoration--color-green .decoration__element polygon,
.module .module--decoration.has-decoration--color-green .decoration__element path,
.module .module--decoration.has-decoration--color-green .decoration__element polygon {
  fill: #24870F;
  opacity: 0.1;
}
.module.module--decoration.has-decoration--color-purple .decoration__element path, .module.module--decoration.has-decoration--color-purple .decoration__element polygon,
.module .module--decoration.has-decoration--color-purple .decoration__element path,
.module .module--decoration.has-decoration--color-purple .decoration__element polygon {
  fill: #9b368b;
  opacity: 0.05;
}
@media print {
  .module {
    margin-bottom: 30px;
  }
  .module__content {
    padding: 0 !important;
  }
}

.centering-text .content {
  display: flex;
  text-align: center;
  justify-content: center;
}

/* episerver edit, preview mode, wrapperclass */
.module-calendar-results .module__content {
  padding: 32px 0;
  float: left;
  width: 100%;
}
.module-calendar-results .component-calendar-counter--numhits {
  margin-top: 20px;
  padding-top: 20px;
  float: left;
  width: 100%;
  border-top: 1px solid #dde1e6;
}
.module-calendar-results .component-calendar-loadmore {
  margin-top: 16px;
  float: left;
  width: 100%;
}
.module-calendar-results #projekt + .component-calendar-counter--numhits {
  border-top: none;
}
.module-calendar-results #projekt .th span {
  cursor: pointer;
  text-decoration: underline;
}
.module-calendar-results #projekt .th span[data-sort=asc]:after, .module-calendar-results #projekt .th span[data-sort=desc]:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  position: relative;
  left: 8px;
}
.module-calendar-results #projekt .th span[data-sort=desc]:after {
  border-bottom: 5px solid #000;
  top: -12px;
}
.module-calendar-results #projekt .th span[data-sort=asc]:after {
  border-top: 5px solid #000;
  top: 15px;
}
@media screen and (min-width: 37.5em) {
  .module-calendar-results .module__content {
    padding: 40px 0;
  }
  .module-calendar-results .component-calendar-counter--numhits {
    margin-top: 30px;
    padding-top: 30px;
  }
}
@media screen and (min-width: 64em) {
  .module-calendar-results .module__content {
    padding: 40px 0 80px 0;
  }
  .module-calendar-results .component-calendar-counter--numhits {
    margin-top: 32px;
    padding-top: 32px;
  }
}

.more-events-link {
  padding-top: 16px;
  width: 100%;
}
@media screen and (min-width: 64em) {
  .more-events-link {
    padding-top: 32px;
    padding-bottom: 16px;
  }
}
.more-events-link .element-button-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
}
.more-events-link a {
  margin: 0 auto !important;
}

.module-intro {
  background-color: #F9FAFC;
}
.module-intro .module__content {
  padding: 32px 0;
  float: left;
  width: 100%;
}
.module-intro--heading-btw-intro-and-three-col.module-intro .module__content {
  padding-bottom: 0;
}

.module-intro .module__intro__container {
  margin: 0 auto;
  max-width: 780px;
}
.module-intro .module__intro__container .ribbon-anchor {
  max-width: none;
  display: block;
  color: transparent;
}
.module-intro .module__intro__container .title {
  font-size: 32px;
  line-height: 1.2;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  .module-intro .module__intro__container .title {
    font-size: 40px;
    line-height: 1.2;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .module-intro .module__intro__container .title {
    font-size: 50px;
    line-height: 1.25;
    max-width: 780px;
  }
}
@media print {
  .module-intro .module__intro__container .title {
    max-width: 100% !important;
  }
}
.module-intro .module__intro__container .preamble, .module-intro .module__intro__container .module-campaign__header__wrapper__preamble {
  font-size: 20px;
  line-height: 1.5;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  .module-intro .module__intro__container .preamble, .module-intro .module__intro__container .module-campaign__header__wrapper__preamble {
    font-size: 22px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .module-intro .module__intro__container .preamble, .module-intro .module__intro__container .module-campaign__header__wrapper__preamble {
    font-size: 22px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  .module-intro .module__intro__container .preamble, .module-intro .module__intro__container .module-campaign__header__wrapper__preamble {
    max-width: 100% !important;
  }
}
.module-intro .module__intro__container .preamble + a, .module-intro .module__intro__container .module-campaign__header__wrapper__preamble + a {
  margin-top: 16px;
}
@media screen and (min-width: 64em) {
  .module-intro .module__intro__container .preamble + a, .module-intro .module__intro__container .module-campaign__header__wrapper__preamble + a {
    margin-top: 24px;
  }
}
.module-intro .module__intro__container .link--with-icon {
  margin-top: 16px;
  color: #000;
  margin-left: auto;
  margin-right: auto;
  display: table;
}
.module-intro .module__intro__container .link--with-icon .icon {
  color: #000;
}
.module-intro .module__intro__container .parentHeading {
  font-size: 18px;
  line-height: 1.4;
  max-width: 780px;
  font-weight: 600;
  margin: 0;
}
@media screen and (min-width: 37.5em) {
  .module-intro .module__intro__container .parentHeading {
    font-size: 22px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .module-intro .module__intro__container .parentHeading {
    font-size: 24px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  .module-intro .module__intro__container .parentHeading {
    max-width: 100% !important;
  }
}
.module-intro .module__intro__container .news-item-container .news-type {
  font-size: 15px;
  text-transform: uppercase;
  margin: 0 0 8px 0 !important;
  letter-spacing: normal;
  font-weight: normal;
  line-height: normal;
  display: block;
  background-color: transparent;
  color: black;
  padding: 0;
}
.module-intro .module__intro__container .news-item-container .news-type * {
  font-size: 15px;
  color: black;
  font-weight: normal;
}
.module-intro .module__intro__container .news-item-container .news-type + .item__title {
  padding-top: 0;
}
.module-intro .module__intro__container .news-item-container .news-type + .item__title .link, .module-intro .module__intro__container .news-item-container .news-type + .item__title span {
  line-height: normal;
  padding-top: 0;
}
.module-intro .module__intro__container .news-item-container .meta-info {
  font-size: 15px;
  margin: 16px 0;
}
.module-intro .module__intro__container .ribbon {
  background-color: #28a199;
  margin: 0 45px;
  position: relative;
  margin: 0 25px 16px 25px;
  height: 37px;
}
@media screen and (min-width: 55em) {
  .module-intro .module__intro__container .ribbon {
    height: 45px;
  }
}
.module-intro .module__intro__container .ribbon:before, .module-intro .module__intro__container .ribbon:after {
  content: " ";
  width: 0;
  height: 0;
  border-style: solid;
  position: relative;
  display: inline-block;
  top: 0;
  height: 37px;
}
.module-intro .module__intro__container .ribbon:before {
  border-color: transparent transparent #28a199 transparent;
  left: -23px;
  border-width: 0 0 37px 24px;
}
@media screen and (min-width: 55em) {
  .module-intro .module__intro__container .ribbon:before {
    border-width: 0 0 45px 24px;
    height: 45px;
  }
}
.module-intro .module__intro__container .ribbon:after {
  border-color: #28a199 transparent transparent transparent;
  right: -24px;
  float: right;
  border-width: 37px 25px 0 0;
}
@media screen and (min-width: 55em) {
  .module-intro .module__intro__container .ribbon:after {
    border-width: 45px 25px 0 0;
    height: 45px;
  }
}
.module-intro .module__intro__container .ribbon + .title {
  margin-top: 16px;
}
.module-intro .module__intro__container .ribbon p, .module-intro .module__intro__container .ribbon .module-puffblocks .component-content-editorial, .module-puffblocks .module-intro .module__intro__container .ribbon .component-content-editorial {
  line-height: 1.3;
  max-width: 550px;
  font-weight: 600;
  color: #FFFFFF;
  font-size: 14px;
  margin-left: 10px;
  padding: 0;
  position: absolute;
  top: 10px;
}
@media screen and (min-width: 37.5em) {
  .module-intro .module__intro__container .ribbon p, .module-intro .module__intro__container .ribbon .module-puffblocks .component-content-editorial, .module-puffblocks .module-intro .module__intro__container .ribbon .component-content-editorial {
    font-size: 14px;
    line-height: 1.3;
    max-width: 550px;
  }
}
@media screen and (min-width: 64em) {
  .module-intro .module__intro__container .ribbon p, .module-intro .module__intro__container .ribbon .module-puffblocks .component-content-editorial, .module-puffblocks .module-intro .module__intro__container .ribbon .component-content-editorial {
    font-size: 16px;
    line-height: 1.5;
    max-width: 700px;
  }
}
@media print {
  .module-intro .module__intro__container .ribbon p, .module-intro .module__intro__container .ribbon .module-puffblocks .component-content-editorial, .module-puffblocks .module-intro .module__intro__container .ribbon .component-content-editorial {
    max-width: 100% !important;
  }
}
@media screen and (min-width: 23.75em) {
  .module-intro .module__intro__container .ribbon p, .module-intro .module__intro__container .ribbon .module-puffblocks .component-content-editorial, .module-puffblocks .module-intro .module__intro__container .ribbon .component-content-editorial {
    font-size: 15px;
    top: 7px;
  }
}
@media screen and (min-width: 55em) {
  .module-intro .module__intro__container .ribbon p, .module-intro .module__intro__container .ribbon .module-puffblocks .component-content-editorial, .module-puffblocks .module-intro .module__intro__container .ribbon .component-content-editorial {
    top: 10px;
    font-size: 18px;
    margin-left: 20px;
  }
}
@media screen and (min-width: 64em) {
  .module-intro .module__intro__container .ribbon {
    max-width: 780px;
    width: 780px;
  }
}
@media print {
  .module-intro .module__intro__container {
    max-width: 100%;
  }
}
.module-intro .component-search-main {
  margin-top: 24px;
}
.module-intro .component-search-main .component__content {
  margin: 0;
}
.module-intro .component-search-control-wrapper {
  margin-top: 16px;
}
@media screen and (min-width: 37.5em) {
  .module-intro--heading-btw-intro-and-three-col.module-intro .module-content {
    padding-bottom: 0;
  }

  .module-intro .module__intro__container {
    text-align: left;
  }
  .module-intro .module__intro__container .preamble, .module-intro .module__intro__container .module-campaign__header__wrapper__preamble {
    font-size: 20px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 37.5em) and (min-width: 37.5em) {
  .module-intro .module__intro__container .preamble, .module-intro .module__intro__container .module-campaign__header__wrapper__preamble {
    font-size: 22px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 37.5em) and (min-width: 64em) {
  .module-intro .module__intro__container .preamble, .module-intro .module__intro__container .module-campaign__header__wrapper__preamble {
    font-size: 22px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 37.5em) {
  .module-intro .module__intro__container .link--with-icon {
    margin-top: 32px;
  }
  .module-intro .component-search-main {
    margin-top: 40px;
  }
  .module-intro .component-search-control-wrapper {
    margin-top: 24px;
  }
}
@media screen and (min-width: 64em) {
  .module-intro--heading-btw-intro-and-three-col.module-intro .module-content {
    padding-bottom: 0;
  }

  .module-intro .module__intro__container .link--with-icon {
    margin-top: 32px;
  }
  .module-intro .component-navigation--breadcrumb {
    margin-bottom: 32px;
  }
  .module-intro .component-search-main {
    margin-top: 48px;
  }
  .module-intro .component-search-control-wrapper {
    margin-top: 24px;
  }
}
@media only print {
  .module-intro {
    background-color: #FFFFFF;
    margin-bottom: 30px;
  }
  .module-intro .link--with-icon {
    display: none;
  }
}
.module-intro + .module-linkblock .module__content {
  padding-top: 24px !important;
}
@media screen and (min-width: 64em) {
  .module-intro + .module-linkblock .module__content {
    padding-top: 32px !important;
  }
}

.module-utlysning-three-col {
  padding: 0;
  margin-bottom: 16px;
}
.module-utlysning-three-col * {
  color: #000;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-three-col {
    background: linear-gradient(#dde1e6 14rem, white 45%);
  }
}
.module-utlysning-three-col .module__content {
  border: none;
  padding: 16px 0;
}
.module-utlysning-three-col__items {
  display: flex;
  max-width: 780px;
  justify-content: center;
  margin: 0 auto;
  flex-direction: column;
}
@media screen and (min-width: 64em) {
  .module-utlysning-three-col__items {
    flex-direction: row;
    max-width: 1200px;
  }
}
.module-utlysning-three-col__items__item {
  flex-basis: 29%;
  flex-grow: 1;
  min-width: 29%;
  border: 0.5px solid #C1C7CD;
  margin: 0 1rem;
  box-shadow: 0px 10px 18px rgba(16, 49, 7, 0.1);
}
@media screen and (min-width: 55em) {
  .module-utlysning-three-col__items__item {
    margin: 0;
  }
}
@media screen and (min-width: 64em) {
  .module-utlysning-three-col__items__item {
    min-height: auto;
  }
  .module-utlysning-three-col__items__item:first-of-type {
    margin: 0 20px 0 1rem;
  }
  .module-utlysning-three-col__items__item:last-of-type {
    margin: 0 1rem 0 20px;
  }
}
@media screen and (min-width: 75em) {
  .module-utlysning-three-col__items__item:first-of-type {
    margin: 0 20px 0 0;
  }
  .module-utlysning-three-col__items__item:last-of-type {
    margin: 0 0 0 20px;
  }
}
@media screen and (max-width: 63.9375em) {
  .module-utlysning-three-col__items__item {
    flex: 0 0 auto;
  }
  .module-utlysning-three-col__items__item + .module-utlysning-three-col__items__item {
    margin-top: 16px;
  }
}
.module-utlysning-three-col__items__item__image-wrapper {
  display: flex;
  align-items: center;
  justify-content: start;
  height: auto;
  background: white;
  padding: 1.1rem 1.1rem 0 1.1rem;
}
@media screen and (min-width: 64em) {
  .module-utlysning-three-col__items__item__image-wrapper {
    padding: 2rem 2rem 0 2rem;
  }
}
.module-utlysning-three-col__items__item__image-wrapper__rounded {
  background: white;
}
.module-utlysning-three-col__items__item__image-wrapper__image {
  padding: 0;
  height: 3.5rem;
  width: 3.5rem;
}
.module-utlysning-three-col__items__item__text-wrapper {
  padding: 1.1rem;
  background: white;
}
@media screen and (min-width: 64em) {
  .module-utlysning-three-col__items__item__text-wrapper {
    min-height: 13rem;
    padding: 2rem;
  }
}
.module-utlysning-three-col__items__item__text-wrapper__text {
  line-height: 1.5;
}
.module-utlysning-three-col__items__item__text-wrapper__header {
  font-size: 20px;
  line-height: 1.4;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-three-col__items__item__text-wrapper__header {
    font-size: 26px;
    line-height: 1.4;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .module-utlysning-three-col__items__item__text-wrapper__header {
    font-size: 28px;
    line-height: 1.4;
    max-width: 780px;
  }
}
@media print {
  .module-utlysning-three-col__items__item__text-wrapper__header {
    max-width: 100% !important;
  }
}

@media screen and (min-width: 37.5em) {
  .negative-margin-top {
    margin-top: -258px;
  }
}
.module-utlysning-calendar .module__content {
  max-width: 1200px;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-calendar .module__content {
    padding-bottom: 5rem;
  }
}
.module-utlysning-calendar .date {
  font-family: "TradeGothicLT", Arial, sans-serif;
}
.module-utlysning-calendar .module__intro {
  padding: 0 0 24px 0;
}
.module-utlysning-calendar .module__intro__content {
  margin: 0 auto;
  max-width: 780px;
}
.module-utlysning-calendar .assessment-text {
  margin: 1rem 0 0 0;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-calendar .assessment-text {
    margin: 32px 0 0 0;
  }
}
.module-utlysning-calendar .item__hide {
  display: none !important;
}
.module-utlysning-calendar .part.large {
  display: none;
}
.module-utlysning-calendar .module__intro__content h3.title {
  font-size: 28px;
  line-height: 1.2;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-calendar .module__intro__content h3.title {
    font-size: 32px;
    line-height: 1.3;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .module-utlysning-calendar .module__intro__content h3.title {
    font-size: 38px;
    line-height: 1.25;
    max-width: 780px;
  }
}
@media print {
  .module-utlysning-calendar .module__intro__content h3.title {
    max-width: 100% !important;
  }
}
.module-utlysning-calendar .module__intro__content .component-content-editorial {
  margin: 8px 0;
}
.module-utlysning-calendar .slick-slider {
  margin: 0;
  position: relative;
}
.module-utlysning-calendar .slide-inidcator-text {
  color: black;
  margin: 10px 0 0 1rem;
  text-align: center;
  display: none;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-calendar .slide-inidcator-text {
    display: block;
  }
}
.module-utlysning-calendar .slick-slide > div {
  display: flex;
}
.module-utlysning-calendar .slick-arrow {
  display: block;
  opacity: 1;
  visibility: visible;
  position: absolute;
  bottom: 0;
  top: 100%;
  height: 32px;
  width: 32px;
  margin: 1rem 0 0 0;
  color: transparent;
  z-index: 2;
}
.module-utlysning-calendar .slick-arrow:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  position: absolute;
  transition: all 150ms ease-in-out;
  text-indent: 0;
  display: block;
  width: 32px !important;
  height: 32px;
  color: white;
  background: #24870f;
  top: 50%;
  margin: -16px 0 0 0px;
  font-size: 29px;
  text-align: center;
  line-height: 31px;
  font-weight: bold;
  margin-left: 0 !important;
}
.module-utlysning-calendar .slick-arrow:hover:before, .module-utlysning-calendar .slick-arrow:active:before {
  color: white;
  background: #1e6a0c;
}
.module-utlysning-calendar .slick-arrow:focus {
  box-shadow: 0 0 5px #000 !important;
  outline-color: #24870f !important;
  outline-style: solid !important;
  outline-width: medium !important;
}
.module-utlysning-calendar .slick-arrow:focus:before {
  box-shadow: 0 0 5px #000 !important;
  outline-color: #24870f !important;
  outline-style: solid !important;
  outline-width: medium !important;
}
.module-utlysning-calendar .slick-prev {
  left: 45.5%;
}
.module-utlysning-calendar .slick-prev:before {
  content: "\e804";
  padding: 0 3px 0 0 !important;
}
.module-utlysning-calendar .slick-next {
  left: 50%;
}
.module-utlysning-calendar .slick-next:before {
  content: "\e805";
  padding: 0 0 0 3px !important;
}
.module-utlysning-calendar .slick-disabled {
  cursor: not-allowed;
}
.module-utlysning-calendar .slick-disabled:before {
  background: #F9FAFC;
  color: #a2a9b0;
}
.module-utlysning-calendar .slick-disabled:hover:before, .module-utlysning-calendar .slick-disabled:active:before {
  background: #F9FAFC;
  color: #a2a9b0;
}
.module-utlysning-calendar .items, .module-utlysning-calendar .item, .module-utlysning-calendar .item__content, .module-utlysning-calendar .part, .module-utlysning-calendar .part.large {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-calendar .items, .module-utlysning-calendar .item, .module-utlysning-calendar .item__content, .module-utlysning-calendar .part, .module-utlysning-calendar .part.large {
    flex-direction: row;
  }
}
.module-utlysning-calendar .items {
  flex-direction: column;
}
.module-utlysning-calendar .items.is-slender {
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 55em) {
  .module-utlysning-calendar .items.is-slender {
    flex-direction: row;
  }
}
.module-utlysning-calendar .item {
  position: relative;
  margin: 8px 6px;
  float: left;
  z-index: 1;
  width: 100%;
  flex-direction: row;
  border: 0.5px solid #dde1e6;
  box-shadow: 0px 4px 10px rgba(16, 49, 7, 0.1);
}
@media screen and (max-width: 47.875em) {
  .module-utlysning-calendar .item {
    height: auto !important;
  }
}
@media screen and (min-width: 55em) {
  .module-utlysning-calendar .item.is-first, .module-utlysning-calendar .item.is-single {
    margin-left: 0;
  }
}
.module-utlysning-calendar .item:focus {
  outline: none;
}
@media screen and (min-width: 55em) {
  .module-utlysning-calendar .item {
    min-width: 230px;
    min-height: 180px;
    width: auto;
  }
}
@media screen and (min-width: 64em) {
  .module-utlysning-calendar .item {
    min-width: 281px;
  }
}
.module-utlysning-calendar .item__content {
  flex: 1;
  flex-direction: column;
  height: inherit;
}
.module-utlysning-calendar .item__content:focus {
  box-shadow: 0 0 5px #000 !important;
  outline-color: #24870f !important;
  outline-style: solid !important;
  outline-width: medium !important;
}
.module-utlysning-calendar .part {
  padding: 0;
}
.module-utlysning-calendar .text-top {
  align-items: flex-start;
  border-bottom: 0.5px solid #dde1e6;
  background-color: #F9FAFC;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-calendar .text-top {
    padding: 1rem 0 0;
  }
}
.module-utlysning-calendar .text-bottom {
  align-items: flex-start;
  background: white;
  flex-grow: 1;
}
.module-utlysning-calendar .part__content {
  float: left;
  width: 100%;
  margin: 16px 0;
  padding: 0 16px;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-calendar .part__content {
    padding: 0;
    margin: 16px auto;
  }
}
@media screen and (min-width: 55em) {
  .module-utlysning-calendar .part__content {
    max-width: 250px;
  }
}
.module-utlysning-calendar .part__content, .module-utlysning-calendar .part__content > *, .module-utlysning-calendar .part__content > * > * {
  text-align: center;
}
.module-utlysning-calendar abbr[title] {
  border-bottom: none;
  text-decoration: none;
}
.module-utlysning-calendar .title {
  padding: 8px 0;
}
@media screen and (min-width: 64em) {
  .module-utlysning-calendar .title {
    font-size: 20px;
  }
}
.module-utlysning-calendar .title .element-link, .module-utlysning-calendar .title .component-utlysnings-link li .link-back-to-utlysning, .component-utlysnings-link li .module-utlysning-calendar .title .link-back-to-utlysning, .module-utlysning-calendar .title a:not([class]):not([id]):not([role]) {
  margin: 0 auto !important;
  font-size: 16px;
}
@media screen and (min-width: 64em) {
  .module-utlysning-calendar .title .element-link, .module-utlysning-calendar .title .component-utlysnings-link li .link-back-to-utlysning, .component-utlysnings-link li .module-utlysning-calendar .title .link-back-to-utlysning, .module-utlysning-calendar .title a:not([class]):not([id]):not([role]) {
    font-size: 20px;
  }
}
.module-utlysning-calendar a.to-event {
  padding: 0;
}
.module-utlysning-calendar .date {
  text-transform: uppercase;
  font-family: "TradeGothicLT", Arial, sans-serif;
}
.module-utlysning-calendar .date__time {
  width: 100%;
  margin: 5px 0 0;
  font-family: "TradeGothicLT", Arial, sans-serif;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-calendar .date__time {
    float: left;
  }
}
@media screen and (min-width: 64em) {
  .module-utlysning-calendar item {
    width: 170px !important;
  }
}
@media print {
  .module-utlysning-calendar {
    page-break-inside: avoid;
  }
  .module-utlysning-calendar .items {
    margin-left: -10px;
    margin-right: -10px;
  }
  .module-utlysning-calendar .slick-arrow, .module-utlysning-calendar .slide-inidcator-text {
    display: none !important;
  }
  .module-utlysning-calendar .item {
    margin-top: 0;
    float: left;
    width: 20%;
    list-style: none;
    padding: 0;
  }
  .module-utlysning-calendar .item .title {
    font-size: 11px;
  }
  .module-utlysning-calendar .item * {
    font-weight: bold;
  }
  .module-utlysning-calendar .item__content {
    border: solid 4px #F9FAFC;
    font-weight: bold;
    margin: 8px 10px;
    min-height: 170px;
    padding: 16px 8px;
    text-align: center;
  }
  .module-utlysning-calendar .item .part__content {
    padding: 16px 0;
  }
  .module-utlysning-calendar .date {
    font-weight: bold;
  }
  .module-utlysning-calendar .module__intro {
    padding-bottom: 0;
  }
}

.slider-epi-editmode.slick-slider .slick-track, .slider-epi-editmode.slick-slider .slick-list {
  transform: none;
}

.module-utlysning-questions {
  padding: 32px 0;
  background-color: #F9FAFC;
  text-align: center;
}
.module-utlysning-questions .module__content {
  max-width: 1200px;
  margin: 0 auto;
}
.module-utlysning-questions .module__content .row + .module__intro {
  padding-top: 48px;
}
.module-utlysning-questions .module__content .secondary-contact-list .items {
  border-bottom: none;
}
.module-utlysning-questions .module__intro {
  padding: 0 0 8px 0;
}
.module-utlysning-questions .module__intro__content {
  max-width: 780px;
}
.module-utlysning-questions .module__intro .title {
  font-size: 28px;
  line-height: 1.2;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-questions .module__intro .title {
    font-size: 32px;
    line-height: 1.3;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .module-utlysning-questions .module__intro .title {
    font-size: 38px;
    line-height: 1.25;
    max-width: 780px;
  }
}
@media print {
  .module-utlysning-questions .module__intro .title {
    max-width: 100% !important;
  }
}
.module-utlysning-questions .items {
  text-align: center;
}
.module-utlysning-questions .items.withImage {
  border-bottom: 1px solid #F9FAFC;
}
.module-utlysning-questions .item {
  padding: 24px 0 0 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.module-utlysning-questions .item p, .module-utlysning-questions .item .module-puffblocks .component-content-editorial, .module-puffblocks .module-utlysning-questions .item .component-content-editorial {
  margin: 0;
}
@media screen and (max-width: 47.875em) {
  .module-utlysning-questions .item p *, .module-utlysning-questions .item .module-puffblocks .component-content-editorial *, .module-puffblocks .module-utlysning-questions .item .component-content-editorial * {
    font-size: 16px;
  }
}
.module-utlysning-questions .item .contact-image {
  margin: 8px 0 0 0;
}
.module-utlysning-questions .item .contact-title {
  font-family: "TradeGothicLT", Arial, sans-serif;
  margin-bottom: 8px;
  font-size: 16px;
  color: #121619;
}
.module-utlysning-questions .item.withImage {
  border-bottom: 1px solid #F9FAFC;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-questions .item.withImage:nth-child(2n+2) {
    border-bottom: 1px solid #F9FAFC;
    border-top: 1px solid #F9FAFC;
  }
  .module-utlysning-questions .item.withImage:last-child, .module-utlysning-questions .item.withImage:not(:nth-child(2)):not(:nth-child(even)):nth-last-child(-n+2) {
    border-bottom: none;
  }
}
@media screen and (min-width: 55em) {
  .module-utlysning-questions .item.withImage .email-link__long {
    display: block;
  }
  .module-utlysning-questions .item.withImage {
    width: 65%;
  }
}
@media screen and (min-width: 64em) {
  .module-utlysning-questions .item.withImage {
    width: 33%;
  }
}
.module-utlysning-questions .item .title {
  font-family: "TradeGothicLT", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.4;
  max-width: 780px;
  font-weight: bold;
  margin-bottom: 8px;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-questions .item .title {
    font-size: 22px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .module-utlysning-questions .item .title {
    font-size: 24px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  .module-utlysning-questions .item .title {
    max-width: 100% !important;
  }
}
.module-utlysning-questions .item:last-child:not(:first-child) {
  float: left;
}
.module-utlysning-questions .item .image_bg {
  background: #accbfc;
  background-position: center !important;
  background-size: cover !important;
  width: 100px;
  height: 110px;
  margin: 15px 0 20px 0;
}
.module-utlysning-questions .item .email-link__long {
  display: flex;
  flex-direction: column;
}
.module-utlysning-questions .item .text_wrapper {
  float: left;
  color: #121619;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-questions .item .text_wrapper {
    margin: 8px 0;
  }
}
.module-utlysning-questions .item .text_wrapper__email a {
  color: #b546af !important;
}
.module-utlysning-questions .item .text_wrapper__phoneNumber a {
  color: #121619 !important;
  text-decoration: none !important;
  font-size: 16px !important;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-questions .items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
  }
}
@media screen and (min-width: 64em) {
  .module-utlysning-questions {
    padding: 40px 0;
  }
}
@media print {
  .module-utlysning-questions {
    background-color: #FFFFFF;
    page-break-inside: avoid;
    padding-top: 0;
  }
  .module-utlysning-questions .item {
    float: left;
    width: 50%;
  }
  .module-utlysning-questions .item:nth-child(2n+1) {
    clear: both;
  }
}

.module-contact-block + .module-contact-block {
  margin-top: -40px;
}

.module-content .module__content {
  width: 100%;
  padding: 16px 0;
  float: left;
}
.module-content .module__content .content {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}
@media print {
  .module-content .module__content .content {
    max-width: 100%;
  }
}
.module-content .module__title {
  font-size: 28px;
  line-height: 1.2;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  .module-content .module__title {
    font-size: 32px;
    line-height: 1.3;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .module-content .module__title {
    font-size: 38px;
    line-height: 1.25;
    max-width: 780px;
  }
}
@media print {
  .module-content .module__title {
    max-width: 100% !important;
  }
}
.module-content + .module-content > .module__content {
  border-top: none !important;
  padding-top: 0;
}
.module-content .component-utlysning-webbtv {
  margin: 16px 0 0 0;
  max-width: 830px;
}
.module-content .news-item-container,
.module-content .blog-item-container {
  max-width: 780px;
  margin: 0 auto;
}
.module-content .news-item-container form textarea, .module-content .news-item-container form input,
.module-content .blog-item-container form textarea,
.module-content .blog-item-container form input {
  border: solid 1px #dde1e6;
}
.module-content .news-item-container form textarea,
.module-content .blog-item-container form textarea {
  min-height: 135px;
}
.module-content.is-expandable {
  width: 100%;
  display: inline-block;
}
.module-content.is-expandable .module__content {
  border: 1px solid #dde1e6;
  float: none;
  width: auto;
  padding-left: 20px !important;
  padding-right: 20px !important;
  margin-bottom: 32px;
  overflow: hidden;
  visibility: hidden;
  position: fixed;
  left: -9999px;
  margin-top: 0 !important;
}
@media screen and (min-width: 37.5em) {
  .module-content.is-expandable .module__content {
    padding-top: 32px !important;
  }
}
.module-content.is-expandable .module__content.is-active {
  position: static;
  left: 0;
  visibility: visible;
  overflow: visible;
}
.module-content.is-expandable + .is-expandable {
  margin-top: -45px;
}
@media screen and (min-width: 37.5em) {
  .module-content.is-expandable + .is-expandable {
    margin-top: -55px;
  }
}
@media screen and (min-width: 64em) {
  .module-content.is-expandable + .is-expandable {
    margin-top: -100px;
  }
}
.module-content .module__header .header__button {
  margin-top: 30px;
  border: 1px solid #dde1e6;
  background-color: #F9FAFC;
  display: block;
  width: 100%;
  padding: 20px 45px 20px 35px;
  position: relative;
  transition: background 150ms ease-in-out;
}
.module-content .module__header .header__button:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  margin: 0;
  top: -1px;
  left: -1px;
  bottom: -1px;
  height: auto;
  background-color: #dde1e6;
}
.module-content .module__header .header__button:hover, .module-content .module__header .header__button:active, .module-content .module__header .header__button:focus {
  outline: none;
  background-color: #dde1e6;
}
.module-content .module__header .header__button .icon-active {
  display: none;
}
.module-content .module__header .header__button .icon-inactive {
  display: inline;
}
.module-content .module__header .header__button.is-active .icon-active {
  display: inline;
}
.module-content .module__header .header__button.is-active .icon-inactive {
  display: none;
}
.module-content .module__header .header__button.is-active {
  border-bottom: none;
}
.module-content .module__header .header__button:not(.is-active) {
  margin-bottom: 30px;
}
.module-content .module__header .button__content {
  max-width: 780px;
  margin: 0 auto;
}
.module-content .module__header .part {
  float: left;
  text-align: left;
  font-weight: bold;
  width: 100%;
  max-width: 600px;
  line-height: 1.3;
}
.module-content .module__header .has-icon {
  color: #9b368b;
  position: absolute;
  right: 0;
  margin-right: 20px;
  width: auto;
  text-indent: -9999px;
  margin-top: 0;
  line-height: 1;
}
.module-content .module__header .icon:before {
  float: right;
  margin-left: 5px;
  position: relative;
  text-indent: 0;
}
@media screen and (max-width: 37.4375em) {
  .module-content.is-expandable .module__header {
    margin-left: -20px;
    margin-right: -20px;
  }
  .module-content.is-expandable .module__header .header__button {
    border-right: none;
  }
  .module-content.is-expandable .module__content.is-active {
    margin-left: -20px;
    margin-right: -20px;
    border-left: 6px solid #dde1e6;
    border-right: none;
  }
}
@media screen and (min-width: 37.5em) {
  .module-content .module__content:not(.less-bottom-and-top-margin) {
    padding: 24px 0;
  }
  .module-content .module__title {
    width: 100%;
  }
  .module-content .module__header .header__button {
    margin-top: 48px;
    padding: 24px 130px 24px 35px;
  }
  .module-content .module__header .header__button:not(.is-active) {
    margin-bottom: 40px;
  }
  .module-content .module__header .button__content {
    margin-left: -40px;
  }
  .module-content .module__header .part {
    width: auto;
    margin-top: 0;
    margin-left: 40px;
  }
  .module-content .module__header .has-icon {
    margin-left: 0;
    text-indent: 0;
  }
  .module-content .component-utlysning-webbtv {
    margin: 32px 0;
  }
  .module-content.is-expandable .module__content {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 64em) {
  .module-content .module__content:not(.less-bottom-and-top-margin) {
    padding: 32px 0;
  }
  .module-content .module__header .header__button {
    margin-top: 60px;
    padding: 24px 35px 24px 35px;
  }
  .module-content .module__header .header__button:not(.is-active) {
    margin-bottom: 80px;
  }
  .module-content .module__header .button__content {
    margin-left: auto;
  }
  .module-content .module__header .part {
    margin-left: 0;
  }
  .module-content .component-utlysning-webbtv {
    margin: 48px 0 0 140px;
  }
  .module-content.is-expandable .module__content {
    margin-bottom: 80px;
  }
}

@media only print {
  .module__header .header__button .icon-active {
    display: inline;
  }
  .module__header .header__button .icon-inactive {
    display: none;
  }

  .module__content {
    display: block;
  }
}
.module.module-content .module__content {
  border-top: none;
  float: left;
  width: 100%;
  padding-top: 32px;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}
.module.module-content + .module.module-content:not(.has-margin-and-spearator):not(.module--decoration) .module__content,
.module.module-content .module-content:not(.is-expandable) .module__content {
  padding-top: 0 !important;
  border-top: none !important;
}

.module-linkblock {
  position: relative;
  z-index: 3;
}
.module-linkblock .module__content .component-content-editorial ul li {
  padding: 0;
}
.module-linkblock .module__content .component-content-editorial ul li:before {
  content: none;
}

@media screen and (min-width: 37.5em) {
  .negative-margin-top {
    margin-top: -258px !important;
  }
}
.module-utlysning-similar .module__content {
  margin: 0 8px;
  padding: 40px 0;
}
.module-utlysning-similar .anchor {
  background: url("/static/build/images/transparent.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: relative;
  width: auto;
  display: table-cell;
  padding: 8px 0;
  color: #000;
}
.module-utlysning-similar .text__container {
  text-align: center;
  margin: 8px 0;
  padding: 24px 16px;
  height: 96%;
  width: 100%;
}
.module-utlysning-similar .text__container .text {
  font-size: 26px;
  text-decoration: underline;
  line-height: 1.3;
  font-weight: bold;
}
.module-utlysning-similar .image__container {
  height: 100%;
  min-width: 150px;
}
.module-utlysning-similar .item {
  display: table;
  table-layout: fixed;
}
.module-utlysning-similar .item:nth-child(even) .anchor {
  float: left;
}
.module-utlysning-similar .item:nth-child(even) .text__container {
  background-color: #6cd9d2;
}
.module-utlysning-similar .item:nth-child(odd) .anchor {
  float: right;
}
.module-utlysning-similar .item:nth-child(odd) .text__container {
  background-color: #dde1e6;
}
.module-utlysning-similar .title {
  margin: 0 0 25px;
  font-variant: normal;
}
@media screen and (max-width: 37.4375em) {
  .module-utlysning-similar .module__content {
    padding: 40px 0;
  }
  .module-utlysning-similar .item + .item {
    border-top: 1px solid #dde1e6;
    padding-top: 16px;
  }
  .module-utlysning-similar .item .text {
    font-size: inherit;
  }
  .module-utlysning-similar .item:nth-child(even) .anchor {
    float: none;
  }
  .module-utlysning-similar .item:nth-child(even) .text__container {
    background-color: transparent;
  }
  .module-utlysning-similar .item:nth-child(odd) .anchor {
    float: none;
  }
  .module-utlysning-similar .item:nth-child(odd) .text__container {
    background-color: transparent;
  }
  .module-utlysning-similar .anchor {
    display: table;
    height: auto;
    width: auto;
  }
  .module-utlysning-similar .items .item {
    padding: 0 10px;
    margin: 8px 0;
    padding-top: 8px;
  }
  .module-utlysning-similar .items .item .item__content {
    display: table-row;
  }
  .module-utlysning-similar .items .image__container {
    display: table-cell;
  }
  .module-utlysning-similar .items .image__container .image {
    width: 150px;
  }
  .module-utlysning-similar .items .transparent .image__container {
    background-color: #6cd9d2;
  }
  .module-utlysning-similar .items .transparent .image__container .image {
    width: 70px;
  }
  .module-utlysning-similar .items .text__container {
    height: auto;
    width: auto;
    padding: 0;
    display: table-cell;
    vertical-align: middle;
    text-align: left;
  }
  .module-utlysning-similar .items .text__container .text {
    color: black;
    font-weight: bold;
    text-decoration: underline;
    padding: 0 20px;
    font-size: inherit;
  }
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-similar .module__content {
    padding: 56px 0;
  }
  .module-utlysning-similar .items {
    margin: 0 auto;
  }
  .module-utlysning-similar .anchor.transparent {
    padding: 10px 0;
  }
  .module-utlysning-similar .anchor.transparent .text__container {
    opacity: 1;
  }
  .module-utlysning-similar .text__container {
    padding: 32px 16px;
    opacity: 0;
    position: absolute;
    display: table-cell;
    top: 0;
    transition: all 150ms ease-in-out;
  }
  .module-utlysning-similar .text__container .text {
    font-size: 24px;
  }
  .module-utlysning-similar .anchor:hover .text__container {
    opacity: 1;
  }
}
@media screen and (min-width: 55em) {
  .module-utlysning-similar .text__container {
    height: 96%;
  }
}
@media screen and (min-width: 64em) {
  .module-utlysning-similar .module__content {
    padding: 64px 0 80px 0;
  }
  .module-utlysning-similar .text__container {
    height: 95%;
    padding: 24px 23px;
  }
  .module-utlysning-similar .text__container .text {
    font-size: 26px;
  }
  .module-utlysning-similar .title {
    margin: 0 0 32px 0;
  }
  .module-utlysning-similar .items {
    margin: 0 auto;
  }
  .module-utlysning-similar .items .item:nth-child(even) .anchor, .module-utlysning-similar .items .item:nth-child(odd) .anchor {
    float: none;
  }
}

.module-utlysning-call-collection {
  outline: none;
  padding-bottom: 32px;
  margin: 0;
}
.module-utlysning-call-collection.no-border-bottom .module__block-area .module-utlysning-box:first-of-type .module-utlysning-box__container {
  border-top: none !important;
}
.module-utlysning-call-collection > .module__content, .module-utlysning-call-collection > .module__block-area {
  max-width: 1200px;
  margin: 0 auto;
}
@media print {
  .module-utlysning-call-collection > .module__content, .module-utlysning-call-collection > .module__block-area {
    max-width: 100%;
  }
}
.module-utlysning-call-collection > .module__content {
  padding-top: 32px;
  margin: 0 20px;
}
.module-utlysning-call-collection > .module__content > .row {
  margin: 0 -20px;
  max-width: 100%;
}
.module-utlysning-call-collection .module__intro {
  border-bottom: 1px solid #dde1e6;
}
@media print {
  .module-utlysning-call-collection .module__intro {
    margin: 8px 0 0 0;
    padding-bottom: 10px;
  }
}
.module-utlysning-call-collection.hide-intro .module__intro {
  display: none;
}
.module-utlysning-call-collection > div:not(.is-single-view) .module-utlysning-call .module__block-area > .module:first-child .module__content {
  border-top: none;
}
.module-utlysning-call-collection.is-single-view .module-utlysning-call .module__block-area > .module:first-child .module__content {
  padding-top: 0;
}
.module-utlysning-call-collection.is-single-view .module-utlysning-call .module__block-area div.module:last-child:not(.module-is-full-width), .module-utlysning-call-collection > div.is-single-view .module-utlysning-call .module__block-area div.module:last-child:not(.module-is-full-width) {
  margin-bottom: -32px;
  padding-bottom: 0;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-call-collection.is-single-view .module-utlysning-call .module__block-area div.module:last-child:not(.module-is-full-width), .module-utlysning-call-collection > div.is-single-view .module-utlysning-call .module__block-area div.module:last-child:not(.module-is-full-width) {
    margin-bottom: -48px;
  }
}
@media screen and (min-width: 64em) {
  .module-utlysning-call-collection.is-single-view .module-utlysning-call .module__block-area div.module:last-child:not(.module-is-full-width), .module-utlysning-call-collection > div.is-single-view .module-utlysning-call .module__block-area div.module:last-child:not(.module-is-full-width) {
    margin-bottom: -80px;
  }
}
.module-utlysning-call-collection.is-single-view .module-utlysning-call, .module-utlysning-call-collection > .is-single-view .module-utlysning-call {
  border: none;
}
.module-utlysning-call-collection.is-single-view .module-utlysning-call .module__header, .module-utlysning-call-collection > .is-single-view .module-utlysning-call .module__header {
  display: none;
}
.module-utlysning-call-collection.is-single-view .module-utlysning-call .module__block-area, .module-utlysning-call-collection > .is-single-view .module-utlysning-call .module__block-area {
  display: block;
  border: none;
}
.module-utlysning-call-collection.is-single-view > .module__block-area, .module-utlysning-call-collection > .is-single-view > .module__block-area {
  max-width: none;
}
.module-utlysning-call-collection > .module__block-area > .module + .module {
  margin-top: 16px;
}
.module-utlysning-call-collection + .module-utlysning-call-collection > .module__content {
  border-top: none !important;
  padding-top: 0;
}
.module-utlysning-call-collection .module.module-content + .module.module-content:not(.has-margin-and-separator) .module__content {
  margin-top: -5px;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-call-collection {
    padding-bottom: 50px;
  }
  .module-utlysning-call-collection > .module__content {
    padding-top: 50px;
  }
  .module-utlysning-call-collection.is-single-view .module-utlysning-call, .module-utlysning-call-collection > .is-single-view .module-utlysning-call {
    margin: 0;
  }
}
@media screen and (min-width: 64em) {
  .module-utlysning-call-collection {
    padding-bottom: 80px;
  }
  .module-utlysning-call-collection > .module__content {
    padding-top: 64px;
  }
  .module-utlysning-call-collection > .module__content > .row {
    max-width: none;
  }
  .module-utlysning-call-collection .module.module-content + .module.module-content:not(.has-margin-and-separator) .module__content {
    margin-top: -32px;
  }
}
@media screen and (min-width: 75em) {
  .module-utlysning-call-collection > .module__content {
    margin: 0 auto;
  }
}

.module-utlysning-call {
  border-top: 1px solid #dde1e6;
  border-bottom: 1px solid #dde1e6;
}
.module-utlysning-call > .module__header .header__button {
  background-color: #F9FAFC;
  display: block;
  width: 100%;
  padding: 24px 45px 24px 35px;
  position: relative;
  transition: background 150ms ease-in-out;
}
.module-utlysning-call > .module__header .header__button:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  margin: 0;
  width: 6px;
  top: -1px;
  left: -1px;
  bottom: -1px;
  height: auto;
  background-color: #dde1e6;
}
.module-utlysning-call > .module__header .header__button:hover, .module-utlysning-call > .module__header .header__button:active, .module-utlysning-call > .module__header .header__button:focus {
  outline: none;
  background-color: #dde1e6;
}
.module-utlysning-call > .module__header .header__button .icon-active {
  display: none;
}
.module-utlysning-call > .module__header .header__button .icon-inactive {
  display: inline;
}
.module-utlysning-call > .module__header .header__button.is-active .icon-active {
  display: inline;
}
.module-utlysning-call > .module__header .header__button.is-active .icon-inactive {
  display: none;
}
.module-utlysning-call > .module__header .button__content {
  max-width: 780px;
  margin: 0 auto;
}
.module-utlysning-call > .module__header .part {
  float: left;
  text-align: left;
  font-weight: bold;
  width: 100%;
  max-width: 600px;
  line-height: 1.3;
}
.module-utlysning-call > .module__header .part + .part {
  margin-top: 8px;
}
.module-utlysning-call > .module__header .has-icon {
  color: #a2191f;
  position: absolute;
  right: 0;
  margin-right: 20px;
  width: auto;
  text-indent: -9999px;
  margin-top: 0;
  line-height: 1;
}
.module-utlysning-call > .module__header .icon:before {
  float: right;
  margin-left: 5px;
  position: relative;
  text-indent: 0;
}
.module-utlysning-call > .module__block-area {
  overflow: hidden;
  visibility: hidden;
  position: fixed;
  left: -9999px;
}
.module-utlysning-call > .module__block-area.is-active {
  position: static;
  left: 0;
  visibility: visible;
  overflow: visible;
}
.module-utlysning-call.is-closed > .module__header .header__button:before {
  background-color: #4d5358;
}
.module-utlysning-call.is-open > .module__header .header__button:before {
  background-color: #24870f;
}
.module-utlysning-call.is-coming > .module__header .header__button:before {
  background-color: #1d5bbf;
}
.module-utlysning-call.is-planned > .module__header .header__button:before {
  background-color: #dde1e6;
}
@media screen and (max-width: 37.4375em) {
  .module-utlysning-call > .module__block-area.is-active {
    border-left: 5px solid #dde1e6;
  }
  .module-utlysning-call.is-closed > .module__block-area.is-active {
    border-color: rgba(0, 0, 0, 0.4);
  }
  .module-utlysning-call.is-open > .module__block-area.is-active {
    border-color: rgba(104, 175, 11, 0.4);
  }
  .module-utlysning-call.is-coming > .module__block-area.is-active {
    border-color: #a2a9b0;
  }
  .module-utlysning-call.is-planned > .module__block-area.is-active {
    border-color: #eceef1;
  }
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-call {
    border: 1px solid #dde1e6;
    margin: 0 20px;
  }
  .module-utlysning-call > .module__header .header__button {
    padding: 24px 130px 24px 35px;
  }
  .module-utlysning-call > .module__header .header__button:before {
    width: 15px;
  }
  .module-utlysning-call > .module__header .button__content {
    margin-left: -40px;
  }
  .module-utlysning-call > .module__header .part {
    width: auto;
    margin-top: 0;
    margin-left: 40px;
  }
  .module-utlysning-call > .module__header .part + .part {
    margin-top: 0;
  }
  .module-utlysning-call > .module__header .has-icon {
    margin-left: 0;
    text-indent: 0;
  }
}
@media screen and (min-width: 64em) {
  .module-utlysning-call > .module__header .header__button {
    padding: 24px 35px 24px 35px;
  }
  .module-utlysning-call > .module__header .button__content {
    margin-left: auto;
  }
  .module-utlysning-call > .module__header .part {
    margin-left: 0;
  }
  .module-utlysning-call > .module__header .part:first-child {
    margin-right: 40px;
  }
}
@media only print {
  .module-utlysning-call .module__header .header__button .icon-active {
    display: inline;
  }
  .module-utlysning-call .module__header .header__button .icon-inactive {
    display: none;
  }
  .module-utlysning-call > .module__block-area {
    display: block;
  }
}

.js-off .module-utlysning-call .module__header .header__button .icon-active {
  display: inline;
}
.js-off .module-utlysning-call .module__header .header__button .icon-inactive {
  display: none;
}
.js-off .module-utlysning-call > .module__block-area {
  display: block;
}

.page-calendaritem .module-search-results .module__content {
  max-width: 780px;
  margin: 0 auto 80px auto;
  float: none;
}
.page-start .module-search-results .module__intro__content .title {
  text-transform: none;
}
.module-search-results .isEventListBlock .component-search-results__item.item-type--calendar .item__content .metaData__wrapper .place {
  margin-top: 0;
}
.module-search-results .module__content {
  padding: 32px 0;
  float: left;
  width: 100%;
}
.module-search-results .module__content .overlay {
  transition: background 400ms ease-in-out;
  position: absolute;
  background: rgba(255, 255, 255, 0);
  height: 100%;
  z-index: -1;
  left: 0;
  display: none;
}
.module-search-results .component-search-counter--numhits {
  margin-top: 24px;
  padding-top: 24px;
  float: left;
  width: 100%;
  border-top: 1px solid #dde1e6;
}
@media print {
  .module-search-results .component-search-counter--numhits {
    display: none;
  }
}
.module-search-results .component-search-loadmore {
  margin-top: 24px;
  margin-bottom: 8px;
  float: left;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 37.4375em) {
  .module-search-results #projekt .component-table .thead {
    display: none;
  }
}
.module-search-results #projekt + .component-search-counter--numhits,
.module-search-results #ansokomgang + .component-search-counter--numhits,
.module-search-results #ansokomgang-microsite + .component-search-counter--numhits {
  border-top: none;
}
.module-search-results #projekt .th a, .module-search-results #ansokomgang .th a, .module-search-results #ansokomgang-microsite .th a {
  color: #000;
  float: left;
}
.module-search-results #projekt .th span, .module-search-results #ansokomgang .th span, .module-search-results #ansokomgang-microsite .th span {
  cursor: pointer;
  text-decoration: underline;
}
.module-search-results #projekt .th span[data-sort=""]::after, .module-search-results #ansokomgang .th span[data-sort=""]::after, .module-search-results #ansokomgang-microsite .th span[data-sort=""]::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  position: relative;
  left: 8px;
  top: 15px;
}
.module-search-results #projekt .th span[data-sort=""]:hover::after, .module-search-results #ansokomgang .th span[data-sort=""]:hover::after, .module-search-results #ansokomgang-microsite .th span[data-sort=""]:hover::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  position: relative;
  left: 8px;
  border-top: 5px solid #000;
  top: 15px;
}
.module-search-results #projekt .th span[value=Nyckelord], .module-search-results #ansokomgang .th span[value=Nyckelord], .module-search-results #ansokomgang-microsite .th span[value=Nyckelord] {
  cursor: auto;
  text-decoration: none;
}
.module-search-results #projekt .th span[data-sort=asc]:after, .module-search-results #projekt .th span[data-sort=desc]:after, .module-search-results #ansokomgang .th span[data-sort=asc]:after, .module-search-results #ansokomgang .th span[data-sort=desc]:after, .module-search-results #ansokomgang-microsite .th span[data-sort=asc]:after, .module-search-results #ansokomgang-microsite .th span[data-sort=desc]:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  position: relative;
  left: 8px;
}
.module-search-results #projekt .th span[data-sort=desc]:after, .module-search-results #ansokomgang .th span[data-sort=desc]:after, .module-search-results #ansokomgang-microsite .th span[data-sort=desc]:after {
  border-bottom: 5px solid #000;
  top: -12px;
}
.module-search-results #projekt .th span[data-sort=asc]:after, .module-search-results #ansokomgang .th span[data-sort=asc]:after, .module-search-results #ansokomgang-microsite .th span[data-sort=asc]:after {
  border-top: 5px solid #000;
  top: 15px;
}
@media screen and (min-width: 37.5em) {
  .module-search-results .module__content {
    padding: 40px 0;
  }
  .module-search-results .component-search-counter--numhits {
    margin-top: 32px;
    padding-top: 32px;
  }
}

.module-links-three-col .row {
  display: flex;
  flex-wrap: wrap;
}
.module-links-three-col .row--center {
  justify-content: center;
}
.module-links-three-col .module__content.is-slender {
  margin: 16px auto;
  max-width: 780px;
}
.module-links-three-col .item-wrapper {
  text-decoration: none;
  max-width: none;
  width: 100%;
}
.module-links-three-col .item-wrapper:hover .title span, .module-links-three-col .item-wrapper:focus .title span {
  text-decoration: underline;
}
.module-links-three-col + .module-linkblock .module__content {
  margin-top: 5px !important;
  padding-top: 16px !important;
}
@media screen and (min-width: 37.5em) {
  .module-links-three-col + .module-linkblock .module__content {
    padding-top: 56px !important;
  }
}
@media screen and (min-width: 64em) {
  .module-links-three-col + .module-linkblock .module__content {
    padding-top: 80px !important;
  }
}
.module-links-three-col .item {
  margin: 16px 0;
}
.module-links-three-col .item .title {
  padding: 0;
}
.module-links-three-col .item .divider {
  border-color: #dde1e6;
  border-style: solid;
  margin: 16px 0;
}
.module-links-three-col .item .text {
  color: #000;
}
.module-links-three-col .item ul {
  margin: 3px 0 0 20px;
  color: #9b368b;
}
.module-links-three-col .item:last-child {
  float: left;
}
@media screen and (min-width: 37.5em) {
  .module-links-three-col .item {
    margin: 16px 0;
  }
}
@media screen and (min-width: 64em) {
  .module-links-three-col .item {
    margin: 24px 0;
  }
}
@media only print {
  .module-links-three-col .item {
    width: 50%;
    float: left;
  }
}
.module-links-three-col.listView .item-type--news {
  border-top: solid 1px #dde1e6;
  padding: 24px 0;
}
@media screen and (min-width: 37.5em) {
  .module-links-three-col.listView .item-type--news {
    padding: 32px 0;
  }
}
.module-links-three-col.listView .item-type--news > a {
  display: inline;
}
@media screen and (min-width: 64em) {
  .module-links-three-col.listView .item-type--news .image-wrapper {
    margin-left: 0;
  }
}
@media screen and (min-width: 75em) {
  .module-links-three-col.listView .item-type--news .image-wrapper {
    padding-left: 0;
  }
}
.module-links-three-col.listView .item-type--news .image-wrapper .image__container {
  margin-top: 0;
  height: 145px;
  background-color: #28a199;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media screen and (min-width: 37.5em) {
  .module-links-three-col.listView .item-type--news .image-wrapper .image__container {
    height: 175px;
  }
}
@media screen and (min-width: 64em) {
  .module-links-three-col.listView .item-type--news .image-wrapper .image__container {
    height: 250px;
  }
}
@media screen and (min-width: 37.5em) {
  .module-links-three-col.listView .item-type--news .item-content__container {
    margin-top: -8px;
    margin-left: -15px;
  }
}
.module-links-three-col.listView .item-type--news .item-content__container .item__title {
  color: #9b368b;
}
@media screen and (min-width: 37.5em) {
  .module-links-three-col.listView .item-type--news .item-content__container .item__title {
    font-size: 22px;
  }
}
.module-links-three-col.listView .item-type--news .item-content__container a {
  text-decoration: none;
}
.module-links-three-col.listView .item-type--news .item-content__container .text {
  max-width: 840px;
  color: #000;
}
.module-links-three-col.listView .item-type--news .item-content__container .meta-info {
  font-size: 12px;
  margin: -8px 0 8px 0;
  color: #4d5358;
}
@media screen and (min-width: 37.5em) {
  .module-links-three-col.listView .item-type--news .item-content__container .meta-info {
    font-size: 14px;
  }
}
.module-links-three-col.listView .item-type--news:last-of-type {
  padding-bottom: 24px;
  border-bottom: solid 1px #dde1e6;
}
@media screen and (min-width: 37.5em) {
  .module-links-three-col.listView .item-type--news:last-of-type {
    padding-bottom: 32px;
  }
}
.module-links-three-col.listView .item-type--news ul {
  margin: 8px 15px;
  display: inline-table;
}
.module-links-three-col.listView .item-type--news ul .tag {
  transition: background 300ms ease;
  display: inline-block;
  font-size: 14px;
  margin: 5px;
  position: relative;
  padding: 2px 5px;
  letter-spacing: -0.2px;
  color: #000;
  background-color: #dde1e6;
  border: solid 1px #a2a9b0;
}

.module-search-global {
  margin-top: -117px;
  background-color: white;
  transition: margin-top 600ms ease-in-out;
}
@media screen and (min-width: 64em) {
  .module-search-global {
    margin-top: -185px;
  }
}
.module-search-global.is-active {
  display: block;
}
.module-search-global.hide {
  position: absolute;
  top: -9999px;
}
.module-search-global.animate {
  margin-top: 0;
}
.module-search-global .overlay {
  transition: background 400ms ease-in;
  position: absolute;
  background: rgba(255, 255, 255, 0);
  height: 100%;
  z-index: -1;
}
.module-search-global .component-search-global {
  padding: 20px 0;
}
@media screen and (min-width: 37.5em) {
  .module-search-global .component-search-global {
    padding: 15px 0;
  }
}
@media screen and (min-width: 64em) {
  .module-search-global .component-search-global {
    padding: 30px 0;
  }
}

.is-loading .overlay {
  background: rgba(255, 255, 255, 0.8) !important;
  z-index: 6 !important;
}

.module-noscript {
  display: none;
}
body.js-off .module-noscript {
  display: block;
}
body.js-off .module-noscript .module-message__close {
  display: none;
}

.module-cookietext {
  display: none;
}

.js-off .module-cookietext {
  display: block;
}

.module-importanttext {
  display: none;
}

.js-off .module-importanttext {
  display: block;
}

.module-browsertext {
  display: none;
}
.module-browsertext .module-message[aria-hidden=false] {
  margin-top: 30px;
}
.module-browsertext .module-message__left {
  margin: 0 auto;
}

.js-off .module-browsertext {
  display: block;
}

.module-navigation-breadcrumb {
  width: 100%;
}
.page-calendaritem .module-navigation-breadcrumb, .page-utlysning .module-navigation-breadcrumb, .page-ansokomgang .module-navigation-breadcrumb, .page-job .module-navigation-breadcrumb, .page-campaign .module-navigation-breadcrumb, .page-search .module-navigation-breadcrumb, .module-navigation-breadcrumb .page-webbtv {
  background-color: #F9FAFC;
}
.page-calendaritem .module-navigation-breadcrumb + .module .module-search > .module__content, .page-utlysning .module-navigation-breadcrumb + .module .module-search > .module__content, .page-ansokomgang .module-navigation-breadcrumb + .module .module-search > .module__content, .page-job .module-navigation-breadcrumb + .module .module-search > .module__content, .page-campaign .module-navigation-breadcrumb + .module .module-search > .module__content, .page-search .module-navigation-breadcrumb + .module .module-search > .module__content, .module-navigation-breadcrumb .page-webbtv + .module .module-search > .module__content {
  padding-top: 0;
}
.module-navigation-breadcrumb .module__content {
  padding: 32px 0 0 0;
}
@media screen and (min-width: 37.5em) {
  .module-navigation-breadcrumb .module__content {
    padding: 56px 0 0 0;
  }
}
.module-navigation-breadcrumb .component-navigation--breadcrumb {
  max-width: 780px;
  margin: 0 auto;
  float: none;
}
.module-navigation-breadcrumb .component-navigation--breadcrumb .link-item span {
  font-weight: normal;
}
@media only print {
  .module-navigation-breadcrumb {
    background-color: #FFFFFF;
    float: none;
    margin-bottom: 24px;
  }
  .module-navigation-breadcrumb .component-navigation--breadcrumb {
    max-width: none;
  }
}

@media screen and (min-width: 37.5em) {
  .module-navigation-breadcrumb + .module .module__content {
    padding-top: 32px;
  }
}
@media screen and (min-width: 64em) {
  .module-navigation-breadcrumb + .module .module__content {
    padding-top: 40px;
  }
}

.module-video .module__content {
  padding-top: 8px;
  padding-bottom: 24px;
  margin: 0;
}
.module-video__background {
  padding: 32px 0 !important;
  background-color: #dde1e6;
}
.module-video .module__content > .row > .columns + .columns.medium-24 .component-video {
  margin-top: 32px;
}
@media screen and (max-width: 37.4375em) {
  .module-video .module__content > .row > .columns + .columns .component-video {
    margin-top: 32px;
  }
}
@media screen and (min-width: 37.5em) {
  .module-video .module__content {
    padding: 48px 0 40px 0;
  }
  .module-video .module__content > .row {
    max-width: 780px !important;
    margin: 0 auto;
  }
  .module-video .module__content > .row > .columns.medium-12:first-child {
    padding-left: 0;
  }
  .module-video .module__content > .row > .columns.medium-12:last-child {
    padding-right: 0;
  }
  .module-video .module__content > .row > .columns.medium-24 {
    padding-left: 0;
    padding-right: 0;
  }
}
@media print {
  .module-video {
    page-break-inside: avoid;
  }
}

.video-puff-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 24px;
  height: 0;
}
.video-puff-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.module-hero {
  position: relative;
  z-index: 0;
  width: 100%;
  margin: 0 auto;
  background: #FFFFFF;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 277px;
  display: flex;
}
@media screen and (max-width: 47.875em) {
  .module-hero:not([data-responsive-background]) {
    min-height: auto;
  }
}
@media screen and (min-width: 37.5em) {
  .module-hero {
    align-items: center;
  }
}
.module-hero:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.module-hero.color-dark:after {
  background-color: rgba(255, 255, 255, 0.25);
  mix-blend-mode: multiply;
}
.module-hero.color-light {
  background-color: #121619;
}
.module-hero.color-light:after {
  background-color: rgba(18, 22, 25, 0.25);
  mix-blend-mode: multiply;
}
.module-hero__noscript {
  z-index: 0;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  bottom: 0;
  left: 0;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}
.module-hero__content {
  display: flex;
  max-width: 74rem;
  margin: 40px 0 0 0;
  height: auto;
  width: 100%;
  z-index: 2;
}
@media screen and (min-width: 37.5em) {
  .module-hero__content {
    height: 100%;
    margin: 80px auto;
  }
}
@media screen and (min-width: 55em) {
  .module-hero__content {
    height: 35vh;
  }
}
.module-hero__content__wrapper {
  padding: 0 1rem;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.align-center .module-hero__content__wrapper {
  align-items: center;
  text-align: center;
}
.align-center .module-hero__content__wrapper .module-hero__content__wrapper__button-wrapper {
  justify-content: center;
}
.align-right .module-hero__content__wrapper {
  align-items: flex-end;
  text-align: right;
}
.align-right .module-hero__content__wrapper .module-hero__content__wrapper__button-wrapper {
  justify-content: flex-end;
}
@media screen and (min-width: 75em) {
  .module-hero__content__wrapper {
    padding: 0;
  }
}
.module-hero__content__wrapper__header {
  font-size: 42px !important;
  text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.25);
  opacity: 0;
}
.color-light .module-hero__content__wrapper__header {
  color: #FFFFFF;
}
.color-dark .module-hero__content__wrapper__header {
  color: #000;
}
.module-hero__content__wrapper__header.big {
  font-size: 38px !important;
}
@media screen and (min-width: 37.5em) {
  .module-hero__content__wrapper__header.big {
    font-size: 68px !important;
  }
}
@media screen and (max-width: 47.875em) {
  .module-hero__content__wrapper__header {
    font-size: 34px !important;
    line-height: 1.24 !important;
  }
}
.module-hero__content__wrapper__preamble {
  line-height: 1.4;
  font-size: 20px;
  opacity: 0;
  margin: 0 0 16px 0;
}
.color-light .module-hero__content__wrapper__preamble {
  color: #FFFFFF;
}
.color-dark .module-hero__content__wrapper__preamble {
  color: #000;
}
@media screen and (max-width: 63.9375em) {
  .module-hero__content__wrapper__preamble {
    line-height: 1.5;
  }
}
.module-hero__content__wrapper__button-wrapper {
  display: flex;
  margin: 0;
  opacity: 0;
  justify-content: flex-start;
  flex-direction: column;
  width: 100%;
}
@media screen and (min-width: 23.75em) {
  .module-hero__content__wrapper__button-wrapper {
    max-width: 34rem;
  }
}
@media screen and (min-width: 55em) {
  .module-hero__content__wrapper__button-wrapper {
    flex-direction: row;
    margin: 16px 0 0 0;
  }
}
@media screen and (max-width: 47.875em) {
  .module-hero__content__wrapper__button-wrapper .element-button + .element-button {
    margin: 16px 0 !important;
  }
}
.module-hero .placeholder {
  margin: 0 auto;
  float: left;
  width: 100%;
  height: auto;
  max-height: 500px;
  max-width: 1200px;
}
@media screen and (min-width: 37.5em) {
  .module-hero .module__content {
    padding: 52px 20px 40px 20px;
  }
  .module-hero .placeholder {
    max-height: 500px;
  }
}
@media screen and (min-width: 64em) {
  .module-hero .module__content {
    padding: 80px 20px;
  }
}
@media only print {
  .module-hero {
    display: none;
  }
}

.module-slideshow .module__content {
  padding: 30px 0 30px 0;
}
.module-slideshow .module__content h3.title {
  font-size: 28px;
  line-height: 1.2;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  .module-slideshow .module__content h3.title {
    font-size: 32px;
    line-height: 1.3;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .module-slideshow .module__content h3.title {
    font-size: 38px;
    line-height: 1.25;
    max-width: 780px;
  }
}
@media print {
  .module-slideshow .module__content h3.title {
    max-width: 100% !important;
  }
}
.module-slideshow .component-slideshow {
  max-width: 780px;
  margin: 0 auto;
}
@media screen and (min-width: 37.5em) {
  .module-slideshow .module__content {
    padding: 50px 0 40px 0;
  }
}
@media screen and (min-width: 64em) {
  .module-slideshow .module__content {
    padding: 60px 0 80px 0;
  }
}

.module-project-list .module__content {
  padding: 30px 0 30px 0;
  padding-top: 30px !important;
  margin-top: 0 !important;
  max-width: 1200px;
}
.module-project-list .module__intro {
  padding: 0 0 30px !important;
}
.module-project-list .module__intro__content {
  text-align: center;
}
.module-project-list .link-to-all-projects {
  margin: 10px auto;
}
.module-project-list__number-of-hits {
  margin: 0 0 1rem 0;
}
.module-project-list .component-search-loadmore {
  margin: 1rem 0 0 0;
}
@media screen and (min-width: 37.5em) {
  .module-project-list .module__content {
    padding: 50px 0 40px 0;
    padding-top: 50px !important;
  }
}
@media screen and (min-width: 64em) {
  .module-project-list .module__content {
    padding: 60px 0 80px 0;
    padding-top: 60px !important;
  }
  .module-project-list .link-to-all-projects {
    margin: 20px auto;
  }
}

.module-content-box .module__content {
  background: #c2ddb9;
  padding: 32px 20px;
  margin-top: 0 !important;
  margin-bottom: 16px;
}
.module-content-box .content {
  max-width: 780px;
  margin: 0 auto;
  padding: 0;
  position: relative;
  z-index: 2;
}
@media print {
  .module-content-box .content {
    max-width: 100%;
  }
}
.module-content-box .decoration__element {
  display: none;
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  transform: rotatey(-180deg);
}
.module-content-box .decoration__element polygon, .module-content-box .decoration__element path {
  fill: #c2ddb9;
}
@media print {
  .module-content-box .decoration__element {
    display: none !important;
  }
}
.module-content-box.has-decoration .module__content {
  position: relative;
  overflow: hidden;
}
.module-content-box.has-decoration .decoration__element {
  display: block;
}
@media screen and (min-width: 37.5em) {
  .module-content-box .module__content {
    padding: 48px 20px;
  }
}
@media screen and (min-width: 64em) {
  .module-content-box .module__content {
    padding: 80px 20px;
  }
}
.module-content-box + .module > .module__content {
  padding-top: 0 !important;
  margin-top: 32px;
}
@media screen and (min-width: 37.5em) {
  .module-content-box + .module > .module__content {
    margin-top: 40px;
  }
}
@media screen and (min-width: 64em) {
  .module-content-box + .module > .module__content {
    margin-top: 60px;
  }
}
@media print {
  .module-content-box .content {
    max-width: 100%;
  }
  .module-content-box .module__content {
    background: #FFFFFF;
    padding: 0;
  }
}

.module-startpage-linklist__container {
  max-width: 1200px;
  display: flex;
  flex-direction: column;
  margin: 2rem 1rem;
}
@media screen and (min-width: 37.5em) {
  .module-startpage-linklist__container {
    flex-direction: row;
  }
}
@media screen and (min-width: 55em) {
  .module-startpage-linklist__container {
    margin: 0 auto;
    padding: 72px 1rem;
  }
}
@media screen and (min-width: 75em) {
  .module-startpage-linklist__container {
    padding: 72px 0;
  }
}
@media screen and (min-width: 37.5em) {
  .module-startpage-linklist__container__list-wrapper {
    flex-basis: 50%;
  }
}
.module-startpage-linklist__container__list-wrapper + .module-startpage-linklist__container__list-wrapper {
  margin: 32px 0 0 0;
}
@media screen and (min-width: 37.5em) {
  .module-startpage-linklist__container__list-wrapper + .module-startpage-linklist__container__list-wrapper {
    margin: 0 0 0 32px;
  }
}
@media screen and (max-width: 63.9375em) {
  .module-startpage-linklist__container__list-wrapper__header {
    font-size: 22px !important;
    line-height: 1.36 !important;
  }
}
.module-startpage-linklist__container__list-wrapper__list {
  list-style: none;
  margin: 24px 0 0 0;
  border-top: 1px solid #dde1e6;
  padding-top: 24px;
}
@media screen and (max-width: 63.9375em) {
  .module-startpage-linklist__container__list-wrapper__list__item a {
    font-size: 17px !important;
    line-height: 1.76 !important;
  }
}
.module-startpage-linklist__container__list-wrapper__list__item + .module-startpage-linklist__container__list-wrapper__list__item {
  margin-top: 10px;
}
.module-startpage-linklist__container__list-wrapper__list__item p:nth-child(1), .module-startpage-linklist__container__list-wrapper__list__item .module-puffblocks .component-content-editorial:nth-child(1), .module-puffblocks .module-startpage-linklist__container__list-wrapper__list__item .component-content-editorial:nth-child(1) {
  margin-top: 0px;
}

.module-form {
  position: relative;
  z-index: 2;
}
.module-form:focus {
  outline: none !important;
}
.module-form .module__content {
  padding: 32px 20px;
  background-color: #F9FAFC;
  width: 100%;
  margin: 20px 0;
  float: left;
  position: relative;
  z-index: 1;
}
.module-form .module__content .component-form {
  width: 100%;
  transition: all 600ms ease-in-out;
  position: relative;
  top: 0;
  margin-bottom: 16px;
  opacity: 0;
}
.module-form .preamble + .element-button-wrapper, .module-form .module-campaign__header__wrapper__preamble + .element-button-wrapper {
  margin: 24px 0;
}
.module-form .preamble + .element-button-wrapper button, .module-form .module-campaign__header__wrapper__preamble + .element-button-wrapper button {
  margin: 0;
  padding: 13px 60px 15px 60px;
}
.module-form .module__intro {
  padding-top: 0;
  padding-bottom: 0;
}
.module-form .module__intro > .form-close-btn {
  display: none;
  position: absolute;
  top: 30px;
  float: right;
  right: 0;
  width: auto;
}
.module-form .module__intro > .form-close-btn.is-active {
  display: block;
}
.module-form .module__intro > .form-close-btn::before {
  font-size: 216%;
  float: right;
  line-height: 0.7em;
  color: #343a3f !important;
  margin: 0 0 0 8px;
}
.module-form .module__intro > .form-close-btn:focus {
  box-shadow: 0 0 5px #000 !important;
  outline-color: #24870f !important;
  outline-style: solid !important;
  outline-width: medium !important;
}
.module-form .module__intro > .form-close-btn span {
  display: none;
}
.module-form .module__intro .title {
  margin-right: 50px;
  margin-bottom: 24px;
}
.module-form .module__intro .preamble, .module-form .module__intro .module-campaign__header__wrapper__preamble {
  display: none;
}
.module-form .module__intro.is-active .preamble, .module-form .module__intro.is-active .module-campaign__header__wrapper__preamble {
  display: block;
}
@media screen and (min-width: 23.75em) {
  .module-form .module__intro > .form-close-btn {
    right: -20px;
  }
}
@media screen and (min-width: 37.5em) {
  .module-form .module__content {
    padding: 48px 30px 24px 30px;
  }
  .module-form .module__intro > .form-close-btn {
    top: 50px;
  }
  .module-form .module__intro > .form-close-btn span {
    display: inline-block;
  }
}
@media screen and (min-width: 55em) {
  .module-form .module__intro > .form-close-btn {
    right: 40px;
  }
}
@media screen and (min-width: 64em) {
  .module-form .module__content {
    padding: 60px 0 24px 0;
  }
  .module-form .module__intro > .form-close-btn {
    top: 60px;
    right: 110px;
  }
}
.module-form.form--wizard .module__content .element-button-wrapper button {
  transition: opacity 200ms ease-in-out;
}
.module-form.form--wizard .module__content .element-button-wrapper button.is-active {
  opacity: 0;
}
.module-form.form--wizard .module__content .element-button-wrapper button.is-active:not(.is-active) {
  opacity: 100;
}
.module-form.form--wizard .component-form {
  width: 100%;
  overflow-y: hidden;
  transition: all 600ms ease-in-out;
  position: relative;
  top: 0;
}
.js-on .module-form.form--wizard .component-form {
  display: none;
  max-height: 0;
}
.module-form.form--wizard .component-form.is-active {
  display: block;
  max-height: 10000px;
  top: -65px;
  margin-bottom: -65px;
}
@media print {
  .module-form.form--wizard button {
    display: none;
  }
  .module-form.form--wizard fieldset {
    page-break-inside: avoid;
  }
  .module-form.form--wizard legend {
    margin-bottom: -10px;
  }
  .module-form.form--wizard .module__content {
    margin: 0 0 30px;
    padding: 0;
  }
  .module-form.form--wizard .element-button-wrapper {
    display: none;
  }
  .module-form.form--wizard .component-form {
    display: block !important;
    max-height: none !important;
  }
  .module-form.form--wizard .FormChoice {
    margin-top: 10px;
  }
  .module-form .module__content {
    background-color: #FFFFFF;
  }
}

.module-utlysning-call-collection + .module-form form {
  margin: -30px auto;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-call-collection + .module-form form {
    margin: -50px auto;
  }
}
@media screen and (min-width: 64em) {
  .module-utlysning-call-collection + .module-form form {
    margin: -80px auto;
  }
}

.module-startpage-blocks {
  background-color: #F9FAFC;
}
.module-startpage-blocks__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 48px 0;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 55em) {
  .module-startpage-blocks__container {
    flex-direction: row;
    padding: 72px 0;
  }
}
@media screen and (min-width: 64em) {
  .module-startpage-blocks__container {
    flex-direction: row;
    padding: 126px 0;
  }
}
.module-startpage-blocks__primary {
  margin: 0 1rem 20px 1rem;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 55em) {
  .module-startpage-blocks__primary {
    margin: 0 0 0 1rem;
    flex: 0 1 auto;
    width: 50%;
    min-height: 100%;
  }
}
@media screen and (min-width: 75em) {
  .module-startpage-blocks__primary {
    margin: 0;
  }
}
.module-startpage-blocks__secondary {
  margin: 0 1rem 0 1rem;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 55em) {
  .module-startpage-blocks__secondary {
    margin: 0 1rem 0 20px;
    flex: 0 1 auto;
    width: 50%;
  }
}
@media screen and (min-width: 75em) {
  .module-startpage-blocks__secondary {
    margin: 0 0 0 20px;
  }
}
.module-startpage-blocks__link {
  background: #FFFFFF;
  padding: 24px;
  border: 1px solid #dde1e6;
  text-decoration: none;
  max-width: none;
  color: #121619;
  display: flex;
  flex-direction: column;
  box-shadow: 0px 10px 18px rgba(16, 49, 7, 0.1);
}
@media screen and (min-width: 37.5em) {
  .module-startpage-blocks__link {
    padding: 28px 32px 24px;
  }
}
@media screen and (min-width: 55em) {
  .module-startpage-blocks__link {
    flex: 0 1 auto;
    width: 100%;
  }
}
.module-startpage-blocks__link--primary {
  padding: 0;
}
@media screen and (min-width: 55em) {
  .module-startpage-blocks__link--primary {
    flex: 0 1 auto;
    width: 100%;
    height: 100%;
  }
}
.module-startpage-blocks__link:hover .module-startpage-blocks__header span, .module-startpage-blocks__link:focus .module-startpage-blocks__header span {
  color: #24870f;
  border-color: #24870f;
}
.module-startpage-blocks__link + .module-startpage-blocks__link {
  margin: 20px 0 0 0;
}
.module-startpage-blocks__link--primary {
  padding: 0;
}
.module-startpage-blocks__image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 200px;
  flex-grow: 1;
}
.module-startpage-blocks__text-wrapper {
  flex-shrink: 1;
  background: #FFFFFF;
  padding: 24px;
}
@media screen and (min-width: 37.5em) {
  .module-startpage-blocks__text-wrapper {
    padding: 32px;
  }
}
.module-startpage-blocks__preheader {
  text-transform: uppercase;
  margin: 0 0 10px 0 !important;
  letter-spacing: normal;
  font-weight: normal;
  line-height: normal;
  display: block;
  background-color: transparent;
  color: black;
  padding: 0;
  order: -1;
  position: relative;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 8px;
  color: #1D1F24;
}
.module-startpage-blocks__preheader.label--under {
  margin: 10px 0 0 0;
  text-transform: none;
  line-height: 18px;
}
@media screen and (min-width: 37.5em) {
  .module-startpage-blocks__preheader {
    font-size: 16px;
  }
}
.module-startpage-blocks__preheader * {
  font-size: 14px;
  color: black;
  font-weight: normal;
}
@media screen and (min-width: 37.5em) {
  .module-startpage-blocks__preheader * {
    font-size: 16px;
  }
}
.module-startpage-blocks__preheader + .item__title {
  padding-top: 0;
}
.module-startpage-blocks__preheader + .item__title .link, .module-startpage-blocks__preheader + .item__title span {
  line-height: normal;
  padding-top: 0;
}
.module-startpage-blocks__header {
  line-height: 1.4;
  max-width: 780px;
  font-size: 28px;
  line-height: 39px;
  margin: 0;
}
@media screen and (min-width: 37.5em) {
  .module-startpage-blocks__header {
    font-size: 26px;
    line-height: 1.4;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .module-startpage-blocks__header {
    font-size: 28px;
    line-height: 1.4;
    max-width: 780px;
  }
}
@media print {
  .module-startpage-blocks__header {
    max-width: 100% !important;
  }
}
.module-startpage-blocks__header span {
  transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  border-bottom: 2px solid #FFFFFF;
}
.module-startpage-blocks__text {
  margin: 0;
  padding: 16px 0 4px;
  font-size: 18px;
  line-height: 1.5;
}

.module-utlysning-collection .video-item .item__content-wrapper .item__content {
  position: absolute;
  left: 50%;
  margin-top: 20%;
}
.module-utlysning-collection .video-item .item__content-wrapper:hover .video-puff-icon-wrapper .icon-right-open, .module-utlysning-collection .video-item .item__content-wrapper:focus .video-puff-icon-wrapper .icon-right-open {
  background-color: rgba(255, 255, 255, 0.9);
  color: black;
}
.module-utlysning-collection .video-item .item__content-wrapper:hover .video-puff-text-wrapper p, .module-utlysning-collection .video-item .item__content-wrapper:hover .video-puff-text-wrapper .module-puffblocks .component-content-editorial, .module-puffblocks .module-utlysning-collection .video-item .item__content-wrapper:hover .video-puff-text-wrapper .component-content-editorial, .module-utlysning-collection .video-item .item__content-wrapper:focus .video-puff-text-wrapper p, .module-utlysning-collection .video-item .item__content-wrapper:focus .video-puff-text-wrapper .module-puffblocks .component-content-editorial, .module-puffblocks .module-utlysning-collection .video-item .item__content-wrapper:focus .video-puff-text-wrapper .component-content-editorial {
  opacity: 1;
  margin-bottom: 48px;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-collection .video-item .item__content-wrapper:hover .bg-wrapper .bg, .module-utlysning-collection .video-item .item__content-wrapper:focus .bg-wrapper .bg {
    opacity: 0.5;
  }
}
.module-utlysning-collection .video-item .item__content-wrapper:hover .title h3, .module-utlysning-collection .video-item .item__content-wrapper:focus .title h3 {
  color: #FFFFFF;
}
.module-utlysning-collection .video-item .title {
  position: absolute;
  text-align: center;
  bottom: initial;
  margin-top: 24px;
  left: 20px;
  right: 0;
  width: inherit;
  margin-right: 20px;
  padding: 15px;
  transition: all 300ms ease-in-out;
  background: rgba(0, 0, 0, 0.7);
}
.module-utlysning-collection .video-item .title .element-link--arrow-after:after {
  display: none;
}
.module-utlysning-collection .video-item .title h3 {
  color: #dddddd;
  font-weight: bold;
  font-size: 14px;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-collection .video-item .title {
    z-index: 3;
    background: rgba(0, 0, 0, 0.5);
    padding: 50px 0;
    width: 100%;
    height: 165px;
    bottom: 0;
    left: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 34%, rgba(0, 0, 0, 0.74) 71%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#bd000000",GradientType=0 );
  }
  .module-utlysning-collection .video-item .title h3 {
    font-size: 15px;
    position: absolute;
    text-align: center;
    width: 100%;
    padding: 20px 25px;
    bottom: 0;
    max-width: none;
  }
}
.module-utlysning-collection .video-item .video-puff-text-wrapper {
  top: 50%;
  height: 167px;
  text-align: center;
  display: none;
  width: 100%;
  position: absolute;
  left: 0;
}
.module-utlysning-collection .video-item .video-puff-text-wrapper p, .module-utlysning-collection .video-item .video-puff-text-wrapper .module-puffblocks .component-content-editorial, .module-puffblocks .module-utlysning-collection .video-item .video-puff-text-wrapper .component-content-editorial {
  transition: all 300ms ease-in-out;
  opacity: 0;
  padding: 8px;
  position: absolute;
  bottom: 0;
  margin-bottom: 40px;
  left: 0;
  max-width: none;
  width: 100%;
  color: white;
  font-weight: bold;
  font-size: 18px;
}
.module-utlysning-collection .video-item .video-puff-icon-wrapper {
  transition: all 300ms ease-in;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 60px;
  height: 0;
}
.module-utlysning-collection .video-item .video-puff-icon-wrapper .icon-right-open {
  background-color: rgba(255, 255, 255, 0.7);
  color: #21272a;
  border-radius: 112px;
  font-size: 15px;
  padding: 20px;
  top: 23px;
}
.module-utlysning-collection .video-item .bg-wrapper {
  padding-right: 0;
  width: 100%;
}
.module-utlysning-collection .video-item .bg-wrapper .bg {
  background-size: cover !important;
  opacity: 1;
  transition: opacity 500ms ease-in-out !important;
}
@media screen and (min-width: 23.75em) {
  .module-utlysning-collection .video-item .video-puff-icon-wrapper {
    width: 100px;
    height: 45px;
  }
  .module-utlysning-collection .video-item .video-puff-icon-wrapper .icon-right-open {
    font-size: 25px;
    padding: 32px;
  }
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-collection .video-item {
    min-height: 400px;
  }
  .module-utlysning-collection .video-item .item__content-wrapper {
    background-color: black !important;
  }
  .module-utlysning-collection .video-item .video-puff-icon-wrapper {
    width: 158px;
    height: 208px;
  }
  .module-utlysning-collection .video-item .video-puff-icon-wrapper .icon-right-open {
    font-size: 45px;
    padding: 32px 39px;
  }
  .module-utlysning-collection .video-item .item__content-wrapper .item__content {
    position: relative;
    left: 0;
    margin-top: 0;
  }
}
@media screen and (min-width: 64em) {
  .module-utlysning-collection .video-item .video-puff-text-wrapper {
    display: block;
  }
}
@media screen and (max-width: 37.4375em) {
  .module-utlysning-collection .video-item .item__content-wrapper {
    display: inline-flex;
    width: 100%;
  }
  .module-utlysning-collection .video-item .item__content-wrapper:hover .title h3, .module-utlysning-collection .video-item .item__content-wrapper:focus .title h3 {
    color: #000;
  }
  .module-utlysning-collection .video-item .bg-wrapper {
    display: flex;
    vertical-align: top;
    padding-right: 20px;
    width: 30%;
  }
  .module-utlysning-collection .video-item .title {
    width: 70%;
    background: none;
    float: right;
    left: 30%;
    text-align: left;
    margin: 0;
    padding: 16px 10px;
  }
  .module-utlysning-collection .video-item .title h3 {
    color: #000;
    font-size: 18px;
  }
  .module-utlysning-collection .video-item .title .element-link--arrow-after:after {
    display: inline;
  }
  .module-utlysning-collection .video-item .item__content {
    display: none;
  }
}
.module-utlysning-collection .video-item .icon {
  cursor: pointer;
  transition: all 0.5s ease;
  position: absolute;
  right: 0;
  top: 20px;
  background-color: rgba(243, 243, 243, 0.6);
  z-index: 5;
  padding: 4px;
  color: #21272a;
  border-radius: 15px;
}
.module-utlysning-collection .video-item .icon:hover {
  background-color: #f3f3f3;
  color: #000;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-collection .video-item .icon {
    right: 0;
    right: 7px;
    top: 8px;
    background-color: rgba(255, 255, 255, 0.6);
  }
  .module-utlysning-collection .video-item .icon:hover {
    background-color: rgba(255, 255, 255, 0.9);
  }
  .module-utlysning-collection .video-item .icon.icon-cancel {
    background-color: #4d5358;
    color: #ccc;
  }
  .module-utlysning-collection .video-item .icon.icon-cancel:hover {
    background-color: #929292;
    color: #FFFFFF;
  }
}
.module-utlysning-collection .date-item .content .timeAndDate, .module-utlysning-collection .date-item .content .place {
  font-size: 14px;
  float: left;
  width: 100%;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 64em) {
  .module-utlysning-collection .date-item .content .timeAndDate, .module-utlysning-collection .date-item .content .place {
    width: auto;
  }
}
.module-utlysning-collection .date-item .content .timeAndDate .icon, .module-utlysning-collection .date-item .content .place .icon {
  margin: 0 8px 0 0;
  filter: invert(38%) sepia(78%) saturate(544%) hue-rotate(64deg) brightness(91%) contrast(98%);
}
.module-utlysning-collection .date-item .content .timeAndDate .icon:before, .module-utlysning-collection .date-item .content .place .icon:before {
  transform: scale(0.9);
  margin-top: 8px;
}
.module-utlysning-collection .date-item .content .place {
  margin: 0 0 16px 0;
  color: #000;
}
@media screen and (min-width: 64em) {
  .module-utlysning-collection .date-item .content .place {
    margin: 8px 0;
  }
}
.module-utlysning-collection .date-item .content .place + .filter-tag {
  margin-top: 24px;
}
.module-utlysning-collection .date-item .content .timeAndDate {
  margin: 8px 5px 8px 0;
}
.module-utlysning-collection .date-item .content .component-content-editorial {
  color: #000 !important;
  width: 100%;
}
.module-utlysning-collection .date-item .content .component-content-editorial.show-on-hover {
  display: none !important;
}
.module-utlysning-collection .date-item .content .component-content-editorial p, .module-utlysning-collection .date-item .content .component-content-editorial .module-puffblocks .component-content-editorial, .module-puffblocks .module-utlysning-collection .date-item .content .component-content-editorial .component-content-editorial {
  margin-top: -8px !important;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-collection .date-item .content .component-content-editorial p, .module-utlysning-collection .date-item .content .component-content-editorial .module-puffblocks .component-content-editorial, .module-puffblocks .module-utlysning-collection .date-item .content .component-content-editorial .component-content-editorial {
    margin-top: 16px !important;
  }
}
.module-utlysning-collection .date-item .item-triangle {
  opacity: 0.9 !important;
}
@media screen and (max-width: 37.4375em) {
  .module-utlysning-collection .date-item .item__content-wrapper {
    padding: 16px 25px;
  }
}
.module-utlysning-collection .date-item .item__content-wrapper .item__content {
  width: 70%;
}
.module-utlysning-collection .date-item .bg-wrapper .bg {
  background-color: transparent;
}
.module-utlysning-collection .date-item .bg-wrapper .bg .date__container {
  opacity: 1;
  transition: opacity 300ms ease-in-out;
  float: left;
  width: 100%;
  position: relative;
  min-height: 116px;
}
@media screen and (min-width: 75em) {
  .module-utlysning-collection .date-item .bg-wrapper .bg .date__container {
    min-height: 160px;
  }
}
.module-utlysning-collection .date-item .bg-wrapper .bg .date__container .date__content {
  width: 100%;
  text-align: center;
  color: #4d5358;
  display: block;
  margin: 32px 0;
}
.module-utlysning-collection .date-item .bg-wrapper .bg .date__container .day {
  color: #4d5358;
  font-size: 50px;
  font-weight: bold;
  line-height: 50px;
  margin-top: 0;
  max-width: none;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-collection .date-item .bg-wrapper .bg .date__container .day {
    color: #FFFFFF;
  }
}
.module-utlysning-collection .date-item .bg-wrapper .bg .date__container .month {
  font-size: 18px;
  font-weight: bold;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-collection .date-item .bg-wrapper .bg .date__container .month {
    color: #FFFFFF;
  }
}
@media print {
  .module-utlysning-collection .date-item .bg-wrapper .bg .date__container {
    background-color: transparent;
  }
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-collection .date-item .bg-wrapper .bg {
    background-color: #697077 !important;
  }
  .module-utlysning-collection .date-item .bg-wrapper .bg__future {
    background-color: #9b368b !important;
  }
  .module-utlysning-collection .date-item .item__content-wrapper .item__content {
    width: 100%;
  }
  .module-utlysning-collection .date-item .item__content-wrapper:hover .date__container, .module-utlysning-collection .date-item .item__content-wrapper:focus .date__container, .module-utlysning-collection .date-item .item__content-wrapper:active .date__container {
    opacity: 0;
  }
  .module-utlysning-collection .date-item .item__content-wrapper:hover .component-content-editorial, .module-utlysning-collection .date-item .item__content-wrapper:focus .component-content-editorial, .module-utlysning-collection .date-item .item__content-wrapper:active .component-content-editorial {
    margin: 48px 0;
    display: none !important;
  }
  .module-utlysning-collection .date-item .item__content-wrapper:hover .component-content-editorial.show-on-hover, .module-utlysning-collection .date-item .item__content-wrapper:focus .component-content-editorial.show-on-hover, .module-utlysning-collection .date-item .item__content-wrapper:active .component-content-editorial.show-on-hover {
    display: inline-flex !important;
  }
  .module-utlysning-collection .date-item .item__content-wrapper:hover p, .module-utlysning-collection .date-item .item__content-wrapper:hover .module-puffblocks .component-content-editorial, .module-puffblocks .module-utlysning-collection .date-item .item__content-wrapper:hover .component-content-editorial, .module-utlysning-collection .date-item .item__content-wrapper:hover .date__title, .module-utlysning-collection .date-item .item__content-wrapper:focus p, .module-utlysning-collection .date-item .item__content-wrapper:focus .module-puffblocks .component-content-editorial, .module-puffblocks .module-utlysning-collection .date-item .item__content-wrapper:focus .component-content-editorial, .module-utlysning-collection .date-item .item__content-wrapper:focus .date__title, .module-utlysning-collection .date-item .item__content-wrapper:active p, .module-utlysning-collection .date-item .item__content-wrapper:active .module-puffblocks .component-content-editorial, .module-puffblocks .module-utlysning-collection .date-item .item__content-wrapper:active .component-content-editorial, .module-utlysning-collection .date-item .item__content-wrapper:active .date__title {
    color: #FFFFFF;
  }
  .module-utlysning-collection .date-item .item__content-wrapper:hover .icon, .module-utlysning-collection .date-item .item__content-wrapper:focus .icon, .module-utlysning-collection .date-item .item__content-wrapper:active .icon {
    filter: brightness(0) invert(1);
  }
  .module-utlysning-collection .date-item .item__content-wrapper .date__container {
    width: 100%;
    display: inline-flex;
  }
}
.module-utlysning-collection .date-item .date__title {
  font-size: 18px;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-collection .date-item .date__title span {
    font-size: 20px;
  }
}
.module-utlysning-collection .date-item p, .module-utlysning-collection .date-item .module-puffblocks .component-content-editorial, .module-puffblocks .module-utlysning-collection .date-item .component-content-editorial {
  color: #000;
  margin-top: 16px;
}
.module-utlysning-collection .date-item .content {
  width: 100%;
}
@media screen and (min-width: 64em) {
  .module-utlysning-collection .date-item.large-6 .bg .date__container .day {
    font-size: 73px;
    line-height: 73px;
    margin-top: 24px;
  }
  .module-utlysning-collection .date-item.large-6 .bg .date__container span {
    color: #dde1e6;
  }
  .module-utlysning-collection .date-item.large-6 .item__content-wrapper .item__content {
    width: 100%;
  }
  .module-utlysning-collection .date-item.large-6 .item__content-wrapper:hover .component-content-editorial, .module-utlysning-collection .date-item.large-6 .item__content-wrapper:focus .component-content-editorial, .module-utlysning-collection .date-item.large-6 .item__content-wrapper:active .component-content-editorial {
    margin: 72px 0;
  }
  .module-utlysning-collection .date-item.large-12 .container {
    width: 46%;
    max-width: 237px;
  }
  .module-utlysning-collection .date-item.large-12 .bg .date__container .day {
    font-size: 73px;
    line-height: 73px;
    margin-top: 24px;
  }
  .module-utlysning-collection .date-item.large-12 .bg .date__container span {
    color: #dde1e6;
  }
  .module-utlysning-collection .date-item.large-12 .item-triangle {
    bottom: -83px !important;
    transform: skewY(4deg) !important;
  }
  .module-utlysning-collection .date-item.large-18 .container {
    width: 65%;
    max-width: 529px;
  }
  .module-utlysning-collection .date-item.large-18 .bg .date__container .day {
    font-size: 73px;
    line-height: 73px;
    margin-top: 24px;
  }
  .module-utlysning-collection .date-item.large-18 .bg .date__container span {
    color: #dde1e6;
  }
  .module-utlysning-collection .date-item.large-18 .item-triangle {
    bottom: -80px !important;
    transform: skewY(4deg) !important;
  }
}
.module-utlysning-collection .date-item.large-24 .component-search-results__item-wrapper {
  width: 100%;
  z-index: 1;
}
.module-utlysning-collection .date-item.large-24 .component-search-results__item-wrapper .item__content {
  height: auto !important;
}
.module-utlysning-collection .date-item.large-24 .component-search-results__item-wrapper .timeAndDate {
  margin: 8px 0 !important;
}
.module-utlysning-collection .date-item.large-24 .component-search-results__item-wrapper .place {
  margin: 8px 0 !important;
}
.module-utlysning-collection .date-item.large-24 .component-search-results__item-wrapper .day {
  color: #FFFFFF;
}
.module-utlysning-collection .date-item.large-24 .component-search-results__item-wrapper .item-isold .day {
  color: #4d5358;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-collection .date-item.large-24 .component-search-results__item-wrapper .timeAndDate {
    margin: 0 5px 8px 0 !important;
  }
  .module-utlysning-collection .date-item.large-24 .component-search-results__item-wrapper .place {
    margin: 0 0 16px 0 !important;
  }
}
@media screen and (min-width: 64em) {
  .module-utlysning-collection .date-item.large-24 .container {
    width: 75%;
    max-width: 823px;
  }
}
@media screen and (min-width: 75em) {
  .module-utlysning-collection .date-item.large-24 .container {
    width: 76%;
  }
}
@media screen and (min-width: 64em) {
  .module-utlysning-collection .date-item.large-12 .item__content-wrapper .content, .module-utlysning-collection .date-item.large-18 .item__content-wrapper .content {
    bottom: -34px !important;
  }
  .module-utlysning-collection .date-item.large-12 .item__content-wrapper .content .component-content-editorial, .module-utlysning-collection .date-item.large-18 .item__content-wrapper .content .component-content-editorial {
    position: relative !important;
    opacity: 1 !important;
    display: inline-block;
  }
  .module-utlysning-collection .date-item.large-12 .item__content-wrapper .content .component-content-editorial p, .module-utlysning-collection .date-item.large-12 .item__content-wrapper .content .component-content-editorial .module-puffblocks .component-content-editorial, .module-puffblocks .module-utlysning-collection .date-item.large-12 .item__content-wrapper .content .component-content-editorial .component-content-editorial, .module-utlysning-collection .date-item.large-18 .item__content-wrapper .content .component-content-editorial p, .module-utlysning-collection .date-item.large-18 .item__content-wrapper .content .component-content-editorial .module-puffblocks .component-content-editorial, .module-puffblocks .module-utlysning-collection .date-item.large-18 .item__content-wrapper .content .component-content-editorial .component-content-editorial {
    margin-top: 40px !important;
  }
  .module-utlysning-collection .date-item.large-12 .item__content-wrapper:hover .component-content-editorial, .module-utlysning-collection .date-item.large-12 .item__content-wrapper:focus .component-content-editorial, .module-utlysning-collection .date-item.large-12 .item__content-wrapper:active .component-content-editorial, .module-utlysning-collection .date-item.large-18 .item__content-wrapper:hover .component-content-editorial, .module-utlysning-collection .date-item.large-18 .item__content-wrapper:focus .component-content-editorial, .module-utlysning-collection .date-item.large-18 .item__content-wrapper:active .component-content-editorial {
    margin-top: 0;
  }
  .module-utlysning-collection .date-item.large-12 .item__content-wrapper:hover .component-content-editorial p, .module-utlysning-collection .date-item.large-12 .item__content-wrapper:hover .component-content-editorial .module-puffblocks .component-content-editorial, .module-puffblocks .module-utlysning-collection .date-item.large-12 .item__content-wrapper:hover .component-content-editorial .component-content-editorial, .module-utlysning-collection .date-item.large-12 .item__content-wrapper:focus .component-content-editorial p, .module-utlysning-collection .date-item.large-12 .item__content-wrapper:focus .component-content-editorial .module-puffblocks .component-content-editorial, .module-puffblocks .module-utlysning-collection .date-item.large-12 .item__content-wrapper:focus .component-content-editorial .component-content-editorial, .module-utlysning-collection .date-item.large-12 .item__content-wrapper:active .component-content-editorial p, .module-utlysning-collection .date-item.large-12 .item__content-wrapper:active .component-content-editorial .module-puffblocks .component-content-editorial, .module-puffblocks .module-utlysning-collection .date-item.large-12 .item__content-wrapper:active .component-content-editorial .component-content-editorial, .module-utlysning-collection .date-item.large-18 .item__content-wrapper:hover .component-content-editorial p, .module-utlysning-collection .date-item.large-18 .item__content-wrapper:hover .component-content-editorial .module-puffblocks .component-content-editorial, .module-puffblocks .module-utlysning-collection .date-item.large-18 .item__content-wrapper:hover .component-content-editorial .component-content-editorial, .module-utlysning-collection .date-item.large-18 .item__content-wrapper:focus .component-content-editorial p, .module-utlysning-collection .date-item.large-18 .item__content-wrapper:focus .component-content-editorial .module-puffblocks .component-content-editorial, .module-puffblocks .module-utlysning-collection .date-item.large-18 .item__content-wrapper:focus .component-content-editorial .component-content-editorial, .module-utlysning-collection .date-item.large-18 .item__content-wrapper:active .component-content-editorial p, .module-utlysning-collection .date-item.large-18 .item__content-wrapper:active .component-content-editorial .module-puffblocks .component-content-editorial, .module-puffblocks .module-utlysning-collection .date-item.large-18 .item__content-wrapper:active .component-content-editorial .component-content-editorial {
    margin-top: 8px !important;
  }
  .module-utlysning-collection .date-item.large-12 .item__content-wrapper, .module-utlysning-collection .date-item.large-16 .item__content-wrapper, .module-utlysning-collection .date-item.large-18 .item__content-wrapper, .module-utlysning-collection .date-item.large-24 .item__content-wrapper {
    height: 100%;
    display: table;
  }
  .module-utlysning-collection .date-item.large-12 .item__content, .module-utlysning-collection .date-item.large-16 .item__content, .module-utlysning-collection .date-item.large-18 .item__content, .module-utlysning-collection .date-item.large-24 .item__content {
    vertical-align: middle;
    display: block;
    height: 100%;
  }
  .module-utlysning-collection .date-item.large-12 .date__title, .module-utlysning-collection .date-item.large-16 .date__title, .module-utlysning-collection .date-item.large-18 .date__title, .module-utlysning-collection .date-item.large-24 .date__title {
    font-size: 26px;
    padding: 0;
    margin-top: -8px;
  }
}
@media only screen and (min-width: 64em) and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .module-utlysning-collection .date-item.large-12 .date__title, .module-utlysning-collection .date-item.large-16 .date__title, .module-utlysning-collection .date-item.large-18 .date__title, .module-utlysning-collection .date-item.large-24 .date__title {
    font-size: 22px;
  }
}
@media screen and (min-width: 64em) {
  .module-utlysning-collection .date-item.large-12 .container, .module-utlysning-collection .date-item.large-16 .container, .module-utlysning-collection .date-item.large-18 .container, .module-utlysning-collection .date-item.large-24 .container {
    height: 100%;
    display: table;
    float: left;
  }
  .module-utlysning-collection .date-item.large-12 .date__container, .module-utlysning-collection .date-item.large-16 .date__container, .module-utlysning-collection .date-item.large-18 .date__container, .module-utlysning-collection .date-item.large-24 .date__container {
    float: left;
    width: 100%;
  }
  .module-utlysning-collection .date-item.large-12 .content, .module-utlysning-collection .date-item.large-12 .date__content, .module-utlysning-collection .date-item.large-16 .content, .module-utlysning-collection .date-item.large-16 .date__content, .module-utlysning-collection .date-item.large-18 .content, .module-utlysning-collection .date-item.large-18 .date__content, .module-utlysning-collection .date-item.large-24 .content, .module-utlysning-collection .date-item.large-24 .date__content {
    display: table-cell;
    vertical-align: middle;
  }
  .module-utlysning-collection .date-item.large-12 .date__content, .module-utlysning-collection .date-item.large-16 .date__content, .module-utlysning-collection .date-item.large-18 .date__content, .module-utlysning-collection .date-item.large-24 .date__content {
    width: 100%;
    text-align: center;
    color: #FFFFFF;
  }
}
.module-utlysning-collection .news-item > .row {
  width: 100%;
}
.module-utlysning-collection .news-item .component-news-item {
  min-height: 0;
  margin-top: 16px;
  margin-left: 20px;
}
@media screen and (min-width: 55em) {
  .module-utlysning-collection .news-item .component-news-item {
    min-height: 265px;
  }
}
.module-utlysning-collection .news-item .component-news-item .image-wrapper {
  width: 27%;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-collection .news-item .component-news-item .image-wrapper {
    width: 49.1%;
  }
}
.module-utlysning-collection .news-item .component-news-item .text-wrapper {
  width: 71%;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-collection .news-item .component-news-item .text-wrapper {
    width: 50%;
  }
}
.module-utlysning-collection .news-item .component-news-item .image__container {
  height: 60px;
}
@media screen and (min-width: 23.75em) {
  .module-utlysning-collection .news-item .component-news-item .image__container {
    height: 80px;
  }
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-collection .news-item .component-news-item .image__container {
    height: 230px;
  }
}
@media screen and (min-width: 64em) {
  .module-utlysning-collection .news-item .component-news-item .image__container {
    height: 265px;
  }
}
.module-utlysning-collection .news-item .component-news-item .item-content__container {
  margin-left: 6px;
  margin-top: 0;
  width: initial;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-collection .news-item .component-news-item .item-content__container {
    margin-left: 25px;
    margin-top: -17px;
  }
}
@media screen and (min-width: 64em) {
  .module-utlysning-collection .news-item .component-news-item .item-content__container {
    margin-top: 24px;
  }
}
.module-utlysning-collection--listview .module__content {
  border-top: none !important;
}
.module-utlysning-collection--listview .item--list__content-wrapper {
  text-decoration: none;
  max-width: none;
  padding: 24px 0;
  width: 100%;
  height: 100%;
  border-bottom: 1px solid #dde1e6;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-collection--listview .item--list__content-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row;
  }
}
.module-utlysning-collection--listview .item--list__content-wrapper:hover .element-link--arrow-after span, .module-utlysning-collection--listview .item--list__content-wrapper:focus .element-link--arrow-after span {
  text-decoration: underline;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-collection--listview .item--list__content-wrapper {
    border-bottom: 0;
  }
}
.module-utlysning-collection--listview .item--list__content-wrapper .element-link--arrow-after {
  padding: 0;
}
.module-utlysning-collection--listview .item--list__content-wrapper .item--list__content {
  flex-basis: 61%;
  flex-grow: 1;
  min-width: 61%;
  width: 100%;
  margin-top: 16px;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-collection--listview .item--list__content-wrapper .item--list__content {
    margin-top: 0;
    flex-grow: 0;
  }
}
.module-utlysning-collection--listview .item--list__content-wrapper .type-of-content {
  font-size: 14px;
  text-transform: uppercase;
  margin: 0 0 10px 0 !important;
  letter-spacing: normal;
  font-weight: normal;
  line-height: normal;
  display: block;
  background-color: transparent;
  color: black;
  padding: 0;
  order: -1;
  position: relative;
}
.module-utlysning-collection--listview .item--list__content-wrapper .type-of-content.label--under {
  margin: 10px 0 0 0;
  text-transform: none;
  line-height: 18px;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-collection--listview .item--list__content-wrapper .type-of-content {
    font-size: 16px;
  }
}
.module-utlysning-collection--listview .item--list__content-wrapper .type-of-content * {
  font-size: 14px;
  color: black;
  font-weight: normal;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-collection--listview .item--list__content-wrapper .type-of-content * {
    font-size: 16px;
  }
}
.module-utlysning-collection--listview .item--list__content-wrapper .type-of-content + .item__title {
  padding-top: 0;
}
.module-utlysning-collection--listview .item--list__content-wrapper .type-of-content + .item__title .link, .module-utlysning-collection--listview .item--list__content-wrapper .type-of-content + .item__title span {
  line-height: normal;
  padding-top: 0;
}
.module-utlysning-collection--listview .item--list__content-wrapper .bg-wrapper {
  position: relative;
  flex-basis: 35%;
  padding: 0 !important;
  width: 8rem;
  margin-right: 1rem;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-collection--listview .item--list__content-wrapper .bg-wrapper {
    height: 6rem;
    padding-right: 20px;
  }
}
@media screen and (min-width: 64em) {
  .module-utlysning-collection--listview .item--list__content-wrapper .bg-wrapper {
    min-width: 12rem;
    height: 8rem;
  }
}
.module-utlysning-collection--listview .item--list__content-wrapper .bg-wrapper.has-bg-sand {
  background-color: #dde1e6;
}
.module-utlysning-collection--listview .item--list__content-wrapper .bg-wrapper.has-bg-turquoise {
  background-color: #6cd9d2;
}
.module-utlysning-collection--listview .item--list__content-wrapper .bg-wrapper.has-bg-gray {
  background-color: #dde1e6;
}
.module-utlysning-collection--listview .item--list__content-wrapper .bg-wrapper img {
  height: 12rem;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-collection--listview .item--list__content-wrapper .bg-wrapper img {
    height: 100%;
  }
}
.module-utlysning-collection--listview .item--list__content-wrapper .divider {
  border-color: #dde1e6;
  border-style: solid;
  margin: 16px 0;
  display: none;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-collection--listview .item--list__content-wrapper .divider {
    display: block;
  }
}
.module-utlysning-collection--listview .item--list__content-wrapper .component-content-editorial {
  color: #000;
}
.module-utlysning-collection--listview .item--list__content-wrapper .component-content-editorial p, .module-utlysning-collection--listview .item--list__content-wrapper .component-content-editorial .module-puffblocks .component-content-editorial, .module-puffblocks .module-utlysning-collection--listview .item--list__content-wrapper .component-content-editorial .component-content-editorial {
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  display: -webkit-box;
  max-height: 79px;
  -webkit-line-clamp: 3;
  /*! autoprefixer: off */
  -webkit-box-orient: vertical;
  /*! autoprefixer: on */
}
.module-utlysning-collection--siteinfo .module__content {
  padding: 0 !important;
  border-top: none !important;
}
.module-utlysning-collection--siteinfo__item {
  display: inline-flex;
  align-items: center;
  margin: 0;
  font-size: 16px;
}
@media screen and (min-width: 55em) {
  .module-utlysning-collection--siteinfo__item {
    margin: 0 1rem 0 0;
  }
}
.module-utlysning-collection--siteinfo__item + .module-utlysning-collection--siteinfo__item {
  margin: 16px 0 0 0;
}
@media screen and (min-width: 55em) {
  .module-utlysning-collection--siteinfo__item + .module-utlysning-collection--siteinfo__item {
    margin: 0 0 0 1rem;
    border-left: 1px solid #a2a9b0;
    padding-left: 1rem;
  }
}
.module-utlysning-collection--siteinfo .statistics-link, .module-utlysning-collection--siteinfo .printpdf-link {
  color: #121619;
  font-size: 16px;
}
@media screen and (min-width: 55em) {
  .module-utlysning-collection--siteinfo .statistics-link, .module-utlysning-collection--siteinfo .printpdf-link {
    border-left: 1px solid #a2a9b0;
    padding-left: 1rem;
    margin-left: 1rem;
  }
}
.module-utlysning-collection--siteinfo .module__intro__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px 0;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-collection--siteinfo .module__intro__content {
    padding: 48px 0;
  }
}
.module-utlysning-collection--siteinfo .module__intro__content .siteInfoElement {
  margin: 0 0 16px 0;
}
@media screen and (min-width: 55em) {
  .module-utlysning-collection--siteinfo .module__intro__content .siteInfoElement + .siteInfoElement {
    margin: 0 0 0 1rem;
    border-left: 1px solid #4d5358;
    padding-left: 1rem;
  }
  .module-utlysning-collection--siteinfo .module__intro__content {
    flex-direction: row;
  }
}
.component-lightbox .module-utlysning-collection--siteinfo {
  margin: 0 !important;
}
.component-lightbox .module-utlysning-collection--siteinfo .module__intro__content {
  max-width: none;
  margin-left: 12px;
}
.lightbox-calendar .module-utlysning-collection--siteinfo {
  margin-left: -30px !important;
  margin-right: -30px !important;
}
.module-utlysning-collection a:after, .module-utlysning-collection a::after, .module-utlysning-collection .element-link--arrow-after:after, .module-utlysning-collection .element-link--arrow-after::after {
  margin-left: 0;
  top: -1px;
  left: 8px;
  display: inline;
}
.module-utlysning-collection .module-header-block {
  margin: 16px 0 0 !important;
  z-index: 1;
}
.module-utlysning-collection .module__content {
  margin: 0;
}
.module-utlysning-collection .item__content-wrapper {
  max-width: none;
  padding: 24px 0;
  text-decoration: none;
}
.module-utlysning-collection .item__content-wrapper .content .title,
.module-utlysning-collection .item__content-wrapper .content .title * {
  text-decoration: none;
}
.module-utlysning-collection .item__content-wrapper .content .component-content-editorial {
  color: #000;
}
.module-utlysning-collection .item__content-wrapper .bg-hover-overlay {
  display: none;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-collection .item__content-wrapper .bg-hover-overlay {
    background: rgba(0, 0, 0, 0);
    display: block;
    transition: background 0.25s ease-in-out;
  }
  .module-utlysning-collection .item__content-wrapper .content .component-content-editorial {
    color: #FFFFFF;
    opacity: 0;
    transition: opacity 0.25s ease-in-out;
  }
  .module-utlysning-collection .item__content-wrapper:hover:not(.noEffect), .module-utlysning-collection .item__content-wrapper:focus:not(.noEffect) {
    box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.4);
  }
  .module-utlysning-collection .item__content-wrapper:hover:not(.noEffect) .bg-hover-overlay, .module-utlysning-collection .item__content-wrapper:focus:not(.noEffect) .bg-hover-overlay {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
  }
  .module-utlysning-collection .item__content-wrapper:hover:not(.noEffect) .content .title,
.module-utlysning-collection .item__content-wrapper:hover:not(.noEffect) .content .title *,
.module-utlysning-collection .item__content-wrapper:hover:not(.noEffect) .content .component-content-editorial,
.module-utlysning-collection .item__content-wrapper:hover:not(.noEffect) .content p,
.module-utlysning-collection .item__content-wrapper:hover:not(.noEffect) .content a, .module-utlysning-collection .item__content-wrapper:focus:not(.noEffect) .content .title,
.module-utlysning-collection .item__content-wrapper:focus:not(.noEffect) .content .title *,
.module-utlysning-collection .item__content-wrapper:focus:not(.noEffect) .content .component-content-editorial,
.module-utlysning-collection .item__content-wrapper:focus:not(.noEffect) .content p,
.module-utlysning-collection .item__content-wrapper:focus:not(.noEffect) .content a {
    color: #FFFFFF !important;
    border-color: #FFFFFF !important;
  }
  .module-utlysning-collection .item__content-wrapper:hover:not(.noEffect) .content .title span, .module-utlysning-collection .item__content-wrapper:focus:not(.noEffect) .content .title span {
    text-decoration: underline;
  }
  .module-utlysning-collection .item__content-wrapper:hover:not(.noEffect) .content .component-content-editorial, .module-utlysning-collection .item__content-wrapper:focus:not(.noEffect) .content .component-content-editorial {
    opacity: 1;
  }
  .module-utlysning-collection .item__content-wrapper:hover:not(.noEffect) .item-triangle, .module-utlysning-collection .item__content-wrapper:hover:not(.noEffect) .component-statusbar__inview, .module-utlysning-collection .item__content-wrapper:focus:not(.noEffect) .item-triangle, .module-utlysning-collection .item__content-wrapper:focus:not(.noEffect) .component-statusbar__inview {
    display: none;
  }
}
.module-utlysning-collection .content .title,
.module-utlysning-collection .content .title * {
  line-height: 1.4;
  max-width: 780px;
  font-size: 18px;
  font-weight: bold;
  color: #000;
  margin: 0;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-collection .content .title,
.module-utlysning-collection .content .title * {
    font-size: 26px;
    line-height: 1.4;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .module-utlysning-collection .content .title,
.module-utlysning-collection .content .title * {
    font-size: 28px;
    line-height: 1.4;
    max-width: 780px;
  }
}
@media print {
  .module-utlysning-collection .content .title,
.module-utlysning-collection .content .title * {
    max-width: 100% !important;
  }
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-collection .content .title span {
    font-size: 22px;
  }
}
@media screen and (min-width: 64em) {
  .module-utlysning-collection .content .title span {
    font-size: 26px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .module-utlysning-collection .content .title span {
    font-size: 22px;
  }
}
.module-utlysning-collection .content .title a {
  text-decoration: underline;
}
.module-utlysning-collection .content .date-string {
  color: black;
  margin: 8px 0;
  display: flex;
  font-size: 14px;
  align-items: center;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-collection .content .date-string {
    margin: 0 0 8px 0;
    font-size: 16px;
  }
}
.module-utlysning-collection .content .date-string .icon {
  margin: 0 16px 0 0;
  filter: invert(38%) sepia(78%) saturate(544%) hue-rotate(64deg) brightness(91%) contrast(98%);
}
.module-utlysning-collection .content .date-string .icon:before {
  transform: scale(0.9);
  margin: 8px 0 0 0;
}
.module-utlysning-collection .content .component-content-editorial {
  margin: 16px 0 0 0;
}
.module-utlysning-collection .bg-wrapper {
  float: left;
  margin: 0;
}
.module-utlysning-collection .bg-wrapper .bg {
  background-color: #dde1e6;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media screen and (max-width: 37.4375em) {
  .module-utlysning-collection .collection:not(.collection__hero) {
    margin: 0;
    display: inline-block;
  }
  .module-utlysning-collection .collection:not(.collection__hero) .item {
    padding: 0;
    display: table;
    table-layout: fixed;
    border-collapse: collapse;
    width: 100%;
    float: none;
  }
  .module-utlysning-collection .collection:not(.collection__hero) .item:first-child .item__content-wrapper {
    border-top: 1px solid #dde1e6;
  }
  .module-utlysning-collection .collection:not(.collection__hero) .item:last-child .item__content-wrapper {
    border-bottom: none;
  }
  .module-utlysning-collection .collection:not(.collection__hero) .item:last-child .item__content-wrapper, .module-utlysning-collection .collection:not(.collection__hero) .item:last-child .item__content-wrapper .item__content {
    padding-bottom: 0;
  }
  .module-utlysning-collection .collection:not(.collection__hero) .item__content-wrapper {
    border-bottom: 1px solid #dde1e6;
    float: none;
    display: table-row;
  }
  .module-utlysning-collection .collection:not(.collection__hero) .bg-wrapper,
.module-utlysning-collection .collection:not(.collection__hero) .item__content {
    float: none;
    padding: 16px 0;
    display: table-cell;
  }
  .module-utlysning-collection .collection:not(.collection__hero) .item__content {
    vertical-align: middle;
  }
  .module-utlysning-collection .collection:not(.collection__hero) .bg-wrapper {
    vertical-align: top;
    padding-right: 20px;
    width: 30%;
  }
  .module-utlysning-collection .collection:not(.collection__hero) .bg-wrapper .bg {
    width: 100%;
    height: auto;
    padding-bottom: 66%;
  }
  .module-utlysning-collection .collection:not(.collection__hero) .back .title, .module-utlysning-collection .collection:not(.collection__hero) .back p, .module-utlysning-collection .collection:not(.collection__hero) .back .module-puffblocks .component-content-editorial, .module-puffblocks .module-utlysning-collection .collection:not(.collection__hero) .back .component-content-editorial {
    color: #000;
  }
  .module-utlysning-collection .collection:not(.collection__hero) .back .component-content-editorial {
    color: #000;
  }
  .module-utlysning-collection .collection:not(.collection__hero) .back .component-content-editorial + .element-link--arrow-after {
    margin-top: 10px;
  }
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-collection .module__content {
    margin: 0;
  }
  .module-utlysning-collection .collection {
    margin: -8px;
    display: flex;
    flex-wrap: wrap;
  }
  .module-utlysning-collection .collection.is-slender {
    margin: 0 auto;
    max-width: 874px;
  }
  .module-utlysning-collection .item {
    margin: 0;
    display: flex;
  }
  .module-utlysning-collection .item__content-wrapper {
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: 280px;
    padding: 20px;
    display: flex;
    overflow: hidden;
  }
  .module-utlysning-collection .item__content {
    width: 100%;
    display: block;
    position: relative;
    z-index: 3;
  }
  .module-utlysning-collection .content .title, .module-utlysning-collection .content .title * {
    font-size: 20px;
    line-height: 1.4;
    max-width: 780px;
  }
}
@media screen and (min-width: 37.5em) and (min-width: 37.5em) {
  .module-utlysning-collection .content .title, .module-utlysning-collection .content .title * {
    font-size: 26px;
    line-height: 1.4;
    max-width: 780px;
  }
}
@media screen and (min-width: 37.5em) and (min-width: 64em) {
  .module-utlysning-collection .content .title, .module-utlysning-collection .content .title * {
    font-size: 28px;
    line-height: 1.4;
    max-width: 780px;
  }
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-collection .content .component-content-editorial {
    margin: 0;
  }
  .module-utlysning-collection .bg-wrapper {
    z-index: 2;
    transition: opacity 150ms ease-in-out;
  }
  .module-utlysning-collection .bg-wrapper .bg {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    transition: background 250ms ease;
    background-image: url("/static/build/images/transparent.png");
  }
  .module-utlysning-collection .bg-wrapper, .module-utlysning-collection .bg-wrapper .bg {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0 0 0 0;
    width: 100%;
    height: 100%;
  }
  .module-utlysning-collection .bg-wrapper.bg-top {
    z-index: 4;
    opacity: 1;
  }
  .module-utlysning-collection .item__content-wrapper:hover .bg-wrapper.bg-top {
    z-index: 2;
    opacity: 0;
  }
  .module-utlysning-collection .item.has-text-top .item__content-wrapper {
    align-items: flex-start;
  }
  .module-utlysning-collection .item.item.has-text-bottom .item__content-wrapper .content,
.module-utlysning-collection .item.item.has-text-bottom .item__content-wrapper .component-content-editorial {
    transition: all 0.35s cubic-bezier(0.42, 0, 0.08, 1);
  }
  .module-utlysning-collection .item.item.has-text-bottom .item__content-wrapper .content {
    bottom: -7px;
    min-height: 0;
    position: absolute;
    width: 100%;
  }
  .module-utlysning-collection .item.item.has-text-bottom .item__content-wrapper .content .component-content-editorial {
    color: #FFFFFF;
    position: absolute;
    transform: translate3d(0, -40px, 0);
  }
  .module-utlysning-collection .item.item.has-text-bottom .item__content-wrapper:hover:not(.noEffect) .content, .module-utlysning-collection .item.item.has-text-bottom .item__content-wrapper:focus:not(.noEffect) .content {
    min-height: 100%;
  }
  .module-utlysning-collection .item.item.has-text-bottom .item__content-wrapper:hover:not(.noEffect) .content .component-content-editorial, .module-utlysning-collection .item.item.has-text-bottom .item__content-wrapper:focus:not(.noEffect) .content .component-content-editorial {
    transform: translate3d(0, 0, 0);
  }
  .module-utlysning-collection .item.item.has-text-bottom .item__content-wrapper:hover:not(.noEffect) .content .date-string, .module-utlysning-collection .item.item.has-text-bottom .item__content-wrapper:focus:not(.noEffect) .content .date-string {
    color: white !important;
  }
  .module-utlysning-collection .item.item.has-text-bottom .item__content-wrapper:hover:not(.noEffect) .content .date-string .icon, .module-utlysning-collection .item.item.has-text-bottom .item__content-wrapper:focus:not(.noEffect) .content .date-string .icon {
    filter: brightness(0) invert(1);
  }
  .module-utlysning-collection .item.item.has-text-bottom .item__content-wrapper.noEffect:hover .content .title span, .module-utlysning-collection .item.item.has-text-bottom .item__content-wrapper.noEffect:focus .content .title span {
    text-decoration: underline;
  }
  .module-utlysning-collection .item.item.has-bg-sand .item__content-wrapper, .module-utlysning-collection .item.item.has-bg-sand .item__content-wrapper .bg-wrapper .bg {
    background-color: #dde1e6;
  }
  .module-utlysning-collection .item.item.has-bg-turquoise .item__content-wrapper, .module-utlysning-collection .item.item.has-bg-turquoise .item__content-wrapper .bg-wrapper .bg {
    background-color: #6cd9d2;
  }
  .module-utlysning-collection .item.has-text-on-image .bg-wrapper:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
  }
  .module-utlysning-collection .item.has-text-on-image.has-text-top .bg-wrapper:before {
    background-image: linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0));
  }
  .module-utlysning-collection .item.has-text-on-image.has-text-bottom .bg-wrapper:before {
    background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.7));
  }
  .module-utlysning-collection .item.has-text-on-image .back .bg-wrapper:before {
    background-image: none;
  }
}
@media screen and (min-width: 55em) {
  .module-utlysning-collection .item__content-wrapper {
    min-height: 320px;
  }
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-collection .collection {
    margin: -15px;
  }
  .module-utlysning-collection .item {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media screen and (min-width: 37.5em) and (min-width: 23.75em) {
  .module-utlysning-collection .collection {
    margin: -15px;
  }
  .module-utlysning-collection .item {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media screen and (min-width: 37.5em) and (min-width: 37.5em) {
  .module-utlysning-collection .collection {
    margin: -15px;
  }
  .module-utlysning-collection .item {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media screen and (min-width: 37.5em) and (min-width: 47.9375em) {
  .module-utlysning-collection .collection {
    margin: -15px;
  }
  .module-utlysning-collection .item {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media screen and (min-width: 37.5em) and (min-width: 55em) {
  .module-utlysning-collection .collection {
    margin: -15px;
  }
  .module-utlysning-collection .item {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media screen and (min-width: 37.5em) and (min-width: 64em) {
  .module-utlysning-collection .collection {
    margin: -15px;
  }
  .module-utlysning-collection .item {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media screen and (min-width: 37.5em) and (min-width: 75em) {
  .module-utlysning-collection .collection {
    margin: -15px;
  }
  .module-utlysning-collection .item {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media screen and (min-width: 37.5em) and (min-width: 90em) {
  .module-utlysning-collection .collection {
    margin: -15px;
  }
  .module-utlysning-collection .item {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media screen and (min-width: 37.5em) and (min-width: 96.25em) {
  .module-utlysning-collection .collection {
    margin: -15px;
  }
  .module-utlysning-collection .item {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media screen and (min-width: 64em) {
  .module-utlysning-collection .item__content-wrapper {
    min-height: 320px;
  }
  .module-utlysning-collection .content .component-content-editorial {
    margin: 0;
  }
}
@media screen and (min-width: 75em) {
  .module-utlysning-collection .item__content-wrapper {
    min-height: 370px;
  }
}
@media only print {
  .module-utlysning-collection .item {
    width: 100%;
    float: left;
  }
  .module-utlysning-collection .item.medium-12 {
    width: 50%;
  }
}
.module-utlysning-collection .item .item-triangle {
  display: none;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-collection .item .item-triangle {
    background: #FFFFFF;
    position: absolute;
    left: -22px;
    right: -22px;
    top: -20px;
    bottom: -999px;
    transform: skewY(5deg);
    transform-origin: top right;
    display: block;
    z-index: 2;
    opacity: 0.7;
  }
  .module-utlysning-collection .item .item-triangle ~ * {
    position: relative;
    z-index: 3;
  }
}
@media screen and (min-width: 64em) {
  .module-utlysning-collection .item.is-slender {
    margin-left: 157px;
  }
}

.date-item .content .timeAndDate, .date-item .content .place {
  font-size: 14px;
  float: left;
  width: 100%;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 64em) {
  .date-item .content .timeAndDate, .date-item .content .place {
    width: auto;
  }
}
.date-item .content .timeAndDate .icon, .date-item .content .place .icon {
  margin: 0 8px 0 0;
  filter: invert(38%) sepia(78%) saturate(544%) hue-rotate(64deg) brightness(91%) contrast(98%);
}
.date-item .content .timeAndDate .icon:before, .date-item .content .place .icon:before {
  transform: scale(0.9);
  margin-top: 8px;
}
.date-item .content .place {
  margin: 0 0 16px 0;
  color: #000;
}
@media screen and (min-width: 64em) {
  .date-item .content .place {
    margin: 8px 0;
  }
}
.date-item .content .place + .filter-tag {
  margin-top: 24px;
}
.date-item .content .timeAndDate {
  margin: 8px 5px 8px 0;
}
.date-item .content .component-content-editorial {
  color: #000 !important;
  width: 100%;
}
.date-item .content .component-content-editorial.show-on-hover {
  display: none !important;
}
.date-item .content .component-content-editorial p, .date-item .content .component-content-editorial .module-puffblocks .component-content-editorial, .module-puffblocks .date-item .content .component-content-editorial .component-content-editorial {
  margin-top: -8px !important;
}
@media screen and (min-width: 37.5em) {
  .date-item .content .component-content-editorial p, .date-item .content .component-content-editorial .module-puffblocks .component-content-editorial, .module-puffblocks .date-item .content .component-content-editorial .component-content-editorial {
    margin-top: 16px !important;
  }
}
.date-item .item-triangle {
  opacity: 0.9 !important;
}
@media screen and (max-width: 37.4375em) {
  .date-item .item__content-wrapper {
    padding: 16px 25px;
  }
}
.date-item .item__content-wrapper .item__content {
  width: 70%;
}
.date-item .bg-wrapper .bg {
  background-color: transparent;
}
.date-item .bg-wrapper .bg .date__container {
  opacity: 1;
  transition: opacity 300ms ease-in-out;
  float: left;
  width: 100%;
  position: relative;
  min-height: 116px;
}
@media screen and (min-width: 75em) {
  .date-item .bg-wrapper .bg .date__container {
    min-height: 160px;
  }
}
.date-item .bg-wrapper .bg .date__container .date__content {
  width: 100%;
  text-align: center;
  color: #4d5358;
  display: block;
  margin: 32px 0;
}
.date-item .bg-wrapper .bg .date__container .day {
  color: #4d5358;
  font-size: 50px;
  font-weight: bold;
  line-height: 50px;
  margin-top: 0;
  max-width: none;
}
@media screen and (min-width: 37.5em) {
  .date-item .bg-wrapper .bg .date__container .day {
    color: #FFFFFF;
  }
}
.date-item .bg-wrapper .bg .date__container .month {
  font-size: 18px;
  font-weight: bold;
}
@media screen and (min-width: 37.5em) {
  .date-item .bg-wrapper .bg .date__container .month {
    color: #FFFFFF;
  }
}
@media print {
  .date-item .bg-wrapper .bg .date__container {
    background-color: transparent;
  }
}
@media screen and (min-width: 37.5em) {
  .date-item .bg-wrapper .bg {
    background-color: #697077 !important;
  }
  .date-item .bg-wrapper .bg__future {
    background-color: #9b368b !important;
  }
  .date-item .item__content-wrapper .item__content {
    width: 100%;
  }
  .date-item .item__content-wrapper:hover .date__container, .date-item .item__content-wrapper:focus .date__container, .date-item .item__content-wrapper:active .date__container {
    opacity: 0;
  }
  .date-item .item__content-wrapper:hover .component-content-editorial, .date-item .item__content-wrapper:focus .component-content-editorial, .date-item .item__content-wrapper:active .component-content-editorial {
    margin: 48px 0;
    display: none !important;
  }
  .date-item .item__content-wrapper:hover .component-content-editorial.show-on-hover, .date-item .item__content-wrapper:focus .component-content-editorial.show-on-hover, .date-item .item__content-wrapper:active .component-content-editorial.show-on-hover {
    display: inline-flex !important;
  }
  .date-item .item__content-wrapper:hover p, .date-item .item__content-wrapper:hover .module-puffblocks .component-content-editorial, .module-puffblocks .date-item .item__content-wrapper:hover .component-content-editorial, .date-item .item__content-wrapper:hover .date__title, .date-item .item__content-wrapper:focus p, .date-item .item__content-wrapper:focus .module-puffblocks .component-content-editorial, .module-puffblocks .date-item .item__content-wrapper:focus .component-content-editorial, .date-item .item__content-wrapper:focus .date__title, .date-item .item__content-wrapper:active p, .date-item .item__content-wrapper:active .module-puffblocks .component-content-editorial, .module-puffblocks .date-item .item__content-wrapper:active .component-content-editorial, .date-item .item__content-wrapper:active .date__title {
    color: #FFFFFF;
  }
  .date-item .item__content-wrapper:hover .icon, .date-item .item__content-wrapper:focus .icon, .date-item .item__content-wrapper:active .icon {
    filter: brightness(0) invert(1);
  }
  .date-item .item__content-wrapper .date__container {
    width: 100%;
    display: inline-flex;
  }
}
.date-item .date__title {
  font-size: 18px;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 37.5em) {
  .date-item .date__title span {
    font-size: 20px;
  }
}
.date-item p, .date-item .module-puffblocks .component-content-editorial, .module-puffblocks .date-item .component-content-editorial {
  color: #000;
  margin-top: 16px;
}
.date-item .content {
  width: 100%;
}
@media screen and (min-width: 64em) {
  .date-item.large-6 .bg .date__container .day {
    font-size: 73px;
    line-height: 73px;
    margin-top: 24px;
  }
  .date-item.large-6 .bg .date__container span {
    color: #dde1e6;
  }
  .date-item.large-6 .item__content-wrapper .item__content {
    width: 100%;
  }
  .date-item.large-6 .item__content-wrapper:hover .component-content-editorial, .date-item.large-6 .item__content-wrapper:focus .component-content-editorial, .date-item.large-6 .item__content-wrapper:active .component-content-editorial {
    margin: 72px 0;
  }
  .date-item.large-12 .container {
    width: 46%;
    max-width: 237px;
  }
  .date-item.large-12 .bg .date__container .day {
    font-size: 73px;
    line-height: 73px;
    margin-top: 24px;
  }
  .date-item.large-12 .bg .date__container span {
    color: #dde1e6;
  }
  .date-item.large-12 .item-triangle {
    bottom: -83px !important;
    transform: skewY(4deg) !important;
  }
  .date-item.large-18 .container {
    width: 65%;
    max-width: 529px;
  }
  .date-item.large-18 .bg .date__container .day {
    font-size: 73px;
    line-height: 73px;
    margin-top: 24px;
  }
  .date-item.large-18 .bg .date__container span {
    color: #dde1e6;
  }
  .date-item.large-18 .item-triangle {
    bottom: -80px !important;
    transform: skewY(4deg) !important;
  }
}
.date-item.large-24 .component-search-results__item-wrapper {
  width: 100%;
  z-index: 1;
}
.date-item.large-24 .component-search-results__item-wrapper .item__content {
  height: auto !important;
}
.date-item.large-24 .component-search-results__item-wrapper .timeAndDate {
  margin: 8px 0 !important;
}
.date-item.large-24 .component-search-results__item-wrapper .place {
  margin: 8px 0 !important;
}
.date-item.large-24 .component-search-results__item-wrapper .day {
  color: #FFFFFF;
}
.date-item.large-24 .component-search-results__item-wrapper .item-isold .day {
  color: #4d5358;
}
@media screen and (min-width: 37.5em) {
  .date-item.large-24 .component-search-results__item-wrapper .timeAndDate {
    margin: 0 5px 8px 0 !important;
  }
  .date-item.large-24 .component-search-results__item-wrapper .place {
    margin: 0 0 16px 0 !important;
  }
}
@media screen and (min-width: 64em) {
  .date-item.large-24 .container {
    width: 75%;
    max-width: 823px;
  }
}
@media screen and (min-width: 75em) {
  .date-item.large-24 .container {
    width: 76%;
  }
}
@media screen and (min-width: 64em) {
  .date-item.large-12 .item__content-wrapper .content, .date-item.large-18 .item__content-wrapper .content {
    bottom: -34px !important;
  }
  .date-item.large-12 .item__content-wrapper .content .component-content-editorial, .date-item.large-18 .item__content-wrapper .content .component-content-editorial {
    position: relative !important;
    opacity: 1 !important;
    display: inline-block;
  }
  .date-item.large-12 .item__content-wrapper .content .component-content-editorial p, .date-item.large-12 .item__content-wrapper .content .component-content-editorial .module-puffblocks .component-content-editorial, .module-puffblocks .date-item.large-12 .item__content-wrapper .content .component-content-editorial .component-content-editorial, .date-item.large-18 .item__content-wrapper .content .component-content-editorial p, .date-item.large-18 .item__content-wrapper .content .component-content-editorial .module-puffblocks .component-content-editorial, .module-puffblocks .date-item.large-18 .item__content-wrapper .content .component-content-editorial .component-content-editorial {
    margin-top: 40px !important;
  }
  .date-item.large-12 .item__content-wrapper:hover .component-content-editorial, .date-item.large-12 .item__content-wrapper:focus .component-content-editorial, .date-item.large-12 .item__content-wrapper:active .component-content-editorial, .date-item.large-18 .item__content-wrapper:hover .component-content-editorial, .date-item.large-18 .item__content-wrapper:focus .component-content-editorial, .date-item.large-18 .item__content-wrapper:active .component-content-editorial {
    margin-top: 0;
  }
  .date-item.large-12 .item__content-wrapper:hover .component-content-editorial p, .date-item.large-12 .item__content-wrapper:hover .component-content-editorial .module-puffblocks .component-content-editorial, .module-puffblocks .date-item.large-12 .item__content-wrapper:hover .component-content-editorial .component-content-editorial, .date-item.large-12 .item__content-wrapper:focus .component-content-editorial p, .date-item.large-12 .item__content-wrapper:focus .component-content-editorial .module-puffblocks .component-content-editorial, .module-puffblocks .date-item.large-12 .item__content-wrapper:focus .component-content-editorial .component-content-editorial, .date-item.large-12 .item__content-wrapper:active .component-content-editorial p, .date-item.large-12 .item__content-wrapper:active .component-content-editorial .module-puffblocks .component-content-editorial, .module-puffblocks .date-item.large-12 .item__content-wrapper:active .component-content-editorial .component-content-editorial, .date-item.large-18 .item__content-wrapper:hover .component-content-editorial p, .date-item.large-18 .item__content-wrapper:hover .component-content-editorial .module-puffblocks .component-content-editorial, .module-puffblocks .date-item.large-18 .item__content-wrapper:hover .component-content-editorial .component-content-editorial, .date-item.large-18 .item__content-wrapper:focus .component-content-editorial p, .date-item.large-18 .item__content-wrapper:focus .component-content-editorial .module-puffblocks .component-content-editorial, .module-puffblocks .date-item.large-18 .item__content-wrapper:focus .component-content-editorial .component-content-editorial, .date-item.large-18 .item__content-wrapper:active .component-content-editorial p, .date-item.large-18 .item__content-wrapper:active .component-content-editorial .module-puffblocks .component-content-editorial, .module-puffblocks .date-item.large-18 .item__content-wrapper:active .component-content-editorial .component-content-editorial {
    margin-top: 8px !important;
  }
  .date-item.large-12 .item__content-wrapper, .date-item.large-16 .item__content-wrapper, .date-item.large-18 .item__content-wrapper, .date-item.large-24 .item__content-wrapper {
    height: 100%;
    display: table;
  }
  .date-item.large-12 .item__content, .date-item.large-16 .item__content, .date-item.large-18 .item__content, .date-item.large-24 .item__content {
    vertical-align: middle;
    display: block;
    height: 100%;
  }
  .date-item.large-12 .date__title, .date-item.large-16 .date__title, .date-item.large-18 .date__title, .date-item.large-24 .date__title {
    font-size: 26px;
    padding: 0;
    margin-top: -8px;
  }
}
@media only screen and (min-width: 64em) and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .date-item.large-12 .date__title, .date-item.large-16 .date__title, .date-item.large-18 .date__title, .date-item.large-24 .date__title {
    font-size: 22px;
  }
}
@media screen and (min-width: 64em) {
  .date-item.large-12 .container, .date-item.large-16 .container, .date-item.large-18 .container, .date-item.large-24 .container {
    height: 100%;
    display: table;
    float: left;
  }
  .date-item.large-12 .date__container, .date-item.large-16 .date__container, .date-item.large-18 .date__container, .date-item.large-24 .date__container {
    float: left;
    width: 100%;
  }
  .date-item.large-12 .content, .date-item.large-12 .date__content, .date-item.large-16 .content, .date-item.large-16 .date__content, .date-item.large-18 .content, .date-item.large-18 .date__content, .date-item.large-24 .content, .date-item.large-24 .date__content {
    display: table-cell;
    vertical-align: middle;
  }
  .date-item.large-12 .date__content, .date-item.large-16 .date__content, .date-item.large-18 .date__content, .date-item.large-24 .date__content {
    width: 100%;
    text-align: center;
    color: #FFFFFF;
  }
}

.news-item > .row {
  width: 100%;
}
.news-item .component-news-item {
  min-height: 0;
  margin-top: 16px;
  margin-left: 20px;
}
@media screen and (min-width: 55em) {
  .news-item .component-news-item {
    min-height: 265px;
  }
}
.news-item .component-news-item .image-wrapper {
  width: 27%;
}
@media screen and (min-width: 37.5em) {
  .news-item .component-news-item .image-wrapper {
    width: 49.1%;
  }
}
.news-item .component-news-item .text-wrapper {
  width: 71%;
}
@media screen and (min-width: 37.5em) {
  .news-item .component-news-item .text-wrapper {
    width: 50%;
  }
}
.news-item .component-news-item .image__container {
  height: 60px;
}
@media screen and (min-width: 23.75em) {
  .news-item .component-news-item .image__container {
    height: 80px;
  }
}
@media screen and (min-width: 37.5em) {
  .news-item .component-news-item .image__container {
    height: 230px;
  }
}
@media screen and (min-width: 64em) {
  .news-item .component-news-item .image__container {
    height: 265px;
  }
}
.news-item .component-news-item .item-content__container {
  margin-left: 6px;
  margin-top: 0;
  width: initial;
}
@media screen and (min-width: 37.5em) {
  .news-item .component-news-item .item-content__container {
    margin-left: 25px;
    margin-top: -17px;
  }
}
@media screen and (min-width: 64em) {
  .news-item .component-news-item .item-content__container {
    margin-top: 24px;
  }
}

.video-item .item__content-wrapper .item__content {
  position: absolute;
  left: 50%;
  margin-top: 20%;
}
.video-item .item__content-wrapper:hover .video-puff-icon-wrapper .icon-right-open, .video-item .item__content-wrapper:focus .video-puff-icon-wrapper .icon-right-open {
  background-color: rgba(255, 255, 255, 0.9);
  color: black;
}
.video-item .item__content-wrapper:hover .video-puff-text-wrapper p, .video-item .item__content-wrapper:hover .video-puff-text-wrapper .module-puffblocks .component-content-editorial, .module-puffblocks .video-item .item__content-wrapper:hover .video-puff-text-wrapper .component-content-editorial, .video-item .item__content-wrapper:focus .video-puff-text-wrapper p, .video-item .item__content-wrapper:focus .video-puff-text-wrapper .module-puffblocks .component-content-editorial, .module-puffblocks .video-item .item__content-wrapper:focus .video-puff-text-wrapper .component-content-editorial {
  opacity: 1;
  margin-bottom: 48px;
}
@media screen and (min-width: 37.5em) {
  .video-item .item__content-wrapper:hover .bg-wrapper .bg, .video-item .item__content-wrapper:focus .bg-wrapper .bg {
    opacity: 0.5;
  }
}
.video-item .item__content-wrapper:hover .title h3, .video-item .item__content-wrapper:focus .title h3 {
  color: #FFFFFF;
}
.video-item .title {
  position: absolute;
  text-align: center;
  bottom: initial;
  margin-top: 24px;
  left: 20px;
  right: 0;
  width: inherit;
  margin-right: 20px;
  padding: 15px;
  transition: all 300ms ease-in-out;
  background: rgba(0, 0, 0, 0.7);
}
.video-item .title .element-link--arrow-after:after {
  display: none;
}
.video-item .title h3 {
  color: #dddddd;
  font-weight: bold;
  font-size: 14px;
}
@media screen and (min-width: 37.5em) {
  .video-item .title {
    z-index: 3;
    background: rgba(0, 0, 0, 0.5);
    padding: 50px 0;
    width: 100%;
    height: 165px;
    bottom: 0;
    left: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 34%, rgba(0, 0, 0, 0.74) 71%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#bd000000",GradientType=0 );
  }
  .video-item .title h3 {
    font-size: 15px;
    position: absolute;
    text-align: center;
    width: 100%;
    padding: 20px 25px;
    bottom: 0;
    max-width: none;
  }
}
.video-item .video-puff-text-wrapper {
  top: 50%;
  height: 167px;
  text-align: center;
  display: none;
  width: 100%;
  position: absolute;
  left: 0;
}
.video-item .video-puff-text-wrapper p, .video-item .video-puff-text-wrapper .module-puffblocks .component-content-editorial, .module-puffblocks .video-item .video-puff-text-wrapper .component-content-editorial {
  transition: all 300ms ease-in-out;
  opacity: 0;
  padding: 8px;
  position: absolute;
  bottom: 0;
  margin-bottom: 40px;
  left: 0;
  max-width: none;
  width: 100%;
  color: white;
  font-weight: bold;
  font-size: 18px;
}
.video-item .video-puff-icon-wrapper {
  transition: all 300ms ease-in;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 60px;
  height: 0;
}
.video-item .video-puff-icon-wrapper .icon-right-open {
  background-color: rgba(255, 255, 255, 0.7);
  color: #21272a;
  border-radius: 112px;
  font-size: 15px;
  padding: 20px;
  top: 23px;
}
.video-item .bg-wrapper {
  padding-right: 0;
  width: 100%;
}
.video-item .bg-wrapper .bg {
  background-size: cover !important;
  opacity: 1;
  transition: opacity 500ms ease-in-out !important;
}
@media screen and (min-width: 23.75em) {
  .video-item .video-puff-icon-wrapper {
    width: 100px;
    height: 45px;
  }
  .video-item .video-puff-icon-wrapper .icon-right-open {
    font-size: 25px;
    padding: 32px;
  }
}
@media screen and (min-width: 37.5em) {
  .video-item {
    min-height: 400px;
  }
  .video-item .item__content-wrapper {
    background-color: black !important;
  }
  .video-item .video-puff-icon-wrapper {
    width: 158px;
    height: 208px;
  }
  .video-item .video-puff-icon-wrapper .icon-right-open {
    font-size: 45px;
    padding: 32px 39px;
  }
  .video-item .item__content-wrapper .item__content {
    position: relative;
    left: 0;
    margin-top: 0;
  }
}
@media screen and (min-width: 64em) {
  .video-item .video-puff-text-wrapper {
    display: block;
  }
}
@media screen and (max-width: 37.4375em) {
  .video-item .item__content-wrapper {
    display: inline-flex;
    width: 100%;
  }
  .video-item .item__content-wrapper:hover .title h3, .video-item .item__content-wrapper:focus .title h3 {
    color: #000;
  }
  .video-item .bg-wrapper {
    display: flex;
    vertical-align: top;
    padding-right: 20px;
    width: 30%;
  }
  .video-item .title {
    width: 70%;
    background: none;
    float: right;
    left: 30%;
    text-align: left;
    margin: 0;
    padding: 16px 10px;
  }
  .video-item .title h3 {
    color: #000;
    font-size: 18px;
  }
  .video-item .title .element-link--arrow-after:after {
    display: inline;
  }
  .video-item .item__content {
    display: none;
  }
}
.video-item .icon {
  cursor: pointer;
  transition: all 0.5s ease;
  position: absolute;
  right: 0;
  top: 20px;
  background-color: rgba(243, 243, 243, 0.6);
  z-index: 5;
  padding: 4px;
  color: #21272a;
  border-radius: 15px;
}
.video-item .icon:hover {
  background-color: #f3f3f3;
  color: #000;
}
@media screen and (min-width: 37.5em) {
  .video-item .icon {
    right: 0;
    right: 7px;
    top: 8px;
    background-color: rgba(255, 255, 255, 0.6);
  }
  .video-item .icon:hover {
    background-color: rgba(255, 255, 255, 0.9);
  }
  .video-item .icon.icon-cancel {
    background-color: #4d5358;
    color: #ccc;
  }
  .video-item .icon.icon-cancel:hover {
    background-color: #929292;
    color: #FFFFFF;
  }
}

.module-sitemap .module__title {
  font-size: 28px;
  line-height: 1.2;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  .module-sitemap .module__title {
    font-size: 32px;
    line-height: 1.3;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .module-sitemap .module__title {
    font-size: 38px;
    line-height: 1.25;
    max-width: 780px;
  }
}
@media print {
  .module-sitemap .module__title {
    max-width: 100% !important;
  }
}
.module-sitemap .module__content {
  padding: 30px 0 30px 0;
}
.module-sitemap .module__content > .row {
  display: flex;
  flex-wrap: wrap;
}
.module-sitemap .item {
  z-index: 2;
  display: flex;
  flex-direction: column;
  margin: 15px 0;
  height: auto !important;
}
.module-sitemap .item .title {
  display: inline-block;
  padding: 0;
}
.module-sitemap .item .divider {
  border-color: #dde1e6;
  border-style: solid;
  margin: 15px 0;
}
.module-sitemap .item .text {
  color: #000;
}
.module-sitemap .item a {
  text-decoration: none;
}
.module-sitemap .item a:hover:not(.title),
.module-sitemap .item a:hover span, .module-sitemap .item a:focus:not(.title),
.module-sitemap .item a:focus span {
  text-decoration: underline;
}
.module-sitemap .item ul {
  list-style: none;
}
.module-sitemap .item ul ul {
  margin: 0;
}
.module-sitemap .item ul ul ul {
  margin-left: 10px;
  background-color: transparent;
}
.module-sitemap .item > ul {
  margin: 3px 0 0 5px;
  color: #a2191f;
  list-style: none;
}
.module-sitemap .item > ul > li {
  margin-bottom: 20px;
}
.module-sitemap .item > ul > li > .link-wrapper > a {
  font-weight: lighter;
}
.module-sitemap .item > ul li {
  padding-top: 5px;
}
.module-sitemap .item > ul li a {
  font-size: 16px;
  font-weight: normal;
}
.module-sitemap .item > ul li:not(.is-parent) {
  display: flex;
}
.module-sitemap .item:last-child {
  float: left;
}
.module-sitemap .item > ul > li {
  position: relative;
}
.module-sitemap .item > ul > li > .link-wrapper a i {
  font-style: normal;
}
.module-sitemap .item > ul > li.is-active {
  background-color: #F9FAFC;
}
.module-sitemap .item > ul > li.is-active:before {
  content: "";
  background-color: #24870f;
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  width: 1px;
  height: 100%;
  z-index: 1;
}
.module-sitemap .item > ul > li > ul li:not(.is-parent) .link-wrapper, .module-sitemap .item > ul > li > ul > li > ul li:not(.is-parent) .link-wrapper, .module-sitemap .item > ul > li > ul > li > ul > li > ul li:not(.is-parent) .link-wrapper, .module-sitemap .item > ul > li > ul > li > ul > li > ul > li > ul li:not(.is-parent) .link-wrapper, .module-sitemap .item > ul > li > ul > li > ul > li > ul > li > ul > li > ul li:not(.is-parent) .link-wrapper {
  float: right;
}
.module-sitemap__divider {
  border-top: solid 1px #dde1e6;
  height: 1px;
  margin: 0 0 -10px 0;
}
.module-sitemap .toggle-button {
  position: relative;
  display: block;
  color: #a2191f;
  width: 38px;
  height: 100%;
  top: 5px;
  float: left;
  right: 0;
  margin: 0;
  border-left: 1px solid #24870F;
  transition: all 250ms ease;
}
.module-sitemap .toggle-button:focus {
  outline: 0;
}
.module-sitemap .toggle-button:hover, .module-sitemap .toggle-button:focus {
  color: #a2191f;
}
.module-sitemap .button-text {
  display: inline-block;
  text-indent: -9999px;
}
.module-sitemap .button-text:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  font-size: 18px;
  line-height: 1;
  text-indent: 0;
  margin: -10px 0 0 -10px;
  display: inline;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  text-align: center;
}
@media screen and (min-width: 37.5em) {
  .module-sitemap .button-text:before {
    font-size: 22px;
  }
}
@media screen and (min-width: 64em) {
  .module-sitemap .button-text:before {
    font-size: 24px;
  }
}
.module-sitemap .text-collapsed {
  display: inline-block;
}
.module-sitemap .text-collapsed:before {
  content: "\e816";
}
.module-sitemap .text-expanded:before {
  content: "\e817";
}
.module-sitemap .link-item:focus {
  outline: none;
  background-color: #a4cc8a;
}
.module-sitemap .is-active > .link-wrapper {
  background-color: #F9FAFC;
}
.module-sitemap .is-active > .link-wrapper a {
  font-weight: bold;
}
.module-sitemap .is-active > .link-wrapper .text-expanded {
  display: inline-block;
}
@media screen and (min-width: 37.5em) {
  .module-sitemap .item {
    margin: 20px 0 20px 0;
  }
  .module-sitemap .module__content {
    padding: 50px 30px 40px 30px;
  }
}
@media screen and (min-width: 64em) {
  .module-sitemap .item {
    margin: 30px 0 30px 0;
  }
  .module-sitemap .module__content {
    padding: 60px 0 80px 0;
  }
}
@media only print {
  .module-sitemap .item {
    width: 50%;
    float: left;
  }
}

.module + .module .module-sitemap .module__content {
  padding: 0 0 30px 0;
}
@media screen and (min-width: 37.5em) {
  .module + .module .module-sitemap .module__content {
    padding: 0 0 50px 0;
  }
}
@media screen and (min-width: 64em) {
  .module + .module .module-sitemap .module__content {
    padding: 0 0 80px 0;
  }
}

.module-header-block {
  margin-top: 0;
}
.module-header-block.item {
  padding-top: 0;
  padding-bottom: 0;
}
.module-header-block.item .row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.module-header-block.item .module-header-block {
  padding: 0;
}
@media screen and (max-width: 37.4375em) {
  .module-header-block.onlyBodyText {
    padding: 0;
  }
}
.module-header-block.onlyBodyText .module-header-block__container {
  padding-top: 0;
}
@media screen and (max-width: 37.4375em) {
  .module-header-block.onlyBodyText .module-header-block__container {
    padding-bottom: 24px;
  }
}
@media screen and (min-width: 37.5em) {
  .module-header-block.onlyBodyText .module-header-block__container {
    margin-top: -24px;
  }
}
@media screen and (min-width: 64em) {
  .module-header-block.onlyBodyText .module-header-block__container {
    margin-top: -32px;
  }
}
.module-header-block__container {
  width: 100%;
  border-bottom: solid 1px #dde1e6;
}
.no-border-bottom .module-header-block__container {
  border-bottom: none;
}
.module-header-block__container__inner {
  max-width: 780px;
  margin: 0 auto;
}
.page-start .module-header-block__container__inner {
  max-width: none;
}
.module-header-block__container__inner__title {
  font-size: 28px;
  line-height: 1.2;
  max-width: 780px;
  margin-bottom: 20px;
  text-align: center;
}
@media screen and (min-width: 37.5em) {
  .module-header-block__container__inner__title {
    font-size: 32px;
    line-height: 1.3;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .module-header-block__container__inner__title {
    font-size: 38px;
    line-height: 1.25;
    max-width: 780px;
  }
}
@media print {
  .module-header-block__container__inner__title {
    max-width: 100% !important;
  }
}
@media screen and (min-width: 37.5em) {
  .module-header-block__container {
    border-bottom: none;
  }
  .module-header-block__container__inner__title {
    margin-bottom: 32px;
  }
}
@media print {
  .module-header-block__container {
    border-bottom: none;
    border-top: none;
  }
  .module-header-block__container__inner {
    max-width: none;
  }
}
.module-header-block .more-link {
  margin-top: 32px;
  padding-top: 8px;
  width: 100%;
  border-top: 1px solid #dde1e6;
}
@media screen and (min-width: 37.5em) {
  .module-header-block .more-link {
    padding-top: 16px;
  }
}
@media screen and (min-width: 64em) {
  .module-header-block .more-link {
    margin-top: 24px;
    padding-top: 24px;
  }
}
.module-header-block .more-link a {
  margin: 0 auto;
}

.module-message {
  display: flex;
  border-bottom: 1px solid #dde1e6;
  position: relative;
}
.module-message--wrap {
  flex-wrap: wrap;
}
.module-message--preview {
  margin-top: 10px;
  margin-bottom: 10px;
  background: #FFFFFF;
  font-weight: bold;
  border: solid 1px #dde1e6;
  vertical-align: middle;
  padding: 20px;
}
.module-message--preview * {
  font-size: 16px;
}
.component-form .module-message {
  padding: 15px 0 !important;
}
@media screen and (min-width: 64em) {
  .component-form .module-message {
    margin: 0 0 2rem -2rem !important;
  }
}
.component-form .module-message .module-message__title {
  text-transform: inherit;
  margin-bottom: 0.5rem;
}
.component-form .module-message .module-message__content a {
  color: #9b368b;
}
.module-message.module-message--disclaimer {
  padding: 20px;
  background: #F9FAFC;
  margin-top: 10px;
  border: solid 1px #a2a9b0;
}
.module-message__left {
  display: flex;
  flex: 1 1 100%;
  flex-wrap: nowrap;
  align-items: flex-start;
  margin: 0 0 0 auto;
  max-width: 73rem;
  padding: 10px;
}
.module-message__icon {
  margin-right: 10px;
}
.module-message__icon-circle {
  font-size: 29px;
}
.module-message__icon-circle .icon {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  margin: 0;
  width: 100%;
  height: 100%;
  transform: scale(0.85);
}
.module-message--success .module-message__icon-circle {
  color: #c2ddb9;
}
.module-message--success .module-message__icon-circle .icon:before {
  filter: invert(23%) sepia(22%) saturate(1642%) hue-rotate(63deg) brightness(97%) contrast(98%);
}
.module-message--error .module-message__icon-circle {
  color: #ffd7d9;
}
.module-message--error .module-message__icon-circle .icon:before {
  filter: invert(9%) sepia(33%) saturate(7382%) hue-rotate(345deg) brightness(111%) contrast(101%);
}
.module-message--warning .module-message__icon-circle {
  color: #cfe0fc;
}
.module-message--warning .module-message__icon-circle .icon:before {
  filter: invert(13%) sepia(98%) saturate(3401%) hue-rotate(214deg) brightness(86%) contrast(87%);
}
.module-message--aopreviewmessagewarning .module-message__icon-circle {
  color: #cfe0fc;
}
.module-message--aopreviewmessagewarning .module-message__icon-circle .icon:before {
  filter: invert(13%) sepia(98%) saturate(3401%) hue-rotate(214deg) brightness(86%) contrast(87%);
}
.module-message--info .module-message__icon-circle {
  color: #cfe0fc;
}
.module-message--info .module-message__icon-circle .icon:before {
  filter: invert(19%) sepia(8%) saturate(685%) hue-rotate(165deg) brightness(102%) contrast(92%);
}
.module-message__content {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 5px;
}
@media screen and (min-width: 64em) {
  .module-message__content {
    flex-direction: row;
  }
}
.module-message__content p, .module-message__content .module-puffblocks .component-content-editorial, .module-puffblocks .module-message__content .component-content-editorial, .module-message__content span {
  margin: 0 5px 0 0;
}
.module-message__title {
  font-size: 18px !important;
  line-height: inherit !important;
  text-transform: uppercase;
  font-weight: bold;
}
.module-message p, .module-message .module-puffblocks .component-content-editorial, .module-puffblocks .module-message .component-content-editorial,
.module-message p *,
.module-message .module-puffblocks .component-content-editorial *,
.module-puffblocks .module-message .component-content-editorial * {
  max-width: none;
}
.module-message__close {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 0 0;
  height: 100%;
  padding: 10px 6px;
}
@media screen and (min-width: 37.5em) {
  .module-message__close {
    padding: 10px 14px;
  }
}
.module-message__close .element-button.button--close:before {
  transform: scale(1);
}
.module-message__close .element-button.button--close:hover:before, .module-message__close .element-button.button--close:focus:before {
  transform: scale(1.1);
}
.module-message--closed {
  display: none;
}
.module-message--in-top-area {
  border-top: 0 none;
  border-left: 0 none;
  border-right: 0 none;
}
.module-message--success {
  color: #174e0a;
  background-color: #c2ddb9;
}
.module-message--success a {
  color: #174e0a;
}
.module-message--success .element-button.button--close:before {
  filter: invert(23%) sepia(22%) saturate(1642%) hue-rotate(63deg) brightness(97%) contrast(98%);
}
.module-message--success .element-button.button--close:hover:before, .module-message--success .element-button.button--close:focus:before {
  filter: invert(5%) sepia(10%) saturate(4722%) hue-rotate(58deg) brightness(97%) contrast(97%);
}
.module-message--error {
  color: #750e13;
  background-color: #ffd7d9;
}
.module-message--error a {
  color: #750e13;
}
.module-message--error .element-button.button--close:before {
  filter: invert(9%) sepia(33%) saturate(7382%) hue-rotate(345deg) brightness(111%) contrast(101%);
}
.module-message--error .element-button.button--close:hover:before, .module-message--error .element-button.button--close:focus:before {
  filter: invert(7%) sepia(78%) saturate(1514%) hue-rotate(330deg) brightness(84%) contrast(104%);
}
.module-message--warning {
  color: #114599;
  background-color: #cfe0fc;
}
.module-message--warning a {
  color: #114599;
}
.module-message--warning .element-button.button--close:before {
  filter: invert(13%) sepia(98%) saturate(3401%) hue-rotate(214deg) brightness(86%) contrast(87%);
}
.module-message--warning .element-button.button--close:hover:before, .module-message--warning .element-button.button--close:focus:before {
  filter: invert(12%) sepia(9%) saturate(3501%) hue-rotate(179deg) brightness(97%) contrast(96%);
}
.module-message--info {
  color: #343a3f;
  background-color: #F9FAFC;
}
.module-message--info a {
  color: #343a3f;
}
.module-message--info .element-button.button--close:before {
  filter: invert(19%) sepia(8%) saturate(685%) hue-rotate(165deg) brightness(102%) contrast(92%);
}
.module-message--info .element-button.button--close:hover:before, .module-message--info .element-button.button--close:focus:before {
  filter: invert(7%) sepia(14%) saturate(729%) hue-rotate(163deg) brightness(93%) contrast(96%);
}
.module-message--aopreviewmessagewarning .module-message__left {
  margin: 0 auto;
  max-width: 74rem;
  padding: 10px 0;
}
@media screen and (min-width: 37.5em) {
  .module-message--aopreviewmessagewarning .module-message__left {
    padding: 16px 0;
  }
}
.module-message--aopreviewmessagewarning .module-message__content p, .module-message--aopreviewmessagewarning .module-message__content .module-puffblocks .component-content-editorial, .module-puffblocks .module-message--aopreviewmessagewarning .module-message__content .component-content-editorial {
  font-size: 18px;
}

.module-utlysning-box {
  margin-bottom: 16px;
}
.module-utlysning-box__stats {
  border: solid 1px #dde1e6;
  background: #F9FAFC;
  padding: 24px 25px;
  text-align: center;
}
.module-utlysning-box__stats__progress {
  display: inline-block;
  position: relative;
}
.module-utlysning-box__stats__text {
  color: #4d5358;
  display: block;
  font-size: 14px;
  line-height: 1.5;
  margin-left: -25px;
  margin-right: -25px;
  margin-top: 8px;
  text-align: center;
}
.module-utlysning-box__container {
  border-top: solid 1px #dde1e6;
  border-left: solid 5px #dde1e6;
  padding-top: 24px;
  position: relative;
}
.module-utlysning-box--is-open .module-utlysning-box__container {
  border-left-color: #24870f;
}
.module-utlysning-box--is-planned .module-utlysning-box__container {
  border-left-color: #1d5bbf;
}
.module-utlysning-box--is-coming .module-utlysning-box__container {
  border-left-color: #1d5bbf;
}
.module-utlysning-box--is-closed .module-utlysning-box__container {
  border-left-color: #4d5358;
}
.module-utlysning-box__content {
  padding-bottom: 8px;
}
.module-utlysning-box__footer {
  position: relative;
  width: 100%;
}
.module-utlysning-box__footer .columns {
  float: right;
}
.module-utlysning-box__footer .tags {
  border-top: solid 1px #dde1e6;
  list-style: none;
  margin-left: 0;
  padding-top: 8px;
}
.module-utlysning-box__footer .tags li {
  display: inline-block;
}
.module-utlysning-box .item__title .link {
  color: #000;
  font-weight: bold;
  font-size: 26px;
}
.module-utlysning-box .item__text {
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 0;
  max-width: 700px;
}
.module-utlysning-box .show-for-medium-up {
  display: none;
}
@media screen and (min-width: 37.5em) {
  .module-utlysning-box .show-for-medium-up {
    display: block;
  }
  .module-utlysning-box .component-statusbar {
    display: none;
  }
  .module-utlysning-box__container {
    border-left: none;
  }
}
@media screen and (min-width: 64em) {
  .module-utlysning-box__stats {
    padding: 24px 35px;
  }
  .module-utlysning-box__stats__text {
    font-size: 18px;
    margin-left: -35px;
    margin-right: -35px;
  }
  .module-utlysning-box__content {
    padding-bottom: 70px;
  }
  .module-utlysning-box__footer {
    bottom: 20px;
    position: absolute;
  }
}
@media print {
  .module-utlysning-box {
    page-break-inside: avoid;
  }
  .module-utlysning-box__footer .columns {
    float: left;
    width: 100%;
  }
  .module-utlysning-box .large-18 {
    width: 100%;
  }
}

.module__block-area .module-utlysning-box .module-utlysning-box__stats__progress .days-heading {
  font-weight: bold;
}
.module__block-area .module-utlysning-box .module-utlysning-box__stats__progress .days-text {
  font-weight: bold;
  font-size: 16px;
}
.module__block-area .module-utlysning-box .module-utlysning-box__stats__progress .radial-progress.is-open .inset {
  background-color: #FFFFFF;
}
.module__block-area .module-utlysning-box .module-utlysning-box__content .item__title {
  display: inline;
}
.module__block-area .module-utlysning-box .module-utlysning-box__content .item__title span {
  margin-right: -7px;
}
.module__block-area .module-utlysning-box .module-utlysning-box__content .item__title:hover, .module__block-area .module-utlysning-box .module-utlysning-box__content .item__title:focus {
  text-decoration: underline;
}
.module__block-area .module-utlysning-box .module-utlysning-box__content .link {
  color: #000;
  text-decoration: none !important;
  max-width: none;
}
.module__block-area .module-utlysning-box .module-utlysning-box__content .link:after {
  top: -1px;
  margin: 0 0 0 14px;
}
.module__block-area .module-utlysning-box .module-utlysning-box__stats__text {
  font-weight: bold;
}
@media screen and (min-width: 37.5em) {
  .module__block-area .module-utlysning-box:last-child .module-utlysning-box__container {
    border-bottom: solid 1px #dde1e6;
    padding-bottom: 16px;
  }
}

.module-map .module__content {
  padding: 30px 0;
}
.module-map .content {
  margin: 0 auto;
  padding: 0;
  position: relative;
  z-index: 2;
}
.module-map .module__title {
  margin-bottom: 22px;
}
@media screen and (min-width: 37.5em) {
  .module-map .module__content {
    padding: 50px 0;
  }
}
@media screen and (min-width: 64em) {
  .module-map .module__content {
    padding: 50px 0;
  }
}
.module-map .map {
  display: block;
  height: 100%;
  width: 100%;
  min-width: 300px;
  min-height: 300px;
}
.module-map .map--print {
  max-width: 19cm;
  position: absolute;
  visibility: hidden;
}
@media print {
  .module-map .map {
    display: none;
  }
  .module-map .map--print {
    display: block;
    position: relative;
    visibility: visible;
  }
}

.module-image {
  position: relative;
  z-index: 0;
  width: 100%;
  height: auto;
  margin: 0 auto;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.module-image .placeholder {
  width: 100%;
}
@media screen and (min-width: 37.5em) {
  .module-image .is-ie {
    display: none;
  }
}
.module-image.slim {
  max-width: 780px;
  height: auto;
}
.module-image.is-imgtag {
  height: auto !important;
  text-align: center;
}
.module-image.is-imgtag img {
  width: 100%;
}
.module-image__noscript {
  z-index: 0;
  width: 100%;
  margin: 0 auto;
  overflow: auto;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  bottom: 0;
  left: 0;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}
@media screen and (min-width: 64em) {
  .module-image {
    height: 470px;
  }
}

.imageBlock-imageText {
  padding: 8px 0 8px 0;
  margin-top: 0 !important;
  max-width: 780px;
  font-size: 0.75rem !important;
  position: relative;
  margin: 0 auto;
  overflow: auto;
  font-style: italic;
}
@media screen and (min-width: 64em) {
  .imageBlock-imageText {
    padding: 8px 0 8px 8px;
  }
}

.module-jobs {
  background-color: #F9FAFC;
}
.module-jobs .module__title {
  margin-bottom: 22px;
}
.module-jobs .more-info-wrapper a {
  margin: 16px 0 5px 0;
}
.module-jobs .more-info-content span {
  font-weight: bold;
  display: inline-block;
}
.module-jobs .more-info-content span + p, .module-jobs .more-info-content .module-puffblocks span + .component-content-editorial, .module-puffblocks .module-jobs .more-info-content span + .component-content-editorial {
  margin-top: 0 !important;
}
.module-jobs .more-info-content p + span, .module-jobs .more-info-content .module-puffblocks .component-content-editorial + span, .module-puffblocks .module-jobs .more-info-content .component-content-editorial + span {
  margin-top: 13px;
}
@media screen and (min-width: 37.5em) {
  .module-jobs .more-info-content p + span, .module-jobs .more-info-content .module-puffblocks .component-content-editorial + span, .module-puffblocks .module-jobs .more-info-content .component-content-editorial + span {
    margin-top: 16px;
  }
}
@media screen and (min-width: 64em) {
  .module-jobs .more-info-content p + span, .module-jobs .more-info-content .module-puffblocks .component-content-editorial + span, .module-puffblocks .module-jobs .more-info-content .component-content-editorial + span {
    margin-top: 18px;
  }
}
.module-jobs > div + div {
  margin-top: 20px;
}
.module-jobs .component-search-results__item-wrapper {
  background-color: #FFFFFF;
  transition: background-color 300ms ease-in-out;
}
@media screen and (min-width: 37.5em) {
  .module-jobs .component-search-results__item-wrapper {
    padding: 2px;
  }
}
.module-jobs .component-search-results__item-wrapper:hover, .module-jobs .component-search-results__item-wrapper:focus, .module-jobs .component-search-results__item-wrapper:active {
  background-color: #F9FAFC;
}

.module-search-job-box__wrapper {
  margin-top: -30px !important;
}

[data-module-campaign] .json {
  display: none;
}
[data-module-campaign].loading {
  min-height: 100vh;
  background-color: #F9FAFC;
}

.module-campaign {
  display: flex;
  min-height: 90vh;
  width: 100%;
  margin: 0 auto;
  flex-direction: column;
}
.module-campaign .grey .module-campaign__block__wrapper__text-wrapper, .module-campaign .purpur .module-campaign__block__wrapper__text-wrapper, .module-campaign .green .module-campaign__block__wrapper__text-wrapper {
  padding: 3rem 1rem;
}
.module-campaign .grey .module-campaign__block__wrapper__text-wrapper, .module-campaign .grey.centered .module-campaign__block__wrapper__text-wrapper {
  background: #F9FAFC;
}
@media screen and (min-width: 37.5em) {
  .module-campaign .grey, .module-campaign .grey.centered {
    background: linear-gradient(90deg, #F9FAFC 60%, #FFFFFF 40%);
  }
  .module-campaign .grey.left, .module-campaign .grey.centered.left {
    background: linear-gradient(-90deg, #F9FAFC 60%, #FFFFFF 40%);
  }
  .module-campaign .grey.left .module-campaign__block__wrapper__content, .module-campaign .grey.centered.left .module-campaign__block__wrapper__content {
    background: linear-gradient(-90deg, #F9FAFC 60%, #FFFFFF 40%);
  }
  .module-campaign .grey .module-campaign__block__wrapper__content, .module-campaign .grey.centered .module-campaign__block__wrapper__content {
    background: linear-gradient(90deg, #F9FAFC 60%, #FFFFFF 40%);
  }
}
.module-campaign .purpur .module-campaign__block__wrapper__text-wrapper, .module-campaign .purpur.centered .module-campaign__block__wrapper__text-wrapper {
  background: #f2f0f3;
}
@media screen and (min-width: 37.5em) {
  .module-campaign .purpur, .module-campaign .purpur.centered {
    background: linear-gradient(90deg, #f2f0f3 60%, #FFFFFF 40%);
  }
  .module-campaign .purpur.left, .module-campaign .purpur.centered.left {
    background: linear-gradient(-90deg, #f2f0f3 60%, #FFFFFF 40%);
  }
  .module-campaign .purpur.left .module-campaign__block__wrapper__content, .module-campaign .purpur.centered.left .module-campaign__block__wrapper__content {
    background: linear-gradient(-90deg, #f2f0f3 60%, #FFFFFF 40%);
  }
  .module-campaign .purpur .module-campaign__block__wrapper__content, .module-campaign .purpur.centered .module-campaign__block__wrapper__content {
    background: linear-gradient(90deg, #f2f0f3 60%, #FFFFFF 40%);
  }
}
.module-campaign .green .module-campaign__block__wrapper__text-wrapper, .module-campaign .green.centered .module-campaign__block__wrapper__text-wrapper {
  background: #eaf3e4;
}
@media screen and (min-width: 37.5em) {
  .module-campaign .green:not(.centered), .module-campaign .green.centered:not(.centered) {
    background: linear-gradient(90deg, #eaf3e4 60%, #FFFFFF 40%);
  }
  .module-campaign .green:not(.centered).left, .module-campaign .green.centered:not(.centered).left {
    background: linear-gradient(-90deg, #eaf3e4 60%, #FFFFFF 40%);
  }
  .module-campaign .green:not(.centered).left .module-campaign__block__wrapper__content, .module-campaign .green.centered:not(.centered).left .module-campaign__block__wrapper__content {
    background: linear-gradient(-90deg, #eaf3e4 60%, #FFFFFF 40%);
  }
  .module-campaign .green:not(.centered) .module-campaign__block__wrapper__content, .module-campaign .green.centered:not(.centered) .module-campaign__block__wrapper__content {
    background: linear-gradient(90deg, #eaf3e4 60%, #FFFFFF 40%);
  }
  .module-campaign .left .module-campaign__block__wrapper__content {
    flex-direction: row-reverse;
  }
  .module-campaign .left .campaign-image {
    padding: 0 3rem 0 0;
  }
  .module-campaign .left .module-campaign__block__wrapper__text-wrapper {
    padding: 0 0 0 5rem;
  }
}
.module-campaign .centered .module-campaign__block__wrapper__content {
  flex-direction: column;
  max-width: none;
  margin: 0;
  align-items: center;
}
.module-campaign .centered .module-campaign__block__wrapper__text-wrapper {
  width: 100%;
  padding: 3rem 0;
}
@media screen and (min-width: 37.5em) {
  .module-campaign .centered .module-campaign__block__wrapper__text-wrapper {
    padding: 5rem 1rem;
  }
}
.module-campaign .centered .module-campaign__block__wrapper__heading, .module-campaign .centered .module-campaign__block__wrapper__html {
  max-width: 47rem;
  margin: 0 auto;
  padding: 0 1rem;
}
@media screen and (min-width: 37.5em) {
  .module-campaign .centered .module-campaign__block__wrapper__heading, .module-campaign .centered .module-campaign__block__wrapper__html {
    padding: 0 5rem;
    text-align: center;
  }
}
.module-campaign .centered .module-campaign__block__wrapper__html {
  padding: 2rem 1rem 0 1rem;
}
@media screen and (min-width: 37.5em) {
  .module-campaign .centered .module-campaign__block__wrapper__html {
    padding: 2rem 5rem;
  }
}
.module-campaign .centered .module-campaign__block__wrapper__image-wrapper {
  padding: 1rem 1rem 0 2rem;
}
@media screen and (min-width: 37.5em) {
  .module-campaign .centered .module-campaign__block__wrapper__image-wrapper {
    padding: 0 3rem 2rem 3rem;
  }
}
.module-campaign__header {
  height: 82vh;
  width: 100%;
  background-color: #F9FAFC;
}
.module-campaign__header__wrapper {
  max-width: 780px;
  margin: 0 auto;
  height: 100%;
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 1rem;
}
.module-campaign__header__wrapper__preamble {
  max-width: none;
  padding: 1.5rem 0 0 0;
}
@media screen and (max-width: 47.875em) {
  .module-campaign__header__wrapper__preamble {
    font-size: 18px !important;
  }
}
@media screen and (min-width: 37.5em) {
  .module-campaign__header__wrapper__preamble {
    font-size: 22px;
    margin: 3rem 0 0 0;
  }
}
.module-campaign__header__wrapper__meta {
  margin: 2rem 0 0 0;
  display: flex;
  flex-direction: row;
}
@media screen and (min-width: 37.5em) {
  .module-campaign__header__wrapper__meta {
    margin: 4rem 0 0 0;
  }
}
.module-campaign__header__wrapper__meta .icon {
  margin: 0 1.2rem 0 0;
}
.module-campaign__header__wrapper__arrow {
  padding: 1rem;
  border: 2px solid #24850F;
  height: 4rem;
  width: 4rem;
  margin: 2rem 0 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 37.5em) {
  .module-campaign__header__wrapper__arrow {
    margin: 4rem 0 0 0;
  }
}
.module-campaign__header__wrapper__arrow .icon:before {
  height: 40px;
  width: 40px;
  margin: 0;
}
.module-campaign__footer {
  background: #eaf3e4;
}
.module-campaign__footer__wrapper {
  max-width: 780px;
  margin: 0 auto;
  height: 100%;
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 3rem 1rem 8rem 1rem;
}
.module-campaign__block {
  min-height: 50vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 37.5em) {
  .module-campaign__block {
    min-height: 100vh;
  }
}
.module-campaign__block__wrapper {
  width: 100%;
}
.module-campaign__block__wrapper__content {
  display: flex;
  height: 100%;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: center;
  max-width: 74rem;
  margin: 0 auto;
  padding: 5rem 0;
  align-items: flex-start;
}
@media screen and (min-width: 37.5em) {
  .module-campaign__block__wrapper__content {
    flex-direction: row;
  }
}
.module-campaign__block__wrapper__text-wrapper {
  padding: 0 1rem;
}
@media screen and (min-width: 37.5em) {
  .module-campaign__block__wrapper__text-wrapper {
    flex-basis: 60%;
    padding: 0 5rem;
  }
}
.module-campaign__block__wrapper__text-wrapper .element-button {
  margin: 3rem 0 0 0 !important;
}
.module-campaign__block__wrapper__image-wrapper {
  padding: 0 3rem 2rem 3rem;
}
@media screen and (min-width: 37.5em) {
  .module-campaign__block__wrapper__image-wrapper {
    padding: 0 1rem;
    flex-basis: 40%;
    padding: 0;
  }
}
.module-campaign__block__wrapper__html {
  margin: 2rem 0 0 0;
}
@media screen and (min-width: 37.5em) {
  .module-campaign__block .campaign-image {
    padding: 0 0 0 3rem;
  }
}

.module-steps {
  padding: 30px 0 30px 0;
  background-color: #F9FAFC;
}
.module-steps ul {
  list-style: none;
}
.is-preview .module-steps {
  background-color: #F9FAFC;
}
@media screen and (min-width: 64em) {
  .is-preview .module-steps .module__intro {
    padding: 0 0 40px 0;
  }
}
.module-steps .module__content {
  padding: 30px 20px;
}
.module-steps .module__title {
  margin-bottom: 22px;
}
@media screen and (min-width: 37.5em) {
  .module-steps .module__content {
    padding: 50px 20px;
  }
  .module-steps .title, .module-steps .preamble, .module-steps .module-campaign__header__wrapper__preamble {
    text-align: center;
  }
}
@media screen and (min-width: 64em) {
  .module-steps .module__content {
    padding: 50px 20px;
  }
}
.module-steps > div + div {
  margin-top: 20px;
}
.module-steps .component-search-results__item-wrapper {
  background-color: #FFFFFF;
  transition: background-color 300ms ease-in-out;
}
@media screen and (min-width: 37.5em) {
  .module-steps .component-search-results__item-wrapper {
    padding: 2px;
  }
}
.module-steps .component-search-results__item-wrapper:hover, .module-steps .component-search-results__item-wrapper:focus, .module-steps .component-search-results__item-wrapper:active {
  background-color: #F9FAFC;
}
.module-steps.custom-icon-text .circle {
  background-color: #28a199 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 60px !important;
  min-height: 60px !important;
  height: auto !important;
  width: auto !important;
}
.module-steps.custom-icon-text .circle .number-free-text {
  text-align: center;
}

@media print {
  .circle {
    display: none;
  }

  .header__container {
    margin-left: 20px;
  }

  .number-for-print {
    font-weight: bold;
    margin: 8px 0;
  }

  .print-body-text {
    margin: 5px 40px;
  }

  ul, li {
    list-style: initial;
  }
}
.module-accesskeys {
  position: absolute;
  left: 0;
  display: table;
  margin-bottom: 25px;
  padding: 15px 35px 15px 15px;
}
.module-accesskeys:focus a {
  visibility: visible;
  text-decoration: underline;
}
.module-accesskeys .access-key {
  position: absolute;
  top: -9999px;
  opacity: 0;
  background-color: #FFFFFF;
  padding: 15px 20px;
  transition: opacity 200ms linear;
}
.module-accesskeys .access-key:not(.hidden-access-key):focus {
  position: static;
  opacity: 1;
}
.module-accesskeys .access-key:not(.hidden-access-key):focus span {
  text-decoration: underline;
}

.access-key-background {
  position: absolute;
  opacity: 0;
  background-color: #FFFFFF;
}
.access-key-background:focus {
  z-index: 2;
  padding: 15px 20px;
  opacity: 1;
}

div.accesskey:focus, div.accesskey:active, div.accesskey:hover, div.accesskey:visited {
  outline: none;
}

.module-webbtv .module__content {
  padding: 32px 0;
}
.module-webbtv .module__content > .row > .columns + .columns.medium-24 .component-video {
  margin-top: 32px;
}
@media screen and (max-width: 37.4375em) {
  .module-webbtv .module__content > .row > .columns + .columns .component-video {
    margin-top: 32px;
  }
}
@media screen and (min-width: 37.5em) {
  .module-webbtv .module__content {
    padding: 48px 0 40px 0;
  }
  .module-webbtv .module__content > .row {
    max-width: 780px !important;
    margin: 0 auto;
  }
  .module-webbtv .module__content > .row > .columns.medium-12:first-child {
    padding-left: 0;
  }
  .module-webbtv .module__content > .row > .columns.medium-12:last-child {
    padding-right: 0;
  }
  .module-webbtv .module__content > .row > .columns.medium-24 {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 64em) {
  .module-webbtv .module__content {
    padding: 56px 0 80px 0;
  }
}
@media print {
  .module-webbtv {
    page-break-inside: avoid;
  }
}

.module-statistics {
  background: #F9FAFC;
}
.module-statistics .component-statistics {
  padding: 25px;
  display: flex;
  flex-wrap: wrap;
  max-width: 1178px;
  margin: 0 auto;
}
.module-statistics .component-statistics .tooltip {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  border: solid 1px #dde1e6;
  color: #000;
  border-radius: 0 !important;
  padding: 17px;
  max-width: 300px;
  line-height: 1.4;
}
.module-statistics .component-statistics .tooltip.show {
  opacity: 1 !important;
}
.module-statistics .component-statistics .component__intro {
  margin-top: 15px;
}
.module-statistics .component-statistics .component__intro .component__intro__content .title {
  max-width: 780px;
  margin: 0 auto;
}
.module-statistics .component-statistics .more-items-table-wrapper {
  display: none;
}
.module-statistics .component-statistics .more-items-table-wrapper .thead {
  display: table-footer-group;
}
.module-statistics .component-statistics .table-wrapper {
  margin-top: 25px;
}
.module-statistics .component-statistics .component-table {
  width: 100%;
}
.module-statistics .component-statistics .component-table h2 {
  margin: 30px -2px;
  font-size: 18px;
  display: inline-block;
}
.module-statistics .component-statistics .component-table *, .module-statistics .component-statistics .component-table .tr .td .val {
  color: #000;
  font-size: 15px;
}
.module-statistics .component-statistics .component-table * a, .module-statistics .component-statistics .component-table .tr .td .val a {
  color: #a2191f;
}
.module-statistics .component-statistics .component-table * a span, .module-statistics .component-statistics .component-table .tr .td .val a span {
  color: #a2191f;
  font-weight: bold;
}
.module-statistics .component-statistics .component-table .table .right {
  float: right;
  margin-right: 15px;
}
.module-statistics .component-statistics .component-table .table .thead .tr {
  margin: 0 10px;
  border: none;
  background: #FFFFFF;
}
.module-statistics .component-statistics .component-table .table .tbody {
  margin: -15px;
}
.module-statistics .component-statistics .component-table .table .tbody + .tbody {
  margin: 15px -15px;
}
.module-statistics .component-statistics .component-table .table .tbody .tr {
  border-top: 1px solid #dde1e6;
  cursor: auto;
  background-color: #FFFFFF;
  margin: 0;
  padding: 15px;
  transition: background-color 200ms ease-in-out;
}
.module-statistics .component-statistics .component-table .table .tbody .tr:hover, .module-statistics .component-statistics .component-table .table .tbody .tr:focus {
  background-color: #F9FAFC !important;
}
@media screen and (min-width: 37.5em) {
  .module-statistics .component-statistics .component-table .table .tbody .tr {
    padding: 20px;
  }
}
.module-statistics .component-statistics .component-table .table .tbody .td {
  width: 100%;
  font-weight: bold;
}
@media screen and (min-width: 37.5em) {
  .module-statistics .component-statistics .component-table .table .tbody .td {
    width: 100%;
  }
}
.module-statistics .component-statistics .component-table .table .tbody .td.right {
  font-weight: normal;
}
@media screen and (min-width: 37.5em) {
  .module-statistics .component-statistics .component-table .table .tbody .td.right {
    margin-right: 0;
    width: 100%;
  }
}
@media screen and (min-width: 64em) {
  .module-statistics .component-statistics .component-table .table .tbody .td.right {
    width: auto;
  }
}
.module-statistics .component-statistics .component-table .table .tbody .td + .td {
  margin-top: 0;
}
@media screen and (min-width: 37.5em) {
  .module-statistics .component-statistics .component-table .table .tbody .td + .td {
    margin-top: 7px;
  }
}
.module-statistics .component-statistics .component-table .table .tbody .td .icon:before {
  transition: 100ms linear transform;
  position: relative;
  font-size: 35px;
  margin: 0;
  line-height: 0;
  top: 7px;
  right: 3px;
  color: #21272a;
}
.module-statistics .component-statistics .component-table .table .tbody .td .icon.up:before {
  transform: rotate(-90deg);
}
.module-statistics .component-statistics .component-table .table .tbody .td .icon.down:before {
  transform: rotate(90deg);
}
.module-statistics .component-statistics .component-table .table .val {
  display: inline-flex;
}
.module-statistics .component-statistics .component-table .table .val .data-tip-questionmark:after {
  content: "?";
  position: relative;
  margin-left: 10px;
  top: -2px;
  background: #28a199;
  color: #FFFFFF;
  border-radius: 50%;
  font-size: 9px;
  width: 14px;
  padding: 1px 5px;
  display: inline-block;
  height: 14px;
  cursor: pointer;
  font-weight: bold;
}
.module-statistics .component-statistics .component-table .element-link--arrow-after {
  margin: 0 auto;
}
.module-statistics .component-statistics .component-table .button-wrapper {
  margin: 15px -15px;
  width: auto;
  display: flex;
  background: #FFFFFF;
  padding: 13px;
}
.module-statistics .component-statistics .component-table .button-wrapper form {
  width: 100%;
}
.module-statistics .component-statistics .component-table .button-wrapper .element-button-wrapper {
  margin: 0;
}
.module-statistics .component-statistics .component-table .button-wrapper .element-button-wrapper li {
  width: 100%;
}
@media screen and (min-width: 37.5em) {
  .module-statistics .component-statistics .component-table .button-wrapper .element-button-wrapper li {
    width: auto;
  }
}
.module-statistics .component-statistics .component-table .button-wrapper .element-button-wrapper li .element-button {
  width: 100%;
  padding: 11px 10px 11px 10px !important;
  font-size: 13px;
  margin: 5px;
}
@media screen and (min-width: 37.5em) {
  .module-statistics .component-statistics .component-table .button-wrapper .element-button-wrapper li .element-button {
    width: auto;
    padding: 6px 10px 7px 10px !important;
  }
}
.module-statistics .component-statistics .component-table .button-wrapper .element-link--arrow-after {
  color: #000;
}
.module-statistics .component-statistics .component-table .button-wrapper .element-link--arrow-after:after {
  transition: all 200ms ease-in-out;
  transform: rotate(-90deg);
  display: inline-block;
}
.module-statistics .component-statistics .component-table .button-wrapper .element-link--arrow-after span {
  color: #000;
}
.module-statistics .component-statistics .component-table .button-wrapper .element-link--arrow-after.down:after {
  transform: rotate(90deg);
}
@media screen and (min-width: 64em) {
  .module-statistics .component-statistics .component-table .button-wrapper {
    width: 100%;
    margin: 0;
  }
}
.module-statistics .component-statistics .component-table + .component-table {
  margin-top: 25px;
}
.module-statistics .component-statistics .component-table.microsite-table .tbody .td:first-child {
  width: 60%;
}
.module-statistics .component-statistics .component-table.microsite-table .tbody .td .val {
  text-decoration: underline;
}
@media screen and (min-width: 64em) {
  .module-statistics .component-statistics .component-table.microsite-table .tbody .td .val {
    text-decoration: none;
  }
}
.module-statistics .component-statistics .component-table.microsite-table .tbody .td + .td {
  width: 100%;
  margin-top: 15px;
}
.module-statistics .component-statistics .component-table.microsite-table .tbody .td + .td .val {
  float: right;
  margin-right: 15px;
  font-weight: normal;
  text-decoration: none;
}
@media screen and (min-width: 64em) {
  .module-statistics .component-statistics .component-table.microsite-table .tbody .td + .td .val {
    margin-right: 0;
  }
}
.module-statistics .component-statistics .component-table.microsite-table .tbody .td + .td.right {
  margin-right: 0;
  font-weight: bold;
}
@media screen and (min-width: 64em) {
  .module-statistics .table-wrapper {
    display: flex;
    flex: 1 100%;
    margin-top: 25px;
  }
  .module-statistics .component-table {
    width: 100%;
  }
  .module-statistics .component-table h2 {
    width: 100%;
    margin: 25px 0 0 0 !important;
    font-size: 22px !important;
    background-color: white;
    padding: 17px;
    font-weight: bold;
    border-bottom: 1px solid #a2a9b0;
  }
  .module-statistics .component-table *, .module-statistics .component-table .tr .td .val {
    color: #000;
    font-size: 15px;
    font-weight: normal;
  }
  .module-statistics .component-table .table {
    background: #FFFFFF;
  }
  .module-statistics .component-table .table .td.right {
    float: right;
    margin-right: 15px;
  }
  .module-statistics .component-table .table .thead .tr {
    background-color: #FFFFFF;
    border-bottom: none;
    border-top: 1px solid #a2a9b0;
  }
  .module-statistics .component-table .table .thead .tr .th .val {
    font-size: 14px;
    display: inline-flex;
  }
  .module-statistics .component-table .table .thead .tr .th .val:after {
    margin-top: 5px;
  }
  .module-statistics .component-table .table .thead .right {
    margin-right: 0;
  }
  .module-statistics .component-table .table .tbody {
    display: table-row-group;
  }
  .module-statistics .component-table .table .tbody .tr {
    border-top: 1px solid #dde1e6 !important;
    cursor: auto;
    transition: background-color 200ms ease-in-out;
  }
  .module-statistics .component-table .table .tbody .tr:hover, .module-statistics .component-table .table .tbody .tr:focus {
    background-color: #F9FAFC !important;
  }
  .module-statistics .component-table .table .tbody .tr:first-child {
    border-top: 1px solid #a2a9b0 !important;
  }
  .module-statistics .component-table .table .tbody .tr:last-child {
    border-bottom: 1px solid #dde1e6 !important;
  }
  .module-statistics .component-table .table .tbody .tr:nth-child(odd) {
    background-color: #F9FAFC;
    border-bottom: none;
  }
  .module-statistics .component-table .table .tbody .td {
    width: 90%;
  }
  .module-statistics .component-table .table .tbody .td + .td:not(.right) {
    width: auto !important;
  }
  .module-statistics .component-table .table .tbody .right {
    margin-top: 0 !important;
  }
  .module-statistics .component-table + .component-table {
    margin-left: 15px;
    margin-top: 0 !important;
  }
  .module-statistics .component-table.microsite-table .tbody .td + .td, .module-statistics .component-table.microsite-table .tbody .td + .th, .module-statistics .component-table.microsite-table .tbody .th + .td, .module-statistics .component-table.microsite-table .tbody .th + .th, .module-statistics .component-table.microsite-table .thead .td + .td, .module-statistics .component-table.microsite-table .thead .td + .th, .module-statistics .component-table.microsite-table .thead .th + .td, .module-statistics .component-table.microsite-table .thead .th + .th {
    border-left: 1px solid #dde1e6;
  }
  .module-statistics .component-table.microsite-table .more-items-table-wrapper .others .tr:first-of-type {
    border-top: none !important;
  }
}
.module-statistics .element-button {
  margin: 20px 0;
}
.module-statistics .module-statistic__title {
  font-size: 32px;
  line-height: 1.25;
}

.module-publications-recommended + .module .module-intro .module__content {
  padding-top: 20px;
}
.module-publications-recommended .items {
  padding-top: 30px;
}
@media screen and (min-width: 37.5em) {
  .module-publications-recommended .items {
    padding-top: 35px;
  }
}
.module-publications-recommended .items .type-tag {
  background-color: #000;
  padding: 5px 20px;
  display: inline-block;
  color: #FFFFFF;
  margin-top: 10px;
  position: relative;
}
.module-publications-recommended .items .type-tag span {
  font-size: 15px;
  font-weight: bold;
  line-height: 12.6px;
  text-align: left;
  color: #dde1e6;
  text-transform: uppercase;
}
.module-publications-recommended .items .show-recommended-publication-in-popup:focus .item__title {
  box-shadow: 0 0 5px #000 !important;
  outline-color: #24870f !important;
  outline-style: solid !important;
  outline-width: thin;
}

.VinnovaCaptcha .addition,
.VinnovaCaptcha span {
  float: left;
  padding-top: 8px;
  margin-right: 3px;
}
.VinnovaCaptcha .result {
  margin-left: 5px;
  width: 45px;
  padding-left: 5px;
}
.VinnovaCaptcha .error {
  padding-top: 3px;
  padding-left: 5px;
}

.module-blog, .module-blog-listblock {
  background-color: white;
}
.module-blog .withImage, .module-blog-listblock .withImage {
  display: flex;
  margin-right: 3rem;
  padding: 0.5rem 0;
}
.module-blog .withImage p, .module-blog .withImage .module-puffblocks .component-content-editorial, .module-puffblocks .module-blog .withImage .component-content-editorial, .module-blog-listblock .withImage p, .module-blog-listblock .withImage .module-puffblocks .component-content-editorial, .module-puffblocks .module-blog-listblock .withImage .component-content-editorial {
  margin: 0;
}
.module-blog .withImage .image_bg, .module-blog-listblock .withImage .image_bg {
  min-width: 4rem;
  width: 4rem;
  height: 4rem;
  border-radius: 8rem;
  background-size: cover !important;
}
.module-blog .withImage .text_wrapper, .module-blog-listblock .withImage .text_wrapper {
  margin: 0 0 0 1rem;
}
.module-blog .withImage .text_wrapper .title, .module-blog-listblock .withImage .text_wrapper .title {
  margin-top: 0;
  font-weight: bold;
  font-size: 16px;
}
.module-blog .withImage .text_wrapper a, .module-blog-listblock .withImage .text_wrapper a {
  font-size: 14px;
}
.module-blog__authors, .module-blog-listblock__authors {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 37.5em) {
  .module-blog__authors, .module-blog-listblock__authors {
    flex-direction: row;
  }
}
.module-blog .author, .module-blog-listblock .author {
  margin: 3rem 0 0 0;
  border-top: solid 1px #dde1e6;
  padding-top: 1.5rem;
}
.module-blog__module__content, .module-blog-listblock__module__content {
  margin: 16px 0;
}
.module-blog__module__content + .component-search-loadmore, .module-blog-listblock__module__content + .component-search-loadmore {
  margin-top: -1rem !important;
}
.module-blog__module__intro__container, .module-blog-listblock__module__intro__container {
  max-width: 780px;
  margin: 0 auto;
}
.module-blog__module__intro__container .title, .module-blog-listblock__module__intro__container .title {
  margin-top: 3rem;
}
.module-blog__module__intro__container .preamble, .module-blog__module__intro__container .module-campaign__header__wrapper__preamble, .module-blog-listblock__module__intro__container .preamble, .module-blog-listblock__module__intro__container .module-campaign__header__wrapper__preamble {
  font-size: 20px;
  line-height: 1.5;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  .module-blog__module__intro__container .preamble, .module-blog__module__intro__container .module-campaign__header__wrapper__preamble, .module-blog-listblock__module__intro__container .preamble, .module-blog-listblock__module__intro__container .module-campaign__header__wrapper__preamble {
    font-size: 22px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .module-blog__module__intro__container .preamble, .module-blog__module__intro__container .module-campaign__header__wrapper__preamble, .module-blog-listblock__module__intro__container .preamble, .module-blog-listblock__module__intro__container .module-campaign__header__wrapper__preamble {
    font-size: 22px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  .module-blog__module__intro__container .preamble, .module-blog__module__intro__container .module-campaign__header__wrapper__preamble, .module-blog-listblock__module__intro__container .preamble, .module-blog-listblock__module__intro__container .module-campaign__header__wrapper__preamble {
    max-width: 100% !important;
  }
}
.module-blog__module__intro__container .module-image, .module-blog-listblock__module__intro__container .module-image {
  margin: 1rem 0 2rem 0;
}
.module-blog__module__intro__container .meta-info, .module-blog-listblock__module__intro__container .meta-info {
  font-size: 15px;
  margin: 20px 0;
}
.module-blog .blog-item-container, .module-blog-listblock .blog-item-container {
  margin: 1rem auto;
  max-width: none;
}
.module-blog .blog-item-container .element-button, .module-blog-listblock .blog-item-container .element-button {
  border: none;
  max-width: 10rem;
  text-align: center;
}
.module-blog .blog-item-container textarea, .module-blog-listblock .blog-item-container textarea {
  resize: none;
}
.module-blog .blog-item-container .text-area, .module-blog-listblock .blog-item-container .text-area {
  font-style: normal;
}
.module-blog .blog-item-container .validation-summary-errors, .module-blog-listblock .blog-item-container .validation-summary-errors {
  list-style: none;
  margin: 1rem 0;
  background: #a2191f;
  color: white;
  padding: 0.8rem;
  font-size: 0.9rem;
}
.module-blog .blog-item-container__hide-comments-text, .module-blog-listblock .blog-item-container__hide-comments-text {
  margin-top: 1rem;
  font-style: italic;
}
.module-blog__comment-wrapper .module__content, .module-blog-listblock__comment-wrapper .module__content {
  margin-top: 0;
}
.module-blog__comment-wrapper .blog-item-container, .module-blog-listblock__comment-wrapper .blog-item-container {
  max-width: 780px !important;
}
.module-blog__comment-wrapper__thankyou, .module-blog-listblock__comment-wrapper__thankyou {
  font-size: 1.2rem;
  font-weight: bold;
  margin: 1.5rem 0 0 0;
}
.module-blog__comment-wrapper__email-wrapper, .module-blog-listblock__comment-wrapper__email-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 1rem 0;
}
.module-blog__comment-wrapper__comments, .module-blog-listblock__comment-wrapper__comments {
  max-width: 780px;
  margin: 3rem auto 0;
}
.module-blog__comment-wrapper__comments h4, .module-blog__comment-wrapper__comments .module-puffblocks-list .item__title, .module-puffblocks-list .module-blog__comment-wrapper__comments .item__title, .module-blog__comment-wrapper__comments .module-puffblocks .title-link, .module-puffblocks .module-blog__comment-wrapper__comments .title-link, .module-blog__comment-wrapper__comments .module-puffblocks .title, .module-puffblocks .module-blog__comment-wrapper__comments .title,
.module-blog__comment-wrapper__comments .module-puffblocks .item__title,
.module-puffblocks .module-blog__comment-wrapper__comments .item__title,
.module-blog__comment-wrapper__comments .module-puffblocks .date__title,
.module-puffblocks .module-blog__comment-wrapper__comments .date__title, .module-blog-listblock__comment-wrapper__comments h4, .module-blog-listblock__comment-wrapper__comments .module-puffblocks-list .item__title, .module-puffblocks-list .module-blog-listblock__comment-wrapper__comments .item__title, .module-blog-listblock__comment-wrapper__comments .module-puffblocks .title-link, .module-puffblocks .module-blog-listblock__comment-wrapper__comments .title-link, .module-blog-listblock__comment-wrapper__comments .module-puffblocks .title, .module-puffblocks .module-blog-listblock__comment-wrapper__comments .title,
.module-blog-listblock__comment-wrapper__comments .module-puffblocks .item__title,
.module-puffblocks .module-blog-listblock__comment-wrapper__comments .item__title,
.module-blog-listblock__comment-wrapper__comments .module-puffblocks .date__title,
.module-puffblocks .module-blog-listblock__comment-wrapper__comments .date__title {
  margin-bottom: 1rem;
}
.module-blog__comment-wrapper__comments ul, .module-blog-listblock__comment-wrapper__comments ul {
  list-style: none;
  margin: 0;
}
.module-blog__comment-wrapper__comments__text, .module-blog-listblock__comment-wrapper__comments__text {
  display: block;
  font-size: 0.9rem;
  margin: 1rem 0;
}
.module-blog__comment-wrapper__comments__filter-button-wrapper, .module-blog-listblock__comment-wrapper__comments__filter-button-wrapper {
  width: 100%;
  display: flex;
  margin-bottom: 1rem;
}
.module-blog__comment-wrapper__comments__filter-button-wrapper__button, .module-blog-listblock__comment-wrapper__comments__filter-button-wrapper__button {
  max-width: none !important;
  padding: 10px 20px;
  font-size: 14px;
  min-height: 4rem;
  min-width: 9rem;
}
@media screen and (min-width: 37.5em) {
  .module-blog__comment-wrapper__comments__filter-button-wrapper__button, .module-blog-listblock__comment-wrapper__comments__filter-button-wrapper__button {
    min-height: 3rem;
  }
}
.module-blog__comment-wrapper__comments__filter-button-wrapper__button + .module-blog__comment-wrapper__comments__filter-button-wrapper__button, .module-blog__comment-wrapper__comments__filter-button-wrapper__button + .module-blog-listblock__comment-wrapper__comments__filter-button-wrapper__button, .module-blog-listblock__comment-wrapper__comments__filter-button-wrapper__button + .module-blog__comment-wrapper__comments__filter-button-wrapper__button, .module-blog-listblock__comment-wrapper__comments__filter-button-wrapper__button + .module-blog-listblock__comment-wrapper__comments__filter-button-wrapper__button {
  margin-left: 1rem;
}
.module-blog__comment-wrapper__comments__filter-button-wrapper__dropdown, .module-blog-listblock__comment-wrapper__comments__filter-button-wrapper__dropdown {
  padding-right: 4rem;
}
.module-blog__comment-wrapper__comments__comment, .module-blog-listblock__comment-wrapper__comments__comment {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-top: 1px solid #dde1e6;
  border-bottom: 1px solid #dde1e6;
  align-items: flex-start;
  padding: 1.3rem 0;
}
.module-blog__comment-wrapper__comments__isModerator .module-blog__comment-wrapper__comments__comment, .module-blog__comment-wrapper__comments__isModerator .module-blog-listblock__comment-wrapper__comments__comment {
  padding: 1.3rem 1rem;
  border-left: 2px solid #dde1e6;
  border-right: 2px solid #dde1e6;
}
@media screen and (min-width: 37.5em) {
  .module-blog__comment-wrapper__comments__comment, .module-blog-listblock__comment-wrapper__comments__comment {
    flex-direction: row;
  }
}
.module-blog__comment-wrapper__comments__isModerator .module-blog__comment-wrapper__comments__comment__isAccepted, .module-blog__comment-wrapper__comments__isModerator .module-blog-listblock__comment-wrapper__comments__comment__isAccepted {
  border-left: 2px solid green;
  border-right: 2px solid green;
}
.module-blog__comment-wrapper__comments__isModerator .module-blog__comment-wrapper__comments__comment__isDenied, .module-blog__comment-wrapper__comments__isModerator .module-blog-listblock__comment-wrapper__comments__comment__isDenied {
  border-left: 2px solid #a2191f;
  border-right: 2px solid #a2191f;
}
.module-blog__comment-wrapper__comments__comment + .module-blog__comment-wrapper__comments__comment, .module-blog__comment-wrapper__comments__comment + .module-blog-listblock__comment-wrapper__comments__comment, .module-blog-listblock__comment-wrapper__comments__comment + .module-blog__comment-wrapper__comments__comment, .module-blog-listblock__comment-wrapper__comments__comment + .module-blog-listblock__comment-wrapper__comments__comment {
  border-top: none;
}
.module-blog__comment-wrapper__comments__comment strong, .module-blog__comment-wrapper__comments__comment .button-wrapper, .module-blog-listblock__comment-wrapper__comments__comment strong, .module-blog-listblock__comment-wrapper__comments__comment .button-wrapper {
  margin-top: 1rem;
}
@media screen and (min-width: 37.5em) {
  .module-blog__comment-wrapper__comments__comment strong, .module-blog__comment-wrapper__comments__comment .button-wrapper, .module-blog-listblock__comment-wrapper__comments__comment strong, .module-blog-listblock__comment-wrapper__comments__comment .button-wrapper {
    margin-top: 0;
  }
}
.module-blog__comment-wrapper__comments__comment__text, .module-blog-listblock__comment-wrapper__comments__comment__text {
  max-width: 40rem;
  line-height: 1.5;
}
.module-blog__comment-wrapper__comments__isModerator .module-blog__comment-wrapper__comments__comment__text, .module-blog__comment-wrapper__comments__isModerator .module-blog-listblock__comment-wrapper__comments__comment__text {
  flex-basis: 47%;
}
.module-blog__comment-wrapper__comments__comment__text__denied, .module-blog__comment-wrapper__comments__comment__text__accepted, .module-blog__comment-wrapper__comments__comment__text__unattended, .module-blog-listblock__comment-wrapper__comments__comment__text__denied, .module-blog-listblock__comment-wrapper__comments__comment__text__accepted, .module-blog-listblock__comment-wrapper__comments__comment__text__unattended {
  text-transform: uppercase;
  font-size: 0.89em;
  margin: 0 0.5rem 0.5rem 0;
  font-weight: bold;
  display: block;
  color: grey;
}
.module-blog__comment-wrapper__comments__comment__text__denied, .module-blog-listblock__comment-wrapper__comments__comment__text__denied {
  color: #a2191f;
}
.module-blog__comment-wrapper__comments__comment__text__accepted, .module-blog-listblock__comment-wrapper__comments__comment__text__accepted {
  color: #24870f;
}
.module-blog__comment-wrapper__comments__comment__text__date, .module-blog-listblock__comment-wrapper__comments__comment__text__date {
  margin: 0 0 1rem 0;
  display: block;
  font-size: 0.7rem;
  font-weight: bold;
  letter-spacing: 0.4px;
  color: #697077;
}
.module-blog__comment-wrapper__comments__comment__text__email, .module-blog-listblock__comment-wrapper__comments__comment__text__email {
  display: block;
  font-size: 0.9rem;
  font-weight: bold;
  margin-top: 1rem;
}
.module-blog__comment-wrapper__comments__comment .button-wrapper, .module-blog-listblock__comment-wrapper__comments__comment .button-wrapper {
  display: flex;
  flex-basis: 25%;
  flex-direction: row;
  width: 100%;
}
@media screen and (min-width: 37.5em) {
  .module-blog__comment-wrapper__comments__comment .button-wrapper, .module-blog-listblock__comment-wrapper__comments__comment .button-wrapper {
    width: auto;
    flex-direction: column;
  }
}
.module-blog__comment-wrapper__comments__comment__button, .module-blog-listblock__comment-wrapper__comments__comment__button {
  border: none;
  padding: 0.9rem 1rem;
  text-transform: uppercase;
  font-size: 0.8rem;
  font-weight: bold;
  letter-spacing: 1px;
  transition: background-color 0.3s ease;
  color: white;
  flex-grow: 1;
}
.module-blog__comment-wrapper__comments__comment__button__accept, .module-blog-listblock__comment-wrapper__comments__comment__button__accept {
  background-color: #24870f;
}
.module-blog__comment-wrapper__comments__comment__button__accept:hover, .module-blog-listblock__comment-wrapper__comments__comment__button__accept:hover {
  background-color: #174e0a;
}
.module-blog__comment-wrapper__comments__comment__button__deny, .module-blog-listblock__comment-wrapper__comments__comment__button__deny {
  background-color: #a2191f;
}
.module-blog__comment-wrapper__comments__comment__button__deny:hover, .module-blog-listblock__comment-wrapper__comments__comment__button__deny:hover {
  background-color: #750e13;
}
.module-blog__comment-wrapper__comments__comment__button__delete, .module-blog-listblock__comment-wrapper__comments__comment__button__delete {
  background-color: #4d5358;
}
.module-blog__comment-wrapper__comments__comment__button__delete:hover, .module-blog-listblock__comment-wrapper__comments__comment__button__delete:hover {
  background-color: #4d5358;
}
.module-blog__comment-wrapper__comments__comment__button + .module-blog__comment-wrapper__comments__comment__button, .module-blog__comment-wrapper__comments__comment__button + .module-blog-listblock__comment-wrapper__comments__comment__button, .module-blog-listblock__comment-wrapper__comments__comment__button + .module-blog__comment-wrapper__comments__comment__button, .module-blog-listblock__comment-wrapper__comments__comment__button + .module-blog-listblock__comment-wrapper__comments__comment__button {
  margin-left: 0.5rem;
}
@media screen and (min-width: 37.5em) {
  .module-blog__comment-wrapper__comments__comment__button + .module-blog__comment-wrapper__comments__comment__button, .module-blog__comment-wrapper__comments__comment__button + .module-blog-listblock__comment-wrapper__comments__comment__button, .module-blog-listblock__comment-wrapper__comments__comment__button + .module-blog__comment-wrapper__comments__comment__button, .module-blog-listblock__comment-wrapper__comments__comment__button + .module-blog-listblock__comment-wrapper__comments__comment__button {
    margin-left: 0;
    margin-top: 1rem;
  }
}
.module-blog__comment-wrapper__comments__isModerator .module-blog__comment-wrapper__comments__filter-button-wrapper__button, .module-blog-listblock__comment-wrapper__comments__isModerator .module-blog__comment-wrapper__comments__filter-button-wrapper__button {
  background-color: #dde1e6;
  color: black !important;
}
.module-blog__comment-wrapper__comments__isModerator .module-blog__comment-wrapper__comments__filter-button-wrapper__button:hover, .module-blog__comment-wrapper__comments__isModerator .module-blog__comment-wrapper__comments__filter-button-wrapper__button:focus, .module-blog-listblock__comment-wrapper__comments__isModerator .module-blog__comment-wrapper__comments__filter-button-wrapper__button:hover, .module-blog-listblock__comment-wrapper__comments__isModerator .module-blog__comment-wrapper__comments__filter-button-wrapper__button:focus {
  background-color: #dde1e6 !important;
}
.module-blog .more-blog__optimized-image, .module-blog-listblock .more-blog__optimized-image {
  display: block;
  height: 250px;
  margin: 32px 0;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 37.5em) {
  .module-blog .more-blog__optimized-image, .module-blog-listblock .more-blog__optimized-image {
    height: 210px;
  }
}
@media screen and (min-width: 64em) {
  .module-blog .more-blog__optimized-image, .module-blog-listblock .more-blog__optimized-image {
    margin: 48px 0;
    height: 265px;
  }
}
.module-blog .more-blog__optimized-image img, .module-blog-listblock .more-blog__optimized-image img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  width: 100%;
  height: 100%;
}
.module-blog .more-blog-item, .module-blog-listblock .more-blog-item {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  border-top: solid 1px #dde1e6;
  padding: 20px 0;
}
.module-blog .more-blog-item:last-of-type, .module-blog-listblock .more-blog-item:last-of-type {
  border-top: solid 1px #dde1e6;
}
@media screen and (min-width: 37.5em) {
  .module-blog .more-blog-item, .module-blog-listblock .more-blog-item {
    flex-direction: row;
    padding: 30px 0;
  }
}
.module-blog .more-blog-item__container, .module-blog-listblock .more-blog-item__container {
  margin-top: 0.5rem;
}
@media screen and (min-width: 37.5em) {
  .module-blog .more-blog-item__container, .module-blog-listblock .more-blog-item__container {
    margin-top: 0;
  }
}
.module-blog .more-blog-item__image-wrapper, .module-blog-listblock .more-blog-item__image-wrapper {
  flex-basis: 50%;
}
.module-blog .more-blog-item__image-wrapper .module-image, .module-blog-listblock .more-blog-item__image-wrapper .module-image {
  height: 145px !important;
}
@media screen and (min-width: 37.5em) {
  .module-blog .more-blog-item__image-wrapper .module-image, .module-blog-listblock .more-blog-item__image-wrapper .module-image {
    height: 210px !important;
    flex-grow: 0;
  }
}
@media screen and (min-width: 64em) {
  .module-blog .more-blog-item__image-wrapper .module-image, .module-blog-listblock .more-blog-item__image-wrapper .module-image {
    height: 265px !important;
  }
}
.module-blog .more-blog-item__container, .module-blog-listblock .more-blog-item__container {
  flex-basis: 44%;
}
.module-blog .more-blog-item__container__title-wrapper, .module-blog-listblock .more-blog-item__container__title-wrapper {
  text-decoration: none;
}
@media screen and (min-width: 37.5em) {
  .module-blog .more-blog-item__container__title-wrapper, .module-blog-listblock .more-blog-item__container__title-wrapper {
    margin-top: 1rem;
  }
}
.module-blog .more-blog-item__container__title-wrapper__title, .module-blog-listblock .more-blog-item__container__title-wrapper__title {
  margin: 0;
  padding: 0;
}
.module-blog .more-blog-item__container__title-wrapper__title h3, .module-blog-listblock .more-blog-item__container__title-wrapper__title h3 {
  font-size: 26px !important;
  margin: 0;
}
.module-blog .more-blog-item__container__title-wrapper__title h3:focus, .module-blog .more-blog-item__container__title-wrapper__title h3:hover, .module-blog-listblock .more-blog-item__container__title-wrapper__title h3:focus, .module-blog-listblock .more-blog-item__container__title-wrapper__title h3:hover {
  text-decoration: underline;
}
@media screen and (min-width: 37.5em) {
  .module-blog .more-blog-item__container__title-wrapper__title, .module-blog-listblock .more-blog-item__container__title-wrapper__title {
    margin-top: 10px;
  }
}
.module-blog .more-blog-item__container__meta-info, .module-blog-listblock .more-blog-item__container__meta-info {
  margin: 0.5rem 0;
}

.page-blog .module-navigation-breadcrumb {
  background-color: #FFFFFF;
}

.module-blog-listblock {
  margin: 0 0 1rem 0;
}
.module-blog-listblock .module__intro {
  padding: 30px 0 10px 0;
  margin: 30px 0 0 0;
  border-top: 1px solid #dde1e6;
}
@media screen and (min-width: 37.5em) {
  .module-blog-listblock .module__intro {
    padding: 30px 0 0 0;
    margin: 60px 0 0 0;
  }
}
@media screen and (min-width: 64em) {
  .module-blog-listblock .module__intro {
    padding: 40px 0 15px 0;
  }
}
.module-blog-listblock .more-blog-item__container__meta-info {
  margin: 0.5rem 0;
}
.module-blog-listblock .more-blog-item__container__authors {
  display: flex;
  flex-wrap: wrap;
}
.module-blog-listblock .more-blog-item__container__author {
  display: flex;
  margin: 0;
  padding: 10px 0 1rem 0;
}
@media screen and (min-width: 37.5em) {
  .module-blog-listblock .more-blog-item__container__author {
    padding: 10px 1rem 1rem 0;
  }
}
.module-blog-listblock .more-blog-item__container__author__image {
  width: 3rem;
  height: 3rem;
  border-radius: 8rem;
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0 1rem 0 0;
}
.module-blog-listblock .more-blog-item__container__author__text-wrapper__name {
  margin: 0;
  font-weight: bold;
  font-size: 16px;
}
.module-blog-listblock .more-blog-item__container__author__text-wrapper__title {
  margin: 0;
}
.module-blog-listblock .more-blog-item__big {
  flex-direction: column;
  border-top: none;
}
.module-blog-listblock .more-blog-item__big .more-blog-item__image-wrapper {
  max-width: none;
  flex-basis: auto;
}
.module-blog-listblock .more-blog-item__big .more-blog-item__image-wrapper .module-image {
  height: 12rem;
}
@media screen and (min-width: 37.5em) {
  .module-blog-listblock .more-blog-item__big .more-blog-item__image-wrapper .module-image {
    height: 33rem;
  }
}
.module-blog-listblock .more-blog-item__big .more-blog-item__container {
  padding-left: 0;
  margin-left: 0;
  flex-basis: auto;
}
.module-blog-listblock .more-blog-item {
  border-top: none;
}
.module-blog-listblock .more-blog-item + .more-blog-item {
  border-bottom: 1px solid #dde1e6;
}
.module-blog-listblock .more-blog-item:last-of-type {
  border-bottom: none;
  border-bottom: 1px solid #dde1e6;
}
.module-blog-listblock .component-search-loadmore {
  display: flex;
  justify-content: center;
}

.module-styleguide--puffblocks {
  padding-bottom: 100px;
}

.item__preheader {
  display: none;
}

.module-puffblocks {
  /* one item */
  /* two items */
}
.module-puffblocks .collection {
  display: flex;
  flex-wrap: wrap;
  margin: -12px;
  justify-content: center;
}
.module-puffblocks .collection--left-align {
  justify-content: flex-start;
}
.module-puffblocks .module-styleguide-heading {
  margin-top: 64px;
  margin-bottom: 64px;
}
.module-puffblocks .module__intro__content .title {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-top: 0;
}
.module-puffblocks .item {
  display: flex;
  width: 100%;
  min-height: 100%;
  padding: 10px;
}
@media screen and (min-width: 37.5em) {
  .module-puffblocks .item {
    width: 50%;
  }
  .module-puffblocks .item .item__content-wrapper {
    min-height: 214px;
  }
}
@media screen and (min-width: 64em) {
  .module-puffblocks .item {
    width: 33.3333%;
  }
}
.module-puffblocks .item:first-child:nth-last-child(1) {
  /* -or- li:only-child { */
  width: 100%;
  max-width: 810px;
}
.module-puffblocks .item:first-child:nth-last-child(1) .item__content {
  padding: 32px 32px 28px;
}
@media screen and (min-width: 37.5em) {
  .module-puffblocks .item:first-child:nth-last-child(2),
.module-puffblocks .item:first-child:nth-last-child(2) ~ .item {
    width: 50%;
  }
}
@media screen and (min-width: 64em) {
  .module-puffblocks .item:first-child:nth-last-child(2),
.module-puffblocks .item:first-child:nth-last-child(2) ~ .item {
    width: 50%;
  }
}
.module-puffblocks .item:nth-child(n+4) {
  display: none;
}
.module-puffblocks .bg {
  display: none;
}
.module-puffblocks .item__preheader {
  display: block;
  line-height: 1;
}
@media screen and (min-width: 37.5em) {
  .module-puffblocks .item__preheader {
    line-height: 1.5;
  }
}
.module-puffblocks .item__preheader:empty {
  display: none;
}
.module-puffblocks .item__preheader,
.module-puffblocks .type-tag {
  text-transform: uppercase;
  color: #4d5358;
  margin: 0 0 16px !important;
  font-size: 14px;
}
@media screen and (min-width: 37.5em) {
  .module-puffblocks .item__preheader,
.module-puffblocks .type-tag {
    font-size: 16px;
  }
}
.module-puffblocks .type-tag {
  display: none;
}
.module-puffblocks .date-string {
  display: none !important;
}
.module-puffblocks .type-tag span {
  color: #4d5358;
  margin-bottom: 0px;
  display: block;
  line-height: 1.5;
}
.module-puffblocks .component-content-editorial {
  color: #000;
  margin: 0;
}
.module-puffblocks .title,
.module-puffblocks .item__title,
.module-puffblocks .date__title,
.module-puffblocks .date-item .date__title {
  margin-bottom: 16px;
  padding: 0;
}
.module-puffblocks .title span,
.module-puffblocks .item__title span,
.module-puffblocks .date__title span,
.module-puffblocks .date-item .date__title span {
  padding: 0 !important;
  border-bottom: 2.5px solid #FFFFFF;
  transition: color 0.3s ease-in-out, border-bottom 0.3s ease-in-out;
}
.module-puffblocks .title-link,
.module-puffblocks .item__title,
.module-puffblocks .date__title {
  margin: 0;
  text-decoration: none;
}
.module-puffblocks .title-link span,
.module-puffblocks .item__title span,
.module-puffblocks .date__title span {
  font-size: inherit;
}
.module-puffblocks .title-link::before,
.module-puffblocks .item__title::before,
.module-puffblocks .date__title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.module-puffblocks h3.title:hover span, .module-puffblocks h3.title:focus span {
  border-bottom: none !important;
}
.module-puffblocks a.title-link:hover span, .module-puffblocks a.title-link:focus span {
  color: #24870f;
  border-bottom: 2.5px solid !important;
}
.module-puffblocks a.item__content-wrapper:hover .title span {
  color: #24870f !important;
  border-bottom: 2.5px solid !important;
}
.module-puffblocks .item__content-wrapper {
  display: flex;
  width: 100%;
  height: 100%;
  border: 1px solid #dde1e6;
  box-shadow: 0px 10px 18px rgba(16, 49, 7, 0.1);
  padding: 0;
  position: relative;
}
@media screen and (min-width: 37.5em) {
  .module-puffblocks .item__content-wrapper {
    min-height: 332px;
  }
}
.module-puffblocks .item__content-wrapper .item__content {
  width: 100%;
  height: 100%;
  padding: 24px 24px 20px;
}
@media screen and (min-width: 37.5em) {
  .module-puffblocks .item__content-wrapper .item__content {
    padding: 32px 32px 28px;
  }
}
.module-puffblocks .icon {
  display: inline-flex;
  align-items: flex-start;
  position: relative;
}
.module-puffblocks .icon-feather-bell, .module-puffblocks .module-message--warning .module-message__icon-circle .icon, .module-message--warning .module-message__icon-circle .module-puffblocks .icon, .module-puffblocks .module-message--info .module-message__icon-circle .icon, .module-message--info .module-message__icon-circle .module-puffblocks .icon {
  padding-top: 4px;
}
.module-puffblocks .icon::before {
  filter: invert(33%) sepia(98%) saturate(705%) hue-rotate(72deg) brightness(98%) contrast(90%);
}
.module-puffblocks .content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.module-puffblocks .item__content-body {
  flex-grow: 1;
}
.module-puffblocks .item__meta-data p, .module-puffblocks .item__meta-data .component-content-editorial {
  display: flex;
  margin-bottom: 0;
}
.module-puffblocks .item__meta-data p span, .module-puffblocks .item__meta-data .component-content-editorial span, .module-puffblocks .item__meta-data p time, .module-puffblocks .item__meta-data .component-content-editorial time {
  flex-grow: 1;
  margin-left: 8px;
}
.module-puffblocks .collection--image {
  /* one item */
  /* two items */
}
.module-puffblocks .collection--image .item__content-wrapper {
  flex-direction: column;
}
.module-puffblocks .collection--image .item-content {
  padding: 32px 32px 28px;
}
@media screen and (min-width: 37.5em) {
  .module-puffblocks .collection--image .item__content {
    min-height: 250px;
  }
}
.module-puffblocks .collection--image .bg {
  display: block;
  background-size: cover;
  background-position: center center;
  background-color: #a2a9b0;
  padding-top: 56.25%;
}
.module-puffblocks .collection--image .image__container {
  padding-top: 56.25%;
}
.module-puffblocks .collection--image .item:first-child:nth-last-child(1) {
  /* -or- li:only-child { */
}
.module-puffblocks .collection--image .item:first-child:nth-last-child(1) .image__container {
  padding-top: 0;
}
@media screen and (min-width: 37.5em) {
  .module-puffblocks .collection--image .item:first-child:nth-last-child(1) .item__content-wrapper {
    flex-direction: row;
  }
  .module-puffblocks .collection--image .item:first-child:nth-last-child(1) .bg-wrapper {
    width: 50%;
    height: 100%;
    min-height: 230px;
  }
  .module-puffblocks .collection--image .item:first-child:nth-last-child(1) .bg {
    width: 100%;
    height: 100%;
    padding-top: 0;
  }
  .module-puffblocks .collection--image .item:first-child:nth-last-child(1) .item__content {
    width: 50%;
  }
}
.module-puffblocks .collection--image .item:first-child:nth-last-child(2) .image__container,
.module-puffblocks .collection--image .item:first-child:nth-last-child(2) ~ .item .image__container {
  padding-top: 0;
}
@media screen and (min-width: 37.5em) {
  .module-puffblocks .collection--image .item:first-child:nth-last-child(2),
.module-puffblocks .collection--image .item:first-child:nth-last-child(2) ~ .item {
    width: 100%;
  }
  .module-puffblocks .collection--image .item:first-child:nth-last-child(2) .item__content-wrapper,
.module-puffblocks .collection--image .item:first-child:nth-last-child(2) ~ .item .item__content-wrapper {
    flex-direction: row;
  }
  .module-puffblocks .collection--image .item:first-child:nth-last-child(2) .bg-wrapper,
.module-puffblocks .collection--image .item:first-child:nth-last-child(2) ~ .item .bg-wrapper {
    width: 100%;
    max-width: 230px;
    height: 100%;
    min-height: 214px;
  }
  .module-puffblocks .collection--image .item:first-child:nth-last-child(2) .bg,
.module-puffblocks .collection--image .item:first-child:nth-last-child(2) ~ .item .bg {
    width: 100%;
    height: 100%;
    padding-top: 0;
  }
  .module-puffblocks .collection--image .item:first-child:nth-last-child(2) .item__content,
.module-puffblocks .collection--image .item:first-child:nth-last-child(2) ~ .item .item__content {
    flex-shrink: 1;
    min-height: 214px;
  }
  .module-puffblocks .collection--image .item:first-child:nth-last-child(2) .title,
.module-puffblocks .collection--image .item:first-child:nth-last-child(2) ~ .item .title {
    margin-bottom: 36px;
  }
}
@media screen and (min-width: 64em) {
  .module-puffblocks .collection--image .item:first-child:nth-last-child(2),
.module-puffblocks .collection--image .item:first-child:nth-last-child(2) ~ .item {
    width: 50%;
  }
}
.module-puffblocks .collection--image .teaser-block .component-content-editorial {
  display: none;
}
.module-puffblocks .collection--limit-chars .title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.module-puffblocks .collection--limit-chars .component-content-editorial {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

.component-lightbox .module-puffblocks {
  margin-left: 0;
  margin-right: 0;
}
.component-lightbox .module-puffblocks .item,
.component-lightbox .module-puffblocks .item:first-child:nth-last-child(2),
.component-lightbox .module-puffblocks .item:first-child:nth-last-child(2) ~ .item {
  width: 100%;
  max-width: 810px;
}
.component-lightbox .module-puffblocks .item .item__content,
.component-lightbox .module-puffblocks .item:first-child:nth-last-child(2) .item__content,
.component-lightbox .module-puffblocks .item:first-child:nth-last-child(2) ~ .item .item__content {
  padding: 32px 32px 28px;
  min-height: auto;
}
.component-lightbox .module-puffblocks-list {
  padding: 0 8px;
}
.component-lightbox .module-puffblocks-list .item {
  width: 100%;
}
.component-lightbox .module-puffblocks-list .item__title {
  margin-top: 0;
  margin-bottom: 0;
}

.webbtv-item .icon-feather-play {
  display: none;
}

.webbtv-item .item__published {
  display: none;
}

.webbtv-container-play-icon {
  display: none;
}

.module-puffblocks .webbtv-item .item-type--webbtv:not(.listview):hover,
.module-puffblocks .webbtv-item .item-type--webbtv:not(.listview):focus {
  box-shadow: 0px 10px 18px rgba(16, 49, 7, 0.1) !important;
  border: 1px solid #c2ddb9;
}
.module-puffblocks .webbtv-item .item-type--webbtv:not(.listview):hover .item__title span,
.module-puffblocks .webbtv-item .item-type--webbtv:not(.listview):focus .item__title span {
  color: #24870f !important;
  border-bottom: 2.5px solid #24870f !important;
}
.module-puffblocks .webbtv-item .row {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
}
.module-puffblocks .webbtv-item .columns {
  width: 100%;
  padding: 0;
}
.module-puffblocks .webbtv-item .columns:last-child:not(:first-child) {
  height: 100%;
}
.module-puffblocks .webbtv-item .item-type--webbtv {
  position: relative;
  background-color: #eaf3e4;
  box-shadow: 0px 10px 18px rgba(16, 49, 7, 0.1);
  width: 100%;
  padding: 0;
  border: 1px solid #c2ddb9;
}
@media screen and (min-width: 37.5em) {
  .module-puffblocks .webbtv-item .item-type--webbtv {
    min-height: 250px;
  }
}
.module-puffblocks .webbtv-item .item-type--webbtv .image__container {
  background-color: #eaf3e4;
  min-height: auto;
  height: auto;
}
@media screen and (max-width: 47.875em) {
  .module-puffblocks .webbtv-item .item-type--webbtv .image__container {
    display: none;
  }
}
.module-puffblocks .webbtv-item .item-type--webbtv .image__container .big-icon {
  display: none;
}
.module-puffblocks .webbtv-item .item-type--webbtv .type {
  display: none;
}
.module-puffblocks .webbtv-item .item-type--webbtv .image__wrapper {
  width: 100%;
  padding: 0;
}
.module-puffblocks .webbtv-item .item-type--webbtv .item-content__video-info {
  display: flex;
  flex-direction: column;
}
.module-puffblocks .webbtv-item .item-type--webbtv .item-content__video-main {
  flex-grow: 1;
}
.module-puffblocks .webbtv-item .item-type--webbtv .item-content__container {
  max-height: none;
  height: 100%;
  padding: 24px 24px 20px;
  margin-left: 0;
}
@media screen and (min-width: 37.5em) {
  .module-puffblocks .webbtv-item .item-type--webbtv .item-content__container {
    padding: 32px 32px 28px;
  }
}
.module-puffblocks .webbtv-item .item-type--webbtv .item__title span {
  border-bottom: 2.5px solid #eaf3e4;
}
.module-puffblocks .webbtv-item .item-type--webbtv .item__text {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (min-width: 37.5em) {
  .module-puffblocks .webbtv-item .item-type--webbtv .item__text {
    font-size: 18px;
  }
}
.module-puffblocks .webbtv-item .item-type--webbtv .item__description {
  display: none;
}
.module-puffblocks .webbtv-item .item-type--webbtv .item__published {
  display: inline;
}
.module-puffblocks .webbtv-item .icon-feather-play {
  background-color: #174e0a;
  position: absolute;
  right: 24px;
  top: 0;
  width: 45px;
  height: 52px;
  display: block;
  z-index: 3;
}
@media screen and (min-width: 37.5em) {
  .module-puffblocks .webbtv-item .icon-feather-play {
    width: 63px;
    height: 65px;
    right: 32px;
  }
}
.module-puffblocks .webbtv-item .icon-feather-play::before {
  filter: none;
  position: absolute;
  width: 20px;
  height: 24px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.module-puffblocks .collection--image .webbtv-item .item-type--webbtv {
  background-color: #FFFFFF;
  box-shadow: 0px 10px 18px rgba(16, 49, 7, 0.1);
  width: 100%;
  padding: 0;
  border: 1px solid #dde1e6;
}
.module-puffblocks .collection--image .webbtv-item .item-type--webbtv:not(.listview):hover,
.module-puffblocks .collection--image .webbtv-item .item-type--webbtv:not(.listview):focus {
  box-shadow: 0px 10px 18px rgba(16, 49, 7, 0.1) !important;
  border: 1px solid #dde1e6;
}
.module-puffblocks .collection--image .webbtv-item .item-type--webbtv:not(.listview):hover .big-icon,
.module-puffblocks .collection--image .webbtv-item .item-type--webbtv:not(.listview):focus .big-icon {
  text-shadow: 0 0 23px rgba(255, 255, 255, 0.1), 0 0 38px rgba(255, 255, 255, 0.3);
}
.module-puffblocks .collection--image .webbtv-item .item-type--webbtv:not(.listview):hover .image__container,
.module-puffblocks .collection--image .webbtv-item .item-type--webbtv:not(.listview):focus .image__container {
  opacity: 0.4;
}
.module-puffblocks .collection--image .webbtv-item .image__wrapper {
  position: relative;
  background-color: #000;
}
.module-puffblocks .collection--image .webbtv-item .image__container {
  opacity: 0.4;
  display: block;
  padding-top: 56.25%;
  height: 100%;
}
.module-puffblocks .collection--image .webbtv-item .item__title span {
  border-bottom: 2.5px solid #FFFFFF;
}
.module-puffblocks .collection--image .webbtv-item .webbtv-container-play-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 83px;
  height: 72px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #24870f;
  z-index: 10;
}
.module-puffblocks .collection--image .webbtv-item .webbtv-container-play-icon .icon.icon-play.big-icon {
  display: block;
  color: #FFFFFF;
}
.module-puffblocks .collection--image .webbtv-item .webbtv-container-play-icon .icon.icon-play.big-icon::before {
  width: 28px;
  height: 35px;
  font-size: 36px;
  filter: none;
}
.module-puffblocks .collection--image .webbtv-item .icon-feather-play {
  display: none;
}

.module-puffblocks .collection--image .item:only-child .item-type--webbtv .image__container {
  display: block;
  padding-top: 56.25%;
  height: 100%;
}
@media screen and (min-width: 37.5em) {
  .module-puffblocks .collection--image .item:only-child .item-type--webbtv .image__wrapper {
    width: 100%;
    max-width: 364px;
    height: 100%;
    min-height: 244px;
  }
  .module-puffblocks .collection--image .item:only-child .item-type--webbtv .row {
    flex-direction: row;
  }
}
.module-puffblocks .collection--image .item:first-child:nth-last-child(2) .item-type--webbtv .image__container,
.module-puffblocks .collection--image .item:first-child:nth-last-child(2) ~ .item .item-type--webbtv .image__container {
  display: block;
  padding-top: 56.25%;
  height: 100%;
}
@media screen and (min-width: 37.5em) {
  .module-puffblocks .collection--image .item:first-child:nth-last-child(2) .item-type--webbtv .image__wrapper,
.module-puffblocks .collection--image .item:first-child:nth-last-child(2) ~ .item .item-type--webbtv .image__wrapper {
    width: 100%;
    max-width: 230px;
    height: 100%;
    min-height: 214px;
  }
  .module-puffblocks .collection--image .item:first-child:nth-last-child(2) .item-type--webbtv .row,
.module-puffblocks .collection--image .item:first-child:nth-last-child(2) ~ .item .item-type--webbtv .row {
    flex-direction: row;
  }
}

.item__calender-tag {
  display: none;
}

.module-puffblocks .date-item .item-type--calendar {
  background-color: #eaf3e4;
}
.module-puffblocks .date-item .item__content-wrapper {
  border: 1px solid #c2ddb9;
}
.module-puffblocks .date-item .item__content-wrapper:hover,
.module-puffblocks .date-item .item__content-wrapper:focus {
  color: #000;
}
.module-puffblocks .date-item .item__content-wrapper:hover .icon,
.module-puffblocks .date-item .item__content-wrapper:focus .icon {
  filter: invert(38%) sepia(78%) saturate(544%) hue-rotate(64deg) brightness(91%) contrast(98%);
}
.module-puffblocks .date-item .item__content-wrapper:hover p, .module-puffblocks .date-item .item__content-wrapper:hover .component-content-editorial,
.module-puffblocks .date-item .item__content-wrapper:focus p,
.module-puffblocks .date-item .item__content-wrapper:focus .component-content-editorial {
  color: #000;
}
.module-puffblocks .date-item .item__content-wrapper:hover .item__preheader,
.module-puffblocks .date-item .item__content-wrapper:focus .item__preheader {
  color: #4d5358;
}
.module-puffblocks .date-item .item__content-wrapper:hover .element-link--header-link--medium span,
.module-puffblocks .date-item .item__content-wrapper:focus .element-link--header-link--medium span {
  color: #24870f !important;
  border-bottom: 2.5px solid #24870f !important;
}
.module-puffblocks .date-item .bg-wrapper .bg {
  background-color: transparent !important;
}
@media screen and (max-width: 47.875em) {
  .module-puffblocks .date-item .bg-wrapper .bg {
    display: none;
  }
}
.module-puffblocks .date-item .date__title {
  max-width: 550px;
  flex-grow: 1;
}
.module-puffblocks .date-item .date__container {
  display: none;
}
.module-puffblocks .date-item .timeAndDate,
.module-puffblocks .date-item .date-teaser-text {
  display: none;
}
.module-puffblocks .date-item .element-link--header-link--medium span {
  border-bottom: 2.5px solid #eaf3e4 !important;
}
.module-puffblocks .date-item .content .component-content-editorial.show-on-hover {
  display: none !important;
}
.module-puffblocks .date-item .content .place {
  font-size: 18px;
  line-height: 1.5;
  padding-top: 24px;
  margin-bottom: 0;
  align-items: flex-start;
}
.module-puffblocks .date-item .content .place .icon {
  margin: 0;
  height: 22px;
}
.module-puffblocks .date-item .content .place .icon:before {
  margin-top: 0;
  filter: none;
}
.module-puffblocks .date-item .item__calender-tag {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  width: 45px;
  height: 52px;
  color: #eaf3e4;
  background-color: #174e0a;
  padding: 0;
  margin: 0;
  position: absolute;
  right: 24px;
  font-size: 16px;
}
@media screen and (min-width: 37.5em) {
  .module-puffblocks .date-item .item__calender-tag {
    right: 32px;
    width: 63px;
    height: 65px;
  }
}
.module-puffblocks .date-item .item__calender-tag span:last-child {
  font-weight: bold;
  font-size: 20px;
  line-height: 1;
}
@media screen and (min-width: 37.5em) {
  .module-puffblocks .date-item .item__calender-tag span:last-child {
    font-size: 28px;
  }
}

.module-puffblocks .collection--image {
  /* One and two items */
}
.module-puffblocks .collection--image .item:first-child:nth-last-child(1) .item-date__bg-wrapper,
.module-puffblocks .collection--image .item:first-child:nth-last-child(2) .item-date__bg-wrapper,
.module-puffblocks .collection--image .item:first-child:nth-last-child(2) ~ .item .item-date__bg-wrapper {
  display: none;
}
.module-puffblocks .collection--image .item:first-child:nth-last-child(1) .item-date__content,
.module-puffblocks .collection--image .item:first-child:nth-last-child(2) .item-date__content,
.module-puffblocks .collection--image .item:first-child:nth-last-child(2) ~ .item .item-date__content {
  width: 100%;
}

.module-puffblocks-list {
  padding-bottom: 24px;
}
.module-puffblocks-list .module-puffblocks__items {
  width: 100%;
}
.module-puffblocks-list .module-puffblocks__items--hidden {
  display: none;
}
.module-puffblocks-list .module__intro {
  margin-bottom: 32px;
  padding-bottom: 0;
}
.module-puffblocks-list .module__intro__content {
  text-align: center;
}
.module-puffblocks-list .module__content {
  max-width: 780px;
  margin: 0 auto;
}
.module-puffblocks-list .item {
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 47.875em) {
  .module-puffblocks-list .item {
    display: table;
  }
}
.module-puffblocks-list .item--list__content-wrapper {
  border-bottom: 1px solid #dde1e6;
  flex-direction: column;
}
@media screen and (max-width: 47.875em) {
  .module-puffblocks-list .item--list__content-wrapper {
    border: 1px solid #dde1e6;
    box-shadow: 0px 10px 18px rgba(16, 49, 7, 0.1);
    padding: 24px 24px 20px;
    margin: 8px 0;
  }
}
.module-puffblocks-list .item--list__content-wrapper:hover .item__title span, .module-puffblocks-list .item--list__content-wrapper:focus .item__title span {
  color: #24870f;
  border-bottom: 2.5px solid;
}
.module-puffblocks-list .item__preheader {
  display: block;
  line-height: 1;
  text-transform: uppercase;
  color: #697077;
  margin: 0 0 16px;
  font-size: 16px;
}
@media screen and (min-width: 37.5em) {
  .module-puffblocks-list .item__preheader {
    margin: 0 0 8px;
    line-height: 1.5;
  }
}
.module-puffblocks-list .item__title {
  margin-bottom: 0;
  padding: 0;
}
@media screen and (min-width: 37.5em) {
  .module-puffblocks-list .item__title {
    font-size: 24px;
  }
}
.module-puffblocks-list .item__title span {
  padding: 0;
  border-bottom: 2.5px solid #FFFFFF;
  transition: color 0.3s ease-in-out, border-bottom 0.3s ease-in-out;
}
.module-puffblocks-list .component-content-editorial > *:first-child {
  margin-top: 16px;
}
.module-puffblocks-list .component-content-editorial p:empty, .module-puffblocks-list .component-content-editorial .module-puffblocks .component-content-editorial:empty, .module-puffblocks .module-puffblocks-list .component-content-editorial .component-content-editorial:empty {
  display: none;
}
.module-puffblocks-list .item__meta-data {
  display: none;
  margin-top: 24px;
}
.module-puffblocks-list .item__meta-data p, .module-puffblocks-list .item__meta-data .module-puffblocks .component-content-editorial, .module-puffblocks .module-puffblocks-list .item__meta-data .component-content-editorial {
  margin: 24px 0 0;
  display: flex;
}
.module-puffblocks-list .item__meta-data .icon-feather-map-pin::before {
  transform: scale(0.9);
}
.module-puffblocks-list .item__meta-data .icon::before {
  filter: invert(33%) sepia(98%) saturate(705%) hue-rotate(72deg) brightness(98%) contrast(90%);
}
.module-puffblocks-list .icon,
.module-puffblocks-list .item__calender-tag {
  display: none;
}
@media screen and (max-width: 47.875em) {
  .module-puffblocks-list .icon {
    display: inline-flex;
  }
  .module-puffblocks-list .item__meta-data {
    display: block;
  }
  .module-puffblocks-list .item-type--webbtv,
.module-puffblocks-list .item-type--calendar {
    position: relative;
    background-color: #eaf3e4;
    box-shadow: 0px 10px 18px rgba(16, 49, 7, 0.1);
    border: 1px solid #c2ddb9;
  }
  .module-puffblocks-list .item-type--webbtv .item__title span,
.module-puffblocks-list .item-type--calendar .item__title span {
    border-bottom: 2.5px solid #eaf3e4;
  }
  .module-puffblocks-list .item-type--webbtv:hover .item__title span, .module-puffblocks-list .item-type--webbtv:focus .item__title span,
.module-puffblocks-list .item-type--calendar:hover .item__title span,
.module-puffblocks-list .item-type--calendar:focus .item__title span {
    color: #000;
  }
  .module-puffblocks-list .item-type--webbtv .icon-feather-play {
    background-color: #174e0a;
    position: absolute;
    right: 24px;
    top: 0;
    width: 45px;
    height: 52px;
    display: block;
    z-index: 3;
  }
}
@media screen and (max-width: 47.875em) and (min-width: 37.5em) {
  .module-puffblocks-list .item-type--webbtv .icon-feather-play {
    width: 63px;
    height: 65px;
    right: 32px;
  }
}
@media screen and (max-width: 47.875em) {
  .module-puffblocks-list .item-type--webbtv .icon-feather-play::before {
    filter: none;
    position: absolute;
    width: 20px;
    height: 24px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .module-puffblocks-list .item-type--calendar .item__calender-tag {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    width: 45px;
    height: 52px;
    color: #eaf3e4;
    background-color: #174e0a;
    padding: 0;
    margin: 0;
    position: absolute;
    right: 24px;
    font-size: 16px;
    top: 0;
  }
  .module-puffblocks-list .item-type--calendar .item__calender-tag span:last-child {
    font-weight: bold;
    font-size: 20px;
    line-height: 1;
  }
}

.module-puffblocks__show-more-wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 48px 0 0;
}

.dynamic-collection,
.module-puffblocks,
.module-puffblocks-list {
  border: none;
  margin-top: 48px;
  margin-bottom: 54px;
}
.dynamic-collection .module__content,
.module-puffblocks .module__content,
.module-puffblocks-list .module__content {
  border-top: none !important;
  padding-top: 0;
}
.dynamic-collection .module__intro,
.module-puffblocks .module__intro,
.module-puffblocks-list .module__intro {
  padding: 0 0 16px 0;
  margin-bottom: 0;
}
.dynamic-collection .module__intro .title,
.module-puffblocks .module__intro .title,
.module-puffblocks-list .module__intro .title {
  margin-top: 0;
  margin-bottom: 24px;
}
.dynamic-collection .module__intro .preamble, .dynamic-collection .module__intro .module-campaign__header__wrapper__preamble,
.module-puffblocks .module__intro .preamble,
.module-puffblocks .module__intro .module-campaign__header__wrapper__preamble,
.module-puffblocks-list .module__intro .preamble,
.module-puffblocks-list .module__intro .module-campaign__header__wrapper__preamble {
  margin-bottom: 24px;
}

.module-puffblocks--jobs {
  margin-bottom: 100px;
  margin-top: 0;
}
.module-puffblocks--jobs p, .module-puffblocks--jobs .module-puffblocks .component-content-editorial, .module-puffblocks .module-puffblocks--jobs .component-content-editorial {
  color: rgba(0, 0, 0, 0.5) !important;
}

/**
 * Foundation for Sites by ZURB
 * Version 6.2.0
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/**
 * Foundation for Sites by ZURB
 * Version 6.2.4
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: not-allowed;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 * [NOTE] We don't enable this ruleset in Foundation, because we want the <fieldset> element to have plain styling.
 */
/* fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
} */
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.foundation-mq {
  font-family: "small=0em&smedium=23.75em&medium=37.5em&ipad=47.9375em&marge=55em&large=64em&xlarge=75em&xxlarge=90em&xxxlarge=96.25em";
}

html {
  font-size: 100%;
  box-sizing: border-box;
}

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

body {
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #21272a;
  background: #F9FAFC;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  width: 100%;
  border-radius: 0;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  line-height: 1;
}
[data-whatinput=mouse] button {
  outline: 0;
}

.is-visible {
  display: block !important;
}

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

.row {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
.row::before, .row::after {
  content: " ";
  display: table;
}
.row::after {
  clear: both;
}
.row.collapse > .column, .row.collapse > .columns {
  padding-left: 0;
  padding-right: 0;
}
.row .row {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}
@media screen and (min-width: 23.75em) {
  .row .row {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
@media screen and (min-width: 37.5em) {
  .row .row {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
@media screen and (min-width: 47.9375em) {
  .row .row {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
@media screen and (min-width: 55em) {
  .row .row {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
@media screen and (min-width: 64em) {
  .row .row {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
@media screen and (min-width: 75em) {
  .row .row {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
@media screen and (min-width: 90em) {
  .row .row {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
@media screen and (min-width: 96.25em) {
  .row .row {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
.row .row.collapse {
  margin-left: 0;
  margin-right: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-left: auto;
  margin-right: auto;
}

.column, .columns {
  width: 100%;
  float: left;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
@media screen and (min-width: 23.75em) {
  .column, .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media screen and (min-width: 37.5em) {
  .column, .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media screen and (min-width: 47.9375em) {
  .column, .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media screen and (min-width: 55em) {
  .column, .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media screen and (min-width: 64em) {
  .column, .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media screen and (min-width: 75em) {
  .column, .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media screen and (min-width: 90em) {
  .column, .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media screen and (min-width: 96.25em) {
  .column, .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
  float: right;
}
.column.end:last-child:last-child, .end.columns:last-child:last-child {
  float: left;
}

.column.row.row, .row.row.columns {
  float: none;
}

.row .column.row.row, .row .row.row.columns {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.small-1 {
  width: 4.1666666667%;
}

.small-push-1 {
  position: relative;
  left: 4.1666666667%;
}

.small-pull-1 {
  position: relative;
  left: -4.1666666667%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 8.3333333333%;
}

.small-push-2 {
  position: relative;
  left: 8.3333333333%;
}

.small-pull-2 {
  position: relative;
  left: -8.3333333333%;
}

.small-offset-1 {
  margin-left: 4.1666666667%;
}

.small-3 {
  width: 12.5%;
}

.small-push-3 {
  position: relative;
  left: 12.5%;
}

.small-pull-3 {
  position: relative;
  left: -12.5%;
}

.small-offset-2 {
  margin-left: 8.3333333333%;
}

.small-4 {
  width: 16.6666666667%;
}

.small-push-4 {
  position: relative;
  left: 16.6666666667%;
}

.small-pull-4 {
  position: relative;
  left: -16.6666666667%;
}

.small-offset-3 {
  margin-left: 12.5%;
}

.small-5 {
  width: 20.8333333333%;
}

.small-push-5 {
  position: relative;
  left: 20.8333333333%;
}

.small-pull-5 {
  position: relative;
  left: -20.8333333333%;
}

.small-offset-4 {
  margin-left: 16.6666666667%;
}

.small-6 {
  width: 25%;
}

.small-push-6 {
  position: relative;
  left: 25%;
}

.small-pull-6 {
  position: relative;
  left: -25%;
}

.small-offset-5 {
  margin-left: 20.8333333333%;
}

.small-7 {
  width: 29.1666666667%;
}

.small-push-7 {
  position: relative;
  left: 29.1666666667%;
}

.small-pull-7 {
  position: relative;
  left: -29.1666666667%;
}

.small-offset-6 {
  margin-left: 25%;
}

.small-8 {
  width: 33.3333333333%;
}

.small-push-8 {
  position: relative;
  left: 33.3333333333%;
}

.small-pull-8 {
  position: relative;
  left: -33.3333333333%;
}

.small-offset-7 {
  margin-left: 29.1666666667%;
}

.small-9 {
  width: 37.5%;
}

.small-push-9 {
  position: relative;
  left: 37.5%;
}

.small-pull-9 {
  position: relative;
  left: -37.5%;
}

.small-offset-8 {
  margin-left: 33.3333333333%;
}

.small-10 {
  width: 41.6666666667%;
}

.small-push-10 {
  position: relative;
  left: 41.6666666667%;
}

.small-pull-10 {
  position: relative;
  left: -41.6666666667%;
}

.small-offset-9 {
  margin-left: 37.5%;
}

.small-11 {
  width: 45.8333333333%;
}

.small-push-11 {
  position: relative;
  left: 45.8333333333%;
}

.small-pull-11 {
  position: relative;
  left: -45.8333333333%;
}

.small-offset-10 {
  margin-left: 41.6666666667%;
}

.small-12 {
  width: 50%;
}

.small-push-12 {
  position: relative;
  left: 50%;
}

.small-pull-12 {
  position: relative;
  left: -50%;
}

.small-offset-11 {
  margin-left: 45.8333333333%;
}

.small-13 {
  width: 54.1666666667%;
}

.small-push-13 {
  position: relative;
  left: 54.1666666667%;
}

.small-pull-13 {
  position: relative;
  left: -54.1666666667%;
}

.small-offset-12 {
  margin-left: 50%;
}

.small-14 {
  width: 58.3333333333%;
}

.small-push-14 {
  position: relative;
  left: 58.3333333333%;
}

.small-pull-14 {
  position: relative;
  left: -58.3333333333%;
}

.small-offset-13 {
  margin-left: 54.1666666667%;
}

.small-15 {
  width: 62.5%;
}

.small-push-15 {
  position: relative;
  left: 62.5%;
}

.small-pull-15 {
  position: relative;
  left: -62.5%;
}

.small-offset-14 {
  margin-left: 58.3333333333%;
}

.small-16 {
  width: 66.6666666667%;
}

.small-push-16 {
  position: relative;
  left: 66.6666666667%;
}

.small-pull-16 {
  position: relative;
  left: -66.6666666667%;
}

.small-offset-15 {
  margin-left: 62.5%;
}

.small-17 {
  width: 70.8333333333%;
}

.small-push-17 {
  position: relative;
  left: 70.8333333333%;
}

.small-pull-17 {
  position: relative;
  left: -70.8333333333%;
}

.small-offset-16 {
  margin-left: 66.6666666667%;
}

.small-18 {
  width: 75%;
}

.small-push-18 {
  position: relative;
  left: 75%;
}

.small-pull-18 {
  position: relative;
  left: -75%;
}

.small-offset-17 {
  margin-left: 70.8333333333%;
}

.small-19 {
  width: 79.1666666667%;
}

.small-push-19 {
  position: relative;
  left: 79.1666666667%;
}

.small-pull-19 {
  position: relative;
  left: -79.1666666667%;
}

.small-offset-18 {
  margin-left: 75%;
}

.small-20 {
  width: 83.3333333333%;
}

.small-push-20 {
  position: relative;
  left: 83.3333333333%;
}

.small-pull-20 {
  position: relative;
  left: -83.3333333333%;
}

.small-offset-19 {
  margin-left: 79.1666666667%;
}

.small-21 {
  width: 87.5%;
}

.small-push-21 {
  position: relative;
  left: 87.5%;
}

.small-pull-21 {
  position: relative;
  left: -87.5%;
}

.small-offset-20 {
  margin-left: 83.3333333333%;
}

.small-22 {
  width: 91.6666666667%;
}

.small-push-22 {
  position: relative;
  left: 91.6666666667%;
}

.small-pull-22 {
  position: relative;
  left: -91.6666666667%;
}

.small-offset-21 {
  margin-left: 87.5%;
}

.small-23 {
  width: 95.8333333333%;
}

.small-push-23 {
  position: relative;
  left: 95.8333333333%;
}

.small-pull-23 {
  position: relative;
  left: -95.8333333333%;
}

.small-offset-22 {
  margin-left: 91.6666666667%;
}

.small-24 {
  width: 100%;
}

.small-offset-23 {
  margin-left: 95.8333333333%;
}

.small-up-1 > .column, .small-up-1 > .columns {
  width: 100%;
  float: left;
}
.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
  clear: both;
}
.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
  float: left;
}

.small-up-2 > .column, .small-up-2 > .columns {
  width: 50%;
  float: left;
}
.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
  clear: both;
}
.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
  float: left;
}

.small-up-3 > .column, .small-up-3 > .columns {
  width: 33.3333333333%;
  float: left;
}
.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
  clear: both;
}
.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
  float: left;
}

.small-up-4 > .column, .small-up-4 > .columns {
  width: 25%;
  float: left;
}
.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
  clear: both;
}
.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
  float: left;
}

.small-up-5 > .column, .small-up-5 > .columns {
  width: 20%;
  float: left;
}
.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
  clear: both;
}
.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
  float: left;
}

.small-up-6 > .column, .small-up-6 > .columns {
  width: 16.6666666667%;
  float: left;
}
.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
  clear: both;
}
.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
  float: left;
}

.small-up-7 > .column, .small-up-7 > .columns {
  width: 14.2857142857%;
  float: left;
}
.small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
  clear: both;
}
.small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
  float: left;
}

.small-up-8 > .column, .small-up-8 > .columns {
  width: 12.5%;
  float: left;
}
.small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
  clear: both;
}
.small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
  float: left;
}

.small-collapse > .column, .small-collapse > .columns {
  padding-left: 0;
  padding-right: 0;
}
.small-collapse .row {
  margin-left: 0;
  margin-right: 0;
}

.expanded.row .small-collapse.row {
  margin-left: 0;
  margin-right: 0;
}

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

.small-centered {
  margin-left: auto;
  margin-right: auto;
}
.small-centered, .small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  margin-left: 0;
  margin-right: 0;
  float: left;
}

@media screen and (min-width: 23.75em) {
  .smedium-1 {
    width: 4.1666666667%;
  }

  .smedium-push-1 {
    position: relative;
    left: 4.1666666667%;
  }

  .smedium-pull-1 {
    position: relative;
    left: -4.1666666667%;
  }

  .smedium-offset-0 {
    margin-left: 0%;
  }

  .smedium-2 {
    width: 8.3333333333%;
  }

  .smedium-push-2 {
    position: relative;
    left: 8.3333333333%;
  }

  .smedium-pull-2 {
    position: relative;
    left: -8.3333333333%;
  }

  .smedium-offset-1 {
    margin-left: 4.1666666667%;
  }

  .smedium-3 {
    width: 12.5%;
  }

  .smedium-push-3 {
    position: relative;
    left: 12.5%;
  }

  .smedium-pull-3 {
    position: relative;
    left: -12.5%;
  }

  .smedium-offset-2 {
    margin-left: 8.3333333333%;
  }

  .smedium-4 {
    width: 16.6666666667%;
  }

  .smedium-push-4 {
    position: relative;
    left: 16.6666666667%;
  }

  .smedium-pull-4 {
    position: relative;
    left: -16.6666666667%;
  }

  .smedium-offset-3 {
    margin-left: 12.5%;
  }

  .smedium-5 {
    width: 20.8333333333%;
  }

  .smedium-push-5 {
    position: relative;
    left: 20.8333333333%;
  }

  .smedium-pull-5 {
    position: relative;
    left: -20.8333333333%;
  }

  .smedium-offset-4 {
    margin-left: 16.6666666667%;
  }

  .smedium-6 {
    width: 25%;
  }

  .smedium-push-6 {
    position: relative;
    left: 25%;
  }

  .smedium-pull-6 {
    position: relative;
    left: -25%;
  }

  .smedium-offset-5 {
    margin-left: 20.8333333333%;
  }

  .smedium-7 {
    width: 29.1666666667%;
  }

  .smedium-push-7 {
    position: relative;
    left: 29.1666666667%;
  }

  .smedium-pull-7 {
    position: relative;
    left: -29.1666666667%;
  }

  .smedium-offset-6 {
    margin-left: 25%;
  }

  .smedium-8 {
    width: 33.3333333333%;
  }

  .smedium-push-8 {
    position: relative;
    left: 33.3333333333%;
  }

  .smedium-pull-8 {
    position: relative;
    left: -33.3333333333%;
  }

  .smedium-offset-7 {
    margin-left: 29.1666666667%;
  }

  .smedium-9 {
    width: 37.5%;
  }

  .smedium-push-9 {
    position: relative;
    left: 37.5%;
  }

  .smedium-pull-9 {
    position: relative;
    left: -37.5%;
  }

  .smedium-offset-8 {
    margin-left: 33.3333333333%;
  }

  .smedium-10 {
    width: 41.6666666667%;
  }

  .smedium-push-10 {
    position: relative;
    left: 41.6666666667%;
  }

  .smedium-pull-10 {
    position: relative;
    left: -41.6666666667%;
  }

  .smedium-offset-9 {
    margin-left: 37.5%;
  }

  .smedium-11 {
    width: 45.8333333333%;
  }

  .smedium-push-11 {
    position: relative;
    left: 45.8333333333%;
  }

  .smedium-pull-11 {
    position: relative;
    left: -45.8333333333%;
  }

  .smedium-offset-10 {
    margin-left: 41.6666666667%;
  }

  .smedium-12 {
    width: 50%;
  }

  .smedium-push-12 {
    position: relative;
    left: 50%;
  }

  .smedium-pull-12 {
    position: relative;
    left: -50%;
  }

  .smedium-offset-11 {
    margin-left: 45.8333333333%;
  }

  .smedium-13 {
    width: 54.1666666667%;
  }

  .smedium-push-13 {
    position: relative;
    left: 54.1666666667%;
  }

  .smedium-pull-13 {
    position: relative;
    left: -54.1666666667%;
  }

  .smedium-offset-12 {
    margin-left: 50%;
  }

  .smedium-14 {
    width: 58.3333333333%;
  }

  .smedium-push-14 {
    position: relative;
    left: 58.3333333333%;
  }

  .smedium-pull-14 {
    position: relative;
    left: -58.3333333333%;
  }

  .smedium-offset-13 {
    margin-left: 54.1666666667%;
  }

  .smedium-15 {
    width: 62.5%;
  }

  .smedium-push-15 {
    position: relative;
    left: 62.5%;
  }

  .smedium-pull-15 {
    position: relative;
    left: -62.5%;
  }

  .smedium-offset-14 {
    margin-left: 58.3333333333%;
  }

  .smedium-16 {
    width: 66.6666666667%;
  }

  .smedium-push-16 {
    position: relative;
    left: 66.6666666667%;
  }

  .smedium-pull-16 {
    position: relative;
    left: -66.6666666667%;
  }

  .smedium-offset-15 {
    margin-left: 62.5%;
  }

  .smedium-17 {
    width: 70.8333333333%;
  }

  .smedium-push-17 {
    position: relative;
    left: 70.8333333333%;
  }

  .smedium-pull-17 {
    position: relative;
    left: -70.8333333333%;
  }

  .smedium-offset-16 {
    margin-left: 66.6666666667%;
  }

  .smedium-18 {
    width: 75%;
  }

  .smedium-push-18 {
    position: relative;
    left: 75%;
  }

  .smedium-pull-18 {
    position: relative;
    left: -75%;
  }

  .smedium-offset-17 {
    margin-left: 70.8333333333%;
  }

  .smedium-19 {
    width: 79.1666666667%;
  }

  .smedium-push-19 {
    position: relative;
    left: 79.1666666667%;
  }

  .smedium-pull-19 {
    position: relative;
    left: -79.1666666667%;
  }

  .smedium-offset-18 {
    margin-left: 75%;
  }

  .smedium-20 {
    width: 83.3333333333%;
  }

  .smedium-push-20 {
    position: relative;
    left: 83.3333333333%;
  }

  .smedium-pull-20 {
    position: relative;
    left: -83.3333333333%;
  }

  .smedium-offset-19 {
    margin-left: 79.1666666667%;
  }

  .smedium-21 {
    width: 87.5%;
  }

  .smedium-push-21 {
    position: relative;
    left: 87.5%;
  }

  .smedium-pull-21 {
    position: relative;
    left: -87.5%;
  }

  .smedium-offset-20 {
    margin-left: 83.3333333333%;
  }

  .smedium-22 {
    width: 91.6666666667%;
  }

  .smedium-push-22 {
    position: relative;
    left: 91.6666666667%;
  }

  .smedium-pull-22 {
    position: relative;
    left: -91.6666666667%;
  }

  .smedium-offset-21 {
    margin-left: 87.5%;
  }

  .smedium-23 {
    width: 95.8333333333%;
  }

  .smedium-push-23 {
    position: relative;
    left: 95.8333333333%;
  }

  .smedium-pull-23 {
    position: relative;
    left: -95.8333333333%;
  }

  .smedium-offset-22 {
    margin-left: 91.6666666667%;
  }

  .smedium-24 {
    width: 100%;
  }

  .smedium-offset-23 {
    margin-left: 95.8333333333%;
  }

  .smedium-up-1 > .column, .smedium-up-1 > .columns {
    width: 100%;
    float: left;
  }
  .smedium-up-1 > .column:nth-of-type(1n), .smedium-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .smedium-up-1 > .column:nth-of-type(1n+1), .smedium-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .smedium-up-1 > .column:last-child, .smedium-up-1 > .columns:last-child {
    float: left;
  }

  .smedium-up-2 > .column, .smedium-up-2 > .columns {
    width: 50%;
    float: left;
  }
  .smedium-up-2 > .column:nth-of-type(1n), .smedium-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .smedium-up-2 > .column:nth-of-type(2n+1), .smedium-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .smedium-up-2 > .column:last-child, .smedium-up-2 > .columns:last-child {
    float: left;
  }

  .smedium-up-3 > .column, .smedium-up-3 > .columns {
    width: 33.3333333333%;
    float: left;
  }
  .smedium-up-3 > .column:nth-of-type(1n), .smedium-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .smedium-up-3 > .column:nth-of-type(3n+1), .smedium-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .smedium-up-3 > .column:last-child, .smedium-up-3 > .columns:last-child {
    float: left;
  }

  .smedium-up-4 > .column, .smedium-up-4 > .columns {
    width: 25%;
    float: left;
  }
  .smedium-up-4 > .column:nth-of-type(1n), .smedium-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .smedium-up-4 > .column:nth-of-type(4n+1), .smedium-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .smedium-up-4 > .column:last-child, .smedium-up-4 > .columns:last-child {
    float: left;
  }

  .smedium-up-5 > .column, .smedium-up-5 > .columns {
    width: 20%;
    float: left;
  }
  .smedium-up-5 > .column:nth-of-type(1n), .smedium-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .smedium-up-5 > .column:nth-of-type(5n+1), .smedium-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .smedium-up-5 > .column:last-child, .smedium-up-5 > .columns:last-child {
    float: left;
  }

  .smedium-up-6 > .column, .smedium-up-6 > .columns {
    width: 16.6666666667%;
    float: left;
  }
  .smedium-up-6 > .column:nth-of-type(1n), .smedium-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .smedium-up-6 > .column:nth-of-type(6n+1), .smedium-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .smedium-up-6 > .column:last-child, .smedium-up-6 > .columns:last-child {
    float: left;
  }

  .smedium-up-7 > .column, .smedium-up-7 > .columns {
    width: 14.2857142857%;
    float: left;
  }
  .smedium-up-7 > .column:nth-of-type(1n), .smedium-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .smedium-up-7 > .column:nth-of-type(7n+1), .smedium-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .smedium-up-7 > .column:last-child, .smedium-up-7 > .columns:last-child {
    float: left;
  }

  .smedium-up-8 > .column, .smedium-up-8 > .columns {
    width: 12.5%;
    float: left;
  }
  .smedium-up-8 > .column:nth-of-type(1n), .smedium-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .smedium-up-8 > .column:nth-of-type(8n+1), .smedium-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .smedium-up-8 > .column:last-child, .smedium-up-8 > .columns:last-child {
    float: left;
  }

  .smedium-collapse > .column, .smedium-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .smedium-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .expanded.row .smedium-collapse.row {
    margin-left: 0;
    margin-right: 0;
  }

  .smedium-uncollapse > .column, .smedium-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }

  .smedium-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .smedium-centered, .smedium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .smedium-uncentered,
.smedium-push-0,
.smedium-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}
@media screen and (min-width: 37.5em) {
  .medium-1 {
    width: 4.1666666667%;
  }

  .medium-push-1 {
    position: relative;
    left: 4.1666666667%;
  }

  .medium-pull-1 {
    position: relative;
    left: -4.1666666667%;
  }

  .medium-offset-0 {
    margin-left: 0%;
  }

  .medium-2 {
    width: 8.3333333333%;
  }

  .medium-push-2 {
    position: relative;
    left: 8.3333333333%;
  }

  .medium-pull-2 {
    position: relative;
    left: -8.3333333333%;
  }

  .medium-offset-1 {
    margin-left: 4.1666666667%;
  }

  .medium-3 {
    width: 12.5%;
  }

  .medium-push-3 {
    position: relative;
    left: 12.5%;
  }

  .medium-pull-3 {
    position: relative;
    left: -12.5%;
  }

  .medium-offset-2 {
    margin-left: 8.3333333333%;
  }

  .medium-4 {
    width: 16.6666666667%;
  }

  .medium-push-4 {
    position: relative;
    left: 16.6666666667%;
  }

  .medium-pull-4 {
    position: relative;
    left: -16.6666666667%;
  }

  .medium-offset-3 {
    margin-left: 12.5%;
  }

  .medium-5 {
    width: 20.8333333333%;
  }

  .medium-push-5 {
    position: relative;
    left: 20.8333333333%;
  }

  .medium-pull-5 {
    position: relative;
    left: -20.8333333333%;
  }

  .medium-offset-4 {
    margin-left: 16.6666666667%;
  }

  .medium-6 {
    width: 25%;
  }

  .medium-push-6 {
    position: relative;
    left: 25%;
  }

  .medium-pull-6 {
    position: relative;
    left: -25%;
  }

  .medium-offset-5 {
    margin-left: 20.8333333333%;
  }

  .medium-7 {
    width: 29.1666666667%;
  }

  .medium-push-7 {
    position: relative;
    left: 29.1666666667%;
  }

  .medium-pull-7 {
    position: relative;
    left: -29.1666666667%;
  }

  .medium-offset-6 {
    margin-left: 25%;
  }

  .medium-8 {
    width: 33.3333333333%;
  }

  .medium-push-8 {
    position: relative;
    left: 33.3333333333%;
  }

  .medium-pull-8 {
    position: relative;
    left: -33.3333333333%;
  }

  .medium-offset-7 {
    margin-left: 29.1666666667%;
  }

  .medium-9 {
    width: 37.5%;
  }

  .medium-push-9 {
    position: relative;
    left: 37.5%;
  }

  .medium-pull-9 {
    position: relative;
    left: -37.5%;
  }

  .medium-offset-8 {
    margin-left: 33.3333333333%;
  }

  .medium-10 {
    width: 41.6666666667%;
  }

  .medium-push-10 {
    position: relative;
    left: 41.6666666667%;
  }

  .medium-pull-10 {
    position: relative;
    left: -41.6666666667%;
  }

  .medium-offset-9 {
    margin-left: 37.5%;
  }

  .medium-11 {
    width: 45.8333333333%;
  }

  .medium-push-11 {
    position: relative;
    left: 45.8333333333%;
  }

  .medium-pull-11 {
    position: relative;
    left: -45.8333333333%;
  }

  .medium-offset-10 {
    margin-left: 41.6666666667%;
  }

  .medium-12 {
    width: 50%;
  }

  .medium-push-12 {
    position: relative;
    left: 50%;
  }

  .medium-pull-12 {
    position: relative;
    left: -50%;
  }

  .medium-offset-11 {
    margin-left: 45.8333333333%;
  }

  .medium-13 {
    width: 54.1666666667%;
  }

  .medium-push-13 {
    position: relative;
    left: 54.1666666667%;
  }

  .medium-pull-13 {
    position: relative;
    left: -54.1666666667%;
  }

  .medium-offset-12 {
    margin-left: 50%;
  }

  .medium-14 {
    width: 58.3333333333%;
  }

  .medium-push-14 {
    position: relative;
    left: 58.3333333333%;
  }

  .medium-pull-14 {
    position: relative;
    left: -58.3333333333%;
  }

  .medium-offset-13 {
    margin-left: 54.1666666667%;
  }

  .medium-15 {
    width: 62.5%;
  }

  .medium-push-15 {
    position: relative;
    left: 62.5%;
  }

  .medium-pull-15 {
    position: relative;
    left: -62.5%;
  }

  .medium-offset-14 {
    margin-left: 58.3333333333%;
  }

  .medium-16 {
    width: 66.6666666667%;
  }

  .medium-push-16 {
    position: relative;
    left: 66.6666666667%;
  }

  .medium-pull-16 {
    position: relative;
    left: -66.6666666667%;
  }

  .medium-offset-15 {
    margin-left: 62.5%;
  }

  .medium-17 {
    width: 70.8333333333%;
  }

  .medium-push-17 {
    position: relative;
    left: 70.8333333333%;
  }

  .medium-pull-17 {
    position: relative;
    left: -70.8333333333%;
  }

  .medium-offset-16 {
    margin-left: 66.6666666667%;
  }

  .medium-18 {
    width: 75%;
  }

  .medium-push-18 {
    position: relative;
    left: 75%;
  }

  .medium-pull-18 {
    position: relative;
    left: -75%;
  }

  .medium-offset-17 {
    margin-left: 70.8333333333%;
  }

  .medium-19 {
    width: 79.1666666667%;
  }

  .medium-push-19 {
    position: relative;
    left: 79.1666666667%;
  }

  .medium-pull-19 {
    position: relative;
    left: -79.1666666667%;
  }

  .medium-offset-18 {
    margin-left: 75%;
  }

  .medium-20 {
    width: 83.3333333333%;
  }

  .medium-push-20 {
    position: relative;
    left: 83.3333333333%;
  }

  .medium-pull-20 {
    position: relative;
    left: -83.3333333333%;
  }

  .medium-offset-19 {
    margin-left: 79.1666666667%;
  }

  .medium-21 {
    width: 87.5%;
  }

  .medium-push-21 {
    position: relative;
    left: 87.5%;
  }

  .medium-pull-21 {
    position: relative;
    left: -87.5%;
  }

  .medium-offset-20 {
    margin-left: 83.3333333333%;
  }

  .medium-22 {
    width: 91.6666666667%;
  }

  .medium-push-22 {
    position: relative;
    left: 91.6666666667%;
  }

  .medium-pull-22 {
    position: relative;
    left: -91.6666666667%;
  }

  .medium-offset-21 {
    margin-left: 87.5%;
  }

  .medium-23 {
    width: 95.8333333333%;
  }

  .medium-push-23 {
    position: relative;
    left: 95.8333333333%;
  }

  .medium-pull-23 {
    position: relative;
    left: -95.8333333333%;
  }

  .medium-offset-22 {
    margin-left: 91.6666666667%;
  }

  .medium-24 {
    width: 100%;
  }

  .medium-offset-23 {
    margin-left: 95.8333333333%;
  }

  .medium-up-1 > .column, .medium-up-1 > .columns {
    width: 100%;
    float: left;
  }
  .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
    float: left;
  }

  .medium-up-2 > .column, .medium-up-2 > .columns {
    width: 50%;
    float: left;
  }
  .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
    float: left;
  }

  .medium-up-3 > .column, .medium-up-3 > .columns {
    width: 33.3333333333%;
    float: left;
  }
  .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
    float: left;
  }

  .medium-up-4 > .column, .medium-up-4 > .columns {
    width: 25%;
    float: left;
  }
  .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
    float: left;
  }

  .medium-up-5 > .column, .medium-up-5 > .columns {
    width: 20%;
    float: left;
  }
  .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
    float: left;
  }

  .medium-up-6 > .column, .medium-up-6 > .columns {
    width: 16.6666666667%;
    float: left;
  }
  .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
    float: left;
  }

  .medium-up-7 > .column, .medium-up-7 > .columns {
    width: 14.2857142857%;
    float: left;
  }
  .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
    float: left;
  }

  .medium-up-8 > .column, .medium-up-8 > .columns {
    width: 12.5%;
    float: left;
  }
  .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
    float: left;
  }

  .medium-collapse > .column, .medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .medium-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .expanded.row .medium-collapse.row {
    margin-left: 0;
    margin-right: 0;
  }

  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }

  .medium-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .medium-centered, .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .medium-uncentered,
.medium-push-0,
.medium-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}
@media screen and (min-width: 47.9375em) {
  .ipad-1 {
    width: 4.1666666667%;
  }

  .ipad-push-1 {
    position: relative;
    left: 4.1666666667%;
  }

  .ipad-pull-1 {
    position: relative;
    left: -4.1666666667%;
  }

  .ipad-offset-0 {
    margin-left: 0%;
  }

  .ipad-2 {
    width: 8.3333333333%;
  }

  .ipad-push-2 {
    position: relative;
    left: 8.3333333333%;
  }

  .ipad-pull-2 {
    position: relative;
    left: -8.3333333333%;
  }

  .ipad-offset-1 {
    margin-left: 4.1666666667%;
  }

  .ipad-3 {
    width: 12.5%;
  }

  .ipad-push-3 {
    position: relative;
    left: 12.5%;
  }

  .ipad-pull-3 {
    position: relative;
    left: -12.5%;
  }

  .ipad-offset-2 {
    margin-left: 8.3333333333%;
  }

  .ipad-4 {
    width: 16.6666666667%;
  }

  .ipad-push-4 {
    position: relative;
    left: 16.6666666667%;
  }

  .ipad-pull-4 {
    position: relative;
    left: -16.6666666667%;
  }

  .ipad-offset-3 {
    margin-left: 12.5%;
  }

  .ipad-5 {
    width: 20.8333333333%;
  }

  .ipad-push-5 {
    position: relative;
    left: 20.8333333333%;
  }

  .ipad-pull-5 {
    position: relative;
    left: -20.8333333333%;
  }

  .ipad-offset-4 {
    margin-left: 16.6666666667%;
  }

  .ipad-6 {
    width: 25%;
  }

  .ipad-push-6 {
    position: relative;
    left: 25%;
  }

  .ipad-pull-6 {
    position: relative;
    left: -25%;
  }

  .ipad-offset-5 {
    margin-left: 20.8333333333%;
  }

  .ipad-7 {
    width: 29.1666666667%;
  }

  .ipad-push-7 {
    position: relative;
    left: 29.1666666667%;
  }

  .ipad-pull-7 {
    position: relative;
    left: -29.1666666667%;
  }

  .ipad-offset-6 {
    margin-left: 25%;
  }

  .ipad-8 {
    width: 33.3333333333%;
  }

  .ipad-push-8 {
    position: relative;
    left: 33.3333333333%;
  }

  .ipad-pull-8 {
    position: relative;
    left: -33.3333333333%;
  }

  .ipad-offset-7 {
    margin-left: 29.1666666667%;
  }

  .ipad-9 {
    width: 37.5%;
  }

  .ipad-push-9 {
    position: relative;
    left: 37.5%;
  }

  .ipad-pull-9 {
    position: relative;
    left: -37.5%;
  }

  .ipad-offset-8 {
    margin-left: 33.3333333333%;
  }

  .ipad-10 {
    width: 41.6666666667%;
  }

  .ipad-push-10 {
    position: relative;
    left: 41.6666666667%;
  }

  .ipad-pull-10 {
    position: relative;
    left: -41.6666666667%;
  }

  .ipad-offset-9 {
    margin-left: 37.5%;
  }

  .ipad-11 {
    width: 45.8333333333%;
  }

  .ipad-push-11 {
    position: relative;
    left: 45.8333333333%;
  }

  .ipad-pull-11 {
    position: relative;
    left: -45.8333333333%;
  }

  .ipad-offset-10 {
    margin-left: 41.6666666667%;
  }

  .ipad-12 {
    width: 50%;
  }

  .ipad-push-12 {
    position: relative;
    left: 50%;
  }

  .ipad-pull-12 {
    position: relative;
    left: -50%;
  }

  .ipad-offset-11 {
    margin-left: 45.8333333333%;
  }

  .ipad-13 {
    width: 54.1666666667%;
  }

  .ipad-push-13 {
    position: relative;
    left: 54.1666666667%;
  }

  .ipad-pull-13 {
    position: relative;
    left: -54.1666666667%;
  }

  .ipad-offset-12 {
    margin-left: 50%;
  }

  .ipad-14 {
    width: 58.3333333333%;
  }

  .ipad-push-14 {
    position: relative;
    left: 58.3333333333%;
  }

  .ipad-pull-14 {
    position: relative;
    left: -58.3333333333%;
  }

  .ipad-offset-13 {
    margin-left: 54.1666666667%;
  }

  .ipad-15 {
    width: 62.5%;
  }

  .ipad-push-15 {
    position: relative;
    left: 62.5%;
  }

  .ipad-pull-15 {
    position: relative;
    left: -62.5%;
  }

  .ipad-offset-14 {
    margin-left: 58.3333333333%;
  }

  .ipad-16 {
    width: 66.6666666667%;
  }

  .ipad-push-16 {
    position: relative;
    left: 66.6666666667%;
  }

  .ipad-pull-16 {
    position: relative;
    left: -66.6666666667%;
  }

  .ipad-offset-15 {
    margin-left: 62.5%;
  }

  .ipad-17 {
    width: 70.8333333333%;
  }

  .ipad-push-17 {
    position: relative;
    left: 70.8333333333%;
  }

  .ipad-pull-17 {
    position: relative;
    left: -70.8333333333%;
  }

  .ipad-offset-16 {
    margin-left: 66.6666666667%;
  }

  .ipad-18 {
    width: 75%;
  }

  .ipad-push-18 {
    position: relative;
    left: 75%;
  }

  .ipad-pull-18 {
    position: relative;
    left: -75%;
  }

  .ipad-offset-17 {
    margin-left: 70.8333333333%;
  }

  .ipad-19 {
    width: 79.1666666667%;
  }

  .ipad-push-19 {
    position: relative;
    left: 79.1666666667%;
  }

  .ipad-pull-19 {
    position: relative;
    left: -79.1666666667%;
  }

  .ipad-offset-18 {
    margin-left: 75%;
  }

  .ipad-20 {
    width: 83.3333333333%;
  }

  .ipad-push-20 {
    position: relative;
    left: 83.3333333333%;
  }

  .ipad-pull-20 {
    position: relative;
    left: -83.3333333333%;
  }

  .ipad-offset-19 {
    margin-left: 79.1666666667%;
  }

  .ipad-21 {
    width: 87.5%;
  }

  .ipad-push-21 {
    position: relative;
    left: 87.5%;
  }

  .ipad-pull-21 {
    position: relative;
    left: -87.5%;
  }

  .ipad-offset-20 {
    margin-left: 83.3333333333%;
  }

  .ipad-22 {
    width: 91.6666666667%;
  }

  .ipad-push-22 {
    position: relative;
    left: 91.6666666667%;
  }

  .ipad-pull-22 {
    position: relative;
    left: -91.6666666667%;
  }

  .ipad-offset-21 {
    margin-left: 87.5%;
  }

  .ipad-23 {
    width: 95.8333333333%;
  }

  .ipad-push-23 {
    position: relative;
    left: 95.8333333333%;
  }

  .ipad-pull-23 {
    position: relative;
    left: -95.8333333333%;
  }

  .ipad-offset-22 {
    margin-left: 91.6666666667%;
  }

  .ipad-24 {
    width: 100%;
  }

  .ipad-offset-23 {
    margin-left: 95.8333333333%;
  }

  .ipad-up-1 > .column, .ipad-up-1 > .columns {
    width: 100%;
    float: left;
  }
  .ipad-up-1 > .column:nth-of-type(1n), .ipad-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .ipad-up-1 > .column:nth-of-type(1n+1), .ipad-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .ipad-up-1 > .column:last-child, .ipad-up-1 > .columns:last-child {
    float: left;
  }

  .ipad-up-2 > .column, .ipad-up-2 > .columns {
    width: 50%;
    float: left;
  }
  .ipad-up-2 > .column:nth-of-type(1n), .ipad-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .ipad-up-2 > .column:nth-of-type(2n+1), .ipad-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .ipad-up-2 > .column:last-child, .ipad-up-2 > .columns:last-child {
    float: left;
  }

  .ipad-up-3 > .column, .ipad-up-3 > .columns {
    width: 33.3333333333%;
    float: left;
  }
  .ipad-up-3 > .column:nth-of-type(1n), .ipad-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .ipad-up-3 > .column:nth-of-type(3n+1), .ipad-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .ipad-up-3 > .column:last-child, .ipad-up-3 > .columns:last-child {
    float: left;
  }

  .ipad-up-4 > .column, .ipad-up-4 > .columns {
    width: 25%;
    float: left;
  }
  .ipad-up-4 > .column:nth-of-type(1n), .ipad-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .ipad-up-4 > .column:nth-of-type(4n+1), .ipad-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .ipad-up-4 > .column:last-child, .ipad-up-4 > .columns:last-child {
    float: left;
  }

  .ipad-up-5 > .column, .ipad-up-5 > .columns {
    width: 20%;
    float: left;
  }
  .ipad-up-5 > .column:nth-of-type(1n), .ipad-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .ipad-up-5 > .column:nth-of-type(5n+1), .ipad-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .ipad-up-5 > .column:last-child, .ipad-up-5 > .columns:last-child {
    float: left;
  }

  .ipad-up-6 > .column, .ipad-up-6 > .columns {
    width: 16.6666666667%;
    float: left;
  }
  .ipad-up-6 > .column:nth-of-type(1n), .ipad-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .ipad-up-6 > .column:nth-of-type(6n+1), .ipad-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .ipad-up-6 > .column:last-child, .ipad-up-6 > .columns:last-child {
    float: left;
  }

  .ipad-up-7 > .column, .ipad-up-7 > .columns {
    width: 14.2857142857%;
    float: left;
  }
  .ipad-up-7 > .column:nth-of-type(1n), .ipad-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .ipad-up-7 > .column:nth-of-type(7n+1), .ipad-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .ipad-up-7 > .column:last-child, .ipad-up-7 > .columns:last-child {
    float: left;
  }

  .ipad-up-8 > .column, .ipad-up-8 > .columns {
    width: 12.5%;
    float: left;
  }
  .ipad-up-8 > .column:nth-of-type(1n), .ipad-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .ipad-up-8 > .column:nth-of-type(8n+1), .ipad-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .ipad-up-8 > .column:last-child, .ipad-up-8 > .columns:last-child {
    float: left;
  }

  .ipad-collapse > .column, .ipad-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .ipad-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .expanded.row .ipad-collapse.row {
    margin-left: 0;
    margin-right: 0;
  }

  .ipad-uncollapse > .column, .ipad-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }

  .ipad-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .ipad-centered, .ipad-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .ipad-uncentered,
.ipad-push-0,
.ipad-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}
@media screen and (min-width: 55em) {
  .marge-1 {
    width: 4.1666666667%;
  }

  .marge-push-1 {
    position: relative;
    left: 4.1666666667%;
  }

  .marge-pull-1 {
    position: relative;
    left: -4.1666666667%;
  }

  .marge-offset-0 {
    margin-left: 0%;
  }

  .marge-2 {
    width: 8.3333333333%;
  }

  .marge-push-2 {
    position: relative;
    left: 8.3333333333%;
  }

  .marge-pull-2 {
    position: relative;
    left: -8.3333333333%;
  }

  .marge-offset-1 {
    margin-left: 4.1666666667%;
  }

  .marge-3 {
    width: 12.5%;
  }

  .marge-push-3 {
    position: relative;
    left: 12.5%;
  }

  .marge-pull-3 {
    position: relative;
    left: -12.5%;
  }

  .marge-offset-2 {
    margin-left: 8.3333333333%;
  }

  .marge-4 {
    width: 16.6666666667%;
  }

  .marge-push-4 {
    position: relative;
    left: 16.6666666667%;
  }

  .marge-pull-4 {
    position: relative;
    left: -16.6666666667%;
  }

  .marge-offset-3 {
    margin-left: 12.5%;
  }

  .marge-5 {
    width: 20.8333333333%;
  }

  .marge-push-5 {
    position: relative;
    left: 20.8333333333%;
  }

  .marge-pull-5 {
    position: relative;
    left: -20.8333333333%;
  }

  .marge-offset-4 {
    margin-left: 16.6666666667%;
  }

  .marge-6 {
    width: 25%;
  }

  .marge-push-6 {
    position: relative;
    left: 25%;
  }

  .marge-pull-6 {
    position: relative;
    left: -25%;
  }

  .marge-offset-5 {
    margin-left: 20.8333333333%;
  }

  .marge-7 {
    width: 29.1666666667%;
  }

  .marge-push-7 {
    position: relative;
    left: 29.1666666667%;
  }

  .marge-pull-7 {
    position: relative;
    left: -29.1666666667%;
  }

  .marge-offset-6 {
    margin-left: 25%;
  }

  .marge-8 {
    width: 33.3333333333%;
  }

  .marge-push-8 {
    position: relative;
    left: 33.3333333333%;
  }

  .marge-pull-8 {
    position: relative;
    left: -33.3333333333%;
  }

  .marge-offset-7 {
    margin-left: 29.1666666667%;
  }

  .marge-9 {
    width: 37.5%;
  }

  .marge-push-9 {
    position: relative;
    left: 37.5%;
  }

  .marge-pull-9 {
    position: relative;
    left: -37.5%;
  }

  .marge-offset-8 {
    margin-left: 33.3333333333%;
  }

  .marge-10 {
    width: 41.6666666667%;
  }

  .marge-push-10 {
    position: relative;
    left: 41.6666666667%;
  }

  .marge-pull-10 {
    position: relative;
    left: -41.6666666667%;
  }

  .marge-offset-9 {
    margin-left: 37.5%;
  }

  .marge-11 {
    width: 45.8333333333%;
  }

  .marge-push-11 {
    position: relative;
    left: 45.8333333333%;
  }

  .marge-pull-11 {
    position: relative;
    left: -45.8333333333%;
  }

  .marge-offset-10 {
    margin-left: 41.6666666667%;
  }

  .marge-12 {
    width: 50%;
  }

  .marge-push-12 {
    position: relative;
    left: 50%;
  }

  .marge-pull-12 {
    position: relative;
    left: -50%;
  }

  .marge-offset-11 {
    margin-left: 45.8333333333%;
  }

  .marge-13 {
    width: 54.1666666667%;
  }

  .marge-push-13 {
    position: relative;
    left: 54.1666666667%;
  }

  .marge-pull-13 {
    position: relative;
    left: -54.1666666667%;
  }

  .marge-offset-12 {
    margin-left: 50%;
  }

  .marge-14 {
    width: 58.3333333333%;
  }

  .marge-push-14 {
    position: relative;
    left: 58.3333333333%;
  }

  .marge-pull-14 {
    position: relative;
    left: -58.3333333333%;
  }

  .marge-offset-13 {
    margin-left: 54.1666666667%;
  }

  .marge-15 {
    width: 62.5%;
  }

  .marge-push-15 {
    position: relative;
    left: 62.5%;
  }

  .marge-pull-15 {
    position: relative;
    left: -62.5%;
  }

  .marge-offset-14 {
    margin-left: 58.3333333333%;
  }

  .marge-16 {
    width: 66.6666666667%;
  }

  .marge-push-16 {
    position: relative;
    left: 66.6666666667%;
  }

  .marge-pull-16 {
    position: relative;
    left: -66.6666666667%;
  }

  .marge-offset-15 {
    margin-left: 62.5%;
  }

  .marge-17 {
    width: 70.8333333333%;
  }

  .marge-push-17 {
    position: relative;
    left: 70.8333333333%;
  }

  .marge-pull-17 {
    position: relative;
    left: -70.8333333333%;
  }

  .marge-offset-16 {
    margin-left: 66.6666666667%;
  }

  .marge-18 {
    width: 75%;
  }

  .marge-push-18 {
    position: relative;
    left: 75%;
  }

  .marge-pull-18 {
    position: relative;
    left: -75%;
  }

  .marge-offset-17 {
    margin-left: 70.8333333333%;
  }

  .marge-19 {
    width: 79.1666666667%;
  }

  .marge-push-19 {
    position: relative;
    left: 79.1666666667%;
  }

  .marge-pull-19 {
    position: relative;
    left: -79.1666666667%;
  }

  .marge-offset-18 {
    margin-left: 75%;
  }

  .marge-20 {
    width: 83.3333333333%;
  }

  .marge-push-20 {
    position: relative;
    left: 83.3333333333%;
  }

  .marge-pull-20 {
    position: relative;
    left: -83.3333333333%;
  }

  .marge-offset-19 {
    margin-left: 79.1666666667%;
  }

  .marge-21 {
    width: 87.5%;
  }

  .marge-push-21 {
    position: relative;
    left: 87.5%;
  }

  .marge-pull-21 {
    position: relative;
    left: -87.5%;
  }

  .marge-offset-20 {
    margin-left: 83.3333333333%;
  }

  .marge-22 {
    width: 91.6666666667%;
  }

  .marge-push-22 {
    position: relative;
    left: 91.6666666667%;
  }

  .marge-pull-22 {
    position: relative;
    left: -91.6666666667%;
  }

  .marge-offset-21 {
    margin-left: 87.5%;
  }

  .marge-23 {
    width: 95.8333333333%;
  }

  .marge-push-23 {
    position: relative;
    left: 95.8333333333%;
  }

  .marge-pull-23 {
    position: relative;
    left: -95.8333333333%;
  }

  .marge-offset-22 {
    margin-left: 91.6666666667%;
  }

  .marge-24 {
    width: 100%;
  }

  .marge-offset-23 {
    margin-left: 95.8333333333%;
  }

  .marge-up-1 > .column, .marge-up-1 > .columns {
    width: 100%;
    float: left;
  }
  .marge-up-1 > .column:nth-of-type(1n), .marge-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .marge-up-1 > .column:nth-of-type(1n+1), .marge-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .marge-up-1 > .column:last-child, .marge-up-1 > .columns:last-child {
    float: left;
  }

  .marge-up-2 > .column, .marge-up-2 > .columns {
    width: 50%;
    float: left;
  }
  .marge-up-2 > .column:nth-of-type(1n), .marge-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .marge-up-2 > .column:nth-of-type(2n+1), .marge-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .marge-up-2 > .column:last-child, .marge-up-2 > .columns:last-child {
    float: left;
  }

  .marge-up-3 > .column, .marge-up-3 > .columns {
    width: 33.3333333333%;
    float: left;
  }
  .marge-up-3 > .column:nth-of-type(1n), .marge-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .marge-up-3 > .column:nth-of-type(3n+1), .marge-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .marge-up-3 > .column:last-child, .marge-up-3 > .columns:last-child {
    float: left;
  }

  .marge-up-4 > .column, .marge-up-4 > .columns {
    width: 25%;
    float: left;
  }
  .marge-up-4 > .column:nth-of-type(1n), .marge-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .marge-up-4 > .column:nth-of-type(4n+1), .marge-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .marge-up-4 > .column:last-child, .marge-up-4 > .columns:last-child {
    float: left;
  }

  .marge-up-5 > .column, .marge-up-5 > .columns {
    width: 20%;
    float: left;
  }
  .marge-up-5 > .column:nth-of-type(1n), .marge-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .marge-up-5 > .column:nth-of-type(5n+1), .marge-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .marge-up-5 > .column:last-child, .marge-up-5 > .columns:last-child {
    float: left;
  }

  .marge-up-6 > .column, .marge-up-6 > .columns {
    width: 16.6666666667%;
    float: left;
  }
  .marge-up-6 > .column:nth-of-type(1n), .marge-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .marge-up-6 > .column:nth-of-type(6n+1), .marge-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .marge-up-6 > .column:last-child, .marge-up-6 > .columns:last-child {
    float: left;
  }

  .marge-up-7 > .column, .marge-up-7 > .columns {
    width: 14.2857142857%;
    float: left;
  }
  .marge-up-7 > .column:nth-of-type(1n), .marge-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .marge-up-7 > .column:nth-of-type(7n+1), .marge-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .marge-up-7 > .column:last-child, .marge-up-7 > .columns:last-child {
    float: left;
  }

  .marge-up-8 > .column, .marge-up-8 > .columns {
    width: 12.5%;
    float: left;
  }
  .marge-up-8 > .column:nth-of-type(1n), .marge-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .marge-up-8 > .column:nth-of-type(8n+1), .marge-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .marge-up-8 > .column:last-child, .marge-up-8 > .columns:last-child {
    float: left;
  }

  .marge-collapse > .column, .marge-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .marge-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .expanded.row .marge-collapse.row {
    margin-left: 0;
    margin-right: 0;
  }

  .marge-uncollapse > .column, .marge-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }

  .marge-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .marge-centered, .marge-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .marge-uncentered,
.marge-push-0,
.marge-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}
@media screen and (min-width: 64em) {
  .large-1 {
    width: 4.1666666667%;
  }

  .large-push-1 {
    position: relative;
    left: 4.1666666667%;
  }

  .large-pull-1 {
    position: relative;
    left: -4.1666666667%;
  }

  .large-offset-0 {
    margin-left: 0%;
  }

  .large-2 {
    width: 8.3333333333%;
  }

  .large-push-2 {
    position: relative;
    left: 8.3333333333%;
  }

  .large-pull-2 {
    position: relative;
    left: -8.3333333333%;
  }

  .large-offset-1 {
    margin-left: 4.1666666667%;
  }

  .large-3 {
    width: 12.5%;
  }

  .large-push-3 {
    position: relative;
    left: 12.5%;
  }

  .large-pull-3 {
    position: relative;
    left: -12.5%;
  }

  .large-offset-2 {
    margin-left: 8.3333333333%;
  }

  .large-4 {
    width: 16.6666666667%;
  }

  .large-push-4 {
    position: relative;
    left: 16.6666666667%;
  }

  .large-pull-4 {
    position: relative;
    left: -16.6666666667%;
  }

  .large-offset-3 {
    margin-left: 12.5%;
  }

  .large-5 {
    width: 20.8333333333%;
  }

  .large-push-5 {
    position: relative;
    left: 20.8333333333%;
  }

  .large-pull-5 {
    position: relative;
    left: -20.8333333333%;
  }

  .large-offset-4 {
    margin-left: 16.6666666667%;
  }

  .large-6 {
    width: 25%;
  }

  .large-push-6 {
    position: relative;
    left: 25%;
  }

  .large-pull-6 {
    position: relative;
    left: -25%;
  }

  .large-offset-5 {
    margin-left: 20.8333333333%;
  }

  .large-7 {
    width: 29.1666666667%;
  }

  .large-push-7 {
    position: relative;
    left: 29.1666666667%;
  }

  .large-pull-7 {
    position: relative;
    left: -29.1666666667%;
  }

  .large-offset-6 {
    margin-left: 25%;
  }

  .large-8 {
    width: 33.3333333333%;
  }

  .large-push-8 {
    position: relative;
    left: 33.3333333333%;
  }

  .large-pull-8 {
    position: relative;
    left: -33.3333333333%;
  }

  .large-offset-7 {
    margin-left: 29.1666666667%;
  }

  .large-9 {
    width: 37.5%;
  }

  .large-push-9 {
    position: relative;
    left: 37.5%;
  }

  .large-pull-9 {
    position: relative;
    left: -37.5%;
  }

  .large-offset-8 {
    margin-left: 33.3333333333%;
  }

  .large-10 {
    width: 41.6666666667%;
  }

  .large-push-10 {
    position: relative;
    left: 41.6666666667%;
  }

  .large-pull-10 {
    position: relative;
    left: -41.6666666667%;
  }

  .large-offset-9 {
    margin-left: 37.5%;
  }

  .large-11 {
    width: 45.8333333333%;
  }

  .large-push-11 {
    position: relative;
    left: 45.8333333333%;
  }

  .large-pull-11 {
    position: relative;
    left: -45.8333333333%;
  }

  .large-offset-10 {
    margin-left: 41.6666666667%;
  }

  .large-12 {
    width: 50%;
  }

  .large-push-12 {
    position: relative;
    left: 50%;
  }

  .large-pull-12 {
    position: relative;
    left: -50%;
  }

  .large-offset-11 {
    margin-left: 45.8333333333%;
  }

  .large-13 {
    width: 54.1666666667%;
  }

  .large-push-13 {
    position: relative;
    left: 54.1666666667%;
  }

  .large-pull-13 {
    position: relative;
    left: -54.1666666667%;
  }

  .large-offset-12 {
    margin-left: 50%;
  }

  .large-14 {
    width: 58.3333333333%;
  }

  .large-push-14 {
    position: relative;
    left: 58.3333333333%;
  }

  .large-pull-14 {
    position: relative;
    left: -58.3333333333%;
  }

  .large-offset-13 {
    margin-left: 54.1666666667%;
  }

  .large-15 {
    width: 62.5%;
  }

  .large-push-15 {
    position: relative;
    left: 62.5%;
  }

  .large-pull-15 {
    position: relative;
    left: -62.5%;
  }

  .large-offset-14 {
    margin-left: 58.3333333333%;
  }

  .large-16 {
    width: 66.6666666667%;
  }

  .large-push-16 {
    position: relative;
    left: 66.6666666667%;
  }

  .large-pull-16 {
    position: relative;
    left: -66.6666666667%;
  }

  .large-offset-15 {
    margin-left: 62.5%;
  }

  .large-17 {
    width: 70.8333333333%;
  }

  .large-push-17 {
    position: relative;
    left: 70.8333333333%;
  }

  .large-pull-17 {
    position: relative;
    left: -70.8333333333%;
  }

  .large-offset-16 {
    margin-left: 66.6666666667%;
  }

  .large-18 {
    width: 75%;
  }

  .large-push-18 {
    position: relative;
    left: 75%;
  }

  .large-pull-18 {
    position: relative;
    left: -75%;
  }

  .large-offset-17 {
    margin-left: 70.8333333333%;
  }

  .large-19 {
    width: 79.1666666667%;
  }

  .large-push-19 {
    position: relative;
    left: 79.1666666667%;
  }

  .large-pull-19 {
    position: relative;
    left: -79.1666666667%;
  }

  .large-offset-18 {
    margin-left: 75%;
  }

  .large-20 {
    width: 83.3333333333%;
  }

  .large-push-20 {
    position: relative;
    left: 83.3333333333%;
  }

  .large-pull-20 {
    position: relative;
    left: -83.3333333333%;
  }

  .large-offset-19 {
    margin-left: 79.1666666667%;
  }

  .large-21 {
    width: 87.5%;
  }

  .large-push-21 {
    position: relative;
    left: 87.5%;
  }

  .large-pull-21 {
    position: relative;
    left: -87.5%;
  }

  .large-offset-20 {
    margin-left: 83.3333333333%;
  }

  .large-22 {
    width: 91.6666666667%;
  }

  .large-push-22 {
    position: relative;
    left: 91.6666666667%;
  }

  .large-pull-22 {
    position: relative;
    left: -91.6666666667%;
  }

  .large-offset-21 {
    margin-left: 87.5%;
  }

  .large-23 {
    width: 95.8333333333%;
  }

  .large-push-23 {
    position: relative;
    left: 95.8333333333%;
  }

  .large-pull-23 {
    position: relative;
    left: -95.8333333333%;
  }

  .large-offset-22 {
    margin-left: 91.6666666667%;
  }

  .large-24 {
    width: 100%;
  }

  .large-offset-23 {
    margin-left: 95.8333333333%;
  }

  .large-up-1 > .column, .large-up-1 > .columns {
    width: 100%;
    float: left;
  }
  .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
    float: left;
  }

  .large-up-2 > .column, .large-up-2 > .columns {
    width: 50%;
    float: left;
  }
  .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
    float: left;
  }

  .large-up-3 > .column, .large-up-3 > .columns {
    width: 33.3333333333%;
    float: left;
  }
  .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
    float: left;
  }

  .large-up-4 > .column, .large-up-4 > .columns {
    width: 25%;
    float: left;
  }
  .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
    float: left;
  }

  .large-up-5 > .column, .large-up-5 > .columns {
    width: 20%;
    float: left;
  }
  .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
    float: left;
  }

  .large-up-6 > .column, .large-up-6 > .columns {
    width: 16.6666666667%;
    float: left;
  }
  .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
    float: left;
  }

  .large-up-7 > .column, .large-up-7 > .columns {
    width: 14.2857142857%;
    float: left;
  }
  .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
    float: left;
  }

  .large-up-8 > .column, .large-up-8 > .columns {
    width: 12.5%;
    float: left;
  }
  .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
    float: left;
  }

  .large-collapse > .column, .large-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .large-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .expanded.row .large-collapse.row {
    margin-left: 0;
    margin-right: 0;
  }

  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }

  .large-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .large-centered, .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .large-uncentered,
.large-push-0,
.large-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-1 {
    width: 4.1666666667%;
  }

  .xlarge-push-1 {
    position: relative;
    left: 4.1666666667%;
  }

  .xlarge-pull-1 {
    position: relative;
    left: -4.1666666667%;
  }

  .xlarge-offset-0 {
    margin-left: 0%;
  }

  .xlarge-2 {
    width: 8.3333333333%;
  }

  .xlarge-push-2 {
    position: relative;
    left: 8.3333333333%;
  }

  .xlarge-pull-2 {
    position: relative;
    left: -8.3333333333%;
  }

  .xlarge-offset-1 {
    margin-left: 4.1666666667%;
  }

  .xlarge-3 {
    width: 12.5%;
  }

  .xlarge-push-3 {
    position: relative;
    left: 12.5%;
  }

  .xlarge-pull-3 {
    position: relative;
    left: -12.5%;
  }

  .xlarge-offset-2 {
    margin-left: 8.3333333333%;
  }

  .xlarge-4 {
    width: 16.6666666667%;
  }

  .xlarge-push-4 {
    position: relative;
    left: 16.6666666667%;
  }

  .xlarge-pull-4 {
    position: relative;
    left: -16.6666666667%;
  }

  .xlarge-offset-3 {
    margin-left: 12.5%;
  }

  .xlarge-5 {
    width: 20.8333333333%;
  }

  .xlarge-push-5 {
    position: relative;
    left: 20.8333333333%;
  }

  .xlarge-pull-5 {
    position: relative;
    left: -20.8333333333%;
  }

  .xlarge-offset-4 {
    margin-left: 16.6666666667%;
  }

  .xlarge-6 {
    width: 25%;
  }

  .xlarge-push-6 {
    position: relative;
    left: 25%;
  }

  .xlarge-pull-6 {
    position: relative;
    left: -25%;
  }

  .xlarge-offset-5 {
    margin-left: 20.8333333333%;
  }

  .xlarge-7 {
    width: 29.1666666667%;
  }

  .xlarge-push-7 {
    position: relative;
    left: 29.1666666667%;
  }

  .xlarge-pull-7 {
    position: relative;
    left: -29.1666666667%;
  }

  .xlarge-offset-6 {
    margin-left: 25%;
  }

  .xlarge-8 {
    width: 33.3333333333%;
  }

  .xlarge-push-8 {
    position: relative;
    left: 33.3333333333%;
  }

  .xlarge-pull-8 {
    position: relative;
    left: -33.3333333333%;
  }

  .xlarge-offset-7 {
    margin-left: 29.1666666667%;
  }

  .xlarge-9 {
    width: 37.5%;
  }

  .xlarge-push-9 {
    position: relative;
    left: 37.5%;
  }

  .xlarge-pull-9 {
    position: relative;
    left: -37.5%;
  }

  .xlarge-offset-8 {
    margin-left: 33.3333333333%;
  }

  .xlarge-10 {
    width: 41.6666666667%;
  }

  .xlarge-push-10 {
    position: relative;
    left: 41.6666666667%;
  }

  .xlarge-pull-10 {
    position: relative;
    left: -41.6666666667%;
  }

  .xlarge-offset-9 {
    margin-left: 37.5%;
  }

  .xlarge-11 {
    width: 45.8333333333%;
  }

  .xlarge-push-11 {
    position: relative;
    left: 45.8333333333%;
  }

  .xlarge-pull-11 {
    position: relative;
    left: -45.8333333333%;
  }

  .xlarge-offset-10 {
    margin-left: 41.6666666667%;
  }

  .xlarge-12 {
    width: 50%;
  }

  .xlarge-push-12 {
    position: relative;
    left: 50%;
  }

  .xlarge-pull-12 {
    position: relative;
    left: -50%;
  }

  .xlarge-offset-11 {
    margin-left: 45.8333333333%;
  }

  .xlarge-13 {
    width: 54.1666666667%;
  }

  .xlarge-push-13 {
    position: relative;
    left: 54.1666666667%;
  }

  .xlarge-pull-13 {
    position: relative;
    left: -54.1666666667%;
  }

  .xlarge-offset-12 {
    margin-left: 50%;
  }

  .xlarge-14 {
    width: 58.3333333333%;
  }

  .xlarge-push-14 {
    position: relative;
    left: 58.3333333333%;
  }

  .xlarge-pull-14 {
    position: relative;
    left: -58.3333333333%;
  }

  .xlarge-offset-13 {
    margin-left: 54.1666666667%;
  }

  .xlarge-15 {
    width: 62.5%;
  }

  .xlarge-push-15 {
    position: relative;
    left: 62.5%;
  }

  .xlarge-pull-15 {
    position: relative;
    left: -62.5%;
  }

  .xlarge-offset-14 {
    margin-left: 58.3333333333%;
  }

  .xlarge-16 {
    width: 66.6666666667%;
  }

  .xlarge-push-16 {
    position: relative;
    left: 66.6666666667%;
  }

  .xlarge-pull-16 {
    position: relative;
    left: -66.6666666667%;
  }

  .xlarge-offset-15 {
    margin-left: 62.5%;
  }

  .xlarge-17 {
    width: 70.8333333333%;
  }

  .xlarge-push-17 {
    position: relative;
    left: 70.8333333333%;
  }

  .xlarge-pull-17 {
    position: relative;
    left: -70.8333333333%;
  }

  .xlarge-offset-16 {
    margin-left: 66.6666666667%;
  }

  .xlarge-18 {
    width: 75%;
  }

  .xlarge-push-18 {
    position: relative;
    left: 75%;
  }

  .xlarge-pull-18 {
    position: relative;
    left: -75%;
  }

  .xlarge-offset-17 {
    margin-left: 70.8333333333%;
  }

  .xlarge-19 {
    width: 79.1666666667%;
  }

  .xlarge-push-19 {
    position: relative;
    left: 79.1666666667%;
  }

  .xlarge-pull-19 {
    position: relative;
    left: -79.1666666667%;
  }

  .xlarge-offset-18 {
    margin-left: 75%;
  }

  .xlarge-20 {
    width: 83.3333333333%;
  }

  .xlarge-push-20 {
    position: relative;
    left: 83.3333333333%;
  }

  .xlarge-pull-20 {
    position: relative;
    left: -83.3333333333%;
  }

  .xlarge-offset-19 {
    margin-left: 79.1666666667%;
  }

  .xlarge-21 {
    width: 87.5%;
  }

  .xlarge-push-21 {
    position: relative;
    left: 87.5%;
  }

  .xlarge-pull-21 {
    position: relative;
    left: -87.5%;
  }

  .xlarge-offset-20 {
    margin-left: 83.3333333333%;
  }

  .xlarge-22 {
    width: 91.6666666667%;
  }

  .xlarge-push-22 {
    position: relative;
    left: 91.6666666667%;
  }

  .xlarge-pull-22 {
    position: relative;
    left: -91.6666666667%;
  }

  .xlarge-offset-21 {
    margin-left: 87.5%;
  }

  .xlarge-23 {
    width: 95.8333333333%;
  }

  .xlarge-push-23 {
    position: relative;
    left: 95.8333333333%;
  }

  .xlarge-pull-23 {
    position: relative;
    left: -95.8333333333%;
  }

  .xlarge-offset-22 {
    margin-left: 91.6666666667%;
  }

  .xlarge-24 {
    width: 100%;
  }

  .xlarge-offset-23 {
    margin-left: 95.8333333333%;
  }

  .xlarge-up-1 > .column, .xlarge-up-1 > .columns {
    width: 100%;
    float: left;
  }
  .xlarge-up-1 > .column:nth-of-type(1n), .xlarge-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-1 > .column:nth-of-type(1n+1), .xlarge-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .xlarge-up-1 > .column:last-child, .xlarge-up-1 > .columns:last-child {
    float: left;
  }

  .xlarge-up-2 > .column, .xlarge-up-2 > .columns {
    width: 50%;
    float: left;
  }
  .xlarge-up-2 > .column:nth-of-type(1n), .xlarge-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-2 > .column:nth-of-type(2n+1), .xlarge-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .xlarge-up-2 > .column:last-child, .xlarge-up-2 > .columns:last-child {
    float: left;
  }

  .xlarge-up-3 > .column, .xlarge-up-3 > .columns {
    width: 33.3333333333%;
    float: left;
  }
  .xlarge-up-3 > .column:nth-of-type(1n), .xlarge-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-3 > .column:nth-of-type(3n+1), .xlarge-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .xlarge-up-3 > .column:last-child, .xlarge-up-3 > .columns:last-child {
    float: left;
  }

  .xlarge-up-4 > .column, .xlarge-up-4 > .columns {
    width: 25%;
    float: left;
  }
  .xlarge-up-4 > .column:nth-of-type(1n), .xlarge-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-4 > .column:nth-of-type(4n+1), .xlarge-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .xlarge-up-4 > .column:last-child, .xlarge-up-4 > .columns:last-child {
    float: left;
  }

  .xlarge-up-5 > .column, .xlarge-up-5 > .columns {
    width: 20%;
    float: left;
  }
  .xlarge-up-5 > .column:nth-of-type(1n), .xlarge-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-5 > .column:nth-of-type(5n+1), .xlarge-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .xlarge-up-5 > .column:last-child, .xlarge-up-5 > .columns:last-child {
    float: left;
  }

  .xlarge-up-6 > .column, .xlarge-up-6 > .columns {
    width: 16.6666666667%;
    float: left;
  }
  .xlarge-up-6 > .column:nth-of-type(1n), .xlarge-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-6 > .column:nth-of-type(6n+1), .xlarge-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .xlarge-up-6 > .column:last-child, .xlarge-up-6 > .columns:last-child {
    float: left;
  }

  .xlarge-up-7 > .column, .xlarge-up-7 > .columns {
    width: 14.2857142857%;
    float: left;
  }
  .xlarge-up-7 > .column:nth-of-type(1n), .xlarge-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-7 > .column:nth-of-type(7n+1), .xlarge-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .xlarge-up-7 > .column:last-child, .xlarge-up-7 > .columns:last-child {
    float: left;
  }

  .xlarge-up-8 > .column, .xlarge-up-8 > .columns {
    width: 12.5%;
    float: left;
  }
  .xlarge-up-8 > .column:nth-of-type(1n), .xlarge-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-8 > .column:nth-of-type(8n+1), .xlarge-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .xlarge-up-8 > .column:last-child, .xlarge-up-8 > .columns:last-child {
    float: left;
  }

  .xlarge-collapse > .column, .xlarge-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .xlarge-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .expanded.row .xlarge-collapse.row {
    margin-left: 0;
    margin-right: 0;
  }

  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }

  .xlarge-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .xlarge-centered, .xlarge-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .xlarge-uncentered,
.xlarge-push-0,
.xlarge-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-1 {
    width: 4.1666666667%;
  }

  .xxlarge-push-1 {
    position: relative;
    left: 4.1666666667%;
  }

  .xxlarge-pull-1 {
    position: relative;
    left: -4.1666666667%;
  }

  .xxlarge-offset-0 {
    margin-left: 0%;
  }

  .xxlarge-2 {
    width: 8.3333333333%;
  }

  .xxlarge-push-2 {
    position: relative;
    left: 8.3333333333%;
  }

  .xxlarge-pull-2 {
    position: relative;
    left: -8.3333333333%;
  }

  .xxlarge-offset-1 {
    margin-left: 4.1666666667%;
  }

  .xxlarge-3 {
    width: 12.5%;
  }

  .xxlarge-push-3 {
    position: relative;
    left: 12.5%;
  }

  .xxlarge-pull-3 {
    position: relative;
    left: -12.5%;
  }

  .xxlarge-offset-2 {
    margin-left: 8.3333333333%;
  }

  .xxlarge-4 {
    width: 16.6666666667%;
  }

  .xxlarge-push-4 {
    position: relative;
    left: 16.6666666667%;
  }

  .xxlarge-pull-4 {
    position: relative;
    left: -16.6666666667%;
  }

  .xxlarge-offset-3 {
    margin-left: 12.5%;
  }

  .xxlarge-5 {
    width: 20.8333333333%;
  }

  .xxlarge-push-5 {
    position: relative;
    left: 20.8333333333%;
  }

  .xxlarge-pull-5 {
    position: relative;
    left: -20.8333333333%;
  }

  .xxlarge-offset-4 {
    margin-left: 16.6666666667%;
  }

  .xxlarge-6 {
    width: 25%;
  }

  .xxlarge-push-6 {
    position: relative;
    left: 25%;
  }

  .xxlarge-pull-6 {
    position: relative;
    left: -25%;
  }

  .xxlarge-offset-5 {
    margin-left: 20.8333333333%;
  }

  .xxlarge-7 {
    width: 29.1666666667%;
  }

  .xxlarge-push-7 {
    position: relative;
    left: 29.1666666667%;
  }

  .xxlarge-pull-7 {
    position: relative;
    left: -29.1666666667%;
  }

  .xxlarge-offset-6 {
    margin-left: 25%;
  }

  .xxlarge-8 {
    width: 33.3333333333%;
  }

  .xxlarge-push-8 {
    position: relative;
    left: 33.3333333333%;
  }

  .xxlarge-pull-8 {
    position: relative;
    left: -33.3333333333%;
  }

  .xxlarge-offset-7 {
    margin-left: 29.1666666667%;
  }

  .xxlarge-9 {
    width: 37.5%;
  }

  .xxlarge-push-9 {
    position: relative;
    left: 37.5%;
  }

  .xxlarge-pull-9 {
    position: relative;
    left: -37.5%;
  }

  .xxlarge-offset-8 {
    margin-left: 33.3333333333%;
  }

  .xxlarge-10 {
    width: 41.6666666667%;
  }

  .xxlarge-push-10 {
    position: relative;
    left: 41.6666666667%;
  }

  .xxlarge-pull-10 {
    position: relative;
    left: -41.6666666667%;
  }

  .xxlarge-offset-9 {
    margin-left: 37.5%;
  }

  .xxlarge-11 {
    width: 45.8333333333%;
  }

  .xxlarge-push-11 {
    position: relative;
    left: 45.8333333333%;
  }

  .xxlarge-pull-11 {
    position: relative;
    left: -45.8333333333%;
  }

  .xxlarge-offset-10 {
    margin-left: 41.6666666667%;
  }

  .xxlarge-12 {
    width: 50%;
  }

  .xxlarge-push-12 {
    position: relative;
    left: 50%;
  }

  .xxlarge-pull-12 {
    position: relative;
    left: -50%;
  }

  .xxlarge-offset-11 {
    margin-left: 45.8333333333%;
  }

  .xxlarge-13 {
    width: 54.1666666667%;
  }

  .xxlarge-push-13 {
    position: relative;
    left: 54.1666666667%;
  }

  .xxlarge-pull-13 {
    position: relative;
    left: -54.1666666667%;
  }

  .xxlarge-offset-12 {
    margin-left: 50%;
  }

  .xxlarge-14 {
    width: 58.3333333333%;
  }

  .xxlarge-push-14 {
    position: relative;
    left: 58.3333333333%;
  }

  .xxlarge-pull-14 {
    position: relative;
    left: -58.3333333333%;
  }

  .xxlarge-offset-13 {
    margin-left: 54.1666666667%;
  }

  .xxlarge-15 {
    width: 62.5%;
  }

  .xxlarge-push-15 {
    position: relative;
    left: 62.5%;
  }

  .xxlarge-pull-15 {
    position: relative;
    left: -62.5%;
  }

  .xxlarge-offset-14 {
    margin-left: 58.3333333333%;
  }

  .xxlarge-16 {
    width: 66.6666666667%;
  }

  .xxlarge-push-16 {
    position: relative;
    left: 66.6666666667%;
  }

  .xxlarge-pull-16 {
    position: relative;
    left: -66.6666666667%;
  }

  .xxlarge-offset-15 {
    margin-left: 62.5%;
  }

  .xxlarge-17 {
    width: 70.8333333333%;
  }

  .xxlarge-push-17 {
    position: relative;
    left: 70.8333333333%;
  }

  .xxlarge-pull-17 {
    position: relative;
    left: -70.8333333333%;
  }

  .xxlarge-offset-16 {
    margin-left: 66.6666666667%;
  }

  .xxlarge-18 {
    width: 75%;
  }

  .xxlarge-push-18 {
    position: relative;
    left: 75%;
  }

  .xxlarge-pull-18 {
    position: relative;
    left: -75%;
  }

  .xxlarge-offset-17 {
    margin-left: 70.8333333333%;
  }

  .xxlarge-19 {
    width: 79.1666666667%;
  }

  .xxlarge-push-19 {
    position: relative;
    left: 79.1666666667%;
  }

  .xxlarge-pull-19 {
    position: relative;
    left: -79.1666666667%;
  }

  .xxlarge-offset-18 {
    margin-left: 75%;
  }

  .xxlarge-20 {
    width: 83.3333333333%;
  }

  .xxlarge-push-20 {
    position: relative;
    left: 83.3333333333%;
  }

  .xxlarge-pull-20 {
    position: relative;
    left: -83.3333333333%;
  }

  .xxlarge-offset-19 {
    margin-left: 79.1666666667%;
  }

  .xxlarge-21 {
    width: 87.5%;
  }

  .xxlarge-push-21 {
    position: relative;
    left: 87.5%;
  }

  .xxlarge-pull-21 {
    position: relative;
    left: -87.5%;
  }

  .xxlarge-offset-20 {
    margin-left: 83.3333333333%;
  }

  .xxlarge-22 {
    width: 91.6666666667%;
  }

  .xxlarge-push-22 {
    position: relative;
    left: 91.6666666667%;
  }

  .xxlarge-pull-22 {
    position: relative;
    left: -91.6666666667%;
  }

  .xxlarge-offset-21 {
    margin-left: 87.5%;
  }

  .xxlarge-23 {
    width: 95.8333333333%;
  }

  .xxlarge-push-23 {
    position: relative;
    left: 95.8333333333%;
  }

  .xxlarge-pull-23 {
    position: relative;
    left: -95.8333333333%;
  }

  .xxlarge-offset-22 {
    margin-left: 91.6666666667%;
  }

  .xxlarge-24 {
    width: 100%;
  }

  .xxlarge-offset-23 {
    margin-left: 95.8333333333%;
  }

  .xxlarge-up-1 > .column, .xxlarge-up-1 > .columns {
    width: 100%;
    float: left;
  }
  .xxlarge-up-1 > .column:nth-of-type(1n), .xxlarge-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxlarge-up-1 > .column:nth-of-type(1n+1), .xxlarge-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .xxlarge-up-1 > .column:last-child, .xxlarge-up-1 > .columns:last-child {
    float: left;
  }

  .xxlarge-up-2 > .column, .xxlarge-up-2 > .columns {
    width: 50%;
    float: left;
  }
  .xxlarge-up-2 > .column:nth-of-type(1n), .xxlarge-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxlarge-up-2 > .column:nth-of-type(2n+1), .xxlarge-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .xxlarge-up-2 > .column:last-child, .xxlarge-up-2 > .columns:last-child {
    float: left;
  }

  .xxlarge-up-3 > .column, .xxlarge-up-3 > .columns {
    width: 33.3333333333%;
    float: left;
  }
  .xxlarge-up-3 > .column:nth-of-type(1n), .xxlarge-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxlarge-up-3 > .column:nth-of-type(3n+1), .xxlarge-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .xxlarge-up-3 > .column:last-child, .xxlarge-up-3 > .columns:last-child {
    float: left;
  }

  .xxlarge-up-4 > .column, .xxlarge-up-4 > .columns {
    width: 25%;
    float: left;
  }
  .xxlarge-up-4 > .column:nth-of-type(1n), .xxlarge-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxlarge-up-4 > .column:nth-of-type(4n+1), .xxlarge-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .xxlarge-up-4 > .column:last-child, .xxlarge-up-4 > .columns:last-child {
    float: left;
  }

  .xxlarge-up-5 > .column, .xxlarge-up-5 > .columns {
    width: 20%;
    float: left;
  }
  .xxlarge-up-5 > .column:nth-of-type(1n), .xxlarge-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxlarge-up-5 > .column:nth-of-type(5n+1), .xxlarge-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .xxlarge-up-5 > .column:last-child, .xxlarge-up-5 > .columns:last-child {
    float: left;
  }

  .xxlarge-up-6 > .column, .xxlarge-up-6 > .columns {
    width: 16.6666666667%;
    float: left;
  }
  .xxlarge-up-6 > .column:nth-of-type(1n), .xxlarge-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxlarge-up-6 > .column:nth-of-type(6n+1), .xxlarge-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .xxlarge-up-6 > .column:last-child, .xxlarge-up-6 > .columns:last-child {
    float: left;
  }

  .xxlarge-up-7 > .column, .xxlarge-up-7 > .columns {
    width: 14.2857142857%;
    float: left;
  }
  .xxlarge-up-7 > .column:nth-of-type(1n), .xxlarge-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxlarge-up-7 > .column:nth-of-type(7n+1), .xxlarge-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .xxlarge-up-7 > .column:last-child, .xxlarge-up-7 > .columns:last-child {
    float: left;
  }

  .xxlarge-up-8 > .column, .xxlarge-up-8 > .columns {
    width: 12.5%;
    float: left;
  }
  .xxlarge-up-8 > .column:nth-of-type(1n), .xxlarge-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxlarge-up-8 > .column:nth-of-type(8n+1), .xxlarge-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .xxlarge-up-8 > .column:last-child, .xxlarge-up-8 > .columns:last-child {
    float: left;
  }

  .xxlarge-collapse > .column, .xxlarge-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .xxlarge-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .expanded.row .xxlarge-collapse.row {
    margin-left: 0;
    margin-right: 0;
  }

  .xxlarge-uncollapse > .column, .xxlarge-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }

  .xxlarge-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .xxlarge-centered, .xxlarge-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .xxlarge-uncentered,
.xxlarge-push-0,
.xxlarge-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}
@media screen and (min-width: 96.25em) {
  .xxxlarge-1 {
    width: 4.1666666667%;
  }

  .xxxlarge-push-1 {
    position: relative;
    left: 4.1666666667%;
  }

  .xxxlarge-pull-1 {
    position: relative;
    left: -4.1666666667%;
  }

  .xxxlarge-offset-0 {
    margin-left: 0%;
  }

  .xxxlarge-2 {
    width: 8.3333333333%;
  }

  .xxxlarge-push-2 {
    position: relative;
    left: 8.3333333333%;
  }

  .xxxlarge-pull-2 {
    position: relative;
    left: -8.3333333333%;
  }

  .xxxlarge-offset-1 {
    margin-left: 4.1666666667%;
  }

  .xxxlarge-3 {
    width: 12.5%;
  }

  .xxxlarge-push-3 {
    position: relative;
    left: 12.5%;
  }

  .xxxlarge-pull-3 {
    position: relative;
    left: -12.5%;
  }

  .xxxlarge-offset-2 {
    margin-left: 8.3333333333%;
  }

  .xxxlarge-4 {
    width: 16.6666666667%;
  }

  .xxxlarge-push-4 {
    position: relative;
    left: 16.6666666667%;
  }

  .xxxlarge-pull-4 {
    position: relative;
    left: -16.6666666667%;
  }

  .xxxlarge-offset-3 {
    margin-left: 12.5%;
  }

  .xxxlarge-5 {
    width: 20.8333333333%;
  }

  .xxxlarge-push-5 {
    position: relative;
    left: 20.8333333333%;
  }

  .xxxlarge-pull-5 {
    position: relative;
    left: -20.8333333333%;
  }

  .xxxlarge-offset-4 {
    margin-left: 16.6666666667%;
  }

  .xxxlarge-6 {
    width: 25%;
  }

  .xxxlarge-push-6 {
    position: relative;
    left: 25%;
  }

  .xxxlarge-pull-6 {
    position: relative;
    left: -25%;
  }

  .xxxlarge-offset-5 {
    margin-left: 20.8333333333%;
  }

  .xxxlarge-7 {
    width: 29.1666666667%;
  }

  .xxxlarge-push-7 {
    position: relative;
    left: 29.1666666667%;
  }

  .xxxlarge-pull-7 {
    position: relative;
    left: -29.1666666667%;
  }

  .xxxlarge-offset-6 {
    margin-left: 25%;
  }

  .xxxlarge-8 {
    width: 33.3333333333%;
  }

  .xxxlarge-push-8 {
    position: relative;
    left: 33.3333333333%;
  }

  .xxxlarge-pull-8 {
    position: relative;
    left: -33.3333333333%;
  }

  .xxxlarge-offset-7 {
    margin-left: 29.1666666667%;
  }

  .xxxlarge-9 {
    width: 37.5%;
  }

  .xxxlarge-push-9 {
    position: relative;
    left: 37.5%;
  }

  .xxxlarge-pull-9 {
    position: relative;
    left: -37.5%;
  }

  .xxxlarge-offset-8 {
    margin-left: 33.3333333333%;
  }

  .xxxlarge-10 {
    width: 41.6666666667%;
  }

  .xxxlarge-push-10 {
    position: relative;
    left: 41.6666666667%;
  }

  .xxxlarge-pull-10 {
    position: relative;
    left: -41.6666666667%;
  }

  .xxxlarge-offset-9 {
    margin-left: 37.5%;
  }

  .xxxlarge-11 {
    width: 45.8333333333%;
  }

  .xxxlarge-push-11 {
    position: relative;
    left: 45.8333333333%;
  }

  .xxxlarge-pull-11 {
    position: relative;
    left: -45.8333333333%;
  }

  .xxxlarge-offset-10 {
    margin-left: 41.6666666667%;
  }

  .xxxlarge-12 {
    width: 50%;
  }

  .xxxlarge-push-12 {
    position: relative;
    left: 50%;
  }

  .xxxlarge-pull-12 {
    position: relative;
    left: -50%;
  }

  .xxxlarge-offset-11 {
    margin-left: 45.8333333333%;
  }

  .xxxlarge-13 {
    width: 54.1666666667%;
  }

  .xxxlarge-push-13 {
    position: relative;
    left: 54.1666666667%;
  }

  .xxxlarge-pull-13 {
    position: relative;
    left: -54.1666666667%;
  }

  .xxxlarge-offset-12 {
    margin-left: 50%;
  }

  .xxxlarge-14 {
    width: 58.3333333333%;
  }

  .xxxlarge-push-14 {
    position: relative;
    left: 58.3333333333%;
  }

  .xxxlarge-pull-14 {
    position: relative;
    left: -58.3333333333%;
  }

  .xxxlarge-offset-13 {
    margin-left: 54.1666666667%;
  }

  .xxxlarge-15 {
    width: 62.5%;
  }

  .xxxlarge-push-15 {
    position: relative;
    left: 62.5%;
  }

  .xxxlarge-pull-15 {
    position: relative;
    left: -62.5%;
  }

  .xxxlarge-offset-14 {
    margin-left: 58.3333333333%;
  }

  .xxxlarge-16 {
    width: 66.6666666667%;
  }

  .xxxlarge-push-16 {
    position: relative;
    left: 66.6666666667%;
  }

  .xxxlarge-pull-16 {
    position: relative;
    left: -66.6666666667%;
  }

  .xxxlarge-offset-15 {
    margin-left: 62.5%;
  }

  .xxxlarge-17 {
    width: 70.8333333333%;
  }

  .xxxlarge-push-17 {
    position: relative;
    left: 70.8333333333%;
  }

  .xxxlarge-pull-17 {
    position: relative;
    left: -70.8333333333%;
  }

  .xxxlarge-offset-16 {
    margin-left: 66.6666666667%;
  }

  .xxxlarge-18 {
    width: 75%;
  }

  .xxxlarge-push-18 {
    position: relative;
    left: 75%;
  }

  .xxxlarge-pull-18 {
    position: relative;
    left: -75%;
  }

  .xxxlarge-offset-17 {
    margin-left: 70.8333333333%;
  }

  .xxxlarge-19 {
    width: 79.1666666667%;
  }

  .xxxlarge-push-19 {
    position: relative;
    left: 79.1666666667%;
  }

  .xxxlarge-pull-19 {
    position: relative;
    left: -79.1666666667%;
  }

  .xxxlarge-offset-18 {
    margin-left: 75%;
  }

  .xxxlarge-20 {
    width: 83.3333333333%;
  }

  .xxxlarge-push-20 {
    position: relative;
    left: 83.3333333333%;
  }

  .xxxlarge-pull-20 {
    position: relative;
    left: -83.3333333333%;
  }

  .xxxlarge-offset-19 {
    margin-left: 79.1666666667%;
  }

  .xxxlarge-21 {
    width: 87.5%;
  }

  .xxxlarge-push-21 {
    position: relative;
    left: 87.5%;
  }

  .xxxlarge-pull-21 {
    position: relative;
    left: -87.5%;
  }

  .xxxlarge-offset-20 {
    margin-left: 83.3333333333%;
  }

  .xxxlarge-22 {
    width: 91.6666666667%;
  }

  .xxxlarge-push-22 {
    position: relative;
    left: 91.6666666667%;
  }

  .xxxlarge-pull-22 {
    position: relative;
    left: -91.6666666667%;
  }

  .xxxlarge-offset-21 {
    margin-left: 87.5%;
  }

  .xxxlarge-23 {
    width: 95.8333333333%;
  }

  .xxxlarge-push-23 {
    position: relative;
    left: 95.8333333333%;
  }

  .xxxlarge-pull-23 {
    position: relative;
    left: -95.8333333333%;
  }

  .xxxlarge-offset-22 {
    margin-left: 91.6666666667%;
  }

  .xxxlarge-24 {
    width: 100%;
  }

  .xxxlarge-offset-23 {
    margin-left: 95.8333333333%;
  }

  .xxxlarge-up-1 > .column, .xxxlarge-up-1 > .columns {
    width: 100%;
    float: left;
  }
  .xxxlarge-up-1 > .column:nth-of-type(1n), .xxxlarge-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxxlarge-up-1 > .column:nth-of-type(1n+1), .xxxlarge-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .xxxlarge-up-1 > .column:last-child, .xxxlarge-up-1 > .columns:last-child {
    float: left;
  }

  .xxxlarge-up-2 > .column, .xxxlarge-up-2 > .columns {
    width: 50%;
    float: left;
  }
  .xxxlarge-up-2 > .column:nth-of-type(1n), .xxxlarge-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxxlarge-up-2 > .column:nth-of-type(2n+1), .xxxlarge-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .xxxlarge-up-2 > .column:last-child, .xxxlarge-up-2 > .columns:last-child {
    float: left;
  }

  .xxxlarge-up-3 > .column, .xxxlarge-up-3 > .columns {
    width: 33.3333333333%;
    float: left;
  }
  .xxxlarge-up-3 > .column:nth-of-type(1n), .xxxlarge-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxxlarge-up-3 > .column:nth-of-type(3n+1), .xxxlarge-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .xxxlarge-up-3 > .column:last-child, .xxxlarge-up-3 > .columns:last-child {
    float: left;
  }

  .xxxlarge-up-4 > .column, .xxxlarge-up-4 > .columns {
    width: 25%;
    float: left;
  }
  .xxxlarge-up-4 > .column:nth-of-type(1n), .xxxlarge-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxxlarge-up-4 > .column:nth-of-type(4n+1), .xxxlarge-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .xxxlarge-up-4 > .column:last-child, .xxxlarge-up-4 > .columns:last-child {
    float: left;
  }

  .xxxlarge-up-5 > .column, .xxxlarge-up-5 > .columns {
    width: 20%;
    float: left;
  }
  .xxxlarge-up-5 > .column:nth-of-type(1n), .xxxlarge-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxxlarge-up-5 > .column:nth-of-type(5n+1), .xxxlarge-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .xxxlarge-up-5 > .column:last-child, .xxxlarge-up-5 > .columns:last-child {
    float: left;
  }

  .xxxlarge-up-6 > .column, .xxxlarge-up-6 > .columns {
    width: 16.6666666667%;
    float: left;
  }
  .xxxlarge-up-6 > .column:nth-of-type(1n), .xxxlarge-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxxlarge-up-6 > .column:nth-of-type(6n+1), .xxxlarge-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .xxxlarge-up-6 > .column:last-child, .xxxlarge-up-6 > .columns:last-child {
    float: left;
  }

  .xxxlarge-up-7 > .column, .xxxlarge-up-7 > .columns {
    width: 14.2857142857%;
    float: left;
  }
  .xxxlarge-up-7 > .column:nth-of-type(1n), .xxxlarge-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxxlarge-up-7 > .column:nth-of-type(7n+1), .xxxlarge-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .xxxlarge-up-7 > .column:last-child, .xxxlarge-up-7 > .columns:last-child {
    float: left;
  }

  .xxxlarge-up-8 > .column, .xxxlarge-up-8 > .columns {
    width: 12.5%;
    float: left;
  }
  .xxxlarge-up-8 > .column:nth-of-type(1n), .xxxlarge-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxxlarge-up-8 > .column:nth-of-type(8n+1), .xxxlarge-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .xxxlarge-up-8 > .column:last-child, .xxxlarge-up-8 > .columns:last-child {
    float: left;
  }

  .xxxlarge-collapse > .column, .xxxlarge-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .xxxlarge-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }

  .expanded.row .xxxlarge-collapse.row {
    margin-left: 0;
    margin-right: 0;
  }

  .xxxlarge-uncollapse > .column, .xxxlarge-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }

  .xxxlarge-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .xxxlarge-centered, .xxxlarge-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .xxxlarge-uncentered,
.xxxlarge-push-0,
.xxxlarge-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}
.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 23.6875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 23.75em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media screen and (min-width: 23.75em) {
  .hide-for-smedium {
    display: none !important;
  }
}

@media screen and (max-width: 23.6875em) {
  .show-for-smedium {
    display: none !important;
  }
}

@media screen and (min-width: 23.75em) and (max-width: 37.4375em) {
  .hide-for-smedium-only {
    display: none !important;
  }
}

@media screen and (max-width: 23.6875em), screen and (min-width: 37.5em) {
  .show-for-smedium-only {
    display: none !important;
  }
}

@media screen and (min-width: 37.5em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 37.4375em) {
  .show-for-medium {
    display: none !important;
  }
}

@media screen and (min-width: 37.5em) and (max-width: 47.875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 37.4375em), screen and (min-width: 47.9375em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media screen and (min-width: 47.9375em) {
  .hide-for-ipad {
    display: none !important;
  }
}

@media screen and (max-width: 47.875em) {
  .show-for-ipad {
    display: none !important;
  }
}

@media screen and (min-width: 47.9375em) and (max-width: 54.9375em) {
  .hide-for-ipad-only {
    display: none !important;
  }
}

@media screen and (max-width: 47.875em), screen and (min-width: 55em) {
  .show-for-ipad-only {
    display: none !important;
  }
}

@media screen and (min-width: 55em) {
  .hide-for-marge {
    display: none !important;
  }
}

@media screen and (max-width: 54.9375em) {
  .show-for-marge {
    display: none !important;
  }
}

@media screen and (min-width: 55em) and (max-width: 63.9375em) {
  .hide-for-marge-only {
    display: none !important;
  }
}

@media screen and (max-width: 54.9375em), screen and (min-width: 64em) {
  .show-for-marge-only {
    display: none !important;
  }
}

@media screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

@media screen and (min-width: 75em) {
  .hide-for-xlarge {
    display: none !important;
  }
}

@media screen and (max-width: 74.9375em) {
  .show-for-xlarge {
    display: none !important;
  }
}

@media screen and (min-width: 75em) and (max-width: 89.9375em) {
  .hide-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 74.9375em), screen and (min-width: 90em) {
  .show-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (min-width: 90em) {
  .hide-for-xxlarge {
    display: none !important;
  }
}

@media screen and (max-width: 89.9375em) {
  .show-for-xxlarge {
    display: none !important;
  }
}

@media screen and (min-width: 90em) and (max-width: 96.1875em) {
  .hide-for-xxlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 89.9375em), screen and (min-width: 96.25em) {
  .show-for-xxlarge-only {
    display: none !important;
  }
}

@media screen and (min-width: 96.25em) {
  .hide-for-xxxlarge {
    display: none !important;
  }
}

@media screen and (max-width: 96.1875em) {
  .show-for-xxxlarge {
    display: none !important;
  }
}

@media screen and (min-width: 96.25em) {
  .hide-for-xxxlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 96.1875em) {
  .show-for-xxxlarge-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
.hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
.hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
.show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
.show-for-portrait {
    display: block !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.clearfix::before, .clearfix::after {
  content: " ";
  display: table;
}
.clearfix::after {
  clear: both;
}

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%);
}

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%);
}

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%);
}

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%);
}

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0;
}

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-0.75turn);
  opacity: 0;
}

.slow {
  transition-duration: 750ms !important;
}

.fast {
  transition-duration: 250ms !important;
}

.linear {
  transition-timing-function: linear !important;
}

.ease {
  transition-timing-function: ease !important;
}

.ease-in {
  transition-timing-function: ease-in !important;
}

.ease-out {
  transition-timing-function: ease-out !important;
}

.ease-in-out {
  transition-timing-function: ease-in-out !important;
}

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  transition-delay: 300ms !important;
}

.long-delay {
  transition-delay: 700ms !important;
}

.shake {
  animation-name: shake-7;
}
@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%);
  }
}

.spin-cw {
  animation-name: spin-cw-1turn;
}
@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn);
  }
  100% {
    transform: rotate(0);
  }
}

.spin-ccw {
  animation-name: spin-cw-1turn;
}
@keyframes spin-cw-1turn {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(1turn);
  }
}

.wiggle {
  animation-name: wiggle-7deg;
}
@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    transform: rotate(0);
  }
}

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms;
}

.infinite {
  animation-iteration-count: infinite;
}

.slow {
  animation-duration: 750ms !important;
}

.fast {
  animation-duration: 250ms !important;
}

.linear {
  animation-timing-function: linear !important;
}

.ease {
  animation-timing-function: ease !important;
}

.ease-in {
  animation-timing-function: ease-in !important;
}

.ease-out {
  animation-timing-function: ease-out !important;
}

.ease-in-out {
  animation-timing-function: ease-in-out !important;
}

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  animation-delay: 300ms !important;
}

.long-delay {
  animation-delay: 700ms !important;
}

@media print {
  .row {
    max-width: none;
    min-width: 100%;
  }
}

@page {
  margin: 2cm 1.5cm;
}
@media print {
  .hide-for-print {
    display: none !important;
  }
}

.show-for-print {
  display: none !important;
}
@media print {
  .show-for-print {
    display: block !important;
  }
  body {
    background-color: #fff !important;
  }

  a,
.link {
    color: #000 !important;
  }

  .print-row {
    margin-left: -20px;
    margin-right: -20px;
  }

  .print-24 {
    width: 100% !important;
  }

  .print-4 {
    float: left;
    width: 16.6666666667% !important;
    padding-left: 20px;
    padding-right: 20px;
  }

  .print-6 {
    float: left;
    width: 25% !important;
    padding-left: 20px;
    padding-right: 20px;
  }

  .print-8 {
    float: left;
    width: 33.333333% !important;
    padding-left: 20px;
    padding-right: 20px;
  }

  .print-9 {
    float: left;
    width: 37.5% !important;
    padding-left: 20px;
    padding-right: 20px;
  }

  .print-10 {
    float: left;
    width: 41.6666666667% !important;
    padding-left: 20px;
    padding-right: 20px;
  }

  .print-12 {
    float: left;
    width: 50% !important;
    padding-left: 20px;
    padding-right: 20px;
  }

  .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: left;
  }
}
@font-face {
  font-family: "TradeGothic";
  font-display: swap;
  src: url("/static/build/fonts/TradeGothicLT.woff2") format("woff2"), url("/static/build/fonts/TradeGothicLT.woff") format("woff"), url("/static/build/fonts/TradeGothicLT.eot") format("eot");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "TradeGothic";
  font-display: swap;
  src: url("/static/build/fonts/TradeGothicLT-Oblique.woff2") format("woff2"), url("/static/build/fonts/TradeGothicLT-Oblique.woff") format("woff"), url("/static/build/fonts/TradeGothicLT-Oblique.eot") format("eot");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "TradeGothic";
  font-display: swap;
  src: url("/static/build/fonts/TradeGothicLT-Bold.woff2") format("woff2"), url("/static/build/fonts/TradeGothicLT-Bold.woff") format("woff"), url("/static/build/fonts/TradeGothicLT-Bold.eot") format("eot");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "TradeGothicLT";
  font-display: swap;
  src: url("/static/build/fonts/TradeGothicLTStd-Bd.woff2") format("woff2"), url("/static/build/fonts/TradeGothicLTStd-Bd.woff") format("woff"), url("/static/build/fonts/TradeGothicLTStd-Bd.eot") format("eot");
  font-weight: bold;
  font-style: normal;
}
/*
	Font: fontello icons
	NOTE: config.json file, is needed to re-create font-library at fontello.
	NOTE: remember to copy fontello icon classes to _global-icons.scss if any is removed or added.
*/
@font-face {
  font-family: "fontello";
  font-display: swap;
  src: url("/static/build/fonts/fontello.eot");
  src: url("/static/build/fonts/fontello.eot?#iefix") format("embedded-opentype"), url("/static/build/fonts/fontello.woff") format("woff"), url("/static/build/fonts/fontello.woff2?61900347") format("woff2"), url("/static/build/fonts/fontello.ttf?61900347") format("truetype"), url("/static/build/fonts/fontello.svg?61900347#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
}
/*
  colors
  named with : http://chir.ag/projects/name-that-color/

  Vinnova:
  #81BD27 - vinnova-grön/atlantis
  #008B87 - grönblå(new)/turquoise-teal - new
  #867871 - mullvad/americano
  #CDE4F0 - himmel/linkwater
  #184EA3 - marinblå(new)/funblue
  #33849B - blå tukos/blue-astral
  #F9F6EE - sand 30%(new)/merino
*/
.text-color-gron-1 {
  color: #eaf3e4;
}

.bg-color-gron-1 {
  background-color: #eaf3e4;
}

.text-color-gron-2 {
  color: #c2ddb9;
}

.bg-color-gron-2 {
  background-color: #c2ddb9;
}

.text-color-gron-3 {
  color: #a4cc8a;
}

.bg-color-gron-3 {
  background-color: #a4cc8a;
}

.text-color-gron-4 {
  color: #73b264;
}

.bg-color-gron-4 {
  background-color: #73b264;
}

.text-color-gron-5 {
  color: #4c9d3a;
}

.bg-color-gron-5 {
  background-color: #4c9d3a;
}

.text-color-gron-6 {
  color: #24870f;
}

.bg-color-gron-6 {
  background-color: #24870f;
}

.text-color-gron-7 {
  color: #1e6a0c;
}

.bg-color-gron-7 {
  background-color: #1e6a0c;
}

.text-color-gron-8 {
  color: #174e0a;
}

.bg-color-gron-8 {
  background-color: #174e0a;
}

.text-color-gron-9 {
  color: #103107;
}

.bg-color-gron-9 {
  background-color: #103107;
}

.text-color-gron-10 {
  color: #0a1404;
}

.bg-color-gron-10 {
  background-color: #0a1404;
}

.text-color-purpur-1 {
  color: #f2f0f3;
}

.bg-color-purpur-1 {
  background-color: #f2f0f3;
}

.text-color-purpur-2 {
  color: #e7cee2;
}

.bg-color-purpur-2 {
  background-color: #e7cee2;
}

.text-color-purpur-3 {
  color: #dcacd2;
}

.bg-color-purpur-3 {
  background-color: #dcacd2;
}

.text-color-purpur-4 {
  color: #d08bc1;
}

.bg-color-purpur-4 {
  background-color: #d08bc1;
}

.text-color-purpur-5 {
  color: #c369b8;
}

.bg-color-purpur-5 {
  background-color: #c369b8;
}

.text-color-purpur-6 {
  color: #b546af;
}

.bg-color-purpur-6 {
  background-color: #b546af;
}

.text-color-purpur-7 {
  color: #9b368b;
}

.bg-color-purpur-7 {
  background-color: #9b368b;
}

.text-color-purpur-8 {
  color: #852466;
}

.bg-color-purpur-8 {
  background-color: #852466;
}

.text-color-purpur-9 {
  color: #4e1640;
}

.bg-color-purpur-9 {
  background-color: #4e1640;
}

.text-color-purpur-10 {
  color: #1c0919;
}

.bg-color-purpur-10 {
  background-color: #1c0919;
}

.text-color-grey-1 {
  color: #F9FAFC;
}

.bg-color-grey-1 {
  background-color: #F9FAFC;
}

.text-color-grey-1 {
  color: #F9FAFC;
}

.bg-color-grey-1 {
  background-color: #F9FAFC;
}

.text-color-grey-2 {
  color: #dde1e6;
}

.bg-color-grey-2 {
  background-color: #dde1e6;
}

.text-color-grey-3 {
  color: #c1c7cd;
}

.bg-color-grey-3 {
  background-color: #c1c7cd;
}

.text-color-grey-4 {
  color: #a2a9b0;
}

.bg-color-grey-4 {
  background-color: #a2a9b0;
}

.text-color-grey-5 {
  color: #878d96;
}

.bg-color-grey-5 {
  background-color: #878d96;
}

.text-color-grey-6 {
  color: #697077;
}

.bg-color-grey-6 {
  background-color: #697077;
}

.text-color-grey-7 {
  color: #4d5358;
}

.bg-color-grey-7 {
  background-color: #4d5358;
}

.text-color-grey-8 {
  color: #343a3f;
}

.bg-color-grey-8 {
  background-color: #343a3f;
}

.text-color-grey-9 {
  color: #21272a;
}

.bg-color-grey-9 {
  background-color: #21272a;
}

.text-color-grey-10 {
  color: #121619;
}

.bg-color-grey-10 {
  background-color: #121619;
}

.text-color-gronbla-1 {
  color: #e4f7f6;
}

.bg-color-gronbla-1 {
  background-color: #e4f7f6;
}

.text-color-gronbla-2 {
  color: #a8ede9;
}

.bg-color-gronbla-2 {
  background-color: #a8ede9;
}

.text-color-gronbla-3 {
  color: #6cd9d2;
}

.bg-color-gronbla-3 {
  background-color: #6cd9d2;
}

.text-color-gronbla-4 {
  color: #45bfb7;
}

.bg-color-gronbla-4 {
  background-color: #45bfb7;
}

.text-color-gronbla-5 {
  color: #28a199;
}

.bg-color-gronbla-5 {
  background-color: #28a199;
}

.text-color-gronbla-6 {
  color: #17827b;
}

.bg-color-gronbla-6 {
  background-color: #17827b;
}

.text-color-gronbla-7 {
  color: #116963;
}

.bg-color-gronbla-7 {
  background-color: #116963;
}

.text-color-gronbla-8 {
  color: #0d524d;
}

.bg-color-gronbla-8 {
  background-color: #0d524d;
}

.text-color-gronbla-9 {
  color: #0b3d3a;
}

.bg-color-gronbla-9 {
  background-color: #0b3d3a;
}

.text-color-gronbla-10 {
  color: #092b29;
}

.bg-color-gronbla-10 {
  background-color: #092b29;
}

.text-color-marin-1 {
  color: #F9FAFC;
}

.bg-color-marin-1 {
  background-color: #F9FAFC;
}

.text-color-marin-2 {
  color: #cfe0fc;
}

.bg-color-marin-2 {
  background-color: #cfe0fc;
}

.text-color-marin-3 {
  color: #accbfc;
}

.bg-color-marin-3 {
  background-color: #accbfc;
}

.text-color-marin-4 {
  color: #84b1fa;
}

.bg-color-marin-4 {
  background-color: #84b1fa;
}

.text-color-marin-5 {
  color: #5691f0;
}

.bg-color-marin-5 {
  background-color: #5691f0;
}

.text-color-marin-6 {
  color: #3272d9;
}

.bg-color-marin-6 {
  background-color: #3272d9;
}

.text-color-marin-7 {
  color: #1d5bbf;
}

.bg-color-marin-7 {
  background-color: #1d5bbf;
}

.text-color-marin-8 {
  color: #114599;
}

.bg-color-marin-8 {
  background-color: #114599;
}

.text-color-marin-9 {
  color: #103570;
}

.bg-color-marin-9 {
  background-color: #103570;
}

.text-color-marin-10 {
  color: #15233b;
}

.bg-color-marin-10 {
  background-color: #15233b;
}

.text-color-rod-1 {
  color: #fff1f1;
}

.bg-color-rod-1 {
  background-color: #fff1f1;
}

.text-color-rod-2 {
  color: #ffd7d9;
}

.bg-color-rod-2 {
  background-color: #ffd7d9;
}

.text-color-rod-3 {
  color: #ffb3b8;
}

.bg-color-rod-3 {
  background-color: #ffb3b8;
}

.text-color-rod-4 {
  color: #ff8389;
}

.bg-color-rod-4 {
  background-color: #ff8389;
}

.text-color-rod-5 {
  color: #fa4d56;
}

.bg-color-rod-5 {
  background-color: #fa4d56;
}

.text-color-rod-6 {
  color: #da1e28;
}

.bg-color-rod-6 {
  background-color: #da1e28;
}

.text-color-rod-7 {
  color: #a2191f;
}

.bg-color-rod-7 {
  background-color: #a2191f;
}

.text-color-rod-8 {
  color: #750e13;
}

.bg-color-rod-8 {
  background-color: #750e13;
}

.text-color-rod-9 {
  color: #520408;
}

.bg-color-rod-9 {
  background-color: #520408;
}

.text-color-rod-10 {
  color: #2d0709;
}

.bg-color-rod-10 {
  background-color: #2d0709;
}

.text-color-black {
  color: #000;
}

.bg-color-black {
  background-color: #000;
}

.text-color-black-alpha-40 {
  color: rgba(0, 0, 0, 0.4);
}

.bg-color-black-alpha-40 {
  background-color: rgba(0, 0, 0, 0.4);
}

.text-color-black-alpha-60 {
  color: rgba(0, 0, 0, 0.6);
}

.bg-color-black-alpha-60 {
  background-color: rgba(0, 0, 0, 0.6);
}

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

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

.text-color-gray-tundora {
  color: #4d5358;
}

.bg-color-gray-tundora {
  background-color: #4d5358;
}

.text-color-gray-dove {
  color: #4d5358;
}

.bg-color-gray-dove {
  background-color: #4d5358;
}

.text-color-gray-alto {
  color: #dde1e6;
}

.bg-color-gray-alto {
  background-color: #dde1e6;
}

.text-color-gray-nobel {
  color: #a2a9b0;
}

.bg-color-gray-nobel {
  background-color: #a2a9b0;
}

.text-color-beige-parchment {
  color: #dde1e6;
}

.bg-color-beige-parchment {
  background-color: #dde1e6;
}

.text-color-beige-merino {
  color: #dde1e6;
}

.bg-color-beige-merino {
  background-color: #dde1e6;
}

.text-color-beige-whitelinen {
  color: #dde1e6;
}

.bg-color-beige-whitelinen {
  background-color: #dde1e6;
}

.text-color-blue-funblue {
  color: #1d5bbf;
}

.bg-color-blue-funblue {
  background-color: #1d5bbf;
}

.text-color-blue-linkwater {
  color: #accbfc;
}

.bg-color-blue-linkwater {
  background-color: #accbfc;
}

.text-color-blue-astral {
  color: #28a199;
}

.bg-color-blue-astral {
  background-color: #28a199;
}

.text-color-blue-pigeonpost {
  color: #accbfc;
}

.bg-color-blue-pigeonpost {
  background-color: #accbfc;
}

.text-color-brown-americano {
  color: #a2a9b0;
}

.bg-color-brown-americano {
  background-color: #a2a9b0;
}

.text-color-purple-disco {
  color: #9b368b;
}

.bg-color-purple-disco {
  background-color: #9b368b;
}

.text-color-turquoise-teal {
  color: #28a199;
}

.bg-color-turquoise-teal {
  background-color: #28a199;
}

.text-color-ip-green {
  color: #28a199;
}

.bg-color-ip-green {
  background-color: #28a199;
}

.text-color-green-atlantis {
  color: #24870F;
}

.bg-color-green-atlantis {
  background-color: #24870F;
}

.text-color-orange-flamepea {
  color: #a2191f;
}

.bg-color-orange-flamepea {
  background-color: #a2191f;
}

.text-color-yellow-saffron {
  color: #dde1e6;
}

.bg-color-yellow-saffron {
  background-color: #dde1e6;
}

/*
  size-guide:
    small size, medium size, large size.
    small line-height, medium line-height, large line-height
    small max-width, medium max-width, large max-width (none === 100%)
*/
/*
  mixins: sizes
*/
/*
  mixins: types
*/
.text-5xlarge {
  font-size: 32px;
  line-height: 1.2;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  .text-5xlarge {
    font-size: 40px;
    line-height: 1.2;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .text-5xlarge {
    font-size: 50px;
    line-height: 1.25;
    max-width: 780px;
  }
}
@media print {
  .text-5xlarge {
    max-width: 100% !important;
  }
}

.text-size-5xlarge {
  font-size: 32px;
}
@media screen and (min-width: 37.5em) {
  .text-size-5xlarge {
    font-size: 40px;
  }
}
@media screen and (min-width: 64em) {
  .text-size-5xlarge {
    font-size: 50px;
  }
}

.text-4xlarge {
  font-size: 30px;
  line-height: 1.2;
  max-width: none;
}
@media screen and (min-width: 37.5em) {
  .text-4xlarge {
    font-size: 34px;
    line-height: 1.2;
    max-width: none;
  }
}
@media screen and (min-width: 64em) {
  .text-4xlarge {
    font-size: 40px;
    line-height: 1.25;
    max-width: none;
  }
}
@media print {
  .text-4xlarge {
    max-width: 100% !important;
  }
}

.text-size-4xlarge {
  font-size: 30px;
}
@media screen and (min-width: 37.5em) {
  .text-size-4xlarge {
    font-size: 34px;
  }
}
@media screen and (min-width: 64em) {
  .text-size-4xlarge {
    font-size: 40px;
  }
}

.text-3xlarge {
  font-size: 28px;
  line-height: 1.2;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  .text-3xlarge {
    font-size: 32px;
    line-height: 1.3;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .text-3xlarge {
    font-size: 38px;
    line-height: 1.25;
    max-width: 780px;
  }
}
@media print {
  .text-3xlarge {
    max-width: 100% !important;
  }
}

.text-size-3xlarge {
  font-size: 28px;
}
@media screen and (min-width: 37.5em) {
  .text-size-3xlarge {
    font-size: 32px;
  }
}
@media screen and (min-width: 64em) {
  .text-size-3xlarge {
    font-size: 38px;
  }
}

.text-2xlarge {
  font-size: 24px;
  line-height: 1.2;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  .text-2xlarge {
    font-size: 28px;
    line-height: 1.2;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .text-2xlarge {
    font-size: 32px;
    line-height: 1.25;
    max-width: 780px;
  }
}
@media print {
  .text-2xlarge {
    max-width: 100% !important;
  }
}

.text-size-2xlarge {
  font-size: 24px;
}
@media screen and (min-width: 37.5em) {
  .text-size-2xlarge {
    font-size: 28px;
  }
}
@media screen and (min-width: 64em) {
  .text-size-2xlarge {
    font-size: 32px;
  }
}

.text-xlarge {
  font-size: 20px;
  line-height: 1.4;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  .text-xlarge {
    font-size: 26px;
    line-height: 1.4;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .text-xlarge {
    font-size: 28px;
    line-height: 1.4;
    max-width: 780px;
  }
}
@media print {
  .text-xlarge {
    max-width: 100% !important;
  }
}

.text-size-xlarge {
  font-size: 20px;
}
@media screen and (min-width: 37.5em) {
  .text-size-xlarge {
    font-size: 26px;
  }
}
@media screen and (min-width: 64em) {
  .text-size-xlarge {
    font-size: 28px;
  }
}

.text-large {
  font-size: 18px;
  line-height: 1.4;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  .text-large {
    font-size: 22px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .text-large {
    font-size: 24px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  .text-large {
    max-width: 100% !important;
  }
}

.text-size-large {
  font-size: 18px;
}
@media screen and (min-width: 37.5em) {
  .text-size-large {
    font-size: 22px;
  }
}
@media screen and (min-width: 64em) {
  .text-size-large {
    font-size: 24px;
  }
}

.text-medium {
  font-size: 16px;
  line-height: 1.5;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  .text-medium {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .text-medium {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  .text-medium {
    max-width: 100% !important;
  }
}

.text-size-medium {
  font-size: 16px;
}
@media screen and (min-width: 37.5em) {
  .text-size-medium {
    font-size: 18px;
  }
}
@media screen and (min-width: 64em) {
  .text-size-medium {
    font-size: 18px;
  }
}

.text-small {
  font-size: 14px;
  line-height: 1.3;
  max-width: 550px;
}
@media screen and (min-width: 37.5em) {
  .text-small {
    font-size: 14px;
    line-height: 1.3;
    max-width: 550px;
  }
}
@media screen and (min-width: 64em) {
  .text-small {
    font-size: 16px;
    line-height: 1.5;
    max-width: 700px;
  }
}
@media print {
  .text-small {
    max-width: 100% !important;
  }
}

.text-size-small {
  font-size: 14px;
}
@media screen and (min-width: 37.5em) {
  .text-size-small {
    font-size: 14px;
  }
}
@media screen and (min-width: 64em) {
  .text-size-small {
    font-size: 16px;
  }
}

.text-xsmall {
  font-size: 12px;
  line-height: 1.2;
  max-width: 550px;
}
@media screen and (min-width: 37.5em) {
  .text-xsmall {
    font-size: 14px;
    line-height: 1.2;
    max-width: 550px;
  }
}
@media screen and (min-width: 64em) {
  .text-xsmall {
    font-size: 14px;
    line-height: 1.2;
    max-width: 550px;
  }
}
@media print {
  .text-xsmall {
    max-width: 100% !important;
  }
}

.text-xsmall-size {
  font-size: 12px;
}
@media screen and (min-width: 37.5em) {
  .text-xsmall-size {
    font-size: 14px;
  }
}
@media screen and (min-width: 64em) {
  .text-xsmall-size {
    font-size: 14px;
  }
}

.text-2xsmall {
  font-size: 10px;
  line-height: 1.1;
  max-width: 500px;
}
@media screen and (min-width: 37.5em) {
  .text-2xsmall {
    font-size: 12px;
    line-height: 1.1;
    max-width: 500px;
  }
}
@media screen and (min-width: 64em) {
  .text-2xsmall {
    font-size: 12px;
    line-height: 1.2;
    max-width: 500px;
  }
}
@media print {
  .text-2xsmall {
    max-width: 100% !important;
  }
}

.text-size-2xsmall {
  font-size: 10px;
}
@media screen and (min-width: 37.5em) {
  .text-size-2xsmall {
    font-size: 12px;
  }
}
@media screen and (min-width: 64em) {
  .text-size-2xsmall {
    font-size: 12px;
  }
}

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

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

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

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

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

.text-light {
  font-weight: lighter;
}

.text-italic {
  font-style: italic;
}

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

.text-capitalize {
  text-transform: capitalize;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-width-unrestricted {
  max-width: none;
}

.text-label {
  font-weight: bold;
}

.text-family-tradegothic {
  font-family: "TradeGothic", Arial, sans-serif;
}

.text-family-tradegothic-lt {
  font-family: "TradeGothicLT", Arial, sans-serif;
}

.text-family-base {
  font-family: Arial, sans-serif;
}

/* Default paragraph styles */
p, .module-puffblocks .component-content-editorial {
  font-size: 16px;
  line-height: 1.5;
  font-weight: normal;
  color: #121619;
  text-rendering: optimizeLegibility;
  margin: 14px 0;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  p, .module-puffblocks .component-content-editorial {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  p, .module-puffblocks .component-content-editorial {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  p, .module-puffblocks .component-content-editorial {
    max-width: 100% !important;
  }
}
@media screen and (min-width: 64em) {
  p, .module-puffblocks .component-content-editorial {
    margin: 24px 0;
  }
}
p + p, .module-puffblocks .component-content-editorial + p, .module-puffblocks p + .component-content-editorial, .module-puffblocks .component-content-editorial + .component-content-editorial {
  margin-top: 0 !important;
}

strong, b {
  font-family: "TradeGothicLT", Arial, sans-serif;
}

.preamble, .module-campaign__header__wrapper__preamble {
  font-size: 22px;
  margin: 32px 0;
  display: inline-block;
}
.preamble--small {
  font-size: 20px;
  margin: 18px 0;
  max-width: 400px;
}

/* Default header styles */
h1, h2, h3, h4, .module-puffblocks .title,
.module-puffblocks .item__title,
.module-puffblocks .date__title,
.module-puffblocks .date-item .date__title, .module-puffblocks .title-link, .module-puffblocks-list .item__title, h5, .module-startpage-linklist__container__list-wrapper__header {
  font-family: "TradeGothic", Arial, sans-serif;
  color: #121619;
  font-weight: bold;
  line-height: inherit;
  max-width: 780px;
}
@media print {
  h1, h2, h3, h4, .module-puffblocks .title,
.module-puffblocks .item__title,
.module-puffblocks .date__title,
.module-puffblocks .date-item .date__title, .module-puffblocks .title-link, .module-puffblocks-list .item__title, h5, .module-startpage-linklist__container__list-wrapper__header {
    page-break-after: avoid;
  }
}
h1 + p, .module-puffblocks h1 + .component-content-editorial, h1 .preamble, h1 .module-campaign__header__wrapper__preamble, h2 + p, .module-puffblocks h2 + .component-content-editorial, h2 .preamble, h2 .module-campaign__header__wrapper__preamble, h3 + p, .module-puffblocks h3 + .component-content-editorial, h3 .preamble, h3 .module-campaign__header__wrapper__preamble, h4 + p, .module-puffblocks .title + p,
.module-puffblocks .item__title + p,
.module-puffblocks .date__title + p,
.module-puffblocks .date-item .date__title + p, .module-puffblocks .title-link + p, .module-puffblocks-list .item__title + p, .module-puffblocks h4 + .component-content-editorial, .module-puffblocks .title + .component-content-editorial,
.module-puffblocks .item__title + .component-content-editorial,
.module-puffblocks .date__title + .component-content-editorial,
.module-puffblocks .date-item .date__title + .component-content-editorial, .module-puffblocks .title-link + .component-content-editorial, .module-puffblocks .module-puffblocks-list .item__title + .component-content-editorial, h4 .preamble, .module-puffblocks .title .preamble,
.module-puffblocks .item__title .preamble,
.module-puffblocks .date__title .preamble, .module-puffblocks .title-link .preamble, .module-puffblocks-list .item__title .preamble, h4 .module-campaign__header__wrapper__preamble, .module-puffblocks .title .module-campaign__header__wrapper__preamble,
.module-puffblocks .item__title .module-campaign__header__wrapper__preamble,
.module-puffblocks .date__title .module-campaign__header__wrapper__preamble, .module-puffblocks .title-link .module-campaign__header__wrapper__preamble, .module-puffblocks-list .item__title .module-campaign__header__wrapper__preamble, h5 + p, .module-startpage-linklist__container__list-wrapper__header + p, .module-puffblocks h5 + .component-content-editorial, .module-puffblocks .module-startpage-linklist__container__list-wrapper__header + .component-content-editorial, h5 .preamble, .module-startpage-linklist__container__list-wrapper__header .preamble, h5 .module-campaign__header__wrapper__preamble, .module-startpage-linklist__container__list-wrapper__header .module-campaign__header__wrapper__preamble {
  margin-top: 0 !important;
}

h1 {
  font-size: 32px;
  line-height: 1.2;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  h1 {
    font-size: 40px;
    line-height: 1.2;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  h1 {
    font-size: 50px;
    line-height: 1.25;
    max-width: 780px;
  }
}
@media print {
  h1 {
    max-width: 100% !important;
  }
}

h2 {
  font-size: 28px;
  line-height: 1.2;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  h2 {
    font-size: 32px;
    line-height: 1.3;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  h2 {
    font-size: 38px;
    line-height: 1.25;
    max-width: 780px;
  }
}
@media print {
  h2 {
    max-width: 100% !important;
  }
}

h3 {
  font-size: 24px;
  line-height: 1.2;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  h3 {
    font-size: 28px;
    line-height: 1.2;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  h3 {
    font-size: 32px;
    line-height: 1.25;
    max-width: 780px;
  }
}
@media print {
  h3 {
    max-width: 100% !important;
  }
}

h4, .module-puffblocks .title,
.module-puffblocks .item__title,
.module-puffblocks .date__title,
.module-puffblocks .date-item .date__title, .module-puffblocks .title-link, .module-puffblocks-list .item__title {
  font-size: 20px;
  line-height: 1.4;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  h4, .module-puffblocks .title,
.module-puffblocks .item__title,
.module-puffblocks .date__title,
.module-puffblocks .date-item .date__title, .module-puffblocks .title-link, .module-puffblocks-list .item__title {
    font-size: 26px;
    line-height: 1.4;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  h4, .module-puffblocks .title,
.module-puffblocks .item__title,
.module-puffblocks .date__title,
.module-puffblocks .date-item .date__title, .module-puffblocks .title-link, .module-puffblocks-list .item__title {
    font-size: 28px;
    line-height: 1.4;
    max-width: 780px;
  }
}
@media print {
  h4, .module-puffblocks .title,
.module-puffblocks .item__title,
.module-puffblocks .date__title,
.module-puffblocks .date-item .date__title, .module-puffblocks .title-link, .module-puffblocks-list .item__title {
    max-width: 100% !important;
  }
}

h5, .module-startpage-linklist__container__list-wrapper__header {
  font-size: 18px;
  line-height: 1.4;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  h5, .module-startpage-linklist__container__list-wrapper__header {
    font-size: 22px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  h5, .module-startpage-linklist__container__list-wrapper__header {
    font-size: 24px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  h5, .module-startpage-linklist__container__list-wrapper__header {
    max-width: 100% !important;
  }
}

h1 {
  margin: 0 0 22px 0;
}
@media screen and (min-width: 64em) {
  h1 {
    margin: 0 0 32px 0;
  }
}
.component-content-editorial h1 {
  margin: 32px 0 22px 0;
}
@media screen and (min-width: 64em) {
  .component-content-editorial h1 {
    margin: 40px 0 32px 0;
  }
}
h1 + h2, h1 h3, h1 h4, h1 .module-puffblocks .title, .module-puffblocks h1 .title,
h1 .module-puffblocks .item__title,
.module-puffblocks h1 .item__title,
h1 .module-puffblocks .date__title,
.module-puffblocks h1 .date__title,
h1 .module-puffblocks .date-item .date__title,
.module-puffblocks .date-item h1 .date__title, h1 .module-puffblocks .title-link, .module-puffblocks h1 .title-link, h1 .module-puffblocks-list .item__title, .module-puffblocks-list h1 .item__title, h1 h5, h1 .module-startpage-linklist__container__list-wrapper__header {
  margin-top: 0;
}

h2 {
  margin: 0 0 18px 0;
}
@media screen and (min-width: 64em) {
  h2 {
    margin: 0 0 24px 0;
  }
}
.component-content-editorial h2 {
  margin: 22px 0 18px 0;
}
@media screen and (min-width: 64em) {
  .component-content-editorial h2 {
    margin: 32px 0 24px 0;
  }
}
h2 + h3, h2 h4, h2 .module-puffblocks .title, .module-puffblocks h2 .title,
h2 .module-puffblocks .item__title,
.module-puffblocks h2 .item__title,
h2 .module-puffblocks .date__title,
.module-puffblocks h2 .date__title,
h2 .module-puffblocks .date-item .date__title,
.module-puffblocks .date-item h2 .date__title, h2 .module-puffblocks .title-link, .module-puffblocks h2 .title-link, h2 .module-puffblocks-list .item__title, .module-puffblocks-list h2 .item__title, h2 h5, h2 .module-startpage-linklist__container__list-wrapper__header {
  margin-top: 0;
}

h3 {
  margin: 0 0 16px 0;
}
@media screen and (min-width: 64em) {
  h3 {
    margin: 0 0 16px 0;
  }
}
.component-content-editorial h3 {
  margin: 18px 0 16px 0;
}
@media screen and (min-width: 64em) {
  .component-content-editorial h3 {
    margin: 24px 0 16px 0;
  }
}
h3 + h4, .module-puffblocks h3 + .title,
.module-puffblocks h3 + .item__title,
.module-puffblocks h3 + .date__title,
.module-puffblocks .date-item h3 + .date__title, .module-puffblocks h3 + .title-link, .module-puffblocks-list h3 + .item__title, h3 h5, h3 .module-startpage-linklist__container__list-wrapper__header {
  margin-top: 0;
}

h4, .module-puffblocks .title,
.module-puffblocks .item__title,
.module-puffblocks .date__title,
.module-puffblocks .date-item .date__title, .module-puffblocks .title-link, .module-puffblocks-list .item__title {
  margin: 0 0 16px 0;
}
@media screen and (min-width: 64em) {
  h4, .module-puffblocks .title,
.module-puffblocks .item__title,
.module-puffblocks .date__title,
.module-puffblocks .date-item .date__title, .module-puffblocks .title-link, .module-puffblocks-list .item__title {
    margin: 0 0 16px 0;
  }
}
.component-content-editorial h4, .component-content-editorial .module-puffblocks .title, .module-puffblocks .component-content-editorial .title,
.component-content-editorial .module-puffblocks .item__title,
.module-puffblocks .component-content-editorial .item__title,
.component-content-editorial .module-puffblocks .date__title,
.module-puffblocks .component-content-editorial .date__title, .component-content-editorial .module-puffblocks .title-link, .module-puffblocks .component-content-editorial .title-link, .component-content-editorial .module-puffblocks-list .item__title, .module-puffblocks-list .component-content-editorial .item__title {
  margin: 18px 0 16px 0;
}
@media screen and (min-width: 64em) {
  .component-content-editorial h4, .component-content-editorial .module-puffblocks .title, .module-puffblocks .component-content-editorial .title,
.component-content-editorial .module-puffblocks .item__title,
.module-puffblocks .component-content-editorial .item__title,
.component-content-editorial .module-puffblocks .date__title,
.module-puffblocks .component-content-editorial .date__title, .component-content-editorial .module-puffblocks .title-link, .module-puffblocks .component-content-editorial .title-link, .component-content-editorial .module-puffblocks-list .item__title, .module-puffblocks-list .component-content-editorial .item__title {
    margin: 24px 0 16px 0;
  }
}
h4 + h5, .module-puffblocks .title + h5,
.module-puffblocks .item__title + h5,
.module-puffblocks .date__title + h5,
.module-puffblocks .date-item .date__title + h5, .module-puffblocks .title-link + h5, .module-puffblocks-list .item__title + h5, h4 + .module-startpage-linklist__container__list-wrapper__header, .module-puffblocks .title + .module-startpage-linklist__container__list-wrapper__header,
.module-puffblocks .item__title + .module-startpage-linklist__container__list-wrapper__header,
.module-puffblocks .date__title + .module-startpage-linklist__container__list-wrapper__header,
.module-puffblocks .date-item .date__title + .module-startpage-linklist__container__list-wrapper__header, .module-puffblocks .title-link + .module-startpage-linklist__container__list-wrapper__header, .module-puffblocks-list .item__title + .module-startpage-linklist__container__list-wrapper__header {
  margin-top: 0;
}

h5, .module-startpage-linklist__container__list-wrapper__header {
  margin: 0 0 16px 0;
}
@media screen and (min-width: 64em) {
  h5, .module-startpage-linklist__container__list-wrapper__header {
    margin: 0 0 16px 0;
  }
}
.component-content-editorial h5, .component-content-editorial .module-startpage-linklist__container__list-wrapper__header {
  margin: 18px 0 16px 0;
}
@media screen and (min-width: 64em) {
  .component-content-editorial h5, .component-content-editorial .module-startpage-linklist__container__list-wrapper__header {
    margin: 24px 0 16px 0;
  }
}

/* Helpful Typography Defaults */
em, i {
  font-style: italic;
  line-height: inherit;
}

strong, b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 14px;
}
@media screen and (min-width: 37.5em) {
  small {
    font-size: 14px;
  }
}
@media screen and (min-width: 64em) {
  small {
    font-size: 16px;
  }
}

.hidden-header {
  position: absolute;
  left: -99999px;
}

.screen-reader-text {
  position: absolute;
  left: -99999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/*
  Fontello icons.
*/
[class^=icon-]:not([class^=icon-feather-]):before, [class*=" icon-"]:not([class*=icon-feather-]):before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

[class^=icon-feather], [class*=" icon-feather"] {
  display: flex;
  align-items: center;
}
[class^=icon-feather]:before, [class*=" icon-feather"]:before {
  background-size: cover;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  content: "" !important;
  transform: scale(1);
}
[class^=icon-feather] + span, [class*=" icon-feather"] + span {
  margin-left: 8px;
}

.icon-down-open:before {
  content: "\e800";
}

/* '' */
.icon-left-open:before {
  content: "\e801";
}

/* '' */
.icon-right-open:before {
  content: "\e802";
}

/* '' */
.icon-up-open:before {
  content: "\e803";
}

/* '' */
.icon-angle-left:before {
  content: "\e804";
}

/* '' */
.icon-angle-right:before {
  content: "\e805";
}

/* '' */
.icon-angle-up:before {
  content: "\e806";
}

/* '' */
.icon-angle-down:before {
  content: "\e807";
}

/* '' */
.icon-logo-v:before {
  content: "\e808";
}

/* '' */
.icon-search:before {
  content: "\e809";
}

/* '' */
.icon-ok:before {
  content: "\e80a";
}

/* '' */
.icon-globe:before {
  content: "\e80b";
}

/* '' */
.icon-lock:before {
  content: "\e80c";
}

/* '' */
.icon-twitter:before {
  content: "\e80d";
}

/* '' */
.icon-facebook-1:before {
  content: "\e80e";
}

/* '' */
.icon-linkedin:before {
  content: "\e80f";
}

/* '' */
.icon-youtube:before {
  content: "\e810";
}

/* '' */
.icon-doc:before {
  content: url(/static/build/images/icon-document-plain.svg);
}

/* '' */
.icon-bell:before {
  content: "\e812";
}

/* '' */
.icon-cancel:before {
  content: "\e813";
}

/* '' */
.icon-info:before {
  content: "\e814";
}

/* '' */
.icon-attention-alt:before {
  content: "\e815";
}

/* '' */
.icon-plus:before {
  content: "\e816";
}

/* '' */
.icon-minus:before {
  content: "\e817";
}

/* '' */
.icon-spin1:before {
  content: "\e818";
}

/* '' */
.icon-menu-1:before {
  content: "\e819";
}

/* '' */
.icon-icon-doc-doc:before {
  content: "\e81a";
}

/* '' */
.icon-icon-doc-ppt:before {
  content: "\e81b";
}

/* '' */
.icon-icon-doc-xls:before {
  content: "\e81c";
}

/* '' */
.icon-icon-doc-pdf:before {
  content: "\e81d";
}

/* '' */
.icon-calendar:before {
  content: "\e81e";
}

/* '' */
.icon-th:before {
  content: "\e81f";
}

/* '' */
.icon-th-list:before {
  content: "\e820";
}

/* '' */
.icon-location:before {
  content: "\e821";
}

/* '' */
.icon-feather-clock:before {
  background-image: url(/static/build/images/icon-clock.svg);
}

/* '' */
.icon-calendar-1:before {
  content: "\e823";
}

/* '' */
.icon-right-dir:before {
  content: "\e824";
}

/* '' */
.icon-apple:before {
  content: "\f179";
}

/* '' */
.icon-windows:before {
  content: "\f17a";
}

/* '' */
.icon-google:before {
  content: "\f1a0";
}

/* '' */
.icon-feather-clone:before {
  background-image: url(/static/build/images/icon-clone.svg);
}

/* '' */
.icon-feather-calendar-plus-o:before {
  background-image: url(/static/build/images/icon-feather-arrow-down-circle.svg);
}

.icon-feather-edit-2:before {
  background-image: url(/static/build/images/icon-feather-edit-2.svg);
}

.icon-feather-globe:before {
  background-image: url(/static/build/images/icon-feather-globe.svg);
}

/* '' */
.icon-feather-align-justify:before {
  background-image: url(/static/build/images/icon-feather-align-justify.svg);
}

/* '' */
.icon-feather-file-text:before {
  background-image: url(/static/build/images/icon-feather-file-text.svg);
}

/* '' */
.icon-feather-grid:before {
  background-image: url(/static/build/images/icon-feather-grid.svg);
}

/* '' */
.icon-feather-list:before {
  background-image: url(/static/build/images/icon-feather-list.svg);
}

/* '' */
.icon-feather-pen-tool:before {
  background-image: url(/static/build/images/icon-feather-pen-tool.svg);
}

/* '' */
.icon-feather-log-in-white:before {
  background-image: url(/static/build/images/icon-feather-log-in-white.svg);
}

/* '' */
.icon-feather-log-in-black:before {
  background-image: url(/static/build/images/icon-feather-log-in-black.svg);
}

/* '' */
.icon-feather-log-out-white:before {
  background-image: url(/static/build/images/icon-feather-log-out-white.svg);
}

/* '' */
.icon-feather-log-out-black:before {
  background-image: url(/static/build/images/icon-feather-log-out-black.svg);
}

/* '' */
.icon-feather-search-white:before {
  background-image: url(/static/build/images/icon-feather-search-white.svg);
}

/* '' */
.icon-feather-search-black:before {
  background-image: url(/static/build/images/icon-feather-search-black.svg);
}

/* '' */
.icon-feather-breadcrumb-chevron-right:before {
  background-image: url(/static/build/images/icon-feather-breadcrumb-chevron-right.svg);
}

/* '' */
.icon-resize-full:before {
  content: "\e825";
}

/* '' */
.icon-play:before {
  content: "\e826";
}

/* '' */
.icon-download-portrait:before {
  content: url(/static/build/images/portrait.svg);
}

.icon-feather-calendar:before {
  background-image: url(/static/build/images/icon-feather-calendar.svg);
}

.icon-feather-map-pin:before {
  background-image: url(/static/build/images/icon-feather-map-pin.svg);
}

.icon-feather-alert-triangle:before, .module-message--error .module-message__icon-circle .icon:before {
  background-image: url(/static/build/images/icon-feather-alert-triangle.svg);
}

.icon-feather-bell:before, .module-message--warning .module-message__icon-circle .icon:before, .module-message--info .module-message__icon-circle .icon:before {
  background-image: url(/static/build/images/icon-feather-bell.svg);
}

.icon-feather-check-circle:before, .module-message--success .module-message__icon-circle .icon:before {
  background-image: url(/static/build/images/icon-feather-check-circle.svg);
}

.icon-feather-x:before {
  background-image: url(/static/build/images/icon-feather-x.svg);
}

.icon-feather-external-link:before {
  background-image: url(/static/build/images/icon-feather-external-link.svg);
}

.icon-feather-download-cloud:before {
  background-image: url(/static/build/images/icon-feather-download-cloud.svg);
}

.icon-feather-download:before {
  background-image: url(/static/build/images/icon-feather-download.svg);
}

.icon-feather-arrow-down:before, .element-button.button--to-top:before {
  background-image: url(/static/build/images/icon-feather-arrow-down.svg);
}

.icon-feather-info:before {
  background-image: url(/static/build/images/icon-feather-info.svg);
}

.icon-feather-arrow-down-white:before {
  background-image: url(/static/build/images/icon-feather-arrow-down-white.svg);
}

.icon-feather-chevron-right:before {
  background-image: url(/static/build/images/icon-feather-chevron-right.svg);
}

.icon-feather-chevron-down:before {
  background-image: url(/static/build/images/icon-feather-chevron-down.svg);
}

.icon-feather-eye:before, .module-message--aopreviewmessagewarning .module-message__icon-circle .icon:before {
  content: url(/static/build/images/icon-feather-eye.svg);
}

.icon-feather-play:before {
  background-image: url(/static/build/images/icon-feather-play.svg);
}

.icon-feather-play-fill:before {
  background-image: url(/static/build/images/icon-feather-play-fill.svg);
}

.icon-feather-check:before {
  background-image: url(/static/build/images/icon-feather-check.svg);
}

.icon-feather-headphones:before {
  background-image: url(~images/icon-feather-headphones.svg);
}

.icon-binocular:before {
  content: "";
  background-image: url(/static/build/images/icon-binocular.svg);
}

.icon-coins:before {
  content: "";
  background-image: url(/static/build/images/icon-coins.svg);
}

.icon-people:before {
  content: "";
  background-image: url(/static/build/images/icon-people.svg);
}

/* '' */
.icon-download-cloud:before {
  content: "\f0ed";
}

/* '' */
.icon-link-ext:before {
  content: "\f08e";
}

/* '' */
.icon-file-pdf:before {
  content: "\f1c1";
}

/* '' */
.icon-sort:before {
  content: "\f0dc";
}

/* '' */
.icon-info-circled:before {
  content: "\e827";
}

/* '' */
.icon-brush:before {
  content: "\f1fc";
}

/* '' */
.icon-purpur:before, .element-link--to-image-download:before, .element-link--has-icon:before, .element-link--to-document:before, .element-link--no-icon:before {
  filter: invert(35%) sepia(54%) saturate(1418%) hue-rotate(266deg) brightness(92%) contrast(86%);
}

.icon-green:before {
  filter: invert(27%) sepia(65%) saturate(3012%) hue-rotate(81deg) brightness(97%) contrast(88%);
}

/* print style overrides.
  print mq:s should be added for and in each individual .scss
  global print overrides that cannot be associated with a component or module can be placed here.
*/
@media only print {
  .large-1 {
    width: 4.16667%;
  }

  .large-2 {
    width: 8.33333%;
  }

  .large-3 {
    width: 12.5%;
  }

  .large-4 {
    width: 16.66667%;
  }

  .large-5 {
    width: 20.83333%;
  }

  .large-6 {
    width: 25%;
  }

  .large-7 {
    width: 29.16667%;
  }

  .large-8 {
    width: 33.33333%;
  }

  .large-9 {
    width: 37.5%;
  }

  .large-10 {
    width: 41.66667%;
  }

  .large-11 {
    width: 45.83333%;
  }

  .large-12 {
    width: 50%;
  }

  .large-13 {
    width: 54.16667%;
  }

  .large-14 {
    width: 58.33333%;
  }

  .large-15 {
    width: 62.5%;
  }

  .large-16 {
    width: 66.66667%;
  }

  .large-17 {
    width: 70.83333%;
  }

  .large-18 {
    width: 75%;
  }

  .large-19 {
    width: 79.16667%;
  }

  .large-20 {
    width: 83.33333%;
  }

  .large-21 {
    width: 87.5%;
  }

  .large-22 {
    width: 91.66667%;
  }

  .large-23 {
    width: 95.83333%;
  }

  .large-24 {
    width: 100%;
  }
}
div, dl, dt, dd, ul, ol, li, pre, form, blockquote, th, td {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

html {
  -ms-overflow-style: scrollbar;
}

html, body {
  height: auto;
  overflow-x: hidden;
}

body {
  background-color: #4d5358;
  font-family: "TradeGothic", Arial, sans-serif;
  text-rendering: optimizeLegibility;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  line-height: 1.3;
  max-width: 100%;
  min-width: 300px;
  position: relative;
  display: block;
  overflow-x: hidden;
}
@media screen and (min-width: 37.5em) {
  body {
    font-size: 18px;
  }
}
body.is-active {
  overflow: hidden;
}

.row {
  max-width: 1200px !important;
}

hr {
  border-color: #000;
  border-width: 1px 0 0 0;
  clear: both;
  height: 0;
  margin: 10px 0 10px 0;
}

ul, ol {
  margin: 0 0 10px 10px;
}
ul li + li, ol li + li {
  margin-top: 10px;
}
ul ul, ul ol, ol ul, ol ol {
  margin-bottom: 0;
}
ul.list--clean, ol.list--clean {
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  list-style-type: none;
}

.module__intro__content ul {
  list-style-type: none;
  margin-left: 0;
}
.module__intro__content ul li {
  margin-left: 10px;
  padding-left: 14px;
  position: relative;
  line-height: 24px;
}
.module__intro__content ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  margin: 9px 0 0 -4px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
}

@media screen and (max-width: 37.4375em) {
  [data-app-dom-equalize].equalize-mobile-false [data-app-dom-equalize-watch] {
    height: auto !important;
  }
}

.js-on .js-on--hide {
  display: none;
}

body.is-active #kundo_button_container {
  display: none;
}

#kundo_button_container a {
  display: block;
  top: auto !important;
  bottom: 100px;
  right: 0;
  margin: 0;
  position: fixed;
  z-index: 99998;
}
#kundo_button_container a.kundo--no-sticky-anchor {
  bottom: 100px !important;
}

.lazy {
  opacity: 0.4;
}
.lazy[data-was-processed] {
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
}

.element-button-wrapper input[type=checkbox]:checked + label,
.element-button-wrapper input[type=radio]:checked + label {
  background-color: #24850F;
  border-color: #24850F;
  color: #FFFFFF;
}

@media screen and (min-width: 37.5em) {
  .image-medium-left {
    background-position-x: left !important;
  }

  .image-medium-center {
    background-position-x: center !important;
  }

  .image-medium-right {
    background-position-x: right !important;
  }

  .image-medium-top {
    background-position-y: top !important;
  }

  .image-medium-middle {
    background-position-y: center !important;
  }

  .image-medium-bottom {
    background-position-y: bottom !important;
  }
}
@media screen and (min-width: 64em) {
  .image-large-left {
    background-position-x: left !important;
  }

  .image-large-center {
    background-position-x: center !important;
  }

  .image-large-right {
    background-position-x: right !important;
  }

  .image-large-top {
    background-position-y: top !important;
  }

  .image-large-middle {
    background-position-y: center !important;
  }

  .image-large-bottom {
    background-position-y: bottom !important;
  }
}
@media screen and (min-width: 75em) {
  .image-extralarge-left {
    background-position-x: left !important;
  }

  .image-extralarge-center {
    background-position-x: center !important;
  }

  .image-extralarge-right {
    background-position-x: right !important;
  }

  .image-extralarge-top {
    background-position-y: top !important;
  }

  .image-extralarge-middle {
    background-position-y: center !important;
  }

  .image-extralarge-bottom {
    background-position-y: bottom !important;
  }
}
body:before {
  visibility: hidden;
  top: -9999px;
  position: fixed;
  content: "small";
}
@media screen and (min-width: 23.75em) {
  body:before {
    content: "smedium";
  }
}
@media screen and (min-width: 37.5em) {
  body:before {
    content: "medium";
  }
}
@media screen and (min-width: 47.9375em) {
  body:before {
    content: "ipad";
  }
}
@media screen and (min-width: 55em) {
  body:before {
    content: "marge";
  }
}
@media screen and (min-width: 64em) {
  body:before {
    content: "large";
  }
}
@media screen and (min-width: 75em) {
  body:before {
    content: "xlarge";
  }
}
@media screen and (min-width: 90em) {
  body:before {
    content: "xxlarge";
  }
}
@media screen and (min-width: 96.25em) {
  body:before {
    content: "xxxlarge";
  }
}

.mockup-disclaimer {
  background: #4d5358;
  color: white;
  padding: 1rem;
}
.mockup-disclaimer__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  margin: 0 auto;
  max-width: 74rem;
}
.mockup-disclaimer__wrapper__text {
  margin: 0 0 0 1rem;
  max-width: none;
}
.mockup-disclaimer__wrapper .icon {
  filter: brightness(0) invert(1);
  transform: scale(0.9);
}
.mockup-disclaimer__wrapper .icon:before {
  margin: 3px;
}

.fieldset-list--statistics {
  display: block;
  list-style: none;
  margin: 0;
}
.fieldset-list--statistics li {
  display: inline-block;
  float: left;
  position: relative;
  width: auto;
}
.fieldset-list--statistics li label {
  width: auto !important;
  font-size: inherit !important;
}

.fieldset-list--statistics {
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
}
.fieldset-list--statistics li + li {
  margin-top: 0;
}
@media screen and (min-width: 37.5em) {
  .fieldset-list--statistics li + li .filter-button {
    margin-left: 0;
    border-left: none;
  }
}
.fieldset-list--statistics .filter-button {
  color: #697077 !important;
  font-size: 16px !important;
  height: 34px;
  border: 1px solid #697077;
  padding: 8px 16px !important;
  transition: all 0.4s ease;
  display: flex;
  position: relative;
  align-items: center;
  font-weight: normal !important;
  background: transparent;
}
@media screen and (min-width: 37.5em) {
  .fieldset-list--statistics .filter-button {
    margin: 0 0 0 1rem;
  }
}
.fieldset-list--statistics .filter-button:hover, .fieldset-list--statistics .filter-button--hover, .fieldset-list--statistics .filter-button:focus, .fieldset-list--statistics .filter-button:active {
  color: #1e6a0c !important;
  border-color: #1e6a0c !important;
  background: transparent !important;
}
.fieldset-list--statistics .filter-button:focus {
  outline: 4px double #1e6a0c;
}
.fieldset-list--statistics input[type=checkbox]:checked + label, .fieldset-list--statistics input[type=radio]:checked + label, .fieldset-list--statistics .filter-button.selected {
  border-color: #1e6a0c !important;
  color: #1e6a0c !important;
  background-color: #eaf3e4 !important;
  font-weight: bold !important;
}
.fieldset-list--statistics input[type=checkbox]:focus + label, .fieldset-list--statistics input[type=radio]:focus + label, .fieldset-list--statistics .filter-button.selected {
  color: #1e6a0c !important;
  border-color: #1e6a0c !important;
  background-color: #eaf3e4 !important;
}

.hidden {
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
}

.content-editor__cta--primary,
.content-editor__cta--secondary,
.content-editor__cta--primary.content-editor__cta--secondary {
  background-color: #24870f;
  color: #FFFFFF;
  outline: none;
  font-weight: bold;
  padding: 12px 32px 12px;
  font-size: 16px;
  min-height: 48px;
  display: table;
  margin: 32px auto;
  transition: all 150ms ease;
  box-sizing: border-box;
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 37.5em) {
  .content-editor__cta--primary,
.content-editor__cta--secondary,
.content-editor__cta--primary.content-editor__cta--secondary {
    width: auto;
  }
}
.content-editor__cta--primary:focus,
.content-editor__cta--secondary:focus,
.content-editor__cta--primary.content-editor__cta--secondary:focus {
  background-color: #24870f;
  color: #FFFFFF;
}
.content-editor__cta--primary:hover,
.content-editor__cta--secondary:hover,
.content-editor__cta--primary.content-editor__cta--secondary:hover {
  background-color: #1e6a0c;
  color: #FFFFFF;
}

.mce-content-body .content-editor__cta--primary,
.mce-content-body .content-editor__cta--secondary,
.mce-content-body .content-editor__cta--primary.content-editor__cta--secondary {
  width: auto;
}

.content-editor__cta--secondary {
  background-color: #FFFFFF;
  color: #24870f;
  border: 1px solid #24870f;
}
.content-editor__cta--secondary:hover {
  background-color: #FFFFFF;
  color: #1e6a0c;
  border: 1px solid #1e6a0c;
}
.content-editor__cta--secondary:focus {
  background-color: #FFFFFF;
  color: #1e6a0c;
}

.content-editor__cta--primary:focus,
.content-editor__cta--secondary:focus {
  outline-color: #24870f;
  outline-style: solid !important;
  outline-width: medium !important;
  outline-offset: 2px;
  box-shadow: none !important;
}

/* Default Link Styles */
.list {
  display: flex;
  flex-wrap: wrap;
  max-width: none;
  flex-direction: column;
}
@media screen and (min-width: 37.5em) {
  .list {
    width: 150%;
    flex-direction: row;
  }
}
.list__item {
  flex-basis: 25%;
  margin: 1rem 0 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 37.5em) {
  .list__item {
    margin: 2rem 0 0 0;
    flex-direction: row;
  }
}
.list__item__large {
  display: none;
}
@media screen and (min-width: 37.5em) {
  .list__item__large {
    display: flex;
  }
}
.list__item:before {
  content: none;
}
.list__item__label__small {
  font-size: 14px;
  margin: 0 0 4px 0;
  text-transform: uppercase;
}
@media screen and (min-width: 37.5em) {
  .list__item__label__small {
    display: none;
  }
}
.list__item__label__large {
  display: none;
}
@media screen and (min-width: 37.5em) {
  .list__item__label__large {
    display: block;
  }
}
.list--grey {
  background-color: #343A3F;
  display: flex;
  align-items: center;
  padding: 1.5rem 1rem;
}
.list--grey .list__item {
  margin: 0;
}
.list--breadcrumb .list__item {
  display: flex;
  align-items: center;
  margin-top: 0.5rem;
}
.list--breadcrumb p, .list--breadcrumb .module-puffblocks .component-content-editorial, .module-puffblocks .list--breadcrumb .component-content-editorial {
  margin: 3px 0 0 0;
  color: #121619;
}
.list--documents .list__item {
  flex-basis: 33%;
}
.list--linklist {
  flex-direction: column;
}
.list--linklist .list__item {
  margin-top: 0;
}
.list--linklist .list__item .element-link, .list--linklist .list__item .component-utlysnings-link li .link-back-to-utlysning, .component-utlysnings-link li .list--linklist .list__item .link-back-to-utlysning, .list--linklist .list__item a:not([class]):not([id]):not([role]) {
  margin-top: 20px;
}
.list--linklist .list__item .element-link .element-link, .list--linklist .list__item .component-utlysnings-link li .link-back-to-utlysning .element-link, .component-utlysnings-link li .list--linklist .list__item .link-back-to-utlysning .element-link, .list--linklist .list__item .element-link .component-utlysnings-link li .link-back-to-utlysning, .component-utlysnings-link li .list--linklist .list__item .element-link .link-back-to-utlysning, .list--linklist .list__item .component-utlysnings-link li .link-back-to-utlysning .link-back-to-utlysning, .component-utlysnings-link li .list--linklist .list__item .link-back-to-utlysning .link-back-to-utlysning, .list--linklist .list__item a:not([class]):not([id]):not([role]) .element-link, .list--linklist .list__item a:not([class]):not([id]):not([role]) .component-utlysnings-link li .link-back-to-utlysning, .component-utlysnings-link li .list--linklist .list__item a:not([class]):not([id]):not([role]) .link-back-to-utlysning, .list--linklist .list__item .element-link a:not([class]):not([id]):not([role]), .list--linklist .list__item .component-utlysnings-link li .link-back-to-utlysning a:not([class]):not([id]):not([role]), .component-utlysnings-link li .list--linklist .list__item .link-back-to-utlysning a:not([class]):not([id]):not([role]), .list--linklist .list__item a:not([class]):not([id]):not([role]) a:not([class]):not([id]):not([role]) {
  margin-top: 30px;
}
.list--linklist--borders .list__item {
  padding: 20px 0 20px 5px;
  border-top: 1px solid #A2A9B0;
  border-bottom: 1px solid #A2A9B0;
}
.list--linklist--borders .list__item .element-link, .list--linklist--borders .list__item .component-utlysnings-link li .link-back-to-utlysning, .component-utlysnings-link li .list--linklist--borders .list__item .link-back-to-utlysning, .list--linklist--borders .list__item a:not([class]):not([id]):not([role]) {
  margin: 0 !important;
  border: none !important;
}
.list--linklist--borders .list__item + .list__item {
  border-top: none;
}
.list--linklist--borders--mixed .list__item {
  padding: 0;
}
.list--linklist--borders--mixed .list__item .element-link, .list--linklist--borders--mixed .list__item .component-utlysnings-link li .link-back-to-utlysning, .component-utlysnings-link li .list--linklist--borders--mixed .list__item .link-back-to-utlysning, .list--linklist--borders--mixed .list__item a:not([class]):not([id]):not([role]) {
  padding: 20px 0 20px 5px;
}
.list--linklist + .list--linklist {
  margin-top: 3rem;
}

.element-link, .component-utlysnings-link li .link-back-to-utlysning, a:not([class]):not([id]):not([role]) {
  color: #b546af;
  text-decoration: underline;
  font-size: 18px;
  padding: 2px;
}
.element-link:hover, .component-utlysnings-link li .link-back-to-utlysning:hover, a:hover:not([class]):not([id]):not([role]), .element-link--hover {
  color: #852466;
  text-decoration: underline !important;
}
.element-link:visited, .component-utlysnings-link li .link-back-to-utlysning:visited, a:visited:not([class]):not([id]):not([role]), .element-link--visited {
  color: #b546af;
}
.element-link--focus, .element-link:focus, .component-utlysnings-link li .link-back-to-utlysning:focus, a:focus:not([class]):not([id]):not([role]) {
  outline: 2px solid #24870f !important;
  text-decoration: underline !important;
  color: #852466;
  box-shadow: none !important;
}
.element-link--no-underline {
  text-decoration: none;
}
.element-link--menu-link {
  color: #b546af;
  font-weight: bold;
  text-decoration: none;
  border: 2px solid transparent;
  transition: border 0.3s ease-in-out;
}
.element-link--menu-link:visited, .element-link--menu-link:hover, .element-link--menu-link:focus {
  color: #b546af;
}
.element-link--menu-link:hover, .element-link--menu-link:active {
  text-decoration: underline;
}
.element-link--menu-link:focus {
  outline: none !important;
  border: 2px solid #24870f !important;
}
.element-link--menu-link--thin-black {
  color: #121619;
  font-weight: normal;
  text-decoration: underline;
}
.element-link--menu-link--thin-black:visited, .element-link--menu-link--thin-black:hover, .element-link--menu-link--thin-black:focus {
  color: #121619;
}
.element-link--grey {
  color: #121619 !important;
}
.element-link--grey--hover, .element-link--grey:hover, .element-link--grey--focus, .element-link--grey:focus {
  color: #343a3f !important;
}
.element-link--grey--hover span, .element-link--grey:hover span, .element-link--grey--focus span, .element-link--grey:focus span {
  color: #343a3f !important;
}
.element-link--grey--visited, .element-link--grey:visited {
  color: #343a3f !important;
  text-decoration: none;
}
.element-link--white {
  color: #F9FAFC !important;
  text-decoration: none !important;
}
.element-link--white:hover, .element-link--white--hover, .element-link--white:focus, .element-link--white--focus {
  color: white !important;
  text-decoration: underline !important;
}
.element-link--external-before {
  font-family: "TradeGothicLT";
}
.element-link--header-link {
  font-weight: bold;
  font-size: 18px;
  text-decoration: none !important;
  padding: 2px;
  font-family: "TradeGothicLT";
  line-height: 1.5;
}
.element-link--header-link span {
  padding: 2px 0 !important;
  text-decoration: none !important;
}
.element-link--header-link:hover, .element-link--header-link--hover {
  text-decoration: none !important;
  color: #b546af;
}
.element-link--header-link:hover span, .element-link--header-link--hover span {
  color: #b546af;
  border-bottom: 1px solid #b546af;
}
.element-link--header-link:hover.element-link--arrow-after, .element-link--header-link--hover.element-link--arrow-after {
  text-decoration: none !important;
}
.element-link--header-link:focus, .element-link--header-link--focus {
  outline: 2px solid #24870f !important;
  text-decoration: none !important;
}
.element-link--header-link:focus span, .element-link--header-link--focus span {
  border-bottom: 1px solid #b546af;
  outline: none !important;
  color: #b546af;
}
.element-link--header-link:focus.element-link--arrow-after, .element-link--header-link--focus.element-link--arrow-after {
  text-decoration: none !important;
}
.element-link--header-link--big, .element-link--header-link--medium {
  font-family: "TradeGothic";
}
.element-link--header-link--big:focus, .element-link--header-link--big--focus, .element-link--header-link--medium:focus, .element-link--header-link--medium--focus {
  outline: 2px solid #24870f !important;
  box-shadow: none !important;
}
.element-link--header-link--medium {
  font-size: 22px;
}
.element-link--header-link--medium:focus span, .element-link--header-link--medium--focus span, .element-link--header-link--medium--hover span, .element-link--header-link--medium:hover span, a:hover .element-link--header-link--medium span, a:focus .element-link--header-link--medium span {
  border-bottom: 1.5px solid #121619 !important;
}
.element-link--header-link--big {
  font-size: 26px;
}
.element-link--header-link--big:focus span, .element-link--header-link--big--focus span, .element-link--header-link--big--hover span, .element-link--header-link--big:hover span, a:hover .element-link--header-link--big span, a:focus .element-link--header-link--big span {
  border-bottom: 2px solid #121619 !important;
}
.element-link--header-link--grey {
  color: #121619 !important;
}
.element-link--header-link--grey span {
  color: #121619 !important;
}
.element-link--header-link--grey--hover, .element-link--header-link--grey:hover, .element-link--header-link--grey--focus, .element-link--header-link--grey:focus {
  color: #121619 !important;
}
.element-link--header-link--grey--hover span, .element-link--header-link--grey:hover span, .element-link--header-link--grey--focus span, .element-link--header-link--grey:focus span {
  color: #121619 !important;
  border-color: #121619 !important;
}
.element-link--header-link--grey--visited, .element-link--header-link--grey:visited {
  color: #121619 !important;
}
.element-link--arrow-after {
  font-weight: bold;
  position: relative;
  display: table;
  margin: 7px 0 7px 0;
  font-size: 18px;
  line-height: 1.4;
  max-width: 780px;
  padding: 10px 0;
}
@media screen and (min-width: 37.5em) {
  .element-link--arrow-after {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .element-link--arrow-after {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  .element-link--arrow-after {
    max-width: 100% !important;
  }
}
.element-link--arrow-after, .element-link--arrow-after > * {
  font-weight: bold;
}
.element-link--arrow-after:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  margin: 0 0 0 6px;
  display: inline;
}
.element-link--arrow-after, .element-link--arrow-after:before, .element-link--arrow-after:after, .element-link--arrow-after:hover, .element-link--arrow-after:hover:before, .element-link--arrow-after:hover:after, .element-link--arrow-after:active, .element-link--arrow-after:active:before, .element-link--arrow-after:active:after {
  text-decoration: none;
}
.element-link--arrow-after:hover > *, .element-link--arrow-after:active > * {
  text-decoration: underline;
}
.element-link--arrow-after > * {
  text-decoration: none;
}
@media screen and (min-width: 37.5em) {
  .element-link--arrow-after {
    font-size: 22px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .element-link--arrow-after {
    font-size: 24px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  .element-link--arrow-after {
    max-width: 100% !important;
  }
}
.element-link--breadcrumb {
  text-decoration: none;
  color: #b546af;
}
.element-link--breadcrumb:after {
  content: "\e802";
  margin: 0 10px;
  font-size: 11px;
  position: relative;
  top: -2px;
  display: inline;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  color: #878D96;
}
.element-link--breadcrumb:hover, .element-link--breadcrumb--hover {
  text-decoration: none;
  color: #852466;
}
.element-link--breadcrumb:hover span, .element-link--breadcrumb--hover span {
  text-decoration: underline;
}
.element-link--breadcrumb:focus, .element-link--breadcrumb--focus {
  box-shadow: none !important;
  outline-style: none !important;
  text-decoration: none !important;
  color: #852466 !important;
}
.element-link--breadcrumb:focus span, .element-link--breadcrumb--focus span {
  outline: 2px solid #24870f !important;
}
.element-link--to-image-download {
  position: relative;
  padding: 0 0 0 30px;
  color: #b546af !important;
}
.element-link--to-image-download:before {
  background-size: cover;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  content: "" !important;
  transform: scale(1);
  background-image: url(/static/build/images/icon-feather-download-cloud.svg);
  margin: 0;
  display: inline-block;
  position: absolute;
  left: 0;
  line-height: 1;
}
@media screen and (max-width: 47.875em) {
  .element-link--to-image-download:before {
    top: -2px;
  }
}
.element-link--has-icon, .element-link--to-document, .element-link--no-icon {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #4d5358;
  border-color: #A2A9B0;
  max-width: none;
  position: relative;
}
.element-link--has-icon span, .element-link--to-document span, .element-link--no-icon span {
  color: #b546af;
  font-family: "TradeGothicLT";
  padding: 2px;
  max-width: 150px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (min-width: 37.5em) {
  .element-link--has-icon span, .element-link--to-document span, .element-link--no-icon span {
    max-width: 250px;
  }
}
@media screen and (min-width: 64em) {
  .element-link--has-icon span, .element-link--to-document span, .element-link--no-icon span {
    max-width: 450px;
  }
}
.element-link--has-icon:before, .element-link--to-document:before, .element-link--no-icon:before {
  margin-top: -1px !important;
}
.element-link--has-icon:hover, .element-link--to-document:hover, .element-link--no-icon:hover, .element-link--has-icon--hover {
  text-decoration: none !important;
  color: #4d5358;
}
.element-link--has-icon:hover span, .element-link--to-document:hover span, .element-link--no-icon:hover span, .element-link--has-icon--hover span {
  text-decoration: underline;
  color: #852466;
}
.element-link--has-icon:visited, .element-link--to-document:visited, .element-link--no-icon:visited, .element-link--has-icon--visited {
  text-decoration: none !important;
  color: #4d5358;
}
.element-link--has-icon:visited span, .element-link--to-document:visited span, .element-link--no-icon:visited span, .element-link--has-icon--visited span {
  color: #b546af;
}
.element-link--has-icon:focus, .element-link--to-document:focus, .element-link--no-icon:focus, .element-link--has-icon--focus {
  box-shadow: none !important;
  outline-style: none !important;
  text-decoration: none !important;
  color: #852466;
}
.element-link--has-icon:focus span, .element-link--to-document:focus span, .element-link--no-icon:focus span, .element-link--has-icon--focus span {
  outline: 2px solid #24870f !important;
  text-decoration: underline;
  color: #852466;
}
.element-link--has-icon:before, .element-link--to-document:before, .element-link--no-icon:before {
  background-size: cover;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  content: "" !important;
  transform: scale(1);
  margin: 0;
  display: inline;
  position: absolute;
  left: 0;
}
.element-link--to-document {
  padding: 20px 0 20px 30px !important;
  border-color: #A2A9B0;
  border-top: 1px solid #dde1e6;
}
.element-link--to-document:before {
  background-image: url(/static/build/images/icon-feather-file-text.svg);
}
.element-link--to-document:last-of-type {
  border-bottom: 1px solid #dde1e6;
}
.element-link--no-icon {
  padding: 20px 0 20px 30px !important;
  border-color: #A2A9B0;
  border-top: 1px solid #dde1e6;
}
.element-link--no-icon:last-of-type {
  border-bottom: 1px solid #dde1e6;
}
.element-link--arrow-after {
  font-size: 16px;
  line-height: 1.5;
  max-width: 780px;
  font-weight: bold;
  position: relative;
  display: table;
  margin: 7px 0 7px 0;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 37.5em) {
  .element-link--arrow-after {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .element-link--arrow-after {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  .element-link--arrow-after {
    max-width: 100% !important;
  }
}
.element-link--arrow-after, .element-link--arrow-after > * {
  font-weight: bold;
}
.element-link--arrow-after:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  margin: 0 0 0 6px;
  display: inline;
}
.element-link--arrow-after, .element-link--arrow-after:before, .element-link--arrow-after:after, .element-link--arrow-after:hover, .element-link--arrow-after:hover:before, .element-link--arrow-after:hover:after, .element-link--arrow-after:active, .element-link--arrow-after:active:before, .element-link--arrow-after:active:after {
  text-decoration: none;
}
.element-link--arrow-after:hover > *, .element-link--arrow-after:active > * {
  text-decoration: underline;
}
.element-link--arrow-after > * {
  text-decoration: none;
}
.element-link--arrow-after:after {
  margin: 0 0 0 8px;
  font-size: 11px;
  position: relative;
  top: -2px;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  content: "\e802";
}
.element-link--ip-pdf {
  position: relative;
  display: table;
  margin: 7px 0 7px 0;
}
.element-link--ip-pdf, .element-link--ip-pdf:before, .element-link--ip-pdf:after, .element-link--ip-pdf:hover, .element-link--ip-pdf:hover:before, .element-link--ip-pdf:hover:after, .element-link--ip-pdf:active, .element-link--ip-pdf:active:before, .element-link--ip-pdf:active:after {
  text-decoration: none;
}
.element-link--ip-pdf > * {
  text-decoration: underline;
}
.element-link--ip-pdf:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  margin: 0 6px 0 0;
  display: inline;
}
.element-link--ip-pdf > * {
  font-weight: bold;
  text-decoration: none;
}
.element-link--ip-pdf:hover, .element-link--ip-pdf:focus {
  text-decoration: none !important;
}
.element-link--ip-pdf:hover span, .element-link--ip-pdf:focus span {
  text-decoration: underline;
}
.element-link--ip-pdf:before {
  content: "\f1c1";
  color: black;
  margin: 0 4px 0 0;
  font-size: 16px;
  position: relative;
  top: 1px;
}
.element-link.bold-link-no-underline, .component-utlysnings-link li .bold-link-no-underline.link-back-to-utlysning, a.bold-link-no-underline:not([class]):not([id]):not([role]) {
  font-weight: bold;
  text-decoration: none;
}
.element-link.bold-link-no-underline:hover, .component-utlysnings-link li .bold-link-no-underline.link-back-to-utlysning:hover, a.bold-link-no-underline:hover:not([class]):not([id]):not([role]), .element-link.bold-link-no-underline:focus, .component-utlysnings-link li .bold-link-no-underline.link-back-to-utlysning:focus, a.bold-link-no-underline:focus:not([class]):not([id]):not([role]) {
  text-decoration: underline;
}
.element-link--to-document-endreport {
  border: none !important;
  padding: 0 !important;
}
.element-link--to-document-endreport > * {
  color: #9b368b;
  font-weight: bold;
}
.element-link--to-document-endreport:before {
  content: url(/static/build/images/icon-document-plain.svg);
  color: #000;
  margin: 0;
  display: inline;
  position: absolute;
  top: 0px;
  left: -34px;
}
.element-link--to-document-endreport.file-type-pdf:before {
  content: "\e81d";
}
.element-link--external {
  position: relative;
  display: table;
  margin: 7px 0 7px 0;
}
.element-link--external, .element-link--external:before, .element-link--external:after, .element-link--external:hover, .element-link--external:hover:before, .element-link--external:hover:after, .element-link--external:active, .element-link--external:active:before, .element-link--external:active:after {
  text-decoration: none;
}
.element-link--external > * {
  text-decoration: underline;
}
.element-link--external:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  margin: 0 0 0 6px;
  display: inline;
}
.element-link--external > * {
  font-weight: bold;
  text-decoration: none;
}
.element-link--external:hover, .element-link--external:focus {
  text-decoration: none !important;
}
.element-link--external:hover span, .element-link--external:focus span {
  text-decoration: underline;
}
.element-link--external:after {
  content: "\f08e";
  margin: 0 0 0 8px;
  font-size: 18px;
  position: relative;
  top: 1px;
}
.element-link--external-before {
  position: relative;
  display: table;
  margin: 7px 0 7px 0;
  text-decoration: none !important;
}
.element-link--external-before, .element-link--external-before:before, .element-link--external-before:after, .element-link--external-before:hover, .element-link--external-before:hover:before, .element-link--external-before:hover:after, .element-link--external-before:active, .element-link--external-before:active:before, .element-link--external-before:active:after {
  text-decoration: none;
}
.element-link--external-before > * {
  text-decoration: underline;
}
.element-link--external-before:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  margin: 0 6px 0 0;
  display: inline;
}
.element-link--external-before > * {
  font-weight: bold;
  text-decoration: none;
}
.element-link--external-before:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  content: "\f08e";
  margin: 0 10px 0 0;
  font-size: 18px;
  position: relative;
  top: 1px;
}
.element-link--external-before:hover span, .element-link--external-before:focus span {
  text-decoration: underline;
}
.element-link--copy {
  position: relative;
  display: table;
  margin: 7px 0 7px 0;
  text-decoration: none !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  cursor: pointer;
}
.element-link--copy, .element-link--copy:before, .element-link--copy:after, .element-link--copy:hover, .element-link--copy:hover:before, .element-link--copy:hover:after, .element-link--copy:active, .element-link--copy:active:before, .element-link--copy:active:after {
  text-decoration: none;
}
.element-link--copy > * {
  text-decoration: underline;
}
.element-link--copy:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  margin: 0 6px 0 0;
  display: inline;
}
.element-link--copy > * {
  font-weight: bold;
  text-decoration: none;
}
.element-link--copy:before {
  background-size: cover;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  content: "" !important;
  transform: scale(1);
  background-image: url(/static/build/images/icon-clone.svg);
  margin: 0 9px 0 0;
  height: 100%;
  width: auto;
  filter: invert(26%) sepia(55%) saturate(1888%) hue-rotate(278deg) brightness(91%) contrast(87%);
  display: flex;
  transform: scale(0.8);
}
.element-link--copy:hover span, .element-link--copy:focus span {
  text-decoration: underline;
}
.element-link--copy {
  position: relative;
  display: table;
  margin: 7px 0 7px 0;
  text-decoration: none !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  cursor: pointer;
}
.element-link--copy, .element-link--copy:before, .element-link--copy:after, .element-link--copy:hover, .element-link--copy:hover:before, .element-link--copy:hover:after, .element-link--copy:active, .element-link--copy:active:before, .element-link--copy:active:after {
  text-decoration: none;
}
.element-link--copy > * {
  text-decoration: underline;
}
.element-link--copy:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  margin: 0 6px 0 0;
  display: inline;
}
.element-link--copy > * {
  font-weight: bold;
  text-decoration: none;
}
.element-link--copy:before {
  background-size: cover;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  content: "" !important;
  transform: scale(1);
  background-image: url(/static/build/images/icon-clone.svg);
  margin: 0 9px 0 0;
  height: 100%;
  width: auto;
  filter: invert(26%) sepia(55%) saturate(1888%) hue-rotate(278deg) brightness(91%) contrast(87%);
  display: flex;
  transform: scale(0.8);
}
.element-link--copy:hover span, .element-link--copy:focus span {
  text-decoration: underline;
}

a {
  color: #b546af;
  display: inline-block;
  text-decoration-line: none;
}
a img {
  border: none;
}
a:focus {
  box-shadow: 0 0 5px #000 !important;
  outline-color: #24870f !important;
  outline-style: solid !important;
  outline-width: medium !important;
}

.element-button-wrapper input[type=checkbox]:checked + label.button--transform--black-purple,
.element-button-wrapper input[type=radio]:checked + label.button--transform--black-purple {
  background-color: #9b368b;
  border-color: #9b368b;
  color: #FFFFFF;
  outline: none;
}
.element-button-wrapper input[type=checkbox]:checked + label.button--transform--black-purple:hover,
.element-button-wrapper input[type=radio]:checked + label.button--transform--black-purple:hover, .element-button-wrapper input[type=checkbox]:checked + label.button--hover.button--transform--black-purple,
.element-button-wrapper input[type=radio]:checked + label.button--hover.button--transform--black-purple {
  background-color: #c369b8;
  border-color: #c369b8;
}
.element-button-wrapper input[type=checkbox]:checked + label.button--transform--black-purple:active,
.element-button-wrapper input[type=radio]:checked + label.button--transform--black-purple:active, .element-button-wrapper input[type=checkbox]:checked + label.button--active.button--transform--black-purple,
.element-button-wrapper input[type=radio]:checked + label.button--active.button--transform--black-purple, .element-button-wrapper input[type=checkbox]:checked + label.button--transform--black-purple:focus,
.element-button-wrapper input[type=radio]:checked + label.button--transform--black-purple:focus, .element-button-wrapper input[type=checkbox]:checked + label.button--focus.button--transform--black-purple,
.element-button-wrapper input[type=radio]:checked + label.button--focus.button--transform--black-purple {
  background-color: #c369b8;
  border-color: #c369b8;
}

.label-purple-is-active-focus {
  background-color: #c369b8;
  border-color: #c369b8;
  color: #FFFFFF;
}

.element-button + .element-button {
  margin: 1rem 0 0 0 !important;
}
@media screen and (min-width: 37.5em) {
  .element-button + .element-button {
    margin: 0 0 0 1rem !important;
  }
}

.element-button-wrapper {
  display: flex;
  flex-wrap: wrap;
}
@media print {
  .element-button-wrapper {
    display: none;
  }
}
.element-button-wrapper input[type=checkbox],
.element-button-wrapper input[type=radio] {
  position: absolute;
  top: 0;
  opacity: 0;
  display: none;
}
.element-button-wrapper input[type=checkbox]:focus + label,
.element-button-wrapper input[type=radio]:focus + label {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #FFFFFF;
  outline: 4px #24870f double;
}
.element-button-wrapper input[type=checkbox]:checked:focus + label, .element-button-wrapper input[type=checkbox]:checked:hover + label,
.element-button-wrapper input[type=radio]:checked:focus + label,
.element-button-wrapper input[type=radio]:checked:hover + label {
  background-color: #24850F;
  border-color: #24850F;
  outline: 4px #24870f double;
}
.element-button-wrapper--inverted {
  background: #343a3f;
  padding: 16px;
  width: auto !important;
  color: #FFFFFF;
}
.element-button-wrapper--inverted p, .element-button-wrapper--inverted .module-puffblocks .component-content-editorial, .module-puffblocks .element-button-wrapper--inverted .component-content-editorial {
  color: #FFFFFF;
}

.element-button {
  font-size: 14px;
  line-height: 1.3;
  max-width: 550px;
  font-family: "TradeGothicLT", Arial, sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  float: left;
  width: 100%;
  text-align: center;
  clear: both;
  min-height: 44px;
  margin: 0 !important;
  padding: 10px 28px 11px 28px;
  font-weight: bold !important;
  cursor: pointer;
  border-width: 0;
  text-decoration: none;
  transition: all 150ms ease;
  max-width: none;
}
@media screen and (min-width: 37.5em) {
  .element-button {
    font-size: 14px;
    line-height: 1.3;
    max-width: 550px;
  }
}
@media screen and (min-width: 64em) {
  .element-button {
    font-size: 16px;
    line-height: 1.5;
    max-width: 700px;
  }
}
@media print {
  .element-button {
    max-width: 100% !important;
  }
}
.element-button:hover, .element-button:active {
  text-decoration: none;
}
.element-button:hover:before, .element-button:active:before {
  color: white !important;
}
@media screen and (min-width: 37.5em) {
  .element-button {
    width: auto;
    max-width: 100%;
    min-width: auto;
    text-align: left;
    padding: 13px 30px 15px 30px;
  }
}
.element-button.button--close {
  position: absolute;
  margin: 0 !important;
  padding: 0;
  right: 16px;
  top: 16px;
  min-height: auto;
  width: 32px;
  height: 32px;
  z-index: 1;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--close {
    top: 20px;
    right: 20px;
  }
}
.element-button.button--close:before {
  background-size: cover;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  content: "" !important;
  transform: scale(1);
  background-image: url(/static/build/images/icon-feather-x.svg);
  filter: invert(30%) sepia(8%) saturate(469%) hue-rotate(165deg) brightness(97%) contrast(88%);
  transition: all 0.4s ease-in-out;
}
.element-button.button--close:hover, .element-button.button--close:active, .element-button.button--close--hover {
  background-color: transparent;
}
.element-button.button--close:hover:before, .element-button.button--close:active:before, .element-button.button--close--hover:before {
  transform: scale(1.2);
  color: inherit !important;
  filter: invert(7%) sepia(19%) saturate(498%) hue-rotate(163deg) brightness(96%) contrast(97%);
}
.element-button.button--close:focus, .element-button.button--close--focus {
  color: #1e6a0c;
  outline-color: #1e6a0c !important;
  outline-style: solid !important;
  outline-width: medium !important;
  outline-offset: 2px;
  border: none;
  box-shadow: none !important;
}
.element-button.button--close:focus:before, .element-button.button--close--focus:before {
  transform: scale(1.2);
}
.element-button.button--close--message {
  position: relative;
  top: 0;
  right: 0;
}
.element-button.button--thin {
  padding: 9px 22px;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--thin {
    padding: 10px 22px;
  }
  .element-button.button--wide {
    padding-right: 60px;
    padding-left: 60px;
  }
}
.element-button.button--small {
  min-height: 1.4rem;
  font-size: 14px;
  padding: 5px 20px !important;
}
.element-button.button--wide--full {
  text-align: center;
  width: 100%;
}
.element-button.button--width-of-content {
  width: auto;
}
.element-button.button--rounded-corners {
  border-radius: 6px;
}
.element-button.button--stadium {
  font-size: 12px;
  line-height: 1.2;
  max-width: 550px;
  width: auto;
  padding: 6px 10px 7px 10px !important;
  font-weight: normal;
  min-height: 10px !important;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--stadium {
    font-size: 14px;
    line-height: 1.2;
    max-width: 550px;
  }
}
@media screen and (min-width: 64em) {
  .element-button.button--stadium {
    font-size: 14px;
    line-height: 1.2;
    max-width: 550px;
  }
}
@media print {
  .element-button.button--stadium {
    max-width: 100% !important;
  }
}
@media screen and (min-width: 37.5em) {
  .element-button.button--stadium {
    padding: 6px 10px 7px 10px !important;
  }
}
@media screen and (min-width: 64em) {
  .element-button.button--stadium {
    padding: 5px 10px 5px 10px !important;
  }
}
.element-button.button--checkbox {
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.element-button.button--checkbox input[type=checkbox] {
  position: absolute;
  top: 0;
  right: 0;
  visibility: hidden;
}
.element-button.button--checkbox input[type=checkbox] ~ span {
  display: none;
  margin: 0 0 0 7px;
}
.element-button.button--checkbox input[type=checkbox] ~ span:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  content: "\e80a";
}
.element-button.button--checkbox input[type=checkbox]:checked ~ span {
  display: inline-block;
}
.element-button--ip-nostyle {
  font-weight: normal;
  text-decoration: underline;
}
.element-button--ip-nostyle:hover, .element-button--ip-nostyle:active {
  background-color: transparent;
  text-decoration: underline !important;
}
.element-button.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  background-color: #dde1e6;
  color: #FFFFFF;
}
.element-button.button--to-top {
  width: 1rem;
  height: 1rem;
  padding: 2rem;
  margin: 0;
  border: 2px solid #24870f;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.element-button.button--to-top:before {
  background-size: cover;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  content: "" !important;
  transform: scale(1);
  position: absolute;
  transform: rotate(180deg) scale(1.7);
  filter: invert(50%) sepia(77%) saturate(6667%) hue-rotate(81deg) brightness(95%) contrast(88%);
  transition: all 0.1s ease;
}
.element-button.button--to-top:hover, .element-button.button--to-top:focus {
  background-color: #24870f;
  box-shadow: 0 2px 9px #697077 !important;
  border-color: #24870f !important;
}
.element-button.button--to-top:hover:before, .element-button.button--to-top:focus:before {
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(305deg) brightness(103%) contrast(101%);
}
.element-button.button--to-top.element-button.button--to-top {
  margin-top: 1rem;
}
.element-button.button--solid, .element-button.button--solid--default, .element-button.button--solid--black {
  background-color: #000;
  color: #FFFFFF;
  font-weight: bold;
  transition: background-color 0.3s ease-in-out;
}
.element-button.button--solid:hover, .element-button.button--solid:active, .element-button.button--solid:focus, .element-button.button--solid--default:hover, .element-button.button--solid--default:active, .element-button.button--solid--default:focus, .element-button.button--solid--black:hover, .element-button.button--solid--black:active, .element-button.button--solid--black:focus {
  background-color: #4d5358;
  outline: none;
}
.element-button.button--solid--black-alpha-40 {
  background-color: rgba(0, 0, 0, 0.4);
  color: #FFFFFF;
  font-weight: bold;
}
.element-button.button--solid--black-alpha-40:hover, .element-button.button--solid--black-alpha-40:active {
  background-color: rgba(0, 0, 0, 0.6);
}
.element-button.button--solid--white {
  background-color: #FFFFFF;
  color: #000;
  font-weight: bold;
}
.element-button.button--solid--white:hover, .element-button.button--solid--white:active {
  background-color: #333;
}
.element-button.button--solid--turquoise-teal {
  background-color: #24870F;
  border-color: #24870F;
  color: #FFFFFF;
  outline: none;
  font-weight: bold;
}
.element-button.button--solid--turquoise-teal:hover, .element-button.button--solid--turquoise-teal.button--hover {
  background-color: #174e0a;
}
.element-button.button--solid--turquoise-teal:active, .element-button.button--solid--turquoise-teal.button--active, .element-button.button--solid--turquoise-teal:focus, .element-button.button--solid--turquoise-teal.button--focus {
  background-color: #174e0a;
}
.element-button.button--solid--turquoise-teal.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  background-color: rgba(36, 135, 15, 0.5);
}
.element-button.button--solid--purple-disco {
  background-color: #9b368b;
  color: #FFFFFF;
  outline: none;
  font-weight: bold;
}
.element-button.button--solid--purple-disco:hover, .element-button.button--solid--purple-disco.button--hover {
  background-color: #c369b8;
}
.element-button.button--solid--purple-disco:active, .element-button.button--solid--purple-disco.button--active, .element-button.button--solid--purple-disco:focus, .element-button.button--solid--purple-disco.button--focus {
  background-color: #c369b8;
}
.element-button.button--solid--purple-disco.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  background-color: #dde1e6;
}
.element-button.button--solid--primary {
  background-color: #24870f;
  color: #FFFFFF;
  outline: none;
  font-weight: bold;
  padding: 0px 32px;
  font-size: 16px;
  line-height: 0;
  min-height: auto;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--solid--primary {
    padding: 0px 32px;
  }
}
@media screen and (min-width: 64em) {
  .element-button.button--solid--primary {
    padding: 0px 32px;
  }
}
.element-button.button--solid--primary:hover, .element-button.button--solid--primary.button--hover {
  background-color: #1e6a0c;
}
.element-button.button--solid--primary:active, .element-button.button--solid--primary.button--active, .element-button.button--solid--primary:focus, .element-button.button--solid--primary.button--focus {
  background-color: #24870f;
  outline-color: #24870f !important;
  outline-style: solid !important;
  outline-width: medium !important;
  outline-offset: 2px;
}
.element-button.button--solid--primary.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  background-color: #a4cc8a;
}
.element-button.button--solid--primary:before {
  filter: invert(100%) sepia(0%) saturate(5222%) hue-rotate(282deg) brightness(117%) contrast(101%);
}
.element-button.button--solid--primary--white {
  background-color: #FFFFFF;
  color: #24870f;
}
.element-button.button--solid--primary--white:hover, .element-button.button--solid--primary--white.button--hover, .element-button.button--solid--primary--white:active, .element-button.button--solid--primary--white.button--active, .element-button.button--solid--primary--white:focus, .element-button.button--solid--primary--white.button--focus {
  background-color: #24870f;
  color: #FFFFFF;
}
.element-button.button--solid--secondary {
  background-color: transparent;
  color: #24870f;
  outline: none;
  font-weight: bold;
  padding: 0px 32px;
  font-size: 16px;
  line-height: 0;
  min-height: auto;
  border: 1px solid #24870f;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--solid--secondary {
    padding: 0px 32px;
  }
}
@media screen and (min-width: 64em) {
  .element-button.button--solid--secondary {
    padding: 0px 32px;
  }
}
.element-button.button--solid--secondary:hover, .element-button.button--solid--secondary.button--hover {
  color: #1e6a0c;
  border: 1px solid #1e6a0c;
}
.element-button.button--solid--secondary:hover:before, .element-button.button--solid--secondary.button--hover:before {
  filter: invert(26%) sepia(10%) saturate(7143%) hue-rotate(73deg) brightness(92%) contrast(91%);
}
.element-button.button--solid--secondary:active, .element-button.button--solid--secondary.button--active, .element-button.button--solid--secondary:focus, .element-button.button--solid--secondary.button--focus {
  color: #1e6a0c;
  outline-color: #1e6a0c !important;
  outline-style: solid !important;
  outline-width: medium !important;
  outline-offset: 2px;
  border: 2px solid #24870f;
}
.element-button.button--solid--secondary:active:before, .element-button.button--solid--secondary.button--active:before, .element-button.button--solid--secondary:focus:before, .element-button.button--solid--secondary.button--focus:before {
  filter: invert(26%) sepia(10%) saturate(7143%) hue-rotate(73deg) brightness(92%) contrast(91%);
}
.element-button.button--solid--secondary.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  color: #73b264;
  border: 2px solid #73b264;
}
.element-button.button--solid--secondary:before {
  filter: invert(36%) sepia(26%) saturate(6986%) hue-rotate(80deg) brightness(91%) contrast(88%);
}
.element-button.button--solid--secondary--white {
  color: #dde1e6 !important;
  border: 1px solid #dde1e6 !important;
  height: 48px;
}
.element-button.button--solid--secondary--white:hover, .element-button.button--solid--secondary--white:focus {
  color: #FFFFFF !important;
  border: 1px solid #FFFFFF !important;
  background-color: transparent !important;
}
.element-button.button--solid--ghost {
  background-color: transparent;
  color: #697077;
  outline: none;
  font-weight: bold;
  padding: 0px 32px;
  font-size: 16px;
  line-height: 0;
  min-height: auto;
  border: 1px solid #697077;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--solid--ghost {
    padding: 0px 32px;
  }
}
@media screen and (min-width: 64em) {
  .element-button.button--solid--ghost {
    padding: 0px 32px;
  }
}
.element-button.button--solid--ghost:hover, .element-button.button--solid--ghost.button--hover {
  color: #343a3f;
  border: 1px solid #343a3f;
}
.element-button.button--solid--ghost:hover:before, .element-button.button--solid--ghost.button--hover:before {
  filter: invert(20%) sepia(5%) saturate(1383%) hue-rotate(166deg) brightness(91%) contrast(87%);
}
.element-button.button--solid--ghost:active, .element-button.button--solid--ghost.button--active, .element-button.button--solid--ghost:focus, .element-button.button--solid--ghost.button--focus {
  color: #4d5358;
  outline-color: #1e6a0c !important;
  outline-style: solid !important;
  outline-width: medium !important;
  outline-offset: 2px;
  border: 2px solid #697077;
}
.element-button.button--solid--ghost:active:before, .element-button.button--solid--ghost.button--active:before, .element-button.button--solid--ghost:focus:before, .element-button.button--solid--ghost.button--focus:before {
  filter: invert(30%) sepia(9%) saturate(386%) hue-rotate(165deg) brightness(101%) contrast(91%);
}
.element-button.button--solid--ghost.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  color: #a2a9b0;
  border: 1px solid #a2a9b0;
}
.element-button.button--solid--ghost:before {
  filter: invert(45%) sepia(8%) saturate(432%) hue-rotate(169deg) brightness(92%) contrast(86%);
}
.element-button.button--solid--inverted {
  background-color: transparent;
  color: #dde1e6;
  border: 1px solid #FFFFFF;
}
.element-button.button--solid--inverted:hover, .element-button.button--solid--inverted.button--hover {
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
}
.element-button.button--solid--inverted:active, .element-button.button--solid--inverted.button--active, .element-button.button--solid--inverted:focus, .element-button.button--solid--inverted.button--focus {
  color: #FFFFFF;
  outline-color: #24870f !important;
  outline-style: solid !important;
  outline-width: medium !important;
  outline-offset: 2px;
  border: 1px solid #FFFFFF;
}
.element-button.button--solid--inverted:active:before, .element-button.button--solid--inverted.button--active:before, .element-button.button--solid--inverted:focus:before, .element-button.button--solid--inverted.button--focus:before {
  filter: invert(30%) sepia(9%) saturate(386%) hue-rotate(165deg) brightness(101%) contrast(91%);
}
.element-button.button--solid--inverted.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  color: #a2a9b0;
  border: 1px solid #a2a9b0;
}
.element-button.button--solid--text-button {
  background-color: transparent !important;
  color: #24870f;
  outline: none;
  font-weight: bold;
  padding: 0px 32px;
  font-size: 16px;
  line-height: 0;
  min-height: auto;
  border: 2px solid transparent;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--solid--text-button {
    padding: 0px 32px;
  }
}
@media screen and (min-width: 64em) {
  .element-button.button--solid--text-button {
    padding: 0px 32px;
  }
}
.element-button.button--solid--text-button:hover, .element-button.button--solid--text-button.button--hover {
  color: #1e6a0c;
}
.element-button.button--solid--text-button:hover:before, .element-button.button--solid--text-button.button--hover:before {
  filter: invert(26%) sepia(10%) saturate(7143%) hue-rotate(73deg) brightness(92%) contrast(91%);
}
.element-button.button--solid--text-button:active, .element-button.button--solid--text-button.button--active, .element-button.button--solid--text-button:focus, .element-button.button--solid--text-button.button--focus {
  color: #1e6a0c;
  border: 2px solid #24870f;
}
.element-button.button--solid--text-button:active:before, .element-button.button--solid--text-button.button--active:before, .element-button.button--solid--text-button:focus:before, .element-button.button--solid--text-button.button--focus:before {
  filter: invert(26%) sepia(10%) saturate(7143%) hue-rotate(73deg) brightness(92%) contrast(91%);
}
.element-button.button--solid--text-button.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  color: #73b264;
}
.element-button.button--solid--text-button:before {
  filter: invert(36%) sepia(26%) saturate(6986%) hue-rotate(80deg) brightness(91%) contrast(88%);
}
.element-button.button--solid--text-button--grey {
  color: #697077;
}
.element-button.button--solid--text-button--grey:hover, .element-button.button--solid--text-button--grey.button--hover {
  color: #343a3f;
}
.element-button.button--solid--text-button--grey:hover:before, .element-button.button--solid--text-button--grey.button--hover:before {
  filter: invert(20%) sepia(5%) saturate(1383%) hue-rotate(166deg) brightness(91%) contrast(87%);
}
.element-button.button--solid--text-button--grey:active, .element-button.button--solid--text-button--grey.button--active, .element-button.button--solid--text-button--grey:focus, .element-button.button--solid--text-button--grey.button--focus {
  color: #343a3f;
}
.element-button.button--solid--text-button--grey:active:before, .element-button.button--solid--text-button--grey.button--active:before, .element-button.button--solid--text-button--grey:focus:before, .element-button.button--solid--text-button--grey.button--focus:before {
  filter: invert(30%) sepia(9%) saturate(386%) hue-rotate(165deg) brightness(101%) contrast(91%);
}
.element-button.button--solid--text-button--grey.button--disabled {
  color: #a2a9b0 !important;
}
.element-button.button--solid--text-button--inverted {
  background-color: transparent;
  color: #dde1e6;
}
.element-button.button--solid--text-button--inverted:hover, .element-button.button--solid--text-button--inverted.button--hover {
  color: #FFFFFF;
}
.element-button.button--solid--text-button--inverted:active, .element-button.button--solid--text-button--inverted.button--active, .element-button.button--solid--text-button--inverted:focus, .element-button.button--solid--text-button--inverted.button--focus {
  color: #FFFFFF;
}
.element-button.button--solid--text-button--inverted:active:before, .element-button.button--solid--text-button--inverted.button--active:before, .element-button.button--solid--text-button--inverted:focus:before, .element-button.button--solid--text-button--inverted.button--focus:before {
  filter: invert(30%) sepia(9%) saturate(386%) hue-rotate(165deg) brightness(101%) contrast(91%);
}
.element-button.button--solid--text-button--inverted.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  color: #a2a9b0;
}
.element-button.button--solid--tight {
  padding-left: 0;
  padding-right: 0;
}
.element-button.button--solid--primary, .element-button.button--solid--secondary, .element-button.button--solid--ghost, .element-button.button--solid--text-button, .element-button.button--solid--inverted {
  height: 48px;
}
.element-button.button--solid--primary.small, .element-button.button--solid--secondary.small, .element-button.button--solid--ghost.small, .element-button.button--solid--text-button.small, .element-button.button--solid--inverted.small {
  padding: 15px 32px;
  height: 32px;
}
.element-button.button--solid--primary.medium, .element-button.button--solid--secondary.medium, .element-button.button--solid--ghost.medium, .element-button.button--solid--text-button.medium, .element-button.button--solid--inverted.medium {
  padding: 19px 32px;
  height: 40px;
}
.element-button.button--solid--primary.no-margin, .element-button.button--solid--secondary.no-margin, .element-button.button--solid--ghost.no-margin, .element-button.button--solid--text-button.no-margin, .element-button.button--solid--inverted.no-margin {
  margin: 0;
}
.element-button.button--solid--primary.wider, .element-button.button--solid--secondary.wider, .element-button.button--solid--ghost.wider, .element-button.button--solid--text-button.wider, .element-button.button--solid--inverted.wider {
  width: 180px;
}
.element-button.button--solid--primary + .element-button.button--solid--primary--primary, .element-button.button--solid--primary + .element-button.button--solid--primary--secondary, .element-button.button--solid--primary + .element-button.button--solid--primary--ghost, .element-button.button--solid--primary + .element-button.button--solid--primary--text-button, .element-button.button--solid--primary + .element-button.button--solid--primary--inverted, .element-button.button--solid--primary + .element-button.button--solid--secondary--primary, .element-button.button--solid--primary + .element-button.button--solid--secondary--secondary, .element-button.button--solid--primary + .element-button.button--solid--secondary--ghost, .element-button.button--solid--primary + .element-button.button--solid--secondary--text-button, .element-button.button--solid--primary + .element-button.button--solid--secondary--inverted, .element-button.button--solid--primary + .element-button.button--solid--ghost--primary, .element-button.button--solid--primary + .element-button.button--solid--ghost--secondary, .element-button.button--solid--primary + .element-button.button--solid--ghost--ghost, .element-button.button--solid--primary + .element-button.button--solid--ghost--text-button, .element-button.button--solid--primary + .element-button.button--solid--ghost--inverted, .element-button.button--solid--primary + .element-button.button--solid--text-button--primary, .element-button.button--solid--primary + .element-button.button--solid--text-button--secondary, .element-button.button--solid--primary + .element-button.button--solid--text-button--ghost, .element-button.button--solid--primary + .element-button.button--solid--text-button--text-button, .element-button.button--solid--primary + .element-button.button--solid--text-button--inverted, .element-button.button--solid--primary + .element-button.button--solid--inverted--primary, .element-button.button--solid--primary + .element-button.button--solid--inverted--secondary, .element-button.button--solid--primary + .element-button.button--solid--inverted--ghost, .element-button.button--solid--primary + .element-button.button--solid--inverted--text-button, .element-button.button--solid--primary + .element-button.button--solid--inverted--inverted, .element-button.button--solid--secondary + .element-button.button--solid--primary--primary, .element-button.button--solid--secondary + .element-button.button--solid--primary--secondary, .element-button.button--solid--secondary + .element-button.button--solid--primary--ghost, .element-button.button--solid--secondary + .element-button.button--solid--primary--text-button, .element-button.button--solid--secondary + .element-button.button--solid--primary--inverted, .element-button.button--solid--secondary + .element-button.button--solid--secondary--primary, .element-button.button--solid--secondary + .element-button.button--solid--secondary--secondary, .element-button.button--solid--secondary + .element-button.button--solid--secondary--ghost, .element-button.button--solid--secondary + .element-button.button--solid--secondary--text-button, .element-button.button--solid--secondary + .element-button.button--solid--secondary--inverted, .element-button.button--solid--secondary + .element-button.button--solid--ghost--primary, .element-button.button--solid--secondary + .element-button.button--solid--ghost--secondary, .element-button.button--solid--secondary + .element-button.button--solid--ghost--ghost, .element-button.button--solid--secondary + .element-button.button--solid--ghost--text-button, .element-button.button--solid--secondary + .element-button.button--solid--ghost--inverted, .element-button.button--solid--secondary + .element-button.button--solid--text-button--primary, .element-button.button--solid--secondary + .element-button.button--solid--text-button--secondary, .element-button.button--solid--secondary + .element-button.button--solid--text-button--ghost, .element-button.button--solid--secondary + .element-button.button--solid--text-button--text-button, .element-button.button--solid--secondary + .element-button.button--solid--text-button--inverted, .element-button.button--solid--secondary + .element-button.button--solid--inverted--primary, .element-button.button--solid--secondary + .element-button.button--solid--inverted--secondary, .element-button.button--solid--secondary + .element-button.button--solid--inverted--ghost, .element-button.button--solid--secondary + .element-button.button--solid--inverted--text-button, .element-button.button--solid--secondary + .element-button.button--solid--inverted--inverted, .element-button.button--solid--ghost + .element-button.button--solid--primary--primary, .element-button.button--solid--ghost + .element-button.button--solid--primary--secondary, .element-button.button--solid--ghost + .element-button.button--solid--primary--ghost, .element-button.button--solid--ghost + .element-button.button--solid--primary--text-button, .element-button.button--solid--ghost + .element-button.button--solid--primary--inverted, .element-button.button--solid--ghost + .element-button.button--solid--secondary--primary, .element-button.button--solid--ghost + .element-button.button--solid--secondary--secondary, .element-button.button--solid--ghost + .element-button.button--solid--secondary--ghost, .element-button.button--solid--ghost + .element-button.button--solid--secondary--text-button, .element-button.button--solid--ghost + .element-button.button--solid--secondary--inverted, .element-button.button--solid--ghost + .element-button.button--solid--ghost--primary, .element-button.button--solid--ghost + .element-button.button--solid--ghost--secondary, .element-button.button--solid--ghost + .element-button.button--solid--ghost--ghost, .element-button.button--solid--ghost + .element-button.button--solid--ghost--text-button, .element-button.button--solid--ghost + .element-button.button--solid--ghost--inverted, .element-button.button--solid--ghost + .element-button.button--solid--text-button--primary, .element-button.button--solid--ghost + .element-button.button--solid--text-button--secondary, .element-button.button--solid--ghost + .element-button.button--solid--text-button--ghost, .element-button.button--solid--ghost + .element-button.button--solid--text-button--text-button, .element-button.button--solid--ghost + .element-button.button--solid--text-button--inverted, .element-button.button--solid--ghost + .element-button.button--solid--inverted--primary, .element-button.button--solid--ghost + .element-button.button--solid--inverted--secondary, .element-button.button--solid--ghost + .element-button.button--solid--inverted--ghost, .element-button.button--solid--ghost + .element-button.button--solid--inverted--text-button, .element-button.button--solid--ghost + .element-button.button--solid--inverted--inverted, .element-button.button--solid--text-button + .element-button.button--solid--primary--primary, .element-button.button--solid--text-button + .element-button.button--solid--primary--secondary, .element-button.button--solid--text-button + .element-button.button--solid--primary--ghost, .element-button.button--solid--text-button + .element-button.button--solid--primary--text-button, .element-button.button--solid--text-button + .element-button.button--solid--primary--inverted, .element-button.button--solid--text-button + .element-button.button--solid--secondary--primary, .element-button.button--solid--text-button + .element-button.button--solid--secondary--secondary, .element-button.button--solid--text-button + .element-button.button--solid--secondary--ghost, .element-button.button--solid--text-button + .element-button.button--solid--secondary--text-button, .element-button.button--solid--text-button + .element-button.button--solid--secondary--inverted, .element-button.button--solid--text-button + .element-button.button--solid--ghost--primary, .element-button.button--solid--text-button + .element-button.button--solid--ghost--secondary, .element-button.button--solid--text-button + .element-button.button--solid--ghost--ghost, .element-button.button--solid--text-button + .element-button.button--solid--ghost--text-button, .element-button.button--solid--text-button + .element-button.button--solid--ghost--inverted, .element-button.button--solid--text-button + .element-button.button--solid--text-button--primary, .element-button.button--solid--text-button + .element-button.button--solid--text-button--secondary, .element-button.button--solid--text-button + .element-button.button--solid--text-button--ghost, .element-button.button--solid--text-button + .element-button.button--solid--text-button--text-button, .element-button.button--solid--text-button + .element-button.button--solid--text-button--inverted, .element-button.button--solid--text-button + .element-button.button--solid--inverted--primary, .element-button.button--solid--text-button + .element-button.button--solid--inverted--secondary, .element-button.button--solid--text-button + .element-button.button--solid--inverted--ghost, .element-button.button--solid--text-button + .element-button.button--solid--inverted--text-button, .element-button.button--solid--text-button + .element-button.button--solid--inverted--inverted, .element-button.button--solid--inverted + .element-button.button--solid--primary--primary, .element-button.button--solid--inverted + .element-button.button--solid--primary--secondary, .element-button.button--solid--inverted + .element-button.button--solid--primary--ghost, .element-button.button--solid--inverted + .element-button.button--solid--primary--text-button, .element-button.button--solid--inverted + .element-button.button--solid--primary--inverted, .element-button.button--solid--inverted + .element-button.button--solid--secondary--primary, .element-button.button--solid--inverted + .element-button.button--solid--secondary--secondary, .element-button.button--solid--inverted + .element-button.button--solid--secondary--ghost, .element-button.button--solid--inverted + .element-button.button--solid--secondary--text-button, .element-button.button--solid--inverted + .element-button.button--solid--secondary--inverted, .element-button.button--solid--inverted + .element-button.button--solid--ghost--primary, .element-button.button--solid--inverted + .element-button.button--solid--ghost--secondary, .element-button.button--solid--inverted + .element-button.button--solid--ghost--ghost, .element-button.button--solid--inverted + .element-button.button--solid--ghost--text-button, .element-button.button--solid--inverted + .element-button.button--solid--ghost--inverted, .element-button.button--solid--inverted + .element-button.button--solid--text-button--primary, .element-button.button--solid--inverted + .element-button.button--solid--text-button--secondary, .element-button.button--solid--inverted + .element-button.button--solid--text-button--ghost, .element-button.button--solid--inverted + .element-button.button--solid--text-button--text-button, .element-button.button--solid--inverted + .element-button.button--solid--text-button--inverted, .element-button.button--solid--inverted + .element-button.button--solid--inverted--primary, .element-button.button--solid--inverted + .element-button.button--solid--inverted--secondary, .element-button.button--solid--inverted + .element-button.button--solid--inverted--ghost, .element-button.button--solid--inverted + .element-button.button--solid--inverted--text-button, .element-button.button--solid--inverted + .element-button.button--solid--inverted--inverted {
  margin: 16px 0 0 0;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--solid--primary + .element-button.button--solid--primary--primary, .element-button.button--solid--primary + .element-button.button--solid--primary--secondary, .element-button.button--solid--primary + .element-button.button--solid--primary--ghost, .element-button.button--solid--primary + .element-button.button--solid--primary--text-button, .element-button.button--solid--primary + .element-button.button--solid--primary--inverted, .element-button.button--solid--primary + .element-button.button--solid--secondary--primary, .element-button.button--solid--primary + .element-button.button--solid--secondary--secondary, .element-button.button--solid--primary + .element-button.button--solid--secondary--ghost, .element-button.button--solid--primary + .element-button.button--solid--secondary--text-button, .element-button.button--solid--primary + .element-button.button--solid--secondary--inverted, .element-button.button--solid--primary + .element-button.button--solid--ghost--primary, .element-button.button--solid--primary + .element-button.button--solid--ghost--secondary, .element-button.button--solid--primary + .element-button.button--solid--ghost--ghost, .element-button.button--solid--primary + .element-button.button--solid--ghost--text-button, .element-button.button--solid--primary + .element-button.button--solid--ghost--inverted, .element-button.button--solid--primary + .element-button.button--solid--text-button--primary, .element-button.button--solid--primary + .element-button.button--solid--text-button--secondary, .element-button.button--solid--primary + .element-button.button--solid--text-button--ghost, .element-button.button--solid--primary + .element-button.button--solid--text-button--text-button, .element-button.button--solid--primary + .element-button.button--solid--text-button--inverted, .element-button.button--solid--primary + .element-button.button--solid--inverted--primary, .element-button.button--solid--primary + .element-button.button--solid--inverted--secondary, .element-button.button--solid--primary + .element-button.button--solid--inverted--ghost, .element-button.button--solid--primary + .element-button.button--solid--inverted--text-button, .element-button.button--solid--primary + .element-button.button--solid--inverted--inverted, .element-button.button--solid--secondary + .element-button.button--solid--primary--primary, .element-button.button--solid--secondary + .element-button.button--solid--primary--secondary, .element-button.button--solid--secondary + .element-button.button--solid--primary--ghost, .element-button.button--solid--secondary + .element-button.button--solid--primary--text-button, .element-button.button--solid--secondary + .element-button.button--solid--primary--inverted, .element-button.button--solid--secondary + .element-button.button--solid--secondary--primary, .element-button.button--solid--secondary + .element-button.button--solid--secondary--secondary, .element-button.button--solid--secondary + .element-button.button--solid--secondary--ghost, .element-button.button--solid--secondary + .element-button.button--solid--secondary--text-button, .element-button.button--solid--secondary + .element-button.button--solid--secondary--inverted, .element-button.button--solid--secondary + .element-button.button--solid--ghost--primary, .element-button.button--solid--secondary + .element-button.button--solid--ghost--secondary, .element-button.button--solid--secondary + .element-button.button--solid--ghost--ghost, .element-button.button--solid--secondary + .element-button.button--solid--ghost--text-button, .element-button.button--solid--secondary + .element-button.button--solid--ghost--inverted, .element-button.button--solid--secondary + .element-button.button--solid--text-button--primary, .element-button.button--solid--secondary + .element-button.button--solid--text-button--secondary, .element-button.button--solid--secondary + .element-button.button--solid--text-button--ghost, .element-button.button--solid--secondary + .element-button.button--solid--text-button--text-button, .element-button.button--solid--secondary + .element-button.button--solid--text-button--inverted, .element-button.button--solid--secondary + .element-button.button--solid--inverted--primary, .element-button.button--solid--secondary + .element-button.button--solid--inverted--secondary, .element-button.button--solid--secondary + .element-button.button--solid--inverted--ghost, .element-button.button--solid--secondary + .element-button.button--solid--inverted--text-button, .element-button.button--solid--secondary + .element-button.button--solid--inverted--inverted, .element-button.button--solid--ghost + .element-button.button--solid--primary--primary, .element-button.button--solid--ghost + .element-button.button--solid--primary--secondary, .element-button.button--solid--ghost + .element-button.button--solid--primary--ghost, .element-button.button--solid--ghost + .element-button.button--solid--primary--text-button, .element-button.button--solid--ghost + .element-button.button--solid--primary--inverted, .element-button.button--solid--ghost + .element-button.button--solid--secondary--primary, .element-button.button--solid--ghost + .element-button.button--solid--secondary--secondary, .element-button.button--solid--ghost + .element-button.button--solid--secondary--ghost, .element-button.button--solid--ghost + .element-button.button--solid--secondary--text-button, .element-button.button--solid--ghost + .element-button.button--solid--secondary--inverted, .element-button.button--solid--ghost + .element-button.button--solid--ghost--primary, .element-button.button--solid--ghost + .element-button.button--solid--ghost--secondary, .element-button.button--solid--ghost + .element-button.button--solid--ghost--ghost, .element-button.button--solid--ghost + .element-button.button--solid--ghost--text-button, .element-button.button--solid--ghost + .element-button.button--solid--ghost--inverted, .element-button.button--solid--ghost + .element-button.button--solid--text-button--primary, .element-button.button--solid--ghost + .element-button.button--solid--text-button--secondary, .element-button.button--solid--ghost + .element-button.button--solid--text-button--ghost, .element-button.button--solid--ghost + .element-button.button--solid--text-button--text-button, .element-button.button--solid--ghost + .element-button.button--solid--text-button--inverted, .element-button.button--solid--ghost + .element-button.button--solid--inverted--primary, .element-button.button--solid--ghost + .element-button.button--solid--inverted--secondary, .element-button.button--solid--ghost + .element-button.button--solid--inverted--ghost, .element-button.button--solid--ghost + .element-button.button--solid--inverted--text-button, .element-button.button--solid--ghost + .element-button.button--solid--inverted--inverted, .element-button.button--solid--text-button + .element-button.button--solid--primary--primary, .element-button.button--solid--text-button + .element-button.button--solid--primary--secondary, .element-button.button--solid--text-button + .element-button.button--solid--primary--ghost, .element-button.button--solid--text-button + .element-button.button--solid--primary--text-button, .element-button.button--solid--text-button + .element-button.button--solid--primary--inverted, .element-button.button--solid--text-button + .element-button.button--solid--secondary--primary, .element-button.button--solid--text-button + .element-button.button--solid--secondary--secondary, .element-button.button--solid--text-button + .element-button.button--solid--secondary--ghost, .element-button.button--solid--text-button + .element-button.button--solid--secondary--text-button, .element-button.button--solid--text-button + .element-button.button--solid--secondary--inverted, .element-button.button--solid--text-button + .element-button.button--solid--ghost--primary, .element-button.button--solid--text-button + .element-button.button--solid--ghost--secondary, .element-button.button--solid--text-button + .element-button.button--solid--ghost--ghost, .element-button.button--solid--text-button + .element-button.button--solid--ghost--text-button, .element-button.button--solid--text-button + .element-button.button--solid--ghost--inverted, .element-button.button--solid--text-button + .element-button.button--solid--text-button--primary, .element-button.button--solid--text-button + .element-button.button--solid--text-button--secondary, .element-button.button--solid--text-button + .element-button.button--solid--text-button--ghost, .element-button.button--solid--text-button + .element-button.button--solid--text-button--text-button, .element-button.button--solid--text-button + .element-button.button--solid--text-button--inverted, .element-button.button--solid--text-button + .element-button.button--solid--inverted--primary, .element-button.button--solid--text-button + .element-button.button--solid--inverted--secondary, .element-button.button--solid--text-button + .element-button.button--solid--inverted--ghost, .element-button.button--solid--text-button + .element-button.button--solid--inverted--text-button, .element-button.button--solid--text-button + .element-button.button--solid--inverted--inverted, .element-button.button--solid--inverted + .element-button.button--solid--primary--primary, .element-button.button--solid--inverted + .element-button.button--solid--primary--secondary, .element-button.button--solid--inverted + .element-button.button--solid--primary--ghost, .element-button.button--solid--inverted + .element-button.button--solid--primary--text-button, .element-button.button--solid--inverted + .element-button.button--solid--primary--inverted, .element-button.button--solid--inverted + .element-button.button--solid--secondary--primary, .element-button.button--solid--inverted + .element-button.button--solid--secondary--secondary, .element-button.button--solid--inverted + .element-button.button--solid--secondary--ghost, .element-button.button--solid--inverted + .element-button.button--solid--secondary--text-button, .element-button.button--solid--inverted + .element-button.button--solid--secondary--inverted, .element-button.button--solid--inverted + .element-button.button--solid--ghost--primary, .element-button.button--solid--inverted + .element-button.button--solid--ghost--secondary, .element-button.button--solid--inverted + .element-button.button--solid--ghost--ghost, .element-button.button--solid--inverted + .element-button.button--solid--ghost--text-button, .element-button.button--solid--inverted + .element-button.button--solid--ghost--inverted, .element-button.button--solid--inverted + .element-button.button--solid--text-button--primary, .element-button.button--solid--inverted + .element-button.button--solid--text-button--secondary, .element-button.button--solid--inverted + .element-button.button--solid--text-button--ghost, .element-button.button--solid--inverted + .element-button.button--solid--text-button--text-button, .element-button.button--solid--inverted + .element-button.button--solid--text-button--inverted, .element-button.button--solid--inverted + .element-button.button--solid--inverted--primary, .element-button.button--solid--inverted + .element-button.button--solid--inverted--secondary, .element-button.button--solid--inverted + .element-button.button--solid--inverted--ghost, .element-button.button--solid--inverted + .element-button.button--solid--inverted--text-button, .element-button.button--solid--inverted + .element-button.button--solid--inverted--inverted {
    margin: 0 0 0 16px;
  }
}
.page-styleguide .element-button.button--solid--primary, .page-styleguide .element-button.button--solid--secondary, .page-styleguide .element-button.button--solid--ghost, .page-styleguide .element-button.button--solid--text-button, .page-styleguide .element-button.button--solid--inverted {
  margin: 0;
}
.element-button.button--solid--vinnova-green {
  background-color: #24870F;
  color: #FFFFFF;
  outline: none;
  font-weight: bold;
}
.element-button.button--solid--vinnova-green:hover, .element-button.button--solid--vinnova-green.button--hover {
  background-color: #174e0a;
}
.element-button.button--solid--vinnova-green:active, .element-button.button--solid--vinnova-green.button--active, .element-button.button--solid--vinnova-green:focus, .element-button.button--solid--vinnova-green.button--focus {
  background-color: #174e0a;
}
.element-button.button--solid--vinnova-green.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  background-color: #A4CC8A;
}
.element-button.button--solid--no-hover:hover, .element-button.button--solid--no-hover.button--hover, .element-button.button--solid--no-hover:focus, .element-button.button--solid--no-hover.button--focus {
  background-color: transparent;
  color: #697077;
}
.element-button.button--outline, .element-button.button--outline--default, .element-button.button--outline--black {
  border-width: 2px;
  border-style: solid;
  border-color: #000;
  padding: 9px 27px 10px 27px;
  background-color: rgba(255, 255, 255, 0.56);
  border-color: #24870F;
  color: #24870F;
  outline: none;
}
.element-button.button--outline.button--thin, .element-button.button--outline--default.button--thin, .element-button.button--outline--black.button--thin {
  padding: 9px 19px 9px 19px;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--outline, .element-button.button--outline--default, .element-button.button--outline--black {
    padding: 12px 29px 12px 29px;
  }
}
.element-button.button--outline:hover, .element-button.button--outline.button--hover, .element-button.button--outline--default:hover, .element-button.button--outline--default.button--hover, .element-button.button--outline--black:hover, .element-button.button--outline--black.button--hover {
  background-color: #24870F;
  border-color: #24870F;
  color: #FFFFFF;
}
.element-button.button--outline:focus, .element-button.button--outline.button--focus, .element-button.button--outline:active, .element-button.button--outline.button--active, .element-button.button--outline--default:focus, .element-button.button--outline--default.button--focus, .element-button.button--outline--default:active, .element-button.button--outline--default.button--active, .element-button.button--outline--black:focus, .element-button.button--outline--black.button--focus, .element-button.button--outline--black:active, .element-button.button--outline--black.button--active {
  background-color: #24870F;
  border-color: #24870F;
  color: #FFFFFF;
}
.element-button.button--outline.button--disabled, .element-button.button--outline--default.button--disabled, .element-button.button--outline--black.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  border-color: #697077;
  color: #697077;
}
.element-button.button--outline--white {
  border-width: 2px;
  border-style: solid;
  border-color: #000;
  padding: 9px 27px 10px 27px;
  background-color: transparent;
  border-color: #FFFFFF;
  color: #FFFFFF;
}
.element-button.button--outline--white.button--thin {
  padding: 9px 19px 9px 19px;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--outline--white {
    padding: 12px 29px 12px 29px;
  }
}
.element-button.button--outline--white:hover, .element-button.button--outline--white:active {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #000;
}
.element-button.button--transform--grey-black {
  border-width: 2px;
  border-style: solid;
  border-color: #000;
  padding: 9px 27px 10px 27px;
  background-color: #dde1e6;
  border-color: #dde1e6;
  color: #000;
  outline: none;
}
.element-button.button--transform--grey-black.button--thin {
  padding: 9px 19px 9px 19px;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--transform--grey-black {
    padding: 12px 29px 12px 29px;
  }
}
.element-button.button--transform--grey-black:hover, .element-button.button--transform--grey-black.button--hover {
  background-color: #a2a9b0;
  border-color: #a2a9b0;
  color: #FFFFFF;
}
.element-button.button--transform--grey-black:focus, .element-button.button--transform--grey-black.button--focus, .element-button.button--transform--grey-black:active, .element-button.button--transform--grey-black.button--active {
  background-color: #666666;
  border-color: #666666;
  color: #FFFFFF;
}
.element-button.button--transform--grey-black.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  border-color: #697077;
  color: #697077;
}
.element-button.button--transform--grey-black.is--active {
  background-color: #333333;
  border-color: #333333;
  color: #FFFFFF;
  outline: none;
}
.element-button.button--transform--grey-black.is--active:hover, .element-button.button--transform--grey-black.is--active.button--hover, .element-button.button--transform--grey-black.is--active:active, .element-button.button--transform--grey-black.is--active.button--active, .element-button.button--transform--grey-black.is--active:focus, .element-button.button--transform--grey-black.is--active.button--focus {
  background-color: #000;
  border-color: #000;
}
.element-button.button--transform--black-purple {
  border-width: 2px;
  border-style: solid;
  border-color: #000;
  padding: 9px 27px 10px 27px;
  background-color: #dde1e6;
  border-color: #dde1e6;
  color: #000;
  outline: none;
}
.element-button.button--transform--black-purple.button--thin {
  padding: 9px 19px 9px 19px;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--transform--black-purple {
    padding: 12px 29px 12px 29px;
  }
}
.element-button.button--transform--black-purple:hover, .element-button.button--transform--black-purple.button--hover {
  background-color: #333333;
  border-color: #333333;
  color: #FFFFFF;
}
.element-button.button--transform--black-purple:focus, .element-button.button--transform--black-purple.button--focus, .element-button.button--transform--black-purple:active, .element-button.button--transform--black-purple.button--active {
  background-color: #666666;
  border-color: #666666;
  color: #FFFFFF;
}
.element-button.button--transform--black-purple.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  border-color: #697077;
  color: #697077;
}
.element-button.button--transform--black-purple.is--active {
  background-color: #9b368b;
  border-color: #9b368b;
  color: #FFFFFF;
  outline: none;
}
.element-button.button--transform--black-purple.is--active:hover, .element-button.button--transform--black-purple.is--active.button--hover {
  background-color: #c369b8;
  border-color: #c369b8;
}
.element-button.button--transform--black-purple.is--active:active, .element-button.button--transform--black-purple.is--active.button--active, .element-button.button--transform--black-purple.is--active:focus, .element-button.button--transform--black-purple.is--active.button--focus {
  background-color: #c369b8;
  border-color: #c369b8;
}
.element-button[class^=icon-]:before, .element-button[class*=" icon-"]:before {
  height: 20px;
  width: 20px;
  margin: 0 14px 0 0;
}

.element-button-wrapper input[type=checkbox]:checked + label.button--transform--black-purple,
.element-button-wrapper input[type=radio]:checked + label.button--transform--black-purple {
  background-color: #9b368b;
  border-color: #9b368b;
  color: #FFFFFF;
  outline: none;
}
.element-button-wrapper input[type=checkbox]:checked + label.button--transform--black-purple:hover,
.element-button-wrapper input[type=radio]:checked + label.button--transform--black-purple:hover, .element-button-wrapper input[type=checkbox]:checked + label.button--hover.button--transform--black-purple,
.element-button-wrapper input[type=radio]:checked + label.button--hover.button--transform--black-purple {
  background-color: #c369b8;
  border-color: #c369b8;
}
.element-button-wrapper input[type=checkbox]:checked + label.button--transform--black-purple:active,
.element-button-wrapper input[type=radio]:checked + label.button--transform--black-purple:active, .element-button-wrapper input[type=checkbox]:checked + label.button--active.button--transform--black-purple,
.element-button-wrapper input[type=radio]:checked + label.button--active.button--transform--black-purple, .element-button-wrapper input[type=checkbox]:checked + label.button--transform--black-purple:focus,
.element-button-wrapper input[type=radio]:checked + label.button--transform--black-purple:focus, .element-button-wrapper input[type=checkbox]:checked + label.button--focus.button--transform--black-purple,
.element-button-wrapper input[type=radio]:checked + label.button--focus.button--transform--black-purple {
  background-color: #c369b8;
  border-color: #c369b8;
}

.label-purple-is-active-focus {
  background-color: #c369b8;
  border-color: #c369b8;
  color: #FFFFFF;
}

.element-button + .element-button {
  margin: 1rem 0 0 0 !important;
}
@media screen and (min-width: 37.5em) {
  .element-button + .element-button {
    margin: 0 0 0 1rem !important;
  }
}

.element-button-wrapper {
  display: flex;
  flex-wrap: wrap;
}
@media print {
  .element-button-wrapper {
    display: none;
  }
}
.element-button-wrapper input[type=checkbox],
.element-button-wrapper input[type=radio] {
  position: absolute;
  top: 0;
  opacity: 0;
  display: none;
}
.element-button-wrapper input[type=checkbox]:focus + label,
.element-button-wrapper input[type=radio]:focus + label {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #FFFFFF;
  outline: 4px #24870f double;
}
.element-button-wrapper input[type=checkbox]:checked:focus + label, .element-button-wrapper input[type=checkbox]:checked:hover + label,
.element-button-wrapper input[type=radio]:checked:focus + label,
.element-button-wrapper input[type=radio]:checked:hover + label {
  background-color: #24850F;
  border-color: #24850F;
  outline: 4px #24870f double;
}
.element-button-wrapper--inverted {
  background: #343a3f;
  padding: 16px;
  width: auto !important;
  color: #FFFFFF;
}
.element-button-wrapper--inverted p, .element-button-wrapper--inverted .module-puffblocks .component-content-editorial, .module-puffblocks .element-button-wrapper--inverted .component-content-editorial {
  color: #FFFFFF;
}

.element-button {
  font-size: 14px;
  line-height: 1.3;
  max-width: 550px;
  font-family: "TradeGothicLT", Arial, sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  float: left;
  width: 100%;
  text-align: center;
  clear: both;
  min-height: 44px;
  margin: 0 !important;
  padding: 10px 28px 11px 28px;
  font-weight: bold !important;
  cursor: pointer;
  border-width: 0;
  text-decoration: none;
  transition: all 150ms ease;
  max-width: none;
}
@media screen and (min-width: 37.5em) {
  .element-button {
    font-size: 14px;
    line-height: 1.3;
    max-width: 550px;
  }
}
@media screen and (min-width: 64em) {
  .element-button {
    font-size: 16px;
    line-height: 1.5;
    max-width: 700px;
  }
}
@media print {
  .element-button {
    max-width: 100% !important;
  }
}
.element-button:hover, .element-button:active {
  text-decoration: none;
}
.element-button:hover:before, .element-button:active:before {
  color: white !important;
}
@media screen and (min-width: 37.5em) {
  .element-button {
    width: auto;
    max-width: 100%;
    min-width: auto;
    text-align: left;
    padding: 13px 30px 15px 30px;
  }
}
.element-button.button--close {
  position: absolute;
  margin: 0 !important;
  padding: 0;
  right: 16px;
  top: 16px;
  min-height: auto;
  width: 32px;
  height: 32px;
  z-index: 1;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--close {
    top: 20px;
    right: 20px;
  }
}
.element-button.button--close:before {
  background-size: cover;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  content: "" !important;
  transform: scale(1);
  background-image: url(/static/build/images/icon-feather-x.svg);
  filter: invert(30%) sepia(8%) saturate(469%) hue-rotate(165deg) brightness(97%) contrast(88%);
  transition: all 0.4s ease-in-out;
}
.element-button.button--close:hover, .element-button.button--close:active, .element-button.button--close--hover {
  background-color: transparent;
}
.element-button.button--close:hover:before, .element-button.button--close:active:before, .element-button.button--close--hover:before {
  transform: scale(1.2);
  color: inherit !important;
  filter: invert(7%) sepia(19%) saturate(498%) hue-rotate(163deg) brightness(96%) contrast(97%);
}
.element-button.button--close:focus, .element-button.button--close--focus {
  color: #1e6a0c;
  outline-color: #1e6a0c !important;
  outline-style: solid !important;
  outline-width: medium !important;
  outline-offset: 2px;
  border: none;
  box-shadow: none !important;
}
.element-button.button--close:focus:before, .element-button.button--close--focus:before {
  transform: scale(1.2);
}
.element-button.button--close--message {
  position: relative;
  top: 0;
  right: 0;
}
.element-button.button--thin {
  padding: 9px 22px;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--thin {
    padding: 10px 22px;
  }
  .element-button.button--wide {
    padding-right: 60px;
    padding-left: 60px;
  }
}
.element-button.button--small {
  min-height: 1.4rem;
  font-size: 14px;
  padding: 5px 20px !important;
}
.element-button.button--wide--full {
  text-align: center;
  width: 100%;
}
.element-button.button--width-of-content {
  width: auto;
}
.element-button.button--rounded-corners {
  border-radius: 6px;
}
.element-button.button--stadium {
  font-size: 12px;
  line-height: 1.2;
  max-width: 550px;
  width: auto;
  padding: 6px 10px 7px 10px !important;
  font-weight: normal;
  min-height: 10px !important;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--stadium {
    font-size: 14px;
    line-height: 1.2;
    max-width: 550px;
  }
}
@media screen and (min-width: 64em) {
  .element-button.button--stadium {
    font-size: 14px;
    line-height: 1.2;
    max-width: 550px;
  }
}
@media print {
  .element-button.button--stadium {
    max-width: 100% !important;
  }
}
@media screen and (min-width: 37.5em) {
  .element-button.button--stadium {
    padding: 6px 10px 7px 10px !important;
  }
}
@media screen and (min-width: 64em) {
  .element-button.button--stadium {
    padding: 5px 10px 5px 10px !important;
  }
}
.element-button.button--checkbox {
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.element-button.button--checkbox input[type=checkbox] {
  position: absolute;
  top: 0;
  right: 0;
  visibility: hidden;
}
.element-button.button--checkbox input[type=checkbox] ~ span {
  display: none;
  margin: 0 0 0 7px;
}
.element-button.button--checkbox input[type=checkbox] ~ span:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  content: "\e80a";
}
.element-button.button--checkbox input[type=checkbox]:checked ~ span {
  display: inline-block;
}
.element-button--ip-nostyle {
  font-weight: normal;
  text-decoration: underline;
}
.element-button--ip-nostyle:hover, .element-button--ip-nostyle:active {
  background-color: transparent;
  text-decoration: underline !important;
}
.element-button.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  background-color: #dde1e6;
  color: #FFFFFF;
}
.element-button.button--to-top {
  width: 1rem;
  height: 1rem;
  padding: 2rem;
  margin: 0;
  border: 2px solid #24870f;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.element-button.button--to-top:before {
  background-size: cover;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  content: "" !important;
  transform: scale(1);
  position: absolute;
  transform: rotate(180deg) scale(1.7);
  filter: invert(50%) sepia(77%) saturate(6667%) hue-rotate(81deg) brightness(95%) contrast(88%);
  transition: all 0.1s ease;
}
.element-button.button--to-top:hover, .element-button.button--to-top:focus {
  background-color: #24870f;
  box-shadow: 0 2px 9px #697077 !important;
  border-color: #24870f !important;
}
.element-button.button--to-top:hover:before, .element-button.button--to-top:focus:before {
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(305deg) brightness(103%) contrast(101%);
}
.element-button.button--to-top.element-button.button--to-top {
  margin-top: 1rem;
}
.element-button.button--solid, .element-button.button--solid--default, .element-button.button--solid--black {
  background-color: #000;
  color: #FFFFFF;
  font-weight: bold;
  transition: background-color 0.3s ease-in-out;
}
.element-button.button--solid:hover, .element-button.button--solid:active, .element-button.button--solid:focus, .element-button.button--solid--default:hover, .element-button.button--solid--default:active, .element-button.button--solid--default:focus, .element-button.button--solid--black:hover, .element-button.button--solid--black:active, .element-button.button--solid--black:focus {
  background-color: #4d5358;
  outline: none;
}
.element-button.button--solid--black-alpha-40 {
  background-color: rgba(0, 0, 0, 0.4);
  color: #FFFFFF;
  font-weight: bold;
}
.element-button.button--solid--black-alpha-40:hover, .element-button.button--solid--black-alpha-40:active {
  background-color: rgba(0, 0, 0, 0.6);
}
.element-button.button--solid--white {
  background-color: #FFFFFF;
  color: #000;
  font-weight: bold;
}
.element-button.button--solid--white:hover, .element-button.button--solid--white:active {
  background-color: #333;
}
.element-button.button--solid--turquoise-teal {
  background-color: #24870F;
  border-color: #24870F;
  color: #FFFFFF;
  outline: none;
  font-weight: bold;
}
.element-button.button--solid--turquoise-teal:hover, .element-button.button--solid--turquoise-teal.button--hover {
  background-color: #174e0a;
}
.element-button.button--solid--turquoise-teal:active, .element-button.button--solid--turquoise-teal.button--active, .element-button.button--solid--turquoise-teal:focus, .element-button.button--solid--turquoise-teal.button--focus {
  background-color: #174e0a;
}
.element-button.button--solid--turquoise-teal.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  background-color: rgba(36, 135, 15, 0.5);
}
.element-button.button--solid--purple-disco {
  background-color: #9b368b;
  color: #FFFFFF;
  outline: none;
  font-weight: bold;
}
.element-button.button--solid--purple-disco:hover, .element-button.button--solid--purple-disco.button--hover {
  background-color: #c369b8;
}
.element-button.button--solid--purple-disco:active, .element-button.button--solid--purple-disco.button--active, .element-button.button--solid--purple-disco:focus, .element-button.button--solid--purple-disco.button--focus {
  background-color: #c369b8;
}
.element-button.button--solid--purple-disco.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  background-color: #dde1e6;
}
.element-button.button--solid--primary {
  background-color: #24870f;
  color: #FFFFFF;
  outline: none;
  font-weight: bold;
  padding: 0px 32px;
  font-size: 16px;
  line-height: 0;
  min-height: auto;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--solid--primary {
    padding: 0px 32px;
  }
}
@media screen and (min-width: 64em) {
  .element-button.button--solid--primary {
    padding: 0px 32px;
  }
}
.element-button.button--solid--primary:hover, .element-button.button--solid--primary.button--hover {
  background-color: #1e6a0c;
}
.element-button.button--solid--primary:active, .element-button.button--solid--primary.button--active, .element-button.button--solid--primary:focus, .element-button.button--solid--primary.button--focus {
  background-color: #24870f;
  outline-color: #24870f !important;
  outline-style: solid !important;
  outline-width: medium !important;
  outline-offset: 2px;
}
.element-button.button--solid--primary.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  background-color: #a4cc8a;
}
.element-button.button--solid--primary:before {
  filter: invert(100%) sepia(0%) saturate(5222%) hue-rotate(282deg) brightness(117%) contrast(101%);
}
.element-button.button--solid--primary--white {
  background-color: #FFFFFF;
  color: #24870f;
}
.element-button.button--solid--primary--white:hover, .element-button.button--solid--primary--white.button--hover, .element-button.button--solid--primary--white:active, .element-button.button--solid--primary--white.button--active, .element-button.button--solid--primary--white:focus, .element-button.button--solid--primary--white.button--focus {
  background-color: #24870f;
  color: #FFFFFF;
}
.element-button.button--solid--secondary {
  background-color: transparent;
  color: #24870f;
  outline: none;
  font-weight: bold;
  padding: 0px 32px;
  font-size: 16px;
  line-height: 0;
  min-height: auto;
  border: 1px solid #24870f;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--solid--secondary {
    padding: 0px 32px;
  }
}
@media screen and (min-width: 64em) {
  .element-button.button--solid--secondary {
    padding: 0px 32px;
  }
}
.element-button.button--solid--secondary:hover, .element-button.button--solid--secondary.button--hover {
  color: #1e6a0c;
  border: 1px solid #1e6a0c;
}
.element-button.button--solid--secondary:hover:before, .element-button.button--solid--secondary.button--hover:before {
  filter: invert(26%) sepia(10%) saturate(7143%) hue-rotate(73deg) brightness(92%) contrast(91%);
}
.element-button.button--solid--secondary:active, .element-button.button--solid--secondary.button--active, .element-button.button--solid--secondary:focus, .element-button.button--solid--secondary.button--focus {
  color: #1e6a0c;
  outline-color: #1e6a0c !important;
  outline-style: solid !important;
  outline-width: medium !important;
  outline-offset: 2px;
  border: 2px solid #24870f;
}
.element-button.button--solid--secondary:active:before, .element-button.button--solid--secondary.button--active:before, .element-button.button--solid--secondary:focus:before, .element-button.button--solid--secondary.button--focus:before {
  filter: invert(26%) sepia(10%) saturate(7143%) hue-rotate(73deg) brightness(92%) contrast(91%);
}
.element-button.button--solid--secondary.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  color: #73b264;
  border: 2px solid #73b264;
}
.element-button.button--solid--secondary:before {
  filter: invert(36%) sepia(26%) saturate(6986%) hue-rotate(80deg) brightness(91%) contrast(88%);
}
.element-button.button--solid--secondary--white {
  color: #dde1e6 !important;
  border: 1px solid #dde1e6 !important;
  height: 48px;
}
.element-button.button--solid--secondary--white:hover, .element-button.button--solid--secondary--white:focus {
  color: #FFFFFF !important;
  border: 1px solid #FFFFFF !important;
  background-color: transparent !important;
}
.element-button.button--solid--ghost {
  background-color: transparent;
  color: #697077;
  outline: none;
  font-weight: bold;
  padding: 0px 32px;
  font-size: 16px;
  line-height: 0;
  min-height: auto;
  border: 1px solid #697077;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--solid--ghost {
    padding: 0px 32px;
  }
}
@media screen and (min-width: 64em) {
  .element-button.button--solid--ghost {
    padding: 0px 32px;
  }
}
.element-button.button--solid--ghost:hover, .element-button.button--solid--ghost.button--hover {
  color: #343a3f;
  border: 1px solid #343a3f;
}
.element-button.button--solid--ghost:hover:before, .element-button.button--solid--ghost.button--hover:before {
  filter: invert(20%) sepia(5%) saturate(1383%) hue-rotate(166deg) brightness(91%) contrast(87%);
}
.element-button.button--solid--ghost:active, .element-button.button--solid--ghost.button--active, .element-button.button--solid--ghost:focus, .element-button.button--solid--ghost.button--focus {
  color: #4d5358;
  outline-color: #1e6a0c !important;
  outline-style: solid !important;
  outline-width: medium !important;
  outline-offset: 2px;
  border: 2px solid #697077;
}
.element-button.button--solid--ghost:active:before, .element-button.button--solid--ghost.button--active:before, .element-button.button--solid--ghost:focus:before, .element-button.button--solid--ghost.button--focus:before {
  filter: invert(30%) sepia(9%) saturate(386%) hue-rotate(165deg) brightness(101%) contrast(91%);
}
.element-button.button--solid--ghost.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  color: #a2a9b0;
  border: 1px solid #a2a9b0;
}
.element-button.button--solid--ghost:before {
  filter: invert(45%) sepia(8%) saturate(432%) hue-rotate(169deg) brightness(92%) contrast(86%);
}
.element-button.button--solid--inverted {
  background-color: transparent;
  color: #dde1e6;
  border: 1px solid #FFFFFF;
}
.element-button.button--solid--inverted:hover, .element-button.button--solid--inverted.button--hover {
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
}
.element-button.button--solid--inverted:active, .element-button.button--solid--inverted.button--active, .element-button.button--solid--inverted:focus, .element-button.button--solid--inverted.button--focus {
  color: #FFFFFF;
  outline-color: #24870f !important;
  outline-style: solid !important;
  outline-width: medium !important;
  outline-offset: 2px;
  border: 1px solid #FFFFFF;
}
.element-button.button--solid--inverted:active:before, .element-button.button--solid--inverted.button--active:before, .element-button.button--solid--inverted:focus:before, .element-button.button--solid--inverted.button--focus:before {
  filter: invert(30%) sepia(9%) saturate(386%) hue-rotate(165deg) brightness(101%) contrast(91%);
}
.element-button.button--solid--inverted.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  color: #a2a9b0;
  border: 1px solid #a2a9b0;
}
.element-button.button--solid--text-button {
  background-color: transparent !important;
  color: #24870f;
  outline: none;
  font-weight: bold;
  padding: 0px 32px;
  font-size: 16px;
  line-height: 0;
  min-height: auto;
  border: 2px solid transparent;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--solid--text-button {
    padding: 0px 32px;
  }
}
@media screen and (min-width: 64em) {
  .element-button.button--solid--text-button {
    padding: 0px 32px;
  }
}
.element-button.button--solid--text-button:hover, .element-button.button--solid--text-button.button--hover {
  color: #1e6a0c;
}
.element-button.button--solid--text-button:hover:before, .element-button.button--solid--text-button.button--hover:before {
  filter: invert(26%) sepia(10%) saturate(7143%) hue-rotate(73deg) brightness(92%) contrast(91%);
}
.element-button.button--solid--text-button:active, .element-button.button--solid--text-button.button--active, .element-button.button--solid--text-button:focus, .element-button.button--solid--text-button.button--focus {
  color: #1e6a0c;
  border: 2px solid #24870f;
}
.element-button.button--solid--text-button:active:before, .element-button.button--solid--text-button.button--active:before, .element-button.button--solid--text-button:focus:before, .element-button.button--solid--text-button.button--focus:before {
  filter: invert(26%) sepia(10%) saturate(7143%) hue-rotate(73deg) brightness(92%) contrast(91%);
}
.element-button.button--solid--text-button.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  color: #73b264;
}
.element-button.button--solid--text-button:before {
  filter: invert(36%) sepia(26%) saturate(6986%) hue-rotate(80deg) brightness(91%) contrast(88%);
}
.element-button.button--solid--text-button--grey {
  color: #697077;
}
.element-button.button--solid--text-button--grey:hover, .element-button.button--solid--text-button--grey.button--hover {
  color: #343a3f;
}
.element-button.button--solid--text-button--grey:hover:before, .element-button.button--solid--text-button--grey.button--hover:before {
  filter: invert(20%) sepia(5%) saturate(1383%) hue-rotate(166deg) brightness(91%) contrast(87%);
}
.element-button.button--solid--text-button--grey:active, .element-button.button--solid--text-button--grey.button--active, .element-button.button--solid--text-button--grey:focus, .element-button.button--solid--text-button--grey.button--focus {
  color: #343a3f;
}
.element-button.button--solid--text-button--grey:active:before, .element-button.button--solid--text-button--grey.button--active:before, .element-button.button--solid--text-button--grey:focus:before, .element-button.button--solid--text-button--grey.button--focus:before {
  filter: invert(30%) sepia(9%) saturate(386%) hue-rotate(165deg) brightness(101%) contrast(91%);
}
.element-button.button--solid--text-button--grey.button--disabled {
  color: #a2a9b0 !important;
}
.element-button.button--solid--text-button--inverted {
  background-color: transparent;
  color: #dde1e6;
}
.element-button.button--solid--text-button--inverted:hover, .element-button.button--solid--text-button--inverted.button--hover {
  color: #FFFFFF;
}
.element-button.button--solid--text-button--inverted:active, .element-button.button--solid--text-button--inverted.button--active, .element-button.button--solid--text-button--inverted:focus, .element-button.button--solid--text-button--inverted.button--focus {
  color: #FFFFFF;
}
.element-button.button--solid--text-button--inverted:active:before, .element-button.button--solid--text-button--inverted.button--active:before, .element-button.button--solid--text-button--inverted:focus:before, .element-button.button--solid--text-button--inverted.button--focus:before {
  filter: invert(30%) sepia(9%) saturate(386%) hue-rotate(165deg) brightness(101%) contrast(91%);
}
.element-button.button--solid--text-button--inverted.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  color: #a2a9b0;
}
.element-button.button--solid--tight {
  padding-left: 0;
  padding-right: 0;
}
.element-button.button--solid--primary, .element-button.button--solid--secondary, .element-button.button--solid--ghost, .element-button.button--solid--text-button, .element-button.button--solid--inverted {
  height: 48px;
}
.element-button.button--solid--primary.small, .element-button.button--solid--secondary.small, .element-button.button--solid--ghost.small, .element-button.button--solid--text-button.small, .element-button.button--solid--inverted.small {
  padding: 15px 32px;
  height: 32px;
}
.element-button.button--solid--primary.medium, .element-button.button--solid--secondary.medium, .element-button.button--solid--ghost.medium, .element-button.button--solid--text-button.medium, .element-button.button--solid--inverted.medium {
  padding: 19px 32px;
  height: 40px;
}
.element-button.button--solid--primary.no-margin, .element-button.button--solid--secondary.no-margin, .element-button.button--solid--ghost.no-margin, .element-button.button--solid--text-button.no-margin, .element-button.button--solid--inverted.no-margin {
  margin: 0;
}
.element-button.button--solid--primary.wider, .element-button.button--solid--secondary.wider, .element-button.button--solid--ghost.wider, .element-button.button--solid--text-button.wider, .element-button.button--solid--inverted.wider {
  width: 180px;
}
.element-button.button--solid--primary + .element-button.button--solid--primary--primary, .element-button.button--solid--primary + .element-button.button--solid--primary--secondary, .element-button.button--solid--primary + .element-button.button--solid--primary--ghost, .element-button.button--solid--primary + .element-button.button--solid--primary--text-button, .element-button.button--solid--primary + .element-button.button--solid--primary--inverted, .element-button.button--solid--primary + .element-button.button--solid--secondary--primary, .element-button.button--solid--primary + .element-button.button--solid--secondary--secondary, .element-button.button--solid--primary + .element-button.button--solid--secondary--ghost, .element-button.button--solid--primary + .element-button.button--solid--secondary--text-button, .element-button.button--solid--primary + .element-button.button--solid--secondary--inverted, .element-button.button--solid--primary + .element-button.button--solid--ghost--primary, .element-button.button--solid--primary + .element-button.button--solid--ghost--secondary, .element-button.button--solid--primary + .element-button.button--solid--ghost--ghost, .element-button.button--solid--primary + .element-button.button--solid--ghost--text-button, .element-button.button--solid--primary + .element-button.button--solid--ghost--inverted, .element-button.button--solid--primary + .element-button.button--solid--text-button--primary, .element-button.button--solid--primary + .element-button.button--solid--text-button--secondary, .element-button.button--solid--primary + .element-button.button--solid--text-button--ghost, .element-button.button--solid--primary + .element-button.button--solid--text-button--text-button, .element-button.button--solid--primary + .element-button.button--solid--text-button--inverted, .element-button.button--solid--primary + .element-button.button--solid--inverted--primary, .element-button.button--solid--primary + .element-button.button--solid--inverted--secondary, .element-button.button--solid--primary + .element-button.button--solid--inverted--ghost, .element-button.button--solid--primary + .element-button.button--solid--inverted--text-button, .element-button.button--solid--primary + .element-button.button--solid--inverted--inverted, .element-button.button--solid--secondary + .element-button.button--solid--primary--primary, .element-button.button--solid--secondary + .element-button.button--solid--primary--secondary, .element-button.button--solid--secondary + .element-button.button--solid--primary--ghost, .element-button.button--solid--secondary + .element-button.button--solid--primary--text-button, .element-button.button--solid--secondary + .element-button.button--solid--primary--inverted, .element-button.button--solid--secondary + .element-button.button--solid--secondary--primary, .element-button.button--solid--secondary + .element-button.button--solid--secondary--secondary, .element-button.button--solid--secondary + .element-button.button--solid--secondary--ghost, .element-button.button--solid--secondary + .element-button.button--solid--secondary--text-button, .element-button.button--solid--secondary + .element-button.button--solid--secondary--inverted, .element-button.button--solid--secondary + .element-button.button--solid--ghost--primary, .element-button.button--solid--secondary + .element-button.button--solid--ghost--secondary, .element-button.button--solid--secondary + .element-button.button--solid--ghost--ghost, .element-button.button--solid--secondary + .element-button.button--solid--ghost--text-button, .element-button.button--solid--secondary + .element-button.button--solid--ghost--inverted, .element-button.button--solid--secondary + .element-button.button--solid--text-button--primary, .element-button.button--solid--secondary + .element-button.button--solid--text-button--secondary, .element-button.button--solid--secondary + .element-button.button--solid--text-button--ghost, .element-button.button--solid--secondary + .element-button.button--solid--text-button--text-button, .element-button.button--solid--secondary + .element-button.button--solid--text-button--inverted, .element-button.button--solid--secondary + .element-button.button--solid--inverted--primary, .element-button.button--solid--secondary + .element-button.button--solid--inverted--secondary, .element-button.button--solid--secondary + .element-button.button--solid--inverted--ghost, .element-button.button--solid--secondary + .element-button.button--solid--inverted--text-button, .element-button.button--solid--secondary + .element-button.button--solid--inverted--inverted, .element-button.button--solid--ghost + .element-button.button--solid--primary--primary, .element-button.button--solid--ghost + .element-button.button--solid--primary--secondary, .element-button.button--solid--ghost + .element-button.button--solid--primary--ghost, .element-button.button--solid--ghost + .element-button.button--solid--primary--text-button, .element-button.button--solid--ghost + .element-button.button--solid--primary--inverted, .element-button.button--solid--ghost + .element-button.button--solid--secondary--primary, .element-button.button--solid--ghost + .element-button.button--solid--secondary--secondary, .element-button.button--solid--ghost + .element-button.button--solid--secondary--ghost, .element-button.button--solid--ghost + .element-button.button--solid--secondary--text-button, .element-button.button--solid--ghost + .element-button.button--solid--secondary--inverted, .element-button.button--solid--ghost + .element-button.button--solid--ghost--primary, .element-button.button--solid--ghost + .element-button.button--solid--ghost--secondary, .element-button.button--solid--ghost + .element-button.button--solid--ghost--ghost, .element-button.button--solid--ghost + .element-button.button--solid--ghost--text-button, .element-button.button--solid--ghost + .element-button.button--solid--ghost--inverted, .element-button.button--solid--ghost + .element-button.button--solid--text-button--primary, .element-button.button--solid--ghost + .element-button.button--solid--text-button--secondary, .element-button.button--solid--ghost + .element-button.button--solid--text-button--ghost, .element-button.button--solid--ghost + .element-button.button--solid--text-button--text-button, .element-button.button--solid--ghost + .element-button.button--solid--text-button--inverted, .element-button.button--solid--ghost + .element-button.button--solid--inverted--primary, .element-button.button--solid--ghost + .element-button.button--solid--inverted--secondary, .element-button.button--solid--ghost + .element-button.button--solid--inverted--ghost, .element-button.button--solid--ghost + .element-button.button--solid--inverted--text-button, .element-button.button--solid--ghost + .element-button.button--solid--inverted--inverted, .element-button.button--solid--text-button + .element-button.button--solid--primary--primary, .element-button.button--solid--text-button + .element-button.button--solid--primary--secondary, .element-button.button--solid--text-button + .element-button.button--solid--primary--ghost, .element-button.button--solid--text-button + .element-button.button--solid--primary--text-button, .element-button.button--solid--text-button + .element-button.button--solid--primary--inverted, .element-button.button--solid--text-button + .element-button.button--solid--secondary--primary, .element-button.button--solid--text-button + .element-button.button--solid--secondary--secondary, .element-button.button--solid--text-button + .element-button.button--solid--secondary--ghost, .element-button.button--solid--text-button + .element-button.button--solid--secondary--text-button, .element-button.button--solid--text-button + .element-button.button--solid--secondary--inverted, .element-button.button--solid--text-button + .element-button.button--solid--ghost--primary, .element-button.button--solid--text-button + .element-button.button--solid--ghost--secondary, .element-button.button--solid--text-button + .element-button.button--solid--ghost--ghost, .element-button.button--solid--text-button + .element-button.button--solid--ghost--text-button, .element-button.button--solid--text-button + .element-button.button--solid--ghost--inverted, .element-button.button--solid--text-button + .element-button.button--solid--text-button--primary, .element-button.button--solid--text-button + .element-button.button--solid--text-button--secondary, .element-button.button--solid--text-button + .element-button.button--solid--text-button--ghost, .element-button.button--solid--text-button + .element-button.button--solid--text-button--text-button, .element-button.button--solid--text-button + .element-button.button--solid--text-button--inverted, .element-button.button--solid--text-button + .element-button.button--solid--inverted--primary, .element-button.button--solid--text-button + .element-button.button--solid--inverted--secondary, .element-button.button--solid--text-button + .element-button.button--solid--inverted--ghost, .element-button.button--solid--text-button + .element-button.button--solid--inverted--text-button, .element-button.button--solid--text-button + .element-button.button--solid--inverted--inverted, .element-button.button--solid--inverted + .element-button.button--solid--primary--primary, .element-button.button--solid--inverted + .element-button.button--solid--primary--secondary, .element-button.button--solid--inverted + .element-button.button--solid--primary--ghost, .element-button.button--solid--inverted + .element-button.button--solid--primary--text-button, .element-button.button--solid--inverted + .element-button.button--solid--primary--inverted, .element-button.button--solid--inverted + .element-button.button--solid--secondary--primary, .element-button.button--solid--inverted + .element-button.button--solid--secondary--secondary, .element-button.button--solid--inverted + .element-button.button--solid--secondary--ghost, .element-button.button--solid--inverted + .element-button.button--solid--secondary--text-button, .element-button.button--solid--inverted + .element-button.button--solid--secondary--inverted, .element-button.button--solid--inverted + .element-button.button--solid--ghost--primary, .element-button.button--solid--inverted + .element-button.button--solid--ghost--secondary, .element-button.button--solid--inverted + .element-button.button--solid--ghost--ghost, .element-button.button--solid--inverted + .element-button.button--solid--ghost--text-button, .element-button.button--solid--inverted + .element-button.button--solid--ghost--inverted, .element-button.button--solid--inverted + .element-button.button--solid--text-button--primary, .element-button.button--solid--inverted + .element-button.button--solid--text-button--secondary, .element-button.button--solid--inverted + .element-button.button--solid--text-button--ghost, .element-button.button--solid--inverted + .element-button.button--solid--text-button--text-button, .element-button.button--solid--inverted + .element-button.button--solid--text-button--inverted, .element-button.button--solid--inverted + .element-button.button--solid--inverted--primary, .element-button.button--solid--inverted + .element-button.button--solid--inverted--secondary, .element-button.button--solid--inverted + .element-button.button--solid--inverted--ghost, .element-button.button--solid--inverted + .element-button.button--solid--inverted--text-button, .element-button.button--solid--inverted + .element-button.button--solid--inverted--inverted {
  margin: 16px 0 0 0;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--solid--primary + .element-button.button--solid--primary--primary, .element-button.button--solid--primary + .element-button.button--solid--primary--secondary, .element-button.button--solid--primary + .element-button.button--solid--primary--ghost, .element-button.button--solid--primary + .element-button.button--solid--primary--text-button, .element-button.button--solid--primary + .element-button.button--solid--primary--inverted, .element-button.button--solid--primary + .element-button.button--solid--secondary--primary, .element-button.button--solid--primary + .element-button.button--solid--secondary--secondary, .element-button.button--solid--primary + .element-button.button--solid--secondary--ghost, .element-button.button--solid--primary + .element-button.button--solid--secondary--text-button, .element-button.button--solid--primary + .element-button.button--solid--secondary--inverted, .element-button.button--solid--primary + .element-button.button--solid--ghost--primary, .element-button.button--solid--primary + .element-button.button--solid--ghost--secondary, .element-button.button--solid--primary + .element-button.button--solid--ghost--ghost, .element-button.button--solid--primary + .element-button.button--solid--ghost--text-button, .element-button.button--solid--primary + .element-button.button--solid--ghost--inverted, .element-button.button--solid--primary + .element-button.button--solid--text-button--primary, .element-button.button--solid--primary + .element-button.button--solid--text-button--secondary, .element-button.button--solid--primary + .element-button.button--solid--text-button--ghost, .element-button.button--solid--primary + .element-button.button--solid--text-button--text-button, .element-button.button--solid--primary + .element-button.button--solid--text-button--inverted, .element-button.button--solid--primary + .element-button.button--solid--inverted--primary, .element-button.button--solid--primary + .element-button.button--solid--inverted--secondary, .element-button.button--solid--primary + .element-button.button--solid--inverted--ghost, .element-button.button--solid--primary + .element-button.button--solid--inverted--text-button, .element-button.button--solid--primary + .element-button.button--solid--inverted--inverted, .element-button.button--solid--secondary + .element-button.button--solid--primary--primary, .element-button.button--solid--secondary + .element-button.button--solid--primary--secondary, .element-button.button--solid--secondary + .element-button.button--solid--primary--ghost, .element-button.button--solid--secondary + .element-button.button--solid--primary--text-button, .element-button.button--solid--secondary + .element-button.button--solid--primary--inverted, .element-button.button--solid--secondary + .element-button.button--solid--secondary--primary, .element-button.button--solid--secondary + .element-button.button--solid--secondary--secondary, .element-button.button--solid--secondary + .element-button.button--solid--secondary--ghost, .element-button.button--solid--secondary + .element-button.button--solid--secondary--text-button, .element-button.button--solid--secondary + .element-button.button--solid--secondary--inverted, .element-button.button--solid--secondary + .element-button.button--solid--ghost--primary, .element-button.button--solid--secondary + .element-button.button--solid--ghost--secondary, .element-button.button--solid--secondary + .element-button.button--solid--ghost--ghost, .element-button.button--solid--secondary + .element-button.button--solid--ghost--text-button, .element-button.button--solid--secondary + .element-button.button--solid--ghost--inverted, .element-button.button--solid--secondary + .element-button.button--solid--text-button--primary, .element-button.button--solid--secondary + .element-button.button--solid--text-button--secondary, .element-button.button--solid--secondary + .element-button.button--solid--text-button--ghost, .element-button.button--solid--secondary + .element-button.button--solid--text-button--text-button, .element-button.button--solid--secondary + .element-button.button--solid--text-button--inverted, .element-button.button--solid--secondary + .element-button.button--solid--inverted--primary, .element-button.button--solid--secondary + .element-button.button--solid--inverted--secondary, .element-button.button--solid--secondary + .element-button.button--solid--inverted--ghost, .element-button.button--solid--secondary + .element-button.button--solid--inverted--text-button, .element-button.button--solid--secondary + .element-button.button--solid--inverted--inverted, .element-button.button--solid--ghost + .element-button.button--solid--primary--primary, .element-button.button--solid--ghost + .element-button.button--solid--primary--secondary, .element-button.button--solid--ghost + .element-button.button--solid--primary--ghost, .element-button.button--solid--ghost + .element-button.button--solid--primary--text-button, .element-button.button--solid--ghost + .element-button.button--solid--primary--inverted, .element-button.button--solid--ghost + .element-button.button--solid--secondary--primary, .element-button.button--solid--ghost + .element-button.button--solid--secondary--secondary, .element-button.button--solid--ghost + .element-button.button--solid--secondary--ghost, .element-button.button--solid--ghost + .element-button.button--solid--secondary--text-button, .element-button.button--solid--ghost + .element-button.button--solid--secondary--inverted, .element-button.button--solid--ghost + .element-button.button--solid--ghost--primary, .element-button.button--solid--ghost + .element-button.button--solid--ghost--secondary, .element-button.button--solid--ghost + .element-button.button--solid--ghost--ghost, .element-button.button--solid--ghost + .element-button.button--solid--ghost--text-button, .element-button.button--solid--ghost + .element-button.button--solid--ghost--inverted, .element-button.button--solid--ghost + .element-button.button--solid--text-button--primary, .element-button.button--solid--ghost + .element-button.button--solid--text-button--secondary, .element-button.button--solid--ghost + .element-button.button--solid--text-button--ghost, .element-button.button--solid--ghost + .element-button.button--solid--text-button--text-button, .element-button.button--solid--ghost + .element-button.button--solid--text-button--inverted, .element-button.button--solid--ghost + .element-button.button--solid--inverted--primary, .element-button.button--solid--ghost + .element-button.button--solid--inverted--secondary, .element-button.button--solid--ghost + .element-button.button--solid--inverted--ghost, .element-button.button--solid--ghost + .element-button.button--solid--inverted--text-button, .element-button.button--solid--ghost + .element-button.button--solid--inverted--inverted, .element-button.button--solid--text-button + .element-button.button--solid--primary--primary, .element-button.button--solid--text-button + .element-button.button--solid--primary--secondary, .element-button.button--solid--text-button + .element-button.button--solid--primary--ghost, .element-button.button--solid--text-button + .element-button.button--solid--primary--text-button, .element-button.button--solid--text-button + .element-button.button--solid--primary--inverted, .element-button.button--solid--text-button + .element-button.button--solid--secondary--primary, .element-button.button--solid--text-button + .element-button.button--solid--secondary--secondary, .element-button.button--solid--text-button + .element-button.button--solid--secondary--ghost, .element-button.button--solid--text-button + .element-button.button--solid--secondary--text-button, .element-button.button--solid--text-button + .element-button.button--solid--secondary--inverted, .element-button.button--solid--text-button + .element-button.button--solid--ghost--primary, .element-button.button--solid--text-button + .element-button.button--solid--ghost--secondary, .element-button.button--solid--text-button + .element-button.button--solid--ghost--ghost, .element-button.button--solid--text-button + .element-button.button--solid--ghost--text-button, .element-button.button--solid--text-button + .element-button.button--solid--ghost--inverted, .element-button.button--solid--text-button + .element-button.button--solid--text-button--primary, .element-button.button--solid--text-button + .element-button.button--solid--text-button--secondary, .element-button.button--solid--text-button + .element-button.button--solid--text-button--ghost, .element-button.button--solid--text-button + .element-button.button--solid--text-button--text-button, .element-button.button--solid--text-button + .element-button.button--solid--text-button--inverted, .element-button.button--solid--text-button + .element-button.button--solid--inverted--primary, .element-button.button--solid--text-button + .element-button.button--solid--inverted--secondary, .element-button.button--solid--text-button + .element-button.button--solid--inverted--ghost, .element-button.button--solid--text-button + .element-button.button--solid--inverted--text-button, .element-button.button--solid--text-button + .element-button.button--solid--inverted--inverted, .element-button.button--solid--inverted + .element-button.button--solid--primary--primary, .element-button.button--solid--inverted + .element-button.button--solid--primary--secondary, .element-button.button--solid--inverted + .element-button.button--solid--primary--ghost, .element-button.button--solid--inverted + .element-button.button--solid--primary--text-button, .element-button.button--solid--inverted + .element-button.button--solid--primary--inverted, .element-button.button--solid--inverted + .element-button.button--solid--secondary--primary, .element-button.button--solid--inverted + .element-button.button--solid--secondary--secondary, .element-button.button--solid--inverted + .element-button.button--solid--secondary--ghost, .element-button.button--solid--inverted + .element-button.button--solid--secondary--text-button, .element-button.button--solid--inverted + .element-button.button--solid--secondary--inverted, .element-button.button--solid--inverted + .element-button.button--solid--ghost--primary, .element-button.button--solid--inverted + .element-button.button--solid--ghost--secondary, .element-button.button--solid--inverted + .element-button.button--solid--ghost--ghost, .element-button.button--solid--inverted + .element-button.button--solid--ghost--text-button, .element-button.button--solid--inverted + .element-button.button--solid--ghost--inverted, .element-button.button--solid--inverted + .element-button.button--solid--text-button--primary, .element-button.button--solid--inverted + .element-button.button--solid--text-button--secondary, .element-button.button--solid--inverted + .element-button.button--solid--text-button--ghost, .element-button.button--solid--inverted + .element-button.button--solid--text-button--text-button, .element-button.button--solid--inverted + .element-button.button--solid--text-button--inverted, .element-button.button--solid--inverted + .element-button.button--solid--inverted--primary, .element-button.button--solid--inverted + .element-button.button--solid--inverted--secondary, .element-button.button--solid--inverted + .element-button.button--solid--inverted--ghost, .element-button.button--solid--inverted + .element-button.button--solid--inverted--text-button, .element-button.button--solid--inverted + .element-button.button--solid--inverted--inverted {
    margin: 0 0 0 16px;
  }
}
.page-styleguide .element-button.button--solid--primary, .page-styleguide .element-button.button--solid--secondary, .page-styleguide .element-button.button--solid--ghost, .page-styleguide .element-button.button--solid--text-button, .page-styleguide .element-button.button--solid--inverted {
  margin: 0;
}
.element-button.button--solid--vinnova-green {
  background-color: #24870F;
  color: #FFFFFF;
  outline: none;
  font-weight: bold;
}
.element-button.button--solid--vinnova-green:hover, .element-button.button--solid--vinnova-green.button--hover {
  background-color: #174e0a;
}
.element-button.button--solid--vinnova-green:active, .element-button.button--solid--vinnova-green.button--active, .element-button.button--solid--vinnova-green:focus, .element-button.button--solid--vinnova-green.button--focus {
  background-color: #174e0a;
}
.element-button.button--solid--vinnova-green.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  background-color: #A4CC8A;
}
.element-button.button--solid--no-hover:hover, .element-button.button--solid--no-hover.button--hover, .element-button.button--solid--no-hover:focus, .element-button.button--solid--no-hover.button--focus {
  background-color: transparent;
  color: #697077;
}
.element-button.button--outline, .element-button.button--outline--default, .element-button.button--outline--black {
  border-width: 2px;
  border-style: solid;
  border-color: #000;
  padding: 9px 27px 10px 27px;
  background-color: rgba(255, 255, 255, 0.56);
  border-color: #24870F;
  color: #24870F;
  outline: none;
}
.element-button.button--outline.button--thin, .element-button.button--outline--default.button--thin, .element-button.button--outline--black.button--thin {
  padding: 9px 19px 9px 19px;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--outline, .element-button.button--outline--default, .element-button.button--outline--black {
    padding: 12px 29px 12px 29px;
  }
}
.element-button.button--outline:hover, .element-button.button--outline.button--hover, .element-button.button--outline--default:hover, .element-button.button--outline--default.button--hover, .element-button.button--outline--black:hover, .element-button.button--outline--black.button--hover {
  background-color: #24870F;
  border-color: #24870F;
  color: #FFFFFF;
}
.element-button.button--outline:focus, .element-button.button--outline.button--focus, .element-button.button--outline:active, .element-button.button--outline.button--active, .element-button.button--outline--default:focus, .element-button.button--outline--default.button--focus, .element-button.button--outline--default:active, .element-button.button--outline--default.button--active, .element-button.button--outline--black:focus, .element-button.button--outline--black.button--focus, .element-button.button--outline--black:active, .element-button.button--outline--black.button--active {
  background-color: #24870F;
  border-color: #24870F;
  color: #FFFFFF;
}
.element-button.button--outline.button--disabled, .element-button.button--outline--default.button--disabled, .element-button.button--outline--black.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  border-color: #697077;
  color: #697077;
}
.element-button.button--outline--white {
  border-width: 2px;
  border-style: solid;
  border-color: #000;
  padding: 9px 27px 10px 27px;
  background-color: transparent;
  border-color: #FFFFFF;
  color: #FFFFFF;
}
.element-button.button--outline--white.button--thin {
  padding: 9px 19px 9px 19px;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--outline--white {
    padding: 12px 29px 12px 29px;
  }
}
.element-button.button--outline--white:hover, .element-button.button--outline--white:active {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #000;
}
.element-button.button--transform--grey-black {
  border-width: 2px;
  border-style: solid;
  border-color: #000;
  padding: 9px 27px 10px 27px;
  background-color: #dde1e6;
  border-color: #dde1e6;
  color: #000;
  outline: none;
}
.element-button.button--transform--grey-black.button--thin {
  padding: 9px 19px 9px 19px;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--transform--grey-black {
    padding: 12px 29px 12px 29px;
  }
}
.element-button.button--transform--grey-black:hover, .element-button.button--transform--grey-black.button--hover {
  background-color: #a2a9b0;
  border-color: #a2a9b0;
  color: #FFFFFF;
}
.element-button.button--transform--grey-black:focus, .element-button.button--transform--grey-black.button--focus, .element-button.button--transform--grey-black:active, .element-button.button--transform--grey-black.button--active {
  background-color: #666666;
  border-color: #666666;
  color: #FFFFFF;
}
.element-button.button--transform--grey-black.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  border-color: #697077;
  color: #697077;
}
.element-button.button--transform--grey-black.is--active {
  background-color: #333333;
  border-color: #333333;
  color: #FFFFFF;
  outline: none;
}
.element-button.button--transform--grey-black.is--active:hover, .element-button.button--transform--grey-black.is--active.button--hover, .element-button.button--transform--grey-black.is--active:active, .element-button.button--transform--grey-black.is--active.button--active, .element-button.button--transform--grey-black.is--active:focus, .element-button.button--transform--grey-black.is--active.button--focus {
  background-color: #000;
  border-color: #000;
}
.element-button.button--transform--black-purple {
  border-width: 2px;
  border-style: solid;
  border-color: #000;
  padding: 9px 27px 10px 27px;
  background-color: #dde1e6;
  border-color: #dde1e6;
  color: #000;
  outline: none;
}
.element-button.button--transform--black-purple.button--thin {
  padding: 9px 19px 9px 19px;
}
@media screen and (min-width: 37.5em) {
  .element-button.button--transform--black-purple {
    padding: 12px 29px 12px 29px;
  }
}
.element-button.button--transform--black-purple:hover, .element-button.button--transform--black-purple.button--hover {
  background-color: #333333;
  border-color: #333333;
  color: #FFFFFF;
}
.element-button.button--transform--black-purple:focus, .element-button.button--transform--black-purple.button--focus, .element-button.button--transform--black-purple:active, .element-button.button--transform--black-purple.button--active {
  background-color: #666666;
  border-color: #666666;
  color: #FFFFFF;
}
.element-button.button--transform--black-purple.button--disabled {
  position: relative;
  pointer-events: none;
  cursor: default;
  outline: none;
  border-color: #697077;
  color: #697077;
}
.element-button.button--transform--black-purple.is--active {
  background-color: #9b368b;
  border-color: #9b368b;
  color: #FFFFFF;
  outline: none;
}
.element-button.button--transform--black-purple.is--active:hover, .element-button.button--transform--black-purple.is--active.button--hover {
  background-color: #c369b8;
  border-color: #c369b8;
}
.element-button.button--transform--black-purple.is--active:active, .element-button.button--transform--black-purple.is--active.button--active, .element-button.button--transform--black-purple.is--active:focus, .element-button.button--transform--black-purple.is--active.button--focus {
  background-color: #c369b8;
  border-color: #c369b8;
}
.element-button[class^=icon-]:before, .element-button[class*=" icon-"]:before {
  height: 20px;
  width: 20px;
  margin: 0 14px 0 0;
}

/* Default Link Styles */
.list {
  display: flex;
  flex-wrap: wrap;
  max-width: none;
  flex-direction: column;
}
@media screen and (min-width: 37.5em) {
  .list {
    width: 150%;
    flex-direction: row;
  }
}
.list__item {
  flex-basis: 25%;
  margin: 1rem 0 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 37.5em) {
  .list__item {
    margin: 2rem 0 0 0;
    flex-direction: row;
  }
}
.list__item__large {
  display: none;
}
@media screen and (min-width: 37.5em) {
  .list__item__large {
    display: flex;
  }
}
.list__item:before {
  content: none;
}
.list__item__label__small {
  font-size: 14px;
  margin: 0 0 4px 0;
  text-transform: uppercase;
}
@media screen and (min-width: 37.5em) {
  .list__item__label__small {
    display: none;
  }
}
.list__item__label__large {
  display: none;
}
@media screen and (min-width: 37.5em) {
  .list__item__label__large {
    display: block;
  }
}
.list--grey {
  background-color: #343A3F;
  display: flex;
  align-items: center;
  padding: 1.5rem 1rem;
}
.list--grey .list__item {
  margin: 0;
}
.list--breadcrumb .list__item {
  display: flex;
  align-items: center;
  margin-top: 0.5rem;
}
.list--breadcrumb p, .list--breadcrumb .module-puffblocks .component-content-editorial, .module-puffblocks .list--breadcrumb .component-content-editorial {
  margin: 3px 0 0 0;
  color: #121619;
}
.list--documents .list__item {
  flex-basis: 33%;
}
.list--linklist {
  flex-direction: column;
}
.list--linklist .list__item {
  margin-top: 0;
}
.list--linklist .list__item .element-link, .list--linklist .list__item .component-utlysnings-link li .link-back-to-utlysning, .component-utlysnings-link li .list--linklist .list__item .link-back-to-utlysning, .list--linklist .list__item a:not([class]):not([id]):not([role]) {
  margin-top: 20px;
}
.list--linklist .list__item .element-link .element-link, .list--linklist .list__item .component-utlysnings-link li .link-back-to-utlysning .element-link, .component-utlysnings-link li .list--linklist .list__item .link-back-to-utlysning .element-link, .list--linklist .list__item .element-link .component-utlysnings-link li .link-back-to-utlysning, .component-utlysnings-link li .list--linklist .list__item .element-link .link-back-to-utlysning, .list--linklist .list__item .component-utlysnings-link li .link-back-to-utlysning .link-back-to-utlysning, .component-utlysnings-link li .list--linklist .list__item .link-back-to-utlysning .link-back-to-utlysning, .list--linklist .list__item a:not([class]):not([id]):not([role]) .element-link, .list--linklist .list__item a:not([class]):not([id]):not([role]) .component-utlysnings-link li .link-back-to-utlysning, .component-utlysnings-link li .list--linklist .list__item a:not([class]):not([id]):not([role]) .link-back-to-utlysning, .list--linklist .list__item .element-link a:not([class]):not([id]):not([role]), .list--linklist .list__item .component-utlysnings-link li .link-back-to-utlysning a:not([class]):not([id]):not([role]), .component-utlysnings-link li .list--linklist .list__item .link-back-to-utlysning a:not([class]):not([id]):not([role]), .list--linklist .list__item a:not([class]):not([id]):not([role]) a:not([class]):not([id]):not([role]) {
  margin-top: 30px;
}
.list--linklist--borders .list__item {
  padding: 20px 0 20px 5px;
  border-top: 1px solid #A2A9B0;
  border-bottom: 1px solid #A2A9B0;
}
.list--linklist--borders .list__item .element-link, .list--linklist--borders .list__item .component-utlysnings-link li .link-back-to-utlysning, .component-utlysnings-link li .list--linklist--borders .list__item .link-back-to-utlysning, .list--linklist--borders .list__item a:not([class]):not([id]):not([role]) {
  margin: 0 !important;
  border: none !important;
}
.list--linklist--borders .list__item + .list__item {
  border-top: none;
}
.list--linklist--borders--mixed .list__item {
  padding: 0;
}
.list--linklist--borders--mixed .list__item .element-link, .list--linklist--borders--mixed .list__item .component-utlysnings-link li .link-back-to-utlysning, .component-utlysnings-link li .list--linklist--borders--mixed .list__item .link-back-to-utlysning, .list--linklist--borders--mixed .list__item a:not([class]):not([id]):not([role]) {
  padding: 20px 0 20px 5px;
}
.list--linklist + .list--linklist {
  margin-top: 3rem;
}

.element-link, .component-utlysnings-link li .link-back-to-utlysning, a:not([class]):not([id]):not([role]) {
  color: #b546af;
  text-decoration: underline;
  font-size: 18px;
  padding: 2px;
}
.element-link:hover, .component-utlysnings-link li .link-back-to-utlysning:hover, a:hover:not([class]):not([id]):not([role]), .element-link--hover {
  color: #852466;
  text-decoration: underline !important;
}
.element-link:visited, .component-utlysnings-link li .link-back-to-utlysning:visited, a:visited:not([class]):not([id]):not([role]), .element-link--visited {
  color: #b546af;
}
.element-link--focus, .element-link:focus, .component-utlysnings-link li .link-back-to-utlysning:focus, a:focus:not([class]):not([id]):not([role]) {
  outline: 2px solid #24870f !important;
  text-decoration: underline !important;
  color: #852466;
  box-shadow: none !important;
}
.element-link--no-underline {
  text-decoration: none;
}
.element-link--menu-link {
  color: #b546af;
  font-weight: bold;
  text-decoration: none;
  border: 2px solid transparent;
  transition: border 0.3s ease-in-out;
}
.element-link--menu-link:visited, .element-link--menu-link:hover, .element-link--menu-link:focus {
  color: #b546af;
}
.element-link--menu-link:hover, .element-link--menu-link:active {
  text-decoration: underline;
}
.element-link--menu-link:focus {
  outline: none !important;
  border: 2px solid #24870f !important;
}
.element-link--menu-link--thin-black {
  color: #121619;
  font-weight: normal;
  text-decoration: underline;
}
.element-link--menu-link--thin-black:visited, .element-link--menu-link--thin-black:hover, .element-link--menu-link--thin-black:focus {
  color: #121619;
}
.element-link--grey {
  color: #121619 !important;
}
.element-link--grey--hover, .element-link--grey:hover, .element-link--grey--focus, .element-link--grey:focus {
  color: #343a3f !important;
}
.element-link--grey--hover span, .element-link--grey:hover span, .element-link--grey--focus span, .element-link--grey:focus span {
  color: #343a3f !important;
}
.element-link--grey--visited, .element-link--grey:visited {
  color: #343a3f !important;
  text-decoration: none;
}
.element-link--white {
  color: #F9FAFC !important;
  text-decoration: none !important;
}
.element-link--white:hover, .element-link--white--hover, .element-link--white:focus, .element-link--white--focus {
  color: white !important;
  text-decoration: underline !important;
}
.element-link--external-before {
  font-family: "TradeGothicLT";
}
.element-link--header-link {
  font-weight: bold;
  font-size: 18px;
  text-decoration: none !important;
  padding: 2px;
  font-family: "TradeGothicLT";
  line-height: 1.5;
}
.element-link--header-link span {
  padding: 2px 0 !important;
  text-decoration: none !important;
}
.element-link--header-link:hover, .element-link--header-link--hover {
  text-decoration: none !important;
  color: #b546af;
}
.element-link--header-link:hover span, .element-link--header-link--hover span {
  color: #b546af;
  border-bottom: 1px solid #b546af;
}
.element-link--header-link:hover.element-link--arrow-after, .element-link--header-link--hover.element-link--arrow-after {
  text-decoration: none !important;
}
.element-link--header-link:focus, .element-link--header-link--focus {
  outline: 2px solid #24870f !important;
  text-decoration: none !important;
}
.element-link--header-link:focus span, .element-link--header-link--focus span {
  border-bottom: 1px solid #b546af;
  outline: none !important;
  color: #b546af;
}
.element-link--header-link:focus.element-link--arrow-after, .element-link--header-link--focus.element-link--arrow-after {
  text-decoration: none !important;
}
.element-link--header-link--big, .element-link--header-link--medium {
  font-family: "TradeGothic";
}
.element-link--header-link--big:focus, .element-link--header-link--big--focus, .element-link--header-link--medium:focus, .element-link--header-link--medium--focus {
  outline: 2px solid #24870f !important;
  box-shadow: none !important;
}
.element-link--header-link--medium {
  font-size: 22px;
}
.element-link--header-link--medium:focus span, .element-link--header-link--medium--focus span, .element-link--header-link--medium--hover span, .element-link--header-link--medium:hover span, a:hover .element-link--header-link--medium span, a:focus .element-link--header-link--medium span {
  border-bottom: 1.5px solid #121619 !important;
}
.element-link--header-link--big {
  font-size: 26px;
}
.element-link--header-link--big:focus span, .element-link--header-link--big--focus span, .element-link--header-link--big--hover span, .element-link--header-link--big:hover span, a:hover .element-link--header-link--big span, a:focus .element-link--header-link--big span {
  border-bottom: 2px solid #121619 !important;
}
.element-link--header-link--grey {
  color: #121619 !important;
}
.element-link--header-link--grey span {
  color: #121619 !important;
}
.element-link--header-link--grey--hover, .element-link--header-link--grey:hover, .element-link--header-link--grey--focus, .element-link--header-link--grey:focus {
  color: #121619 !important;
}
.element-link--header-link--grey--hover span, .element-link--header-link--grey:hover span, .element-link--header-link--grey--focus span, .element-link--header-link--grey:focus span {
  color: #121619 !important;
  border-color: #121619 !important;
}
.element-link--header-link--grey--visited, .element-link--header-link--grey:visited {
  color: #121619 !important;
}
.element-link--arrow-after {
  font-weight: bold;
  position: relative;
  display: table;
  margin: 7px 0 7px 0;
  font-size: 18px;
  line-height: 1.4;
  max-width: 780px;
  padding: 10px 0;
}
@media screen and (min-width: 37.5em) {
  .element-link--arrow-after {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .element-link--arrow-after {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  .element-link--arrow-after {
    max-width: 100% !important;
  }
}
.element-link--arrow-after, .element-link--arrow-after > * {
  font-weight: bold;
}
.element-link--arrow-after:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  margin: 0 0 0 6px;
  display: inline;
}
.element-link--arrow-after, .element-link--arrow-after:before, .element-link--arrow-after:after, .element-link--arrow-after:hover, .element-link--arrow-after:hover:before, .element-link--arrow-after:hover:after, .element-link--arrow-after:active, .element-link--arrow-after:active:before, .element-link--arrow-after:active:after {
  text-decoration: none;
}
.element-link--arrow-after:hover > *, .element-link--arrow-after:active > * {
  text-decoration: underline;
}
.element-link--arrow-after > * {
  text-decoration: none;
}
@media screen and (min-width: 37.5em) {
  .element-link--arrow-after {
    font-size: 22px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .element-link--arrow-after {
    font-size: 24px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  .element-link--arrow-after {
    max-width: 100% !important;
  }
}
.element-link--breadcrumb {
  text-decoration: none;
  color: #b546af;
}
.element-link--breadcrumb:after {
  content: "\e802";
  margin: 0 10px;
  font-size: 11px;
  position: relative;
  top: -2px;
  display: inline;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  color: #878D96;
}
.element-link--breadcrumb:hover, .element-link--breadcrumb--hover {
  text-decoration: none;
  color: #852466;
}
.element-link--breadcrumb:hover span, .element-link--breadcrumb--hover span {
  text-decoration: underline;
}
.element-link--breadcrumb:focus, .element-link--breadcrumb--focus {
  box-shadow: none !important;
  outline-style: none !important;
  text-decoration: none !important;
  color: #852466 !important;
}
.element-link--breadcrumb:focus span, .element-link--breadcrumb--focus span {
  outline: 2px solid #24870f !important;
}
.element-link--to-image-download {
  position: relative;
  padding: 0 0 0 30px;
  color: #b546af !important;
}
.element-link--to-image-download:before {
  background-size: cover;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  content: "" !important;
  transform: scale(1);
  background-image: url(/static/build/images/icon-feather-download-cloud.svg);
  margin: 0;
  display: inline-block;
  position: absolute;
  left: 0;
  line-height: 1;
}
@media screen and (max-width: 47.875em) {
  .element-link--to-image-download:before {
    top: -2px;
  }
}
.element-link--has-icon, .element-link--to-document, .element-link--no-icon {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #4d5358;
  border-color: #A2A9B0;
  max-width: none;
  position: relative;
}
.element-link--has-icon span, .element-link--to-document span, .element-link--no-icon span {
  color: #b546af;
  font-family: "TradeGothicLT";
  padding: 2px;
  max-width: 150px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (min-width: 37.5em) {
  .element-link--has-icon span, .element-link--to-document span, .element-link--no-icon span {
    max-width: 250px;
  }
}
@media screen and (min-width: 64em) {
  .element-link--has-icon span, .element-link--to-document span, .element-link--no-icon span {
    max-width: 450px;
  }
}
.element-link--has-icon:before, .element-link--to-document:before, .element-link--no-icon:before {
  margin-top: -1px !important;
}
.element-link--has-icon:hover, .element-link--to-document:hover, .element-link--no-icon:hover, .element-link--has-icon--hover {
  text-decoration: none !important;
  color: #4d5358;
}
.element-link--has-icon:hover span, .element-link--to-document:hover span, .element-link--no-icon:hover span, .element-link--has-icon--hover span {
  text-decoration: underline;
  color: #852466;
}
.element-link--has-icon:visited, .element-link--to-document:visited, .element-link--no-icon:visited, .element-link--has-icon--visited {
  text-decoration: none !important;
  color: #4d5358;
}
.element-link--has-icon:visited span, .element-link--to-document:visited span, .element-link--no-icon:visited span, .element-link--has-icon--visited span {
  color: #b546af;
}
.element-link--has-icon:focus, .element-link--to-document:focus, .element-link--no-icon:focus, .element-link--has-icon--focus {
  box-shadow: none !important;
  outline-style: none !important;
  text-decoration: none !important;
  color: #852466;
}
.element-link--has-icon:focus span, .element-link--to-document:focus span, .element-link--no-icon:focus span, .element-link--has-icon--focus span {
  outline: 2px solid #24870f !important;
  text-decoration: underline;
  color: #852466;
}
.element-link--has-icon:before, .element-link--to-document:before, .element-link--no-icon:before {
  background-size: cover;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  content: "" !important;
  transform: scale(1);
  margin: 0;
  display: inline;
  position: absolute;
  left: 0;
}
.element-link--to-document {
  padding: 20px 0 20px 30px !important;
  border-color: #A2A9B0;
  border-top: 1px solid #dde1e6;
}
.element-link--to-document:before {
  background-image: url(/static/build/images/icon-feather-file-text.svg);
}
.element-link--to-document:last-of-type {
  border-bottom: 1px solid #dde1e6;
}
.element-link--no-icon {
  padding: 20px 0 20px 30px !important;
  border-color: #A2A9B0;
  border-top: 1px solid #dde1e6;
}
.element-link--no-icon:last-of-type {
  border-bottom: 1px solid #dde1e6;
}
.element-link--arrow-after {
  font-size: 16px;
  line-height: 1.5;
  max-width: 780px;
  font-weight: bold;
  position: relative;
  display: table;
  margin: 7px 0 7px 0;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 37.5em) {
  .element-link--arrow-after {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .element-link--arrow-after {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  .element-link--arrow-after {
    max-width: 100% !important;
  }
}
.element-link--arrow-after, .element-link--arrow-after > * {
  font-weight: bold;
}
.element-link--arrow-after:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  margin: 0 0 0 6px;
  display: inline;
}
.element-link--arrow-after, .element-link--arrow-after:before, .element-link--arrow-after:after, .element-link--arrow-after:hover, .element-link--arrow-after:hover:before, .element-link--arrow-after:hover:after, .element-link--arrow-after:active, .element-link--arrow-after:active:before, .element-link--arrow-after:active:after {
  text-decoration: none;
}
.element-link--arrow-after:hover > *, .element-link--arrow-after:active > * {
  text-decoration: underline;
}
.element-link--arrow-after > * {
  text-decoration: none;
}
.element-link--arrow-after:after {
  margin: 0 0 0 8px;
  font-size: 11px;
  position: relative;
  top: -2px;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  content: "\e802";
}
.element-link--ip-pdf {
  position: relative;
  display: table;
  margin: 7px 0 7px 0;
}
.element-link--ip-pdf, .element-link--ip-pdf:before, .element-link--ip-pdf:after, .element-link--ip-pdf:hover, .element-link--ip-pdf:hover:before, .element-link--ip-pdf:hover:after, .element-link--ip-pdf:active, .element-link--ip-pdf:active:before, .element-link--ip-pdf:active:after {
  text-decoration: none;
}
.element-link--ip-pdf > * {
  text-decoration: underline;
}
.element-link--ip-pdf:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  margin: 0 6px 0 0;
  display: inline;
}
.element-link--ip-pdf > * {
  font-weight: bold;
  text-decoration: none;
}
.element-link--ip-pdf:hover, .element-link--ip-pdf:focus {
  text-decoration: none !important;
}
.element-link--ip-pdf:hover span, .element-link--ip-pdf:focus span {
  text-decoration: underline;
}
.element-link--ip-pdf:before {
  content: "\f1c1";
  color: black;
  margin: 0 4px 0 0;
  font-size: 16px;
  position: relative;
  top: 1px;
}
.element-link.bold-link-no-underline, .component-utlysnings-link li .bold-link-no-underline.link-back-to-utlysning, a.bold-link-no-underline:not([class]):not([id]):not([role]) {
  font-weight: bold;
  text-decoration: none;
}
.element-link.bold-link-no-underline:hover, .component-utlysnings-link li .bold-link-no-underline.link-back-to-utlysning:hover, a.bold-link-no-underline:hover:not([class]):not([id]):not([role]), .element-link.bold-link-no-underline:focus, .component-utlysnings-link li .bold-link-no-underline.link-back-to-utlysning:focus, a.bold-link-no-underline:focus:not([class]):not([id]):not([role]) {
  text-decoration: underline;
}
.element-link--to-document-endreport {
  border: none !important;
  padding: 0 !important;
}
.element-link--to-document-endreport > * {
  color: #9b368b;
  font-weight: bold;
}
.element-link--to-document-endreport:before {
  content: url(/static/build/images/icon-document-plain.svg);
  color: #000;
  margin: 0;
  display: inline;
  position: absolute;
  top: 0px;
  left: -34px;
}
.element-link--to-document-endreport.file-type-pdf:before {
  content: "\e81d";
}
.element-link--external {
  position: relative;
  display: table;
  margin: 7px 0 7px 0;
}
.element-link--external, .element-link--external:before, .element-link--external:after, .element-link--external:hover, .element-link--external:hover:before, .element-link--external:hover:after, .element-link--external:active, .element-link--external:active:before, .element-link--external:active:after {
  text-decoration: none;
}
.element-link--external > * {
  text-decoration: underline;
}
.element-link--external:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  margin: 0 0 0 6px;
  display: inline;
}
.element-link--external > * {
  font-weight: bold;
  text-decoration: none;
}
.element-link--external:hover, .element-link--external:focus {
  text-decoration: none !important;
}
.element-link--external:hover span, .element-link--external:focus span {
  text-decoration: underline;
}
.element-link--external:after {
  content: "\f08e";
  margin: 0 0 0 8px;
  font-size: 18px;
  position: relative;
  top: 1px;
}
.element-link--external-before {
  position: relative;
  display: table;
  margin: 7px 0 7px 0;
  text-decoration: none !important;
}
.element-link--external-before, .element-link--external-before:before, .element-link--external-before:after, .element-link--external-before:hover, .element-link--external-before:hover:before, .element-link--external-before:hover:after, .element-link--external-before:active, .element-link--external-before:active:before, .element-link--external-before:active:after {
  text-decoration: none;
}
.element-link--external-before > * {
  text-decoration: underline;
}
.element-link--external-before:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  margin: 0 6px 0 0;
  display: inline;
}
.element-link--external-before > * {
  font-weight: bold;
  text-decoration: none;
}
.element-link--external-before:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  content: "\f08e";
  margin: 0 10px 0 0;
  font-size: 18px;
  position: relative;
  top: 1px;
}
.element-link--external-before:hover span, .element-link--external-before:focus span {
  text-decoration: underline;
}
.element-link--copy {
  position: relative;
  display: table;
  margin: 7px 0 7px 0;
  text-decoration: none !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  cursor: pointer;
}
.element-link--copy, .element-link--copy:before, .element-link--copy:after, .element-link--copy:hover, .element-link--copy:hover:before, .element-link--copy:hover:after, .element-link--copy:active, .element-link--copy:active:before, .element-link--copy:active:after {
  text-decoration: none;
}
.element-link--copy > * {
  text-decoration: underline;
}
.element-link--copy:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  margin: 0 6px 0 0;
  display: inline;
}
.element-link--copy > * {
  font-weight: bold;
  text-decoration: none;
}
.element-link--copy:before {
  background-size: cover;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  content: "" !important;
  transform: scale(1);
  background-image: url(/static/build/images/icon-clone.svg);
  margin: 0 9px 0 0;
  height: 100%;
  width: auto;
  filter: invert(26%) sepia(55%) saturate(1888%) hue-rotate(278deg) brightness(91%) contrast(87%);
  display: flex;
  transform: scale(0.8);
}
.element-link--copy:hover span, .element-link--copy:focus span {
  text-decoration: underline;
}
.element-link--copy {
  position: relative;
  display: table;
  margin: 7px 0 7px 0;
  text-decoration: none !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  cursor: pointer;
}
.element-link--copy, .element-link--copy:before, .element-link--copy:after, .element-link--copy:hover, .element-link--copy:hover:before, .element-link--copy:hover:after, .element-link--copy:active, .element-link--copy:active:before, .element-link--copy:active:after {
  text-decoration: none;
}
.element-link--copy > * {
  text-decoration: underline;
}
.element-link--copy:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  margin: 0 6px 0 0;
  display: inline;
}
.element-link--copy > * {
  font-weight: bold;
  text-decoration: none;
}
.element-link--copy:before {
  background-size: cover;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  content: "" !important;
  transform: scale(1);
  background-image: url(/static/build/images/icon-clone.svg);
  margin: 0 9px 0 0;
  height: 100%;
  width: auto;
  filter: invert(26%) sepia(55%) saturate(1888%) hue-rotate(278deg) brightness(91%) contrast(87%);
  display: flex;
  transform: scale(0.8);
}
.element-link--copy:hover span, .element-link--copy:focus span {
  text-decoration: underline;
}

a {
  color: #b546af;
  display: inline-block;
  text-decoration-line: none;
}
a img {
  border: none;
}
a:focus {
  box-shadow: 0 0 5px #000 !important;
  outline-color: #24870f !important;
  outline-style: solid !important;
  outline-width: medium !important;
}

fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

input[type=text],
input[type=password],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=month],
input[type=week],
input[type=email],
input[type=number],
input[type=search],
input[type=tel],
input[type=time],
input[type=url],
input[type=color],
textarea {
  border-radius: 0;
  background-color: #FFFFFF;
  font-family: inherit;
  border: solid 1px #333333;
  box-shadow: none;
  color: #333333;
  display: block;
  font-size: 0.875rem;
  margin: 0 0 1rem 0;
  padding: 0.625rem;
  height: 2.3125rem;
  width: 100%;
  box-sizing: border-box;
  transition: all 0.15s linear;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=date]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=color]:focus,
textarea:focus {
  outline: none;
}

label,
legend {
  font-size: 14px;
  color: #333333;
  cursor: pointer;
  display: block;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 4px;
}

legend {
  cursor: auto;
}

input {
  border-radius: 0;
}

input[type=text],
input[type=search] {
  box-sizing: inherit !important;
}

input[type=text]:focus,
input[type=password]:focus,
input[type=date]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=color]:focus,
textarea:focus {
  font-style: normal;
  border-color: #b546af;
  border-width: 2px;
}
input[type=text], input[type=text]:focus,
input[type=password],
input[type=password]:focus,
input[type=date],
input[type=date]:focus,
input[type=datetime],
input[type=datetime]:focus,
input[type=datetime-local],
input[type=datetime-local]:focus,
input[type=month],
input[type=month]:focus,
input[type=week],
input[type=week]:focus,
input[type=email],
input[type=email]:focus,
input[type=number],
input[type=number]:focus,
input[type=search],
input[type=search]:focus,
input[type=tel],
input[type=tel]:focus,
input[type=time],
input[type=time]:focus,
input[type=url],
input[type=url]:focus,
input[type=color],
input[type=color]:focus,
textarea,
textarea:focus {
  font-size: 16px;
}
@media screen and (min-width: 37.5em) {
  input[type=text], input[type=text]:focus,
input[type=password],
input[type=password]:focus,
input[type=date],
input[type=date]:focus,
input[type=datetime],
input[type=datetime]:focus,
input[type=datetime-local],
input[type=datetime-local]:focus,
input[type=month],
input[type=month]:focus,
input[type=week],
input[type=week]:focus,
input[type=email],
input[type=email]:focus,
input[type=number],
input[type=number]:focus,
input[type=search],
input[type=search]:focus,
input[type=tel],
input[type=tel]:focus,
input[type=time],
input[type=time]:focus,
input[type=url],
input[type=url]:focus,
input[type=color],
input[type=color]:focus,
textarea,
textarea:focus {
    font-size: 18px;
  }
}
@media screen and (min-width: 64em) {
  input[type=text], input[type=text]:focus,
input[type=password],
input[type=password]:focus,
input[type=date],
input[type=date]:focus,
input[type=datetime],
input[type=datetime]:focus,
input[type=datetime-local],
input[type=datetime-local]:focus,
input[type=month],
input[type=month]:focus,
input[type=week],
input[type=week]:focus,
input[type=email],
input[type=email]:focus,
input[type=number],
input[type=number]:focus,
input[type=search],
input[type=search]:focus,
input[type=tel],
input[type=tel]:focus,
input[type=time],
input[type=time]:focus,
input[type=url],
input[type=url]:focus,
input[type=color],
input[type=color]:focus,
textarea,
textarea:focus {
    font-size: 18px;
  }
}

select {
  background: #FFFFFF;
  background-image: url("/static/build/images/chevron-down.png");
  background-size: 42px 38px;
  background-position: 100% center;
  background-repeat: no-repeat;
  border: 1px solid #dde1e6;
  font-weight: normal;
  width: 100%;
  -moz-appearance: none;
       appearance: none;
  text-indent: 0.01px;
  text-overflow: clip;
  cursor: pointer;
  padding: 10px 48px 10px 10px;
  font-size: 1rem;
  color: #000;
  line-height: normal;
  border-radius: 0;
  height: 45px;
  -webkit-appearance: none;
}
@media screen and (min-width: 37.5em) {
  select {
    width: auto;
    min-width: 400px;
    max-width: 100%;
  }
}
select:focus {
  outline-color: #24870f !important;
  outline-style: solid !important;
  outline-width: 2px !important;
}

.form-select {
  float: left;
  margin-right: 10px;
}

.control-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 2rem;
  flex-direction: column;
}
@media screen and (min-width: 37.5em) {
  .control-wrapper {
    flex-direction: row;
  }
}
.control-wrapper .control-type--dropdown {
  width: 100%;
  display: flex;
  flex-basis: 100%;
}
.control-wrapper .control-type--dropdown .dropdown {
  border-radius: 0 !important;
  transition: all 0.3s ease-in-out;
  border-color: #a2a9b0 !important;
}
.control-wrapper .control-type--dropdown .dropdown.active .icon:before {
  transform: scale(2.5) rotate(180deg);
}
.control-wrapper .control-type--dropdown .dropdown.active .default.text {
  color: #000;
}
.control-wrapper .control-type--dropdown .dropdown.active .menu {
  box-shadow: none;
  border-color: #a2a9b0 !important;
}
.control-wrapper .control-type--dropdown .dropdown:focus {
  outline-color: #24870f !important;
  outline-style: solid !important;
  outline-width: 2px !important;
}
.control-wrapper .control-type--dropdown .dropdown .default.text {
  color: #697077;
}
.control-wrapper .control-type--dropdown .dropdown .menu .item:hover {
  background-color: #dde1e6;
}
.control-wrapper .control-type--dropdown .dropdown .icon:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  content: "\e807" !important;
  transform: scale(2.5);
  transition: all 0.3s ease-in-out;
  color: #4d5358;
}
@media screen and (min-width: 37.5em) {
  .control-wrapper .control-type--dropdown {
    flex-basis: 40%;
  }
}
.control-wrapper .control-type--dropdown + .control-type--dropdown {
  margin: 1rem 0 0 0;
}
@media screen and (min-width: 37.5em) {
  .control-wrapper .control-type--dropdown + .control-type--dropdown {
    margin: 0 0 0 1rem;
  }
}

.element-image-fake {
  display: none;
}

.module-video-block-wrapper .collection {
  width: 100%;
}
.module-video-block-wrapper .component-video--item {
  margin-bottom: 24px;
}
@media screen and (max-width: 37.4375em) {
  .module-video-block-wrapper .component-video--item {
    padding-left: 0;
    padding-right: 0;
  }
}

.lightbox-calendar .module-video-block-wrapper {
  padding-top: 24px;
}
.lightbox-calendar .video-block-heading-wrapper {
  text-align: left;
}
.lightbox-calendar .video-block-content-wrapper {
  text-align: left;
}

.video-block {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  background-color: #000;
}
.video-block button {
  display: block;
  width: 100%;
  height: 100%;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
}
.video-block button:focus {
  outline: 3px solid #24870f;
  outline-offset: 2px;
}
.video-block iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-block .icon-feather-play-fill {
  background-color: #24870f;
  display: block;
  width: 83px;
  height: 72px;
  z-index: 3;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 37.5em) {
  .video-block .icon-feather-play-fill {
    width: 160px;
    height: 91px;
  }
}
.video-block .icon-feather-play-fill::before {
  filter: none;
  position: absolute;
  width: 28px;
  height: 35px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 37.5em) {
  .video-block .icon-feather-play-fill::before {
    width: 40px;
    height: 50px;
  }
}

.component-content-editorial .video-block .icon-feather-play-fill {
  width: 83px;
  height: 72px;
}
.component-content-editorial .video-block .icon-feather-play-fill::before {
  width: 28px;
  height: 35px;
}

.video-block-heading-wrapper {
  margin: 0 auto 24px;
  text-align: center;
}
.video-block-heading-wrapper .title {
  font-size: 24px;
  line-height: 1.2;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  .video-block-heading-wrapper .title {
    font-size: 28px;
    line-height: 1.2;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .video-block-heading-wrapper .title {
    font-size: 32px;
    line-height: 1.25;
    max-width: 780px;
  }
}
@media print {
  .video-block-heading-wrapper .title {
    max-width: 100% !important;
  }
}

.video-block-content-wrapper {
  margin: 16px auto 0;
  text-align: center;
}
.video-block-content-wrapper p, .video-block-content-wrapper .module-puffblocks .component-content-editorial, .module-puffblocks .video-block-content-wrapper .component-content-editorial {
  font-size: 16px;
}

.video-block__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: cover;
  opacity: 0.5;
}

.module-intro .module__intro__container .collection,
.component-content-editorial .collection {
  padding-top: 0;
}
.module-intro .module__intro__container .module__intro,
.component-content-editorial .module__intro {
  padding-bottom: 0;
}
.module-intro .module__intro__container .video-block-heading-wrapper,
.component-content-editorial .video-block-heading-wrapper {
  margin: 0 0 16px;
  text-align: left;
}
.module-intro .module__intro__container .video-block-heading-wrapper .title,
.component-content-editorial .video-block-heading-wrapper .title {
  font-size: 24px;
  line-height: 1.2;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  .module-intro .module__intro__container .video-block-heading-wrapper .title,
.component-content-editorial .video-block-heading-wrapper .title {
    font-size: 28px;
    line-height: 1.2;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .module-intro .module__intro__container .video-block-heading-wrapper .title,
.component-content-editorial .video-block-heading-wrapper .title {
    font-size: 32px;
    line-height: 1.25;
    max-width: 780px;
  }
}
@media print {
  .module-intro .module__intro__container .video-block-heading-wrapper .title,
.component-content-editorial .video-block-heading-wrapper .title {
    max-width: 100% !important;
  }
}
.module-intro .module__intro__container .video-block-content-wrapper,
.component-content-editorial .video-block-content-wrapper {
  margin: 16px 0 0;
  text-align: left;
}

.module-content .component-video-wrapper .collection {
  padding-top: 24px;
}

.hero {
  color: white;
  padding: 2rem 1rem;
}
@media (min-width: 900px) {
  .hero {
    padding: 4rem 2rem;
  }
}
.hero__title {
  font-size: 2.375rem;
  margin-bottom: 1.25rem;
  color: #fff;
}
@media (min-width: 900px) {
  .hero__title {
    font-size: 4rem;
    margin-bottom: 1.5rem;
  }
}
.hero__subtitle {
  font-size: 1.75rem;
  margin-bottom: 0.5rem;
  color: #fff;
}
@media (min-width: 900px) {
  .hero__subtitle {
    font-size: 2.375rem;
    margin-bottom: 0.5rem;
  }
}
.hero__p {
  font-size: 1.25rem;
  margin-bottom: 2rem;
  color: #fff;
}
@media (min-width: 900px) {
  .hero__p {
    font-size: 1.375rem;
    margin-bottom: 4rem;
  }
}
.hero__p2 {
  font-size: 1rem;
  color: #fff;
}
@media (min-width: 900px) {
  .hero__p2 {
    font-size: 1.375rem;
  }
}
.hero__wrapper {
  border-bottom: 1px solid #24870f;
  background-color: #073D28;
}
.hero__wrapper__inner {
  margin: 0 auto;
  max-width: 1180px;
  background: url("/static/build/images/vinnova-v.svg"), #073D28;
  background-repeat: no-repeat;
  background-size: cover;
}

.tabs {
  width: 1180px;
  max-width: 1180px;
  display: flex;
  justify-content: space-between;
  transform: translateY(-2rem);
}
.tabs__wrapper {
  display: none;
}
@media (min-width: 900px) {
  .tabs__wrapper {
    display: flex;
    justify-content: center;
    background-color: #073d28;
    padding: 0 4rem;
  }
}

.tab {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  background-color: transparent;
  border: none;
  cursor: pointer;
  color: white;
}
.tab:hover {
  text-decoration: underline;
}
.tab:hover .tab__icon {
  background-color: #36681f;
}
.tab:hover .tab__icon--active {
  background-color: #DDE1E6;
}
.tab:focus .tab__icon {
  outline: 2px solid white;
  outline-offset: 2px;
}
.tab:focus .tab__text {
  text-decoration: underline;
}
.tab:focus-visible {
  outline: none;
}
.tab__icon {
  width: 4rem;
  height: 4rem;
  background-color: green;
  border-radius: 50%;
  border: 2px solid white;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tab__icon--active {
  background-color: white;
}
.tab__icon--active img {
  filter: invert(32%) sepia(82%) saturate(2898%) hue-rotate(81deg) brightness(93%) contrast(88%);
}
.tab__icon--active:hover {
  background-color: #dde1e6 !important;
}
.tab__icon img {
  width: 2.5rem;
  height: 2.5rem;
}
.tab__text {
  max-width: 15ch;
  font-size: 1.125rem;
  line-height: 1.35;
  font-weight: 700;
}
.tab__text::after {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  display: inline-block;
  align-self: center;
  background: url("/static/build/images/icon-arrow-down.svg") center center no-repeat;
  margin-left: 0.5rem;
  margin-top: 0.5rem;
}
.tab__text--opened::after {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  display: inline-block;
  align-self: center;
  background: url("/static/build/images/icon-arrow-up.svg") center center no-repeat;
  margin-left: 0.5rem;
  margin-top: 0.5rem;
}

.panel {
  width: 1180px;
  max-width: 1180px;
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 3rem;
  padding-bottom: 3rem;
}
.panel__wrapper {
  display: none;
}
@media (min-width: 900px) {
  .panel__wrapper {
    display: none;
    justify-content: center;
    background-color: #073d28;
    color: white;
    padding: 0 4rem;
  }
}
.panel__title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
  color: #fff;
}
.panel__p {
  margin-bottom: 1rem;
  font-size: 1.125rem;
  color: #fff;
}
.panel__link {
  font-weight: 700;
  color: white;
  display: flex;
  gap: 0.25rem;
  margin-bottom: 1rem;
}
.panel__link:hover {
  text-decoration: underline;
}
.panel__link::after {
  content: "";
  width: 1rem;
  height: 1rem;
  display: inline-flex;
  align-self: center;
  background: url("/static/build/images/icon-arrow.svg") center center no-repeat;
}
.panel__image {
  display: flex;
  justify-content: right;
}
.panel__image img {
  max-width: 300px;
  border-radius: 50%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}

.accordion {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.accordion__button {
  background-color: transparent;
  border: none;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.accordion__button__icon {
  width: 3rem;
  height: 3rem;
  background-color: green;
  border-radius: 50%;
  border: 2px solid white;
  display: flex;
  align-items: center;
  justify-content: center;
}
.accordion__button__icon--active {
  background-color: white;
}
.accordion__button__icon--active img {
  filter: invert(32%) sepia(82%) saturate(2898%) hue-rotate(81deg) brightness(93%) contrast(88%);
}
.accordion__button__icon img {
  width: 1.75rem;
  height: 1.75rem;
}
.accordion__button__text {
  color: white;
  font-size: 1rem;
  font-weight: 700;
}
.accordion__panel {
  display: none;
  color: white;
  padding: 1rem 0;
}
.accordion__panel__image {
  width: 300px;
  border-radius: 50%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 1rem;
}
.accordion__panel__title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #fff;
}
.accordion__panel__p {
  font-size: 1rem;
  margin-bottom: 1rem;
  color: #fff;
}
.accordion__panel__link {
  font-weight: 700;
  color: white;
  display: flex;
  gap: 0.25rem;
  margin-bottom: 1rem;
}
.accordion__panel__link:hover {
  text-decoration: underline;
}
.accordion__panel__link::after {
  content: "";
  width: 1rem;
  height: 1rem;
  display: inline-flex;
  align-self: center;
  background: url("/static/build/images/icon-arrow.svg") center center no-repeat;
}
.accordion__wrapper {
  padding: 1rem;
  background-color: #073d28;
}
@media (min-width: 900px) {
  .accordion__wrapper {
    display: none;
  }
}

.anchorlink {
  display: flex;
  padding: 1.5rem;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  width: 100%;
  background: #F9FAFC;
  border: 1px solid #DDE1E6;
  box-shadow: 0 6px 18px rgba(16, 49, 7, 0.1);
}
.anchorlink__image {
  height: 5rem;
}
.anchorlink__title {
  margin-bottom: 0.5rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  display: block;
}
.anchorlink__link {
  text-decoration: underline;
  color: #B547AF;
}

.publication-box {
  display: flex;
  padding: 1.5rem;
  flex-direction: column;
  -moz-column-gap: 2.5rem;
       column-gap: 2.5rem;
  row-gap: 1.25rem;
  border-width: 1px;
  font-size: 1.125rem;
  line-height: 1.75rem;
  max-width: 780px;
  background: #F9FAFC;
  border: 1px solid #DDE1E6;
  box-shadow: 0px 6px 18px rgba(16, 49, 7, 0.1);
}
@media (min-width: 640px) {
  .publication-box {
    padding: 2.5rem;
    flex-direction: row;
    margin-bottom: 2rem;
  }
}
.publication-box__left {
  display: flex;
  flex-direction: column;
}
.publication-box__image {
  align-self: center;
  margin-bottom: 1.5rem;
  border: 1px solid #DDE1E6;
}
@media (min-width: 640px) {
  .publication-box__image {
    margin-bottom: 2rem;
    min-width: 13rem;
  }
}
.publication-box__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}
@media (min-width: 640px) {
  .publication-box__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .publication-box__item {
    grid-column: span 2/span 2;
  }
}
.publication-box__item__title {
  font-weight: 700;
}

.publication-page__title {
  margin-top: 32px !important;
}
.publication-page__preamble p, .publication-page__preamble .module-puffblocks .component-content-editorial, .module-puffblocks .publication-page__preamble .component-content-editorial {
  font-size: 1.25rem !important;
  line-height: 1.5;
  max-width: 780px;
  margin: 0;
}
@media screen and (min-width: 37.5em) {
  .publication-page__preamble p, .publication-page__preamble .module-puffblocks .component-content-editorial, .module-puffblocks .publication-page__preamble .component-content-editorial {
    font-size: 1.375rem !important;
  }
}
.publication-page .module-header-block__container__inner__title {
  margin: 32px 0 !important;
  text-align: start !important;
}
.publication-page .module-puffblocks {
  margin-top: 0 !important;
}

.pod-accordion {
  max-width: 1160px;
  margin: 0 auto;
  background-color: white;
  min-height: 2.5rem;
}
.pod-accordion__wrapper {
  width: 100%;
  background-color: #f9fafc;
  padding: 5rem 1rem;
}
.pod-accordion__button {
  display: flex;
  justify-content: space-between;
  width: 100%;
  background-color: white;
  transition-property: background-color;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.pod-accordion__button:hover {
  background-color: #dde1e6;
}
.pod-accordion__button:focus-visible {
  outline-color: green;
  outline-width: 2px;
}
.pod-accordion h3 {
  max-width: unset;
  font-size: 1rem;
}
@media (min-width: 900px) {
  .pod-accordion h3 {
    font-size: 1.2rem;
  }
}
.pod-accordion__icon {
  transition-property: transform;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.pod-accordion__icon--rotate-180 {
  transform: rotate(180deg);
}
.pod-accordion__panel {
  padding: 2.5rem 2rem;
}
.pod-accordion__panel--inner {
  max-width: 780px;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0px 0px;
  display: flex;
  align-items: center;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 1;
}
.hamburger.is-active:hover {
  opacity: 1;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #121619;
}

.hamburger-box {
  width: 24px;
  height: 18px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 24px;
  height: 2px;
  background-color: #121619;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -8px;
}
.hamburger-inner::after {
  bottom: -8px;
}

/*
 * 3DX
 */
.hamburger--3dx .hamburger-box {
  perspective: 48px;
}
.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(180deg);
}
.hamburger--3dx.is-active .hamburger-inner::before {
  transform: translate3d(0, 8px, 0) rotate(45deg);
}
.hamburger--3dx.is-active .hamburger-inner::after {
  transform: translate3d(0, -8px, 0) rotate(-45deg);
}

/*
 * 3DX Reverse
 */
.hamburger--3dx-r .hamburger-box {
  perspective: 48px;
}
.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(-180deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 8px, 0) rotate(45deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -8px, 0) rotate(-45deg);
}

/*
 * 3DY
 */
.hamburger--3dy .hamburger-box {
  perspective: 48px;
}
.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(-180deg);
}
.hamburger--3dy.is-active .hamburger-inner::before {
  transform: translate3d(0, 8px, 0) rotate(45deg);
}
.hamburger--3dy.is-active .hamburger-inner::after {
  transform: translate3d(0, -8px, 0) rotate(-45deg);
}

/*
 * 3DY Reverse
 */
.hamburger--3dy-r .hamburger-box {
  perspective: 48px;
}
.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 8px, 0) rotate(45deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -8px, 0) rotate(-45deg);
}

/*
 * 3DXY
 */
.hamburger--3dxy .hamburger-box {
  perspective: 48px;
}
.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg);
}
.hamburger--3dxy.is-active .hamburger-inner::before {
  transform: translate3d(0, 8px, 0) rotate(45deg);
}
.hamburger--3dxy.is-active .hamburger-inner::after {
  transform: translate3d(0, -8px, 0) rotate(-45deg);
}

/*
 * 3DXY Reverse
 */
.hamburger--3dxy-r .hamburger-box {
  perspective: 48px;
}
.hamburger--3dxy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 8px, 0) rotate(45deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -8px, 0) rotate(-45deg);
}

/*
 * Arrow
 */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-4.8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-4.8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Arrow Right
 */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(4.8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(4.8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
 * Arrow Alt
 */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-4.8px, -6px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-4.8px, 6px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Alt Right
 */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(4.8px, -6px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(4.8px, 6px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Turn
 */
.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg);
}
.hamburger--arrowturn.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrowturn.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
 * Arrow Turn Right
 */
.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Boring
 */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none;
}
.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg);
}
.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after {
  top: -16px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -8px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Collapse Reverse
 */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r .hamburger-inner::after {
  top: -16px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -8px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Elastic
 */
.hamburger--elastic .hamburger-inner {
  top: 1px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic .hamburger-inner::before {
  top: 8px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic .hamburger-inner::after {
  top: 16px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 8px, 0) rotate(135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -16px, 0) rotate(-270deg);
  transition-delay: 0.075s;
}

/*
 * Elastic Reverse
 */
.hamburger--elastic-r .hamburger-inner {
  top: 1px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r .hamburger-inner::before {
  top: 8px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic-r .hamburger-inner::after {
  top: 16px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 8px, 0) rotate(-135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -16px, 0) rotate(270deg);
  transition-delay: 0.075s;
}

/*
 * Emphatic
 */
.hamburger--emphatic {
  overflow: hidden;
}
.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::after {
  top: 8px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}
.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -48px;
  top: -48px;
  transform: translate3d(48px, 48px, 0) rotate(45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -48px;
  top: -48px;
  transform: translate3d(-48px, 48px, 0) rotate(-45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Emphatic Reverse
 */
.hamburger--emphatic-r {
  overflow: hidden;
}
.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::after {
  top: 8px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}
.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -48px;
  top: 48px;
  transform: translate3d(48px, -48px, 0) rotate(-45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -48px;
  top: 48px;
  transform: translate3d(-48px, -48px, 0) rotate(45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Minus
 */
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
}
.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after {
  opacity: 0;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}
.hamburger--minus.is-active .hamburger-inner::before {
  top: 0;
}
.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0;
}

/*
 * Slider
 */
.hamburger--slider .hamburger-inner {
  top: 1px;
}
.hamburger--slider .hamburger-inner::before {
  top: 8px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider .hamburger-inner::after {
  top: 16px;
}
.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 8px, 0) rotate(45deg);
}
.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-3.4285714286px, -6px, 0);
  opacity: 0;
}
.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -16px, 0) rotate(-90deg);
}

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
  top: 1px;
}
.hamburger--slider-r .hamburger-inner::before {
  top: 8px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider-r .hamburger-inner::after {
  top: 16px;
}
.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 8px, 0) rotate(-45deg);
}
.hamburger--slider-r.is-active .hamburger-inner::before {
  transform: rotate(45deg) translate3d(3.4285714286px, -6px, 0);
  opacity: 0;
}
.hamburger--slider-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -16px, 0) rotate(90deg);
}

/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spin Reverse
 */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spring
 */
.hamburger--spring .hamburger-inner {
  top: 1px;
  transition: background-color 0s 0.13s linear;
}
.hamburger--spring .hamburger-inner::before {
  top: 8px;
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring .hamburger-inner::after {
  top: 16px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent !important;
}
.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 8px, 0) rotate(45deg);
}
.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 8px, 0) rotate(-45deg);
}

/*
 * Spring Reverse
 */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r .hamburger-inner::after {
  top: -16px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}
.hamburger--spring-r .hamburger-inner::before {
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -8px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}
.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Stand
 */
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Stand Reverse
 */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand-r .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Vortex
 */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  transition-delay: 0s;
}
.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
}

/*
 * Vortex Reverse
 */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex-r .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex-r .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  transition-delay: 0s;
}
.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

/** NOTE: Not to be included to App as they are just examples and save app.css size */
.component-navigation--main .navigation__container {
  display: table;
  width: auto;
  margin: 0 auto;
}
.component-navigation--main ul {
  display: table-row;
}
.component-navigation--main li {
  display: table-cell;
  height: 60px;
  padding: 0 8px;
  vertical-align: middle;
  text-align: center;
}
.component-navigation--main li:first-child {
  padding-left: 0;
}
.component-navigation--main li:last-child {
  padding-right: 0;
}
.component-navigation--main .link-item {
  font-family: "TradeGothic", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.3;
  max-width: 550px;
  font-weight: bold;
  display: inline;
  text-decoration: none;
  text-transform: uppercase;
  color: #000;
  position: relative;
}
@media screen and (min-width: 37.5em) {
  .component-navigation--main .link-item {
    font-size: 14px;
    line-height: 1.3;
    max-width: 550px;
  }
}
@media screen and (min-width: 64em) {
  .component-navigation--main .link-item {
    font-size: 16px;
    line-height: 1.5;
    max-width: 700px;
  }
}
@media print {
  .component-navigation--main .link-item {
    max-width: 100% !important;
  }
}
.component-navigation--main .link-item.is-selected:before, .component-navigation--main .link-item:hover:before, .component-navigation--main .link-item:active:before, .component-navigation--main .link-item:focus:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4px;
  background-color: #000;
  border-radius: 2px;
  margin-bottom: -8px;
}
.component-navigation--main .link-item:focus {
  box-shadow: none !important;
  outline: none !important;
}
.component-navigation--main .link-item.is-selected:before, .component-navigation--main .link-item.is-selected:hover:before, .component-navigation--main .link-item.is-selected:active:before {
  background-color: #24870F;
}
.component-navigation--main .link-item.is-selected:focus:before {
  background-color: #000;
}
@media screen and (min-width: 64em) {
  .component-navigation--main li {
    height: 80px;
    padding: 0 15px;
  }
}

.component-navigation--global {
  z-index: 2;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: flex-end;
}
@media screen and (min-width: 37.5em) {
  .component-navigation--global {
    min-height: 3rem;
  }
}
.component-navigation--global .navigation__container {
  float: right;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 37.5em) {
  .component-navigation--global .navigation__container {
    min-height: 3rem;
  }
}
.component-navigation--global ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  height: 30px;
}
.component-navigation--global li {
  float: left;
  height: 100%;
  display: flex;
  align-items: center;
}
.component-navigation--global li + li {
  margin-left: 0.5rem;
  margin-top: 0;
}
@media screen and (min-width: 64em) {
  .component-navigation--global li + li {
    margin-left: 1rem;
  }
}
.component-navigation--global li .element-link, .component-navigation--global .component-utlysnings-link li .link-back-to-utlysning, .component-utlysnings-link .component-navigation--global li .link-back-to-utlysning, .component-navigation--global li a:not([class]):not([id]):not([role]) {
  min-height: auto;
}
.component-navigation--global li > * {
  line-height: 1.3;
  max-width: 550px;
  position: relative;
  color: #000;
  text-decoration: none;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 5px;
  font-size: 18px;
  padding-left: 28px;
  min-height: 50px;
  line-height: 50px;
  transition: background 150ms ease-in-out;
}
@media screen and (min-width: 37.5em) {
  .component-navigation--global li > * {
    font-size: 14px;
    line-height: 1.3;
    max-width: 550px;
  }
}
@media screen and (min-width: 64em) {
  .component-navigation--global li > * {
    font-size: 16px;
    line-height: 1.5;
    max-width: 700px;
  }
}
@media print {
  .component-navigation--global li > * {
    max-width: 100% !important;
  }
}
.component-navigation--global li > *:hover, .component-navigation--global li > *:active, .component-navigation--global li > *:focus {
  text-decoration: underline;
}
.component-navigation--global li > *:focus {
  box-shadow: none !important;
  outline: none !important;
}
@media screen and (min-width: 23.75em) {
  .component-navigation--global li > * {
    padding: 0 7px;
  }
}
@media screen and (min-width: 37.5em) {
  .component-navigation--global li > * {
    padding: 0 10px;
  }
}
.component-navigation--global li #menu-offcanvas-toggle {
  border: 2px solid transparent;
  transition: border 0.3s ease;
  min-height: 35px;
  padding: 0 0 0 5px;
  height: 30px;
  margin: 0 0 0 10px;
}
@media screen and (min-width: 55em) {
  .component-navigation--global li #menu-offcanvas-toggle {
    margin: 3px 0 0 10px;
  }
  .component-navigation--global li #menu-offcanvas-toggle .hamburger-inner {
    margin: -2px 0 0 0;
  }
}
.component-navigation--global li #menu-offcanvas-toggle:focus {
  outline: none !important;
  border: 2px solid #24870f !important;
}
.component-navigation--global li #menu-offcanvas-toggle span {
  display: inline-block;
  padding-left: 8px;
  font-size: 18px;
  font-family: "TradeGothicLT", Arial, sans-serif;
  color: #121619;
}
.component-navigation--global li #menu-offcanvas-toggle.is-active #menu-hamburger .menu-hamburger-fragment:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}
.component-navigation--global li #menu-offcanvas-toggle.is-active #menu-hamburger .menu-hamburger-fragment:nth-child(2), .component-navigation--global li #menu-offcanvas-toggle.is-active #menu-hamburger .menu-hamburger-fragment:nth-child(3) {
  top: 9px;
}
.component-navigation--global li #menu-offcanvas-toggle.is-active #menu-hamburger .menu-hamburger-fragment:nth-child(2) {
  transform: rotate(45deg);
}
.component-navigation--global li #menu-offcanvas-toggle.is-active #menu-hamburger .menu-hamburger-fragment:nth-child(3) {
  transform: rotate(-45deg);
}
.component-navigation--global li #menu-offcanvas-toggle.is-active #menu-hamburger .menu-hamburger-fragment:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}
@media screen and (max-width: 23.6875em) {
  .component-navigation--global li a i {
    z-index: 0;
  }
  .component-navigation--global li a span {
    z-index: 1;
  }
}
@media screen and (max-width: 47.875em) {
  .component-navigation--global li > *:hover, .component-navigation--global li > *:active, .component-navigation--global li > *:focus {
    outline: none;
    background: rgba(0, 0, 0, 0.2);
  }
}

.component-navigation--breadcrumb {
  width: 100%;
  opacity: 0;
}
.component-navigation--breadcrumb ul {
  margin: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  white-space: nowrap;
}
@media screen and (min-width: 37.5em) {
  .component-navigation--breadcrumb ul li:first-of-type .chevron {
    display: none;
  }
}
.component-navigation--breadcrumb .link-item {
  text-decoration: none;
  color: #dde1e6;
  font-weight: normal;
  margin: 0;
  display: none;
}
@media screen and (min-width: 37.5em) {
  .component-navigation--breadcrumb .link-item {
    display: flex;
  }
}
.component-navigation--breadcrumb .link-item .element-link, .component-navigation--breadcrumb .link-item .component-utlysnings-link li .link-back-to-utlysning, .component-utlysnings-link li .component-navigation--breadcrumb .link-item .link-back-to-utlysning, .component-navigation--breadcrumb .link-item a:not([class]):not([id]):not([role]) {
  color: #b546af;
  font-size: 14px;
}
.component-navigation--breadcrumb .link-item .element-link:hover, .component-navigation--breadcrumb .link-item .component-utlysnings-link li .link-back-to-utlysning:hover, .component-utlysnings-link li .component-navigation--breadcrumb .link-item .link-back-to-utlysning:hover, .component-navigation--breadcrumb .link-item a:hover:not([class]):not([id]):not([role]), .component-navigation--breadcrumb .link-item .element-link:focus, .component-navigation--breadcrumb .link-item .component-utlysnings-link li .link-back-to-utlysning:focus, .component-utlysnings-link li .component-navigation--breadcrumb .link-item .link-back-to-utlysning:focus, .component-navigation--breadcrumb .link-item a:focus:not([class]):not([id]):not([role]) {
  color: #852466;
}
@media screen and (min-width: 37.5em) {
  .component-navigation--breadcrumb .link-item .element-link, .component-navigation--breadcrumb .link-item .component-utlysnings-link li .link-back-to-utlysning, .component-utlysnings-link li .component-navigation--breadcrumb .link-item .link-back-to-utlysning, .component-navigation--breadcrumb .link-item a:not([class]):not([id]):not([role]) {
    font-size: 16px;
  }
}
.component-navigation--breadcrumb .link-item .text {
  margin: 0;
  font-size: 14px;
  color: #697077;
}
@media screen and (min-width: 37.5em) {
  .component-navigation--breadcrumb .link-item .text {
    font-size: 16px;
  }
}
.component-navigation--breadcrumb .link-item .chevron {
  margin: 0 2px;
}
.component-navigation--breadcrumb .link-item .chevron:before {
  height: 20px;
  width: 20px;
}
@media screen and (max-width: 37.4375em) {
  .component-navigation--breadcrumb .link-item .chevron:before {
    transform: rotate(-180deg);
    height: 18px;
    width: 18px;
  }
}
.component-navigation--breadcrumb .link-item .truncate {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 47.875em) {
  .component-navigation--breadcrumb .link-item:nth-last-child(2) {
    display: flex;
  }
  .component-navigation--breadcrumb .link-item__last {
    display: flex;
  }
}

.page-search .component-navigation--breadcrumb {
  opacity: 1;
}

.component-content-editorial,
.mce-content-body {
  max-width: 780px;
  /*
    misc
  */
  /*
    headings

    paragraphs
  */
  /*
    links
  */
  /*
    images
  */
  /*
    lists
  */
  /*
    quotes
    p > q.
  */
  /*
    tables
  */
  /*
    modules
  */
  /*
    elements
  */
  /*
    misc
  */
}
@media print {
  .component-content-editorial,
.mce-content-body {
    max-width: 100%;
  }
}
.component-content-editorial > *:first-child,
.mce-content-body > *:first-child {
  margin-top: 0;
}
.component-content-editorial > *:last-child,
.mce-content-body > *:last-child {
  margin-bottom: 0;
}
.component-content-editorial > a:first-child,
.mce-content-body > a:first-child {
  padding-top: 0;
}
.component-content-editorial .editorial-text-preamble,
.mce-content-body .editorial-text-preamble {
  font-size: 18px;
  line-height: 1.4;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  .component-content-editorial .editorial-text-preamble,
.mce-content-body .editorial-text-preamble {
    font-size: 22px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .component-content-editorial .editorial-text-preamble,
.mce-content-body .editorial-text-preamble {
    font-size: 24px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  .component-content-editorial .editorial-text-preamble,
.mce-content-body .editorial-text-preamble {
    max-width: 100% !important;
  }
}
.component-content-editorial .editorial-text-preamble + *,
.mce-content-body .editorial-text-preamble + * {
  margin-top: 17px;
}
@media screen and (min-width: 37.5em) {
  .component-content-editorial .editorial-text-preamble + *,
.mce-content-body .editorial-text-preamble + * {
    margin-top: 20px;
  }
}
@media screen and (min-width: 64em) {
  .component-content-editorial .editorial-text-preamble + *,
.mce-content-body .editorial-text-preamble + * {
    margin-top: 21px;
  }
}
@media print {
  .component-content-editorial .editorial-text-preamble + *,
.mce-content-body .editorial-text-preamble + * {
    margin-top: 0;
  }
}
.component-content-editorial .editorial-text-small,
.mce-content-body .editorial-text-small {
  font-size: 12px;
  line-height: 1.2;
  max-width: 550px;
}
@media screen and (min-width: 37.5em) {
  .component-content-editorial .editorial-text-small,
.mce-content-body .editorial-text-small {
    font-size: 14px;
    line-height: 1.2;
    max-width: 550px;
  }
}
@media screen and (min-width: 64em) {
  .component-content-editorial .editorial-text-small,
.mce-content-body .editorial-text-small {
    font-size: 14px;
    line-height: 1.2;
    max-width: 550px;
  }
}
@media print {
  .component-content-editorial .editorial-text-small,
.mce-content-body .editorial-text-small {
    max-width: 100% !important;
  }
}
.component-content-editorial .editorial-text-large,
.mce-content-body .editorial-text-large {
  font-size: 18px;
  line-height: 1.4;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  .component-content-editorial .editorial-text-large,
.mce-content-body .editorial-text-large {
    font-size: 22px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .component-content-editorial .editorial-text-large,
.mce-content-body .editorial-text-large {
    font-size: 24px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  .component-content-editorial .editorial-text-large,
.mce-content-body .editorial-text-large {
    max-width: 100% !important;
  }
}
.component-content-editorial > * + a,
.mce-content-body > * + a {
  margin-top: 13px;
}
@media screen and (min-width: 37.5em) {
  .component-content-editorial > * + a,
.mce-content-body > * + a {
    margin-top: 16px;
  }
}
@media screen and (min-width: 64em) {
  .component-content-editorial > * + a,
.mce-content-body > * + a {
    margin-top: 18px;
  }
}
.component-content-editorial > a + a,
.mce-content-body > a + a {
  margin-top: 0;
}
.component-content-editorial img,
.mce-content-body img {
  max-width: 100%;
}
@media print {
  .component-content-editorial img,
.mce-content-body img {
    display: block;
    page-break-before: auto;
    page-break-after: auto;
    page-break-inside: avoid;
  }
}
.component-content-editorial * + img,
.mce-content-body * + img {
  margin-top: 14px;
}
.component-content-editorial ul, .component-content-editorial ol,
.mce-content-body ul,
.mce-content-body ol {
  list-style-type: none;
  margin-left: 0;
}
@media screen and (min-width: 37.5em) {
  .component-content-editorial ul, .component-content-editorial ol,
.mce-content-body ul,
.mce-content-body ol {
    max-width: 700px;
  }
}
.component-content-editorial li,
.mce-content-body li {
  padding-left: 16px;
  margin-left: 0;
  position: relative;
  line-height: 1.5;
}
.component-content-editorial li:before,
.mce-content-body li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  margin: 9px 0 0 0;
  background-color: #b546af;
  width: 7px;
  height: 7px;
  border-radius: 50%;
}
.component-content-editorial li + li,
.mce-content-body li + li {
  margin-top: 10px;
}
.component-content-editorial li > *:last-child,
.mce-content-body li > *:last-child {
  margin-bottom: 0;
}
.component-content-editorial * + ul, .component-content-editorial * + ol,
.mce-content-body * + ul,
.mce-content-body * + ol {
  margin: 16px 0;
}
.component-content-editorial ol,
.mce-content-body ol {
  counter-reset: li;
}
.component-content-editorial ol li::before,
.mce-content-body ol li::before {
  content: counter(li) ".";
  counter-increment: li;
  position: absolute;
  left: 0;
  top: 0;
  margin: 0 0 0 -16px;
  min-width: 30px;
  text-align: center;
  width: auto;
  height: auto;
  font-weight: bold;
  color: #b546af;
  background-color: transparent;
}
.component-content-editorial ol li:nth-child(n+10)::before,
.mce-content-body ol li:nth-child(n+10)::before {
  margin: 0 0 0 -18px;
}
.component-content-editorial ol li:nth-child(n+100)::before,
.mce-content-body ol li:nth-child(n+100)::before {
  text-align: right;
  margin: 0 0 0 -24px;
}
@media print {
  .component-content-editorial ul,
.mce-content-body ul {
    list-style: disc;
    list-style-position: outside;
    padding-left: 30px;
  }
  .component-content-editorial ul li,
.mce-content-body ul li {
    margin-left: 0;
    padding-left: 0;
  }
  .component-content-editorial ul li:before,
.mce-content-body ul li:before {
    display: none;
  }
  .component-content-editorial ol,
.mce-content-body ol {
    list-style: decimal;
    list-style-position: outside;
    padding-left: 30px;
  }
  .component-content-editorial ol li,
.mce-content-body ol li {
    margin-left: 0;
    padding-left: 0;
  }
  .component-content-editorial ol li:before,
.mce-content-body ol li:before {
    display: none;
  }
}
.component-content-editorial q,
.mce-content-body q {
  font-family: "TradeGothicLT", Arial, sans-serif;
  display: block;
  border-left: 10px solid #24870f;
  color: #121619;
  font-weight: bold;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: 0.0012em;
  max-width: 450px;
  margin: 32px 0;
  padding-left: 16px;
}
.component-content-editorial q:after, .component-content-editorial q:before,
.mce-content-body q:after,
.mce-content-body q:before {
  content: none;
}
.component-content-editorial blockquote,
.mce-content-body blockquote {
  position: relative;
  text-align: center;
  line-height: 25px;
  font-size: 18px;
  padding: 0 24px 0 24px;
  margin-top: 20px;
  margin-bottom: 20px;
  border-left: 0.2em solid #a2a9b0;
}
@media screen and (min-width: 37.5em) {
  .component-content-editorial blockquote,
.mce-content-body blockquote {
    text-align: left;
    padding: 0 0 0 30px;
    line-height: 30px;
  }
}
@media screen and (min-width: 64em) {
  .component-content-editorial blockquote,
.mce-content-body blockquote {
    padding: 0 0 0 40px;
    line-height: 35px;
  }
}
.component-content-editorial blockquote:before,
.mce-content-body blockquote:before {
  content: "“";
}
.component-content-editorial blockquote:after,
.mce-content-body blockquote:after {
  content: "”";
}
.component-content-editorial .element-table-wrapper,
.mce-content-body .element-table-wrapper {
  margin: 24px -20px 16px -20px;
}
.component-content-editorial .element-table-wrapper .table__content,
.mce-content-body .element-table-wrapper .table__content {
  width: 100%;
  background-color: #F9FAFC;
  border-left: 3px solid #9b368b;
}
.component-content-editorial .element-table-wrapper .table__row:first-child .table__td,
.mce-content-body .element-table-wrapper .table__row:first-child .table__td {
  padding-top: 20px;
}
.component-content-editorial .element-table-wrapper .table__row:last-child .table__td,
.mce-content-body .element-table-wrapper .table__row:last-child .table__td {
  padding-bottom: 20px;
}
.component-content-editorial .element-table-wrapper .table__td,
.mce-content-body .element-table-wrapper .table__td {
  padding: 10px 20px;
  min-width: 160px;
}
.component-content-editorial .element-table-wrapper .key,
.mce-content-body .element-table-wrapper .key {
  font-weight: bold;
}
@media screen and (max-width: 37.4375em) {
  .component-content-editorial .element-table-wrapper .table__content, .component-content-editorial .element-table-wrapper .table__row, .component-content-editorial .element-table-wrapper .table__td,
.mce-content-body .element-table-wrapper .table__content,
.mce-content-body .element-table-wrapper .table__row,
.mce-content-body .element-table-wrapper .table__td {
    display: block;
    width: 100%;
  }
  .component-content-editorial .element-table-wrapper .table__td,
.mce-content-body .element-table-wrapper .table__td {
    padding: 8px 20px;
  }
  .component-content-editorial .element-table-wrapper .table__row:last-child .key, .component-content-editorial .element-table-wrapper .key,
.mce-content-body .element-table-wrapper .table__row:last-child .key,
.mce-content-body .element-table-wrapper .key {
    padding-bottom: 0;
  }
  .component-content-editorial .element-table-wrapper .table__row:first-child .val, .component-content-editorial .element-table-wrapper .val,
.mce-content-body .element-table-wrapper .table__row:first-child .val,
.mce-content-body .element-table-wrapper .val {
    padding-top: 6px;
  }
}
@media screen and (min-width: 37.5em) {
  .component-content-editorial .element-table-wrapper,
.mce-content-body .element-table-wrapper {
    margin: 40px 0 32px 0;
  }
}
.component-content-editorial .module,
.mce-content-body .module {
  margin-top: 20px;
  margin-bottom: 20px;
}
.component-content-editorial .module + .module, .component-content-editorial .module + *,
.mce-content-body .module + .module,
.mce-content-body .module + * {
  margin-top: 0;
}
@media screen and (min-width: 37.5em) {
  .component-content-editorial .module,
.mce-content-body .module {
    margin-top: 30px;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 64em) {
  .component-content-editorial .module,
.mce-content-body .module {
    margin-top: 40px;
    margin-bottom: 20px;
  }
}
.component-content-editorial .element-button-wrapper,
.mce-content-body .element-button-wrapper {
  margin-top: 20px;
}
@media print {
  .component-content-editorial .element-button-wrapper,
.mce-content-body .element-button-wrapper {
    display: none;
  }
}
@media screen and (min-width: 37.5em) {
  .component-content-editorial .element-button-wrapper,
.mce-content-body .element-button-wrapper {
    margin-top: 20px;
  }
}
@media screen and (min-width: 64em) {
  .component-content-editorial .element-button-wrapper,
.mce-content-body .element-button-wrapper {
    margin-top: 20px;
  }
}
.component-content-editorial.cookie-message-wrapper,
.mce-content-body.cookie-message-wrapper {
  max-width: none;
}
.component-content-editorial.cookie-message-wrapper p, .component-content-editorial.cookie-message-wrapper .module-puffblocks .component-content-editorial, .module-puffblocks .component-content-editorial.cookie-message-wrapper .component-content-editorial,
.mce-content-body.cookie-message-wrapper p,
.mce-content-body.cookie-message-wrapper .module-puffblocks .component-content-editorial,
.module-puffblocks .mce-content-body.cookie-message-wrapper .component-content-editorial {
  max-width: 700px;
}
.component-content-editorial.cookie-message-wrapper .cookie-message,
.mce-content-body.cookie-message-wrapper .cookie-message {
  margin: 15px 0;
}
.component-content-editorial .module-message--disclaimer,
.mce-content-body .module-message--disclaimer {
  margin-top: 10px;
  margin-bottom: 10px;
  background: #F9FAFC;
  border: solid 1px #dde1e6;
  vertical-align: middle;
  padding: 20px;
}
.component-content-editorial .module-message--disclaimer p, .component-content-editorial .module-message--disclaimer .module-puffblocks .component-content-editorial, .module-puffblocks .component-content-editorial .module-message--disclaimer .component-content-editorial,
.mce-content-body .module-message--disclaimer p,
.mce-content-body .module-message--disclaimer .module-puffblocks .component-content-editorial,
.module-puffblocks .mce-content-body .module-message--disclaimer .component-content-editorial {
  margin: 0;
}

.component-sticky-anchor {
  transition: all 150ms ease-in-out;
  text-align: center;
  position: fixed;
  margin: 0;
  right: 15px;
  bottom: 15px;
  z-index: 20;
}
.component-sticky-anchor__anchor {
  max-width: none;
  float: none;
  opacity: 0;
  width: 50px;
  height: 50px;
  line-height: 50px;
  padding: 0;
  transform: translateY(1rem);
  transition: all 0.2s ease;
}
.component-sticky-anchor__anchor:focus {
  box-shadow: 0 0 5px #000 !important;
  outline-color: #24870f !important;
  outline-style: solid !important;
  outline-width: medium !important;
}
.component-sticky-anchor--active .component-sticky-anchor__anchor {
  opacity: 1;
  transform: translateY(0);
}
.component-sticky-anchor--light .component-sticky-anchor__anchor {
  border: 2px solid #FFFFFF !important;
}
.component-sticky-anchor--light .component-sticky-anchor__anchor:before {
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(314deg) brightness(103%) contrast(103%) !important;
}

.component-search-global {
  border-bottom: 1px solid #FFFFFF;
}
.component-search-global .search__field-wrapper {
  position: relative;
  margin: 0 auto;
  padding-right: 70px;
}
.component-search-global .search__field-container {
  position: relative;
  float: left;
  width: 100%;
}
.component-search-global .search__field {
  font-size: 16px;
  max-width: none;
  height: 44px;
  width: 100%;
  font-style: normal;
  float: left;
  margin: 0;
  border-color: #21272a;
  border-radius: 0 !important;
  -webkit-appearance: none !important;
}
@media screen and (min-width: 37.5em) {
  .component-search-global .search__field {
    font-size: 18px;
  }
}
@media screen and (min-width: 64em) {
  .component-search-global .search__field {
    font-size: 18px;
  }
}
.component-search-global .search__field:focus::-webkit-input-placeholder {
  color: transparent;
}
.component-search-global .search__field:not(:valid) ~ .reset-button {
  display: none;
}
.component-search-global .search__field:not(:valid) ~ .reset-button .icon-cancel {
  opacity: 0;
}
.component-search-global .search__button {
  position: absolute;
  font-size: 16px;
  top: 0;
  right: 0;
  padding: 0 5px;
  width: 70px;
  text-align: center;
}
@media screen and (min-width: 37.5em) {
  .component-search-global .search__button {
    font-size: 18px;
  }
}
@media screen and (min-width: 64em) {
  .component-search-global .search__button {
    font-size: 18px;
  }
}
.component-search-global .search__button.element-button {
  height: 44px;
}
.component-search-global .reset-button {
  position: absolute;
  top: 50%;
  right: 10px;
  z-index: 2;
  width: 30px;
  border: none;
  background: transparent;
  display: block;
  height: 30px;
  margin-top: -15px;
}
.component-search-global .reset-button .icon {
  z-index: 1;
  font-size: 20px;
  color: #21272a;
  opacity: 1;
  transition: opacity 400ms ease-in-out;
}
@media all and (-ms-high-contrast: none) {
  .component-search-global .reset-button {
    display: none;
  }
}
@media screen and (min-width: 37.5em) {
  .component-search-global .search__field-wrapper {
    padding-right: 90px;
  }
  .component-search-global .search__field {
    height: 60px;
  }
  .component-search-global .search__button {
    height: 60px !important;
    width: 90px;
  }
}

.component-navigation-offcanvas ul, .component-navigation-offcanvas li {
  margin: 0;
  list-style-type: none;
}
.component-navigation-offcanvas li {
  border-top: 1px solid #dde1e6;
  background-color: #FFFFFF;
}
.component-navigation-offcanvas li:first-of-type {
  border-top: none;
}
.component-navigation-offcanvas li.is-current > .link-wrapper a:before {
  content: "";
  background-color: #b546af;
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  width: 4px;
  height: 100%;
  z-index: 1;
}
.component-navigation-offcanvas a {
  display: block;
  background-color: #F9FAFC;
  padding: 11px 5px 11px 0;
}
.component-navigation-offcanvas a:hover, .component-navigation-offcanvas a:focus {
  background-color: #f2f4f8;
}
.component-navigation-offcanvas .element-button {
  display: flex;
}
.component-navigation-offcanvas .element-button + .component-navigation-offcanvas .element-button {
  margin-top: 0;
}
.component-navigation-offcanvas .icon-logo-v:before {
  font-size: 0.8em;
  margin-right: 0.7rem;
}
.component-navigation-offcanvas .navigation__container {
  border-bottom: 1px solid #dde1e6;
}
.component-navigation-offcanvas .link-wrapper {
  position: relative;
}
.component-navigation-offcanvas .link-wrapper .toggle-button {
  position: absolute;
  display: block;
  color: #121619;
  background-color: #F9FAFC;
  width: 60px;
  height: 100%;
  top: 0;
  right: 0;
  margin: 0;
  border: 2px solid transparent;
  border-left: 1px solid #dde1e6;
  transition: all 250ms ease;
}
.component-navigation-offcanvas .link-wrapper .toggle-button:hover, .component-navigation-offcanvas .link-wrapper .toggle-button:focus {
  background-color: #f2f4f8;
}
.component-navigation-offcanvas .link-wrapper .toggle-button:focus {
  outline: none !important;
  border: 2px solid #24870f !important;
}
.component-navigation-offcanvas .link-wrapper .toggle-button.is-active .button-text {
  transform: rotate(180deg);
}
.component-navigation-offcanvas .link-wrapper .button-text {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transition: transform 0.3s ease-in-out;
}
.component-navigation-offcanvas .link-wrapper .button-text:before {
  height: 28px;
  width: 28px;
}
.component-navigation-offcanvas.type--main .navigation__container ul li:hover, .component-navigation-offcanvas.type--main .navigation__container ul li:active {
  background-color: #c2ddb9;
}
.component-navigation-offcanvas.type--main .navigation__container > ul > li:hover, .component-navigation-offcanvas.type--main .navigation__container > ul > li:active {
  background-color: #c2ddb9;
}
.component-navigation-offcanvas.type--main .navigation__container > ul > li > .link-wrapper a {
  text-transform: uppercase;
  font-weight: bold;
}
.component-navigation-offcanvas .navigation__container > ul > li {
  position: relative;
  background-color: #FFFFFF;
}
.component-navigation-offcanvas .navigation__container > ul > li > .link-wrapper a {
  display: flex;
  align-items: center;
  font-family: "TradeGothicLT", Arial, sans-serif;
  padding-left: 15px;
}
.component-navigation-offcanvas .navigation__container > ul > li > .link-wrapper a i {
  font-style: normal;
}
.component-navigation-offcanvas .navigation__container > ul > li > .link-wrapper a.element-link--menu-link--thin-black {
  font-family: "TradeGothic", Arial, sans-serif;
}
.component-navigation-offcanvas .navigation__container > ul > li > .link-wrapper a.element-link--menu-link--thin-black .icon-feather-globe {
  display: flex;
}
.component-navigation-offcanvas .navigation__container > ul > li.is-parent > ul {
  display: none;
}
.component-navigation-offcanvas .navigation__container > ul > li.is-parent.is-current > ul {
  display: block;
}
.component-navigation-offcanvas .navigation__container > ul > li.is-parent.parent-is-active > ul {
  display: block;
}
.component-navigation-offcanvas .navigation__container > ul > li.is-parent.is-active > .link-wrapper {
  border-bottom: 1px solid #dde1e6;
}
.component-navigation-offcanvas .navigation__container > ul > li.is-parent > .link-wrapper {
  padding-right: 60px;
}
.component-navigation-offcanvas .navigation__container > ul > li > ul > li > .link-wrapper {
  padding-right: 0;
}
.component-navigation-offcanvas .navigation__container > ul > li > ul > li > .link-wrapper a {
  background-color: #FFFFFF;
  padding-left: 21px;
  font-weight: normal;
  color: #121619;
}
.component-navigation-offcanvas .navigation__container > ul > li > ul > li > .link-wrapper .toggle-button {
  display: none;
}
.component-navigation-offcanvas .navigation__container > ul > li > ul > li ul {
  display: none;
}
.component-navigation-offcanvas__login-section {
  flex-grow: 1;
}

.js-off .component-navigation-offcanvas .navigation__container > ul > li {
  background: transparent;
}
.js-off .component-navigation-offcanvas:first-child .navigation__container ul li.is-parent {
  background-color: #c2ddb9;
}

* {
  margin: 0;
  padding: 0;
}

.login-button-wrapper {
  display: flex;
  align-items: center;
  padding: 2rem 1rem 1rem;
  justify-content: center;
  flex-direction: column;
  overflow: hidden;
  background-color: #FFFFFF;
}
@media screen and (min-width: 37.5em) {
  .login-button-wrapper {
    padding: 3rem 1rem;
    flex-direction: row;
    flex-basis: 50%;
    height: 100%;
    justify-content: center;
    align-items: flex-start;
  }
  .login-button-wrapper .button--solid--text-button {
    padding: 0 15px !important;
  }
}

.component-table.accessible-table{
  overflow: auto;
}
.component-table.accessible-table table{
  overflow: auto;
}
.component-table.accessible-table table caption{
  padding-bottom: 1.5rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 700;
  text-align: left;
}
@media screen and (max-width: 63.9375em) {
  .component-table.accessible-table table caption{
    max-width: 340px;
  }
}
.component-table.accessible-table table thead tr{
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-top-color: rgb(221 225 230 / var(--tw-border-opacity));
}
.component-table.accessible-table table thead tr th{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(162 169 176 / var(--tw-border-opacity));
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  vertical-align: text-top;
  text-align: left;
  font-family: "TradeGothicLT", Arial, sans-serif;
}
.component-table.accessible-table table thead tr th:first-of-type{
  padding-left: 0px;
}
.component-table.accessible-table table thead tr th:last-of-type{
  padding-right: 0px;
}
.component-table.accessible-table table tbody tr{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(162 169 176 / var(--tw-border-opacity));
}
.component-table.accessible-table table tbody tr:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 252 / var(--tw-bg-opacity));
}
.component-table.accessible-table table tbody tr td{
  margin-right: 1rem;
  text-wrap: pretty;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  vertical-align: text-top;
}
.component-table.accessible-table table tbody tr td:first-of-type{
  padding-left: 0px;
}
.component-table.accessible-table table tbody tr td:last-of-type{
  padding-right: 0px;
  padding-left: 0px;
}
.component-table.accessible-table table tbody tr th{
  margin-right: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-left: 0px;
  vertical-align: text-top;
  text-align: left;
}

.search-result__ao-cards {
  display: flex;
  flex-wrap: wrap;
  padding-left: 8px;
  padding-right: 8px;
  max-width: 100%;
}
.search-result__ao-cards > .items {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.search-result__ao-cards > .items--center-ao-cards {
  justify-content: center;
}
.search-result__ao-cards .ao-item__wrapper {
  max-width: 100%;
  width: 100%;
  padding: 10px;
  margin: 0;
}
@media screen and (min-width: 37.5em) {
  .search-result__ao-cards .ao-item__wrapper {
    max-width: 50%;
  }
}
@media screen and (min-width: 64em) {
  .search-result__ao-cards .ao-item__wrapper {
    max-width: 25%;
  }
}
.search-result__ao-cards .ao-item__wrapper:hover .ao-item__title span, .search-result__ao-cards .ao-item__wrapper:focus .ao-item__title span {
  color: #24870f;
  border-bottom: 2px solid #24870f;
}
.search-result__ao-cards .ao-item__card {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 0;
  box-shadow: 0px 10px 18px rgba(16, 49, 7, 0.1);
  min-height: 200px;
}
@media screen and (min-width: 37.5em) {
  .search-result__ao-cards .ao-item__card {
    min-height: 250px;
  }
}
.search-result__ao-cards .ao-item__image {
  display: none;
  background-color: #dde1e6;
  background-size: cover;
  width: 100%;
  height: 190px;
  flex: 1 0 190px;
}
@media screen and (min-width: 37.5em) {
  .search-result__ao-cards .ao-item__image {
    display: block;
  }
}
.search-result__ao-cards .ao-item__title {
  font-family: "TradeGothicLT", Arial, sans-serif;
  font-size: 18px;
  flex-grow: 1;
}
.search-result__ao-cards .ao-item__title span {
  color: #000;
  border-bottom: 2px solid #FFFFFF;
  transition: color 0.3s ease-in-out, border-bottom 0.3s ease-in-out;
  line-height: 1.5;
}
.search-result__ao-cards .ao-item__body {
  display: flex;
  flex-direction: column;
  padding: 24px;
  height: 100%;
}
@media screen and (min-width: 37.5em) {
  .search-result__ao-cards .ao-item__body {
    padding: 24px 16px 16px;
  }
}

.ao-item__status2 {
  display: flex;
  color: #000;
  font-size: 16px;
}
.ao-item__status2 .icon {
  align-items: flex-start;
  position: relative;
  top: -2px;
}
.ao-item__status2 .icon::before {
  filter: invert(33%) sepia(98%) saturate(705%) hue-rotate(72deg) brightness(98%) contrast(90%);
}

.ao-item__status {
  display: flex;
  color: #000;
  font-size: 16px;
  margin-top: 24px;
}
@media screen and (min-width: 37.5em) {
  .ao-item__status {
    margin-top: 48px;
  }
}
.ao-item__status .icon {
  align-items: flex-start;
  position: relative;
  top: -2px;
}
.ao-item__status .icon::before {
  filter: invert(33%) sepia(98%) saturate(705%) hue-rotate(72deg) brightness(98%) contrast(90%);
}

.search-result__ao-table .ao-table__header a,
.search-result__ao-table .ao-table__header a > span {
  text-decoration: none;
}
.search-result__ao-table .td.ao-item_td-status {
  text-align: left;
}
.search-result__ao-table td.ao-item_td-reference {
  text-align: right;
}
.search-result__ao-table .table {
  text-align: left;
}
.search-result__ao-table .table .td .val {
  position: relative;
}
.search-result__ao-table .table .th {
  font-family: "TradeGothicLT", Arial, sans-serif;
}
.search-result__ao-table .table .element-link--to-document-endreport {
  margin-left: 16px;
  padding: 0 0 0 8px !important;
  text-decoration: none;
}
@media screen and (min-width: 64em) {
  .search-result__ao-table .table .element-link--to-document-endreport {
    display: inline-block;
    margin-left: 25px;
    margin-right: 0;
    padding: 0 !important;
    white-space: nowrap;
  }
  .search-result__ao-table .table .element-link--to-document-endreport span {
    padding: 0;
  }
}
.search-result__ao-table .table .element-link--to-document-endreport:before {
  transform: scale(0.7);
  top: -1px;
  left: -19px;
}
@media screen and (min-width: 37.5em) {
  .search-result__ao-table .table .element-link--to-document-endreport:before {
    top: 1px;
  }
}
@media screen and (min-width: 64em) {
  .search-result__ao-table .table .element-link--to-document-endreport:before {
    top: -2px;
    margin-left: 0;
    left: -29px;
  }
}
.search-result__ao-table caption {
  text-align: left;
  font-size: 20px;
  font-weight: bold;
  display: flex;
  position: relative;
  width: 100%;
  margin: 20px 0;
}
@media screen and (min-width: 64em) {
  .search-result__ao-table caption {
    display: table-caption;
    border-bottom: 1px solid #dde1e6;
    padding-bottom: 25px;
    margin: 0;
  }
}
@media screen and (max-width: 47.875em) {
  .search-result__ao-table .items {
    margin: 0 -1.3rem !important;
  }
  .search-result__ao-table .item .part:before {
    width: 62% !important;
    max-width: 115px;
  }
}
@media screen and (max-width: 63.9375em) {
  .search-result__ao-table {
    position: relative;
    margin-top: 15px;
  }
  .search-result__ao-table .thead {
    display: none;
  }
  .search-result__ao-table .thead .tr {
    display: flex;
    width: 100%;
    justify-content: space-around;
    align-items: center;
  }
  .search-result__ao-table .thead .tr .val, .search-result__ao-table .thead .tr .th a, .search-result__ao-table .thead .tr th button {
    text-decoration: none !important;
  }
  .search-result__ao-table .thead .tr .val {
    font-weight: bold;
  }
  .search-result__ao-table .thead .tr .val[data-sort=asc], .search-result__ao-table .thead .tr .val[data-sort=desc] {
    text-decoration: underline !important;
  }
  .search-result__ao-table .table, .search-result__ao-table .tbody, .search-result__ao-table .tr, .search-result__ao-table .td {
    display: block;
  }
  .search-result__ao-table .items {
    margin: 0 -10px -10px -10px;
    display: flex;
    flex-wrap: wrap;
  }
  .search-result__ao-table .item {
    margin: 8px 0 0 0;
    background: #F9FAFC;
    padding: 8px 0;
  }
  .search-result__ao-table .item a, .search-result__ao-table .item button {
    font-size: 16px;
    line-height: 1.5;
    max-width: 780px;
    margin: 0 0 0 0;
  }
}
@media screen and (max-width: 63.9375em) and (min-width: 37.5em) {
  .search-result__ao-table .item a, .search-result__ao-table .item button {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (max-width: 63.9375em) and (min-width: 64em) {
  .search-result__ao-table .item a, .search-result__ao-table .item button {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (max-width: 63.9375em) {
  .search-result__ao-table .part {
    display: flex;
    align-items: center;
    float: left;
    width: 100%;
    position: relative;
    padding: 0 15px;
  }
  .search-result__ao-table .part .val {
    padding: 8px 10px 6px 10px;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 40px;
  }
}
@media screen and (max-width: 63.9375em) and (min-width: 37.5em) {
  .search-result__ao-table .part .val {
    padding: 5px 10px 3px 10px;
  }
}
@media screen and (max-width: 63.9375em) {
  .search-result__ao-table .part a {
    display: flex;
    margin: 0;
    padding: 2px 0 2px 0px;
  }
  .search-result__ao-table .part:before {
    content: attr(data-th) ": ";
    font-weight: bold;
    width: 25%;
    max-width: 130px;
    font-family: "TradeGothicLT", Arial, sans-serif;
  }
  .search-result__ao-table .part:first-child:before {
    align-self: flex-start;
    margin-top: 11px;
  }
  .search-result__ao-table .part:last-child {
    border-bottom: none;
  }
  .search-result__ao-table .no-break {
    white-space: nowrap;
  }
}
@media screen and (max-width: 37.4375em) {
  .search-result__ao-table .item {
    width: 100%;
    border: none;
    margin: 15px 5px;
  }
  .search-result__ao-table .item .part {
    align-items: baseline;
  }
}
@media screen and (max-width: 23.6875em) {
  .search-result__ao-table .item .part .val {
    max-width: 175px;
  }
}
@media screen and (min-width: 64em) {
  .search-result__ao-table .table {
    display: table;
    width: 100%;
    border-collapse: collapse;
  }
  .search-result__ao-table .thead {
    display: table-header-group;
  }
  .search-result__ao-table .thead .tr {
    border-bottom: 1px solid #a2a9b0;
  }
  .search-result__ao-table .tbody {
    display: table-footer-group;
  }
  .search-result__ao-table .tbody .tr {
    border-bottom: 1px solid #a2a9b0;
  }
  .search-result__ao-table .tbody .tr:hover {
    background-color: #F9FAFC;
  }
  .search-result__ao-table .tr {
    display: table-row;
  }
  .search-result__ao-table .th {
    display: table-cell;
    padding: 20px;
    text-align: left;
  }
}
@media screen and (min-width: 64em) and (min-width: 37.5em) {
  .search-result__ao-table .th:first-of-type {
    padding-left: 0;
  }
  .component-lightbox--statistics .search-result__ao-table .th:first-of-type {
    padding-left: 20px;
  }
}
@media screen and (min-width: 64em) {
  .search-result__ao-table .th[value=Bidrag] {
    float: right;
  }
}
@media screen and (min-width: 64em) and (min-width: 37.5em) {
  .search-result__ao-table .th:last-child {
    display: flex;
    justify-content: flex-end;
  }
}
@media screen and (min-width: 64em) {
  .search-result__ao-table .th .val {
    font-weight: bold;
  }
  .search-result__ao-table .td {
    display: table-cell;
    padding: 20px;
    vertical-align: top;
  }
}
@media screen and (min-width: 64em) and (min-width: 37.5em) {
  .search-result__ao-table .td:first-of-type {
    padding-left: 0;
  }
  .component-lightbox--statistics .search-result__ao-table .td:first-of-type {
    padding-left: 20px;
  }
}
@media screen and (min-width: 64em) {
  .search-result__ao-table .td.part {
    max-width: 310px;
  }
  .search-result__ao-table .td.part:last-of-type {
    text-align: right;
  }
  .search-result__ao-table .td .key {
    display: none;
  }
  .search-result__ao-table .td .val {
    color: #121619;
  }
  .search-result__ao-table .key, .search-result__ao-table .key > *, .search-result__ao-table .val, .search-result__ao-table .val > * {
    font-size: 16px;
    line-height: 1.5;
    max-width: 260px !important;
  }
}
@media screen and (min-width: 64em) and (min-width: 37.5em) {
  .search-result__ao-table .key, .search-result__ao-table .key > *, .search-result__ao-table .val, .search-result__ao-table .val > * {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) and (min-width: 64em) {
  .search-result__ao-table .key, .search-result__ao-table .key > *, .search-result__ao-table .val, .search-result__ao-table .val > * {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .search-result__ao-table .no-break {
    white-space: nowrap;
  }
}
@media screen and (min-width: 75em) {
  .search-result__ao-table .key, .search-result__ao-table .key > *, .search-result__ao-table .val, .search-result__ao-table .val > * {
    font-size: 16px;
    line-height: 1.5;
    max-width: 310px !important;
  }
}
@media screen and (min-width: 75em) and (min-width: 37.5em) {
  .search-result__ao-table .key, .search-result__ao-table .key > *, .search-result__ao-table .val, .search-result__ao-table .val > * {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 75em) and (min-width: 64em) {
  .search-result__ao-table .key, .search-result__ao-table .key > *, .search-result__ao-table .val, .search-result__ao-table .val > * {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  .search-result__ao-table .table {
    width: 100%;
  }
  .search-result__ao-table .tr {
    border-bottom: solid 1px #000;
    width: 100%;
  }
  .search-result__ao-table .tr:last-child {
    border-bottom: none;
  }
  .search-result__ao-table .th,
.search-result__ao-table .td {
    padding: 10px;
  }
  .search-result__ao-table .no-break {
    white-space: nowrap;
  }
  .search-result__ao-table .val,
.search-result__ao-table .val a {
    font-size: 14px;
  }
  .search-result__ao-table .key {
    font-weight: bold;
  }
}

.search-result__ao-list .large-18 {
  width: 100%;
}
.search-result__ao-list .items--ansokomgang.listview:first-child .ao-list {
  padding-top: 0;
  border: none;
}
.search-result__ao-list .ao-list {
  display: block;
  border-left: none;
  border-bottom: none;
  border-right: none;
  padding: 32px 0 40px;
}
.search-result__ao-list .ao-list:hover .ao-list__main-heading span, .search-result__ao-list .ao-list:focus .ao-list__main-heading span {
  color: #24870f;
  border-bottom: 2px solid #24870f;
}
.search-result__ao-list .ao-list__body,
.search-result__ao-list .ao-list__body--full {
  max-width: 320px;
  color: #000;
}
.search-result__ao-list .ao-list__body *,
.search-result__ao-list .ao-list__body--full * {
  font-size: 16px;
  line-height: 1.5;
  max-width: 780px;
  font-family: "TradeGothic", Arial, sans-serif;
  font-weight: normal;
}
@media screen and (min-width: 37.5em) {
  .search-result__ao-list .ao-list__body *,
.search-result__ao-list .ao-list__body--full * {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .search-result__ao-list .ao-list__body *,
.search-result__ao-list .ao-list__body--full * {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  .search-result__ao-list .ao-list__body *,
.search-result__ao-list .ao-list__body--full * {
    max-width: 100% !important;
  }
}
.search-result__ao-list .ao-list__body > *:first-child,
.search-result__ao-list .ao-list__body--full > *:first-child {
  margin-top: 0;
}
.search-result__ao-list .ao-list__body > *:last-child,
.search-result__ao-list .ao-list__body--full > *:last-child {
  margin-bottom: 0;
}
.search-result__ao-list .ao-list__body--full {
  max-width: 700px;
}
.search-result__ao-list .ao-list__heading {
  display: flex;
  font-size: 24px;
  margin-bottom: 16px;
}
.search-result__ao-list .ao-list__heading .icon {
  margin: 0 16px 0 0;
}
.search-result__ao-list .ao-list__heading .icon::before {
  width: 40px;
  height: 32px;
  background-position: left center;
  background-repeat: no-repeat;
  margin: 0;
}
.search-result__ao-list .ao-list__heading .icon-coins::before {
  width: 35px;
}
.search-result__ao-list .ao-item__status {
  margin-top: 16px;
  margin-bottom: 32px;
}
.search-result__ao-list .ao-list__main-heading span {
  font-size: 26px;
  color: #000;
  border-bottom: 2px solid #FFFFFF;
  transition: color 0.3s ease-in-out, border-bottom 0.3s ease-in-out;
}
.search-result__ao-list .item-content__container {
  margin: 0;
}

#accesskey--ansokomgang .component-search-results__item.item-type--empty {
  list-style-type: none;
  border: none;
  padding: 0;
}

.component-utlysning-webbtv {
  float: left;
  width: 100%;
}
.component-utlysning-webbtv .component__content > .row {
  margin: 0 -15px;
}
.component-utlysning-webbtv .component__content > .row > .columns {
  padding: 0 15px;
}
.component-utlysning-webbtv .title {
  font-size: 16px;
  line-height: 1.5;
  max-width: 780px;
}
@media screen and (min-width: 37.5em) {
  .component-utlysning-webbtv .title {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .component-utlysning-webbtv .title {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  .component-utlysning-webbtv .title {
    max-width: 100% !important;
  }
}
.component-utlysning-webbtv .image__container {
  margin-top: 6px;
  width: 100%;
}
.component-utlysning-webbtv .image {
  width: 100%;
}
@media screen and (max-width: 37.4375em) {
  .component-utlysning-webbtv .component__content {
    margin-right: -15px;
    overflow: hidden;
  }
  .component-utlysning-webbtv .component__content > .row {
    width: 1200px;
    position: relative;
  }
  .component-utlysning-webbtv .component__content > .row:after {
    position: absolute;
    top: 80px;
    left: 62px;
    margin: 0 0 0 0;
    content: "kanske kan fungera som bildsnurra";
    display: block;
    font-size: 12px;
    color: red;
    background: white;
    padding: 4px;
    border-radius: 5px;
    border: 1px solid rgba(0, 0, 0, 0.5);
  }
  .component-utlysning-webbtv .component__content > .row > .columns {
    max-width: 250px;
  }
}

.component-search-microsite .search__field-wrapper {
  max-width: 780px;
  position: relative;
  margin: 0 auto;
  padding-right: 70px;
}
.component-search-microsite .search__field-container {
  padding: 30px 0;
  position: relative;
  float: left;
  width: 100%;
}
.component-search-microsite .search__field {
  font-size: 16px;
  max-width: none;
  height: 44px;
  width: 100%;
  font-style: normal;
  float: left;
  margin: 0;
  border-color: #21272a;
}
@media screen and (min-width: 37.5em) {
  .component-search-microsite .search__field {
    font-size: 18px;
  }
}
@media screen and (min-width: 64em) {
  .component-search-microsite .search__field {
    font-size: 18px;
  }
}
.component-search-microsite .search__field:focus::-webkit-input-placeholder {
  color: transparent;
}
.component-search-microsite .search__field:not(:valid) ~ .reset-button {
  display: none;
}
.component-search-microsite .search__field:not(:valid) ~ .reset-button .icon-cancel {
  opacity: 0;
}
.component-search-microsite .search__button {
  position: absolute;
  height: 44px;
  font-size: 16px;
  top: 30px;
  right: 0;
  padding: 0 5px;
  width: 70px;
  text-align: center;
}
@media screen and (min-width: 37.5em) {
  .component-search-microsite .search__button {
    font-size: 18px;
  }
}
@media screen and (min-width: 64em) {
  .component-search-microsite .search__button {
    font-size: 18px;
  }
}
.component-search-microsite .reset-button {
  position: absolute;
  top: 50%;
  right: 10px;
  z-index: 2;
  width: 30px;
  border: none;
  background: transparent;
  display: block;
  height: 30px;
  margin-top: -15px;
}
.component-search-microsite .reset-button .icon {
  z-index: 1;
  font-size: 20px;
  color: #21272a;
  opacity: 1;
  transition: opacity 400ms ease-in-out;
}
@media all and (-ms-high-contrast: none) {
  .component-search-microsite .reset-button {
    display: none;
  }
}
@media screen and (min-width: 37.5em) {
  .component-search-microsite .search__field-wrapper {
    padding-right: 90px;
  }
  .component-search-microsite .search__field {
    height: 60px;
  }
  .component-search-microsite .search__button {
    height: 60px;
    width: 90px;
  }
}

.component-video-wrapper .module__content {
  margin-bottom: 0;
  padding-bottom: 0;
}
.component-video-wrapper .component-video--item {
  margin-bottom: 24px;
}
.component-video-wrapper .item.is-slender {
  margin-left: 0;
}
.component-video-wrapper .component-video {
  margin-top: 16px;
}
.component-video-wrapper .component-video .title {
  margin-top: 20px;
}

.component-video .video__container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  margin: 0 0 15px 0;
}
.component-video .video__container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 37.4375em) {
  .component-video__no-video .video__container {
    padding: 0;
    height: 100%;
    margin: 1rem 0;
  }
}
.component-video .title {
  font-family: "TradeGothic", Arial, sans-serif;
  margin-bottom: 15px;
}
.component-video .text {
  text-align: left;
  color: #000;
  font-size: 16px;
}
@media screen and (min-width: 37.5em) {
  .component-video .text {
    font-size: 18px;
  }
}
@media screen and (min-width: 64em) {
  .component-video .text {
    font-size: 18px;
  }
}
.component-video .link {
  color: #000;
  font-size: 18px;
  display: inline;
}

.component-novideo {
  width: 100%;
}
.component-novideo__content {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 37.5em) {
  .component-novideo__content {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 3rem;
    overflow: hidden;
  }
}
.component-novideo__content__image {
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  filter: blur(7px);
  position: absolute;
  display: none;
}
@media screen and (min-width: 37.5em) {
  .component-novideo__content__image {
    display: block;
  }
}
.component-novideo__content__message__content {
  position: relative;
  max-width: 500px;
  padding: 1rem;
  background: #F9FAFC;
}
@media screen and (min-width: 37.5em) {
  .component-novideo__content__message__content {
    padding: 2rem;
  }
}
.component-novideo__content__message__content__message__videoUrl {
  margin: 8px 0 0 0;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-list.dragging {
  cursor: pointer;
}

.component-slideshow .item {
  display: none;
}
.component-slideshow .slide-inidcator-text {
  color: black;
  margin: 0 1rem;
  text-align: center;
}
.component-slideshow .slide-indicator-wrapper {
  display: flex;
  align-items: center;
  margin: 16px auto 0 auto;
  justify-content: center;
}
.component-slideshow .slick-prev:before {
  content: "\e804";
  padding: 0 3px 0 0 !important;
}
.component-slideshow .slick-next:before {
  content: "\e805";
  padding: 0 0 0 3px !important;
}
.component-slideshow .slick-disabled {
  cursor: not-allowed;
}
.component-slideshow .slick-disabled:before {
  background: #F9FAFC;
  color: #a2a9b0;
}
.component-slideshow .slick-disabled:hover:before, .component-slideshow .slick-disabled:active:before {
  background: #F9FAFC;
  color: #a2a9b0;
}
.component-slideshow .slick-arrow {
  display: block;
  opacity: 1;
  visibility: visible;
  position: relative;
  bottom: 0;
  top: 100%;
  height: 32px;
  width: 32px;
  color: transparent;
  z-index: 2;
}
.component-slideshow .slick-arrow:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  position: absolute;
  transition: all 150ms ease-in-out;
  text-indent: 0;
  display: block;
  width: 32px !important;
  height: 32px;
  color: white;
  background: #24870f;
  top: 50%;
  margin: -16px 0 0 0px;
  font-size: 29px;
  text-align: center;
  line-height: 31px;
  font-weight: bold;
  margin-left: 0 !important;
}
.component-slideshow .slick-arrow:hover:before, .component-slideshow .slick-arrow:active:before {
  color: white;
  background: #1e6a0c;
}
.component-slideshow .slick-arrow:focus {
  box-shadow: 0 0 5px #000 !important;
  outline-color: #24870f !important;
  outline-style: solid !important;
  outline-width: medium !important;
}
.component-slideshow .slick-arrow:focus:before {
  box-shadow: 0 0 5px #000 !important;
  outline-color: #24870f !important;
  outline-style: solid !important;
  outline-width: medium !important;
}
.component-slideshow .image {
  width: 100%;
  height: auto;
  max-height: 700px;
  display: inline-block;
}
.component-slideshow .slick-slider {
  margin: 0 -30px;
}
.component-slideshow .slick-slider .slick-list {
  background-color: #dde1e6;
}
.component-slideshow .slick-slider .item {
  margin: 0;
}
.component-slideshow .slick-slider .item-figcaption {
  background: #FFFFFF;
  padding: 16px 32px 0 32px;
  margin: 0;
}
@media screen and (min-width: 37.5em) {
  .component-slideshow .slick-slider .item-figcaption {
    padding: 8px 0 0 0;
  }
}
.component-slideshow .slick-slider .slick-dots {
  list-style-type: none;
  margin: 10px 0 0 0;
  float: left;
  width: 100%;
  text-align: center;
}
.component-slideshow .slick-slider .slick-dots li {
  display: inline-block;
  margin: 0 3px;
}
.component-slideshow .slick-slider .slick-dots button {
  width: 30px;
  height: 30px;
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
  margin: 0;
  border-radius: 3px;
  transition: all 150ms ease-in-out;
  display: inline-block;
  position: relative;
  text-indent: -9999px;
  z-index: 1;
}
.component-slideshow .slick-slider .slick-dots button:after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-color: #dde1e6;
  border-radius: 50%;
  transition: all 150ms ease-in-out;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -6px 0 0 -6px;
  z-index: 2;
}
.component-slideshow .slick-slider .slick-dots button:hover,
.component-slideshow .slick-slider .slick-dots button:active,
.component-slideshow .slick-slider .slick-dots button:focus {
  box-shadow: 0 0 5px #000 !important;
  outline-color: #24870f !important;
  outline-style: solid !important;
  outline-width: medium !important;
}
.component-slideshow .slick-slider .slick-dots button:hover:after,
.component-slideshow .slick-slider .slick-dots button:active:after,
.component-slideshow .slick-slider .slick-dots button:focus:after {
  background-color: #dde1e6;
}
.component-slideshow .slick-slider .slick-dots li.slick-active button:hover, .component-slideshow .slick-slider .slick-dots li.slick-active button:active, .component-slideshow .slick-slider .slick-dots li.slick-active button:focus {
  box-shadow: 0 0 5px #000 !important;
  outline-color: #24870f !important;
  outline-style: solid !important;
  outline-width: medium !important;
}
.component-slideshow .slick-slider .slick-dots li.slick-active button:after {
  background-color: #24870f;
}
@media screen and (min-width: 37.5em) {
  .component-slideshow .slick-slider {
    margin: 0 -10px;
    padding-bottom: 0;
  }
  .component-slideshow .slick-slider .slick-dots {
    margin-top: 15px;
  }
}
body.js-on .component-slideshow .slick-slider .item, body.js-on .component-slideshow .single-item, body.js-off .component-slideshow .item {
  display: block;
}

body.js-off .component-slideshow .item {
  margin-top: 20px;
}

.component-statusbar,
.component-statusbar__inview {
  margin: 15px 0;
  overflow: hidden;
}
.component-statusbar .part,
.component-statusbar__inview .part {
  line-height: 1.3;
  max-width: 480px;
  background-color: #FFFFFF;
  padding: 11px;
  border: 1px solid #dde1e6;
}
.component-statusbar .circle__container,
.component-statusbar__inview .circle__container {
  display: inline-block;
  width: 33px;
}
.component-statusbar .days-left,
.component-statusbar__inview .days-left {
  font-weight: bold;
  padding: 8px 0 4px 8px;
  font-family: "TradeGothicLT", Arial, sans-serif;
}
.component-statusbar .days-left span, .component-statusbar .days-left time,
.component-statusbar__inview .days-left span,
.component-statusbar__inview .days-left time {
  vertical-align: super;
  margin: 3px;
}
.component-statusbar .row + .row .part,
.component-statusbar__inview .row + .row .part {
  border-top: none;
}
.component-statusbar .radial-progress .is-open,
.component-statusbar__inview .radial-progress .is-open {
  background-color: #24870f;
}
.component-statusbar .radial-progress .is-planned,
.component-statusbar .radial-progress .is-coming,
.component-statusbar__inview .radial-progress .is-planned,
.component-statusbar__inview .radial-progress .is-coming {
  background-color: #1d5bbf;
}
.component-statusbar .radial-progress .is-closed,
.component-statusbar__inview .radial-progress .is-closed {
  background-color: #000;
}
@media print {
  .component-statusbar,
.component-statusbar__inview {
    margin: 0;
  }
  .component-statusbar .part,
.component-statusbar__inview .part {
    border: none;
    max-width: 100%;
    padding-left: 0;
  }
  .component-statusbar .part .circle__container,
.component-statusbar__inview .part .circle__container {
    display: none;
  }
  .component-statusbar .part span,
.component-statusbar__inview .part span {
    margin: 0;
  }
}

.component-statusbar__inview {
  margin: 15px -5px -3px -5px;
  color: #000;
}
@media screen and (min-width: 37.5em) {
  .component-statusbar__inview {
    margin: 2px -5px;
  }
}
.component-statusbar__inview .days-left {
  padding: 3px 0 0 8px;
  background-color: transparent;
  border: none;
}
.component-statusbar__inview .days-left span {
  font-weight: normal;
}

.radial-progress {
  margin: 0;
  width: 24px;
  height: 24px;
  background-color: #24870f;
  border-radius: 50%;
}
.radial-progress .circle .mask,
.radial-progress .circle .fill {
  width: 24px;
  height: 24px;
  position: absolute;
  transition: transform 1s;
  border-radius: 50%;
}
.radial-progress .circle .mask {
  clip: rect(0px, 24px, 24px, 12px);
}
.radial-progress .circle .fill {
  clip: rect(0px, 12px, 24px, 0);
  background-color: #dde1e6;
}
.radial-progress .daysLeft14 .mask.full,
.radial-progress .daysLeft14 .fill {
  transform: rotate(0deg);
}
.radial-progress .daysLeft14 .fill.fix {
  transform: rotate(0deg);
}
.radial-progress .daysLeft13 .mask.full,
.radial-progress .daysLeft13 .fill {
  transform: rotate(12.8571428571deg);
}
.radial-progress .daysLeft13 .fill.fix {
  transform: rotate(25.7142857143deg);
}
.radial-progress .daysLeft12 .mask.full,
.radial-progress .daysLeft12 .fill {
  transform: rotate(25.7142857143deg);
}
.radial-progress .daysLeft12 .fill.fix {
  transform: rotate(51.4285714286deg);
}
.radial-progress .daysLeft11 .mask.full,
.radial-progress .daysLeft11 .fill {
  transform: rotate(38.5714285714deg);
}
.radial-progress .daysLeft11 .fill.fix {
  transform: rotate(77.1428571429deg);
}
.radial-progress .daysLeft10 .mask.full,
.radial-progress .daysLeft10 .fill {
  transform: rotate(51.4285714286deg);
}
.radial-progress .daysLeft10 .fill.fix {
  transform: rotate(102.8571428571deg);
}
.radial-progress .daysLeft9 .mask.full,
.radial-progress .daysLeft9 .fill {
  transform: rotate(64.2857142857deg);
}
.radial-progress .daysLeft9 .fill.fix {
  transform: rotate(128.5714285714deg);
}
.radial-progress .daysLeft8 .mask.full,
.radial-progress .daysLeft8 .fill {
  transform: rotate(77.1428571429deg);
}
.radial-progress .daysLeft8 .fill.fix {
  transform: rotate(154.2857142857deg);
}
.radial-progress .daysLeft7 .mask.full,
.radial-progress .daysLeft7 .fill {
  transform: rotate(90deg);
}
.radial-progress .daysLeft7 .fill.fix {
  transform: rotate(180deg);
}
.radial-progress .daysLeft6 .mask.full,
.radial-progress .daysLeft6 .fill {
  transform: rotate(102.8571428571deg);
}
.radial-progress .daysLeft6 .fill.fix {
  transform: rotate(205.7142857143deg);
}
.radial-progress .daysLeft5 .mask.full,
.radial-progress .daysLeft5 .fill {
  transform: rotate(115.7142857143deg);
}
.radial-progress .daysLeft5 .fill.fix {
  transform: rotate(231.4285714286deg);
}
.radial-progress .daysLeft4 .mask.full,
.radial-progress .daysLeft4 .fill {
  transform: rotate(128.5714285714deg);
}
.radial-progress .daysLeft4 .fill.fix {
  transform: rotate(257.1428571429deg);
}
.radial-progress .daysLeft3 .mask.full,
.radial-progress .daysLeft3 .fill {
  transform: rotate(141.4285714286deg);
}
.radial-progress .daysLeft3 .fill.fix {
  transform: rotate(282.8571428571deg);
}
.radial-progress .daysLeft2 .mask.full,
.radial-progress .daysLeft2 .fill {
  transform: rotate(154.2857142857deg);
}
.radial-progress .daysLeft2 .fill.fix {
  transform: rotate(308.5714285714deg);
}
.radial-progress .daysLeft1 .mask.full,
.radial-progress .daysLeft1 .fill {
  transform: rotate(167.1428571429deg);
}
.radial-progress .daysLeft1 .fill.fix {
  transform: rotate(334.2857142857deg);
}
.radial-progress .daysLeft0 .mask.full,
.radial-progress .daysLeft0 .fill {
  transform: rotate(180deg);
}
.radial-progress .daysLeft0 .fill.fix {
  transform: rotate(360deg);
}
.radial-progress .inset {
  width: 12px;
  height: 12px;
  position: absolute;
  margin-left: 6px;
  margin-top: 6px;
  background-color: #F9FAFC;
  border-radius: 50%;
}
.radial-progress--big {
  height: 130px;
  width: 130px;
  position: relative;
  z-index: 1;
}
.radial-progress--big .circle .mask,
.radial-progress--big .circle .fill {
  width: 130px;
  height: 130px;
}
.radial-progress--big .circle .mask {
  clip: rect(0px, 130px, 130px, 65px);
}
.radial-progress--big .circle .fill {
  clip: rect(0px, 65px, 130px, 0);
}
.radial-progress--big .inset {
  margin-left: 8px;
  margin-top: 8px;
  width: 115px;
  height: 115px;
}
@media screen and (min-width: 64em) {
  .radial-progress--big {
    height: 160px;
    width: 160px;
  }
  .radial-progress--big .circle .mask,
.radial-progress--big .circle .fill {
    width: 160px;
    height: 160px;
  }
  .radial-progress--big .circle .mask {
    clip: rect(0px, 160px, 160px, 80px);
  }
  .radial-progress--big .circle .fill {
    clip: rect(0px, 80px, 160px, 0);
  }
  .radial-progress--big .inset {
    margin-left: 15px;
    margin-top: 15px;
    width: 130px;
    height: 130px;
  }
}
.radial-progress.is-open {
  background-color: #24870f;
}
.radial-progress.is-planned {
  background-color: #1d5bbf;
}
.radial-progress.is-coming {
  background-color: #1d5bbf;
}
.radial-progress.is-closed {
  background-color: #4d5358;
}
.radial-progress-text {
  left: 24px;
  top: 31px;
  position: absolute;
  width: 80px;
  text-align: center;
  z-index: 2;
}
.module-utlysning-box--is-closed .radial-progress-text, .module-utlysning-box--is-coming.is-annons .radial-progress-text {
  top: 55px;
}
@media screen and (min-width: 64em) {
  .module-utlysning-box--is-closed .radial-progress-text, .module-utlysning-box--is-coming.is-annons .radial-progress-text {
    top: 67px;
  }
}
.radial-progress-text .days-heading {
  color: #4d5358;
  display: block;
  font-size: 42px;
  font-weight: normal;
  line-height: 1;
}
.radial-progress-text .days-text {
  font-size: 16px;
  font-weight: normal;
  color: #4d5358;
}
.module-utlysning-box--is-closed .radial-progress-text .days-text, .module-utlysning-box--is-coming.is-annons .radial-progress-text .days-text {
  font-weight: bold;
}
@media screen and (min-width: 64em) {
  .radial-progress-text {
    left: 38px;
    top: 34px;
  }
  .radial-progress-text .days-heading {
    font-size: 48px;
  }
  .radial-progress-text .days-text {
    font-size: 18px;
  }
}

.component-utlysnings-link {
  list-style: none;
  margin: 25px 0 0;
  border-bottom: 1px solid #dde1e6;
  border-top: 1px solid #dde1e6;
  padding: 20px 0 20px 0;
  text-align: center;
}
@media screen and (min-width: 37.5em) {
  .component-utlysnings-link {
    padding: 16px 0;
    margin: 64px 0 0;
    text-align: center;
  }
  .component-utlysnings-link p, .component-utlysnings-link .module-puffblocks .component-content-editorial, .module-puffblocks .component-utlysnings-link .component-content-editorial, .component-utlysnings-link .link-back-to-utlysning {
    font-size: 18px !important;
  }
  .component-utlysnings-link p, .component-utlysnings-link .module-puffblocks .component-content-editorial, .module-puffblocks .component-utlysnings-link .component-content-editorial {
    margin: 0;
  }
}
.component-utlysnings-link li {
  display: inline-block;
  margin: 5px 20px 5px 0;
  padding: 0;
}
.component-hero-message {
  cursor: pointer;
  transition: opacity 400ms ease-in-out;
  max-width: 700px;
}
@media screen and (min-width: 55em) {
  .component-hero-message {
    opacity: 0.9;
  }
}
.component-hero-message a {
  color: #000;
  display: table;
  height: 100%;
  text-decoration: none;
}
.component-hero-message:focus, .component-hero-message:hover {
  opacity: 1;
}
.component-hero-message:focus p, .component-hero-message:focus .module-puffblocks .component-content-editorial, .module-puffblocks .component-hero-message:focus .component-content-editorial, .component-hero-message:hover p, .component-hero-message:hover .module-puffblocks .component-content-editorial, .module-puffblocks .component-hero-message:hover .component-content-editorial {
  text-decoration: underline;
}
.component-hero-message .content {
  background-color: #FFFFFF;
  position: relative;
}
@media screen and (min-width: 37.5em) {
  .component-hero-message .content {
    margin: 0 0 0 90px;
  }
  .component-hero-message .content:before {
    content: "";
    width: 80px;
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    right: 100%;
    background: url(/component-hero-message__triangle.svg) no-repeat 0 0/100% 100%;
  }
}
.component-hero-message .message__content {
  background-color: white;
  vertical-align: middle;
  height: 100%;
  width: 100%;
  padding: 30px;
}
@media screen and (min-width: 37.5em) {
  .component-hero-message .message__content {
    padding: 40px;
  }
}
.component-hero-message p, .component-hero-message .module-puffblocks .component-content-editorial, .module-puffblocks .component-hero-message .component-content-editorial {
  font-size: 16px;
  max-width: 780px;
  position: relative;
  display: table;
  margin: 7px 0 7px 0;
  font-weight: bold;
  line-height: 1.4 !important;
  max-width: none !important;
}
@media screen and (min-width: 37.5em) {
  .component-hero-message p, .component-hero-message .module-puffblocks .component-content-editorial, .module-puffblocks .component-hero-message .component-content-editorial {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .component-hero-message p, .component-hero-message .module-puffblocks .component-content-editorial, .module-puffblocks .component-hero-message .component-content-editorial {
    font-size: 18px;
    line-height: 1.5;
    max-width: 780px;
  }
}
@media print {
  .component-hero-message p, .component-hero-message .module-puffblocks .component-content-editorial, .module-puffblocks .component-hero-message .component-content-editorial {
    max-width: 100% !important;
  }
}
.component-hero-message p, .component-hero-message .module-puffblocks .component-content-editorial, .module-puffblocks .component-hero-message .component-content-editorial, .component-hero-message p:before, .component-hero-message .module-puffblocks .component-content-editorial:before, .module-puffblocks .component-hero-message .component-content-editorial:before, .component-hero-message p:after, .component-hero-message .module-puffblocks .component-content-editorial:after, .module-puffblocks .component-hero-message .component-content-editorial:after, .component-hero-message p:hover, .component-hero-message p:hover:before, .component-hero-message p:hover:after, .component-hero-message p:active, .component-hero-message p:active:before, .component-hero-message p:active:after {
  text-decoration: none;
}
.component-hero-message p:hover > *, .component-hero-message .module-puffblocks .component-content-editorial:hover > *, .module-puffblocks .component-hero-message .component-content-editorial:hover > *, .component-hero-message p:active > *, .component-hero-message .module-puffblocks .component-content-editorial:active > *, .module-puffblocks .component-hero-message .component-content-editorial:active > * {
  text-decoration: underline;
}
.component-hero-message p > *, .component-hero-message .module-puffblocks .component-content-editorial > *, .module-puffblocks .component-hero-message .component-content-editorial > * {
  text-decoration: none;
}
.component-hero-message p:after, .component-hero-message .module-puffblocks .component-content-editorial:after, .module-puffblocks .component-hero-message .component-content-editorial:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  content: "\e802";
  display: inline-block;
  margin: 0 0 0 5px;
  position: relative;
  top: 2px;
}
@media screen and (min-width: 37.5em) {
  .component-hero-message p, .component-hero-message .module-puffblocks .component-content-editorial, .module-puffblocks .component-hero-message .component-content-editorial {
    font-size: 20px;
  }
}
@media screen and (min-width: 64em) {
  .component-hero-message p, .component-hero-message .module-puffblocks .component-content-editorial, .module-puffblocks .component-hero-message .component-content-editorial {
    font-size: 24px;
  }
}

.component-news-item {
  display: inline-block;
  width: 100%;
}
.component-news-item > a {
  display: inline;
}
@media screen and (min-width: 64em) {
  .component-news-item {
    display: block;
    min-height: 265px;
    margin-left: 50px;
  }
}
.component-news-item + .component-news-item {
  margin-top: 15px;
  border-top: 1px solid #dde1e6;
  padding-top: 25px;
}
@media screen and (min-width: 37.5em) {
  .component-news-item + .component-news-item {
    padding-top: 25px;
    margin-top: 25px;
  }
}
@media screen and (min-width: 64em) {
  .component-news-item + .component-news-item {
    min-height: 306px;
    margin-left: 50px;
    margin-top: 50px;
    padding-top: 40px;
  }
}
@media screen and (min-width: 37.5em) {
  .component-news-item + .component-news-item:nth-child(odd) .image-wrapper {
    float: right;
  }
  .component-news-item + .component-news-item:nth-child(odd) .text-wrapper {
    float: left;
  }
}
@media screen and (min-width: 64em) {
  .component-news-item + .component-news-item:nth-child(odd) .image-wrapper {
    margin-right: 73px;
  }
  .component-news-item + .component-news-item:nth-child(odd) .text-wrapper {
    padding-left: 80px;
    display: flex;
  }
}
.component-news-item .image-wrapper {
  padding: 0;
}
@media screen and (min-width: 37.5em) {
  .component-news-item .image-wrapper {
    float: left;
    margin-left: 0;
    width: 48%;
  }
}
@media screen and (min-width: 64em) {
  .component-news-item .image-wrapper {
    width: 44%;
    margin-left: 0;
  }
}
@media screen and (min-width: 75em) {
  .component-news-item .image-wrapper {
    padding-left: 0;
  }
}
.component-news-item .image-wrapper .image__container {
  z-index: 1;
  position: relative;
  margin-top: 0;
  height: 145px;
  background-color: #28a199;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media screen and (min-width: 37.5em) {
  .component-news-item .image-wrapper .image__container {
    height: 210px;
  }
}
@media screen and (min-width: 64em) {
  .component-news-item .image-wrapper .image__container {
    height: 265px;
  }
}
.component-news-item .text-wrapper {
  padding: 0;
}
@media screen and (min-width: 37.5em) {
  .component-news-item .text-wrapper {
    padding: 0 0 6px 0;
    width: 48%;
  }
}
@media screen and (min-width: 64em) {
  .component-news-item .text-wrapper {
    width: 44%;
  }
}
@media screen and (min-width: 37.5em) {
  .component-news-item .item-content__container {
    margin-top: -9px;
  }
}
@media screen and (min-width: 64em) {
  .component-news-item .item-content__container {
    margin-left: -59px;
    margin-top: 25px;
    width: 415px;
  }
}
.component-news-item .item-content__container a {
  text-decoration: none;
}
.component-news-item .item-content__container .text {
  max-width: 840px;
}
.component-news-item .item-content__container .meta-info {
  font-size: 12px;
  margin: 10px 0;
}
@media screen and (min-width: 37.5em) {
  .component-news-item .item-content__container .meta-info {
    font-size: 14px;
  }
}
.component-news-item--react-news-item {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media screen and (min-width: 37.5em) {
  .component-news-item--react-news-item {
    flex-direction: row;
  }
}
.component-news-item--react-news-item .image-wrapper {
  flex-basis: 50%;
  flex-grow: 1;
}
@media screen and (min-width: 37.5em) {
  .component-news-item--react-news-item .image-wrapper {
    flex-grow: 0;
  }
}
.component-news-item--react-news-item .image-wrapper__image {
  z-index: 1;
  position: relative;
  margin-top: 0;
  height: 145px;
  background-color: #28a199;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media screen and (min-width: 37.5em) {
  .component-news-item--react-news-item .image-wrapper__image {
    height: 210px;
  }
}
@media screen and (min-width: 64em) {
  .component-news-item--react-news-item .image-wrapper__image {
    height: 265px;
  }
}
.component-news-item--react-news-item .text-wrapper {
  flex-basis: 44%;
}
.component-news-item--react-news-item .text-wrapper__link {
  text-decoration: none;
}
.component-news-item--react-news-item .text-wrapper__header {
  padding: 10px 0 !important;
}
.component-news-item--react-news-item .text-wrapper__meta-info {
  margin: -5px 0 10px 0;
}
.component-news-item--react-news-item .text-wrapper__text {
  max-width: 840px;
}
@media screen and (min-width: 37.5em) {
  .component-news-item--react-news-item:nth-child(even) {
    flex-direction: row-reverse;
  }
}
.component-news-item--react-news-item + .component-news-item--react-news-item {
  margin-top: 15px;
  border-top: 1px solid #dde1e6;
  padding-top: 25px;
}
@media screen and (min-width: 37.5em) {
  .component-news-item--react-news-item + .component-news-item--react-news-item {
    padding-top: 25px;
    margin-top: 25px;
  }
}
@media screen and (min-width: 64em) {
  .component-news-item--react-news-item + .component-news-item--react-news-item {
    min-height: 306px;
    margin-top: 50px;
    padding-top: 40px;
  }
  .news-item .image-wrapper {
    padding-right: 6px;
  }
}

.component-job-box {
  float: left !important;
  margin-top: 8px;
}
.component-job-box + .component-job-box {
  margin-top: 16px;
}
@media screen and (min-width: 55em) {
  .component-job-box + .component-job-box {
    margin-top: 0;
  }
  .component-job-box {
    margin-top: 0;
  }
}
.component-job-box .item__content {
  background-color: #FFFFFF;
}
@media screen and (min-width: 55em) {
  .component-job-box .item__content {
    min-height: 250px;
  }
}
.component-job-box .item__content .header__container {
  border-bottom: 1px solid #dde1e6;
}
.component-job-box .item__content .header__container a {
  padding: 24px;
  max-width: none;
  width: 100%;
  cursor: pointer;
  display: inline-block;
}
.component-job-box .item__content .text {
  padding: 24px;
}
.component-job-box .item__content .text p, .component-job-box .item__content .text .module-puffblocks .component-content-editorial, .module-puffblocks .component-job-box .item__content .text .component-content-editorial {
  margin: 0;
}
.component-job-box .item__content h3 {
  margin: 0;
}

.job-item {
  border-top: 1px solid #a2a9b0;
}
.job-item .component-job-item {
  background-color: #FFFFFF;
  transition: background-color 300ms ease-in-out;
}
@media screen and (min-width: 37.5em) {
  .job-item .component-job-item {
    padding: 2px;
  }
}
.job-item .component-job-item:hover, .job-item .component-job-item:focus, .job-item .component-job-item:active, .job-item .component-job-item.is-active {
  background-color: #FFFFFF;
}
.job-item .component-job-item.item-type--job {
  padding: 15px 19px 10px 0;
  width: 100%;
  max-width: none;
  border-top: 1px transparent #a2a9b0;
  display: inline-block;
}
.job-item .component-job-item.item-type--job > a {
  display: inline;
}
.job-item .component-job-item.item-type--job .date__container {
  position: relative;
}
.job-item .component-job-item.item-type--job .date__container p, .job-item .component-job-item.item-type--job .date__container .module-puffblocks .component-content-editorial, .module-puffblocks .job-item .component-job-item.item-type--job .date__container .component-content-editorial {
  margin: 0rem 0rem 0rem 0rem;
  float: left;
}
@media screen and (min-width: 37.5em) {
  .job-item .component-job-item.item-type--job .date__container {
    height: 33px;
    color: #000;
  }
  .job-item .component-job-item.item-type--job .date__container p, .job-item .component-job-item.item-type--job .date__container .module-puffblocks .component-content-editorial, .module-puffblocks .job-item .component-job-item.item-type--job .date__container .component-content-editorial, .job-item .component-job-item.item-type--job .date__container span {
    width: 100%;
  }
}
@media screen and (min-width: 64em) {
  .job-item .component-job-item.item-type--job .date__container {
    display: flex;
    align-items: stretch;
  }
}
.job-item .component-job-item.item-type--job .header__container .item__title {
  padding: 2px 0;
}
.job-item .component-job-item.item-type--job a {
  text-decoration: none;
}

.element-link--header-link--green {
  color: #000;
  font-size: 18px;
  padding-top: 1rem;
  margin-bottom: 5px !important;
}
@media screen and (min-width: 37.5em) {
  .element-link--header-link--green {
    font-size: 24px;
  }
}
.element-link--header-link--green:hover {
  color: #4c9d3a !important;
  text-decoration: underline;
}

.item__date {
  margin-top: 0rem !important;
  float: left;
}
@media screen and (min-width: 37.5em) {
  .item__date {
    float: none;
  }
}

.items {
  margin: 0 auto;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
@media screen and (min-width: 37.5em) {
  .items {
    padding-right: 0rem;
    padding-left: 0rem;
  }
}

.items .job-item:last-child {
  border-bottom: 1px solid #a2a9b0;
}

#joblistblock {
  padding: 0;
}

.step {
  top: 0;
  margin-top: 3px;
  position: relative;
}
@media screen and (min-width: 37.5em) {
  .step {
    margin-top: -3px;
  }
}
.step.first .line {
  margin-top: 8%;
}
.step .step-anchor__button {
  display: block;
  text-align: left;
  width: 100%;
}
.step .line {
  display: none;
  width: 0;
  position: relative;
  border-left: 6px solid #F9FAFC;
  overflow: visible !important;
  left: 70px;
  z-index: 1;
  position: absolute;
  top: 0;
  height: 100%;
}
@media screen and (min-width: 37.5em) {
  .step .line {
    display: block;
    left: 48px;
  }
}
@media screen and (min-width: 64em) {
  .step .line {
    left: 83px;
  }
}
.step.not-ready {
  position: absolute;
  top: -9999px;
  display: none;
}
.step.is-bug .circle {
  background: #da1e28 !important;
  border: solid 3px #da1e28 !important;
}
.step.is-active .icon-feather-chevron-right:before {
  transform: rotate(-90deg) !important;
}
@media screen and (min-width: 37.5em) {
  .step.is-active .icon-feather-chevron-right:before {
    transform: rotate(-90deg) scale(1.3) !important;
  }
}
@media screen and (min-width: 64em) {
  .step.is-active .icon-feather-chevron-right:before {
    transform: rotate(-90deg) scale(1.5) !important;
  }
}
.step .step-copy-link {
  display: inline-block;
  transition: opacity 0.8s ease-in-out 0.2s;
  opacity: 0;
}
@media screen and (min-width: 37.5em) {
  .step .step-copy-link {
    margin: 40px 20px;
    float: right;
  }
}
.step .step-copy-link .element-link--copy:hover .text-transition_inner > div, .step .step-copy-link .element-link--copy:focus .text-transition_inner > div {
  text-decoration: underline;
}
.step .text,
.step .text {
  color: #000;
  display: inline-block;
  line-height: 1.3;
  width: 100%;
}
.step.inactive .component-step {
  cursor: default;
}
.step .component-step {
  cursor: pointer;
  background-color: #FFFFFF;
  display: inline-block;
  transition: background-color 300ms ease-in-out;
  position: relative;
}
@media screen and (min-width: 37.5em) {
  .step .component-step {
    padding: 2px;
  }
}
.step .component-step:hover, .step .component-step:focus, .step .component-step:active, .step .component-step.is-active {
  background-color: #dde1e6;
}
.step .component-step .text {
  margin-top: 8px;
}
.step .component-step.item-type--step {
  padding: 16px 0;
  width: 100%;
  max-width: none;
}
@media screen and (min-width: 37.5em) {
  .step .component-step.item-type--step {
    min-height: 175px;
  }
}
.step .component-step.item-type--step > a {
  display: inline;
}
.step .component-step.item-type--step .icon-wrapper {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 64em) {
  .step .component-step.item-type--step .icon-wrapper {
    position: absolute;
    right: 40px;
    top: 16px;
  }
}
.step .component-step.item-type--step .header__container .item__title {
  line-height: 1.2;
  max-width: 780px;
  font-family: "TradeGothicLT", Arial, sans-serif;
  font-size: 20px;
  line-height: 33px;
  padding: 2px 0;
  margin: 0;
}
@media screen and (min-width: 37.5em) {
  .step .component-step.item-type--step .header__container .item__title {
    font-size: 28px;
    line-height: 1.2;
    max-width: 780px;
  }
}
@media screen and (min-width: 64em) {
  .step .component-step.item-type--step .header__container .item__title {
    font-size: 32px;
    line-height: 1.25;
    max-width: 780px;
  }
}
@media print {
  .step .component-step.item-type--step .header__container .item__title {
    max-width: 100% !important;
  }
}
@media screen and (min-width: 37.5em) {
  .step .component-step.item-type--step .header__container .item__title {
    line-height: 48px;
    font-family: "TradeGothic", Arial, sans-serif;
  }
}
.step .component-step.item-type--step a {
  text-decoration: none;
  max-width: none;
  display: flex;
  width: 100%;
}
.step .component-step.item-type--step .more-info {
  color: #000;
  display: flex;
  align-items: center;
  line-height: 30px;
  margin: 0;
}
@media screen and (min-width: 23.75em) {
  .step .component-step.item-type--step .more-info {
    float: right;
  }
}
@media screen and (min-width: 37.5em) {
  .step .component-step.item-type--step .more-info {
    float: right;
    margin: 10px 0;
  }
}
@media screen and (min-width: 55em) {
  .step .component-step.item-type--step .more-info span {
    display: block;
    float: left;
  }
}
.step .component-step.item-type--step .more-info .icon {
  font-size: 20px;
}
.step .component-step.item-type--step .more-info .icon:before {
  transform: rotate(90deg);
  transition: transform 0.3s ease-in-out;
}
@media screen and (min-width: 37.5em) {
  .step .component-step.item-type--step .more-info .icon:before {
    transform: rotate(90deg) scale(1.3);
  }
}
@media screen and (min-width: 64em) {
  .step .component-step.item-type--step .more-info .icon:before {
    transform: rotate(90deg) scale(1.5);
  }
}
.step .component-step .circle-wrapper {
  position: absolute;
}
.step .component-step .circle-wrapper .circle {
  z-index: 2;
  padding: 4px;
  position: relative;
  width: 40px;
  height: 40px;
  background: #F9FAFC;
  border-radius: 70px;
  color: #FFFFFF;
  border: solid 1px #F9FAFC;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 37.5em) {
  .step .component-step .circle-wrapper .circle {
    padding: 13px;
    width: 70px;
    height: 70px;
    margin: 18px 0 0 0;
  }
}
@media screen and (min-width: 64em) {
  .step .component-step .circle-wrapper .circle {
    margin: 30px 30px 0 30px;
    padding: 18px;
    width: 80px;
    height: 80px;
  }
}
.step .component-step .circle-wrapper .circle p, .step .component-step .circle-wrapper .circle .module-puffblocks .component-content-editorial, .module-puffblocks .step .component-step .circle-wrapper .circle .component-content-editorial {
  color: white;
  font-size: 14px;
  text-align: center;
}
.step .component-step .circle-wrapper .circle span {
  font-weight: bold;
}
.step .component-step .circle-wrapper .circle .number,
.step .component-step .circle-wrapper .circle .information {
  color: #121619;
  position: relative;
  font-size: 20px;
  text-align: center;
}
@media screen and (min-width: 37.5em) {
  .step .component-step .circle-wrapper .circle .number,
.step .component-step .circle-wrapper .circle .information {
    font-size: 32px;
    font-weight: normal;
  }
}
.step .component-step .circle-wrapper .circle .number {
  font-family: "TradeGothicLT", Arial, sans-serif;
}
.step .component-step .circle-wrapper .circle .circle-icon {
  background-size: contain !important;
  height: inherit;
  width: 70%;
}
.step .more-info-wrapper {
  background-color: #FFFFFF;
  margin-top: -6px;
  outline: none;
  width: 100%;
  padding: 16px 0;
}
@media screen and (min-width: 37.5em) {
  .step .more-info-wrapper {
    padding: 0;
  }
}
.step .more-info-wrapper .more-info-content {
  line-height: 30px;
  padding-top: 0;
}
.step .more-info-wrapper .more-info-content .text > :first-child {
  margin-top: 0 !important;
}
.step .more-info-wrapper .more-info-content + div {
  margin-top: 15px;
}
.step .more-info-wrapper .more-info-content + div span {
  font-weight: bold;
}
@media screen and (min-width: 37.5em) {
  .step .more-info-wrapper .more-info-content {
    margin: 0 16px;
    padding-top: 20px;
  }
}
.step .more-info-wrapper .more-info-content img {
  max-width: 780px;
}
.step .more-info-wrapper.show {
  display: inline-block !important;
}
.step .more-info-wrapper.show .step-copy-link {
  opacity: 1;
  float: right;
  font-family: "TradeGothicLT", Arial, sans-serif;
}
.step .more-info-wrapper .small-24 {
  position: relative;
}
.is-preview .step {
  margin-top: 3px;
}
.is-preview .step .step-copy-link + .small-24,
.is-preview .step .step-anchor + .small-24 {
  display: none;
}
.is-preview .step .component-step {
  min-height: auto;
  display: flex;
  padding: 0;
  border-top: none;
}
.is-preview .step .component-step:hover, .is-preview .step .component-step:focus {
  background-color: #dde1e6;
}
.is-preview .step .component-step .icon-wrapper {
  position: relative;
  top: 0;
  right: 0;
}
.is-preview .step .component-step .icon-wrapper .more-info {
  margin: 0;
}
.is-preview .step .more-info-wrapper {
  padding: 16px;
}
.is-preview .step .more-info-wrapper .small-3 {
  display: none;
}
.is-preview .step .more-info-wrapper .small-24 {
  width: 91.5%;
  position: relative;
}
@media screen and (min-width: 37.5em) {
  .is-preview .step .more-info-wrapper {
    padding: 20px 0;
  }
}
.is-preview .step .more-info-wrapper .more-info-content .text.hide-for-medium {
  display: none;
}
.is-preview .step .step-anchor {
  display: flex;
  align-items: center;
}
.is-preview .step .step-anchor .header__container .item__title {
  font-size: 1rem;
}
@media screen and (min-width: 37.5em) {
  .is-preview .step .step-anchor .header__container .item__title {
    font-size: 1.2rem;
  }
}
.is-preview .step .step-anchor .more-info {
  margin: 10px 10px 0 0;
}
.is-preview .step .circle-wrapper {
  position: relative;
  width: auto;
  flex-basis: 10%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.is-preview .step .circle-wrapper .circle {
  top: 0;
  left: 0;
  border-radius: 57px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background-color: #F9FAFC;
  margin: 10px;
}
@media screen and (min-width: 37.5em) {
  .is-preview .step .circle-wrapper .circle {
    width: 50px;
    height: 50px;
  }
}
.is-preview .step .circle-wrapper .circle .number,
.is-preview .step .circle-wrapper .circle .information {
  top: 0;
  left: 0;
  font-size: 20px;
  font-weight: bold;
  width: auto;
  height: auto;
  color: #000;
}
@media screen and (min-width: 37.5em) {
  .is-preview .step .circle-wrapper .circle .number,
.is-preview .step .circle-wrapper .circle .information {
    font-size: 23px;
  }
}
.is-preview .step .circle-wrapper .circle .information:before {
  padding-top: 5px;
  margin-left: -1px;
}
@media screen and (min-width: 37.5em) {
  .is-preview .step .circle-wrapper .circle .information:before {
    margin-left: 5px;
  }
}
@media screen and (min-width: 64em) {
  .is-preview .step .circle-wrapper .circle .information:before {
    margin-left: 3px;
  }
}
.is-preview .step .circle-wrapper + .small-21 {
  width: auto;
  float: initial;
  flex-grow: 1;
  display: flex;
  padding: 0;
}

[data-ebba] .module-steps .line {
  display: none;
}
[data-ebba] .module-steps > .row {
  max-width: 780px !important;
}
[data-ebba] .module-steps .module__content .module__intro .module__intro__content .title {
  text-align: center;
}
[data-ebba] .module-steps .module__content .step .more-info-wrapper {
  border: none;
  padding-top: 0;
}
[data-ebba] .module-steps .module__content .step .more-info-wrapper .small-24 {
  width: 100%;
}
@media screen and (min-width: 37.5em) {
  [data-ebba] .module-steps .module__content .step .more-info-wrapper .small-24 {
    width: 96%;
  }
}
@media screen and (max-width: 47.875em) {
  [data-ebba] .module-steps .module__content .step .component-step {
    padding: 1rem 0;
  }
}
[data-ebba] .module-steps .module__content .step .component-step .icon-wrapper {
  margin: 0;
}
[data-ebba] .module-steps .module__content .step .component-step .circle-wrapper {
  flex-basis: 0;
  padding-right: 5px;
}
[data-ebba] .module-steps .module__content .step .component-step .circle-wrapper .circle {
  border: none;
  width: 32px;
  height: 32px;
  margin: 0;
}
[data-ebba] .module-steps .module__content .step .component-step .circle-wrapper .circle .number {
  font-size: 18px;
  color: #b546af;
}
[data-ebba] .module-steps .module__content .step .component-step .circle-wrapper .circle .information {
  color: #b546af;
}
[data-ebba] .module-steps .module__content .step .component-step .more-info {
  margin: 0px 10px 0 0;
}
@media screen and (min-width: 37.5em) {
  [data-ebba] .module-steps .module__content .step .component-step .more-info {
    margin: 0px -10px 0 0;
  }
}
[data-ebba] .module-steps .module__content .step .component-step .more-info .icon-plus,
[data-ebba] .module-steps .module__content .step .component-step .more-info .icon-minus {
  font-size: 34px;
  color: #000;
}
[data-ebba] .module-steps .module__content .step .component-step .more-info .icon-plus:before,
[data-ebba] .module-steps .module__content .step .component-step .more-info .icon-minus:before {
  content: "\e805";
}
[data-ebba] .module-steps .module__content .step .component-step .more-info .icon-plus {
  transform: rotate(90deg);
}
[data-ebba] .module-steps .module__content .step .component-step .more-info .icon-minus {
  transform: rotate(-90deg);
}
[data-ebba] .module-steps .module__content .step .component-step .header__container .item__title {
  margin: 0;
  color: #b546af;
  font-size: 18px;
  font-family: "TradeGothicLT", Arial, sans-serif;
}
[data-ebba] .module-steps .module__content .step + .step {
  margin-top: 4px;
}

.component-webbtv {
  cursor: pointer;
}
.component-webbtv img {
  width: 100%;
}
.component-webbtv a {
  width: 100%;
  max-width: none;
}
.component-webbtv .video__container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  margin: 0 0 15px 0;
}
.component-webbtv .video__container:hover .component-webbtv-image, .component-webbtv .video__container:hover .icon, .component-webbtv .video__container:focus .component-webbtv-image, .component-webbtv .video__container:focus .icon {
  opacity: 1;
}
.component-webbtv .video__container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.component-webbtv .video__container .ytp-title-text {
  display: none !important;
}
.component-webbtv .video__container .type {
  position: absolute;
  opacity: 1;
  z-index: 1;
  top: 20px;
  left: 20px;
  padding: 15px 50px;
  color: #FFFFFF;
  transition: opacity 300ms ease-in-out;
}
.component-webbtv .video__container .type span {
  font-family: TradeGothic;
  font-size: 17px;
  font-weight: bold;
  line-height: 12.6px;
  text-align: left;
  color: #dde1e6;
  text-transform: uppercase;
}
.component-webbtv .video__container .type.live {
  background-color: #da1e28;
}
.component-webbtv .video__container .type.normal {
  background-color: #000;
}
.component-webbtv .video__container .icon {
  position: absolute;
  top: 26px;
  right: 30px;
  font-size: 25px;
  color: white;
  opacity: 0;
  background-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.4);
  transition: opacity 300ms ease-in-out;
}
.component-webbtv .video__container .component-webbtv-image {
  opacity: 0.9;
  position: relative;
  z-index: 0;
  width: 100%;
  height: auto;
  margin: 0 auto;
  overflow: auto;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  transition: opacity 300ms ease-in-out;
}
.component-webbtv .video__container .component-webbtv-image__noscript {
  z-index: 0;
  width: 100%;
  margin: 0 auto;
  overflow: auto;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  bottom: 0;
  left: 0;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}
@media screen and (min-width: 64em) {
  .component-webbtv .video__container .component-webbtv-image {
    height: 500px;
  }
}
.component-webbtv .link {
  color: #000;
  font-size: 18px;
  display: inline;
}

.webbtv-item .item-type--webbtv {
  display: block;
  margin-bottom: 0;
  padding: 20px;
  cursor: pointer;
  overflow: hidden;
}
.webbtv-item .item-type--webbtv:focus {
  box-shadow: 0 0 5px #000 !important;
  outline-color: #24870f !important;
  outline-style: solid !important;
  outline-width: medium !important;
}
@media screen and (min-width: 37.5em) {
  .webbtv-item .item-type--webbtv {
    transition: all 550ms ease;
    background: #FFFFFF;
    border: solid 1px #dde1e6;
    margin-bottom: 0;
    height: 100%;
    padding: 0;
    position: relative;
    width: 100%;
    max-width: none;
  }
  .webbtv-item .item-type--webbtv:not(.listview):hover, .webbtv-item .item-type--webbtv:not(.listview):focus {
    box-shadow: rgba(100, 92, 92, 0.2) 0 2px 2px, rgba(100, 92, 92, 0.2) 0 4px 4px, rgba(100, 92, 92, 0.2) 0 8px 8px, rgba(100, 92, 92, 0.2) 0 16px 16px, rgba(100, 92, 92, 0.2) 0 32px 32px, rgba(100, 92, 92, 0.2) 0 64px 64px !important;
    border: 1px solid #a2a9b0;
  }
  .webbtv-item .item-type--webbtv:not(.listview):hover .item__title .link, .webbtv-item .item-type--webbtv:not(.listview):focus .item__title .link {
    font-size: 16px;
  }
  .webbtv-item .item-type--webbtv:not(.listview):hover .image__container, .webbtv-item .item-type--webbtv:not(.listview):focus .image__container {
    opacity: 0.9;
  }
  .webbtv-item .item-type--webbtv:not(.listview):hover .big-icon, .webbtv-item .item-type--webbtv:not(.listview):focus .big-icon {
    opacity: 1;
    text-shadow: 0 0 23px #fff, 0 0 38px #fff;
  }
  .webbtv-item .item-type--webbtv:not(.listview):hover .item-content, .webbtv-item .item-type--webbtv:not(.listview):focus .item-content {
    background: #FFFFFF;
  }
  .webbtv-item .item-type--webbtv:not(.listview):hover .component-statusbar .part, .webbtv-item .item-type--webbtv:not(.listview):focus .component-statusbar .part {
    background-color: #FFFFFF;
  }
  .webbtv-item .item-type--webbtv:not(.listview):hover .tag, .webbtv-item .item-type--webbtv:not(.listview):focus .tag {
    background: #F9FAFC;
  }
}
.webbtv-item .item-type--webbtv .type {
  padding: 3px 15px;
  display: inline-block;
  color: #FFFFFF;
  margin-bottom: 10px;
}
.webbtv-item .item-type--webbtv .type span {
  font-size: 16px;
  font-weight: bold;
  line-height: 12.6px;
  margin-left: 5px;
  text-align: left;
  color: #dde1e6;
  text-transform: uppercase;
}
.webbtv-item .item-type--webbtv .type .big-icon {
  font-size: 15px;
}
.webbtv-item .item-type--webbtv .type.is-live {
  background-color: #da1e28;
}
.webbtv-item .item-type--webbtv .type.is-normal {
  background-color: #000;
}
.webbtv-item .item-type--webbtv .image__container {
  opacity: 1;
  margin-top: 0;
  height: 170px;
  background-color: #28a199;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: relative;
  z-index: 3;
  min-height: 59px;
}
.webbtv-item .item-type--webbtv .image__container.is-empty .image {
  display: none;
}
.webbtv-item .item-type--webbtv .image__container .big-icon {
  display: none;
}
@media screen and (min-width: 37.5em) {
  .webbtv-item .item-type--webbtv .image__container .big-icon {
    display: block;
    position: absolute;
    top: 27%;
    font-size: 54px;
    left: 37%;
    color: white;
    opacity: 0.8;
    transition: opactity 0.7s ease-out;
    transition: all 0.3s ease-out;
  }
}
.webbtv-item .item-type--webbtv .image__container .image {
  width: 100%;
}
@media screen and (max-width: 37.4375em) {
  .webbtv-item .item-type--webbtv .image__container {
    border-left: none;
  }
}
@media print {
  .webbtv-item .item-type--webbtv .image__container {
    margin-bottom: 10px;
  }
}
.webbtv-item .item-type--webbtv .item-content__container {
  margin-left: -10px;
}
@media screen and (min-width: 37.5em) {
  .webbtv-item .item-type--webbtv .item-content__container {
    display: block;
    margin-left: 0;
    padding: 15px;
    max-height: 198px;
    height: 200px;
    transition: all 0.2s ease-out;
  }
}
.webbtv-item .item-type--webbtv .item-content__container a {
  text-decoration: none;
}
.webbtv-item .item-type--webbtv .item-content__container ul {
  margin: 0;
}
.webbtv-item .item-type--webbtv .item__text {
  color: #000;
  font-size: 14px;
  line-height: 1.4;
}
.webbtv-item .item-type--webbtv .item__description {
  color: #000;
  font-size: 16px;
  line-height: 1.4;
  margin: 10px 0;
}
.webbtv-item .item-type--webbtv .item__sub-title {
  color: #000;
  font-size: 16px;
  font-weight: bold;
  margin: 0;
}
@media screen and (max-width: 37.4375em) {
  .webbtv-item .item-type--webbtv {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .webbtv-item .item-type--webbtv .image__wrapper {
    padding-right: 8px;
  }
  .webbtv-item .item-type--webbtv .image__wrapper .image__container {
    width: 100%;
    height: auto;
  }
  .webbtv-item .item-type--webbtv .type {
    padding: 3px 7px;
  }
  .webbtv-item .item-type--webbtv .type span {
    font-size: 14px;
  }
  .webbtv-item .item-type--webbtv .type .icon {
    font-size: 13px;
  }
}
@media screen and (min-width: 64em) {
  .webbtv-item.large-12 .item-type--webbtv .image__container {
    height: 230px;
  }
  .webbtv-item.large-12 .item-type--webbtv .image__container .big-icon {
    top: 32%;
    left: 46%;
  }
  .webbtv-item.large-12 .item-type--webbtv .item-content__container {
    height: auto;
    max-height: none;
  }
  .webbtv-item.large-12 .item-type--webbtv .item-content__container .type {
    padding: 3px 20px;
  }
  .webbtv-item.large-18 .item-type--webbtv .image__container, .webbtv-item.large-24 .item-type--webbtv .image__container {
    height: 300px;
  }
  .webbtv-item.large-18 .item-type--webbtv .image__container .big-icon, .webbtv-item.large-24 .item-type--webbtv .image__container .big-icon {
    top: 37%;
    left: 46%;
  }
  .webbtv-item.large-18 .item-type--webbtv .item-content__container, .webbtv-item.large-24 .item-type--webbtv .item-content__container {
    height: auto;
    max-height: none;
  }
  .webbtv-item.large-18 .item-type--webbtv .item-content__container .type, .webbtv-item.large-24 .item-type--webbtv .item-content__container .type {
    padding: 3px 20px;
  }
}

.module-latest-shown .module__content {
  max-width: 780px;
  margin: 1rem auto;
  background: #F9FAFC;
  padding: 2rem !important;
}
@media screen and (min-width: 37.5em) {
  .module-latest-shown .module__content {
    padding: 2rem 3rem !important;
    margin: 2rem auto;
  }
}
.module-latest-shown .module__intro {
  padding: 0;
  border-bottom: 1px solid #dde1e6;
}
@media screen and (min-width: 37.5em) {
  .module-latest-shown .module__intro {
    padding: 0 0 1rem 0;
  }
}
.module-latest-shown .module__intro .title {
  font-size: 1.1rem;
  text-transform: none !important;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 37.5em) {
  .module-latest-shown .module__intro .title {
    font-size: 1.5rem;
  }
}

.latest-shown {
  margin-top: 1rem;
}
.latest-shown__list {
  list-style: none;
  margin: 0;
}
.latest-shown__list__item {
  color: black;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: none;
  padding: 0;
}
@media screen and (min-width: 55em) {
  .latest-shown__list__item {
    align-items: center;
    flex-direction: row;
  }
}
.latest-shown__list__item .element-link--arrow-after {
  min-width: 65%;
  max-width: 70%;
}
@media screen and (max-width: 47.875em) {
  .latest-shown__list__item .element-link--arrow-after {
    padding-bottom: 5px;
    font-size: 1.1rem;
  }
}
.latest-shown__list__item__header {
  flex-basis: 65%;
}
.latest-shown__list__item__date {
  color: #697077;
  width: 100%;
  flex-basis: 20%;
  flex-grow: 1;
  display: flex;
  margin-bottom: 0.1rem;
  align-items: baseline;
}
.latest-shown__list__item__date strong {
  margin-left: 7px;
}
@media screen and (min-width: 55em) {
  .latest-shown__list__item__date {
    justify-content: flex-end;
    margin-bottom: 0;
  }
}
.latest-shown__list__item + .latest-shown__list__item {
  margin-top: 10px;
}

.component-toggle-button {
  height: 22px;
  display: block;
  position: relative;
  cursor: pointer;
}
.component-toggle-button:focus {
  outline: 2px solid #24870f;
}
.component-toggle-button .toggleText {
  /*display: none;*/
  padding-left: 55px;
  min-height: 22px;
  line-height: 25px;
  display: block;
  color: #878D96;
  position: relative;
  white-space: nowrap;
  font-size: 14px;
  font-weight: normal;
}
.component-toggle-button .toggleBefore, .component-toggle-button .toggleAfter {
  content: "";
  display: block;
  position: absolute;
  border-radius: 16px;
}
.component-toggle-button .toggleBefore {
  top: 4px;
  left: 0;
  width: 45px;
  height: 17px;
  border: 1px solid #878D96;
  transition: all 0.3s ease;
}
.component-toggle-button .toggleAfter {
  width: 24px;
  height: 24px;
  background: #878D96;
  top: 0px;
  left: 0px;
  transition: all 0.45s ease;
  border: 1px solid #878D96;
}
.component-toggle-button[toggle_selected=True] .toggleBefore {
  background: #24870f;
  border-color: #24870f;
}
.component-toggle-button[toggle_selected=True] .toggleAfter {
  background: #fff;
  transform: translate(22px, 0);
}

.c-quote {
  font-family: "TradeGothicLT", Arial, sans-serif;
  display: block;
  border-left: 10px solid #24870f;
  color: #121619;
  font-weight: bold;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: 0.0012em;
  max-width: 450px;
  margin: 32px 0;
  padding-left: 16px;
}

body {
  visibility: visible;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzaGVldHMvYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUFFaEI7O0NBQUE7QUFBQTs7O0NBQUE7QUFBQTs7O0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztFQUFBO0FBQUE7QUFBQTs7Ozs7Ozs7Q0FBQTtBQUFBOztFQUFBO0VBQUE7RUFBQTtFQUFBO0tBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7OztDQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7OztDQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtVQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOzs7Ozs7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQTtBQUFBO0FBQUE7Ozs7O0NBQUE7QUFBQTs7OztFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7O0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOzs7O0NBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7Ozs7Q0FBQTtBQUFBOzs7OztFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOztFQUFBO0FBQUE7QUFBQTs7O0NBQUE7QUFBQTs7OztFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQTtBQUFBO0FBQUE7OztDQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOzs7Q0FBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOzs7Ozs7Ozs7Ozs7O0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7OztFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOzs7Q0FBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7OztDQUFBO0FBQUE7Ozs7Ozs7O0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQTtFQUFBO0FBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBRUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQ0ZBOzs7OztFQUFBO0FDRkE7Ozs7O0VBQUE7QUNvTkU7QUFFQTs7OztFQUFBO0FBTUE7RUFDRTtFQUF5QjtFQUN6QjtFQUE0QjtFQUM1QjtFQUFnQztBSGxNcEM7O0FHcU1FOztFQUFBO0FBSUE7RUFDRTtBSG5NSjs7QUdzTUU7K0VBQUE7QUFHQTs7Ozs7RUFBQTtBQU9BOzs7Ozs7Ozs7Ozs7O0VBYUU7QUhyTUo7O0FHd01FOzs7RUFBQTtBQUtBOzs7O0VBSUU7RUFBdUI7RUFDdkI7RUFBMEI7QUhwTTlCOztBR3VNRTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QUhyTUo7O0FHd01FOzs7RUFBQTtBQUtBOztFQUVFO0FIdE1KOztBR3lNRTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBSHhNSjs7QUcyTUU7OztFQUFBO0FBS0E7O0VBRUU7QUh6TUo7O0FHNE1FOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FIM01KOztBRzhNRTs7RUFBQTtBQUlBOztFQUVFO0FINU1KOztBRytNRTs7RUFBQTtBQUlBO0VBQ0U7QUg3TUo7O0FHZ05FOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBSDlNSjs7QUdpTkU7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7QUgvTUo7O0FHa05FOztFQUFBO0FBSUE7RUFDRTtBSGhOSjs7QUdtTkU7O0VBQUE7QUFJQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBSGpOSjs7QUdvTkU7RUFDRTtBSGpOSjs7QUdvTkU7RUFDRTtBSGpOSjs7QUdvTkU7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QUhuTko7O0FHc05FOztFQUFBO0FBSUE7RUFDRTtBSHBOSjs7QUd1TkU7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QUh0Tko7O0FHeU5FOztFQUFBO0FBSUE7RUFDRTtFQUNBO0FIdk5KOztBRzBORTs7RUFBQTtBQUlBO0VBQ0U7QUh4Tko7O0FHMk5FOztFQUFBO0FBSUE7Ozs7RUFJRTtFQUNBO0FIek5KOztBRzRORTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBOzs7OztFQUFBO0FBT0E7Ozs7O0VBS0U7RUFBZ0I7RUFDaEI7RUFBZTtFQUNmO0VBQVc7QUh6TmY7O0FHNE5FOztFQUFBO0FBSUE7RUFDRTtBSDFOSjs7QUc2TkU7Ozs7O0VBQUE7QUFPQTs7RUFFRTtBSDNOSjs7QUc4TkU7Ozs7OztFQUFBO0FBUUE7Ozs7RUFJRTtFQUE0QjtFQUM1QjtFQUFpQjtBSDFOckI7O0FHNk5FOztFQUFBO0FBSUE7O0VBRUU7QUgzTko7O0FHOE5FOztFQUFBO0FBSUE7O0VBRUU7RUFDQTtBSDVOSjs7QUcrTkU7OztFQUFBO0FBS0E7RUFDRTtBSDdOSjs7QUdnT0U7Ozs7OztFQUFBO0FBUUE7O0VBRUU7RUFBd0I7RUFDeEI7RUFBWTtBSDVOaEI7O0FHK05FOzs7O0VBQUE7QUFNQTs7RUFFRTtBSDdOSjs7QUdnT0U7OztFQUFBO0FBS0E7RUFDRTtFQUErQjtFQUMvQjtFQUF5QjtBSDVON0I7O0FHK05FOzs7O0VBQUE7QUFNQTs7RUFFRTtBSDdOSjs7QUdnT0U7OztFQUFBO0FBS0E7Ozs7R0FBQTtBQU1BOzs7RUFBQTtBQUtBO0VBQ0U7RUFBVztFQUNYO0VBQVk7QUg5TmhCOztBR2lPRTs7RUFBQTtBQUlBO0VBQ0U7QUgvTko7O0FHa09FOzs7RUFBQTtBQUtBO0VBQ0U7QUhoT0o7O0FHbU9FOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7QUhsT0o7O0FHcU9FOztFQUVFO0FIbE9KOztBR2xTRTtFQUNFO0FIcVNKOztBR2xTRTtFQUNFLGVDNUVlO0VENkVmO0FIcVNKOztBR2pTRTs7O0VBR0U7QUhvU0o7O0FHaFNFO0VBQ0U7RUFDQTtFQUNBLG1FQzFFZTtFRDJFZixtQkN2RW1CO0VEd0VuQixnQkMzRmdCO0VENEZoQixjQ2pGSTtFRGtGSixtQkV4SFU7RUYySFI7RUFDQTtBSGlTTjs7QUc3UkU7RUFFRTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0FINlJKOztBR3pSRTtFQUNFO0VBQ0E7RUFDQSxnQkMvRlk7QUoyWGhCOztBR3hSRTtFQUNFO0VBQ0EsZ0JDckdZO0FKZ1loQjs7QUduUkk7Ozs7Ozs7OztFQUdFO0FINFJOOztBR3ZSRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQkM1SFk7RUQ2SFo7QUh5Uko7QU1qVEU7RUFDRTtBTm1USjs7QUd4UkU7RUFDRTtBSDJSSjs7QUd4UkU7RUFDRTtBSDJSSjs7QU8vY0U7RUNvQ0UsZ0JKWlc7RUlhWDtFQUNBO0FSK2FKO0FNaldFO0VBRUU7RUFDQTtBTmtXSjtBTTNWRTtFQUNFO0FONlZKO0FPdmRNO0VFcEJKO0VBQ0E7QVQ4ZUY7QU9yZEk7RUNxREUsdUJBSE87RUFJUCx3QkFKTztBUnVhYjtBVTFXSTtFSC9HQTtJQ3FERSx1QkFITztJQUlQLHdCQUpPO0VSNGFYO0FBQ0Y7QVVoWEk7RUgvR0E7SUNxREUsdUJBSE87SUFJUCx3QkFKTztFUmtiWDtBQUNGO0FVdFhJO0VIL0dBO0lDcURFLHVCQUhPO0lBSVAsd0JBSk87RVJ3Ylg7QUFDRjtBVTVYSTtFSC9HQTtJQ3FERSx1QkFITztJQUlQLHdCQUpPO0VSOGJYO0FBQ0Y7QVVsWUk7RUgvR0E7SUNxREUsdUJBSE87SUFJUCx3QkFKTztFUm9jWDtBQUNGO0FVeFlJO0VIL0dBO0lDcURFLHVCQUhPO0lBSVAsd0JBSk87RVIwY1g7QUFDRjtBVTlZSTtFSC9HQTtJQ3FERSx1QkFITztJQUlQLHdCQUpPO0VSZ2RYO0FBQ0Y7QVVwWkk7RUgvR0E7SUNxREUsdUJBSE87SUFJUCx3QkFKTztFUnNkWDtBQUNGO0FPdGdCTTtFQUNFO0VBQ0E7QVB3Z0JSO0FPbmdCSTtFQUNFO0FQcWdCTjtBT25nQk07RUFDRTtFQUNBO0FQcWdCUjs7QU8vZkU7RUkzQ0E7RUM4Q0EsV1R5Q1k7RVNqQ04sdUJBSFE7RUFJUix3QkFKUTtBWjhmaEI7QVU1YUk7RUgxRkY7SUtXTSx1QkFIUTtJQUlSLHdCQUpRO0VabWdCZDtBQUNGO0FVbGJJO0VIMUZGO0lLV00sdUJBSFE7SUFJUix3QkFKUTtFWnlnQmQ7QUFDRjtBVXhiSTtFSDFGRjtJS1dNLHVCQUhRO0lBSVIsd0JBSlE7RVorZ0JkO0FBQ0Y7QVU5Ykk7RUgxRkY7SUtXTSx1QkFIUTtJQUlSLHdCQUpRO0VacWhCZDtBQUNGO0FVcGNJO0VIMUZGO0lLV00sdUJBSFE7SUFJUix3QkFKUTtFWjJoQmQ7QUFDRjtBVTFjSTtFSDFGRjtJS1dNLHVCQUhRO0lBSVIsd0JBSlE7RVppaUJkO0FBQ0Y7QVVoZEk7RUgxRkY7SUtXTSx1QkFIUTtJQUlSLHdCQUpRO0VadWlCZDtBQUNGO0FVdGRJO0VIMUZGO0lLV00sdUJBSFE7SUFJUix3QkFKUTtFWjZpQmQ7QUFDRjtBWTloQkk7RUFDRSxZVG9CUztBSDRnQmY7QWFsa0JFO0VBQ0UsV1ZvRFU7QUhnaEJkOztBT2hqQkU7RUFDRTtBUG1qQko7O0FPL2lCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQa2pCSjs7QU81aUJNO0VJdEVKO0FYc25CRjs7QU8xaUJRO0VNM0VKO0VBQ0EsbUJBSFM7QWI0bkJiOztBTzNpQlE7RU0vRUo7RUFDQSxvQkFIUztBYmlvQmI7O0FPeGlCTTtFTTVESjtBYndtQkY7O0FPOWpCTTtFSXRFSjtBWHdvQkY7O0FPNWpCUTtFTTNFSjtFQUNBLG1CQUhTO0FiOG9CYjs7QU83akJRO0VNL0VKO0VBQ0Esb0JBSFM7QWJtcEJiOztBTzFqQk07RU01REo7QWIwbkJGOztBT2hsQk07RUl0RUo7QVgwcEJGOztBTzlrQlE7RU0zRUo7RUFDQSxXQUhTO0FiZ3FCYjs7QU8va0JRO0VNL0VKO0VBQ0EsWUFIUztBYnFxQmI7O0FPNWtCTTtFTTVESjtBYjRvQkY7O0FPbG1CTTtFSXRFSjtBWDRxQkY7O0FPaG1CUTtFTTNFSjtFQUNBLG9CQUhTO0Fia3JCYjs7QU9qbUJRO0VNL0VKO0VBQ0EscUJBSFM7QWJ1ckJiOztBTzlsQk07RU01REo7QWI4cEJGOztBT3BuQk07RUl0RUo7QVg4ckJGOztBT2xuQlE7RU0zRUo7RUFDQSxvQkFIUztBYm9zQmI7O0FPbm5CUTtFTS9FSjtFQUNBLHFCQUhTO0FieXNCYjs7QU9obkJNO0VNNURKO0FiZ3JCRjs7QU90b0JNO0VJdEVKO0FYZ3RCRjs7QU9wb0JRO0VNM0VKO0VBQ0EsU0FIUztBYnN0QmI7O0FPcm9CUTtFTS9FSjtFQUNBLFVBSFM7QWIydEJiOztBT2xvQk07RU01REo7QWJrc0JGOztBT3hwQk07RUl0RUo7QVhrdUJGOztBT3RwQlE7RU0zRUo7RUFDQSxvQkFIUztBYnd1QmI7O0FPdnBCUTtFTS9FSjtFQUNBLHFCQUhTO0FiNnVCYjs7QU9wcEJNO0VNNURKO0Fib3RCRjs7QU8xcUJNO0VJdEVKO0FYb3ZCRjs7QU94cUJRO0VNM0VKO0VBQ0Esb0JBSFM7QWIwdkJiOztBT3pxQlE7RU0vRUo7RUFDQSxxQkFIUztBYit2QmI7O0FPdHFCTTtFTTVESjtBYnN1QkY7O0FPNXJCTTtFSXRFSjtBWHN3QkY7O0FPMXJCUTtFTTNFSjtFQUNBLFdBSFM7QWI0d0JiOztBTzNyQlE7RU0vRUo7RUFDQSxZQUhTO0FiaXhCYjs7QU94ckJNO0VNNURKO0Fid3ZCRjs7QU85c0JNO0VJdEVKO0FYd3hCRjs7QU81c0JRO0VNM0VKO0VBQ0Esb0JBSFM7QWI4eEJiOztBTzdzQlE7RU0vRUo7RUFDQSxxQkFIUztBYm15QmI7O0FPMXNCTTtFTTVESjtBYjB3QkY7O0FPaHVCTTtFSXRFSjtBWDB5QkY7O0FPOXRCUTtFTTNFSjtFQUNBLG9CQUhTO0FiZ3pCYjs7QU8vdEJRO0VNL0VKO0VBQ0EscUJBSFM7QWJxekJiOztBTzV0Qk07RU01REo7QWI0eEJGOztBT2x2Qk07RUl0RUo7QVg0ekJGOztBT2h2QlE7RU0zRUo7RUFDQSxTQUhTO0FiazBCYjs7QU9qdkJRO0VNL0VKO0VBQ0EsVUFIUztBYnUwQmI7O0FPOXVCTTtFTTVESjtBYjh5QkY7O0FPcHdCTTtFSXRFSjtBWDgwQkY7O0FPbHdCUTtFTTNFSjtFQUNBLG9CQUhTO0FibzFCYjs7QU9ud0JRO0VNL0VKO0VBQ0EscUJBSFM7QWJ5MUJiOztBT2h3Qk07RU01REo7QWJnMEJGOztBT3R4Qk07RUl0RUo7QVhnMkJGOztBT3B4QlE7RU0zRUo7RUFDQSxvQkFIUztBYnMyQmI7O0FPcnhCUTtFTS9FSjtFQUNBLHFCQUhTO0FiMjJCYjs7QU9seEJNO0VNNURKO0FiazFCRjs7QU94eUJNO0VJdEVKO0FYazNCRjs7QU90eUJRO0VNM0VKO0VBQ0EsV0FIUztBYnczQmI7O0FPdnlCUTtFTS9FSjtFQUNBLFlBSFM7QWI2M0JiOztBT3B5Qk07RU01REo7QWJvMkJGOztBTzF6Qk07RUl0RUo7QVhvNEJGOztBT3h6QlE7RU0zRUo7RUFDQSxvQkFIUztBYjA0QmI7O0FPenpCUTtFTS9FSjtFQUNBLHFCQUhTO0FiKzRCYjs7QU90ekJNO0VNNURKO0FiczNCRjs7QU81MEJNO0VJdEVKO0FYczVCRjs7QU8xMEJRO0VNM0VKO0VBQ0Esb0JBSFM7QWI0NUJiOztBTzMwQlE7RU0vRUo7RUFDQSxxQkFIUztBYmk2QmI7O0FPeDBCTTtFTTVESjtBYnc0QkY7O0FPOTFCTTtFSXRFSjtBWHc2QkY7O0FPNTFCUTtFTTNFSjtFQUNBLFNBSFM7QWI4NkJiOztBTzcxQlE7RU0vRUo7RUFDQSxVQUhTO0FibTdCYjs7QU8xMUJNO0VNNURKO0FiMDVCRjs7QU9oM0JNO0VJdEVKO0FYMDdCRjs7QU85MkJRO0VNM0VKO0VBQ0Esb0JBSFM7QWJnOEJiOztBTy8yQlE7RU0vRUo7RUFDQSxxQkFIUztBYnE4QmI7O0FPNTJCTTtFTTVESjtBYjQ2QkY7O0FPbDRCTTtFSXRFSjtBWDQ4QkY7O0FPaDRCUTtFTTNFSjtFQUNBLG9CQUhTO0FiazlCYjs7QU9qNEJRO0VNL0VKO0VBQ0EscUJBSFM7QWJ1OUJiOztBTzkzQk07RU01REo7QWI4N0JGOztBT3A1Qk07RUl0RUo7QVg4OUJGOztBT2w1QlE7RU0zRUo7RUFDQSxXQUhTO0FibytCYjs7QU9uNUJRO0VNL0VKO0VBQ0EsWUFIUztBYnkrQmI7O0FPaDVCTTtFTTVESjtBYmc5QkY7O0FPdDZCTTtFSXRFSjtBWGcvQkY7O0FPcDZCUTtFTTNFSjtFQUNBLG9CQUhTO0Ficy9CYjs7QU9yNkJRO0VNL0VKO0VBQ0EscUJBSFM7QWIyL0JiOztBT2w2Qk07RU01REo7QWJrK0JGOztBT3g3Qk07RUl0RUo7QVhrZ0NGOztBT3Q3QlE7RU0zRUo7RUFDQSxvQkFIUztBYndnQ2I7O0FPdjdCUTtFTS9FSjtFQUNBLHFCQUhTO0FiNmdDYjs7QU9wN0JNO0VNNURKO0Fiby9CRjs7QU8xOEJNO0VJdEVKO0FYb2hDRjs7QU81N0JNO0VNNURKO0FiNC9CRjs7QWNqaENFO0VBQ0U7RUFDQSxXWDhFVTtBSHM4QmQ7QWM5L0JJO0VBQ0U7QWRnZ0NOO0FjNy9CSTtFQUNFO0FkKy9CTjtBYzUvQkk7RUFDRSxXWCtDUTtBSCs4QmQ7O0FjL2hDRTtFQUNFO0VBQ0EsV1g4RVU7QUhvOUJkO0FjNWdDSTtFQUNFO0FkOGdDTjtBYzNnQ0k7RUFDRTtBZDZnQ047QWMxZ0NJO0VBQ0UsV1grQ1E7QUg2OUJkOztBYzdpQ0U7RUFDRTtFQUNBLFdYOEVVO0FIaytCZDtBYzFoQ0k7RUFDRTtBZDRoQ047QWN6aENJO0VBQ0U7QWQyaENOO0FjeGhDSTtFQUNFLFdYK0NRO0FIMitCZDs7QWMzakNFO0VBQ0U7RUFDQSxXWDhFVTtBSGcvQmQ7QWN4aUNJO0VBQ0U7QWQwaUNOO0FjdmlDSTtFQUNFO0FkeWlDTjtBY3RpQ0k7RUFDRSxXWCtDUTtBSHkvQmQ7O0FjemtDRTtFQUNFO0VBQ0EsV1g4RVU7QUg4L0JkO0FjdGpDSTtFQUNFO0Fkd2pDTjtBY3JqQ0k7RUFDRTtBZHVqQ047QWNwakNJO0VBQ0UsV1grQ1E7QUh1Z0NkOztBY3ZsQ0U7RUFDRTtFQUNBLFdYOEVVO0FINGdDZDtBY3BrQ0k7RUFDRTtBZHNrQ047QWNua0NJO0VBQ0U7QWRxa0NOO0FjbGtDSTtFQUNFLFdYK0NRO0FIcWhDZDs7QWNybUNFO0VBQ0U7RUFDQSxXWDhFVTtBSDBoQ2Q7QWNsbENJO0VBQ0U7QWRvbENOO0FjamxDSTtFQUNFO0FkbWxDTjtBY2hsQ0k7RUFDRSxXWCtDUTtBSG1pQ2Q7O0Fjbm5DRTtFQUNFO0VBQ0EsV1g4RVU7QUh3aUNkO0FjaG1DSTtFQUNFO0Fka21DTjtBYy9sQ0k7RUFDRTtBZGltQ047QWM5bENJO0VBQ0UsV1grQ1E7QUhpakNkOztBT2xpQ007RUUxR0o7RUFDQTtBVGdwQ0Y7QU9yaUNNO0VBQ0U7RUFDQTtBUHVpQ1I7O0FPbmlDSTtFQUNFO0VBQ0E7QVBzaUNOOztBT2hpQ007RUVqSEosdUJBRFM7RUFFVCx3QkFGUztBVHVwQ1g7O0FPamlDSTtFTWpIQTtFQUNBO0Fic3BDSjtBYTNwQ0k7RUFDRTtFQUNBO0FiNnBDTjs7QU9yaUNJOzs7RU01R0Y7RUFDQTtFQUNBO0VBQ0E7QWJ1cENGOztBVXhpQ0k7RUgvREU7SUl0RUo7RVhrckNBOztFT3RtQ007SU0zRUo7SUFDQSxtQkFIUztFYndyQ1g7O0VPdm1DTTtJTS9FSjtJQUNBLG9CQUhTO0ViNnJDWDs7RU9wbUNJO0lNNURKO0Vib3FDQTs7RU8xbkNJO0lJdEVKO0VYb3NDQTs7RU94bkNNO0lNM0VKO0lBQ0EsbUJBSFM7RWIwc0NYOztFT3puQ007SU0vRUo7SUFDQSxvQkFIUztFYitzQ1g7O0VPdG5DSTtJTTVESjtFYnNyQ0E7O0VPNW9DSTtJSXRFSjtFWHN0Q0E7O0VPMW9DTTtJTTNFSjtJQUNBLFdBSFM7RWI0dENYOztFTzNvQ007SU0vRUo7SUFDQSxZQUhTO0ViaXVDWDs7RU94b0NJO0lNNURKO0Vid3NDQTs7RU85cENJO0lJdEVKO0VYd3VDQTs7RU81cENNO0lNM0VKO0lBQ0Esb0JBSFM7RWI4dUNYOztFTzdwQ007SU0vRUo7SUFDQSxxQkFIUztFYm12Q1g7O0VPMXBDSTtJTTVESjtFYjB0Q0E7O0VPaHJDSTtJSXRFSjtFWDB2Q0E7O0VPOXFDTTtJTTNFSjtJQUNBLG9CQUhTO0ViZ3dDWDs7RU8vcUNNO0lNL0VKO0lBQ0EscUJBSFM7RWJxd0NYOztFTzVxQ0k7SU01REo7RWI0dUNBOztFT2xzQ0k7SUl0RUo7RVg0d0NBOztFT2hzQ007SU0zRUo7SUFDQSxTQUhTO0Via3hDWDs7RU9qc0NNO0lNL0VKO0lBQ0EsVUFIUztFYnV4Q1g7O0VPOXJDSTtJTTVESjtFYjh2Q0E7O0VPcHRDSTtJSXRFSjtFWDh4Q0E7O0VPbHRDTTtJTTNFSjtJQUNBLG9CQUhTO0Vib3lDWDs7RU9udENNO0lNL0VKO0lBQ0EscUJBSFM7RWJ5eUNYOztFT2h0Q0k7SU01REo7RWJneENBOztFT3R1Q0k7SUl0RUo7RVhnekNBOztFT3B1Q007SU0zRUo7SUFDQSxvQkFIUztFYnN6Q1g7O0VPcnVDTTtJTS9FSjtJQUNBLHFCQUhTO0ViMnpDWDs7RU9sdUNJO0lNNURKO0Via3lDQTs7RU94dkNJO0lJdEVKO0VYazBDQTs7RU90dkNNO0lNM0VKO0lBQ0EsV0FIUztFYncwQ1g7O0VPdnZDTTtJTS9FSjtJQUNBLFlBSFM7RWI2MENYOztFT3B2Q0k7SU01REo7RWJvekNBOztFTzF3Q0k7SUl0RUo7RVhvMUNBOztFT3h3Q007SU0zRUo7SUFDQSxvQkFIUztFYjAxQ1g7O0VPendDTTtJTS9FSjtJQUNBLHFCQUhTO0ViKzFDWDs7RU90d0NJO0lNNURKO0ViczBDQTs7RU81eENJO0lJdEVKO0VYczJDQTs7RU8xeENNO0lNM0VKO0lBQ0Esb0JBSFM7RWI0MkNYOztFTzN4Q007SU0vRUo7SUFDQSxxQkFIUztFYmkzQ1g7O0VPeHhDSTtJTTVESjtFYncxQ0E7O0VPOXlDSTtJSXRFSjtFWHczQ0E7O0VPNXlDTTtJTTNFSjtJQUNBLFNBSFM7RWI4M0NYOztFTzd5Q007SU0vRUo7SUFDQSxVQUhTO0VibTRDWDs7RU8xeUNJO0lNNURKO0ViMDJDQTs7RU9oMENJO0lJdEVKO0VYMDRDQTs7RU85ekNNO0lNM0VKO0lBQ0Esb0JBSFM7RWJnNUNYOztFTy96Q007SU0vRUo7SUFDQSxxQkFIUztFYnE1Q1g7O0VPNXpDSTtJTTVESjtFYjQzQ0E7O0VPbDFDSTtJSXRFSjtFWDQ1Q0E7O0VPaDFDTTtJTTNFSjtJQUNBLG9CQUhTO0ViazZDWDs7RU9qMUNNO0lNL0VKO0lBQ0EscUJBSFM7RWJ1NkNYOztFTzkwQ0k7SU01REo7RWI4NENBOztFT3AyQ0k7SUl0RUo7RVg4NkNBOztFT2wyQ007SU0zRUo7SUFDQSxXQUhTO0VibzdDWDs7RU9uMkNNO0lNL0VKO0lBQ0EsWUFIUztFYnk3Q1g7O0VPaDJDSTtJTTVESjtFYmc2Q0E7O0VPdDNDSTtJSXRFSjtFWGc4Q0E7O0VPcDNDTTtJTTNFSjtJQUNBLG9CQUhTO0ViczhDWDs7RU9yM0NNO0lNL0VKO0lBQ0EscUJBSFM7RWIyOENYOztFT2wzQ0k7SU01REo7RWJrN0NBOztFT3g0Q0k7SUl0RUo7RVhrOUNBOztFT3Q0Q007SU0zRUo7SUFDQSxvQkFIUztFYnc5Q1g7O0VPdjRDTTtJTS9FSjtJQUNBLHFCQUhTO0ViNjlDWDs7RU9wNENJO0lNNURKO0VibzhDQTs7RU8xNUNJO0lJdEVKO0VYbytDQTs7RU94NUNNO0lNM0VKO0lBQ0EsU0FIUztFYjArQ1g7O0VPejVDTTtJTS9FSjtJQUNBLFVBSFM7RWIrK0NYOztFT3Q1Q0k7SU01REo7RWJzOUNBOztFTzU2Q0k7SUl0RUo7RVhzL0NBOztFTzE2Q007SU0zRUo7SUFDQSxvQkFIUztFYjQvQ1g7O0VPMzZDTTtJTS9FSjtJQUNBLHFCQUhTO0ViaWdEWDs7RU94NkNJO0lNNURKO0VidytDQTs7RU85N0NJO0lJdEVKO0VYd2dEQTs7RU81N0NNO0lNM0VKO0lBQ0Esb0JBSFM7RWI4Z0RYOztFTzc3Q007SU0vRUo7SUFDQSxxQkFIUztFYm1oRFg7O0VPMTdDSTtJTTVESjtFYjAvQ0E7O0VPaDlDSTtJSXRFSjtFWDBoREE7O0VPOThDTTtJTTNFSjtJQUNBLFdBSFM7RWJnaURYOztFTy84Q007SU0vRUo7SUFDQSxZQUhTO0VicWlEWDs7RU81OENJO0lNNURKO0ViNGdEQTs7RU9sK0NJO0lJdEVKO0VYNGlEQTs7RU9oK0NNO0lNM0VKO0lBQ0Esb0JBSFM7RWJrakRYOztFT2orQ007SU0vRUo7SUFDQSxxQkFIUztFYnVqRFg7O0VPOTlDSTtJTTVESjtFYjhoREE7O0VPcC9DSTtJSXRFSjtFWDhqREE7O0VPbC9DTTtJTTNFSjtJQUNBLG9CQUhTO0Vib2tEWDs7RU9uL0NNO0lNL0VKO0lBQ0EscUJBSFM7RWJ5a0RYOztFT2gvQ0k7SU01REo7RWJnakRBOztFT3RnREk7SUl0RUo7RVhnbERBOztFT3gvQ0k7SU01REo7RWJ3akRBOztFYzdrREE7SUFDRTtJQUNBLFdYOEVVO0VIa2dEWjtFYzFqREU7SUFDRTtFZDRqREo7RWN6akRFO0lBQ0U7RWQyakRKO0VjeGpERTtJQUNFLFdYK0NRO0VIMmdEWjs7RWMzbERBO0lBQ0U7SUFDQSxXWDhFVTtFSGdoRFo7RWN4a0RFO0lBQ0U7RWQwa0RKO0VjdmtERTtJQUNFO0VkeWtESjtFY3RrREU7SUFDRSxXWCtDUTtFSHloRFo7O0Vjem1EQTtJQUNFO0lBQ0EsV1g4RVU7RUg4aERaO0VjdGxERTtJQUNFO0Vkd2xESjtFY3JsREU7SUFDRTtFZHVsREo7RWNwbERFO0lBQ0UsV1grQ1E7RUh1aURaOztFY3ZuREE7SUFDRTtJQUNBLFdYOEVVO0VINGlEWjtFY3BtREU7SUFDRTtFZHNtREo7RWNubURFO0lBQ0U7RWRxbURKO0VjbG1ERTtJQUNFLFdYK0NRO0VIcWpEWjs7RWNyb0RBO0lBQ0U7SUFDQSxXWDhFVTtFSDBqRFo7RWNsbkRFO0lBQ0U7RWRvbkRKO0Vjam5ERTtJQUNFO0VkbW5ESjtFY2huREU7SUFDRSxXWCtDUTtFSG1rRFo7O0VjbnBEQTtJQUNFO0lBQ0EsV1g4RVU7RUh3a0RaO0VjaG9ERTtJQUNFO0Vka29ESjtFYy9uREU7SUFDRTtFZGlvREo7RWM5bkRFO0lBQ0UsV1grQ1E7RUhpbERaOztFY2pxREE7SUFDRTtJQUNBLFdYOEVVO0VIc2xEWjtFYzlvREU7SUFDRTtFZGdwREo7RWM3b0RFO0lBQ0U7RWQrb0RKO0VjNW9ERTtJQUNFLFdYK0NRO0VIK2xEWjs7RWMvcURBO0lBQ0U7SUFDQSxXWDhFVTtFSG9tRFo7RWM1cERFO0lBQ0U7RWQ4cERKO0VjM3BERTtJQUNFO0VkNnBESjtFYzFwREU7SUFDRSxXWCtDUTtFSDZtRFo7O0VPOWxESTtJRTFHSjtJQUNBO0VUNHNEQTtFT2ptREk7SUFDRTtJQUNBO0VQbW1ETjs7RU8vbERFO0lBQ0U7SUFDQTtFUGttREo7O0VPNWxESTtJRWpISix1QkFEUztJQUVULHdCQUZTO0VUbXREVDs7RU83bERFO0lNakhBO0lBQ0E7RWJrdERGO0VhdnRERTtJQUNFO0lBQ0E7RWJ5dERKOztFT2ptREU7OztJTTVHRjtJQUNBO0lBQ0E7SUFDQTtFYm10REE7QUFDRjtBVXJtREk7RUgvREU7SUl0RUo7RVg4dURBOztFT2xxRE07SU0zRUo7SUFDQSxtQkFIUztFYm92RFg7O0VPbnFETTtJTS9FSjtJQUNBLG9CQUhTO0VieXZEWDs7RU9ocURJO0lNNURKO0ViZ3VEQTs7RU90ckRJO0lJdEVKO0VYZ3dEQTs7RU9wckRNO0lNM0VKO0lBQ0EsbUJBSFM7RWJzd0RYOztFT3JyRE07SU0vRUo7SUFDQSxvQkFIUztFYjJ3RFg7O0VPbHJESTtJTTVESjtFYmt2REE7O0VPeHNESTtJSXRFSjtFWGt4REE7O0VPdHNETTtJTTNFSjtJQUNBLFdBSFM7RWJ3eERYOztFT3ZzRE07SU0vRUo7SUFDQSxZQUhTO0ViNnhEWDs7RU9wc0RJO0lNNURKO0Vib3dEQTs7RU8xdERJO0lJdEVKO0VYb3lEQTs7RU94dERNO0lNM0VKO0lBQ0Esb0JBSFM7RWIweURYOztFT3p0RE07SU0vRUo7SUFDQSxxQkFIUztFYit5RFg7O0VPdHRESTtJTTVESjtFYnN4REE7O0VPNXVESTtJSXRFSjtFWHN6REE7O0VPMXVETTtJTTNFSjtJQUNBLG9CQUhTO0ViNHpEWDs7RU8zdURNO0lNL0VKO0lBQ0EscUJBSFM7RWJpMERYOztFT3h1REk7SU01REo7RWJ3eURBOztFTzl2REk7SUl0RUo7RVh3MERBOztFTzV2RE07SU0zRUo7SUFDQSxTQUhTO0ViODBEWDs7RU83dkRNO0lNL0VKO0lBQ0EsVUFIUztFYm0xRFg7O0VPMXZESTtJTTVESjtFYjB6REE7O0VPaHhESTtJSXRFSjtFWDAxREE7O0VPOXdETTtJTTNFSjtJQUNBLG9CQUhTO0ViZzJEWDs7RU8vd0RNO0lNL0VKO0lBQ0EscUJBSFM7RWJxMkRYOztFTzV3REk7SU01REo7RWI0MERBOztFT2x5REk7SUl0RUo7RVg0MkRBOztFT2h5RE07SU0zRUo7SUFDQSxvQkFIUztFYmszRFg7O0VPanlETTtJTS9FSjtJQUNBLHFCQUhTO0VidTNEWDs7RU85eERJO0lNNURKO0ViODFEQTs7RU9wekRJO0lJdEVKO0VYODNEQTs7RU9sekRNO0lNM0VKO0lBQ0EsV0FIUztFYm80RFg7O0VPbnpETTtJTS9FSjtJQUNBLFlBSFM7RWJ5NERYOztFT2h6REk7SU01REo7RWJnM0RBOztFT3QwREk7SUl0RUo7RVhnNURBOztFT3AwRE07SU0zRUo7SUFDQSxvQkFIUztFYnM1RFg7O0VPcjBETTtJTS9FSjtJQUNBLHFCQUhTO0ViMjVEWDs7RU9sMERJO0lNNURKO0ViazREQTs7RU94MURJO0lJdEVKO0VYazZEQTs7RU90MURNO0lNM0VKO0lBQ0Esb0JBSFM7RWJ3NkRYOztFT3YxRE07SU0vRUo7SUFDQSxxQkFIUztFYjY2RFg7O0VPcDFESTtJTTVESjtFYm81REE7O0VPMTJESTtJSXRFSjtFWG83REE7O0VPeDJETTtJTTNFSjtJQUNBLFNBSFM7RWIwN0RYOztFT3oyRE07SU0vRUo7SUFDQSxVQUhTO0ViKzdEWDs7RU90MkRJO0lNNURKO0ViczZEQTs7RU81M0RJO0lJdEVKO0VYczhEQTs7RU8xM0RNO0lNM0VKO0lBQ0Esb0JBSFM7RWI0OERYOztFTzMzRE07SU0vRUo7SUFDQSxxQkFIUztFYmk5RFg7O0VPeDNESTtJTTVESjtFYnc3REE7O0VPOTRESTtJSXRFSjtFWHc5REE7O0VPNTRETTtJTTNFSjtJQUNBLG9CQUhTO0ViODlEWDs7RU83NERNO0lNL0VKO0lBQ0EscUJBSFM7RWJtK0RYOztFTzE0REk7SU01REo7RWIwOERBOztFT2g2REk7SUl0RUo7RVgwK0RBOztFTzk1RE07SU0zRUo7SUFDQSxXQUhTO0ViZy9EWDs7RU8vNURNO0lNL0VKO0lBQ0EsWUFIUztFYnEvRFg7O0VPNTVESTtJTTVESjtFYjQ5REE7O0VPbDdESTtJSXRFSjtFWDQvREE7O0VPaDdETTtJTTNFSjtJQUNBLG9CQUhTO0Via2dFWDs7RU9qN0RNO0lNL0VKO0lBQ0EscUJBSFM7RWJ1Z0VYOztFTzk2REk7SU01REo7RWI4K0RBOztFT3A4REk7SUl0RUo7RVg4Z0VBOztFT2w4RE07SU0zRUo7SUFDQSxvQkFIUztFYm9oRVg7O0VPbjhETTtJTS9FSjtJQUNBLHFCQUhTO0VieWhFWDs7RU9oOERJO0lNNURKO0ViZ2dFQTs7RU90OURJO0lJdEVKO0VYZ2lFQTs7RU9wOURNO0lNM0VKO0lBQ0EsU0FIUztFYnNpRVg7O0VPcjlETTtJTS9FSjtJQUNBLFVBSFM7RWIyaUVYOztFT2w5REk7SU01REo7RWJraEVBOztFT3grREk7SUl0RUo7RVhrakVBOztFT3QrRE07SU0zRUo7SUFDQSxvQkFIUztFYndqRVg7O0VPditETTtJTS9FSjtJQUNBLHFCQUhTO0ViNmpFWDs7RU9wK0RJO0lNNURKO0Vib2lFQTs7RU8xL0RJO0lJdEVKO0VYb2tFQTs7RU94L0RNO0lNM0VKO0lBQ0Esb0JBSFM7RWIwa0VYOztFT3ovRE07SU0vRUo7SUFDQSxxQkFIUztFYitrRVg7O0VPdC9ESTtJTTVESjtFYnNqRUE7O0VPNWdFSTtJSXRFSjtFWHNsRUE7O0VPMWdFTTtJTTNFSjtJQUNBLFdBSFM7RWI0bEVYOztFTzNnRU07SU0vRUo7SUFDQSxZQUhTO0ViaW1FWDs7RU94Z0VJO0lNNURKO0Vid2tFQTs7RU85aEVJO0lJdEVKO0VYd21FQTs7RU81aEVNO0lNM0VKO0lBQ0Esb0JBSFM7RWI4bUVYOztFTzdoRU07SU0vRUo7SUFDQSxxQkFIUztFYm1uRVg7O0VPMWhFSTtJTTVESjtFYjBsRUE7O0VPaGpFSTtJSXRFSjtFWDBuRUE7O0VPOWlFTTtJTTNFSjtJQUNBLG9CQUhTO0ViZ29FWDs7RU8vaUVNO0lNL0VKO0lBQ0EscUJBSFM7RWJxb0VYOztFTzVpRUk7SU01REo7RWI0bUVBOztFT2xrRUk7SUl0RUo7RVg0b0VBOztFT3BqRUk7SU01REo7RWJvbkVBOztFY3pvRUE7SUFDRTtJQUNBLFdYOEVVO0VIOGpFWjtFY3RuRUU7SUFDRTtFZHduRUo7RWNybkVFO0lBQ0U7RWR1bkVKO0VjcG5FRTtJQUNFLFdYK0NRO0VIdWtFWjs7RWN2cEVBO0lBQ0U7SUFDQSxXWDhFVTtFSDRrRVo7RWNwb0VFO0lBQ0U7RWRzb0VKO0Vjbm9FRTtJQUNFO0VkcW9FSjtFY2xvRUU7SUFDRSxXWCtDUTtFSHFsRVo7O0VjcnFFQTtJQUNFO0lBQ0EsV1g4RVU7RUgwbEVaO0VjbHBFRTtJQUNFO0Vkb3BFSjtFY2pwRUU7SUFDRTtFZG1wRUo7RWNocEVFO0lBQ0UsV1grQ1E7RUhtbUVaOztFY25yRUE7SUFDRTtJQUNBLFdYOEVVO0VId21FWjtFY2hxRUU7SUFDRTtFZGtxRUo7RWMvcEVFO0lBQ0U7RWRpcUVKO0VjOXBFRTtJQUNFLFdYK0NRO0VIaW5FWjs7RWNqc0VBO0lBQ0U7SUFDQSxXWDhFVTtFSHNuRVo7RWM5cUVFO0lBQ0U7RWRnckVKO0VjN3FFRTtJQUNFO0VkK3FFSjtFYzVxRUU7SUFDRSxXWCtDUTtFSCtuRVo7O0VjL3NFQTtJQUNFO0lBQ0EsV1g4RVU7RUhvb0VaO0VjNXJFRTtJQUNFO0VkOHJFSjtFYzNyRUU7SUFDRTtFZDZyRUo7RWMxckVFO0lBQ0UsV1grQ1E7RUg2b0VaOztFYzd0RUE7SUFDRTtJQUNBLFdYOEVVO0VIa3BFWjtFYzFzRUU7SUFDRTtFZDRzRUo7RWN6c0VFO0lBQ0U7RWQyc0VKO0VjeHNFRTtJQUNFLFdYK0NRO0VIMnBFWjs7RWMzdUVBO0lBQ0U7SUFDQSxXWDhFVTtFSGdxRVo7RWN4dEVFO0lBQ0U7RWQwdEVKO0VjdnRFRTtJQUNFO0VkeXRFSjtFY3R0RUU7SUFDRSxXWCtDUTtFSHlxRVo7O0VPMXBFSTtJRTFHSjtJQUNBO0VUd3dFQTtFTzdwRUk7SUFDRTtJQUNBO0VQK3BFTjs7RU8zcEVFO0lBQ0U7SUFDQTtFUDhwRUo7O0VPeHBFSTtJRWpISix1QkFEUztJQUVULHdCQUZTO0VUK3dFVDs7RU96cEVFO0lNakhBO0lBQ0E7RWI4d0VGO0VhbnhFRTtJQUNFO0lBQ0E7RWJxeEVKOztFTzdwRUU7OztJTTVHRjtJQUNBO0lBQ0E7SUFDQTtFYit3RUE7QUFDRjtBVWpxRUk7RUgvREU7SUl0RUo7RVgweUVBOztFTzl0RU07SU0zRUo7SUFDQSxtQkFIUztFYmd6RVg7O0VPL3RFTTtJTS9FSjtJQUNBLG9CQUhTO0VicXpFWDs7RU81dEVJO0lNNURKO0ViNHhFQTs7RU9sdkVJO0lJdEVKO0VYNHpFQTs7RU9odkVNO0lNM0VKO0lBQ0EsbUJBSFM7RWJrMEVYOztFT2p2RU07SU0vRUo7SUFDQSxvQkFIUztFYnUwRVg7O0VPOXVFSTtJTTVESjtFYjh5RUE7O0VPcHdFSTtJSXRFSjtFWDgwRUE7O0VPbHdFTTtJTTNFSjtJQUNBLFdBSFM7RWJvMUVYOztFT253RU07SU0vRUo7SUFDQSxZQUhTO0VieTFFWDs7RU9od0VJO0lNNURKO0ViZzBFQTs7RU90eEVJO0lJdEVKO0VYZzJFQTs7RU9weEVNO0lNM0VKO0lBQ0Esb0JBSFM7RWJzMkVYOztFT3J4RU07SU0vRUo7SUFDQSxxQkFIUztFYjIyRVg7O0VPbHhFSTtJTTVESjtFYmsxRUE7O0VPeHlFSTtJSXRFSjtFWGszRUE7O0VPdHlFTTtJTTNFSjtJQUNBLG9CQUhTO0VidzNFWDs7RU92eUVNO0lNL0VKO0lBQ0EscUJBSFM7RWI2M0VYOztFT3B5RUk7SU01REo7RWJvMkVBOztFTzF6RUk7SUl0RUo7RVhvNEVBOztFT3h6RU07SU0zRUo7SUFDQSxTQUhTO0ViMDRFWDs7RU96ekVNO0lNL0VKO0lBQ0EsVUFIUztFYis0RVg7O0VPdHpFSTtJTTVESjtFYnMzRUE7O0VPNTBFSTtJSXRFSjtFWHM1RUE7O0VPMTBFTTtJTTNFSjtJQUNBLG9CQUhTO0ViNDVFWDs7RU8zMEVNO0lNL0VKO0lBQ0EscUJBSFM7RWJpNkVYOztFT3gwRUk7SU01REo7RWJ3NEVBOztFTzkxRUk7SUl0RUo7RVh3NkVBOztFTzUxRU07SU0zRUo7SUFDQSxvQkFIUztFYjg2RVg7O0VPNzFFTTtJTS9FSjtJQUNBLHFCQUhTO0VibTdFWDs7RU8xMUVJO0lNNURKO0ViMDVFQTs7RU9oM0VJO0lJdEVKO0VYMDdFQTs7RU85MkVNO0lNM0VKO0lBQ0EsV0FIUztFYmc4RVg7O0VPLzJFTTtJTS9FSjtJQUNBLFlBSFM7RWJxOEVYOztFTzUyRUk7SU01REo7RWI0NkVBOztFT2w0RUk7SUl0RUo7RVg0OEVBOztFT2g0RU07SU0zRUo7SUFDQSxvQkFIUztFYms5RVg7O0VPajRFTTtJTS9FSjtJQUNBLHFCQUhTO0VidTlFWDs7RU85M0VJO0lNNURKO0ViODdFQTs7RU9wNUVJO0lJdEVKO0VYODlFQTs7RU9sNUVNO0lNM0VKO0lBQ0Esb0JBSFM7RWJvK0VYOztFT241RU07SU0vRUo7SUFDQSxxQkFIUztFYnkrRVg7O0VPaDVFSTtJTTVESjtFYmc5RUE7O0VPdDZFSTtJSXRFSjtFWGcvRUE7O0VPcDZFTTtJTTNFSjtJQUNBLFNBSFM7RWJzL0VYOztFT3I2RU07SU0vRUo7SUFDQSxVQUhTO0ViMi9FWDs7RU9sNkVJO0lNNURKO0ViaytFQTs7RU94N0VJO0lJdEVKO0VYa2dGQTs7RU90N0VNO0lNM0VKO0lBQ0Esb0JBSFM7RWJ3Z0ZYOztFT3Y3RU07SU0vRUo7SUFDQSxxQkFIUztFYjZnRlg7O0VPcDdFSTtJTTVESjtFYm8vRUE7O0VPMThFSTtJSXRFSjtFWG9oRkE7O0VPeDhFTTtJTTNFSjtJQUNBLG9CQUhTO0ViMGhGWDs7RU96OEVNO0lNL0VKO0lBQ0EscUJBSFM7RWIraEZYOztFT3Q4RUk7SU01REo7RWJzZ0ZBOztFTzU5RUk7SUl0RUo7RVhzaUZBOztFTzE5RU07SU0zRUo7SUFDQSxXQUhTO0ViNGlGWDs7RU8zOUVNO0lNL0VKO0lBQ0EsWUFIUztFYmlqRlg7O0VPeDlFSTtJTTVESjtFYndoRkE7O0VPOStFSTtJSXRFSjtFWHdqRkE7O0VPNStFTTtJTTNFSjtJQUNBLG9CQUhTO0ViOGpGWDs7RU83K0VNO0lNL0VKO0lBQ0EscUJBSFM7RWJta0ZYOztFTzErRUk7SU01REo7RWIwaUZBOztFT2hnRkk7SUl0RUo7RVgwa0ZBOztFTzkvRU07SU0zRUo7SUFDQSxvQkFIUztFYmdsRlg7O0VPLy9FTTtJTS9FSjtJQUNBLHFCQUhTO0VicWxGWDs7RU81L0VJO0lNNURKO0ViNGpGQTs7RU9saEZJO0lJdEVKO0VYNGxGQTs7RU9oaEZNO0lNM0VKO0lBQ0EsU0FIUztFYmttRlg7O0VPamhGTTtJTS9FSjtJQUNBLFVBSFM7RWJ1bUZYOztFTzlnRkk7SU01REo7RWI4a0ZBOztFT3BpRkk7SUl0RUo7RVg4bUZBOztFT2xpRk07SU0zRUo7SUFDQSxvQkFIUztFYm9uRlg7O0VPbmlGTTtJTS9FSjtJQUNBLHFCQUhTO0VieW5GWDs7RU9oaUZJO0lNNURKO0ViZ21GQTs7RU90akZJO0lJdEVKO0VYZ29GQTs7RU9wakZNO0lNM0VKO0lBQ0Esb0JBSFM7RWJzb0ZYOztFT3JqRk07SU0vRUo7SUFDQSxxQkFIUztFYjJvRlg7O0VPbGpGSTtJTTVESjtFYmtuRkE7O0VPeGtGSTtJSXRFSjtFWGtwRkE7O0VPdGtGTTtJTTNFSjtJQUNBLFdBSFM7RWJ3cEZYOztFT3ZrRk07SU0vRUo7SUFDQSxZQUhTO0ViNnBGWDs7RU9wa0ZJO0lNNURKO0Vib29GQTs7RU8xbEZJO0lJdEVKO0VYb3FGQTs7RU94bEZNO0lNM0VKO0lBQ0Esb0JBSFM7RWIwcUZYOztFT3psRk07SU0vRUo7SUFDQSxxQkFIUztFYitxRlg7O0VPdGxGSTtJTTVESjtFYnNwRkE7O0VPNW1GSTtJSXRFSjtFWHNyRkE7O0VPMW1GTTtJTTNFSjtJQUNBLG9CQUhTO0ViNHJGWDs7RU8zbUZNO0lNL0VKO0lBQ0EscUJBSFM7RWJpc0ZYOztFT3htRkk7SU01REo7RWJ3cUZBOztFTzluRkk7SUl0RUo7RVh3c0ZBOztFT2huRkk7SU01REo7RWJnckZBOztFY3JzRkE7SUFDRTtJQUNBLFdYOEVVO0VIMG5GWjtFY2xyRkU7SUFDRTtFZG9yRko7RWNqckZFO0lBQ0U7RWRtckZKO0VjaHJGRTtJQUNFLFdYK0NRO0VIbW9GWjs7RWNudEZBO0lBQ0U7SUFDQSxXWDhFVTtFSHdvRlo7RWNoc0ZFO0lBQ0U7RWRrc0ZKO0VjL3JGRTtJQUNFO0VkaXNGSjtFYzlyRkU7SUFDRSxXWCtDUTtFSGlwRlo7O0VjanVGQTtJQUNFO0lBQ0EsV1g4RVU7RUhzcEZaO0VjOXNGRTtJQUNFO0VkZ3RGSjtFYzdzRkU7SUFDRTtFZCtzRko7RWM1c0ZFO0lBQ0UsV1grQ1E7RUgrcEZaOztFYy91RkE7SUFDRTtJQUNBLFdYOEVVO0VIb3FGWjtFYzV0RkU7SUFDRTtFZDh0Rko7RWMzdEZFO0lBQ0U7RWQ2dEZKO0VjMXRGRTtJQUNFLFdYK0NRO0VINnFGWjs7RWM3dkZBO0lBQ0U7SUFDQSxXWDhFVTtFSGtyRlo7RWMxdUZFO0lBQ0U7RWQ0dUZKO0VjenVGRTtJQUNFO0VkMnVGSjtFY3h1RkU7SUFDRSxXWCtDUTtFSDJyRlo7O0VjM3dGQTtJQUNFO0lBQ0EsV1g4RVU7RUhnc0ZaO0VjeHZGRTtJQUNFO0VkMHZGSjtFY3Z2RkU7SUFDRTtFZHl2Rko7RWN0dkZFO0lBQ0UsV1grQ1E7RUh5c0ZaOztFY3p4RkE7SUFDRTtJQUNBLFdYOEVVO0VIOHNGWjtFY3R3RkU7SUFDRTtFZHd3Rko7RWNyd0ZFO0lBQ0U7RWR1d0ZKO0VjcHdGRTtJQUNFLFdYK0NRO0VIdXRGWjs7RWN2eUZBO0lBQ0U7SUFDQSxXWDhFVTtFSDR0Rlo7RWNweEZFO0lBQ0U7RWRzeEZKO0VjbnhGRTtJQUNFO0VkcXhGSjtFY2x4RkU7SUFDRSxXWCtDUTtFSHF1Rlo7O0VPdHRGSTtJRTFHSjtJQUNBO0VUbzBGQTtFT3p0Rkk7SUFDRTtJQUNBO0VQMnRGTjs7RU92dEZFO0lBQ0U7SUFDQTtFUDB0Rko7O0VPcHRGSTtJRWpISix1QkFEUztJQUVULHdCQUZTO0VUMjBGVDs7RU9ydEZFO0lNakhBO0lBQ0E7RWIwMEZGO0VhLzBGRTtJQUNFO0lBQ0E7RWJpMUZKOztFT3p0RkU7OztJTTVHRjtJQUNBO0lBQ0E7SUFDQTtFYjIwRkE7QUFDRjtBVTd0Rkk7RUgvREU7SUl0RUo7RVhzMkZBOztFTzF4Rk07SU0zRUo7SUFDQSxtQkFIUztFYjQyRlg7O0VPM3hGTTtJTS9FSjtJQUNBLG9CQUhTO0ViaTNGWDs7RU94eEZJO0lNNURKO0VidzFGQTs7RU85eUZJO0lJdEVKO0VYdzNGQTs7RU81eUZNO0lNM0VKO0lBQ0EsbUJBSFM7RWI4M0ZYOztFTzd5Rk07SU0vRUo7SUFDQSxvQkFIUztFYm00Rlg7O0VPMXlGSTtJTTVESjtFYjAyRkE7O0VPaDBGSTtJSXRFSjtFWDA0RkE7O0VPOXpGTTtJTTNFSjtJQUNBLFdBSFM7RWJnNUZYOztFTy96Rk07SU0vRUo7SUFDQSxZQUhTO0VicTVGWDs7RU81ekZJO0lNNURKO0ViNDNGQTs7RU9sMUZJO0lJdEVKO0VYNDVGQTs7RU9oMUZNO0lNM0VKO0lBQ0Esb0JBSFM7RWJrNkZYOztFT2oxRk07SU0vRUo7SUFDQSxxQkFIUztFYnU2Rlg7O0VPOTBGSTtJTTVESjtFYjg0RkE7O0VPcDJGSTtJSXRFSjtFWDg2RkE7O0VPbDJGTTtJTTNFSjtJQUNBLG9CQUhTO0VibzdGWDs7RU9uMkZNO0lNL0VKO0lBQ0EscUJBSFM7RWJ5N0ZYOztFT2gyRkk7SU01REo7RWJnNkZBOztFT3QzRkk7SUl0RUo7RVhnOEZBOztFT3AzRk07SU0zRUo7SUFDQSxTQUhTO0ViczhGWDs7RU9yM0ZNO0lNL0VKO0lBQ0EsVUFIUztFYjI4Rlg7O0VPbDNGSTtJTTVESjtFYms3RkE7O0VPeDRGSTtJSXRFSjtFWGs5RkE7O0VPdDRGTTtJTTNFSjtJQUNBLG9CQUhTO0VidzlGWDs7RU92NEZNO0lNL0VKO0lBQ0EscUJBSFM7RWI2OUZYOztFT3A0Rkk7SU01REo7RWJvOEZBOztFTzE1Rkk7SUl0RUo7RVhvK0ZBOztFT3g1Rk07SU0zRUo7SUFDQSxvQkFIUztFYjArRlg7O0VPejVGTTtJTS9FSjtJQUNBLHFCQUhTO0ViKytGWDs7RU90NUZJO0lNNURKO0ViczlGQTs7RU81NkZJO0lJdEVKO0VYcy9GQTs7RU8xNkZNO0lNM0VKO0lBQ0EsV0FIUztFYjQvRlg7O0VPMzZGTTtJTS9FSjtJQUNBLFlBSFM7RWJpZ0dYOztFT3g2Rkk7SU01REo7RWJ3K0ZBOztFTzk3Rkk7SUl0RUo7RVh3Z0dBOztFTzU3Rk07SU0zRUo7SUFDQSxvQkFIUztFYjhnR1g7O0VPNzdGTTtJTS9FSjtJQUNBLHFCQUhTO0VibWhHWDs7RU8xN0ZJO0lNNURKO0ViMC9GQTs7RU9oOUZJO0lJdEVKO0VYMGhHQTs7RU85OEZNO0lNM0VKO0lBQ0Esb0JBSFM7RWJnaUdYOztFTy84Rk07SU0vRUo7SUFDQSxxQkFIUztFYnFpR1g7O0VPNThGSTtJTTVESjtFYjRnR0E7O0VPbCtGSTtJSXRFSjtFWDRpR0E7O0VPaCtGTTtJTTNFSjtJQUNBLFNBSFM7RWJrakdYOztFT2orRk07SU0vRUo7SUFDQSxVQUhTO0VidWpHWDs7RU85OUZJO0lNNURKO0ViOGhHQTs7RU9wL0ZJO0lJdEVKO0VYOGpHQTs7RU9sL0ZNO0lNM0VKO0lBQ0Esb0JBSFM7RWJva0dYOztFT24vRk07SU0vRUo7SUFDQSxxQkFIUztFYnlrR1g7O0VPaC9GSTtJTTVESjtFYmdqR0E7O0VPdGdHSTtJSXRFSjtFWGdsR0E7O0VPcGdHTTtJTTNFSjtJQUNBLG9CQUhTO0Vic2xHWDs7RU9yZ0dNO0lNL0VKO0lBQ0EscUJBSFM7RWIybEdYOztFT2xnR0k7SU01REo7RWJra0dBOztFT3hoR0k7SUl0RUo7RVhrbUdBOztFT3RoR007SU0zRUo7SUFDQSxXQUhTO0Vid21HWDs7RU92aEdNO0lNL0VKO0lBQ0EsWUFIUztFYjZtR1g7O0VPcGhHSTtJTTVESjtFYm9sR0E7O0VPMWlHSTtJSXRFSjtFWG9uR0E7O0VPeGlHTTtJTTNFSjtJQUNBLG9CQUhTO0ViMG5HWDs7RU96aUdNO0lNL0VKO0lBQ0EscUJBSFM7RWIrbkdYOztFT3RpR0k7SU01REo7RWJzbUdBOztFTzVqR0k7SUl0RUo7RVhzb0dBOztFTzFqR007SU0zRUo7SUFDQSxvQkFIUztFYjRvR1g7O0VPM2pHTTtJTS9FSjtJQUNBLHFCQUhTO0ViaXBHWDs7RU94akdJO0lNNURKO0Vid25HQTs7RU85a0dJO0lJdEVKO0VYd3BHQTs7RU81a0dNO0lNM0VKO0lBQ0EsU0FIUztFYjhwR1g7O0VPN2tHTTtJTS9FSjtJQUNBLFVBSFM7RWJtcUdYOztFTzFrR0k7SU01REo7RWIwb0dBOztFT2htR0k7SUl0RUo7RVgwcUdBOztFTzlsR007SU0zRUo7SUFDQSxvQkFIUztFYmdyR1g7O0VPL2xHTTtJTS9FSjtJQUNBLHFCQUhTO0VicXJHWDs7RU81bEdJO0lNNURKO0ViNHBHQTs7RU9sbkdJO0lJdEVKO0VYNHJHQTs7RU9obkdNO0lNM0VKO0lBQ0Esb0JBSFM7RWJrc0dYOztFT2puR007SU0vRUo7SUFDQSxxQkFIUztFYnVzR1g7O0VPOW1HSTtJTTVESjtFYjhxR0E7O0VPcG9HSTtJSXRFSjtFWDhzR0E7O0VPbG9HTTtJTTNFSjtJQUNBLFdBSFM7RWJvdEdYOztFT25vR007SU0vRUo7SUFDQSxZQUhTO0VieXRHWDs7RU9ob0dJO0lNNURKO0ViZ3NHQTs7RU90cEdJO0lJdEVKO0VYZ3VHQTs7RU9wcEdNO0lNM0VKO0lBQ0Esb0JBSFM7RWJzdUdYOztFT3JwR007SU0vRUo7SUFDQSxxQkFIUztFYjJ1R1g7O0VPbHBHSTtJTTVESjtFYmt0R0E7O0VPeHFHSTtJSXRFSjtFWGt2R0E7O0VPdHFHTTtJTTNFSjtJQUNBLG9CQUhTO0Vid3ZHWDs7RU92cUdNO0lNL0VKO0lBQ0EscUJBSFM7RWI2dkdYOztFT3BxR0k7SU01REo7RWJvdUdBOztFTzFyR0k7SUl0RUo7RVhvd0dBOztFTzVxR0k7SU01REo7RWI0dUdBOztFY2p3R0E7SUFDRTtJQUNBLFdYOEVVO0VIc3JHWjtFYzl1R0U7SUFDRTtFZGd2R0o7RWM3dUdFO0lBQ0U7RWQrdUdKO0VjNXVHRTtJQUNFLFdYK0NRO0VIK3JHWjs7RWMvd0dBO0lBQ0U7SUFDQSxXWDhFVTtFSG9zR1o7RWM1dkdFO0lBQ0U7RWQ4dkdKO0VjM3ZHRTtJQUNFO0VkNnZHSjtFYzF2R0U7SUFDRSxXWCtDUTtFSDZzR1o7O0VjN3hHQTtJQUNFO0lBQ0EsV1g4RVU7RUhrdEdaO0VjMXdHRTtJQUNFO0VkNHdHSjtFY3p3R0U7SUFDRTtFZDJ3R0o7RWN4d0dFO0lBQ0UsV1grQ1E7RUgydEdaOztFYzN5R0E7SUFDRTtJQUNBLFdYOEVVO0VIZ3VHWjtFY3h4R0U7SUFDRTtFZDB4R0o7RWN2eEdFO0lBQ0U7RWR5eEdKO0VjdHhHRTtJQUNFLFdYK0NRO0VIeXVHWjs7RWN6ekdBO0lBQ0U7SUFDQSxXWDhFVTtFSDh1R1o7RWN0eUdFO0lBQ0U7RWR3eUdKO0VjcnlHRTtJQUNFO0VkdXlHSjtFY3B5R0U7SUFDRSxXWCtDUTtFSHV2R1o7O0VjdjBHQTtJQUNFO0lBQ0EsV1g4RVU7RUg0dkdaO0VjcHpHRTtJQUNFO0Vkc3pHSjtFY256R0U7SUFDRTtFZHF6R0o7RWNsekdFO0lBQ0UsV1grQ1E7RUhxd0daOztFY3IxR0E7SUFDRTtJQUNBLFdYOEVVO0VIMHdHWjtFY2wwR0U7SUFDRTtFZG8wR0o7RWNqMEdFO0lBQ0U7RWRtMEdKO0VjaDBHRTtJQUNFLFdYK0NRO0VIbXhHWjs7RWNuMkdBO0lBQ0U7SUFDQSxXWDhFVTtFSHd4R1o7RWNoMUdFO0lBQ0U7RWRrMUdKO0VjLzBHRTtJQUNFO0VkaTFHSjtFYzkwR0U7SUFDRSxXWCtDUTtFSGl5R1o7O0VPbHhHSTtJRTFHSjtJQUNBO0VUZzRHQTtFT3J4R0k7SUFDRTtJQUNBO0VQdXhHTjs7RU9ueEdFO0lBQ0U7SUFDQTtFUHN4R0o7O0VPaHhHSTtJRWpISix1QkFEUztJQUVULHdCQUZTO0VUdTRHVDs7RU9qeEdFO0lNakhBO0lBQ0E7RWJzNEdGO0VhMzRHRTtJQUNFO0lBQ0E7RWI2NEdKOztFT3J4R0U7OztJTTVHRjtJQUNBO0lBQ0E7SUFDQTtFYnU0R0E7QUFDRjtBVXp4R0k7RUgvREU7SUl0RUo7RVhrNkdBOztFT3QxR007SU0zRUo7SUFDQSxtQkFIUztFYnc2R1g7O0VPdjFHTTtJTS9FSjtJQUNBLG9CQUhTO0ViNjZHWDs7RU9wMUdJO0lNNURKO0VibzVHQTs7RU8xMkdJO0lJdEVKO0VYbzdHQTs7RU94MkdNO0lNM0VKO0lBQ0EsbUJBSFM7RWIwN0dYOztFT3oyR007SU0vRUo7SUFDQSxvQkFIUztFYis3R1g7O0VPdDJHSTtJTTVESjtFYnM2R0E7O0VPNTNHSTtJSXRFSjtFWHM4R0E7O0VPMTNHTTtJTTNFSjtJQUNBLFdBSFM7RWI0OEdYOztFTzMzR007SU0vRUo7SUFDQSxZQUhTO0ViaTlHWDs7RU94M0dJO0lNNURKO0VidzdHQTs7RU85NEdJO0lJdEVKO0VYdzlHQTs7RU81NEdNO0lNM0VKO0lBQ0Esb0JBSFM7RWI4OUdYOztFTzc0R007SU0vRUo7SUFDQSxxQkFIUztFYm0rR1g7O0VPMTRHSTtJTTVESjtFYjA4R0E7O0VPaDZHSTtJSXRFSjtFWDArR0E7O0VPOTVHTTtJTTNFSjtJQUNBLG9CQUhTO0ViZy9HWDs7RU8vNUdNO0lNL0VKO0lBQ0EscUJBSFM7RWJxL0dYOztFTzU1R0k7SU01REo7RWI0OUdBOztFT2w3R0k7SUl0RUo7RVg0L0dBOztFT2g3R007SU0zRUo7SUFDQSxTQUhTO0Via2dIWDs7RU9qN0dNO0lNL0VKO0lBQ0EsVUFIUztFYnVnSFg7O0VPOTZHSTtJTTVESjtFYjgrR0E7O0VPcDhHSTtJSXRFSjtFWDhnSEE7O0VPbDhHTTtJTTNFSjtJQUNBLG9CQUhTO0Vib2hIWDs7RU9uOEdNO0lNL0VKO0lBQ0EscUJBSFM7RWJ5aEhYOztFT2g4R0k7SU01REo7RWJnZ0hBOztFT3Q5R0k7SUl0RUo7RVhnaUhBOztFT3A5R007SU0zRUo7SUFDQSxvQkFIUztFYnNpSFg7O0VPcjlHTTtJTS9FSjtJQUNBLHFCQUhTO0ViMmlIWDs7RU9sOUdJO0lNNURKO0Via2hIQTs7RU94K0dJO0lJdEVKO0VYa2pIQTs7RU90K0dNO0lNM0VKO0lBQ0EsV0FIUztFYndqSFg7O0VPditHTTtJTS9FSjtJQUNBLFlBSFM7RWI2akhYOztFT3ArR0k7SU01REo7RWJvaUhBOztFTzEvR0k7SUl0RUo7RVhva0hBOztFT3gvR007SU0zRUo7SUFDQSxvQkFIUztFYjBrSFg7O0VPei9HTTtJTS9FSjtJQUNBLHFCQUhTO0ViK2tIWDs7RU90L0dJO0lNNURKO0Vic2pIQTs7RU81Z0hJO0lJdEVKO0VYc2xIQTs7RU8xZ0hNO0lNM0VKO0lBQ0Esb0JBSFM7RWI0bEhYOztFTzNnSE07SU0vRUo7SUFDQSxxQkFIUztFYmltSFg7O0VPeGdISTtJTTVESjtFYndrSEE7O0VPOWhISTtJSXRFSjtFWHdtSEE7O0VPNWhITTtJTTNFSjtJQUNBLFNBSFM7RWI4bUhYOztFTzdoSE07SU0vRUo7SUFDQSxVQUhTO0VibW5IWDs7RU8xaEhJO0lNNURKO0ViMGxIQTs7RU9oakhJO0lJdEVKO0VYMG5IQTs7RU85aUhNO0lNM0VKO0lBQ0Esb0JBSFM7RWJnb0hYOztFTy9pSE07SU0vRUo7SUFDQSxxQkFIUztFYnFvSFg7O0VPNWlISTtJTTVESjtFYjRtSEE7O0VPbGtISTtJSXRFSjtFWDRvSEE7O0VPaGtITTtJTTNFSjtJQUNBLG9CQUhTO0Via3BIWDs7RU9qa0hNO0lNL0VKO0lBQ0EscUJBSFM7RWJ1cEhYOztFTzlqSEk7SU01REo7RWI4bkhBOztFT3BsSEk7SUl0RUo7RVg4cEhBOztFT2xsSE07SU0zRUo7SUFDQSxXQUhTO0Vib3FIWDs7RU9ubEhNO0lNL0VKO0lBQ0EsWUFIUztFYnlxSFg7O0VPaGxISTtJTTVESjtFYmdwSEE7O0VPdG1ISTtJSXRFSjtFWGdySEE7O0VPcG1ITTtJTTNFSjtJQUNBLG9CQUhTO0Vic3JIWDs7RU9ybUhNO0lNL0VKO0lBQ0EscUJBSFM7RWIyckhYOztFT2xtSEk7SU01REo7RWJrcUhBOztFT3huSEk7SUl0RUo7RVhrc0hBOztFT3RuSE07SU0zRUo7SUFDQSxvQkFIUztFYndzSFg7O0VPdm5ITTtJTS9FSjtJQUNBLHFCQUhTO0ViNnNIWDs7RU9wbkhJO0lNNURKO0Vib3JIQTs7RU8xb0hJO0lJdEVKO0VYb3RIQTs7RU94b0hNO0lNM0VKO0lBQ0EsU0FIUztFYjB0SFg7O0VPem9ITTtJTS9FSjtJQUNBLFVBSFM7RWIrdEhYOztFT3RvSEk7SU01REo7RWJzc0hBOztFTzVwSEk7SUl0RUo7RVhzdUhBOztFTzFwSE07SU0zRUo7SUFDQSxvQkFIUztFYjR1SFg7O0VPM3BITTtJTS9FSjtJQUNBLHFCQUhTO0ViaXZIWDs7RU94cEhJO0lNNURKO0Vid3RIQTs7RU85cUhJO0lJdEVKO0VYd3ZIQTs7RU81cUhNO0lNM0VKO0lBQ0Esb0JBSFM7RWI4dkhYOztFTzdxSE07SU0vRUo7SUFDQSxxQkFIUztFYm13SFg7O0VPMXFISTtJTTVESjtFYjB1SEE7O0VPaHNISTtJSXRFSjtFWDB3SEE7O0VPOXJITTtJTTNFSjtJQUNBLFdBSFM7RWJneEhYOztFTy9ySE07SU0vRUo7SUFDQSxZQUhTO0VicXhIWDs7RU81ckhJO0lNNURKO0ViNHZIQTs7RU9sdEhJO0lJdEVKO0VYNHhIQTs7RU9odEhNO0lNM0VKO0lBQ0Esb0JBSFM7RWJreUhYOztFT2p0SE07SU0vRUo7SUFDQSxxQkFIUztFYnV5SFg7O0VPOXNISTtJTTVESjtFYjh3SEE7O0VPcHVISTtJSXRFSjtFWDh5SEE7O0VPbHVITTtJTTNFSjtJQUNBLG9CQUhTO0Vib3pIWDs7RU9udUhNO0lNL0VKO0lBQ0EscUJBSFM7RWJ5ekhYOztFT2h1SEk7SU01REo7RWJneUhBOztFT3R2SEk7SUl0RUo7RVhnMEhBOztFT3h1SEk7SU01REo7RWJ3eUhBOztFYzd6SEE7SUFDRTtJQUNBLFdYOEVVO0VIa3ZIWjtFYzF5SEU7SUFDRTtFZDR5SEo7RWN6eUhFO0lBQ0U7RWQyeUhKO0VjeHlIRTtJQUNFLFdYK0NRO0VIMnZIWjs7RWMzMEhBO0lBQ0U7SUFDQSxXWDhFVTtFSGd3SFo7RWN4ekhFO0lBQ0U7RWQwekhKO0VjdnpIRTtJQUNFO0VkeXpISjtFY3R6SEU7SUFDRSxXWCtDUTtFSHl3SFo7O0VjejFIQTtJQUNFO0lBQ0EsV1g4RVU7RUg4d0haO0VjdDBIRTtJQUNFO0VkdzBISjtFY3IwSEU7SUFDRTtFZHUwSEo7RWNwMEhFO0lBQ0UsV1grQ1E7RUh1eEhaOztFY3YySEE7SUFDRTtJQUNBLFdYOEVVO0VINHhIWjtFY3AxSEU7SUFDRTtFZHMxSEo7RWNuMUhFO0lBQ0U7RWRxMUhKO0VjbDFIRTtJQUNFLFdYK0NRO0VIcXlIWjs7RWNyM0hBO0lBQ0U7SUFDQSxXWDhFVTtFSDB5SFo7RWNsMkhFO0lBQ0U7RWRvMkhKO0VjajJIRTtJQUNFO0VkbTJISjtFY2gySEU7SUFDRSxXWCtDUTtFSG16SFo7O0VjbjRIQTtJQUNFO0lBQ0EsV1g4RVU7RUh3ekhaO0VjaDNIRTtJQUNFO0VkazNISjtFYy8ySEU7SUFDRTtFZGkzSEo7RWM5MkhFO0lBQ0UsV1grQ1E7RUhpMEhaOztFY2o1SEE7SUFDRTtJQUNBLFdYOEVVO0VIczBIWjtFYzkzSEU7SUFDRTtFZGc0SEo7RWM3M0hFO0lBQ0U7RWQrM0hKO0VjNTNIRTtJQUNFLFdYK0NRO0VIKzBIWjs7RWMvNUhBO0lBQ0U7SUFDQSxXWDhFVTtFSG8xSFo7RWM1NEhFO0lBQ0U7RWQ4NEhKO0VjMzRIRTtJQUNFO0VkNjRISjtFYzE0SEU7SUFDRSxXWCtDUTtFSDYxSFo7O0VPOTBISTtJRTFHSjtJQUNBO0VUNDdIQTtFT2oxSEk7SUFDRTtJQUNBO0VQbTFITjs7RU8vMEhFO0lBQ0U7SUFDQTtFUGsxSEo7O0VPNTBISTtJRWpISix1QkFEUztJQUVULHdCQUZTO0VUbThIVDs7RU83MEhFO0lNakhBO0lBQ0E7RWJrOEhGO0VhdjhIRTtJQUNFO0lBQ0E7RWJ5OEhKOztFT2oxSEU7OztJTTVHRjtJQUNBO0lBQ0E7SUFDQTtFYm04SEE7QUFDRjtBVXIxSEk7RUgvREU7SUl0RUo7RVg4OUhBOztFT2w1SE07SU0zRUo7SUFDQSxtQkFIUztFYm8rSFg7O0VPbjVITTtJTS9FSjtJQUNBLG9CQUhTO0VieStIWDs7RU9oNUhJO0lNNURKO0ViZzlIQTs7RU90NkhJO0lJdEVKO0VYZy9IQTs7RU9wNkhNO0lNM0VKO0lBQ0EsbUJBSFM7RWJzL0hYOztFT3I2SE07SU0vRUo7SUFDQSxvQkFIUztFYjIvSFg7O0VPbDZISTtJTTVESjtFYmsrSEE7O0VPeDdISTtJSXRFSjtFWGtnSUE7O0VPdDdITTtJTTNFSjtJQUNBLFdBSFM7RWJ3Z0lYOztFT3Y3SE07SU0vRUo7SUFDQSxZQUhTO0ViNmdJWDs7RU9wN0hJO0lNNURKO0Viby9IQTs7RU8xOEhJO0lJdEVKO0VYb2hJQTs7RU94OEhNO0lNM0VKO0lBQ0Esb0JBSFM7RWIwaElYOztFT3o4SE07SU0vRUo7SUFDQSxxQkFIUztFYitoSVg7O0VPdDhISTtJTTVESjtFYnNnSUE7O0VPNTlISTtJSXRFSjtFWHNpSUE7O0VPMTlITTtJTTNFSjtJQUNBLG9CQUhTO0ViNGlJWDs7RU8zOUhNO0lNL0VKO0lBQ0EscUJBSFM7RWJpaklYOztFT3g5SEk7SU01REo7RWJ3aElBOztFTzkrSEk7SUl0RUo7RVh3aklBOztFTzUrSE07SU0zRUo7SUFDQSxTQUhTO0ViOGpJWDs7RU83K0hNO0lNL0VKO0lBQ0EsVUFIUztFYm1rSVg7O0VPMStISTtJTTVESjtFYjBpSUE7O0VPaGdJSTtJSXRFSjtFWDBrSUE7O0VPOS9ITTtJTTNFSjtJQUNBLG9CQUhTO0ViZ2xJWDs7RU8vL0hNO0lNL0VKO0lBQ0EscUJBSFM7RWJxbElYOztFTzUvSEk7SU01REo7RWI0aklBOztFT2xoSUk7SUl0RUo7RVg0bElBOztFT2hoSU07SU0zRUo7SUFDQSxvQkFIUztFYmttSVg7O0VPamhJTTtJTS9FSjtJQUNBLHFCQUhTO0VidW1JWDs7RU85Z0lJO0lNNURKO0ViOGtJQTs7RU9waUlJO0lJdEVKO0VYOG1JQTs7RU9saUlNO0lNM0VKO0lBQ0EsV0FIUztFYm9uSVg7O0VPbmlJTTtJTS9FSjtJQUNBLFlBSFM7RWJ5bklYOztFT2hpSUk7SU01REo7RWJnbUlBOztFT3RqSUk7SUl0RUo7RVhnb0lBOztFT3BqSU07SU0zRUo7SUFDQSxvQkFIUztFYnNvSVg7O0VPcmpJTTtJTS9FSjtJQUNBLHFCQUhTO0ViMm9JWDs7RU9saklJO0lNNURKO0Via25JQTs7RU94a0lJO0lJdEVKO0VYa3BJQTs7RU90a0lNO0lNM0VKO0lBQ0Esb0JBSFM7RWJ3cElYOztFT3ZrSU07SU0vRUo7SUFDQSxxQkFIUztFYjZwSVg7O0VPcGtJSTtJTTVESjtFYm9vSUE7O0VPMWxJSTtJSXRFSjtFWG9xSUE7O0VPeGxJTTtJTTNFSjtJQUNBLFNBSFM7RWIwcUlYOztFT3psSU07SU0vRUo7SUFDQSxVQUhTO0ViK3FJWDs7RU90bElJO0lNNURKO0Vic3BJQTs7RU81bUlJO0lJdEVKO0VYc3JJQTs7RU8xbUlNO0lNM0VKO0lBQ0Esb0JBSFM7RWI0cklYOztFTzNtSU07SU0vRUo7SUFDQSxxQkFIUztFYmlzSVg7O0VPeG1JSTtJTTVESjtFYndxSUE7O0VPOW5JSTtJSXRFSjtFWHdzSUE7O0VPNW5JTTtJTTNFSjtJQUNBLG9CQUhTO0ViOHNJWDs7RU83bklNO0lNL0VKO0lBQ0EscUJBSFM7RWJtdElYOztFTzFuSUk7SU01REo7RWIwcklBOztFT2hwSUk7SUl0RUo7RVgwdElBOztFTzlvSU07SU0zRUo7SUFDQSxXQUhTO0ViZ3VJWDs7RU8vb0lNO0lNL0VKO0lBQ0EsWUFIUztFYnF1SVg7O0VPNW9JSTtJTTVESjtFYjRzSUE7O0VPbHFJSTtJSXRFSjtFWDR1SUE7O0VPaHFJTTtJTTNFSjtJQUNBLG9CQUhTO0Via3ZJWDs7RU9qcUlNO0lNL0VKO0lBQ0EscUJBSFM7RWJ1dklYOztFTzlwSUk7SU01REo7RWI4dElBOztFT3BySUk7SUl0RUo7RVg4dklBOztFT2xySU07SU0zRUo7SUFDQSxvQkFIUztFYm93SVg7O0VPbnJJTTtJTS9FSjtJQUNBLHFCQUhTO0VieXdJWDs7RU9ocklJO0lNNURKO0ViZ3ZJQTs7RU90c0lJO0lJdEVKO0VYZ3hJQTs7RU9wc0lNO0lNM0VKO0lBQ0EsU0FIUztFYnN4SVg7O0VPcnNJTTtJTS9FSjtJQUNBLFVBSFM7RWIyeElYOztFT2xzSUk7SU01REo7RWJrd0lBOztFT3h0SUk7SUl0RUo7RVhreUlBOztFT3R0SU07SU0zRUo7SUFDQSxvQkFIUztFYnd5SVg7O0VPdnRJTTtJTS9FSjtJQUNBLHFCQUhTO0ViNnlJWDs7RU9wdElJO0lNNURKO0Vib3hJQTs7RU8xdUlJO0lJdEVKO0VYb3pJQTs7RU94dUlNO0lNM0VKO0lBQ0Esb0JBSFM7RWIweklYOztFT3p1SU07SU0vRUo7SUFDQSxxQkFIUztFYit6SVg7O0VPdHVJSTtJTTVESjtFYnN5SUE7O0VPNXZJSTtJSXRFSjtFWHMwSUE7O0VPMXZJTTtJTTNFSjtJQUNBLFdBSFM7RWI0MElYOztFTzN2SU07SU0vRUo7SUFDQSxZQUhTO0ViaTFJWDs7RU94dklJO0lNNURKO0Vid3pJQTs7RU85d0lJO0lJdEVKO0VYdzFJQTs7RU81d0lNO0lNM0VKO0lBQ0Esb0JBSFM7RWI4MUlYOztFTzd3SU07SU0vRUo7SUFDQSxxQkFIUztFYm0ySVg7O0VPMXdJSTtJTTVESjtFYjAwSUE7O0VPaHlJSTtJSXRFSjtFWDAySUE7O0VPOXhJTTtJTTNFSjtJQUNBLG9CQUhTO0ViZzNJWDs7RU8veElNO0lNL0VKO0lBQ0EscUJBSFM7RWJxM0lYOztFTzV4SUk7SU01REo7RWI0MUlBOztFT2x6SUk7SUl0RUo7RVg0M0lBOztFT3B5SUk7SU01REo7RWJvMklBOztFY3ozSUE7SUFDRTtJQUNBLFdYOEVVO0VIOHlJWjtFY3QySUU7SUFDRTtFZHcySUo7RWNyMklFO0lBQ0U7RWR1MklKO0VjcDJJRTtJQUNFLFdYK0NRO0VIdXpJWjs7RWN2NElBO0lBQ0U7SUFDQSxXWDhFVTtFSDR6SVo7RWNwM0lFO0lBQ0U7RWRzM0lKO0VjbjNJRTtJQUNFO0VkcTNJSjtFY2wzSUU7SUFDRSxXWCtDUTtFSHEwSVo7O0VjcjVJQTtJQUNFO0lBQ0EsV1g4RVU7RUgwMElaO0VjbDRJRTtJQUNFO0VkbzRJSjtFY2o0SUU7SUFDRTtFZG00SUo7RWNoNElFO0lBQ0UsV1grQ1E7RUhtMUlaOztFY242SUE7SUFDRTtJQUNBLFdYOEVVO0VIdzFJWjtFY2g1SUU7SUFDRTtFZGs1SUo7RWMvNElFO0lBQ0U7RWRpNUlKO0VjOTRJRTtJQUNFLFdYK0NRO0VIaTJJWjs7RWNqN0lBO0lBQ0U7SUFDQSxXWDhFVTtFSHMySVo7RWM5NUlFO0lBQ0U7RWRnNklKO0VjNzVJRTtJQUNFO0VkKzVJSjtFYzU1SUU7SUFDRSxXWCtDUTtFSCsySVo7O0VjLzdJQTtJQUNFO0lBQ0EsV1g4RVU7RUhvM0laO0VjNTZJRTtJQUNFO0VkODZJSjtFYzM2SUU7SUFDRTtFZDY2SUo7RWMxNklFO0lBQ0UsV1grQ1E7RUg2M0laOztFYzc4SUE7SUFDRTtJQUNBLFdYOEVVO0VIazRJWjtFYzE3SUU7SUFDRTtFZDQ3SUo7RWN6N0lFO0lBQ0U7RWQyN0lKO0VjeDdJRTtJQUNFLFdYK0NRO0VIMjRJWjs7RWMzOUlBO0lBQ0U7SUFDQSxXWDhFVTtFSGc1SVo7RWN4OElFO0lBQ0U7RWQwOElKO0VjdjhJRTtJQUNFO0VkeThJSjtFY3Q4SUU7SUFDRSxXWCtDUTtFSHk1SVo7O0VPMTRJSTtJRTFHSjtJQUNBO0VUdy9JQTtFTzc0SUk7SUFDRTtJQUNBO0VQKzRJTjs7RU8zNElFO0lBQ0U7SUFDQTtFUDg0SUo7O0VPeDRJSTtJRWpISix1QkFEUztJQUVULHdCQUZTO0VUKy9JVDs7RU96NElFO0lNakhBO0lBQ0E7RWI4L0lGO0VhbmdKRTtJQUNFO0lBQ0E7RWJxZ0pKOztFTzc0SUU7OztJTTVHRjtJQUNBO0lBQ0E7SUFDQTtFYisvSUE7QUFDRjtBVWo1SUk7RUgvREU7SUl0RUo7RVgwaEpBOztFTzk4SU07SU0zRUo7SUFDQSxtQkFIUztFYmdpSlg7O0VPLzhJTTtJTS9FSjtJQUNBLG9CQUhTO0VicWlKWDs7RU81OElJO0lNNURKO0ViNGdKQTs7RU9sK0lJO0lJdEVKO0VYNGlKQTs7RU9oK0lNO0lNM0VKO0lBQ0EsbUJBSFM7RWJrakpYOztFT2orSU07SU0vRUo7SUFDQSxvQkFIUztFYnVqSlg7O0VPOTlJSTtJTTVESjtFYjhoSkE7O0VPcC9JSTtJSXRFSjtFWDhqSkE7O0VPbC9JTTtJTTNFSjtJQUNBLFdBSFM7RWJva0pYOztFT24vSU07SU0vRUo7SUFDQSxZQUhTO0VieWtKWDs7RU9oL0lJO0lNNURKO0ViZ2pKQTs7RU90Z0pJO0lJdEVKO0VYZ2xKQTs7RU9wZ0pNO0lNM0VKO0lBQ0Esb0JBSFM7RWJzbEpYOztFT3JnSk07SU0vRUo7SUFDQSxxQkFIUztFYjJsSlg7O0VPbGdKSTtJTTVESjtFYmtrSkE7O0VPeGhKSTtJSXRFSjtFWGttSkE7O0VPdGhKTTtJTTNFSjtJQUNBLG9CQUhTO0Vid21KWDs7RU92aEpNO0lNL0VKO0lBQ0EscUJBSFM7RWI2bUpYOztFT3BoSkk7SU01REo7RWJvbEpBOztFTzFpSkk7SUl0RUo7RVhvbkpBOztFT3hpSk07SU0zRUo7SUFDQSxTQUhTO0ViMG5KWDs7RU96aUpNO0lNL0VKO0lBQ0EsVUFIUztFYituSlg7O0VPdGlKSTtJTTVESjtFYnNtSkE7O0VPNWpKSTtJSXRFSjtFWHNvSkE7O0VPMWpKTTtJTTNFSjtJQUNBLG9CQUhTO0ViNG9KWDs7RU8zakpNO0lNL0VKO0lBQ0EscUJBSFM7RWJpcEpYOztFT3hqSkk7SU01REo7RWJ3bkpBOztFTzlrSkk7SUl0RUo7RVh3cEpBOztFTzVrSk07SU0zRUo7SUFDQSxvQkFIUztFYjhwSlg7O0VPN2tKTTtJTS9FSjtJQUNBLHFCQUhTO0VibXFKWDs7RU8xa0pJO0lNNURKO0ViMG9KQTs7RU9obUpJO0lJdEVKO0VYMHFKQTs7RU85bEpNO0lNM0VKO0lBQ0EsV0FIUztFYmdySlg7O0VPL2xKTTtJTS9FSjtJQUNBLFlBSFM7RWJxckpYOztFTzVsSkk7SU01REo7RWI0cEpBOztFT2xuSkk7SUl0RUo7RVg0ckpBOztFT2huSk07SU0zRUo7SUFDQSxvQkFIUztFYmtzSlg7O0VPam5KTTtJTS9FSjtJQUNBLHFCQUhTO0VidXNKWDs7RU85bUpJO0lNNURKO0ViOHFKQTs7RU9wb0pJO0lJdEVKO0VYOHNKQTs7RU9sb0pNO0lNM0VKO0lBQ0Esb0JBSFM7RWJvdEpYOztFT25vSk07SU0vRUo7SUFDQSxxQkFIUztFYnl0Slg7O0VPaG9KSTtJTTVESjtFYmdzSkE7O0VPdHBKSTtJSXRFSjtFWGd1SkE7O0VPcHBKTTtJTTNFSjtJQUNBLFNBSFM7RWJzdUpYOztFT3JwSk07SU0vRUo7SUFDQSxVQUhTO0ViMnVKWDs7RU9scEpJO0lNNURKO0Via3RKQTs7RU94cUpJO0lJdEVKO0VYa3ZKQTs7RU90cUpNO0lNM0VKO0lBQ0Esb0JBSFM7RWJ3dkpYOztFT3ZxSk07SU0vRUo7SUFDQSxxQkFIUztFYjZ2Slg7O0VPcHFKSTtJTTVESjtFYm91SkE7O0VPMXJKSTtJSXRFSjtFWG93SkE7O0VPeHJKTTtJTTNFSjtJQUNBLG9CQUhTO0ViMHdKWDs7RU96ckpNO0lNL0VKO0lBQ0EscUJBSFM7RWIrd0pYOztFT3RySkk7SU01REo7RWJzdkpBOztFTzVzSkk7SUl0RUo7RVhzeEpBOztFTzFzSk07SU0zRUo7SUFDQSxXQUhTO0ViNHhKWDs7RU8zc0pNO0lNL0VKO0lBQ0EsWUFIUztFYml5Slg7O0VPeHNKSTtJTTVESjtFYnd3SkE7O0VPOXRKSTtJSXRFSjtFWHd5SkE7O0VPNXRKTTtJTTNFSjtJQUNBLG9CQUhTO0ViOHlKWDs7RU83dEpNO0lNL0VKO0lBQ0EscUJBSFM7RWJtekpYOztFTzF0Skk7SU01REo7RWIweEpBOztFT2h2Skk7SUl0RUo7RVgwekpBOztFTzl1Sk07SU0zRUo7SUFDQSxvQkFIUztFYmcwSlg7O0VPL3VKTTtJTS9FSjtJQUNBLHFCQUhTO0VicTBKWDs7RU81dUpJO0lNNURKO0ViNHlKQTs7RU9sd0pJO0lJdEVKO0VYNDBKQTs7RU9od0pNO0lNM0VKO0lBQ0EsU0FIUztFYmsxSlg7O0VPandKTTtJTS9FSjtJQUNBLFVBSFM7RWJ1MUpYOztFTzl2Skk7SU01REo7RWI4ekpBOztFT3B4Skk7SUl0RUo7RVg4MUpBOztFT2x4Sk07SU0zRUo7SUFDQSxvQkFIUztFYm8ySlg7O0VPbnhKTTtJTS9FSjtJQUNBLHFCQUhTO0VieTJKWDs7RU9oeEpJO0lNNURKO0ViZzFKQTs7RU90eUpJO0lJdEVKO0VYZzNKQTs7RU9weUpNO0lNM0VKO0lBQ0Esb0JBSFM7RWJzM0pYOztFT3J5Sk07SU0vRUo7SUFDQSxxQkFIUztFYjIzSlg7O0VPbHlKSTtJTTVESjtFYmsySkE7O0VPeHpKSTtJSXRFSjtFWGs0SkE7O0VPdHpKTTtJTTNFSjtJQUNBLFdBSFM7RWJ3NEpYOztFT3Z6Sk07SU0vRUo7SUFDQSxZQUhTO0ViNjRKWDs7RU9wekpJO0lNNURKO0VibzNKQTs7RU8xMEpJO0lJdEVKO0VYbzVKQTs7RU94MEpNO0lNM0VKO0lBQ0Esb0JBSFM7RWIwNUpYOztFT3owSk07SU0vRUo7SUFDQSxxQkFIUztFYis1Slg7O0VPdDBKSTtJTTVESjtFYnM0SkE7O0VPNTFKSTtJSXRFSjtFWHM2SkE7O0VPMTFKTTtJTTNFSjtJQUNBLG9CQUhTO0ViNDZKWDs7RU8zMUpNO0lNL0VKO0lBQ0EscUJBSFM7RWJpN0pYOztFT3gxSkk7SU01REo7RWJ3NUpBOztFTzkySkk7SUl0RUo7RVh3N0pBOztFT2gySkk7SU01REo7RWJnNkpBOztFY3I3SkE7SUFDRTtJQUNBLFdYOEVVO0VIMDJKWjtFY2w2SkU7SUFDRTtFZG82Sko7RWNqNkpFO0lBQ0U7RWRtNkpKO0VjaDZKRTtJQUNFLFdYK0NRO0VIbTNKWjs7RWNuOEpBO0lBQ0U7SUFDQSxXWDhFVTtFSHczSlo7RWNoN0pFO0lBQ0U7RWRrN0pKO0VjLzZKRTtJQUNFO0VkaTdKSjtFYzk2SkU7SUFDRSxXWCtDUTtFSGk0Slo7O0VjajlKQTtJQUNFO0lBQ0EsV1g4RVU7RUhzNEpaO0VjOTdKRTtJQUNFO0VkZzhKSjtFYzc3SkU7SUFDRTtFZCs3Sko7RWM1N0pFO0lBQ0UsV1grQ1E7RUgrNEpaOztFYy85SkE7SUFDRTtJQUNBLFdYOEVVO0VIbzVKWjtFYzU4SkU7SUFDRTtFZDg4Sko7RWMzOEpFO0lBQ0U7RWQ2OEpKO0VjMThKRTtJQUNFLFdYK0NRO0VINjVKWjs7RWM3K0pBO0lBQ0U7SUFDQSxXWDhFVTtFSGs2Slo7RWMxOUpFO0lBQ0U7RWQ0OUpKO0VjejlKRTtJQUNFO0VkMjlKSjtFY3g5SkU7SUFDRSxXWCtDUTtFSDI2Slo7O0VjMy9KQTtJQUNFO0lBQ0EsV1g4RVU7RUhnN0paO0VjeCtKRTtJQUNFO0VkMCtKSjtFY3YrSkU7SUFDRTtFZHkrSko7RWN0K0pFO0lBQ0UsV1grQ1E7RUh5N0paOztFY3pnS0E7SUFDRTtJQUNBLFdYOEVVO0VIODdKWjtFY3QvSkU7SUFDRTtFZHcvSko7RWNyL0pFO0lBQ0U7RWR1L0pKO0VjcC9KRTtJQUNFLFdYK0NRO0VIdThKWjs7RWN2aEtBO0lBQ0U7SUFDQSxXWDhFVTtFSDQ4Slo7RWNwZ0tFO0lBQ0U7RWRzZ0tKO0VjbmdLRTtJQUNFO0VkcWdLSjtFY2xnS0U7SUFDRSxXWCtDUTtFSHE5Slo7O0VPdDhKSTtJRTFHSjtJQUNBO0VUb2pLQTtFT3o4Skk7SUFDRTtJQUNBO0VQMjhKTjs7RU92OEpFO0lBQ0U7SUFDQTtFUDA4Sko7O0VPcDhKSTtJRWpISix1QkFEUztJQUVULHdCQUZTO0VUMmpLVDs7RU9yOEpFO0lNakhBO0lBQ0E7RWIwaktGO0VhL2pLRTtJQUNFO0lBQ0E7RWJpa0tKOztFT3o4SkU7OztJTTVHRjtJQUNBO0lBQ0E7SUFDQTtFYjJqS0E7QUFDRjtBVTc4Skk7RUgvREU7SUl0RUo7RVhzbEtBOztFTzFnS007SU0zRUo7SUFDQSxtQkFIUztFYjRsS1g7O0VPM2dLTTtJTS9FSjtJQUNBLG9CQUhTO0ViaW1LWDs7RU94Z0tJO0lNNURKO0Vid2tLQTs7RU85aEtJO0lJdEVKO0VYd21LQTs7RU81aEtNO0lNM0VKO0lBQ0EsbUJBSFM7RWI4bUtYOztFTzdoS007SU0vRUo7SUFDQSxvQkFIUztFYm1uS1g7O0VPMWhLSTtJTTVESjtFYjBsS0E7O0VPaGpLSTtJSXRFSjtFWDBuS0E7O0VPOWlLTTtJTTNFSjtJQUNBLFdBSFM7RWJnb0tYOztFTy9pS007SU0vRUo7SUFDQSxZQUhTO0VicW9LWDs7RU81aUtJO0lNNURKO0ViNG1LQTs7RU9sa0tJO0lJdEVKO0VYNG9LQTs7RU9oa0tNO0lNM0VKO0lBQ0Esb0JBSFM7RWJrcEtYOztFT2prS007SU0vRUo7SUFDQSxxQkFIUztFYnVwS1g7O0VPOWpLSTtJTTVESjtFYjhuS0E7O0VPcGxLSTtJSXRFSjtFWDhwS0E7O0VPbGxLTTtJTTNFSjtJQUNBLG9CQUhTO0Vib3FLWDs7RU9ubEtNO0lNL0VKO0lBQ0EscUJBSFM7RWJ5cUtYOztFT2hsS0k7SU01REo7RWJncEtBOztFT3RtS0k7SUl0RUo7RVhncktBOztFT3BtS007SU0zRUo7SUFDQSxTQUhTO0Vic3JLWDs7RU9ybUtNO0lNL0VKO0lBQ0EsVUFIUztFYjJyS1g7O0VPbG1LSTtJTTVESjtFYmtxS0E7O0VPeG5LSTtJSXRFSjtFWGtzS0E7O0VPdG5LTTtJTTNFSjtJQUNBLG9CQUhTO0Vid3NLWDs7RU92bktNO0lNL0VKO0lBQ0EscUJBSFM7RWI2c0tYOztFT3BuS0k7SU01REo7RWJvcktBOztFTzFvS0k7SUl0RUo7RVhvdEtBOztFT3hvS007SU0zRUo7SUFDQSxvQkFIUztFYjB0S1g7O0VPem9LTTtJTS9FSjtJQUNBLHFCQUhTO0ViK3RLWDs7RU90b0tJO0lNNURKO0Vic3NLQTs7RU81cEtJO0lJdEVKO0VYc3VLQTs7RU8xcEtNO0lNM0VKO0lBQ0EsV0FIUztFYjR1S1g7O0VPM3BLTTtJTS9FSjtJQUNBLFlBSFM7RWJpdktYOztFT3hwS0k7SU01REo7RWJ3dEtBOztFTzlxS0k7SUl0RUo7RVh3dktBOztFTzVxS007SU0zRUo7SUFDQSxvQkFIUztFYjh2S1g7O0VPN3FLTTtJTS9FSjtJQUNBLHFCQUhTO0VibXdLWDs7RU8xcUtJO0lNNURKO0ViMHVLQTs7RU9oc0tJO0lJdEVKO0VYMHdLQTs7RU85cktNO0lNM0VKO0lBQ0Esb0JBSFM7RWJneEtYOztFTy9yS007SU0vRUo7SUFDQSxxQkFIUztFYnF4S1g7O0VPNXJLSTtJTTVESjtFYjR2S0E7O0VPbHRLSTtJSXRFSjtFWDR4S0E7O0VPaHRLTTtJTTNFSjtJQUNBLFNBSFM7RWJreUtYOztFT2p0S007SU0vRUo7SUFDQSxVQUhTO0VidXlLWDs7RU85c0tJO0lNNURKO0ViOHdLQTs7RU9wdUtJO0lJdEVKO0VYOHlLQTs7RU9sdUtNO0lNM0VKO0lBQ0Esb0JBSFM7RWJvektYOztFT251S007SU0vRUo7SUFDQSxxQkFIUztFYnl6S1g7O0VPaHVLSTtJTTVESjtFYmd5S0E7O0VPdHZLSTtJSXRFSjtFWGcwS0E7O0VPcHZLTTtJTTNFSjtJQUNBLG9CQUhTO0ViczBLWDs7RU9ydktNO0lNL0VKO0lBQ0EscUJBSFM7RWIyMEtYOztFT2x2S0k7SU01REo7RWJrektBOztFT3h3S0k7SUl0RUo7RVhrMUtBOztFT3R3S007SU0zRUo7SUFDQSxXQUhTO0VidzFLWDs7RU92d0tNO0lNL0VKO0lBQ0EsWUFIUztFYjYxS1g7O0VPcHdLSTtJTTVESjtFYm8wS0E7O0VPMXhLSTtJSXRFSjtFWG8yS0E7O0VPeHhLTTtJTTNFSjtJQUNBLG9CQUhTO0ViMDJLWDs7RU96eEtNO0lNL0VKO0lBQ0EscUJBSFM7RWIrMktYOztFT3R4S0k7SU01REo7RWJzMUtBOztFTzV5S0k7SUl0RUo7RVhzM0tBOztFTzF5S007SU0zRUo7SUFDQSxvQkFIUztFYjQzS1g7O0VPM3lLTTtJTS9FSjtJQUNBLHFCQUhTO0ViaTRLWDs7RU94eUtJO0lNNURKO0VidzJLQTs7RU85ektJO0lJdEVKO0VYdzRLQTs7RU81ektNO0lNM0VKO0lBQ0EsU0FIUztFYjg0S1g7O0VPN3pLTTtJTS9FSjtJQUNBLFVBSFM7RWJtNUtYOztFTzF6S0k7SU01REo7RWIwM0tBOztFT2gxS0k7SUl0RUo7RVgwNUtBOztFTzkwS007SU0zRUo7SUFDQSxvQkFIUztFYmc2S1g7O0VPLzBLTTtJTS9FSjtJQUNBLHFCQUhTO0VicTZLWDs7RU81MEtJO0lNNURKO0ViNDRLQTs7RU9sMktJO0lJdEVKO0VYNDZLQTs7RU9oMktNO0lNM0VKO0lBQ0Esb0JBSFM7RWJrN0tYOztFT2oyS007SU0vRUo7SUFDQSxxQkFIUztFYnU3S1g7O0VPOTFLSTtJTTVESjtFYjg1S0E7O0VPcDNLSTtJSXRFSjtFWDg3S0E7O0VPbDNLTTtJTTNFSjtJQUNBLFdBSFM7RWJvOEtYOztFT24zS007SU0vRUo7SUFDQSxZQUhTO0VieThLWDs7RU9oM0tJO0lNNURKO0ViZzdLQTs7RU90NEtJO0lJdEVKO0VYZzlLQTs7RU9wNEtNO0lNM0VKO0lBQ0Esb0JBSFM7RWJzOUtYOztFT3I0S007SU0vRUo7SUFDQSxxQkFIUztFYjI5S1g7O0VPbDRLSTtJTTVESjtFYms4S0E7O0VPeDVLSTtJSXRFSjtFWGsrS0E7O0VPdDVLTTtJTTNFSjtJQUNBLG9CQUhTO0VidytLWDs7RU92NUtNO0lNL0VKO0lBQ0EscUJBSFM7RWI2K0tYOztFT3A1S0k7SU01REo7RWJvOUtBOztFTzE2S0k7SUl0RUo7RVhvL0tBOztFTzU1S0k7SU01REo7RWI0OUtBOztFY2ovS0E7SUFDRTtJQUNBLFdYOEVVO0VIczZLWjtFYzk5S0U7SUFDRTtFZGcrS0o7RWM3OUtFO0lBQ0U7RWQrOUtKO0VjNTlLRTtJQUNFLFdYK0NRO0VIKzZLWjs7RWMvL0tBO0lBQ0U7SUFDQSxXWDhFVTtFSG83S1o7RWM1K0tFO0lBQ0U7RWQ4K0tKO0VjMytLRTtJQUNFO0VkNitLSjtFYzErS0U7SUFDRSxXWCtDUTtFSDY3S1o7O0VjN2dMQTtJQUNFO0lBQ0EsV1g4RVU7RUhrOEtaO0VjMS9LRTtJQUNFO0VkNC9LSjtFY3ovS0U7SUFDRTtFZDIvS0o7RWN4L0tFO0lBQ0UsV1grQ1E7RUgyOEtaOztFYzNoTEE7SUFDRTtJQUNBLFdYOEVVO0VIZzlLWjtFY3hnTEU7SUFDRTtFZDBnTEo7RWN2Z0xFO0lBQ0U7RWR5Z0xKO0VjdGdMRTtJQUNFLFdYK0NRO0VIeTlLWjs7RWN6aUxBO0lBQ0U7SUFDQSxXWDhFVTtFSDg5S1o7RWN0aExFO0lBQ0U7RWR3aExKO0VjcmhMRTtJQUNFO0VkdWhMSjtFY3BoTEU7SUFDRSxXWCtDUTtFSHUrS1o7O0VjdmpMQTtJQUNFO0lBQ0EsV1g4RVU7RUg0K0taO0VjcGlMRTtJQUNFO0Vkc2lMSjtFY25pTEU7SUFDRTtFZHFpTEo7RWNsaUxFO0lBQ0UsV1grQ1E7RUhxL0taOztFY3JrTEE7SUFDRTtJQUNBLFdYOEVVO0VIMC9LWjtFY2xqTEU7SUFDRTtFZG9qTEo7RWNqakxFO0lBQ0U7RWRtakxKO0VjaGpMRTtJQUNFLFdYK0NRO0VIbWdMWjs7RWNubExBO0lBQ0U7SUFDQSxXWDhFVTtFSHdnTFo7RWNoa0xFO0lBQ0U7RWRra0xKO0VjL2pMRTtJQUNFO0VkaWtMSjtFYzlqTEU7SUFDRSxXWCtDUTtFSGloTFo7O0VPbGdMSTtJRTFHSjtJQUNBO0VUZ25MQTtFT3JnTEk7SUFDRTtJQUNBO0VQdWdMTjs7RU9uZ0xFO0lBQ0U7SUFDQTtFUHNnTEo7O0VPaGdMSTtJRWpISix1QkFEUztJQUVULHdCQUZTO0VUdW5MVDs7RU9qZ0xFO0lNakhBO0lBQ0E7RWJzbkxGO0VhM25MRTtJQUNFO0lBQ0E7RWI2bkxKOztFT3JnTEU7OztJTTVHRjtJQUNBO0lBQ0E7SUFDQTtFYnVuTEE7QUFDRjtBZS9sTEU7RUFDRTtBZmltTEo7O0FlOWxMRTtFQUNFO0FmaW1MSjs7QVVoaExJO0VLbEVBO0lBMUJBO0VmaW5MRjtBQUNGOztBZXJvTEk7RUFpREE7SUFoREU7RWZ5b0xKO0FBQ0Y7O0FVNWhMSTtFSzNFRTtJQXpCRjtFZnFvTEY7QUFDRjs7QVVsaUxJO0VLdkVFO0lBakVGO0VmK3FMRjtBQUNGOztBVXhpTEk7RUtsRUE7SUExQkE7RWZ5b0xGO0FBQ0Y7O0FlN3BMSTtFQWlEQTtJQWhERTtFZmlxTEo7QUFDRjs7QVVwakxJO0VLM0VFO0lBekJGO0VmNnBMRjtBQUNGOztBVTFqTEk7RUt2RUU7SUFqRUY7RWZ1c0xGO0FBQ0Y7O0FVaGtMSTtFS2xFQTtJQTFCQTtFZmlxTEY7QUFDRjs7QWVyckxJO0VBaURBO0lBaERFO0VmeXJMSjtBQUNGOztBVTVrTEk7RUszRUU7SUF6QkY7RWZxckxGO0FBQ0Y7O0FVbGxMSTtFS3ZFRTtJQWpFRjtFZit0TEY7QUFDRjs7QVV4bExJO0VLbEVBO0lBMUJBO0VmeXJMRjtBQUNGOztBZTdzTEk7RUFpREE7SUFoREU7RWZpdExKO0FBQ0Y7O0FVcG1MSTtFSzNFRTtJQXpCRjtFZjZzTEY7QUFDRjs7QVUxbUxJO0VLdkVFO0lBakVGO0VmdXZMRjtBQUNGOztBVWhuTEk7RUtsRUE7SUExQkE7RWZpdExGO0FBQ0Y7O0FlcnVMSTtFQWlEQTtJQWhERTtFZnl1TEo7QUFDRjs7QVU1bkxJO0VLM0VFO0lBekJGO0VmcXVMRjtBQUNGOztBVWxvTEk7RUt2RUU7SUFqRUY7RWYrd0xGO0FBQ0Y7O0FVeG9MSTtFS2xFQTtJQTFCQTtFZnl1TEY7QUFDRjs7QWU3dkxJO0VBaURBO0lBaERFO0VmaXdMSjtBQUNGOztBVXBwTEk7RUszRUU7SUF6QkY7RWY2dkxGO0FBQ0Y7O0FVMXBMSTtFS3ZFRTtJQWpFRjtFZnV5TEY7QUFDRjs7QVVocUxJO0VLbEVBO0lBMUJBO0VmaXdMRjtBQUNGOztBZXJ4TEk7RUFpREE7SUFoREU7RWZ5eExKO0FBQ0Y7O0FVNXFMSTtFSzNFRTtJQXpCRjtFZnF4TEY7QUFDRjs7QVVsckxJO0VLdkVFO0lBakVGO0VmK3pMRjtBQUNGOztBVXhyTEk7RUtsRUE7SUExQkE7RWZ5eExGO0FBQ0Y7O0FlN3lMSTtFQWlEQTtJQWhERTtFZml6TEo7QUFDRjs7QVVwc0xJO0VLM0VFO0lBekJGO0VmNnlMRjtBQUNGOztBVTFzTEk7RUt2RUU7SUFqRUY7RWZ1MUxGO0FBQ0Y7O0FVaHRMSTtFS2xFQTtJQTFCQTtFZml6TEY7QUFDRjs7QWU1MExJO0VBd0RBO0lBdkRFO0VmZzFMSjtBQUNGOztBZW54TEU7O0VUd0ZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5nc0xGOztBZXJ4TEk7RVQwRkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTityTEY7O0FldHhMRTs7RUFFRTtBZnl4TEo7QVVsdkxJO0VLekNGOztJQUtJO0VmMnhMSjtBQUNGO0FVeHZMSTtFS3pDRjs7SUFTSTtFZjZ4TEo7QUFDRjs7QWUxeExFOztFQUVFO0FmNnhMSjtBVW53TEk7RUs1QkY7O0lBS0k7RWYreExKO0FBQ0Y7QVV6d0xJO0VLNUJGOztJQVNJO0VmaXlMSjtBQUNGOztBZ0J6NUxFO0VBQ0U7QWhCNDVMSjs7QWdCejVMRTtFQUNFO0FoQjQ1TEo7O0FnQno1TEU7RUFDRTtFQUNBO0VBQ0E7QWhCNDVMSjs7QU1ueUxFO0VBRUU7RUFDQTtBTnF5TEo7QU05eExFO0VBQ0U7QU5neUxKOztBaUJuNkxJO0VDbEJGO0VBQ0E7RUNpREUsNEJBRlU7RUN2QlI7RUFHRjtBcEJpNkxKOztBaUIvNUxJO0VFb0JBLHdCQUZVO0FuQmk1TGQ7O0FpQi82TEk7RUNsQkY7RUFDQTtFQ2lERSw0QkFGVTtFQ3ZCUjtFQUdGO0FwQjY2TEo7O0FpQjM2TEk7RUVvQkEsd0JBRlU7QW5CNjVMZDs7QWlCMzdMSTtFQ2xCRjtFQUNBO0VDaURFLDJCQUZVO0VDdkJSO0VBR0Y7QXBCeTdMSjs7QWlCdjdMSTtFRW9CQSx3QkFGVTtBbkJ5NkxkOztBaUJ2OExJO0VDbEJGO0VBQ0E7RUNpREUsMkJBRlU7RUN2QlI7RUFHRjtBcEJxOExKOztBaUJuOExJO0VFb0JBLHdCQUZVO0FuQnE3TGQ7O0FpQm45TEk7RUNsQkY7RUFDQTtFQ2lERSx3QkFGVTtFQ3ZCUjtFQUdGO0FwQmk5TEo7O0FpQi84TEk7RUVvQkEsMkJBRlU7QW5CaThMZDs7QWlCLzlMSTtFQ2xCRjtFQUNBO0VDaURFLHdCQUZVO0VDdkJSO0VBR0Y7QXBCNjlMSjs7QWlCMzlMSTtFRW9CQSwyQkFGVTtBbkI2OExkOztBaUIzK0xJO0VDbEJGO0VBQ0E7RUNpREUsd0JBRlU7RUN2QlI7RUFHRjtBcEJ5K0xKOztBaUJ2K0xJO0VFb0JBLDRCQUZVO0FuQnk5TGQ7O0FpQnYvTEk7RUNsQkY7RUFDQTtFQ2lERSx3QkFGVTtFQ3ZCUjtFQUdGO0FwQnEvTEo7O0FpQm4vTEk7RUVvQkEsNEJBRlU7QW5CcStMZDs7QWlCbmdNSTtFQ2xCRjtFQUNBO0VDaURFLFVBTHFCO0VFM0JyQjtBckIwZ01KOztBaUI5L0xJO0VFb0JBLFVBTHFCO0FuQm0vTHpCOztBaUI5Z01JO0VDbEJGO0VBQ0E7RUNpREUsVUFMcUI7RUUzQnJCO0FyQnFoTUo7O0FpQnpnTUk7RUVvQkEsVUFMcUI7QW5COC9MekI7O0FpQnpoTUk7RUNsQkY7RUFDQTtFQ2lERSw4Q0FMcUI7RUFLckIscUJBRlU7RUd2QlI7RUFDQTtBdEIwaE1OOztBaUJ0aE1JO0VFb0JBLDJDQUxxQjtFR1RuQjtBdEJxaE1OOztBaUJ2aU1JO0VDbEJGO0VBQ0E7RUNpREUsOENBTHFCO0VBS3JCLHVCQUZVO0VHdkJSO0VBQ0E7QXRCd2lNTjs7QWlCcGlNSTtFRW9CQSwyQ0FMcUI7RUdUbkI7QXRCbWlNTjs7QWlCcmpNSTtFQ2xCRjtFQUNBO0VDaURFLDZDQUxxQjtFQUtyQix3QkFGVTtFR3ZCUjtFQUNBO0F0QnNqTU47O0FpQmxqTUk7RUVvQkEsMkNBTHFCO0VHVG5CO0F0QmlqTU47O0FpQm5rTUk7RUNsQkY7RUFDQTtFQ2lERSw2Q0FMcUI7RUFLckIsc0JBRlU7RUd2QlI7RUFDQTtBdEJva01OOztBaUJoa01JO0VFb0JBLDJDQUxxQjtFR1RuQjtBdEIrak1OOztBaUJqbE1JO0VDbEJGO0VBQ0E7RUNpREUsOENBTHFCO0VBS3JCLHdCQUZVO0VHdkJSO0VBQ0E7QXRCa2xNTjs7QWlCOWtNSTtFRW9CQSwyQ0FMcUI7RUdUbkI7QXRCNmtNTjs7QWlCL2xNSTtFQ2xCRjtFQUNBO0VDaURFLDhDQUxxQjtFQUtyQix3QkFGVTtFR3ZCUjtFQUNBO0F0QmdtTU47O0FpQjVsTUk7RUVvQkEsMkNBTHFCO0VHVG5CO0F0QjJsTU47O0FpQjdtTUk7RUNsQkY7RUFDQTtFQ2lERSwyQ0FMcUI7RUFLckIscUJBRlU7RUd2QlI7RUFDQTtBdEI4bU1OOztBaUIxbU1JO0VFb0JBLDhDQUxxQjtFR1RuQjtBdEJ5bU1OOztBaUIzbk1JO0VDbEJGO0VBQ0E7RUNpREUsMkNBTHFCO0VBS3JCLHVCQUZVO0VHdkJSO0VBQ0E7QXRCNG5NTjs7QWlCeG5NSTtFRW9CQSw4Q0FMcUI7RUdUbkI7QXRCdW5NTjs7QWlCem9NSTtFQ2xCRjtFQUNBO0VDaURFLDJDQUxxQjtFQUtyQix3QkFGVTtFR3ZCUjtFQUNBO0F0QjBvTU47O0FpQnRvTUk7RUVvQkEsNkNBTHFCO0VHVG5CO0F0QnFvTU47O0FpQnZwTUk7RUNsQkY7RUFDQTtFQ2lERSwyQ0FMcUI7RUFLckIsc0JBRlU7RUd2QlI7RUFDQTtBdEJ3cE1OOztBaUJwcE1JO0VFb0JBLDZDQUxxQjtFR1RuQjtBdEJtcE1OOztBaUJycU1JO0VDbEJGO0VBQ0E7RUNpREUsMkNBTHFCO0VBS3JCLHdCQUZVO0VHdkJSO0VBQ0E7QXRCc3FNTjs7QWlCbHFNSTtFRW9CQSw4Q0FMcUI7RUdUbkI7QXRCaXFNTjs7QWlCbnJNSTtFQ2xCRjtFQUNBO0VDaURFLDJDQUxxQjtFQUtyQix3QkFGVTtFR3ZCUjtFQUNBO0F0Qm9yTU47O0FpQmhyTUk7RUVvQkEsOENBTHFCO0VHVG5CO0F0QitxTU47O0FpQmpzTUk7RUNsQkY7RUFDQTtFQ2lERSxxQkFGVTtFSTNCUjtFQUNBO0F2QnFzTU47O0FpQjdyTUk7RUVvQkEsbUJBRlU7RUloQlI7QXZCZ3NNTjs7QWlCOXNNSTtFQ2xCRjtFQUNBO0VDaURFLHFCQUZVO0VJM0JSO0VBQ0E7QXZCa3RNTjs7QWlCMXNNSTtFRW9CQSxtQkFGVTtFSWhCUjtBdkI2c01OOztBaUIzdE1JO0VDbEJGO0VBQ0E7RUNpREUsbUJBRlU7RUkzQlI7RUFDQTtBdkIrdE1OOztBaUJ2dE1JO0VFb0JBLHFCQUZVO0VJaEJSO0F2QjB0TU47O0FpQnh1TUk7RUNsQkY7RUFDQTtFQ2lERSxtQkFGVTtFSTNCUjtFQUNBO0F2QjR1TU47O0FpQnB1TUk7RUVvQkEscUJBRlU7RUloQlI7QXZCdXVNTjs7QWlCcnZNSTtFQ2xCRjtFQUNBO0VDaURFLDRCQUZVO0VLM0JSO0VBQ0E7QXhCeXZNTjs7QWlCanZNSTtFRW9CQSxvQkFGVTtFS2hCUjtBeEJvdk1OOztBaUJsd01JO0VDbEJGO0VBQ0E7RUNpREUsb0JBRlU7RUszQlI7RUFDQTtBeEJzd01OOztBaUI5dk1JO0VFb0JBLDJCQUZVO0VLaEJSO0F4Qml3TU47O0FpQi93TUk7RUNsQkY7RUFDQTtFQ2lERSwyQkFGVTtFSzNCUjtFQUNBO0F4Qm14TU47O0FpQjN3TUk7RUVvQkEsb0JBRlU7RUtoQlI7QXhCOHdNTjs7QWlCNXhNSTtFQ2xCRjtFQUNBO0VDaURFLG9CQUZVO0VLM0JSO0VBQ0E7QXhCZ3lNTjs7QWlCeHhNSTtFRW9CQSw0QkFGVTtFS2hCUjtBeEIyeE1OOztBa0J2d01NO0VBQVk7QWxCMndNbEI7O0FrQjN3TU07RUFBWTtBbEIrd01sQjs7QWtCendNTTtFQUFZO0FsQjZ3TWxCOztBa0I3d01NO0VBQVk7QWxCaXhNbEI7O0FrQmp4TU07RUFBWTtBbEJxeE1sQjs7QWtCcnhNTTtFQUFZO0FsQnl4TWxCOztBa0J6eE1NO0VBQVk7QWxCNnhNbEI7O0FrQjd4TU07RUFBWTtBbEJpeU1sQjs7QWtCanlNTTtFQUFZO0FsQnF5TWxCOztBa0JyeU1NO0VBQVk7QWxCeXlNbEI7O0FrQm55TU07RUFBa0I7QWxCdXlNeEI7O0FrQnZ5TU07RUFBa0I7QWxCMnlNeEI7O0FrQm55TUU7RU90RUE7QXpCNjJNRjtBbUJ4Mk1FO0VBR0k7SUFHSTtFbkJzMk1SO0VtQnoyTUk7SUFHSTtFbkJ5Mk1SO0FBQ0Y7O0FrQjl5TUU7RU92RUE7QXpCeTNNRjtBbUJwM01FO0VBR0k7SUFHSTtFbkJrM01SO0VtQnIzTUk7SUFHSTtFbkJxM01SO0FBQ0Y7O0FrQnp6TUU7RU94RUE7QXpCcTRNRjtBbUJoNE1FO0VBR0k7SUFHSTtFbkI4M01SO0VtQmo0TUk7SUFHSTtFbkJpNE1SO0FBQ0Y7O0FrQnAwTUU7RU96RUE7QXpCaTVNRjtBbUI1NE1FO0VBR0k7SUFHSTtFbkIwNE1SO0VtQjc0TUk7SUFHSTtFbkI2NE1SO0VtQmg1TUk7SUFHSTtFbkJnNU1SO0FBQ0Y7O0FrQmoxTUU7Ozs7RUFJRTtBbEJvMU1KOztBa0IvME1FO0VBQVk7QWxCbTFNZDs7QWtCLzBNTTtFQUFZO0FsQm0xTWxCOztBa0JuMU1NO0VBQVk7QWxCdTFNbEI7O0FrQmoxTU07RUFBWTtBbEJxMU1sQjs7QWtCcjFNTTtFQUFZO0FsQnkxTWxCOztBa0J6MU1NO0VBQVk7QWxCNjFNbEI7O0FrQjcxTU07RUFBWTtBbEJpMk1sQjs7QWtCajJNTTtFQUFZO0FsQnEyTWxCOztBa0JyMk1NO0VBQVk7QWxCeTJNbEI7O0FrQnoyTU07RUFBWTtBbEI2Mk1sQjs7QWtCNzJNTTtFQUFZO0FsQmkzTWxCOztBa0IzMk1NO0VBQWtCO0FsQisyTXhCOztBa0IvMk1NO0VBQWtCO0FsQm0zTXhCOztBMEIzOU1FO0VBREY7SUFFSTtJQUNBO0UxQis5TUY7QUFDRjs7QTBCMzlNQTtFQUNFO0ExQjg5TUY7QTBCMTlNRTtFQURGO0lBRUk7RTFCNjlNRjtBQUNGOztBMEIxOU1BO0VBQ0U7QTFCNjlNRjtBMEI1OU1FO0VBRkY7SUFHSTtFMUIrOU1GO0UwQjE5TUE7SUFDRTtFMUIrOU1GOztFMEI1OU1BOztJQUNRO0UxQmcrTVI7O0UwQjk5TUE7SUFDRTtJQUNBO0UxQmkrTUY7O0UwQjk5TUE7SUFDSTtFMUJpK01KOztFMEI5OU1BO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFCaStNRjs7RTBCOTlNQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxQmkrTUY7O0UwQjk5TUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFMUJpK01KOztFMEI5OU1BO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFCaStNRjs7RTBCOTlNQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxQmkrTUY7O0UwQjk5TUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUJpK01GOztFMEI5OU1BO0lBQ0U7RTFCaStNRjtBQWpFRjtBMkJqL01BO0VBQ0M7RUFDQTtFQUNBO0VBR0E7RUFDQTtBM0Jtak5EO0EyQmhqTkE7RUFDQztFQUNBO0VBQ0E7RUFHQTtFQUNBO0EzQmdqTkQ7QTJCN2lOQTtFQUNDO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QTNCNmlORDtBMkJ6aU5BO0VBQ0M7RUFDQTtFQUNBO0VBR0E7RUFDQTtBM0J5aU5EO0EyQnRpTkE7Ozs7Q0FBQTtBQUtBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0EzQm9pTkQ7QTRCaG1OQTs7Ozs7Ozs7Ozs7O0NBQUE7QUFrQkE7RUFBcUIsY3ZCbEJQO0FMZ25OZDs7QTRCN2xOQTtFQUFtQix5QnZCbkJMO0FMb25OZDs7QTRCL2xOQTtFQUFxQixjdkJwQlA7QUx1bk5kOztBNEJsbU5BO0VBQW1CLHlCdkJyQkw7QUwybk5kOztBNEJwbU5BO0VBQXFCLGN2QnRCUDtBTDhuTmQ7O0E0QnZtTkE7RUFBbUIseUJ2QnZCTDtBTGtvTmQ7O0E0QnptTkE7RUFBcUIsY3ZCeEJQO0FMcW9OZDs7QTRCNW1OQTtFQUFtQix5QnZCekJMO0FMeW9OZDs7QTRCOW1OQTtFQUFxQixjdkIxQlA7QUw0b05kOztBNEJqbk5BO0VBQW1CLHlCdkIzQkw7QUxncE5kOztBNEJubk5BO0VBQXFCLGN2QjVCUDtBTG1wTmQ7O0E0QnRuTkE7RUFBbUIseUJ2QjdCTDtBTHVwTmQ7O0E0QnhuTkE7RUFBcUIsY3ZCOUJQO0FMMHBOZDs7QTRCM25OQTtFQUFtQix5QnZCL0JMO0FMOHBOZDs7QTRCN25OQTtFQUFxQixjdkJoQ1A7QUxpcU5kOztBNEJob05BO0VBQW1CLHlCdkJqQ0w7QUxxcU5kOztBNEJsb05BO0VBQXFCLGN2QmxDUDtBTHdxTmQ7O0E0QnJvTkE7RUFBbUIseUJ2Qm5DTDtBTDRxTmQ7O0E0QnZvTkE7RUFBc0IsY3ZCcENQO0FMK3FOZjs7QTRCMW9OQTtFQUFvQix5QnZCckNMO0FMbXJOZjs7QTRCM29OQTtFQUF1QixjdkJyQ1A7QUxvck5oQjs7QTRCOW9OQTtFQUFxQix5QnZCdENMO0FMd3JOaEI7O0E0QmhwTkE7RUFBdUIsY3ZCdkNQO0FMMnJOaEI7O0E0Qm5wTkE7RUFBcUIseUJ2QnhDTDtBTCtyTmhCOztBNEJycE5BO0VBQXVCLGN2QnpDUDtBTGtzTmhCOztBNEJ4cE5BO0VBQXFCLHlCdkIxQ0w7QUxzc05oQjs7QTRCMXBOQTtFQUF1QixjdkIzQ1A7QUx5c05oQjs7QTRCN3BOQTtFQUFxQix5QnZCNUNMO0FMNnNOaEI7O0E0Qi9wTkE7RUFBdUIsY3ZCN0NQO0FMZ3ROaEI7O0E0QmxxTkE7RUFBcUIseUJ2QjlDTDtBTG90TmhCOztBNEJwcU5BO0VBQXVCLGN2Qi9DUDtBTHV0TmhCOztBNEJ2cU5BO0VBQXFCLHlCdkJoREw7QUwydE5oQjs7QTRCenFOQTtFQUF1QixjdkJqRFA7QUw4dE5oQjs7QTRCNXFOQTtFQUFxQix5QnZCbERMO0FMa3VOaEI7O0E0QjlxTkE7RUFBdUIsY3ZCbkRQO0FMcXVOaEI7O0E0QmpyTkE7RUFBcUIseUJ2QnBETDtBTHl1TmhCOztBNEJuck5BO0VBQXVCLGN2QnJEUDtBTDR1TmhCOztBNEJ0ck5BO0VBQXFCLHlCdkJ0REw7QUxndk5oQjs7QTRCeHJOQTtFQUF3QixjdkJ2RFA7QUxtdk5qQjs7QTRCM3JOQTtFQUFzQix5QnZCeERMO0FMdXZOakI7O0E0QjNyTkE7RUFBcUIsY3ZCMURQO0FMeXZOZDs7QTRCOXJOQTtFQUFtQix5QnZCM0RMO0FMNnZOZDs7QTRCL3JOQTtFQUFxQixjdkI5RFA7QUxpd05kOztBNEJsc05BO0VBQW1CLHlCdkIvREw7QUxxd05kOztBNEJwc05BO0VBQXFCLGN2Qi9EUDtBTHV3TmQ7O0E0QnZzTkE7RUFBbUIseUJ2QmhFTDtBTDJ3TmQ7O0E0QnpzTkE7RUFBcUIsY3ZCakVQO0FMOHdOZDs7QTRCNXNOQTtFQUFtQix5QnZCbEVMO0FMa3hOZDs7QTRCOXNOQTtFQUFxQixjdkJuRVA7QUxxeE5kOztBNEJqdE5BO0VBQW1CLHlCdkJwRUw7QUx5eE5kOztBNEJudE5BO0VBQXFCLGN2QnJFUDtBTDR4TmQ7O0E0QnR0TkE7RUFBbUIseUJ2QnRFTDtBTGd5TmQ7O0E0Qnh0TkE7RUFBcUIsY3ZCdkVQO0FMbXlOZDs7QTRCM3ROQTtFQUFtQix5QnZCeEVMO0FMdXlOZDs7QTRCN3ROQTtFQUFxQixjdkJ6RVA7QUwweU5kOztBNEJodU5BO0VBQW1CLHlCdkIxRUw7QUw4eU5kOztBNEJsdU5BO0VBQXFCLGN2QjNFUDtBTGl6TmQ7O0E0QnJ1TkE7RUFBbUIseUJ2QjVFTDtBTHF6TmQ7O0E0QnZ1TkE7RUFBcUIsY3ZCN0VQO0FMd3pOZDs7QTRCMXVOQTtFQUFtQix5QnZCOUVMO0FMNHpOZDs7QTRCNXVOQTtFQUFzQixjdkIvRVA7QUwrek5mOztBNEIvdU5BO0VBQW9CLHlCdkJoRkw7QUxtME5mOztBNEJodk5BO0VBQXdCLGN2QmhGUDtBTG8wTmpCOztBNEJudk5BO0VBQXNCLHlCdkJqRkw7QUx3ME5qQjs7QTRCcnZOQTtFQUF3QixjdkJsRlA7QUwyME5qQjs7QTRCeHZOQTtFQUFzQix5QnZCbkZMO0FMKzBOakI7O0E0QjF2TkE7RUFBd0IsY3ZCcEZQO0FMazFOakI7O0E0Qjd2TkE7RUFBc0IseUJ2QnJGTDtBTHMxTmpCOztBNEIvdk5BO0VBQXdCLGN2QnRGUDtBTHkxTmpCOztBNEJsd05BO0VBQXNCLHlCdkJ2Rkw7QUw2MU5qQjs7QTRCcHdOQTtFQUF3QixjdkJ4RlA7QUxnMk5qQjs7QTRCdndOQTtFQUFzQix5QnZCekZMO0FMbzJOakI7O0E0Qnp3TkE7RUFBd0IsY3ZCMUZQO0FMdTJOakI7O0E0QjV3TkE7RUFBc0IseUJ2QjNGTDtBTDIyTmpCOztBNEI5d05BO0VBQXdCLGN2QjVGUDtBTDgyTmpCOztBNEJqeE5BO0VBQXNCLHlCdkI3Rkw7QUxrM05qQjs7QTRCbnhOQTtFQUF3QixjdkI5RlA7QUxxM05qQjs7QTRCdHhOQTtFQUFzQix5QnZCL0ZMO0FMeTNOakI7O0E0Qnh4TkE7RUFBd0IsY3ZCaEdQO0FMNDNOakI7O0E0QjN4TkE7RUFBc0IseUJ2QmpHTDtBTGc0TmpCOztBNEI3eE5BO0VBQXlCLGN2QmxHUDtBTG00TmxCOztBNEJoeU5BO0VBQXVCLHlCdkJuR0w7QUx1NE5sQjs7QTRCanlOQTtFQUFzQixjdkI1SFI7QUxpNk5kOztBNEJweU5BO0VBQW9CLHlCdkI3SE47QUxxNk5kOztBNEJ0eU5BO0VBQXNCLGN2QnJHUDtBTCs0TmY7O0E0Qnp5TkE7RUFBb0IseUJ2QnRHTDtBTG01TmY7O0E0QjN5TkE7RUFBc0IsY3ZCdkdQO0FMczVOZjs7QTRCOXlOQTtFQUFvQix5QnZCeEdMO0FMMDVOZjs7QTRCaHpOQTtFQUFzQixjdkJ6R1A7QUw2NU5mOztBNEJuek5BO0VBQW9CLHlCdkIxR0w7QUxpNk5mOztBNEJyek5BO0VBQXNCLGN2QjNHUDtBTG82TmY7O0E0Qnh6TkE7RUFBb0IseUJ2QjVHTDtBTHc2TmY7O0E0QjF6TkE7RUFBc0IsY3ZCN0dQO0FMMjZOZjs7QTRCN3pOQTtFQUFvQix5QnZCOUdMO0FMKzZOZjs7QTRCL3pOQTtFQUFzQixjdkIvR1A7QUxrN05mOztBNEJsME5BO0VBQW9CLHlCdkJoSEw7QUxzN05mOztBNEJwME5BO0VBQXNCLGN2QmpIUDtBTHk3TmY7O0E0QnYwTkE7RUFBb0IseUJ2QmxITDtBTDY3TmY7O0E0QnowTkE7RUFBc0IsY3ZCbkhQO0FMZzhOZjs7QTRCNTBOQTtFQUFvQix5QnZCcEhMO0FMbzhOZjs7QTRCOTBOQTtFQUF1QixjdkJySFA7QUx1OE5oQjs7QTRCajFOQTtFQUFxQix5QnZCdEhMO0FMMjhOaEI7O0E0QmwxTkE7RUFBb0IsY3ZCdkhQO0FMNjhOYjs7QTRCcjFOQTtFQUFrQix5QnZCeEhMO0FMaTlOYjs7QTRCdDFOQTtFQUFvQixjdkIxSFA7QUxvOU5iOztBNEJ6MU5BO0VBQWtCLHlCdkIzSEw7QUx3OU5iOztBNEIzMU5BO0VBQW9CLGN2QjVIUDtBTDI5TmI7O0E0QjkxTkE7RUFBa0IseUJ2QjdITDtBTCs5TmI7O0E0QmgyTkE7RUFBb0IsY3ZCOUhQO0FMaytOYjs7QTRCbjJOQTtFQUFrQix5QnZCL0hMO0FMcytOYjs7QTRCcjJOQTtFQUFvQixjdkJoSVA7QUx5K05iOztBNEJ4Mk5BO0VBQWtCLHlCdkJqSUw7QUw2K05iOztBNEIxMk5BO0VBQW9CLGN2QmxJUDtBTGcvTmI7O0E0QjcyTkE7RUFBa0IseUJ2Qm5JTDtBTG8vTmI7O0E0Qi8yTkE7RUFBb0IsY3ZCcElQO0FMdS9OYjs7QTRCbDNOQTtFQUFrQix5QnZCcklMO0FMMi9OYjs7QTRCcDNOQTtFQUFvQixjdkJ0SVA7QUw4L05iOztBNEJ2M05BO0VBQWtCLHlCdkJ2SUw7QUxrZ09iOztBNEJ6M05BO0VBQW9CLGN2QnhJUDtBTHFnT2I7O0E0QjUzTkE7RUFBa0IseUJ2QnpJTDtBTHlnT2I7O0E0QjkzTkE7RUFBcUIsY3ZCMUlQO0FMNGdPZDs7QTRCajROQTtFQUFtQix5QnZCM0lMO0FMZ2hPZDs7QTRCajRORTtFQUFvQixXdkI1SVI7QUxpaE9kOztBNEJwNE5FO0VBQWtCLHNCdkI3SU47QUxxaE9kOztBNEJ0NE5FO0VBQTZCLHlCdkI3SVI7QUx1aE92Qjs7QTRCejRORTtFQUEyQixvQ3ZCOUlOO0FMMmhPdkI7O0E0QjM0TkU7RUFBNkIseUJ2Qi9JUjtBTDhoT3ZCOztBNEI5NE5FO0VBQTJCLG9DdkJoSk47QUxraU92Qjs7QTRCaDVORTtFQUFvQixjdkJoSlI7QUxvaU9kOztBNEJuNU5FO0VBQWtCLHlCdkJqSk47QUx3aU9kOztBNEJyNU5FO0VBQTJCLGN2QmpNZjtBTDBsT2Q7O0E0Qng1TkU7RUFBeUIseUJ2QmxNYjtBTDhsT2Q7O0E0QjE1TkU7RUFBd0IsY3ZCcE1aO0FMa21PZDs7QTRCNzVORTtFQUFzQix5QnZCck1WO0FMc21PZDs7QTRCLzVORTtFQUF3QixjdkI1TVo7QUwrbU9kOztBNEJsNk5FO0VBQXNCLHlCdkI3TVY7QUxtbk9kOztBNEJwNk5FO0VBQXlCLGN2QjdNYjtBTHFuT2Q7O0E0QnY2TkU7RUFBdUIseUJ2QjlNWDtBTHluT2Q7O0E0QnY2TkU7RUFBOEIsY3ZCcE5sQjtBTCtuT2Q7O0E0QjE2TkU7RUFBNEIseUJ2QnJOaEI7QUxtb09kOztBNEI1Nk5FO0VBQTJCLGN2QnZOZjtBTHVvT2Q7O0E0Qi82TkU7RUFBeUIseUJ2QnhOYjtBTDJvT2Q7O0E0Qmo3TkU7RUFBOEIsY3ZCMU5sQjtBTCtvT2Q7O0E0QnA3TkU7RUFBNkIseUJ2QjNOakI7QUxtcE9kOztBNEJwN05FO0VBQTJCLGN2QmxNZDtBTDBuT2Y7O0E0QnY3TkU7RUFBeUIseUJ2Qm5NWjtBTDhuT2Y7O0E0Qno3TkU7RUFBNkIsY3ZCek1oQjtBTHNvT2Y7O0E0QjU3TkU7RUFBMkIseUJ2QjFNZDtBTDBvT2Y7O0E0Qjk3TkU7RUFBMEIsY3ZCdE5YO0FMd3BPakI7O0E0Qmo4TkU7RUFBd0IseUJ2QnZOVDtBTDRwT2pCOztBNEJuOE5FO0VBQThCLGN2Qi9NakI7QUxzcE9mOztBNEJ0OE5FO0VBQTRCLHlCdkJoTmY7QUwwcE9mOztBNEJ2OE5FO0VBQThCLGN2QjFPbEI7QUxxck9kOztBNEIxOE5FO0VBQTRCLHlCdkIzT2hCO0FMeXJPZDs7QTRCMThORTtFQUEyQixjdkJ4UGI7QUxzc09oQjs7QTRCNzhORTtFQUF5Qix5QnZCelBYO0FMMHNPaEI7O0E0Qjk4TkU7RUFBNkIsY3ZCdE9kO0FMd3JPakI7O0E0Qmo5TkU7RUFBMkIseUJ2QnZPWjtBTDRyT2pCOztBNEJsOU5BO0VBQXVCLGN2QjFPTjtBTGdzT2pCOztBNEJyOU5FO0VBQXFCLHlCdkIzT047QUxvc09qQjs7QTRCdjlORTtFQUE2QixjdkJoTFI7QUwyb092Qjs7QTRCMTlORTtFQUEyQix5QnZCakxOO0FMK29PdkI7O0E0QjM5TkU7RUFBOEIsY3ZCeE5uQjtBTHVyT2I7O0E0Qjk5TkU7RUFBNEIseUJ2QnpOakI7QUwyck9iOztBNEI3OU5FO0VBQTZCLGN2QnRRakI7QUx1dU9kOztBNEJoK05FO0VBQTJCLHlCdkJ2UWY7QUwydU9kOztBNkJwd09BOzs7OztDQUFBO0FBa0JBOztDQUFBO0FBMkRBOztDQUFBO0FBMk1FO0VBckxBO0VBQ0E7RUFDQTtBN0Jpck9GO0FVbm9PSTtFbUJxSUY7SUFqTEU7SUFDQTtJQUNBO0U3Qm1yT0Y7QUFDRjtBVTFvT0k7RW1CcUlGO0lBNUtFO0lBQ0E7SUFDQTtFN0Jxck9GO0FBQ0Y7QTZCcHJPRTtFQXdLQTtJQXZLRTtFN0J1ck9GO0FBQ0Y7O0E2QmhoT0U7RUFuUUE7QTdCdXhPRjtBVTFwT0k7RW1Cc0lGO0lBbFE4QjtFN0IweE85QjtBQUNGO0FVL3BPSTtFbUJzSUY7SUFqUTZCO0U3Qjh4TzdCO0FBQ0Y7O0E2QjdoT0U7RUFyS0E7RUFDQTtFQUNBO0E3QnNzT0Y7QVUxcU9JO0VtQnVJRjtJQWpLRTtJQUNBO0lBQ0E7RTdCd3NPRjtBQUNGO0FVanJPSTtFbUJ1SUY7SUE1SkU7SUFDQTtJQUNBO0U3QjBzT0Y7QUFDRjtBNkJ6c09FO0VBd0pBO0lBdkpFO0U3QjRzT0Y7QUFDRjs7QTZCcmpPRTtFQWhRQTtBN0J5ek9GO0FVanNPSTtFbUJ3SUY7SUEvUDhCO0U3QjR6TzlCO0FBQ0Y7QVV0c09JO0VtQndJRjtJQTlQNkI7RTdCZzBPN0I7QUFDRjs7QTZCbGtPRTtFQXJKQTtFQUNBO0VBQ0E7QTdCMnRPRjtBVWp0T0k7RW1CeUlGO0lBakpFO0lBQ0E7SUFDQTtFN0I2dE9GO0FBQ0Y7QVV4dE9JO0VtQnlJRjtJQTVJRTtJQUNBO0lBQ0E7RTdCK3RPRjtBQUNGO0E2Qjl0T0U7RUF3SUE7SUF2SUU7RTdCaXVPRjtBQUNGOztBNkIxbE9FO0VBN1BBO0E3QjIxT0Y7QVV4dU9JO0VtQjBJRjtJQTVQOEI7RTdCODFPOUI7QUFDRjtBVTd1T0k7RW1CMElGO0lBM1A2QjtFN0JrMk83QjtBQUNGOztBNkJ2bU9FO0VBcklBO0VBQ0E7RUFDQTtBN0Jndk9GO0FVeHZPSTtFbUIySUY7SUFqSUU7SUFDQTtJQUNBO0U3Qmt2T0Y7QUFDRjtBVS92T0k7RW1CMklGO0lBNUhFO0lBQ0E7SUFDQTtFN0Jvdk9GO0FBQ0Y7QTZCbnZPRTtFQXdIQTtJQXZIRTtFN0Jzdk9GO0FBQ0Y7O0E2Qi9uT0U7RUExUEE7QTdCNjNPRjtBVS93T0k7RW1CNElGO0lBelA4QjtFN0JnNE85QjtBQUNGO0FVcHhPSTtFbUI0SUY7SUF4UDZCO0U3Qm80TzdCO0FBQ0Y7O0E2QjVvT0U7RUFySEE7RUFDQTtFQUNBO0E3QnF3T0Y7QVUveE9JO0VtQjZJRjtJQWpIRTtJQUNBO0lBQ0E7RTdCdXdPRjtBQUNGO0FVdHlPSTtFbUI2SUY7SUE1R0U7SUFDQTtJQUNBO0U3Qnl3T0Y7QUFDRjtBNkJ4d09FO0VBd0dBO0lBdkdFO0U3QjJ3T0Y7QUFDRjs7QTZCcHFPRTtFQXZQQTtBN0IrNU9GO0FVdHpPSTtFbUI4SUY7SUF0UDhCO0U3Qms2TzlCO0FBQ0Y7QVUzek9JO0VtQjhJRjtJQXJQNkI7RTdCczZPN0I7QUFDRjs7QTZCanJPRTtFQXJHQTtFQUNBO0VBQ0E7QTdCMHhPRjtBVXQwT0k7RW1CK0lGO0lBakdFO0lBQ0E7SUFDQTtFN0I0eE9GO0FBQ0Y7QVU3ME9JO0VtQitJRjtJQTVGRTtJQUNBO0lBQ0E7RTdCOHhPRjtBQUNGO0E2Qjd4T0U7RUF3RkE7SUF2RkU7RTdCZ3lPRjtBQUNGOztBNkJ6c09FO0VBcFBBO0E3Qmk4T0Y7QVU3MU9JO0VtQmdKRjtJQW5QOEI7RTdCbzhPOUI7QUFDRjtBVWwyT0k7RW1CZ0pGO0lBbFA2QjtFN0J3OE83QjtBQUNGOztBNkJ0dE9FO0VBckZBO0VBQ0E7RUFDQTtBN0IreU9GO0FVNzJPSTtFbUJpSkY7SUFqRkU7SUFDQTtJQUNBO0U3Qml6T0Y7QUFDRjtBVXAzT0k7RW1CaUpGO0lBNUVFO0lBQ0E7SUFDQTtFN0Jtek9GO0FBQ0Y7QTZCbHpPRTtFQXdFQTtJQXZFRTtFN0Jxek9GO0FBQ0Y7O0E2Qjl1T0U7RUFqUEE7QTdCbStPRjtBVXA0T0k7RW1Ca0pGO0lBaFA4QjtFN0JzK085QjtBQUNGO0FVejRPSTtFbUJrSkY7SUEvTzZCO0U3QjArTzdCO0FBQ0Y7O0E2QjN2T0U7RUFyRUE7RUFDQTtFQUNBO0E3Qm8wT0Y7QVVwNU9JO0VtQm1KRjtJQWpFRTtJQUNBO0lBQ0E7RTdCczBPRjtBQUNGO0FVMzVPSTtFbUJtSkY7SUE1REU7SUFDQTtJQUNBO0U3QncwT0Y7QUFDRjtBNkJ2ME9FO0VBd0RBO0lBdkRFO0U3QjAwT0Y7QUFDRjs7QTZCbnhPRTtFQTlPQTtBN0JxZ1BGO0FVMzZPSTtFbUJvSkY7SUE3TzhCO0U3QndnUDlCO0FBQ0Y7QVVoN09JO0VtQm9KRjtJQTVPNkI7RTdCNGdQN0I7QUFDRjs7QTZCaHlPRTtFQXJEQTtFQUNBO0VBQ0E7QTdCeTFPRjtBVTM3T0k7RW1CcUpGO0lBakRFO0lBQ0E7SUFDQTtFN0IyMU9GO0FBQ0Y7QVVsOE9JO0VtQnFKRjtJQTVDRTtJQUNBO0lBQ0E7RTdCNjFPRjtBQUNGO0E2QjUxT0U7RUF3Q0E7SUF2Q0U7RTdCKzFPRjtBQUNGOztBNkJ4ek9FO0VBM09BO0E3QnVpUEY7QVVsOU9JO0VtQnNKRjtJQTFPOEI7RTdCMGlQOUI7QUFDRjtBVXY5T0k7RW1Cc0pGO0lBek82QjtFN0I4aVA3QjtBQUNGOztBNkJyME9FO0VBckNBO0VBQ0E7RUFDQTtBN0I4Mk9GO0FVbCtPSTtFbUJ1SkY7SUFqQ0U7SUFDQTtJQUNBO0U3QmczT0Y7QUFDRjtBVXorT0k7RW1CdUpGO0lBNUJFO0lBQ0E7SUFDQTtFN0JrM09GO0FBQ0Y7QTZCajNPRTtFQXdCQTtJQXZCRTtFN0JvM09GO0FBQ0Y7O0E2QjcxT0U7RUF4T0E7QTdCeWtQRjtBVXovT0k7RW1Cd0pGO0lBdk84QjtFN0I0a1A5QjtBQUNGO0FVOS9PSTtFbUJ3SkY7SUF0TzZCO0U3QmdsUDdCO0FBQ0Y7O0E4QmxwUEE7RUFBZTtBOUJzcFBmOztBOEJycFBBO0VBQWU7QTlCeXBQZjs7QThCeHBQQTtFQUFlO0E5QjRwUGY7O0E4QnpwUEE7RUFBbUI7QTlCNnBQbkI7O0E4QjVwUEE7RUFBbUI7QTlCZ3FQbkI7O0E4Qi9wUEE7RUFBbUI7QTlCbXFQbkI7O0E4QmxxUEE7RUFBbUI7QTlCc3FQbkI7O0E4QnJxUEE7RUFBbUI7QTlCeXFQbkI7O0E4QnhxUEE7RUFBbUI7QTlCNHFQbkI7O0E4QjNxUEE7RUFBbUI7QTlCK3FQbkI7O0E4QjVxUEE7RUFBMkI7QTlCZ3JQM0I7O0E4QjdxUEE7RUFBYztBOUJpclBkOztBOEI3cVBBO0VBRGlDO0E5QmtyUGpDOztBOEIvcVBBO0VBRG9DO0E5Qm9yUHBDOztBOEJqclBBO0VBRDBCO0E5QnNyUDFCOztBOEJuclBBO0FBQ0E7RUQrS0U7RUFDQTtFQzlLQTtFQUNBLGN6QkZhO0V5QkdiO0VBQ0E7RUFDQSxnQkMvQlc7QS9CdXRQYjtBVTNrUEk7RW9CbkhKO0lEbUxJO0lBQ0E7SUFDQTtFN0IrZ1BGO0FBQ0Y7QVVsbFBJO0VvQm5ISjtJRHdMSTtJQUNBO0lBQ0E7RTdCaWhQRjtBQUNGO0E2QmhoUEU7RUM1TEY7SUQ2TEk7RTdCbWhQRjtBQUNGO0FVOWxQSTtFb0JuSEo7SUFRSTtFOUI2c1BGO0FBQ0Y7QThCNXNQRTtFQUFRO0E5QitzUFY7O0E4QjVzUEE7RUFuQm9DO0E5Qm11UHBDOztBOEI1c1BBO0VBQ0U7RUFDQTtFQUNBO0E5QitzUEY7QThCOXNQRTtFQUNFO0VBQ0E7RUFDQTtBOUJndFBKOztBOEI1c1BBO0FBQ0E7Ozs7RUFyQ2lDO0VBdUMvQixjekI5QmE7RXlCK0JiO0VBQ0E7RUFDQTtBOUJrdFBGO0E4Qmh0UEU7RUFQRjs7OztJQVFJO0U5QnN0UEY7QUFDRjtBOEJwdFBFOzs7Ozs7Ozs7OztFQUFtQjtBOUJpdVByQjs7QThCN3RQQTtFRHVCRTtFQUNBO0VBQ0E7QTdCMHNQRjtBVTVwUEk7RW9CdkVKO0lEMkJJO0lBQ0E7SUFDQTtFN0I0c1BGO0FBQ0Y7QVVucVBJO0VvQnZFSjtJRGdDSTtJQUNBO0lBQ0E7RTdCOHNQRjtBQUNGO0E2QjdzUEU7RUNwQ0Y7SURxQ0k7RTdCZ3RQRjtBQUNGOztBOEJydlBBO0VEMERFO0VBQ0E7RUFDQTtBN0IrclBGO0FVcnJQSTtFb0J0RUo7SUQ4REk7SUFDQTtJQUNBO0U3QmlzUEY7QUFDRjtBVTVyUEk7RW9CdEVKO0lEbUVJO0lBQ0E7SUFDQTtFN0Jtc1BGO0FBQ0Y7QTZCbHNQRTtFQ3ZFRjtJRHdFSTtFN0Jxc1BGO0FBQ0Y7O0E4Qjd3UEE7RUQyRUU7RUFDQTtFQUNBO0E3QnNzUEY7QVU5c1BJO0VvQnJFSjtJRCtFSTtJQUNBO0lBQ0E7RTdCd3NQRjtBQUNGO0FVcnRQSTtFb0JyRUo7SURvRkk7SUFDQTtJQUNBO0U3QjBzUEY7QUFDRjtBNkJ6c1BFO0VDeEZGO0lEeUZJO0U3QjRzUEY7QUFDRjs7QThCcnlQQTs7OztFRDRGRTtFQUNBO0VBQ0E7QTdCZ3RQRjtBVTF1UEk7RW9CcEVKOzs7O0lEZ0dJO0lBQ0E7SUFDQTtFN0JxdFBGO0FBQ0Y7QVVwdlBJO0VvQnBFSjs7OztJRHFHSTtJQUNBO0lBQ0E7RTdCMHRQRjtBQUNGO0E2Qnp0UEU7RUN6R0Y7Ozs7SUQwR0k7RTdCK3RQRjtBQUNGOztBOEJ6MFBBO0VENkdFO0VBQ0E7RUFDQTtBN0JndVBGO0FVNXdQSTtFb0JuRUo7SURpSEk7SUFDQTtJQUNBO0U3Qmt1UEY7QUFDRjtBVW54UEk7RW9CbkVKO0lEc0hJO0lBQ0E7SUFDQTtFN0JvdVBGO0FBQ0Y7QTZCbnVQRTtFQzFIRjtJRDJISTtFN0JzdVBGO0FBQ0Y7O0E4QmgyUEE7RUFDRTtBOUJtMlBGO0FVbnlQSTtFb0JqRUo7SUFFK0I7RTlCczJQN0I7QUFDRjtBOEJ0MlBFO0VBQ0U7QTlCdzJQSjtBVTN5UEk7RW9COURGO0lBRStCO0U5QjIyUC9CO0FBQ0Y7QThCMTJQRTs7Ozs7OztFQUFxQjtBOUJtM1B2Qjs7QThCajNQQTtFQUNFO0E5Qm8zUEY7QVU3elBJO0VvQnhESjtJQUUrQjtFOUJ1M1A3QjtBQUNGO0E4QnYzUEU7RUFDRTtBOUJ5M1BKO0FVcjBQSTtFb0JyREY7SUFFK0I7RTlCNDNQL0I7QUFDRjtBOEIzM1BFOzs7Ozs7O0VBQWlCO0E5Qm80UG5COztBOEJsNFBBO0VBQ0U7QTlCcTRQRjtBVXYxUEk7RW9CL0NKO0lBRStCO0U5Qnc0UDdCO0FBQ0Y7QThCeDRQRTtFQUNFO0E5QjA0UEo7QVUvMVBJO0VvQjVDRjtJQUUrQjtFOUI2NFAvQjtBQUNGO0E4QjU0UEU7Ozs7RUFBYTtBOUJrNVBmOztBOEJoNVBBOzs7O0VBQ0U7QTlCczVQRjtBVWozUEk7RW9CdENKOzs7O0lBRStCO0U5QjQ1UDdCO0FBQ0Y7QThCNTVQRTs7Ozs7RUFDRTtBOUJrNlBKO0FVaDRQSTtFb0JuQ0Y7Ozs7O0lBRStCO0U5Qnk2UC9CO0FBQ0Y7QThCeDZQRTs7Ozs7OztFQUFTO0E5Qmk3UFg7O0E4Qi82UEE7RUFDRTtBOUJrN1BGO0FVdDVQSTtFb0I3Qko7SUFFK0I7RTlCcTdQN0I7QUFDRjtBOEJyN1BFO0VBQ0U7QTlCdTdQSjtBVTk1UEk7RW9CMUJGO0lBRStCO0U5QjA3UC9CO0FBQ0Y7O0E4QnY3UEE7QUFDQTtFQUNFO0VBQ0E7QTlCMDdQRjs7QThCeDdQQTtFQUNFO0VBQ0E7QTlCMjdQRjs7QThCejdQQTtFRC9FRTtBN0I0Z1FGO0FVbDdQSTtFb0JYSjtJRDlFZ0M7RTdCK2dROUI7QUFDRjtBVXY3UEk7RW9CWEo7SUQ3RStCO0U3Qm1oUTdCO0FBQ0Y7O0E4QnA4UEE7RUFDRTtFQUNBO0E5QnU4UEY7O0E4QnI4UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCdzhQRjs7QWdDN2xRQTs7Q0FBQTtBQWlGQTtFQWpERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDb2tRRjs7QWdDdGlRQTtFQUNFO0VBQ0E7QWhDeWlRRjtBZ0N4aVFFO0VBdkJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENra1FGO0FnQzdpUUU7RUFDRTtBaEMraVFKOztBZ0MxaVFBO0VBQ0U7QWhDNmlRRjs7QWdDM2lRQTtBQUNBO0VBQ0U7QWhDOGlRRjs7QWdDNWlRQTtBQUNBO0VBQ0U7QWhDK2lRRjs7QWdDemlRQTtBQUNBO0VBQ0U7QWhDNGlRRjs7QWdDMWlRQTtBQUNBO0VBQ0U7QWhDNmlRRjs7QWdDdGlRQTtBQUNBO0VBQ0U7QWhDeWlRRjs7QWdDbGlRQTtBQUNBO0VBQ0U7QWhDcWlRRjs7QWdDbmlRQTtBQUNBO0VBQ0U7QWhDc2lRRjs7QWdDcGlRQTtBQUNBO0VBQ0U7QWhDdWlRRjs7QWdDcmlRQTtBQUNBO0VBQ0U7QWhDd2lRRjs7QWdDdGlRQTtBQUNBO0VBQ0U7QWhDeWlRRjs7QWdDbGlRQTtBQUNBO0VBQ0U7QWhDcWlRRjs7QWdDbmlRQTtBQUNBO0VBQ0U7QWhDc2lRRjs7QWdDcGlRQTtBQUNBO0VBQ0U7QWhDdWlRRjs7QWdDcmlRQTtBQUNBO0VBQ0U7QWhDd2lRRjs7QWdDdGlRQTtBQUNBO0VBQ0U7QWhDeWlRRjs7QWdDdmlRQTtBQUNBO0VBQ0U7QWhDMGlRRjs7QWdDbmlRQTtBQUNBO0VBSkU7QWhDMmlRRjs7QWdDcGlRQTtBQUVBO0VBQ0U7QWhDc2lRRjs7QWdDcGlRQTtBQUNBO0VBQ0U7QWhDdWlRRjs7QWdDcmlRQTtBQUNBO0VBQ0U7QWhDd2lRRjs7QWdDdGlRQTtBQUNBO0VBQ0U7QWhDeWlRRjs7QWdDdmlRQTtBQUNBO0VBQ0U7QWhDMGlRRjs7QWdDbmlRQTtBQUNBO0VBQ0U7QWhDc2lRRjs7QWdDL2hRQTtBQUNBO0VBQ0U7QWhDa2lRRjs7QWdDaGlRQTtBQUNBO0VBQ0U7QWhDbWlRRjs7QWdDamlRQTtBQUNBO0VBQ0U7QWhDb2lRRjs7QWdDbGlRQTtBQUNBO0VBQ0U7QWhDcWlRRjs7QWdDbmlRQTtBQUNBO0VBQ0U7QWhDc2lRRjs7QWdDL2hRQTtBQUNBO0VBSkU7QWhDdWlRRjs7QWdDaGlRQTtBQUNBO0VBQ0U7QWhDbWlRRjs7QWdDamlRQTtBQUNBO0VBQ0U7QWhDb2lRRjs7QWdDbGlRQTtBQUNBO0VBQ0U7QWhDcWlRRjs7QWdDbmlRQTtBQUNBO0VBQ0U7QWhDc2lRRjs7QWdDcGlRQTtBQUNBO0VBQ0U7QWhDdWlRRjs7QWdDcmlRQTtBQUNBO0VBQ0U7QWhDd2lRRjs7QWdDdGlRQTtBQUNBO0VBQ0U7QWhDeWlRRjs7QWdDdmlRQTtBQUNBO0VBQ0U7QWhDMGlRRjs7QWdDeGlRQTtBQUNBO0VBQ0U7QWhDMmlRRjs7QWdDemlRQTtBQUNBO0VBQ0U7QWhDNGlRRjs7QWdDdGlRQTtBQUNBO0VBSEU7QWhDNmlRRjs7QWdDdmlRQTtBQUNBO0VBQ0U7QWhDMGlRRjs7QWdDeGlRQTtFQUNFO0FoQzJpUUY7O0FnQ3ppUUE7RUFDRTtBaEM0aVFGOztBZ0MxaVFBO0FBQ0E7RUFDRTtBaEM2aVFGOztBZ0N4aVFBO0FBQ0E7RUFIRTtBaEMraVFGOztBZ0N6aVFBO0FBQ0E7RUFDRTtBaEM0aVFGOztBZ0MxaVFBO0FBQ0E7RUFDRTtBaEM2aVFGOztBZ0MzaVFBO0FBQ0E7RUFDRTtBaEM4aVFGOztBZ0M1aVFBO0FBQ0E7RUFDRTtBaEMraVFGOztBZ0M3aVFBO0FBQ0E7RUFDRTtBaENnalFGOztBZ0M5aVFBO0FBQ0E7RUFDRTtBaENpalFGOztBZ0MvaVFBO0FBQ0E7RUFDRTtBaENralFGOztBZ0NoalFBO0FBQ0E7RUFDRTtBaENtalFGOztBZ0NqalFBO0FBQ0E7RUFDRTtBaENvalFGOztBZ0NsalFBO0FBQ0E7RUFDRTtBaENxalFGOztBZ0NualFBO0FBQ0E7RUFDRTtBaENzalFGOztBZ0NwalFBO0FBQ0E7RUFDRTtBaEN1alFGOztBZ0NyalFBO0FBQ0E7RUFDRTtBaEN3alFGOztBZ0N0alFBO0VBQ0U7QWhDeWpRRjs7QWdDdmpRQTtFQUNFO0FoQzBqUUY7O0FnQ3hqUUE7RUFDRTtBaEMyalFGOztBZ0N6alFBO0VBQ0U7QWhDNGpRRjs7QWdDMWpRQTtFQUNFO0FoQzZqUUY7O0FnQ3hqUUE7RUFGRTtBaEM4alFGOztBZ0N6alFBO0VBQ0U7QWhDNGpRRjs7QWdDdmpRQTtFQUZFO0FoQzZqUUY7O0FnQ3hqUUE7RUFDRTtBaEMyalFGOztBZ0N6alFBO0VBQ0U7QWhDNGpRRjs7QWdDMWpRQTtFQUNFO0FoQzZqUUY7O0FnQzNqUUE7RUFDRTtBaEM4alFGOztBZ0M1alFBO0VBQ0U7QWhDK2pRRjs7QWdDN2pRQTtFQUNFO0FoQ2drUUY7O0FnQzlqUUE7RUFDRTtBaENpa1FGOztBZ0MvalFBO0VBQ0U7QWhDa2tRRjs7QWdDaGtRQTtFQUNFO0FoQ21rUUY7O0FnQ2prUUE7RUFDRTtBaENva1FGOztBZ0Nsa1FBO0VBQ0U7QWhDcWtRRjs7QWdDbmtRQTtFQUNFO0VBQ0E7QWhDc2tRRjs7QWdDcGtRQTtFQUNFO0VBQ0E7QWhDdWtRRjs7QWdDcmtRQTtFQUNFO0VBQ0E7QWhDd2tRRjs7QWdDcmtRQTtBQUNBO0VBQ0U7QWhDd2tRRjs7QWdDamtRQTtBQUNBO0VBSkU7QWhDeWtRRjs7QWdDN2pRQTtBQUNBO0VBSkU7QWhDcWtRRjs7QWdDOWpRQTtBQUNBO0VBQ0U7QWhDaWtRRjs7QWdDL2pRQTtBQUNBO0VBQ0U7QWhDa2tRRjs7QWdDaGtRQTtBQUNBO0VBQXFCO0FoQ29rUXJCOztBZ0Nwa1F5QztBQUd2QztFQUNFO0FoQ3FrUUo7O0FnQ2prUUU7RUFDRTtBaENva1FKOztBaUNqalJBOzs7Q0FBQTtBQUtBO0VBR0U7SUFBVztFakNralJYOztFaUNqalJBO0lBQVc7RWpDcWpSWDs7RWlDcGpSQTtJQUFXO0VqQ3dqUlg7O0VpQ3ZqUkE7SUFBVztFakMyalJYOztFaUMxalJBO0lBQVc7RWpDOGpSWDs7RWlDN2pSQTtJQUFXO0VqQ2lrUlg7O0VpQ2hrUkE7SUFBVztFakNva1JYOztFaUNua1JBO0lBQVc7RWpDdWtSWDs7RWlDdGtSQTtJQUFXO0VqQzBrUlg7O0VpQ3prUkE7SUFBWTtFakM2a1JaOztFaUM1a1JBO0lBQVk7RWpDZ2xSWjs7RWlDL2tSQTtJQUFZO0VqQ21sUlo7O0VpQ2xsUkE7SUFBWTtFakNzbFJaOztFaUNybFJBO0lBQVk7RWpDeWxSWjs7RWlDeGxSQTtJQUFZO0VqQzRsUlo7O0VpQzNsUkE7SUFBWTtFakMrbFJaOztFaUM5bFJBO0lBQVk7RWpDa21SWjs7RWlDam1SQTtJQUFZO0VqQ3FtUlo7O0VpQ3BtUkE7SUFBWTtFakN3bVJaOztFaUN2bVJBO0lBQVk7RWpDMm1SWjs7RWlDMW1SQTtJQUFZO0VqQzhtUlo7O0VpQzdtUkE7SUFBWTtFakNpblJaOztFaUNoblJBO0lBQVk7RWpDb25SWjs7RWlDbm5SQTtJQUFZO0VqQ3VuUlo7QUFDRjtBa0NucFJBO0VBQ0U7RUFDQTtBbEN3cFJGOztBa0NycFJBO0VBQ0U7QWxDd3BSRjs7QWtDcnBSQTtFQUNFO0VBQ0E7QWxDd3BSRjs7QWtDcnBSQTtFQUNFLHlCN0JXWTtFeUJObUI7RUlGL0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3dwUkY7QVV0aVJJO0V3QmpJSjtJQWtCSTtFbEN5cFJGO0FBQ0Y7QWtDdnBSRTtFQUNFO0FsQ3lwUko7O0FrQ3JwUkE7RUFBTztBbEN5cFJQOztBa0N2cFJBO0VBQ0Usa0I3QndCWTtFNkJ2Qlo7RUFDQTtFQUNBO0VBQ0E7QWxDMHBSRjs7QWtDdnBSQTtFQUNFO0FsQzBwUkY7QWtDeHBSRTtFQUNFO0FsQzBwUko7QWtDeHBSRTtFQUNFO0FsQzBwUko7QWtDdnBSRTtFQUNFO0VBQ0E7RUFDQTtBbEN5cFJKOztBa0NwcFJFO0VBQ0U7RUFDQTtBbEN1cFJKO0FrQ3RwUk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEN3cFJSO0FrQ3RwUlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNGO0VBQ0E7RUFDQTtFQUNBO0FsQ3dwUlI7O0FVOWxSSTtFd0JoREU7SUFDRTtFbENrcFJOO0FBQ0Y7O0FrQzNvUkU7RUFDRTtBbEM4b1JKOztBa0M5blJJO0VBQ0U7QWxDaW9STjs7QWtDN25SRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2dvUko7QWtDOW5SSTtFQUNFO0FsQ2dvUk47O0FrQzNuUkE7RUFDRTtBbEM4blJGO0FrQzVuUkU7RUFDRTtFQUNBO0FsQzhuUko7O0FrQzFuUkE7O0VBQ0UseUI3QmpKYTtFNkJrSmIscUI3QmxKYTtFNkJtSmIsYzdCakZZO0FMK3NSZDs7QVV4b1JJO0V3QmNGO0lBQXFCO0VsQytuUnJCOztFa0M5blJBO0lBQXVCO0VsQ2tvUnZCOztFa0Nqb1JBO0lBQXNCO0VsQ3FvUnRCOztFa0Nwb1JBO0lBQW9CO0VsQ3dvUnBCOztFa0N2b1JBO0lBQXVCO0VsQzJvUnZCOztFa0Mxb1JBO0lBQXVCO0VsQzhvUnZCO0FBQ0Y7QVVscVJJO0V3QnNCRjtJQUFvQjtFbENncFJwQjs7RWtDL29SQTtJQUFzQjtFbENtcFJ0Qjs7RWtDbHBSQTtJQUFxQjtFbENzcFJyQjs7RWtDcnBSQTtJQUFtQjtFbEN5cFJuQjs7RWtDeHBSQTtJQUFzQjtFbEM0cFJ0Qjs7RWtDM3BSQTtJQUFzQjtFbEMrcFJ0QjtBQUNGO0FVM3JSSTtFd0I4QkY7SUFBeUI7RWxDaXFSekI7O0VrQ2hxUkE7SUFBMkI7RWxDb3FSM0I7O0VrQ25xUkE7SUFBMEI7RWxDdXFSMUI7O0VrQ3RxUkE7SUFBd0I7RWxDMHFSeEI7O0VrQ3pxUkE7SUFBMkI7RWxDNnFSM0I7O0VrQzVxUkE7SUFBMkI7RWxDZ3JSM0I7QUFDRjtBa0M1cVJFO0VBQ0U7RUFDQTtFQUNBO0VBRUU7QWxDNnFSTjtBVTF0Ukk7RXdCd0NGO0lBUUk7RWxDOHFSSjtBQUNGO0FVL3RSSTtFd0J3Q0Y7SUFXSTtFbENnclJKO0FBQ0Y7QVVwdVJJO0V3QndDRjtJQWNJO0VsQ2tyUko7QUFDRjtBVXp1Ukk7RXdCd0NGO0lBaUJJO0VsQ29yUko7QUFDRjtBVTl1Ukk7RXdCd0NGO0lBb0JJO0VsQ3NyUko7QUFDRjtBVW52Ukk7RXdCd0NGO0lBdUJJO0VsQ3dyUko7QUFDRjtBVXh2Ukk7RXdCd0NGO0lBMEJJO0VsQzByUko7QUFDRjtBVTd2Ukk7RXdCd0NGO0lBNkJJO0VsQzRyUko7QUFDRjs7QWtDeHJSQTtFQUNFLG1CN0JoTVk7RTZCaU1aO0VBQ0E7QWxDMnJSRjtBa0N6clJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMnJSSjtBa0N6clJJO0VBQ0U7RUFDQTtBbEMyclJOO0FrQ3hyUkk7RUFDRTtFQUNBO0FsQzByUk47QWtDeHJSTTtFQUNFO0FsQzByUlI7O0FrQ2xyUkU7RUFDRTtFQUNBO0VBQ0E7QWxDcXJSSjtBa0NuclJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDcXJSTjtBa0NuclJNO0VBQ0U7RUFDQTtBbENxclJSOztBa0MvcVJBO0VBQ0U7RUFDQTtFQUNBO0FsQ2tyUkY7QWtDaHJSTTtFQUNJO0FsQ2tyUlY7QVVyelJJO0V3Qm9JTTtJQUVRO0lBQ0E7RWxDbXJSaEI7QUFDRjtBa0MvcVJFO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENpclJOO0FVejBSSTtFd0I0SUY7SUFlUTtFbENrclJSO0FBQ0Y7QWtDaHJSTTtFQUNJO0VBQ0E7RUFDQTtBbENrclJWO0FrQy9xUk07RUFDRTtBbENpclJSO0FrQzdxUkU7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEMrcVJOO0FrQzVxUkU7RUFDSTtFQUNBO0VBQ0E7QWxDOHFSTjs7QWtDMXFSQTtFQUVFO0VBQ0E7RUFDQTtBbEM0cVJGOztBa0N2cVJBOzs7RUFHRSx5QjdCalZZO0U2QmtWWixjN0IzUVk7RTZCNFFaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMHFSRjtBVXozUkk7RXdCZ01KOzs7SUFrQkk7RWxDNnFSRjtBQUNGO0FrQzNxUkU7OztFQUNFLHlCN0JwV1U7RTZCcVdWLGM3QjlSVTtBTDY4UmQ7QWtDNXFSRTs7O0VBQ0UseUI3QnhXVTtFNkJ5V1YsYzdCblNVO0FMbTlSZDs7QWtDM3FSRTs7O0VBR0U7QWxDOHFSSjs7QWtDMXFSQTtFQUNFLHlCN0JoVFk7RTZCaVRaLGM3QnhYWTtFNkJ5WFo7QWxDNnFSRjtBa0MzcVJFO0VBQ0UseUI3QnJUVTtFNkJzVFYsYzdCNVhVO0U2QjZYVjtBbEM2cVJKO0FrQzFxUkU7RUFDRSx5QjdCM1RVO0U2QjRUVixjN0JsWVU7QUw4aVNkOztBa0N4cVJFOztFQUVFLHNCN0J6WVU7RTZCMFlWO0VBQ0E7RUFDQTtFQUNBO0FsQzJxUko7O0FtQzdqU0E7QUEyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkNzaVNGO0FVbDdSSTtFeUJ4SEo7SUFPSTtJQUNBO0VuQ3VpU0Y7QUFDRjtBbUNyaVNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkN1aVNKO0FVLzdSSTtFeUI3R0Y7SUFRSTtJQUNBO0VuQ3dpU0o7QUFDRjtBbUN0aVNJO0VBQ0U7QW5Dd2lTTjtBVXg4Ukk7RXlCakdBO0lBSUk7RW5DeWlTTjtBQUNGO0FtQ3RpU0k7RUFDRTtBbkN3aVNOO0FtQ3BpU007RUFDRTtFQUNBO0VBQ0E7QW5Dc2lTUjtBVXI5Ukk7RXlCcEZFO0lBTUk7RW5DdWlTUjtBQUNGO0FtQ3BpU007RUFDRTtBbkNzaVNSO0FVNzlSSTtFeUIxRUU7SUFJSTtFbkN1aVNSO0FBQ0Y7QW1DbGlTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQ29pU0o7QW1DbGlTSTtFQUNFO0FuQ29pU047QW1DL2hTSTtFQUNFO0VBQ0E7RUFDQTtBbkNpaVNOO0FtQzloU0k7RUFDRTtFQUNBLGM5QnRFUztBTHNtU2Y7QW1DM2hTSTtFQUNFO0FuQzZoU047QW1DemhTRTtFQUNFO0FuQzJoU0o7QW1DemhTSTtFQUNFO0FuQzJoU047QW1DemhTTTtFQUNFO0FuQzJoU1I7QW1DemhTUTtFQUNFO0FuQzJoU1Y7QW1DcmhTTTtFQUNFO0VBQ0E7RUFDQTtBbkN1aFNSO0FtQ3JoU1E7RUFDRTtFQUNBO0FuQ3VoU1Y7QW1DcGhTUTtFQUNFO0FuQ3NoU1Y7QW1DamhTUTtFQUNFO0FuQ21oU1Y7QW1DamhTVTtFQUNFO0FuQ21oU1o7QW1DN2dTSTtFQUNFO0FuQytnU047O0FtQ2w4UkE7RUFDRSxjOUJ6TmM7RThCME5kO0VBQ0E7RUFDQTtBbkNxOFJGO0FtQ244UkU7RUFDRSxjOUI3Tlk7RThCOE5aO0FuQ3E4Uko7QW1DbDhSRTtFQUNFLGM5QnBPWTtBTHdxU2hCO0FtQ2o4UkU7RUFDRTtFQUNBO0VBQ0EsYzlCeE9ZO0U4QnlPWjtBbkNtOFJKO0FtQ2g4UkU7RUFDRTtBbkNrOFJKO0FtQy83UkU7RUFDRSxjOUJuUFk7RThCb1BaO0VBQ0E7RUFDQTtFQUNBO0FuQ2k4Uko7QW1DLzdSSTtFQUNFLGM5QjFQVTtBTDJyU2hCO0FtQzk3Ukk7RUFDRTtBbkNnOFJOO0FtQzc3Ukk7RUFDRTtFQUNBO0FuQys3Uk47QW1DNTdSSTtFQUNFLGM5QnZQUztFOEJ3UFQ7RUFDQTtBbkM4N1JOO0FtQzU3Uk07RUFDRSxjOUI1UE87QUwwclNmO0FtQ3o3UkU7RUFDRTtBbkMyN1JKO0FtQ3o3Ukk7RUFDRTtBbkMyN1JOO0FtQ3o3Uk07RUFDRTtBbkMyN1JSO0FtQ3Y3Ukk7RUFDRTtFQUNBO0FuQ3k3Uk47QW1DcjdSRTtFQUNFO0VBQ0E7QW5DdTdSSjtBbUNyN1JJO0VBQ0U7RUFDQTtBbkN1N1JOO0FtQ243UkU7RUFDRTtBbkNxN1JKO0FtQ2w3UkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DbzdSSjtBbUNsN1JJO0VBQ0U7RUFDQTtBbkNvN1JOO0FtQ2o3Ukk7RUFDRTtFQUNBLGM5Qi9UVTtBTGt2U2hCO0FtQ2o3Uk07RUFDRSxjOUJsVVE7RThCbVVSO0FuQ203UlI7QW1DaDdSTTtFQUNFO0FuQ2s3UlI7QW1DOTZSSTtFQUNFO0VBQ0E7QW5DZzdSTjtBbUM5NlJNO0VBQ0U7RUFDQTtFQUNBLGM5QmxWUTtBTGt3U2hCO0FtQzc2Uk07RUFDRTtBbkMrNlJSO0FtQzM2Ukk7RUFDRTtBbkM2NlJOO0FtQzM2Uk07RUFDRTtFQUNBO0FuQzY2UlI7QW1DejZSSTtFQUNFO0FuQzI2Uk47QW1DeDZSUTtFQUNFO0FuQzA2UlY7QW1DcjZSSTtFQUNFO0FuQ3U2Uk47QW1DcDZSUTtFQUNFO0FuQ3M2UlY7QW1DajZSSTtFQUNFO0FuQ202Uk47QW1DajZSTTtFQUNFO0FuQ202UlI7QW1DaDZSUTtFQUNFO0FuQ2s2UlY7QW1DaDZSVTtFQUNFO0VBQ0E7QW5DazZSWjtBbUM5NVJRO0VBQ0U7QW5DZzZSVjtBbUMzNVJJO0VBMVBGO0VBd0JBO0VBQ0E7RUFDQTtFTkRBO0VBQ0E7RUFDQTtFTW9PSTtBbkNtNlJOO0FVbnJTSTtFeUIyUUE7SU4zTUE7SUFDQTtJQUNBO0U3QnVuU0Y7QUFDRjtBVTFyU0k7RXlCMlFBO0lOdE1BO0lBQ0E7SUFDQTtFN0J5blNGO0FBQ0Y7QTZCeG5TRTtFTWtNRTtJTmpNQTtFN0IyblNGO0FBQ0Y7QW1DbnJTRTtFQUNFO0FuQ3FyU0o7QW1DMW5TRTtFSGxNQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUc2S0U7RUFDQTtBbkNtcFNKO0FtQ3ZyU0k7RUFDRTtBbkN5clNOO0FtQ3ByU0k7RUFDRTtBbkNzclNOO0FtQ2xyU0U7RUFDRTtBbkNvclNKO0FVOXVTSTtFeUIyUUE7SU43TkE7SUFDQTtJQUNBO0U3Qm9zU0Y7QUFDRjtBVXJ2U0k7RXlCMlFBO0lOeE5BO0lBQ0E7SUFDQTtFN0Jzc1NGO0FBQ0Y7QTZCcnNTRTtFTW9ORTtJTm5OQTtFN0J3c1NGO0FBQ0Y7QW1DOStSSTtFQUNFO0VBQ0EsYzlCdlpVO0FMdTRTaEI7QW1DOStSTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ2cvUlI7QW1DNytSTTtFQUNFO0VBQ0EsYzlCemFRO0FMdzVTaEI7QW1DNytSUTtFQUNFO0FuQysrUlY7QW1DMytSTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQzYrUlI7QW1DMytSUTtFQUNFO0FuQzYrUlY7QW1DeCtSSTtFQUNFO0VBQ0E7RUFDQTtBbkMwK1JOO0FtQ3grUk07RUhuWko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBNFVBO0VHc0VNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DOCtSUjtBVXZ6U0k7RXlCaVVFO0lBV0k7RW5DKytSUjtBQUNGO0FtQzMrUkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkM2K1JOO0FtQzMrUk07RUFDRSxjOUI3ZFE7RThCOGRSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkM2K1JSO0FVOTBTSTtFeUIwVkU7SUFVSTtFbkM4K1JSO0FBQ0Y7QVVuMVNJO0V5QjBWRTtJQWNJO0VuQysrUlI7QUFDRjtBbUM1K1JNO0VBQ0U7QW5DOCtSUjtBbUMzK1JNO0VBQ0U7RUFDQTtBbkM2K1JSO0FtQzMrUlE7RUFDRTtFQUNBLGM5QnRmTTtBTG0rU2hCO0FtQ3orUk07RUFDRTtFQUNBO0FuQzIrUlI7QW1DeitSUTtFQUNFLGM5QmpnQk07QUw0K1NoQjtBbUN2K1JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzlCdmdCUTtBTGcvU2hCO0FtQ3YrUlE7RUFDRTtFQUNBO0VBQ0EsYzlCNWdCTTtBTHEvU2hCO0FtQ3IrUk07RUhsZUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VHZ2VNO0VBQ0E7RUFDQTtFQUNBO0FuQzIrUlI7QW1DditSSTtFQUVFO0VBQ0E7RUFDQTtBbkN3K1JOO0FtQ3QrUk07RUhwUEo7QWhDNnRTRjtBbUNyK1JNO0VBQ0U7QW5DdStSUjtBbUNuK1JJO0VBRUU7RUFDQTtFQUNBO0FuQ28rUk47QW1DbCtSTTtFQUNFO0FuQ28rUlI7QW1DaCtSSTtFTnhYRjtFQUNBO0VBQ0E7RU03Q0E7RUF3QkE7RUFDQTtFQUNBO0VBNllJO0VBQ0E7QW5DcytSTjtBVS81U0k7RXlCb2JBO0lOcFhBO0lBQ0E7SUFDQTtFN0JtMlNGO0FBQ0Y7QVV0NlNJO0V5Qm9iQTtJTi9XQTtJQUNBO0lBQ0E7RTdCcTJTRjtBQUNGO0E2QnAyU0U7RU0yV0U7SU4xV0E7RTdCdTJTRjtBQUNGO0FtQy81U0U7RUFDRTtBbkNpNlNKO0FtQ3QyU0U7RUhsTUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VHNktFO0VBQ0E7QW5DKzNTSjtBbUNuNlNJO0VBQ0U7QW5DcTZTTjtBbUNoNlNJO0VBQ0U7QW5DazZTTjtBbUM5NVNFO0VBQ0U7QW5DZzZTSjtBbUMvaFNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUhsakJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXNEQTtBaEMraFRGO0FtQ3BqU0k7RUE1YUY7RUFDQTtFQUNBO0FuQ20rU0Y7QW1DaCtTSTtFQUNFO0FuQ2srU047QW1DOTlTRTtFQUNFO0FuQ2crU0o7QW1DcjhTRTtFSGxMQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUc2SkU7RUFDQTtBbkM4OVNKO0FtQ3ZsU007RUFDRTtFQUNBO0FuQ3lsU1I7QW1DdGxTTTtFQUNFO0FuQ3dsU1I7QW1DdGxTUTtFQUNFO0FuQ3dsU1Y7QW1DcGxTTTtFSHJKSjtFR3VKTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3NsU1I7QW1DbGxTSTtFQUNFO0VBQ0E7QW5Db2xTTjtBbUNsbFNNO0VBQ0U7QW5Db2xTUjtBbUNobFNJO0VBQ0U7RUFDQTtBbkNrbFNOO0FtQ2hsU007RUFDRSxjOUIvbUJRO0U4QmduQlI7QW5Da2xTUjtBbUMva1NNO0VINWNKO0VHOGNNLFc5QmhrQk07RThCaWtCTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ2lsU1I7QW1DN2tTUTtFSHZaTjtBaEN1K1NGO0FtQzFrU0k7RUExZUY7RUFDQTtFQUNBO0FuQ3VqVEY7QW1DcGpUSTtFQUNFO0FuQ3NqVE47QW1DbGpURTtFQUNFO0FuQ29qVEo7QW1DemdURTtFSGxNQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUc2S0U7RUFDQTtBbkNraVRKO0FtQzdtU007RUFDRTtFQUNBO0FuQyttU1I7QW1DNW1TTTtFQUNFO0FuQzhtU1I7QW1DNW1TUTtFQUNFO0FuQzhtU1Y7QW1DMW1TTTtFSDVOSjtFRzhOTTtFQUNBO0VBQ0E7RUFDQTtBbkM0bVNSO0FtQ3htU0k7RUFwZ0JGO0VBQ0E7RUFDQTtFQXFnQkk7QW5DMm1TTjtBbUM3bVRJO0VBQ0U7QW5DK21UTjtBbUMzbVRFO0VBQ0U7QW5DNm1USjtBbUNsbFRFO0VIbExBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRzZKRTtFQUNBO0FuQzJtVEo7QW1DM29TTTtFQUNFO0VBQ0E7QW5DNm9TUjtBbUMxb1NNO0VIMXBCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFvWkE7RUdrUE07RUFDQTtFQUNBO0VBQ0E7QW5DbXFTUjtBbUMvcFNRO0VBQ0U7QW5DaXFTVjtBbUM1cFNJO0VBOWhCRjtFQUNBO0VBQ0E7RUEraEJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DK3BTTjtBbUMvclRJO0VBQ0U7QW5DaXNUTjtBbUM3clRFO0VBQ0U7QW5DK3JUSjtBbUNwcVRFO0VIbExBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRzZKRTtFQUNBO0FuQzZyVEo7QW1DL3JTTTtFQUNFO0VBQ0E7QW5DaXNTUjtBbUM5clNNO0VIdnBCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFvT0E7RUdpYk07RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3FzU1I7QW1DanNTUTtFQUNFO0FuQ21zU1Y7QW1DOXJTSTtFQTlqQkY7RUFDQTtFQUNBO0VBK2pCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ2lzU047QW1DandUSTtFQUNFO0FuQ213VE47QW1DL3ZURTtFQUNFO0FuQ2l3VEo7QW1DdHVURTtFSGxMQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUc2SkU7RUFDQTtBbkMrdlRKO0FtQ2p1U007RUFDRTtFQUNBO0FuQ211U1I7QW1DaHVTTTtFSHZyQko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBb09BO0VHaWRNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkN1dVNSO0FtQ251U1E7RUFDRTtBbkNxdVNWOztBbUMvdFNFO0VBQ0UsYzlCM3ZCWTtFOEI0dkJaO0VBQ0E7QW5Da3VTSjtBbUM1dFNJO0VBQ0U7QW5DOHRTTjtBbUMzdFNJO0VBdHhCRjtFQUNBO0VBQ0E7RUFDQTtBbkNvL1RGOztBb0N6L1RBOztFQUNFLHlCL0JpQmM7RStCaEJkLHFCL0JnQmM7RStCZmQsYy9CeUVZO0UrQnhFWjtBcEM2L1RGO0FvQzMvVEU7OztFQUNFLHlCL0JTWTtFK0JSWixxQi9CUVk7QUx1L1RoQjtBb0M1L1RFOzs7OztFQUVFLHlCL0JHWTtFK0JGWixxQi9CRVk7QUwrL1RoQjs7QW9DNy9UQTtFQUNFLHlCL0JIYztFK0JJZCxxQi9CSmM7RStCS2QsYy9CdURZO0FMeThUZDs7QW9DN3pURTtFQUNFO0FwQ2cwVEo7QVV0NFRJO0UwQnFFRjtJQUVnQztFcENtMFRoQztBQUNGOztBb0MvelRBO0VBQ0U7RUFDQTtBcENrMFRGO0FvQ2gwVEU7RUFKRjtJQUtJO0VwQ20wVEY7QUFDRjtBb0NqMFRFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FwQ20wVEo7QW9DaDBUTTs7RUFDRSx5Qi9CcEtNO0UrQnFLTixxQi9CcktNO0UrQnNLTixjL0J0S007RStCdUtOO0FwQ20wVFI7QW9DcnpUUTs7O0VBQ0UseUIvQnhQSztFK0J5UEwscUIvQnpQSztFK0IwUEw7QXBDeXpUVjtBb0NuelRFO0VBQ0UsbUIvQjVPVTtFK0I2T1Y7RUFDQTtFQUNBLGMvQmxNVTtBTHUvVGQ7QW9DbnpUSTtFQUNFLGMvQnJNUTtBTDAvVGQ7O0FvQ2h6VEE7RVByREU7RUFDQTtFQUNBO0VDek1rQztFTStQbEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDcXpURjtBVTE4VEk7RTBCbUlKO0lQakRJO0lBQ0E7SUFDQTtFN0I0M1RGO0FBQ0Y7QVVqOVRJO0UwQm1JSjtJUDVDSTtJQUNBO0lBQ0E7RTdCODNURjtBQUNGO0E2QjczVEU7RU93Q0Y7SVB2Q0k7RTdCZzRURjtBQUNGO0FvQ3QwVEU7RUFDRTtBcEN3MFRKO0FvQ3YwVEk7RUFBVztBcEMwMFRmO0FVbitUSTtFMEJtSUo7SUEwQkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEMwMFRGO0FBQ0Y7QW9DeDBURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEMwMFRKO0FVdi9USTtFMEJvS0Y7SUFXSTtJQUNBO0VwQzQwVEo7QUFDRjtBb0MzMFRJO0VKcFFGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQW1VQTtFSWpFSTtFQUNBO0FwQ2sxVE47QW9DaDFUSTtFQUNFO0FwQ2sxVE47QW9DaDFUTTtFQUNFO0VBQ0E7RUFDQTtBcENrMVRSO0FvQy8wVEk7RUFDRSxjL0IvVVE7RStCZ1ZSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENpMVROO0FvQ2gxVE07RUFBVztBcENtMVRqQjtBb0NoMVRJO0VBQ0U7RUFDQTtFQUNBO0FwQ2sxVE47QW9DNzBURTtFQUNFO0FwQyswVEo7QVVwaVVJO0UwQm9ORjtJQUlJO0VwQ2cxVEo7RW9DNTBUQTtJQUVJO0lBQ0E7RXBDKzBUSjtBQUxGO0FvQ3QwVEU7RUFDRTtFQUNBO0VBQ0E7QXBDODBUSjtBb0MzMFRFO0VBQ0U7RUFDQTtBcEM2MFRKO0FvQzEwVEU7RUFDRTtBcEM0MFRKO0FvQ3owVEU7RUFDRTtBcEMyMFRKO0FvQ3gwVEU7RVB0SkE7RUFDQTtFQUNBO0VPc0pFO0VBQ0E7RUFDQTtFQUVBO0FwQzIwVEo7QVV2a1VJO0UwQnNQRjtJUGxKRTtJQUNBO0lBQ0E7RTdCdStURjtBQUNGO0FVOWtVSTtFMEJzUEY7SVA3SUU7SUFDQTtJQUNBO0U3QnkrVEY7QUFDRjtBNkJ4K1RFO0VPeUlBO0lQeElFO0U3QjIrVEY7QUFDRjtBVTFsVUk7RTBCc1BGO0lBU0k7RXBDKzFUSjtBQUNGO0FVL2xVSTtFMEJzUEY7SUFhSTtFcENnMlRKO0FBQ0Y7QW9DNzFURTtFQUNFO0VBQ0E7RUFDQTtLQUFBO1VBQUE7QXBDKzFUSjtBb0M3MVRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBDKzFUTjtBb0M1MVRJO0VBQ0U7RUFDQTtBcEM4MVROO0FvQzUxVE07RUoxWUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBcUdBO0FoQ3FvVUY7QW9DajNUSTtFQUNFO0FwQ20zVE47QW9DLzJURTtFQUNFO0VBQ0E7QXBDaTNUSjtBb0NoM1RJO0VBQ0U7RUFDQTtBcENrM1ROO0FvQzcyVEU7RUFyWkE7RUFDQTtFQUNBO0VBQ0E7RUFvWkUseUIvQnhhVTtFK0J5YVYsYy9CdFhVO0FMd3VVZDtBb0MvMlRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDaTNUSjtBb0MvMlRJO0VKaFpGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSThZSTtFQUNBO0VBQ0E7RUFDQTtBcENxM1ROO0FvQ2wzVEk7RUFDRSx5Qi9CdGRRO0UrQnVkUjtFQUNBO0FwQ28zVE47QW9DbjNUTTtFQUNFO0FwQ3EzVFI7QW9DajNUSTtFQUFrQztBcENvM1R0QztBb0NoM1RJO0VBQ0Usc0IvQmphUTtFK0JrYVIsYy9CN1pRO0UrQjhaUjtFQUNBO0FwQ2szVE47QW9DaDNUTTtFQUNFLHlCL0JoZE07RStCaWROO0FwQ2szVFI7QW9DOTJUSTtFQUNFLG9DL0IzYWlCO0UrQjRhakIsYy9CemFRO0UrQjBhUjtBcENnM1ROO0FvQzkyVE07RUFDRSxvQy9CL2FlO0FMK3hVdkI7QW9DNTJUSTtFQUNFLHlCL0JsYlE7RStCbWJSLFcvQnhiUTtFK0J5YlI7QXBDODJUTjtBb0M1MlRNO0VBQ0U7QXBDODJUUjtBb0MxMlRJO0VBQ0UseUIvQmphYztFK0JrYWQscUIvQmxhYztFK0JtYWQsYy9COWJRO0UrQitiUjtFQUNBO0FwQzQyVE47QW9DMTJUTTtFQUNFLHlCL0J4Z0JNO0FMbzNVZDtBb0N6MlRNO0VBRUUseUIvQjdnQk07QUx1M1VkO0FvQ3YyVE07RUE3ZUo7RUFDQTtFQUNBO0VBQ0E7RUE0ZU07QXBDNDJUUjtBb0N4MlRJO0VBQ0UseUIvQjVnQlU7RStCNmdCVixjL0JuZFE7RStCb2RSO0VBQ0E7QXBDMDJUTjtBb0N4MlRNO0VBQ0UseUIvQnBoQlE7QUw4M1VoQjtBb0N2MlRNO0VBRUUseUIvQnpoQlE7QUxpNFVoQjtBb0NyMlRNO0VBbGdCSjtFQUNBO0VBQ0E7RUFDQTtFQWlnQk0seUIvQnJoQk07QUwrM1VkO0FvQ3QyVEk7RUFDRSx5Qi9COWlCUTtFK0IraUJSLGMvQnhlUTtFK0J5ZVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3cyVE47QVUvd1VJO0UwQitaQTtJQVdJO0VwQ3kyVE47QUFDRjtBVXB4VUk7RTBCK1pBO0lBY0k7RXBDMjJUTjtBQUNGO0FvQ3oyVE07RUFDRSx5Qi9COWpCTTtBTHk2VWQ7QW9DeDJUTTtFQUVFLHlCL0Jwa0JNO0UrQnFrQk47RUFDQTtFQUNBO0VBQ0E7QXBDeTJUUjtBb0N0MlRNO0VBdGlCSjtFQUNBO0VBQ0E7RUFDQTtFQXFpQk0seUIvQmhsQk07QUwyN1VkO0FvQ3gyVE07RUFDRTtBcEMwMlRSO0FvQ3YyVE07RUFDRSx5Qi9COWdCTTtFK0IrZ0JOLGMvQnRsQk07QUwrN1VkO0FvQ3YyVFE7RUFHRSx5Qi9CM2xCSTtFK0I0bEJKLGMvQnJoQkk7QUw0M1VkO0FvQ2wyVEk7RUFDRTtFQUNBLGMvQm5tQlE7RStCb21CUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENvMlROO0FVaDBVSTtFMEJtZEE7SUFZSTtFcENxMlROO0FBQ0Y7QVVyMFVJO0UwQm1kQTtJQWVJO0VwQ3UyVE47QUFDRjtBb0NyMlRNO0VBQ0UsYy9Cbm5CTTtFK0JvbkJOO0FwQ3UyVFI7QW9DdDJUUTtFQUNFO0FwQ3cyVFY7QW9DcDJUTTtFQUVFLGMvQjVuQk07RStCNm5CTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3EyVFI7QW9DbjJUUTtFQUNFO0FwQ3EyVFY7QW9DajJUTTtFQXBtQko7RUFDQTtFQUNBO0VBQ0E7RUFtbUJNLGMvQjdvQk07RStCOG9CTjtBcENzMlRSO0FvQ24yVE07RUFDRTtBcENxMlRSO0FvQ2wyVE07RUFDRTtFQUNBO0VBQ0E7QXBDbzJUUjtBb0NsMlRRO0VBQ0U7RUFDQTtFQUNBO0FwQ28yVFY7QW9DLzFUSTtFQUNFO0VBQ0EsYy9CMW9CUTtFK0Iyb0JSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ2kyVE47QVU1M1VJO0UwQmtoQkE7SUFZSTtFcENrMlROO0FBQ0Y7QVVqNFVJO0UwQmtoQkE7SUFlSTtFcENvMlROO0FBQ0Y7QW9DbDJUTTtFQUNFLGMvQnpwQk07RStCMHBCTjtBcENvMlRSO0FvQ2wyVFE7RUFDRTtBcENvMlRWO0FvQ2gyVE07RUFFRSxjL0JwcUJNO0UrQnFxQk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENpMlRSO0FvQy8xVFE7RUFDRTtBcENpMlRWO0FvQzcxVE07RUFwcUJKO0VBQ0E7RUFDQTtFQUNBO0VBbXFCTSxjL0JyckJNO0UrQnNyQk47QXBDazJUUjtBb0MvMVRNO0VBQ0U7QXBDaTJUUjtBb0M3MVRJO0VBQ0U7RUFDQSxjL0Jsc0JRO0UrQm1zQlI7QXBDKzFUTjtBb0M3MVRNO0VBQ0UsYy9CbnBCTTtFK0JvcEJOO0FwQysxVFI7QW9DNzFUTTtFQUVFLGMvQnhwQk07RStCeXBCTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzgxVFI7QW9DNTFUUTtFQUNFO0FwQzgxVFY7QW9DMzFUTTtFQXJzQko7RUFDQTtFQUNBO0VBQ0E7RUFvc0JNLGMvQnR0Qk07RStCdXRCTjtBcENnMlRSO0FvQzUxVEk7RUFDRTtFQUNBLGMvQm52QlE7RStCb3ZCUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEM4MVROO0FVMThVSTtFMEJtbUJBO0lBWUk7RXBDKzFUTjtBQUNGO0FVLzhVSTtFMEJtbUJBO0lBZUk7RXBDaTJUTjtBQUNGO0FvQy8xVE07RUFDRSxjL0Jud0JNO0FMb21WZDtBb0NoMlRRO0VBQ0U7QXBDazJUVjtBb0M5MVRNO0VBRUUsYy9CM3dCTTtFK0I0d0JOO0FwQysxVFI7QW9DNzFUUTtFQUNFO0FwQysxVFY7QW9DMzFUTTtFQS91Qko7RUFDQTtFQUNBO0VBQ0E7RUE4dUJNLGMvQnh4Qk07QUx3blZkO0FvQzcxVE07RUFDRTtBcEMrMVRSO0FvQzUxVE07RUFDRSxjL0J0d0JNO0FMb21WZDtBb0M1MVRRO0VBQ0UsYy9CdndCSTtBTHFtVmQ7QW9DNzFUVTtFQUNFO0FwQysxVFo7QW9DMzFUUTtFQUVFLGMvQi93Qkk7QUwybVZkO0FvQzMxVFU7RUFDRTtBcEM2MVRaO0FvQ3oxVFE7RUFDRTtBcEMyMVRWO0FvQ3YxVE07RUFDRTtFQUNBLGMvQmx5Qk07QUwyblZkO0FvQ3YxVFE7RUFDRSxjL0JsdkJJO0FMMmtWZDtBb0N2MVRRO0VBRUUsYy9CdHZCSTtBTDhrVmQ7QW9DdDFUVTtFQUNFO0FwQ3cxVFo7QW9DcjFUUTtFQTl4Qk47RUFDQTtFQUNBO0VBQ0E7RUE2eEJRLGMvQi95Qkk7QUx5b1ZkO0FvQ3IxVEk7RUFDRTtFQUNBO0FwQ3UxVE47QW9DcDFUSTtFQUNFO0FwQ3MxVE47QW9DcjFUTTtFQUFVO0VBQW9CO0FwQ3kxVHBDO0FvQ3gxVE07RUFBVztFQUFvQjtBcEM0MVRyQztBb0MzMVRNO0VBQWM7QXBDODFUcEI7QW9DNzFUTTtFQUFVO0FwQ2cyVGhCO0FvQzkxVE07RUFDRTtBcENnMlRSO0FVemlWSTtFMEJ3c0JFO0lBSUk7RXBDaTJUUjtBQUNGO0FvQzkxVE07RUFBcUI7QXBDaTJUM0I7QW9DOTFUSTtFQUNFLHlCL0Jod0JjO0UrQml3QmQsYy9CNXhCUTtFK0I2eEJSO0VBQ0E7QXBDZzJUTjtBb0M5MVRNO0VBQ0UseUIvQnQyQk07QUxzc1ZkO0FvQzcxVE07RUFFRSx5Qi9CMzJCTTtBTHlzVmQ7QW9DMzFUTTtFQTMwQko7RUFDQTtFQUNBO0VBQ0E7RUEwMEJNO0FwQ2cyVFI7QW9DMzFUTTtFQUNFO0VBQ0EsYy9CajJCTTtBTDhyVmQ7QW9DdjFUSTtFQTMyQkY7RUFDQTtFQUNBLGtCL0I0Q1k7RStCMUNaO0VBeTJCSTtFQUNBLHFCL0JoeUJjO0UrQml5QmQsYy9CanlCYztFK0JreUJkO0FwQzQxVE47QW9DdHNWRTtFQUVFO0FwQ3VzVko7QVVybFZJO0UwQml2QkE7SUEvMUJBO0VwQ3VzVkY7QUFDRjtBb0NsMlRNO0VBQ0UseUIvQnJ5Qlk7RStCc3lCWixxQi9CdHlCWTtFK0J1eUJaLGMvQmwwQk07QUxzcVZkO0FvQ2oyVE07RUFFRSx5Qi9CNXlCWTtFK0I2eUJaLHFCL0I3eUJZO0UrQjh5QlosYy9CejBCTTtBTDJxVmQ7QW9DLzFUTTtFQTkyQko7RUFDQTtFQUNBO0VBQ0E7RUE2MkJNLHFCL0I3M0JNO0UrQjgzQk4sYy9COTNCTTtBTGt1VmQ7QW9DaDJUSTtFQXQ0QkY7RUFDQTtFQUNBLGtCL0I0Q1k7RStCMUNaO0VBbzRCSTtFQUNBLHFCL0J0MUJRO0UrQnUxQlIsYy9CdjFCUTtBTDRyVmQ7QW9DenVWRTtFQUVFO0FwQzB1Vko7QVV4blZJO0UwQjR3QkE7SUExM0JBO0VwQzB1VkY7QUFDRjtBb0MzMlRNO0VBQ0UseUIvQjExQk07RStCMjFCTixxQi9CMzFCTTtFK0I0MUJOLFcvQmoyQk07QUw4c1ZkO0FvQ3YyVEk7RUFyNUJGO0VBQ0E7RUFDQSxrQi9CNENZO0UrQjFDWjtFQW01QkkseUIvQnY1QlE7RStCdzVCUixxQi9CeDVCUTtFK0J5NUJSLFcvQjMyQlE7RStCNDJCUjtBcEM0MlROO0FvQ2h3VkU7RUFFRTtBcENpd1ZKO0FVL29WSTtFMEIyeEJBO0lBejRCQTtFcENpd1ZGO0FBQ0Y7QW9DbDNUTTtFQUNFLHlCL0IzNUJNO0UrQjQ1Qk4scUIvQjU1Qk07RStCNjVCTixjL0I1MkJNO0FMZ3VWZDtBb0NqM1RNO0VBRUU7RUFDQTtFQUNBLGMvQm4zQk07QUxxdVZkO0FvQy8yVE07RUF4NUJKO0VBQ0E7RUFDQTtFQUNBO0VBdTVCTSxxQi9CdjZCTTtFK0J3NkJOLGMvQng2Qk07QUw0eFZkO0FvQ2gzVEk7RUFDRTtFQUNBO0VBQ0EsYy9CaDRCUTtFK0JpNEJSO0FwQ2szVE47QW9DaDNUTTtFQUNFLHNCL0J6NEJNO0UrQjA0Qk4sa0IvQjE0Qk07QUw0dlZkO0FvQzkyVEk7RUE1N0JGO0VBQ0E7RUFDQSxrQi9CNENZO0UrQjFDWjtFQTA3QkkseUIvQjk3QlE7RStCKzdCUixxQi9CLzdCUTtFK0JnOEJSLFcvQmw1QlE7RStCbTVCUjtBcENtM1ROO0FvQzl5VkU7RUFFRTtBcEMreVZKO0FVN3JWSTtFMEJrMEJBO0lBaDdCQTtFcEMreVZGO0FBQ0Y7QW9DejNUTTtFQUNFO0VBQ0E7RUFDQSxjL0JuNUJNO0FMOHdWZDtBb0N4M1RNO0VBRUU7RUFDQTtFQUNBLGMvQjE1Qk07QUxteFZkO0FvQ3QzVE07RUEvN0JKO0VBQ0E7RUFDQTtFQUNBO0VBODdCTSxxQi9COThCTTtFK0IrOEJOLGMvQi84Qk07QUwwMFZkO0FvQ3YzVEk7RUFDRSx5Qi9CLzlCVTtFK0JnK0JWLHFCL0JoK0JVO0UrQmkrQlYsYy9CdjZCUTtFK0J3NkJSO0FwQ3kzVE47QW9DdjNUTTtFQUNFLHlCL0J2K0JRO0UrQncrQlIscUIvQngrQlE7QUxpMlZoQjtBb0N0M1RNO0VBRUUseUIvQjcrQlE7RStCOCtCUixxQi9COStCUTtBTHEyVmhCO0FvQ2ozVEk7RUFDRTtFQUNBO0VBQ0E7QXBDbTNUTjs7QW9DMTNWQTs7RUFDRSx5Qi9CaUJjO0UrQmhCZCxxQi9CZ0JjO0UrQmZkLGMvQnlFWTtFK0J4RVo7QXBDODNWRjtBb0M1M1ZFOzs7RUFDRSx5Qi9CU1k7RStCUloscUIvQlFZO0FMdzNWaEI7QW9DNzNWRTs7Ozs7RUFFRSx5Qi9CR1k7RStCRloscUIvQkVZO0FMZzRWaEI7O0FvQzkzVkE7RUFDRSx5Qi9CSGM7RStCSWQscUIvQkpjO0UrQktkLGMvQnVEWTtBTDAwVmQ7O0FvQzlyVkU7RUFDRTtBcENpc1ZKO0FVdndWSTtFMEJxRUY7SUFFZ0M7RXBDb3NWaEM7QUFDRjs7QW9DaHNWQTtFQUNFO0VBQ0E7QXBDbXNWRjtBb0Nqc1ZFO0VBSkY7SUFLSTtFcENvc1ZGO0FBQ0Y7QW9DbHNWRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBcENvc1ZKO0FvQ2pzVk07O0VBQ0UseUIvQnBLTTtFK0JxS04scUIvQnJLTTtFK0JzS04sYy9CdEtNO0UrQnVLTjtBcENvc1ZSO0FvQ3RyVlE7OztFQUNFLHlCL0J4UEs7RStCeVBMLHFCL0J6UEs7RStCMFBMO0FwQzByVlY7QW9DcHJWRTtFQUNFLG1CL0I1T1U7RStCNk9WO0VBQ0E7RUFDQSxjL0JsTVU7QUx3M1ZkO0FvQ3ByVkk7RUFDRSxjL0JyTVE7QUwyM1ZkOztBb0NqclZBO0VQckRFO0VBQ0E7RUFDQTtFQ3pNa0M7RU0rUGxDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3NyVkY7QVUzMFZJO0UwQm1JSjtJUGpESTtJQUNBO0lBQ0E7RTdCNnZWRjtBQUNGO0FVbDFWSTtFMEJtSUo7SVA1Q0k7SUFDQTtJQUNBO0U3Qit2VkY7QUFDRjtBNkI5dlZFO0VPd0NGO0lQdkNJO0U3Qml3VkY7QUFDRjtBb0N2c1ZFO0VBQ0U7QXBDeXNWSjtBb0N4c1ZJO0VBQVc7QXBDMnNWZjtBVXAyVkk7RTBCbUlKO0lBMEJJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBDMnNWRjtBQUNGO0FvQ3pzVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDMnNWSjtBVXgzVkk7RTBCb0tGO0lBV0k7SUFDQTtFcEM2c1ZKO0FBQ0Y7QW9DNXNWSTtFSnBRRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFtVUE7RUlqRUk7RUFDQTtBcENtdFZOO0FvQ2p0Vkk7RUFDRTtBcENtdFZOO0FvQ2p0Vk07RUFDRTtFQUNBO0VBQ0E7QXBDbXRWUjtBb0NodFZJO0VBQ0UsYy9CL1VRO0UrQmdWUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDa3RWTjtBb0NqdFZNO0VBQVc7QXBDb3RWakI7QW9DanRWSTtFQUNFO0VBQ0E7RUFDQTtBcENtdFZOO0FvQzlzVkU7RUFDRTtBcENndFZKO0FVcjZWSTtFMEJvTkY7SUFJSTtFcENpdFZKO0VvQzdzVkE7SUFFSTtJQUNBO0VwQ2d0Vko7QUFMRjtBb0N2c1ZFO0VBQ0U7RUFDQTtFQUNBO0FwQytzVko7QW9DNXNWRTtFQUNFO0VBQ0E7QXBDOHNWSjtBb0Mzc1ZFO0VBQ0U7QXBDNnNWSjtBb0Mxc1ZFO0VBQ0U7QXBDNHNWSjtBb0N6c1ZFO0VQdEpBO0VBQ0E7RUFDQTtFT3NKRTtFQUNBO0VBQ0E7RUFFQTtBcEM0c1ZKO0FVeDhWSTtFMEJzUEY7SVBsSkU7SUFDQTtJQUNBO0U3QncyVkY7QUFDRjtBVS84Vkk7RTBCc1BGO0lQN0lFO0lBQ0E7SUFDQTtFN0IwMlZGO0FBQ0Y7QTZCejJWRTtFT3lJQTtJUHhJRTtFN0I0MlZGO0FBQ0Y7QVUzOVZJO0UwQnNQRjtJQVNJO0VwQ2d1Vko7QUFDRjtBVWgrVkk7RTBCc1BGO0lBYUk7RXBDaXVWSjtBQUNGO0FvQzl0VkU7RUFDRTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0FwQ2d1Vko7QW9DOXRWSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQ2d1Vk47QW9DN3RWSTtFQUNFO0VBQ0E7QXBDK3RWTjtBb0M3dFZNO0VKMVlKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXFHQTtBaENzZ1dGO0FvQ2x2Vkk7RUFDRTtBcENvdlZOO0FvQ2h2VkU7RUFDRTtFQUNBO0FwQ2t2Vko7QW9DanZWSTtFQUNFO0VBQ0E7QXBDbXZWTjtBb0M5dVZFO0VBclpBO0VBQ0E7RUFDQTtFQUNBO0VBb1pFLHlCL0J4YVU7RStCeWFWLGMvQnRYVTtBTHltV2Q7QW9DaHZWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ2t2Vko7QW9DaHZWSTtFSmhaRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUk4WUk7RUFDQTtFQUNBO0VBQ0E7QXBDc3ZWTjtBb0NudlZJO0VBQ0UseUIvQnRkUTtFK0J1ZFI7RUFDQTtBcENxdlZOO0FvQ3B2Vk07RUFDRTtBcENzdlZSO0FvQ2x2Vkk7RUFBa0M7QXBDcXZWdEM7QW9DanZWSTtFQUNFLHNCL0JqYVE7RStCa2FSLGMvQjdaUTtFK0I4WlI7RUFDQTtBcENtdlZOO0FvQ2p2Vk07RUFDRSx5Qi9CaGRNO0UrQmlkTjtBcENtdlZSO0FvQy91Vkk7RUFDRSxvQy9CM2FpQjtFK0I0YWpCLGMvQnphUTtFK0IwYVI7QXBDaXZWTjtBb0MvdVZNO0VBQ0Usb0MvQi9hZTtBTGdxV3ZCO0FvQzd1Vkk7RUFDRSx5Qi9CbGJRO0UrQm1iUixXL0J4YlE7RStCeWJSO0FwQyt1Vk47QW9DN3VWTTtFQUNFO0FwQyt1VlI7QW9DM3VWSTtFQUNFLHlCL0JqYWM7RStCa2FkLHFCL0JsYWM7RStCbWFkLGMvQjliUTtFK0IrYlI7RUFDQTtBcEM2dVZOO0FvQzN1Vk07RUFDRSx5Qi9CeGdCTTtBTHF2V2Q7QW9DMXVWTTtFQUVFLHlCL0I3Z0JNO0FMd3ZXZDtBb0N4dVZNO0VBN2VKO0VBQ0E7RUFDQTtFQUNBO0VBNGVNO0FwQzZ1VlI7QW9DenVWSTtFQUNFLHlCL0I1Z0JVO0UrQjZnQlYsYy9CbmRRO0UrQm9kUjtFQUNBO0FwQzJ1Vk47QW9DenVWTTtFQUNFLHlCL0JwaEJRO0FMK3ZXaEI7QW9DeHVWTTtFQUVFLHlCL0J6aEJRO0FMa3dXaEI7QW9DdHVWTTtFQWxnQko7RUFDQTtFQUNBO0VBQ0E7RUFpZ0JNLHlCL0JyaEJNO0FMZ3dXZDtBb0N2dVZJO0VBQ0UseUIvQjlpQlE7RStCK2lCUixjL0J4ZVE7RStCeWVSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEN5dVZOO0FVaHBXSTtFMEIrWkE7SUFXSTtFcEMwdVZOO0FBQ0Y7QVVycFdJO0UwQitaQTtJQWNJO0VwQzR1Vk47QUFDRjtBb0MxdVZNO0VBQ0UseUIvQjlqQk07QUwweVdkO0FvQ3p1Vk07RUFFRSx5Qi9CcGtCTTtFK0Jxa0JOO0VBQ0E7RUFDQTtFQUNBO0FwQzB1VlI7QW9DdnVWTTtFQXRpQko7RUFDQTtFQUNBO0VBQ0E7RUFxaUJNLHlCL0JobEJNO0FMNHpXZDtBb0N6dVZNO0VBQ0U7QXBDMnVWUjtBb0N4dVZNO0VBQ0UseUIvQjlnQk07RStCK2dCTixjL0J0bEJNO0FMZzBXZDtBb0N4dVZRO0VBR0UseUIvQjNsQkk7RStCNGxCSixjL0JyaEJJO0FMNnZXZDtBb0NudVZJO0VBQ0U7RUFDQSxjL0JubUJRO0UrQm9tQlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDcXVWTjtBVWpzV0k7RTBCbWRBO0lBWUk7RXBDc3VWTjtBQUNGO0FVdHNXSTtFMEJtZEE7SUFlSTtFcEN3dVZOO0FBQ0Y7QW9DdHVWTTtFQUNFLGMvQm5uQk07RStCb25CTjtBcEN3dVZSO0FvQ3Z1VlE7RUFDRTtBcEN5dVZWO0FvQ3J1Vk07RUFFRSxjL0I1bkJNO0UrQjZuQk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENzdVZSO0FvQ3B1VlE7RUFDRTtBcENzdVZWO0FvQ2x1Vk07RUFwbUJKO0VBQ0E7RUFDQTtFQUNBO0VBbW1CTSxjL0I3b0JNO0UrQjhvQk47QXBDdXVWUjtBb0NwdVZNO0VBQ0U7QXBDc3VWUjtBb0NudVZNO0VBQ0U7RUFDQTtFQUNBO0FwQ3F1VlI7QW9DbnVWUTtFQUNFO0VBQ0E7RUFDQTtBcENxdVZWO0FvQ2h1Vkk7RUFDRTtFQUNBLGMvQjFvQlE7RStCMm9CUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENrdVZOO0FVN3ZXSTtFMEJraEJBO0lBWUk7RXBDbXVWTjtBQUNGO0FVbHdXSTtFMEJraEJBO0lBZUk7RXBDcXVWTjtBQUNGO0FvQ251Vk07RUFDRSxjL0J6cEJNO0UrQjBwQk47QXBDcXVWUjtBb0NudVZRO0VBQ0U7QXBDcXVWVjtBb0NqdVZNO0VBRUUsYy9CcHFCTTtFK0JxcUJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDa3VWUjtBb0NodVZRO0VBQ0U7QXBDa3VWVjtBb0M5dFZNO0VBcHFCSjtFQUNBO0VBQ0E7RUFDQTtFQW1xQk0sYy9CcnJCTTtFK0JzckJOO0FwQ211VlI7QW9DaHVWTTtFQUNFO0FwQ2t1VlI7QW9DOXRWSTtFQUNFO0VBQ0EsYy9CbHNCUTtFK0Jtc0JSO0FwQ2d1Vk47QW9DOXRWTTtFQUNFLGMvQm5wQk07RStCb3BCTjtBcENndVZSO0FvQzl0Vk07RUFFRSxjL0J4cEJNO0UrQnlwQk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEMrdFZSO0FvQzd0VlE7RUFDRTtBcEMrdFZWO0FvQzV0Vk07RUFyc0JKO0VBQ0E7RUFDQTtFQUNBO0VBb3NCTSxjL0J0dEJNO0UrQnV0Qk47QXBDaXVWUjtBb0M3dFZJO0VBQ0U7RUFDQSxjL0JudkJRO0UrQm92QlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDK3RWTjtBVTMwV0k7RTBCbW1CQTtJQVlJO0VwQ2d1Vk47QUFDRjtBVWgxV0k7RTBCbW1CQTtJQWVJO0VwQ2t1Vk47QUFDRjtBb0NodVZNO0VBQ0UsYy9CbndCTTtBTHErV2Q7QW9DanVWUTtFQUNFO0FwQ211VlY7QW9DL3RWTTtFQUVFLGMvQjN3Qk07RStCNHdCTjtBcENndVZSO0FvQzl0VlE7RUFDRTtBcENndVZWO0FvQzV0Vk07RUEvdUJKO0VBQ0E7RUFDQTtFQUNBO0VBOHVCTSxjL0J4eEJNO0FMeS9XZDtBb0M5dFZNO0VBQ0U7QXBDZ3VWUjtBb0M3dFZNO0VBQ0UsYy9CdHdCTTtBTHErV2Q7QW9DN3RWUTtFQUNFLGMvQnZ3Qkk7QUxzK1dkO0FvQzl0VlU7RUFDRTtBcENndVZaO0FvQzV0VlE7RUFFRSxjL0Ivd0JJO0FMNCtXZDtBb0M1dFZVO0VBQ0U7QXBDOHRWWjtBb0MxdFZRO0VBQ0U7QXBDNHRWVjtBb0N4dFZNO0VBQ0U7RUFDQSxjL0JseUJNO0FMNC9XZDtBb0N4dFZRO0VBQ0UsYy9CbHZCSTtBTDQ4V2Q7QW9DeHRWUTtFQUVFLGMvQnR2Qkk7QUwrOFdkO0FvQ3Z0VlU7RUFDRTtBcEN5dFZaO0FvQ3R0VlE7RUE5eEJOO0VBQ0E7RUFDQTtFQUNBO0VBNnhCUSxjL0IveUJJO0FMMGdYZDtBb0N0dFZJO0VBQ0U7RUFDQTtBcEN3dFZOO0FvQ3J0Vkk7RUFDRTtBcEN1dFZOO0FvQ3R0Vk07RUFBVTtFQUFvQjtBcEMwdFZwQztBb0N6dFZNO0VBQVc7RUFBb0I7QXBDNnRWckM7QW9DNXRWTTtFQUFjO0FwQyt0VnBCO0FvQzl0Vk07RUFBVTtBcENpdVZoQjtBb0MvdFZNO0VBQ0U7QXBDaXVWUjtBVTE2V0k7RTBCd3NCRTtJQUlJO0VwQ2t1VlI7QUFDRjtBb0MvdFZNO0VBQXFCO0FwQ2t1VjNCO0FvQy90Vkk7RUFDRSx5Qi9CaHdCYztFK0Jpd0JkLGMvQjV4QlE7RStCNnhCUjtFQUNBO0FwQ2l1Vk47QW9DL3RWTTtFQUNFLHlCL0J0MkJNO0FMdWtYZDtBb0M5dFZNO0VBRUUseUIvQjMyQk07QUwwa1hkO0FvQzV0Vk07RUEzMEJKO0VBQ0E7RUFDQTtFQUNBO0VBMDBCTTtBcENpdVZSO0FvQzV0Vk07RUFDRTtFQUNBLGMvQmoyQk07QUwralhkO0FvQ3h0Vkk7RUEzMkJGO0VBQ0E7RUFDQSxrQi9CNENZO0UrQjFDWjtFQXkyQkk7RUFDQSxxQi9CaHlCYztFK0JpeUJkLGMvQmp5QmM7RStCa3lCZDtBcEM2dFZOO0FvQ3ZrWEU7RUFFRTtBcEN3a1hKO0FVdDlXSTtFMEJpdkJBO0lBLzFCQTtFcEN3a1hGO0FBQ0Y7QW9DbnVWTTtFQUNFLHlCL0JyeUJZO0UrQnN5QloscUIvQnR5Qlk7RStCdXlCWixjL0JsMEJNO0FMdWlYZDtBb0NsdVZNO0VBRUUseUIvQjV5Qlk7RStCNnlCWixxQi9CN3lCWTtFK0I4eUJaLGMvQnowQk07QUw0aVhkO0FvQ2h1Vk07RUE5MkJKO0VBQ0E7RUFDQTtFQUNBO0VBNjJCTSxxQi9CNzNCTTtFK0I4M0JOLGMvQjkzQk07QUxtbVhkO0FvQ2p1Vkk7RUF0NEJGO0VBQ0E7RUFDQSxrQi9CNENZO0UrQjFDWjtFQW80Qkk7RUFDQSxxQi9CdDFCUTtFK0J1MUJSLGMvQnYxQlE7QUw2alhkO0FvQzFtWEU7RUFFRTtBcEMybVhKO0FVei9XSTtFMEI0d0JBO0lBMTNCQTtFcEMybVhGO0FBQ0Y7QW9DNXVWTTtFQUNFLHlCL0IxMUJNO0UrQjIxQk4scUIvQjMxQk07RStCNDFCTixXL0JqMkJNO0FMK2tYZDtBb0N4dVZJO0VBcjVCRjtFQUNBO0VBQ0Esa0IvQjRDWTtFK0IxQ1o7RUFtNUJJLHlCL0J2NUJRO0UrQnc1QlIscUIvQng1QlE7RStCeTVCUixXL0IzMkJRO0UrQjQyQlI7QXBDNnVWTjtBb0Nqb1hFO0VBRUU7QXBDa29YSjtBVWhoWEk7RTBCMnhCQTtJQXo0QkE7RXBDa29YRjtBQUNGO0FvQ252Vk07RUFDRSx5Qi9CMzVCTTtFK0I0NUJOLHFCL0I1NUJNO0UrQjY1Qk4sYy9CNTJCTTtBTGltWGQ7QW9DbHZWTTtFQUVFO0VBQ0E7RUFDQSxjL0JuM0JNO0FMc21YZDtBb0NodlZNO0VBeDVCSjtFQUNBO0VBQ0E7RUFDQTtFQXU1Qk0scUIvQnY2Qk07RStCdzZCTixjL0J4NkJNO0FMNnBYZDtBb0NqdlZJO0VBQ0U7RUFDQTtFQUNBLGMvQmg0QlE7RStCaTRCUjtBcENtdlZOO0FvQ2p2Vk07RUFDRSxzQi9CejRCTTtFK0IwNEJOLGtCL0IxNEJNO0FMNm5YZDtBb0MvdVZJO0VBNTdCRjtFQUNBO0VBQ0Esa0IvQjRDWTtFK0IxQ1o7RUEwN0JJLHlCL0I5N0JRO0UrQis3QlIscUIvQi83QlE7RStCZzhCUixXL0JsNUJRO0UrQm01QlI7QXBDb3ZWTjtBb0MvcVhFO0VBRUU7QXBDZ3JYSjtBVTlqWEk7RTBCazBCQTtJQWg3QkE7RXBDZ3JYRjtBQUNGO0FvQzF2Vk07RUFDRTtFQUNBO0VBQ0EsYy9CbjVCTTtBTCtvWGQ7QW9DenZWTTtFQUVFO0VBQ0E7RUFDQSxjL0IxNUJNO0FMb3BYZDtBb0N2dlZNO0VBLzdCSjtFQUNBO0VBQ0E7RUFDQTtFQTg3Qk0scUIvQjk4Qk07RStCKzhCTixjL0IvOEJNO0FMMnNYZDtBb0N4dlZJO0VBQ0UseUIvQi85QlU7RStCZytCVixxQi9CaCtCVTtFK0JpK0JWLGMvQnY2QlE7RStCdzZCUjtBcEMwdlZOO0FvQ3h2Vk07RUFDRSx5Qi9CditCUTtFK0J3K0JSLHFCL0J4K0JRO0FMa3VYaEI7QW9DdnZWTTtFQUVFLHlCL0I3K0JRO0UrQjgrQlIscUIvQjkrQlE7QUxzdVhoQjtBb0NsdlZJO0VBQ0U7RUFDQTtFQUNBO0FwQ292Vk47O0FtQzN2WEE7QUEyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkNvdVhGO0FVaG5YSTtFeUJ4SEo7SUFPSTtJQUNBO0VuQ3F1WEY7QUFDRjtBbUNudVhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNxdVhKO0FVN25YSTtFeUI3R0Y7SUFRSTtJQUNBO0VuQ3N1WEo7QUFDRjtBbUNwdVhJO0VBQ0U7QW5Dc3VYTjtBVXRvWEk7RXlCakdBO0lBSUk7RW5DdXVYTjtBQUNGO0FtQ3B1WEk7RUFDRTtBbkNzdVhOO0FtQ2x1WE07RUFDRTtFQUNBO0VBQ0E7QW5Db3VYUjtBVW5wWEk7RXlCcEZFO0lBTUk7RW5DcXVYUjtBQUNGO0FtQ2x1WE07RUFDRTtBbkNvdVhSO0FVM3BYSTtFeUIxRUU7SUFJSTtFbkNxdVhSO0FBQ0Y7QW1DaHVYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQ2t1WEo7QW1DaHVYSTtFQUNFO0FuQ2t1WE47QW1DN3RYSTtFQUNFO0VBQ0E7RUFDQTtBbkMrdFhOO0FtQzV0WEk7RUFDRTtFQUNBLGM5QnRFUztBTG95WGY7QW1DenRYSTtFQUNFO0FuQzJ0WE47QW1DdnRYRTtFQUNFO0FuQ3l0WEo7QW1DdnRYSTtFQUNFO0FuQ3l0WE47QW1DdnRYTTtFQUNFO0FuQ3l0WFI7QW1DdnRYUTtFQUNFO0FuQ3l0WFY7QW1DbnRYTTtFQUNFO0VBQ0E7RUFDQTtBbkNxdFhSO0FtQ250WFE7RUFDRTtFQUNBO0FuQ3F0WFY7QW1DbHRYUTtFQUNFO0FuQ290WFY7QW1DL3NYUTtFQUNFO0FuQ2l0WFY7QW1DL3NYVTtFQUNFO0FuQ2l0WFo7QW1DM3NYSTtFQUNFO0FuQzZzWE47O0FtQ2hvWEE7RUFDRSxjOUJ6TmM7RThCME5kO0VBQ0E7RUFDQTtBbkNtb1hGO0FtQ2pvWEU7RUFDRSxjOUI3Tlk7RThCOE5aO0FuQ21vWEo7QW1DaG9YRTtFQUNFLGM5QnBPWTtBTHMyWGhCO0FtQy9uWEU7RUFDRTtFQUNBO0VBQ0EsYzlCeE9ZO0U4QnlPWjtBbkNpb1hKO0FtQzluWEU7RUFDRTtBbkNnb1hKO0FtQzduWEU7RUFDRSxjOUJuUFk7RThCb1BaO0VBQ0E7RUFDQTtFQUNBO0FuQytuWEo7QW1DN25YSTtFQUNFLGM5QjFQVTtBTHkzWGhCO0FtQzVuWEk7RUFDRTtBbkM4blhOO0FtQzNuWEk7RUFDRTtFQUNBO0FuQzZuWE47QW1DMW5YSTtFQUNFLGM5QnZQUztFOEJ3UFQ7RUFDQTtBbkM0blhOO0FtQzFuWE07RUFDRSxjOUI1UE87QUx3M1hmO0FtQ3ZuWEU7RUFDRTtBbkN5blhKO0FtQ3ZuWEk7RUFDRTtBbkN5blhOO0FtQ3ZuWE07RUFDRTtBbkN5blhSO0FtQ3JuWEk7RUFDRTtFQUNBO0FuQ3VuWE47QW1Dbm5YRTtFQUNFO0VBQ0E7QW5DcW5YSjtBbUNublhJO0VBQ0U7RUFDQTtBbkNxblhOO0FtQ2puWEU7RUFDRTtBbkNtblhKO0FtQ2huWEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Da25YSjtBbUNoblhJO0VBQ0U7RUFDQTtBbkNrblhOO0FtQy9tWEk7RUFDRTtFQUNBLGM5Qi9UVTtBTGc3WGhCO0FtQy9tWE07RUFDRSxjOUJsVVE7RThCbVVSO0FuQ2luWFI7QW1DOW1YTTtFQUNFO0FuQ2duWFI7QW1DNW1YSTtFQUNFO0VBQ0E7QW5DOG1YTjtBbUM1bVhNO0VBQ0U7RUFDQTtFQUNBLGM5QmxWUTtBTGc4WGhCO0FtQzNtWE07RUFDRTtBbkM2bVhSO0FtQ3ptWEk7RUFDRTtBbkMybVhOO0FtQ3ptWE07RUFDRTtFQUNBO0FuQzJtWFI7QW1Ddm1YSTtFQUNFO0FuQ3ltWE47QW1DdG1YUTtFQUNFO0FuQ3dtWFY7QW1Dbm1YSTtFQUNFO0FuQ3FtWE47QW1DbG1YUTtFQUNFO0FuQ29tWFY7QW1DL2xYSTtFQUNFO0FuQ2ltWE47QW1DL2xYTTtFQUNFO0FuQ2ltWFI7QW1DOWxYUTtFQUNFO0FuQ2dtWFY7QW1DOWxYVTtFQUNFO0VBQ0E7QW5DZ21YWjtBbUM1bFhRO0VBQ0U7QW5DOGxYVjtBbUN6bFhJO0VBMVBGO0VBd0JBO0VBQ0E7RUFDQTtFTkRBO0VBQ0E7RUFDQTtFTW9PSTtBbkNpbVhOO0FVajNYSTtFeUIyUUE7SU4zTUE7SUFDQTtJQUNBO0U3QnF6WEY7QUFDRjtBVXgzWEk7RXlCMlFBO0lOdE1BO0lBQ0E7SUFDQTtFN0J1elhGO0FBQ0Y7QTZCdHpYRTtFTWtNRTtJTmpNQTtFN0J5elhGO0FBQ0Y7QW1DajNYRTtFQUNFO0FuQ20zWEo7QW1DeHpYRTtFSGxNQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUc2S0U7RUFDQTtBbkNpMVhKO0FtQ3IzWEk7RUFDRTtBbkN1M1hOO0FtQ2wzWEk7RUFDRTtBbkNvM1hOO0FtQ2gzWEU7RUFDRTtBbkNrM1hKO0FVNTZYSTtFeUIyUUE7SU43TkE7SUFDQTtJQUNBO0U3Qms0WEY7QUFDRjtBVW43WEk7RXlCMlFBO0lOeE5BO0lBQ0E7SUFDQTtFN0JvNFhGO0FBQ0Y7QTZCbjRYRTtFTW9ORTtJTm5OQTtFN0JzNFhGO0FBQ0Y7QW1DNXFYSTtFQUNFO0VBQ0EsYzlCdlpVO0FMcWtZaEI7QW1DNXFYTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzhxWFI7QW1DM3FYTTtFQUNFO0VBQ0EsYzlCemFRO0FMc2xZaEI7QW1DM3FYUTtFQUNFO0FuQzZxWFY7QW1DenFYTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQzJxWFI7QW1DenFYUTtFQUNFO0FuQzJxWFY7QW1DdHFYSTtFQUNFO0VBQ0E7RUFDQTtBbkN3cVhOO0FtQ3RxWE07RUhuWko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBNFVBO0VHc0VNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DNHFYUjtBVXIvWEk7RXlCaVVFO0lBV0k7RW5DNnFYUjtBQUNGO0FtQ3pxWEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMycVhOO0FtQ3pxWE07RUFDRSxjOUI3ZFE7RThCOGRSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMycVhSO0FVNWdZSTtFeUIwVkU7SUFVSTtFbkM0cVhSO0FBQ0Y7QVVqaFlJO0V5QjBWRTtJQWNJO0VuQzZxWFI7QUFDRjtBbUMxcVhNO0VBQ0U7QW5DNHFYUjtBbUN6cVhNO0VBQ0U7RUFDQTtBbkMycVhSO0FtQ3pxWFE7RUFDRTtFQUNBLGM5QnRmTTtBTGlxWWhCO0FtQ3ZxWE07RUFDRTtFQUNBO0FuQ3lxWFI7QW1DdnFYUTtFQUNFLGM5QmpnQk07QUwwcVloQjtBbUNycVhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzlCdmdCUTtBTDhxWWhCO0FtQ3JxWFE7RUFDRTtFQUNBO0VBQ0EsYzlCNWdCTTtBTG1yWWhCO0FtQ25xWE07RUhsZUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VHZ2VNO0VBQ0E7RUFDQTtFQUNBO0FuQ3lxWFI7QW1DcnFYSTtFQUVFO0VBQ0E7RUFDQTtBbkNzcVhOO0FtQ3BxWE07RUhwUEo7QWhDMjVYRjtBbUNucVhNO0VBQ0U7QW5DcXFYUjtBbUNqcVhJO0VBRUU7RUFDQTtFQUNBO0FuQ2txWE47QW1DaHFYTTtFQUNFO0FuQ2txWFI7QW1DOXBYSTtFTnhYRjtFQUNBO0VBQ0E7RU03Q0E7RUF3QkE7RUFDQTtFQUNBO0VBNllJO0VBQ0E7QW5Db3FYTjtBVTdsWUk7RXlCb2JBO0lOcFhBO0lBQ0E7SUFDQTtFN0JpaVlGO0FBQ0Y7QVVwbVlJO0V5Qm9iQTtJTi9XQTtJQUNBO0lBQ0E7RTdCbWlZRjtBQUNGO0E2QmxpWUU7RU0yV0U7SU4xV0E7RTdCcWlZRjtBQUNGO0FtQzdsWUU7RUFDRTtBbkMrbFlKO0FtQ3BpWUU7RUhsTUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VHNktFO0VBQ0E7QW5DNmpZSjtBbUNqbVlJO0VBQ0U7QW5DbW1ZTjtBbUM5bFlJO0VBQ0U7QW5DZ21ZTjtBbUM1bFlFO0VBQ0U7QW5DOGxZSjtBbUM3dFhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUhsakJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXNEQTtBaEM2dFlGO0FtQ2x2WEk7RUE1YUY7RUFDQTtFQUNBO0FuQ2lxWUY7QW1DOXBZSTtFQUNFO0FuQ2dxWU47QW1DNXBZRTtFQUNFO0FuQzhwWUo7QW1Dbm9ZRTtFSGxMQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUc2SkU7RUFDQTtBbkM0cFlKO0FtQ3J4WE07RUFDRTtFQUNBO0FuQ3V4WFI7QW1DcHhYTTtFQUNFO0FuQ3N4WFI7QW1DcHhYUTtFQUNFO0FuQ3N4WFY7QW1DbHhYTTtFSHJKSjtFR3VKTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ294WFI7QW1DaHhYSTtFQUNFO0VBQ0E7QW5Da3hYTjtBbUNoeFhNO0VBQ0U7QW5Da3hYUjtBbUM5d1hJO0VBQ0U7RUFDQTtBbkNneFhOO0FtQzl3WE07RUFDRSxjOUIvbUJRO0U4QmduQlI7QW5DZ3hYUjtBbUM3d1hNO0VINWNKO0VHOGNNLFc5QmhrQk07RThCaWtCTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQyt3WFI7QW1DM3dYUTtFSHZaTjtBaENxcVlGO0FtQ3h3WEk7RUExZUY7RUFDQTtFQUNBO0FuQ3F2WUY7QW1DbHZZSTtFQUNFO0FuQ292WU47QW1DaHZZRTtFQUNFO0FuQ2t2WUo7QW1DdnNZRTtFSGxNQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUc2S0U7RUFDQTtBbkNndVlKO0FtQzN5WE07RUFDRTtFQUNBO0FuQzZ5WFI7QW1DMXlYTTtFQUNFO0FuQzR5WFI7QW1DMXlYUTtFQUNFO0FuQzR5WFY7QW1DeHlYTTtFSDVOSjtFRzhOTTtFQUNBO0VBQ0E7RUFDQTtBbkMweVhSO0FtQ3R5WEk7RUFwZ0JGO0VBQ0E7RUFDQTtFQXFnQkk7QW5DeXlYTjtBbUMzeVlJO0VBQ0U7QW5DNnlZTjtBbUN6eVlFO0VBQ0U7QW5DMnlZSjtBbUNoeFlFO0VIbExBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRzZKRTtFQUNBO0FuQ3l5WUo7QW1DejBYTTtFQUNFO0VBQ0E7QW5DMjBYUjtBbUN4MFhNO0VIMXBCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFvWkE7RUdrUE07RUFDQTtFQUNBO0VBQ0E7QW5DaTJYUjtBbUM3MVhRO0VBQ0U7QW5DKzFYVjtBbUMxMVhJO0VBOWhCRjtFQUNBO0VBQ0E7RUEraEJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DNjFYTjtBbUM3M1lJO0VBQ0U7QW5DKzNZTjtBbUMzM1lFO0VBQ0U7QW5DNjNZSjtBbUNsMllFO0VIbExBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRzZKRTtFQUNBO0FuQzIzWUo7QW1DNzNYTTtFQUNFO0VBQ0E7QW5DKzNYUjtBbUM1M1hNO0VIdnBCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFvT0E7RUdpYk07RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ200WFI7QW1DLzNYUTtFQUNFO0FuQ2k0WFY7QW1DNTNYSTtFQTlqQkY7RUFDQTtFQUNBO0VBK2pCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQyszWE47QW1DLzdZSTtFQUNFO0FuQ2k4WU47QW1DNzdZRTtFQUNFO0FuQys3WUo7QW1DcDZZRTtFSGxMQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUc2SkU7RUFDQTtBbkM2N1lKO0FtQy81WE07RUFDRTtFQUNBO0FuQ2k2WFI7QW1DOTVYTTtFSHZyQko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBb09BO0VHaWRNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNxNlhSO0FtQ2o2WFE7RUFDRTtBbkNtNlhWOztBbUM3NVhFO0VBQ0UsYzlCM3ZCWTtFOEI0dkJaO0VBQ0E7QW5DZzZYSjtBbUMxNVhJO0VBQ0U7QW5DNDVYTjtBbUN6NVhJO0VBdHhCRjtFQUNBO0VBQ0E7RUFDQTtBbkNrclpGOztBcUN2clpBO0VBQ0M7RUFDQTtFQUNBO0FyQzByWkQ7O0FxQ3ZyWkE7Ozs7Ozs7Ozs7Ozs7OztFQWVFO0VBQ0QseUJoQ3NEYTtFZ0NyRGI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzByWkQ7QXFDenJaQzs7Ozs7Ozs7Ozs7Ozs7O0VBQVU7QXJDMHNaWDs7QXFDdnNaQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckMwc1pGOztBcUN4c1pBO0VBQ0M7QXJDMnNaRDs7QXNDNXZaQTtFQUVDO0F0Qzh2WkQ7O0FzQzN2WkE7O0VBQ3VCO0F0Qyt2WnZCOztBc0M3dVpFOzs7Ozs7Ozs7Ozs7Ozs7RUFDRTtFQUNBLHFCakNUWTtFaUNVWjtBdEM4dlpKO0FzQzV2WkM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VUdUJDO0E3Qm93WkY7QVVycVpJO0U0QnRISDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SVR3QitCO0U3Qm15WjlCO0FBQ0Y7QVV0c1pJO0U0QnRISDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SVR5QjhCO0U3Qm0wWjdCO0FBQ0Y7O0F1QzEzWkE7RUFDQyxtQmxDMkVhO0VrQzFFYjtFQUNBO0VBQ0E7RUFDRTtFQUNGO0VBQ0E7RUFDQTtFQUNBO09BQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2xDd0RhO0VrQ3ZEYjtFQUNBO0VBQ0E7RUFDQTtBdkM2M1pEO0FVN3ZaSTtFNkJuSko7SUFxQkU7SUFDQTtJQUNBO0V2QyszWkE7QUFDRjtBdUM3M1pDO0VBQ0M7RUFDQTtFQUNBO0F2QyszWkY7O0F1QzMzWkE7RUFDQztFQUNBO0F2QzgzWkQ7O0F1Q3ozWkE7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNIO0F2QzQzWkQ7QVV0eFpJO0U2QjNHSjtJQVFFO0V2QzYzWkE7QUFDRjtBdUMzM1pDO0VBQ0M7RUFDQTtFQUNBO0F2QzYzWkY7QXVDMzNaRTtFQUNDO0VBQ0E7RUFDQTtBdkM2M1pIO0F1QzMzWkk7RUFBZTtBdkM4M1puQjtBdUM3M1pJO0VBQWdCLFdsQ1NOO0FMdTNaZDtBdUMvM1pJO0VBQ0M7RUFDQTtBdkNpNFpMO0F1QzkzWkc7RUFDQztFQUNBO0VBQ0E7QXZDZzRaSjtBdUM3M1pHO0VBQWdCLGNsQzdDTDtBTDY2WmQ7QXVDNzNaSztFQUFVLHlCbENwREQ7QUxvN1pkO0F1QzczWkc7RVBoREQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VPMkJFO0VBQ0E7RUFDQTtFQUNBLGNsQ3ZEVTtBTDY4WmQ7QVV4MVpJO0U2QmhHSDtJQXdDRztFdkNvNVpGO0FBQ0Y7QXVDbDVaRTtFQUNDO0F2Q281Wkg7QVVoMlpJO0U2QnJERjtJQUdFO0V2Q3M1WkY7QUFDRjs7QXdDdC9aRTtFQUFTO0F4QzAvWlg7O0F5QzUvWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QnBDd0VZO0VvQ3ZFWjtFQUNBO0F6QysvWkY7QXlDNy9aRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekMrL1pKO0FVNzNaSTtFK0IzSUY7SUFVaUM7RXpDa2dhakM7QUFDRjtBVWw0Wkk7RStCM0lGO0lBV2dDO0lBQWlCO0V6Q3VnYWpEO0FBQ0Y7QVV4NFpJO0UrQjNJRjtJQVlnQztFekMyZ2FoQztBQUNGO0F5Q3pnYUU7RUFDRTtFQUNBLG1CcENtRFU7QUx3OVpkO0F5Q3hnYUU7RUFDRTtFQUNBO0F6QzBnYUo7QVVyNVpJO0UrQnZIRjtJQUlpQztFekM0Z2FqQztBQUNGO0FVMTVaSTtFK0J2SEY7SUFLZ0M7RXpDZ2hhaEM7QUFDRjtBeUMvZ2FJO0VBUEY7SUFRSTtJQUNBO0lBQ0E7RXpDa2hhSjtBQUNGO0F5Q2hoYUk7RUFDRSxjcENmUTtFb0NnQlI7RUFDQTtFQUNBO0F6Q2toYU47QXlDOWdhRTtFQUNFO0VBQ0E7QXpDZ2hhSjtBeUM5Z2FJO0VBQ0U7RUFDQTtBekNnaGFOO0FVcDdaSTtFK0I5RkE7SUFJaUM7RXpDa2hhbkM7QUFDRjtBVXo3Wkk7RStCOUZBO0lBS2dDO0V6Q3NoYWxDO0FBQ0Y7QVU5N1pJO0UrQjlGQTtJQU0rQjtFekMwaGFqQztBQUNGO0F5Q3hoYUk7RU5yREY7RUFDQTtFQUNBO0VBQ0E7QW5DZ2xhRjtBVXo4Wkk7RStCbkZFO0lBQ0U7SUFDQTtJQUNBO0V6QytoYU47QUFDRjtBeUMxaGFJO0VBREY7SUFFSTtFekM2aGFKO0V5Q3poYUE7SUFFSTtFekM0aGFKO0V5Q3hoYUE7SUFHSTtFekMwaGFKO0FBVEY7QVVyOVpJO0UrQnhEQTtJQUNFO0V6QzBoYUo7QUFDRjtBVXArWkk7RStCbkpKO0lBZ0dJO0lBQ0E7RXpDMmhhRjtFeUN6aGFFO0lBQ0U7SUFDQTtFekMyaGFKO0V5Q3hoYUU7SUFDRTtJQUNBO0V6QzBoYUo7RXlDdmhhRTtJQUNFO0V6Q3loYUo7RXlDdGhhRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO09BQUE7WUFBQTtFekN3aGFKO0V5Q3JoYUU7SUFDRTtJQUNBO0lBQ0E7RXpDdWhhSjtBQUNGO0FVbmdhSTtFK0JuSko7SUFtSUk7RXpDdWhhRjtBQUNGO0FVeGdhSTtFK0JaQTtJQUNFO0V6Q3VoYUo7QUFDRjtBVTdnYUk7RStCTkE7SUFDRTtJQUNBO0V6Q3NoYUo7RXlDbmhhRTtJQUNFO0V6Q3FoYUo7QUFDRjtBVXRoYUk7RStCS0E7SUFDRTtFekNvaGFKO0FBQ0Y7QXlDamhhRTtFQTdKRjtJQThKSSx5QnBDbEZVO0VMc21hWjtBQUNGOztBeUNqaGFBO0VBQ0U7QXpDb2hhRjs7QTBDdHJhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDeXJhSjtBMEN0cmFFO0VBQ0U7RUFDQTtFQUNBO0ExQ3dyYUo7QTBDcHJhSTtFQUNFLGNyQzJEUTtBTDJuYWQ7QTBDbnJhSTtFWkk2QjtFRHFLL0I7RUFDQTtFQUNBO0E3QjhnYUY7QVUxamFJO0VnQy9IQTtJYjZLQTtJQUNBO0lBQ0E7RTdCZ2hhRjtBQUNGO0FVamthSTtFZ0MvSEE7SWJrTEE7SUFDQTtJQUNBO0U3QmtoYUY7QUFDRjtBNkJqaGFFO0VhdExFO0lidUxBO0U3Qm9oYUY7QUFDRjtBMEN2c2FJO0VBQ0U7QTFDeXNhTjtBMEN2c2FNO0VBQ0U7RUFDQTtBMUN5c2FSO0EwQ3ZzYVE7RUFDRTtBMUN5c2FWO0EwQ3ZzYVE7RUFBUztBMUMwc2FqQjtBMEN0c2FJO0VBQ0U7QTFDd3NhTjtBMENyc2FJO0VQekNGO0VBQ0E7RUFDQTtFQUNBO0FuQ2l2YUY7QTBDdHNhRTtFQUNFO0ExQ3dzYUo7QTBDdHNhSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQ3dzYU47QTBDdHNhTTtFQUNFLGNyQ2pDTTtBTHl1YWQ7QTBDcnNhTTtFQUNFO0ExQ3VzYVI7QTBDbnNhSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQ3FzYU47QTBDanNhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQ21zYUo7QTBDanNhSTtFWnhENkI7RUR1TC9CO0VBQ0E7RUFDQTtFYTlISTtFQUNBLGNyQ1JRO0FMNnNhZDtBVXRvYUk7RWdDbkVBO0libUlBO0lBQ0E7SUFDQTtFN0Iwa2FGO0FBQ0Y7QVU3b2FJO0VnQ25FQTtJYndJQTtJQUNBO0lBQ0E7RTdCNGthRjtBQUNGO0E2QjNrYUU7RWE1SUU7SWI2SUE7RTdCOGthRjtBQUNGO0EwQ3J0YUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUN1dGFOO0EwQ3B0YUk7RUFDRTtFQUNBO0ExQ3N0YU47QTBDcHRhTTtFQUNFO0ExQ3N0YVI7QTBDanRhRTtFQUNFO0ExQ210YUo7QTBDanRhSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNyQ3BGUTtFcUNxRlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ210YU47QTBDaHRhSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDa3RhTjtBMEMvc2FJO0VBQ0U7QTFDaXRhTjtBMEM3c2FFO0VBQ0U7RUFDQTtBMUMrc2FKO0EwQzVzYUU7RUFDRTtFQUNBO0VBQ0E7QTFDOHNhSjtBMEM1c2FJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzhzYU47QTBDM3NhSTtFQUNFO0VBQ0E7RUFDQTtBMUM2c2FOO0EwQzFzYUk7RUFwQkY7SUFxQkk7RTFDNnNhSjtBQUNGO0EwQ3pzYUk7RUFDRTtBMUMyc2FOO0FVaHVhSTtFZ0MyQkU7SUFDRTtFMUN3c2FOO0UwQ3JzYUk7SUFDRTtFMUN1c2FOO0FBQ0Y7QVV4dWFJO0VnQ3NDQTtJQUNFO0UxQ3FzYUo7RTBDbHNhRTtJQUNFO0UxQ29zYUo7RTBDaHNhSTtJQUNFO0UxQ2tzYU47RTBDL3JhSTtJQUNFO0UxQ2lzYU47RTBDN3JhRTtJQUNFO0UxQytyYUo7RTBDNXJhRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFDOHJhSjtFMEM1cmFJO0lBQ0U7SUFDQTtJQUNBO0UxQzhyYU47RTBDM3JhSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxQzZyYU47RTBDM3JhTTtJQUNFO0UxQzZyYVI7RTBDeHJhRTtJQUNFO0UxQzByYUo7QUFDRjtBVXB4YUk7RWdDbkpKO0lBaVBJO0UxQzByYUY7RTBDeHJhRTtJQUNFO0UxQzByYUo7RTBDdnJhRTtJQUNFO0UxQ3lyYUo7RTBDdHJhRTtJQUNFO0UxQ3dyYUo7RTBDcHJhSTtJQUNFO0UxQ3NyYU47RTBDbHJhRTtJQUNFO0lBQ0E7SUFDQTtFMUNvcmFKO0UwQ2pyYUU7SUFDRTtJQUNBO0UxQ21yYUo7RTBDanJhSTtJQUNFO0UxQ21yYU47RTBDaHJhSTtJQUNFO0UxQ2tyYU47RTBDOXFhRTtJQUNFO0UxQ2dyYUo7QUFDRjtBVXZ6YUk7RWdDMklBO0lBQ0U7RTFDK3FhSjtBQUNGO0EwQzVxYUU7RUFuU0Y7SUFvU0k7SUFDQTtJQUNBO0UxQytxYUY7RTBDN3FhRTtJQUNFO0UxQytxYUo7RTBDNXFhRTs7SUFFRTtFMUM4cWFKO0UwQzVxYUk7Ozs7SUFFRTtJQUNBO0lBQ0E7RTFDZ3JhTjtFMEMzcWFJO0lBQ0UsV3JDblBNO0VMZzZhWjtFMEN6cWFFO0lBQ0U7RTFDMnFhSjtFMEN4cWFFO0lBQ0U7RTFDMHFhSjtBQUNGOztBMkM5K2FBO0VBQ0U7RUFDQSx5QnRDMEVZO0VzQ3pFWjtFQUNBO0EzQ2kvYUY7QTJDLythRTtFQUNFO0EzQ2kvYUo7QVVyMmFJO0VpQzdJRjtJQUdnQztFM0NtL2FoQztBQUNGO0FVMTJhSTtFaUM3SUY7SUFJK0I7RTNDdS9hL0I7QUFDRjtBMkNyL2FFO0VBYkY7SUFjSTtFM0N3L2FGO0UyQ3QvYUU7SUFDRTtFM0N3L2FKO0FBQ0Y7O0E0Q3pnYkU7RUFBd0I7QTVDNmdiMUI7QTRDM2diRTtFQUNFO0lBQXdCO0U1QzhnYjFCO0FBQ0Y7QTRDN2diRTtFQUNFO0lBQXdCO0U1Q2doYjFCO0FBQ0Y7O0E2Q3hoYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCeENvQlk7QUx1Z2JkOztBVTc0YUk7RW9DbkpKO0lBRUk7SUFDQTtJQUNBO0U5Q21pYkY7QUFDRjs7QThDaGliQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ6Q1VZO0V5Q1RaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q21pYkY7QVVwNmFJO0VvQzNJSjtJQWVJO0U5Q29pYkY7QUFDRjtBOENsaWJFO0VBRUU7RUFDQTtBOUNtaWJKO0E4Q2hpYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDa2liSjtBVXg3YUk7RW9DbkhGO0lBV0k7SUFDQTtFOUNvaWJKO0U4Q3hrYkY7SUEwQ0k7SUFDQTtJQUNBO0U5Q21pYkY7RThDbGliRTtJQUVFO0U5Q21pYko7QUFURjs7QStDaGxiRTs7RUFDZ0MseUIxQzBFcEI7QUxvaGJkO0ErQzdsYkU7O0VBQ3VIO0EvQ2dtYnpIO0ErQy9sYkU7RUFBcUI7QS9Da21idkI7QStDam1iRTtFQUEwQjtBL0NvbWI1QjtBK0NubWJFO0VBQVc7QS9Dc21iYjs7QWdENW1iRTtFQUNFLHlCM0MwRVU7QUxxaWJkO0FnRDVtYkk7RUFDRTtFQUNBO0FoRDhtYk47QWdENW1iSTtFQUNFO0FoRDhtYk47QWdEM21iRTtFQUF1QztBaEQ4bWJ6QztBZ0Q3bWJFO0VBQWdDLHlCM0M4RHBCO0FMa2piZDtBZ0Q1bWJNO0VBQW1CO0FoRCttYnpCO0FnRHZtYlE7RWxCQTRCO0E5QjBtYnBDO0FnRHptYlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEQybWJWO0FnRDFtYlU7RUFDRTtFQUNBO0FoRDRtYlo7O0FpRDFvYk07RUFDRTtFQUNBO0FqRDZvYlI7O0FrRGxwYkU7O0VBQ2dDLHlCN0MwRXBCO0FMNGtiZDs7QW1EdnBiRTtFQUNFLHlCOUMwRVU7QUxnbGJkO0FVemdiSTtFeUM3SUU7SUFFSTtFbkR3cGJSO0FBQ0Y7QW1EbnBiRTtFQUNFO0FuRHFwYko7QW1EbHBiSTtFQUNFO0FuRG9wYk47QW1EanBiSTtFQUNFO0VBQ0E7QW5EbXBiTjtBbUQvb2JFO0VBQ0U7RUFDQTtBbkRpcGJKO0FtRDlvYkU7RUFDRTtFQUNBLHlCOUNLYTtFOENKYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EZ3BiSjtBVXRpYkk7RXlDbEhGO0lBV0k7SUFDQTtFbkRpcGJKO0FBQ0Y7QW1EOW9iTTtFQUNFO0VBQ0E7QW5EZ3BiUjtBbUQ3b2JNO0VBQ0U7QW5EK29iUjtBbUQzb2JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQ2b2JOO0FtRDFvYkk7RUFDRTtFQUNBO0VBQ0E7QW5ENG9iTjtBVWxrYkk7RXlDN0VBO0lBTUk7SUFDQTtFbkQ2b2JOO0FBQ0Y7QW1EMW9iSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRDRvYk47QVU5a2JJO0V5Q2xFQTtJQU9JO0lBQ0E7RW5ENm9iTjtBQUNGO0FtRDFvYkk7RUFDRTtBbkQ0b2JOO0FtRHpvYkk7RXRCaUlGO0VBQ0E7RXNCaElJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQ2b2JOO0FVbG1iSTtFeUNsREE7SXRCb0lBO0lBQ0E7SUFDQTtFN0JvaGJGO0FBQ0Y7QVV6bWJJO0V5Q2xEQTtJdEJ5SUE7SUFDQTtJQUNBO0U3QnNoYkY7QUFDRjtBNkJyaGJFO0VzQjdJRTtJdEI4SUE7RTdCd2hiRjtBQUNGO0FVcm5iSTtFeUNsREE7SUFXSTtJQUNBO0VuRGdxYk47QUFDRjtBVTNuYkk7RXlDbERBO0lBZ0JJO0lBQ0E7SUFDQTtFbkRpcWJOO0FBQ0Y7QVVsb2JJO0V5Q2xEQTtJQXNCSTtFbkRrcWJOO0FBQ0Y7O0FvRHp4YkU7O0VBQ2dDLHlCL0MwRXBCO0FMbXRiZDtBb0QzeGJFO0VBQWtDO0FwRDh4YnBDO0FVL29iSTtFMEM1SUE7SUFBbUM7RXBEK3hickM7QUFDRjtBb0Q1eGJNO0VBQW1CO0FwRCt4YnpCO0FvRDF4Yk07RUFBbUI7QXBENnhiekI7QW9EenhiTTtFQUFtQjtBcEQ0eGJ6QjtBb0R0eGJNO0VBQ0U7QXBEd3hiUjtBVWhxYkk7RTBDekhFO0lBRStCO0VwRDJ4Ym5DO0FBQ0Y7QW9EdnhiRTtFQUNFO0VBQ0E7RUFDQTtBcER5eGJKO0FvRHZ4Ykk7RUFFSSxjL0NuQ007RStDb0NOO0FwRHd4YlI7O0FxRC96Ykk7RUFBbUI7QXJEbTBidkI7QXFEajBiRTtFQUFZO0FyRG8wYmQ7QXFEbDBiTTs7Ozs7RUFBbUM7QXJEeTBiekM7QXFEdjBiUTtFQUFtQjtBckQwMGIzQjtBVS9yYkk7RTJDNUlFO0lBRWdDO0VyRDYwYnBDO0FBQ0Y7QXFEMTBiUTtFQUNFO0VBQ0E7RUFDQTtBckQ0MGJWO0FxRHgwYk07RUFDRTtBckQwMGJSO0FVNXNiSTtFMkM3SEk7SUFFSTtFckQyMGJWO0FBQ0Y7QXFEMTBiVTtFQUNFO0VBQ0E7QXJENDBiWjtBcUQzMGJZO0VBQVc7QXJEODBidkI7QXFEMzBiUztFQUFVO0FyRDgwYm5CO0FxRDMwYk07RUFDRztJQUNHO0VyRDYwYlY7QUFDRjs7QXNEbDNiRTtFQUErQyx5QmpEMkVuQztBTDJ5YmQ7QXNEcDNiSTtFQUFtQjtBdER1M2J2QjtBc0RwM2JNO0VBQW1CO0F0RHUzYnpCOztBVTF1Ykk7RTZDL0lJO0lBRUk7RXZENDNiVjtBQUNGO0F1RHozYlE7RUFDRTtFQUNBLGNsRDJDSztBTGcxYmY7QXVEejNiVTtFQUNFO0F2RDIzYlo7QXVEdjNiUTtFQUNFO0VBQ0E7QXZEeTNiVjtBdUR0M2JVO0VBQ0U7QXZEdzNiWjtBdURqM2JFO0VBQ0U7QXZEbTNiSjtBdURoM2JFO0VBQ0U7QXZEazNiSjtBdUQvMmJFO0VBQ0U7QXZEaTNiSjtBdUQ5MmJFO0VBQ0UseUJsRHRCVTtBTHM0YmQ7QXVENzJiRTtFQUNFO0F2RCsyYko7QXVENzJiSTtFQUNFO0VBQ0E7QXZEKzJiTjtBdUQzMmJNO0VBQ0U7QXZENjJiUjtBdUR4MmJFO0VBQ0U7RUFDQTtBdkQwMmJKO0F1RHYyYkU7RUFDSTtFQUNBO0F2RHkyYk47QXVEdjJiTTtFQUNJO0VBQ0E7RUFDQTtBdkR5MmJWO0F1RHIyYkU7RUFDSTtFQUNBO0VBQ0E7QXZEdTJiTjtBdURyMmJNO0VBQ0UsY2xEeERNO0FMKzViZDtBdURuMmJNO0VBQ0k7QXZEcTJiVjtBdURsMmJNO0VBQ0k7QXZEbzJiVjtBVS95Ykk7RTZDaERBO0lBQ0U7RXZEazJiSjtFdUQvMWJFO0lBQ0U7RXZEaTJiSjtBQUNGO0FVdnpiSTtFNkN0Q0E7SUFDRTtFdkRnMmJKO0FBQ0Y7QVU1emJJO0U2Q2hDQTs7SUFFRTtFdkQrMWJKO0FBQ0Y7QVVsMGJJO0U2Q3pCQTtJQUNFO0V2RDgxYko7QUFDRjtBVXYwYkk7RTZDakJFO0lBQ0U7RXZEMjFiTjtFdURyMWJFO0lBRUk7RXZEdzFiTjtBQUpGO0FVNTBiSTtFNkNWQTtJQU1JO0lBQ0E7RXZEeTFiTjtBQUNGOztBd0R6K2JFO0VBQXFDO0F4RDYrYnZDOztBeUQ3K2JFO0VBQ0U7QXpEZy9iSjtBVS8xYkk7RStDbEpGO0lBRWdDO0V6RG0vYmhDO0FBQ0Y7QVVwMmJJO0UrQ2xKRjtJQUcrQjtFekR1L2IvQjtBQUNGO0F5RHYvYkk7RUFDRTtBekR5L2JOO0FVNTJiSTtFK0M5SUE7SUFHSTtJQUNBO0V6RDIvYk47QUFDRjtBeUR6L2JJO0VBQWE7QXpENC9iakI7QVVyM2JJO0UrQ3BJSTtJQUNFO0lBQ0E7SUFDQTtFekQ0L2JSO0V5RDEvYk07SUFBMkI7RXpENi9iakM7QUFDRjtBeUR6L2JJO0VBQ0U7QXpEMi9iTjtBVWw0Ykk7RStDMUhBO0lBRWdDO0V6RDgvYmxDO0FBQ0Y7QVV2NGJJO0UrQzFIQTtJQUcrQjtFekRrZ2NqQztBQUNGO0F5RGhnY0U7RUFBMEI7QXpEbWdjNUI7QXlEamdjSTtFQUNFO0F6RG1nY047QXlEbGdjTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RG9nY1I7QXlEamdjSTtFQUNFO0F6RG1nY047QXlEamdjUTtFQUNFO0VBQ0E7QXpEbWdjVjtBeURsZ2NVO0VBQVU7QXpEcWdjcEI7QXlEbmdjVTtFQUFJO0F6RHNnY2Q7QXlEcmdjVTtFQUFPO0F6RHdnY2pCO0F5RG5nY0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CcEQ5Q1k7RW9EK0NaO0VBQ0EsY3BEVVU7QUwyL2JkO0F5RHBnY0k7RUFDRTtFQUNBO0VBQ0E7QXpEc2djTjtBeURwZ2NJO0VBQ0U7RUFDQTtFQUNBO0F6RHNnY047QVU5N2JJO0UrQzNGRjtJQXFCZ0M7RXpEd2djaEM7QUFDRjtBVW44Ykk7RStDM0ZGO0lBc0IrQjtFekQ0Z2MvQjtBQUNGOztBMER6bGNJO0VBQW1CO0ExRDZsY3ZCO0EwRDFsY0U7RTdCNEVBO0VBQ0E7RUFDQTtFNkI1RUU7QTFEOGxjSjtBVWw5Ykk7RWdEOUlGO0k3QmdGRTtJQUNBO0lBQ0E7RTdCb2hjRjtBQUNGO0FVejliSTtFZ0Q5SUY7STdCcUZFO0lBQ0E7SUFDQTtFN0JzaGNGO0FBQ0Y7QTZCcmhjRTtFNkJ6RkE7STdCMEZFO0U3QndoY0Y7QUFDRjtBMEQ5bWNFO0VBQ0UseUJyRGlFVTtBTCtpY2Q7QTBEOW1jRTtFQUFnQyx5QnJEK0RwQjtBTGtqY2Q7QTBENW1jTTtFQUNFO0ExRDhtY1I7QTBENW1jUTtFQUFPO0ExRCttY2Y7QTBEMW1jRTs7Ozs7RUFBbUM7QTFEaW5jckM7QTBEL21jRTtFQUNJO0lBQ0U7RTFEaW5jTjtBQUNGOztBMEQ3bWNBO0VBQ0U7QTFEZ25jRjs7QTBEN21jQztFQUNFO0VBQ0E7QTFEZ25jSDs7QTBEN21jQTtFQUNFO0VBQ0E7QTFEZ25jRjtBVTNnY0k7RWdEdkdKO0lBSUk7RTFEa25jRjtBQUNGOztBMEQvbWNBO0VBQ0U7RUFDQTtBMURrbmNGO0FVcmhjSTtFZ0QvRko7SUFLSTtFMURtbmNGO0FBQ0Y7QVUxaGNJO0VnRC9GSjtJQVNLO0UxRG9uY0g7QUFDRjs7QTBEL21jRTtFQUNFO0VBQ0E7QTFEa25jSjs7QTBEOW1jQTtFQUNFO0ExRGluY0Y7O0EwRDltY0E7RUFDRTtBMURpbmNGO0EwRC9tY0U7RUFDRTtBMURpbmNKO0EwRDltY0U7RUFDRTtFQUNBO0ExRGduY0o7QTBEN21jRTtFQUNFO0ExRCttY0o7QTBENW1jRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRDhtY0o7O0EwRHptY0E7RUFDRTtFQUNBO0ExRDRtY0Y7O0EwRHptY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDRtY0Y7QVV6a2NJO0VnRHhDSjtJQVFJO0UxRDZtY0Y7QUFDRjs7QTJEOXRjSTtFQUFtQjtBM0RrdWN2QjtBMkQvdGNNO0VBQW1CO0EzRGt1Y3pCOztBNER4dWNBO0VBb0JFOztHQUFBO0VBNkNBOztHQUFBO0VBaUJBOztHQUFBO0VBNEZBOztHQUFBO0E1RHlrY0Y7QTREdHZjRTtFQUNFO0E1RHd2Y0o7QVV2bWNJO0VrRGxKRjtJQUUrQjtFNUQydmMvQjtBQUNGO0E0RHp2Y0U7RUFDRTtBNUQydmNKO0FVL21jSTtFa0Q3SUY7SUFFK0I7RTVEOHZjL0I7QUFDRjtBNEQ5dmNJO0VBQW1CO0E1RGl3Y3ZCO0E0RGh3Y0k7RUFBdUM7QTVEbXdjM0M7QTREaHdjRTtFQUNFO0E1RGt3Y0o7QVU3bmNJO0VrRHRJRjtJQUUrQjtFNURxd2MvQjtBQUNGO0E0RHJ3Y0k7RUFBbUI7QTVEd3djdkI7QTREdndjSTtFQUF1QztBNUQwd2MzQztBNERwd2NFO0VBRUU7QTVEcXdjSjtBNERud2NJO0VBSkY7SUFJaUI7RTVEdXdjakI7QUFDRjtBNERsd2NJO0VBQW1CO0E1RHF3Y3ZCO0FVbnBjSTtFa0Q3R0U7SUFBbUI7RTVEb3djdkI7QUFDRjtBVXhwY0k7RWtEdkdFO0lBQW1CO0U1RG13Y3ZCO0FBQ0Y7QVU3cGNJO0VrRGpHRTtJQUFtQjtFNURrd2N2QjtBQUNGO0FVbHFjSTtFa0QzRkU7SUFBbUI7RTVEaXdjdkI7QUFDRjtBVXZxY0k7RWtEckZFO0lBQW1CO0U1RGd3Y3ZCO0FBQ0Y7QTREenZjSTs7RUFDRTtBNUQ0dmNOO0FVaHJjSTtFa0Q3RUE7O0lBSUk7RTVEOHZjTjtBQUNGO0E0RDV2Y007RUFQRjs7SUFRSTtFNURnd2NOO0FBQ0Y7QTREMXZjRTtFQUNFO0E1RDR2Y0o7QTREMXZjSTtFQUNFLGdCN0JsRk87RTZCbUZQO0E1RDR2Y047QTREenZjSTtFOUJyRTZCO0VEK0cvQjtFQUNBO0VBQ0E7QTdCbXRjRjtBVXpzY0k7RWtEdERBO0kvQjhDQTtJQUNBO0lBQ0E7RTdCcXRjRjtBQUNGO0FVaHRjSTtFa0R0REE7SS9CbURBO0lBQ0E7SUFDQTtFN0J1dGNGO0FBQ0Y7QTZCdHRjRTtFK0J2REU7SS9Cd0RBO0U3Qnl0Y0Y7QUFDRjtBNEQ3d2NJO0VBQ0U7QTVEK3djTjtBNEQzd2NNO0VBQ0U7QTVENndjUjtBNEQxd2NNO0UvQjFCSjtFQUNBO0VBQ0E7RStCMEJNO0VBQ0E7QTVEOHdjUjtBVXp1Y0k7RWtEeENFO0kvQnRCRjtJQUNBO0lBQ0E7RTdCMnljRjtBQUNGO0FVaHZjSTtFa0R4Q0U7SS9CakJGO0lBQ0E7SUFDQTtFN0I2eWNGO0FBQ0Y7QTZCNXljRTtFK0JhSTtJL0JaRjtFN0IreWNGO0FBQ0Y7QTREOXhjTTtFQUNFO0E1RGd5Y1I7QVUvdmNJO0VrRGxDRTtJQUlJO0U1RGl5Y1I7QUFDRjtBVXB3Y0k7RWtEbENFO0lBUUk7RTVEa3ljUjtBQUNGO0E0RC94Y007RUF2QkY7SUF3Qkk7RTVEa3ljTjtBQUNGO0E0RC94Y0k7RUFDRTtBNURpeWNOO0E0RDl4Y0k7RUFDRTtBNURneWNOO0FVcHhjSTtFa0Q5REY7SUFzREk7RTVEZ3ljSjtFNEQ5eGNJO0lBQ0U7RTVEZ3ljTjtFNEQ3eGNJO0lBQ0U7RTVEK3hjTjtBQUNGO0FVL3hjSTtFa0Q5REY7SUFrRUk7RTVEK3hjSjtFNEQ3eGNJO0lBQ0U7RTVEK3hjTjtFNEQ1eGNJO0lBQ0U7RTVEOHhjTjtBQUNGO0E0RDN4Y0k7RUE3RUY7SUE4RUk7RTVEOHhjSjtFNEQ1eGNJO0lBQ0U7RTVEOHhjTjtBQUNGO0E0RDN4Y0k7RUFDRTtBNUQ2eGNOO0E0RHZ4Y0U7O0VBRUU7RUFDQTtBNUR5eGNKO0E0RHZ4Y0k7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUQweGNOO0E0RHh4Y007OztFQUNFLGF2RHhLTTtFdUR5S047QTVENHhjUjtBNER6eGNNOztFQUNFO0E1RDR4Y1I7QTREenhjTTtFQW5CRjs7SUFvQkk7RTVENnhjTjtBQUNGO0FVcjFjSTtFa0Q0REU7O0lBQ0U7SUFDQTtFNUQ2eGNOO0FBQ0Y7QTREMXhjSTs7RUFDRTtFQUNBO0E1RDZ4Y047QTREMXhjSTs7RUFDRTtFQUNBO0VBQ0E7QTVENnhjTjtBNEQxeGNJOztFQUNFO0VBQ0E7RUFDQTtBNUQ2eGNOO0E0RDF4Y0k7O0VBQ0U7RUFDQTtFQUNBO0E1RDZ4Y047QTREMXhjSTs7O0VBQ0U7QTVEOHhjTjtBNEQ3eGNNOzs7RUFDRTtBNURpeWNSO0E0RDd4Y007OztFQUFtQjtBNURreWN6QjtBNEQ3eGNNOzs7RUFDRSxhdkRwSmU7RXVEcUpmO0E1RGl5Y1I7QTRENXhjTTs7O0VBQ0UsYXZEOU9RO0V1RCtPUjtBNURneWNSO0E0RDN4Y0U7RUF0UUY7SUF1UUk7RTVEOHhjRjtFNEQ1eGNFO0lBQ0U7RTVEOHhjSjtBQUNGOztBNER6eGNFO0VBQ0U7RUFDQTtFQUNBO0E1RDR4Y0o7O0E2RC9pZEE7QUNDRTtFQUNFO0VBQ0E7RUFDQTtBOURramRKO0E4RGhqZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGtqZEo7QThEaGpkRTtFQUNFO0VBQ0E7RUFDQTtBOURramRKO0E4RGhqZEU7RUFBa0Q7QTlEbWpkcEQ7QThEaGpkTTtFQUNFO0VBQ0E7QTlEa2pkUjtBOERoamRRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEa2pkVjtBOERoamRRO0VBQ0U7RUFDQTtBOURramRWO0E4RGhqZFE7RUFDRTtFQUNBO0E5RGtqZFY7QVV2OGNJO0VvRHBHQTtJQUFtQjtFOUQraWRyQjtFOEQ3aWRFO0lBQ0U7SUFDQTtFOUQraWRKO0FBQ0Y7QVVoOWNJO0VvRDNGQTtJQUFtQjtFOUQraWRyQjtFOEQ3aWRFO0lBQ0U7SUFDQTtFOUQraWRKO0FBQ0Y7O0E4RDVpZEE7RUFDRTtFQUNBO0E5RCtpZEY7QVU5OWNJO0VvRG5GSjtJQUlJO0lBQ0E7RTlEaWpkRjtBQUNGO0E4RC9pZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOURpamRKO0E4RDlpZEU7RUFBSTtBOURpamROOztBK0Rob2RBO0VBQ0UseUIxRHNCWTtBTDZtZGQ7QStEam9kRTtFQUNFO0VBQ0E7RUFDQTtBL0Rtb2RKO0ErRGhvZE07RUFDRTtBL0Rrb2RSOztBK0Q3bmRFO0VBQ0U7RUFDQSxnQmhDVlM7QS9CMG9kYjtBK0Q5bmRJO0VBQ0U7RUFDQTtFQUNBO0EvRGdvZE47QStEN25kSTtFbEMwRUY7RUFDQTtFQUNBO0E3QnNqZEY7QVV4Z2RJO0VxRDFIQTtJbEM4RUE7SUFDQTtJQUNBO0U3QndqZEY7QUFDRjtBVS9nZEk7RXFEMUhBO0lsQ21GQTtJQUNBO0lBQ0E7RTdCMGpkRjtBQUNGO0E2QnpqZEU7RWtDdkZFO0lsQ3dGQTtFN0I0amRGO0FBQ0Y7QStEanBkSTtFbENvREY7RUFDQTtFQUNBO0E3QmdtZEY7QVVoaWRJO0VxRHRIQTtJbEN3REE7SUFDQTtJQUNBO0U3QmttZEY7QUFDRjtBVXZpZEk7RXFEdEhBO0lsQzZEQTtJQUNBO0lBQ0E7RTdCb21kRjtBQUNGO0E2Qm5tZEU7RWtDakVFO0lsQ2tFQTtFN0JzbWRGO0FBQ0Y7QStEdHFkTTtFQUNFO0EvRHdxZFI7QVV0amRJO0VxRG5IRTtJQUlJO0UvRHlxZFI7QUFDRjtBK0RycWRJO0VBQ0U7RUFDQSxXMUQ0QlE7RTBEM0JSO0VBQ0E7RUFDQTtBL0R1cWROO0ErRHJxZE07RUFDRSxXMURzQk07QUxpcGRkO0ErRG5xZEk7RWxDd0lGO0VBQ0E7RUFDQTtFa0N4SUk7RUFDQTtBL0R1cWROO0FVNWtkSTtFcUQ5RkE7SWxDNElBO0lBQ0E7SUFDQTtFN0JraWRGO0FBQ0Y7QVVubGRJO0VxRDlGQTtJbENpSkE7SUFDQTtJQUNBO0U3Qm9pZEY7QUFDRjtBNkJuaWRFO0VrQ3JKRTtJbENzSkE7RTdCc2lkRjtBQUNGO0ErRHRyZE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R3cmRSO0ErRHRyZFE7RUFDSTtFQUNBO0VBQ0E7QS9Ed3JkWjtBK0RycmRRO0VBQ0k7QS9EdXJkWjtBK0R0cmRZO0VBQ0k7RUFDQTtBL0R3cmRoQjtBK0RucmRNO0VBQ0U7RUFDQTtBL0RxcmRSO0ErRGpyZEk7RUFDRSx5QjFEdERXO0UwRHVEWDtFQUNBO0VBQ0E7RUFDQTtBL0RtcmROO0FVbG9kSTtFcUR0REE7SUFRSTtFL0RvcmROO0FBQ0Y7QStEbHJkTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Eb3JkUjtBK0RqcmRNO0VBQ0U7RUFDQTtFQUNBO0EvRG1yZFI7QVV0cGRJO0VxRGhDRTtJQU1JO0lBQ0E7RS9Eb3JkUjtBQUNGO0ErRGpyZE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0RtcmRSO0FVbHFkSTtFcURyQkU7SUFPSTtJQUNBO0UvRG9yZFI7QUFDRjtBK0RqcmRNO0VBQ0U7QS9EbXJkUjtBK0RocmRNO0VsQ29GSjtFQUNBO0VrQ25GTTtFQUNBLGMxRHJFTTtFMERzRU47RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RvcmRSO0FVdnJkSTtFcURMRTtJbEN1RkY7SUFDQTtJQUNBO0U3QnltZEY7QUFDRjtBVTlyZEk7RXFETEU7SWxDNEZGO0lBQ0E7SUFDQTtFN0IybWRGO0FBQ0Y7QTZCMW1kRTtFa0NoR0k7SWxDaUdGO0U3QjZtZEY7QUFDRjtBVTFzZEk7RXFETEU7SUFZSTtJQUNBO0UvRHVzZFI7QUFDRjtBVWh0ZEk7RXFETEU7SUFpQkk7SUFDQTtJQUNBO0UvRHdzZFI7QUFDRjtBVXZ0ZEk7RXFEdERBO0lBeUVJLGdCaEMvSks7SWdDZ0tMLFloQ2hLSztFL0J3MmRYO0FBQ0Y7QStEcnNkSTtFQTVKRjtJQTZKSTtFL0R3c2RKO0FBQ0Y7QStEcnNkRTtFQUNFO0EvRHVzZEo7QStEcnNkSTtFQUNFO0EvRHVzZE47QStEbnNkRTtFQUNFO0EvRHFzZEo7QVUzdWRJO0VxRDRDRTtJQUNFO0UvRGtzZE47O0UrRDlyZEU7SUFDRTtFL0Rpc2RKO0UrRC9yZEk7SWxDdEhKO0lBQ0E7SUFDQTtFN0J3emRBO0FBQ0Y7QVV6dmRJO0VxRG9ERTtJbENsSEY7SUFDQTtJQUNBO0U3QjJ6ZEY7QUFDRjtBVWh3ZEk7RXFEb0RFO0lsQzdHRjtJQUNBO0lBQ0E7RTdCNnpkRjtBQUNGO0FVdndkSTtFcUR3REU7SUFDRTtFL0RrdGROO0UrRDlzZEU7SUFDRTtFL0RrdGRKO0UrRC9zZEU7SUFDRTtFL0RtdGRKO0FBVEY7QVU1d2RJO0VxRHlFRTtJQUNFO0UvRGd0ZE47O0UrRDFzZEk7SUFBbUI7RS9EOHNkdkI7RStEM3NkRTtJQUFvQztFL0Q4c2R0QztFK0Q1c2RFO0lBQXlCO0UvRCtzZDNCO0UrRDdzZEU7SUFBb0M7RS9EZ3RkdEM7QUFDRjtBK0Q5c2RFO0VBN09GO0lBOE9JLHlCMURsS1U7STBEbUtWO0UvRGl0ZEY7RStEL3NkRTtJQUNFO0UvRGl0ZEo7QUFDRjtBK0Q3c2RJO0VBQ0U7QS9EK3NkTjtBVXB6ZEk7RXFEb0dBO0lBSUk7RS9EZ3RkTjtBQUNGOztBZ0U1OGRBO0VBQ0U7RUFDQTtBaEUrOGRGO0FnRTc4ZEU7RUFBSSxXM0RtRVE7QUw2NGRkO0FVajBkSTtFc0RuSko7SUFNZ0M7RWhFazlkOUI7QUFDRjtBZ0VqOWRFO0VBQ0U7RUFDQTtBaEVtOWRKO0FnRWo5ZEU7RUFDRTtFQUNBLGdCakNQUztFaUNRVDtFQUNBO0VBQ0E7QWhFbTlkSjtBVWoxZEk7RXNEdklGO0lBTytCO0lBQ0EsaUJqQ2RwQjtFL0JrK2RYO0FBQ0Y7QWdFbjlkSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEUwOWROO0FVbjJkSTtFc0Q3SEE7SUFRK0I7RWhFNDlkakM7QUFDRjtBVXgyZEk7RXNEN0hBO0lBV0k7RWhFODlkTjtFZ0U3OWRNO0lBQWtCO0VoRWcrZHhCO0VnRS85ZE07SUFBaUI7RWhFaytkdkI7QUFDRjtBVW4zZEk7RXNEN0dJO0lBQWtCO0VoRW8rZHhCO0VnRW4rZE07SUFBaUI7RWhFcytkdkI7QUFDRjtBVTMzZEk7RXNEN0hBO0lBb0JJO0VoRXcrZE47RWdFditkTTtJQUFRO0VoRTArZGQ7QUFDRjtBZ0V6K2RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRTIrZFI7QVUzNGRJO0VzRHRHRTtJQU8rQjtFaEU4K2RuQztBQUNGO0FnRTcrZFE7RUFBYTtBaEVnL2RyQjtBZ0UvK2RRO0VBQ0U7RUFDQTtFQUNBO0FoRWkvZFY7QWdFOStkTTtFQUNFO0VBQ0E7QWhFZy9kUjtBVTU1ZEk7RXNEdEZFO0lBRytCO0lBQW1CO0VoRW8vZHREO0FBQ0Y7QWdFbi9kUTtFQUFVO0FoRXMvZGxCO0FnRXIvZFE7RW5Dd0dOO0VBQ0E7RUFDQTtBN0JnNWRGO0FVMTZkSTtFc0RoRkk7SW5DNEdKO0lBQ0E7SUFDQTtFN0JrNWRGO0FBQ0Y7QVVqN2RJO0VzRGhGSTtJbkNpSEo7SUFDQTtJQUNBO0U3Qm81ZEY7QUFDRjtBNkJuNWRFO0VtQ3JITTtJbkNzSEo7RTdCczVkRjtBQUNGOztBVTc3ZEk7RXNEekVGO0lBQ0U7RWhFMGdlRjtBQUNGO0FpRW5sZUU7RUFDRSxpQmxDRVM7QS9CbWxlYjtBVXQ4ZEk7RXVEaEpGO0lBSUk7RWpFc2xlSjtBQUNGO0FpRXBsZUU7RW5DZ0JrQztBOUJ1a2VwQztBaUVybGVFO0VBQ0U7QWpFdWxlSjtBaUV0bGVJO0VBQ0U7RUFDQSxnQmxDVE87QS9CaW1lYjtBaUVwbGVFO0VBQ0U7QWpFc2xlSjtBVXg5ZEk7RXVEL0hGO0lBRWdDO0VqRXlsZWhDO0FBQ0Y7QWlFdmxlSTtFQUFVO0FqRTBsZWQ7QWlFeGxlRTtFQUFjO0FqRTJsZWhCO0FpRXpsZUk7RXBDMEdGO0VBQ0E7RUFDQTtBN0JrL2RGO0FVeCtkSTtFdUR0SEE7SXBDOEdBO0lBQ0E7SUFDQTtFN0JvL2RGO0FBQ0Y7QVUvK2RJO0V1RHRIQTtJcENtSEE7SUFDQTtJQUNBO0U3QnMvZEY7QUFDRjtBNkJyL2RFO0VvQ3ZIRTtJcEN3SEE7RTdCdy9kRjtBQUNGO0FpRWhuZUk7RUFBK0I7QWpFbW5lbkM7QWlFaG5lRTtFQUNFO0VBQ0E7QWpFa25lSjtBaUUvbWVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpFaW5lSjtBVXhnZUk7RXVEN0dGO0lBTWdDO0VqRW1uZWhDO0FBQ0Y7QWlFam5lSTtFQUFVO0FqRW9uZWQ7QWlFbG5lRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFb25lSjtBaUVubmVJO0VqQzdCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VpQ1FJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI1RGpFUTtFNERrRVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFNG9lTjtBaUV6b2VNO0VBQ0U7RUFDQSxtQjVENUVNO0FMdXRlZDtBaUV4b2VJO0U5Qm5GRjtFQUNBO0VBQ0E7RUFDQTtBbkM4dGVGO0FpRTVvZU07RTlCckZKO0VBQ0E7RUFDQTtFQUNBO0FuQ291ZUY7QWlFL29lRTtFQUNFO0FqRWlwZUo7QWlFaHBlSTtFakM4QkY7RWlDNUJJO0FqRWtwZU47QWlFL29lRTtFQUNFO0FqRWlwZUo7QWlFaHBlSTtFakNnQ0Y7RWlDOUJJO0FqRWtwZU47QWlFL29lRTtFQUNFO0FqRWlwZUo7QWlFaHBlSTtFQUNFLG1CNURwRlE7RTREcUZSLGM1RGpGUTtBTG11ZWQ7QWlFL29lTTtFQUNFLG1CNUR6Rk07RTREMEZOLGM1RHRGTTtBTHV1ZWQ7QWlFNW9lSTtFQUNFO0VBQ0E7QWpFOG9lTjtBVW5uZUk7RXVEN0JBO0lBS0k7RWpFK29lTjtBQUNGO0FpRTdvZUk7RUFDRTtBakUrb2VOO0FpRTlvZU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakVncGVSO0FVam9lSTtFdURuQkU7SUFNK0I7RWpFa3BlbkM7QUFDRjtBaUVocGVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakVrcGVOO0FVaHBlSTtFdURWQTtJQVVxQztFakVvcGV2QztBQUNGO0FVcnBlSTtFdURFRTtJQUMrQjtFakVzcGVuQztBQUNGO0FpRXJwZU07RUFBVTtBakV3cGVoQjtBVTdwZUk7RXVEVkE7SUFrQkk7SUFDQTtJQUNBO0VqRXlwZU47QUFDRjtBVXBxZUk7RXVEVkE7SUF1Qkk7RWpFMnBlTjtBQUNGO0FpRXpwZUk7RUFDRTtFQUNBO0VBQ0E7QWpFMnBlTjtBaUUxcGVNO0U5QnJLSjtFQUNBO0VBQ0E7RUFDQTtBbkNrMGVGO0FpRTlwZUk7RUFBUTtBakVpcWVaO0FpRWhxZUk7RUFDRTtFQUNBO0VBQ0EseUI1RHRKUTtBTHd6ZWQ7QVU1cmVJO0V1RHVCQTtJQUtnQztFakVvcWVsQztBQUNGO0FpRW5xZUk7RUFDRTtFQUNBO0VBQ0E7QWpFcXFlTjtBaUVucWVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpFcXFlTjtBVTVzZUk7RXVEbUNBO0lBT0k7SUFDQTtFakVzcWVOO0FBQ0Y7QVVsdGVJO0V1RG1DQTtJQVUrQjtFakV5cWVqQztBQUNGO0FpRXpxZU07RUFBc0I7QWpFNHFlNUI7QWlFMXFlSTtFQUFjO0VBQXFCO0FqRThxZXZDO0FpRTdxZUk7RUFDRTtBakUrcWVOO0FVanVlSTtFdURpREE7SUFFK0I7RWpFa3JlakM7QUFDRjtBaUVscmVNO0VBQ0U7RUFDQTtBakVvcmVSO0FVMXVlSTtFdURvREU7SUFHK0I7RWpFdXJlbkM7QUFDRjtBaUVycmVRO0VBQWE7QWpFd3JlckI7QWlFdnJlSTtFQUNFO0VuQ3JMOEI7QTlCKzJlcEM7QWlFdnJlSTtFQUNFO0VBQ0E7RW5DMUw4QjtBOUJvM2VwQztBVTN2ZUk7RXVEK0RBO0lBS2dDO0VqRTJyZWxDO0FBQ0Y7QVVod2VJO0V1RHNFMkI7SUFBTztFakU4cmVwQztBQUNGO0FpRTdyZUU7RUEzTkY7SUFpUUk7RWpFMnBlRjtFaUVoc2VFO0lBQ0U7SUFDQTtFakVrc2VKO0VpRS9yZUU7SUFBc0M7RWpFa3NleEM7RWlFaHNlRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpFa3NlSjtFaUVoc2VJO0lBQ0U7RWpFa3NlTjtFaUUvcmVJO0lBQUk7RWpFa3NlUjtFaUVoc2VJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRWtzZU47RWlFL3JlSTtJQUNFO0VqRWlzZU47RWlFOXJlRTtJQUFRO0VqRWlzZVY7RWlFL3JlRTtJQUFpQjtFakVrc2VuQjtBQUNGOztBaUU1cmVFO0VBQ0U7QWpFK3JlSjs7QWtFdDhlQTtFQUNFO0VBQ0EseUI3RHFCWTtFNkRwQlo7QWxFeThlRjtBa0V4OGVFO0VBQ0UsaUJuQ0NTO0VtQ0FUO0FsRTA4ZUo7QWtFejhlSTtFQUF3QjtBbEU0OGU1QjtBa0UxOGVNO0VBQVM7QWxFNjhlZjtBa0UxOGVFO0VBS0U7QWxFdzhlSjtBa0U1OGVJO0VBQ0UsZ0JuQ1BPO0EvQnE5ZWI7QWtFNThlSTtFckN1SEY7RUFDQTtFQUNBO0E3QncxZUY7QVU5MGVJO0V3RG5JQTtJckMySEE7SUFDQTtJQUNBO0U3QjAxZUY7QUFDRjtBVXIxZUk7RXdEbklBO0lyQ2dJQTtJQUNBO0lBQ0E7RTdCNDFlRjtBQUNGO0E2QjMxZUU7RXFDcElFO0lyQ3FJQTtFN0I4MWVGO0FBQ0Y7QWtFaCtlRTtFQUNFO0FsRWsrZUo7QWtFaitlSTtFQUFjO0FsRW8rZWxCO0FrRWwrZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRW8rZUo7QWtFbCtlSTtFQUNFO0FsRW8rZU47QVVqM2VJO0V3RGxIRTtJQUVJO0VsRXErZVI7QUFDRjtBa0VqK2VJO0VBQ0U7QWxFbStlTjtBa0VoK2VJO0VwQ2xCZ0M7RW9Db0I5QjtFQUNBO0VBQ0EsYzdEZlM7QUxpL2VmO0FrRS85ZUk7RUFDRTtBbEVpK2VOO0FVbDRlSTtFd0Q3Rkk7SUFDRTtJQUNBO0VsRWsrZVI7RWtFaCtlTTtJQUFnRjtFbEVtK2V0RjtBQUNGO0FVMzRlSTtFd0R2RkU7SUFFSTtFbEVvK2VSO0VrRS8rZUU7SUFjK0I7RWxFcytlakM7QUFKRjtBVWg1ZUk7RXdEaEdBO0lBZStCO0VsRTArZWpDO0FBQ0Y7QWtFeitlSTtFcEMxQ2dDO0VEbUtsQztFQUNBO0VBQ0E7RXFDeEhJO0VBQ0E7QWxFNitlTjtBVWw2ZUk7RXdEL0VBO0lyQzZIQTtJQUNBO0lBQ0E7RTdCdzNlRjtBQUNGO0FVejZlSTtFd0QvRUE7SXJDa0lBO0lBQ0E7SUFDQTtFN0IwM2VGO0FBQ0Y7QTZCejNlRTtFcUN0SUU7SXJDdUlBO0U3QjQzZUY7QUFDRjtBa0U5L2VJO0VBQWlDO0FsRWlnZnJDO0FrRWhnZkk7RUFDRSxtQjdEMUJTO0U2RDJCVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRWtnZk47QWtFaGdmSTtFQUNFO0VBQ0E7QWxFa2dmTjtBa0VoZ2ZJO0VBQ0U7RUFDQSxjN0R4RFM7QUwwamZmO0FVeDhlSTtFd0Q1REE7SUFHZ0M7RWxFcWdmbEM7QUFDRjtBa0VuZ2ZRO0VBQUk7QWxFc2dmWjtBa0VuZ2ZRO0VBQ0U7RUFDQTtFQUNBO0FsRXFnZlY7QVVyOWVJO0V3RHpDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsRWlnZko7QUFDRjtBVTc5ZUk7RXdEbkpKO0lBbUhJO0VsRWlnZkY7QUFDRjtBa0UvL2VFO0VBdEhGO0lBdUhJLHlCN0QzQ1U7STZENENWO0lBQ0E7RWxFa2dmRjtFa0VqZ2ZFO0lBQ0U7SUFDQTtFbEVtZ2ZKO0VrRWpnZkk7SUFDRTtFbEVtZ2ZOO0FBQ0Y7O0FrRS8vZUE7RUFDRTtBbEVrZ2ZGOztBbUV0b2ZFO0VBQ0U7RUFDQTtFQUNBO0FuRXlvZko7QW1Fdm9mSTtFQUNFO0VBQ0E7RUFDQTtBbkV5b2ZOO0FtRXZvZk07RUFMRjtJQU1JO0VuRTBvZk47QUFDRjtBbUVub2ZFO0V0Q21IQTtFQUNBO0VBQ0E7QTdCbWhmRjtBVXpnZkk7RXlEL0hGO0l0Q3VIRTtJQUNBO0lBQ0E7RTdCcWhmRjtBQUNGO0FVaGhmSTtFeUQvSEY7SXRDNEhFO0lBQ0E7SUFDQTtFN0J1aGZGO0FBQ0Y7QTZCdGhmRTtFc0NoSUE7SXRDaUlFO0U3QnloZkY7QUFDRjtBbUV0cGZJO0VBQ0U7RUFDQTtBbkV3cGZOO0FtRXBwZkU7RUFDRTtFQUNBO0FuRXNwZko7QW1FbnBmRTs7RUFFRSxnQnBDL0JTO0VvQ2dDVDtBbkVxcGZKO0FtRWxwZk07OztFQUNFO0FuRXNwZlI7QW1FcHBmTTs7RUFDRTtBbkV1cGZSO0FtRWxwZkU7RUFDRTtFQUNBO0FuRW9wZko7QW1FbHBmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fb3BmTjtBVW5rZkk7RXlENUZBO0lBY0k7RW5FcXBmTjtBQUNGO0FtRW5wZk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkVxcGZSO0FtRWpwZkk7RUFDRTtBbkVtcGZOO0FVamxmSTtFeURuRUE7SUFJSTtFbkVvcGZOO0FBQ0Y7QVV0bGZJO0V5RG5FQTtJQVFJO0VuRXFwZk47QUFDRjtBbUVocGZJO0VBQ0U7RUFDQTtFQUNBLHlCOUQxRVE7RThEMkVSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Fa3BmTjtBbUVocGZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI5RHpGTTtBTDJ1ZmQ7QW1FL29mTTtFQUNFO0VBQ0EseUI5RDlGTTtBTCt1ZmQ7QW1FOW9mTTtFQUFlO0FuRWlwZnJCO0FtRWhwZk07RUFBaUI7QW5FbXBmdkI7QW1FbHBmTTtFQUEyQjtBbkVxcGZqQztBbUVwcGZNO0VBQTZCO0FuRXVwZm5DO0FtRXRwZk07RUFBYztBbkV5cGZwQjtBbUV4cGZNO0VBQW9CO0FuRTJwZjFCO0FtRXhwZkk7RUFDRSxnQnBDNUhPO0VvQzZIUDtBbkUwcGZOO0FtRXZwZkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FeXBmTjtBbUV0cGZJO0VBQ0UsYzlEL0hVO0U4RGdJVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkV3cGZOO0FtRXBwZk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkVzcGZSO0FVbnFmSTtFeURvQkU7SUFDRTtJQUNBO0VuRWtwZk47RW1FaHBmTTtJQUNFO0VuRWtwZlI7RW1FOW9mSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VuRWdwZk47QUFDRjtBVWxyZkk7RXlEdUNBO0lBQ0U7RW5FOG9mSjtFbUUzb2ZFO0lBQ0U7RW5FNm9mSjtFbUV6b2ZJO0lBQ0U7SUFDQTtFbkUyb2ZOO0VtRXpvZk07SUFBb0I7RW5FNG9mMUI7RW1Fem9mSTtJQUFtQjtFbkU0b2Z2QjtFbUUzb2ZJO0lBQ0U7SUFDQTtJQUNBO0VuRTZvZk47RW1FM29mSTtJQUNFO0lBQ0E7RW5FNm9mTjtFbUV6b2ZFO0lBQThCO0VuRTRvZmhDO0VtRTNvZkU7SUFBbUM7RW5FOG9mckM7QUFDRjtBVW50Zkk7RXlEd0VBO0lBQ0U7RW5FOG9mSjtFbUUxb2ZJO0lBQ0U7SUFDQTtFbkU0b2ZOO0VtRTFvZk07SUFBb0I7RW5FNm9mMUI7RW1FMW9mSTtJQUFtQjtFbkU2b2Z2QjtFbUU1b2ZJO0lBQVE7RW5FK29mWjtFbUU1b2ZFO0lBQThCO0VuRStvZmhDO0VtRTlvZkU7SUFBbUM7RW5FaXBmckM7QUFDRjs7QW1FOW9mQTtFQUVJO0lBQ0U7RW5FZ3BmSjtFbUU3b2ZFO0lBQ0U7RW5FK29mSjs7RW1FM29mQTtJQUNFO0VuRThvZkY7QUFDRjtBbUV6b2ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMm9mSjtBbUV0b2ZJOztFQUNFO0VBQ0E7QW5FeW9mTjs7QW1FcG9mQTtFQUNFO0VBQ0E7QW5FdW9mRjtBbUVsb2ZVO0VBQ0E7QW5Fb29mVjtBbUVub2ZVO0VBQVc7QW5Fc29mckI7O0FVanhmSTtFeURtSkY7SUFDRTtFbkVrb2ZGO0FBQ0Y7QW9FejZmSTtFQUNJO0VBQ0E7QXBFMjZmUjtBb0V4NmZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXL0R5RE07QUxpM2ZkO0FvRXY2Zkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRXk2ZlI7QW9FdjZmUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRXk2Zlo7QW9FcjZmSTtFQUNJO0VBQ0E7QXBFdTZmUjtBb0VwNmZJO0VBQ0k7RUFDQTtBcEVzNmZSO0FvRW42Zlk7RUFDSTtBcEVxNmZoQjtBb0VsNmZZO0VBQ0kseUIvRFRDO0FMNjZmakI7QW9FLzVmWTtFQUNJO0FwRWk2ZmhCO0FvRTk1Zlk7RUFDSSx5Qi9EaENGO0FMZzhmZDtBb0UzNWZJO0VBQ0k7RUFDQTtBcEU2NWZSO0FVMTBmSTtFMEQvRUk7SUFDSTtFcEU0NWZWO0VvRXg1ZlU7SUFDSTtJQUNBO0VwRTA1ZmQ7RW9FdjVmVTtJQUNJO0VwRXk1ZmQ7RW9FcjVmYztJQUNJO0VwRXU1ZmxCO0VvRXA1ZmM7SUFDSTtFcEVzNWZsQjtFb0VqNWZjO0lBQ0k7RXBFbTVmbEI7RW9FaDVmYztJQUNJO0VwRWs1ZmxCO0VvRTc0Zk07SUFDSTtJQUNBO0lBQ0E7RXBFKzRmVjtFb0UxNGZVO0lBQ0k7SUFDQTtJQUNBO0VwRTQ0ZmQ7RW9FMTRmYztJQUNJO0VwRTQ0ZmxCO0VvRXg0ZlU7SUFDSTtFcEUwNGZkO0VvRXg0ZmM7SUFDSTtFcEUwNGZsQjtFb0VyNGZjO0lBQ0kseUIvRDdGSDtFTG8rZmY7RW9FcjRma0I7SUFDSTtFcEV1NGZ0QjtFb0VsNGZVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwRW80ZmQ7RW9FbDRmYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBFbzRmbEI7QUFDRjtBVTE0Zkk7RTBEWUk7SUFDSTtFcEVpNGZWO0VvRTkzZk07SUFDSTtFcEVnNGZWO0VvRTczZk07SUFDSTtFcEUrM2ZWO0VvRTczZlU7SUFDSTtFcEUrM2ZkO0VvRTMzZk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBFNjNmVjtFb0UzM2ZVO0lBQ0k7RXBFNjNmZDtFb0V6M2ZNO0lBQ0k7RXBFMjNmVjtBQUNGO0FVdDZmSTtFMEQrQ0k7SUFDSTtFcEUwM2ZWO0FBQ0Y7QVUzNmZJO0UwRHFESTtJQUNJO0VwRXkzZlY7RW9FdDNmTTtJQUNJO0lBQ0E7RXBFdzNmVjtFb0V0M2ZVO0lBQ0k7RXBFdzNmZDtFb0VwM2ZNO0lBQ0k7RXBFczNmVjtFb0VuM2ZNO0lBQ0k7RXBFcTNmVjtFb0VqM2ZrQjtJQUNJO0VwRW0zZnRCO0FBQ0Y7O0FxRW5sZ0JBO0VBQ0U7RUFDQTtFQUNBO0FyRXNsZ0JGO0FxRW5sZ0JRO0VBQ0U7QXJFcWxnQlY7QXFFaGxnQkU7RUFFRTtFQUNBO0FyRWlsZ0JKO0FxRS9rZ0JJO0VBTEY7SUFNSTtFckVrbGdCSjtBQUNGO0FxRS9rZ0JFO0VBQ0U7RUFDQTtBckVpbGdCSjtBcUVobGdCSTtFQUNFO0VBQ0E7QXJFa2xnQk47QXFFL2tnQkU7RUFDRTtBckVpbGdCSjtBcUUva2dCSTtFQUhGO0lBSUk7SUFDQTtFckVrbGdCSjtBQUNGO0FxRWhsZ0JFO0VBQThCO0FyRW1sZ0JoQztBcUVobGdCSTtFQUFvRjtBckVtbGdCeEY7QXFFaGxnQkk7RUFBb0Y7QXJFbWxnQnhGO0FxRTlrZ0JNO0VBQ0U7RUFDQTtBckVnbGdCUjtBVWgvZkk7RTJEbEdFO0lBS0k7RXJFaWxnQlI7QUFDRjtBVXIvZkk7RTJEbEdFO0lBUUk7RXJFbWxnQlI7QUFDRjtBcUU3a2dCSTtFQUNFO0FyRStrZ0JOO0FxRTlrZ0JNO0VBQWtCO0FyRWlsZ0J4QjtBcUVobGdCTTtFQUNFO0VBQ0E7QXJFa2xnQlI7QXFFL2tnQkk7RUFDRTtBckVpbGdCTjtBcUU1a2dCSTtFQUF3QjtBckUra2dCNUI7QXFFM2tnQkk7RUFDRTtFQUNBO0FyRTZrZ0JOO0FxRXhrZ0JJO0VBQ0U7QXJFMGtnQk47QVVqaGdCSTtFMkRuSko7SUFnR0k7RXJFd2tnQkY7RXFFdmtnQkU7SUFBdUI7RXJFMGtnQnpCO0VxRXprZ0JFO0lBQzZDO0VyRTJrZ0IvQztBQUNGO0FVNWhnQkk7RTJEbkpKO0lBc0dJO0VyRTZrZ0JGO0VxRTVrZ0JFO0lBQ0U7RXJFOGtnQko7RXFFN2tnQkk7SUFBVztFckVnbGdCZjtFcUU3a2dCSTtJQUNFO0VyRStrZ0JOO0FBQ0Y7QVUxaWdCSTtFMkRqQ0E7SUFBdUI7RXJFK2tnQnpCO0FBQ0Y7O0FzRWxzZ0JBO0VBQ0U7RUFDQTtBdEVxc2dCRjtBc0Vsc2dCSTtFQUNFLHlCakVpQlE7RWlFaEJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFb3NnQk47QXNFbnNnQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCakVFTTtBTG1zZ0JkO0FzRW5zZ0JNO0VBQ0U7RUFDQSx5QmpFRk07QUx1c2dCZDtBc0Vuc2dCTTtFQUFlO0F0RXNzZ0JyQjtBc0Vyc2dCTTtFQUFpQjtBdEV3c2dCdkI7QXNFdnNnQk07RUFBMkI7QXRFMHNnQmpDO0FzRXpzZ0JNO0VBQTZCO0F0RTRzZ0JuQztBc0Uxc2dCSTtFQUNFLGdCdkM1Qk87RXVDNkJQO0F0RTRzZ0JOO0FzRTFzZ0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RTRzZ0JOO0FzRTNzZ0JNO0VBQVk7QXRFOHNnQmxCO0FzRTVzZ0JJO0VBQ0UsY2pFaUJPO0VpRWhCUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEU4c2dCTjtBc0Uzc2dCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RTZzZ0JSO0FzRXhzZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRFMHNnQko7QXNFenNnQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEUyc2dCTjtBc0Vyc2dCSTtFQUE2Qyx5QmpFcERuQztBTDR2Z0JkO0FzRXJzZ0JJO0VBQTZDLHlCakVoRm5DO0FMd3hnQmQ7QXNFcnNnQkk7RUFBNkMseUJqRWxDbEM7QUwwdWdCZjtBc0Vyc2dCSTtFQUE2Qyx5QmpFbEVuQztBTDB3Z0JkO0FVaHBnQkk7RTREcERBO0lBQW9DO0V0RXdzZ0J0QztFc0V0c2dCSTtJQUFvQztFdEV5c2dCeEM7RXNFdHNnQkk7SUFBb0M7RXRFeXNnQnhDO0VzRXRzZ0JJO0lBQW9DLHFCakU1RTVCO0VMcXhnQlo7RXNFdHNnQkk7SUFBb0M7RXRFeXNnQnhDO0FBQ0Y7QVVqcWdCSTtFNERuSko7SUE4R0k7SUFDQTtFdEUwc2dCRjtFc0V2c2dCSTtJQUNFO0V0RXlzZ0JOO0VzRXhzZ0JNO0lBQVc7RXRFMnNnQmpCO0VzRXpzZ0JJO0lBQW1CO0V0RTRzZ0J2QjtFc0Uzc2dCSTtJQUNFO0lBQ0E7SUFDQTtFdEU2c2dCTjtFc0U1c2dCTTtJQUFZO0V0RStzZ0JsQjtFc0U3c2dCSTtJQUNFO0lBQ0E7RXRFK3NnQk47QUFDRjtBVTVyZ0JJO0U0RGJFO0lBQWtCO0V0RTZzZ0J0QjtFc0U1c2dCSTtJQUFtQjtFdEUrc2dCdkI7RXNFOXNnQkk7SUFDRTtFdEVndGdCTjtFc0Uvc2dCTTtJQUFnQjtFdEVrdGdCdEI7QUFDRjtBc0Uvc2dCRTtFQUVJO0lBQWU7RXRFaXRnQm5CO0VzRWh0Z0JJO0lBQWlCO0V0RW10Z0JyQjtFc0VqdGdCRTtJQUEwQjtFdEVvdGdCNUI7QUFDRjs7QXNFL3NnQk07RUFBZTtBdEVtdGdCckI7QXNFbHRnQk07RUFBaUI7QXRFcXRnQnZCO0FzRW50Z0JJO0VBQTBCO0F0RXN0Z0I5Qjs7QXVFOTJnQkk7RUFDRSxnQnhDRU87RXdDRFA7RUFDQTtBdkVpM2dCTjtBdUUxMmdCUTtFQUNFO0F2RTQyZ0JWO0F1RXIyZ0JJO0VBQ0U7QXZFdTJnQk47QXVFbjJnQkU7RUFDRTtFQUNBO0VBQ0E7QXZFcTJnQko7QXVFbjJnQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVxMmdCTjtBdUVqMmdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFbTJnQko7QXVFajJnQkk7RUFQRjtJQVFJO0V2RW8yZ0JKO0FBQ0Y7QXVFajJnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVtMmdCSjtBVTl3Z0JJO0U2RGxGRjtJQUVJO0V2RWsyZ0JKO0FBQ0Y7QXVFLzFnQkU7OztFQUdFO0F2RWkyZ0JKO0F1RTUxZ0JNO0VBQ0UsV2xFVE07RWtFVU47QXZFODFnQlI7QXVFMzFnQk07RUFDRTtFQUNBO0F2RTYxZ0JSO0F1RTExZ0JVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkU0MWdCWjtBdUV6MWdCVTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkUyMWdCZDtBdUV2MWdCUTtFQUNFO0VBQ0E7QXZFeTFnQlY7QXVFdDFnQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkV3MWdCVjtBdUVyMWdCUTtFQUNFO0VBQ0E7QXZFdTFnQlY7QXVFcDFnQlE7RUFDRTtFQUNBO0F2RXMxZ0JWO0FVMTBnQkk7RTZETEE7SUFDRTtFdkVrMWdCSjtFdUUvMGdCRTtJQUNFO0lBQ0E7RXZFaTFnQko7QUFDRjs7QXdFcitnQkU7RUFDRTtFQUNBO0F4RXcrZ0JKO0F3RXQrZ0JFO0VBQ0U7QXhFdytnQko7QXdFcitnQkk7RUFDRTtFQUNBLGdCekNKTztBL0IyK2dCYjtBd0VwK2dCRTtFQUNFO0VBQ0E7RUFDQTtBeEVzK2dCSjtBd0VuK2dCTTtFQUFjO0F4RXMrZ0JwQjtBd0VuK2dCRTtFQUNFO0VBQ0E7QXhFcStnQko7QVUzMmdCSTtFOEQ1SEY7SUFLSTtFeEVzK2dCSjtBQUNGO0FVaDNnQkk7RThENUhGO0lBU0k7RXhFdStnQko7QUFDRjtBd0VwK2dCRTtFQUNFO0F4RXMrZ0JKO0F3RXArZ0JJO0VBQ0U7QXhFcytnQk47QXdFbitnQkk7RUFDRSxxQm5FbkJRO0VtRW9CUjtFQUNBO0F4RXErZ0JOO0F3RWwrZ0JJO0VBQ0UsV25FcUJRO0FMKzhnQmQ7QXdFaitnQkk7RUFDRTtFQUNBLGNuRXJDVTtBTHdnaEJoQjtBd0VoK2dCSTtFQUNFO0F4RWsrZ0JOO0FVMTRnQkk7RThEbkZBO0lBQ0U7RXhFZytnQko7QUFDRjtBVS80Z0JJO0U4RDdFQTtJQUNFO0V4RSs5Z0JKO0FBQ0Y7QXdFNTlnQkU7RUFDRTtJQUNFO0lBQ0E7RXhFODlnQko7QUFDRjtBd0UxOWdCSTtFQUNFO0VBQ0E7QXhFNDlnQk47QVU5NWdCSTtFOERoRUE7SUFLSTtFeEU2OWdCTjtBQUNGO0F3RTM5Z0JNO0VBQ0U7QXhFNjlnQlI7QVV0NmdCSTtFOERwREU7SUFFSTtFeEU0OWdCUjtBQUNGO0FVMzZnQkk7RThEcERFO0lBTUk7RXhFNjlnQlI7QUFDRjtBd0UzOWdCUTtFQUNFO0VBQ0E7RUFDQSx5Qm5FbkVPO0VtRW9FUDtFQUNBO0VBQ0E7QXhFNjlnQlY7QVV4N2dCSTtFOEQzQ0k7SUFTSTtFeEU4OWdCVjtBQUNGO0FVNzdnQkk7RThEM0NJO0lBYUk7RXhFKzlnQlY7QUFDRjtBVWw4Z0JJO0U4RHpCRTtJQUVJO0lBQ0E7RXhFNjlnQlI7QUFDRjtBd0UzOWdCUTtFQUNFLGNuRS9HTTtBTDRraEJoQjtBVTM4Z0JJO0U4RG5CSTtJQUlJO0V4RTg5Z0JWO0FBQ0Y7QXdFMzlnQlE7RUFDRTtBeEU2OWdCVjtBd0UxOWdCUTtFQUNFO0VBQ0EsV25FdkVJO0FMbWloQmQ7QXdFejlnQlE7RUFDRTtFQUNBO0VBQ0EsY25FdEhJO0FMaWxoQmQ7QVU1OWdCSTtFOERGSTtJQU1JO0V4RTQ5Z0JWO0FBQ0Y7QXdFeDlnQk07RUFDRTtFQUNBO0F4RTA5Z0JSO0FVcitnQkk7RThEU0U7SUFLSTtFeEUyOWdCUjtBQUNGO0F3RXg5Z0JNO0VBQ0U7RUFDQTtBeEUwOWdCUjtBd0V4OWdCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV25FMUdJO0VtRTJHSix5Qm5FekpJO0VtRTBKSjtBeEUwOWdCVjs7QXlFN29oQkE7RUFDRTtFQUNBO0VBQ0E7QXpFZ3BoQkY7QVVoZ2hCSTtFK0RuSko7SUFLK0I7RXpFa3BoQjdCO0FBQ0Y7QXlFanBoQkU7RUFDRTtBekVtcGhCSjtBeUVqcGhCRTtFQUNFO0VBQ0E7QXpFbXBoQko7QXlFanBoQkU7RUFDRTtBekVtcGhCSjtBeUVocGhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFa3BoQko7QXlFL29oQkU7RUFBMkI7QXpFa3BoQjdCO0FVemhoQkk7RStEdEhBO0lBQTJCO0V6RW1waEI3QjtBQUNGO0FVOWhoQkk7RStEbEhBO0lBQTJCO0V6RW9waEI3QjtBQUNGOztBeUUvb2hCSTtFQUNFO0VBQ0E7QXpFa3BoQk47O0EwRTNyaEJBO0VBQ0U7QTFFOHJoQkY7QTBFeHJoQkU7RUFDRTtBMUUwcmhCSjtBMEV6cmhCSTtFQUF5QjtBMUU0cmhCN0I7O0EyRXJzaEJBO0VBQ0U7QTNFd3NoQkY7O0EyRXBzaEJJO0VBQ0E7QTNFdXNoQko7O0E0RTdzaEJBO0VBQ0U7QTVFZ3RoQkY7O0E0RTFzaEJJO0VBQ0k7QTVFNnNoQlI7O0E2RXJ0aEJBO0VBQ0U7QTdFd3RoQkY7QTZFdHRoQkU7RUFBdUM7QTdFeXRoQnpDO0E2RXh0aEJFO0VBQXdCO0E3RTJ0aEIxQjs7QTZFdnRoQkk7RUFDSTtBN0UwdGhCUjs7QThFbnVoQkE7RUFDRTtBOUVzdWhCRjtBOEVwdWhCRTtFQUNFLHlCekVtQlU7QUxtdGhCZDtBOEVydWhCSTtFQUFnRDtBOUV3dWhCcEQ7QThFcnVoQkU7RUFDRTtBOUV1dWhCSjtBVTdsaEJJO0VvRTNJRjtJQUlJO0U5RXd1aEJKO0FBQ0Y7QThFcnVoQkU7RUFDRSxnQi9DVlM7RStDV1Q7RUFDQTtBOUV1dWhCSjtBOEVwdWhCTTtFQUNFO0E5RXN1aEJSO0E4RWp1aEJFO0VBNUJGO0lBNkJJLHlCekUrQ1U7SXlFOUNWO0lBQ0E7RTlFb3VoQkY7RThFbHVoQkU7SUFDRTtFOUVvdWhCSjtBQUNGOztBVXBuaEJJO0VvRTVHSjtJQUdJO0U5RWt1aEJGO0FBQ0Y7QVUxbmhCSTtFb0U1R0o7SUFPSTtFOUVtdWhCRjtBQUNGOztBK0VqeGhCRTtFQUNFO0VBQ0E7RUFDQTtBL0VveGhCSjtBK0VqeGhCRTtFQUNFO0VBQ0EseUIxRWdCVTtBTG13aEJkO0ErRWh4aEJFO0VBQTJFO0EvRW14aEI3RTtBVTVvaEJJO0VxRW5JRTtJQUFrRDtFL0VteGhCdEQ7QUFDRjtBVWpwaEJJO0VxRS9IQTtJQUNFO0UvRW14aEJKO0UrRWx4aEJJO0lBQ0U7SUFDQTtFL0VveGhCTjtFK0VueGhCTTtJQUFxQztFL0VzeGhCM0M7RStFcnhoQk07SUFBb0M7RS9Fd3hoQjFDO0UrRXZ4aEJNO0lBQ0U7SUFDQTtFL0V5eGhCUjtBQUNGO0ErRXB4aEJFO0VBbkNGO0lBb0NJO0UvRXV4aEJGO0FBQ0Y7O0ErRXJ4aEJBO0VBQ0U7RUFDRDtFQUNBO0VBQ0E7QS9Fd3hoQkQ7QStFdnhoQkU7RUFDRTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0EvRXl4aEJIOztBZ0Z4MGhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUIzRXFFWTtFMkVwRVo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYyMGhCRjtBVXBzaEJJO0VzRXBJQTtJQUFzQztFaEY0MGhCeEM7QUFDRjtBVXpzaEJJO0VzRWpKSjtJQWVnQztFaEYrMGhCOUI7QUFDRjtBZ0Y5MGhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGZzFoQko7QWdGNTBoQkU7RUFDRTtFQUNBO0FoRjgwaEJKO0FnRjMwaEJFO0VBQ0UseUIzRURXO0FMODBoQmY7QWdGMTBoQkU7RUFDRTtFQUNBO0FoRjQwaEJKO0FnRnowaEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMjBoQko7QWdGeDBoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMDBoQko7QVV2dmhCSTtFc0V6RkY7SUFTSTtJQUNBO0VoRjIwaEJKO0FBQ0Y7QVU3dmhCSTtFc0V6RkY7SUFZK0I7RWhGODBoQi9CO0FBQ0Y7QWdGOTBoQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGZzFoQk47QWdGOTBoQk07RUFDRTtFQUNBO0FoRmcxaEJSO0FnRjkwaEJRO0VBQWlEO0FoRmkxaEJ6RDtBZ0YvMGhCTTtFQUNFO0VBQ0E7QWhGaTFoQlI7QWdGLzBoQlE7RUFBaUQ7QWhGazFoQnpEO0FVeHhoQkk7RXNFNUVBO0lBcUJnQztFaEZtMWhCbEM7QUFDRjtBZ0ZsMWhCTTtFQUNFO0VBQ0E7RUFDQTtBaEZvMWhCUjtBZ0ZsMWhCUTtFQUFpQixjM0V2Qlg7QUw0MmhCZDtBZ0ZwMWhCUTtFQUFnQixXM0U3QlY7QUxvM2hCZDtBZ0ZyMWhCUTtFQUNFO0FoRnUxaEJWO0FVM3loQkk7RXNFN0NJO0lBRWdDO0VoRjAxaEJ0QztBQUNGO0FVaHpoQkk7RXNFckRFO0lBY0k7SUFDQTtFaEYyMWhCUjtBQUNGO0FnRngxaEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhGMDFoQlI7QWdGejFoQlE7RUFBaUIsYzNFMUNYO0FMczRoQmQ7QWdGMzFoQlE7RUFBZ0IsVzNFaERWO0FMODRoQmQ7QVVsMGhCSTtFc0VsQ0U7SUFRb0M7RWhGZzJoQnhDO0FBQ0Y7QWdGOTFoQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGZzJoQlI7QVUvMGhCSTtFc0V2QkU7SUFRaUM7RWhGazJoQnJDO0FBQ0Y7QVVwMWhCSTtFc0V2QkU7SUFXSTtJQUNBO0VoRm8yaEJSO0FBQ0Y7QVUxMWhCSTtFc0VQUTtJQUFzQjtFaEZxMmhCaEM7QUFDRjtBZ0YvMWhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZpMmhCSjtBVXYyaEJJO0VzRVVBO0lBQ0U7RWhGZzJoQko7RWdGNzFoQkU7SUFDRTtFaEYrMWhCSjtBQUNGO0FVLzJoQkk7RXNFb0JBO0lBQ0U7RWhGODFoQko7QUFDRjtBZ0YzMWhCRTtFQTFLRjtJQTJLSTtFaEY4MWhCRjtBQUNGOztBaUYzZ2lCRTtFQUNFO0FqRjhnaUJKO0FpRjdnaUJJO0VwRG9JRjtFQUNBO0VBQ0E7QTdCNDRoQkY7QVVsNGhCSTtFdUVoSkE7SXBEd0lBO0lBQ0E7SUFDQTtFN0I4NGhCRjtBQUNGO0FVejRoQkk7RXVFaEpBO0lwRDZJQTtJQUNBO0lBQ0E7RTdCZzVoQkY7QUFDRjtBNkIvNGhCRTtFb0RqSkU7SXBEa0pBO0U3Qms1aEJGO0FBQ0Y7QWlGbmlpQkU7RUFDRSxnQmxEQ1M7RWtEQVQ7QWpGcWlpQko7QVV6NWhCSTtFdUV4SUE7SUFBbUI7RWpGcWlpQnJCO0FBQ0Y7QVU5NWhCSTtFdUVySUE7SUFBbUI7RWpGdWlpQnJCO0FBQ0Y7O0FrRnJqaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsaUJuRENTO0EvQnVqaUJiO0FrRnRqaUJFO0VBQ0U7QWxGd2ppQko7QWtGdGppQkk7RUFBYTtBbEZ5amlCakI7QWtGdmppQkU7RUFBd0I7QWxGMGppQjFCO0FrRnpqaUJFO0VBQ0U7QWxGMmppQko7QWtGeGppQkU7RUFDRTtBbEYwamlCSjtBVXo3aEJJO0V3RTdIQTtJQUNFO0lBQ0E7RWxGeWppQko7QUFDRjtBVS83aEJJO0V3RXZIQTtJQUNFO0lBQ0E7RWxGeWppQko7RWtGdmppQkU7SUFBd0I7RWxGMGppQjFCO0FBQ0Y7O0FtRjFsaUJFO0VBQ0UsbUI5RURVO0U4RUVWO0VBQ0E7RUFDQTtBbkY2bGlCSjtBbUYzbGlCRTtFQUNFLGdCcEREUztFb0RFVDtFQUNBO0VBQ0E7RUFDQTtBbkY2bGlCSjtBbUYzbGlCSTtFQVBGO0lBUUk7RW5GOGxpQko7QUFDRjtBbUY1bGlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkY4bGlCSjtBbUY3bGlCSTtFQUFnQixhOUV4Qk47QUx3bmlCZDtBbUY5bGlCSTtFQVRGO0lBVUk7RW5GaW1pQko7QUFDRjtBbUY5bGlCSTtFQUNFO0VBQ0E7QW5GZ21pQk47QW1GOWxpQkk7RUFBdUI7QW5GaW1pQjNCO0FVbC9oQkk7RXlFNUdBO0lBQW1CO0VuRmttaUJyQjtBQUNGO0FVdi9oQkk7RXlFeEdBO0lBQW1CO0VuRm1taUJyQjtBQUNGO0FtRmhtaUJJO0VBQ0U7RUFDQTtBbkZrbWlCTjtBVWhnaUJJO0V5RS9GRTtJQUFxQjtFbkZtbWlCekI7QUFDRjtBVXJnaUJJO0V5RTVGRTtJQUFxQjtFbkZxbWlCekI7QUFDRjtBbUZsbWlCRTtFQUNFO0lBQ0U7RW5Gb21pQko7RW1GbG1pQkU7SUFDRSxtQjlFWVE7SThFWFI7RW5Gb21pQko7QUFDRjs7QW9GcnFpQkU7RUFDRSxpQnJESVM7RXFESFQ7RUFDQTtFQUNBO0FwRndxaUJKO0FVMWhpQkk7RTBFbEpGO0lBT0k7RXBGeXFpQko7QUFDRjtBVS9oaUJJO0UwRWxKRjtJQVdJO0lBQ0E7RXBGMHFpQko7QUFDRjtBVXJpaUJJO0UwRWxKRjtJQWdCSTtFcEYycWlCSjtBQUNGO0FVMWlpQkk7RTBFL0hBO0lBRUk7RXBGMnFpQk47QUFDRjtBb0Z6cWlCTTtFQUNFO0FwRjJxaUJSO0FVbGppQkk7RTBFMUhFO0lBSUk7RXBGNHFpQlI7QUFDRjtBVXZqaUJJO0UwRWxIRTtJQUlJO0lBQ0E7RXBGeXFpQlI7QUFDRjtBb0Z0cWlCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRndxaUJSO0FVbmtpQkk7RTBFbEdNO0lBRUk7SUFDQTtFcEZ1cWlCWjtBQUNGO0FvRnBxaUJVO0VBQ0U7QXBGc3FpQlo7QW9GbnFpQlU7RUFDRTtBcEZxcWlCWjs7QXFGbHVpQkE7RUFDSTtFQUNBO0FyRnF1aUJKO0FxRm51aUJFO0VBQVU7QXJGc3VpQlo7QXFGcnVpQkU7RUFDRTtFQUNBLHlCaEZnQlU7RWdGZlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZ1dWlCSjtBcUZydWlCSTtFQUNFO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZxdWlCTjtBcUZqdWlCRTtFQUNFO0FyRm11aUJKO0FxRmx1aUJJO0VBQ0U7RUFDQTtBckZvdWlCTjtBcUZodWlCRTtFQW9CRTtFQUNBO0FyRitzaUJKO0FxRm51aUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRnF1aUJOO0FxRm51aUJNO0VBQWM7QXJGc3VpQnBCO0FxRnJ1aUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZ1dWlCUjtBcUZydWlCTTtFbERqREo7RUFDQTtFQUNBO0VBQ0E7QW5DeXhpQkY7QXFGMXVpQk07RUFBTztBckY2dWlCYjtBcUZ4dWlCSTtFQUFTO0VBQW9CO0FyRjR1aUJqQztBcUYzdWlCSTtFQUFZO0FyRjh1aUJoQjtBcUY1dWlCbUI7RUFBWTtBckYrdWlCL0I7QVV4cGlCSTtFMkVuRkU7SUFBb0I7RXJGK3VpQnhCO0FBQ0Y7QVU3cGlCSTtFMkUvRUE7SUFDRTtFckYrdWlCSjtFcUY1dWlCSTtJQUNFO0VyRjh1aUJOO0VxRjd1aUJNO0lBQU87RXJGZ3ZpQmI7QUFDRjtBVXhxaUJJO0UyRW5FaUI7SUFBb0I7RXJGK3VpQnZDO0FBQ0Y7QVU3cWlCSTtFMkUvREE7SUFDRTtFckYrdWlCSjtFcUY1dWlCSTtJQUNFO0lBQ0E7RXJGOHVpQk47QUFDRjtBcUZ2dWlCUTtFQUFTO0FyRjB1aUJqQjtBcUZ6dWlCUTtFQUNFO0FyRjJ1aUJWO0FxRjF1aUJVO0VBQ0U7QXJGNHVpQlo7QXFGdnVpQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRnl1aUJOO0FxRnZ1aUJNO0VBQ0U7RUFDQTtBckZ5dWlCUjtBcUZ0dWlCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRnd1aUJSO0FxRnB1aUJJO0VBQ0U7SUFBUztFckZ1dWlCYjtFcUZ0dWlCSTtJQUFXO0VyRnl1aUJmO0VxRnh1aUJJO0lBQVU7RXJGMnVpQmQ7RXFGenVpQkk7SUFDRTtJQUNBO0VyRjJ1aUJOO0VxRnh1aUJJO0lBQTBCO0VyRjJ1aUI5QjtFcUZ6dWlCSTtJQUNFO0lBQ0E7RXJGMnVpQk47RXFGeHVpQkk7SUFBYztFckYydWlCbEI7RXFGdHVpQkU7SUFBb0IseUJoRnpFVjtFTG96aUJaO0FBSkY7O0FxRmp1aUJJO0VBQ0U7QXJGeXVpQk47QVVsdmlCSTtFMkVRQTtJQUVpQztFckY0dWlCbkM7QUFDRjtBVXZ2aUJJO0UyRVFBO0lBR2lDO0VyRmd2aUJuQztBQUNGOztBc0YvNGlCQTtFQUNFLHlCakZzQlk7QUw0M2lCZDtBc0ZoNWlCRTtFQUNFLGlCdkRFUztFdUREVDtFQUNBO0VBQ0E7RUFDQTtBdEZrNWlCSjtBVXZ3aUJJO0U0RWhKRjtJQVFJO0lBQ0E7RXRGbTVpQko7QUFDRjtBVTd3aUJJO0U0RWhKRjtJQWFJO0lBQ0E7RXRGbzVpQko7QUFDRjtBc0ZqNWlCRTtFQUNFO0VBQ0E7RUFDQTtBdEZtNWlCSjtBVXh4aUJJO0U0RTlIRjtJQUtJO0lBQ0E7SUFDQTtJQUNBO0V0RnE1aUJKO0FBQ0Y7QVVoeWlCSTtFNEU5SEY7SUFXSTtFdEZ1NWlCSjtBQUNGO0FzRnA1aUJFO0VBQ0U7RUFDQTtFQUNBO0F0RnM1aUJKO0FVMXlpQkk7RTRFL0dGO0lBS0k7SUFDQTtJQUNBO0V0Rnc1aUJKO0FBQ0Y7QVVqemlCSTtFNEUvR0Y7SUFVSTtFdEYwNWlCSjtBQUNGO0FzRnY1aUJFO0VBQ0UsbUJqRnlCVTtFaUZ4QlY7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjakZ2Qlc7RWlGd0JYO0VBQ0E7RUFDQTtBdEZ5NWlCSjtBVWowaUJJO0U0RWpHRjtJQVVnQztFdEY0NWlCaEM7QUFDRjtBVXQwaUJJO0U0RWpHRjtJQVcrQjtJQUMzQjtFdEZnNmlCSjtBQUNGO0FzRi81aUJJO0VBQ0U7QXRGaTZpQk47QVUvMGlCSTtFNEVuRkE7SUFHSTtJQUNBO0lBQ0E7RXRGbTZpQk47QUFDRjtBc0YvNWlCTTtFQUNFLGNqRnRFTTtFaUZ1RU4scUJqRnZFTTtBTHcraUJkO0FzRjM1aUJJO0VBQVE7QXRGODVpQlo7QXNGMzVpQkU7RUFDRTtBdEY2NWlCSjtBc0Z4NWlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGMDVpQko7QXNGdjVpQkU7RUFDRTtFQUNBLG1CakZ6QlU7RWlGMEJWO0F0Rnk1aUJKO0FVNTJpQkk7RTRFaERGO0lBSWdDO0V0RjQ1aUJoQztBQUNGO0FzRjE1aUJFO0VsRG5DQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VrRDJCRTtFQUNBO0VBQ0E7RUFDQSxjakZ2Q1c7QUw4OGlCZjtBb0NuOGlCRTtFQUNFO0VBQ0E7RUFDQTtBcENxOGlCSjtBVXg0aUJJO0U0RXpDRjtJbERoQkU7RXBDcThpQkY7QUFDRjtBb0NuOGlCRTtFQUNJO0VBQ0E7RUFDQTtBcENxOGlCTjtBVWw1aUJJO0UwQnRERjtJQU1NO0VwQ3M4aUJOO0FBQ0Y7QW9DbjhpQkU7RUFDSTtBcENxOGlCTjtBb0NwOGlCTTtFQUNJO0VBQ0E7QXBDczhpQlY7QXNGLzdpQkU7RXpEMERBO0VBQ0E7RXlEekRFO0VBQ0E7RUFDQTtBdEZtOGlCSjtBVXQ2aUJJO0U0RWpDRjtJekQ2REU7SUFDQTtJQUNBO0U3Qjg0aUJGO0FBQ0Y7QVU3NmlCSTtFNEVqQ0Y7SXpEa0VFO0lBQ0E7SUFDQTtFN0JnNWlCRjtBQUNGO0E2Qi80aUJFO0V5RHRFQTtJekR1RUU7RTdCazVpQkY7QUFDRjtBc0ZwOWlCSTtFQUNFO0VBQ0E7QXRGczlpQk47QXNGbDlpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEZvOWlCSjs7QXVGcGxqQk07RUFDRTtFQUNBO0VBQ0E7QXZGdWxqQlI7QXVGbmxqQlU7RUFDRTtFQUNBO0F2RnFsakJaO0F1RmpsakJVO0VBQ0U7RUFDQTtBdkZtbGpCWjtBVWo5aUJJO0U2RS9ISTtJQUFnRDtFdkZvbGpCdEQ7QUFDRjtBdUZubGpCVTtFQUFLLGNsRnNERDtBTGdpakJkO0F1RmxsakJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZvbGpCTjtBdUZsbGpCTTtFQUFtQztBdkZxbGpCekM7QXVGbmxqQk07RUFDRTtFQUNBO0VBQ0E7QXZGcWxqQlI7QVU5K2lCSTtFNkV6SEE7SUFxQkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2RnNsakJOO0V1RnJsakJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZGdWxqQlI7QUFDRjtBdUZwbGpCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RnNsakJOO0F1RnJsakJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RnVsakJSO0F1RnBsakJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGc2xqQk47QXVGcmxqQk07RUFDRTtFQUNBLGNsRnBFTTtFa0ZxRU47RUFDQTtFQUNBO0VBQ0E7QXZGdWxqQlI7QXVGcGxqQkk7RUFDRTtFQUNBO0F2RnNsakJOO0F1RnJsakJNO0VBQ0U7RUFDQTtFQUNBO0F2RnVsakJSO0FVcmpqQkk7RTZFOUJFO0lBQ0U7SUFDQTtFdkZzbGpCTjtFdUZybGpCTTtJQUNFO0lBQ0E7RXZGdWxqQlI7QUFDRjtBVS9qakJJO0U2RW5KSjtJQStITTtFdkZ1bGpCSjtFdUZ0bGpCSTtJQUF5QjtFdkZ5bGpCN0I7RXVGeGxqQkk7SUFDRTtJQUNBO0V2RjBsakJOO0V1RnpsakJNO0lBQ0U7SUFDQTtFdkYybGpCUjtFdUZ2bGpCTTtJQUNFO0lBQ0E7SUFDQTtFdkZ5bGpCUjtBQUNGO0FVcGxqQkk7RTZFREU7SUFBMkI7RXZGeWxqQi9CO0FBQ0Y7QVV6bGpCSTtFNkVHRTtJQUNFO0lBQ0E7RXZGeWxqQk47RXVGdmxqQlE7SUFBWSxXbEZuRlI7RUw2cWpCWjtFdUZ2bGpCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V2RnlsakJOO0V1RnZsakJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZGeWxqQk47RXVGeGxqQk07SUFDRSxXbEZyR0k7SWtGc0dKO0V2RjBsakJSO0V1RnhsakJNO0lBQW1DO0V2RjJsakJ6QztFdUZ6bGpCSTtJQUFpQjtFdkY0bGpCckI7QUFDRjtBdUYxbGpCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbEY3SlE7RWtGOEpSO0F2RjRsakJOO0F1RjNsakJNO0VBQ0U7RUFDQSxXbEYxSE07QUx1dGpCZDtBVTNvakJJO0U2RWtERTtJQUNFO0lBRUE7SUFDQTtJQUNBO0V2RjRsakJOO0V1RjNsakJNO0lBQ0U7RXZGNmxqQlI7RXVGM2xqQk07SUFDRSx5QmxGakxJO0lrRmtMSjtFdkY2bGpCUjtFdUY1bGpCUTtJQUNFO0lBQ0EsY2xGdklFO0VMcXVqQlo7QUFDRjtBd0ZoempCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGa3pqQk47QVV0cWpCSTtFOEVqSkE7SUFRSTtFeEZtempCTjtBQUNGO0F3Rmp6akJNO0VBQ0U7RUFDQTtBeEZtempCUjtBd0ZsempCUTtFQUNFO0VBQ0E7QXhGb3pqQlY7QXdGL3lqQkk7RUFDRTtFQUNBLFduRjhDUTtBTG13akJkO0FVdnJqQkk7RThFNUhBO0lBS0k7RXhGa3pqQk47QUFDRjtBd0ZoempCTTtFQUNFO0F4Rmt6akJSO0F3Rjl5akJJO0VBQ0U7QXhGZ3pqQk47QXdGN3lqQkk7RUFDRTtFQUNBO0F4Rit5akJOO0F3Rjl5akJNO0VBQWtCO0F4Rml6akJ4QjtBd0YveWpCTTtFQUNFO0F4Rml6akJSO0FVNXNqQkk7RThFdEdFO0lBSUk7RXhGa3pqQlI7QUFDRjtBd0Y3eWpCRTtFQUNFO0F4Rit5akJKO0FVcHRqQkk7RThFeEZGO0lBRUk7RXhGOHlqQko7QUFDRjtBd0Y1eWpCSTtFQUNFO0F4Rjh5akJOO0F3RjF5akJFO0VBQ0U7QXhGNHlqQko7QXdGMXlqQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGNHlqQk47QVV2dWpCSTtFOEUzRUE7SUFTSTtFeEY2eWpCTjtBQUNGO0F3RjN5akJNO0VBQ0U7RUFDQTtFQUNBLGNuRnpETTtFbUYwRE47RUFDQTtBeEY2eWpCUjtBd0YxeWpCTTtFQUNFLGNuRi9ETTtFbUZnRU47RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEY0eWpCUjtBVTN2akJJO0U4RXZERTtJQVNJLGNuRnpCSTtFTHMwakJaO0FBQ0Y7QXdGMXlqQk07RUFDRTtFQUNBO0F4RjR5akJSO0FVcHdqQkk7RThFMUNFO0lBS0ksY25GbENJO0VMKzBqQlo7QUFDRjtBd0YxeWpCTTtFQTFDRjtJQTJDSTtFeEY2eWpCTjtBQUNGO0FVOXdqQkk7RThFOUVGO0lBbURJO0V4RjZ5akJKO0V3RjN5akJJO0lBQVk7RXhGOHlqQmhCO0V3Rnh5akJJO0lBQ0U7RXhGNHlqQk47RXdGeHlqQk07SUFDRTtFeEYweWpCUjtFd0Z2eWpCTTtJQUNFO0lBQ0E7RXhGeXlqQlI7RXdGeHlqQlE7SUFBa0I7RXhGMnlqQjFCO0V3Rnh5akJNO0lBQ0UsY25GcEVJO0VMODJqQlo7RXdGeHlqQk07SUFBUTtFeEYyeWpCZDtFd0Z4eWpCSTtJQUNFO0lBQ0E7RXhGMHlqQk47QUF4QkY7QXdGN3dqQkU7RUFDRTtFQUNBO0VBQ0E7QXhGd3lqQko7QVVwempCSTtFOEVlRTtJQUNFO0V4Rnd5akJOO0FBQ0Y7QXdGcHlqQkU7RUFDRSxXbkZsR1U7RW1GbUdWO0F4RnN5akJKO0F3Rm55akJFO0VBQ0U7QXhGcXlqQko7QVVoMGpCSTtFOEVrQ007SUFDRTtJQUNBO0lBQ0E7RXhGaXlqQlY7RXdGOXhqQlE7SUFDRSxjbkZuS0U7RUxtOGpCWjtFd0YxeGpCTTtJQUNFO0V4RjR4akJSO0V3Rnh4akJRO0lBQ0U7RXhGMHhqQlY7RXdGanhqQkk7SUFDRTtJQUNBO0V4RnF4akJOO0V3Rmh4akJRO0lBQ0U7SUFDQTtJQUNBO0V4Rmt4akJWO0V3Ri93akJRO0lBQ0UsY25GdE1FO0VMdTlqQlo7RXdGNXdqQkk7SUFDRTtJQUNBO0V4Rjh3akJOO0V3RnZ3akJJO0lBQ0U7SUFDQTtFeEYyd2pCTjtFd0Z0d2pCUTtJQUNFO0lBQ0E7SUFDQTtFeEZ3d2pCVjtFd0Zyd2pCUTtJQUNFLGNuRmxPRTtFTHkrakJaO0V3Rmx3akJJO0lBQ0U7SUFDQTtFeEZvd2pCTjtBQW5DRjtBd0YzdGpCSTtFQUNFO0VBQ0E7QXhGaXdqQk47QXdGL3ZqQk07RUFDRTtBeEZpd2pCUjtBd0Y5dmpCTTtFQUNFO0F4Rmd3akJSO0F3Rjd2akJNO0VBQ0U7QXhGK3ZqQlI7QXdGNXZqQk07RUFDRSxjbkY3TU07QUwyOGpCZDtBd0YzdmpCTTtFQUNFLGNuRi9QTTtBTDQvakJkO0FVdjRqQkk7RThFOElJO0lBQ0U7RXhGNHZqQlI7RXdGenZqQk07SUFDRTtFeEYydmpCUjtBQUNGO0FVLzRqQkk7RThFeUpFO0lBQ0U7SUFDQTtFeEZ5dmpCTjtBQUNGO0FVcjVqQkk7RThFZ0tFO0lBQ0U7RXhGd3ZqQk47QUFDRjtBVTE1akJJO0U4RXlLSTtJQUNFO0V4Rm92akJSO0V3Rmx2akJRO0lBQ0U7SUFDQTtJQUNBO0V4Rm92akJWO0V3Rmx2akJVO0lBQ0U7RXhGb3ZqQlo7RXdGOXVqQlE7SUFDRTtFeEZndmpCVjtFd0Y5dWpCVTtJQUNFO0V4Rmd2akJaO0V3RnR1akJJO0lBQ0U7SUFDQTtFeEYwdWpCTjtFd0Z2dWpCSTtJQUNFO0lBQ0E7SUFDQTtFeEZ5dWpCTjtFd0Z0dWpCSTtJQUNFO0lBQ0E7SUFDQTtFeEZ3dWpCTjtBQWZGO0F3RnZ0akJRO0VBTEY7SUFNSTtFeEYwdWpCUjtBQUNGO0FVbDhqQkk7RThFMk5FO0lBQ0U7SUFDQTtJQUlBO0V4RnN1akJOO0V3Rm51akJJO0lBQ0U7SUFDQTtFeEY0dWpCTjtFd0Z6dWpCSTtJQUNFO0lBQ0E7RXhGNnVqQk47RXdGMXVqQkk7SUFDRTtJQUNBO0lBQ0EsY25GeFRNO0VMc2lrQlo7QUF2QkY7QXlGMWxrQkU7RUFBVztBekZxbmtCYjtBeUZwbmtCRTtFQUNFO0VBQ0E7RUFDQTtBekZzbmtCSjtBVXgrakJJO0UrRWpKRjtJQUkrQjtFekZ5bmtCL0I7QUFDRjtBeUZ4bmtCSTtFQUNFO0F6RjBua0JOO0FVaC9qQkk7RStFM0lBO0lBRWdDO0V6RjZua0JsQztBQUNGO0F5RjVua0JJO0VBQ0U7QXpGOG5rQk47QVV4L2pCSTtFK0V2SUE7SUFFZ0M7RXpGaW9rQmxDO0FBQ0Y7QXlGaG9rQkk7RUFDRTtBekZrb2tCTjtBVWhna0JJO0UrRW5JQTtJQUVpQztFekZxb2tCbkM7QUFDRjtBVXJna0JJO0UrRW5JQTtJQUdnQztFekZ5b2tCbEM7QUFDRjtBVTFna0JJO0UrRW5JQTtJQUkrQjtFekY2b2tCakM7QUFDRjtBeUYzb2tCSTtFQUNFO0VBQ0E7RUFDQTtBekY2b2tCTjtBVXBoa0JJO0UrRTVIQTtJQUtJO0lBQ0E7RXpGK29rQk47QUFDRjtBVTFoa0JJO0UrRTVIQTtJQVErQjtFekZrcGtCakM7QUFDRjtBMEZqcmtCRTtFQUFtQjtBMUZvcmtCckI7QTBGanJrQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGbXJrQlI7QVUxaWtCSTtFZ0YvSUU7SUFTSTtJQUNBO0lBQ0E7SUFDQTtFMUZvcmtCUjtBQUNGO0EwRmpya0JVO0VBQWtDO0ExRm9ya0I1QztBVXJqa0JJO0VnRi9JRTtJQW9CSTtFMUZvcmtCUjtBQUNGO0EwRmxya0JRO0VBQ0U7QTFGb3JrQlY7QTBGanJrQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRm1ya0JWO0FVcGtrQkk7RWdGcEhJO0lBT0k7SUFDQTtFMUZxcmtCVjtBQUNGO0EwRmxya0JRO0V0RDJCTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDMHBrQkY7QW9DeHBrQkU7RUFDRTtFQUNBO0VBQ0E7QXBDMHBrQko7QVU3bGtCSTtFZ0Z4R0k7SXREK0NKO0VwQzBwa0JGO0FBQ0Y7QW9DeHBrQkU7RUFDSTtFQUNBO0VBQ0E7QXBDMHBrQk47QVV2bWtCSTtFMEJ0REY7SUFNTTtFcEMycGtCTjtBQUNGO0FvQ3hwa0JFO0VBQ0k7QXBDMHBrQk47QW9DenBrQk07RUFDSTtFQUNBO0FwQzJwa0JWO0EwRnZ0a0JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZ5dGtCVjtBVTFua0JJO0VnRnBHSTtJQVFJO0lBQ0E7RTFGMHRrQlY7QUFDRjtBVWhva0JJO0VnRnBHSTtJQVlJO0lBQ0E7RTFGNHRrQlY7QUFDRjtBMEYxdGtCVTtFQUNFLHlCckZ2Q0U7QUxtd2tCZDtBMEZ6dGtCVTtFQUNFLHlCckY5Qks7QUx5dmtCakI7QTBGeHRrQlU7RUFDRSx5QnJGL0NFO0FMeXdrQmQ7QTBGdnRrQlU7RUFDRTtFQUNBO0tBQUE7RUFDQTtBMUZ5dGtCWjtBVXBwa0JJO0VnRnhFTTtJQUtnQztFMUYydGtCeEM7QUFDRjtBMEZ4dGtCUTtFQUNFLHFCckY1REk7RXFGNkRKO0VBQ0E7RUFDQTtBMUYwdGtCVjtBVS9wa0JJO0VnRi9ESTtJQUtnQztFMUY2dGtCdEM7QUFDRjtBMEYzdGtCUTtFQUNFO0ExRjZ0a0JWO0EwRjN0a0JVO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNGO0ExRjZ0a0JaO0EyRjd6a0JJO0VBQ0U7RUFDQTtBM0YremtCTjtBMkY1emtCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRjh6a0JOO0FVNXJrQkk7RWlGdElBO0lBT0k7RTNGK3prQk47QUFDRjtBMkY3emtCTTtFQUNFO0EzRit6a0JSO0FVcHNrQkk7RWlGNUhFO0lBSUk7SUFDQTtJQUNBO0UzRmcwa0JSO0FBQ0Y7QTJGNXprQkk7RUFDRSxjdEZGUztFc0ZHVDtBM0Y4emtCTjtBVS9za0JJO0VpRmpIQTtJQUtJO0lBQ0E7SUFDQTtFM0YremtCTjtBQUNGO0EyRjV6a0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Y4emtCTjtBVTd0a0JJO0VpRnRHQTtJQVFJO0UzRit6a0JOO0FBQ0Y7QTJGN3prQk07RUFDRTtBM0YremtCUjtBVXJ1a0JJO0VpRnZGTTtJQUNFO0lBQ0E7SUFDQTtFM0YremtCVjtFMkZqMWtCRTtJQXdCSTtFM0Y4emtCTjtBQUpGO0EyRnR6a0JJO0VBQ0U7QTNGNnprQk47QTJGM3prQk07RUFDRTtFQUNBO0EzRjZ6a0JSO0EyRnp6a0JJO0VBQ0U7RUFDQTtBM0YyemtCTjtBMkZ0emtCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRnd6a0JOO0EyRnB6a0JFO0VBQ0U7RUFDQTtBM0ZzemtCSjtBMkZuemtCRTtFQUNFO0EzRnF6a0JKO0EyRmx6a0JFO0VBQ0U7RUFDQTtFQUNBO0EzRm96a0JKO0EyRmp6a0JNOztFQUVFO0EzRm16a0JSO0EyRmh6a0JNO0VBQ0UsV3RGL0NNO0FMaTJrQmQ7QTJGOXlrQkk7RUFDRTtBM0ZnemtCTjtBVXh4a0JJO0VpRnBCRTtJQUNFO0lBQ0E7SUFDQTtFM0YreWtCTjtFMkYzeWtCTTtJQUNFLGN0RjNESTtJc0Y0REo7SUFDQTtFM0Y2eWtCUjtFMkZ6eWtCSTtJQUVFO0UzRjB5a0JOO0UyRnh5a0JNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNGMHlrQlI7RTJGdHlrQlE7Ozs7Ozs7OztJQUtFO0lBQ0E7RTNGNHlrQlY7RTJGeHlrQlU7SUFDRTtFM0YweWtCWjtFMkZyeWtCUTtJQUNFO0UzRnV5a0JWO0UyRm55a0JNO0lBQ0U7RTNGcXlrQlI7QUFDRjtBMkYveGtCSTs7RTlEYkY7RUFDQTtFOERlSTtFQUNBO0VBQ0EsV3RGdkhRO0VzRndIUjtBM0ZteWtCTjtBVS8wa0JJO0VpRnNDQTs7STlEVkE7SUFDQTtJQUNBO0U3Qnd6a0JGO0FBQ0Y7QVV2MWtCSTtFaUZzQ0E7O0k5RExBO0lBQ0E7SUFDQTtFN0IyemtCRjtBQUNGO0E2QjF6a0JFO0U4RENFOztJOURBQTtFN0I4emtCRjtBQUNGO0FVcjJrQkk7RWlGZ0RFO0lBRUk7RTNGdXprQlI7QUFDRjtBVTEya0JJO0VpRmdERTtJQU1JO0UzRnd6a0JSO0FBQ0Y7QTJGdHprQlE7RUFURjtJQVVJO0UzRnl6a0JSO0FBQ0Y7QTJGdHprQk07RUFDRTtBM0Z3emtCUjtBMkZwemtCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGc3prQk47QVU5M2tCSTtFaUZtRUE7SUFRSTtJQUNBO0UzRnV6a0JOO0FBQ0Y7QTJGcnprQk07RUFDRTtFQUNBO0EzRnV6a0JSO0EyRnJ6a0JRO0VBQ0U7RUFDQTtBM0Z1emtCVjtBMkZsemtCSTtFQUNFO0EzRm96a0JOO0EyRmh6a0JFO0VBQ0U7RUFDQTtBM0ZremtCSjtBMkZoemtCSTtFQUNFLHlCdEY5TlE7RXNGK05SO0VBQ0E7RUFDQTtBM0ZremtCTjtBVXo1a0JJO0VpRjRHQTtJQUNFO0lBQ0E7RTNGZ3prQko7RTJGOXlrQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNGZ3prQk47RTJGOXlrQk07SUFDRTtFM0ZnemtCUjtFMkY3eWtCTTtJQUNFO0UzRit5a0JSO0UyRjd5a0JRO0lBQ0U7RTNGK3lrQlY7RTJGMXlrQkk7SUFDRTtJQUNBO0lBQ0E7RTNGNHlrQk47RTJGenlrQkk7O0lBRUU7SUFDQTtJQUNBO0UzRjJ5a0JOO0UyRnh5a0JJO0lBQ0U7RTNGMHlrQk47RTJGdnlrQkk7SUFDRTtJQUNBO0lBQ0E7RTNGeXlrQk47RTJGdnlrQk07SUFDRTtJQUNBO0lBQ0E7RTNGeXlrQlI7RTJGcHlrQk07SUFDRSxXdEZoUEk7RUxzaGxCWjtFMkZueWtCTTtJQUNFLFd0RnBQSTtFTHlobEJaO0UyRm55a0JRO0lBQ0U7RTNGcXlrQlY7QUFDRjtBVWo5a0JJO0VpRnFMQTtJQUNFO0UzRit4a0JKO0UyRjV4a0JFO0lBQ0U7SUFDQTtJQUNBO0UzRjh4a0JKO0UyRjV4a0JJO0lBQ0U7SUFDQTtFM0Y4eGtCTjtFMkYxeGtCRTtJQUNFO0lBQ0E7RTNGNHhrQko7RTJGenhrQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGFBNUJrQztJQTZCbEM7SUFDQTtFM0YyeGtCSjtFMkZ4eGtCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UzRjB4a0JKO0UyRnR4a0JJO0k5RG5NSjtJQUNBO0lBQ0E7RTdCNDlrQkE7QUFDRjtBVXYva0JJO0VpRjJORTtJOUQvTEY7SUFDQTtJQUNBO0U3Qis5a0JGO0FBQ0Y7QVU5L2tCSTtFaUYyTkU7STlEMUxGO0lBQ0E7SUFDQTtFN0JpK2tCRjtBQUNGO0FVcmdsQkk7RWlGK05FO0lBQ0U7RTNGeXlrQk47RTJGcnlrQkU7SUFDRTtJQUNBO0UzRnl5a0JKO0UyRnZ5a0JJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0Z5eWtCTjtFMkZ0eWtCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0Z3eWtCTjtFMkZyeWtCSTtJQUNFO0lBQ0E7RTNGdXlrQk47RTJGbnlrQkU7SUFDRTtJQUNBO0UzRnV5a0JKO0UyRmx5a0JJO0lBQ0U7RTNGc3lrQk47RTJGbHlrQk07O0lBRUU7RTNGb3lrQlI7RTJGanlrQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFM0ZteWtCUjtFMkZqeWtCUTtJQUNFLGN0RjlWRTtJc0YrVkY7SUFDQTtFM0ZteWtCVjtFMkY3eGtCUTtJQUNFO0UzRit4a0JWO0UyRjd4a0JVO0lBQ0U7RTNGK3hrQlo7RTJGNXhrQlU7SUFDRTtFM0Y4eGtCWjtFMkY1eGtCWTtJQUNFO0UzRjh4a0JkO0UyRnB4a0JZO0lBQ0U7RTNGc3hrQmQ7RTJGL3drQkk7SUFFRSx5QnRGeGJNO0VMd3NsQlo7RTJGN3drQkk7SUFFRSx5QnRGaGJTO0VMOHJsQmY7RTJGMXdrQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0Y0d2tCUjtFMkZ6d2tCTTtJQUNFO0UzRjJ3a0JSO0UyRnh3a0JNO0lBQ0U7RTNGMHdrQlI7RTJGdndrQk07SUFDRTtFM0Z5d2tCUjtBQXpGRjtBVTFnbEJJO0VpRmlXQTtJQUNFO0UzRnN3a0JKO0FBQ0Y7QVV6bWxCSTtFaUYyV0k7SUFDRTtFM0Zpd2tCUjtFMkY5dmtCTTtJQUNFLGlCQVBRO0lBUVIsb0JBUlE7RTNGd3drQmhCO0FBQ0Y7QVVsbmxCSTtFaUYyV0k7SUFDRTtFM0Ywd2tCUjtFMkZ2d2tCTTtJQUNFLGlCQVBRO0lBUVIsb0JBUlE7RTNGaXhrQmhCO0FBQ0Y7QVUzbmxCSTtFaUYyV0k7SUFDRTtFM0ZteGtCUjtFMkZoeGtCTTtJQUNFLGlCQVBRO0lBUVIsb0JBUlE7RTNGMHhrQmhCO0FBQ0Y7QVVwb2xCSTtFaUYyV0k7SUFDRTtFM0Y0eGtCUjtFMkZ6eGtCTTtJQUNFLGlCQVBRO0lBUVIsb0JBUlE7RTNGbXlrQmhCO0FBQ0Y7QVU3b2xCSTtFaUYyV0k7SUFDRTtFM0ZxeWtCUjtFMkZseWtCTTtJQUNFLGlCQVBRO0lBUVIsb0JBUlE7RTNGNHlrQmhCO0FBQ0Y7QVV0cGxCSTtFaUYyV0k7SUFDRTtFM0Y4eWtCUjtFMkYzeWtCTTtJQUNFLGlCQVBRO0lBUVIsb0JBUlE7RTNGcXprQmhCO0FBQ0Y7QVUvcGxCSTtFaUYyV0k7SUFDRTtFM0Z1emtCUjtFMkZwemtCTTtJQUNFLGlCQVBRO0lBUVIsb0JBUlE7RTNGOHprQmhCO0FBQ0Y7QVV4cWxCSTtFaUYyV0k7SUFDRTtFM0ZnMGtCUjtFMkY3emtCTTtJQUNFLGlCQVBRO0lBUVIsb0JBUlE7RTNGdTBrQmhCO0FBQ0Y7QVVqcmxCSTtFaUYyV0k7SUFDRTtFM0Z5MGtCUjtFMkZ0MGtCTTtJQUNFLGlCQVBRO0lBUVIsb0JBUlE7RTNGZzFrQmhCO0FBQ0Y7QVUxcmxCSTtFaUZ3WEE7SUFDRTtFM0ZxMGtCSjtFMkZsMGtCRTtJQUNFO0UzRm8wa0JKO0FBQ0Y7QVVsc2xCSTtFaUZrWUE7SUFDRTtFM0ZtMGtCSjtBQUNGO0EyRmgwa0JFO0VBQ0U7SUFDRTtJQUNBO0UzRmswa0JKO0UyRmgwa0JJO0lBQ0U7RTNGazBrQk47QUFDRjtBMkY5emtCRTtFQUNFO0EzRmcwa0JKO0FVbnRsQkk7RWlGMFpFO0lBQ0UsbUJ0RmxlTTtJc0ZtZU47SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFVBWmlCO0lBYWpCO0UzRjR6a0JOO0UyRjF6a0JNO0lBQ0U7SUFDQTtFM0Y0emtCUjtBQUNGO0FVdHVsQkk7RWlGK2FFO0lBQ0U7RTNGMHprQk47QUFDRjs7QXdGNTNsQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RiszbEJOO0FVbnZsQkk7RThFakpBO0lBUUk7RXhGZzRsQk47QUFDRjtBd0Y5M2xCTTtFQUNFO0VBQ0E7QXhGZzRsQlI7QXdGLzNsQlE7RUFDRTtFQUNBO0F4Rmk0bEJWO0F3RjUzbEJJO0VBQ0U7RUFDQSxXbkY4Q1E7QUxnMWxCZDtBVXB3bEJJO0U4RTVIQTtJQUtJO0V4RiszbEJOO0FBQ0Y7QXdGNzNsQk07RUFDRTtBeEYrM2xCUjtBd0YzM2xCSTtFQUNFO0F4RjYzbEJOO0F3RjEzbEJJO0VBQ0U7RUFDQTtBeEY0M2xCTjtBd0YzM2xCTTtFQUFrQjtBeEY4M2xCeEI7QXdGNTNsQk07RUFDRTtBeEY4M2xCUjtBVXp4bEJJO0U4RXRHRTtJQUlJO0V4RiszbEJSO0FBQ0Y7QXdGMTNsQkU7RUFDRTtBeEY0M2xCSjtBVWp5bEJJO0U4RXhGRjtJQUVJO0V4RjIzbEJKO0FBQ0Y7QXdGejNsQkk7RUFDRTtBeEYyM2xCTjtBd0Z2M2xCRTtFQUNFO0F4RnkzbEJKO0F3RnYzbEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RnkzbEJOO0FVcHpsQkk7RThFM0VBO0lBU0k7RXhGMDNsQk47QUFDRjtBd0Z4M2xCTTtFQUNFO0VBQ0E7RUFDQSxjbkZ6RE07RW1GMEROO0VBQ0E7QXhGMDNsQlI7QXdGdjNsQk07RUFDRSxjbkYvRE07RW1GZ0VOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGeTNsQlI7QVV4MGxCSTtFOEV2REU7SUFTSSxjbkZ6Qkk7RUxtNWxCWjtBQUNGO0F3RnYzbEJNO0VBQ0U7RUFDQTtBeEZ5M2xCUjtBVWoxbEJJO0U4RTFDRTtJQUtJLGNuRmxDSTtFTDQ1bEJaO0FBQ0Y7QXdGdjNsQk07RUExQ0Y7SUEyQ0k7RXhGMDNsQk47QUFDRjtBVTMxbEJJO0U4RTlFRjtJQW1ESTtFeEYwM2xCSjtFd0Z4M2xCSTtJQUFZO0V4RjIzbEJoQjtFd0ZyM2xCSTtJQUNFO0V4RnkzbEJOO0V3RnIzbEJNO0lBQ0U7RXhGdTNsQlI7RXdGcDNsQk07SUFDRTtJQUNBO0V4RnMzbEJSO0V3RnIzbEJRO0lBQWtCO0V4RnczbEIxQjtFd0ZyM2xCTTtJQUNFLGNuRnBFSTtFTDI3bEJaO0V3RnIzbEJNO0lBQVE7RXhGdzNsQmQ7RXdGcjNsQkk7SUFDRTtJQUNBO0V4RnUzbEJOO0FBeEJGO0F3RjExbEJFO0VBQ0U7RUFDQTtFQUNBO0F4RnEzbEJKO0FVajRsQkk7RThFZUU7SUFDRTtFeEZxM2xCTjtBQUNGO0F3RmozbEJFO0VBQ0UsV25GbEdVO0VtRm1HVjtBeEZtM2xCSjtBd0ZoM2xCRTtFQUNFO0F4RmszbEJKO0FVNzRsQkk7RThFa0NNO0lBQ0U7SUFDQTtJQUNBO0V4RjgybEJWO0V3RjMybEJRO0lBQ0UsY25GbktFO0VMZ2htQlo7RXdGdjJsQk07SUFDRTtFeEZ5MmxCUjtFd0ZyMmxCUTtJQUNFO0V4RnUybEJWO0V3RjkxbEJJO0lBQ0U7SUFDQTtFeEZrMmxCTjtFd0Y3MWxCUTtJQUNFO0lBQ0E7SUFDQTtFeEYrMWxCVjtFd0Y1MWxCUTtJQUNFLGNuRnRNRTtFTG9pbUJaO0V3RnoxbEJJO0lBQ0U7SUFDQTtFeEYyMWxCTjtFd0ZwMWxCSTtJQUNFO0lBQ0E7RXhGdzFsQk47RXdGbjFsQlE7SUFDRTtJQUNBO0lBQ0E7RXhGcTFsQlY7RXdGbDFsQlE7SUFDRSxjbkZsT0U7RUxzam1CWjtFd0YvMGxCSTtJQUNFO0lBQ0E7RXhGaTFsQk47QUFuQ0Y7QXdGeHlsQkk7RUFDRTtFQUNBO0F4RjgwbEJOO0F3RjUwbEJNO0VBQ0U7QXhGODBsQlI7QXdGMzBsQk07RUFDRTtBeEY2MGxCUjtBd0YxMGxCTTtFQUNFO0F4RjQwbEJSO0F3RnowbEJNO0VBQ0UsY25GN01NO0FMd2htQmQ7QXdGeDBsQk07RUFDRSxjbkYvUE07QUx5a21CZDtBVXA5bEJJO0U4RThJSTtJQUNFO0V4RnkwbEJSO0V3RnQwbEJNO0lBQ0U7RXhGdzBsQlI7QUFDRjtBVTU5bEJJO0U4RXlKRTtJQUNFO0lBQ0E7RXhGczBsQk47QUFDRjtBVWwrbEJJO0U4RWdLRTtJQUNFO0V4RnEwbEJOO0FBQ0Y7QVV2K2xCSTtFOEV5S0k7SUFDRTtFeEZpMGxCUjtFd0YvemxCUTtJQUNFO0lBQ0E7SUFDQTtFeEZpMGxCVjtFd0YvemxCVTtJQUNFO0V4RmkwbEJaO0V3RjN6bEJRO0lBQ0U7RXhGNnpsQlY7RXdGM3psQlU7SUFDRTtFeEY2emxCWjtFd0ZuemxCSTtJQUNFO0lBQ0E7RXhGdXpsQk47RXdGcHpsQkk7SUFDRTtJQUNBO0lBQ0E7RXhGc3psQk47RXdGbnpsQkk7SUFDRTtJQUNBO0lBQ0E7RXhGcXpsQk47QUFmRjtBd0ZweWxCUTtFQUxGO0lBTUk7RXhGdXpsQlI7QUFDRjtBVS9nbUJJO0U4RTJORTtJQUNFO0lBQ0E7SUFJQTtFeEZtemxCTjtFd0ZoemxCSTtJQUNFO0lBQ0E7RXhGeXpsQk47RXdGdHpsQkk7SUFDRTtJQUNBO0V4RjB6bEJOO0V3RnZ6bEJJO0lBQ0U7SUFDQTtJQUNBLGNuRnhUTTtFTG1ubUJaO0FBdkJGOztBeUZ2cW1CRTtFQUFXO0F6Rm1zbUJiO0F5RmxzbUJFO0VBQ0U7RUFDQTtFQUNBO0F6Rm9zbUJKO0FVdGptQkk7RStFakpGO0lBSStCO0V6RnVzbUIvQjtBQUNGO0F5RnRzbUJJO0VBQ0U7QXpGd3NtQk47QVU5am1CSTtFK0UzSUE7SUFFZ0M7RXpGMnNtQmxDO0FBQ0Y7QXlGMXNtQkk7RUFDRTtBekY0c21CTjtBVXRrbUJJO0UrRXZJQTtJQUVnQztFekYrc21CbEM7QUFDRjtBeUY5c21CSTtFQUNFO0F6Rmd0bUJOO0FVOWttQkk7RStFbklBO0lBRWlDO0V6Rm10bUJuQztBQUNGO0FVbmxtQkk7RStFbklBO0lBR2dDO0V6RnV0bUJsQztBQUNGO0FVeGxtQkk7RStFbklBO0lBSStCO0V6RjJ0bUJqQztBQUNGO0F5Rnp0bUJJO0VBQ0U7RUFDQTtFQUNBO0F6RjJ0bUJOO0FVbG1tQkk7RStFNUhBO0lBS0k7SUFDQTtFekY2dG1CTjtBQUNGO0FVeG1tQkk7RStFNUhBO0lBUStCO0V6Rmd1bUJqQztBQUNGOztBdUY5dm1CTTtFQUNFO0VBQ0E7RUFDQTtBdkZpd21CUjtBdUY3dm1CVTtFQUNFO0VBQ0E7QXZGK3ZtQlo7QXVGM3ZtQlU7RUFDRTtFQUNBO0F2RjZ2bUJaO0FVM25tQkk7RTZFL0hJO0lBQWdEO0V2Rjh2bUJ0RDtBQUNGO0F1Rjd2bUJVO0VBQUssY2xGc0REO0FMMHNtQmQ7QXVGNXZtQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Rjh2bUJOO0F1RjV2bUJNO0VBQW1DO0F2Rit2bUJ6QztBdUY3dm1CTTtFQUNFO0VBQ0E7RUFDQTtBdkYrdm1CUjtBVXhwbUJJO0U2RXpIQTtJQXFCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZGZ3dtQk47RXVGL3ZtQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkZpd21CUjtBQUNGO0F1Rjl2bUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGZ3dtQk47QXVGL3ZtQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGaXdtQlI7QXVGOXZtQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZnd21CTjtBdUYvdm1CTTtFQUNFO0VBQ0EsY2xGcEVNO0VrRnFFTjtFQUNBO0VBQ0E7RUFDQTtBdkZpd21CUjtBdUY5dm1CSTtFQUNFO0VBQ0E7QXZGZ3dtQk47QXVGL3ZtQk07RUFDRTtFQUNBO0VBQ0E7QXZGaXdtQlI7QVUvdG1CSTtFNkU5QkU7SUFDRTtJQUNBO0V2Rmd3bUJOO0V1Ri92bUJNO0lBQ0U7SUFDQTtFdkZpd21CUjtBQUNGO0FVenVtQkk7RTZFbkpKO0lBK0hNO0V2Rml3bUJKO0V1Rmh3bUJJO0lBQXlCO0V2Rm13bUI3QjtFdUZsd21CSTtJQUNFO0lBQ0E7RXZGb3dtQk47RXVGbndtQk07SUFDRTtJQUNBO0V2RnF3bUJSO0V1Rmp3bUJNO0lBQ0U7SUFDQTtJQUNBO0V2Rm13bUJSO0FBQ0Y7QVU5dm1CSTtFNkVERTtJQUEyQjtFdkZtd21CL0I7QUFDRjtBVW53bUJJO0U2RUdFO0lBQ0U7SUFDQTtFdkZtd21CTjtFdUZqd21CUTtJQUFZLFdsRm5GUjtFTHUxbUJaO0V1Rmp3bUJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXZGbXdtQk47RXVGandtQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkZtd21CTjtFdUZsd21CTTtJQUNFLFdsRnJHSTtJa0ZzR0o7RXZGb3dtQlI7RXVGbHdtQk07SUFBbUM7RXZGcXdtQnpDO0V1Rm53bUJJO0lBQWlCO0V2RnN3bUJyQjtBQUNGO0F1RnB3bUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNsRjdKUTtFa0Y4SlI7QXZGc3dtQk47QXVGcndtQk07RUFDRTtFQUNBLFdsRjFITTtBTGk0bUJkO0FVcnptQkk7RTZFa0RFO0lBQ0U7SUFFQTtJQUNBO0lBQ0E7RXZGc3dtQk47RXVGcndtQk07SUFDRTtFdkZ1d21CUjtFdUZyd21CTTtJQUNFLHlCbEZqTEk7SWtGa0xKO0V2RnV3bUJSO0V1RnR3bUJRO0lBQ0U7SUFDQSxjbEZ2SUU7RUwrNG1CWjtBQUNGOztBNEYzOW1CRTtFL0RzSUE7RUFDQTtFQUNBO0E3QnkxbUJGO0FVLzBtQkk7RWtGbEpGO0kvRDBJRTtJQUNBO0lBQ0E7RTdCMjFtQkY7QUFDRjtBVXQxbUJJO0VrRmxKRjtJL0QrSUU7SUFDQTtJQUNBO0U3QjYxbUJGO0FBQ0Y7QTZCNTFtQkU7RStEbkpBO0kvRG9KRTtFN0IrMW1CRjtBQUNGO0E0RmovbUJFO0VBQ0U7QTVGbS9tQko7QTRGbC9tQkk7RUFDRTtFQUNBO0E1Rm8vbUJOO0E0RmovbUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZtL21CSjtBNEZsL21CSTtFQUNFO0VBQ0E7QTVGby9tQk47QTRGbC9tQkk7RUFDRSxxQnZGR1E7RXVGRlI7RUFDQTtBNUZvL21CTjtBNEZsL21CSTtFQUFRLFd2RjZDRTtBTHc4bUJkO0E0RnAvbUJJO0VBQ0c7QTVGcy9tQlA7QTRGcC9tQlM7OztFQUNPO0E1RncvbUJoQjtBNEZyL21CSTtFQUNFO0E1RnUvbUJOO0E0RnIvbUJNO0VBQ0U7QTVGdS9tQlI7QTRGci9tQlE7RUFDRTtFQUNBO0E1RnUvbUJWO0E0Rm4vbUJJO0VBQ0U7RUFDQSxjdkZpQk87RXVGaEJQO0E1RnEvbUJOO0E0Rm4vbUJNO0VBRUU7QTVGby9tQlI7QTRGai9tQlU7RUFDRTtBNUZtL21CWjtBNEY5K21CTTtFQUNFO0E1RmcvbUJSO0E0Ri8rbUJRO0VBQ0U7RUFDQTtBNUZpL21CVjtBNEYvK21CUTtFQUNFO0E1RmkvbUJWO0E0RjcrbUJJO0VBQWU7QTVGZy9tQm5CO0E0RjUrbUJJO0VBQ0U7QTVGOCttQk47QTRGNSttQlE7RUFBSTtBNUYrK21CWjtBNEY3K21CTTtFQUNFLHlCdkY1RE07QUwyaW5CZDtBNEY5K21CUTtFQUNFO0VBQ0EseUJ2RmpGSTtFdUZrRko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGZy9tQlY7QTRGLzltQlE7RUFBZ0I7QTVGayttQnhCO0E0Rjc5bUJFO0VBQ0U7RUFDQTtFQUNBO0E1Ris5bUJKO0E0RjM5bUJFO0VBQ0U7RUFDQTtFQUNBLGN2RjVEUztFdUY2RFQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUY2OW1CSjtBNEYzOW1CSTtFQUFVO0E1Rjg5bUJkO0E0Rjc5bUJJO0VBQW1CLGN2RnZFVjtBTHVpbkJiO0E0Rjk5bUJFO0VBQ0U7RUFDQTtBNUZnK21CSjtBNEYvOW1CSTtFNUQ3R0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSFJBO0UrRGlHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZ3L21CTjtBVTkvbUJJO0VrRk5BO0kvRDdGNEI7RTdCcW1uQjlCO0FBQ0Y7QVVuZ25CSTtFa0ZOQTtJL0Q1RjJCO0U3QnltbkI3QjtBQUNGO0E0Ri8vbUJFO0VBQ0U7QTVGaWduQko7QTRGaGduQkk7RTVEeURGO0FoQzA4bUJGO0E0Ri8vbUJJO0U1RDhERjtBaENvOG1CRjtBNEZoZ25CRTtFQUNFO0VBQ0EseUJ2RnBLVTtBTHNxbkJkO0E0Ri8vbUJFO0VBQ0UseUJ2Rm5KVTtBTG9wbkJkO0E0RmhnbkJJO0VBQUk7QTVGbWduQlI7QTRGamduQkk7RUFBaUI7QTVGb2duQnJCO0FVOWhuQkk7RWtGc0NBO0lBQVE7RTVGNC9tQlY7RTRGMy9tQkU7SUFBbUI7RTVGOC9tQnJCO0FBQ0Y7QVV0aW5CSTtFa0YyQ0E7SUFBUTtFNUYrL21CVjtFNEY5L21CRTtJQUFtQjtFNUZpZ25CckI7QUFDRjtBNEZoZ25CRTtFQUNFO0lBQ0U7SUFDQTtFNUZrZ25CSjtBQUNGOztBNEY3L21CRTtFQUFtQjtBNUZpZ25CckI7QVV4am5CSTtFa0Z5REE7SUFBbUI7RTVGbWduQnJCO0FBQ0Y7QVU3am5CSTtFa0Y0REE7SUFBbUI7RTVGcWduQnJCO0FBQ0Y7O0E2RnJ0bkJBO0VBeUJFO0E3RmdzbkJGO0E2Rnh0bkJFO0VBQ0U7RUFDQTtBN0YwdG5CSjtBNkZ6dG5CTTtFQUNFO0VBQ0E7RUFDQTtBN0YydG5CUjtBNkZ6dG5CSTtFQUF1QjtBN0Y0dG5CM0I7QVVsbG5CSTtFbUZ4SUY7SUFDc0M7RTdGNnRuQnRDO0FBQ0Y7QTZGNXRuQkk7RUFDRTtBN0Y4dG5CTjtBVTFsbkJJO0VtRnJJQTtJQUVzQztFN0ZpdW5CeEM7QUFDRjtBVS9sbkJJO0VtRnJJQTtJQUlLO0U3Rm91bkJQO0FBQ0Y7QVVwbW5CSTtFbUZySUE7SUFPSztFN0ZzdW5CUDtBQUNGO0E2Rmp1bkJFO0VBQ0U7RUFDQTtBN0ZtdW5CSjtBNkZqdW5CSTtFQUNFO0E3Rm11bkJOO0E2Rmh1bkJJO0VBQ0UsZ0I5RDdCTztFOEQ4QlA7QTdGa3VuQk47QTZGaHVuQk07RUFDRTtBN0ZrdW5CUjtBNkYvdG5CTTtFaEU0Rko7RUFDQTtFQUNBO0VnRTVGTTtFQUNBO0E3Rm11bkJSO0FVOW5uQkk7RW1GeEdFO0loRWdHRjtJQUNBO0lBQ0E7RTdCMG9uQkY7QUFDRjtBVXJvbkJJO0VtRnhHRTtJaEVxR0Y7SUFDQTtJQUNBO0U3QjRvbkJGO0FBQ0Y7QTZCM29uQkU7RWdFekdJO0loRTBHRjtFN0I4b25CRjtBQUNGO0FVanBuQkk7RW1GL0ZBO0lBQ0U7RTdGbXZuQko7RTZGaHZuQk07SUFDRTtFN0Zrdm5CUjtBQUNGO0E2Rjd1bkJFO0VBQ0U7SUFDRTtJQUNBO0U3Rit1bkJKO0U2Rjd1bkJJO0lBQ0U7RTdGK3VuQk47QUFDRjtBNkY1dW5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Rjh1bkJKO0FVeHFuQkk7RW1GMUVGO0lBTWdDO0U3Rmd2bkJoQztBQUNGO0FVN3FuQkk7RW1GMUVGO0lBUUk7SUFDQTtFN0Ztdm5CSjtBQUNGO0E2Rmp2bkJJO0VBQUk7QTdGb3ZuQlI7O0E4Rm4wbkJBO0VBQ0U7RUFDQTtFQUNBO0E5RnMwbkJGO0E4RnAwbkJFO0VBQ0U7QTlGczBuQko7QThGbjBuQkU7RUFDRTtFQUNBO0VBQ0EsbUJ6RjBEVTtFeUZ6RFY7RUFDQTtFQUNBO0VBQ0E7QTlGcTBuQko7QThGbjBuQkk7RUFDRTtBOUZxMG5CTjtBOEZqMG5CRTtFQUNFO0E5Rm0wbkJKO0FVOXNuQkk7RW9GdEhGO0lBSUk7RTlGbzBuQko7QUFDRjtBOEZqMG5CTTtFQUNFO0VBQ0E7QTlGbTBuQlI7QThGL3puQlE7RUFDRSxjekYxQk07QUwyMW5CaEI7QThGMXpuQkU7RUFDRTtFQUNBLG1CekY5QlU7RXlGK0JWO0VBQ0E7QTlGNHpuQko7QThGenpuQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUYyem5CSjtBOEZ0em5CRTtFQUNFO0E5Rnd6bkJKO0E4Rm56bkJFO0VBQ0U7QTlGcXpuQko7QThGbnpuQkk7RTlEL0NGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOEQwQkk7RUFDQTtFQUNBO0VBQ0E7QTlGNDBuQk47QThGejBuQkk7RUFDRSxjekZ2RlE7QUxrNm5CZDtBOEZ0MG5CUTtFQUNFO0E5RncwbkJWO0E4Rm4wbkJJO0VBQ0UsY3pGeENPO0FMNjJuQmI7QThGaDBuQlE7RUFDRTtBOUZrMG5CVjtBOEY3em5CSTtFQUNFLGN6Ri9EUztBTDgzbkJmO0E4RjF6bkJRO0VBQ0U7QTlGNHpuQlY7QThGdnpuQkk7RUFDRSxjekYzRVM7QUxvNG5CZjtBOEZwem5CUTtFQUNFO0E5RnN6bkJWO0E4Rmh6bkJJO0VBQ0UsY3pGeEZTO0FMMDRuQmY7QThGN3luQlE7RUFDRTtBOUYreW5CVjtBOEZ6eW5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGMnluQko7QVVsem5CSTtFb0ZFRjtJQVFJO0U5RjR5bkJKO0FBQ0Y7QThGMXluQkk7RUFDRTtBOUY0eW5CTjtBOEZ4eW5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RjB5bkJKO0E4RnR5bkJJOzs7O0VBRUU7QTlGMHluQk47QThGdHluQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGd3luQko7QVU5MG5CSTtFb0ZnQ0Y7SUFTSTtFOUZ5eW5CSjtBQUNGO0E4RnR5bkJNO0VBQ0U7QTlGd3luQlI7QThGcHluQlE7RUFDRTtBOUZzeW5CVjtBOEZoeW5CRTtFQUNFO0E5Rmt5bkJKO0E4Ri94bkJFO0VBQ0U7RUFDQTtFQUNBO0E5Rml5bkJKO0E4Rjl4bkJFO0VBQ0UsY3pGaE5VO0V5RmlOVix5QnpGdk5VO0FMdS9uQmQ7QThGOXhuQkk7RUFDRSxjekZwTlE7QUxvL25CZDtBOEY1eG5CTTtFQUNFO0E5Rjh4bkJSO0E4RjF4bkJRO0VBQ0U7QTlGNHhuQlY7QThGdHhuQkU7RUFDRSxjekYxS1M7RXlGMktULHlCekZqTFM7QUx5OG5CYjtBOEZ0eG5CSTtFQUNFLGN6RjlLTztBTHM4bkJiO0E4RnB4bkJNO0VBQ0U7QTlGc3huQlI7QThGbHhuQlE7RUFDRTtBOUZveG5CVjtBOEY5d25CRTtFQUNFLGN6RjFNVztFeUYyTVgseUJ6RmpOVztBTGkrbkJmO0E4Rjl3bkJJO0VBQ0UsY3pGOU1TO0FMODluQmY7QThGNXduQk07RUFDRTtBOUY4d25CUjtBOEYxd25CUTtFQUNFO0E5RjR3bkJWO0E4RnR3bkJFO0VBQ0UsY3pGdlBVO0V5RndQVix5QnpGaFFVO0FMd2dvQmQ7QThGdHduQkk7RUFDRSxjekYzUFE7QUxtZ29CZDtBOEZwd25CTTtFQUNFO0E5RnN3bkJSO0E4Rmx3bkJRO0VBQ0U7QTlGb3duQlY7QThGN3ZuQkk7RUFLRTtFQUNBO0VBQ0E7QTlGMnZuQk47QVUxNW5CSTtFb0Z3SkE7SUFFSTtFOUZvd25CTjtBQUNGO0E4Rjd2bkJRO0VBQUU7QTlGZ3duQlY7O0ErRnBqb0JBO0VBQ0U7QS9GdWpvQkY7QStGcmpvQkU7RUFDRTtFQUNBLG1CMUZpQlU7RTBGaEJWO0VBQ0E7QS9GdWpvQko7QStGcmpvQkk7RUFDRTtFQUNBO0EvRnVqb0JOO0ErRnBqb0JJO0VBQ0UsYzFGY1E7RTBGYlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Gc2pvQk47QStGbGpvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0Zvam9CSjtBK0Zsam9CSTtFQUFtQywwQjFGNUJ6QjtBTGlsb0JkO0ErRnBqb0JJO0VBQXNDLDBCMUZvQjNCO0FMbWlvQmY7QStGdGpvQkk7RUFBcUMsMEIxRm1CMUI7QUxzaW9CZjtBK0Z4am9CSTtFQUFxQywwQjFGTjNCO0FMaWtvQmQ7QStGeGpvQkU7RUFDRTtBL0Ywam9CSjtBK0Z2am9CRTtFQUNFO0VBQ0E7QS9GeWpvQko7QStGdmpvQkk7RUFDRTtBL0Z5am9CTjtBK0Z0am9CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRndqb0JOO0ErRnRqb0JNO0VBQ0U7QS9Gd2pvQlI7QStGbGpvQkk7RUFDRSxXMUZNUTtFMEZMUjtFQUNBO0EvRm9qb0JOO0ErRmhqb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9Ga2pvQko7QStGL2lvQkU7RUFDRTtBL0Zpam9CSjtBVTcrbkJJO0VxRmhFQTtJQUNFO0UvRmdqb0JKO0UrRjdpb0JFO0lBQ0U7RS9GK2lvQko7RStGNWlvQkU7SUFDRTtFL0Y4aW9CSjtBQUNGO0FVeC9uQkk7RXFGbERBO0lBQ0U7RS9GNmlvQko7RStGM2lvQkk7SUFDRTtJQUNBO0lBQ0E7RS9GNmlvQk47RStGemlvQkU7SUFDRTtFL0YyaW9CSjtFK0Z4aW9CRTtJQUNFO0lBQ0E7RS9GMGlvQko7QUFDRjtBK0Z2aW9CRTtFQXBIRjtJQXFISTtFL0YwaW9CRjtFK0Z2aW9CSTtJQUNFO0lBQ0E7RS9GeWlvQk47RStGcmlvQkU7SUFDRTtFL0Z1aW9CSjtBQUNGOztBK0ZqaW9CSTtFQUFnQjtBL0ZxaW9CcEI7QStGcGlvQkk7RUFDRTtFQUNBO0EvRnNpb0JOO0ErRmxpb0JRO0VBQVMseUIxRmxFSDtBTHVtb0JkO0ErRmhpb0JJO0VBQ0U7QS9Ga2lvQk47QStGamlvQk07RUFBTztBL0ZvaW9CYjtBK0ZuaW9CTTtFQUNFO0EvRnFpb0JSO0ErRmxpb0JJO0VBQ0UsVzFGcEZRO0UwRnFGUjtFQUNBO0EvRm9pb0JOO0ErRmxpb0JNO0VBQ0U7RUFDQTtBL0ZvaW9CUjtBK0ZoaW9CQztFQUFzQztBL0ZtaW9CdkM7QVVyam9CSTtFcUZvQkE7SUFFSTtJQUNBO0UvRm1pb0JOO0FBQ0Y7O0FnRzdzb0JFO0VBQ0U7QWhHZ3RvQko7QWdHOXNvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEdndG9CSjtBZ0c5c29CRTtFQUFpQjtBaEdpdG9CbkI7QVV4a29CSTtFc0Z0SUE7SUFBbUI7RWhHa3RvQnJCO0FBQ0Y7QVU3a29CSTtFc0ZsSUE7SUFBbUI7RWhHbXRvQnJCO0FBQ0Y7QWdHanRvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR210b0JKO0FnR2p0b0JJO0VBQ0U7RUFDQTtFQUNBO0FoR210b0JOO0FnRy9zb0JFO0VBQ0U7SUFDRTtFaEdpdG9CSjtFZ0dodG9CSTtJQUNFO0lBQ0E7SUFDQTtFaEdrdG9CTjtBQUNGOztBaUczdm9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc4dm9CRjtBaUc1dm9CRTtFQUFlO0FqRyt2b0JqQjtBVXZub0JJO0V1RnRJRjtJQUVJO0VqRyt2b0JKO0FBQ0Y7QWlHNXZvQkU7RUFDRSxnQmxFYlM7RWtFY1Q7QWpHOHZvQko7QWlHNXZvQkU7RUFDRTtFQUNBO0FqRzh2b0JKO0FpRzd2b0JJO0VBQU07QWpHZ3dvQlY7QWlHN3ZvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcrdm9CSjtBVXRwb0JJO0V1Rm5KSjtJQThDSTtFakcrdm9CRjtBQUNGOztBaUc3dm9CQTtFQUNFO0VBQ0E7RUFDQSxnQmxFN0NXO0VrRThDWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2d3b0JGO0FVdHFvQkk7RXVGbEdKO0lBUytCO0VqR213b0I3QjtBQUNGOztBa0c5em9CQTtFQUNFLHlCN0ZzQlk7QUwyeW9CZDtBa0doMG9CRTtFQUFpQjtBbEdtMG9CbkI7QWtHajBvQkk7RUFBSTtBbEdvMG9CUjtBa0dqMG9CSTtFQUNFO0VBQ0E7QWxHbTBvQk47QWtHbDBvQk07RUFBUTtBbEdxMG9CZDtBa0duMG9CSTtFQUNHO0FsR3Ewb0JQO0FVL3JvQkk7RXdGdklBO0lBRWlDO0VsR3cwb0JuQztBQUNGO0FVcHNvQkk7RXdGdklBO0lBR2dDO0VsRzQwb0JsQztBQUNGO0FrR3owb0JJO0VBQWM7QWxHNDBvQmxCO0FrRzMwb0JJO0VBQ0UseUI3RnVEUTtFNkZ0RFI7QWxHNjBvQk47QVVodG9CSTtFd0YvSEE7SUFHZ0M7RWxHZzFvQmxDO0FBQ0Y7QWtHLzBvQk07RUFBNkIseUI3RkZyQjtBTG8xb0JkOztBa0cvMG9CQTtFQUNNO0FsR2sxb0JOOztBbUc5Mm9CSTtFQUFRO0FuR2szb0JaO0FtR2ozb0JJO0VBQ0k7RUFDQSx5QjlGbUJNO0FMZzJvQmQ7O0FtRy8yb0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdrM29CSjtBbUcvMm9CUTtFQUFpRDtBbkdrM29CekQ7QW1HOTJvQlE7RUFBaUQsbUI5RkczQztBTDgyb0JkO0FVbHZvQkk7RXlGaElBO0lBT1E7RW5HKzJvQlY7RW1HbjNvQlU7SUFDSTtFbkdxM29CZDtFbUdwM29CYztJQUE0QztFbkd1M29CMUQ7RW1HcDNvQlU7SUFBNEM7RW5HdTNvQnREO0FBQ0Y7QW1HcDNvQlE7RUFBaUQsbUI5Rm5CekM7QUwwNG9CaEI7QVVud29CSTtFeUZySEE7SUFRUTtFbkdvM29CVjtFbUd4M29CVTtJQUNJO0VuRzAzb0JkO0VtR3ozb0JjO0lBQTRDO0VuRzQzb0IxRDtFbUd6M29CVTtJQUE0QztFbkc0M29CdEQ7QUFDRjtBbUd6M29CUTtFQUFpRCxtQjlGM0MzQztBTHU2b0JkO0FVcHhvQkk7RXlGdEdRO0lBS0k7RW5HeTNvQmQ7RW1HNzNvQmM7SUFDSTtFbkcrM29CbEI7RW1HOTNvQmtCO0lBQTRDO0VuR2k0b0I5RDtFbUc5M29CYztJQUE0QztFbkdpNG9CMUQ7RW1HMTNvQlU7SUFBNEM7RW5HKzNvQnREO0VtRzkzb0JVO0lBQWtCO0VuR2k0b0I1QjtFbUdoNG9CVTtJQUFpRDtFbkdtNG9CM0Q7QUFWRjtBbUduM29CWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuR2c0b0JoQjtBbUc5M29CWTtFQUNJO0VBQ0E7QW5HZzRvQmhCO0FVdnpvQkk7RXlGM0VRO0lBSWtDO0VuR2s0b0I1QztBQUNGO0FtR2o0b0JZO0VBQ0k7RUFDQTtFQUNBO0FuR200b0JoQjtBVWowb0JJO0V5RnJFUTtJQUtrQztJQUFpQjtFbkdzNG9CN0Q7QUFDRjtBbUdyNG9CWTtFQUNJO0FuR3U0b0JoQjtBVTEwb0JJO0V5RjlEUTtJQUVrQztFbkcwNG9CNUM7QUFDRjtBbUd6NG9CWTtFQUNJO0FuRzI0b0JoQjtBVWwxb0JJO0V5RjFEUTtJQUVrQztFbkc4NG9CNUM7QUFDRjtBbUcxNG9CSTtFQUNJO0VBQ0E7RUFDQSx5QjlGNUVNO0FMdzlvQmQ7QW1HMTRvQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkc0NG9CWjtBbUcxNG9CWTtFQUVJO0VBQ0E7QW5HMjRvQmhCO0FVNTJvQkk7RXlGbENRO0lBS3VDO0VuRzY0b0JqRDtBQUNGO0FVajNvQkk7RXlGbENRO0lBUVE7SUFDQTtFbkcrNG9CbEI7QUFDRjtBbUc3NG9CWTtFQUNJO0VBQ0E7RUFDQTtBbkcrNG9CaEI7QVU1M29CSTtFeUZ0QlE7SUFLa0M7RW5HaTVvQjVDO0FBQ0Y7QW1HaDVvQmdCO0VBQVE7QW5HbTVvQnhCO0FtR2o1b0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdtNW9CaEI7QVU5NG9CSTtFeUZiUTtJQVVrQztFbkdxNW9CNUM7QUFDRjtBbUdwNW9Cb0I7RUFDSTtFQUNBO0VBQ0E7QW5HczVvQnhCO0FtRy80b0JJO0VBQ0ksbUI5RjdKTTtBTDhpcEJkO0FtR2g1b0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HazVvQlo7QW1HOTRvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkdnNW9CUjtBVTc2b0JJO0V5RnlCQTtJQU1rQztFbkdrNW9CcEM7QUFDRjtBbUdqNW9CUTtFQUNJO0FuR201b0JaO0FtR2o1b0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR201b0JoQjtBVWg4b0JJO0V5Rm9DUTtJQVdrQztFbkdxNW9CNUM7QUFDRjtBbUduNW9CWTtFQUNJO0FuR3E1b0JoQjtBVXg4b0JJO0V5RmtEUTtJQUdRO0lBQ0E7RW5HdTVvQmxCO0FBQ0Y7QW1HcDVvQmdCO0VBQWtCO0FuR3U1b0JsQztBbUdyNW9CWTtFQUNJO0FuR3U1b0JoQjtBVXA5b0JJO0V5RjREUTtJQUlRO0lBQ0E7SUFDQTtFbkd3NW9CbEI7QUFDRjtBbUdyNW9CWTtFQUNJO0FuR3U1b0JoQjtBVTk5b0JJO0V5RjJFSTtJQUNrQztFbkdzNW9CeEM7QUFDRjs7QW9HdG5wQkE7RUFFRTtFQUNBLHlCL0ZvQlk7QUxvbXBCZDtBb0cxbnBCRTtFQUFLO0FwRzZucEJQO0FvR3pucEJFO0VBQ0UseUIvRmlCVTtBTDBtcEJkO0FVOStvQkk7RTBGNUlBO0lBRUk7RXBHNG5wQk47QUFDRjtBb0d4bnBCRTtFQUFtQjtBcEcybnBCckI7QW9HMW5wQkU7RUFBaUI7QXBHNm5wQm5CO0FVei9vQkk7RTBGaklBO0lBQW1CO0VwRzhucEJyQjtFb0c3bnBCRTtJQUFvQjtFcEdnb3BCdEI7QUFDRjtBVWpncEJJO0UwRjdINEI7SUFBbUI7RXBHa29wQmpEO0FBQ0Y7QW9Ham9wQkk7RUFBYztBcEdvb3BCbEI7QW9Hbm9wQkk7RUFDRSx5Qi9Ga0RRO0UrRmpEUjtBcEdxb3BCTjtBVTdncEJJO0UwRjFIQTtJQUdnQztFcEd3b3BCbEM7QUFDRjtBb0d2b3BCTTtFQUE2Qix5Qi9GUHJCO0FMaXBwQmQ7QW9HdG9wQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR3dvcEJSO0FvR3RvcEJRO0VBQ0U7QXBHd29wQlY7O0FvR25vcEJBO0VBQ0M7SUFBVTtFcEd1b3BCVDs7RW9HdG9wQkE7SUFBcUI7RXBHMG9wQnJCOztFb0d6b3BCQTtJQUNFO0lBQ0E7RXBHNG9wQkY7O0VvRzFvcEJEO0lBQ0U7RXBHNm9wQkQ7O0VvRzNvcEJBO0lBQ0U7RXBHOG9wQkY7QUFDRjtBcUc1c3BCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHOHNwQkY7QXFHNXNwQkk7RUFDRTtFQUNBO0FyRzhzcEJOO0FxRzFzcEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJoRzJEVTtFZ0cxRFY7RUFDQTtBckc0c3BCSjtBcUczc3BCSTtFQUNFO0VBQ0E7QXJHNnNwQk47QXFHNXNwQk07RUFBTztBckcrc3BCYjs7QXFHMXNwQkE7RUFDRTtFQUNBO0VBQ0EseUJoRzZDWTtBTGdxcEJkO0FxRzVzcEJFO0VBQ0U7RUFDQTtFQUNBO0FyRzhzcEJKOztBcUcxc3BCZ0I7RUFBd0M7QXJHOHNwQnhEOztBc0dwdnBCRTtFQUFtQjtBdEd3dnBCckI7QXNHdnZwQkU7RUFBMkU7QXRHMHZwQjdFO0FVem1wQkk7RTRGN0lFO0lBQWtEO0V0RzB2cEJ0RDtBQUNGO0FVOW1wQkk7RTRGeklBO0lBQ0U7RXRHMHZwQko7RXNHenZwQkk7SUFDRTtJQUNBO0V0RzJ2cEJOO0VzRzF2cEJNO0lBQXFDO0V0RzZ2cEIzQztFc0c1dnBCTTtJQUFvQztFdEcrdnBCMUM7RXNHOXZwQk07SUFDRTtJQUNBO0V0R2d3cEJSO0FBQ0Y7QVVqb3BCSTtFNEYxSEE7SUFBbUI7RXRHK3ZwQnJCO0FBQ0Y7QXNHN3ZwQkU7RUE1QkY7SUE2Qkk7RXRHZ3dwQkY7QUFDRjs7QXVHOXhwQkE7RUFDRSxtQmxHc0JZO0FMMndwQmQ7QXVHaHlwQkU7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R2t5cEJOO0F1R2h5cEJNO0VBQ0U7RUFDQTtFQUNBLFdsRzJETTtFa0cxRE47RUFDQTtFQUNBO0VBQ0E7QXZHa3lwQlI7QXVHanlwQlE7RUFBUztBdkdveXBCakI7QXVHanlwQk07RUFDRTtBdkdteXBCUjtBdUdqeXBCVTtFQUNFLGdCeEVqQkM7RXdFa0JEO0F2R215cEJaO0F1Ry94cEJNO0VBQ0U7QXZHaXlwQlI7QXVHaHlwQlE7RUFBUztBdkdteXBCakI7QXVHanlwQk07RUFBaUI7QXZHb3lwQnZCO0F1R255cEJNO0VBQ0U7QXZHcXlwQlI7QXVHbnlwQlE7RUFDRTtFQUNBO0VBQ0E7QXZHcXlwQlY7QXVHbHlwQlE7RUFDRSxXbEcyQkk7RWtHMUJKO0F2R295cEJWO0F1R255cEJVO0VBQ0UsY2xHa0JDO0FMbXhwQmI7QXVHcHlwQlk7RUFDRSxjbEdnQkQ7RWtHZkM7QXZHc3lwQmQ7QXVHaHlwQlU7RUFDRTtFQUNBO0F2R2t5cEJaO0F1Rzl4cEJZO0VBQ0U7RUFDQTtFQUNBLG1CbEdXQTtBTHF4cEJkO0F1Rzd4cEJVO0VBQ0U7QXZHK3hwQlo7QXVHOXhwQlk7RUFBYTtBdkdpeXBCekI7QXVHaHlwQlk7RUFDRTtFQUNBO0VBQ0EseUJsR0VBO0VrR0RBO0VBQ0E7RUFDQTtBdkdreXBCZDtBdUdqeXBCYztFQUFtQjtBdkdveXBCakM7QVUvdHBCSTtFNkY1RVE7SUFRZ0M7RXZHdXlwQjFDO0FBQ0Y7QXVHdHlwQlk7RUFDRTtFQUNBO0F2R3d5cEJkO0FVeHVwQkk7RTZGbEVRO0lBR2dDO0V2RzJ5cEIxQztBQUNGO0F1RzN5cEJjO0VBQ0U7QXZHNnlwQmhCO0FVaHZwQkk7RTZGOURVO0lBR0k7SUFDQTtFdkcreXBCaEI7QUFDRjtBVXR2cEJJO0U2RjlEVTtJQU0rQjtFdkdrenBCM0M7QUFDRjtBdUdqenBCYztFQUNFO0F2R216cEJoQjtBVTl2cEJJO0U2RnREVTtJQUVnQztFdkdzenBCNUM7QUFDRjtBdUdwenBCZ0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNsRzFFSjtBTGc0cEJkO0F1R256cEJrQjtFQUFXO0F2R3N6cEI3QjtBdUduenBCa0I7RUFBVztBdkdzenBCN0I7QXVHanpwQlU7RUFDRTtBdkdtenBCWjtBdUdsenBCWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJsR3BGRztFa0dxRkgsY2xHakRBO0VrR2tEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R296cEJkO0F1R2h6cEJRO0VBQTZCO0F2R216cEJyQztBdUdsenBCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CbEdsRUk7RWtHbUVKO0F2R296cEJWO0F1R256cEJVO0VBQU87QXZHc3pwQmpCO0F1R3J6cEJVO0VBQ0U7QXZHdXpwQlo7QXVHdHpwQlk7RUFDRTtBdkd3enBCZDtBVXp6cEJJO0U2RkFRO0lBRWdDO0V2RzJ6cEIxQztBQUNGO0F1RzN6cEJjO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZHNnpwQmhCO0FVcDBwQkk7RTZGR1U7SUFNSTtJQUNBO0V2Ryt6cEJoQjtBQUNGO0F1RzN6cEJVO0VBQ0UsV2xHNUZFO0FMeTVwQmQ7QXVHNXpwQlk7RUFDRTtFQUNBO0VBQ0E7QXZHOHpwQmQ7QXVHNXpwQlk7RUFBTyxXbEdsR0w7QUxpNnBCZDtBdUc3enBCYztFQUFVO0F2R2cwcEJ4QjtBVXgxcEJJO0U2RlRJO0lBcUNJO0lBQ0E7RXZHZzBwQlY7QUFDRjtBdUc5enBCUTtFQUF1QjtBdkdpMHBCL0I7QXVHN3pwQmM7RUFBZ0I7QXZHZzBwQjlCO0F1Ry96cEJjO0VBQ0U7QXZHaTBwQmhCO0FVdjJwQkk7RTZGcUNVO0lBRStCO0V2R28wcEIzQztBQUNGO0F1R24wcEJjO0VBQ0U7RUFDQTtBdkdxMHBCaEI7QXVHcDBwQmdCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZHczBwQmxCO0FVdDNwQkk7RTZGNENZO0lBSytCO0V2R3kwcEI3QztBQUNGO0F1R3gwcEJnQjtFQUNFO0VBQ0E7QXZHMDBwQmxCO0FVLzNwQkk7RTZGZ0VJO0lBQ0U7SUFDQTtJQUNBO0V2R2swcEJSO0V1R2gwcEJNO0lBQ0U7RXZHazBwQlI7RXVHaDBwQlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkdrMHBCVjtFdUcvenBCUTtJQUNFLFdsRy9KRTtJa0dnS0Y7SUFDQTtFdkdpMHBCVjtFdUc5enBCUTtJQUNFLG1CbEdoS0U7RUxnK3BCWjtFdUc5enBCVTtJQUNFO0lBQ0E7RXZHZzBwQlo7RXVHNXpwQlk7SUFDRSx5QmxHektGO0lrRzBLRTtJQUNBO0V2Rzh6cEJkO0V1Rzd6cEJjO0lBQ0U7SUFDQTtFdkcrenBCaEI7RXVHOXpwQmdCO0lBQVU7RXZHaTBwQjFCO0V1Rzl6cEJZO0lBQ0U7RXZHZzBwQmQ7RXVHN3pwQlU7SUFDRTtFdkcrenBCWjtFdUc5enBCWTtJQUNFO0lBQ0E7SUFDQTtFdkdnMHBCZDtFdUcvenBCYztJQUFtQjtFdkdrMHBCakM7RXVHaDBwQlk7SUFBa0I7RXZHbTBwQjlCO0V1R2wwcEJZO0lBQWlCO0V2R3EwcEI3QjtFdUdwMHBCWTtJQUNFLHlCbEd0UEY7SWtHdVBFO0V2R3MwcEJkO0V1R3AwcEJZO0lBQ0U7RXZHczBwQmQ7RXVHcjBwQmM7SUFBc0I7RXZHdzBwQnBDO0V1R3QwcEJZO0lBQ0U7RXZHdzBwQmQ7RXVHbjBwQlE7SUFDRTtJQUNBO0V2R3EwcEJWO0V1Ry96cEJjO0lBQW1CO0V2R2swcEJqQztFdUc3enBCYztJQUFvQjtFdkdnMHBCbEM7QUFDRjtBdUczenBCSTtFQUFrQjtBdkc4enBCdEI7QXVHNXpwQkk7RUFDRTtFQUNBO0F2Rzh6cEJOOztBd0c1bXFCTTtFQUNFO0F4RyttcUJSO0F3RzFtcUJFO0VBQ0U7QXhHNG1xQko7QVVuK3BCSTtFOEYxSUY7SUFJSTtFeEc2bXFCSjtBQUNGO0F3RzNtcUJJO0VBQ0Usc0JuR3NEUTtFbUdyRFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEc2bXFCTjtBd0czbXFCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY25HSk07RW1HS047QXhHNm1xQlI7QXdHdm1xQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEd5bXFCVjs7QXlHaHBxQkU7O0VBRUU7RUFDQTtFQUNBO0F6R21wcUJKO0F5R2hwcUJFO0VBQ0U7RUFDQTtFQUNBO0F6R2twcUJKO0F5Ry9vcUJFO0VBQ0U7RUFDQTtBekdpcHFCSjs7QTBHanFxQkE7RUFDSTtBMUdvcXFCSjtBMEdscXFCSTtFQUNJO0VBQ0E7RUFDQTtBMUdvcXFCUjtBMEdscXFCUTtFQUFJO0ExR3FxcUJaO0EwR25xcUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUdxcXFCWjtBMEducXFCUTtFQUNJO0ExR3FxcUJaO0EwR3BxcUJZO0VBQ0k7RUFDQTtFQUNBO0ExR3NxcUJoQjtBMEdwcXFCWTtFQUFJO0ExR3VxcUJoQjtBMEducXFCSTtFQUNJO0VBQ0E7QTFHcXFxQlI7QVVoanFCSTtFZ0d2SEE7SUFJUTtFMUd1cXFCVjtBQUNGO0EwR3BxcUJJO0VBQ0k7RUFDQTtFQUNBO0ExR3NxcUJSO0EwR25xcUJJO0VBQ0k7QTFHcXFxQlI7QTBHbnFxQlE7RUFBaUM7QTFHc3FxQnpDO0EwR25xcUJJO0VBQ0ksZ0IzRTFDSztFMkUyQ0w7QTFHcXFxQlI7QTBHbnFxQlE7RUFDSTtBMUdxcXFCWjtBMEdscXFCUTtFN0V5Qk47RUFDQTtFQUNBO0E3QjRvcUJGO0FVNWtxQkk7RWdHM0ZJO0k3RTZCSjtJQUNBO0lBQ0E7RTdCOG9xQkY7QUFDRjtBVW5scUJJO0VnRzNGSTtJN0VrQ0o7SUFDQTtJQUNBO0U3QmdwcUJGO0FBQ0Y7QTZCL29xQkU7RTZFdENNO0k3RXVDSjtFN0JrcHFCRjtBQUNGO0EwR3RycUJRO0VBQ0k7QTFHd3JxQlo7QTBHcnJxQlE7RUFDSTtFQUNBO0ExR3VycUJaO0EwR2pycUJJO0VBQ0k7RUFDQTtBMUdtcnFCUjtBMEdqcnFCUTtFQUNJO0VBQ0E7RUFDQTtBMUdtcnFCWjtBMEdocnFCUTtFQUNJO0ExR2tycUJaO0EwRy9xcUJRO0VBQ0k7QTFHaXJxQlo7QTBHOXFxQlE7RUFDSTtFQUNBO0VBQ0EsbUJyRzVCQztFcUc2QkQ7RUFDQTtFQUNBO0ExR2dycUJaO0EwRzdxcUJRO0VBQ0k7RUFDQTtBMUcrcXFCWjtBMEcxcXFCUTtFQUNJO0ExRzRxcUJaO0EwRzFxcUJRO0VBQXVCO0ExRzZxcUIvQjtBMEczcXFCUTtFQUNJO0VBQ0E7RUFDQTtBMUc2cXFCWjtBMEcxcXFCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRzRxcUJaO0EwR3pxcUJRO0VBQ0ksZ0IzRXRIQztFMkV1SEQ7QTFHMnFxQlo7QTBHenFxQlk7Ozs7Ozs7OztFQUNJO0ExR21ycUJoQjtBMEdocnFCWTtFQUNJO0VBQ0E7QTFHa3JxQmhCO0EwRy9xcUJZO0VBQ0k7RUFDQTtFQUNBO0ExR2lycUJoQjtBMEc5cXFCWTtFQUNJO0VBQ0E7RUFDQTtBMUdncnFCaEI7QTBHOXFxQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUdncnFCcEI7QVV0cnFCSTtFZ0dDWTtJQVFRO0UxR2lycUJ0QjtBQUNGO0EwRy9xcUJvQjtFQUNJO0ExR2lycUJ4QjtBMEc3cXFCZ0I7RUFDSTtBMUcrcXFCcEI7QTBHM3FxQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUc2cXFCaEI7QTBHM3FxQmdCO0VBQ0k7RUFDQTtFQUNBO0ExRzZxcUJwQjtBVS9zcUJJO0VnR3NCUTtJQWdCUTtFMUc2cXFCbEI7QUFDRjtBMEczcXFCZ0I7RUFDSTtFQUNBO0ExRzZxcUJwQjtBMEcxcXFCZ0I7RUFDSTtFQUNBO0ExRzRxcUJwQjtBMEd4cXFCZ0I7RUFDSTtBMUcwcXFCcEI7QTBHdnFxQmdCO0VBQ0k7QTFHeXFxQnBCO0FVbHVxQkk7RWdHd0RZO0lBSVE7RTFHMHFxQnRCO0FBQ0Y7QTBHdnFxQmdCO0VBQ0k7RUFDQTtBMUd5cXFCcEI7QTBHdnFxQm9CO0VBQ0k7QTFHeXFxQnhCO0EwR3RxcUJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUd3cXFCeEI7QTBHcnFxQm9CO0VBQ0ksY3JHcEtYO0FMMjBxQmI7QTBHcHFxQm9CO0VBQ0ksY3JHcE9WO0FMMDRxQmQ7QTBHbnFxQm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNyR3JOVjtBTDAzcUJkO0EwR2xxcUJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExR29xcUJ4QjtBMEdocXFCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUdrcXFCcEI7QVVoeHFCSTtFZ0cwR1k7SUFPUTtJQUNBO0UxR21xcUJ0QjtBQUNGO0EwR2hxcUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUdrcXFCcEI7QTBHaHFxQm9CO0VBQ0kseUJyR2hSVjtBTGs3cUJkO0EwR2hxcUJ3QjtFQUNJLHlCckdqUmQ7QUxtN3FCZDtBMEc5cHFCb0I7RUFDSSx5QnJHNU5YO0FMNDNxQmI7QTBHOXBxQndCO0VBQ0kseUJyRzlOZjtBTDgzcUJiO0EwRzVwcUJvQjtFQUNJLHlCckd2UVY7QUxxNnFCZDtBMEc1cHFCd0I7RUFDSSx5QnJHMVFkO0FMdzZxQmQ7QTBHMXBxQm9CO0VBQ0k7QTFHNHBxQnhCO0FVdHpxQkk7RWdHeUpnQjtJQUlRO0lBQ0E7RTFHNnBxQjFCO0FBQ0Y7QTBHdnBxQmdCO0VBQ0kseUJyR2hTTjtFcUdpU007QTFHeXBxQnBCO0EwR3ZwcUJvQjtFQUNJO0ExR3lwcUJ4QjtBMEdqcHFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHbXBxQlI7QVUxMHFCSTtFZ0drTEE7SUFRUTtFMUdvcHFCVjtBQUNGO0FVLzBxQkk7RWdHa0xBO0lBV1E7SUFDQTtFMUdzcHFCVjtBQUNGO0EwR3BwcUJRO0VBQ0k7RUFDQTtLQUFBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7QTFHc3BxQlo7QTBHbHBxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR29wcUJSO0EwR2xwcUJRO0VBQWlCO0ExR3FwcUJ6QjtBVXQycUJJO0VnRzBNQTtJQVVRO0lBQ0E7RTFHc3BxQlY7QUFDRjtBMEdwcHFCUTtFQUNJO0ExR3NwcUJaO0FVLzJxQkk7RWdHd05JO0lBRW1DO0UxR3lwcUJ6QztBQUNGO0EwR3ZwcUJRO0VBQ0k7QTFHeXBxQlo7QTBHdnBxQlk7RUFDSTtBMUd5cHFCaEI7QVUxM3FCSTtFZ0dnT1E7SUFJUTtJQUNBO0UxRzBwcUJsQjtBQUNGO0FVaDRxQkk7RWdHZ09RO0lBT2lDO0UxRzZwcUIzQztBQUNGO0EwRzFwcUJRO0VBQ0k7QTFHNHBxQlo7QTBHMXBxQlk7RUFDSTtBMUc0cHFCaEI7QVUzNHFCSTtFZ0c4T1E7SUFJUTtFMUc2cHFCbEI7QUFDRjtBMEczcHFCZ0I7RUFDSTtFQUNBO0ExRzZwcUJwQjtBMEczcHFCb0I7RUFDSTtFQUNBO0ExRzZwcUJ4QjtBMEc1cHFCNEI7RUFDSTtBMUc4cHFCaEM7QVUzNXFCSTtFZ0dxUFk7SUFhUTtFMUc2cHFCdEI7QUFDRjtBMEd6cHFCWTtFQUNJO0ExRzJwcUJoQjs7QTBHcHBxQkk7RUFBZ0MseUJyR3RWdEI7QUw4K3FCZDs7QTBHcnBxQkE7RUFDSTtBMUd3cHFCSjtBMEd2cHFCSTtFQUNJO0VBQ0E7RUFDQTtBMUd5cHFCUjtBVWg3cUJJO0VnR29SQTtJQU1RO0lBQ0E7RTFHMHBxQlY7QUFDRjtBVXQ3cUJJO0VnR29SQTtJQVVRO0UxRzRwcUJWO0FBQ0Y7QTBHdnBxQlk7RUFDSTtBMUd5cHFCaEI7QTBHdHBxQlk7RUFDSTtFQUNBO0ExR3dwcUJoQjtBMEdycHFCWTtFQUNJO0VBQ0E7RUFDQTtBMUd1cHFCaEI7QVV2OHFCSTtFZ0c2U1E7SUFNUTtFMUd3cHFCbEI7QUFDRjtBMEd2cHFCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHeXBxQnBCO0EwR3RwcUJvQjtFQUNJO0VBQ0E7RUFDQTtBMUd3cHFCeEI7QTBHdHBxQm9CO0VBQVc7QTFHeXBxQi9CO0EwR25wcUJJO0VBQ0k7RUFDQTtBMUdxcHFCUjtBMEducHFCUTtFQUNJO0VBQ0E7QTFHcXBxQlo7QTBHbnBxQlk7RUFDSTtBMUdxcHFCaEI7QVV2K3FCSTtFZ0dpVlE7SUFFa0M7RTFHd3BxQjVDO0FBQ0Y7QTBHdHBxQlE7RUFBNkI7RUFBaUI7RUFBZ0I7QTFHMnBxQnRFO0EwR3pwcUJJO0VBQ0k7QTFHMnBxQlI7QTBHMXBxQlE7RUFBc0I7QTFHNnBxQjlCO0EwRzVwcUJRO0VBQ0k7RUFDQTtBMUc4cHFCWjtBMEcxcHFCSTtFQUNJO0VBQ0E7QTFHNHBxQlI7O0EyR2xwckJBO0VBQ0U7QTNHcXByQkY7O0EyR2hwckJBO0VBQ0U7QTNHbXByQkY7O0EyR2hwckJBO0VBMENFO0VBVUE7QTNHaW1yQkY7QTJHcHByQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0dzcHJCSjtBMkducHJCRTtFQUNFO0EzR3FwckJKO0EyR2xwckJFO0VBQ0U7RUFDQTtBM0dvcHJCSjtBMkdqcHJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzR21wckJKO0EyR2hwckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNHa3ByQko7QVVyaXJCSTtFaUdqSEY7SUFPSTtFM0dtcHJCSjtFMkdqcHJCSTtJQUNFO0UzR21wckJOO0FBQ0Y7QVU3aXJCSTtFaUdqSEY7SUFlSTtFM0dtcHJCSjtBQUNGO0EyR2hwckJFO0VBQ0U7RUFDQTtFQUNBO0EzR2twckJKO0EyR2hwckJJO0VBQ0U7QTNHa3ByQk47QVUxanJCSTtFaUdwRkY7O0lBR0k7RTNHZ3ByQko7QUFDRjtBVWhrckJJO0VpR3BGRjs7SUFPSTtFM0drcHJCSjtBQUNGO0EyRy9vckJFO0VBQ0U7QTNHaXByQko7QTJHOW9yQkU7RUFDRTtBM0dncHJCSjtBMkc3b3JCRTtFQUNFO0VBQ0E7QTNHK29yQko7QVVobHJCSTtFaUdqRUY7SUFLSTtFM0dncHJCSjtBQUNGO0EyRzlvckJJO0VBQ0U7QTNHZ3ByQk47QTJHNW9yQkU7O0VBRUU7RUFDQSxjdEdwRVU7RXNHcUVWO0VBQ0E7QTNHOG9yQko7QVUvbHJCSTtFaUdwREY7O0lBUUk7RTNHZ3ByQko7QUFDRjtBMkc3b3JCRTtFQUNFO0EzRytvckJKO0EyRzVvckJFO0VBQ0U7QTNHOG9yQko7QTJHM29yQkU7RUFDRSxjdEd0RlU7RXNHdUZWO0VBQ0E7RUFDQTtBM0c2b3JCSjtBMkcxb3JCRTtFQUVFLFd0R3JEVTtFc0dzRFY7QTNHMm9yQko7QTJHeG9yQkU7Ozs7RUFLRTtFQUNBO0EzR3lvckJKO0EyR3ZvckJJOzs7O0VBQ0U7RUFDQTtFQUNBO0EzRzRvckJOO0EyR3hvckJFOzs7RUFJRTtFQUNBO0EzR3lvckJKO0EyR3ZvckJJOzs7RUFDRTtBM0cyb3JCTjtBMkd4b3JCSTs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRzRvckJOO0EyR3JvckJNO0VBQ0U7QTNHdW9yQlI7QTJHL25yQk07RUFDRSxjdEc1S007RXNHNktOO0EzR2lvckJSO0EyR3puckJJO0VBQ0U7RUFDQTtBM0cybnJCTjtBMkd2bnJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzR3luckJKO0FVN3FyQkk7RWlHNkNGO0lBVUk7RTNHMG5yQko7QUFDRjtBMkd4bnJCSTtFQUNFO0VBQ0E7RUFDQTtBM0cwbnJCTjtBVXZyckJJO0VpRzBEQTtJQU1JO0UzRzJuckJOO0FBQ0Y7QTJHdm5yQkU7RUFDRTtFQUNBO0VBQ0E7QTNHeW5yQko7QTJHdG5yQkU7RUFDRTtBM0d3bnJCSjtBMkdybnJCRTtFQUNFO0EzR3VuckJKO0EyR3BuckJFO0VBQ0U7RUFDQTtFQUNBO0EzR3NuckJKO0EyR25uckJFO0VBQ0U7QTNHcW5yQko7QTJHbG5yQkU7RUFDRTtFQUNBO0EzR29uckJKO0EyR2puckJJO0VBQ0U7RUFDQTtBM0dtbnJCTjtBMkc5bXJCRTtFQTBCRTtFQThCQTtBM0cwanJCSjtBMkdqbnJCSTtFQUNFO0EzR21uckJOO0EyR2huckJJO0VBQ0U7QTNHa25yQk47QVVqdXJCSTtFaUdrSEE7SUFFSTtFM0dpbnJCTjtBQUNGO0EyRzltckJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJ0R3BQUTtFc0dxUFI7QTNHZ25yQk47QTJHN21yQkk7RUFDRTtBM0crbXJCTjtBMkc1bXJCSTtFQUNFO0EzRzhtckJOO0EyRzVtckJNO0VBQ0U7QTNHOG1yQlI7QVV0dnJCSTtFaUc0SUk7SUFDRTtFM0c2bXJCUjtFMkcxbXJCTTtJQUNFO0lBQ0E7SUFDQTtFM0c0bXJCUjtFMkd6bXJCTTtJQUNFO0lBQ0E7SUFDQTtFM0cybXJCUjtFMkd4bXJCTTtJQUNFO0UzRzBtckJSO0FBQ0Y7QTJHcG1yQk07O0VBQ0U7QTNHdW1yQlI7QVU1d3JCSTtFaUdrS0E7O0lBT0k7RTNHd21yQk47RTJHdG1yQk07O0lBQ0U7RTNHeW1yQlI7RTJHdG1yQk07O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTNHeW1yQlI7RTJHdG1yQk07O0lBQ0U7SUFDQTtJQUNBO0UzR3ltckJSO0UyR3RtckJNOztJQUNFO0lBQ0E7RTNHeW1yQlI7RTJHdG1yQk07O0lBQ0U7RTNHeW1yQlI7QUFDRjtBVTV5ckJJO0VpR2tLQTs7SUFxQ0k7RTNHMG1yQk47QUFDRjtBMkd2bXJCSTtFQUNFO0EzR3ltckJOO0EyR3BtckJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNHc21yQk47QTJHbm1yQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0dxbXJCTjs7QTJHM2xyQkU7RUFDRTtFQUNBO0EzRzhsckJKO0EyRzVsckJJOzs7RUFHRTtFQUNBO0EzRzhsckJOO0EyRzVsckJNOzs7RUFDRTtFQUNBO0EzR2dtckJSO0EyRzNsckJFO0VBQ0U7QTNHNmxyQko7QTJHM2xyQkk7RUFDRTtBM0c2bHJCTjtBMkcxbHJCSTtFQUNFO0VBQ0E7QTNHNGxyQk47O0E0RzkrckJBO0VBQ0U7QTVHaS9yQkY7O0E0RzkrckJBO0VBQ0U7QTVHaS9yQkY7O0E0RzkrckJBO0VBQ0U7QTVHaS9yQkY7O0E0RzMrckJFOztFQUVFO0VBQ0E7QTVHOCtyQko7QTRHNStyQkk7O0VBQ0U7RUFDQTtBNUcrK3JCTjtBNEczK3JCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RzYrckJKO0E0RzErckJFO0VBQ0U7RUFDQTtBNUc0K3JCSjtBNEd6K3JCRTtFQUNFO0E1RzIrckJKO0E0R3grckJFO0VBQ0U7RUFDQSx5QnZHN0NVO0V1RzhDViw4Q0M5Q21CO0VEK0NuQjtFQUNBO0VBQ0E7QTVHMCtyQko7QVV4NHJCSTtFa0d4R0Y7SUFTSTtFNUcyK3JCSjtBQUNGO0E0R3orckJJO0VBQ0UseUJ2R3hEUTtFdUd5RFI7RUFDQTtBNUcyK3JCTjtBVWw1ckJJO0VrRzVGQTtJQU1JO0U1RzQrckJOO0FBQ0Y7QTRHMStyQk07RUFDRTtBNUc0K3JCUjtBNEd4K3JCSTtFQUNFO0E1RzArckJOO0E0R3YrckJJO0VBQ0U7RUFDQTtBNUd5K3JCTjtBNEd0K3JCSTtFQUNFO0VBQ0E7QTVHdytyQk47QTRHcityQkk7RUFDRTtBNUd1K3JCTjtBNEdwK3JCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1R3MrckJOO0FVOTZyQkk7RWtHNURBO0lBT0k7RTVHdStyQk47QUFDRjtBNEdwK3JCSTtFQUNFO0E1R3MrckJOO0E0R24rckJJO0VBQ0U7RUFDQTtFQUNBO0E1R3ErckJOO0FVMzdyQkk7RWtHN0NBO0lBTUk7RTVHcytyQk47QUFDRjtBNEduK3JCSTtFQUNFO0E1R3ErckJOO0E0R2wrckJJO0VBQ0U7QTVHbytyQk47QTRHaCtyQkU7RUFDRSx5QnZHbkhVO0V1R29IVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdrK3JCSjtBVWg5ckJJO0VrRzFCRjtJQVdJO0lBQ0E7SUFDQTtFNUdtK3JCSjtBQUNGO0E0R2orckJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHbStyQk47O0E0RzM5ckJFO0VBQ0UseUJ2RzdFVTtFdUc4RVYsOENDMUptQjtFRDJKbkI7RUFDQTtFQUNBO0E1Rzg5ckJKO0E0RzM5ckJFOztFQUVFO0VBQ0E7QTVHNjlyQko7QTRHMzlyQkk7O0VBQ0U7QTVHODlyQk47QTRHMzlyQkk7O0VBQ0U7QTVHODlyQk47QTRHMTlyQkU7RUFDRTtFQUNBLHNCdkd6R1U7QUxxa3NCZDtBNEd6OXJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RzI5ckJKO0E0R3g5ckJFO0VBQ0U7QTVHMDlyQko7QTRHdjlyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnZHbk1VO0V1R29NVjtBNUd5OXJCSjtBNEd2OXJCSTtFQUNFO0VBQ0EsY3ZHaklRO0FMMGxzQmQ7QTRHeDlyQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUcwOXJCUjtBNEdyOXJCRTtFQUNFO0E1R3U5ckJKOztBNEdoOXJCSTtFQUNFO0VBQ0E7RUFDQTtBNUdtOXJCTjtBVWxpc0JJO0VrR21GRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U1R2s5ckJOO0U0Ry84ckJJO0lBQ0U7RTVHaTlyQk47QUFDRjtBNEcxOHJCTTs7RUFDRTtFQUNBO0VBQ0E7QTVHNjhyQlI7QVVuanNCSTtFa0cwR0k7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTVHNjhyQlI7RTRHMThyQk07O0lBQ0U7RTVHNjhyQlI7QUFDRjs7QThHbHRzQkE7RUFDRTtBOUdxdHNCRjs7QThHaHRzQkU7RUFDRSx5QnpHUlU7QUwydHNCZDtBOEdodHNCRTtFQUNFO0E5R2t0c0JKO0E4Ry9zc0JFOztFQUVFLFd6R3NEVTtBTDJwc0JkO0E4Ry9zc0JJOztFQUNFO0E5R2t0c0JOO0E4Ry9zc0JJOzs7RUFDRSxXekcrQ1E7QUxvcXNCZDtBOEdodHNCSTs7RUFDRSxjekdFUTtBTGl0c0JkO0E4R2h0c0JJOztFQUNFO0VBQ0E7QTlHbXRzQk47QThHL3NzQkU7RUFDRTtBOUdpdHNCSjtBVXBtc0JJO0VvRzlHRjtJQUdJO0U5R210c0JKO0FBQ0Y7QThHaHRzQkU7RUFDRTtFQUNBO0E5R2t0c0JKO0E4Ry9zc0JFO0VBQ0U7QTlHaXRzQko7QThHOXNzQkU7O0VBRUU7QTlHZ3RzQko7QThHN3NzQkU7RUFDRTtBOUcrc3NCSjtBOEc1c3NCRTtFQUNFO0E5Rzhzc0JKO0E4RzNzc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUc2c3NCSjtBOEcxc3NCRTtFQUNFO0VBQ0E7QTlHNHNzQko7QThHMXNzQkk7RUFDRTtFQUNBO0E5RzRzc0JOO0E4R3hzc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjekc1RlU7RXlHNkZWLHlCekd0RlU7RXlHdUZWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlHMHNzQko7QVV6cHNCSTtFb0cvREY7SUFpQkk7SUFDQTtJQUNBO0U5RzJzc0JKO0FBQ0Y7QThHenNzQkk7RUFDRTtFQUNBO0VBQ0E7QTlHMnNzQk47QVVycXNCSTtFb0d6Q0E7SUFNSTtFOUc0c3NCTjtBQUNGOztBOEd0c3NCQTtFQUNFO0E5R3lzc0JGO0E4R3Jzc0JJOzs7RUFDRTtBOUd5c3NCTjtBOEd0c3NCSTs7O0VBQ0U7QTlHMHNzQk47O0ErRzMwc0JBO0VBQ0U7QS9HODBzQkY7QStHNTBzQkU7RUFDRTtBL0c4MHNCSjtBK0c1MHNCSTtFQUNFO0EvRzgwc0JOO0ErRzEwc0JFO0VBQ0U7RUFDQTtBL0c0MHNCSjtBK0d6MHNCRTtFQUNFO0EvRzIwc0JKO0ErR3gwc0JFO0VBQ0U7RUFDQTtBL0cwMHNCSjtBK0d2MHNCRTtFQUNFO0VBQ0E7QS9HeTBzQko7QVVqdHNCSTtFcUcxSEY7SUFLSTtFL0cwMHNCSjtBQUNGO0ErR3Ywc0JFO0VBQ0U7RUFDQTtBL0d5MHNCSjtBVTF0c0JJO0VxR2pIRjtJQUtJO0lBQ0E7SUFDQTtJQUNBO0UvRzAwc0JKO0FBQ0Y7QStHdDBzQk07RUFDRSxjMUczQ007RTBHNENOO0EvR3cwc0JSO0ErR24wc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzFHN0JVO0UwRzhCVjtFQUNBO0EvR3Ewc0JKO0FVOXVzQkk7RXFHN0ZGO0lBU0k7SUFDQTtFL0dzMHNCSjtBQUNGO0ErR24wc0JFO0VBRUU7RUFDQTtBL0dvMHNCSjtBVXh2c0JJO0VxRy9FRjtJQU1JO0UvR3Ewc0JKO0FBQ0Y7QStHbjBzQkk7RUFDRTtFQUNBO0VBQ0E7QS9HcTBzQk47QStHajBzQkU7RUFDRTtBL0dtMHNCSjtBK0doMHNCRTtFQUNFO0EvR2swc0JKO0ErRy96c0JFO0VBQ0U7RUFDQTtBL0dpMHNCSjtBK0cvenNCSTtFQUNFO0VBQ0E7QS9HaTBzQk47QStHOXpzQkk7RUFDRTtBL0dnMHNCTjtBK0c3enNCSTtFQUNFO0EvRyt6c0JOO0ErRzN6c0JFOztFQUVFO0EvRzZ6c0JKO0FVMXhzQkk7RXFHOUJBO0lBQ0U7RS9HMnpzQko7RStHeHpzQkU7SUFDRTtFL0cwenNCSjtFK0d2enNCRTs7SUFHRTtJQUNBLHlCMUdqSVE7STBHa0lSLDhDRmxJaUI7SUVtSWpCO0UvR3l6c0JKO0UrR3Z6c0JJOztJQUNFO0UvRzB6c0JOO0UrR3J6c0JNOzs7SUFDRSxXMUdyRUk7RUw4M3NCWjtFK0dsenNCSTtJQUNFLHlCMUc3SU07STBHOElOO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvR296c0JOO0FBQ0Y7QVU3enNCSTtFcUdBRTtJQVdJO0lBQ0E7SUFDQTtFL0dzenNCUjtBQUNGO0FVcDBzQkk7RXFHZ0JJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9HdXpzQlI7RStHanpzQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGMxR3hMTTtJMEd5TE4seUIxR2xMTTtJMEdtTE47SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvR3F6c0JOO0UrR256c0JNO0lBQ0U7SUFDQTtJQUNBO0UvR3F6c0JSO0FBdkJGOztBK0d2eHNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvR2t6c0JGOztBNkd4L3NCQTs7O0VBR0U7RUFDQTtFQUNBO0E3RzIvc0JGO0E2R3ovc0JFOzs7RUFDRTtFQUNBO0E3RzYvc0JKO0E2RzEvc0JFOzs7RUFDRTtFQUNBO0E3Rzgvc0JKO0E2RzUvc0JJOzs7RUFDRTtFQUNBO0E3R2dndEJOO0E2Rzcvc0JJOzs7OztFQUNFO0E3R21ndEJOOztBNkc5L3NCQTtFQUNFO0VBQ0E7QTdHaWd0QkY7QTZHLy9zQkU7RUFDRTtBN0dpZ3RCSjs7QUN4aXRCQTs7Ozs7RUFBQTtBQ0ZBOzs7OztFQUFBO0FDb05FO0FBRUE7Ozs7RUFBQTtBQU1BO0VBQ0U7RUFBeUI7RUFDekI7RUFBNEI7RUFDNUI7RUFBZ0M7QUhzMnNCcEM7O0FHbjJzQkU7O0VBQUE7QUFJQTtFQUNFO0FIcTJzQko7O0FHbDJzQkU7K0VBQUE7QUFHQTs7Ozs7RUFBQTtBQU9BOzs7Ozs7Ozs7Ozs7O0VBYUU7QUhtMnNCSjs7QUdoMnNCRTs7O0VBQUE7QUFLQTs7OztFQUlFO0VBQXVCO0VBQ3ZCO0VBQTBCO0FIbzJzQjlCOztBR2oyc0JFOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBSG0yc0JKOztBR2gyc0JFOzs7RUFBQTtBQUtBOztFQUVFO0FIazJzQko7O0FHLzFzQkU7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QUhnMnNCSjs7QUc3MXNCRTs7O0VBQUE7QUFLQTs7RUFFRTtBSCsxc0JKOztBRzUxc0JFOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FINjFzQko7O0FHMTFzQkU7O0VBQUE7QUFJQTs7RUFFRTtBSDQxc0JKOztBR3oxc0JFOztFQUFBO0FBSUE7RUFDRTtBSDIxc0JKOztBR3gxc0JFOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBSDAxc0JKOztBR3Yxc0JFOztFQUFBO0FBSUE7RUFDRTtFQUNBO0FIeTFzQko7O0FHdDFzQkU7O0VBQUE7QUFJQTtFQUNFO0FIdzFzQko7O0FHcjFzQkU7O0VBQUE7QUFJQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBSHUxc0JKOztBR3Axc0JFO0VBQ0U7QUh1MXNCSjs7QUdwMXNCRTtFQUNFO0FIdTFzQko7O0FHcDFzQkU7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QUhxMXNCSjs7QUdsMXNCRTs7RUFBQTtBQUlBO0VBQ0U7QUhvMXNCSjs7QUdqMXNCRTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBSGsxc0JKOztBRy8wc0JFOztFQUFBO0FBSUE7RUFDRTtFQUNBO0FIaTFzQko7O0FHOTBzQkU7O0VBQUE7QUFJQTtFQUNFO0FIZzFzQko7O0FHNzBzQkU7O0VBQUE7QUFJQTs7OztFQUlFO0VBQ0E7QUgrMHNCSjs7QUc1MHNCRTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBOzs7OztFQUFBO0FBT0E7Ozs7O0VBS0U7RUFBZ0I7RUFDaEI7RUFBZTtFQUNmO0VBQVc7QUgrMHNCZjs7QUc1MHNCRTs7RUFBQTtBQUlBO0VBQ0U7QUg4MHNCSjs7QUczMHNCRTs7Ozs7RUFBQTtBQU9BOztFQUVFO0FINjBzQko7O0FHMTBzQkU7Ozs7OztFQUFBO0FBUUE7Ozs7RUFJRTtFQUE0QjtFQUM1QjtFQUFpQjtBSDgwc0JyQjs7QUczMHNCRTs7RUFBQTtBQUlBOztFQUVFO0FINjBzQko7O0FHMTBzQkU7O0VBQUE7QUFJQTs7RUFFRTtFQUNBO0FINDBzQko7O0FHejBzQkU7OztFQUFBO0FBS0E7RUFDRTtBSDIwc0JKOztBR3gwc0JFOzs7Ozs7RUFBQTtBQVFBOztFQUVFO0VBQXdCO0VBQ3hCO0VBQVk7QUg0MHNCaEI7O0FHejBzQkU7Ozs7RUFBQTtBQU1BOztFQUVFO0FIMjBzQko7O0FHeDBzQkU7OztFQUFBO0FBS0E7RUFDRTtFQUErQjtFQUMvQjtFQUF5QjtBSDQwc0I3Qjs7QUd6MHNCRTs7OztFQUFBO0FBTUE7O0VBRUU7QUgyMHNCSjs7QUd4MHNCRTs7O0VBQUE7QUFLQTs7OztHQUFBO0FBTUE7OztFQUFBO0FBS0E7RUFDRTtFQUFXO0VBQ1g7RUFBWTtBSDAwc0JoQjs7QUd2MHNCRTs7RUFBQTtBQUlBO0VBQ0U7QUh5MHNCSjs7QUd0MHNCRTs7O0VBQUE7QUFLQTtFQUNFO0FIdzBzQko7O0FHcjBzQkU7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtBSHMwc0JKOztBR24wc0JFOztFQUVFO0FIczBzQko7O0FHMTB0QkU7RUFDRTtBSDYwdEJKOztBRzEwdEJFO0VBQ0UsZUM1RWU7RUQ2RWY7QUg2MHRCSjs7QUd6MHRCRTs7O0VBR0U7QUg0MHRCSjs7QUd4MHRCRTtFQUNFO0VBQ0E7RUFDQSxtRUMxRWU7RUQyRWYsbUJDdkVtQjtFRHdFbkIsZ0JDM0ZnQjtFRDRGaEIsY0NqRkk7RURrRkosbUJFeEhVO0VGMkhSO0VBQ0E7QUh5MHRCTjs7QUdyMHRCRTtFQUVFO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QUhxMHRCSjs7QUdqMHRCRTtFQUNFO0VBQ0E7RUFDQSxnQkMvRlk7QUptNnRCaEI7O0FHaDB0QkU7RUFDRTtFQUNBLGdCQ3JHWTtBSnc2dEJoQjs7QUczenRCSTs7Ozs7Ozs7O0VBR0U7QUhvMHRCTjs7QUcvenRCRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQkM1SFk7RUQ2SFo7QUhpMHRCSjtBTXoxdEJFO0VBQ0U7QU4yMXRCSjs7QUdoMHRCRTtFQUNFO0FIbTB0Qko7O0FHaDB0QkU7RUFDRTtBSG0wdEJKOztBT3YvdEJFO0VDb0NFLGdCSlpXO0VJYVg7RUFDQTtBUnU5dEJKO0FNejR0QkU7RUFFRTtFQUNBO0FOMDR0Qko7QU1uNHRCRTtFQUNFO0FOcTR0Qko7QU8vL3RCTTtFRXBCSjtFQUNBO0FUc2h1QkY7QU83L3RCSTtFQ3FERSx1QkFITztFQUlQLHdCQUpPO0FSKzh0QmI7QVVsNXRCSTtFSC9HQTtJQ3FERSx1QkFITztJQUlQLHdCQUpPO0VSbzl0Qlg7QUFDRjtBVXg1dEJJO0VIL0dBO0lDcURFLHVCQUhPO0lBSVAsd0JBSk87RVIwOXRCWDtBQUNGO0FVOTV0Qkk7RUgvR0E7SUNxREUsdUJBSE87SUFJUCx3QkFKTztFUmcrdEJYO0FBQ0Y7QVVwNnRCSTtFSC9HQTtJQ3FERSx1QkFITztJQUlQLHdCQUpPO0VScyt0Qlg7QUFDRjtBVTE2dEJJO0VIL0dBO0lDcURFLHVCQUhPO0lBSVAsd0JBSk87RVI0K3RCWDtBQUNGO0FVaDd0Qkk7RUgvR0E7SUNxREUsdUJBSE87SUFJUCx3QkFKTztFUmsvdEJYO0FBQ0Y7QVV0N3RCSTtFSC9HQTtJQ3FERSx1QkFITztJQUlQLHdCQUpPO0VSdy90Qlg7QUFDRjtBVTU3dEJJO0VIL0dBO0lDcURFLHVCQUhPO0lBSVAsd0JBSk87RVI4L3RCWDtBQUNGO0FPOWl1Qk07RUFDRTtFQUNBO0FQZ2p1QlI7QU8zaXVCSTtFQUNFO0FQNml1Qk47QU8zaXVCTTtFQUNFO0VBQ0E7QVA2aXVCUjs7QU92aXVCRTtFSTNDQTtFQzhDQSxXVHlDWTtFU2pDTix1QkFIUTtFQUlSLHdCQUpRO0Fac2l1QmhCO0FVcDl0Qkk7RUgxRkY7SUtXTSx1QkFIUTtJQUlSLHdCQUpRO0VaMml1QmQ7QUFDRjtBVTE5dEJJO0VIMUZGO0lLV00sdUJBSFE7SUFJUix3QkFKUTtFWmlqdUJkO0FBQ0Y7QVVoK3RCSTtFSDFGRjtJS1dNLHVCQUhRO0lBSVIsd0JBSlE7RVp1anVCZDtBQUNGO0FVdCt0Qkk7RUgxRkY7SUtXTSx1QkFIUTtJQUlSLHdCQUpRO0VaNmp1QmQ7QUFDRjtBVTUrdEJJO0VIMUZGO0lLV00sdUJBSFE7SUFJUix3QkFKUTtFWm1rdUJkO0FBQ0Y7QVVsL3RCSTtFSDFGRjtJS1dNLHVCQUhRO0lBSVIsd0JBSlE7RVp5a3VCZDtBQUNGO0FVeC90Qkk7RUgxRkY7SUtXTSx1QkFIUTtJQUlSLHdCQUpRO0VaK2t1QmQ7QUFDRjtBVTkvdEJJO0VIMUZGO0lLV00sdUJBSFE7SUFJUix3QkFKUTtFWnFsdUJkO0FBQ0Y7QVl0a3VCSTtFQUNFLFlUb0JTO0FIb2p1QmY7QWExbXVCRTtFQUNFLFdWb0RVO0FId2p1QmQ7O0FPeGx1QkU7RUFDRTtBUDJsdUJKOztBT3ZsdUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVAwbHVCSjs7QU9wbHVCTTtFSXRFSjtBWDhwdUJGOztBT2xsdUJRO0VNM0VKO0VBQ0EsbUJBSFM7QWJvcXVCYjs7QU9ubHVCUTtFTS9FSjtFQUNBLG9CQUhTO0FieXF1QmI7O0FPaGx1Qk07RU01REo7QWJncHVCRjs7QU90bXVCTTtFSXRFSjtBWGdydUJGOztBT3BtdUJRO0VNM0VKO0VBQ0EsbUJBSFM7QWJzcnVCYjs7QU9ybXVCUTtFTS9FSjtFQUNBLG9CQUhTO0FiMnJ1QmI7O0FPbG11Qk07RU01REo7QWJrcXVCRjs7QU94bnVCTTtFSXRFSjtBWGtzdUJGOztBT3RudUJRO0VNM0VKO0VBQ0EsV0FIUztBYndzdUJiOztBT3ZudUJRO0VNL0VKO0VBQ0EsWUFIUztBYjZzdUJiOztBT3BudUJNO0VNNURKO0Fib3J1QkY7O0FPMW91Qk07RUl0RUo7QVhvdHVCRjs7QU94b3VCUTtFTTNFSjtFQUNBLG9CQUhTO0FiMHR1QmI7O0FPem91QlE7RU0vRUo7RUFDQSxxQkFIUztBYit0dUJiOztBT3RvdUJNO0VNNURKO0Fic3N1QkY7O0FPNXB1Qk07RUl0RUo7QVhzdXVCRjs7QU8xcHVCUTtFTTNFSjtFQUNBLG9CQUhTO0FiNHV1QmI7O0FPM3B1QlE7RU0vRUo7RUFDQSxxQkFIUztBYml2dUJiOztBT3hwdUJNO0VNNURKO0Fid3R1QkY7O0FPOXF1Qk07RUl0RUo7QVh3dnVCRjs7QU81cXVCUTtFTTNFSjtFQUNBLFNBSFM7QWI4dnVCYjs7QU83cXVCUTtFTS9FSjtFQUNBLFVBSFM7QWJtd3VCYjs7QU8xcXVCTTtFTTVESjtBYjB1dUJGOztBT2hzdUJNO0VJdEVKO0FYMHd1QkY7O0FPOXJ1QlE7RU0zRUo7RUFDQSxvQkFIUztBYmd4dUJiOztBTy9ydUJRO0VNL0VKO0VBQ0EscUJBSFM7QWJxeHVCYjs7QU81cnVCTTtFTTVESjtBYjR2dUJGOztBT2x0dUJNO0VJdEVKO0FYNHh1QkY7O0FPaHR1QlE7RU0zRUo7RUFDQSxvQkFIUztBYmt5dUJiOztBT2p0dUJRO0VNL0VKO0VBQ0EscUJBSFM7QWJ1eXVCYjs7QU85c3VCTTtFTTVESjtBYjh3dUJGOztBT3B1dUJNO0VJdEVKO0FYOHl1QkY7O0FPbHV1QlE7RU0zRUo7RUFDQSxXQUhTO0Fib3p1QmI7O0FPbnV1QlE7RU0vRUo7RUFDQSxZQUhTO0FieXp1QmI7O0FPaHV1Qk07RU01REo7QWJneXVCRjs7QU90dnVCTTtFSXRFSjtBWGcwdUJGOztBT3B2dUJRO0VNM0VKO0VBQ0Esb0JBSFM7QWJzMHVCYjs7QU9ydnVCUTtFTS9FSjtFQUNBLHFCQUhTO0FiMjB1QmI7O0FPbHZ1Qk07RU01REo7QWJrenVCRjs7QU94d3VCTTtFSXRFSjtBWGsxdUJGOztBT3R3dUJRO0VNM0VKO0VBQ0Esb0JBSFM7QWJ3MXVCYjs7QU92d3VCUTtFTS9FSjtFQUNBLHFCQUhTO0FiNjF1QmI7O0FPcHd1Qk07RU01REo7QWJvMHVCRjs7QU8xeHVCTTtFSXRFSjtBWG8ydUJGOztBT3h4dUJRO0VNM0VKO0VBQ0EsU0FIUztBYjAydUJiOztBT3p4dUJRO0VNL0VKO0VBQ0EsVUFIUztBYisydUJiOztBT3R4dUJNO0VNNURKO0FiczF1QkY7O0FPNXl1Qk07RUl0RUo7QVhzM3VCRjs7QU8xeXVCUTtFTTNFSjtFQUNBLG9CQUhTO0FiNDN1QmI7O0FPM3l1QlE7RU0vRUo7RUFDQSxxQkFIUztBYmk0dUJiOztBT3h5dUJNO0VNNURKO0FidzJ1QkY7O0FPOXp1Qk07RUl0RUo7QVh3NHVCRjs7QU81enVCUTtFTTNFSjtFQUNBLG9CQUhTO0FiODR1QmI7O0FPN3p1QlE7RU0vRUo7RUFDQSxxQkFIUztBYm01dUJiOztBTzF6dUJNO0VNNURKO0FiMDN1QkY7O0FPaDF1Qk07RUl0RUo7QVgwNXVCRjs7QU85MHVCUTtFTTNFSjtFQUNBLFdBSFM7QWJnNnVCYjs7QU8vMHVCUTtFTS9FSjtFQUNBLFlBSFM7QWJxNnVCYjs7QU81MHVCTTtFTTVESjtBYjQ0dUJGOztBT2wydUJNO0VJdEVKO0FYNDZ1QkY7O0FPaDJ1QlE7RU0zRUo7RUFDQSxvQkFIUztBYms3dUJiOztBT2oydUJRO0VNL0VKO0VBQ0EscUJBSFM7QWJ1N3VCYjs7QU85MXVCTTtFTTVESjtBYjg1dUJGOztBT3AzdUJNO0VJdEVKO0FYODd1QkY7O0FPbDN1QlE7RU0zRUo7RUFDQSxvQkFIUztBYm84dUJiOztBT24zdUJRO0VNL0VKO0VBQ0EscUJBSFM7QWJ5OHVCYjs7QU9oM3VCTTtFTTVESjtBYmc3dUJGOztBT3Q0dUJNO0VJdEVKO0FYZzl1QkY7O0FPcDR1QlE7RU0zRUo7RUFDQSxTQUhTO0Ficzl1QmI7O0FPcjR1QlE7RU0vRUo7RUFDQSxVQUhTO0FiMjl1QmI7O0FPbDR1Qk07RU01REo7QWJrOHVCRjs7QU94NXVCTTtFSXRFSjtBWGsrdUJGOztBT3Q1dUJRO0VNM0VKO0VBQ0Esb0JBSFM7QWJ3K3VCYjs7QU92NXVCUTtFTS9FSjtFQUNBLHFCQUhTO0FiNit1QmI7O0FPcDV1Qk07RU01REo7QWJvOXVCRjs7QU8xNnVCTTtFSXRFSjtBWG8vdUJGOztBT3g2dUJRO0VNM0VKO0VBQ0Esb0JBSFM7QWIwL3VCYjs7QU96NnVCUTtFTS9FSjtFQUNBLHFCQUhTO0FiKy91QmI7O0FPdDZ1Qk07RU01REo7QWJzK3VCRjs7QU81N3VCTTtFSXRFSjtBWHNndkJGOztBTzE3dUJRO0VNM0VKO0VBQ0EsV0FIUztBYjRndkJiOztBTzM3dUJRO0VNL0VKO0VBQ0EsWUFIUztBYmlodkJiOztBT3g3dUJNO0VNNURKO0Fidy91QkY7O0FPOTh1Qk07RUl0RUo7QVh3aHZCRjs7QU81OHVCUTtFTTNFSjtFQUNBLG9CQUhTO0FiOGh2QmI7O0FPNzh1QlE7RU0vRUo7RUFDQSxxQkFIUztBYm1pdkJiOztBTzE4dUJNO0VNNURKO0FiMGd2QkY7O0FPaCt1Qk07RUl0RUo7QVgwaXZCRjs7QU85OXVCUTtFTTNFSjtFQUNBLG9CQUhTO0FiZ2p2QmI7O0FPLzl1QlE7RU0vRUo7RUFDQSxxQkFIUztBYnFqdkJiOztBTzU5dUJNO0VNNURKO0FiNGh2QkY7O0FPbC91Qk07RUl0RUo7QVg0anZCRjs7QU9wK3VCTTtFTTVESjtBYm9pdkJGOztBY3pqdkJFO0VBQ0U7RUFDQSxXWDhFVTtBSDgrdUJkO0FjdGl2Qkk7RUFDRTtBZHdpdkJOO0Fjcml2Qkk7RUFDRTtBZHVpdkJOO0FjcGl2Qkk7RUFDRSxXWCtDUTtBSHUvdUJkOztBY3ZrdkJFO0VBQ0U7RUFDQSxXWDhFVTtBSDQvdUJkO0FjcGp2Qkk7RUFDRTtBZHNqdkJOO0Fjbmp2Qkk7RUFDRTtBZHFqdkJOO0FjbGp2Qkk7RUFDRSxXWCtDUTtBSHFndkJkOztBY3JsdkJFO0VBQ0U7RUFDQSxXWDhFVTtBSDBndkJkO0FjbGt2Qkk7RUFDRTtBZG9rdkJOO0Fjamt2Qkk7RUFDRTtBZG1rdkJOO0FjaGt2Qkk7RUFDRSxXWCtDUTtBSG1odkJkOztBY25tdkJFO0VBQ0U7RUFDQSxXWDhFVTtBSHdodkJkO0FjaGx2Qkk7RUFDRTtBZGtsdkJOO0FjL2t2Qkk7RUFDRTtBZGlsdkJOO0FjOWt2Qkk7RUFDRSxXWCtDUTtBSGlpdkJkOztBY2pudkJFO0VBQ0U7RUFDQSxXWDhFVTtBSHNpdkJkO0FjOWx2Qkk7RUFDRTtBZGdtdkJOO0FjN2x2Qkk7RUFDRTtBZCtsdkJOO0FjNWx2Qkk7RUFDRSxXWCtDUTtBSCtpdkJkOztBYy9udkJFO0VBQ0U7RUFDQSxXWDhFVTtBSG9qdkJkO0FjNW12Qkk7RUFDRTtBZDhtdkJOO0FjM212Qkk7RUFDRTtBZDZtdkJOO0FjMW12Qkk7RUFDRSxXWCtDUTtBSDZqdkJkOztBYzdvdkJFO0VBQ0U7RUFDQSxXWDhFVTtBSGtrdkJkO0FjMW52Qkk7RUFDRTtBZDRudkJOO0Fjem52Qkk7RUFDRTtBZDJudkJOO0FjeG52Qkk7RUFDRSxXWCtDUTtBSDJrdkJkOztBYzNwdkJFO0VBQ0U7RUFDQSxXWDhFVTtBSGdsdkJkO0FjeG92Qkk7RUFDRTtBZDBvdkJOO0Fjdm92Qkk7RUFDRTtBZHlvdkJOO0FjdG92Qkk7RUFDRSxXWCtDUTtBSHlsdkJkOztBTzFrdkJNO0VFMUdKO0VBQ0E7QVR3cnZCRjtBTzdrdkJNO0VBQ0U7RUFDQTtBUCtrdkJSOztBTzNrdkJJO0VBQ0U7RUFDQTtBUDhrdkJOOztBT3hrdkJNO0VFakhKLHVCQURTO0VBRVQsd0JBRlM7QVQrcnZCWDs7QU96a3ZCSTtFTWpIQTtFQUNBO0FiOHJ2Qko7QWFuc3ZCSTtFQUNFO0VBQ0E7QWJxc3ZCTjs7QU83a3ZCSTs7O0VNNUdGO0VBQ0E7RUFDQTtFQUNBO0FiK3J2QkY7O0FVaGx2Qkk7RUgvREU7SUl0RUo7RVgwdHZCQTs7RU85b3ZCTTtJTTNFSjtJQUNBLG1CQUhTO0ViZ3V2Qlg7O0VPL292Qk07SU0vRUo7SUFDQSxvQkFIUztFYnF1dkJYOztFTzVvdkJJO0lNNURKO0ViNHN2QkE7O0VPbHF2Qkk7SUl0RUo7RVg0dXZCQTs7RU9ocXZCTTtJTTNFSjtJQUNBLG1CQUhTO0Via3Z2Qlg7O0VPanF2Qk07SU0vRUo7SUFDQSxvQkFIUztFYnV2dkJYOztFTzlwdkJJO0lNNURKO0ViOHR2QkE7O0VPcHJ2Qkk7SUl0RUo7RVg4dnZCQTs7RU9scnZCTTtJTTNFSjtJQUNBLFdBSFM7RWJvd3ZCWDs7RU9ucnZCTTtJTS9FSjtJQUNBLFlBSFM7RWJ5d3ZCWDs7RU9ocnZCSTtJTTVESjtFYmd2dkJBOztFT3RzdkJJO0lJdEVKO0VYZ3h2QkE7O0VPcHN2Qk07SU0zRUo7SUFDQSxvQkFIUztFYnN4dkJYOztFT3JzdkJNO0lNL0VKO0lBQ0EscUJBSFM7RWIyeHZCWDs7RU9sc3ZCSTtJTTVESjtFYmt3dkJBOztFT3h0dkJJO0lJdEVKO0VYa3l2QkE7O0VPdHR2Qk07SU0zRUo7SUFDQSxvQkFIUztFYnd5dkJYOztFT3Z0dkJNO0lNL0VKO0lBQ0EscUJBSFM7RWI2eXZCWDs7RU9wdHZCSTtJTTVESjtFYm94dkJBOztFTzF1dkJJO0lJdEVKO0VYb3p2QkE7O0VPeHV2Qk07SU0zRUo7SUFDQSxTQUhTO0ViMHp2Qlg7O0VPenV2Qk07SU0vRUo7SUFDQSxVQUhTO0ViK3p2Qlg7O0VPdHV2Qkk7SU01REo7RWJzeXZCQTs7RU81dnZCSTtJSXRFSjtFWHMwdkJBOztFTzF2dkJNO0lNM0VKO0lBQ0Esb0JBSFM7RWI0MHZCWDs7RU8zdnZCTTtJTS9FSjtJQUNBLHFCQUhTO0ViaTF2Qlg7O0VPeHZ2Qkk7SU01REo7RWJ3enZCQTs7RU85d3ZCSTtJSXRFSjtFWHcxdkJBOztFTzV3dkJNO0lNM0VKO0lBQ0Esb0JBSFM7RWI4MXZCWDs7RU83d3ZCTTtJTS9FSjtJQUNBLHFCQUhTO0VibTJ2Qlg7O0VPMXd2Qkk7SU01REo7RWIwMHZCQTs7RU9oeXZCSTtJSXRFSjtFWDAydkJBOztFTzl4dkJNO0lNM0VKO0lBQ0EsV0FIUztFYmczdkJYOztFTy94dkJNO0lNL0VKO0lBQ0EsWUFIUztFYnEzdkJYOztFTzV4dkJJO0lNNURKO0ViNDF2QkE7O0VPbHp2Qkk7SUl0RUo7RVg0M3ZCQTs7RU9oenZCTTtJTTNFSjtJQUNBLG9CQUhTO0ViazR2Qlg7O0VPanp2Qk07SU0vRUo7SUFDQSxxQkFIUztFYnU0dkJYOztFTzl5dkJJO0lNNURKO0ViODJ2QkE7O0VPcDB2Qkk7SUl0RUo7RVg4NHZCQTs7RU9sMHZCTTtJTTNFSjtJQUNBLG9CQUhTO0VibzV2Qlg7O0VPbjB2Qk07SU0vRUo7SUFDQSxxQkFIUztFYnk1dkJYOztFT2gwdkJJO0lNNURKO0ViZzR2QkE7O0VPdDF2Qkk7SUl0RUo7RVhnNnZCQTs7RU9wMXZCTTtJTTNFSjtJQUNBLFNBSFM7RWJzNnZCWDs7RU9yMXZCTTtJTS9FSjtJQUNBLFVBSFM7RWIyNnZCWDs7RU9sMXZCSTtJTTVESjtFYms1dkJBOztFT3gydkJJO0lJdEVKO0VYazd2QkE7O0VPdDJ2Qk07SU0zRUo7SUFDQSxvQkFIUztFYnc3dkJYOztFT3YydkJNO0lNL0VKO0lBQ0EscUJBSFM7RWI2N3ZCWDs7RU9wMnZCSTtJTTVESjtFYm82dkJBOztFTzEzdkJJO0lJdEVKO0VYbzh2QkE7O0VPeDN2Qk07SU0zRUo7SUFDQSxvQkFIUztFYjA4dkJYOztFT3ozdkJNO0lNL0VKO0lBQ0EscUJBSFM7RWIrOHZCWDs7RU90M3ZCSTtJTTVESjtFYnM3dkJBOztFTzU0dkJJO0lJdEVKO0VYczl2QkE7O0VPMTR2Qk07SU0zRUo7SUFDQSxXQUhTO0ViNDl2Qlg7O0VPMzR2Qk07SU0vRUo7SUFDQSxZQUhTO0ViaSt2Qlg7O0VPeDR2Qkk7SU01REo7RWJ3OHZCQTs7RU85NXZCSTtJSXRFSjtFWHcrdkJBOztFTzU1dkJNO0lNM0VKO0lBQ0Esb0JBSFM7RWI4K3ZCWDs7RU83NXZCTTtJTS9FSjtJQUNBLHFCQUhTO0VibS92Qlg7O0VPMTV2Qkk7SU01REo7RWIwOXZCQTs7RU9oN3ZCSTtJSXRFSjtFWDAvdkJBOztFTzk2dkJNO0lNM0VKO0lBQ0Esb0JBSFM7RWJnZ3dCWDs7RU8vNnZCTTtJTS9FSjtJQUNBLHFCQUhTO0VicWd3Qlg7O0VPNTZ2Qkk7SU01REo7RWI0K3ZCQTs7RU9sOHZCSTtJSXRFSjtFWDRnd0JBOztFT2g4dkJNO0lNM0VKO0lBQ0EsU0FIUztFYmtod0JYOztFT2o4dkJNO0lNL0VKO0lBQ0EsVUFIUztFYnVod0JYOztFTzk3dkJJO0lNNURKO0ViOC92QkE7O0VPcDl2Qkk7SUl0RUo7RVg4aHdCQTs7RU9sOXZCTTtJTTNFSjtJQUNBLG9CQUhTO0Vib2l3Qlg7O0VPbjl2Qk07SU0vRUo7SUFDQSxxQkFIUztFYnlpd0JYOztFT2g5dkJJO0lNNURKO0ViZ2h3QkE7O0VPdCt2Qkk7SUl0RUo7RVhnandCQTs7RU9wK3ZCTTtJTTNFSjtJQUNBLG9CQUhTO0Vic2p3Qlg7O0VPcit2Qk07SU0vRUo7SUFDQSxxQkFIUztFYjJqd0JYOztFT2wrdkJJO0lNNURKO0Via2l3QkE7O0VPeC92Qkk7SUl0RUo7RVhra3dCQTs7RU90L3ZCTTtJTTNFSjtJQUNBLFdBSFM7RWJ3a3dCWDs7RU92L3ZCTTtJTS9FSjtJQUNBLFlBSFM7RWI2a3dCWDs7RU9wL3ZCSTtJTTVESjtFYm9qd0JBOztFTzFnd0JJO0lJdEVKO0VYb2x3QkE7O0VPeGd3Qk07SU0zRUo7SUFDQSxvQkFIUztFYjBsd0JYOztFT3pnd0JNO0lNL0VKO0lBQ0EscUJBSFM7RWIrbHdCWDs7RU90Z3dCSTtJTTVESjtFYnNrd0JBOztFTzVod0JJO0lJdEVKO0VYc213QkE7O0VPMWh3Qk07SU0zRUo7SUFDQSxvQkFIUztFYjRtd0JYOztFTzNod0JNO0lNL0VKO0lBQ0EscUJBSFM7RWJpbndCWDs7RU94aHdCSTtJTTVESjtFYndsd0JBOztFTzlpd0JJO0lJdEVKO0VYd253QkE7O0VPaGl3Qkk7SU01REo7RWJnbXdCQTs7RWNybndCQTtJQUNFO0lBQ0EsV1g4RVU7RUgwaXdCWjtFY2xtd0JFO0lBQ0U7RWRvbXdCSjtFY2ptd0JFO0lBQ0U7RWRtbXdCSjtFY2htd0JFO0lBQ0UsV1grQ1E7RUhtandCWjs7RWNub3dCQTtJQUNFO0lBQ0EsV1g4RVU7RUh3andCWjtFY2hud0JFO0lBQ0U7RWRrbndCSjtFYy9td0JFO0lBQ0U7RWRpbndCSjtFYzltd0JFO0lBQ0UsV1grQ1E7RUhpa3dCWjs7RWNqcHdCQTtJQUNFO0lBQ0EsV1g4RVU7RUhza3dCWjtFYzlud0JFO0lBQ0U7RWRnb3dCSjtFYzdud0JFO0lBQ0U7RWQrbndCSjtFYzVud0JFO0lBQ0UsV1grQ1E7RUgra3dCWjs7RWMvcHdCQTtJQUNFO0lBQ0EsV1g4RVU7RUhvbHdCWjtFYzVvd0JFO0lBQ0U7RWQ4b3dCSjtFYzNvd0JFO0lBQ0U7RWQ2b3dCSjtFYzFvd0JFO0lBQ0UsV1grQ1E7RUg2bHdCWjs7RWM3cXdCQTtJQUNFO0lBQ0EsV1g4RVU7RUhrbXdCWjtFYzFwd0JFO0lBQ0U7RWQ0cHdCSjtFY3pwd0JFO0lBQ0U7RWQycHdCSjtFY3hwd0JFO0lBQ0UsV1grQ1E7RUgybXdCWjs7RWMzcndCQTtJQUNFO0lBQ0EsV1g4RVU7RUhnbndCWjtFY3hxd0JFO0lBQ0U7RWQwcXdCSjtFY3Zxd0JFO0lBQ0U7RWR5cXdCSjtFY3Rxd0JFO0lBQ0UsV1grQ1E7RUh5bndCWjs7RWN6c3dCQTtJQUNFO0lBQ0EsV1g4RVU7RUg4bndCWjtFY3Ryd0JFO0lBQ0U7RWR3cndCSjtFY3Jyd0JFO0lBQ0U7RWR1cndCSjtFY3Byd0JFO0lBQ0UsV1grQ1E7RUh1b3dCWjs7RWN2dHdCQTtJQUNFO0lBQ0EsV1g4RVU7RUg0b3dCWjtFY3Bzd0JFO0lBQ0U7RWRzc3dCSjtFY25zd0JFO0lBQ0U7RWRxc3dCSjtFY2xzd0JFO0lBQ0UsV1grQ1E7RUhxcHdCWjs7RU90b3dCSTtJRTFHSjtJQUNBO0VUb3Z3QkE7RU96b3dCSTtJQUNFO0lBQ0E7RVAyb3dCTjs7RU92b3dCRTtJQUNFO0lBQ0E7RVAwb3dCSjs7RU9wb3dCSTtJRWpISix1QkFEUztJQUVULHdCQUZTO0VUMnZ3QlQ7O0VPcm93QkU7SU1qSEE7SUFDQTtFYjB2d0JGO0VhL3Z3QkU7SUFDRTtJQUNBO0ViaXd3Qko7O0VPem93QkU7OztJTTVHRjtJQUNBO0lBQ0E7SUFDQTtFYjJ2d0JBO0FBQ0Y7QVU3b3dCSTtFSC9ERTtJSXRFSjtFWHN4d0JBOztFTzFzd0JNO0lNM0VKO0lBQ0EsbUJBSFM7RWI0eHdCWDs7RU8zc3dCTTtJTS9FSjtJQUNBLG9CQUhTO0ViaXl3Qlg7O0VPeHN3Qkk7SU01REo7RWJ3d3dCQTs7RU85dHdCSTtJSXRFSjtFWHd5d0JBOztFTzV0d0JNO0lNM0VKO0lBQ0EsbUJBSFM7RWI4eXdCWDs7RU83dHdCTTtJTS9FSjtJQUNBLG9CQUhTO0VibXp3Qlg7O0VPMXR3Qkk7SU01REo7RWIweHdCQTs7RU9odndCSTtJSXRFSjtFWDB6d0JBOztFTzl1d0JNO0lNM0VKO0lBQ0EsV0FIUztFYmcwd0JYOztFTy91d0JNO0lNL0VKO0lBQ0EsWUFIUztFYnEwd0JYOztFTzV1d0JJO0lNNURKO0ViNHl3QkE7O0VPbHd3Qkk7SUl0RUo7RVg0MHdCQTs7RU9od3dCTTtJTTNFSjtJQUNBLG9CQUhTO0ViazF3Qlg7O0VPand3Qk07SU0vRUo7SUFDQSxxQkFIUztFYnUxd0JYOztFTzl2d0JJO0lNNURKO0ViOHp3QkE7O0VPcHh3Qkk7SUl0RUo7RVg4MXdCQTs7RU9seHdCTTtJTTNFSjtJQUNBLG9CQUhTO0VibzJ3Qlg7O0VPbnh3Qk07SU0vRUo7SUFDQSxxQkFIUztFYnkyd0JYOztFT2h4d0JJO0lNNURKO0ViZzF3QkE7O0VPdHl3Qkk7SUl0RUo7RVhnM3dCQTs7RU9weXdCTTtJTTNFSjtJQUNBLFNBSFM7RWJzM3dCWDs7RU9yeXdCTTtJTS9FSjtJQUNBLFVBSFM7RWIyM3dCWDs7RU9seXdCSTtJTTVESjtFYmsyd0JBOztFT3h6d0JJO0lJdEVKO0VYazR3QkE7O0VPdHp3Qk07SU0zRUo7SUFDQSxvQkFIUztFYnc0d0JYOztFT3Z6d0JNO0lNL0VKO0lBQ0EscUJBSFM7RWI2NHdCWDs7RU9wendCSTtJTTVESjtFYm8zd0JBOztFTzEwd0JJO0lJdEVKO0VYbzV3QkE7O0VPeDB3Qk07SU0zRUo7SUFDQSxvQkFIUztFYjA1d0JYOztFT3owd0JNO0lNL0VKO0lBQ0EscUJBSFM7RWIrNXdCWDs7RU90MHdCSTtJTTVESjtFYnM0d0JBOztFTzUxd0JJO0lJdEVKO0VYczZ3QkE7O0VPMTF3Qk07SU0zRUo7SUFDQSxXQUhTO0ViNDZ3Qlg7O0VPMzF3Qk07SU0vRUo7SUFDQSxZQUhTO0ViaTd3Qlg7O0VPeDF3Qkk7SU01REo7RWJ3NXdCQTs7RU85MndCSTtJSXRFSjtFWHc3d0JBOztFTzUyd0JNO0lNM0VKO0lBQ0Esb0JBSFM7RWI4N3dCWDs7RU83MndCTTtJTS9FSjtJQUNBLHFCQUhTO0VibTh3Qlg7O0VPMTJ3Qkk7SU01REo7RWIwNndCQTs7RU9oNHdCSTtJSXRFSjtFWDA4d0JBOztFTzkzd0JNO0lNM0VKO0lBQ0Esb0JBSFM7RWJnOXdCWDs7RU8vM3dCTTtJTS9FSjtJQUNBLHFCQUhTO0VicTl3Qlg7O0VPNTN3Qkk7SU01REo7RWI0N3dCQTs7RU9sNXdCSTtJSXRFSjtFWDQ5d0JBOztFT2g1d0JNO0lNM0VKO0lBQ0EsU0FIUztFYmsrd0JYOztFT2o1d0JNO0lNL0VKO0lBQ0EsVUFIUztFYnUrd0JYOztFTzk0d0JJO0lNNURKO0ViODh3QkE7O0VPcDZ3Qkk7SUl0RUo7RVg4K3dCQTs7RU9sNndCTTtJTTNFSjtJQUNBLG9CQUhTO0Viby93Qlg7O0VPbjZ3Qk07SU0vRUo7SUFDQSxxQkFIUztFYnkvd0JYOztFT2g2d0JJO0lNNURKO0ViZyt3QkE7O0VPdDd3Qkk7SUl0RUo7RVhnZ3hCQTs7RU9wN3dCTTtJTTNFSjtJQUNBLG9CQUhTO0Vic2d4Qlg7O0VPcjd3Qk07SU0vRUo7SUFDQSxxQkFIUztFYjJneEJYOztFT2w3d0JJO0lNNURKO0Viay93QkE7O0VPeDh3Qkk7SUl0RUo7RVhraHhCQTs7RU90OHdCTTtJTTNFSjtJQUNBLFdBSFM7RWJ3aHhCWDs7RU92OHdCTTtJTS9FSjtJQUNBLFlBSFM7RWI2aHhCWDs7RU9wOHdCSTtJTTVESjtFYm9neEJBOztFTzE5d0JJO0lJdEVKO0VYb2l4QkE7O0VPeDl3Qk07SU0zRUo7SUFDQSxvQkFIUztFYjBpeEJYOztFT3o5d0JNO0lNL0VKO0lBQ0EscUJBSFM7RWIraXhCWDs7RU90OXdCSTtJTTVESjtFYnNoeEJBOztFTzUrd0JJO0lJdEVKO0VYc2p4QkE7O0VPMSt3Qk07SU0zRUo7SUFDQSxvQkFIUztFYjRqeEJYOztFTzMrd0JNO0lNL0VKO0lBQ0EscUJBSFM7RWJpa3hCWDs7RU94K3dCSTtJTTVESjtFYndpeEJBOztFTzkvd0JJO0lJdEVKO0VYd2t4QkE7O0VPNS93Qk07SU0zRUo7SUFDQSxTQUhTO0ViOGt4Qlg7O0VPNy93Qk07SU0vRUo7SUFDQSxVQUhTO0VibWx4Qlg7O0VPMS93Qkk7SU01REo7RWIwanhCQTs7RU9oaHhCSTtJSXRFSjtFWDBseEJBOztFTzlneEJNO0lNM0VKO0lBQ0Esb0JBSFM7RWJnbXhCWDs7RU8vZ3hCTTtJTS9FSjtJQUNBLHFCQUhTO0VicW14Qlg7O0VPNWd4Qkk7SU01REo7RWI0a3hCQTs7RU9saXhCSTtJSXRFSjtFWDRteEJBOztFT2hpeEJNO0lNM0VKO0lBQ0Esb0JBSFM7RWJrbnhCWDs7RU9qaXhCTTtJTS9FSjtJQUNBLHFCQUhTO0VidW54Qlg7O0VPOWh4Qkk7SU01REo7RWI4bHhCQTs7RU9wanhCSTtJSXRFSjtFWDhueEJBOztFT2xqeEJNO0lNM0VKO0lBQ0EsV0FIUztFYm9veEJYOztFT25qeEJNO0lNL0VKO0lBQ0EsWUFIUztFYnlveEJYOztFT2hqeEJJO0lNNURKO0ViZ254QkE7O0VPdGt4Qkk7SUl0RUo7RVhncHhCQTs7RU9wa3hCTTtJTTNFSjtJQUNBLG9CQUhTO0Vic3B4Qlg7O0VPcmt4Qk07SU0vRUo7SUFDQSxxQkFIUztFYjJweEJYOztFT2xreEJJO0lNNURKO0Via294QkE7O0VPeGx4Qkk7SUl0RUo7RVhrcXhCQTs7RU90bHhCTTtJTTNFSjtJQUNBLG9CQUhTO0Vid3F4Qlg7O0VPdmx4Qk07SU0vRUo7SUFDQSxxQkFIUztFYjZxeEJYOztFT3BseEJJO0lNNURKO0Vib3B4QkE7O0VPMW14Qkk7SUl0RUo7RVhvcnhCQTs7RU81bHhCSTtJTTVESjtFYjRweEJBOztFY2pyeEJBO0lBQ0U7SUFDQSxXWDhFVTtFSHNteEJaO0VjOXB4QkU7SUFDRTtFZGdxeEJKO0VjN3B4QkU7SUFDRTtFZCtweEJKO0VjNXB4QkU7SUFDRSxXWCtDUTtFSCtteEJaOztFYy9yeEJBO0lBQ0U7SUFDQSxXWDhFVTtFSG9ueEJaO0VjNXF4QkU7SUFDRTtFZDhxeEJKO0VjM3F4QkU7SUFDRTtFZDZxeEJKO0VjMXF4QkU7SUFDRSxXWCtDUTtFSDZueEJaOztFYzdzeEJBO0lBQ0U7SUFDQSxXWDhFVTtFSGtveEJaO0VjMXJ4QkU7SUFDRTtFZDRyeEJKO0VjenJ4QkU7SUFDRTtFZDJyeEJKO0VjeHJ4QkU7SUFDRSxXWCtDUTtFSDJveEJaOztFYzN0eEJBO0lBQ0U7SUFDQSxXWDhFVTtFSGdweEJaO0VjeHN4QkU7SUFDRTtFZDBzeEJKO0VjdnN4QkU7SUFDRTtFZHlzeEJKO0VjdHN4QkU7SUFDRSxXWCtDUTtFSHlweEJaOztFY3p1eEJBO0lBQ0U7SUFDQSxXWDhFVTtFSDhweEJaO0VjdHR4QkU7SUFDRTtFZHd0eEJKO0VjcnR4QkU7SUFDRTtFZHV0eEJKO0VjcHR4QkU7SUFDRSxXWCtDUTtFSHVxeEJaOztFY3Z2eEJBO0lBQ0U7SUFDQSxXWDhFVTtFSDRxeEJaO0VjcHV4QkU7SUFDRTtFZHN1eEJKO0VjbnV4QkU7SUFDRTtFZHF1eEJKO0VjbHV4QkU7SUFDRSxXWCtDUTtFSHFyeEJaOztFY3J3eEJBO0lBQ0U7SUFDQSxXWDhFVTtFSDByeEJaO0VjbHZ4QkU7SUFDRTtFZG92eEJKO0VjanZ4QkU7SUFDRTtFZG12eEJKO0VjaHZ4QkU7SUFDRSxXWCtDUTtFSG1zeEJaOztFY254eEJBO0lBQ0U7SUFDQSxXWDhFVTtFSHdzeEJaO0VjaHd4QkU7SUFDRTtFZGt3eEJKO0VjL3Z4QkU7SUFDRTtFZGl3eEJKO0VjOXZ4QkU7SUFDRSxXWCtDUTtFSGl0eEJaOztFT2xzeEJJO0lFMUdKO0lBQ0E7RVRnenhCQTtFT3JzeEJJO0lBQ0U7SUFDQTtFUHVzeEJOOztFT25zeEJFO0lBQ0U7SUFDQTtFUHNzeEJKOztFT2hzeEJJO0lFakhKLHVCQURTO0lBRVQsd0JBRlM7RVR1enhCVDs7RU9qc3hCRTtJTWpIQTtJQUNBO0Vic3p4QkY7RWEzenhCRTtJQUNFO0lBQ0E7RWI2enhCSjs7RU9yc3hCRTs7O0lNNUdGO0lBQ0E7SUFDQTtJQUNBO0VidXp4QkE7QUFDRjtBVXpzeEJJO0VIL0RFO0lJdEVKO0VYazF4QkE7O0VPdHd4Qk07SU0zRUo7SUFDQSxtQkFIUztFYncxeEJYOztFT3Z3eEJNO0lNL0VKO0lBQ0Esb0JBSFM7RWI2MXhCWDs7RU9wd3hCSTtJTTVESjtFYm8weEJBOztFTzF4eEJJO0lJdEVKO0VYbzJ4QkE7O0VPeHh4Qk07SU0zRUo7SUFDQSxtQkFIUztFYjAyeEJYOztFT3p4eEJNO0lNL0VKO0lBQ0Esb0JBSFM7RWIrMnhCWDs7RU90eHhCSTtJTTVESjtFYnMxeEJBOztFTzV5eEJJO0lJdEVKO0VYczN4QkE7O0VPMXl4Qk07SU0zRUo7SUFDQSxXQUhTO0ViNDN4Qlg7O0VPM3l4Qk07SU0vRUo7SUFDQSxZQUhTO0ViaTR4Qlg7O0VPeHl4Qkk7SU01REo7RWJ3MnhCQTs7RU85enhCSTtJSXRFSjtFWHc0eEJBOztFTzV6eEJNO0lNM0VKO0lBQ0Esb0JBSFM7RWI4NHhCWDs7RU83enhCTTtJTS9FSjtJQUNBLHFCQUhTO0VibTV4Qlg7O0VPMXp4Qkk7SU01REo7RWIwM3hCQTs7RU9oMXhCSTtJSXRFSjtFWDA1eEJBOztFTzkweEJNO0lNM0VKO0lBQ0Esb0JBSFM7RWJnNnhCWDs7RU8vMHhCTTtJTS9FSjtJQUNBLHFCQUhTO0VicTZ4Qlg7O0VPNTB4Qkk7SU01REo7RWI0NHhCQTs7RU9sMnhCSTtJSXRFSjtFWDQ2eEJBOztFT2gyeEJNO0lNM0VKO0lBQ0EsU0FIUztFYms3eEJYOztFT2oyeEJNO0lNL0VKO0lBQ0EsVUFIUztFYnU3eEJYOztFTzkxeEJJO0lNNURKO0ViODV4QkE7O0VPcDN4Qkk7SUl0RUo7RVg4N3hCQTs7RU9sM3hCTTtJTTNFSjtJQUNBLG9CQUhTO0Vibzh4Qlg7O0VPbjN4Qk07SU0vRUo7SUFDQSxxQkFIUztFYnk4eEJYOztFT2gzeEJJO0lNNURKO0ViZzd4QkE7O0VPdDR4Qkk7SUl0RUo7RVhnOXhCQTs7RU9wNHhCTTtJTTNFSjtJQUNBLG9CQUhTO0Viczl4Qlg7O0VPcjR4Qk07SU0vRUo7SUFDQSxxQkFIUztFYjI5eEJYOztFT2w0eEJJO0lNNURKO0Viazh4QkE7O0VPeDV4Qkk7SUl0RUo7RVhrK3hCQTs7RU90NXhCTTtJTTNFSjtJQUNBLFdBSFM7RWJ3K3hCWDs7RU92NXhCTTtJTS9FSjtJQUNBLFlBSFM7RWI2K3hCWDs7RU9wNXhCSTtJTTVESjtFYm85eEJBOztFTzE2eEJJO0lJdEVKO0VYby94QkE7O0VPeDZ4Qk07SU0zRUo7SUFDQSxvQkFIUztFYjAveEJYOztFT3o2eEJNO0lNL0VKO0lBQ0EscUJBSFM7RWIrL3hCWDs7RU90NnhCSTtJTTVESjtFYnMreEJBOztFTzU3eEJJO0lJdEVKO0VYc2d5QkE7O0VPMTd4Qk07SU0zRUo7SUFDQSxvQkFIUztFYjRneUJYOztFTzM3eEJNO0lNL0VKO0lBQ0EscUJBSFM7RWJpaHlCWDs7RU94N3hCSTtJTTVESjtFYncveEJBOztFTzk4eEJJO0lJdEVKO0VYd2h5QkE7O0VPNTh4Qk07SU0zRUo7SUFDQSxTQUhTO0ViOGh5Qlg7O0VPNzh4Qk07SU0vRUo7SUFDQSxVQUhTO0VibWl5Qlg7O0VPMTh4Qkk7SU01REo7RWIwZ3lCQTs7RU9oK3hCSTtJSXRFSjtFWDBpeUJBOztFTzk5eEJNO0lNM0VKO0lBQ0Esb0JBSFM7RWJnanlCWDs7RU8vOXhCTTtJTS9FSjtJQUNBLHFCQUhTO0VicWp5Qlg7O0VPNTl4Qkk7SU01REo7RWI0aHlCQTs7RU9sL3hCSTtJSXRFSjtFWDRqeUJBOztFT2gveEJNO0lNM0VKO0lBQ0Esb0JBSFM7RWJra3lCWDs7RU9qL3hCTTtJTS9FSjtJQUNBLHFCQUhTO0VidWt5Qlg7O0VPOSt4Qkk7SU01REo7RWI4aXlCQTs7RU9wZ3lCSTtJSXRFSjtFWDhreUJBOztFT2xneUJNO0lNM0VKO0lBQ0EsV0FIUztFYm9seUJYOztFT25neUJNO0lNL0VKO0lBQ0EsWUFIUztFYnlseUJYOztFT2hneUJJO0lNNURKO0ViZ2t5QkE7O0VPdGh5Qkk7SUl0RUo7RVhnbXlCQTs7RU9waHlCTTtJTTNFSjtJQUNBLG9CQUhTO0Vic215Qlg7O0VPcmh5Qk07SU0vRUo7SUFDQSxxQkFIUztFYjJteUJYOztFT2xoeUJJO0lNNURKO0Via2x5QkE7O0VPeGl5Qkk7SUl0RUo7RVhrbnlCQTs7RU90aXlCTTtJTTNFSjtJQUNBLG9CQUhTO0Vid255Qlg7O0VPdml5Qk07SU0vRUo7SUFDQSxxQkFIUztFYjZueUJYOztFT3BpeUJJO0lNNURKO0Vib215QkE7O0VPMWp5Qkk7SUl0RUo7RVhvb3lCQTs7RU94anlCTTtJTTNFSjtJQUNBLFNBSFM7RWIwb3lCWDs7RU96anlCTTtJTS9FSjtJQUNBLFVBSFM7RWIrb3lCWDs7RU90anlCSTtJTTVESjtFYnNueUJBOztFTzVreUJJO0lJdEVKO0VYc3B5QkE7O0VPMWt5Qk07SU0zRUo7SUFDQSxvQkFIUztFYjRweUJYOztFTzNreUJNO0lNL0VKO0lBQ0EscUJBSFM7RWJpcXlCWDs7RU94a3lCSTtJTTVESjtFYndveUJBOztFTzlseUJJO0lJdEVKO0VYd3F5QkE7O0VPNWx5Qk07SU0zRUo7SUFDQSxvQkFIUztFYjhxeUJYOztFTzdseUJNO0lNL0VKO0lBQ0EscUJBSFM7RWJtcnlCWDs7RU8xbHlCSTtJTTVESjtFYjBweUJBOztFT2hueUJJO0lJdEVKO0VYMHJ5QkE7O0VPOW15Qk07SU0zRUo7SUFDQSxXQUhTO0ViZ3N5Qlg7O0VPL215Qk07SU0vRUo7SUFDQSxZQUhTO0VicXN5Qlg7O0VPNW15Qkk7SU01REo7RWI0cXlCQTs7RU9sb3lCSTtJSXRFSjtFWDRzeUJBOztFT2hveUJNO0lNM0VKO0lBQ0Esb0JBSFM7RWJrdHlCWDs7RU9qb3lCTTtJTS9FSjtJQUNBLHFCQUhTO0VidXR5Qlg7O0VPOW55Qkk7SU01REo7RWI4cnlCQTs7RU9wcHlCSTtJSXRFSjtFWDh0eUJBOztFT2xweUJNO0lNM0VKO0lBQ0Esb0JBSFM7RWJvdXlCWDs7RU9ucHlCTTtJTS9FSjtJQUNBLHFCQUhTO0VieXV5Qlg7O0VPaHB5Qkk7SU01REo7RWJndHlCQTs7RU90cXlCSTtJSXRFSjtFWGd2eUJBOztFT3hweUJJO0lNNURKO0Vid3R5QkE7O0VjN3V5QkE7SUFDRTtJQUNBLFdYOEVVO0VIa3F5Qlo7RWMxdHlCRTtJQUNFO0VkNHR5Qko7RWN6dHlCRTtJQUNFO0VkMnR5Qko7RWN4dHlCRTtJQUNFLFdYK0NRO0VIMnF5Qlo7O0VjM3Z5QkE7SUFDRTtJQUNBLFdYOEVVO0VIZ3J5Qlo7RWN4dXlCRTtJQUNFO0VkMHV5Qko7RWN2dXlCRTtJQUNFO0VkeXV5Qko7RWN0dXlCRTtJQUNFLFdYK0NRO0VIeXJ5Qlo7O0Vjend5QkE7SUFDRTtJQUNBLFdYOEVVO0VIOHJ5Qlo7RWN0dnlCRTtJQUNFO0Vkd3Z5Qko7RWNydnlCRTtJQUNFO0VkdXZ5Qko7RWNwdnlCRTtJQUNFLFdYK0NRO0VIdXN5Qlo7O0Vjdnh5QkE7SUFDRTtJQUNBLFdYOEVVO0VINHN5Qlo7RWNwd3lCRTtJQUNFO0Vkc3d5Qko7RWNud3lCRTtJQUNFO0VkcXd5Qko7RWNsd3lCRTtJQUNFLFdYK0NRO0VIcXR5Qlo7O0Vjcnl5QkE7SUFDRTtJQUNBLFdYOEVVO0VIMHR5Qlo7RWNseHlCRTtJQUNFO0Vkb3h5Qko7RWNqeHlCRTtJQUNFO0VkbXh5Qko7RWNoeHlCRTtJQUNFLFdYK0NRO0VIbXV5Qlo7O0Vjbnp5QkE7SUFDRTtJQUNBLFdYOEVVO0VId3V5Qlo7RWNoeXlCRTtJQUNFO0Vka3l5Qko7RWMveHlCRTtJQUNFO0VkaXl5Qko7RWM5eHlCRTtJQUNFLFdYK0NRO0VIaXZ5Qlo7O0VjajB5QkE7SUFDRTtJQUNBLFdYOEVVO0VIc3Z5Qlo7RWM5eXlCRTtJQUNFO0VkZ3p5Qko7RWM3eXlCRTtJQUNFO0VkK3l5Qko7RWM1eXlCRTtJQUNFLFdYK0NRO0VIK3Z5Qlo7O0VjLzB5QkE7SUFDRTtJQUNBLFdYOEVVO0VIb3d5Qlo7RWM1enlCRTtJQUNFO0VkOHp5Qko7RWMzenlCRTtJQUNFO0VkNnp5Qko7RWMxenlCRTtJQUNFLFdYK0NRO0VINnd5Qlo7O0VPOXZ5Qkk7SUUxR0o7SUFDQTtFVDQyeUJBO0VPand5Qkk7SUFDRTtJQUNBO0VQbXd5Qk47O0VPL3Z5QkU7SUFDRTtJQUNBO0VQa3d5Qko7O0VPNXZ5Qkk7SUVqSEosdUJBRFM7SUFFVCx3QkFGUztFVG0zeUJUOztFTzd2eUJFO0lNakhBO0lBQ0E7RWJrM3lCRjtFYXYzeUJFO0lBQ0U7SUFDQTtFYnkzeUJKOztFT2p3eUJFOzs7SU01R0Y7SUFDQTtJQUNBO0lBQ0E7RWJtM3lCQTtBQUNGO0FVcnd5Qkk7RUgvREU7SUl0RUo7RVg4NHlCQTs7RU9sMHlCTTtJTTNFSjtJQUNBLG1CQUhTO0VibzV5Qlg7O0VPbjB5Qk07SU0vRUo7SUFDQSxvQkFIUztFYnk1eUJYOztFT2gweUJJO0lNNURKO0ViZzR5QkE7O0VPdDF5Qkk7SUl0RUo7RVhnNnlCQTs7RU9wMXlCTTtJTTNFSjtJQUNBLG1CQUhTO0ViczZ5Qlg7O0VPcjF5Qk07SU0vRUo7SUFDQSxvQkFIUztFYjI2eUJYOztFT2wxeUJJO0lNNURKO0ViazV5QkE7O0VPeDJ5Qkk7SUl0RUo7RVhrN3lCQTs7RU90MnlCTTtJTTNFSjtJQUNBLFdBSFM7RWJ3N3lCWDs7RU92MnlCTTtJTS9FSjtJQUNBLFlBSFM7RWI2N3lCWDs7RU9wMnlCSTtJTTVESjtFYm82eUJBOztFTzEzeUJJO0lJdEVKO0VYbzh5QkE7O0VPeDN5Qk07SU0zRUo7SUFDQSxvQkFIUztFYjA4eUJYOztFT3ozeUJNO0lNL0VKO0lBQ0EscUJBSFM7RWIrOHlCWDs7RU90M3lCSTtJTTVESjtFYnM3eUJBOztFTzU0eUJJO0lJdEVKO0VYczl5QkE7O0VPMTR5Qk07SU0zRUo7SUFDQSxvQkFIUztFYjQ5eUJYOztFTzM0eUJNO0lNL0VKO0lBQ0EscUJBSFM7RWJpK3lCWDs7RU94NHlCSTtJTTVESjtFYnc4eUJBOztFTzk1eUJJO0lJdEVKO0VYdyt5QkE7O0VPNTV5Qk07SU0zRUo7SUFDQSxTQUhTO0ViOCt5Qlg7O0VPNzV5Qk07SU0vRUo7SUFDQSxVQUhTO0VibS95Qlg7O0VPMTV5Qkk7SU01REo7RWIwOXlCQTs7RU9oN3lCSTtJSXRFSjtFWDAveUJBOztFTzk2eUJNO0lNM0VKO0lBQ0Esb0JBSFM7RWJnZ3pCWDs7RU8vNnlCTTtJTS9FSjtJQUNBLHFCQUhTO0VicWd6Qlg7O0VPNTZ5Qkk7SU01REo7RWI0K3lCQTs7RU9sOHlCSTtJSXRFSjtFWDRnekJBOztFT2g4eUJNO0lNM0VKO0lBQ0Esb0JBSFM7RWJraHpCWDs7RU9qOHlCTTtJTS9FSjtJQUNBLHFCQUhTO0VidWh6Qlg7O0VPOTd5Qkk7SU01REo7RWI4L3lCQTs7RU9wOXlCSTtJSXRFSjtFWDhoekJBOztFT2w5eUJNO0lNM0VKO0lBQ0EsV0FIUztFYm9pekJYOztFT245eUJNO0lNL0VKO0lBQ0EsWUFIUztFYnlpekJYOztFT2g5eUJJO0lNNURKO0ViZ2h6QkE7O0VPdCt5Qkk7SUl0RUo7RVhnanpCQTs7RU9wK3lCTTtJTTNFSjtJQUNBLG9CQUhTO0Vic2p6Qlg7O0VPcit5Qk07SU0vRUo7SUFDQSxxQkFIUztFYjJqekJYOztFT2wreUJJO0lNNURKO0Via2l6QkE7O0VPeC95Qkk7SUl0RUo7RVhra3pCQTs7RU90L3lCTTtJTTNFSjtJQUNBLG9CQUhTO0Vid2t6Qlg7O0VPdi95Qk07SU0vRUo7SUFDQSxxQkFIUztFYjZrekJYOztFT3AveUJJO0lNNURKO0Vib2p6QkE7O0VPMWd6Qkk7SUl0RUo7RVhvbHpCQTs7RU94Z3pCTTtJTTNFSjtJQUNBLFNBSFM7RWIwbHpCWDs7RU96Z3pCTTtJTS9FSjtJQUNBLFVBSFM7RWIrbHpCWDs7RU90Z3pCSTtJTTVESjtFYnNrekJBOztFTzVoekJJO0lJdEVKO0VYc216QkE7O0VPMWh6Qk07SU0zRUo7SUFDQSxvQkFIUztFYjRtekJYOztFTzNoekJNO0lNL0VKO0lBQ0EscUJBSFM7RWJpbnpCWDs7RU94aHpCSTtJTTVESjtFYndsekJBOztFTzlpekJJO0lJdEVKO0VYd256QkE7O0VPNWl6Qk07SU0zRUo7SUFDQSxvQkFIUztFYjhuekJYOztFTzdpekJNO0lNL0VKO0lBQ0EscUJBSFM7RWJtb3pCWDs7RU8xaXpCSTtJTTVESjtFYjBtekJBOztFT2hrekJJO0lJdEVKO0VYMG96QkE7O0VPOWp6Qk07SU0zRUo7SUFDQSxXQUhTO0ViZ3B6Qlg7O0VPL2p6Qk07SU0vRUo7SUFDQSxZQUhTO0VicXB6Qlg7O0VPNWp6Qkk7SU01REo7RWI0bnpCQTs7RU9sbHpCSTtJSXRFSjtFWDRwekJBOztFT2hsekJNO0lNM0VKO0lBQ0Esb0JBSFM7RWJrcXpCWDs7RU9qbHpCTTtJTS9FSjtJQUNBLHFCQUhTO0VidXF6Qlg7O0VPOWt6Qkk7SU01REo7RWI4b3pCQTs7RU9wbXpCSTtJSXRFSjtFWDhxekJBOztFT2xtekJNO0lNM0VKO0lBQ0Esb0JBSFM7RWJvcnpCWDs7RU9ubXpCTTtJTS9FSjtJQUNBLHFCQUhTO0VieXJ6Qlg7O0VPaG16Qkk7SU01REo7RWJncXpCQTs7RU90bnpCSTtJSXRFSjtFWGdzekJBOztFT3BuekJNO0lNM0VKO0lBQ0EsU0FIUztFYnNzekJYOztFT3JuekJNO0lNL0VKO0lBQ0EsVUFIUztFYjJzekJYOztFT2xuekJJO0lNNURKO0Via3J6QkE7O0VPeG96Qkk7SUl0RUo7RVhrdHpCQTs7RU90b3pCTTtJTTNFSjtJQUNBLG9CQUhTO0Vid3R6Qlg7O0VPdm96Qk07SU0vRUo7SUFDQSxxQkFIUztFYjZ0ekJYOztFT3BvekJJO0lNNURKO0Vib3N6QkE7O0VPMXB6Qkk7SUl0RUo7RVhvdXpCQTs7RU94cHpCTTtJTTNFSjtJQUNBLG9CQUhTO0ViMHV6Qlg7O0VPenB6Qk07SU0vRUo7SUFDQSxxQkFIUztFYit1ekJYOztFT3RwekJJO0lNNURKO0Vic3R6QkE7O0VPNXF6Qkk7SUl0RUo7RVhzdnpCQTs7RU8xcXpCTTtJTTNFSjtJQUNBLFdBSFM7RWI0dnpCWDs7RU8zcXpCTTtJTS9FSjtJQUNBLFlBSFM7RWJpd3pCWDs7RU94cXpCSTtJTTVESjtFYnd1ekJBOztFTzlyekJJO0lJdEVKO0VYd3d6QkE7O0VPNXJ6Qk07SU0zRUo7SUFDQSxvQkFIUztFYjh3ekJYOztFTzdyekJNO0lNL0VKO0lBQ0EscUJBSFM7RWJteHpCWDs7RU8xcnpCSTtJTTVESjtFYjB2ekJBOztFT2h0ekJJO0lJdEVKO0VYMHh6QkE7O0VPOXN6Qk07SU0zRUo7SUFDQSxvQkFIUztFYmd5ekJYOztFTy9zekJNO0lNL0VKO0lBQ0EscUJBSFM7RWJxeXpCWDs7RU81c3pCSTtJTTVESjtFYjR3ekJBOztFT2x1ekJJO0lJdEVKO0VYNHl6QkE7O0VPcHR6Qkk7SU01REo7RWJveHpCQTs7RWN6eXpCQTtJQUNFO0lBQ0EsV1g4RVU7RUg4dHpCWjtFY3R4ekJFO0lBQ0U7RWR3eHpCSjtFY3J4ekJFO0lBQ0U7RWR1eHpCSjtFY3B4ekJFO0lBQ0UsV1grQ1E7RUh1dXpCWjs7RWN2enpCQTtJQUNFO0lBQ0EsV1g4RVU7RUg0dXpCWjtFY3B5ekJFO0lBQ0U7RWRzeXpCSjtFY255ekJFO0lBQ0U7RWRxeXpCSjtFY2x5ekJFO0lBQ0UsV1grQ1E7RUhxdnpCWjs7RWNyMHpCQTtJQUNFO0lBQ0EsV1g4RVU7RUgwdnpCWjtFY2x6ekJFO0lBQ0U7RWRvenpCSjtFY2p6ekJFO0lBQ0U7RWRtenpCSjtFY2h6ekJFO0lBQ0UsV1grQ1E7RUhtd3pCWjs7RWNuMXpCQTtJQUNFO0lBQ0EsV1g4RVU7RUh3d3pCWjtFY2gwekJFO0lBQ0U7RWRrMHpCSjtFYy96ekJFO0lBQ0U7RWRpMHpCSjtFYzl6ekJFO0lBQ0UsV1grQ1E7RUhpeHpCWjs7RWNqMnpCQTtJQUNFO0lBQ0EsV1g4RVU7RUhzeHpCWjtFYzkwekJFO0lBQ0U7RWRnMXpCSjtFYzcwekJFO0lBQ0U7RWQrMHpCSjtFYzUwekJFO0lBQ0UsV1grQ1E7RUgreHpCWjs7RWMvMnpCQTtJQUNFO0lBQ0EsV1g4RVU7RUhveXpCWjtFYzUxekJFO0lBQ0U7RWQ4MXpCSjtFYzMxekJFO0lBQ0U7RWQ2MXpCSjtFYzExekJFO0lBQ0UsV1grQ1E7RUg2eXpCWjs7RWM3M3pCQTtJQUNFO0lBQ0EsV1g4RVU7RUhrenpCWjtFYzEyekJFO0lBQ0U7RWQ0MnpCSjtFY3oyekJFO0lBQ0U7RWQyMnpCSjtFY3gyekJFO0lBQ0UsV1grQ1E7RUgyenpCWjs7RWMzNHpCQTtJQUNFO0lBQ0EsV1g4RVU7RUhnMHpCWjtFY3gzekJFO0lBQ0U7RWQwM3pCSjtFY3YzekJFO0lBQ0U7RWR5M3pCSjtFY3QzekJFO0lBQ0UsV1grQ1E7RUh5MHpCWjs7RU8xenpCSTtJRTFHSjtJQUNBO0VUdzZ6QkE7RU83enpCSTtJQUNFO0lBQ0E7RVArenpCTjs7RU8zenpCRTtJQUNFO0lBQ0E7RVA4enpCSjs7RU94enpCSTtJRWpISix1QkFEUztJQUVULHdCQUZTO0VUKzZ6QlQ7O0VPenp6QkU7SU1qSEE7SUFDQTtFYjg2ekJGO0Vhbjd6QkU7SUFDRTtJQUNBO0VicTd6Qko7O0VPN3p6QkU7OztJTTVHRjtJQUNBO0lBQ0E7SUFDQTtFYis2ekJBO0FBQ0Y7QVVqMHpCSTtFSC9ERTtJSXRFSjtFWDA4ekJBOztFTzkzekJNO0lNM0VKO0lBQ0EsbUJBSFM7RWJnOXpCWDs7RU8vM3pCTTtJTS9FSjtJQUNBLG9CQUhTO0VicTl6Qlg7O0VPNTN6Qkk7SU01REo7RWI0N3pCQTs7RU9sNXpCSTtJSXRFSjtFWDQ5ekJBOztFT2g1ekJNO0lNM0VKO0lBQ0EsbUJBSFM7RWJrK3pCWDs7RU9qNXpCTTtJTS9FSjtJQUNBLG9CQUhTO0VidSt6Qlg7O0VPOTR6Qkk7SU01REo7RWI4OHpCQTs7RU9wNnpCSTtJSXRFSjtFWDgrekJBOztFT2w2ekJNO0lNM0VKO0lBQ0EsV0FIUztFYm8vekJYOztFT242ekJNO0lNL0VKO0lBQ0EsWUFIUztFYnkvekJYOztFT2g2ekJJO0lNNURKO0ViZyt6QkE7O0VPdDd6Qkk7SUl0RUo7RVhnZzBCQTs7RU9wN3pCTTtJTTNFSjtJQUNBLG9CQUhTO0Vic2cwQlg7O0VPcjd6Qk07SU0vRUo7SUFDQSxxQkFIUztFYjJnMEJYOztFT2w3ekJJO0lNNURKO0Viay96QkE7O0VPeDh6Qkk7SUl0RUo7RVhraDBCQTs7RU90OHpCTTtJTTNFSjtJQUNBLG9CQUhTO0Vid2gwQlg7O0VPdjh6Qk07SU0vRUo7SUFDQSxxQkFIUztFYjZoMEJYOztFT3A4ekJJO0lNNURKO0Vib2cwQkE7O0VPMTl6Qkk7SUl0RUo7RVhvaTBCQTs7RU94OXpCTTtJTTNFSjtJQUNBLFNBSFM7RWIwaTBCWDs7RU96OXpCTTtJTS9FSjtJQUNBLFVBSFM7RWIraTBCWDs7RU90OXpCSTtJTTVESjtFYnNoMEJBOztFTzUrekJJO0lJdEVKO0VYc2owQkE7O0VPMSt6Qk07SU0zRUo7SUFDQSxvQkFIUztFYjRqMEJYOztFTzMrekJNO0lNL0VKO0lBQ0EscUJBSFM7RWJpazBCWDs7RU94K3pCSTtJTTVESjtFYndpMEJBOztFTzkvekJJO0lJdEVKO0VYd2swQkE7O0VPNS96Qk07SU0zRUo7SUFDQSxvQkFIUztFYjhrMEJYOztFTzcvekJNO0lNL0VKO0lBQ0EscUJBSFM7RWJtbDBCWDs7RU8xL3pCSTtJTTVESjtFYjBqMEJBOztFT2hoMEJJO0lJdEVKO0VYMGwwQkE7O0VPOWcwQk07SU0zRUo7SUFDQSxXQUhTO0ViZ20wQlg7O0VPL2cwQk07SU0vRUo7SUFDQSxZQUhTO0VicW0wQlg7O0VPNWcwQkk7SU01REo7RWI0azBCQTs7RU9saTBCSTtJSXRFSjtFWDRtMEJBOztFT2hpMEJNO0lNM0VKO0lBQ0Esb0JBSFM7RWJrbjBCWDs7RU9qaTBCTTtJTS9FSjtJQUNBLHFCQUhTO0VidW4wQlg7O0VPOWgwQkk7SU01REo7RWI4bDBCQTs7RU9wajBCSTtJSXRFSjtFWDhuMEJBOztFT2xqMEJNO0lNM0VKO0lBQ0Esb0JBSFM7RWJvbzBCWDs7RU9uajBCTTtJTS9FSjtJQUNBLHFCQUhTO0VieW8wQlg7O0VPaGowQkk7SU01REo7RWJnbjBCQTs7RU90azBCSTtJSXRFSjtFWGdwMEJBOztFT3BrMEJNO0lNM0VKO0lBQ0EsU0FIUztFYnNwMEJYOztFT3JrMEJNO0lNL0VKO0lBQ0EsVUFIUztFYjJwMEJYOztFT2xrMEJJO0lNNURKO0Via28wQkE7O0VPeGwwQkk7SUl0RUo7RVhrcTBCQTs7RU90bDBCTTtJTTNFSjtJQUNBLG9CQUhTO0Vid3EwQlg7O0VPdmwwQk07SU0vRUo7SUFDQSxxQkFIUztFYjZxMEJYOztFT3BsMEJJO0lNNURKO0Vib3AwQkE7O0VPMW0wQkk7SUl0RUo7RVhvcjBCQTs7RU94bTBCTTtJTTNFSjtJQUNBLG9CQUhTO0ViMHIwQlg7O0VPem0wQk07SU0vRUo7SUFDQSxxQkFIUztFYityMEJYOztFT3RtMEJJO0lNNURKO0Vic3EwQkE7O0VPNW4wQkk7SUl0RUo7RVhzczBCQTs7RU8xbjBCTTtJTTNFSjtJQUNBLFdBSFM7RWI0czBCWDs7RU8zbjBCTTtJTS9FSjtJQUNBLFlBSFM7RWJpdDBCWDs7RU94bjBCSTtJTTVESjtFYndyMEJBOztFTzlvMEJJO0lJdEVKO0VYd3QwQkE7O0VPNW8wQk07SU0zRUo7SUFDQSxvQkFIUztFYjh0MEJYOztFTzdvMEJNO0lNL0VKO0lBQ0EscUJBSFM7RWJtdTBCWDs7RU8xbzBCSTtJTTVESjtFYjBzMEJBOztFT2hxMEJJO0lJdEVKO0VYMHUwQkE7O0VPOXAwQk07SU0zRUo7SUFDQSxvQkFIUztFYmd2MEJYOztFTy9wMEJNO0lNL0VKO0lBQ0EscUJBSFM7RWJxdjBCWDs7RU81cDBCSTtJTTVESjtFYjR0MEJBOztFT2xyMEJJO0lJdEVKO0VYNHYwQkE7O0VPaHIwQk07SU0zRUo7SUFDQSxTQUhTO0Via3cwQlg7O0VPanIwQk07SU0vRUo7SUFDQSxVQUhTO0VidXcwQlg7O0VPOXEwQkk7SU01REo7RWI4dTBCQTs7RU9wczBCSTtJSXRFSjtFWDh3MEJBOztFT2xzMEJNO0lNM0VKO0lBQ0Esb0JBSFM7RWJveDBCWDs7RU9uczBCTTtJTS9FSjtJQUNBLHFCQUhTO0VieXgwQlg7O0VPaHMwQkk7SU01REo7RWJndzBCQTs7RU90dDBCSTtJSXRFSjtFWGd5MEJBOztFT3B0MEJNO0lNM0VKO0lBQ0Esb0JBSFM7RWJzeTBCWDs7RU9ydDBCTTtJTS9FSjtJQUNBLHFCQUhTO0ViMnkwQlg7O0VPbHQwQkk7SU01REo7RWJreDBCQTs7RU94dTBCSTtJSXRFSjtFWGt6MEJBOztFT3R1MEJNO0lNM0VKO0lBQ0EsV0FIUztFYnd6MEJYOztFT3Z1MEJNO0lNL0VKO0lBQ0EsWUFIUztFYjZ6MEJYOztFT3B1MEJJO0lNNURKO0Vib3kwQkE7O0VPMXYwQkk7SUl0RUo7RVhvMDBCQTs7RU94djBCTTtJTTNFSjtJQUNBLG9CQUhTO0ViMDAwQlg7O0VPenYwQk07SU0vRUo7SUFDQSxxQkFIUztFYiswMEJYOztFT3R2MEJJO0lNNURKO0Vic3owQkE7O0VPNXcwQkk7SUl0RUo7RVhzMTBCQTs7RU8xdzBCTTtJTTNFSjtJQUNBLG9CQUhTO0ViNDEwQlg7O0VPM3cwQk07SU0vRUo7SUFDQSxxQkFIUztFYmkyMEJYOztFT3h3MEJJO0lNNURKO0VidzAwQkE7O0VPOXgwQkk7SUl0RUo7RVh3MjBCQTs7RU9oeDBCSTtJTTVESjtFYmcxMEJBOztFY3IyMEJBO0lBQ0U7SUFDQSxXWDhFVTtFSDB4MEJaO0VjbDEwQkU7SUFDRTtFZG8xMEJKO0VjajEwQkU7SUFDRTtFZG0xMEJKO0VjaDEwQkU7SUFDRSxXWCtDUTtFSG15MEJaOztFY24zMEJBO0lBQ0U7SUFDQSxXWDhFVTtFSHd5MEJaO0VjaDIwQkU7SUFDRTtFZGsyMEJKO0VjLzEwQkU7SUFDRTtFZGkyMEJKO0VjOTEwQkU7SUFDRSxXWCtDUTtFSGl6MEJaOztFY2o0MEJBO0lBQ0U7SUFDQSxXWDhFVTtFSHN6MEJaO0VjOTIwQkU7SUFDRTtFZGczMEJKO0VjNzIwQkU7SUFDRTtFZCsyMEJKO0VjNTIwQkU7SUFDRSxXWCtDUTtFSCt6MEJaOztFYy80MEJBO0lBQ0U7SUFDQSxXWDhFVTtFSG8wMEJaO0VjNTMwQkU7SUFDRTtFZDgzMEJKO0VjMzMwQkU7SUFDRTtFZDYzMEJKO0VjMTMwQkU7SUFDRSxXWCtDUTtFSDYwMEJaOztFYzc1MEJBO0lBQ0U7SUFDQSxXWDhFVTtFSGsxMEJaO0VjMTQwQkU7SUFDRTtFZDQ0MEJKO0VjejQwQkU7SUFDRTtFZDI0MEJKO0VjeDQwQkU7SUFDRSxXWCtDUTtFSDIxMEJaOztFYzM2MEJBO0lBQ0U7SUFDQSxXWDhFVTtFSGcyMEJaO0VjeDUwQkU7SUFDRTtFZDA1MEJKO0VjdjUwQkU7SUFDRTtFZHk1MEJKO0VjdDUwQkU7SUFDRSxXWCtDUTtFSHkyMEJaOztFY3o3MEJBO0lBQ0U7SUFDQSxXWDhFVTtFSDgyMEJaO0VjdDYwQkU7SUFDRTtFZHc2MEJKO0VjcjYwQkU7SUFDRTtFZHU2MEJKO0VjcDYwQkU7SUFDRSxXWCtDUTtFSHUzMEJaOztFY3Y4MEJBO0lBQ0U7SUFDQSxXWDhFVTtFSDQzMEJaO0VjcDcwQkU7SUFDRTtFZHM3MEJKO0VjbjcwQkU7SUFDRTtFZHE3MEJKO0VjbDcwQkU7SUFDRSxXWCtDUTtFSHE0MEJaOztFT3QzMEJJO0lFMUdKO0lBQ0E7RVRvKzBCQTtFT3ozMEJJO0lBQ0U7SUFDQTtFUDIzMEJOOztFT3YzMEJFO0lBQ0U7SUFDQTtFUDAzMEJKOztFT3AzMEJJO0lFakhKLHVCQURTO0lBRVQsd0JBRlM7RVQyKzBCVDs7RU9yMzBCRTtJTWpIQTtJQUNBO0ViMCswQkY7RWEvKzBCRTtJQUNFO0lBQ0E7RWJpLzBCSjs7RU96MzBCRTs7O0lNNUdGO0lBQ0E7SUFDQTtJQUNBO0ViMiswQkE7QUFDRjtBVTczMEJJO0VIL0RFO0lJdEVKO0VYc2cxQkE7O0VPMTcwQk07SU0zRUo7SUFDQSxtQkFIUztFYjRnMUJYOztFTzM3MEJNO0lNL0VKO0lBQ0Esb0JBSFM7RWJpaDFCWDs7RU94NzBCSTtJTTVESjtFYncvMEJBOztFTzk4MEJJO0lJdEVKO0VYd2gxQkE7O0VPNTgwQk07SU0zRUo7SUFDQSxtQkFIUztFYjhoMUJYOztFTzc4MEJNO0lNL0VKO0lBQ0Esb0JBSFM7RWJtaTFCWDs7RU8xODBCSTtJTTVESjtFYjBnMUJBOztFT2grMEJJO0lJdEVKO0VYMGkxQkE7O0VPOTkwQk07SU0zRUo7SUFDQSxXQUhTO0ViZ2oxQlg7O0VPLzkwQk07SU0vRUo7SUFDQSxZQUhTO0VicWoxQlg7O0VPNTkwQkk7SU01REo7RWI0aDFCQTs7RU9sLzBCSTtJSXRFSjtFWDRqMUJBOztFT2gvMEJNO0lNM0VKO0lBQ0Esb0JBSFM7RWJrazFCWDs7RU9qLzBCTTtJTS9FSjtJQUNBLHFCQUhTO0VidWsxQlg7O0VPOSswQkk7SU01REo7RWI4aTFCQTs7RU9wZzFCSTtJSXRFSjtFWDhrMUJBOztFT2xnMUJNO0lNM0VKO0lBQ0Esb0JBSFM7RWJvbDFCWDs7RU9uZzFCTTtJTS9FSjtJQUNBLHFCQUhTO0VieWwxQlg7O0VPaGcxQkk7SU01REo7RWJnazFCQTs7RU90aDFCSTtJSXRFSjtFWGdtMUJBOztFT3BoMUJNO0lNM0VKO0lBQ0EsU0FIUztFYnNtMUJYOztFT3JoMUJNO0lNL0VKO0lBQ0EsVUFIUztFYjJtMUJYOztFT2xoMUJJO0lNNURKO0Via2wxQkE7O0VPeGkxQkk7SUl0RUo7RVhrbjFCQTs7RU90aTFCTTtJTTNFSjtJQUNBLG9CQUhTO0Vid24xQlg7O0VPdmkxQk07SU0vRUo7SUFDQSxxQkFIUztFYjZuMUJYOztFT3BpMUJJO0lNNURKO0Vib20xQkE7O0VPMWoxQkk7SUl0RUo7RVhvbzFCQTs7RU94ajFCTTtJTTNFSjtJQUNBLG9CQUhTO0ViMG8xQlg7O0VPemoxQk07SU0vRUo7SUFDQSxxQkFIUztFYitvMUJYOztFT3RqMUJJO0lNNURKO0Vic24xQkE7O0VPNWsxQkk7SUl0RUo7RVhzcDFCQTs7RU8xazFCTTtJTTNFSjtJQUNBLFdBSFM7RWI0cDFCWDs7RU8zazFCTTtJTS9FSjtJQUNBLFlBSFM7RWJpcTFCWDs7RU94azFCSTtJTTVESjtFYndvMUJBOztFTzlsMUJJO0lJdEVKO0VYd3ExQkE7O0VPNWwxQk07SU0zRUo7SUFDQSxvQkFIUztFYjhxMUJYOztFTzdsMUJNO0lNL0VKO0lBQ0EscUJBSFM7RWJtcjFCWDs7RU8xbDFCSTtJTTVESjtFYjBwMUJBOztFT2huMUJJO0lJdEVKO0VYMHIxQkE7O0VPOW0xQk07SU0zRUo7SUFDQSxvQkFIUztFYmdzMUJYOztFTy9tMUJNO0lNL0VKO0lBQ0EscUJBSFM7RWJxczFCWDs7RU81bTFCSTtJTTVESjtFYjRxMUJBOztFT2xvMUJJO0lJdEVKO0VYNHMxQkE7O0VPaG8xQk07SU0zRUo7SUFDQSxTQUhTO0Via3QxQlg7O0VPam8xQk07SU0vRUo7SUFDQSxVQUhTO0VidXQxQlg7O0VPOW4xQkk7SU01REo7RWI4cjFCQTs7RU9wcDFCSTtJSXRFSjtFWDh0MUJBOztFT2xwMUJNO0lNM0VKO0lBQ0Esb0JBSFM7RWJvdTFCWDs7RU9ucDFCTTtJTS9FSjtJQUNBLHFCQUhTO0VieXUxQlg7O0VPaHAxQkk7SU01REo7RWJndDFCQTs7RU90cTFCSTtJSXRFSjtFWGd2MUJBOztFT3BxMUJNO0lNM0VKO0lBQ0Esb0JBSFM7RWJzdjFCWDs7RU9ycTFCTTtJTS9FSjtJQUNBLHFCQUhTO0ViMnYxQlg7O0VPbHExQkk7SU01REo7RWJrdTFCQTs7RU94cjFCSTtJSXRFSjtFWGt3MUJBOztFT3RyMUJNO0lNM0VKO0lBQ0EsV0FIUztFYnd3MUJYOztFT3ZyMUJNO0lNL0VKO0lBQ0EsWUFIUztFYjZ3MUJYOztFT3ByMUJJO0lNNURKO0Vib3YxQkE7O0VPMXMxQkk7SUl0RUo7RVhveDFCQTs7RU94czFCTTtJTTNFSjtJQUNBLG9CQUhTO0ViMHgxQlg7O0VPenMxQk07SU0vRUo7SUFDQSxxQkFIUztFYit4MUJYOztFT3RzMUJJO0lNNURKO0Vic3cxQkE7O0VPNXQxQkk7SUl0RUo7RVhzeTFCQTs7RU8xdDFCTTtJTTNFSjtJQUNBLG9CQUhTO0ViNHkxQlg7O0VPM3QxQk07SU0vRUo7SUFDQSxxQkFIUztFYml6MUJYOztFT3h0MUJJO0lNNURKO0Vid3gxQkE7O0VPOXUxQkk7SUl0RUo7RVh3ejFCQTs7RU81dTFCTTtJTTNFSjtJQUNBLFNBSFM7RWI4ejFCWDs7RU83dTFCTTtJTS9FSjtJQUNBLFVBSFM7RWJtMDFCWDs7RU8xdTFCSTtJTTVESjtFYjB5MUJBOztFT2h3MUJJO0lJdEVKO0VYMDAxQkE7O0VPOXYxQk07SU0zRUo7SUFDQSxvQkFIUztFYmcxMUJYOztFTy92MUJNO0lNL0VKO0lBQ0EscUJBSFM7RWJxMTFCWDs7RU81djFCSTtJTTVESjtFYjR6MUJBOztFT2x4MUJJO0lJdEVKO0VYNDExQkE7O0VPaHgxQk07SU0zRUo7SUFDQSxvQkFIUztFYmsyMUJYOztFT2p4MUJNO0lNL0VKO0lBQ0EscUJBSFM7RWJ1MjFCWDs7RU85dzFCSTtJTTVESjtFYjgwMUJBOztFT3B5MUJJO0lJdEVKO0VYODIxQkE7O0VPbHkxQk07SU0zRUo7SUFDQSxXQUhTO0VibzMxQlg7O0VPbnkxQk07SU0vRUo7SUFDQSxZQUhTO0VieTMxQlg7O0VPaHkxQkk7SU01REo7RWJnMjFCQTs7RU90ejFCSTtJSXRFSjtFWGc0MUJBOztFT3B6MUJNO0lNM0VKO0lBQ0Esb0JBSFM7RWJzNDFCWDs7RU9yejFCTTtJTS9FSjtJQUNBLHFCQUhTO0ViMjQxQlg7O0VPbHoxQkk7SU01REo7RWJrMzFCQTs7RU94MDFCSTtJSXRFSjtFWGs1MUJBOztFT3QwMUJNO0lNM0VKO0lBQ0Esb0JBSFM7RWJ3NTFCWDs7RU92MDFCTTtJTS9FSjtJQUNBLHFCQUhTO0ViNjUxQlg7O0VPcDAxQkk7SU01REo7RWJvNDFCQTs7RU8xMTFCSTtJSXRFSjtFWG82MUJBOztFTzUwMUJJO0lNNURKO0ViNDQxQkE7O0VjajYxQkE7SUFDRTtJQUNBLFdYOEVVO0VIczExQlo7RWM5NDFCRTtJQUNFO0VkZzUxQko7RWM3NDFCRTtJQUNFO0VkKzQxQko7RWM1NDFCRTtJQUNFLFdYK0NRO0VIKzExQlo7O0VjLzYxQkE7SUFDRTtJQUNBLFdYOEVVO0VIbzIxQlo7RWM1NTFCRTtJQUNFO0VkODUxQko7RWMzNTFCRTtJQUNFO0VkNjUxQko7RWMxNTFCRTtJQUNFLFdYK0NRO0VINjIxQlo7O0VjNzcxQkE7SUFDRTtJQUNBLFdYOEVVO0VIazMxQlo7RWMxNjFCRTtJQUNFO0VkNDYxQko7RWN6NjFCRTtJQUNFO0VkMjYxQko7RWN4NjFCRTtJQUNFLFdYK0NRO0VIMjMxQlo7O0VjMzgxQkE7SUFDRTtJQUNBLFdYOEVVO0VIZzQxQlo7RWN4NzFCRTtJQUNFO0VkMDcxQko7RWN2NzFCRTtJQUNFO0VkeTcxQko7RWN0NzFCRTtJQUNFLFdYK0NRO0VIeTQxQlo7O0VjejkxQkE7SUFDRTtJQUNBLFdYOEVVO0VIODQxQlo7RWN0ODFCRTtJQUNFO0VkdzgxQko7RWNyODFCRTtJQUNFO0VkdTgxQko7RWNwODFCRTtJQUNFLFdYK0NRO0VIdTUxQlo7O0VjdisxQkE7SUFDRTtJQUNBLFdYOEVVO0VINDUxQlo7RWNwOTFCRTtJQUNFO0VkczkxQko7RWNuOTFCRTtJQUNFO0VkcTkxQko7RWNsOTFCRTtJQUNFLFdYK0NRO0VIcTYxQlo7O0Vjci8xQkE7SUFDRTtJQUNBLFdYOEVVO0VIMDYxQlo7RWNsKzFCRTtJQUNFO0VkbysxQko7RWNqKzFCRTtJQUNFO0VkbSsxQko7RWNoKzFCRTtJQUNFLFdYK0NRO0VIbTcxQlo7O0VjbmcyQkE7SUFDRTtJQUNBLFdYOEVVO0VIdzcxQlo7RWNoLzFCRTtJQUNFO0Vkay8xQko7RWMvKzFCRTtJQUNFO0VkaS8xQko7RWM5KzFCRTtJQUNFLFdYK0NRO0VIaTgxQlo7O0VPbDcxQkk7SUUxR0o7SUFDQTtFVGdpMkJBO0VPcjcxQkk7SUFDRTtJQUNBO0VQdTcxQk47O0VPbjcxQkU7SUFDRTtJQUNBO0VQczcxQko7O0VPaDcxQkk7SUVqSEosdUJBRFM7SUFFVCx3QkFGUztFVHVpMkJUOztFT2o3MUJFO0lNakhBO0lBQ0E7RWJzaTJCRjtFYTNpMkJFO0lBQ0U7SUFDQTtFYjZpMkJKOztFT3I3MUJFOzs7SU01R0Y7SUFDQTtJQUNBO0lBQ0E7RWJ1aTJCQTtBQUNGO0FVejcxQkk7RUgvREU7SUl0RUo7RVhrazJCQTs7RU90LzFCTTtJTTNFSjtJQUNBLG1CQUhTO0Vid2syQlg7O0VPdi8xQk07SU0vRUo7SUFDQSxvQkFIUztFYjZrMkJYOztFT3AvMUJJO0lNNURKO0Vib2oyQkE7O0VPMWcyQkk7SUl0RUo7RVhvbDJCQTs7RU94ZzJCTTtJTTNFSjtJQUNBLG1CQUhTO0ViMGwyQlg7O0VPemcyQk07SU0vRUo7SUFDQSxvQkFIUztFYitsMkJYOztFT3RnMkJJO0lNNURKO0Vic2syQkE7O0VPNWgyQkk7SUl0RUo7RVhzbTJCQTs7RU8xaDJCTTtJTTNFSjtJQUNBLFdBSFM7RWI0bTJCWDs7RU8zaDJCTTtJTS9FSjtJQUNBLFlBSFM7RWJpbjJCWDs7RU94aDJCSTtJTTVESjtFYndsMkJBOztFTzlpMkJJO0lJdEVKO0VYd24yQkE7O0VPNWkyQk07SU0zRUo7SUFDQSxvQkFIUztFYjhuMkJYOztFTzdpMkJNO0lNL0VKO0lBQ0EscUJBSFM7RWJtbzJCWDs7RU8xaTJCSTtJTTVESjtFYjBtMkJBOztFT2hrMkJJO0lJdEVKO0VYMG8yQkE7O0VPOWoyQk07SU0zRUo7SUFDQSxvQkFIUztFYmdwMkJYOztFTy9qMkJNO0lNL0VKO0lBQ0EscUJBSFM7RWJxcDJCWDs7RU81ajJCSTtJTTVESjtFYjRuMkJBOztFT2xsMkJJO0lJdEVKO0VYNHAyQkE7O0VPaGwyQk07SU0zRUo7SUFDQSxTQUhTO0Via3EyQlg7O0VPamwyQk07SU0vRUo7SUFDQSxVQUhTO0VidXEyQlg7O0VPOWsyQkk7SU01REo7RWI4bzJCQTs7RU9wbTJCSTtJSXRFSjtFWDhxMkJBOztFT2xtMkJNO0lNM0VKO0lBQ0Esb0JBSFM7RWJvcjJCWDs7RU9ubTJCTTtJTS9FSjtJQUNBLHFCQUhTO0VieXIyQlg7O0VPaG0yQkk7SU01REo7RWJncTJCQTs7RU90bjJCSTtJSXRFSjtFWGdzMkJBOztFT3BuMkJNO0lNM0VKO0lBQ0Esb0JBSFM7RWJzczJCWDs7RU9ybjJCTTtJTS9FSjtJQUNBLHFCQUhTO0ViMnMyQlg7O0VPbG4yQkk7SU01REo7RWJrcjJCQTs7RU94bzJCSTtJSXRFSjtFWGt0MkJBOztFT3RvMkJNO0lNM0VKO0lBQ0EsV0FIUztFYnd0MkJYOztFT3ZvMkJNO0lNL0VKO0lBQ0EsWUFIUztFYjZ0MkJYOztFT3BvMkJJO0lNNURKO0Vib3MyQkE7O0VPMXAyQkk7SUl0RUo7RVhvdTJCQTs7RU94cDJCTTtJTTNFSjtJQUNBLG9CQUhTO0ViMHUyQlg7O0VPenAyQk07SU0vRUo7SUFDQSxxQkFIUztFYit1MkJYOztFT3RwMkJJO0lNNURKO0Vic3QyQkE7O0VPNXEyQkk7SUl0RUo7RVhzdjJCQTs7RU8xcTJCTTtJTTNFSjtJQUNBLG9CQUhTO0ViNHYyQlg7O0VPM3EyQk07SU0vRUo7SUFDQSxxQkFIUztFYml3MkJYOztFT3hxMkJJO0lNNURKO0Vid3UyQkE7O0VPOXIyQkk7SUl0RUo7RVh3dzJCQTs7RU81cjJCTTtJTTNFSjtJQUNBLFNBSFM7RWI4dzJCWDs7RU83cjJCTTtJTS9FSjtJQUNBLFVBSFM7RWJteDJCWDs7RU8xcjJCSTtJTTVESjtFYjB2MkJBOztFT2h0MkJJO0lJdEVKO0VYMHgyQkE7O0VPOXMyQk07SU0zRUo7SUFDQSxvQkFIUztFYmd5MkJYOztFTy9zMkJNO0lNL0VKO0lBQ0EscUJBSFM7RWJxeTJCWDs7RU81czJCSTtJTTVESjtFYjR3MkJBOztFT2x1MkJJO0lJdEVKO0VYNHkyQkE7O0VPaHUyQk07SU0zRUo7SUFDQSxvQkFIUztFYmt6MkJYOztFT2p1MkJNO0lNL0VKO0lBQ0EscUJBSFM7RWJ1ejJCWDs7RU85dDJCSTtJTTVESjtFYjh4MkJBOztFT3B2MkJJO0lJdEVKO0VYOHoyQkE7O0VPbHYyQk07SU0zRUo7SUFDQSxXQUhTO0VibzAyQlg7O0VPbnYyQk07SU0vRUo7SUFDQSxZQUhTO0VieTAyQlg7O0VPaHYyQkk7SU01REo7RWJnejJCQTs7RU90dzJCSTtJSXRFSjtFWGcxMkJBOztFT3B3MkJNO0lNM0VKO0lBQ0Esb0JBSFM7RWJzMTJCWDs7RU9ydzJCTTtJTS9FSjtJQUNBLHFCQUhTO0ViMjEyQlg7O0VPbHcyQkk7SU01REo7RWJrMDJCQTs7RU94eDJCSTtJSXRFSjtFWGsyMkJBOztFT3R4MkJNO0lNM0VKO0lBQ0Esb0JBSFM7RWJ3MjJCWDs7RU92eDJCTTtJTS9FSjtJQUNBLHFCQUhTO0ViNjIyQlg7O0VPcHgyQkk7SU01REo7RWJvMTJCQTs7RU8xeTJCSTtJSXRFSjtFWG8zMkJBOztFT3h5MkJNO0lNM0VKO0lBQ0EsU0FIUztFYjAzMkJYOztFT3p5MkJNO0lNL0VKO0lBQ0EsVUFIUztFYiszMkJYOztFT3R5MkJJO0lNNURKO0ViczIyQkE7O0VPNXoyQkk7SUl0RUo7RVhzNDJCQTs7RU8xejJCTTtJTTNFSjtJQUNBLG9CQUhTO0ViNDQyQlg7O0VPM3oyQk07SU0vRUo7SUFDQSxxQkFIUztFYmk1MkJYOztFT3h6MkJJO0lNNURKO0VidzMyQkE7O0VPOTAyQkk7SUl0RUo7RVh3NTJCQTs7RU81MDJCTTtJTTNFSjtJQUNBLG9CQUhTO0ViODUyQlg7O0VPNzAyQk07SU0vRUo7SUFDQSxxQkFIUztFYm02MkJYOztFTzEwMkJJO0lNNURKO0ViMDQyQkE7O0VPaDIyQkk7SUl0RUo7RVgwNjJCQTs7RU85MTJCTTtJTTNFSjtJQUNBLFdBSFM7RWJnNzJCWDs7RU8vMTJCTTtJTS9FSjtJQUNBLFlBSFM7RWJxNzJCWDs7RU81MTJCSTtJTTVESjtFYjQ1MkJBOztFT2wzMkJJO0lJdEVKO0VYNDcyQkE7O0VPaDMyQk07SU0zRUo7SUFDQSxvQkFIUztFYms4MkJYOztFT2ozMkJNO0lNL0VKO0lBQ0EscUJBSFM7RWJ1ODJCWDs7RU85MjJCSTtJTTVESjtFYjg2MkJBOztFT3A0MkJJO0lJdEVKO0VYODgyQkE7O0VPbDQyQk07SU0zRUo7SUFDQSxvQkFIUztFYm85MkJYOztFT240MkJNO0lNL0VKO0lBQ0EscUJBSFM7RWJ5OTJCWDs7RU9oNDJCSTtJTTVESjtFYmc4MkJBOztFT3Q1MkJJO0lJdEVKO0VYZysyQkE7O0VPeDQyQkk7SU01REo7RWJ3ODJCQTs7RWM3OTJCQTtJQUNFO0lBQ0EsV1g4RVU7RUhrNTJCWjtFYzE4MkJFO0lBQ0U7RWQ0ODJCSjtFY3o4MkJFO0lBQ0U7RWQyODJCSjtFY3g4MkJFO0lBQ0UsV1grQ1E7RUgyNTJCWjs7RWMzKzJCQTtJQUNFO0lBQ0EsV1g4RVU7RUhnNjJCWjtFY3g5MkJFO0lBQ0U7RWQwOTJCSjtFY3Y5MkJFO0lBQ0U7RWR5OTJCSjtFY3Q5MkJFO0lBQ0UsV1grQ1E7RUh5NjJCWjs7RWN6LzJCQTtJQUNFO0lBQ0EsV1g4RVU7RUg4NjJCWjtFY3QrMkJFO0lBQ0U7RWR3KzJCSjtFY3IrMkJFO0lBQ0U7RWR1KzJCSjtFY3ArMkJFO0lBQ0UsV1grQ1E7RUh1NzJCWjs7RWN2ZzNCQTtJQUNFO0lBQ0EsV1g4RVU7RUg0NzJCWjtFY3AvMkJFO0lBQ0U7RWRzLzJCSjtFY24vMkJFO0lBQ0U7RWRxLzJCSjtFY2wvMkJFO0lBQ0UsV1grQ1E7RUhxODJCWjs7RWNyaDNCQTtJQUNFO0lBQ0EsV1g4RVU7RUgwODJCWjtFY2xnM0JFO0lBQ0U7RWRvZzNCSjtFY2pnM0JFO0lBQ0U7RWRtZzNCSjtFY2hnM0JFO0lBQ0UsV1grQ1E7RUhtOTJCWjs7RWNuaTNCQTtJQUNFO0lBQ0EsV1g4RVU7RUh3OTJCWjtFY2hoM0JFO0lBQ0U7RWRraDNCSjtFYy9nM0JFO0lBQ0U7RWRpaDNCSjtFYzlnM0JFO0lBQ0UsV1grQ1E7RUhpKzJCWjs7RWNqajNCQTtJQUNFO0lBQ0EsV1g4RVU7RUhzKzJCWjtFYzloM0JFO0lBQ0U7RWRnaTNCSjtFYzdoM0JFO0lBQ0U7RWQraDNCSjtFYzVoM0JFO0lBQ0UsV1grQ1E7RUgrKzJCWjs7RWMvajNCQTtJQUNFO0lBQ0EsV1g4RVU7RUhvLzJCWjtFYzVpM0JFO0lBQ0U7RWQ4aTNCSjtFYzNpM0JFO0lBQ0U7RWQ2aTNCSjtFYzFpM0JFO0lBQ0UsV1grQ1E7RUg2LzJCWjs7RU85KzJCSTtJRTFHSjtJQUNBO0VUNGwzQkE7RU9qLzJCSTtJQUNFO0lBQ0E7RVBtLzJCTjs7RU8vKzJCRTtJQUNFO0lBQ0E7RVBrLzJCSjs7RU81KzJCSTtJRWpISix1QkFEUztJQUVULHdCQUZTO0VUbW0zQlQ7O0VPNysyQkU7SU1qSEE7SUFDQTtFYmttM0JGO0Vhdm0zQkU7SUFDRTtJQUNBO0VieW0zQko7O0VPai8yQkU7OztJTTVHRjtJQUNBO0lBQ0E7SUFDQTtFYm1tM0JBO0FBQ0Y7QVVyLzJCSTtFSC9ERTtJSXRFSjtFWDhuM0JBOztFT2xqM0JNO0lNM0VKO0lBQ0EsbUJBSFM7RWJvbzNCWDs7RU9uajNCTTtJTS9FSjtJQUNBLG9CQUhTO0VieW8zQlg7O0VPaGozQkk7SU01REo7RWJnbjNCQTs7RU90azNCSTtJSXRFSjtFWGdwM0JBOztFT3BrM0JNO0lNM0VKO0lBQ0EsbUJBSFM7RWJzcDNCWDs7RU9yazNCTTtJTS9FSjtJQUNBLG9CQUhTO0ViMnAzQlg7O0VPbGszQkk7SU01REo7RWJrbzNCQTs7RU94bDNCSTtJSXRFSjtFWGtxM0JBOztFT3RsM0JNO0lNM0VKO0lBQ0EsV0FIUztFYndxM0JYOztFT3ZsM0JNO0lNL0VKO0lBQ0EsWUFIUztFYjZxM0JYOztFT3BsM0JJO0lNNURKO0Vib3AzQkE7O0VPMW0zQkk7SUl0RUo7RVhvcjNCQTs7RU94bTNCTTtJTTNFSjtJQUNBLG9CQUhTO0ViMHIzQlg7O0VPem0zQk07SU0vRUo7SUFDQSxxQkFIUztFYityM0JYOztFT3RtM0JJO0lNNURKO0Vic3EzQkE7O0VPNW4zQkk7SUl0RUo7RVhzczNCQTs7RU8xbjNCTTtJTTNFSjtJQUNBLG9CQUhTO0ViNHMzQlg7O0VPM24zQk07SU0vRUo7SUFDQSxxQkFIUztFYml0M0JYOztFT3huM0JJO0lNNURKO0Vid3IzQkE7O0VPOW8zQkk7SUl0RUo7RVh3dDNCQTs7RU81bzNCTTtJTTNFSjtJQUNBLFNBSFM7RWI4dDNCWDs7RU83bzNCTTtJTS9FSjtJQUNBLFVBSFM7RWJtdTNCWDs7RU8xbzNCSTtJTTVESjtFYjBzM0JBOztFT2hxM0JJO0lJdEVKO0VYMHUzQkE7O0VPOXAzQk07SU0zRUo7SUFDQSxvQkFIUztFYmd2M0JYOztFTy9wM0JNO0lNL0VKO0lBQ0EscUJBSFM7RWJxdjNCWDs7RU81cDNCSTtJTTVESjtFYjR0M0JBOztFT2xyM0JJO0lJdEVKO0VYNHYzQkE7O0VPaHIzQk07SU0zRUo7SUFDQSxvQkFIUztFYmt3M0JYOztFT2pyM0JNO0lNL0VKO0lBQ0EscUJBSFM7RWJ1dzNCWDs7RU85cTNCSTtJTTVESjtFYjh1M0JBOztFT3BzM0JJO0lJdEVKO0VYOHczQkE7O0VPbHMzQk07SU0zRUo7SUFDQSxXQUhTO0Vib3gzQlg7O0VPbnMzQk07SU0vRUo7SUFDQSxZQUhTO0VieXgzQlg7O0VPaHMzQkk7SU01REo7RWJndzNCQTs7RU90dDNCSTtJSXRFSjtFWGd5M0JBOztFT3B0M0JNO0lNM0VKO0lBQ0Esb0JBSFM7RWJzeTNCWDs7RU9ydDNCTTtJTS9FSjtJQUNBLHFCQUhTO0ViMnkzQlg7O0VPbHQzQkk7SU01REo7RWJreDNCQTs7RU94dTNCSTtJSXRFSjtFWGt6M0JBOztFT3R1M0JNO0lNM0VKO0lBQ0Esb0JBSFM7RWJ3ejNCWDs7RU92dTNCTTtJTS9FSjtJQUNBLHFCQUhTO0ViNnozQlg7O0VPcHUzQkk7SU01REo7RWJveTNCQTs7RU8xdjNCSTtJSXRFSjtFWG8wM0JBOztFT3h2M0JNO0lNM0VKO0lBQ0EsU0FIUztFYjAwM0JYOztFT3p2M0JNO0lNL0VKO0lBQ0EsVUFIUztFYiswM0JYOztFT3R2M0JJO0lNNURKO0Vic3ozQkE7O0VPNXczQkk7SUl0RUo7RVhzMTNCQTs7RU8xdzNCTTtJTTNFSjtJQUNBLG9CQUhTO0ViNDEzQlg7O0VPM3czQk07SU0vRUo7SUFDQSxxQkFIUztFYmkyM0JYOztFT3h3M0JJO0lNNURKO0VidzAzQkE7O0VPOXgzQkk7SUl0RUo7RVh3MjNCQTs7RU81eDNCTTtJTTNFSjtJQUNBLG9CQUhTO0ViODIzQlg7O0VPN3gzQk07SU0vRUo7SUFDQSxxQkFIUztFYm0zM0JYOztFTzF4M0JJO0lNNURKO0ViMDEzQkE7O0VPaHozQkk7SUl0RUo7RVgwMzNCQTs7RU85eTNCTTtJTTNFSjtJQUNBLFdBSFM7RWJnNDNCWDs7RU8veTNCTTtJTS9FSjtJQUNBLFlBSFM7RWJxNDNCWDs7RU81eTNCSTtJTTVESjtFYjQyM0JBOztFT2wwM0JJO0lJdEVKO0VYNDQzQkE7O0VPaDAzQk07SU0zRUo7SUFDQSxvQkFIUztFYms1M0JYOztFT2owM0JNO0lNL0VKO0lBQ0EscUJBSFM7RWJ1NTNCWDs7RU85ejNCSTtJTTVESjtFYjgzM0JBOztFT3AxM0JJO0lJdEVKO0VYODUzQkE7O0VPbDEzQk07SU0zRUo7SUFDQSxvQkFIUztFYm82M0JYOztFT24xM0JNO0lNL0VKO0lBQ0EscUJBSFM7RWJ5NjNCWDs7RU9oMTNCSTtJTTVESjtFYmc1M0JBOztFT3QyM0JJO0lJdEVKO0VYZzczQkE7O0VPcDIzQk07SU0zRUo7SUFDQSxTQUhTO0ViczczQlg7O0VPcjIzQk07SU0vRUo7SUFDQSxVQUhTO0ViMjczQlg7O0VPbDIzQkk7SU01REo7RWJrNjNCQTs7RU94MzNCSTtJSXRFSjtFWGs4M0JBOztFT3QzM0JNO0lNM0VKO0lBQ0Esb0JBSFM7RWJ3ODNCWDs7RU92MzNCTTtJTS9FSjtJQUNBLHFCQUhTO0ViNjgzQlg7O0VPcDMzQkk7SU01REo7RWJvNzNCQTs7RU8xNDNCSTtJSXRFSjtFWG85M0JBOztFT3g0M0JNO0lNM0VKO0lBQ0Esb0JBSFM7RWIwOTNCWDs7RU96NDNCTTtJTS9FSjtJQUNBLHFCQUhTO0ViKzkzQlg7O0VPdDQzQkk7SU01REo7RWJzODNCQTs7RU81NTNCSTtJSXRFSjtFWHMrM0JBOztFTzE1M0JNO0lNM0VKO0lBQ0EsV0FIUztFYjQrM0JYOztFTzM1M0JNO0lNL0VKO0lBQ0EsWUFIUztFYmkvM0JYOztFT3g1M0JJO0lNNURKO0VidzkzQkE7O0VPOTYzQkk7SUl0RUo7RVh3LzNCQTs7RU81NjNCTTtJTTNFSjtJQUNBLG9CQUhTO0ViOC8zQlg7O0VPNzYzQk07SU0vRUo7SUFDQSxxQkFIUztFYm1nNEJYOztFTzE2M0JJO0lNNURKO0ViMCszQkE7O0VPaDgzQkk7SUl0RUo7RVgwZzRCQTs7RU85NzNCTTtJTTNFSjtJQUNBLG9CQUhTO0ViZ2g0Qlg7O0VPLzczQk07SU0vRUo7SUFDQSxxQkFIUztFYnFoNEJYOztFTzU3M0JJO0lNNURKO0ViNC8zQkE7O0VPbDkzQkk7SUl0RUo7RVg0aDRCQTs7RU9wODNCSTtJTTVESjtFYm9nNEJBOztFY3poNEJBO0lBQ0U7SUFDQSxXWDhFVTtFSDg4M0JaO0VjdGc0QkU7SUFDRTtFZHdnNEJKO0Vjcmc0QkU7SUFDRTtFZHVnNEJKO0VjcGc0QkU7SUFDRSxXWCtDUTtFSHU5M0JaOztFY3ZpNEJBO0lBQ0U7SUFDQSxXWDhFVTtFSDQ5M0JaO0VjcGg0QkU7SUFDRTtFZHNoNEJKO0Vjbmg0QkU7SUFDRTtFZHFoNEJKO0VjbGg0QkU7SUFDRSxXWCtDUTtFSHErM0JaOztFY3JqNEJBO0lBQ0U7SUFDQSxXWDhFVTtFSDArM0JaO0VjbGk0QkU7SUFDRTtFZG9pNEJKO0Vjamk0QkU7SUFDRTtFZG1pNEJKO0VjaGk0QkU7SUFDRSxXWCtDUTtFSG0vM0JaOztFY25rNEJBO0lBQ0U7SUFDQSxXWDhFVTtFSHcvM0JaO0VjaGo0QkU7SUFDRTtFZGtqNEJKO0VjL2k0QkU7SUFDRTtFZGlqNEJKO0VjOWk0QkU7SUFDRSxXWCtDUTtFSGlnNEJaOztFY2psNEJBO0lBQ0U7SUFDQSxXWDhFVTtFSHNnNEJaO0VjOWo0QkU7SUFDRTtFZGdrNEJKO0VjN2o0QkU7SUFDRTtFZCtqNEJKO0VjNWo0QkU7SUFDRSxXWCtDUTtFSCtnNEJaOztFYy9sNEJBO0lBQ0U7SUFDQSxXWDhFVTtFSG9oNEJaO0VjNWs0QkU7SUFDRTtFZDhrNEJKO0VjM2s0QkU7SUFDRTtFZDZrNEJKO0VjMWs0QkU7SUFDRSxXWCtDUTtFSDZoNEJaOztFYzdtNEJBO0lBQ0U7SUFDQSxXWDhFVTtFSGtpNEJaO0VjMWw0QkU7SUFDRTtFZDRsNEJKO0Vjemw0QkU7SUFDRTtFZDJsNEJKO0VjeGw0QkU7SUFDRSxXWCtDUTtFSDJpNEJaOztFYzNuNEJBO0lBQ0U7SUFDQSxXWDhFVTtFSGdqNEJaO0VjeG00QkU7SUFDRTtFZDBtNEJKO0Vjdm00QkU7SUFDRTtFZHltNEJKO0VjdG00QkU7SUFDRSxXWCtDUTtFSHlqNEJaOztFTzFpNEJJO0lFMUdKO0lBQ0E7RVR3cDRCQTtFTzdpNEJJO0lBQ0U7SUFDQTtFUCtpNEJOOztFTzNpNEJFO0lBQ0U7SUFDQTtFUDhpNEJKOztFT3hpNEJJO0lFakhKLHVCQURTO0lBRVQsd0JBRlM7RVQrcDRCVDs7RU96aTRCRTtJTWpIQTtJQUNBO0ViOHA0QkY7RWFucTRCRTtJQUNFO0lBQ0E7RWJxcTRCSjs7RU83aTRCRTs7O0lNNUdGO0lBQ0E7SUFDQTtJQUNBO0ViK3A0QkE7QUFDRjtBZXZvNEJFO0VBQ0U7QWZ5bzRCSjs7QWV0bzRCRTtFQUNFO0FmeW80Qko7O0FVeGo0Qkk7RUtsRUE7SUExQkE7RWZ5cDRCRjtBQUNGOztBZTdxNEJJO0VBaURBO0lBaERFO0VmaXI0Qko7QUFDRjs7QVVwazRCSTtFSzNFRTtJQXpCRjtFZjZxNEJGO0FBQ0Y7O0FVMWs0Qkk7RUt2RUU7SUFqRUY7RWZ1dDRCRjtBQUNGOztBVWhsNEJJO0VLbEVBO0lBMUJBO0VmaXI0QkY7QUFDRjs7QWVyczRCSTtFQWlEQTtJQWhERTtFZnlzNEJKO0FBQ0Y7O0FVNWw0Qkk7RUszRUU7SUF6QkY7RWZxczRCRjtBQUNGOztBVWxtNEJJO0VLdkVFO0lBakVGO0VmK3U0QkY7QUFDRjs7QVV4bTRCSTtFS2xFQTtJQTFCQTtFZnlzNEJGO0FBQ0Y7O0FlN3Q0Qkk7RUFpREE7SUFoREU7RWZpdTRCSjtBQUNGOztBVXBuNEJJO0VLM0VFO0lBekJGO0VmNnQ0QkY7QUFDRjs7QVUxbjRCSTtFS3ZFRTtJQWpFRjtFZnV3NEJGO0FBQ0Y7O0FVaG80Qkk7RUtsRUE7SUExQkE7RWZpdTRCRjtBQUNGOztBZXJ2NEJJO0VBaURBO0lBaERFO0VmeXY0Qko7QUFDRjs7QVU1bzRCSTtFSzNFRTtJQXpCRjtFZnF2NEJGO0FBQ0Y7O0FVbHA0Qkk7RUt2RUU7SUFqRUY7RWYreDRCRjtBQUNGOztBVXhwNEJJO0VLbEVBO0lBMUJBO0VmeXY0QkY7QUFDRjs7QWU3dzRCSTtFQWlEQTtJQWhERTtFZml4NEJKO0FBQ0Y7O0FVcHE0Qkk7RUszRUU7SUF6QkY7RWY2dzRCRjtBQUNGOztBVTFxNEJJO0VLdkVFO0lBakVGO0VmdXo0QkY7QUFDRjs7QVVocjRCSTtFS2xFQTtJQTFCQTtFZml4NEJGO0FBQ0Y7O0Flcnk0Qkk7RUFpREE7SUFoREU7RWZ5eTRCSjtBQUNGOztBVTVyNEJJO0VLM0VFO0lBekJGO0VmcXk0QkY7QUFDRjs7QVVsczRCSTtFS3ZFRTtJQWpFRjtFZiswNEJGO0FBQ0Y7O0FVeHM0Qkk7RUtsRUE7SUExQkE7RWZ5eTRCRjtBQUNGOztBZTd6NEJJO0VBaURBO0lBaERFO0VmaTA0Qko7QUFDRjs7QVVwdDRCSTtFSzNFRTtJQXpCRjtFZjZ6NEJGO0FBQ0Y7O0FVMXQ0Qkk7RUt2RUU7SUFqRUY7RWZ1MjRCRjtBQUNGOztBVWh1NEJJO0VLbEVBO0lBMUJBO0VmaTA0QkY7QUFDRjs7QWVyMTRCSTtFQWlEQTtJQWhERTtFZnkxNEJKO0FBQ0Y7O0FVNXU0Qkk7RUszRUU7SUF6QkY7RWZxMTRCRjtBQUNGOztBVWx2NEJJO0VLdkVFO0lBakVGO0VmKzM0QkY7QUFDRjs7QVV4djRCSTtFS2xFQTtJQTFCQTtFZnkxNEJGO0FBQ0Y7O0FlcDM0Qkk7RUF3REE7SUF2REU7RWZ3MzRCSjtBQUNGOztBZTN6NEJFOztFVHdGQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOd3U0QkY7O0FlN3o0Qkk7RVQwRkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnV1NEJGOztBZTl6NEJFOztFQUVFO0FmaTA0Qko7QVUxeDRCSTtFS3pDRjs7SUFLSTtFZm0wNEJKO0FBQ0Y7QVVoeTRCSTtFS3pDRjs7SUFTSTtFZnEwNEJKO0FBQ0Y7O0FlbDA0QkU7O0VBRUU7QWZxMDRCSjtBVTN5NEJJO0VLNUJGOztJQUtJO0VmdTA0Qko7QUFDRjtBVWp6NEJJO0VLNUJGOztJQVNJO0VmeTA0Qko7QUFDRjs7QWdCajg0QkU7RUFDRTtBaEJvODRCSjs7QWdCajg0QkU7RUFDRTtBaEJvODRCSjs7QWdCajg0QkU7RUFDRTtFQUNBO0VBQ0E7QWhCbzg0Qko7O0FNMzA0QkU7RUFFRTtFQUNBO0FONjA0Qko7QU10MDRCRTtFQUNFO0FOdzA0Qko7O0FpQjM4NEJJO0VDbEJGO0VBQ0E7RUNpREUsNEJBRlU7RUN2QlI7RUFHRjtBcEJ5ODRCSjs7QWlCdjg0Qkk7RUVvQkEsd0JBRlU7QW5CeTc0QmQ7O0FpQnY5NEJJO0VDbEJGO0VBQ0E7RUNpREUsNEJBRlU7RUN2QlI7RUFHRjtBcEJxOTRCSjs7QWlCbjk0Qkk7RUVvQkEsd0JBRlU7QW5CcTg0QmQ7O0FpQm4rNEJJO0VDbEJGO0VBQ0E7RUNpREUsMkJBRlU7RUN2QlI7RUFHRjtBcEJpKzRCSjs7QWlCLzk0Qkk7RUVvQkEsd0JBRlU7QW5CaTk0QmQ7O0FpQi8rNEJJO0VDbEJGO0VBQ0E7RUNpREUsMkJBRlU7RUN2QlI7RUFHRjtBcEI2KzRCSjs7QWlCMys0Qkk7RUVvQkEsd0JBRlU7QW5CNjk0QmQ7O0FpQjMvNEJJO0VDbEJGO0VBQ0E7RUNpREUsd0JBRlU7RUN2QlI7RUFHRjtBcEJ5LzRCSjs7QWlCdi80Qkk7RUVvQkEsMkJBRlU7QW5CeSs0QmQ7O0FpQnZnNUJJO0VDbEJGO0VBQ0E7RUNpREUsd0JBRlU7RUN2QlI7RUFHRjtBcEJxZzVCSjs7QWlCbmc1Qkk7RUVvQkEsMkJBRlU7QW5CcS80QmQ7O0FpQm5oNUJJO0VDbEJGO0VBQ0E7RUNpREUsd0JBRlU7RUN2QlI7RUFHRjtBcEJpaDVCSjs7QWlCL2c1Qkk7RUVvQkEsNEJBRlU7QW5CaWc1QmQ7O0FpQi9oNUJJO0VDbEJGO0VBQ0E7RUNpREUsd0JBRlU7RUN2QlI7RUFHRjtBcEI2aDVCSjs7QWlCM2g1Qkk7RUVvQkEsNEJBRlU7QW5CNmc1QmQ7O0FpQjNpNUJJO0VDbEJGO0VBQ0E7RUNpREUsVUFMcUI7RUUzQnJCO0FyQmtqNUJKOztBaUJ0aTVCSTtFRW9CQSxVQUxxQjtBbkIyaDVCekI7O0FpQnRqNUJJO0VDbEJGO0VBQ0E7RUNpREUsVUFMcUI7RUUzQnJCO0FyQjZqNUJKOztBaUJqajVCSTtFRW9CQSxVQUxxQjtBbkJzaTVCekI7O0FpQmprNUJJO0VDbEJGO0VBQ0E7RUNpREUsOENBTHFCO0VBS3JCLHFCQUZVO0VHdkJSO0VBQ0E7QXRCa2s1Qk47O0FpQjlqNUJJO0VFb0JBLDJDQUxxQjtFR1RuQjtBdEI2ajVCTjs7QWlCL2s1Qkk7RUNsQkY7RUFDQTtFQ2lERSw4Q0FMcUI7RUFLckIsdUJBRlU7RUd2QlI7RUFDQTtBdEJnbDVCTjs7QWlCNWs1Qkk7RUVvQkEsMkNBTHFCO0VHVG5CO0F0QjJrNUJOOztBaUI3bDVCSTtFQ2xCRjtFQUNBO0VDaURFLDZDQUxxQjtFQUtyQix3QkFGVTtFR3ZCUjtFQUNBO0F0QjhsNUJOOztBaUIxbDVCSTtFRW9CQSwyQ0FMcUI7RUdUbkI7QXRCeWw1Qk47O0FpQjNtNUJJO0VDbEJGO0VBQ0E7RUNpREUsNkNBTHFCO0VBS3JCLHNCQUZVO0VHdkJSO0VBQ0E7QXRCNG01Qk47O0FpQnhtNUJJO0VFb0JBLDJDQUxxQjtFR1RuQjtBdEJ1bTVCTjs7QWlCem41Qkk7RUNsQkY7RUFDQTtFQ2lERSw4Q0FMcUI7RUFLckIsd0JBRlU7RUd2QlI7RUFDQTtBdEIwbjVCTjs7QWlCdG41Qkk7RUVvQkEsMkNBTHFCO0VHVG5CO0F0QnFuNUJOOztBaUJ2bzVCSTtFQ2xCRjtFQUNBO0VDaURFLDhDQUxxQjtFQUtyQix3QkFGVTtFR3ZCUjtFQUNBO0F0QndvNUJOOztBaUJwbzVCSTtFRW9CQSwyQ0FMcUI7RUdUbkI7QXRCbW81Qk47O0FpQnJwNUJJO0VDbEJGO0VBQ0E7RUNpREUsMkNBTHFCO0VBS3JCLHFCQUZVO0VHdkJSO0VBQ0E7QXRCc3A1Qk47O0FpQmxwNUJJO0VFb0JBLDhDQUxxQjtFR1RuQjtBdEJpcDVCTjs7QWlCbnE1Qkk7RUNsQkY7RUFDQTtFQ2lERSwyQ0FMcUI7RUFLckIsdUJBRlU7RUd2QlI7RUFDQTtBdEJvcTVCTjs7QWlCaHE1Qkk7RUVvQkEsOENBTHFCO0VHVG5CO0F0QitwNUJOOztBaUJqcjVCSTtFQ2xCRjtFQUNBO0VDaURFLDJDQUxxQjtFQUtyQix3QkFGVTtFR3ZCUjtFQUNBO0F0QmtyNUJOOztBaUI5cTVCSTtFRW9CQSw2Q0FMcUI7RUdUbkI7QXRCNnE1Qk47O0FpQi9yNUJJO0VDbEJGO0VBQ0E7RUNpREUsMkNBTHFCO0VBS3JCLHNCQUZVO0VHdkJSO0VBQ0E7QXRCZ3M1Qk47O0FpQjVyNUJJO0VFb0JBLDZDQUxxQjtFR1RuQjtBdEIycjVCTjs7QWlCN3M1Qkk7RUNsQkY7RUFDQTtFQ2lERSwyQ0FMcUI7RUFLckIsd0JBRlU7RUd2QlI7RUFDQTtBdEI4czVCTjs7QWlCMXM1Qkk7RUVvQkEsOENBTHFCO0VHVG5CO0F0QnlzNUJOOztBaUIzdDVCSTtFQ2xCRjtFQUNBO0VDaURFLDJDQUxxQjtFQUtyQix3QkFGVTtFR3ZCUjtFQUNBO0F0QjR0NUJOOztBaUJ4dDVCSTtFRW9CQSw4Q0FMcUI7RUdUbkI7QXRCdXQ1Qk47O0FpQnp1NUJJO0VDbEJGO0VBQ0E7RUNpREUscUJBRlU7RUkzQlI7RUFDQTtBdkI2dTVCTjs7QWlCcnU1Qkk7RUVvQkEsbUJBRlU7RUloQlI7QXZCd3U1Qk47O0FpQnR2NUJJO0VDbEJGO0VBQ0E7RUNpREUscUJBRlU7RUkzQlI7RUFDQTtBdkIwdjVCTjs7QWlCbHY1Qkk7RUVvQkEsbUJBRlU7RUloQlI7QXZCcXY1Qk47O0FpQm53NUJJO0VDbEJGO0VBQ0E7RUNpREUsbUJBRlU7RUkzQlI7RUFDQTtBdkJ1dzVCTjs7QWlCL3Y1Qkk7RUVvQkEscUJBRlU7RUloQlI7QXZCa3c1Qk47O0FpQmh4NUJJO0VDbEJGO0VBQ0E7RUNpREUsbUJBRlU7RUkzQlI7RUFDQTtBdkJveDVCTjs7QWlCNXc1Qkk7RUVvQkEscUJBRlU7RUloQlI7QXZCK3c1Qk47O0FpQjd4NUJJO0VDbEJGO0VBQ0E7RUNpREUsNEJBRlU7RUszQlI7RUFDQTtBeEJpeTVCTjs7QWlCeng1Qkk7RUVvQkEsb0JBRlU7RUtoQlI7QXhCNHg1Qk47O0FpQjF5NUJJO0VDbEJGO0VBQ0E7RUNpREUsb0JBRlU7RUszQlI7RUFDQTtBeEI4eTVCTjs7QWlCdHk1Qkk7RUVvQkEsMkJBRlU7RUtoQlI7QXhCeXk1Qk47O0FpQnZ6NUJJO0VDbEJGO0VBQ0E7RUNpREUsMkJBRlU7RUszQlI7RUFDQTtBeEIyejVCTjs7QWlCbno1Qkk7RUVvQkEsb0JBRlU7RUtoQlI7QXhCc3o1Qk47O0FpQnAwNUJJO0VDbEJGO0VBQ0E7RUNpREUsb0JBRlU7RUszQlI7RUFDQTtBeEJ3MDVCTjs7QWlCaDA1Qkk7RUVvQkEsNEJBRlU7RUtoQlI7QXhCbTA1Qk47O0FrQi95NUJNO0VBQVk7QWxCbXo1QmxCOztBa0JuejVCTTtFQUFZO0FsQnV6NUJsQjs7QWtCano1Qk07RUFBWTtBbEJxejVCbEI7O0FrQnJ6NUJNO0VBQVk7QWxCeXo1QmxCOztBa0J6ejVCTTtFQUFZO0FsQjZ6NUJsQjs7QWtCN3o1Qk07RUFBWTtBbEJpMDVCbEI7O0FrQmowNUJNO0VBQVk7QWxCcTA1QmxCOztBa0JyMDVCTTtFQUFZO0FsQnkwNUJsQjs7QWtCejA1Qk07RUFBWTtBbEI2MDVCbEI7O0FrQjcwNUJNO0VBQVk7QWxCaTE1QmxCOztBa0IzMDVCTTtFQUFrQjtBbEIrMDVCeEI7O0FrQi8wNUJNO0VBQWtCO0FsQm0xNUJ4Qjs7QWtCMzA1QkU7RU90RUE7QXpCcTU1QkY7QW1CaDU1QkU7RUFHSTtJQUdJO0VuQjg0NUJSO0VtQmo1NUJJO0lBR0k7RW5CaTU1QlI7QUFDRjs7QWtCdDE1QkU7RU92RUE7QXpCaTY1QkY7QW1CNTU1QkU7RUFHSTtJQUdJO0VuQjA1NUJSO0VtQjc1NUJJO0lBR0k7RW5CNjU1QlI7QUFDRjs7QWtCajI1QkU7RU94RUE7QXpCNjY1QkY7QW1CeDY1QkU7RUFHSTtJQUdJO0VuQnM2NUJSO0VtQno2NUJJO0lBR0k7RW5CeTY1QlI7QUFDRjs7QWtCNTI1QkU7RU96RUE7QXpCeTc1QkY7QW1CcDc1QkU7RUFHSTtJQUdJO0VuQms3NUJSO0VtQnI3NUJJO0lBR0k7RW5CcTc1QlI7RW1CeDc1Qkk7SUFHSTtFbkJ3NzVCUjtBQUNGOztBa0J6MzVCRTs7OztFQUlFO0FsQjQzNUJKOztBa0J2MzVCRTtFQUFZO0FsQjIzNUJkOztBa0J2MzVCTTtFQUFZO0FsQjIzNUJsQjs7QWtCMzM1Qk07RUFBWTtBbEIrMzVCbEI7O0FrQnozNUJNO0VBQVk7QWxCNjM1QmxCOztBa0I3MzVCTTtFQUFZO0FsQmk0NUJsQjs7QWtCajQ1Qk07RUFBWTtBbEJxNDVCbEI7O0FrQnI0NUJNO0VBQVk7QWxCeTQ1QmxCOztBa0J6NDVCTTtFQUFZO0FsQjY0NUJsQjs7QWtCNzQ1Qk07RUFBWTtBbEJpNTVCbEI7O0FrQmo1NUJNO0VBQVk7QWxCcTU1QmxCOztBa0JyNTVCTTtFQUFZO0FsQnk1NUJsQjs7QWtCbjU1Qk07RUFBa0I7QWxCdTU1QnhCOztBa0J2NTVCTTtFQUFrQjtBbEIyNTVCeEI7O0EwQm5nNkJFO0VBREY7SUFFSTtJQUNBO0UxQnVnNkJGO0FBQ0Y7O0EwQm5nNkJBO0VBQ0U7QTFCc2c2QkY7QTBCbGc2QkU7RUFERjtJQUVJO0UxQnFnNkJGO0FBQ0Y7O0EwQmxnNkJBO0VBQ0U7QTFCcWc2QkY7QTBCcGc2QkU7RUFGRjtJQUdJO0UxQnVnNkJGO0UwQmxnNkJBO0lBQ0U7RTFCdWc2QkY7O0UwQnBnNkJBOztJQUNRO0UxQndnNkJSOztFMEJ0ZzZCQTtJQUNFO0lBQ0E7RTFCeWc2QkY7O0UwQnRnNkJBO0lBQ0k7RTFCeWc2Qko7O0UwQnRnNkJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFCeWc2QkY7O0UwQnRnNkJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFCeWc2QkY7O0UwQnRnNkJBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTFCeWc2Qko7O0UwQnRnNkJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFCeWc2QkY7O0UwQnRnNkJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFCeWc2QkY7O0UwQnRnNkJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFCeWc2QkY7O0UwQnRnNkJBO0lBQ0U7RTFCeWc2QkY7QUFqRUY7QTJCemg2QkE7RUFDQztFQUNBO0VBQ0E7RUFHQTtFQUNBO0EzQjJsNkJEO0EyQnhsNkJBO0VBQ0M7RUFDQTtFQUNBO0VBR0E7RUFDQTtBM0J3bDZCRDtBMkJybDZCQTtFQUNDO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QTNCcWw2QkQ7QTJCamw2QkE7RUFDQztFQUNBO0VBQ0E7RUFHQTtFQUNBO0EzQmlsNkJEO0EyQjlrNkJBOzs7O0NBQUE7QUFLQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtBM0I0azZCRDtBNEJ4bzZCQTs7Ozs7Ozs7Ozs7O0NBQUE7QUFrQkE7RUFBcUIsY3ZCbEJQO0FMd3A2QmQ7O0E0QnJvNkJBO0VBQW1CLHlCdkJuQkw7QUw0cDZCZDs7QTRCdm82QkE7RUFBcUIsY3ZCcEJQO0FMK3A2QmQ7O0E0QjFvNkJBO0VBQW1CLHlCdkJyQkw7QUxtcTZCZDs7QTRCNW82QkE7RUFBcUIsY3ZCdEJQO0FMc3E2QmQ7O0E0Qi9vNkJBO0VBQW1CLHlCdkJ2Qkw7QUwwcTZCZDs7QTRCanA2QkE7RUFBcUIsY3ZCeEJQO0FMNnE2QmQ7O0E0QnBwNkJBO0VBQW1CLHlCdkJ6Qkw7QUxpcjZCZDs7QTRCdHA2QkE7RUFBcUIsY3ZCMUJQO0FMb3I2QmQ7O0E0QnpwNkJBO0VBQW1CLHlCdkIzQkw7QUx3cjZCZDs7QTRCM3A2QkE7RUFBcUIsY3ZCNUJQO0FMMnI2QmQ7O0E0QjlwNkJBO0VBQW1CLHlCdkI3Qkw7QUwrcjZCZDs7QTRCaHE2QkE7RUFBcUIsY3ZCOUJQO0FMa3M2QmQ7O0E0Qm5xNkJBO0VBQW1CLHlCdkIvQkw7QUxzczZCZDs7QTRCcnE2QkE7RUFBcUIsY3ZCaENQO0FMeXM2QmQ7O0E0QnhxNkJBO0VBQW1CLHlCdkJqQ0w7QUw2czZCZDs7QTRCMXE2QkE7RUFBcUIsY3ZCbENQO0FMZ3Q2QmQ7O0E0QjdxNkJBO0VBQW1CLHlCdkJuQ0w7QUxvdDZCZDs7QTRCL3E2QkE7RUFBc0IsY3ZCcENQO0FMdXQ2QmY7O0E0QmxyNkJBO0VBQW9CLHlCdkJyQ0w7QUwydDZCZjs7QTRCbnI2QkE7RUFBdUIsY3ZCckNQO0FMNHQ2QmhCOztBNEJ0cjZCQTtFQUFxQix5QnZCdENMO0FMZ3U2QmhCOztBNEJ4cjZCQTtFQUF1QixjdkJ2Q1A7QUxtdTZCaEI7O0E0QjNyNkJBO0VBQXFCLHlCdkJ4Q0w7QUx1dTZCaEI7O0E0QjdyNkJBO0VBQXVCLGN2QnpDUDtBTDB1NkJoQjs7QTRCaHM2QkE7RUFBcUIseUJ2QjFDTDtBTDh1NkJoQjs7QTRCbHM2QkE7RUFBdUIsY3ZCM0NQO0FMaXY2QmhCOztBNEJyczZCQTtFQUFxQix5QnZCNUNMO0FMcXY2QmhCOztBNEJ2czZCQTtFQUF1QixjdkI3Q1A7QUx3djZCaEI7O0E0QjFzNkJBO0VBQXFCLHlCdkI5Q0w7QUw0djZCaEI7O0E0QjVzNkJBO0VBQXVCLGN2Qi9DUDtBTCt2NkJoQjs7QTRCL3M2QkE7RUFBcUIseUJ2QmhETDtBTG13NkJoQjs7QTRCanQ2QkE7RUFBdUIsY3ZCakRQO0FMc3c2QmhCOztBNEJwdDZCQTtFQUFxQix5QnZCbERMO0FMMHc2QmhCOztBNEJ0dDZCQTtFQUF1QixjdkJuRFA7QUw2dzZCaEI7O0E0Qnp0NkJBO0VBQXFCLHlCdkJwREw7QUxpeDZCaEI7O0E0QjN0NkJBO0VBQXVCLGN2QnJEUDtBTG94NkJoQjs7QTRCOXQ2QkE7RUFBcUIseUJ2QnRETDtBTHd4NkJoQjs7QTRCaHU2QkE7RUFBd0IsY3ZCdkRQO0FMMng2QmpCOztBNEJudTZCQTtFQUFzQix5QnZCeERMO0FMK3g2QmpCOztBNEJudTZCQTtFQUFxQixjdkIxRFA7QUxpeTZCZDs7QTRCdHU2QkE7RUFBbUIseUJ2QjNETDtBTHF5NkJkOztBNEJ2dTZCQTtFQUFxQixjdkI5RFA7QUx5eTZCZDs7QTRCMXU2QkE7RUFBbUIseUJ2Qi9ETDtBTDZ5NkJkOztBNEI1dTZCQTtFQUFxQixjdkIvRFA7QUwreTZCZDs7QTRCL3U2QkE7RUFBbUIseUJ2QmhFTDtBTG16NkJkOztBNEJqdjZCQTtFQUFxQixjdkJqRVA7QUxzejZCZDs7QTRCcHY2QkE7RUFBbUIseUJ2QmxFTDtBTDB6NkJkOztBNEJ0djZCQTtFQUFxQixjdkJuRVA7QUw2ejZCZDs7QTRCenY2QkE7RUFBbUIseUJ2QnBFTDtBTGkwNkJkOztBNEIzdjZCQTtFQUFxQixjdkJyRVA7QUxvMDZCZDs7QTRCOXY2QkE7RUFBbUIseUJ2QnRFTDtBTHcwNkJkOztBNEJodzZCQTtFQUFxQixjdkJ2RVA7QUwyMDZCZDs7QTRCbnc2QkE7RUFBbUIseUJ2QnhFTDtBTCswNkJkOztBNEJydzZCQTtFQUFxQixjdkJ6RVA7QUxrMTZCZDs7QTRCeHc2QkE7RUFBbUIseUJ2QjFFTDtBTHMxNkJkOztBNEIxdzZCQTtFQUFxQixjdkIzRVA7QUx5MTZCZDs7QTRCN3c2QkE7RUFBbUIseUJ2QjVFTDtBTDYxNkJkOztBNEIvdzZCQTtFQUFxQixjdkI3RVA7QUxnMjZCZDs7QTRCbHg2QkE7RUFBbUIseUJ2QjlFTDtBTG8yNkJkOztBNEJweDZCQTtFQUFzQixjdkIvRVA7QUx1MjZCZjs7QTRCdng2QkE7RUFBb0IseUJ2QmhGTDtBTDIyNkJmOztBNEJ4eDZCQTtFQUF3QixjdkJoRlA7QUw0MjZCakI7O0E0QjN4NkJBO0VBQXNCLHlCdkJqRkw7QUxnMzZCakI7O0E0Qjd4NkJBO0VBQXdCLGN2QmxGUDtBTG0zNkJqQjs7QTRCaHk2QkE7RUFBc0IseUJ2Qm5GTDtBTHUzNkJqQjs7QTRCbHk2QkE7RUFBd0IsY3ZCcEZQO0FMMDM2QmpCOztBNEJyeTZCQTtFQUFzQix5QnZCckZMO0FMODM2QmpCOztBNEJ2eTZCQTtFQUF3QixjdkJ0RlA7QUxpNDZCakI7O0E0QjF5NkJBO0VBQXNCLHlCdkJ2Rkw7QUxxNDZCakI7O0E0QjV5NkJBO0VBQXdCLGN2QnhGUDtBTHc0NkJqQjs7QTRCL3k2QkE7RUFBc0IseUJ2QnpGTDtBTDQ0NkJqQjs7QTRCano2QkE7RUFBd0IsY3ZCMUZQO0FMKzQ2QmpCOztBNEJwejZCQTtFQUFzQix5QnZCM0ZMO0FMbTU2QmpCOztBNEJ0ejZCQTtFQUF3QixjdkI1RlA7QUxzNTZCakI7O0E0Qnp6NkJBO0VBQXNCLHlCdkI3Rkw7QUwwNTZCakI7O0E0QjN6NkJBO0VBQXdCLGN2QjlGUDtBTDY1NkJqQjs7QTRCOXo2QkE7RUFBc0IseUJ2Qi9GTDtBTGk2NkJqQjs7QTRCaDA2QkE7RUFBd0IsY3ZCaEdQO0FMbzY2QmpCOztBNEJuMDZCQTtFQUFzQix5QnZCakdMO0FMdzY2QmpCOztBNEJyMDZCQTtFQUF5QixjdkJsR1A7QUwyNjZCbEI7O0E0QngwNkJBO0VBQXVCLHlCdkJuR0w7QUwrNjZCbEI7O0E0QnowNkJBO0VBQXNCLGN2QjVIUjtBTHk4NkJkOztBNEI1MDZCQTtFQUFvQix5QnZCN0hOO0FMNjg2QmQ7O0E0QjkwNkJBO0VBQXNCLGN2QnJHUDtBTHU3NkJmOztBNEJqMTZCQTtFQUFvQix5QnZCdEdMO0FMMjc2QmY7O0E0Qm4xNkJBO0VBQXNCLGN2QnZHUDtBTDg3NkJmOztBNEJ0MTZCQTtFQUFvQix5QnZCeEdMO0FMazg2QmY7O0E0QngxNkJBO0VBQXNCLGN2QnpHUDtBTHE4NkJmOztBNEIzMTZCQTtFQUFvQix5QnZCMUdMO0FMeTg2QmY7O0E0QjcxNkJBO0VBQXNCLGN2QjNHUDtBTDQ4NkJmOztBNEJoMjZCQTtFQUFvQix5QnZCNUdMO0FMZzk2QmY7O0E0QmwyNkJBO0VBQXNCLGN2QjdHUDtBTG05NkJmOztBNEJyMjZCQTtFQUFvQix5QnZCOUdMO0FMdTk2QmY7O0E0QnYyNkJBO0VBQXNCLGN2Qi9HUDtBTDA5NkJmOztBNEIxMjZCQTtFQUFvQix5QnZCaEhMO0FMODk2QmY7O0E0QjUyNkJBO0VBQXNCLGN2QmpIUDtBTGkrNkJmOztBNEIvMjZCQTtFQUFvQix5QnZCbEhMO0FMcSs2QmY7O0E0QmozNkJBO0VBQXNCLGN2Qm5IUDtBTHcrNkJmOztBNEJwMzZCQTtFQUFvQix5QnZCcEhMO0FMNCs2QmY7O0E0QnQzNkJBO0VBQXVCLGN2QnJIUDtBTCsrNkJoQjs7QTRCejM2QkE7RUFBcUIseUJ2QnRITDtBTG0vNkJoQjs7QTRCMTM2QkE7RUFBb0IsY3ZCdkhQO0FMcS82QmI7O0E0QjczNkJBO0VBQWtCLHlCdkJ4SEw7QUx5LzZCYjs7QTRCOTM2QkE7RUFBb0IsY3ZCMUhQO0FMNC82QmI7O0E0Qmo0NkJBO0VBQWtCLHlCdkIzSEw7QUxnZzdCYjs7QTRCbjQ2QkE7RUFBb0IsY3ZCNUhQO0FMbWc3QmI7O0E0QnQ0NkJBO0VBQWtCLHlCdkI3SEw7QUx1ZzdCYjs7QTRCeDQ2QkE7RUFBb0IsY3ZCOUhQO0FMMGc3QmI7O0E0QjM0NkJBO0VBQWtCLHlCdkIvSEw7QUw4ZzdCYjs7QTRCNzQ2QkE7RUFBb0IsY3ZCaElQO0FMaWg3QmI7O0E0Qmg1NkJBO0VBQWtCLHlCdkJqSUw7QUxxaDdCYjs7QTRCbDU2QkE7RUFBb0IsY3ZCbElQO0FMd2g3QmI7O0E0QnI1NkJBO0VBQWtCLHlCdkJuSUw7QUw0aDdCYjs7QTRCdjU2QkE7RUFBb0IsY3ZCcElQO0FMK2g3QmI7O0E0QjE1NkJBO0VBQWtCLHlCdkJySUw7QUxtaTdCYjs7QTRCNTU2QkE7RUFBb0IsY3ZCdElQO0FMc2k3QmI7O0E0Qi81NkJBO0VBQWtCLHlCdkJ2SUw7QUwwaTdCYjs7QTRCajY2QkE7RUFBb0IsY3ZCeElQO0FMNmk3QmI7O0E0QnA2NkJBO0VBQWtCLHlCdkJ6SUw7QUxpajdCYjs7QTRCdDY2QkE7RUFBcUIsY3ZCMUlQO0FMb2o3QmQ7O0E0Qno2NkJBO0VBQW1CLHlCdkIzSUw7QUx3ajdCZDs7QTRCejY2QkU7RUFBb0IsV3ZCNUlSO0FMeWo3QmQ7O0E0QjU2NkJFO0VBQWtCLHNCdkI3SU47QUw2ajdCZDs7QTRCOTY2QkU7RUFBNkIseUJ2QjdJUjtBTCtqN0J2Qjs7QTRCajc2QkU7RUFBMkIsb0N2QjlJTjtBTG1rN0J2Qjs7QTRCbjc2QkU7RUFBNkIseUJ2Qi9JUjtBTHNrN0J2Qjs7QTRCdDc2QkU7RUFBMkIsb0N2QmhKTjtBTDBrN0J2Qjs7QTRCeDc2QkU7RUFBb0IsY3ZCaEpSO0FMNGs3QmQ7O0E0QjM3NkJFO0VBQWtCLHlCdkJqSk47QUxnbDdCZDs7QTRCNzc2QkU7RUFBMkIsY3ZCak1mO0FMa283QmQ7O0E0Qmg4NkJFO0VBQXlCLHlCdkJsTWI7QUxzbzdCZDs7QTRCbDg2QkU7RUFBd0IsY3ZCcE1aO0FMMG83QmQ7O0E0QnI4NkJFO0VBQXNCLHlCdkJyTVY7QUw4bzdCZDs7QTRCdjg2QkU7RUFBd0IsY3ZCNU1aO0FMdXA3QmQ7O0E0QjE4NkJFO0VBQXNCLHlCdkI3TVY7QUwycDdCZDs7QTRCNTg2QkU7RUFBeUIsY3ZCN01iO0FMNnA3QmQ7O0E0Qi84NkJFO0VBQXVCLHlCdkI5TVg7QUxpcTdCZDs7QTRCLzg2QkU7RUFBOEIsY3ZCcE5sQjtBTHVxN0JkOztBNEJsOTZCRTtFQUE0Qix5QnZCck5oQjtBTDJxN0JkOztBNEJwOTZCRTtFQUEyQixjdkJ2TmY7QUwrcTdCZDs7QTRCdjk2QkU7RUFBeUIseUJ2QnhOYjtBTG1yN0JkOztBNEJ6OTZCRTtFQUE4QixjdkIxTmxCO0FMdXI3QmQ7O0E0QjU5NkJFO0VBQTZCLHlCdkIzTmpCO0FMMnI3QmQ7O0E0QjU5NkJFO0VBQTJCLGN2QmxNZDtBTGtxN0JmOztBNEIvOTZCRTtFQUF5Qix5QnZCbk1aO0FMc3E3QmY7O0E0QmorNkJFO0VBQTZCLGN2QnpNaEI7QUw4cTdCZjs7QTRCcCs2QkU7RUFBMkIseUJ2QjFNZDtBTGtyN0JmOztBNEJ0KzZCRTtFQUEwQixjdkJ0Tlg7QUxnczdCakI7O0E0QnorNkJFO0VBQXdCLHlCdkJ2TlQ7QUxvczdCakI7O0E0QjMrNkJFO0VBQThCLGN2Qi9NakI7QUw4cjdCZjs7QTRCOSs2QkU7RUFBNEIseUJ2QmhOZjtBTGtzN0JmOztBNEIvKzZCRTtFQUE4QixjdkIxT2xCO0FMNnQ3QmQ7O0E0QmwvNkJFO0VBQTRCLHlCdkIzT2hCO0FMaXU3QmQ7O0E0QmwvNkJFO0VBQTJCLGN2QnhQYjtBTDh1N0JoQjs7QTRCci82QkU7RUFBeUIseUJ2QnpQWDtBTGt2N0JoQjs7QTRCdC82QkU7RUFBNkIsY3ZCdE9kO0FMZ3U3QmpCOztBNEJ6LzZCRTtFQUEyQix5QnZCdk9aO0FMb3U3QmpCOztBNEIxLzZCQTtFQUF1QixjdkIxT047QUx3dTdCakI7O0E0QjcvNkJFO0VBQXFCLHlCdkIzT047QUw0dTdCakI7O0E0Qi8vNkJFO0VBQTZCLGN2QmhMUjtBTG1yN0J2Qjs7QTRCbGc3QkU7RUFBMkIseUJ2QmpMTjtBTHVyN0J2Qjs7QTRCbmc3QkU7RUFBOEIsY3ZCeE5uQjtBTCt0N0JiOztBNEJ0ZzdCRTtFQUE0Qix5QnZCek5qQjtBTG11N0JiOztBNEJyZzdCRTtFQUE2QixjdkJ0UWpCO0FMK3c3QmQ7O0E0QnhnN0JFO0VBQTJCLHlCdkJ2UWY7QUxteDdCZDs7QTZCNXk3QkE7Ozs7O0NBQUE7QUFrQkE7O0NBQUE7QUEyREE7O0NBQUE7QUEyTUU7RUFyTEE7RUFDQTtFQUNBO0E3Qnl0N0JGO0FVM3E3Qkk7RW1CcUlGO0lBakxFO0lBQ0E7SUFDQTtFN0IydDdCRjtBQUNGO0FVbHI3Qkk7RW1CcUlGO0lBNUtFO0lBQ0E7SUFDQTtFN0I2dDdCRjtBQUNGO0E2QjV0N0JFO0VBd0tBO0lBdktFO0U3Qit0N0JGO0FBQ0Y7O0E2QnhqN0JFO0VBblFBO0E3Qit6N0JGO0FVbHM3Qkk7RW1Cc0lGO0lBbFE4QjtFN0JrMDdCOUI7QUFDRjtBVXZzN0JJO0VtQnNJRjtJQWpRNkI7RTdCczA3QjdCO0FBQ0Y7O0E2QnJrN0JFO0VBcktBO0VBQ0E7RUFDQTtBN0I4dTdCRjtBVWx0N0JJO0VtQnVJRjtJQWpLRTtJQUNBO0lBQ0E7RTdCZ3Y3QkY7QUFDRjtBVXp0N0JJO0VtQnVJRjtJQTVKRTtJQUNBO0lBQ0E7RTdCa3Y3QkY7QUFDRjtBNkJqdjdCRTtFQXdKQTtJQXZKRTtFN0JvdjdCRjtBQUNGOztBNkI3bDdCRTtFQWhRQTtBN0JpMjdCRjtBVXp1N0JJO0VtQndJRjtJQS9QOEI7RTdCbzI3QjlCO0FBQ0Y7QVU5dTdCSTtFbUJ3SUY7SUE5UDZCO0U3QncyN0I3QjtBQUNGOztBNkIxbTdCRTtFQXJKQTtFQUNBO0VBQ0E7QTdCbXc3QkY7QVV6djdCSTtFbUJ5SUY7SUFqSkU7SUFDQTtJQUNBO0U3QnF3N0JGO0FBQ0Y7QVVodzdCSTtFbUJ5SUY7SUE1SUU7SUFDQTtJQUNBO0U3QnV3N0JGO0FBQ0Y7QTZCdHc3QkU7RUF3SUE7SUF2SUU7RTdCeXc3QkY7QUFDRjs7QTZCbG83QkU7RUE3UEE7QTdCbTQ3QkY7QVVoeDdCSTtFbUIwSUY7SUE1UDhCO0U3QnM0N0I5QjtBQUNGO0FVcng3Qkk7RW1CMElGO0lBM1A2QjtFN0IwNDdCN0I7QUFDRjs7QTZCL283QkU7RUFySUE7RUFDQTtFQUNBO0E3Qnd4N0JGO0FVaHk3Qkk7RW1CMklGO0lBaklFO0lBQ0E7SUFDQTtFN0IweDdCRjtBQUNGO0FVdnk3Qkk7RW1CMklGO0lBNUhFO0lBQ0E7SUFDQTtFN0I0eDdCRjtBQUNGO0E2QjN4N0JFO0VBd0hBO0lBdkhFO0U3Qjh4N0JGO0FBQ0Y7O0E2QnZxN0JFO0VBMVBBO0E3QnE2N0JGO0FVdno3Qkk7RW1CNElGO0lBelA4QjtFN0J3NjdCOUI7QUFDRjtBVTV6N0JJO0VtQjRJRjtJQXhQNkI7RTdCNDY3QjdCO0FBQ0Y7O0E2QnByN0JFO0VBckhBO0VBQ0E7RUFDQTtBN0I2eTdCRjtBVXYwN0JJO0VtQjZJRjtJQWpIRTtJQUNBO0lBQ0E7RTdCK3k3QkY7QUFDRjtBVTkwN0JJO0VtQjZJRjtJQTVHRTtJQUNBO0lBQ0E7RTdCaXo3QkY7QUFDRjtBNkJoejdCRTtFQXdHQTtJQXZHRTtFN0JtejdCRjtBQUNGOztBNkI1czdCRTtFQXZQQTtBN0J1ODdCRjtBVTkxN0JJO0VtQjhJRjtJQXRQOEI7RTdCMDg3QjlCO0FBQ0Y7QVVuMjdCSTtFbUI4SUY7SUFyUDZCO0U3Qjg4N0I3QjtBQUNGOztBNkJ6dDdCRTtFQXJHQTtFQUNBO0VBQ0E7QTdCazA3QkY7QVU5MjdCSTtFbUIrSUY7SUFqR0U7SUFDQTtJQUNBO0U3Qm8wN0JGO0FBQ0Y7QVVyMzdCSTtFbUIrSUY7SUE1RkU7SUFDQTtJQUNBO0U3QnMwN0JGO0FBQ0Y7QTZCcjA3QkU7RUF3RkE7SUF2RkU7RTdCdzA3QkY7QUFDRjs7QTZCanY3QkU7RUFwUEE7QTdCeSs3QkY7QVVyNDdCSTtFbUJnSkY7SUFuUDhCO0U3QjQrN0I5QjtBQUNGO0FVMTQ3Qkk7RW1CZ0pGO0lBbFA2QjtFN0JnLzdCN0I7QUFDRjs7QTZCOXY3QkU7RUFyRkE7RUFDQTtFQUNBO0E3QnUxN0JGO0FVcjU3Qkk7RW1CaUpGO0lBakZFO0lBQ0E7SUFDQTtFN0J5MTdCRjtBQUNGO0FVNTU3Qkk7RW1CaUpGO0lBNUVFO0lBQ0E7SUFDQTtFN0IyMTdCRjtBQUNGO0E2QjExN0JFO0VBd0VBO0lBdkVFO0U3QjYxN0JGO0FBQ0Y7O0E2QnR4N0JFO0VBalBBO0E3QjJnOEJGO0FVNTY3Qkk7RW1Ca0pGO0lBaFA4QjtFN0I4ZzhCOUI7QUFDRjtBVWo3N0JJO0VtQmtKRjtJQS9PNkI7RTdCa2g4QjdCO0FBQ0Y7O0E2Qm55N0JFO0VBckVBO0VBQ0E7RUFDQTtBN0I0MjdCRjtBVTU3N0JJO0VtQm1KRjtJQWpFRTtJQUNBO0lBQ0E7RTdCODI3QkY7QUFDRjtBVW44N0JJO0VtQm1KRjtJQTVERTtJQUNBO0lBQ0E7RTdCZzM3QkY7QUFDRjtBNkIvMjdCRTtFQXdEQTtJQXZERTtFN0JrMzdCRjtBQUNGOztBNkIzejdCRTtFQTlPQTtBN0I2aThCRjtBVW45N0JJO0VtQm9KRjtJQTdPOEI7RTdCZ2o4QjlCO0FBQ0Y7QVV4OTdCSTtFbUJvSkY7SUE1TzZCO0U3Qm9qOEI3QjtBQUNGOztBNkJ4MDdCRTtFQXJEQTtFQUNBO0VBQ0E7QTdCaTQ3QkY7QVVuKzdCSTtFbUJxSkY7SUFqREU7SUFDQTtJQUNBO0U3Qm00N0JGO0FBQ0Y7QVUxKzdCSTtFbUJxSkY7SUE1Q0U7SUFDQTtJQUNBO0U3QnE0N0JGO0FBQ0Y7QTZCcDQ3QkU7RUF3Q0E7SUF2Q0U7RTdCdTQ3QkY7QUFDRjs7QTZCaDI3QkU7RUEzT0E7QTdCK2s4QkY7QVUxLzdCSTtFbUJzSkY7SUExTzhCO0U3QmtsOEI5QjtBQUNGO0FVLy83Qkk7RW1Cc0pGO0lBek82QjtFN0JzbDhCN0I7QUFDRjs7QTZCNzI3QkU7RUFyQ0E7RUFDQTtFQUNBO0E3QnM1N0JGO0FVMWc4Qkk7RW1CdUpGO0lBakNFO0lBQ0E7SUFDQTtFN0J3NTdCRjtBQUNGO0FVamg4Qkk7RW1CdUpGO0lBNUJFO0lBQ0E7SUFDQTtFN0IwNTdCRjtBQUNGO0E2Qno1N0JFO0VBd0JBO0lBdkJFO0U3QjQ1N0JGO0FBQ0Y7O0E2QnI0N0JFO0VBeE9BO0E3QmluOEJGO0FVamk4Qkk7RW1Cd0pGO0lBdk84QjtFN0JvbjhCOUI7QUFDRjtBVXRpOEJJO0VtQndKRjtJQXRPNkI7RTdCd244QjdCO0FBQ0Y7O0E4QjFyOEJBO0VBQWU7QTlCOHI4QmY7O0E4QjdyOEJBO0VBQWU7QTlCaXM4QmY7O0E4QmhzOEJBO0VBQWU7QTlCb3M4QmY7O0E4QmpzOEJBO0VBQW1CO0E5QnFzOEJuQjs7QThCcHM4QkE7RUFBbUI7QTlCd3M4Qm5COztBOEJ2czhCQTtFQUFtQjtBOUIyczhCbkI7O0E4QjFzOEJBO0VBQW1CO0E5QjhzOEJuQjs7QThCN3M4QkE7RUFBbUI7QTlCaXQ4Qm5COztBOEJodDhCQTtFQUFtQjtBOUJvdDhCbkI7O0E4Qm50OEJBO0VBQW1CO0E5QnV0OEJuQjs7QThCcHQ4QkE7RUFBMkI7QTlCd3Q4QjNCOztBOEJydDhCQTtFQUFjO0E5Qnl0OEJkOztBOEJydDhCQTtFQURpQztBOUIwdDhCakM7O0E4QnZ0OEJBO0VBRG9DO0E5QjR0OEJwQzs7QThCenQ4QkE7RUFEMEI7QTlCOHQ4QjFCOztBOEIzdDhCQTtBQUNBO0VEK0tFO0VBQ0E7RUM5S0E7RUFDQSxjekJGYTtFeUJHYjtFQUNBO0VBQ0EsZ0JDL0JXO0EvQit2OEJiO0FVbm44Qkk7RW9CbkhKO0lEbUxJO0lBQ0E7SUFDQTtFN0J1ajhCRjtBQUNGO0FVMW44Qkk7RW9CbkhKO0lEd0xJO0lBQ0E7SUFDQTtFN0J5ajhCRjtBQUNGO0E2QnhqOEJFO0VDNUxGO0lENkxJO0U3QjJqOEJGO0FBQ0Y7QVV0bzhCSTtFb0JuSEo7SUFRSTtFOUJxdjhCRjtBQUNGO0E4QnB2OEJFO0VBQVE7QTlCdXY4QlY7O0E4QnB2OEJBO0VBbkJvQztBOUIydzhCcEM7O0E4QnB2OEJBO0VBQ0U7RUFDQTtFQUNBO0E5QnV2OEJGO0E4QnR2OEJFO0VBQ0U7RUFDQTtFQUNBO0E5Qnd2OEJKOztBOEJwdjhCQTtBQUNBOzs7O0VBckNpQztFQXVDL0IsY3pCOUJhO0V5QitCYjtFQUNBO0VBQ0E7QTlCMHY4QkY7QThCeHY4QkU7RUFQRjs7OztJQVFJO0U5Qjh2OEJGO0FBQ0Y7QThCNXY4QkU7Ozs7Ozs7Ozs7O0VBQW1CO0E5Qnl3OEJyQjs7QThCcnc4QkE7RUR1QkU7RUFDQTtFQUNBO0E3Qmt2OEJGO0FVcHM4Qkk7RW9CdkVKO0lEMkJJO0lBQ0E7SUFDQTtFN0JvdjhCRjtBQUNGO0FVM3M4Qkk7RW9CdkVKO0lEZ0NJO0lBQ0E7SUFDQTtFN0JzdjhCRjtBQUNGO0E2QnJ2OEJFO0VDcENGO0lEcUNJO0U3Qnd2OEJGO0FBQ0Y7O0E4Qjd4OEJBO0VEMERFO0VBQ0E7RUFDQTtBN0J1dThCRjtBVTd0OEJJO0VvQnRFSjtJRDhESTtJQUNBO0lBQ0E7RTdCeXU4QkY7QUFDRjtBVXB1OEJJO0VvQnRFSjtJRG1FSTtJQUNBO0lBQ0E7RTdCMnU4QkY7QUFDRjtBNkIxdThCRTtFQ3ZFRjtJRHdFSTtFN0I2dThCRjtBQUNGOztBOEJyejhCQTtFRDJFRTtFQUNBO0VBQ0E7QTdCOHU4QkY7QVV0djhCSTtFb0JyRUo7SUQrRUk7SUFDQTtJQUNBO0U3Qmd2OEJGO0FBQ0Y7QVU3djhCSTtFb0JyRUo7SURvRkk7SUFDQTtJQUNBO0U3Qmt2OEJGO0FBQ0Y7QTZCanY4QkU7RUN4RkY7SUR5Rkk7RTdCb3Y4QkY7QUFDRjs7QThCNzA4QkE7Ozs7RUQ0RkU7RUFDQTtFQUNBO0E3Qnd2OEJGO0FVbHg4Qkk7RW9CcEVKOzs7O0lEZ0dJO0lBQ0E7SUFDQTtFN0I2djhCRjtBQUNGO0FVNXg4Qkk7RW9CcEVKOzs7O0lEcUdJO0lBQ0E7SUFDQTtFN0JrdzhCRjtBQUNGO0E2Qmp3OEJFO0VDekdGOzs7O0lEMEdJO0U3QnV3OEJGO0FBQ0Y7O0E4QmozOEJBO0VENkdFO0VBQ0E7RUFDQTtBN0J3dzhCRjtBVXB6OEJJO0VvQm5FSjtJRGlISTtJQUNBO0lBQ0E7RTdCMHc4QkY7QUFDRjtBVTN6OEJJO0VvQm5FSjtJRHNISTtJQUNBO0lBQ0E7RTdCNHc4QkY7QUFDRjtBNkIzdzhCRTtFQzFIRjtJRDJISTtFN0I4dzhCRjtBQUNGOztBOEJ4NDhCQTtFQUNFO0E5QjI0OEJGO0FVMzA4Qkk7RW9CakVKO0lBRStCO0U5Qjg0OEI3QjtBQUNGO0E4Qjk0OEJFO0VBQ0U7QTlCZzU4Qko7QVVuMThCSTtFb0I5REY7SUFFK0I7RTlCbTU4Qi9CO0FBQ0Y7QThCbDU4QkU7Ozs7Ozs7RUFBcUI7QTlCMjU4QnZCOztBOEJ6NThCQTtFQUNFO0E5QjQ1OEJGO0FVcjI4Qkk7RW9CeERKO0lBRStCO0U5Qis1OEI3QjtBQUNGO0E4Qi81OEJFO0VBQ0U7QTlCaTY4Qko7QVU3MjhCSTtFb0JyREY7SUFFK0I7RTlCbzY4Qi9CO0FBQ0Y7QThCbjY4QkU7Ozs7Ozs7RUFBaUI7QTlCNDY4Qm5COztBOEIxNjhCQTtFQUNFO0E5QjY2OEJGO0FVLzM4Qkk7RW9CL0NKO0lBRStCO0U5Qmc3OEI3QjtBQUNGO0E4Qmg3OEJFO0VBQ0U7QTlCazc4Qko7QVV2NDhCSTtFb0I1Q0Y7SUFFK0I7RTlCcTc4Qi9CO0FBQ0Y7QThCcDc4QkU7Ozs7RUFBYTtBOUIwNzhCZjs7QThCeDc4QkE7Ozs7RUFDRTtBOUI4NzhCRjtBVXo1OEJJO0VvQnRDSjs7OztJQUUrQjtFOUJvODhCN0I7QUFDRjtBOEJwODhCRTs7Ozs7RUFDRTtBOUIwODhCSjtBVXg2OEJJO0VvQm5DRjs7Ozs7SUFFK0I7RTlCaTk4Qi9CO0FBQ0Y7QThCaDk4QkU7Ozs7Ozs7RUFBUztBOUJ5OThCWDs7QThCdjk4QkE7RUFDRTtBOUIwOThCRjtBVTk3OEJJO0VvQjdCSjtJQUUrQjtFOUI2OThCN0I7QUFDRjtBOEI3OThCRTtFQUNFO0E5Qis5OEJKO0FVdDg4Qkk7RW9CMUJGO0lBRStCO0U5QmsrOEIvQjtBQUNGOztBOEIvOThCQTtBQUNBO0VBQ0U7RUFDQTtBOUJrKzhCRjs7QThCaCs4QkE7RUFDRTtFQUNBO0E5Qm0rOEJGOztBOEJqKzhCQTtFRC9FRTtBN0JvajlCRjtBVTE5OEJJO0VvQlhKO0lEOUVnQztFN0J1ajlCOUI7QUFDRjtBVS85OEJJO0VvQlhKO0lEN0UrQjtFN0IyajlCN0I7QUFDRjs7QThCNSs4QkE7RUFDRTtFQUNBO0E5QisrOEJGOztBOEI3KzhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJnLzhCRjs7QWdDcm85QkE7O0NBQUE7QUFpRkE7RUFqREU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzRtOUJGOztBZ0M5azlCQTtFQUNFO0VBQ0E7QWhDaWw5QkY7QWdDaGw5QkU7RUF2QkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzBtOUJGO0FnQ3JsOUJFO0VBQ0U7QWhDdWw5Qko7O0FnQ2xsOUJBO0VBQ0U7QWhDcWw5QkY7O0FnQ25sOUJBO0FBQ0E7RUFDRTtBaENzbDlCRjs7QWdDcGw5QkE7QUFDQTtFQUNFO0FoQ3VsOUJGOztBZ0NqbDlCQTtBQUNBO0VBQ0U7QWhDb2w5QkY7O0FnQ2xsOUJBO0FBQ0E7RUFDRTtBaENxbDlCRjs7QWdDOWs5QkE7QUFDQTtFQUNFO0FoQ2lsOUJGOztBZ0MxazlCQTtBQUNBO0VBQ0U7QWhDNms5QkY7O0FnQzNrOUJBO0FBQ0E7RUFDRTtBaEM4azlCRjs7QWdDNWs5QkE7QUFDQTtFQUNFO0FoQytrOUJGOztBZ0M3azlCQTtBQUNBO0VBQ0U7QWhDZ2w5QkY7O0FnQzlrOUJBO0FBQ0E7RUFDRTtBaENpbDlCRjs7QWdDMWs5QkE7QUFDQTtFQUNFO0FoQzZrOUJGOztBZ0MzazlCQTtBQUNBO0VBQ0U7QWhDOGs5QkY7O0FnQzVrOUJBO0FBQ0E7RUFDRTtBaEMrazlCRjs7QWdDN2s5QkE7QUFDQTtFQUNFO0FoQ2dsOUJGOztBZ0M5azlCQTtBQUNBO0VBQ0U7QWhDaWw5QkY7O0FnQy9rOUJBO0FBQ0E7RUFDRTtBaENrbDlCRjs7QWdDM2s5QkE7QUFDQTtFQUpFO0FoQ21sOUJGOztBZ0M1azlCQTtBQUVBO0VBQ0U7QWhDOGs5QkY7O0FnQzVrOUJBO0FBQ0E7RUFDRTtBaEMrazlCRjs7QWdDN2s5QkE7QUFDQTtFQUNFO0FoQ2dsOUJGOztBZ0M5azlCQTtBQUNBO0VBQ0U7QWhDaWw5QkY7O0FnQy9rOUJBO0FBQ0E7RUFDRTtBaENrbDlCRjs7QWdDM2s5QkE7QUFDQTtFQUNFO0FoQzhrOUJGOztBZ0N2azlCQTtBQUNBO0VBQ0U7QWhDMGs5QkY7O0FnQ3hrOUJBO0FBQ0E7RUFDRTtBaEMyazlCRjs7QWdDems5QkE7QUFDQTtFQUNFO0FoQzRrOUJGOztBZ0MxazlCQTtBQUNBO0VBQ0U7QWhDNms5QkY7O0FnQzNrOUJBO0FBQ0E7RUFDRTtBaEM4azlCRjs7QWdDdms5QkE7QUFDQTtFQUpFO0FoQytrOUJGOztBZ0N4azlCQTtBQUNBO0VBQ0U7QWhDMms5QkY7O0FnQ3prOUJBO0FBQ0E7RUFDRTtBaEM0azlCRjs7QWdDMWs5QkE7QUFDQTtFQUNFO0FoQzZrOUJGOztBZ0MzazlCQTtBQUNBO0VBQ0U7QWhDOGs5QkY7O0FnQzVrOUJBO0FBQ0E7RUFDRTtBaEMrazlCRjs7QWdDN2s5QkE7QUFDQTtFQUNFO0FoQ2dsOUJGOztBZ0M5azlCQTtBQUNBO0VBQ0U7QWhDaWw5QkY7O0FnQy9rOUJBO0FBQ0E7RUFDRTtBaENrbDlCRjs7QWdDaGw5QkE7QUFDQTtFQUNFO0FoQ21sOUJGOztBZ0NqbDlCQTtBQUNBO0VBQ0U7QWhDb2w5QkY7O0FnQzlrOUJBO0FBQ0E7RUFIRTtBaENxbDlCRjs7QWdDL2s5QkE7QUFDQTtFQUNFO0FoQ2tsOUJGOztBZ0NobDlCQTtFQUNFO0FoQ21sOUJGOztBZ0NqbDlCQTtFQUNFO0FoQ29sOUJGOztBZ0NsbDlCQTtBQUNBO0VBQ0U7QWhDcWw5QkY7O0FnQ2hsOUJBO0FBQ0E7RUFIRTtBaEN1bDlCRjs7QWdDamw5QkE7QUFDQTtFQUNFO0FoQ29sOUJGOztBZ0NsbDlCQTtBQUNBO0VBQ0U7QWhDcWw5QkY7O0FnQ25sOUJBO0FBQ0E7RUFDRTtBaENzbDlCRjs7QWdDcGw5QkE7QUFDQTtFQUNFO0FoQ3VsOUJGOztBZ0NybDlCQTtBQUNBO0VBQ0U7QWhDd2w5QkY7O0FnQ3RsOUJBO0FBQ0E7RUFDRTtBaEN5bDlCRjs7QWdDdmw5QkE7QUFDQTtFQUNFO0FoQzBsOUJGOztBZ0N4bDlCQTtBQUNBO0VBQ0U7QWhDMmw5QkY7O0FnQ3psOUJBO0FBQ0E7RUFDRTtBaEM0bDlCRjs7QWdDMWw5QkE7QUFDQTtFQUNFO0FoQzZsOUJGOztBZ0MzbDlCQTtBQUNBO0VBQ0U7QWhDOGw5QkY7O0FnQzVsOUJBO0FBQ0E7RUFDRTtBaEMrbDlCRjs7QWdDN2w5QkE7QUFDQTtFQUNFO0FoQ2dtOUJGOztBZ0M5bDlCQTtFQUNFO0FoQ2ltOUJGOztBZ0MvbDlCQTtFQUNFO0FoQ2ttOUJGOztBZ0NobTlCQTtFQUNFO0FoQ21tOUJGOztBZ0NqbTlCQTtFQUNFO0FoQ29tOUJGOztBZ0NsbTlCQTtFQUNFO0FoQ3FtOUJGOztBZ0NobTlCQTtFQUZFO0FoQ3NtOUJGOztBZ0NqbTlCQTtFQUNFO0FoQ29tOUJGOztBZ0MvbDlCQTtFQUZFO0FoQ3FtOUJGOztBZ0NobTlCQTtFQUNFO0FoQ21tOUJGOztBZ0NqbTlCQTtFQUNFO0FoQ29tOUJGOztBZ0NsbTlCQTtFQUNFO0FoQ3FtOUJGOztBZ0NubTlCQTtFQUNFO0FoQ3NtOUJGOztBZ0NwbTlCQTtFQUNFO0FoQ3VtOUJGOztBZ0NybTlCQTtFQUNFO0FoQ3dtOUJGOztBZ0N0bTlCQTtFQUNFO0FoQ3ltOUJGOztBZ0N2bTlCQTtFQUNFO0FoQzBtOUJGOztBZ0N4bTlCQTtFQUNFO0FoQzJtOUJGOztBZ0N6bTlCQTtFQUNFO0FoQzRtOUJGOztBZ0MxbTlCQTtFQUNFO0FoQzZtOUJGOztBZ0MzbTlCQTtFQUNFO0VBQ0E7QWhDOG05QkY7O0FnQzVtOUJBO0VBQ0U7RUFDQTtBaEMrbTlCRjs7QWdDN205QkE7RUFDRTtFQUNBO0FoQ2duOUJGOztBZ0M3bTlCQTtBQUNBO0VBQ0U7QWhDZ245QkY7O0FnQ3ptOUJBO0FBQ0E7RUFKRTtBaENpbjlCRjs7QWdDcm05QkE7QUFDQTtFQUpFO0FoQzZtOUJGOztBZ0N0bTlCQTtBQUNBO0VBQ0U7QWhDeW05QkY7O0FnQ3ZtOUJBO0FBQ0E7RUFDRTtBaEMwbTlCRjs7QWdDeG05QkE7QUFDQTtFQUFxQjtBaEM0bTlCckI7O0FnQzVtOUJ5QztBQUd2QztFQUNFO0FoQzZtOUJKOztBZ0N6bTlCRTtFQUNFO0FoQzRtOUJKOztBaUN6bCtCQTs7O0NBQUE7QUFLQTtFQUdFO0lBQVc7RWpDMGwrQlg7O0VpQ3psK0JBO0lBQVc7RWpDNmwrQlg7O0VpQzVsK0JBO0lBQVc7RWpDZ20rQlg7O0VpQy9sK0JBO0lBQVc7RWpDbW0rQlg7O0VpQ2xtK0JBO0lBQVc7RWpDc20rQlg7O0VpQ3JtK0JBO0lBQVc7RWpDeW0rQlg7O0VpQ3htK0JBO0lBQVc7RWpDNG0rQlg7O0VpQzNtK0JBO0lBQVc7RWpDK20rQlg7O0VpQzltK0JBO0lBQVc7RWpDa24rQlg7O0VpQ2puK0JBO0lBQVk7RWpDcW4rQlo7O0VpQ3BuK0JBO0lBQVk7RWpDd24rQlo7O0VpQ3ZuK0JBO0lBQVk7RWpDMm4rQlo7O0VpQzFuK0JBO0lBQVk7RWpDOG4rQlo7O0VpQzduK0JBO0lBQVk7RWpDaW8rQlo7O0VpQ2hvK0JBO0lBQVk7RWpDb28rQlo7O0VpQ25vK0JBO0lBQVk7RWpDdW8rQlo7O0VpQ3RvK0JBO0lBQVk7RWpDMG8rQlo7O0VpQ3pvK0JBO0lBQVk7RWpDNm8rQlo7O0VpQzVvK0JBO0lBQVk7RWpDZ3ArQlo7O0VpQy9vK0JBO0lBQVk7RWpDbXArQlo7O0VpQ2xwK0JBO0lBQVk7RWpDc3ArQlo7O0VpQ3JwK0JBO0lBQVk7RWpDeXArQlo7O0VpQ3hwK0JBO0lBQVk7RWpDNHArQlo7O0VpQzNwK0JBO0lBQVk7RWpDK3ArQlo7QUFDRjtBa0MzcitCQTtFQUNFO0VBQ0E7QWxDZ3MrQkY7O0FrQzdyK0JBO0VBQ0U7QWxDZ3MrQkY7O0FrQzdyK0JBO0VBQ0U7RUFDQTtBbENncytCRjs7QWtDN3IrQkE7RUFDRSx5QjdCV1k7RXlCTm1CO0VJRi9CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENncytCRjtBVTlrK0JJO0V3QmpJSjtJQWtCSTtFbENpcytCRjtBQUNGO0FrQy9yK0JFO0VBQ0U7QWxDaXMrQko7O0FrQzdyK0JBO0VBQU87QWxDaXMrQlA7O0FrQy9yK0JBO0VBQ0Usa0I3QndCWTtFNkJ2Qlo7RUFDQTtFQUNBO0VBQ0E7QWxDa3MrQkY7O0FrQy9yK0JBO0VBQ0U7QWxDa3MrQkY7QWtDaHMrQkU7RUFDRTtBbENrcytCSjtBa0NocytCRTtFQUNFO0FsQ2tzK0JKO0FrQy9yK0JFO0VBQ0U7RUFDQTtFQUNBO0FsQ2lzK0JKOztBa0M1citCRTtFQUNFO0VBQ0E7QWxDK3IrQko7QWtDOXIrQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbENncytCUjtBa0M5citCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Y7RUFDQTtFQUNBO0VBQ0E7QWxDZ3MrQlI7O0FVdG8rQkk7RXdCaERFO0lBQ0U7RWxDMHIrQk47QUFDRjs7QWtDbnIrQkU7RUFDRTtBbENzcitCSjs7QWtDdHErQkk7RUFDRTtBbEN5cStCTjs7QWtDcnErQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN3cStCSjtBa0N0cStCSTtFQUNFO0FsQ3dxK0JOOztBa0NucStCQTtFQUNFO0FsQ3NxK0JGO0FrQ3BxK0JFO0VBQ0U7RUFDQTtBbENzcStCSjs7QWtDbHErQkE7O0VBQ0UseUI3QmpKYTtFNkJrSmIscUI3QmxKYTtFNkJtSmIsYzdCakZZO0FMdXYrQmQ7O0FVaHIrQkk7RXdCY0Y7SUFBcUI7RWxDdXErQnJCOztFa0N0cStCQTtJQUF1QjtFbEMwcStCdkI7O0VrQ3pxK0JBO0lBQXNCO0VsQzZxK0J0Qjs7RWtDNXErQkE7SUFBb0I7RWxDZ3IrQnBCOztFa0MvcStCQTtJQUF1QjtFbENtcitCdkI7O0VrQ2xyK0JBO0lBQXVCO0VsQ3NyK0J2QjtBQUNGO0FVMXMrQkk7RXdCc0JGO0lBQW9CO0VsQ3dyK0JwQjs7RWtDdnIrQkE7SUFBc0I7RWxDMnIrQnRCOztFa0MxcitCQTtJQUFxQjtFbEM4citCckI7O0VrQzdyK0JBO0lBQW1CO0VsQ2lzK0JuQjs7RWtDaHMrQkE7SUFBc0I7RWxDb3MrQnRCOztFa0NucytCQTtJQUFzQjtFbEN1cytCdEI7QUFDRjtBVW51K0JJO0V3QjhCRjtJQUF5QjtFbEN5cytCekI7O0VrQ3hzK0JBO0lBQTJCO0VsQzRzK0IzQjs7RWtDM3MrQkE7SUFBMEI7RWxDK3MrQjFCOztFa0M5cytCQTtJQUF3QjtFbENrdCtCeEI7O0VrQ2p0K0JBO0lBQTJCO0VsQ3F0K0IzQjs7RWtDcHQrQkE7SUFBMkI7RWxDd3QrQjNCO0FBQ0Y7QWtDcHQrQkU7RUFDRTtFQUNBO0VBQ0E7RUFFRTtBbENxdCtCTjtBVWx3K0JJO0V3QndDRjtJQVFJO0VsQ3N0K0JKO0FBQ0Y7QVV2dytCSTtFd0J3Q0Y7SUFXSTtFbEN3dCtCSjtBQUNGO0FVNXcrQkk7RXdCd0NGO0lBY0k7RWxDMHQrQko7QUFDRjtBVWp4K0JJO0V3QndDRjtJQWlCSTtFbEM0dCtCSjtBQUNGO0FVdHgrQkk7RXdCd0NGO0lBb0JJO0VsQzh0K0JKO0FBQ0Y7QVUzeCtCSTtFd0J3Q0Y7SUF1Qkk7RWxDZ3UrQko7QUFDRjtBVWh5K0JJO0V3QndDRjtJQTBCSTtFbENrdStCSjtBQUNGO0FVcnkrQkk7RXdCd0NGO0lBNkJJO0VsQ291K0JKO0FBQ0Y7O0FrQ2h1K0JBO0VBQ0UsbUI3QmhNWTtFNkJpTVo7RUFDQTtBbENtdStCRjtBa0NqdStCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ211K0JKO0FrQ2p1K0JJO0VBQ0U7RUFDQTtBbENtdStCTjtBa0NodStCSTtFQUNFO0VBQ0E7QWxDa3UrQk47QWtDaHUrQk07RUFDRTtBbENrdStCUjs7QWtDMXQrQkU7RUFDRTtFQUNBO0VBQ0E7QWxDNnQrQko7QWtDM3QrQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEM2dCtCTjtBa0MzdCtCTTtFQUNFO0VBQ0E7QWxDNnQrQlI7O0FrQ3Z0K0JBO0VBQ0U7RUFDQTtFQUNBO0FsQzB0K0JGO0FrQ3h0K0JNO0VBQ0k7QWxDMHQrQlY7QVU3MStCSTtFd0JvSU07SUFFUTtJQUNBO0VsQzJ0K0JoQjtBQUNGO0FrQ3Z0K0JFO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN5dCtCTjtBVWozK0JJO0V3QjRJRjtJQWVRO0VsQzB0K0JSO0FBQ0Y7QWtDeHQrQk07RUFDSTtFQUNBO0VBQ0E7QWxDMHQrQlY7QWtDdnQrQk07RUFDRTtBbEN5dCtCUjtBa0NydCtCRTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQ3V0K0JOO0FrQ3B0K0JFO0VBQ0k7RUFDQTtFQUNBO0FsQ3N0K0JOOztBa0NsdCtCQTtFQUVFO0VBQ0E7RUFDQTtBbENvdCtCRjs7QWtDL3MrQkE7OztFQUdFLHlCN0JqVlk7RTZCa1ZaLGM3QjNRWTtFNkI0UVo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENrdCtCRjtBVWo2K0JJO0V3QmdNSjs7O0lBa0JJO0VsQ3F0K0JGO0FBQ0Y7QWtDbnQrQkU7OztFQUNFLHlCN0JwV1U7RTZCcVdWLGM3QjlSVTtBTHEvK0JkO0FrQ3B0K0JFOzs7RUFDRSx5QjdCeFdVO0U2QnlXVixjN0JuU1U7QUwyLytCZDs7QWtDbnQrQkU7OztFQUdFO0FsQ3N0K0JKOztBa0NsdCtCQTtFQUNFLHlCN0JoVFk7RTZCaVRaLGM3QnhYWTtFNkJ5WFo7QWxDcXQrQkY7QWtDbnQrQkU7RUFDRSx5QjdCclRVO0U2QnNUVixjN0I1WFU7RTZCNlhWO0FsQ3F0K0JKO0FrQ2x0K0JFO0VBQ0UseUI3QjNUVTtFNkI0VFYsYzdCbFlVO0FMc2wvQmQ7O0FrQ2h0K0JFOztFQUVFLHNCN0J6WVU7RTZCMFlWO0VBQ0E7RUFDQTtFQUNBO0FsQ210K0JKOztBbUNybS9CQTtBQTJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQzhrL0JGO0FVMTkrQkk7RXlCeEhKO0lBT0k7SUFDQTtFbkMray9CRjtBQUNGO0FtQzdrL0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMray9CSjtBVXYrK0JJO0V5QjdHRjtJQVFJO0lBQ0E7RW5DZ2wvQko7QUFDRjtBbUM5ay9CSTtFQUNFO0FuQ2dsL0JOO0FVaC8rQkk7RXlCakdBO0lBSUk7RW5DaWwvQk47QUFDRjtBbUM5ay9CSTtFQUNFO0FuQ2dsL0JOO0FtQzVrL0JNO0VBQ0U7RUFDQTtFQUNBO0FuQzhrL0JSO0FVNy8rQkk7RXlCcEZFO0lBTUk7RW5DK2svQlI7QUFDRjtBbUM1ay9CTTtFQUNFO0FuQzhrL0JSO0FVcmcvQkk7RXlCMUVFO0lBSUk7RW5DK2svQlI7QUFDRjtBbUMxay9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQzRrL0JKO0FtQzFrL0JJO0VBQ0U7QW5DNGsvQk47QW1DdmsvQkk7RUFDRTtFQUNBO0VBQ0E7QW5DeWsvQk47QW1DdGsvQkk7RUFDRTtFQUNBLGM5QnRFUztBTDhvL0JmO0FtQ25rL0JJO0VBQ0U7QW5DcWsvQk47QW1DamsvQkU7RUFDRTtBbkNtay9CSjtBbUNqay9CSTtFQUNFO0FuQ21rL0JOO0FtQ2prL0JNO0VBQ0U7QW5DbWsvQlI7QW1DamsvQlE7RUFDRTtBbkNtay9CVjtBbUM3ai9CTTtFQUNFO0VBQ0E7RUFDQTtBbkMrai9CUjtBbUM3ai9CUTtFQUNFO0VBQ0E7QW5DK2ovQlY7QW1DNWovQlE7RUFDRTtBbkM4ai9CVjtBbUN6ai9CUTtFQUNFO0FuQzJqL0JWO0FtQ3pqL0JVO0VBQ0U7QW5DMmovQlo7QW1DcmovQkk7RUFDRTtBbkN1ai9CTjs7QW1DMSsrQkE7RUFDRSxjOUJ6TmM7RThCME5kO0VBQ0E7RUFDQTtBbkM2KytCRjtBbUMzKytCRTtFQUNFLGM5QjdOWTtFOEI4Tlo7QW5DNisrQko7QW1DMSsrQkU7RUFDRSxjOUJwT1k7QUxndC9CaEI7QW1DeisrQkU7RUFDRTtFQUNBO0VBQ0EsYzlCeE9ZO0U4QnlPWjtBbkMyKytCSjtBbUN4KytCRTtFQUNFO0FuQzArK0JKO0FtQ3YrK0JFO0VBQ0UsYzlCblBZO0U4Qm9QWjtFQUNBO0VBQ0E7RUFDQTtBbkN5KytCSjtBbUN2KytCSTtFQUNFLGM5QjFQVTtBTG11L0JoQjtBbUN0KytCSTtFQUNFO0FuQ3crK0JOO0FtQ3IrK0JJO0VBQ0U7RUFDQTtBbkN1KytCTjtBbUNwKytCSTtFQUNFLGM5QnZQUztFOEJ3UFQ7RUFDQTtBbkNzKytCTjtBbUNwKytCTTtFQUNFLGM5QjVQTztBTGt1L0JmO0FtQ2orK0JFO0VBQ0U7QW5DbSsrQko7QW1DaisrQkk7RUFDRTtBbkNtKytCTjtBbUNqKytCTTtFQUNFO0FuQ20rK0JSO0FtQy85K0JJO0VBQ0U7RUFDQTtBbkNpKytCTjtBbUM3OStCRTtFQUNFO0VBQ0E7QW5DKzkrQko7QW1DNzkrQkk7RUFDRTtFQUNBO0FuQys5K0JOO0FtQzM5K0JFO0VBQ0U7QW5DNjkrQko7QW1DMTkrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DNDkrQko7QW1DMTkrQkk7RUFDRTtFQUNBO0FuQzQ5K0JOO0FtQ3o5K0JJO0VBQ0U7RUFDQSxjOUIvVFU7QUwweC9CaEI7QW1DejkrQk07RUFDRSxjOUJsVVE7RThCbVVSO0FuQzI5K0JSO0FtQ3g5K0JNO0VBQ0U7QW5DMDkrQlI7QW1DdDkrQkk7RUFDRTtFQUNBO0FuQ3c5K0JOO0FtQ3Q5K0JNO0VBQ0U7RUFDQTtFQUNBLGM5QmxWUTtBTDB5L0JoQjtBbUNyOStCTTtFQUNFO0FuQ3U5K0JSO0FtQ245K0JJO0VBQ0U7QW5DcTkrQk47QW1DbjkrQk07RUFDRTtFQUNBO0FuQ3E5K0JSO0FtQ2o5K0JJO0VBQ0U7QW5DbTkrQk47QW1DaDkrQlE7RUFDRTtBbkNrOStCVjtBbUM3OCtCSTtFQUNFO0FuQys4K0JOO0FtQzU4K0JRO0VBQ0U7QW5DODgrQlY7QW1DejgrQkk7RUFDRTtBbkMyOCtCTjtBbUN6OCtCTTtFQUNFO0FuQzI4K0JSO0FtQ3g4K0JRO0VBQ0U7QW5DMDgrQlY7QW1DeDgrQlU7RUFDRTtFQUNBO0FuQzA4K0JaO0FtQ3Q4K0JRO0VBQ0U7QW5DdzgrQlY7QW1DbjgrQkk7RUExUEY7RUF3QkE7RUFDQTtFQUNBO0VOREE7RUFDQTtFQUNBO0VNb09JO0FuQzI4K0JOO0FVM3QvQkk7RXlCMlFBO0lOM01BO0lBQ0E7SUFDQTtFN0IrcC9CRjtBQUNGO0FVbHUvQkk7RXlCMlFBO0lOdE1BO0lBQ0E7SUFDQTtFN0JpcS9CRjtBQUNGO0E2QmhxL0JFO0VNa01FO0lOak1BO0U3Qm1xL0JGO0FBQ0Y7QW1DM3QvQkU7RUFDRTtBbkM2dC9CSjtBbUNscS9CRTtFSGxNQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUc2S0U7RUFDQTtBbkMyci9CSjtBbUMvdC9CSTtFQUNFO0FuQ2l1L0JOO0FtQzV0L0JJO0VBQ0U7QW5DOHQvQk47QW1DMXQvQkU7RUFDRTtBbkM0dC9CSjtBVXR4L0JJO0V5QjJRQTtJTjdOQTtJQUNBO0lBQ0E7RTdCNHUvQkY7QUFDRjtBVTd4L0JJO0V5QjJRQTtJTnhOQTtJQUNBO0lBQ0E7RTdCOHUvQkY7QUFDRjtBNkI3dS9CRTtFTW9ORTtJTm5OQTtFN0Jndi9CRjtBQUNGO0FtQ3RoL0JJO0VBQ0U7RUFDQSxjOUJ2WlU7QUwrNi9CaEI7QW1DdGgvQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkN3aC9CUjtBbUNyaC9CTTtFQUNFO0VBQ0EsYzlCemFRO0FMZzgvQmhCO0FtQ3JoL0JRO0VBQ0U7QW5DdWgvQlY7QW1DbmgvQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkNxaC9CUjtBbUNuaC9CUTtFQUNFO0FuQ3FoL0JWO0FtQ2hoL0JJO0VBQ0U7RUFDQTtFQUNBO0FuQ2toL0JOO0FtQ2hoL0JNO0VIblpKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQTRVQTtFR3NFTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3NoL0JSO0FVLzEvQkk7RXlCaVVFO0lBV0k7RW5DdWgvQlI7QUFDRjtBbUNuaC9CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3FoL0JOO0FtQ25oL0JNO0VBQ0UsYzlCN2RRO0U4QjhkUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DcWgvQlI7QVV0My9CSTtFeUIwVkU7SUFVSTtFbkNzaC9CUjtBQUNGO0FVMzMvQkk7RXlCMFZFO0lBY0k7RW5DdWgvQlI7QUFDRjtBbUNwaC9CTTtFQUNFO0FuQ3NoL0JSO0FtQ25oL0JNO0VBQ0U7RUFDQTtBbkNxaC9CUjtBbUNuaC9CUTtFQUNFO0VBQ0EsYzlCdGZNO0FMMmdnQ2hCO0FtQ2poL0JNO0VBQ0U7RUFDQTtBbkNtaC9CUjtBbUNqaC9CUTtFQUNFLGM5QmpnQk07QUxvaGdDaEI7QW1DL2cvQk07RUFDRTtFQUNBO0VBQ0E7RUFDQSxjOUJ2Z0JRO0FMd2hnQ2hCO0FtQy9nL0JRO0VBQ0U7RUFDQTtFQUNBLGM5QjVnQk07QUw2aGdDaEI7QW1DN2cvQk07RUhsZUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VHZ2VNO0VBQ0E7RUFDQTtFQUNBO0FuQ21oL0JSO0FtQy9nL0JJO0VBRUU7RUFDQTtFQUNBO0FuQ2doL0JOO0FtQzlnL0JNO0VIcFBKO0FoQ3F3L0JGO0FtQzdnL0JNO0VBQ0U7QW5DK2cvQlI7QW1DM2cvQkk7RUFFRTtFQUNBO0VBQ0E7QW5DNGcvQk47QW1DMWcvQk07RUFDRTtBbkM0Zy9CUjtBbUN4Zy9CSTtFTnhYRjtFQUNBO0VBQ0E7RU03Q0E7RUF3QkE7RUFDQTtFQUNBO0VBNllJO0VBQ0E7QW5DOGcvQk47QVV2OC9CSTtFeUJvYkE7SU5wWEE7SUFDQTtJQUNBO0U3QjI0L0JGO0FBQ0Y7QVU5OC9CSTtFeUJvYkE7SU4vV0E7SUFDQTtJQUNBO0U3QjY0L0JGO0FBQ0Y7QTZCNTQvQkU7RU0yV0U7SU4xV0E7RTdCKzQvQkY7QUFDRjtBbUN2OC9CRTtFQUNFO0FuQ3k4L0JKO0FtQzk0L0JFO0VIbE1BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRzZLRTtFQUNBO0FuQ3U2L0JKO0FtQzM4L0JJO0VBQ0U7QW5DNjgvQk47QW1DeDgvQkk7RUFDRTtBbkMwOC9CTjtBbUN0OC9CRTtFQUNFO0FuQ3c4L0JKO0FtQ3ZrL0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUhsakJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXNEQTtBaEN1a2dDRjtBbUM1bC9CSTtFQTVhRjtFQUNBO0VBQ0E7QW5DMmdnQ0Y7QW1DeGdnQ0k7RUFDRTtBbkMwZ2dDTjtBbUN0Z2dDRTtFQUNFO0FuQ3dnZ0NKO0FtQzcrL0JFO0VIbExBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRzZKRTtFQUNBO0FuQ3NnZ0NKO0FtQy9uL0JNO0VBQ0U7RUFDQTtBbkNpby9CUjtBbUM5bi9CTTtFQUNFO0FuQ2dvL0JSO0FtQzluL0JRO0VBQ0U7QW5DZ28vQlY7QW1DNW4vQk07RUhySko7RUd1Sk07RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkM4bi9CUjtBbUMxbi9CSTtFQUNFO0VBQ0E7QW5DNG4vQk47QW1DMW4vQk07RUFDRTtBbkM0bi9CUjtBbUN4bi9CSTtFQUNFO0VBQ0E7QW5DMG4vQk47QW1DeG4vQk07RUFDRSxjOUIvbUJRO0U4QmduQlI7QW5DMG4vQlI7QW1Ddm4vQk07RUg1Y0o7RUc4Y00sVzlCaGtCTTtFOEJpa0JOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DeW4vQlI7QW1Dcm4vQlE7RUh2Wk47QWhDK2dnQ0Y7QW1DbG4vQkk7RUExZUY7RUFDQTtFQUNBO0FuQytsZ0NGO0FtQzVsZ0NJO0VBQ0U7QW5DOGxnQ047QW1DMWxnQ0U7RUFDRTtBbkM0bGdDSjtBbUNqamdDRTtFSGxNQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUc2S0U7RUFDQTtBbkMwa2dDSjtBbUNycC9CTTtFQUNFO0VBQ0E7QW5DdXAvQlI7QW1DcHAvQk07RUFDRTtBbkNzcC9CUjtBbUNwcC9CUTtFQUNFO0FuQ3NwL0JWO0FtQ2xwL0JNO0VINU5KO0VHOE5NO0VBQ0E7RUFDQTtFQUNBO0FuQ29wL0JSO0FtQ2hwL0JJO0VBcGdCRjtFQUNBO0VBQ0E7RUFxZ0JJO0FuQ21wL0JOO0FtQ3JwZ0NJO0VBQ0U7QW5DdXBnQ047QW1DbnBnQ0U7RUFDRTtBbkNxcGdDSjtBbUMxbmdDRTtFSGxMQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUc2SkU7RUFDQTtBbkNtcGdDSjtBbUNuci9CTTtFQUNFO0VBQ0E7QW5DcXIvQlI7QW1DbHIvQk07RUgxcEJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQW9aQTtFR2tQTTtFQUNBO0VBQ0E7RUFDQTtBbkMycy9CUjtBbUN2cy9CUTtFQUNFO0FuQ3lzL0JWO0FtQ3BzL0JJO0VBOWhCRjtFQUNBO0VBQ0E7RUEraEJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DdXMvQk47QW1DdnVnQ0k7RUFDRTtBbkN5dWdDTjtBbUNydWdDRTtFQUNFO0FuQ3V1Z0NKO0FtQzVzZ0NFO0VIbExBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRzZKRTtFQUNBO0FuQ3F1Z0NKO0FtQ3Z1L0JNO0VBQ0U7RUFDQTtBbkN5dS9CUjtBbUN0dS9CTTtFSHZwQko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBb09BO0VHaWJNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkM2dS9CUjtBbUN6dS9CUTtFQUNFO0FuQzJ1L0JWO0FtQ3R1L0JJO0VBOWpCRjtFQUNBO0VBQ0E7RUErakJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DeXUvQk47QW1DenlnQ0k7RUFDRTtBbkMyeWdDTjtBbUN2eWdDRTtFQUNFO0FuQ3l5Z0NKO0FtQzl3Z0NFO0VIbExBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRzZKRTtFQUNBO0FuQ3V5Z0NKO0FtQ3p3L0JNO0VBQ0U7RUFDQTtBbkMydy9CUjtBbUN4dy9CTTtFSHZyQko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBb09BO0VHaWRNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMrdy9CUjtBbUMzdy9CUTtFQUNFO0FuQzZ3L0JWOztBbUN2dy9CRTtFQUNFLGM5QjN2Qlk7RThCNHZCWjtFQUNBO0FuQzB3L0JKO0FtQ3B3L0JJO0VBQ0U7QW5Dc3cvQk47QW1DbncvQkk7RUF0eEJGO0VBQ0E7RUFDQTtFQUNBO0FuQzRoaENGOztBb0NqaWhDQTs7RUFDRSx5Qi9CaUJjO0UrQmhCZCxxQi9CZ0JjO0UrQmZkLGMvQnlFWTtFK0J4RVo7QXBDcWloQ0Y7QW9DbmloQ0U7OztFQUNFLHlCL0JTWTtFK0JSWixxQi9CUVk7QUwraGhDaEI7QW9DcGloQ0U7Ozs7O0VBRUUseUIvQkdZO0UrQkZaLHFCL0JFWTtBTHVpaENoQjs7QW9DcmloQ0E7RUFDRSx5Qi9CSGM7RStCSWQscUIvQkpjO0UrQktkLGMvQnVEWTtBTGkvZ0NkOztBb0NyMmdDRTtFQUNFO0FwQ3cyZ0NKO0FVOTZnQ0k7RTBCcUVGO0lBRWdDO0VwQzIyZ0NoQztBQUNGOztBb0N2MmdDQTtFQUNFO0VBQ0E7QXBDMDJnQ0Y7QW9DeDJnQ0U7RUFKRjtJQUtJO0VwQzIyZ0NGO0FBQ0Y7QW9DejJnQ0U7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXBDMjJnQ0o7QW9DeDJnQ007O0VBQ0UseUIvQnBLTTtFK0JxS04scUIvQnJLTTtFK0JzS04sYy9CdEtNO0UrQnVLTjtBcEMyMmdDUjtBb0M3MWdDUTs7O0VBQ0UseUIvQnhQSztFK0J5UEwscUIvQnpQSztFK0IwUEw7QXBDaTJnQ1Y7QW9DMzFnQ0U7RUFDRSxtQi9CNU9VO0UrQjZPVjtFQUNBO0VBQ0EsYy9CbE1VO0FMK2hoQ2Q7QW9DMzFnQ0k7RUFDRSxjL0JyTVE7QUxraWhDZDs7QW9DeDFnQ0E7RVByREU7RUFDQTtFQUNBO0VDek1rQztFTStQbEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDNjFnQ0Y7QVVsL2dDSTtFMEJtSUo7SVBqREk7SUFDQTtJQUNBO0U3Qm82Z0NGO0FBQ0Y7QVV6L2dDSTtFMEJtSUo7SVA1Q0k7SUFDQTtJQUNBO0U3QnM2Z0NGO0FBQ0Y7QTZCcjZnQ0U7RU93Q0Y7SVB2Q0k7RTdCdzZnQ0Y7QUFDRjtBb0M5MmdDRTtFQUNFO0FwQ2czZ0NKO0FvQy8yZ0NJO0VBQVc7QXBDazNnQ2Y7QVUzZ2hDSTtFMEJtSUo7SUEwQkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcENrM2dDRjtBQUNGO0FvQ2gzZ0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ2szZ0NKO0FVL2hoQ0k7RTBCb0tGO0lBV0k7SUFDQTtFcENvM2dDSjtBQUNGO0FvQ24zZ0NJO0VKcFFGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQW1VQTtFSWpFSTtFQUNBO0FwQzAzZ0NOO0FvQ3gzZ0NJO0VBQ0U7QXBDMDNnQ047QW9DeDNnQ007RUFDRTtFQUNBO0VBQ0E7QXBDMDNnQ1I7QW9DdjNnQ0k7RUFDRSxjL0IvVVE7RStCZ1ZSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEN5M2dDTjtBb0N4M2dDTTtFQUFXO0FwQzIzZ0NqQjtBb0N4M2dDSTtFQUNFO0VBQ0E7RUFDQTtBcEMwM2dDTjtBb0NyM2dDRTtFQUNFO0FwQ3UzZ0NKO0FVNWtoQ0k7RTBCb05GO0lBSUk7RXBDdzNnQ0o7RW9DcDNnQ0E7SUFFSTtJQUNBO0VwQ3UzZ0NKO0FBTEY7QW9DOTJnQ0U7RUFDRTtFQUNBO0VBQ0E7QXBDczNnQ0o7QW9DbjNnQ0U7RUFDRTtFQUNBO0FwQ3EzZ0NKO0FvQ2wzZ0NFO0VBQ0U7QXBDbzNnQ0o7QW9DajNnQ0U7RUFDRTtBcENtM2dDSjtBb0NoM2dDRTtFUHRKQTtFQUNBO0VBQ0E7RU9zSkU7RUFDQTtFQUNBO0VBRUE7QXBDbTNnQ0o7QVUvbWhDSTtFMEJzUEY7SVBsSkU7SUFDQTtJQUNBO0U3QitnaENGO0FBQ0Y7QVV0bmhDSTtFMEJzUEY7SVA3SUU7SUFDQTtJQUNBO0U3QmloaENGO0FBQ0Y7QTZCaGhoQ0U7RU95SUE7SVB4SUU7RTdCbWhoQ0Y7QUFDRjtBVWxvaENJO0UwQnNQRjtJQVNJO0VwQ3U0Z0NKO0FBQ0Y7QVV2b2hDSTtFMEJzUEY7SUFhSTtFcEN3NGdDSjtBQUNGO0FvQ3I0Z0NFO0VBQ0U7RUFDQTtFQUNBO0tBQUE7VUFBQTtBcEN1NGdDSjtBb0NyNGdDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQ3U0Z0NOO0FvQ3A0Z0NJO0VBQ0U7RUFDQTtBcENzNGdDTjtBb0NwNGdDTTtFSjFZSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFxR0E7QWhDNnFoQ0Y7QW9DejVnQ0k7RUFDRTtBcEMyNWdDTjtBb0N2NWdDRTtFQUNFO0VBQ0E7QXBDeTVnQ0o7QW9DeDVnQ0k7RUFDRTtFQUNBO0FwQzA1Z0NOO0FvQ3I1Z0NFO0VBclpBO0VBQ0E7RUFDQTtFQUNBO0VBb1pFLHlCL0J4YVU7RStCeWFWLGMvQnRYVTtBTGd4aENkO0FvQ3Y1Z0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDeTVnQ0o7QW9DdjVnQ0k7RUpoWkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VJOFlJO0VBQ0E7RUFDQTtFQUNBO0FwQzY1Z0NOO0FvQzE1Z0NJO0VBQ0UseUIvQnRkUTtFK0J1ZFI7RUFDQTtBcEM0NWdDTjtBb0MzNWdDTTtFQUNFO0FwQzY1Z0NSO0FvQ3o1Z0NJO0VBQWtDO0FwQzQ1Z0N0QztBb0N4NWdDSTtFQUNFLHNCL0JqYVE7RStCa2FSLGMvQjdaUTtFK0I4WlI7RUFDQTtBcEMwNWdDTjtBb0N4NWdDTTtFQUNFLHlCL0JoZE07RStCaWROO0FwQzA1Z0NSO0FvQ3Q1Z0NJO0VBQ0Usb0MvQjNhaUI7RStCNGFqQixjL0J6YVE7RStCMGFSO0FwQ3c1Z0NOO0FvQ3Q1Z0NNO0VBQ0Usb0MvQi9hZTtBTHUwaEN2QjtBb0NwNWdDSTtFQUNFLHlCL0JsYlE7RStCbWJSLFcvQnhiUTtFK0J5YlI7QXBDczVnQ047QW9DcDVnQ007RUFDRTtBcENzNWdDUjtBb0NsNWdDSTtFQUNFLHlCL0JqYWM7RStCa2FkLHFCL0JsYWM7RStCbWFkLGMvQjliUTtFK0IrYlI7RUFDQTtBcENvNWdDTjtBb0NsNWdDTTtFQUNFLHlCL0J4Z0JNO0FMNDVoQ2Q7QW9DajVnQ007RUFFRSx5Qi9CN2dCTTtBTCs1aENkO0FvQy80Z0NNO0VBN2VKO0VBQ0E7RUFDQTtFQUNBO0VBNGVNO0FwQ281Z0NSO0FvQ2g1Z0NJO0VBQ0UseUIvQjVnQlU7RStCNmdCVixjL0JuZFE7RStCb2RSO0VBQ0E7QXBDazVnQ047QW9DaDVnQ007RUFDRSx5Qi9CcGhCUTtBTHM2aENoQjtBb0MvNGdDTTtFQUVFLHlCL0J6aEJRO0FMeTZoQ2hCO0FvQzc0Z0NNO0VBbGdCSjtFQUNBO0VBQ0E7RUFDQTtFQWlnQk0seUIvQnJoQk07QUx1NmhDZDtBb0M5NGdDSTtFQUNFLHlCL0I5aUJRO0UrQitpQlIsYy9CeGVRO0UrQnllUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDZzVnQ047QVV2emhDSTtFMEIrWkE7SUFXSTtFcENpNWdDTjtBQUNGO0FVNXpoQ0k7RTBCK1pBO0lBY0k7RXBDbTVnQ047QUFDRjtBb0NqNWdDTTtFQUNFLHlCL0I5akJNO0FMaTloQ2Q7QW9DaDVnQ007RUFFRSx5Qi9CcGtCTTtFK0Jxa0JOO0VBQ0E7RUFDQTtFQUNBO0FwQ2k1Z0NSO0FvQzk0Z0NNO0VBdGlCSjtFQUNBO0VBQ0E7RUFDQTtFQXFpQk0seUIvQmhsQk07QUxtK2hDZDtBb0NoNWdDTTtFQUNFO0FwQ2s1Z0NSO0FvQy80Z0NNO0VBQ0UseUIvQjlnQk07RStCK2dCTixjL0J0bEJNO0FMdStoQ2Q7QW9DLzRnQ1E7RUFHRSx5Qi9CM2xCSTtFK0I0bEJKLGMvQnJoQkk7QUxvNmhDZDtBb0MxNGdDSTtFQUNFO0VBQ0EsYy9Cbm1CUTtFK0JvbUJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzQ0Z0NOO0FVeDJoQ0k7RTBCbWRBO0lBWUk7RXBDNjRnQ047QUFDRjtBVTcyaENJO0UwQm1kQTtJQWVJO0VwQys0Z0NOO0FBQ0Y7QW9DNzRnQ007RUFDRSxjL0JubkJNO0UrQm9uQk47QXBDKzRnQ1I7QW9DOTRnQ1E7RUFDRTtBcENnNWdDVjtBb0M1NGdDTTtFQUVFLGMvQjVuQk07RStCNm5CTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzY0Z0NSO0FvQzM0Z0NRO0VBQ0U7QXBDNjRnQ1Y7QW9DejRnQ007RUFwbUJKO0VBQ0E7RUFDQTtFQUNBO0VBbW1CTSxjL0I3b0JNO0UrQjhvQk47QXBDODRnQ1I7QW9DMzRnQ007RUFDRTtBcEM2NGdDUjtBb0MxNGdDTTtFQUNFO0VBQ0E7RUFDQTtBcEM0NGdDUjtBb0MxNGdDUTtFQUNFO0VBQ0E7RUFDQTtBcEM0NGdDVjtBb0N2NGdDSTtFQUNFO0VBQ0EsYy9CMW9CUTtFK0Iyb0JSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3k0Z0NOO0FVcDZoQ0k7RTBCa2hCQTtJQVlJO0VwQzA0Z0NOO0FBQ0Y7QVV6NmhDSTtFMEJraEJBO0lBZUk7RXBDNDRnQ047QUFDRjtBb0MxNGdDTTtFQUNFLGMvQnpwQk07RStCMHBCTjtBcEM0NGdDUjtBb0MxNGdDUTtFQUNFO0FwQzQ0Z0NWO0FvQ3g0Z0NNO0VBRUUsYy9CcHFCTTtFK0JxcUJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDeTRnQ1I7QW9DdjRnQ1E7RUFDRTtBcEN5NGdDVjtBb0NyNGdDTTtFQXBxQko7RUFDQTtFQUNBO0VBQ0E7RUFtcUJNLGMvQnJyQk07RStCc3JCTjtBcEMwNGdDUjtBb0N2NGdDTTtFQUNFO0FwQ3k0Z0NSO0FvQ3I0Z0NJO0VBQ0U7RUFDQSxjL0Jsc0JRO0UrQm1zQlI7QXBDdTRnQ047QW9DcjRnQ007RUFDRSxjL0JucEJNO0UrQm9wQk47QXBDdTRnQ1I7QW9DcjRnQ007RUFFRSxjL0J4cEJNO0UrQnlwQk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENzNGdDUjtBb0NwNGdDUTtFQUNFO0FwQ3M0Z0NWO0FvQ240Z0NNO0VBcnNCSjtFQUNBO0VBQ0E7RUFDQTtFQW9zQk0sYy9CdHRCTTtFK0J1dEJOO0FwQ3c0Z0NSO0FvQ3A0Z0NJO0VBQ0U7RUFDQSxjL0JudkJRO0UrQm92QlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDczRnQ047QVVsL2hDSTtFMEJtbUJBO0lBWUk7RXBDdTRnQ047QUFDRjtBVXYvaENJO0UwQm1tQkE7SUFlSTtFcEN5NGdDTjtBQUNGO0FvQ3Y0Z0NNO0VBQ0UsYy9CbndCTTtBTDRvaUNkO0FvQ3g0Z0NRO0VBQ0U7QXBDMDRnQ1Y7QW9DdDRnQ007RUFFRSxjL0Izd0JNO0UrQjR3Qk47QXBDdTRnQ1I7QW9DcjRnQ1E7RUFDRTtBcEN1NGdDVjtBb0NuNGdDTTtFQS91Qko7RUFDQTtFQUNBO0VBQ0E7RUE4dUJNLGMvQnh4Qk07QUxncWlDZDtBb0NyNGdDTTtFQUNFO0FwQ3U0Z0NSO0FvQ3A0Z0NNO0VBQ0UsYy9CdHdCTTtBTDRvaUNkO0FvQ3A0Z0NRO0VBQ0UsYy9CdndCSTtBTDZvaUNkO0FvQ3I0Z0NVO0VBQ0U7QXBDdTRnQ1o7QW9DbjRnQ1E7RUFFRSxjL0Ivd0JJO0FMbXBpQ2Q7QW9DbjRnQ1U7RUFDRTtBcENxNGdDWjtBb0NqNGdDUTtFQUNFO0FwQ200Z0NWO0FvQy8zZ0NNO0VBQ0U7RUFDQSxjL0JseUJNO0FMbXFpQ2Q7QW9DLzNnQ1E7RUFDRSxjL0JsdkJJO0FMbW5pQ2Q7QW9DLzNnQ1E7RUFFRSxjL0J0dkJJO0FMc25pQ2Q7QW9DOTNnQ1U7RUFDRTtBcENnNGdDWjtBb0M3M2dDUTtFQTl4Qk47RUFDQTtFQUNBO0VBQ0E7RUE2eEJRLGMvQi95Qkk7QUxpcmlDZDtBb0M3M2dDSTtFQUNFO0VBQ0E7QXBDKzNnQ047QW9DNTNnQ0k7RUFDRTtBcEM4M2dDTjtBb0M3M2dDTTtFQUFVO0VBQW9CO0FwQ2k0Z0NwQztBb0NoNGdDTTtFQUFXO0VBQW9CO0FwQ280Z0NyQztBb0NuNGdDTTtFQUFjO0FwQ3M0Z0NwQjtBb0NyNGdDTTtFQUFVO0FwQ3c0Z0NoQjtBb0N0NGdDTTtFQUNFO0FwQ3c0Z0NSO0FVamxpQ0k7RTBCd3NCRTtJQUlJO0VwQ3k0Z0NSO0FBQ0Y7QW9DdDRnQ007RUFBcUI7QXBDeTRnQzNCO0FvQ3Q0Z0NJO0VBQ0UseUIvQmh3QmM7RStCaXdCZCxjL0I1eEJRO0UrQjZ4QlI7RUFDQTtBcEN3NGdDTjtBb0N0NGdDTTtFQUNFLHlCL0J0MkJNO0FMOHVpQ2Q7QW9DcjRnQ007RUFFRSx5Qi9CMzJCTTtBTGl2aUNkO0FvQ240Z0NNO0VBMzBCSjtFQUNBO0VBQ0E7RUFDQTtFQTAwQk07QXBDdzRnQ1I7QW9DbjRnQ007RUFDRTtFQUNBLGMvQmoyQk07QUxzdWlDZDtBb0MvM2dDSTtFQTMyQkY7RUFDQTtFQUNBLGtCL0I0Q1k7RStCMUNaO0VBeTJCSTtFQUNBLHFCL0JoeUJjO0UrQml5QmQsYy9CanlCYztFK0JreUJkO0FwQ280Z0NOO0FvQzl1aUNFO0VBRUU7QXBDK3VpQ0o7QVU3bmlDSTtFMEJpdkJBO0lBLzFCQTtFcEMrdWlDRjtBQUNGO0FvQzE0Z0NNO0VBQ0UseUIvQnJ5Qlk7RStCc3lCWixxQi9CdHlCWTtFK0J1eUJaLGMvQmwwQk07QUw4c2lDZDtBb0N6NGdDTTtFQUVFLHlCL0I1eUJZO0UrQjZ5QloscUIvQjd5Qlk7RStCOHlCWixjL0J6MEJNO0FMbXRpQ2Q7QW9DdjRnQ007RUE5MkJKO0VBQ0E7RUFDQTtFQUNBO0VBNjJCTSxxQi9CNzNCTTtFK0I4M0JOLGMvQjkzQk07QUwwd2lDZDtBb0N4NGdDSTtFQXQ0QkY7RUFDQTtFQUNBLGtCL0I0Q1k7RStCMUNaO0VBbzRCSTtFQUNBLHFCL0J0MUJRO0UrQnUxQlIsYy9CdjFCUTtBTG91aUNkO0FvQ2p4aUNFO0VBRUU7QXBDa3hpQ0o7QVVocWlDSTtFMEI0d0JBO0lBMTNCQTtFcENreGlDRjtBQUNGO0FvQ241Z0NNO0VBQ0UseUIvQjExQk07RStCMjFCTixxQi9CMzFCTTtFK0I0MUJOLFcvQmoyQk07QUxzdmlDZDtBb0MvNGdDSTtFQXI1QkY7RUFDQTtFQUNBLGtCL0I0Q1k7RStCMUNaO0VBbTVCSSx5Qi9CdjVCUTtFK0J3NUJSLHFCL0J4NUJRO0UrQnk1QlIsVy9CMzJCUTtFK0I0MkJSO0FwQ281Z0NOO0FvQ3h5aUNFO0VBRUU7QXBDeXlpQ0o7QVV2cmlDSTtFMEIyeEJBO0lBejRCQTtFcEN5eWlDRjtBQUNGO0FvQzE1Z0NNO0VBQ0UseUIvQjM1Qk07RStCNDVCTixxQi9CNTVCTTtFK0I2NUJOLGMvQjUyQk07QUx3d2lDZDtBb0N6NWdDTTtFQUVFO0VBQ0E7RUFDQSxjL0JuM0JNO0FMNndpQ2Q7QW9DdjVnQ007RUF4NUJKO0VBQ0E7RUFDQTtFQUNBO0VBdTVCTSxxQi9CdjZCTTtFK0J3NkJOLGMvQng2Qk07QUxvMGlDZDtBb0N4NWdDSTtFQUNFO0VBQ0E7RUFDQSxjL0JoNEJRO0UrQmk0QlI7QXBDMDVnQ047QW9DeDVnQ007RUFDRSxzQi9CejRCTTtFK0IwNEJOLGtCL0IxNEJNO0FMb3lpQ2Q7QW9DdDVnQ0k7RUE1N0JGO0VBQ0E7RUFDQSxrQi9CNENZO0UrQjFDWjtFQTA3QkkseUIvQjk3QlE7RStCKzdCUixxQi9CLzdCUTtFK0JnOEJSLFcvQmw1QlE7RStCbTVCUjtBcEMyNWdDTjtBb0N0MWlDRTtFQUVFO0FwQ3UxaUNKO0FVcnVpQ0k7RTBCazBCQTtJQWg3QkE7RXBDdTFpQ0Y7QUFDRjtBb0NqNmdDTTtFQUNFO0VBQ0E7RUFDQSxjL0JuNUJNO0FMc3ppQ2Q7QW9DaDZnQ007RUFFRTtFQUNBO0VBQ0EsYy9CMTVCTTtBTDJ6aUNkO0FvQzk1Z0NNO0VBLzdCSjtFQUNBO0VBQ0E7RUFDQTtFQTg3Qk0scUIvQjk4Qk07RStCKzhCTixjL0IvOEJNO0FMazNpQ2Q7QW9DLzVnQ0k7RUFDRSx5Qi9CLzlCVTtFK0JnK0JWLHFCL0JoK0JVO0UrQmkrQlYsYy9CdjZCUTtFK0J3NkJSO0FwQ2k2Z0NOO0FvQy81Z0NNO0VBQ0UseUIvQnYrQlE7RStCdytCUixxQi9CeCtCUTtBTHk0aUNoQjtBb0M5NWdDTTtFQUVFLHlCL0I3K0JRO0UrQjgrQlIscUIvQjkrQlE7QUw2NGlDaEI7QW9DejVnQ0k7RUFDRTtFQUNBO0VBQ0E7QXBDMjVnQ047O0FvQ2w2aUNBOztFQUNFLHlCL0JpQmM7RStCaEJkLHFCL0JnQmM7RStCZmQsYy9CeUVZO0UrQnhFWjtBcENzNmlDRjtBb0NwNmlDRTs7O0VBQ0UseUIvQlNZO0UrQlJaLHFCL0JRWTtBTGc2aUNoQjtBb0NyNmlDRTs7Ozs7RUFFRSx5Qi9CR1k7RStCRloscUIvQkVZO0FMdzZpQ2hCOztBb0N0NmlDQTtFQUNFLHlCL0JIYztFK0JJZCxxQi9CSmM7RStCS2QsYy9CdURZO0FMazNpQ2Q7O0FvQ3R1aUNFO0VBQ0U7QXBDeXVpQ0o7QVUveWlDSTtFMEJxRUY7SUFFZ0M7RXBDNHVpQ2hDO0FBQ0Y7O0FvQ3h1aUNBO0VBQ0U7RUFDQTtBcEMydWlDRjtBb0N6dWlDRTtFQUpGO0lBS0k7RXBDNHVpQ0Y7QUFDRjtBb0MxdWlDRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBcEM0dWlDSjtBb0N6dWlDTTs7RUFDRSx5Qi9CcEtNO0UrQnFLTixxQi9CcktNO0UrQnNLTixjL0J0S007RStCdUtOO0FwQzR1aUNSO0FvQzl0aUNROzs7RUFDRSx5Qi9CeFBLO0UrQnlQTCxxQi9CelBLO0UrQjBQTDtBcENrdWlDVjtBb0M1dGlDRTtFQUNFLG1CL0I1T1U7RStCNk9WO0VBQ0E7RUFDQSxjL0JsTVU7QUxnNmlDZDtBb0M1dGlDSTtFQUNFLGMvQnJNUTtBTG02aUNkOztBb0N6dGlDQTtFUHJERTtFQUNBO0VBQ0E7RUN6TWtDO0VNK1BsQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEM4dGlDRjtBVW4zaUNJO0UwQm1JSjtJUGpESTtJQUNBO0lBQ0E7RTdCcXlpQ0Y7QUFDRjtBVTEzaUNJO0UwQm1JSjtJUDVDSTtJQUNBO0lBQ0E7RTdCdXlpQ0Y7QUFDRjtBNkJ0eWlDRTtFT3dDRjtJUHZDSTtFN0J5eWlDRjtBQUNGO0FvQy91aUNFO0VBQ0U7QXBDaXZpQ0o7QW9DaHZpQ0k7RUFBVztBcENtdmlDZjtBVTU0aUNJO0UwQm1JSjtJQTBCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQ212aUNGO0FBQ0Y7QW9DanZpQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDbXZpQ0o7QVVoNmlDSTtFMEJvS0Y7SUFXSTtJQUNBO0VwQ3F2aUNKO0FBQ0Y7QW9DcHZpQ0k7RUpwUUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBbVVBO0VJakVJO0VBQ0E7QXBDMnZpQ047QW9DenZpQ0k7RUFDRTtBcEMydmlDTjtBb0N6dmlDTTtFQUNFO0VBQ0E7RUFDQTtBcEMydmlDUjtBb0N4dmlDSTtFQUNFLGMvQi9VUTtFK0JnVlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzB2aUNOO0FvQ3p2aUNNO0VBQVc7QXBDNHZpQ2pCO0FvQ3p2aUNJO0VBQ0U7RUFDQTtFQUNBO0FwQzJ2aUNOO0FvQ3R2aUNFO0VBQ0U7QXBDd3ZpQ0o7QVU3OGlDSTtFMEJvTkY7SUFJSTtFcEN5dmlDSjtFb0NydmlDQTtJQUVJO0lBQ0E7RXBDd3ZpQ0o7QUFMRjtBb0MvdWlDRTtFQUNFO0VBQ0E7RUFDQTtBcEN1dmlDSjtBb0NwdmlDRTtFQUNFO0VBQ0E7QXBDc3ZpQ0o7QW9DbnZpQ0U7RUFDRTtBcENxdmlDSjtBb0NsdmlDRTtFQUNFO0FwQ292aUNKO0FvQ2p2aUNFO0VQdEpBO0VBQ0E7RUFDQTtFT3NKRTtFQUNBO0VBQ0E7RUFFQTtBcENvdmlDSjtBVWgvaUNJO0UwQnNQRjtJUGxKRTtJQUNBO0lBQ0E7RTdCZzVpQ0Y7QUFDRjtBVXYvaUNJO0UwQnNQRjtJUDdJRTtJQUNBO0lBQ0E7RTdCazVpQ0Y7QUFDRjtBNkJqNWlDRTtFT3lJQTtJUHhJRTtFN0JvNWlDRjtBQUNGO0FVbmdqQ0k7RTBCc1BGO0lBU0k7RXBDd3dpQ0o7QUFDRjtBVXhnakNJO0UwQnNQRjtJQWFJO0VwQ3l3aUNKO0FBQ0Y7QW9DdHdpQ0U7RUFDRTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0FwQ3d3aUNKO0FvQ3R3aUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBDd3dpQ047QW9DcndpQ0k7RUFDRTtFQUNBO0FwQ3V3aUNOO0FvQ3J3aUNNO0VKMVlKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXFHQTtBaEM4aWpDRjtBb0MxeGlDSTtFQUNFO0FwQzR4aUNOO0FvQ3h4aUNFO0VBQ0U7RUFDQTtBcEMweGlDSjtBb0N6eGlDSTtFQUNFO0VBQ0E7QXBDMnhpQ047QW9DdHhpQ0U7RUFyWkE7RUFDQTtFQUNBO0VBQ0E7RUFvWkUseUIvQnhhVTtFK0J5YVYsYy9CdFhVO0FMaXBqQ2Q7QW9DeHhpQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEMweGlDSjtBb0N4eGlDSTtFSmhaRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUk4WUk7RUFDQTtFQUNBO0VBQ0E7QXBDOHhpQ047QW9DM3hpQ0k7RUFDRSx5Qi9CdGRRO0UrQnVkUjtFQUNBO0FwQzZ4aUNOO0FvQzV4aUNNO0VBQ0U7QXBDOHhpQ1I7QW9DMXhpQ0k7RUFBa0M7QXBDNnhpQ3RDO0FvQ3p4aUNJO0VBQ0Usc0IvQmphUTtFK0JrYVIsYy9CN1pRO0UrQjhaUjtFQUNBO0FwQzJ4aUNOO0FvQ3p4aUNNO0VBQ0UseUIvQmhkTTtFK0JpZE47QXBDMnhpQ1I7QW9DdnhpQ0k7RUFDRSxvQy9CM2FpQjtFK0I0YWpCLGMvQnphUTtFK0IwYVI7QXBDeXhpQ047QW9DdnhpQ007RUFDRSxvQy9CL2FlO0FMd3NqQ3ZCO0FvQ3J4aUNJO0VBQ0UseUIvQmxiUTtFK0JtYlIsVy9CeGJRO0UrQnliUjtBcEN1eGlDTjtBb0NyeGlDTTtFQUNFO0FwQ3V4aUNSO0FvQ254aUNJO0VBQ0UseUIvQmphYztFK0JrYWQscUIvQmxhYztFK0JtYWQsYy9COWJRO0UrQitiUjtFQUNBO0FwQ3F4aUNOO0FvQ254aUNNO0VBQ0UseUIvQnhnQk07QUw2eGpDZDtBb0NseGlDTTtFQUVFLHlCL0I3Z0JNO0FMZ3lqQ2Q7QW9DaHhpQ007RUE3ZUo7RUFDQTtFQUNBO0VBQ0E7RUE0ZU07QXBDcXhpQ1I7QW9DanhpQ0k7RUFDRSx5Qi9CNWdCVTtFK0I2Z0JWLGMvQm5kUTtFK0JvZFI7RUFDQTtBcENteGlDTjtBb0NqeGlDTTtFQUNFLHlCL0JwaEJRO0FMdXlqQ2hCO0FvQ2h4aUNNO0VBRUUseUIvQnpoQlE7QUwweWpDaEI7QW9DOXdpQ007RUFsZ0JKO0VBQ0E7RUFDQTtFQUNBO0VBaWdCTSx5Qi9CcmhCTTtBTHd5akNkO0FvQy93aUNJO0VBQ0UseUIvQjlpQlE7RStCK2lCUixjL0J4ZVE7RStCeWVSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENpeGlDTjtBVXhyakNJO0UwQitaQTtJQVdJO0VwQ2t4aUNOO0FBQ0Y7QVU3cmpDSTtFMEIrWkE7SUFjSTtFcENveGlDTjtBQUNGO0FvQ2x4aUNNO0VBQ0UseUIvQjlqQk07QUxrMWpDZDtBb0NqeGlDTTtFQUVFLHlCL0Jwa0JNO0UrQnFrQk47RUFDQTtFQUNBO0VBQ0E7QXBDa3hpQ1I7QW9DL3dpQ007RUF0aUJKO0VBQ0E7RUFDQTtFQUNBO0VBcWlCTSx5Qi9CaGxCTTtBTG8yakNkO0FvQ2p4aUNNO0VBQ0U7QXBDbXhpQ1I7QW9DaHhpQ007RUFDRSx5Qi9COWdCTTtFK0IrZ0JOLGMvQnRsQk07QUx3MmpDZDtBb0NoeGlDUTtFQUdFLHlCL0IzbEJJO0UrQjRsQkosYy9CcmhCSTtBTHF5akNkO0FvQzN3aUNJO0VBQ0U7RUFDQSxjL0JubUJRO0UrQm9tQlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDNndpQ047QVV6dWpDSTtFMEJtZEE7SUFZSTtFcEM4d2lDTjtBQUNGO0FVOXVqQ0k7RTBCbWRBO0lBZUk7RXBDZ3hpQ047QUFDRjtBb0M5d2lDTTtFQUNFLGMvQm5uQk07RStCb25CTjtBcENneGlDUjtBb0Mvd2lDUTtFQUNFO0FwQ2l4aUNWO0FvQzd3aUNNO0VBRUUsYy9CNW5CTTtFK0I2bkJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDOHdpQ1I7QW9DNXdpQ1E7RUFDRTtBcEM4d2lDVjtBb0Mxd2lDTTtFQXBtQko7RUFDQTtFQUNBO0VBQ0E7RUFtbUJNLGMvQjdvQk07RStCOG9CTjtBcEMrd2lDUjtBb0M1d2lDTTtFQUNFO0FwQzh3aUNSO0FvQzN3aUNNO0VBQ0U7RUFDQTtFQUNBO0FwQzZ3aUNSO0FvQzN3aUNRO0VBQ0U7RUFDQTtFQUNBO0FwQzZ3aUNWO0FvQ3h3aUNJO0VBQ0U7RUFDQSxjL0Ixb0JRO0UrQjJvQlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDMHdpQ047QVVyeWpDSTtFMEJraEJBO0lBWUk7RXBDMndpQ047QUFDRjtBVTF5akNJO0UwQmtoQkE7SUFlSTtFcEM2d2lDTjtBQUNGO0FvQzN3aUNNO0VBQ0UsYy9CenBCTTtFK0IwcEJOO0FwQzZ3aUNSO0FvQzN3aUNRO0VBQ0U7QXBDNndpQ1Y7QW9DendpQ007RUFFRSxjL0JwcUJNO0UrQnFxQk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEMwd2lDUjtBb0N4d2lDUTtFQUNFO0FwQzB3aUNWO0FvQ3R3aUNNO0VBcHFCSjtFQUNBO0VBQ0E7RUFDQTtFQW1xQk0sYy9CcnJCTTtFK0JzckJOO0FwQzJ3aUNSO0FvQ3h3aUNNO0VBQ0U7QXBDMHdpQ1I7QW9DdHdpQ0k7RUFDRTtFQUNBLGMvQmxzQlE7RStCbXNCUjtBcEN3d2lDTjtBb0N0d2lDTTtFQUNFLGMvQm5wQk07RStCb3BCTjtBcEN3d2lDUjtBb0N0d2lDTTtFQUVFLGMvQnhwQk07RStCeXBCTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3V3aUNSO0FvQ3J3aUNRO0VBQ0U7QXBDdXdpQ1Y7QW9DcHdpQ007RUFyc0JKO0VBQ0E7RUFDQTtFQUNBO0VBb3NCTSxjL0J0dEJNO0UrQnV0Qk47QXBDeXdpQ1I7QW9DcndpQ0k7RUFDRTtFQUNBLGMvQm52QlE7RStCb3ZCUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEN1d2lDTjtBVW4zakNJO0UwQm1tQkE7SUFZSTtFcEN3d2lDTjtBQUNGO0FVeDNqQ0k7RTBCbW1CQTtJQWVJO0VwQzB3aUNOO0FBQ0Y7QW9DeHdpQ007RUFDRSxjL0Jud0JNO0FMNmdrQ2Q7QW9DendpQ1E7RUFDRTtBcEMyd2lDVjtBb0N2d2lDTTtFQUVFLGMvQjN3Qk07RStCNHdCTjtBcEN3d2lDUjtBb0N0d2lDUTtFQUNFO0FwQ3d3aUNWO0FvQ3B3aUNNO0VBL3VCSjtFQUNBO0VBQ0E7RUFDQTtFQTh1Qk0sYy9CeHhCTTtBTGlpa0NkO0FvQ3R3aUNNO0VBQ0U7QXBDd3dpQ1I7QW9DcndpQ007RUFDRSxjL0J0d0JNO0FMNmdrQ2Q7QW9DcndpQ1E7RUFDRSxjL0J2d0JJO0FMOGdrQ2Q7QW9DdHdpQ1U7RUFDRTtBcEN3d2lDWjtBb0Nwd2lDUTtFQUVFLGMvQi93Qkk7QUxvaGtDZDtBb0Nwd2lDVTtFQUNFO0FwQ3N3aUNaO0FvQ2x3aUNRO0VBQ0U7QXBDb3dpQ1Y7QW9DaHdpQ007RUFDRTtFQUNBLGMvQmx5Qk07QUxvaWtDZDtBb0Nod2lDUTtFQUNFLGMvQmx2Qkk7QUxvL2pDZDtBb0Nod2lDUTtFQUVFLGMvQnR2Qkk7QUx1L2pDZDtBb0MvdmlDVTtFQUNFO0FwQ2l3aUNaO0FvQzl2aUNRO0VBOXhCTjtFQUNBO0VBQ0E7RUFDQTtFQTZ4QlEsYy9CL3lCSTtBTGtqa0NkO0FvQzl2aUNJO0VBQ0U7RUFDQTtBcENnd2lDTjtBb0M3dmlDSTtFQUNFO0FwQyt2aUNOO0FvQzl2aUNNO0VBQVU7RUFBb0I7QXBDa3dpQ3BDO0FvQ2p3aUNNO0VBQVc7RUFBb0I7QXBDcXdpQ3JDO0FvQ3B3aUNNO0VBQWM7QXBDdXdpQ3BCO0FvQ3R3aUNNO0VBQVU7QXBDeXdpQ2hCO0FvQ3Z3aUNNO0VBQ0U7QXBDeXdpQ1I7QVVsOWpDSTtFMEJ3c0JFO0lBSUk7RXBDMHdpQ1I7QUFDRjtBb0N2d2lDTTtFQUFxQjtBcEMwd2lDM0I7QW9DdndpQ0k7RUFDRSx5Qi9CaHdCYztFK0Jpd0JkLGMvQjV4QlE7RStCNnhCUjtFQUNBO0FwQ3l3aUNOO0FvQ3Z3aUNNO0VBQ0UseUIvQnQyQk07QUwrbWtDZDtBb0N0d2lDTTtFQUVFLHlCL0IzMkJNO0FMa25rQ2Q7QW9DcHdpQ007RUEzMEJKO0VBQ0E7RUFDQTtFQUNBO0VBMDBCTTtBcEN5d2lDUjtBb0Nwd2lDTTtFQUNFO0VBQ0EsYy9CajJCTTtBTHVta0NkO0FvQ2h3aUNJO0VBMzJCRjtFQUNBO0VBQ0Esa0IvQjRDWTtFK0IxQ1o7RUF5MkJJO0VBQ0EscUIvQmh5QmM7RStCaXlCZCxjL0JqeUJjO0UrQmt5QmQ7QXBDcXdpQ047QW9DL21rQ0U7RUFFRTtBcENnbmtDSjtBVTkvakNJO0UwQml2QkE7SUEvMUJBO0VwQ2dua0NGO0FBQ0Y7QW9DM3dpQ007RUFDRSx5Qi9CcnlCWTtFK0JzeUJaLHFCL0J0eUJZO0UrQnV5QlosYy9CbDBCTTtBTCtra0NkO0FvQzF3aUNNO0VBRUUseUIvQjV5Qlk7RStCNnlCWixxQi9CN3lCWTtFK0I4eUJaLGMvQnowQk07QUxvbGtDZDtBb0N4d2lDTTtFQTkyQko7RUFDQTtFQUNBO0VBQ0E7RUE2MkJNLHFCL0I3M0JNO0UrQjgzQk4sYy9COTNCTTtBTDJva0NkO0FvQ3p3aUNJO0VBdDRCRjtFQUNBO0VBQ0Esa0IvQjRDWTtFK0IxQ1o7RUFvNEJJO0VBQ0EscUIvQnQxQlE7RStCdTFCUixjL0J2MUJRO0FMcW1rQ2Q7QW9DbHBrQ0U7RUFFRTtBcENtcGtDSjtBVWppa0NJO0UwQjR3QkE7SUExM0JBO0VwQ21wa0NGO0FBQ0Y7QW9DcHhpQ007RUFDRSx5Qi9CMTFCTTtFK0IyMUJOLHFCL0IzMUJNO0UrQjQxQk4sVy9CajJCTTtBTHVua0NkO0FvQ2h4aUNJO0VBcjVCRjtFQUNBO0VBQ0Esa0IvQjRDWTtFK0IxQ1o7RUFtNUJJLHlCL0J2NUJRO0UrQnc1QlIscUIvQng1QlE7RStCeTVCUixXL0IzMkJRO0UrQjQyQlI7QXBDcXhpQ047QW9DenFrQ0U7RUFFRTtBcEMwcWtDSjtBVXhqa0NJO0UwQjJ4QkE7SUF6NEJBO0VwQzBxa0NGO0FBQ0Y7QW9DM3hpQ007RUFDRSx5Qi9CMzVCTTtFK0I0NUJOLHFCL0I1NUJNO0UrQjY1Qk4sYy9CNTJCTTtBTHlva0NkO0FvQzF4aUNNO0VBRUU7RUFDQTtFQUNBLGMvQm4zQk07QUw4b2tDZDtBb0N4eGlDTTtFQXg1Qko7RUFDQTtFQUNBO0VBQ0E7RUF1NUJNLHFCL0J2NkJNO0UrQnc2Qk4sYy9CeDZCTTtBTHFza0NkO0FvQ3p4aUNJO0VBQ0U7RUFDQTtFQUNBLGMvQmg0QlE7RStCaTRCUjtBcEMyeGlDTjtBb0N6eGlDTTtFQUNFLHNCL0J6NEJNO0UrQjA0Qk4sa0IvQjE0Qk07QUxxcWtDZDtBb0N2eGlDSTtFQTU3QkY7RUFDQTtFQUNBLGtCL0I0Q1k7RStCMUNaO0VBMDdCSSx5Qi9COTdCUTtFK0IrN0JSLHFCL0IvN0JRO0UrQmc4QlIsVy9CbDVCUTtFK0JtNUJSO0FwQzR4aUNOO0FvQ3Z0a0NFO0VBRUU7QXBDd3RrQ0o7QVV0bWtDSTtFMEJrMEJBO0lBaDdCQTtFcEN3dGtDRjtBQUNGO0FvQ2x5aUNNO0VBQ0U7RUFDQTtFQUNBLGMvQm41Qk07QUx1cmtDZDtBb0NqeWlDTTtFQUVFO0VBQ0E7RUFDQSxjL0IxNUJNO0FMNHJrQ2Q7QW9DL3hpQ007RUEvN0JKO0VBQ0E7RUFDQTtFQUNBO0VBODdCTSxxQi9COThCTTtFK0IrOEJOLGMvQi84Qk07QUxtdmtDZDtBb0NoeWlDSTtFQUNFLHlCL0IvOUJVO0UrQmcrQlYscUIvQmgrQlU7RStCaStCVixjL0J2NkJRO0UrQnc2QlI7QXBDa3lpQ047QW9DaHlpQ007RUFDRSx5Qi9CditCUTtFK0J3K0JSLHFCL0J4K0JRO0FMMHdrQ2hCO0FvQy94aUNNO0VBRUUseUIvQjcrQlE7RStCOCtCUixxQi9COStCUTtBTDh3a0NoQjtBb0MxeGlDSTtFQUNFO0VBQ0E7RUFDQTtBcEM0eGlDTjs7QW1DbnlrQ0E7QUEyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkM0d2tDRjtBVXhwa0NJO0V5QnhISjtJQU9JO0lBQ0E7RW5DNndrQ0Y7QUFDRjtBbUMzd2tDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DNndrQ0o7QVVycWtDSTtFeUI3R0Y7SUFRSTtJQUNBO0VuQzh3a0NKO0FBQ0Y7QW1DNXdrQ0k7RUFDRTtBbkM4d2tDTjtBVTlxa0NJO0V5QmpHQTtJQUlJO0VuQyt3a0NOO0FBQ0Y7QW1DNXdrQ0k7RUFDRTtBbkM4d2tDTjtBbUMxd2tDTTtFQUNFO0VBQ0E7RUFDQTtBbkM0d2tDUjtBVTNya0NJO0V5QnBGRTtJQU1JO0VuQzZ3a0NSO0FBQ0Y7QW1DMXdrQ007RUFDRTtBbkM0d2tDUjtBVW5za0NJO0V5QjFFRTtJQUlJO0VuQzZ3a0NSO0FBQ0Y7QW1DeHdrQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkMwd2tDSjtBbUN4d2tDSTtFQUNFO0FuQzB3a0NOO0FtQ3J3a0NJO0VBQ0U7RUFDQTtFQUNBO0FuQ3V3a0NOO0FtQ3B3a0NJO0VBQ0U7RUFDQSxjOUJ0RVM7QUw0MGtDZjtBbUNqd2tDSTtFQUNFO0FuQ213a0NOO0FtQy92a0NFO0VBQ0U7QW5DaXdrQ0o7QW1DL3ZrQ0k7RUFDRTtBbkNpd2tDTjtBbUMvdmtDTTtFQUNFO0FuQ2l3a0NSO0FtQy92a0NRO0VBQ0U7QW5DaXdrQ1Y7QW1DM3ZrQ007RUFDRTtFQUNBO0VBQ0E7QW5DNnZrQ1I7QW1DM3ZrQ1E7RUFDRTtFQUNBO0FuQzZ2a0NWO0FtQzF2a0NRO0VBQ0U7QW5DNHZrQ1Y7QW1DdnZrQ1E7RUFDRTtBbkN5dmtDVjtBbUN2dmtDVTtFQUNFO0FuQ3l2a0NaO0FtQ252a0NJO0VBQ0U7QW5DcXZrQ047O0FtQ3hxa0NBO0VBQ0UsYzlCek5jO0U4QjBOZDtFQUNBO0VBQ0E7QW5DMnFrQ0Y7QW1DenFrQ0U7RUFDRSxjOUI3Tlk7RThCOE5aO0FuQzJxa0NKO0FtQ3hxa0NFO0VBQ0UsYzlCcE9ZO0FMODRrQ2hCO0FtQ3Zxa0NFO0VBQ0U7RUFDQTtFQUNBLGM5QnhPWTtFOEJ5T1o7QW5DeXFrQ0o7QW1DdHFrQ0U7RUFDRTtBbkN3cWtDSjtBbUNycWtDRTtFQUNFLGM5Qm5QWTtFOEJvUFo7RUFDQTtFQUNBO0VBQ0E7QW5DdXFrQ0o7QW1DcnFrQ0k7RUFDRSxjOUIxUFU7QUxpNmtDaEI7QW1DcHFrQ0k7RUFDRTtBbkNzcWtDTjtBbUNucWtDSTtFQUNFO0VBQ0E7QW5DcXFrQ047QW1DbHFrQ0k7RUFDRSxjOUJ2UFM7RThCd1BUO0VBQ0E7QW5Db3FrQ047QW1DbHFrQ007RUFDRSxjOUI1UE87QUxnNmtDZjtBbUMvcGtDRTtFQUNFO0FuQ2lxa0NKO0FtQy9wa0NJO0VBQ0U7QW5DaXFrQ047QW1DL3BrQ007RUFDRTtBbkNpcWtDUjtBbUM3cGtDSTtFQUNFO0VBQ0E7QW5DK3BrQ047QW1DM3BrQ0U7RUFDRTtFQUNBO0FuQzZwa0NKO0FtQzNwa0NJO0VBQ0U7RUFDQTtBbkM2cGtDTjtBbUN6cGtDRTtFQUNFO0FuQzJwa0NKO0FtQ3hwa0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzBwa0NKO0FtQ3hwa0NJO0VBQ0U7RUFDQTtBbkMwcGtDTjtBbUN2cGtDSTtFQUNFO0VBQ0EsYzlCL1RVO0FMdzlrQ2hCO0FtQ3Zwa0NNO0VBQ0UsYzlCbFVRO0U4Qm1VUjtBbkN5cGtDUjtBbUN0cGtDTTtFQUNFO0FuQ3dwa0NSO0FtQ3Bwa0NJO0VBQ0U7RUFDQTtBbkNzcGtDTjtBbUNwcGtDTTtFQUNFO0VBQ0E7RUFDQSxjOUJsVlE7QUx3K2tDaEI7QW1DbnBrQ007RUFDRTtBbkNxcGtDUjtBbUNqcGtDSTtFQUNFO0FuQ21wa0NOO0FtQ2pwa0NNO0VBQ0U7RUFDQTtBbkNtcGtDUjtBbUMvb2tDSTtFQUNFO0FuQ2lwa0NOO0FtQzlva0NRO0VBQ0U7QW5DZ3BrQ1Y7QW1DM29rQ0k7RUFDRTtBbkM2b2tDTjtBbUMxb2tDUTtFQUNFO0FuQzRva0NWO0FtQ3Zva0NJO0VBQ0U7QW5DeW9rQ047QW1Ddm9rQ007RUFDRTtBbkN5b2tDUjtBbUN0b2tDUTtFQUNFO0FuQ3dva0NWO0FtQ3Rva0NVO0VBQ0U7RUFDQTtBbkN3b2tDWjtBbUNwb2tDUTtFQUNFO0FuQ3Nva0NWO0FtQ2pva0NJO0VBMVBGO0VBd0JBO0VBQ0E7RUFDQTtFTkRBO0VBQ0E7RUFDQTtFTW9PSTtBbkN5b2tDTjtBVXo1a0NJO0V5QjJRQTtJTjNNQTtJQUNBO0lBQ0E7RTdCNjFrQ0Y7QUFDRjtBVWg2a0NJO0V5QjJRQTtJTnRNQTtJQUNBO0lBQ0E7RTdCKzFrQ0Y7QUFDRjtBNkI5MWtDRTtFTWtNRTtJTmpNQTtFN0JpMmtDRjtBQUNGO0FtQ3o1a0NFO0VBQ0U7QW5DMjVrQ0o7QW1DaDJrQ0U7RUhsTUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VHNktFO0VBQ0E7QW5DeTNrQ0o7QW1DNzVrQ0k7RUFDRTtBbkMrNWtDTjtBbUMxNWtDSTtFQUNFO0FuQzQ1a0NOO0FtQ3g1a0NFO0VBQ0U7QW5DMDVrQ0o7QVVwOWtDSTtFeUIyUUE7SU43TkE7SUFDQTtJQUNBO0U3QjA2a0NGO0FBQ0Y7QVUzOWtDSTtFeUIyUUE7SU54TkE7SUFDQTtJQUNBO0U3QjQ2a0NGO0FBQ0Y7QTZCMzZrQ0U7RU1vTkU7SU5uTkE7RTdCODZrQ0Y7QUFDRjtBbUNwdGtDSTtFQUNFO0VBQ0EsYzlCdlpVO0FMNm1sQ2hCO0FtQ3B0a0NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Dc3RrQ1I7QW1DbnRrQ007RUFDRTtFQUNBLGM5QnphUTtBTDhubENoQjtBbUNudGtDUTtFQUNFO0FuQ3F0a0NWO0FtQ2p0a0NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5DbXRrQ1I7QW1DanRrQ1E7RUFDRTtBbkNtdGtDVjtBbUM5c2tDSTtFQUNFO0VBQ0E7RUFDQTtBbkNndGtDTjtBbUM5c2tDTTtFSG5aSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUE0VUE7RUdzRU07RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNvdGtDUjtBVTdobENJO0V5QmlVRTtJQVdJO0VuQ3F0a0NSO0FBQ0Y7QW1DanRrQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNtdGtDTjtBbUNqdGtDTTtFQUNFLGM5QjdkUTtFOEI4ZFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ210a0NSO0FVcGpsQ0k7RXlCMFZFO0lBVUk7RW5Db3RrQ1I7QUFDRjtBVXpqbENJO0V5QjBWRTtJQWNJO0VuQ3F0a0NSO0FBQ0Y7QW1DbHRrQ007RUFDRTtBbkNvdGtDUjtBbUNqdGtDTTtFQUNFO0VBQ0E7QW5DbXRrQ1I7QW1DanRrQ1E7RUFDRTtFQUNBLGM5QnRmTTtBTHlzbENoQjtBbUMvc2tDTTtFQUNFO0VBQ0E7QW5DaXRrQ1I7QW1DL3NrQ1E7RUFDRSxjOUJqZ0JNO0FMa3RsQ2hCO0FtQzdza0NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzlCdmdCUTtBTHN0bENoQjtBbUM3c2tDUTtFQUNFO0VBQ0E7RUFDQSxjOUI1Z0JNO0FMMnRsQ2hCO0FtQzNza0NNO0VIbGVKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFR2dlTTtFQUNBO0VBQ0E7RUFDQTtBbkNpdGtDUjtBbUM3c2tDSTtFQUVFO0VBQ0E7RUFDQTtBbkM4c2tDTjtBbUM1c2tDTTtFSHBQSjtBaENtOGtDRjtBbUMzc2tDTTtFQUNFO0FuQzZza0NSO0FtQ3pza0NJO0VBRUU7RUFDQTtFQUNBO0FuQzBza0NOO0FtQ3hza0NNO0VBQ0U7QW5DMHNrQ1I7QW1DdHNrQ0k7RU54WEY7RUFDQTtFQUNBO0VNN0NBO0VBd0JBO0VBQ0E7RUFDQTtFQTZZSTtFQUNBO0FuQzRza0NOO0FVcm9sQ0k7RXlCb2JBO0lOcFhBO0lBQ0E7SUFDQTtFN0J5a2xDRjtBQUNGO0FVNW9sQ0k7RXlCb2JBO0lOL1dBO0lBQ0E7SUFDQTtFN0Iya2xDRjtBQUNGO0E2QjFrbENFO0VNMldFO0lOMVdBO0U3QjZrbENGO0FBQ0Y7QW1Dcm9sQ0U7RUFDRTtBbkN1b2xDSjtBbUM1a2xDRTtFSGxNQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUc2S0U7RUFDQTtBbkNxbWxDSjtBbUN6b2xDSTtFQUNFO0FuQzJvbENOO0FtQ3RvbENJO0VBQ0U7QW5Dd29sQ047QW1DcG9sQ0U7RUFDRTtBbkNzb2xDSjtBbUNyd2tDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VIbGpCTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFzREE7QWhDcXdsQ0Y7QW1DMXhrQ0k7RUE1YUY7RUFDQTtFQUNBO0FuQ3lzbENGO0FtQ3RzbENJO0VBQ0U7QW5Dd3NsQ047QW1DcHNsQ0U7RUFDRTtBbkNzc2xDSjtBbUMzcWxDRTtFSGxMQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUc2SkU7RUFDQTtBbkNvc2xDSjtBbUM3emtDTTtFQUNFO0VBQ0E7QW5DK3prQ1I7QW1DNXprQ007RUFDRTtBbkM4emtDUjtBbUM1emtDUTtFQUNFO0FuQzh6a0NWO0FtQzF6a0NNO0VIckpKO0VHdUpNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DNHprQ1I7QW1DeHprQ0k7RUFDRTtFQUNBO0FuQzB6a0NOO0FtQ3h6a0NNO0VBQ0U7QW5DMHprQ1I7QW1DdHprQ0k7RUFDRTtFQUNBO0FuQ3d6a0NOO0FtQ3R6a0NNO0VBQ0UsYzlCL21CUTtFOEJnbkJSO0FuQ3d6a0NSO0FtQ3J6a0NNO0VINWNKO0VHOGNNLFc5QmhrQk07RThCaWtCTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3V6a0NSO0FtQ256a0NRO0VIdlpOO0FoQzZzbENGO0FtQ2h6a0NJO0VBMWVGO0VBQ0E7RUFDQTtBbkM2eGxDRjtBbUMxeGxDSTtFQUNFO0FuQzR4bENOO0FtQ3h4bENFO0VBQ0U7QW5DMHhsQ0o7QW1DL3VsQ0U7RUhsTUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VHNktFO0VBQ0E7QW5Dd3dsQ0o7QW1DbjFrQ007RUFDRTtFQUNBO0FuQ3Exa0NSO0FtQ2wxa0NNO0VBQ0U7QW5DbzFrQ1I7QW1DbDFrQ1E7RUFDRTtBbkNvMWtDVjtBbUNoMWtDTTtFSDVOSjtFRzhOTTtFQUNBO0VBQ0E7RUFDQTtBbkNrMWtDUjtBbUM5MGtDSTtFQXBnQkY7RUFDQTtFQUNBO0VBcWdCSTtBbkNpMWtDTjtBbUNuMWxDSTtFQUNFO0FuQ3ExbENOO0FtQ2oxbENFO0VBQ0U7QW5DbTFsQ0o7QW1DeHpsQ0U7RUhsTEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VHNkpFO0VBQ0E7QW5DaTFsQ0o7QW1DajNrQ007RUFDRTtFQUNBO0FuQ20za0NSO0FtQ2gza0NNO0VIMXBCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFvWkE7RUdrUE07RUFDQTtFQUNBO0VBQ0E7QW5DeTRrQ1I7QW1DcjRrQ1E7RUFDRTtBbkN1NGtDVjtBbUNsNGtDSTtFQTloQkY7RUFDQTtFQUNBO0VBK2hCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3E0a0NOO0FtQ3I2bENJO0VBQ0U7QW5DdTZsQ047QW1DbjZsQ0U7RUFDRTtBbkNxNmxDSjtBbUMxNGxDRTtFSGxMQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUc2SkU7RUFDQTtBbkNtNmxDSjtBbUNyNmtDTTtFQUNFO0VBQ0E7QW5DdTZrQ1I7QW1DcDZrQ007RUh2cEJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQW9PQTtFR2liTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DMjZrQ1I7QW1DdjZrQ1E7RUFDRTtBbkN5NmtDVjtBbUNwNmtDSTtFQTlqQkY7RUFDQTtFQUNBO0VBK2pCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3U2a0NOO0FtQ3YrbENJO0VBQ0U7QW5DeStsQ047QW1DcitsQ0U7RUFDRTtBbkN1K2xDSjtBbUM1OGxDRTtFSGxMQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUc2SkU7RUFDQTtBbkNxK2xDSjtBbUN2OGtDTTtFQUNFO0VBQ0E7QW5DeThrQ1I7QW1DdDhrQ007RUh2ckJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQW9PQTtFR2lkTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DNjhrQ1I7QW1DejhrQ1E7RUFDRTtBbkMyOGtDVjs7QW1DcjhrQ0U7RUFDRSxjOUIzdkJZO0U4QjR2Qlo7RUFDQTtBbkN3OGtDSjtBbUNsOGtDSTtFQUNFO0FuQ284a0NOO0FtQ2o4a0NJO0VBdHhCRjtFQUNBO0VBQ0E7RUFDQTtBbkMwdG1DRjs7QXFDL3RtQ0E7RUFDQztFQUNBO0VBQ0E7QXJDa3VtQ0Q7O0FxQy90bUNBOzs7Ozs7Ozs7Ozs7Ozs7RUFlRTtFQUNELHlCaENzRGE7RWdDckRiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNrdW1DRDtBcUNqdW1DQzs7Ozs7Ozs7Ozs7Ozs7O0VBQVU7QXJDa3ZtQ1g7O0FxQy91bUNBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ2t2bUNGOztBcUNodm1DQTtFQUNDO0FyQ212bUNEOztBc0NweW1DQTtFQUVDO0F0Q3N5bUNEOztBc0NueW1DQTs7RUFDdUI7QXRDdXltQ3ZCOztBc0NyeG1DRTs7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQSxxQmpDVFk7RWlDVVo7QXRDc3ltQ0o7QXNDcHltQ0M7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VUdUJDO0E3QjR5bUNGO0FVN3NtQ0k7RTRCdEhIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJVHdCK0I7RTdCMjBtQzlCO0FBQ0Y7QVU5dW1DSTtFNEJ0SEg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lUeUI4QjtFN0IyMm1DN0I7QUFDRjs7QXVDbDZtQ0E7RUFDQyxtQmxDMkVhO0VrQzFFYjtFQUNBO0VBQ0E7RUFDRTtFQUNGO0VBQ0E7RUFDQTtFQUNBO09BQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2xDd0RhO0VrQ3ZEYjtFQUNBO0VBQ0E7RUFDQTtBdkNxNm1DRDtBVXJ5bUNJO0U2Qm5KSjtJQXFCRTtJQUNBO0lBQ0E7RXZDdTZtQ0E7QUFDRjtBdUNyNm1DQztFQUNDO0VBQ0E7RUFDQTtBdkN1Nm1DRjs7QXVDbjZtQ0E7RUFDQztFQUNBO0F2Q3M2bUNEOztBdUNqNm1DQTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0g7QXZDbzZtQ0Q7QVU5em1DSTtFNkIzR0o7SUFRRTtFdkNxNm1DQTtBQUNGO0F1Q242bUNDO0VBQ0M7RUFDQTtFQUNBO0F2Q3E2bUNGO0F1Q242bUNFO0VBQ0M7RUFDQTtFQUNBO0F2Q3E2bUNIO0F1Q242bUNJO0VBQWU7QXZDczZtQ25CO0F1Q3I2bUNJO0VBQWdCLFdsQ1NOO0FMKzVtQ2Q7QXVDdjZtQ0k7RUFDQztFQUNBO0F2Q3k2bUNMO0F1Q3Q2bUNHO0VBQ0M7RUFDQTtFQUNBO0F2Q3c2bUNKO0F1Q3I2bUNHO0VBQWdCLGNsQzdDTDtBTHE5bUNkO0F1Q3I2bUNLO0VBQVUseUJsQ3BERDtBTDQ5bUNkO0F1Q3I2bUNHO0VQaEREO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTzJCRTtFQUNBO0VBQ0E7RUFDQSxjbEN2RFU7QUxxL21DZDtBVWg0bUNJO0U2QmhHSDtJQXdDRztFdkM0N21DRjtBQUNGO0F1QzE3bUNFO0VBQ0M7QXZDNDdtQ0g7QVV4NG1DSTtFNkJyREY7SUFHRTtFdkM4N21DRjtBQUNGOztBd0M5aG5DRTtFQUFTO0F4Q2tpbkNYOztBZ0gvaG5DRTtFQUNFO0FoSGtpbkNKO0FnSC9obkNFO0VBQ0U7QWhIaWluQ0o7QVV4NW1DSTtFc0cxSUY7SUFJSTtJQUNBO0VoSGtpbkNKO0FBQ0Y7O0FnSDdobkNFO0VBQ0U7QWhIZ2luQ0o7QWdIN2huQ0U7RUFDRTtBaEgraG5DSjtBZ0g1aG5DRTtFQUNFO0FoSDhobkNKOztBZ0gxaG5DQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHNCM0drQ1U7QUwyL21DZDtBZ0gzaG5DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSDZobkNSO0FnSDNobkNRO0VBQ0U7RUFDQTtBaEg2aG5DVjtBZ0h6aG5DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhIMmhuQ047QWdIdmhuQ0k7RUFDSSx5QjNHM0RNO0UyRzRETjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSHlobkNSO0FVOThtQ0k7RXNHcEZBO0lBWU07SUFDQTtFaEgwaG5DUjtBQUNGO0FnSHhobkNRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7QWhIcWhuQ1Y7QVU3OW1DSTtFc0dwRUk7SUFPSTtJQUNBO0VoSDhobkNWO0FBQ0Y7O0FnSHJobkNFO0VBQ0U7RUFDQTtBaEh3aG5DSjtBZ0h0aG5DSTtFQUNFO0VBQ0E7QWhId2huQ047O0FnSGxobkNBO0VBQ0U7RUFDQTtBaEhxaG5DRjtBZ0hwaG5DRTtFbkZ5Q0E7RUFDQTtFQUNBO0E3QjgrbUNGO0FVdC9tQ0k7RXNHbkNGO0luRjZDRTtJQUNBO0lBQ0E7RTdCZy9tQ0Y7QUFDRjtBVTcvbUNJO0VzR25DRjtJbkZrREU7SUFDQTtJQUNBO0U3QmsvbUNGO0FBQ0Y7QTZCai9tQ0U7RW1GdERBO0luRnVERTtFN0JvL21DRjtBQUNGOztBZ0h2aW5DQTtFQUNFO0VBQ0E7QWhIMGluQ0Y7QWdIeGluQ0U7RUFDRTtBaEgwaW5DSjs7QWdIdGluQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSHlpbkNKOztBZ0hwaW5DRTs7RUFDRTtBaEh3aW5DSjtBZ0hyaW5DRTs7RUFDRTtBaEh3aW5DSjtBZ0hyaW5DRTs7RUFDRTtFQUNBO0FoSHdpbkNKO0FnSHRpbkNJOztFbkZFRjtFQUNBO0VBQ0E7QTdCd2luQ0Y7QVVoam5DSTtFc0dJQTs7SW5GTUE7SUFDQTtJQUNBO0U3QjJpbkNGO0FBQ0Y7QVV4am5DSTtFc0dJQTs7SW5GV0E7SUFDQTtJQUNBO0U3QjhpbkNGO0FBQ0Y7QTZCN2luQ0U7RW1GZkU7O0luRmdCQTtFN0Jpam5DRjtBQUNGO0FnSDdqbkNFOztFQUNFO0VBQ0E7QWhIZ2tuQ0o7O0FnSDNqbkNBO0VBQ0U7QWhIOGpuQ0Y7O0FpSGx1bkNDO0VBQ0M7RUFDQTtBakhxdW5DRjtBaUhudW5DRTtFQUpEO0lBS0c7RWpIc3VuQ0Y7QUFDRjtBaUhwdW5DRTtFQUNFO0VBQ0E7RUFDQTtBakhzdW5DSjtBaUhwdW5DSTtFQUxGO0lBTUk7SUFDQTtFakh1dW5DSjtBQUNGO0FpSHB1bkNFO0VBQ0U7RUFDQTtFQUNBO0FqSHN1bkNKO0FpSHB1bkNJO0VBTEY7SUFNSTtJQUNBO0VqSHV1bkNKO0FBQ0Y7QWlIcHVuQ0U7RUFDRTtFQUNBO0VBQ0E7QWpIc3VuQ0o7QWlIcHVuQ0k7RUFMRjtJQU1JO0lBQ0E7RWpIdXVuQ0o7QUFDRjtBaUhwdW5DRTtFQUNFO0VBQ0E7QWpIc3VuQ0o7QWlIcHVuQ0k7RUFKRjtJQUtJO0VqSHV1bkNKO0FBQ0Y7QWlIcHVuQ0U7RUFDRTtFQUNBO0FqSHN1bkNKO0FpSHB1bkNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakhzdW5DTjs7QWlIanVuQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSG91bkNGO0FpSGx1bkNFO0VBQ0U7QWpIb3VuQ0o7QWlIbHVuQ0k7RUFIRjtJQUlJO0lBQ0E7SUFDQTtJQUNBO0VqSHF1bkNKO0FBQ0Y7O0FpSGp1bkNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakhvdW5DRjtBaUhsdW5DRTtFQUNFO0FqSG91bkNKO0FpSGp1bkNFO0VBQ0U7QWpIbXVuQ0o7QWlIaHVuQ0U7RUFDRTtBakhrdW5DSjtBaUgvdG5DRTtFQUNFO0VBQ0E7QWpIaXVuQ0o7QWlIOXRuQ0U7RUFDRTtBakhndW5DSjtBaUg3dG5DRTtFQUNFO0FqSCt0bkNKO0FpSDV0bkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakg4dG5DSjtBaUg1dG5DSTtFQUNFO0FqSDh0bkNOO0FpSDV0bkNNO0VBQ0U7QWpIOHRuQ1I7QWlIM3RuQ007RUFDRTtBakg2dG5DUjtBaUh6dG5DSTtFQUNFO0VBQ0E7QWpIMnRuQ047QWlIdnRuQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakh5dG5DSjtBaUh2dG5DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIeXRuQ047QWlIcnRuQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSHV0bkNSOztBaUhqdG5DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakhvdG5DRjtBaUhsdG5DRTtFQUNFO0FqSG90bkNKO0FpSGx0bkNJO0VBSEY7SUFJSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqSHF0bkNKO0FBQ0Y7QWlIL3NuQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakhpdG5DSjtBaUg5c25DRTtFQUNFO0VBQ0E7RUFDQTtBakhndG5DSjtBaUg3c25DRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIK3NuQ0o7QWlIN3NuQ0k7RUFDRTtBakgrc25DTjtBaUg1c25DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakg4c25DTjtBaUgxc25DRTtFQUNFO0VBQ0E7QWpINHNuQ0o7QWlIMXNuQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0FqSDRzbkNOOztBaUh2c25DQTtFQUNFO0VBQ0E7RUFDQTtBakgwc25DRjtBaUh4c25DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIMHNuQ0o7QWlIeHNuQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSDBzbkNOO0FpSHhzbkNNO0VBQ0U7QWpIMHNuQ1I7QWlIeHNuQ1E7RUFDRTtBakgwc25DVjtBaUh0c25DTTtFQUNFO0VBQ0E7QWpId3NuQ1I7QWlIcHNuQ0k7RUFDRTtFQUNBO0VBQ0E7QWpIc3NuQ047QWlIbHNuQ0U7RUFDRTtFQUNBO0VBQ0E7QWpIb3NuQ0o7QWlIbHNuQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7QWpIb3NuQ047QWlIanNuQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakhtc25DTjtBaUhoc25DSTtFQUNFO0VBQ0E7RUFDQTtBakhrc25DTjtBaUgvcm5DSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIaXNuQ047QWlIL3JuQ007RUFDRTtBakhpc25DUjtBaUg5cm5DTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakhnc25DUjtBaUgzcm5DRTtFQUNFO0VBQ0E7QWpINnJuQ0o7QWlIM3JuQ0k7RUFKRjtJQUtJO0VqSDhybkNKO0FBQ0Y7O0FrSHpob0NBO0VBQ0U7RUFDQTtFQUNBO09BQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEg0aG9DRjtBa0gxaG9DRTtFQUNFO0FsSDRob0NKO0FrSHpob0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEgyaG9DSjtBa0h4aG9DRTtFQUNFO0VBQ0E7QWxIMGhvQ0o7O0FtSGpqb0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7T0FBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ib2pvQ0Y7QW1IbGpvQ0U7RUFkRjtJQWVJO0lBQ0E7SUFDQTtFbkhxam9DRjtBQUNGO0FtSG5qb0NFO0VBQ0k7RUFDQTtBbkhxam9DTjtBbUhsam9DRTtFQUNFO0VBQ0E7RUFDQTtBbkhvam9DSjtBbUhsam9DSTtFQUxGO0lBTUk7SUFDQTtFbkhxam9DSjtBQUNGO0FtSGxqb0NFO0VBQ0U7RUFDQTtFQUNBO0FuSG9qb0NKO0FtSGxqb0NJO0VBTEY7SUFNSTtFbkhxam9DSjtFbUhqam9DQTtJQUVJO0VuSG9qb0NKO0FBSkY7QW1IN2lvQ0k7RUFDRTtBbkhvam9DTjs7QW9IdG1vQ0U7RUFDSTtBcEh5bW9DTjtBb0hqbW9DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwSG1tb0NOO0FVLzluQ0k7RTBHeElBO0lBT0k7RXBIb21vQ047QUFDRjtBb0hobW9DRTtFQUNFO0VBQ0E7QXBIa21vQ0o7QW9IL2xvQ0U7RUFDRTtBcEhpbW9DSjs7QXFIOW5vQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckhpb29DRjtBcUgvbm9DRTtFQUNFO0VBQ0E7RUFDQTtBckhpb29DSjtBcUg5bm9DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckhnb29DSjtBcUg5bm9DSTtFQUNFO0FySGdvb0NOO0FxSDdub0NJO0VBQ0k7RUFDQTtBckgrbm9DUjtBcUgzbm9DRTtFQUNFO0VBQ0E7QXJINm5vQ0o7QXFIM25vQ0k7RUFKRjtJQUtNO0VySDhub0NOO0FBQ0Y7QXFIM25vQ0U7RUFDRTtFQUNBO0VBQ0E7QXJINm5vQ0o7QXFIM25vQ0k7RUFDSTtBckg2bm9DUjtBcUh6bm9DRTtFQUNFO0FySDJub0NKO0FxSHpub0NJO0VBQ0k7QXJIMm5vQ1I7O0FzSGxyb0NBOzs7Ozs7RUFBQTtBQ0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkh3cm9DRjtBdUh0cm9DRTtFQUtJLFVDcEJvQjtBeEh3c29DMUI7QXVIL3FvQ0k7RUFLSSxVQzlCa0I7QXhIMnNvQzFCO0F1SHpxb0NJOzs7RUFHRSx5QmxIVlM7QUxxcm9DZjs7QXVIdHFvQ0E7RUFDRSxXQy9Dc0I7RURnRHRCO0VBQ0E7RUFDQTtBdkh5cW9DRjs7QXVIdHFvQ0E7RUFDRTtFQUNBO0VBQ0E7QXZIeXFvQ0Y7QXVIdnFvQ0U7RUFHRSxXQzdEb0I7RUQ4RHBCLFdDN0RxQjtFRDhEckIseUJsSGhDVztFa0hpQ1gsa0JEakQ2QjtFQ2tEN0I7RUFDQTtFQUNBO0VBQ0E7QXZIdXFvQ0o7QXVIcHFvQ0U7RUFFRTtFQUNBO0F2SHFxb0NKO0F1SGxxb0NFO0VBQ0U7QXZIb3FvQ0o7QXVIanFvQ0U7RUFDRTtBdkhtcW9DSjs7QXlIdHZvQ0U7O0VBQUE7QUFJRTtFQUNFO0F6SHd2b0NOO0F5SHJ2b0NJO0VBQ0U7QXpIdXZvQ047QXlIcHZvQ007RUFFRTtBekhxdm9DUjtBeUhodm9DTTtFQUNFO0VBQ0E7QXpIa3ZvQ1I7QXlIaHZvQ1E7RUFDRTtBekhrdm9DVjtBeUgvdW9DUTtFQUNFO0F6SGl2b0NWOztBMEg3d29DRTs7RUFBQTtBQUlFO0VBQ0U7QTFIK3dvQ047QTBINXdvQ0k7RUFDRTtBMUg4d29DTjtBMEgzd29DTTtFQUVFO0ExSDR3b0NSO0EwSHZ3b0NNO0VBQ0U7RUFDQTtBMUh5d29DUjtBMEh2d29DUTtFQUNFO0ExSHl3b0NWO0EwSHR3b0NRO0VBQ0U7QTFId3dvQ1Y7O0EySHB5b0NFOztFQUFBO0FBSUU7RUFDRTtBM0hzeW9DTjtBMkhueW9DSTtFQUNFO0EzSHF5b0NOO0EySGx5b0NNO0VBRUU7QTNIbXlvQ1I7QTJIOXhvQ007RUFDRTtFQUNBO0EzSGd5b0NSO0EySDl4b0NRO0VBQ0U7QTNIZ3lvQ1Y7QTJIN3hvQ1E7RUFDRTtBM0greG9DVjs7QTRIM3pvQ0U7O0VBQUE7QUFJRTtFQUNFO0E1SDZ6b0NOO0E0SDF6b0NJO0VBQ0U7QTVINHpvQ047QTRIenpvQ007RUFFRTtBNUgwem9DUjtBNEhyem9DTTtFQUNFO0VBQ0E7QTVIdXpvQ1I7QTRIcnpvQ1E7RUFDRTtBNUh1em9DVjtBNEhwem9DUTtFQUNFO0E1SHN6b0NWOztBNkhsMW9DRTs7RUFBQTtBQUlFO0VBQ0U7QTdIbzFvQ047QTZIajFvQ0k7RUFDRTtBN0htMW9DTjtBNkhoMW9DTTtFQUVFO0E3SGkxb0NSO0E2SDUwb0NNO0VBQ0U7RUFDQTtBN0g4MG9DUjtBNkg1MG9DUTtFQUNFO0E3SDgwb0NWO0E2SDMwb0NRO0VBQ0U7QTdINjBvQ1Y7O0E4SHoyb0NFOztFQUFBO0FBSUU7RUFDRTtBOUgyMm9DTjtBOEh4Mm9DSTtFQUNFO0E5SDAyb0NOO0E4SHYyb0NNO0VBRUU7QTlIdzJvQ1I7QThIbjJvQ007RUFDRTtFQUNBO0E5SHEyb0NSO0E4SG4yb0NRO0VBQ0U7QTlIcTJvQ1Y7QThIbDJvQ1E7RUFDRTtBOUhvMm9DVjs7QStIaDRvQ0U7O0VBQUE7QUFLSTtFQUNFO0EvSGk0b0NSO0ErSDkzb0NNO0VBQ0U7QS9IZzRvQ1I7O0FnSTE0b0NFOztFQUFBO0FBS0k7RUFDRTtBaEkyNG9DUjtBZ0l4NG9DTTtFQUNFO0FoSTA0b0NSOztBaUlwNW9DRTs7RUFBQTtBQUtJO0VBQ0U7QWpJcTVvQ1I7QWlJajVvQ007RUFDRTtBakltNW9DUjtBaUk1NG9DUTtFQUNFO0VBQ0E7RUFDQTtBakk4NG9DVjtBaUkxNG9DUTtFQUNFO0VBQ0E7RUFDQTtBakk0NG9DVjs7QWtJeDZvQ0U7O0VBQUE7QUFLSTtFQUNFO0FsSXk2b0NSO0FrSXI2b0NNO0VBQ0U7QWxJdTZvQ1I7QWtJaDZvQ1E7RUFDRTtFQUNBO0VBQ0E7QWxJazZvQ1Y7QWtJOTVvQ1E7RUFDRTtFQUNBO0VBQ0E7QWxJZzZvQ1Y7O0FtSTU3b0NFOztFQUFBO0FBSUU7RUFDRTtBbkk4N29DTjtBbUk1N29DTTtFQUNFO0FuSTg3b0NSO0FtSTM3b0NNO0VBQ0U7QW5JNjdvQ1I7O0FvSXo4b0NFOztFQUFBO0FBSUU7RUFDRTtBcEkyOG9DTjtBb0l6OG9DTTtFQUNFO0FwSTI4b0NSO0FvSXg4b0NNO0VBQ0U7QXBJMDhvQ1I7O0FxSXQ5b0NFOztFQUFBO0FBS0k7RUFHRTtBcklxOW9DUjtBcUloOW9DTTtFQUNFO0FySWs5b0NSO0FxSWg5b0NRO0VBQ0U7RUFDQTtBcklrOW9DVjtBcUkvOG9DUTtFQUNFO0VBQ0E7QXJJaTlvQ1Y7O0FzSXgrb0NFOztFQUFBO0FBSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0STArb0NOO0FzSXgrb0NNO0VBQ0U7RUFDQTtBdEkwK29DUjtBc0l0K29DTTtFQUNFO0F0SXcrb0NSO0FzSWwrb0NNO0VBQ0U7RUFDQTtFQUNBO0F0SW8rb0NSO0FzSWwrb0NRO0VBQ0U7RUFDQTtFQUNBO0F0SW8rb0NWO0FzSWgrb0NRO0VBQ0U7RUFDQTtFQUNBO0F0SWsrb0NWOztBdUl6Z3BDRTs7RUFBQTtBQUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkkyZ3BDTjtBdUl6Z3BDTTtFQUNFO0VBQ0E7QXZJMmdwQ1I7QXVJdmdwQ007RUFDRTtBdkl5Z3BDUjtBdUluZ3BDTTtFQUNFO0VBQ0E7RUFDQTtBdklxZ3BDUjtBdUluZ3BDUTtFQUNFO0VBQ0E7RUFDQTtBdklxZ3BDVjtBdUlqZ3BDUTtFQUNFO0VBQ0E7RUFDQTtBdkltZ3BDVjs7QXdJMWlwQ0U7O0VBQUE7QUFJRTtFQUNFO0VBQ0E7RUFDQTtBeEk0aXBDTjtBd0kxaXBDTTtFQUNFO0VBQ0E7QXhJNGlwQ1I7QXdJemlwQ007RUFDRTtFQUNBO0F4STJpcENSO0F3SXRpcENNO0VBR0U7RUFDQTtBeElzaXBDUjtBd0lwaXBDUTtFQUNFO0VBQ0E7QXhJc2lwQ1Y7QXdJbmlwQ1E7RUFDRTtFQUNBO0F4SXFpcENWOztBeUl2a3BDRTs7RUFBQTtBQUlFO0VBQ0U7RUFDQTtFQUNBO0F6SXlrcENOO0F5SXZrcENNO0VBQ0U7RUFDQTtBekl5a3BDUjtBeUl0a3BDTTtFQUNFO0VBQ0E7QXpJd2twQ1I7QXlJbmtwQ007RUFHRTtFQUNBO0F6SW1rcENSO0F5SWprcENRO0VBQ0U7RUFDQTtBeklta3BDVjtBeUloa3BDUTtFQUNFO0VBQ0E7QXpJa2twQ1Y7O0EwSXBtcENFOztFQUFBO0FBR0E7RUFDRTtBMUl1bXBDSjtBMElybXBDSTtFQUNFO0ExSXVtcENOO0EwSXJtcENNO0VBQ0U7RUFDQTtBMUl1bXBDUjtBMElsbXBDTTtFQUNFO0VBQ0E7RUFDQTtBMUlvbXBDUjtBMEk3bHBDTTtFQUNFO0VBQ0E7RUFDQTtBMUkrbHBDUjtBMEk3bHBDUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExSStscENWO0EwSTFscENRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFJNGxwQ1Y7O0EySXhvcENFOztFQUFBO0FBR0E7RUFDRTtBM0kyb3BDSjtBMkl6b3BDSTtFQUNFO0EzSTJvcENOO0EySXpvcENNO0VBQ0U7RUFDQTtBM0kyb3BDUjtBMkl0b3BDTTtFQUNFO0VBQ0E7RUFDQTtBM0l3b3BDUjtBMklqb3BDTTtFQUNFO0VBQ0E7RUFDQTtBM0ltb3BDUjtBMklqb3BDUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzSW1vcENWO0EySTlucENRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNJZ29wQ1Y7O0E0STVxcENFOztFQUFBO0FBS0k7RUFFRTtBNUk0cXBDUjtBNElwcXBDUTtFQUVFO0VBQ0E7QTVJcXFwQ1Y7QTRJanFwQ1E7RUFDRTtBNUltcXBDVjtBNElocXBDUTtFQUNFO0E1SWtxcENWOztBNkk3cnBDRTs7RUFBQTtBQUlFO0VBQ0U7QTdJK3JwQ047QTZJN3JwQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0krcnBDUjtBNkk1cnBDTTtFQUNFO0E3SThycENSO0E2SXpycENNO0VBR0U7QTdJeXJwQ1I7QTZJdnJwQ1E7RUFDRTtFQUNBO0E3SXlycENWO0E2SXRycENRO0VBQ0U7QTdJd3JwQ1Y7O0E4SXZ0cENFOztFQUFBO0FBSUU7RUFDRTtBOUl5dHBDTjtBOEl2dHBDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5SXl0cENSO0E4SXR0cENNO0VBQ0U7QTlJd3RwQ1I7QThJbnRwQ007RUFHRTtBOUltdHBDUjtBOElqdHBDUTtFQUNFO0VBQ0E7QTlJbXRwQ1Y7QThJaHRwQ1E7RUFDRTtBOUlrdHBDVjs7QStJanZwQ0U7O0VBQUE7QUFJRTtFQUNFO0VBQ0E7QS9JbXZwQ047QStJanZwQ007RUFDRTtBL0ltdnBDUjtBK0kvdXBDTTtFQUNFO0EvSWl2cENSO0ErSTN1cENNO0VBQ0U7RUFDQTtFQUNBO0EvSTZ1cENSO0ErSTN1cENRO0VBQ0U7RUFDQTtFQUNBO0EvSTZ1cENWO0ErSXp1cENRO0VBQ0U7RUFDQTtFQUNBO0EvSTJ1cENWOztBZ0o5d3BDRTs7RUFBQTtBQUlFO0VBQ0U7RUFDQTtBaEpneHBDTjtBZ0o5d3BDTTtFQUNFO0FoSmd4cENSO0FnSjV3cENNO0VBQ0U7QWhKOHdwQ1I7QWdKeHdwQ007RUFDRTtFQUNBO0VBQ0E7QWhKMHdwQ1I7QWdKeHdwQ1E7RUFDRTtFQUNBO0VBQ0E7QWhKMHdwQ1Y7QWdKdHdwQ1E7RUFDRTtFQUNBO0VBQ0E7QWhKd3dwQ1Y7O0FpSjN5cENFOztFQUFBO0FBSUU7RUFDRTtFQUNBO0FqSjZ5cENOO0FpSjN5cENNO0VBQ0U7RUFDQTtBako2eXBDUjtBaUp6eXBDTTtFQUNFO0VBQ0E7QWpKMnlwQ1I7QWlKcnlwQ007RUFDRTtFQUNBO0FqSnV5cENSO0FpSnJ5cENRO0VBQ0U7RUFDQTtFQUVBO0FqSnN5cENWO0FpSm55cENRO0VBQ0U7RUFDQTtFQUVBO0FqSm95cENWOztBa0p6MHBDRTs7RUFBQTtBQUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEoyMHBDTjtBa0p6MHBDTTtFQUNFO0VBQ0E7QWxKMjBwQ1I7QWtKdjBwQ007RUFDRTtBbEp5MHBDUjtBa0puMHBDTTtFQUNFO0VBQ0E7RUFDQTtBbEpxMHBDUjtBa0puMHBDUTtFQUNFO0VBQ0E7RUFDQTtBbEpxMHBDVjtBa0pqMHBDUTtFQUNFO0VBQ0E7RUFDQTtBbEptMHBDVjs7QW1KMTJwQ0U7O0VBQUE7QUFJRTtFQUNFO0FuSjQycENOO0FtSnoycENNO0VBQ0U7QW5KMjJwQ1I7QW1KdjJwQ007RUFDRTtBbkp5MnBDUjtBbUpuMnBDTTtFQUNFO0VBQ0E7RUFFQTtBbkpvMnBDUjtBbUpqMnBDUTtFQUNFO0VBQ0E7RUFDQTtBbkptMnBDVjtBbUovMXBDUTtFQUNFO0VBQ0E7RUFDQTtBbkppMnBDVjs7QW9KdDRwQ0U7O0VBQUE7QUFJRTtFQUNFO0FwSnc0cENOO0FvSnI0cENNO0VBQ0U7QXBKdTRwQ1I7QW9KbjRwQ007RUFDRTtBcEpxNHBDUjtBb0ovM3BDTTtFQUNFO0VBQ0E7RUFFQTtBcEpnNHBDUjtBb0o3M3BDUTtFQUNFO0VBQ0E7RUFDQTtBcEorM3BDVjtBb0ozM3BDUTtFQUNFO0VBQ0E7RUFDQTtBcEo2M3BDVjs7QXFKbDZwQ0U7O0VBQUE7QUFJRTtFQUNFO0VBQ0E7QXJKbzZwQ047QXFKbDZwQ007RUFDRTtBckpvNnBDUjtBcUpoNnBDTTtFQUNFO0FySms2cENSO0FxSjU1cENNO0VBQ0U7RUFDQTtFQUNBO0FySjg1cENSO0FxSjU1cENRO0VBQ0U7RUFDQTtFQUNBO0FySjg1cENWO0FxSjE1cENRO0VBQ0U7RUFDQTtFQUNBO0FySjQ1cENWOztBc0ovN3BDRTs7RUFBQTtBQUlFO0VBQ0U7RUFDQTtBdEppOHBDTjtBc0ovN3BDTTtFQUVFO0VBQ0E7RUFDQTtBdEpnOHBDUjtBc0o3N3BDTTtFQUNFO0F0Sis3cENSO0FzSjU3cENNO0VBQ0U7QXRKODdwQ1I7QXNKejdwQ007RUFDRTtFQUNBO0F0SjI3cENSO0FzSno3cENRO0VBRUU7QXRKMDdwQ1Y7QXNKdjdwQ1E7RUFDRTtFQUNBO0F0Snk3cENWO0FzSnQ3cENRO0VBQ0U7RUFDQTtBdEp3N3BDVjs7QXVKaitwQ0U7O0VBQUE7QUFJRTtFQUNFO0VBQ0E7QXZKbStwQ047QXVKaitwQ007RUFFRTtFQUNBO0VBQ0E7QXZKaytwQ1I7QXVKLzlwQ007RUFDRTtBdkppK3BDUjtBdUo5OXBDTTtFQUNFO0F2SmcrcENSO0F1SjM5cENNO0VBQ0U7RUFDQTtBdko2OXBDUjtBdUozOXBDUTtFQUVFO0F2SjQ5cENWO0F1Sno5cENRO0VBQ0U7RUFDQTtBdkoyOXBDVjtBdUp4OXBDUTtFQUNFO0VBQ0E7QXZKMDlwQ1Y7O0F3Sm5ncUNBO0FDQUU7RUFDRTtFQUNBO0VBQ0E7QXpKdWdxQ0o7QXlKcmdxQ0U7RUFDRTtBekp1Z3FDSjtBeUpyZ3FDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpKdWdxQ0o7QXlKdGdxQ0k7RUFBZ0I7QXpKeWdxQ3BCO0F5SnhncUNJO0VBQWU7QXpKMmdxQ25CO0F5SnpncUNFO0UzSE0rQjtFRHlNL0I7RUFDQTtFQUNBO0U0SDlNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdwSjhDVTtFb0o3Q1Y7QXpKNmdxQ0o7QVVwNXBDSTtFK0lqSUY7STVIbU5FO0lBQ0E7SUFDQTtFN0JzMHBDRjtBQUNGO0FVMzVwQ0k7RStJaklGO0k1SHdORTtJQUNBO0lBQ0E7RTdCdzBwQ0Y7QUFDRjtBNkJ2MHBDRTtFNEg1TkE7STVINk5FO0U3QjAwcENGO0FBQ0Y7QXlKN2hxQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnBKbUNNO0VvSmxDTjtFQUNBO0F6SitocUNSO0F5SjVocUNJO0V0SGxCRjtFQUNBO0FuQ2lqcUNGO0F5SjlocUNNO0VBRWtCLHlCcEp3REQ7QUx1K3BDdkI7QXlKOWhxQ007RUFBaUIsc0JwSnlCVDtBTHdncUNkO0FVNTdwQ0k7RStJaEdBO0lBQ0U7SUFDQTtFekoraHFDSjtBQUNGOztBMEpybHFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFKd2xxQ0Y7QVUxOHBDSTtFZ0puSko7SUFPZ0M7RTFKMGxxQzlCO0FBQ0Y7QTBKemxxQ0U7RUFDRTtFQUNBO0VBQ0E7QTFKMmxxQ0o7QVVwOXBDSTtFZ0oxSUY7SUFLZ0M7RTFKNmxxQ2hDO0FBQ0Y7QTBKNWxxQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFKOGxxQ0o7QTBKNWxxQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUo4bHFDSjtBMEo1bHFDSTtFQUNFO0VBQ0E7QTFKOGxxQ047QVUzK3BDSTtFZ0pySEE7SUFLSTtFMUorbHFDTjtBQUNGO0EwSjVscUNJO0VBQ0U7QTFKOGxxQ047QTBKM2xxQ0k7RTdIdUxGO0VBQ0E7RTZIdExJO0VBQ0EsV3JKeUJRO0VxSnhCUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUorbHFDTjtBVXBncUNJO0VnSnhHQTtJN0gwTEE7SUFDQTtJQUNBO0U3QnM3cENGO0FBQ0Y7QVUzZ3FDSTtFZ0p4R0E7STdIK0xBO0lBQ0E7SUFDQTtFN0J3N3BDRjtBQUNGO0E2QnY3cENFO0U2SG5NRTtJN0hvTUE7RTdCMDdwQ0Y7QUFDRjtBMEpqbnFDTTtFQUE2QjtBMUpvbnFDbkM7QTBKbm5xQ007RXZIbkNKO0VBQ0E7QW5DeXBxQ0Y7QVU5aHFDSTtFZ0p4R0E7SUFpQmlDO0UxSnlucUNuQztBQUNGO0FVbmlxQ0k7RWdKeEdBO0lBa0JnQztFMUo2bnFDbEM7QUFDRjtBMEozbnFDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUo2bnFDTjtBVWhqcUNJO0VnSm5GQTtJQVNJO0UxSjhucUNOO0UwSjVucUNNO0lBQ0U7RTFKOG5xQ1I7QUFDRjtBMEozbnFDTTtFQUNFO0VBQ0E7QTFKNm5xQ1I7QTBKM25xQ007RUFDSTtFQUNBO0VBQ0E7RTVIN0QwQjtFNEgrRDFCLGNySnhESztBTHFycUNmO0EwSnZucUNZO0VBQ0U7RUFDQTtFQUNBO0ExSnlucUNkO0EwSnZucUNZO0VBQWlDO0ExSjBucUM3QztBMEp6bnFDWTtFQUFpQjtBMUo0bnFDN0I7QTBKM25xQ1k7RUFBaUI7QTFKOG5xQzdCO0EwSjducUNZO0VBQ0U7RUFDQTtFQUNBO0ExSitucUNkO0FVdGxxQ0k7RWdKL0JJO0lBQUk7RTFKeW5xQ1Y7RTBKeG5xQ007SUFBTztFMUoybnFDYjtBQUNGO0FVOWxxQ0k7RWdKckJJO0lBQ0U7SUFDQTtFMUpzbnFDUjtBQUNGOztBMkp2dnFDQTtFQUNFO0VBQ0E7QTNKMHZxQ0Y7QTJKeHZxQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNKMHZxQ0o7QVVqbnFDSTtFaUpySUk7SUFBeUM7RTNKMHZxQy9DO0FBQ0Y7QTJKdHZxQ0U7RUFDRTtFQUNBLGN0SklVO0VzSkhWO0VBQ0E7RUFDQTtBM0p3dnFDSjtBVTducUNJO0VpSmhJRjtJQVFJO0UzSnl2cUNKO0FBQ0Y7QTJKdnZxQ0k7RUFDRSxjdEpkVTtFc0plVjtBM0p5dnFDTjtBMkp2dnFDTTtFQUNFLGN0SmhCUTtBTHl3cUNoQjtBVXpvcUNJO0VpSnJIQTtJQVFJO0UzSjB2cUNOO0FBQ0Y7QTJKdnZxQ0k7RUFDRTtFQUNBO0VBQ0EsY3RKaEJRO0FMeXdxQ2Q7QVVucHFDSTtFaUp6R0E7SUFNSTtFM0owdnFDTjtBQUNGO0EySnZ2cUNJO0VBQ0U7QTNKeXZxQ047QTJKeHZxQ007RUFDRTtFQUNBO0EzSjB2cUNSO0FVL3BxQ0k7RWlKN0ZFO0lBS0k7SUFDQTtJQUNBO0UzSjJ2cUNSO0FBQ0Y7QTJKdnZxQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0p5dnFDTjtBVTVxcUNJO0VpSnpFQTtJQUVJO0UzSnV2cUNOO0UySm52cUNFO0lBRUk7RTNKc3ZxQ047QUFKRjs7QTJKM3VxQ0E7RUFDRTtBM0ptdnFDRjs7QTRKNTBxQ0E7O0VBRUUsZ0I3SElXO0U2SENYOztHQUFBO0VBY0E7Ozs7R0FBQTtFQWlDQTs7R0FBQTtFQW1CQTs7R0FBQTtFQWlCQTs7R0FBQTtFQTJHQTs7O0dBQUE7RUFrREE7O0dBQUE7RUF5REE7O0dBQUE7RUEwQkE7O0dBQUE7RUFzQkE7O0dBQUE7QTVKa2hxQ0Y7QTRKOTJxQ0U7RUFKRjs7SUFLSTtFNUprM3FDRjtBQUNGO0E0SjkycUNFOztFQUNFO0E1SmkzcUNKO0E0SjkycUNFOztFQUNFO0E1SmkzcUNKO0E0SjkycUNFOztFQUNFO0E1SmkzcUNKO0E0SnoycUNFOztFL0hpS0E7RUFDQTtFQUNBO0E3QjRzcUNGO0FVeHZxQ0k7RWtKdkhGOztJL0hxS0U7SUFDQTtJQUNBO0U3QitzcUNGO0FBQ0Y7QVVod3FDSTtFa0p2SEY7O0kvSDBLRTtJQUNBO0lBQ0E7RTdCa3RxQ0Y7QUFDRjtBNkJqdHFDRTtFK0g5S0E7O0kvSCtLRTtFN0JxdHFDRjtBQUNGO0E0Smw0cUNJOztFQUNFO0E1SnE0cUNOO0FVbHhxQ0k7RWtKcEhBOztJQUlJO0U1SnU0cUNOO0FBQ0Y7QVV4eHFDSTtFa0pwSEE7O0lBUUk7RTVKeTRxQ047QUFDRjtBNEp2NHFDTTtFQVhGOztJQVlJO0U1SjI0cUNOO0FBQ0Y7QTRKdjRxQ0U7O0UvSG1NQTtFQUNBO0VBQ0E7QTdCd3NxQ0Y7QVUxeXFDSTtFa0puR0Y7O0kvSHVNRTtJQUNBO0lBQ0E7RTdCMnNxQ0Y7QUFDRjtBVWx6cUNJO0VrSm5HRjs7SS9INE1FO0lBQ0E7SUFDQTtFN0I4c3FDRjtBQUNGO0E2QjdzcUNFO0UrSGhOQTs7SS9IaU5FO0U3Qml0cUNGO0FBQ0Y7QTRKLzVxQ0U7O0UvSHlJQTtFQUNBO0VBQ0E7QTdCMHhxQ0Y7QVV0MHFDSTtFa0ovRkY7O0kvSDZJRTtJQUNBO0lBQ0E7RTdCNnhxQ0Y7QUFDRjtBVTkwcUNJO0VrSi9GRjs7SS9Ia0pFO0lBQ0E7SUFDQTtFN0JneXFDRjtBQUNGO0E2Qi94cUNFO0UrSHRKQTs7SS9IdUpFO0U3Qm15cUNGO0FBQ0Y7QTRKcDdxQ0U7O0VBQ0U7QTVKdTdxQ0o7QVVoMnFDSTtFa0p4RkY7O0lBSUk7RTVKeTdxQ0o7QUFDRjtBVXQycUNJO0VrSnhGRjs7SUFRSTtFNUoyN3FDSjtBQUNGO0E0Sng3cUNFOztFQUNFO0E1SjI3cUNKO0E0SnQ3cUNFOztFQUNFO0E1Snk3cUNKO0E0SnY3cUNJO0VBSEY7O0lBSUk7SUFDQTtJQUNBO0lBQ0E7RTVKMjdxQ0o7QUFDRjtBNEp4N3FDRTs7RUFDRTtBNUoyN3FDSjtBNEp0N3FDRTs7O0VBQ0U7RUFDQTtBNUowN3FDSjtBVXY0cUNJO0VrSnJERjs7O0lBS0k7RTVKNjdxQ0o7QUFDRjtBNEoxN3FDRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUo2N3FDSjtBNEo1N3FDSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ2SmpHVTtFdUprR1Y7RUFDQTtFQUNBO0E1Sis3cUNOO0E0Sjc3cUNJOztFQUNFO0E1Smc4cUNOO0E0Sng3cUNJOztFQUNFO0E1SjI3cUNOO0E0SnY3cUNFOzs7RUFDRTtBNUoyN3FDSjtBNEp4N3FDRTs7RUFDRTtBNUoyN3FDSjtBNEp2N3FDSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3ZKeklVO0V1SjBJVjtBNUowN3FDTjtBNEp2N3FDSTs7RUFDRTtBNUowN3FDTjtBNEp4N3FDSTs7RUFDRTtFQUNBO0E1SjI3cUNOO0E0SnY3cUNFO0VBQ0U7O0lBQ0U7SUFDQTtJQUNBO0U1SjA3cUNKO0U0Sng3cUNJOztJQUNFO0lBQ0E7RTVKMjdxQ047RTRKejdxQ007O0lBQ0U7RTVKNDdxQ1I7RTRKdjdxQ0U7O0lBQ0U7SUFDQTtJQUNBO0U1SjA3cUNKO0U0Sng3cUNJOztJQUNFO0lBQ0E7RTVKMjdxQ047RTRKejdxQ007O0lBQ0U7RTVKNDdxQ1I7QUFDRjtBNEpwN3FDRTs7RTlIaExrQztFOEhrTGhDO0VBQ0E7RUFDQSxjdko3S1c7RXVKOEtYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SnU3cUNKO0E0SnI3cUNJOzs7RUFBb0I7QTVKMDdxQ3hCO0E0SnY3cUNFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVKMDdxQ0o7QVV6Z3JDSTtFa0p1RUY7O0lBV0k7SUFDQTtJQUNBO0U1SjQ3cUNKO0FBQ0Y7QVVqaHJDSTtFa0p1RUY7O0lBaUJJO0lBQ0E7RTVKODdxQ0o7QUFDRjtBNEo1N3FDSTs7RUFDRTtBNUorN3FDTjtBNEo1N3FDSTs7RUFDRTtBNUorN3FDTjtBNEp4N3FDRTs7RUFDRTtBNUoyN3FDSjtBNEp6N3FDSTs7RUFDRTtFQUNBLHlCdkp6T1E7RXVKME9SO0E1SjQ3cUNOO0E0Sng3cUNNOztFQUNFO0E1SjI3cUNSO0E0Sng3cUNNOztFQUNFO0E1SjI3cUNSO0E0SnY3cUNJOztFQUNFO0VBQ0E7QTVKMDdxQ047QTRKdjdxQ0k7O0VBQ0U7QTVKMDdxQ047QVUzanJDSTtFa0p3SUU7Ozs7SUFDRTtJQUNBO0U1Snk3cUNOO0U0SnQ3cUNJOztJQUNFO0U1Snk3cUNOO0U0SnQ3cUNJOzs7SUFDRTtFNUowN3FDTjtFNEp2N3FDSTs7O0lBQ0U7RTVKMjdxQ047QUFDRjtBVWxsckNJO0VrSndHRjs7SUFtREk7RTVKNDdxQ0o7QUFDRjtBNEp2N3FDRTs7RUFDRTtFQUNBO0E1SjA3cUNKO0E0Sng3cUNJOzs7RUFFRTtBNUoyN3FDTjtBVWxtckNJO0VrSjRLQTs7SUFDRTtJQUNBO0U1SjA3cUNKO0FBQ0Y7QVV6bXJDSTtFa0ptTEE7O0lBQ0U7SUFDQTtFNUowN3FDSjtBQUNGO0E0SnI3cUNFOztFQUNFO0E1Snc3cUNKO0E0SnQ3cUNJO0VBSEY7O0lBSUk7RTVKMDdxQ0o7QUFDRjtBVTFuckNJO0VrSm9NQTs7SUFDRTtFNUowN3FDSjtBQUNGO0FVaG9yQ0k7RWtKME1BOztJQUNFO0U1SjA3cUNKO0FBQ0Y7QTRKcjdxQ0U7O0VBQ0U7QTVKdzdxQ0o7QTRKdDdxQ0k7Ozs7RUFDRTtBNUoyN3FDTjtBNEp4N3FDSTs7RUFDRTtBNUoyN3FDTjtBNEp0N3FDSTs7RUFDRTtFQUNBO0VBQ0EsbUJ2SjdWUTtFdUo4VlI7RUFDQTtFQUNBO0E1Snk3cUNOO0E0SnY3cUNNOzs7O0VBQUk7QTVKNjdxQ1Y7O0E2SnR6ckNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQSxXQURNO0VBRU4sWUFGTTtFQUdOO0E3Snd6ckNGO0E2SnR6ckNFO0VBQ0U7RUFDQTtFQUVBO0VBQ0EsV0FGTztFQUdQLFlBSE87RUFJUCxpQkFKTztFQUtQO0VBQ0E7RUFDQTtBN0p1enJDSjtBNkpyenJDSTtFMUhwQkY7RUFDQTtFQUNBO0VBQ0E7QW5DNDByQ0Y7QTZKcnpyQ0k7RUFDRTtFQUNBO0E3SnV6ckNOO0E2Sm56ckNJO0VBQ0U7QTdKcXpyQ047QTZKbnpyQ007RUFDRTtBN0pxenJDUjs7QThKMzFyQ0E7RUFDRTtBOUo4MXJDRjtBOEo3MXJDRTtFQUNFO0VBQ0E7RUFDQTtBOUorMXJDSjtBOEo3MXJDRTtFQUNFO0VBQ0E7RUFDQTtBOUorMXJDSjtBOEo3MXJDRTtFakl3Q0E7RWlJdENFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCekpZVTtFeUpYVjtFQUNBO0E5SisxckNKO0FVbHVyQ0k7RW9KdklGO0lqSXlDOEI7RTdCbzByQzlCO0FBQ0Y7QVV2dXJDSTtFb0p2SUY7SWpJMEM2QjtFN0J3MHJDN0I7QUFDRjtBOEp4MnJDSTtFQUFxQztBOUoyMnJDekM7QThKdjJyQ0k7RUFDRTtBOUp5MnJDTjtBOEp4MnJDTTtFQUFpQjtBOUoyMnJDdkI7QThKdjJyQ0U7RUFDRTtFaklrQkY7RWlJaEJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlKeTJyQ0o7QVU5dnJDSTtFb0psSEY7SWpJb0I4QjtFN0JnMnJDOUI7QUFDRjtBVW53ckNJO0VvSmxIRjtJaklxQjZCO0U3Qm8yckM3QjtBQUNGO0E4SmgzckNFO0VBQ0U7QTlKazNyQ0o7QThKLzJyQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBOUppM3JDSjtBOEovMnJDSTtFQUNFO0VBQ0E7RUFDQSxjekovQlE7RXlKZ0NSO0VBQ0E7QTlKaTNyQ047QThKOTJyQ0k7RUFyQkY7SUFxQjRDO0U5SmszckM1QztBQUNGO0FVcHlyQ0k7RW9KM0VBO0lBQ0U7RTlKazNyQ0o7RThKaDNyQ0U7SUFDRTtFOUprM3JDSjtFOEovMnJDRTtJQUNFO0lBQ0E7RTlKaTNyQ0o7QUFDRjs7QStKLzdyQ0U7RUFDRTtFQUNBO0EvSms4ckNKO0ErSmg4ckNFO0VBQ0U7RUFDQSx5QjFKa0VVO0FMZzRyQ2Q7QStKaDhyQ0k7RUFBa0I7QS9KbThyQ3RCO0ErSi83ckNRO0VBQ0U7RUFDQSx5QjFKRE07RTBKRU47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9KaThyQ1Y7QStKNTdyQ0U7RUFDRTtFQUNBLHlCMUpUVTtFMEpVVjtBL0o4N3JDSjtBK0o1N3JDSTtFQUNFLHlCMUpaUTtBTDA4ckNkO0ErSjE3ckNFO0VBQ0U7QS9KNDdyQ0o7QStKMzdyQ0k7RUFBUTtBL0o4N3JDWjtBK0oxN3JDSTtFQUNFO0VBQ0E7QS9KNDdyQ047QStKeDdyQ0U7RUFBeUI7QS9KMjdyQzNCO0ErSno3ckNBO0VBQ0k7QS9KMjdyQ0o7QStKMTdyQ0k7RUFDRTtFQUNBO0VBQ0EsYzFKMUJTO0UwSjJCVCx5QjFKckNRO0UwSnNDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSjQ3ckNOO0ErSjE3ckNNO0VBQ0UseUIxSi9DTTtBTDIrckNkO0ErSno3ckNNO0VBQ0U7RUFDQTtBL0oyN3JDUjtBK0p4N3JDUTtFQUFlO0EvSjI3ckN2QjtBK0p2N3JDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0p5N3JDTjtBK0p2N3JDTTtFQUNFO0VBQ0E7QS9KeTdyQ1I7QStKbDdyQ007RUFBb0IseUIxSm5HWjtBTHdoc0NkO0ErSmw3ckNNO0VBQW9CLHlCMUp0R1o7QUwyaHNDZDtBK0pwN3JDUTtFQUNFO0VBQ0E7QS9KczdyQ1Y7QStKOTZyQ0k7RUFDRTtFQUNBLHlCMUp4Q1E7QUx3OXJDZDtBK0ovNnJDTTtFQUNFO0VBQ0E7RWpJN0Y0QjtFaUkrRjVCO0EvSmk3ckNSO0ErSmg3ckNRO0VBQUk7QS9KbTdyQ1o7QStKajdyQ1E7RWpJcEd5QjtBOUJ3aHNDakM7QStKajdyQ1U7RUFDRTtBL0ptN3JDWjtBK0o5NnJDUTtFQUFPO0EvSmk3ckNmO0ErSi82ckNVO0VBQU87QS9KazdyQ2pCO0ErSi82ckNVO0VBQU87QS9KazdyQ2pCO0ErSi82ckNVO0VBQ0U7QS9KaTdyQ1o7QStKNzZyQ1E7RUFBb0I7QS9KZzdyQzVCO0ErSjE2ckNRO0VBQ0U7QS9KNDZyQ1Y7QStKMzZyQ1U7RUFDRSx5QjFKL0VFO0UwSmdGRjtFQUNBO0VBQ0EsYzFKN0hHO0FMMGlzQ2Y7QStKMTZyQ1U7RUFBaUI7QS9KNjZyQzNCO0ErSjM2ckNRO0VBQUs7QS9KODZyQ2I7QStKdDZyQ0E7RUFDRTtBL0p3NnJDRjs7QStKbDZyQ0k7RUFDRTtBL0pxNnJDTjtBK0pqNnJDUTtFQUNFLHlCMUp2TEk7QUwwbHNDZDs7QStKMzVyQ0E7RUFDRTtFQUNBO0EvSjg1ckNGOztBK0ozNXJDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCMUpoSVk7QUw4aHNDZDtBVXY5ckNJO0VxSmtESjtJQVVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0orNXJDRjtFK0o1NXJDSTtJQUFpQjtFL0orNXJDckI7QUFDRjs7QWdLcG5zQ0k7RUFBQTtBQUFBO0FBR0U7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QXRKMElKO0VzSnZJTTtJQUFBO0VBQUE7QWhLMG5zQ1Y7QWdLbm5zQ1U7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VsSUl3QjtBa0lKeEI7QUFJRTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFRSjtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUtBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQ3JEZDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLcXFzQ0Y7QWlLbnFzQ0U7RUFDRTtFQUNBO0VBQ0E7QWpLcXFzQ0o7QWlLbnFzQ0k7RUFDRTtBaktxcXNDTjtBaUtqcXNDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqS21xc0NKO0FVcmlzQ0k7RXVKbElGO0lBT0k7RWpLb3FzQ0o7QUFDRjtBVTFpc0NJO0V1SmxJRjtJQVdJO0VqS3Fxc0NKO0FBQ0Y7QWlLanFzQ007RUFDRSxjNUo3Qk07RTRKOEJOO0FqS21xc0NSO0FpSzlwc0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLZ3FzQ0o7QVU1anNDSTtFdUozR0Y7SUFVSTtFaktpcXNDSjtBQUNGO0FpSzlwc0NFO0VBQ0U7RUFDQSx5QjVKL0JVO0U0SmdDVjtFQUNBO0VBQ0E7RUFDQTtBaktncXNDSjtBVXprc0NJO0V1SjdGRjtJQVNJO0VqS2lxc0NKO0FBQ0Y7QWlLOXBzQ0U7RW5JekNrQztFbUkyQ2hDO0VBQ0E7QWpLZ3FzQ0o7QWlLOXBzQ0k7RUFDRSxXNUpGUTtFNEpHUjtFQUNBO0VBQ0E7QWpLZ3FzQ047QWlLNXBzQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaks4cHNDSjtBVS9sc0NJO0V1Sm5FRjtJQU9JO0VqSytwc0NKO0FBQ0Y7O0FpSzNwc0NBO0VBQ0U7RUFDQSxXNUp2Qlk7RTRKd0JaO0FqSzhwc0NGO0FpS3Zwc0NFO0VBQ0U7RUFDQTtFQUNBO0FqS3lwc0NKO0FpS3Zwc0NJO0VBQ0U7QWpLeXBzQ047O0FpS3Bwc0NBO0VBQ0U7RUFDQSxXNUo1Q1k7RTRKNkNaO0VBQ0M7QWpLdXBzQ0g7QVV6bnNDSTtFdUpsQ0o7SUFPSTtFakt3cHNDRjtBQUNGO0FpS3Rwc0NFO0VBQ0U7RUFDQTtFQUNBO0FqS3dwc0NKO0FpS3Rwc0NJO0VBQ0U7QWpLd3BzQ047O0FpS2hwc0NFOztFQUVFO0FqS21wc0NKO0FpS2hwc0NFO0VBQ0U7QWpLa3BzQ0o7QWlLL29zQ0U7RUFDRTtBaktpcHNDSjtBaUs5b3NDRTtFQUNFO0FqS2dwc0NKO0FpSzdvc0NNO0VBQ0U7QWpLK29zQ1I7QWlLM29zQ0k7RW5JcklnQztBOUJteHNDcEM7QWlLMW9zQ0k7RUFDRTtFQUNBO0VBQ0E7QWpLNG9zQ047QVUvcHNDSTtFdUpnQkE7SUFNSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqSzZvc0NOO0VpSzNvc0NNO0lBQ0U7RWpLNm9zQ1I7QUFDRjtBaUsxb3NDTTtFQUNFO0VBQ0E7RUFDQTtBaks0b3NDUjtBVWhyc0NJO0V1SmlDRTtJQU1JO0VqSzZvc0NSO0FBQ0Y7QVVycnNDSTtFdUppQ0U7SUFVSTtJQUNBO0lBQ0E7RWpLOG9zQ1I7QUFDRjtBaUt6b3NDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSzJvc0NKO0FVcnNzQ0k7RXVKbURGO0lBVUk7SUFDQTtJQUNBO0lBQ0E7RWpLNG9zQ0o7QUFDRjtBVTdzc0NJO0V1SnFFQTtJQUNFO0VqSzJvc0NKO0VpS3Zvc0NJO0lBQ0U7SUFDQTtFakt5b3NDTjtBQUNGO0FVdHRzQ0k7RXVKYko7SUErRkk7SUFDQTtFakt3b3NDRjtFaUt0b3NDRTtJQUNFO0VqS3dvc0NKO0VpS3Rvc0NJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpLd29zQ047RWlLdG9zQ007SUFDRTtFakt3b3NDUjtFaUtyb3NDTTtJQUNFO0VqS3Vvc0NSO0VpS3Jvc0NRO0lBQ0U7RWpLdW9zQ1Y7RWlLam9zQ0U7SUFDRTtFakttb3NDSjtFaUtob3NDRTtJQUNFO0lBQ0E7SUFFQTtFaktrb3NDSjtFaUsvbnNDRTtJQUNFO0lBQ0EsbUI1SnJQUTtJNEpzUFI7RWpLaW9zQ0o7RWlLL25zQ0k7SXBJaEVKO0lBQ0E7SUFDQTtJb0lnRU07RWpLbW9zQ047QUFDRjtBVWx3c0NJO0V1SjRIRTtJcEk1REY7SUFDQTtJQUNBO0U3QnNzc0NGO0FBQ0Y7QVV6d3NDSTtFdUo0SEU7SXBJdkRGO0lBQ0E7SUFDQTtFN0J3c3NDRjtBQUNGO0FVaHhzQ0k7RXVKa0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqS2lwc0NKO0VpSy9vc0NJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaktpcHNDTjtBQUNGO0FVanlzQ0k7RXVKMElFO0lBUUk7RWpLbXBzQ1I7QUFDRjtBVXR5c0NJO0V1SnNKRTtJQUNFO0lBQ0E7SUFDQTtFakttcHNDTjtFaUtocHNDSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0luSXpSNEI7RTlCODZzQ2xDO0VpS2hwc0NNO0lBQ0U7SUFDQTtFaktvcHNDUjtFaUtocHNDSTtJQUNFO0VqS29wc0NOO0VpS2hwc0NFO0lBQ0U7RWpLb3BzQ0o7QUF4QkY7QVU3eXNDSTtFdUpzTEE7SUFDRTtJQUNBO0lBQ0E7RWpLbXBzQ0o7RWlLanBzQ0k7SUFDRTtFakttcHNDTjtBQUNGO0FVaDFzQ0k7RXVKb01JO0lBQ0U7RWpLK29zQ1I7QUFDRjtBVXIxc0NJO0V1SjRNQTtJQUNFO0lBQ0E7SUFDQTtFaks0b3NDSjtFaUt6b3NDRTtJQUNFO0VqSzJvc0NKO0VpS3pvc0NJO0lBQ0U7RWpLMm9zQ047RWlLdm9zQ0U7SUFDRTtFakt5b3NDSjtFaUt2b3NDSTtJQUNFO0VqS3lvc0NOO0VpS3Zvc0NNO0lBQ0UseUI1SjdWSTtFTHMrc0NaO0VpS3Bvc0NFO0lBQ0U7RWpLc29zQ0o7RWlLbm9zQ0U7SUFDRTtJQUNBO0lBQ0E7RWpLcW9zQ0o7QUFDRjtBVW4zc0NJO0V1SmdQSTtJQUNFO0VqS3Nvc0NSO0VpS3Bvc0NRO0lBQ0U7RWpLc29zQ1Y7QUFDRjtBVTMzc0NJO0V1SnlQRTtJQUNFO0VqS3Fvc0NOO0FBQ0Y7QVVoNHNDSTtFdUo2UEU7SUFFSTtJQUNBO0VqS3Fvc0NSO0FBQ0Y7QVV0NHNDSTtFdUpvUUU7SUFDRTtFaktxb3NDTjtFaUtqb3NDRTtJQUNFO0lBQ0E7SUFDQTtFaktxb3NDSjtBQU5GO0FVMzRzQ0k7RXVKK1FJO0lBQ0U7RWpLc29zQ1I7RWlLcG9zQ1E7SUFDRTtFaktzb3NDVjtBQUNGO0FVMTVzQ0k7RXVKd1JFO0lBQ0U7RWpLcW9zQ047RWlLcG9zQ007SUFDSTtFaktzb3NDVjtFaUtsb3NDSTtJQUNFO0VqS3Nvc0NOO0VpS25vc0NJO0lBQ0UsYzVKdFpPO0VMNmh0Q2I7RWlLbG9zQ0k7SXBJN09KO0lBQ0E7SW9JOE9NO0VqS3dvc0NOO0FBakJGO0FVbDZzQ0k7RXVKeVNFO0lwSXpPRjtJQUNBO0lBQ0E7RTdCdzNzQ0Y7QUFDRjtBVTM3c0NJO0V1SnlTRTtJcElwT0Y7SUFDQTtJQUNBO0U3QjAzc0NGO0FBQ0Y7QVVsOHNDSTtFdUorU0E7SUFDRTtFaktzcHNDSjtBQUNGO0FVdjhzQ0k7RXVKc1RFO0lwSTFQSjtJQUNBO0lvSTJQTTtFaktzcHNDTjtBQUNGO0FVLzhzQ0k7RXVKc1RFO0lwSXRQRjtJQUNBO0lBQ0E7RTdCbTVzQ0Y7QUFDRjtBVXQ5c0NJO0V1SnNURTtJcElqUEY7SUFDQTtJQUNBO0U3QnE1c0NGO0FBQ0Y7QWlLaHFzQ0U7RUFDRTtJQUNFO0VqS2txc0NKO0VpSy9wc0NFO0lBQ0U7SUFDQTtFaktpcXNDSjtFaUsvcHNDSTtJQUNFO0VqS2lxc0NOO0VpSzdwc0NFOztJQUVFO0VqSytwc0NKO0VpSzVwc0NFO0lBQ0U7RWpLOHBzQ0o7RWlLM3BzQ0U7O0lBRUU7RWpLNnBzQ0o7RWlLMXBzQ0U7SUFDRTtFaks0cHNDSjtBQUNGOztBaUtycHNDRTtFQUNFO0FqS3dwc0NKO0FpS3Jwc0NFO0VBQ0U7RUFDQTtBakt1cHNDSjtBaUtwcHNDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLc3BzQ0o7QWlLanBzQ007RUFDRSxjNUpwZ0JNO0U0SnFnQk47QWpLbXBzQ1I7QWlLOW9zQ0U7O0VBRUU7RUFDQSxXNUozY1U7QUwybHRDZDtBaUs5b3NDSTs7RXBJclVGO0VBQ0E7RUFDQTtFb0lxVUk7RUFDQTtBakttcHNDTjtBVXZodENJO0V1SmlZQTs7SXBJalVBO0lBQ0E7SUFDQTtFN0I0OXNDRjtBQUNGO0FVL2h0Q0k7RXVKaVlBOztJcEk1VEE7SUFDQTtJQUNBO0U3Qis5c0NGO0FBQ0Y7QTZCOTlzQ0U7RW9Jd1RFOztJcEl2VEE7RTdCaytzQ0Y7QUFDRjtBaUt0cXNDSTs7RUFDRTtBakt5cXNDTjtBaUt0cXNDSTs7RUFDRTtBakt5cXNDTjtBaUtycXNDRTtFQUNFO0FqS3Vxc0NKO0FpS3Bxc0NFO0VBQ0U7RUFDQTtFQUNBO0FqS3Nxc0NKO0FpS3Bxc0NJO0VBQ0U7QWpLc3FzQ047QWlLbnFzQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqS3Fxc0NOO0FpS2xxc0NJO0VBQ0U7QWpLb3FzQ047QWlLaHFzQ0U7RUFDRTtFQUNBO0FqS2txc0NKO0FpSy9wc0NFO0VBQ0U7RUFDQSxXNUo3ZlU7RTRKOGZWO0VBQ0E7QWpLaXFzQ0o7QWlLOXBzQ0U7RUFDRTtBaktncXNDSjs7QWlLenBzQ0U7RUFDRTtFQUNBO0VBQ0E7QWpLNHBzQ0o7O0FrS2h2dENBO0VBQ0U7RUFDQTtBbEttdnRDRjtBa0tqdnRDSTtFQUFTO0FsS292dENiO0FrS252dENJO0VBQW9CO0FsS3N2dEN4QjtBa0tsdnRDRTtFcklzTUE7RUFDQTtFQUNBO0E3QitpdENGO0FVN210Q0k7RXdKMUlGO0lySTBNRTtJQUNBO0lBQ0E7RTdCaWp0Q0Y7QUFDRjtBVXBudENJO0V3SjFJRjtJckkrTUU7SUFDQTtJQUNBO0U3Qm1qdENGO0FBQ0Y7QTZCbGp0Q0U7RXFJbk5BO0lySW9ORTtFN0JxanRDRjtBQUNGO0FrS3Z3dENFO0VBQ0U7RUFDQTtBbEt5d3RDSjtBa0t2d3RDRTtFQUFTO0FsSzB3dENYO0FVdm90Q0k7RXdKaElBO0lBQ0U7SUFDQTtFbEswd3RDSjtFa0t4d3RDSTtJQUNFO0lBQ0E7RWxLMHd0Q047RWtLend0Q007SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxLMnd0Q1I7RWtLeHd0Q0k7SUFBb0I7RWxLMnd0Q3hCO0FBQ0Y7O0FtS2p6dENFO0VBQ0UsZ0JwSUVTO0VvSURUO0VBQ0E7RUFDQTtBbktvenRDSjtBbUtqenRDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuS216dENKO0FtS2h6dENFO0V0SWtDQTtFc0loQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUI5Sk1VO0FMNHl0Q2Q7QVV6cnRDSTtFeUpqSUY7SXRJbUM4QjtFN0IyeHRDOUI7QUFDRjtBVTlydENJO0V5SmpJRjtJdElvQzZCO0U3Qit4dEM3QjtBQUNGO0FtSzF6dENJO0VBQ0U7QW5LNHp0Q047QW1Ldnp0Q0k7RUFDRTtBbkt5enRDTjtBbUt2enRDTTtFQUNFO0FuS3l6dENSO0FtS3B6dENFO0VBQ0U7RUFDQTtFdElPRjtFc0lMRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuS3N6dENKO0FVdHR0Q0k7RXlKeEdGO0l0SVU4QjtFN0J3enRDOUI7QUFDRjtBVTN0dENJO0V5SnhHRjtJdElXNkI7RTdCNHp0QzdCO0FBQ0Y7QW1LN3p0Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBbksrenRDSjtBbUs3enRDSTtFQUNFO0VBQ0E7RUFDQSxjOUp0Q1E7RThKdUNSO0VBQ0E7QW5LK3p0Q047QW1LNXp0Q0k7RUFyQkY7SUFzQkk7RW5LK3p0Q0o7QUFDRjtBVXp2dENJO0V5SmxFQTtJQUNFO0VuSzh6dENKO0VtSzN6dENFO0lBQ0U7RW5LNnp0Q0o7RW1LMXp0Q0U7SUFDRTtJQUNBO0VuSzR6dENKO0FBQ0Y7O0FvS3I1dENFO0VBQ0U7RUFDQTtBcEt3NXRDSjtBb0tyNXRDRTtFQUNFO0FwS3U1dENKO0FvS3A1dENFO0VBQ0U7QXBLczV0Q0o7QW9LbjV0Q0U7RUFDRTtBcEtxNXRDSjtBb0tsNXRDRTtFQUNFO0FwS281dENKOztBb0svNHRDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwS2s1dENKO0FvS2o1dENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEttNXRDTjtBVXB5dENJO0UwSnpHRTtJQUNFO0lBQ0E7SUFDQTtFcEtnNXRDTjtBQUNGO0FvSzc0dENFO0V0SXpCK0I7RXNJMkI3QjtBcEsrNHRDSjtBb0s3NHRDRTtFQUNFO0VBQ0EsVy9KZ0JVO0V3Qm5CWjtBN0JtNXRDRjtBVXB6dENJO0UwSjlGRjtJdklBOEI7RTdCczV0QzlCO0FBQ0Y7QVV6enRDSTtFMEo5RkY7SXZJQzZCO0U3QjA1dEM3QjtBQUNGO0FvS3Y1dENFO0VBQ0UsVy9KWVU7RStKWFY7RUFDQTtBcEt5NXRDSjs7QW9LdDV0Q0E7RUFDRTtBcEt5NXRDRjtBb0t2NXRDRTtFQUNFO0VBQ0E7RUFDQTtBcEt5NXRDSjtBVTUwdENJO0UwSmhGRjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwSzA1dENKO0FBQ0Y7QW9LeDV0Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEswNXRDTjtBVWgydENJO0UwSmpFQTtJQVVJO0VwSzI1dENOO0FBQ0Y7QW9LejV0Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQi9KNUVRO0FMdSt0Q2Q7QVUzMnRDSTtFMEpwREE7SUFPSTtFcEs0NXRDTjtBQUNGO0FvS3o1dENRO0VBQ0U7QXBLMjV0Q1Y7O0FxS3RndUNBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0VBQ0E7QXJLd2d1Q0Y7O0FxS3RndUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckt5Z3VDRjtBcUt2Z3VDRTtFQUNJO0FyS3lndUNOO0FxS3RndUNFO0VBQ0k7QXJLd2d1Q047O0FxS3JndUNBOztFQU1FO0FyS3dndUNGOztBcUtyZ3VDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckt3Z3VDRjtBcUt0Z3VDRTtFQUVJO0VBQ0E7QXJLdWd1Q047QXFLcGd1Q0U7RUFDSTtBcktzZ3VDTjtBcUtuZ3VDRTtFQUNJO0FyS3FndUNOOztBcUtsZ3VDQTtFQUNFO0VBQ0E7RUFDQTtFQVdBO0FySzIvdENGO0FxS3JndUNFO0VBQ0k7QXJLdWd1Q047QXFLcmd1Q0U7RUFDSTtBckt1Z3VDTjtBcUtyZ3VDRTtFQUNJO0FyS3VndUNOO0FxS2xndUNFO0VBQ0k7QXJLb2d1Q047QXFLamd1Q0U7RUFDSTtBckttZ3VDTjtBcUtoZ3VDRTtFQUNJO0FyS2tndUNOO0FxSy8vdENFO0VBQ0k7RUFDQTtFQUNBO0FyS2lndUNOOztBcUs5L3RDQTtFQUNFO0FyS2lndUNGOztBc0tobXVDQTtFQUNFO0F0S21tdUNGOztBc0s1bHVDRTtFQUNFO0F0SytsdUNKO0FzSzVsdUNFO0VBQ0U7RUFDQTtFQUNBO0F0SzhsdUNKO0FzSzNsdUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRLNmx1Q0o7QXNLemx1Q0k7RXRJOEZGO0VzSTVGSTtBdEsybHVDTjtBc0t2bHVDSTtFdElpR0Y7RXNJL0ZJO0F0S3lsdUNOO0FzS3RsdUNFO0VBQ0U7QXRLd2x1Q0o7QXNLdmx1Q0k7RUFDRSxtQmpLbkJRO0VpS29CUixjaktoQlE7QUx5bXVDZDtBc0t0bHVDTTtFQUNFLG1Cakt4Qk07RWlLeUJOLGNqS3JCTTtBTDZtdUNkO0FzS3BsdUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRLc2x1Q0o7QXNLcmx1Q0k7RXRJL0JGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXNJVUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmpLbkVRO0VpS29FUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEs4bXVDTjtBc0szbXVDTTtFQUNFO0VBQ0EsbUJqSzlFTTtBTDJydUNkO0FzSzFtdUNJO0VuSXJGRjtFQUNBO0VBQ0E7RUFDQTtBbkNrc3VDRjtBc0s5bXVDTTtFbkl2Rko7RUFDQTtFQUNBO0VBQ0E7QW5Dd3N1Q0Y7QXNLaG51Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEtrbnVDSjtBc0svbXVDRTtFQUNFO0F0S2ludUNKO0FzSy9tdUNJO0VBQ0UseUJqSy9FUTtBTGdzdUNkO0FzSzltdUNJO0VBQ0U7QXRLZ251Q047QXNLN211Q0k7RUFDRSxtQmpLcENRO0VpS3FDUjtFQUNBO0F0SyttdUNOO0FVOWt1Q0k7RTRKcENBO0lBS0k7RXRLaW51Q047QUFDRjtBc0s5bXVDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRLZ251Q047QXNLOW11Q007RUFDRTtFQUNBO0F0S2dudUNSO0FzSzdtdUNNO0VBQ0U7RUFDQTtFQUNBLHlCakszRE07RWlLNEROO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRLK211Q1I7QXNLNW11Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCaks5SE07RWlLK0hOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SzhtdUNSO0FzSzNtdUNNOzs7RW5JL0pKO0VBQ0E7RUFDQTtFQUNBO0FuQyt3dUNGO0FzSzltdUNROzs7RUFDRSx5QmpLOUlJO0FMZ3d1Q2Q7QXNLN211Q1E7RW5JMUtOO0VBQ0E7RUFDQTtFQUNBO0FuQzB4dUNGO0FzSzdtdUNRO0VBQ0UseUJqSzlLSTtBTDZ4dUNkO0FVL291Q0k7RTRKdUNBO0lBQ0U7SUFDQTtFdEsybXVDSjtFc0t6bXVDRTtJQUNFO0V0SzJtdUNKO0FBQ0Y7QXNLdm11Q0k7RUFHRTtBdEt1bXVDTjs7QXNLcG11Q0k7RUFDRTtBdEt1bXVDTjs7QXVLaHl1Q0E7O0VBRUU7RUFDQTtBdktteXVDRjtBdUtqeXVDRTs7RUFDRTtFQUNBO0VBQ0EseUJsS2tEVTtFa0tqRFY7RUFDQTtBdktveXVDSjtBdUtqeXVDRTs7RUFDRTtFQUNBO0F2S295dUNKO0F1S2p5dUNFOztFQUNFO0VBQ0E7RXpJWmdDO0E5Qml6dUNwQztBdUtseXVDSTs7O0VBQ0U7RUFDQTtBdktzeXVDTjtBdUtseXVDRTs7RUFDRTtBdktxeXVDSjtBdUtseXVDRTs7RUFDRSx5QmxLL0NVO0FMbzF1Q2Q7QXVLbHl1Q0U7Ozs7RUFFRSx5QmxLSFc7QUx5eXVDZjtBdUtueXVDRTs7RUFDRSxzQmxLVVU7QUw0eHVDZDtBdUtueXVDRTtFQTlDRjs7SUErQ0k7RXZLdXl1Q0Y7RXVLcnl1Q0U7O0lBQ0U7SUFDQTtJQUNBO0V2S3d5dUNKO0V1S3R5dUNJOztJQUNFO0V2S3l5dUNOO0V1S3R5dUNJOztJQUNFO0V2S3l5dUNOO0FBQ0Y7O0F1S3B5dUNBO0VBQ0U7RUFDQSxXbEtkWTtBTHF6dUNkO0FVenV1Q0k7RTZKaEVKO0lBS0k7RXZLd3l1Q0Y7QUFDRjtBdUt0eXVDRTtFQUNFO0VBQ0E7RUFDQTtBdkt3eXVDSjtBdUt0eXVDSTtFQUNFO0F2S3d5dUNOOztBdUtueXVDQTtFQVNFO0VBQ0EsV0FUYztFQVVkLFlBVmM7RUFXZCx5QmxLN0dZO0VrSzhHWjtBdks4eHVDRjtBdUszeHVDSTs7RUFFRSxXQWpCVTtFQWtCVixZQWxCVTtFQW1CVjtFQUNBO0VBQ0E7QXZLNnh1Q047QXVLMXh1Q0k7RUFDRTtBdks0eHVDTjtBdUt6eHVDSTtFQUNFO0VBQ0EseUJsSzVHUTtBTHU0dUNkO0F1SzE1dUNNOztFQUVFO0F2SzQ1dUNSO0F1S3o1dUNNO0VBQ0U7QXZLMjV1Q1I7QXVLajZ1Q007O0VBRUU7QXZLbTZ1Q1I7QXVLaDZ1Q007RUFDRTtBdktrNnVDUjtBdUt4NnVDTTs7RUFFRTtBdkswNnVDUjtBdUt2NnVDTTtFQUNFO0F2S3k2dUNSO0F1Sy82dUNNOztFQUVFO0F2S2k3dUNSO0F1Szk2dUNNO0VBQ0U7QXZLZzd1Q1I7QXVLdDd1Q007O0VBRUU7QXZLdzd1Q1I7QXVLcjd1Q007RUFDRTtBdkt1N3VDUjtBdUs3N3VDTTs7RUFFRTtBdksrN3VDUjtBdUs1N3VDTTtFQUNFO0F2Szg3dUNSO0F1S3A4dUNNOztFQUVFO0F2S3M4dUNSO0F1S244dUNNO0VBQ0U7QXZLcTh1Q1I7QXVLMzh1Q007O0VBRUU7QXZLNjh1Q1I7QXVLMTh1Q007RUFDRTtBdks0OHVDUjtBdUtsOXVDTTs7RUFFRTtBdktvOXVDUjtBdUtqOXVDTTtFQUNFO0F2S205dUNSO0F1S3o5dUNNOztFQUVFO0F2SzI5dUNSO0F1S3g5dUNNO0VBQ0U7QXZLMDl1Q1I7QXVLaCt1Q007O0VBRUU7QXZLayt1Q1I7QXVLLzl1Q007RUFDRTtBdktpK3VDUjtBdUt2K3VDTTs7RUFFRTtBdkt5K3VDUjtBdUt0K3VDTTtFQUNFO0F2S3crdUNSO0F1SzkrdUNNOztFQUVFO0F2S2cvdUNSO0F1SzcrdUNNO0VBQ0U7QXZLKyt1Q1I7QXVLci91Q007O0VBRUU7QXZLdS91Q1I7QXVLcC91Q007RUFDRTtBdktzL3VDUjtBdUs1L3VDTTs7RUFFRTtBdks4L3VDUjtBdUszL3VDTTtFQUNFO0F2SzYvdUNSO0F1SzkzdUNFO0VBQ0UsV0FsQ1c7RUFtQ1gsWUFuQ1c7RUFvQ1g7RUFDQTtFQUNBO0VBQ0EseUJsSzFIVTtFa0sySFY7QXZLZzR1Q0o7QXVLNzN1Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdksrM3VDSjtBdUsxM3VDTTs7RUFFRSxZQUpZO0VBS1osYUFMWTtBdktpNHVDcEI7QXVLejN1Q007RUFDRTtBdksyM3VDUjtBdUt4M3VDTTtFQUNFO0F2SzAzdUNSO0F1S3QzdUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZLdzN1Q047QVV0NXVDSTtFNkpFRjtJQWdDSTtJQUNBO0V2S3czdUNKO0V1S3IzdUNNOztJQUVFO0lBQ0E7RXZLdTN1Q1I7RXVLcDN1Q007SUFDRTtFdktzM3VDUjtFdUtuM3VDTTtJQUNFO0V2S3EzdUNSO0V1S2ozdUNJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXZLbTN1Q047QUFDRjtBdUsvMnVDRTtFQUNFLHlCbEs3TVU7QUw4anZDZDtBdUs5MnVDRTtFQUNFLHlCbEtoS1c7QUxnaHZDZjtBdUs3MnVDRTtFQUNFLHlCbEtwS1c7QUxtaHZDZjtBdUs1MnVDRTtFQUNFLHlCbEtoTVU7QUw4aXZDZDtBdUszMnVDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdks2MnVDSjtBdUszMnVDSTtFQUNFO0F2SzYydUNOO0FVcDh1Q0k7RTZKc0ZBO0lBSUk7RXZLODJ1Q047QUFDRjtBdUszMnVDSTtFQUNFLGNsS3BOUTtFa0txTlI7RUFDQTtFQUNBO0VBQ0E7QXZLNjJ1Q047QXVLMTJ1Q0k7RUFDRTtFQUNBO0VBQ0EsY2xLOU5RO0FMMGt2Q2Q7QXVLMTJ1Q007RUFFRTtBdksyMnVDUjtBVXg5dUNJO0U2SjhFRjtJQW9DSTtJQUNBO0V2SzAydUNKO0V1S3gydUNJO0lBQ0U7RXZLMDJ1Q047RXVLdjJ1Q0k7SUFDRTtFdkt5MnVDTjtBQUNGOztBd0t2bnZDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEswbnZDRjtBVTcrdUNJO0U4Sm5KSjtJQVNJO0lBQ0E7SUFDQTtFeEsybnZDRjtFd0t6bnZDRTtJQUE4QjtFeEs0bnZDaEM7RXdLM252Q0U7SUFBSTtFeEs4bnZDTjtBQUNGO0F3SzdudkNHO0VBQ0U7RUFDQTtFQUNBO0F4SytudkNMO0F5S2xwdkNBO0VBQ0U7RUFDQTtFQUNBO0F6S29wdkNGO0FVcGd2Q0k7RStKbkpKO0lBTUk7RXpLcXB2Q0Y7QUFDRjtBeUtucHZDRTtFQUNFLFdwSzZEVTtFb0s1RFY7RUFDQTtFQUNBO0F6S3FwdkNKO0F5S2xwdkNFO0VBRUU7QXpLbXB2Q0o7QXlLanB2Q0k7RUFDRTtBekttcHZDTjtBeUsvb3ZDRTtFQUVFLHlCcEtpRFU7RW9LaERWO0F6S2dwdkNKO0FVemh2Q0k7RStKMUhGO0lBTUk7RXpLaXB2Q0o7RXlLL292Q0k7SUFDRTtJQUNBLFdBVFk7SUFVWjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpLaXB2Q047QUFDRjtBeUs3b3ZDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpLK292Q0o7QVUvaXZDSTtFK0pyR0Y7SUFRSTtFektncHZDSjtBQUNGO0F5SzdvdkNFO0U1SXFKQTtFQUVBO0VNckJBO0VBQ0E7RUFDQTtFc0lqSUU7RUFDQTtFQUNBO0F6S21wdkNKO0FVL2p2Q0k7RStKekZGO0k1SXlKRTtJQUNBO0lBQ0E7RTdCbWd2Q0Y7QUFDRjtBVXRrdkNJO0UrSnpGRjtJNUk4SkU7SUFDQTtJQUNBO0U3QnFndkNGO0FBQ0Y7QTZCcGd2Q0U7RTRJbEtBO0k1SW1LRTtFN0J1Z3ZDRjtBQUNGO0FtQ3BpdkNJO0VBQ0U7QW5Dc2l2Q047QW1Daml2Q0k7RUFDRTtBbkNtaXZDTjtBbUMvaHZDRTtFQUNFO0FuQ2lpdkNKO0F5SzdxdkNJO0V6SWpDRjtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBc0RBO0V5SXpDSTtFQUNBO0VBQ0E7RUFDQTtBektzc3ZDTjtBVTFudkNJO0UrSnpGRjtJQWlCSTtFektzc3ZDSjtBQUNGO0FVL252Q0k7RStKekZGO0lBcUJJO0V6S3VzdkNKO0FBQ0Y7O0EwS3Z4dkNBO0VBRUU7RUFDQTtBMUt5eHZDRjtBMEszeHZDRTtFQUFRO0ExSzh4dkNWO0FVNW92Q0k7RWdLbkpKO0lBS0k7SUFDQTtJQUNBO0UxSzh4dkNGO0FBQ0Y7QTBLNXh2Q0k7RUFDRTtFQUNBO0VBQ0E7QTFLOHh2Q047QVV4cHZDSTtFZ0t6SUE7SUFLSTtJQUNBO0UxS2d5dkNOO0FBQ0Y7QVU5cHZDSTtFZ0t6SUE7SUFTSTtJQUNBO0lBQ0E7SUFDQTtFMUtreXZDTjtBQUNGO0FVdHF2Q0k7RWdLeEhJO0lBQWlCO0UxS2t5dkN2QjtFMEtqeXZDTTtJQUFnQjtFMUtveXZDdEI7QUFDRjtBVTlxdkNJO0VnS3BISTtJQUFpQjtFMUtzeXZDdkI7RTBLcnl2Q007SUFDRTtJQUNBO0UxS3V5dkNSO0FBQ0Y7QTBLbnl2Q0U7RUFDRTtBMUtxeXZDSjtBVTFydkNJO0VnSzVHRjtJQUlJO0lBQ0E7SUFFNEI7RTFLcXl2Q2hDO0FBQ0Y7QVVqc3ZDSTtFZ0s1R0Y7SUFTSTtJQUNBO0UxSzZ5dkNKO0FBQ0Y7QVU1c3ZDSTtFZ0s1R0Y7SUFZZ0M7RTFLZ3p2Q2hDO0FBQ0Y7QTBLL3l2Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCcktsQlc7RXFLbUJYO0VBQ0E7RUFDQTtBMUtpenZDTjtBVTN0dkNJO0VnSzlGQTtJQVNnQztFMUtvenZDbEM7QUFDRjtBVWh1dkNJO0VnSzlGQTtJQVUrQjtFMUt3enZDakM7QUFDRjtBMEt0enZDRTtFQUNFO0ExS3d6dkNKO0FVeHV2Q0k7RWdLakZGO0lBR0k7SUFDQTtFMUswenZDSjtBQUNGO0FVOXV2Q0k7RWdLakZGO0lBTStCO0UxSzZ6dkMvQjtBQUNGO0FVbnZ2Q0k7RWdLekVGO0lBQ2dDO0UxSyt6dkNoQztBQUNGO0FVeHZ2Q0k7RWdLekVGO0lBR0k7SUFDQTtJQUNBO0UxS2swdkNKO0FBQ0Y7QTBLaDB2Q0k7RUFBSTtBMUttMHZDUjtBMEtsMHZDSTtFQUFRO0ExS3EwdkNaO0EwS3AwdkNJO0VBQ0U7RUFDQTtBMUtzMHZDTjtBVXp3dkNJO0VnSy9EQTtJQUdnQztFMUt5MHZDbEM7QUFDRjtBMEt0MHZDRTtFQUNFO0VBQ0E7RUFDQTtBMUt3MHZDSjtBVW54dkNJO0VnS3hERjtJQUlnQztFMUsyMHZDaEM7QUFDRjtBMEszMHZDSTtFQUNFO0VBQ0E7QTFLNjB2Q047QVU1eHZDSTtFZ0tuREE7SUFHZ0M7RTFLZzF2Q2xDO0FBQ0Y7QTBLaDF2Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCcktqRVM7RXFLa0VUO0VBQ0E7RUFDQTtBMUtrMXZDUjtBVTN5dkNJO0VnSy9DRTtJQVNnQztFMUtxMXZDcEM7QUFDRjtBVWh6dkNJO0VnSy9DRTtJQVUrQjtFMUt5MXZDbkM7QUFDRjtBMEt2MXZDSTtFQUNFO0ExS3kxdkNOO0EwS3gxdkNNO0VBQ0U7QTFLMDF2Q1I7QTBLeDF2Q007RUFDRTtBMUswMXZDUjtBMEt4MXZDTTtFQUNFO0ExSzAxdkNSO0EwS3gxdkNNO0VBQ0U7QTFLMDF2Q1I7QVVwMHZDSTtFZ0tuQkE7SUFDZ0M7RTFLMDF2Q2xDO0FBQ0Y7QTBLejF2Q0k7RUFDRTtFQUNBO0VBQ0E7QTFLMjF2Q047QVU5MHZDSTtFZ0toQkE7SUFLSTtJQUNBO0UxSzYxdkNOO0FBQ0Y7QVVwMXZDSTtFZ0toQkE7SUFTSTtJQUNBO0lBQ0E7RTFLKzF2Q047RTBLejF2Q0E7SUFBOEM7RTFLKzF2QzlDO0FBTEY7O0EySzkrdkNBO0VBQ0U7RUFDQTtBM0t1L3ZDRjtBMkt0L3ZDRTtFQUNFO0EzS3cvdkNKO0FVejJ2Q0k7RWlLaEpGO0lBRStCO0UzSzIvdkMvQjtFMktoZ3dDRjtJQU8rQjtFM0s4L3ZDN0I7QUFKRjtBMkt6L3ZDRTtFQUNFLHlCdEttRVU7QUw2N3ZDZDtBVXQzdkNJO0VpSzNJRjtJQUUrQjtFM0ttZ3dDL0I7QUFDRjtBMktuZ3dDSTtFQUNFO0EzS3Fnd0NOO0EyS3Bnd0NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0tzZ3dDUjtBMktuZ3dDSTtFQUNFO0EzS3Fnd0NOO0EyS3Bnd0NNO0VBQ0U7QTNLc2d3Q1I7QTJLbmd3Q0k7RUFBSztBM0tzZ3dDVDs7QTRLaml3Q0E7RUFDRTtBNUtvaXdDRjtBNEtuaXdDRTtFQUNFLHlCdkt5RVU7RXVLeEVWO0E1S3Fpd0NKO0FVdDV2Q0k7RWtLakpGO0lBR2dDO0U1S3dpd0NoQztBQUNGO0E0S3Zpd0NJO0VBQTBDLHlCdktxRWhDO0FMcSt2Q2Q7QTRLeml3Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SzJpd0NOO0E0S3ppd0NNO0VBQVE7QTVLNGl3Q2Q7QTRLM2l3Q007RUFDRTtBNUs2aXdDUjtBNEs1aXdDUTtFQUNFO0VBQ0E7QTVLOGl3Q1Y7QVUvNnZDSTtFa0tuSUU7SUFPSTtJQUNBLFd2SytDSTtFTGdnd0NaO0U0Szlpd0NRO0lBQ0U7RTVLZ2p3Q1Y7QUFDRjtBVXg3dkNJO0VrS25JRTtJQWNJO0lBQ0E7RTVLaWp3Q1I7QUFDRjtBNEs5aXdDUTtFQUNFO0E1S2dqd0NWO0E0Szdpd0NRO0VBQUk7QTVLZ2p3Q1o7O0E0SzVpd0NBO0VBQ0UsV3ZLMkJZO0V1SzFCWjtFQUNBO0VBQ0E7QTVLK2l3Q0Y7QVUzOHZDSTtFa0t4R0o7SUFLOEI7RTVLa2p3QzVCO0FBQ0Y7QTRLbGp3Q0U7RUFDRTtFQUNBO0E1S29qd0NKOztBNEtqandDQTtFQUNFO0VBQ0E7QTVLb2p3Q0Y7QVV6OXZDSTtFa0s3Rko7SUFHOEI7RTVLdWp3QzVCO0FBQ0Y7O0E0S3Jqd0NBO0VBQ0U7RUFDQTtFQUNBO0E1S3dqd0NGO0FVcCt2Q0k7RWtLdkZKO0lBS0k7SUFDQTtFNUswandDRjtBQUNGOztBNEt2andDQTtFQUNFO0E1SzBqd0NGOztBNEt2andDQTtFQUNFO0E1SzBqd0NGOztBNktyb3dDQTtFQUNFO0VBQ0E7RUFDQTtBN0t3b3dDRjtBVXgvdkNJO0VtS25KSjtJQU1JO0U3S3lvd0NGO0FBQ0Y7QTZLdG93Q0k7RUFDRTtBN0t3b3dDTjtBNktwb3dDRTtFQUNFO0VBQ0E7RUFDQTtBN0tzb3dDSjtBNktub3dDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3S3Fvd0NKO0FVbGh3Q0k7RW1LOUhGO0lBY0k7SUFDQTtFN0tzb3dDSjtBQUNGO0FVeGh3Q0k7RW1LOUhGO0lBbUJJO0U3S3Vvd0NKO0FBQ0Y7QTZLcG93Q0U7RUFDRTtFQUNBO0VBQ0E7QTdLc293Q0o7QTZLbm93Q0U7RUFDRTtFQUNBO0E3S3Fvd0NKO0E2S2pvd0NJO0VBQ0U7QTdLbW93Q047QVV6aXdDSTtFbUszRkE7SUFHSTtFN0txb3dDTjtBQUNGO0FVOWl3Q0k7RW1LM0ZBO0lBTUk7RTdLdW93Q047QUFDRjtBNktub3dDRTtFQUNFO0VBQ0E7RUFDQTtBN0txb3dDSjtBVXhqd0NJO0VtS2hGRjtJQU1JO0lBQ0E7RTdLc293Q0o7QUFDRjtBNktqb3dDUTtFQUNFO0E3S21vd0NWO0E2Szdud0NFOztFQUVFLFd4S2xCVTtFd0ttQlY7RUFDQTtFQUNBO0E3Sytud0NKO0E2SzNud0NJO0VBQ0U7QTdLNm53Q047QTZLem53Q0U7RUFDRTtFQUNBLHlCeEszQlU7RXdLNEJWO0VBQ0E7RUFDQTtBN0sybndDSjtBVWxsd0NJO0VtSzlDRjtJQVFJO0U3SzRud0NKO0FBQ0Y7QTZLMW53Q0k7RUFJRSx5QnhLM0ZRO0FMb3R3Q2Q7QTZLdG53Q0k7RUFDRTtBN0t3bndDTjtBNktybndDSTtFQUNFO0VBQ0E7RUFDQTtBN0t1bndDTjtBVWxtd0NJO0VtS3hCQTtJQU1JO0U3S3dud0NOO0FBQ0Y7QTZLdG53Q007RUFDRTtBN0t3bndDUjtBNktybndDTTtFQUNFO0VBQ0E7QTdLdW53Q1I7QVU5bXdDSTtFbUtYRTtJQUtJO0lBQ0E7SUFDQTtFN0t3bndDUjtBQUNGO0E2S3Bud0NRO0VoSk1OO0VBQ0E7RUNqSWtDO0UrSTZIMUI7RUFDQTtFQUNBO0VBQ0E7QTdLd253Q1Y7QVUvbndDSTtFbUtDSTtJaEpTSjtJQUNBO0lBQ0E7RTdCeW53Q0Y7QUFDRjtBVXRvd0NJO0VtS0NJO0loSmNKO0lBQ0E7SUFDQTtFN0IybndDRjtBQUNGO0E2QjFud0NFO0VnSmxCTTtJaEptQko7RTdCNm53Q0Y7QUFDRjtBVWxwd0NJO0VtS0NJO0lBU0k7SS9JcklxQjtFOUJreHdDL0I7QUFDRjtBNkt4b3dDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3SzBvd0NSO0E2S3Zvd0NNO0VBQ0UsV3hLcEdNO0V3S3FHTjtFQUNBO0VBQ0E7RUFDQTtBN0t5b3dDUjtBVXJxd0NJO0VtS3VCRTtJQVFJO0U3SzBvd0NSO0FBQ0Y7QVUxcXdDSTtFbUt1QkU7SUFZSTtJQUNBO0U3SzJvd0NSO0FBQ0Y7QVVocndDSTtFbUt1Q0k7SUFHSTtJQUNBO0U3SzBvd0NWO0FBQ0Y7QTZLdm93Q1E7RUFDRTtBN0t5b3dDVjtBNkt2b3dDVTtFQUNFO0VBQ0E7QTdLeW93Q1o7QVU3cndDSTtFbUtrRE07SUFJSTtFN0syb3dDWjtBQUNGO0FVbHN3Q0k7RW1La0RNO0lBT0k7RTdLNm93Q1o7QUFDRjtBNkt2b3dDSTtFQUNFO0E3S3lvd0NOO0E2S3Zvd0NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CeEtyTU07RXdLc01OO0VBQ0EsY3hLbEpNO0V3S21KTjtFQUNBO0VBQ0E7RUFDQTtBN0t5b3dDUjtBVXh0d0NJO0VtS21FRTtJQWVJO0lBQ0E7SUFDQTtJQUNBO0U3SzBvd0NSO0FBQ0Y7QVVodXdDSTtFbUttRUU7SUFzQkk7SUFDQTtJQUNBO0lBQ0E7RTdLMm93Q1I7QUFDRjtBNkt6b3dDUTtFQUNFO0VBQ0E7RUFDQTtBN0syb3dDVjtBNkt4b3dDUTtFQUNFO0E3SzBvd0NWO0E2S3Zvd0NROztFQUVFLGN4SzdOSztFd0s4Tkw7RUFDQTtFQUNBO0E3S3lvd0NWO0FVdnZ3Q0k7RW1LeUdJOztJQVFJO0lBQ0E7RTdLMm93Q1Y7QUFDRjtBNkt6b3dDUTtFL0k5TzRCO0E5QjAzd0NwQztBNkt4b3dDUTtFQUNFO0VBQ0E7RUFDQTtBN0swb3dDVjtBNktwb3dDRTtFQUNFLHlCeEsxTVU7RXdLMk1WO0VBQ0E7RUFDQTtFQUNBO0E3S3Nvd0NKO0FVN3d3Q0k7RW1La0lGO0lBUUk7RTdLdW93Q0o7QUFDRjtBNktyb3dDSTtFQUNFO0VBQ0E7QTdLdW93Q047QTZLcG93Q1E7RUFDRTtBN0tzb3dDVjtBNktsb3dDTTtFQUNFO0E3S29vd0NSO0E2S2xvd0NRO0VBQ0U7QTdLb293Q1Y7QVUveHdDSTtFbUs2SUE7SUFtQkk7SUFDQTtFN0ttb3dDTjtBQUNGO0E2S2pvd0NNO0VBQ0U7QTdLbW93Q1I7QTZLL253Q0k7RUFDRTtBN0tpb3dDTjtBNksvbndDTTtFQUNFO0VBQ0E7RS9JdlM0QjtBOUJ5NndDcEM7QTZLN253Q0k7RUFDRTtBN0srbndDTjtBNkszbndDRTtFQUNFO0E3SzZud0NKO0E2SzVud0NJOztFQUVFO0E3Szhud0NOO0E2SzNud0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdLNm53Q047QTZLM253Q007RUFFRSx5QnhLalVNO0FMNjd3Q2Q7QTZLem53Q007RUFDRTtFQUNBO0VBQ0E7QTdLMm53Q1I7QTZLem53Q1E7RUFDRTtBN0sybndDVjtBNkt0bndDSTtFQUNFO0E3S3dud0NOO0E2S3Rud0NNO0VBQ0U7QTdLd253Q1I7QTZLcm53Q007RUFDRTtFQUNBO0E3S3Vud0NSO0FVcjF3Q0k7RW1LcU5BO0lBYUk7RTdLdW53Q047QUFDRjtBNktubndDVTtFQUNFO0E3S3Fud0NaO0E2Sy9td0NJO0VBQ0U7RUFDQTtBN0tpbndDTjtBNks5bXdDUTtFQUNFO0E3S2dud0NWO0FVcDJ3Q0k7RW1LbVBJO0lBSUk7RTdLaW53Q1Y7QUFDRjtBNks3bXdDTTtFQUNFO0E3Syttd0NSO0E2SzNtd0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SzZtd0NOO0E2SzNtd0NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ4Sy9ZTTtFd0tnWk47QTdLNm13Q1I7QVVqNHdDSTtFbUt5UUU7SUFjSTtJQUNBO0U3Szhtd0NSO0FBQ0Y7QTZLNW13Q1E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdLOG13Q1Y7QVVqNXdDSTtFbUsyUkk7O0lBV0k7RTdLZ253Q1Y7QUFDRjtBNks5bXdDUTtFQUNFO0VBQ0E7QTdLZ253Q1Y7QVUzNXdDSTtFbUt5U0k7SUFJSTtFN0trbndDVjtBQUNGO0FVaDZ3Q0k7RW1LeVNJO0lBT0k7RTdLb253Q1Y7QUFDRjtBNktobndDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdLa253Q1I7O0E2SzFtd0NJO0VBQ0U7QTdLNm13Q047QTZLM213Q0k7RUFDRTtBN0s2bXdDTjtBNkt2bXdDVTtFQUNFO0E3S3ltd0NaO0E2S3Btd0NRO0VBQ0U7RUFDQTtBN0tzbXdDVjtBNktwbXdDVTtFQUNFO0E3S3Ntd0NaO0FVNzd3Q0k7RW1Lc1ZNO0lBR0k7RTdLd213Q1o7QUFDRjtBVWw4d0NJO0VtSzZWSTtJQUVJO0U3S3Vtd0NWO0FBQ0Y7QTZLdG13Q1U7RUFDRTtBN0t3bXdDWjtBNkt0bXdDVTtFQUNFO0VBQ0E7QTdLd213Q1o7QTZLdm13Q1k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0t5bXdDZDtBNkt4bXdDYztFQUNFO0VBQ0EsY3hLaGZBO0FMMGx4Q2hCO0E2S3htd0NjO0VBQ0UsY3hLbmZBO0FMNmx4Q2hCO0E2S3Rtd0NVO0VBQ0U7QTdLd213Q1o7QVU5OXdDSTtFbUtxWE07SUFHSTtFN0swbXdDWjtBQUNGO0E2S3htd0NZOztFQUVFO0VBQ0EsV3hLMWNBO0FMb2p4Q2Q7QTZLem13Q2M7O0VBQ0U7QTdLNG13Q2hCO0E2S3ptd0NZO0VBQ0U7QTdLMm13Q2Q7QTZLem13Q1k7RUFDRTtBN0sybXdDZDtBNkt2bXdDWTtFQUNFO0VBQ0EsY3hLL2dCRTtFd0tnaEJGO0UvSXZnQnNCO0E5QmlueENwQztBNktybXdDUTtFQUNFO0E3S3Vtd0NWOztBOEs5b3hDQTtFQUNFO0E5S2lweENGO0E4S2hweENFO0VBQU07QTlLbXB4Q1I7QThLbHB4Q0U7RUFDRTtFQUNBO0E5S29weENKO0E4S2xweENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlLb3B4Q0o7QThLanB4Q007RUFDRTtBOUttcHhDUjtBOEsvb3hDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlLaXB4Q047QThLOW94Q0k7RUFBa0I7QTlLaXB4Q3RCO0E4Sy9veENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3pLd0NRO0V5S3ZDUjtBOUtpcHhDTjtBOEsvb3hDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjektwQk07RXlLcUJOO0E5S2lweENSO0E4SzlveENNO0VBQVMseUJ6S2VGO0FMa294Q2I7QThLaHB4Q007RUFBVyxzQnpLcUJIO0FMOG54Q2Q7QThLaHB4Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlLa3B4Q047QThLL294Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5S2lweENOO0E4SzlveENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlLZ3B4Q1I7QVV6bHhDSTtFb0tsRkE7SUErQkk7RTlLZ3B4Q047QUFDRjtBOEs3b3hDRTtFQUNFLFd6SzlCVTtFeUsrQlY7RUFDQTtBOUsrb3hDSjs7QStLcnZ4Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvS3d2eENKO0ErS3R2eENJO0U1SU5GO0VBQ0E7RUFDQTtFQUNBO0FuQyt2eENGO0FVam54Q0k7RXFLbEpGO0lBWUk7SUFDQSxtQjFLOERRO0kwSzdEUjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0sydnhDSjtFK0t6dnhDSTtJQUVFO0lBQ0E7RS9LMHZ4Q047RStLdnZ4Q1E7SUFDRTtFL0t5dnhDVjtFK0tydnhDTTtJQUNFO0UvS3V2eENSO0UrS3B2eENNO0lBQ0U7SUFDQTtFL0tzdnhDUjtFK0tudnhDTTtJQUNFLG1CMUtnQ0k7RUxxdHhDWjtFK0tsdnhDTTtJQUNFLHlCMUs0Qkk7RUx3dHhDWjtFK0tqdnhDTTtJQUNFLG1CMUs3Qkk7RUxneHhDWjtBQUNGO0ErSy91eENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9LaXZ4Q047QStLL3V4Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzFLNUNNO0UwSzZDTjtBL0tpdnhDUjtBK0s5dXhDTTtFQUNFO0EvS2d2eENSO0ErSzd1eENNO0VBQ0UseUIxS2RLO0FMNnZ4Q2I7QStLNXV4Q007RUFDRSxzQjFLWE07QUx5dnhDZDtBK0sxdXhDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCMUtsRFc7RTBLbURYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFpQ0U7QS9LNHN4Q1I7QStLMXV4Q1E7RUFDRTtBL0s0dXhDVjtBK0t4dXhDTTtFQUNFO0EvSzB1eENSO0FVL3J4Q0k7RXFLNUNFO0lBSUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvSzJ1eENSO0FBQ0Y7QStLeHV4Q007RUFDRTtBL0swdXhDUjtBVS9zeENJO0VxSzdEQTtJQXNDSTtFL0swdXhDTjtBQUNGO0ErS3B1eENNO0VBN0NGO0lBOENJO0UvS3V1eENOO0FBQ0Y7QStLbnV4Q007RUFDRTtBL0txdXhDUjtBVTV0eENJO0VxS1ZFO0lBSUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvS3N1eENSO0FBQ0Y7QStLcHV4Q1E7RUFDRTtBL0tzdXhDVjtBK0tudXhDUTtFQUNFO0EvS3F1eENWO0ErS2h1eENJO0VBQ0UsVzFLekZRO0UwSzBGUjtFQUNBO0EvS2t1eENOO0ErSy90eENJO0VBQ0UsVzFLL0ZRO0UwS2dHUjtFQUNBO0VBQ0E7QS9LaXV4Q047QStLOXR4Q0k7RUFDRSxXMUt0R1E7RTBLdUdSO0VBQ0E7RUFDQTtBL0tndXhDTjtBVTd2eENJO0VxS2xKRjtJQW1MSTtJQUNBO0UvS2d1eENKO0UrSzl0eENJO0lBQ0U7RS9LZ3V4Q047RStLOXR4Q007SUFDRTtJQUNBO0UvS2d1eENSO0UrSzV0eENJO0lBQ0U7RS9LOHR4Q047RStLNXR4Q007SUFDRTtFL0s4dHhDUjtFK0szdHhDTTtJQUNFO0UvSzZ0eENSO0FBQ0Y7QVVueHhDSTtFcUs4REk7SUFDRTtFL0t3dHhDUjtFK0t0dHhDUTtJQUNFO0lBQ0E7RS9Ld3R4Q1Y7RStLbnR4Q1E7SUFDRTtJQUNBO0UvS3F0eENWO0UrS250eENVO0lBQ0U7RS9LcXR4Q1o7RStLMXN4Q007SUFDRTtFL0s4c3hDUjtFK0s1c3hDUTtJQUNFO0lBQ0E7RS9LOHN4Q1Y7RStLenN4Q1E7SUFDRTtJQUNBO0UvSzJzeENWO0UrS3pzeENVO0lBQ0U7RS9LMnN4Q1o7QUFmRjs7QWdMcjd4Q0k7RUFDSSxnQmpKS0s7RWlKSkw7RUFDQSxtQjNLbUJNO0UyS2xCTjtBaEx3OHhDUjtBVTF6eENJO0VzS2xKQTtJQU1NO0lBQ0E7RWhMMDh4Q1I7QUFDRjtBZ0x4OHhDSTtFQUNFO0VBQ0E7QWhMMDh4Q047QVVwMHhDSTtFc0t4SUE7SUFHZ0M7RWhMNjh4Q2xDO0FBQ0Y7QWdMNTh4Q007RUFDRTtFQUNBO0VBQ0E7QWhMODh4Q1I7QVU5MHhDSTtFc0tuSUU7SUFJZ0M7RWhMaTl4Q3BDO0FBQ0Y7O0FnTDU4eENBO0VBQ0k7QWhMKzh4Q0o7QWdMNzh4Q0k7RUFDRTtFQUNBO0FoTCs4eENOO0FnTDc4eENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhMKzh4Q1I7QVVwMnhDSTtFc0tsSEU7SUFTSTtJQUNBO0VoTGk5eENSO0FBQ0Y7QWdMaDl4Q1E7RUFDRTtFQUNBO0FoTGs5eENWO0FVOTJ4Q0k7RXNLdEdJO0lBSUk7SUFDQTtFaExvOXhDVjtBQUNGO0FnTGg5eENRO0VBQ0U7QWhMazl4Q1Y7QWdMaDl4Q1E7RUFDRSxjM0s5Qkk7RTJLK0JKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaExrOXhDVjtBZ0xqOXhDVTtFQUNFO0FoTG05eENaO0FVbjR4Q0k7RXNLekZJO0lBWUk7SUFDQTtFaExvOXhDVjtBQUNGO0FnTGw5eENRO0VBQVE7QWhMcTl4Q2hCOztBaUx6aHlDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqTDRoeUNGO0FpTDFoeUNFO0VBQ0U7QWpMNGh5Q0o7QWlMemh5Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0FwQk87RUFxQlA7RUFDQTtFQUNBO0VBQ0E7QWpMMmh5Q0o7QWlMeGh5Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakwwaHlDSjtBaUx2aHlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakx5aHlDSjtBaUx0aHlDRTtFQUNFO0VBQ0E7RUFDQSxtQkE5Q087RUErQ1A7RUFDQTtFQUNBO0VBQ0E7QWpMd2h5Q0o7QWlMcGh5Q0k7RUFDRSxtQkF6REk7RUEwREoscUJBMURJO0FqTGdseUNWO0FpTG5oeUNJO0VBQ0U7RUFDQTtBakxxaHlDTjs7QWtMcGx5Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTHVseUNGOztBQXJseUNBO0VBQ0k7QUF3bHlDSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9mcmFtZXdvcmsvc2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL2ZyYW1ld29yay9zY3NzL2ZvdW5kYXRpb24vX2ltcG9ydHMuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9mcmFtZXdvcmsvc2Nzcy9mb3VuZGF0aW9uL19zZXR0aW5ncy5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvZnJhbWV3b3JrL3Njc3MvZ2xvYmFsL3ZhcmlhYmxlcy9fY29sb3Iuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcm93LnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2d1dHRlci5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3NpemUuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY29sdW1uLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdXRpbC9fa2V5ZnJhbWUuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zbGlkZS5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2ZhZGUuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19oaW5nZS5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL2ZyYW1ld29yay9zY3NzL2ZvdW5kYXRpb24vX2FkZG9uLXByaW50LWdyaWQuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL2ZyYW1ld29yay9mb250cy9mb250cy5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvZnJhbWV3b3JrL3Njc3MvZ2xvYmFsL19nbG9iYWwtY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9mcmFtZXdvcmsvc2Nzcy9nbG9iYWwvX2dsb2JhbC10ZXh0LXNpemVzLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9mcmFtZXdvcmsvc2Nzcy9nbG9iYWwvX2dsb2JhbC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9mcmFtZXdvcmsvc2Nzcy9nbG9iYWwvX2dsb2JhbC1zaXplcy5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvZnJhbWV3b3JrL3Njc3MvZ2xvYmFsL19nbG9iYWwtaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL2ZyYW1ld29yay9zY3NzL2dsb2JhbC9fZ2xvYmFsLXByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9mcmFtZXdvcmsvc2Nzcy9nbG9iYWwvX2dsb2JhbC5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvZnJhbWV3b3JrL3Njc3MvZWxlbWVudHMvX2VsZW1lbnQtbGluay5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvZnJhbWV3b3JrL3Njc3MvZWxlbWVudHMvX2VsZW1lbnQtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9mcmFtZXdvcmsvc2Nzcy9lbGVtZW50cy9fZWxlbWVudC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9mcmFtZXdvcmsvc2Nzcy9lbGVtZW50cy9fZWxlbWVudC1mb3JtLWlucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9mcmFtZXdvcmsvc2Nzcy9lbGVtZW50cy9fZWxlbWVudC1mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvZnJhbWV3b3JrL3Njc3MvZWxlbWVudHMvX2VsZW1lbnQtaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL2ZyYW1ld29yay9hcmVhcy9hcmVhLWhlYWRlci9fYXJlYS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL2ZyYW1ld29yay9hcmVhcy9hcmVhLWZvb3Rlci9fYXJlYS1mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL2ZyYW1ld29yay9hcmVhcy9hcmVhLW1haW4vX2FyZWEtbWFpbi5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvZnJhbWV3b3JrL2FyZWFzL2FyZWEtYmxvY2svX2FyZWEtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL2ZyYW1ld29yay9hcmVhcy9hcmVhLXRvcC9fYXJlYS10b3Auc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL2ZyYW1ld29yay9hcmVhcy9hcmVhLW9mZmNhbnZhcy9fYXJlYS1vZmZjYW52YXMuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL3BhZ2VzL3BhZ2Utc3RhcnQvX3BhZ2Utc3RhcnQuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL3BhZ2VzL3BhZ2Utc3RhbmRhcmQvX3BhZ2Utc3RhbmRhcmQuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL3BhZ2VzL3BhZ2Utc2VhcmNoL19wYWdlLXNlYXJjaC5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvcGFnZXMvcGFnZS1wcm9qZWN0L19wYWdlLXByb2plY3Quc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL3BhZ2VzL3BhZ2UtbWljcm9zaXRlL19wYWdlLW1pY3Jvc2l0ZS5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvcGFnZXMvcGFnZS1zaXRlbWFwL19wYWdlLXNpdGVtYXAuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL3BhZ2VzL3BhZ2UtY2FsZW5kYXItaXRlbS9fcGFnZS1jYWxlbmRhcml0ZW0uc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL3BhZ2VzL3BhZ2UtbmV3cy1pdGVtL19wYWdlLW5ld3NpdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9wYWdlcy9wYWdlLWFuc29rb21nYW5nL19wYWdlLWFuc29rb21nYW5nLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9wYWdlcy9wYWdlLW5ld3MvX3BhZ2UtbmV3cy5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvcGFnZXMvcGFnZS1qb2IvX3BhZ2Utam9iLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9wYWdlcy9wYWdlLXB1YmxpY2F0aW9uL19wYWdlLXB1YmxpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9wYWdlcy9wYWdlLXdlYmJ0di9fcGFnZS13ZWJidHYuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL21vZHVsZXMvX21vZHVsZS5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvbW9kdWxlcy9fbW9kdWxlLXByZXZpZXcuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL21vZHVsZXMvbW9kdWxlLWNhbGVuZGFyL19tb2R1bGUtY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL21vZHVsZXMvbW9kdWxlLWludHJvL19tb2R1bGUtaW50cm8uc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL21vZHVsZXMvbW9kdWxlLXV0bHlzbmluZy10aHJlZS1jb2wvX21vZHVsZS11dGx5c25pbmctdGhyZWUtY29sLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9tb2R1bGVzL21vZHVsZS11dGx5c25pbmctY2FsZW5kYXIvX21vZHVsZS11dGx5c25pbmctY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL21vZHVsZXMvbW9kdWxlLXV0bHlzbmluZy1xdWVzdGlvbnMvX21vZHVsZS11dGx5c25pbmctcXVlc3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9tb2R1bGVzL21vZHVsZS1jb250ZW50L19tb2R1bGUtY29udGVudC5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvbW9kdWxlcy9tb2R1bGUtdXRseXNuaW5nLXNpbWlsYXIvX21vZHVsZS11eXRseXNuaW5nLXNpbWlsYXIuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL21vZHVsZXMvbW9kdWxlLXV0bHlzbmluZy1jYWxsLWNvbGxlY3Rpb24vX21vZHVsZS11dGx5c25pbmctY2FsbC1jb2xsZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9tb2R1bGVzL21vZHVsZS11dGx5c25pbmctY2FsbC9fbW9kdWxlLXV0bHlzbmluZy1jYWxsLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9tb2R1bGVzL21vZHVsZS1zZWFyY2gvX21vZHVsZS1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL21vZHVsZXMvbW9kdWxlLWxpbmtzLXRocmVlLWNvbC9fbW9kdWxlLWxpbmtzLXRocmVlLWNvbC5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvbW9kdWxlcy9tb2R1bGUtc2VhcmNoLWdsb2JhbC9fbW9kdWxlLXNlYXJjaC1nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL21vZHVsZXMvbW9kdWxlLW5vc2NyaXB0L19tb2R1bGUtbm9zY3JpcHQuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL21vZHVsZXMvbW9kdWxlLWNvb2tpZXRleHQvX21vZHVsZS1jb29raWV0ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9tb2R1bGVzL21vZHVsZS1pbXBvcnRhbnR0ZXh0L19tb2R1bGUtaW1wb3J0YW50dGV4dC5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvbW9kdWxlcy9tb2R1bGUtYnJvd3NlcnRleHQvX21vZHVsZS1icm93c2VydGV4dC5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvbW9kdWxlcy9tb2R1bGUtbmF2aWdhdGlvbi1icmVhZGNydW1iL19tb2R1bGUtbmF2aWdhdGlvbi1icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9tb2R1bGVzL21vZHVsZS12aWRlby9fbW9kdWxlLXZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9tb2R1bGVzL21vZHVsZS1oZXJvL19tb2R1bGUtaGVyby5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvbW9kdWxlcy9tb2R1bGUtc2xpZGVzaG93L19tb2R1bGUtc2xpZGVzaG93LnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9tb2R1bGVzL21vZHVsZS1wcm9qZWN0LWxpc3QvX21vZHVsZS1wcm9qZWN0LWxpc3Quc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL21vZHVsZXMvbW9kdWxlLWNvbnRlbnQtYm94L19tb2R1bGUtY29udGVudC1ib3guc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL21vZHVsZXMvbW9kdWxlLXN0YXJ0cGFnZS1saW5rbGlzdC9fbW9kdWxlLXN0YXJ0cGFnZS1saW5rbGlzdC5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvbW9kdWxlcy9tb2R1bGUtZm9ybS9fbW9kdWxlLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL21vZHVsZXMvbW9kdWxlLXN0YXJ0cGFnZS1ibG9ja3MvX21vZHVsZS1zdGFydHBhZ2UtYmxvY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9tb2R1bGVzL21vZHVsZS11dGx5c25pbmctY29sbGVjdGlvbi9zY3NzL19tb2R1bGUtdXRseXNuaW5nLWNvbGxlY3Rpb24tLXZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9tb2R1bGVzL21vZHVsZS11dGx5c25pbmctY29sbGVjdGlvbi9zY3NzL19tb2R1bGUtdXRseXNuaW5nLWNvbGxlY3Rpb24tLWRhdGUtaXRlbS5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvbW9kdWxlcy9tb2R1bGUtdXRseXNuaW5nLWNvbGxlY3Rpb24vc2Nzcy9fbW9kdWxlLXV0bHlzbmluZy1jb2xsZWN0aW9uLS1uZXdzLWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL21vZHVsZXMvbW9kdWxlLXV0bHlzbmluZy1jb2xsZWN0aW9uL3Njc3MvX21vZHVsZS11dGx5c25pbmctY29sbGVjdGlvbi0tbGlzdHZpZXcuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL21vZHVsZXMvbW9kdWxlLXV0bHlzbmluZy1jb2xsZWN0aW9uL3Njc3MvX21vZHVsZS11dGx5c25pbmctY29sbGVjdGlvbi5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvbW9kdWxlcy9tb2R1bGUtc2l0ZW1hcC9fbW9kdWxlLXNpdGVtYXAuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL21vZHVsZXMvbW9kdWxlLWhlYWRlci1ibG9jay9fbW9kdWxlLWhlYWRlci1ibG9jay5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvbW9kdWxlcy9tb2R1bGUtbWVzc2FnZS9fbW9kdWxlLW1lc3NhZ2Uuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL21vZHVsZXMvbW9kdWxlLXV0bHlzbmluZy1ib3gvX21vZHVsZS11dGx5c25pbmctYm94LnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9tb2R1bGVzL21vZHVsZS1tYXAvX21vZHVsZS1tYXAuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL21vZHVsZXMvbW9kdWxlLWltYWdlL19tb2R1bGUtaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL21vZHVsZXMvbW9kdWxlLWpvYnMvX21vZHVsZS1qb2JzLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9tb2R1bGVzL21vZHVsZS1jYW1wYWlnbi9fbW9kdWxlLWNhbXBhaWduLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9tb2R1bGVzL21vZHVsZS1zdGVwcy9fbW9kdWxlLXN0ZXBzLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9tb2R1bGVzL21vZHVsZS1hY2Nlc3NrZXlzL19tb2R1bGUtYWNjZXNza2V5cy5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvbW9kdWxlcy9tb2R1bGUtd2ViYnR2L19tb2R1bGUtd2ViYnR2LnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9tb2R1bGVzL21vZHVsZS1zdGF0aXN0aWNzL19tb2R1bGUtc3RhdGlzdGljcy5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvbW9kdWxlcy9tb2R1bGUtcHVibGljYXRpb25zLXJlY29tbWVuZGVkL19tb2R1bGUtcHVibGljYXRpb25zLXJlY29tbWVuZGVkLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9tb2R1bGVzL21vZHVsZS1mb3Jtcy9tb2R1bGUtZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL21vZHVsZXMvbW9kdWxlLWJsb2cvX21vZHVsZS1ibG9nLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9tb2R1bGVzL21vZHVsZS1wdWZmYmxvY2tzL19tb2R1bGUtcHVmZmJsb2Nrcy1iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9tb2R1bGVzL21vZHVsZS1wdWZmYmxvY2tzL19tb2R1bGUtcHVmZmJsb2Nrcy13ZWJiLXR2LnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9tb2R1bGVzL21vZHVsZS1wdWZmYmxvY2tzL19tb2R1bGUtcHVmZmJsb2Nrcy5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvbW9kdWxlcy9tb2R1bGUtcHVmZmJsb2Nrcy9fbW9kdWxlLXB1ZmZibG9ja3MtY2FsZW5kZXIuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL21vZHVsZXMvbW9kdWxlLXB1ZmZibG9ja3MvX21vZHVsZS1wdWZmYmxvY2tzLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL21vZHVsZXMvbW9kdWxlLXZpZGVvYmxvY2svX21vZHVsZS12aWRlb2Jsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9tb2R1bGVzL21vZHVsZS1oZXJvLXYyL19tb2R1bGUtaGVyby12Mi5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvbW9kdWxlcy9tb2R1bGUtYW5jaG9ybGluay9fbW9kdWxlLWFuY2hvcmxpbmsuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL21vZHVsZXMvbW9kdWxlLXB1YmxpY2F0aW9uLWJveC9fbW9kdWxlLXB1YmxpY2F0aW9uLWJveC5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvbW9kdWxlcy9tb2R1bGUtcHVibGljYXRpb24tcGFnZS9fbW9kdWxlLXB1YmxpY2F0aW9uLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL21vZHVsZXMvbW9kdWxlLXBvZC1hY2NvcmRpb24vX21vZHVsZS1wb2QtYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9mcmFtZXdvcmsvc2Nzcy9oYW1idXJnZXJzL2hhbWJ1cmdlcnMuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL2ZyYW1ld29yay9zY3NzL2hhbWJ1cmdlcnMvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL2ZyYW1ld29yay9zY3NzL2hhbWJ1cmdlcnMvaGFtYnVyZ2VyLXNldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9mcmFtZXdvcmsvc2Nzcy9oYW1idXJnZXJzL3R5cGVzL18zZHguc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL2ZyYW1ld29yay9zY3NzL2hhbWJ1cmdlcnMvdHlwZXMvXzNkeC1yLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9mcmFtZXdvcmsvc2Nzcy9oYW1idXJnZXJzL3R5cGVzL18zZHkuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL2ZyYW1ld29yay9zY3NzL2hhbWJ1cmdlcnMvdHlwZXMvXzNkeS1yLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9mcmFtZXdvcmsvc2Nzcy9oYW1idXJnZXJzL3R5cGVzL18zZHh5LnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9mcmFtZXdvcmsvc2Nzcy9oYW1idXJnZXJzL3R5cGVzL18zZHh5LXIuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL2ZyYW1ld29yay9zY3NzL2hhbWJ1cmdlcnMvdHlwZXMvX2Fycm93LnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9mcmFtZXdvcmsvc2Nzcy9oYW1idXJnZXJzL3R5cGVzL19hcnJvdy1yLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9mcmFtZXdvcmsvc2Nzcy9oYW1idXJnZXJzL3R5cGVzL19hcnJvd2FsdC5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvZnJhbWV3b3JrL3Njc3MvaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3dhbHQtci5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvZnJhbWV3b3JrL3Njc3MvaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3d0dXJuLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9mcmFtZXdvcmsvc2Nzcy9oYW1idXJnZXJzL3R5cGVzL19hcnJvd3R1cm4tci5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvZnJhbWV3b3JrL3Njc3MvaGFtYnVyZ2Vycy90eXBlcy9fYm9yaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9mcmFtZXdvcmsvc2Nzcy9oYW1idXJnZXJzL3R5cGVzL19jb2xsYXBzZS5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvZnJhbWV3b3JrL3Njc3MvaGFtYnVyZ2Vycy90eXBlcy9fY29sbGFwc2Utci5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvZnJhbWV3b3JrL3Njc3MvaGFtYnVyZ2Vycy90eXBlcy9fZWxhc3RpYy5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvZnJhbWV3b3JrL3Njc3MvaGFtYnVyZ2Vycy90eXBlcy9fZWxhc3RpYy1yLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9mcmFtZXdvcmsvc2Nzcy9oYW1idXJnZXJzL3R5cGVzL19lbXBoYXRpYy5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvZnJhbWV3b3JrL3Njc3MvaGFtYnVyZ2Vycy90eXBlcy9fZW1waGF0aWMtci5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvZnJhbWV3b3JrL3Njc3MvaGFtYnVyZ2Vycy90eXBlcy9fbWludXMuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL2ZyYW1ld29yay9zY3NzL2hhbWJ1cmdlcnMvdHlwZXMvX3NsaWRlci5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvZnJhbWV3b3JrL3Njc3MvaGFtYnVyZ2Vycy90eXBlcy9fc2xpZGVyLXIuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL2ZyYW1ld29yay9zY3NzL2hhbWJ1cmdlcnMvdHlwZXMvX3NwaW4uc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL2ZyYW1ld29yay9zY3NzL2hhbWJ1cmdlcnMvdHlwZXMvX3NwaW4tci5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvZnJhbWV3b3JrL3Njc3MvaGFtYnVyZ2Vycy90eXBlcy9fc3ByaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9mcmFtZXdvcmsvc2Nzcy9oYW1idXJnZXJzL3R5cGVzL19zcHJpbmctci5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvZnJhbWV3b3JrL3Njc3MvaGFtYnVyZ2Vycy90eXBlcy9fc3RhbmQuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL2ZyYW1ld29yay9zY3NzL2hhbWJ1cmdlcnMvdHlwZXMvX3N0YW5kLXIuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL2ZyYW1ld29yay9zY3NzL2hhbWJ1cmdlcnMvdHlwZXMvX3NxdWVlemUuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL2ZyYW1ld29yay9zY3NzL2hhbWJ1cmdlcnMvdHlwZXMvX3ZvcnRleC5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvZnJhbWV3b3JrL3Njc3MvaGFtYnVyZ2Vycy90eXBlcy9fdm9ydGV4LXIuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL2NvbXBvbmVudHMvX2ltcG9ydHMuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL2NvbXBvbmVudHMvY29tcG9uZW50LW5hdmlnYXRpb24vX2NvbXBvbmVudC1uYXZpZ2F0aW9uLS1tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9jb21wb25lbnRzL2NvbXBvbmVudC1uYXZpZ2F0aW9uL19jb21wb25lbnQtbmF2aWdhdGlvbi0tZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9jb21wb25lbnRzL2NvbXBvbmVudC1uYXZpZ2F0aW9uL19jb21wb25lbnQtbmF2aWdhdGlvbi0tYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvY29tcG9uZW50cy9jb21wb25lbnQtY29udGVudC9fY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9jb21wb25lbnRzL2NvbXBvbmVudC1zdGlja3ktYW5jaG9yL19jb21wb25lbnQtc3RpY2t5LWFuY2hvci5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvY29tcG9uZW50cy9jb21wb25lbnQtc2VhcmNoLWdsb2JhbC9fY29tcG9uZW50LXNlYXJjaC1nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL2NvbXBvbmVudHMvY29tcG9uZW50LW5hdmlnYXRpb24tb2ZmY2FudmFzL19jb21wb25lbnQtbmF2aWdhdGlvbi1vZmZjYW52YXMuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL2NvbXBvbmVudHMvY29tcG9uZW50LXRhYmxlL19jb21wb25lbnQtdGFibGUuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL2NvbXBvbmVudHMvY29tcG9uZW50LXNlYXJjaC9fY29tcG9uZW50LXNlYXJjaC1hby5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvY29tcG9uZW50cy9jb21wb25lbnQtdXRseXNuaW5nLXdlYmJ0di9fY29tcG9uZW50LXV0bHlzbmluZy13ZWJidHYuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL2NvbXBvbmVudHMvY29tcG9uZW50LXNlYXJjaC1taWNyb3NpdGUvX2NvbXBvbmVudC1zZWFyY2gtbWljcm9zaXRlLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9jb21wb25lbnRzL2NvbXBvbmVudC12aWRlby9fY29tcG9uZW50LXZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9jb21wb25lbnRzL2NvbXBvbmVudC1zbGlkZXNob3cvdmVuZG9yL19zbGljay5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvY29tcG9uZW50cy9jb21wb25lbnQtc2xpZGVzaG93L19jb21wb25lbnQtc2xpZGVzaG93LnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9jb21wb25lbnRzL2NvbXBvbmVudC1zdGF0dXNiYXIvX2NvbXBvbmVudC1zdGF0dXNiYXIuc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL2NvbXBvbmVudHMvY29tcG9uZW50LXV0bHlzbmluZ3MtbGluay9fY29tcG9uZW50LXV0bHlzbmluZ3MtbGluay5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvY29tcG9uZW50cy9jb21wb25lbnQtaGVyby1tZXNzYWdlL19jb21wb25lbnQtaGVyby1tZXNzYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9jb21wb25lbnRzL2NvbXBvbmVudC1uZXdzLWl0ZW0vX2NvbXBvbmVudC1uZXdzLWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL2NvbXBvbmVudHMvY29tcG9uZW50LWpvYi1ib3gvX2NvbXBvbmVudC1qb2ItYm94LnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9jb21wb25lbnRzL2NvbXBvbmVudC1qb2ItaXRlbS9fY29tcG9uZW50LWpvYi1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9jb21wb25lbnRzL2NvbXBvbmVudC1zdGVwL19jb21wb25lbnQtc3RlcC5zY3NzIiwid2VicGFjazovL3Zpbm5vdmEvLi9hcHAvY29tcG9uZW50cy9jb21wb25lbnQtd2ViYnR2L19jb21wb25lbnQtd2ViYnR2LnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9jb21wb25lbnRzL2NvbXBvbmVudC13ZWJidHYtcHVmZi9fY29tcG9uZW50LXdlYmJ0di1wdWZmLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9jb21wb25lbnRzL2NvbXBvbmVudC1sYXRlc3Qtc2hvd24vX2NvbXBvbmVudC1sYXRlc3Qtc2hvd24uc2NzcyIsIndlYnBhY2s6Ly92aW5ub3ZhLy4vYXBwL2NvbXBvbmVudHMvY29tcG9uZW50LXRvZ2dsZS1idXR0b24vX2NvbXBvbmVudC10b2dnbGUtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vdmlubm92YS8uL2FwcC9jb21wb25lbnRzL2NvbXBvbmVudC1xdW90ZS9fY29tcG9uZW50LXF1b3RlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiJGVkaXRvcjogZmFsc2U7XHJcblxyXG5AdGFpbHdpbmQgYmFzZTtcclxuQHRhaWx3aW5kIGNvbXBvbmVudHM7XHJcbkB0YWlsd2luZCB1dGlsaXRpZXM7XHJcblxyXG4vLyBOT1RFOiBZb3UgY2FuIGV4cGVyaW1lbnQgaGVyIGJ5IHJlbW92aW5nIHNjc3MgbG9naWMgYW5kIHNlZSB3aGVuIGl0IHN0YXJ0cyBidWlsZC5cclxuQGltcG9ydCBcImFwcC1pbXBvcnRzXCI7XHJcbkBpbXBvcnQgXCIuLi9hcmVhcy9pbXBvcnRzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9wYWdlcy9pbXBvcnRzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9tb2R1bGVzL2ltcG9ydHNcIjtcclxuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvaW1wb3J0c1wiO1xyXG5cclxuYm9keSB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbiIsIi8vTW9kaWZpZWQgRm91bmRhdGlvbiBpbXBvcnQuXHJcblxyXG4vKipcclxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4gKiBWZXJzaW9uIDYuMi4wXHJcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcbiAqL1xyXG5cclxuIEBpbXBvcnQgJy4vc2V0dGluZ3MnO1xyXG4gQGltcG9ydCAnYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi5zY3NzJztcclxuIEBpbXBvcnQgJ2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy9tb3Rpb24tdWkuc2Nzcyc7XHJcbiBcclxuXHJcbiBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XHJcbiBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XHJcbiBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcclxuIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcclxuXHJcbiBAaW5jbHVkZSBtb3Rpb24tdWktdHJhbnNpdGlvbnM7XHJcbiBAaW5jbHVkZSBtb3Rpb24tdWktYW5pbWF0aW9ucztcclxuXHJcbiBAaW1wb3J0ICdhZGRvbl9tZWRpYXF1ZXJpZXMnO1xyXG4gQGltcG9ydCAnYWRkb24tcHJpbnQtZ3JpZCc7XHJcbiIsIi8qKlxyXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbiAqIFZlcnNpb24gNi4yLjRcclxuICogZm91bmRhdGlvbi56dXJiLmNvbVxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuICovXHJcblxyXG4vLyBTYXNzIHV0aWxpdGllc1xyXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xyXG5cclxuLy8gR2xvYmFsIHZhcmlhYmxlcyBhbmQgc3R5bGVzXHJcbkBpbXBvcnQgJ2dsb2JhbCc7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XHJcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XHJcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcclxuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4LXZpZGVvJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcclxuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcclxuXHJcbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoJGZsZXg6IGZhbHNlKSB7XHJcbiAgQGlmICRmbGV4IHtcclxuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xyXG4gIEBpZiBub3QgJGZsZXgge1xyXG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC12aWRlbztcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcclxuXHJcbiAgQGlmICRmbGV4IHtcclxuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzO1xyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBDb2xvclZhcmlhYmxlLCBRdWFsaWZ5aW5nRWxlbWVudCwgVmVuZG9yUHJlZml4XHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgZ2xvYmFsXHJcbi8vLy9cclxuXHJcbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xyXG5cclxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xyXG5cclxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxyXG4vLy8gQHR5cGUgTWFwXHJcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcclxuICBwcmltYXJ5OiAjMjE5OWU4LFxyXG4gIHNlY29uZGFyeTogIzc3NyxcclxuICBzdWNjZXNzOiAjM2FkYjc2LFxyXG4gIHdhcm5pbmc6ICNmZmFlMDAsXHJcbiAgYWxlcnQ6ICNlYzU4NDAsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xyXG5cclxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xyXG5cclxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xyXG5cclxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXHJcbi8vLyBAdHlwZSBMaXN0XHJcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcblxyXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cclxuLy8vIEB0eXBlIEJvb2xlYW5cclxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xyXG5cclxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cclxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XHJcblxyXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cclxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcclxuXHJcbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXHJcbi8vLyBAdHlwZSBOdW1iZXJcclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XHJcblxyXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cclxuLy8vIEB0eXBlIEtleXdvcmRcclxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xyXG5cclxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXHJcbi8vLyBAdHlwZSBCb29sZWFuXHJcbiRnbG9iYWwtZmxleGJveDogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcclxuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xyXG59XHJcblxyXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cclxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xyXG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xyXG5cclxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xyXG4kcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KTtcclxuJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpO1xyXG4kc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKTtcclxuJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZyk7XHJcbiRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCk7XHJcblxyXG4vLyBSZW1vdmUgdGhpcyBpbiA2LjNcclxuJC16Zi1tZW51LWljb24taW1wb3J0ZWQ6IGZhbHNlO1xyXG4kLXpmLWZsZXgtY2xhc3Nlcy1pbXBvcnRlZDogZmFsc2U7XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcclxuICBAaW5jbHVkZSAtemYtbm9ybWFsaXplO1xyXG5cclxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcclxuICAuZm91bmRhdGlvbi1tcSB7XHJcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XHJcbiAgfVxyXG5cclxuICBodG1sIHtcclxuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxuXHJcbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcclxuICAqLFxyXG4gICo6OmJlZm9yZSxcclxuICAqOjphZnRlciB7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xyXG4gIGJvZHkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xyXG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xyXG5cclxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcclxuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcclxuXHJcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuXHJcbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XHJcbiAgdGV4dGFyZWEge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogNTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4gIH1cclxuXHJcbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxyXG4gIHNlbGVjdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4gIH1cclxuXHJcbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcclxuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJZFNlbGVjdG9yXHJcbiAgI21hcF9jYW52YXMsXHJcbiAgLm1hcF9jYW52YXMsXHJcbiAgLm1xYS1kaXNwbGF5IHtcclxuICAgIGltZyxcclxuICAgIGVtYmVkLFxyXG4gICAgb2JqZWN0IHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXHJcbiAgYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG5cclxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XHJcbiAgLmlzLXZpc2libGUge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5pcy1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8vIExvYWRzIG5vcm1hbGl6ZS5jc3MuXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuQG1peGluIC16Zi1ub3JtYWxpemUge1xyXG4gIC8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbiAgLyoqXHJcbiAgICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuICAgKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxyXG4gICAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cclxuICAgKi9cclxuXHJcbiAgaHRtbCB7XHJcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xyXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxyXG4gICAqL1xyXG5cclxuICBib2R5IHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAvKipcclxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXHJcbiAgICogYW5kIEZpcmVmb3guXHJcbiAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuICAgKi9cclxuXHJcbiAgYXJ0aWNsZSxcclxuICBhc2lkZSxcclxuICBkZXRhaWxzLFxyXG4gIGZpZ2NhcHRpb24sXHJcbiAgZmlndXJlLFxyXG4gIGZvb3RlcixcclxuICBoZWFkZXIsXHJcbiAgaGdyb3VwLFxyXG4gIG1haW4sXHJcbiAgbWVudSxcclxuICBuYXYsXHJcbiAgc2VjdGlvbixcclxuICBzdW1tYXJ5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICAgKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAgICovXHJcblxyXG4gIGF1ZGlvLFxyXG4gIGNhbnZhcyxcclxuICBwcm9ncmVzcyxcclxuICB2aWRlbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICAgKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gICAqL1xyXG5cclxuICBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMDtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cclxuICAgKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXHJcbiAgICovXHJcblxyXG4gIFtoaWRkZW5dLFxyXG4gIHRlbXBsYXRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvKiBMaW5rc1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gICAqL1xyXG5cclxuICBhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxyXG4gICAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cclxuICAgKi9cclxuXHJcbiAgYTphY3RpdmUsXHJcbiAgYTpob3ZlciB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxuXHJcbiAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAvKipcclxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAgICovXHJcblxyXG4gIGFiYnJbdGl0bGVdIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAgICovXHJcblxyXG4gIGIsXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gICAqL1xyXG5cclxuICBkZm4ge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4gICAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICAgKi9cclxuXHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICAgKi9cclxuXHJcbiAgbWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuXHJcbiAgc21hbGwge1xyXG4gICAgZm9udC1zaXplOiA4MCU7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcblxyXG4gIHN1YixcclxuICBzdXAge1xyXG4gICAgZm9udC1zaXplOiA3NSU7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICB9XHJcblxyXG4gIHN1cCB7XHJcbiAgICB0b3A6IC0wLjVlbTtcclxuICB9XHJcblxyXG4gIHN1YiB7XHJcbiAgICBib3R0b206IC0wLjI1ZW07XHJcbiAgfVxyXG5cclxuICAvKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgLyoqXHJcbiAgICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXHJcbiAgICovXHJcblxyXG4gIGltZyB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cclxuICAgKi9cclxuXHJcbiAgc3ZnOm5vdCg6cm9vdCkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAvKipcclxuICAgKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuICAgKi9cclxuXHJcbiAgZmlndXJlIHtcclxuICAgIG1hcmdpbjogMWVtIDQwcHg7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAgICovXHJcblxyXG4gIGhyIHtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcblxyXG4gIHByZSB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuXHJcbiAgY29kZSxcclxuICBrYmQsXHJcbiAgcHJlLFxyXG4gIHNhbXAge1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgfVxyXG5cclxuICAvKiBGb3Jtc1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gIC8qKlxyXG4gICAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXHJcbiAgICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxyXG4gICAqL1xyXG5cclxuICAvKipcclxuICAgKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAgICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAgICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICAgKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICAgKi9cclxuXHJcbiAgYnV0dG9uLFxyXG4gIGlucHV0LFxyXG4gIG9wdGdyb3VwLFxyXG4gIHNlbGVjdCxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xyXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG4gICAgbWFyZ2luOiAwOyAvKiAzICovXHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cclxuICAgKi9cclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4gICAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAgICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cclxuICAgKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXHJcbiAgICovXHJcblxyXG4gIGJ1dHRvbixcclxuICBzZWxlY3Qge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gICAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gICAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICAgKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4gICAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICAgKi9cclxuXHJcbiAgYnV0dG9uLFxyXG4gIGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAgICovXHJcblxyXG4gIGJ1dHRvbltkaXNhYmxlZF0sXHJcbiAgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuICAgKi9cclxuXHJcbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG4gIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbiAgICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAgICovXHJcblxyXG4gIGlucHV0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXHJcbiAgICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cclxuICAgKlxyXG4gICAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXHJcbiAgICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuICAgKi9cclxuXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxyXG4gICAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbiAgICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxyXG4gICAqL1xyXG5cclxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAgICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICAgKi9cclxuXHJcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxyXG4gICAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuICAgKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXHJcbiAgICovXHJcblxyXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbiAgICogW05PVEVdIFdlIGRvbid0IGVuYWJsZSB0aGlzIHJ1bGVzZXQgaW4gRm91bmRhdGlvbiwgYmVjYXVzZSB3ZSB3YW50IHRoZSA8ZmllbGRzZXQ+IGVsZW1lbnQgdG8gaGF2ZSBwbGFpbiBzdHlsaW5nLlxyXG4gICAqL1xyXG5cclxuICAvKiBmaWVsZHNldCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gICAgbWFyZ2luOiAwIDJweDtcclxuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxuICB9ICovXHJcblxyXG4gIC8qKlxyXG4gICAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cclxuICAgKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbiAgICovXHJcblxyXG4gIGxlZ2VuZCB7XHJcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cclxuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXHJcbiAgICovXHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxyXG4gICAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gICAqL1xyXG5cclxuICBvcHRncm91cCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIC8qIFRhYmxlc1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cclxuICAgKi9cclxuXHJcbiAgdGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgdGQsXHJcbiAgdGgge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuIiwiLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XHJcbi8vXHJcbi8vICAgMS4gR2xvYmFsXHJcbi8vICAgMi4gQnJlYWtwb2ludHNcclxuLy8gICAzLiBUaGUgR3JpZFxyXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxyXG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xyXG4vLyAgIDYuIEFiaWRlXHJcbi8vICAgNy4gQWNjb3JkaW9uXHJcbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcclxuLy8gICA5LiBCYWRnZVxyXG4vLyAgMTAuIEJyZWFkY3J1bWJzXHJcbi8vICAxMS4gQnV0dG9uXHJcbi8vICAxMi4gQnV0dG9uIEdyb3VwXHJcbi8vICAxMy4gQ2FsbG91dFxyXG4vLyAgMTQuIENsb3NlIEJ1dHRvblxyXG4vLyAgMTUuIERyaWxsZG93blxyXG4vLyAgMTYuIERyb3Bkb3duXHJcbi8vICAxNy4gRHJvcGRvd24gTWVudVxyXG4vLyAgMTguIEZsZXggVmlkZW9cclxuLy8gIDE5LiBGb3Jtc1xyXG4vLyAgMjAuIExhYmVsXHJcbi8vICAyMS4gTWVkaWEgT2JqZWN0XHJcbi8vICAyMi4gTWVudVxyXG4vLyAgMjMuIE1ldGVyXHJcbi8vICAyNC4gT2ZmLWNhbnZhc1xyXG4vLyAgMjUuIE9yYml0XHJcbi8vICAyNi4gUGFnaW5hdGlvblxyXG4vLyAgMjcuIFByb2dyZXNzIEJhclxyXG4vLyAgMjguIFJldmVhbFxyXG4vLyAgMjkuIFNsaWRlclxyXG4vLyAgMzAuIFN3aXRjaFxyXG4vLyAgMzEuIFRhYmxlXHJcbi8vICAzMi4gVGFic1xyXG4vLyAgMzMuIFRodW1ibmFpbFxyXG4vLyAgMzQuIFRpdGxlIEJhclxyXG4vLyAgMzUuIFRvb2x0aXBcclxuLy8gIDM2LiBUb3AgQmFyXHJcblxyXG5AaW1wb3J0ICcuLi8uLi9zY3NzL2dsb2JhbC92YXJpYWJsZXMvY29sb3InO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xyXG5cclxuLy8gMS4gR2xvYmFsXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XHJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcclxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxyXG4gIHByaW1hcnk6ICMyMTk5ZTgsXHJcbiAgc2Vjb25kYXJ5OiAjNzc3LFxyXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXHJcbiAgd2FybmluZzogI2ZmYWUwMCxcclxuICBhbGVydDogI2VjNTg0MCxcclxuKTtcclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTY7XHJcbiRtZWRpdW0tZ3JheTogI2NhY2FjYTtcclxuJGRhcmstZ3JheTogIzhhOGE4YTtcclxuJGJsYWNrOiAjMjEyNzJhO1xyXG4kd2hpdGU6ICRjb2xvci1ncmV5MDtcclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2s7XHJcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZDtcclxuJGdsb2JhbC1yYWRpdXM6IDA7XHJcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcclxuJGdsb2JhbC1mbGV4Ym94OiBmYWxzZTtcclxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xyXG5cclxuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xyXG5cclxuLy8gMi4gQnJlYWtwb2ludHNcclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRicmVha3BvaW50czogKFxyXG4gIHNtYWxsOiAwLFxyXG4gIHNtZWRpdW06IDM4MHB4LFxyXG4gIG1lZGl1bTogNjAwcHgsXHJcbiAgaXBhZDogNzY3cHgsXHJcbiAgbWFyZ2U6IDg4MHB4LFxyXG4gIGxhcmdlOiAxMDI0cHgsXHJcbiAgeGxhcmdlOiAxMjAwcHgsXHJcbiAgeHhsYXJnZTogMTQ0MHB4LFxyXG4gIHh4eGxhcmdlOiAxNTQwcHgsXHJcbik7XHJcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBzbWVkaXVtIG1lZGl1bSBpcGFkIG1hcmdlIGxhcmdlIHhsYXJnZSB4eGxhcmdlIHh4eGxhcmdlKTtcclxuXHJcbi8vIDMuIFRoZSBHcmlkXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbiRncmlkLWNvbHVtbi1jb3VudDogMjQ7XHJcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcclxuICBzbWFsbDogMzBweCwgXHJcbiAgc21lZGl1bTogMzBweCwgXHJcbiAgbWVkaXVtOiAzMHB4LCBcclxuICBpcGFkOiAzMHB4LCBcclxuICBtYXJnZTogMzBweCwgXHJcbiAgbGFyZ2U6IDMwcHgsIFxyXG4gIHhsYXJnZTogMzBweCwgXHJcbiAgeHhsYXJnZTogMzBweCwgXHJcbiAgeHh4bGFyZ2U6IDMwcHgpO1xyXG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcclxuJGJsb2NrLWdyaWQtbWF4OiA4O1xyXG5cclxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xyXG4kaGVhZGVyLXNpemVzOiAoXHJcbiAgc21hbGw6IChcclxuICAgICdoMSc6IDI0LFxyXG4gICAgJ2gyJzogMjAsXHJcbiAgICAnaDMnOiAxOSxcclxuICAgICdoNCc6IDE4LFxyXG4gICAgJ2g1JzogMTcsXHJcbiAgICAnaDYnOiAxNixcclxuICApLFxyXG4gIG1lZGl1bTogKFxyXG4gICAgJ2gxJzogNDgsXHJcbiAgICAnaDInOiA0MCxcclxuICAgICdoMyc6IDMxLFxyXG4gICAgJ2g0JzogMjUsXHJcbiAgICAnaDUnOiAyMCxcclxuICAgICdoNic6IDE2LFxyXG4gICksXHJcbik7XHJcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XHJcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4kc21hbGwtZm9udC1zaXplOiA4MCU7XHJcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XHJcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XHJcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcclxuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XHJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcclxuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XHJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XHJcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XHJcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcclxuXHJcbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xyXG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XHJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xyXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4vLyA2LiBBYmlkZVxyXG4vLyAtLS0tLS0tLVxyXG5cclxuJGFiaWRlLWlucHV0czogdHJ1ZTtcclxuJGFiaWRlLWxhYmVsczogdHJ1ZTtcclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCk7XHJcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xyXG4kaW5wdXQtZXJyb3ItY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuXHJcbi8vIDcuIEFjY29yZGlvblxyXG4vLyAtLS0tLS0tLS0tLS1cclxuXHJcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiBmb3JlZ3JvdW5kKCRhY2NvcmRpb24tYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xyXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XHJcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCRhY2NvcmRpb24tYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcclxuXHJcbi8vIDguIEFjY29yZGlvbiBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XHJcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHJcbi8vIDkuIEJhZGdlXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRiYWRnZS1jb2xvcjogZm9yZWdyb3VuZCgkYmFkZ2UtYmFja2dyb3VuZCk7XHJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xyXG5cclxuLy8gMTAuIEJyZWFkY3J1bWJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XHJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XHJcbiRicmVhZGNydW1icy1pdGVtLXNsYXNoOiB0cnVlO1xyXG5cclxuLy8gMTEuIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW07XHJcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcclxuJGJ1dHRvbi1maWxsOiBzb2xpZDtcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xyXG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XHJcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XHJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGJ1dHRvbi1zaXplczogKFxyXG4gIHRpbnk6IDAuNnJlbSxcclxuICBzbWFsbDogMC43NXJlbSxcclxuICBkZWZhdWx0OiAwLjlyZW0sXHJcbiAgbGFyZ2U6IDEuMjVyZW0sXHJcbik7XHJcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcclxuXHJcbi8vIDEyLiBCdXR0b24gR3JvdXBcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcclxuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XHJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xyXG5cclxuLy8gMTMuIENhbGxvdXRcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XHJcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtO1xyXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcclxuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XHJcblxyXG4vLyAxNC4gQ2xvc2UgQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IDFyZW07XHJcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IDAuNXJlbTtcclxuJGNsb3NlYnV0dG9uLXNpemU6IDJlbTtcclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XHJcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XHJcblxyXG4vLyAxNS4gRHJpbGxkb3duXHJcbi8vIC0tLS0tLS0tLS0tLS1cclxuXHJcbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcclxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XHJcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbi8vIDE2LiBEcm9wZG93blxyXG4vLyAtLS0tLS0tLS0tLS1cclxuXHJcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xyXG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGRyb3Bkb3duLXNpemVzOiAoXHJcbiAgdGlueTogMTAwcHgsXHJcbiAgc21hbGw6IDIwMHB4LFxyXG4gIGxhcmdlOiA0MDBweCxcclxuKTtcclxuXHJcbi8vIDE3LiBEcm9wZG93biBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcclxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xyXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcblxyXG4vLyAxOC4gRmxleCBWaWRlb1xyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XHJcbiRmbGV4dmlkZW8tcmF0aW86IDQgYnkgMztcclxuJGZsZXh2aWRlby1yYXRpby13aWRlc2NyZWVuOiAxNiBieSA5O1xyXG5cclxuLy8gMTkuIEZvcm1zXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XHJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcclxuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xyXG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xyXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XHJcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XHJcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XHJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44O1xyXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kaW5wdXQtY29sb3I6ICRibGFjaztcclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xyXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XHJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xyXG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSk7XHJcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xyXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBkZWZhdWx0O1xyXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XHJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMjAuIExhYmVsXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kbGFiZWwtY29sb3I6IGZvcmVncm91bmQoJGxhYmVsLWJhY2tncm91bmQpO1xyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XHJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAyMS4gTWVkaWEgT2JqZWN0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcclxuXHJcbi8vIDIyLiBNZW51XHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kbWVudS1tYXJnaW46IDA7XHJcbiRtZW51LW1hcmdpbi1uZXN0ZWQ6IDFyZW07XHJcbiRtZW51LWl0ZW0tcGFkZGluZzogMC43cmVtIDFyZW07XHJcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XHJcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSk7XHJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcclxuXHJcbi8vIDIzLiBNZXRlclxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRtZXRlci1oZWlnaHQ6IDFyZW07XHJcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcclxuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcclxuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3I7XHJcblxyXG4vLyAyNC4gT2ZmLWNhbnZhc1xyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuJG9mZmNhbnZhcy1zaXplOiAyNTBweDtcclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJG9mZmNhbnZhcy16aW5kZXg6IC0xO1xyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xyXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcclxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcclxuJG1haW5jb250ZW50LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNSk7XHJcblxyXG4vLyAyNS4gT3JiaXRcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xyXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcclxuXHJcbi8vIDI2LiBQYWdpbmF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6IGZvcmVncm91bmQoJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQpO1xyXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XHJcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XHJcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XHJcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcclxuXHJcbi8vIDI3LiBQcm9ncmVzcyBCYXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcclxuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMjguIFJldmVhbFxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHJldmVhbC13aWR0aDogNjAwcHg7XHJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHJldmVhbC16aW5kZXg6IDEwMDU7XHJcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XHJcblxyXG4vLyAyOS4gU2xpZGVyXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcclxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcclxuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XHJcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XHJcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XHJcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDMwLiBTd2l0Y2hcclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xyXG4kc3dpdGNoLWhlaWdodDogMnJlbTtcclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcclxuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcclxuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XHJcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xyXG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcblxyXG4vLyAzMS4gVGFibGVcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xyXG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XHJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcclxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcclxuJHRhYmxlLXN0cmlwZTogZXZlbjtcclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xyXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcclxuXHJcbi8vIDMyLiBUYWJzXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kdGFiLW1hcmdpbjogMDtcclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XHJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcclxuJHRhYi1leHBhbmQtbWF4OiA2O1xyXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcclxuJHRhYi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCR0YWItYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xyXG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcclxuXHJcbi8vIDMzLiBUaHVtYm5haWxcclxuLy8gLS0tLS0tLS0tLS0tLVxyXG5cclxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XHJcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XHJcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xyXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XHJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDM0LiBUaXRsZSBCYXJcclxuLy8gLS0tLS0tLS0tLS0tLVxyXG5cclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XHJcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XHJcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xyXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xyXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xyXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xyXG5cclxuLy8gMzUuIFRvb2x0aXBcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XHJcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XHJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMzYuIFRvcCBCYXJcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xyXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDFyZW07XHJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xyXG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xyXG4iLCIkY29sb3ItZ3JvbjE6ICNlYWYzZTQ7XHJcbiRjb2xvci1ncm9uMjogI2MyZGRiOTtcclxuJGNvbG9yLWdyb24zOiAjYTRjYzhhO1xyXG4kY29sb3ItZ3JvbjQ6ICM3M2IyNjQ7XHJcbiRjb2xvci1ncm9uNTogIzRjOWQzYTtcclxuJGNvbG9yLWdyb242OiAjMjQ4NzBmO1xyXG4kY29sb3ItZ3Jvbjc6ICMxZTZhMGM7XHJcbiRjb2xvci1ncm9uODogIzE3NGUwYTtcclxuJGNvbG9yLWdyb245OiAjMTAzMTA3O1xyXG4kY29sb3ItZ3JvbjEwOiAjMGExNDA0O1xyXG4kY29sb3ItZ3JvbjExOiAjMjQ4NTBGO1xyXG5cclxuJGNvbG9yLXB1cnB1cjE6ICNmMmYwZjM7XHJcbiRjb2xvci1wdXJwdXIyOiAjZTdjZWUyO1xyXG4kY29sb3ItcHVycHVyMzogI2RjYWNkMjtcclxuJGNvbG9yLXB1cnB1cjQ6ICNkMDhiYzE7XHJcbiRjb2xvci1wdXJwdXI1OiAjYzM2OWI4O1xyXG4kY29sb3ItcHVycHVyNjogI2I1NDZhZjtcclxuJGNvbG9yLXB1cnB1cjc6ICM5YjM2OGI7XHJcbiRjb2xvci1wdXJwdXI4OiAjODUyNDY2O1xyXG4kY29sb3ItcHVycHVyOTogIzRlMTY0MDtcclxuJGNvbG9yLXB1cnB1cjEwOiAjMWMwOTE5O1xyXG5cclxuJGNvbG9yLWdyZXkwOiAjRjlGQUZDO1xyXG4kY29sb3ItZ3JleTE6ICNmMmY0Zjg7XHJcbiRjb2xvci1ncmV5MjogI2RkZTFlNjtcclxuJGNvbG9yLWdyZXkzOiAjYzFjN2NkO1xyXG4kY29sb3ItZ3JleTQ6ICNhMmE5YjA7XHJcbiRjb2xvci1ncmV5NTogIzg3OGQ5NjtcclxuJGNvbG9yLWdyZXk2OiAjNjk3MDc3O1xyXG4kY29sb3ItZ3JleTc6ICM0ZDUzNTg7XHJcbiRjb2xvci1ncmV5ODogIzM0M2EzZjtcclxuJGNvbG9yLWdyZXk5OiAjMjEyNzJhO1xyXG4kY29sb3ItZ3JleTEwOiAjMTIxNjE5O1xyXG5cclxuXHJcbiRjb2xvci1ncm9uYmxhMTogI2U0ZjdmNjtcclxuJGNvbG9yLWdyb25ibGEyOiAjYThlZGU5O1xyXG4kY29sb3ItZ3JvbmJsYTM6ICM2Y2Q5ZDI7XHJcbiRjb2xvci1ncm9uYmxhNDogIzQ1YmZiNztcclxuJGNvbG9yLWdyb25ibGE1OiAjMjhhMTk5O1xyXG4kY29sb3ItZ3JvbmJsYTY6ICMxNzgyN2I7XHJcbiRjb2xvci1ncm9uYmxhNzogIzExNjk2MztcclxuJGNvbG9yLWdyb25ibGE4OiAjMGQ1MjRkO1xyXG4kY29sb3ItZ3JvbmJsYTk6ICMwYjNkM2E7XHJcbiRjb2xvci1ncm9uYmxhMTA6ICMwOTJiMjk7XHJcblxyXG5cclxuJGNvbG9yLW1hcmluMTogJGNvbG9yLWdyZXkwO1xyXG4kY29sb3ItbWFyaW4yOiAjY2ZlMGZjO1xyXG4kY29sb3ItbWFyaW4zOiAjYWNjYmZjO1xyXG4kY29sb3ItbWFyaW40OiAjODRiMWZhO1xyXG4kY29sb3ItbWFyaW41OiAjNTY5MWYwO1xyXG4kY29sb3ItbWFyaW42OiAjMzI3MmQ5O1xyXG4kY29sb3ItbWFyaW43OiAjMWQ1YmJmO1xyXG4kY29sb3ItbWFyaW44OiAjMTE0NTk5O1xyXG4kY29sb3ItbWFyaW45OiAjMTAzNTcwO1xyXG4kY29sb3ItbWFyaW4xMDogIzE1MjMzYjtcclxuXHJcbiRjb2xvci1yb2QxOiAjZmZmMWYxO1xyXG4kY29sb3Itcm9kMjogI2ZmZDdkOTtcclxuJGNvbG9yLXJvZDM6ICNmZmIzYjg7XHJcbiRjb2xvci1yb2Q0OiAjZmY4Mzg5O1xyXG4kY29sb3Itcm9kNTogI2ZhNGQ1NjtcclxuJGNvbG9yLXJvZDY6ICNkYTFlMjg7XHJcbiRjb2xvci1yb2Q3OiAjYTIxOTFmO1xyXG4kY29sb3Itcm9kODogIzc1MGUxMztcclxuJGNvbG9yLXJvZDk6ICM1MjA0MDg7XHJcbiRjb2xvci1yb2QxMDogIzJkMDcwOTtcclxuXHJcblxyXG4kY29sb3ItYmxhY2s6ICMwMDA7XHJcbiRjb2xvci1ibGFjazI6ICMxRDFGMjQ7XHJcbiRjb2xvci1ibGFjay1hbHBoYS00MDogcmdiYSgwLDAsMCwuNCk7XHJcbiRjb2xvci1ibGFjay1hbHBoYS02MDogcmdiYSgwLDAsMCwuNik7XHJcblxyXG4kY29sb3Itd2hpdGU6ICNGRkZGRkY7XHJcblxyXG4kY29sb3ItZ3JheS10dW5kb3JhOiAkY29sb3ItZ3JleTc7XHJcbiRjb2xvci1ncmF5LWRvdmU6ICRjb2xvci1ncmV5NztcclxuJGNvbG9yLWdyYXktYWx0bzogJGNvbG9yLWdyZXkyO1xyXG4kY29sb3ItZ3JheS1ub2JlbDogJGNvbG9yLWdyZXk0O1xyXG5cclxuJGNvbG9yLWJlaWdlLXBhcmNobWVudDogJGNvbG9yLWdyZXkyO1xyXG4kY29sb3ItYmVpZ2UtbWVyaW5vOiAkY29sb3ItZ3JleTI7XHJcbiRjb2xvci1iZWlnZS13aGl0ZWxpbmVuOiAkY29sb3ItZ3JleTI7XHJcblxyXG4kY29sb3ItYmx1ZS1mdW5ibHVlOiAkY29sb3ItbWFyaW43O1xyXG4kY29sb3ItYmx1ZS1saW5rd2F0ZXI6ICRjb2xvci1tYXJpbjM7XHJcbiRjb2xvci1ibHVlLWFzdHJhbDogJGNvbG9yLWdyb25ibGE1O1xyXG4kY29sb3ItYmx1ZS1waWdlb25wb3N0OiAkY29sb3ItbWFyaW4zO1xyXG5cclxuJGNvbG9yLXB1cnBsZS1kaXNjbzogJGNvbG9yLXB1cnB1cjc7XHJcbiRjb2xvci1icm93bi1hbWVyaWNhbm86ICRjb2xvci1ncmV5NDtcclxuJGNvbG9yLXR1cnF1b2lzZS10ZWFsOiAkY29sb3ItZ3JvbmJsYTU7XHJcblxyXG4kY29sb3ItaXAtZ3JlZW46ICRjb2xvci1ncm9uYmxhNTsgXHJcbi8vZ3JlZW5cclxuJGNvbG9yLWdyZWVuLWF0bGFudGlzLXRoaW46ICRjb2xvci1ncm9uMjsgXHJcbiRjb2xvci1ncmVlbi1hdGxhbnRpcy1saWdodDogI0E0Q0M4QTsgXHJcbiRjb2xvci1ncmVlbi1hdGxhbnRpcy1tZWRpdW06ICRjb2xvci1ncm9uNjsgXHJcbiRjb2xvci1ncmVlbi1hdGxhbnRpczogIzI0ODcwRjsgXHJcbiRjb2xvci1ncmVlbi1hdGxhbnRpcy1kYXJrZXN0OiAkY29sb3ItZ3Jvbjg7XHJcbiRuZXctdmlubm92YS1ncmVlbjogIzI0ODcwRjsgXHJcblxyXG4vL29yYW5nZVxyXG4kY29sb3Itb3JhbmdlLWZsYW1lcGVhOiAkY29sb3Itcm9kNztcclxuXHJcbi8veWVsbG93XHJcbiRjb2xvci15ZWxsb3ctc2FmZnJvbjogJGNvbG9yLWdyZXkyO1xyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXHJcbi8vLy9cclxuXHJcbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cclxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXHJcbkBtaXhpbiBjc3MtdHJpYW5nbGUoXHJcbiAgJHRyaWFuZ2xlLXNpemUsXHJcbiAgJHRyaWFuZ2xlLWNvbG9yLFxyXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cclxuKSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XHJcblxyXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XHJcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICB9XHJcbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICB9XHJcbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICB9XHJcbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXHJcbkBtaXhpbiBoYW1idXJnZXIoXHJcbiAgJGNvbG9yOiAkYmxhY2ssXHJcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxyXG4gICR3aWR0aDogMjBweCxcclxuICAkaGVpZ2h0OiAxNnB4LFxyXG4gICR3ZWlnaHQ6IDJweCxcclxuICAkYmFyczogM1xyXG4pIHtcclxuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcclxuICAkc2hhZG93OiAoKTtcclxuICAkaG92ZXItc2hhZG93OiAoKTtcclxuXHJcbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXHJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XHJcblxyXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcclxuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XHJcbiAgfVxyXG5cclxuICAvLyBJY29uIGNvbnRhaW5lclxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcblxyXG4gIC8vIEljb24gYmFyc1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogJHdlaWdodDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XHJcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XHJcbiAgICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcclxuICAgIH1cclxuXHJcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xyXG4gIH1cclxuXHJcbiAgLy8gSG92ZXIgc3RhdGVcclxuICBAaWYgJGNvbG9yLWhvdmVyIHtcclxuICAgIC8vIEdlbmVyYXRlIENTU1xyXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XHJcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XHJcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcclxuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxyXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cclxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcclxuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XHJcblxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XHJcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xyXG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXHJcbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xyXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcclxuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcgJztcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxyXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXHJcbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xyXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XHJcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcclxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xyXG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxyXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcclxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxyXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxyXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG59XHJcblxyXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxyXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcclxuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIGNsaXA6IGF1dG87XHJcbn1cclxuXHJcbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcclxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXHJcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxyXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcclxuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5cclxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxyXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcclxuQG1peGluIGFic29sdXRlLWNlbnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxyXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUpIHtcclxuICAkbWFwOiAkYnJlYWtwb2ludC1jbGFzc2VzO1xyXG5cclxuICBAaWYgbm90ICRzbWFsbCB7XHJcbiAgICAkbWFwOiBtYXAtcmVtb3ZlKCRtYXAsICQtemYtemVyby1icmVha3BvaW50KTtcclxuICB9XHJcblxyXG4gIEBlYWNoICRzaXplIGluICRtYXAge1xyXG4gICAgJC16Zi1zaXplOiAkc2l6ZSAhZ2xvYmFsO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBncmlkXHJcbi8vLy9cclxuXHJcbi8vLyBPdXRwdXRzIENTUyBjbGFzc2VzIGZvciB0aGUgZ3JpZC5cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG5AbWl4aW4gZm91bmRhdGlvbi1ncmlkKFxyXG4gICRyb3c6ICdyb3cnLFxyXG4gICRjb2x1bW46ICdjb2x1bW4nLFxyXG4gICRjb2x1bW4tcm93OiAnY29sdW1uLXJvdycsXHJcbiAgJHB1c2g6ICdwdXNoJyxcclxuICAkcHVsbDogJ3B1bGwnLFxyXG4gICRjZW50ZXI6ICdjZW50ZXJlZCcsXHJcbiAgJHVuY2VudGVyOiAndW5jZW50ZXJlZCcsXHJcbiAgJGNvbGxhcHNlOiAnY29sbGFwc2UnLFxyXG4gICR1bmNvbGxhcHNlOiAndW5jb2xsYXBzZScsXHJcbiAgJG9mZnNldDogJ29mZnNldCcsXHJcbiAgJGVuZDogJ2VuZCcsXHJcbiAgJGV4cGFuZGVkOiAnZXhwYW5kZWQnXHJcbikge1xyXG4gIC8vIFJvd1xyXG4gIC4jeyRyb3d9IHtcclxuICAgIEBpbmNsdWRlIGdyaWQtcm93O1xyXG5cclxuICAgIC8vIENvbGxhcHNpbmdcclxuICAgICYuI3skY29sbGFwc2V9IHtcclxuICAgICAgPiAuI3skY29sdW1ufSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBOZXN0aW5nXHJcbiAgICAmIC4jeyRyb3d9IHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3JpZC1jb2x1bW4tZ3V0dGVyKTtcclxuXHJcbiAgICAgICYuI3skY29sbGFwc2V9IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBFeHBhbmRlZCAoZnVsbC13aWR0aCkgcm93XHJcbiAgICAmLiN7JGV4cGFuZGVkfSB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuXHJcbiAgICAgIC4jeyRyb3d9IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIENvbHVtblxyXG4gIC4jeyRjb2x1bW59IHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xyXG5cclxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XHJcbiAgICAgICYuI3skZW5kfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZW5kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBDb2x1bW4gcm93XHJcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxyXG4gIC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxyXG4gIC4jeyRyb3d9IC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcclxuICAgICAgLy8gQ29sdW1uIHdpZHRoXHJcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXNpemUoJGkpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBTb3VyY2Ugb3JkZXJpbmdcclxuICAgICAgQGlmICRpIDwgJGdyaWQtY29sdW1uLWNvdW50IHtcclxuICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LSN7JGl9IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygkaSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LSN7JGl9IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygtJGkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gT2Zmc2V0c1xyXG4gICAgICAkbzogJGkgLSAxO1xyXG5cclxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRvZmZzZXR9LSN7JG99IHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1vZmYoJG8pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQmxvY2sgZ3JpZFxyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xyXG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgkaSwgXCIuI3skY29sdW1ufVwiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xyXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0ge1xyXG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cclxuXHJcbiAgICAgIC4jeyRyb3d9IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuI3skZXhwYW5kZWR9LiN7JHJvd30gLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0uI3skcm93fSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNvbGxhcHNlfSB7XHJcbiAgICAgICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRncmlkLWNvbHVtbi1ndXR0ZXIsICQtemYtc2l6ZSk7XHJcblxyXG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtdW5jb2xsYXBzZSgkZ3V0dGVyKTsgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFBvc2l0aW9uaW5nXHJcbiAgICAuI3skLXpmLXNpemV9LSN7JGNlbnRlcn0ge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoY2VudGVyKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBHdXR0ZXIgYWRqdXN0bWVudFxyXG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNlbnRlcn0sXHJcbiAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LTAsXHJcbiAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LTAge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkY29sdW1uID09ICdjb2x1bW4nIHtcclxuICAgIC5jb2x1bW5zIHtcclxuICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgUGxhY2Vob2xkZXJJbkV4dGVuZFxyXG4gICAgICBAZXh0ZW5kIC5jb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBncmlkXHJcbi8vLy9cclxuXHJcbi8vLyBDaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGNvbHVtbnMgZGVmaW5lZCBpbnNpZGUgdGhpcyBtaXhpbiB0byB1c2UgYSBkaWZmZXJlbnQgY29sdW1uIGNvdW50LlxyXG4vLy8gQGNvbnRlbnRcclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UuXHJcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRyb290IFtmYWxzZV1cclxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cclxuLy8vICAgSWYgYHRydWVgLCBzZWxlY3RvcnMgd2lsbCBub3QgbmVzdC5cclxuQG1peGluIGdyaWQtY29udGV4dChcclxuICAkY29sdW1ucyxcclxuICAkcm9vdDogZmFsc2VcclxuKSB7XHJcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcclxuICAkb2xkLWdyaWQtY29sdW1uLWNvdW50OiAkZ3JpZC1jb2x1bW4tY291bnQ7XHJcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkY29sdW1ucyAhZ2xvYmFsO1xyXG5cclxuICBAaWYgJHJvb3Qge1xyXG4gICAgQGF0LXJvb3QgeyBAY29udGVudDsgfVxyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBjb2x1bW4gY291bnRcclxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcclxufVxyXG5cclxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cclxuLy8vIEBjb250ZW50XHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXHJcbi8vLyBAcGFyYW0ge0tleXdvcmRzfSAkYmVoYXZpb3IgW251bGxdXHJcbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtcm93LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIHJvdy5cclxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucywgaW4gY2FzZSB0aGUgcm93IGlzIG5lc3RlZC5cclxuQG1peGluIGdyaWQtcm93KFxyXG4gICRjb2x1bW5zOiBudWxsLFxyXG4gICRiZWhhdmlvcjogbnVsbCxcclxuICAkd2lkdGg6ICRncmlkLXJvdy13aWR0aCxcclxuICAkY2Y6IHRydWUsXHJcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxyXG4pIHtcclxuICAkbWFyZ2luOiBhdXRvO1xyXG5cclxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcik7XHJcblxyXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBtYXgtd2lkdGg6ICR3aWR0aDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQGlmICRjZiB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICB9XHJcblxyXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBJbnZlcnRzIHRoZSBtYXJnaW5zIG9mIGEgcm93IHRvIG5lc3QgaXQgaW5zaWRlIG9mIGEgY29sdW1uLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TWFwfG51bGx9ICRndXR0ZXIgW251bGxdIC0gR3V0dGVyIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyB0aGUgbWFyZ2lucy4gU2V0IHRvIGBudWxsYCB0byByZWZlciB0byB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MuXHJcbkBtaXhpbiBncmlkLXJvdy1uZXN0KCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcclxuICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbnVtYmVyJyB7XHJcbiAgICAkZ3V0dGVyOiAoJC16Zi16ZXJvLWJyZWFrcG9pbnQ6ICRndXR0ZXIpO1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcclxuICAgICRtYXJnaW46IHJlbS1jYWxjKCR2YWx1ZSkgLyAyICogLTE7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgZ3JpZFxyXG4vLy8vXHJcblxyXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxyXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4vLy8gVW4tY29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmUtYWRkaW5nIHRoZSBwYWRkaW5nLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLlxyXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XHJcbiAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xyXG4gIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcclxuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xyXG59XHJcblxyXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXHJcbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcclxuQG1peGluIGdyaWQtY29sLWNvbGxhcHNlIHtcclxuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcclxufVxyXG5cclxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKWAuXHJcbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZVxyXG5AbWl4aW4gZ3JpZC1jb2wtdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyKTtcclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcclxuLy8vL1xyXG5cclxuLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcclxuXHJcbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXHJcbi8vLyBAdHlwZSBNYXBcclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgc21hbGw6IDAsXHJcbiAgbWVkaXVtOiA2NDBweCxcclxuICBsYXJnZTogMTAyNHB4LFxyXG4gIHhsYXJnZTogMTIwMHB4LFxyXG4gIHh4bGFyZ2U6IDE0NDBweCxcclxuKSAhZGVmYXVsdDtcclxuXHJcbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcclxuXHJcbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcclxuICBAZXJyb3IgJ1lvdXIgc21hbGxlc3QgYnJlYWtwb2ludCAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMpIG11c3QgYmUgc2V0IHRvIFwiMFwiLic7XHJcbn1cclxuQGVsc2Uge1xyXG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XHJcbn1cclxuXHJcbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cclxuLy8vIEB0eXBlIExpc3RcclxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXHJcbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XHJcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXHJcbiAgJGJwOiBudGgoJHZhbCwgMSk7XHJcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXHJcbiAgJGJwLW1heDogMDtcclxuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxyXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xyXG4gIC8vIEV2ZW50dWFsIG91dHB1dFxyXG4gICRzdHI6ICcnO1xyXG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XHJcbiAgJG5hbWVkOiBmYWxzZTtcclxuXHJcbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxyXG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xyXG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcclxuICB9XHJcbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcclxuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xyXG4gIH1cclxuXHJcbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxyXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xyXG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XHJcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XHJcbiAgICAgICAgJGJwLW1heDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcclxuICAgICAgJG5hbWVkOiB0cnVlO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAkYnA6IDA7XHJcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXHJcbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcclxuICBAaWYgJGJwLW1heCB7XHJcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAoMS8xNik7XHJcbiAgfVxyXG5cclxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cclxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxyXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXHJcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XHJcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXHJcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xyXG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcclxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcclxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxyXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xyXG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcclxuXHJcbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xyXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XHJcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xyXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xyXG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcclxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcclxuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xyXG5cclxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXHJcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcclxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xyXG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xyXG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxyXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcclxuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHN0cjtcclxufVxyXG5cclxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcclxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxyXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXHJcbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cclxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXHJcbi8vL1xyXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXHJcbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xyXG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcclxuXHJcbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxyXG4gIEBpZiAkc3RyID09ICcnIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcclxuICBAZWxzZSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQ29udmVycyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxyXG4vLy9cclxuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxyXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XHJcbiAgJHN0cjogJyc7XHJcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xyXG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcclxuICB9XHJcbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcclxuXHJcbiAgQHJldHVybiAkc3RyO1xyXG59XHJcblxyXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cclxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXHJcbi8vL1xyXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cclxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XHJcblxyXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XHJcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XHJcblxyXG4gICRpOiAwO1xyXG5cclxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXHJcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xyXG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcclxuICB9XHJcblxyXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcclxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcclxuICAgIEByZXR1cm4gbnVsbDtcclxuICB9XHJcbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXHJcbiAgQGVsc2Uge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAuIElmIHRoZSBjb25maWcgbWFwIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC4gSWYgdGhlIGNvbmZpZyBtYXAgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIElucHV0IGNvbmZpZyBtYXAuXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXHJcbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcclxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxyXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcclxuICAgIEByZXR1cm4gbnVsbDtcclxuICB9XHJcbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcclxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcclxuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxyXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XHJcbiAgfVxyXG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcclxuICBAZWxzZSB7XHJcbiAgICAkYW5jaG9yOiBudWxsO1xyXG4gICAgJGZvdW5kOiBmYWxzZTtcclxuXHJcbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XHJcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcclxuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xyXG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcclxuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMZWdhY3kgYnJlYWtwb2ludCB2YXJpYWJsZXNcclxuLy8gVGhlc2Ugd2lsbCBiZSByZW1vdmVkIGluIDYuM1xyXG4kc21hbGwtdXA6IG51bGw7XHJcbiRzbWFsbC1vbmx5OiBudWxsO1xyXG4kbWVkaXVtLXVwOiBudWxsO1xyXG4kbWVkaXVtLW9ubHk6IG51bGw7XHJcbiRsYXJnZS11cDogbnVsbDtcclxuJGxhcmdlLW9ubHk6IG51bGw7XHJcbiR4bGFyZ2UtdXA6IG51bGw7XHJcbiR4bGFyZ2Utb25seTogbnVsbDtcclxuJHh4bGFyZ2UtdXA6IG51bGw7XHJcbiR4eGxhcmdlLW9ubHk6IG51bGw7XHJcblxyXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xyXG4gICRzbWFsbC11cDogc2NyZWVuO1xyXG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcclxufVxyXG5cclxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XHJcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcclxuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcclxufVxyXG5cclxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcclxuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcclxuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XHJcbn1cclxuXHJcbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xyXG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XHJcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XHJcbn1cclxuXHJcbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcclxuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIGdyaWRcclxuLy8vL1xyXG5cclxuLy8vIFNldCB0aGUgd2lkdGggb2YgYSBncmlkIGNvbHVtbi5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkd2lkdGggWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCB0byBtYWtlIHRoZSBjb2x1bW4uIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cclxuQG1peGluIGdyaWQtY29sdW1uLXNpemUoXHJcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxyXG4pIHtcclxuICB3aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xyXG59XHJcblxyXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tc2l6ZSgpYC5cclxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1zaXplXHJcbkBtaXhpbiBncmlkLWNvbC1zaXplKFxyXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcclxuKSB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIGdyaWRcclxuLy8vL1xyXG5cclxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGNvbHVtbnNcclxuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XHJcbi8vLyAgIC0gQSBwZXJjZW50YWdlIHZhbHVlIHdpbGwgbWFrZSB0aGUgY29sdW1uIHRoYXQgZXhhY3Qgc2l6ZS5cclxuLy8vICAgLSBBIHNpbmdsZSBkaWdpdCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBzcGFuIHRoYXQgbnVtYmVyIG9mIGNvbHVtbnMgd2lkZSwgdGFraW5nIGludG8gYWNjb3VudCB0aGUgY29sdW1uIGNvdW50IG9mIHRoZSBwYXJlbnQgcm93LlxyXG4vLy8gICAtIEEgc3RyaW5nIG9mIHRoZSBmb3JtYXQgXCJ4IG9mIHlcIiB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cclxuLy8vXHJcbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIGNhbGN1bGF0ZWQgcGVyY2VudGFnZSB2YWx1ZS5cclxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XHJcbiAgJHdpZHRoOiAwJTtcclxuXHJcbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIGFuZCBjb2x1bW4gY291bnRzXHJcbiAgQGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdudW1iZXInIHtcclxuICAgIEBpZiB1bml0KCRjb2x1bW5zKSA9PSAnJScge1xyXG4gICAgICAkd2lkdGg6ICRjb2x1bW5zO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJGNvbHVtbnMgPCAxIHtcclxuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zKTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBleHByZXNzaW9uc1xyXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdsaXN0JyB7XHJcbiAgICBAaWYgbGVuZ3RoKCRjb2x1bW5zKSAhPSAzIHtcclxuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIuJztcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKG50aCgkY29sdW1ucywgMSkgLyBudGgoJGNvbHVtbnMsIDMpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XHJcbiAgQGVsc2Uge1xyXG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIi4nO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkd2lkdGg7XHJcbn1cclxuXHJcbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4uXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy5cclxuQG1peGluIGdyaWQtY29sdW1uKFxyXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXHJcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxyXG4pIHtcclxuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcclxuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xyXG5cclxuICAvLyBHdXR0ZXJzXHJcbiAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xyXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcclxuICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCR2YWx1ZSkgLyAyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2UgaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkZ3V0dGVyKSA+IDAge1xyXG4gICAgJHBhZGRpbmc6IHJlbS1jYWxjKCRndXR0ZXIpIC8gMjtcclxuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcclxuICB9XHJcblxyXG4gIC8vIExhc3QgY29sdW1uIGFsaWdubWVudFxyXG4gIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XHJcbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFdpZHRoIG9mIHRoZSBndXR0ZXJzIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBjb2x1bW4gcm93LlxyXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxyXG4gICRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXJcclxuKSB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGd1dHRlcjogJGd1dHRlcik7XHJcblxyXG4gICYsXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxyXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXHJcbkBmdW5jdGlvbiBncmlkLWNvbChcclxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XHJcbikge1xyXG4gIEByZXR1cm4gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xyXG59XHJcblxyXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXHJcbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cclxuQG1peGluIGdyaWQtY29sKFxyXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXHJcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxyXG4pIHtcclxuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcik7XHJcbn1cclxuXHJcbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1yb3coKWAuXHJcbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XHJcbkBtaXhpbiBncmlkLWNvbC1yb3coXHJcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxyXG4pIHtcclxuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1yb3coJGd1dHRlcik7XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIGdyaWRcclxuLy8vL1xyXG5cclxuLy8vIFJlcG9zaXRpb24gYSBjb2x1bW4uXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gRGlyZWN0aW9uIGFuZCBhbW91bnQgdG8gbW92ZS4gVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnQgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC4gU2V0IHRvIGNlbnRlciB0byBjZW50ZXIgdGhlIGNvbHVtbi5cclxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xyXG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gJ251bWJlcicge1xyXG4gICAgJG9mZnNldDogcGVyY2VudGFnZSgkcG9zaXRpb24gLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcclxuICB9XHJcbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XHJcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHdhcm4gJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKS4gRW50ZXIgYSBwb3NpdGl2ZSBvciBuZWdhdGl2ZSBudW1iZXIsIG9yIGNlbnRlci4nO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cclxuQG1peGluIGdyaWQtY29sdW1uLXVucG9zaXRpb24ge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQgYnkgYCRuYCBjb2x1bW5zLlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cclxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xyXG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdyaWQtY29sdW1uKCRuKTtcclxufVxyXG5cclxuLy8vIERpc2FibGUgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IGFsaWduaW5nIHRvIHRoZSBvcHBvc2l0ZSBlZGdlLlxyXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcclxuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxyXG4gICY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcclxuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXHJcbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcG9zaXRpb25cclxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcclxuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xyXG59XHJcblxyXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cclxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bnBvc2l0aW9uXHJcbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcclxufVxyXG5cclxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cclxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1vZmZzZXRcclxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XHJcbn1cclxuXHJcbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXHJcbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZW5kXHJcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgZ3JpZFxyXG4vLy8vXHJcblxyXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY29sdW1uJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGd1dHRlclxyXG4vLy8gICBUaGUgZ3V0dGVyIHRvIGFwcGx5IHRvIGNoaWxkIGVsZW1lbnRzLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcclxuLy8vICAgLSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHdpbGwgdXNlIHRoZSB2YWx1ZXMgaW4gdGhlICRncmlkLWNvbHVtbi1ndXR0ZXIgbWFwLCBpbmNsdWRpbmcgYnJlYWtwb2ludCBzaXplcy5cclxuLy8vICAgLSBBIGZpeGVkIG51bWVyaWMgdmFsdWUgd2lsbCBhcHBseSB0aGlzIGd1dHRlciB0byBhbGwgYnJlYWtwb2ludHMuXHJcbkBtaXhpbiBncmlkLWxheW91dChcclxuICAkbixcclxuICAkc2VsZWN0b3I6ICcuY29sdW1uJyxcclxuICAkZ3V0dGVyOiBudWxsXHJcbikge1xyXG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8kbik7XHJcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xyXG5cclxuICAgIC8vIElmIGEgJGd1dHRlciB2YWx1ZSBpcyBwYXNzZWRcclxuICAgIEBpZigkZ3V0dGVyKSB7XHJcbiAgICAgIC8vIEd1dHRlcnNcclxuICAgICAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xyXG4gICAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XHJcbiAgICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2UgaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkZ3V0dGVyKSA+IDAge1xyXG4gICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoMW4pIHtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSgjeyRufW4rMSkge1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIEFkZHMgZXh0cmEgQ1NTIHRvIGJsb2NrIGdyaWQgY2hpbGRyZW4gc28gdGhlIGxhc3QgaXRlbXMgaW4gdGhlIHJvdyBjZW50ZXIgYXV0b21hdGljYWxseS4gQXBwbHkgdGhpcyB0byB0aGUgY29sdW1ucywgbm90IHRoZSByb3cuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGl0ZW1zIHRoYXQgYXBwZWFyIGluIGVhY2ggcm93LlxyXG5AbWl4aW4gZ3JpZC1sYXlvdXQtY2VudGVyLWxhc3QoJG4pIHtcclxuICBAZm9yICRpIGZyb20gMSB0byAkbiB7XHJcbiAgICBAaWYgJGkgPT0gMSB7XHJcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxyXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcclxuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcclxuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtICgxIC8gMTYpO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXHJcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XHJcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XHJcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcclxuXHJcbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxyXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtICgxIC8gMTYpO1xyXG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxyXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcclxuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcclxuICB9XHJcblxyXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxyXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXHJcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xyXG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXHJcbiAgLmhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmludmlzaWJsZSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xyXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xyXG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcclxuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcclxuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xyXG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XHJcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcclxuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XHJcbiAgLnNob3ctZm9yLXNyLFxyXG4gIC5zaG93LW9uLWZvY3VzIHtcclxuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXHJcbiAgLnNob3ctb24tZm9jdXMge1xyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XHJcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcclxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcclxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBmbG9hdFxyXG4vLy8vXHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcclxuICAuZmxvYXQtbGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmZsb2F0LXJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmZsb2F0LWNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmNsZWFyZml4IHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIH1cclxufVxyXG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXHJcbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxyXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLWJhc2ljcyhcclxuICAkZHVyYXRpb246IG51bGwsXHJcbiAgJHRpbWluZzogbnVsbCxcclxuICAkZGVsYXk6IG51bGxcclxuKSB7XHJcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG59XHJcblxyXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBzZXR1cCBmb3IgdHJhbnNpdGlvbi5cclxuQG1peGluIHRyYW5zaXRpb24tc3RhcnQoJGRpcikge1xyXG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XHJcblxyXG4gIEBhdC1yb290IHtcclxuICAgICN7JHNlbGVjdG9yfSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIGFjdGl2YXRlIGEgdHJhbnNpdGlvbiBvbi5cclxuQG1peGluIHRyYW5zaXRpb24tZW5kKCRkaXIpIHtcclxuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xyXG5cclxuICBAYXQtcm9vdCB7XHJcbiAgICAjeyRzZWxlY3Rvcn0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXHJcbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXktYW1vdW50IC0gQW1vdW50IG9mIHRpbWUgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gYWRkIGJldHdlZW4gZWFjaCBpdGVtJ3MgYW5pbWF0aW9uLlxyXG5AbWl4aW4gc3RhZ2dlcigkZGVsYXktYW1vdW50KSB7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwOyAvLyBQcmV2ZW50IGFjY2lkZW50YWwgQ1NTIGluaGVyaXRhbmNlXHJcbn1cclxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZSwgU3BhY2VBZnRlckNvbW1hLCBTaW5nbGVMaW5lUGVyUHJvcGVydHlcclxuXHJcbkBtaXhpbiAtbW90aW9uLXVpLWRlZmF1bHRzIHtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLWVhc2luZ3MsIGRlZmF1bHQpO1xyXG59XHJcblxyXG4vLyBUcmFuc2l0aW9uc1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5AbWl4aW4gbW90aW9uLXVpLXRyYW5zaXRpb25zIHtcclxuICAvLyBTbGlkZVxyXG4gIC5zbGlkZS1pbi1kb3duICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgZG93bik7IH1cclxuICAuc2xpZGUtaW4tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHJpZ2h0KTsgfVxyXG4gIC5zbGlkZS1pbi11cCAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgdXApOyB9XHJcbiAgLnNsaWRlLWluLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBsZWZ0KTsgfVxyXG4gIC5zbGlkZS1vdXQtZG93biAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgZG93bik7IH1cclxuICAuc2xpZGUtb3V0LXJpZ2h0ICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHJpZ2h0KTsgfVxyXG4gIC5zbGlkZS1vdXQtdXAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgdXApOyB9XHJcbiAgLnNsaWRlLW91dC1sZWZ0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBsZWZ0KTsgfVxyXG5cclxuICAvLyBGYWRlXHJcbiAgLmZhZGUtaW4gIHsgQGluY2x1ZGUgbXVpLWZhZGUoaW4sICAwLCAxKTsgfVxyXG4gIC5mYWRlLW91dCB7IEBpbmNsdWRlIG11aS1mYWRlKG91dCwgMSwgMCk7IH1cclxuXHJcbiAgLy8gSGluZ2VcclxuICAuaGluZ2UtaW4tZnJvbS10b3AgICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCk7IH1cclxuICAuaGluZ2UtaW4tZnJvbS1yaWdodCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0KTsgfVxyXG4gIC5oaW5nZS1pbi1mcm9tLWJvdHRvbSAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgYm90dG9tKTsgfVxyXG4gIC5oaW5nZS1pbi1mcm9tLWxlZnQgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgbGVmdCk7IH1cclxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteCAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3AsICAgY2VudGVyKTsgfVxyXG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS15ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0LCBjZW50ZXIpOyB9XHJcbiAgLmhpbmdlLW91dC1mcm9tLXRvcCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3ApOyB9XHJcbiAgLmhpbmdlLW91dC1mcm9tLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCk7IH1cclxuICAuaGluZ2Utb3V0LWZyb20tYm90dG9tICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGJvdHRvbSk7IH1cclxuICAuaGluZ2Utb3V0LWZyb20tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGxlZnQpOyB9XHJcbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wLCAgIGNlbnRlcik7IH1cclxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCwgY2VudGVyKTsgfVxyXG5cclxuICAvLyBTY2FsZVxyXG4gIC5zY2FsZS1pbi11cCAgICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMC41LCAxKTsgfVxyXG4gIC5zY2FsZS1pbi1kb3duICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMS41LCAxKTsgfVxyXG4gIC5zY2FsZS1vdXQtdXAgICB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMS41KTsgfVxyXG4gIC5zY2FsZS1vdXQtZG93biB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMC41KTsgfVxyXG5cclxuICAvLyBTcGluXHJcbiAgLnNwaW4taW4gICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjdyk7IH1cclxuICAuc3Bpbi1vdXQgICAgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGN3KTsgfVxyXG4gIC5zcGluLWluLWNjdyAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGNjdyk7IH1cclxuICAuc3Bpbi1vdXQtY2N3IHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjY3cpOyB9XHJcblxyXG4gIC8vIFRyYW5zaXRpb24gTW9kaWZpZXJzXHJcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XHJcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XHJcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XHJcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XHJcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XHJcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XHJcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbmltYXRpb25zXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcbkBtaXhpbiBtb3Rpb24tdWktYW5pbWF0aW9ucyB7XHJcbiAgLnNoYWtlICAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzaGFrZSk7IH1cclxuICAuc3Bpbi1jdyAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4pOyB9XHJcbiAgLnNwaW4tY2N3IHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKGNjdykpOyB9XHJcbiAgLndpZ2dsZSAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbih3aWdnbGUpOyB9XHJcblxyXG4gIC5zaGFrZSxcclxuICAuc3Bpbi1jdyxcclxuICAuc3Bpbi1jY3csXHJcbiAgLndpZ2dsZSB7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xyXG4gIH1cclxuXHJcbiAgLy8gQW5pbWF0aW9uIE1vZGlmaWVyc1xyXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcbiAgLmluZmluaXRlIHsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cclxuXHJcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XHJcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XHJcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcclxuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcclxuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xyXG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xyXG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyBhbmltYXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEludGVybmFsIGNvdW50ZXIgZm9yIGNyZWF0aW5nIHVuaXF1ZSBrZXlmcmFtZSBuYW1lc1xyXG4kLW11aS1jdXN0b206IDA7XHJcblxyXG4vLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucy4gVXNlIHRoaXMgZnVuY3Rpb24gaW5zdGVhZCBvZiBgbXVpLWFuaW1hdGlvbmAgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEga2V5ZnJhbWUgYW5pbWF0aW9uICp3aXRob3V0KiBhdXRvbWF0aWNhbGx5IGFzc2lnbmluZyBpdCB0byB0aGUgZWxlbWVudC5cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGtleWZyYW1lLlxyXG4vLy8gQHBhcmFtIHtGdW5jdGlvbn0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxyXG5AbWl4aW4gbXVpLWtleWZyYW1lcygkbmFtZSwgJGVmZmVjdHMuLi4pIHtcclxuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XHJcbiAgJG9iajogbWFwLXJlbW92ZSgkb2JqLCBuYW1lKTtcclxuXHJcbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XHJcbiAgICAvLyBOb3cgaXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgcGVyY2VudGFnZVxyXG4gICAgQGVhY2ggJHBjdCwgJHByb3BzIGluICRvYmoge1xyXG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XHJcbiAgICAgICAgLy8gTGFzdGx5LCBpdGVyYXRlIHRocm91Z2ggZWFjaCBDU1MgcHJvcGVydHkgd2l0aGluIGEgcGVyY2VudGFnZSBhbmQgcHJpbnQgaXQgb3V0XHJcbiAgICAgICAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkcHJvcHMge1xyXG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBDcmVhdGVzIGEgc3RyaW5nIGZvciBhIENTUyBrZXlmcmFtZSwgYnkgY29udmVydGluZyBhIGxpc3Qgb2YgbnVtYmVycyB0byBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIHBlcmNlbnRhZ2UgdmFsdWVzLlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGlucHV0IC0gTGlzdCBvZiBudW1iZXJzIHRvIHVzZS5cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXBjdCgkaW5wdXQpIHtcclxuICAkb3V0cHV0OiAoKTtcclxuXHJcbiAgQGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbnVtYmVyJyB7XHJcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xyXG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkaW5wdXQpID09ICdsaXN0JyB7XHJcbiAgICBAZWFjaCAkaSBpbiAkaW5wdXQge1xyXG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRvdXRwdXQ7XHJcbn1cclxuXHJcbi8vLyBQcmludHMgdGhlIENTUyBwcm9wZXJ0aWVzIGZyb20gYSBzcGVjaWZpYyBrZXkgaW4gYSBrZXlmcmFtZXMgbWFwLiBVc2VkIHRvIGJvcnJvdyBDU1MgZnJvbSBrZXlmcmFtZSBmdW5jdGlvbnMgZm9yIHVzZSBpbiB0cmFuc2l0aW9ucy5cclxuLy8vIEBwYXJhbSB7TWFwfSAka2YgLSBLZXlmcmFtZSBtYXAgdG8gZXh0cmFjdCBmcm9tLlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRrZXkgLSBLZXkgaW4gdGhlIG1hcCB0byBwcmludCB0aGUgQ1NTIG9mLlxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbkBtaXhpbiAtbXVpLWtleWZyYW1lLWdldCgka2YsICRrZXkpIHtcclxuICAkbWFwOiBtYXAtZ2V0KCRrZiwgJGtleSk7XHJcblxyXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCBvciAoKSB7XHJcbiAgICAvLyBTb21lIGtleWZyYW1lIG1hcHMgc3RvcmUgdHJhbnNmb3JtcyBhcyBxdW90ZWQgc3RyaW5nc1xyXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyB7XHJcbiAgICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xyXG4gICAgfVxyXG4gICAgI3skcHJvcH06ICR2YWx1ZTtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBSZWZvcm1hdHMgYSBtYXAgY29udGFpbmluZyBrZXlzIHdpdGggYSBsaXN0IG9mIHZhbHVlcywgc28gdGhhdCBlYWNoIGtleSBpcyBhIHNpbmdsZSB2YWx1ZS5cclxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNwbGl0IHVwLlxyXG4vLy8gQHJldHVybiB7TWFwfSBBIHJlZm9ybWF0dGVkIG1hcC5cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKSB7XHJcbiAgJG5ldy1tYXA6ICgpO1xyXG5cclxuICAvLyBTcGxpdCBrZXlzIHdpdGggbXVsdGlwbGUgdmFsdWVzIGludG8gaW5kaXZpZHVhbCBrZXlzXHJcbiAgQGVhY2ggJGtleSwgJGl0ZW0gaW4gJG1hcCB7XHJcbiAgICAka2V5LXR5cGU6IHR5cGUtb2YoJGtleSk7XHJcblxyXG4gICAgQGlmICRrZXktdHlwZSA9PSAnbnVtYmVyJyB7XHJcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkaXRlbSkpO1xyXG4gICAgfSBAZWxzZSBpZiAka2V5LXR5cGUgPT0gJ2xpc3QnIHtcclxuICAgICAgQGVhY2ggJGsgaW4gJGtleSB7XHJcbiAgICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrOiAkaXRlbSkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRuZXctbWFwO1xyXG59XHJcblxyXG4vLy8gQ29tYmluZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgb2JqZWN0cyBpbnRvIG9uZS5cclxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwcy4uLiAtIEEgc2VyaWVzIG9mIG1hcHMgdG8gbWVyZ2UsIGFzIGluZGl2aWR1YWwgcGFyYW1ldGVycy5cclxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBrZXlmcmFtZSBvYmplY3QuXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkbWFwcy4uLikge1xyXG4gICRuZXctbWFwOiAoKTtcclxuXHJcbiAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2ggbWFwIHBhc3NlZCBpblxyXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xyXG4gICAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ3N0cmluZycge1xyXG4gICAgICAkbWFwOiBjYWxsKCRtYXApO1xyXG4gICAgfVxyXG5cclxuICAgICRtYXA6IC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCk7XHJcblxyXG4gICAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgaW4gdGhlIG1hcFxyXG4gICAgLy8gJGtleSBpcyB0aGUga2V5ZnJhbWUgcGVyY2VudGFnZVxyXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXHJcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XHJcbiAgICAgICRuZXctdmFsdWU6ICgpO1xyXG5cclxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRuZXctbWFwLCAka2V5KSB7XHJcbiAgICAgICAgLy8gSWYgdGhlIG1hcCBhbHJlYWR5IGhhcyB0aGUga2V5ZnJhbWUgJSwgYXBwZW5kIHRoZSBuZXcgcHJvcGVydHlcclxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC8vIE90aGVyd2lzZSwgY3JlYXRlIGEgbmV3IG1hcCB3aXRoIHRoZSBuZXcgcHJvcGVydHlcclxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXHJcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkbmV3LXZhbHVlKSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBNYWtlIGEgbmFtZSBmb3IgdGhlIGtleWZyYW1lc1xyXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xyXG4gICRtYXAtbmFtZTogKG5hbWU6ICdjdXN0b20tI3skLW11aS1jdXN0b219Jyk7XHJcbiAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgJG1hcC1uYW1lKTtcclxuXHJcbiAgQHJldHVybiAkbmV3LW1hcDtcclxufVxyXG5cclxuLy8vIENvbWJpbmVzIHR3byBtYXBzIG9mIENTUyBwcm9wZXJ0aWVzIGludG8gb25lIG1hcC4gSWYgYm90aCBtYXBzIGhhdmUgYSB0cmFuc2Zvcm0gcHJvcGVydHksIHRoZSB2YWx1ZXMgZnJvbSBlYWNoIHdpbGwgYmUgY29tYmluZWQgaW50byBvbmUgcHJvcGVydHkuXHJcbi8vLyBAcGFyYW0ge01hcH0gJG9uZSAtIEZpcnN0IG1hcCB0byBtZXJnZS5cclxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cclxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBtYXAuXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XHJcbiAgQGlmIG1hcC1oYXMta2V5KCRvbmUsIHRyYW5zZm9ybSkgYW5kIG1hcC1oYXMta2V5KCR0d28sIHRyYW5zZm9ybSkge1xyXG4gICAgJHRyYW5zZm9ybTogam9pbihtYXAtZ2V0KCRvbmUsIHRyYW5zZm9ybSksIG1hcC1nZXQoJHR3bywgdHJhbnNmb3JtKSk7XHJcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xyXG4gICAgJHR3bzogbWFwLXJlbW92ZSgkdHdvLCB0cmFuc2Zvcm0pO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiBtYXAtbWVyZ2UoJG9uZSwgJHR3byk7XHJcbn1cclxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIHRyYW5zaXRpb24gYnkgdHJhbnNsYXRpbmcgdGhlIGVsZW1lbnQgaG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkuXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbGVmdF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cclxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYW1vdW50IFsxMDAlXSAtIExlbmd0aCBvZiB0aGUgc2xpZGUgYXMgYSBwZXJjZW50YWdlIHZhbHVlLlxyXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cclxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cclxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXHJcbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cclxuQG1peGluIG11aS1zbGlkZSAoXHJcbiAgJHN0YXRlOiBpbixcclxuICAkZGlyZWN0aW9uOiBsZWZ0LFxyXG4gICRhbW91bnQ6IDEwMCUsXHJcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2xpZGUtYW5kLWZhZGUpLFxyXG4gICRkdXJhdGlvbjogbnVsbCxcclxuICAkdGltaW5nOiBudWxsLFxyXG4gICRkZWxheTogbnVsbFxyXG4pIHtcclxuICAkc2xpZGU6IHNsaWRlKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XHJcblxyXG4gIC8vIENTUyBPdXRwdXRcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xyXG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAwKTtcclxuXHJcbiAgICBAaWYgJGZhZGUge1xyXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgfVxyXG5cclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xyXG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAxMDApO1xyXG5cclxuICAgIEBpZiAkZmFkZSB7XHJcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLyBDcmVhdGVzIGEgZmFkZSB0cmFuc2l0aW9uIGJ5IGFkanVzdGluZyB0aGUgb3BhY2l0eSBvZiB0aGUgZWxlbWVudC5cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFswXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuIE11c3QgYmUgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbMV0gLSBPcGFjaXR5IHRvIGVuZCBvbi5cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cclxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxyXG5AbWl4aW4gbXVpLWZhZGUoXHJcbiAgJHN0YXRlOiBpbixcclxuICAkZnJvbTogMCxcclxuICAkdG86IDEsXHJcbiAgJGR1cmF0aW9uOiBudWxsLFxyXG4gICR0aW1pbmc6IG51bGwsXHJcbiAgJGRlbGF5OiBudWxsXHJcbikge1xyXG4gICRmYWRlOiBmYWRlKCRmcm9tLCAkdG8pO1xyXG5cclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xyXG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDApO1xyXG5cclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcclxuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAxMDApO1xyXG4gIH1cclxufVxyXG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cclxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtmcm9tLWJhY2tdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC5cclxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cclxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cclxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXHJcbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cclxuQG1peGluIG11aS1oaW5nZSAoXHJcbiAgJHN0YXRlOiBpbixcclxuICAkZnJvbTogbGVmdCxcclxuICAkYXhpczogZWRnZSxcclxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcclxuICAkdHVybi1vcmlnaW46IGZyb20tYmFjayxcclxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBoaW5nZS1hbmQtZmFkZSksXHJcbiAgJGR1cmF0aW9uOiBudWxsLFxyXG4gICR0aW1pbmc6IG51bGwsXHJcbiAgJGRlbGF5OiBudWxsXHJcbikge1xyXG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcclxuXHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcclxuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMCk7XHJcblxyXG4gICAgQGlmICRmYWRlIHtcclxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xyXG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xyXG5cclxuICAgIEBpZiAkZmFkZSB7XHJcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMS41XSAtIFNpemUgdG8gc3RhcnQgYXQuXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzFdIC0gU2l6ZSB0byBlbmQgYXQuXHJcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXHJcbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxyXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXHJcbkBtaXhpbiBtdWktem9vbShcclxuICAkc3RhdGU6IGluLFxyXG4gICRmcm9tOiAxLjUsXHJcbiAgJHRvOiAxLFxyXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNjYWxlLWFuZC1mYWRlKSxcclxuICAkZHVyYXRpb246IG51bGwsXHJcbiAgJHRpbWluZzogbnVsbCxcclxuICAkZGVsYXk6IG51bGxcclxuKSB7XHJcbiAgJHNjYWxlOiB6b29tKCRmcm9tLCAkdG8pO1xyXG5cclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xyXG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAwKTtcclxuXHJcbiAgICBAaWYgJGZhZGUge1xyXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XHJcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDEwMCk7XHJcblxyXG4gICAgQGlmICRmYWRlIHtcclxuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LiBUaGUgYHR1cm5gIHVuaXQgaXMgdXNlZCB0byBzcGVjaWZ5IGhvdyBmYXIgdG8gcm90YXRlLiBgMXR1cm5gIGlzIGVxdWFsIHRvIGEgMzYwLWRlZ3JlZSBzcGluLlxyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXHJcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRkaXJlY3Rpb24gW2N3XSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMC43NXR1cm5dIC0gQW1vdW50IHRvIGVsZW1lbnQgdGhlIGVsZW1lbnQuXHJcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxyXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cclxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxyXG5AbWl4aW4gbXVpLXNwaW4oXHJcbiAgJHN0YXRlOiBpbixcclxuICAkZGlyZWN0aW9uOiBjdyxcclxuICAkYW1vdW50OiAwLjc1dHVybixcclxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzcGluLWFuZC1mYWRlKSxcclxuICAkZHVyYXRpb246IG51bGwsXHJcbiAgJHRpbWluZzogbnVsbCxcclxuICAkZGVsYXk6IG51bGxcclxuKSB7XHJcbiAgJHNwaW46IHNwaW4oJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcclxuXHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcclxuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAwKTtcclxuXHJcbiAgICBAaWYgJGZhZGUge1xyXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XHJcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMTAwKTtcclxuXHJcbiAgICBAaWYgJGZhZGUge1xyXG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyBhbmQgYXNzaWducyBpdCB0byB0aGUgZWxlbWVudCBieSBhZGRpbmcgdGhlIGBhbmltYXRpb24tbmFtZWAgcHJvcGVydHkuXHJcbi8vLyBAcGFyYW0ge0Z1bmN0aW9ufSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXHJcbkBtaXhpbiBtdWktYW5pbWF0aW9uKCRhcmdzLi4uKSB7XHJcbiAgJG5hbWU6IG1hcC1nZXQoLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pLCBuYW1lKTtcclxuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHVucXVvdGUoJG5hbWUpO1xyXG59XHJcbiIsIi5yb3cge1xyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBtYXgtd2lkdGg6bm9uZTtcclxuICAgIG1pbi13aWR0aDoxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBwYWdlIHtcclxuICBtYXJnaW46IDJjbSAxLjVjbTtcclxufVxyXG5cclxuLmhpZGUtZm9yLXByaW50IHtcclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnNob3ctZm9yLXByaW50IHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIGJvZHkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgYSxcclxuICAubGluayB7IGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgLnByaW50LXJvdyB7XHJcbiAgICBtYXJnaW4tbGVmdDotMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDotMjBweDtcclxuICB9XHJcblxyXG4gIC5wcmludC0yNCB7XHJcbiAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wcmludC00IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6MTYuNjY2NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDoyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnByaW50LTYge1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIHdpZHRoOjI1JSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICB9XHJcblxyXG4gIC5wcmludC04IHtcclxuICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgd2lkdGg6MzMuMzMzMzMzJSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDoyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnByaW50LTkge1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIHdpZHRoOjM3LjUlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6MjBweCxcclxuICB9XHJcblxyXG4gIC5wcmludC0xMCB7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gICAgd2lkdGg6NDEuNjY2NjY2NjY2NjY2NyUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDoyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDoyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnByaW50LTEyIHtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB3aWR0aDo1MCUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDoyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDoyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG4iLCIkZm9udF9idWlsZF9sb2NhdGlvbjogJy9zdGF0aWMvYnVpbGQvZm9udHMvJztcclxuXHJcblxyXG4vL3JlZ3VsYXJcclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdUcmFkZUdvdGhpYyc7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xyXG5cdHNyYzogdXJsKCcjeyRmb250X2J1aWxkX2xvY2F0aW9ufVRyYWRlR290aGljTFQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJyN7JGZvbnRfYnVpbGRfbG9jYXRpb259VHJhZGVHb3RoaWNMVC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0XHRcdCB1cmwoJyN7JGZvbnRfYnVpbGRfbG9jYXRpb259VHJhZGVHb3RoaWNMVC5lb3QnKSBmb3JtYXQoJ2VvdCcpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbi8vaXRhbGljXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnVHJhZGVHb3RoaWMnO1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxuXHRzcmM6IHVybCgnI3skZm9udF9idWlsZF9sb2NhdGlvbn1UcmFkZUdvdGhpY0xULU9ibGlxdWUud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHRcdCB1cmwoJyN7JGZvbnRfYnVpbGRfbG9jYXRpb259VHJhZGVHb3RoaWNMVC1PYmxpcXVlLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdFx0IHVybCgnI3skZm9udF9idWlsZF9sb2NhdGlvbn1UcmFkZUdvdGhpY0xULU9ibGlxdWUuZW90JykgZm9ybWF0KCdlb3QnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG4vL2JvbGRcclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdUcmFkZUdvdGhpYyc7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xyXG5cdHNyYzogdXJsKCcjeyRmb250X2J1aWxkX2xvY2F0aW9ufVRyYWRlR290aGljTFQtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnI3skZm9udF9idWlsZF9sb2NhdGlvbn1UcmFkZUdvdGhpY0xULUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgdXJsKCcjeyRmb250X2J1aWxkX2xvY2F0aW9ufVRyYWRlR290aGljTFQtQm9sZC5lb3QnKSBmb3JtYXQoJ2VvdCcpO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLy9UcmFkZUdvdGhpYyBMVFxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ1RyYWRlR290aGljTFQnO1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxuXHRzcmM6IHVybCgnI3skZm9udF9idWlsZF9sb2NhdGlvbn1UcmFkZUdvdGhpY0xUU3RkLUJkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0XHQgdXJsKCcjeyRmb250X2J1aWxkX2xvY2F0aW9ufVRyYWRlR290aGljTFRTdGQtQmQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgdXJsKCcjeyRmb250X2J1aWxkX2xvY2F0aW9ufVRyYWRlR290aGljTFRTdGQtQmQuZW90JykgZm9ybWF0KCdlb3QnKTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi8qXHJcblx0Rm9udDogZm9udGVsbG8gaWNvbnNcclxuXHROT1RFOiBjb25maWcuanNvbiBmaWxlLCBpcyBuZWVkZWQgdG8gcmUtY3JlYXRlIGZvbnQtbGlicmFyeSBhdCBmb250ZWxsby5cclxuXHROT1RFOiByZW1lbWJlciB0byBjb3B5IGZvbnRlbGxvIGljb24gY2xhc3NlcyB0byBfZ2xvYmFsLWljb25zLnNjc3MgaWYgYW55IGlzIHJlbW92ZWQgb3IgYWRkZWQuXHJcbiovXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxuXHRzcmM6IHVybCgnI3skZm9udF9idWlsZF9sb2NhdGlvbn1mb250ZWxsby5lb3QnKTtcclxuXHRzcmM6IHVybCgnI3skZm9udF9idWlsZF9sb2NhdGlvbn1mb250ZWxsby5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0XHQgdXJsKCcjeyRmb250X2J1aWxkX2xvY2F0aW9ufWZvbnRlbGxvLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdFx0IHVybCgnI3skZm9udF9idWlsZF9sb2NhdGlvbn1mb250ZWxsby53b2ZmMj82MTkwMDM0NycpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdFx0IHVybCgnI3skZm9udF9idWlsZF9sb2NhdGlvbn1mb250ZWxsby50dGY/NjE5MDAzNDcnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcblx0XHRcdCB1cmwoJyN7JGZvbnRfYnVpbGRfbG9jYXRpb259Zm9udGVsbG8uc3ZnPzYxOTAwMzQ3I2ZvbnRlbGxvJykgZm9ybWF0KCdzdmcnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4iLCIvKlxyXG4gIGNvbG9yc1xyXG4gIG5hbWVkIHdpdGggOiBodHRwOi8vY2hpci5hZy9wcm9qZWN0cy9uYW1lLXRoYXQtY29sb3IvXHJcblxyXG4gIFZpbm5vdmE6XHJcbiAgIzgxQkQyNyAtIHZpbm5vdmEtZ3LDtm4vYXRsYW50aXNcclxuICAjMDA4Qjg3IC0gZ3LDtm5ibMOlKG5ldykvdHVycXVvaXNlLXRlYWwgLSBuZXdcclxuICAjODY3ODcxIC0gbXVsbHZhZC9hbWVyaWNhbm9cclxuICAjQ0RFNEYwIC0gaGltbWVsL2xpbmt3YXRlclxyXG4gICMxODRFQTMgLSBtYXJpbmJsw6UobmV3KS9mdW5ibHVlXHJcbiAgIzMzODQ5QiAtIGJsw6UgdHVrb3MvYmx1ZS1hc3RyYWxcclxuICAjRjlGNkVFIC0gc2FuZCAzMCUobmV3KS9tZXJpbm9cclxuKi9cclxuXHJcbkBpbXBvcnQgJy4vdmFyaWFibGVzL2NvbG9yJztcclxuXHJcblxyXG5cclxuLnRleHQtY29sb3ItZ3Jvbi0xIHsgY29sb3I6ICRjb2xvci1ncm9uMTsgfVxyXG4uYmctY29sb3ItZ3Jvbi0xIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb24xOyB9XHJcblxyXG4udGV4dC1jb2xvci1ncm9uLTIgeyBjb2xvcjogJGNvbG9yLWdyb24yOyB9XHJcbi5iZy1jb2xvci1ncm9uLTIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JvbjI7IH1cclxuXHJcbi50ZXh0LWNvbG9yLWdyb24tMyB7IGNvbG9yOiAkY29sb3ItZ3JvbjM7IH1cclxuLmJnLWNvbG9yLWdyb24tMyB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncm9uMzsgfVxyXG5cclxuLnRleHQtY29sb3ItZ3Jvbi00IHsgY29sb3I6ICRjb2xvci1ncm9uNDsgfVxyXG4uYmctY29sb3ItZ3Jvbi00IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb240OyB9XHJcblxyXG4udGV4dC1jb2xvci1ncm9uLTUgeyBjb2xvcjogJGNvbG9yLWdyb241OyB9XHJcbi5iZy1jb2xvci1ncm9uLTUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JvbjU7IH1cclxuXHJcbi50ZXh0LWNvbG9yLWdyb24tNiB7IGNvbG9yOiAkY29sb3ItZ3JvbjY7IH1cclxuLmJnLWNvbG9yLWdyb24tNiB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncm9uNjsgfVxyXG5cclxuLnRleHQtY29sb3ItZ3Jvbi03IHsgY29sb3I6ICRjb2xvci1ncm9uNzsgfVxyXG4uYmctY29sb3ItZ3Jvbi03IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb243OyB9XHJcblxyXG4udGV4dC1jb2xvci1ncm9uLTggeyBjb2xvcjogJGNvbG9yLWdyb244OyB9XHJcbi5iZy1jb2xvci1ncm9uLTggeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3Jvbjg7IH1cclxuXHJcbi50ZXh0LWNvbG9yLWdyb24tOSB7IGNvbG9yOiAkY29sb3ItZ3Jvbjk7IH1cclxuLmJnLWNvbG9yLWdyb24tOSB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncm9uOTsgfVxyXG5cclxuLnRleHQtY29sb3ItZ3Jvbi0xMCB7IGNvbG9yOiAkY29sb3ItZ3JvbjEwOyB9XHJcbi5iZy1jb2xvci1ncm9uLTEwIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb24xMDsgfVxyXG5cclxuXHJcbi50ZXh0LWNvbG9yLXB1cnB1ci0xIHsgY29sb3I6ICRjb2xvci1wdXJwdXIxOyB9XHJcbi5iZy1jb2xvci1wdXJwdXItMSB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJwdXIxOyB9XHJcblxyXG4udGV4dC1jb2xvci1wdXJwdXItMiB7IGNvbG9yOiAkY29sb3ItcHVycHVyMjsgfVxyXG4uYmctY29sb3ItcHVycHVyLTIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVycHVyMjsgfVxyXG5cclxuLnRleHQtY29sb3ItcHVycHVyLTMgeyBjb2xvcjogJGNvbG9yLXB1cnB1cjM7IH1cclxuLmJnLWNvbG9yLXB1cnB1ci0zIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cnB1cjM7IH1cclxuXHJcbi50ZXh0LWNvbG9yLXB1cnB1ci00IHsgY29sb3I6ICRjb2xvci1wdXJwdXI0OyB9XHJcbi5iZy1jb2xvci1wdXJwdXItNCB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJwdXI0OyB9XHJcblxyXG4udGV4dC1jb2xvci1wdXJwdXItNSB7IGNvbG9yOiAkY29sb3ItcHVycHVyNTsgfVxyXG4uYmctY29sb3ItcHVycHVyLTUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVycHVyNTsgfVxyXG5cclxuLnRleHQtY29sb3ItcHVycHVyLTYgeyBjb2xvcjogJGNvbG9yLXB1cnB1cjY7IH1cclxuLmJnLWNvbG9yLXB1cnB1ci02IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cnB1cjY7IH1cclxuXHJcbi50ZXh0LWNvbG9yLXB1cnB1ci03IHsgY29sb3I6ICRjb2xvci1wdXJwdXI3OyB9XHJcbi5iZy1jb2xvci1wdXJwdXItNyB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJwdXI3OyB9XHJcblxyXG4udGV4dC1jb2xvci1wdXJwdXItOCB7IGNvbG9yOiAkY29sb3ItcHVycHVyODsgfVxyXG4uYmctY29sb3ItcHVycHVyLTggeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVycHVyODsgfVxyXG5cclxuLnRleHQtY29sb3ItcHVycHVyLTkgeyBjb2xvcjogJGNvbG9yLXB1cnB1cjk7IH1cclxuLmJnLWNvbG9yLXB1cnB1ci05IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cnB1cjk7IH1cclxuXHJcbi50ZXh0LWNvbG9yLXB1cnB1ci0xMCB7IGNvbG9yOiAkY29sb3ItcHVycHVyMTA7IH1cclxuLmJnLWNvbG9yLXB1cnB1ci0xMCB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJwdXIxMDsgfVxyXG5cclxuXHJcblxyXG4udGV4dC1jb2xvci1ncmV5LTEgeyBjb2xvcjogJGNvbG9yLWdyZXkwOyB9XHJcbi5iZy1jb2xvci1ncmV5LTEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTA7IH1cclxuXHJcblxyXG4udGV4dC1jb2xvci1ncmV5LTEgeyBjb2xvcjogJGNvbG9yLWdyZXkwOyB9XHJcbi5iZy1jb2xvci1ncmV5LTEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTA7IH1cclxuXHJcbi50ZXh0LWNvbG9yLWdyZXktMiB7IGNvbG9yOiAkY29sb3ItZ3JleTI7IH1cclxuLmJnLWNvbG9yLWdyZXktMiB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5MjsgfVxyXG5cclxuLnRleHQtY29sb3ItZ3JleS0zIHsgY29sb3I6ICRjb2xvci1ncmV5MzsgfVxyXG4uYmctY29sb3ItZ3JleS0zIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXkzOyB9XHJcblxyXG4udGV4dC1jb2xvci1ncmV5LTQgeyBjb2xvcjogJGNvbG9yLWdyZXk0OyB9XHJcbi5iZy1jb2xvci1ncmV5LTQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTQ7IH1cclxuXHJcbi50ZXh0LWNvbG9yLWdyZXktNSB7IGNvbG9yOiAkY29sb3ItZ3JleTU7IH1cclxuLmJnLWNvbG9yLWdyZXktNSB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5NTsgfVxyXG5cclxuLnRleHQtY29sb3ItZ3JleS02IHsgY29sb3I6ICRjb2xvci1ncmV5NjsgfVxyXG4uYmctY29sb3ItZ3JleS02IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk2OyB9XHJcblxyXG4udGV4dC1jb2xvci1ncmV5LTcgeyBjb2xvcjogJGNvbG9yLWdyZXk3OyB9XHJcbi5iZy1jb2xvci1ncmV5LTcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTc7IH1cclxuXHJcbi50ZXh0LWNvbG9yLWdyZXktOCB7IGNvbG9yOiAkY29sb3ItZ3JleTg7IH1cclxuLmJnLWNvbG9yLWdyZXktOCB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5ODsgfVxyXG5cclxuLnRleHQtY29sb3ItZ3JleS05IHsgY29sb3I6ICRjb2xvci1ncmV5OTsgfVxyXG4uYmctY29sb3ItZ3JleS05IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk5OyB9XHJcblxyXG4udGV4dC1jb2xvci1ncmV5LTEwIHsgY29sb3I6ICRjb2xvci1ncmV5MTA7IH1cclxuLmJnLWNvbG9yLWdyZXktMTAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTEwOyB9XHJcblxyXG5cclxuLnRleHQtY29sb3ItZ3JvbmJsYS0xIHsgY29sb3I6ICRjb2xvci1ncm9uYmxhMTsgfVxyXG4uYmctY29sb3ItZ3JvbmJsYS0xIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb25ibGExOyB9XHJcblxyXG4udGV4dC1jb2xvci1ncm9uYmxhLTIgeyBjb2xvcjogJGNvbG9yLWdyb25ibGEyOyB9XHJcbi5iZy1jb2xvci1ncm9uYmxhLTIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JvbmJsYTI7IH1cclxuXHJcbi50ZXh0LWNvbG9yLWdyb25ibGEtMyB7IGNvbG9yOiAkY29sb3ItZ3JvbmJsYTM7IH1cclxuLmJnLWNvbG9yLWdyb25ibGEtMyB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncm9uYmxhMzsgfVxyXG5cclxuLnRleHQtY29sb3ItZ3JvbmJsYS00IHsgY29sb3I6ICRjb2xvci1ncm9uYmxhNDsgfVxyXG4uYmctY29sb3ItZ3JvbmJsYS00IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb25ibGE0OyB9XHJcblxyXG4udGV4dC1jb2xvci1ncm9uYmxhLTUgeyBjb2xvcjogJGNvbG9yLWdyb25ibGE1OyB9XHJcbi5iZy1jb2xvci1ncm9uYmxhLTUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JvbmJsYTU7IH1cclxuXHJcbi50ZXh0LWNvbG9yLWdyb25ibGEtNiB7IGNvbG9yOiAkY29sb3ItZ3JvbmJsYTY7IH1cclxuLmJnLWNvbG9yLWdyb25ibGEtNiB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncm9uYmxhNjsgfVxyXG5cclxuLnRleHQtY29sb3ItZ3JvbmJsYS03IHsgY29sb3I6ICRjb2xvci1ncm9uYmxhNzsgfVxyXG4uYmctY29sb3ItZ3JvbmJsYS03IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb25ibGE3OyB9XHJcblxyXG4udGV4dC1jb2xvci1ncm9uYmxhLTggeyBjb2xvcjogJGNvbG9yLWdyb25ibGE4OyB9XHJcbi5iZy1jb2xvci1ncm9uYmxhLTggeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JvbmJsYTg7IH1cclxuXHJcbi50ZXh0LWNvbG9yLWdyb25ibGEtOSB7IGNvbG9yOiAkY29sb3ItZ3JvbmJsYTk7IH1cclxuLmJnLWNvbG9yLWdyb25ibGEtOSB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncm9uYmxhOTsgfVxyXG5cclxuLnRleHQtY29sb3ItZ3JvbmJsYS0xMCB7IGNvbG9yOiAkY29sb3ItZ3JvbmJsYTEwOyB9XHJcbi5iZy1jb2xvci1ncm9uYmxhLTEwIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb25ibGExMDsgfVxyXG5cclxuXHJcbi50ZXh0LWNvbG9yLW1hcmluLTEgeyBjb2xvcjogJGNvbG9yLW1hcmluMTsgfVxyXG4uYmctY29sb3ItbWFyaW4tMSB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYXJpbjE7IH1cclxuXHJcbi50ZXh0LWNvbG9yLW1hcmluLTIgeyBjb2xvcjogJGNvbG9yLW1hcmluMjsgfVxyXG4uYmctY29sb3ItbWFyaW4tMiB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYXJpbjI7IH1cclxuXHJcbi50ZXh0LWNvbG9yLW1hcmluLTMgeyBjb2xvcjogJGNvbG9yLW1hcmluMzsgfVxyXG4uYmctY29sb3ItbWFyaW4tMyB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYXJpbjM7IH1cclxuXHJcbi50ZXh0LWNvbG9yLW1hcmluLTQgeyBjb2xvcjogJGNvbG9yLW1hcmluNDsgfVxyXG4uYmctY29sb3ItbWFyaW4tNCB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYXJpbjQ7IH1cclxuXHJcbi50ZXh0LWNvbG9yLW1hcmluLTUgeyBjb2xvcjogJGNvbG9yLW1hcmluNTsgfVxyXG4uYmctY29sb3ItbWFyaW4tNSB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYXJpbjU7IH1cclxuXHJcbi50ZXh0LWNvbG9yLW1hcmluLTYgeyBjb2xvcjogJGNvbG9yLW1hcmluNjsgfVxyXG4uYmctY29sb3ItbWFyaW4tNiB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYXJpbjY7IH1cclxuXHJcbi50ZXh0LWNvbG9yLW1hcmluLTcgeyBjb2xvcjogJGNvbG9yLW1hcmluNzsgfVxyXG4uYmctY29sb3ItbWFyaW4tNyB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYXJpbjc7IH1cclxuXHJcbi50ZXh0LWNvbG9yLW1hcmluLTggeyBjb2xvcjogJGNvbG9yLW1hcmluODsgfVxyXG4uYmctY29sb3ItbWFyaW4tOCB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYXJpbjg7IH1cclxuXHJcbi50ZXh0LWNvbG9yLW1hcmluLTkgeyBjb2xvcjogJGNvbG9yLW1hcmluOTsgfVxyXG4uYmctY29sb3ItbWFyaW4tOSB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYXJpbjk7IH1cclxuXHJcbi50ZXh0LWNvbG9yLW1hcmluLTEwIHsgY29sb3I6ICRjb2xvci1tYXJpbjEwIH1cclxuLmJnLWNvbG9yLW1hcmluLTEwIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1hcmluMTA7IH1cclxuXHJcblxyXG4udGV4dC1jb2xvci1yb2QtMSB7IGNvbG9yOiAkY29sb3Itcm9kMTsgfVxyXG4uYmctY29sb3Itcm9kLTEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itcm9kMTsgfVxyXG5cclxuXHJcbi50ZXh0LWNvbG9yLXJvZC0yIHsgY29sb3I6ICRjb2xvci1yb2QyOyB9XHJcbi5iZy1jb2xvci1yb2QtMiB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yb2QyOyB9XHJcblxyXG4udGV4dC1jb2xvci1yb2QtMyB7IGNvbG9yOiAkY29sb3Itcm9kMzsgfVxyXG4uYmctY29sb3Itcm9kLTMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itcm9kMzsgfVxyXG5cclxuLnRleHQtY29sb3Itcm9kLTQgeyBjb2xvcjogJGNvbG9yLXJvZDQ7IH1cclxuLmJnLWNvbG9yLXJvZC00IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJvZDQ7IH1cclxuXHJcbi50ZXh0LWNvbG9yLXJvZC01IHsgY29sb3I6ICRjb2xvci1yb2Q1OyB9XHJcbi5iZy1jb2xvci1yb2QtNSB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yb2Q1OyB9XHJcblxyXG4udGV4dC1jb2xvci1yb2QtNiB7IGNvbG9yOiAkY29sb3Itcm9kNjsgfVxyXG4uYmctY29sb3Itcm9kLTYgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itcm9kNjsgfVxyXG5cclxuLnRleHQtY29sb3Itcm9kLTcgeyBjb2xvcjogJGNvbG9yLXJvZDc7IH1cclxuLmJnLWNvbG9yLXJvZC03IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJvZDc7IH1cclxuXHJcbi50ZXh0LWNvbG9yLXJvZC04IHsgY29sb3I6ICRjb2xvci1yb2Q4OyB9XHJcbi5iZy1jb2xvci1yb2QtOCB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yb2Q4OyB9XHJcblxyXG4udGV4dC1jb2xvci1yb2QtOSB7IGNvbG9yOiAkY29sb3Itcm9kOTsgfVxyXG4uYmctY29sb3Itcm9kLTkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itcm9kOTsgfVxyXG5cclxuLnRleHQtY29sb3Itcm9kLTEwIHsgY29sb3I6ICRjb2xvci1yb2QxMDsgfVxyXG4uYmctY29sb3Itcm9kLTEwIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJvZDEwOyB9XHJcblxyXG4vL21vbm9jaHJvbWVcclxuXHJcbiAgLnRleHQtY29sb3ItYmxhY2sgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyB9XHJcbiAgLmJnLWNvbG9yLWJsYWNrIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrOyB9XHJcblxyXG4gIC50ZXh0LWNvbG9yLWJsYWNrLWFscGhhLTQwIHsgY29sb3I6ICRjb2xvci1ibGFjay1hbHBoYS00MDsgfVxyXG4gIC5iZy1jb2xvci1ibGFjay1hbHBoYS00MCB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjay1hbHBoYS00MDsgfVxyXG5cclxuICAudGV4dC1jb2xvci1ibGFjay1hbHBoYS02MCB7IGNvbG9yOiAkY29sb3ItYmxhY2stYWxwaGEtNjA7IH1cclxuICAuYmctY29sb3ItYmxhY2stYWxwaGEtNjAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2stYWxwaGEtNjA7IH1cclxuXHJcbiAgLnRleHQtY29sb3Itd2hpdGUgeyBjb2xvcjogJGNvbG9yLXdoaXRlOyB9XHJcbiAgLmJnLWNvbG9yLXdoaXRlIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlOyB9XHJcblxyXG4gIC50ZXh0LWNvbG9yLWdyYXktdHVuZG9yYSB7IGNvbG9yOiAkY29sb3ItZ3JheS10dW5kb3JhOyB9XHJcbiAgLmJnLWNvbG9yLWdyYXktdHVuZG9yYSB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LXR1bmRvcmE7IH1cclxuXHJcbiAgLnRleHQtY29sb3ItZ3JheS1kb3ZlIHsgY29sb3I6ICRjb2xvci1ncmF5LWRvdmU7IH1cclxuICAuYmctY29sb3ItZ3JheS1kb3ZlIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktZG92ZTsgfVxyXG5cclxuICAudGV4dC1jb2xvci1ncmF5LWFsdG8geyBjb2xvcjogJGNvbG9yLWdyYXktYWx0bzsgfVxyXG4gIC5iZy1jb2xvci1ncmF5LWFsdG8geyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1hbHRvOyB9XHJcblxyXG4gIC50ZXh0LWNvbG9yLWdyYXktbm9iZWwgeyBjb2xvcjogJGNvbG9yLWdyYXktbm9iZWw7IH1cclxuICAuYmctY29sb3ItZ3JheS1ub2JlbCB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LW5vYmVsOyB9XHJcblxyXG4vL2JlaWdlXHJcblxyXG4gIC50ZXh0LWNvbG9yLWJlaWdlLXBhcmNobWVudCB7IGNvbG9yOiAkY29sb3ItYmVpZ2UtcGFyY2htZW50OyB9XHJcbiAgLmJnLWNvbG9yLWJlaWdlLXBhcmNobWVudCB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZWlnZS1wYXJjaG1lbnQ7IH1cclxuXHJcbiAgLnRleHQtY29sb3ItYmVpZ2UtbWVyaW5vIHsgY29sb3I6ICRjb2xvci1iZWlnZS1tZXJpbm87IH1cclxuICAuYmctY29sb3ItYmVpZ2UtbWVyaW5vIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJlaWdlLW1lcmlubzsgfVxyXG5cclxuICAudGV4dC1jb2xvci1iZWlnZS13aGl0ZWxpbmVuIHtjb2xvcjogJGNvbG9yLWJlaWdlLXdoaXRlbGluZW47IH1cclxuICAuYmctY29sb3ItYmVpZ2Utd2hpdGVsaW5lbiB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZWlnZS13aGl0ZWxpbmVuOyB9XHJcblxyXG4vL2JsdWVcclxuXHJcbiAgLnRleHQtY29sb3ItYmx1ZS1mdW5ibHVlIHsgY29sb3I6ICRjb2xvci1ibHVlLWZ1bmJsdWU7IH1cclxuICAuYmctY29sb3ItYmx1ZS1mdW5ibHVlIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtZnVuYmx1ZTsgfVxyXG5cclxuICAudGV4dC1jb2xvci1ibHVlLWxpbmt3YXRlciB7IGNvbG9yOiAkY29sb3ItYmx1ZS1saW5rd2F0ZXI7IH1cclxuICAuYmctY29sb3ItYmx1ZS1saW5rd2F0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saW5rd2F0ZXI7IH1cclxuXHJcbiAgLnRleHQtY29sb3ItYmx1ZS1hc3RyYWwgeyBjb2xvcjogJGNvbG9yLWJsdWUtYXN0cmFsOyB9XHJcbiAgLmJnLWNvbG9yLWJsdWUtYXN0cmFsIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtYXN0cmFsOyB9XHJcblxyXG4gIC50ZXh0LWNvbG9yLWJsdWUtcGlnZW9ucG9zdCB7IGNvbG9yOiAkY29sb3ItYmx1ZS1waWdlb25wb3N0OyB9XHJcbiAgLmJnLWNvbG9yLWJsdWUtcGlnZW9ucG9zdCB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLXBpZ2VvbnBvc3Q7IH1cclxuXHJcbi8vYnJvd25cclxuICAudGV4dC1jb2xvci1icm93bi1hbWVyaWNhbm8geyBjb2xvcjogJGNvbG9yLWJyb3duLWFtZXJpY2FubzsgfVxyXG4gIC5iZy1jb2xvci1icm93bi1hbWVyaWNhbm8geyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJvd24tYW1lcmljYW5vOyB9XHJcblxyXG4vL3B1cnBsZVxyXG5cclxuICAudGV4dC1jb2xvci1wdXJwbGUtZGlzY28geyBjb2xvcjogJGNvbG9yLXB1cnBsZS1kaXNjbzsgfVxyXG4gIC5iZy1jb2xvci1wdXJwbGUtZGlzY28geyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVycGxlLWRpc2NvOyB9XHJcblxyXG4vL3R1cnF1b2lzZVxyXG4gIC50ZXh0LWNvbG9yLXR1cnF1b2lzZS10ZWFsIHsgY29sb3I6ICRjb2xvci10dXJxdW9pc2UtdGVhbDsgfVxyXG4gIC5iZy1jb2xvci10dXJxdW9pc2UtdGVhbCB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10dXJxdW9pc2UtdGVhbDsgfVxyXG5cclxuXHJcbi50ZXh0LWNvbG9yLWlwLWdyZWVuIHsgY29sb3I6ICRjb2xvci1pcC1ncmVlbjsgfVxyXG4gIC5iZy1jb2xvci1pcC1ncmVlbiB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pcC1ncmVlbjsgfVxyXG5cclxuICAudGV4dC1jb2xvci1ncmVlbi1hdGxhbnRpcyB7IGNvbG9yOiAkY29sb3ItZ3JlZW4tYXRsYW50aXM7IH1cclxuICAuYmctY29sb3ItZ3JlZW4tYXRsYW50aXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tYXRsYW50aXM7IH1cclxuXHJcblxyXG4gIC50ZXh0LWNvbG9yLW9yYW5nZS1mbGFtZXBlYSB7IGNvbG9yOiAkY29sb3Itb3JhbmdlLWZsYW1lcGVhOyB9XHJcbiAgLmJnLWNvbG9yLW9yYW5nZS1mbGFtZXBlYSB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UtZmxhbWVwZWE7IH1cclxuXHJcbi8vcmVkXHJcblxyXG5cclxuICAudGV4dC1jb2xvci15ZWxsb3ctc2FmZnJvbiB7IGNvbG9yOiAkY29sb3IteWVsbG93LXNhZmZyb247IH1cclxuICAuYmctY29sb3IteWVsbG93LXNhZmZyb24geyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93LXNhZmZyb247IH1cclxuIiwiLypcclxuICBzaXplLWd1aWRlOlxyXG4gICAgc21hbGwgc2l6ZSwgbWVkaXVtIHNpemUsIGxhcmdlIHNpemUuXHJcbiAgICBzbWFsbCBsaW5lLWhlaWdodCwgbWVkaXVtIGxpbmUtaGVpZ2h0LCBsYXJnZSBsaW5lLWhlaWdodFxyXG4gICAgc21hbGwgbWF4LXdpZHRoLCBtZWRpdW0gbWF4LXdpZHRoLCBsYXJnZSBtYXgtd2lkdGggKG5vbmUgPT09IDEwMCUpXHJcbiovXHJcbiR0ZXh0LTV4bGFyZ2U6ICAzMnB4LCA0MHB4LCA1MHB4LCAxLjIsIDEuMiwgMS4yNSwgJGdyaWQtaW5uZXIsICRncmlkLWlubmVyLCAkZ3JpZC1pbm5lcjsgLy9oMVxyXG4kdGV4dC00eGxhcmdlOiAgMzBweCwgMzRweCwgNDBweCwgMS4yLCAxLjIsIDEuMjUsIG5vbmUsIG5vbmUsIG5vbmU7XHJcbiR0ZXh0LTN4bGFyZ2U6ICAyOHB4LCAzMnB4LCAzOHB4LCAxLjIsIDEuMywgMS4yNSwgJGdyaWQtaW5uZXIsICRncmlkLWlubmVyLCAkZ3JpZC1pbm5lcjsgLy9oMlxyXG4kdGV4dC0yeGxhcmdlOiAgMjRweCwgMjhweCwgMzJweCwgMS4yLCAxLjIsIDEuMjUsICRncmlkLWlubmVyLCAkZ3JpZC1pbm5lciwgJGdyaWQtaW5uZXI7IC8vaDNcclxuJHRleHQteGxhcmdlOiAgIDIwcHgsIDI2cHgsIDI4cHgsIDEuNCwgMS40LCAxLjQsICRncmlkLWlubmVyLCAkZ3JpZC1pbm5lciwgJGdyaWQtaW5uZXI7IC8vaDRcclxuJHRleHQtbGFyZ2U6ICAgIDE4cHgsIDIycHgsIDI0cHgsIDEuNCwgMS41LCAxLjUsICRncmlkLWlubmVyLCAkZ3JpZC1pbm5lciwgJGdyaWQtaW5uZXI7IC8vaDVcclxuJHRleHQtbWVkaXVtOiAgIDE2cHgsIDE4cHgsIDE4cHgsIDEuNSwgMS41LCAxLjUsICRncmlkLWlubmVyLCAkZ3JpZC1pbm5lciwgJGdyaWQtaW5uZXI7IC8vIGg2XHJcbiR0ZXh0LXByZWFtYmxlOiAyMHB4LCAyMnB4LCAyMnB4LCAxLjUsIDEuNSwgMS41LCAkZ3JpZC1pbm5lciwgJGdyaWQtaW5uZXIsICRncmlkLWlubmVyO1xyXG4kdGV4dC1zbWFsbDogICAgMTRweCwgMTRweCwgMTZweCwgMS4zLCAxLjMsIDEuNSwgNTUwcHgsIDU1MHB4LCA3MDBweDtcclxuJHRleHQteHNtYWxsOiAgIDEycHgsIDE0cHgsIDE0cHgsIDEuMiwgMS4yLCAxLjIsIDU1MHB4LCA1NTBweCwgNTUwcHg7XHJcbiR0ZXh0LTJ4c21hbGw6ICAxMHB4LCAxMnB4LCAxMnB4LCAxLjEsIDEuMSwgMS4yLCA1MDBweCwgNTAwcHgsIDUwMHB4O1xyXG5cclxuLypcclxuICBtaXhpbnM6IHNpemVzXHJcbiovXHJcbkBtaXhpbiB0ZXh0LXNpemUtNXhsYXJnZSB7XHJcbiAgZm9udC1zaXplOiBudGgoJHRleHQtNXhsYXJnZSwgMSk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgZm9udC1zaXplOiBudGgoJHRleHQtNXhsYXJnZSwgMik7IH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGZvbnQtc2l6ZTogbnRoKCR0ZXh0LTV4bGFyZ2UsIDMpOyB9XHJcbn1cclxuQG1peGluIHRleHQtc2l6ZS00eGxhcmdlIHtcclxuICBmb250LXNpemU6IG50aCgkdGV4dC00eGxhcmdlLCAxKTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6IG50aCgkdGV4dC00eGxhcmdlLCAyKTsgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgZm9udC1zaXplOiBudGgoJHRleHQtNHhsYXJnZSwgMyk7IH1cclxufVxyXG5AbWl4aW4gdGV4dC1zaXplLTN4bGFyZ2Uge1xyXG4gIGZvbnQtc2l6ZTogbnRoKCR0ZXh0LTN4bGFyZ2UsIDEpO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZTogbnRoKCR0ZXh0LTN4bGFyZ2UsIDIpOyB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBmb250LXNpemU6IG50aCgkdGV4dC0zeGxhcmdlLCAzKTsgfVxyXG59XHJcbkBtaXhpbiB0ZXh0LXNpemUtMnhsYXJnZSB7XHJcbiAgZm9udC1zaXplOiBudGgoJHRleHQtMnhsYXJnZSwgMSk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgZm9udC1zaXplOiBudGgoJHRleHQtMnhsYXJnZSwgMik7IH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGZvbnQtc2l6ZTogbnRoKCR0ZXh0LTJ4bGFyZ2UsIDMpOyB9XHJcbn1cclxuQG1peGluIHRleHQtc2l6ZS14bGFyZ2Uge1xyXG4gIGZvbnQtc2l6ZTogbnRoKCR0ZXh0LXhsYXJnZSwgMSk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgZm9udC1zaXplOiBudGgoJHRleHQteGxhcmdlLCAyKTsgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgZm9udC1zaXplOiBudGgoJHRleHQteGxhcmdlLCAzKTsgfVxyXG59XHJcbkBtaXhpbiB0ZXh0LXNpemUtbGFyZ2Uge1xyXG4gIGZvbnQtc2l6ZTogbnRoKCR0ZXh0LWxhcmdlLCAxKTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6IG50aCgkdGV4dC1sYXJnZSwgMik7IH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGZvbnQtc2l6ZTogbnRoKCR0ZXh0LWxhcmdlLCAzKTsgfVxyXG59XHJcbkBtaXhpbiB0ZXh0LXNpemUtbWVkaXVtIHtcclxuICBmb250LXNpemU6IG50aCgkdGV4dC1tZWRpdW0sIDEpO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZTogbnRoKCR0ZXh0LW1lZGl1bSwgMik7IH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGZvbnQtc2l6ZTogbnRoKCR0ZXh0LW1lZGl1bSwgMyk7IH1cclxufVxyXG5AbWl4aW4gdGV4dC1zaXplLXNtYWxsIHtcclxuICBmb250LXNpemU6IG50aCgkdGV4dC1zbWFsbCwgMSk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgZm9udC1zaXplOiBudGgoJHRleHQtc21hbGwsIDIpOyB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBmb250LXNpemU6IG50aCgkdGV4dC1zbWFsbCwgMyk7IH1cclxufVxyXG5AbWl4aW4gdGV4dC1zaXplLXhzbWFsbCB7XHJcbiAgZm9udC1zaXplOiBudGgoJHRleHQteHNtYWxsLCAxKTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6IG50aCgkdGV4dC14c21hbGwsIDIpOyB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBmb250LXNpemU6IG50aCgkdGV4dC14c21hbGwsIDMpOyB9XHJcbn1cclxuQG1peGluIHRleHQtc2l6ZS0yeHNtYWxsIHtcclxuICBmb250LXNpemU6IG50aCgkdGV4dC0yeHNtYWxsLCAxKTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6IG50aCgkdGV4dC0yeHNtYWxsLCAyKTsgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgZm9udC1zaXplOiBudGgoJHRleHQtMnhzbWFsbCwgMyk7IH1cclxufVxyXG5AbWl4aW4gdGV4dC1zaXplLXByZWFtYmxlIHtcclxuICBmb250LXNpemU6IG50aCgkdGV4dC1wcmVhbWJsZSwgMSk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgZm9udC1zaXplOiBudGgoJHRleHQtcHJlYW1ibGUsIDIpOyB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBmb250LXNpemU6IG50aCgkdGV4dC1wcmVhbWJsZSwgMyk7IH1cclxufVxyXG5cclxuLypcclxuICBtaXhpbnM6IHR5cGVzXHJcbiovXHJcbkBtaXhpbiB0ZXh0LXByZWFtYmxlIHtcclxuICBmb250LXNpemU6IG50aCgkdGV4dC1wcmVhbWJsZSwgMSk7XHJcbiAgbGluZS1oZWlnaHQ6IG50aCgkdGV4dC1wcmVhbWJsZSwgNCk7XHJcbiAgbWF4LXdpZHRoOiBudGgoJHRleHQtcHJlYW1ibGUsIDcpO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBmb250LXNpemU6IG50aCgkdGV4dC1wcmVhbWJsZSwgMik7XHJcbiAgICBsaW5lLWhlaWdodDogbnRoKCR0ZXh0LXByZWFtYmxlLCA1KTtcclxuICAgIG1heC13aWR0aDogbnRoKCR0ZXh0LXByZWFtYmxlLCA4KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZm9udC1zaXplOiBudGgoJHRleHQtcHJlYW1ibGUsIDMpO1xyXG4gICAgbGluZS1oZWlnaHQ6IG50aCgkdGV4dC1wcmVhbWJsZSwgNik7XHJcbiAgICBtYXgtd2lkdGg6IG50aCgkdGV4dC1wcmVhbWJsZSwgOSk7XHJcbiAgfVxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gdGV4dC01eGxhcmdlIHtcclxuICBmb250LXNpemU6IG50aCgkdGV4dC01eGxhcmdlLCAxKTtcclxuICBsaW5lLWhlaWdodDogbnRoKCR0ZXh0LTV4bGFyZ2UsIDQpO1xyXG4gIG1heC13aWR0aDogbnRoKCR0ZXh0LTV4bGFyZ2UsIDcpO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBmb250LXNpemU6IG50aCgkdGV4dC01eGxhcmdlLCAyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBudGgoJHRleHQtNXhsYXJnZSwgNSk7XHJcbiAgICBtYXgtd2lkdGg6IG50aCgkdGV4dC01eGxhcmdlLCA4KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZm9udC1zaXplOiBudGgoJHRleHQtNXhsYXJnZSwgMyk7XHJcbiAgICBsaW5lLWhlaWdodDogbnRoKCR0ZXh0LTV4bGFyZ2UsIDYpO1xyXG4gICAgbWF4LXdpZHRoOiBudGgoJHRleHQtNXhsYXJnZSwgOSk7XHJcbiAgfVxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gdGV4dC00eGxhcmdlIHtcclxuICBmb250LXNpemU6IG50aCgkdGV4dC00eGxhcmdlLCAxKTtcclxuICBsaW5lLWhlaWdodDogbnRoKCR0ZXh0LTR4bGFyZ2UsIDQpO1xyXG4gIG1heC13aWR0aDogbnRoKCR0ZXh0LTR4bGFyZ2UsIDcpO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBmb250LXNpemU6IG50aCgkdGV4dC00eGxhcmdlLCAyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBudGgoJHRleHQtNHhsYXJnZSwgNSk7XHJcbiAgICBtYXgtd2lkdGg6IG50aCgkdGV4dC00eGxhcmdlLCA4KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZm9udC1zaXplOiBudGgoJHRleHQtNHhsYXJnZSwgMyk7XHJcbiAgICBsaW5lLWhlaWdodDogbnRoKCR0ZXh0LTR4bGFyZ2UsIDYpO1xyXG4gICAgbWF4LXdpZHRoOiBudGgoJHRleHQtNHhsYXJnZSwgOSk7XHJcbiAgfVxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gdGV4dC0zeGxhcmdlIHtcclxuICBmb250LXNpemU6IG50aCgkdGV4dC0zeGxhcmdlLCAxKTtcclxuICBsaW5lLWhlaWdodDogbnRoKCR0ZXh0LTN4bGFyZ2UsIDQpO1xyXG4gIG1heC13aWR0aDogbnRoKCR0ZXh0LTN4bGFyZ2UsIDcpO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBmb250LXNpemU6IG50aCgkdGV4dC0zeGxhcmdlLCAyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBudGgoJHRleHQtM3hsYXJnZSwgNSk7XHJcbiAgICBtYXgtd2lkdGg6IG50aCgkdGV4dC0zeGxhcmdlLCA4KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZm9udC1zaXplOiBudGgoJHRleHQtM3hsYXJnZSwgMyk7XHJcbiAgICBsaW5lLWhlaWdodDogbnRoKCR0ZXh0LTN4bGFyZ2UsIDYpO1xyXG4gICAgbWF4LXdpZHRoOiBudGgoJHRleHQtM3hsYXJnZSwgOSk7XHJcbiAgfVxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gdGV4dC0yeGxhcmdlIHtcclxuICBmb250LXNpemU6IG50aCgkdGV4dC0yeGxhcmdlLCAxKTtcclxuICBsaW5lLWhlaWdodDogbnRoKCR0ZXh0LTJ4bGFyZ2UsIDQpO1xyXG4gIG1heC13aWR0aDogbnRoKCR0ZXh0LTJ4bGFyZ2UsIDcpO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBmb250LXNpemU6IG50aCgkdGV4dC0yeGxhcmdlLCAyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBudGgoJHRleHQtMnhsYXJnZSwgNSk7XHJcbiAgICBtYXgtd2lkdGg6IG50aCgkdGV4dC0yeGxhcmdlLCA4KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZm9udC1zaXplOiBudGgoJHRleHQtMnhsYXJnZSwgMyk7XHJcbiAgICBsaW5lLWhlaWdodDogbnRoKCR0ZXh0LTJ4bGFyZ2UsIDYpO1xyXG4gICAgbWF4LXdpZHRoOiBudGgoJHRleHQtMnhsYXJnZSwgOSk7XHJcbiAgfVxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gdGV4dC14bGFyZ2Uge1xyXG4gIGZvbnQtc2l6ZTogbnRoKCR0ZXh0LXhsYXJnZSwgMSk7XHJcbiAgbGluZS1oZWlnaHQ6IG50aCgkdGV4dC14bGFyZ2UsIDQpO1xyXG4gIG1heC13aWR0aDogbnRoKCR0ZXh0LXhsYXJnZSwgNyk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGZvbnQtc2l6ZTogbnRoKCR0ZXh0LXhsYXJnZSwgMik7XHJcbiAgICBsaW5lLWhlaWdodDogbnRoKCR0ZXh0LXhsYXJnZSwgNSk7XHJcbiAgICBtYXgtd2lkdGg6IG50aCgkdGV4dC14bGFyZ2UsIDgpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBmb250LXNpemU6IG50aCgkdGV4dC14bGFyZ2UsIDMpO1xyXG4gICAgbGluZS1oZWlnaHQ6IG50aCgkdGV4dC14bGFyZ2UsIDYpO1xyXG4gICAgbWF4LXdpZHRoOiBudGgoJHRleHQteGxhcmdlLCA5KTtcclxuICB9XHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiB0ZXh0LWxhcmdlIHtcclxuICBmb250LXNpemU6IG50aCgkdGV4dC1sYXJnZSwgMSk7XHJcbiAgbGluZS1oZWlnaHQ6IG50aCgkdGV4dC1sYXJnZSwgNCk7XHJcbiAgbWF4LXdpZHRoOiBudGgoJHRleHQtbGFyZ2UsIDcpO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBmb250LXNpemU6IG50aCgkdGV4dC1sYXJnZSwgMik7XHJcbiAgICBsaW5lLWhlaWdodDogbnRoKCR0ZXh0LWxhcmdlLCA1KTtcclxuICAgIG1heC13aWR0aDogbnRoKCR0ZXh0LWxhcmdlLCA4KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZm9udC1zaXplOiBudGgoJHRleHQtbGFyZ2UsIDMpO1xyXG4gICAgbGluZS1oZWlnaHQ6IG50aCgkdGV4dC1sYXJnZSwgNik7XHJcbiAgICBtYXgtd2lkdGg6IG50aCgkdGV4dC1sYXJnZSwgOSk7XHJcbiAgfVxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gdGV4dC1tZWRpdW0ge1xyXG4gIGZvbnQtc2l6ZTogbnRoKCR0ZXh0LW1lZGl1bSwgMSk7XHJcbiAgbGluZS1oZWlnaHQ6IG50aCgkdGV4dC1tZWRpdW0sIDQpO1xyXG4gIG1heC13aWR0aDogbnRoKCR0ZXh0LW1lZGl1bSwgNyk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGZvbnQtc2l6ZTogbnRoKCR0ZXh0LW1lZGl1bSwgMik7XHJcbiAgICBsaW5lLWhlaWdodDogbnRoKCR0ZXh0LW1lZGl1bSwgNSk7XHJcbiAgICBtYXgtd2lkdGg6IG50aCgkdGV4dC1tZWRpdW0sIDgpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBmb250LXNpemU6IG50aCgkdGV4dC1tZWRpdW0sIDMpO1xyXG4gICAgbGluZS1oZWlnaHQ6IG50aCgkdGV4dC1tZWRpdW0sIDYpO1xyXG4gICAgbWF4LXdpZHRoOiBudGgoJHRleHQtbWVkaXVtLCA5KTtcclxuICB9XHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiB0ZXh0LXNtYWxsIHtcclxuICBmb250LXNpemU6IG50aCgkdGV4dC1zbWFsbCwgMSk7XHJcbiAgbGluZS1oZWlnaHQ6IG50aCgkdGV4dC1zbWFsbCwgNCk7XHJcbiAgbWF4LXdpZHRoOiBudGgoJHRleHQtc21hbGwsIDcpO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBmb250LXNpemU6IG50aCgkdGV4dC1zbWFsbCwgMik7XHJcbiAgICBsaW5lLWhlaWdodDogbnRoKCR0ZXh0LXNtYWxsLCA1KTtcclxuICAgIG1heC13aWR0aDogbnRoKCR0ZXh0LXNtYWxsLCA4KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZm9udC1zaXplOiBudGgoJHRleHQtc21hbGwsIDMpO1xyXG4gICAgbGluZS1oZWlnaHQ6IG50aCgkdGV4dC1zbWFsbCwgNik7XHJcbiAgICBtYXgtd2lkdGg6IG50aCgkdGV4dC1zbWFsbCwgOSk7XHJcbiAgfVxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gdGV4dC14c21hbGwge1xyXG4gIGZvbnQtc2l6ZTogbnRoKCR0ZXh0LXhzbWFsbCwgMSk7XHJcbiAgbGluZS1oZWlnaHQ6IG50aCgkdGV4dC14c21hbGwsIDQpO1xyXG4gIG1heC13aWR0aDogbnRoKCR0ZXh0LXhzbWFsbCwgNyk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGZvbnQtc2l6ZTogbnRoKCR0ZXh0LXhzbWFsbCwgMik7XHJcbiAgICBsaW5lLWhlaWdodDogbnRoKCR0ZXh0LXhzbWFsbCwgNSk7XHJcbiAgICBtYXgtd2lkdGg6IG50aCgkdGV4dC14c21hbGwsIDgpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBmb250LXNpemU6IG50aCgkdGV4dC14c21hbGwsIDMpO1xyXG4gICAgbGluZS1oZWlnaHQ6IG50aCgkdGV4dC14c21hbGwsIDYpO1xyXG4gICAgbWF4LXdpZHRoOiBudGgoJHRleHQteHNtYWxsLCA5KTtcclxuICB9XHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiB0ZXh0LTJ4c21hbGwge1xyXG4gIGZvbnQtc2l6ZTogbnRoKCR0ZXh0LTJ4c21hbGwsIDEpO1xyXG4gIGxpbmUtaGVpZ2h0OiBudGgoJHRleHQtMnhzbWFsbCwgNCk7XHJcbiAgbWF4LXdpZHRoOiBudGgoJHRleHQtMnhzbWFsbCwgNyk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGZvbnQtc2l6ZTogbnRoKCR0ZXh0LTJ4c21hbGwsIDIpO1xyXG4gICAgbGluZS1oZWlnaHQ6IG50aCgkdGV4dC0yeHNtYWxsLCA1KTtcclxuICAgIG1heC13aWR0aDogbnRoKCR0ZXh0LTJ4c21hbGwsIDgpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBmb250LXNpemU6IG50aCgkdGV4dC0yeHNtYWxsLCAzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBudGgoJHRleHQtMnhzbWFsbCwgNik7XHJcbiAgICBtYXgtd2lkdGg6IG50aCgkdGV4dC0yeHNtYWxsLCA5KTtcclxuICB9XHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AaWYgJGVkaXRvciA9PSBmYWxzZSB7XHJcbiAgLnRleHQtNXhsYXJnZSB7IEBpbmNsdWRlIHRleHQtNXhsYXJnZTsgfVxyXG4gIC50ZXh0LXNpemUtNXhsYXJnZSB7IEBpbmNsdWRlIHRleHQtc2l6ZS01eGxhcmdlOyB9XHJcbiAgLnRleHQtNHhsYXJnZSB7IEBpbmNsdWRlIHRleHQtNHhsYXJnZTsgfVxyXG4gIC50ZXh0LXNpemUtNHhsYXJnZSB7IEBpbmNsdWRlIHRleHQtc2l6ZS00eGxhcmdlOyB9XHJcbiAgLnRleHQtM3hsYXJnZSB7IEBpbmNsdWRlIHRleHQtM3hsYXJnZTsgfVxyXG4gIC50ZXh0LXNpemUtM3hsYXJnZSB7IEBpbmNsdWRlIHRleHQtc2l6ZS0zeGxhcmdlOyB9XHJcbiAgLnRleHQtMnhsYXJnZSB7IEBpbmNsdWRlIHRleHQtMnhsYXJnZTsgfVxyXG4gIC50ZXh0LXNpemUtMnhsYXJnZSAgeyBAaW5jbHVkZSB0ZXh0LXNpemUtMnhsYXJnZTsgfVxyXG4gIC50ZXh0LXhsYXJnZSB7IEBpbmNsdWRlIHRleHQteGxhcmdlOyB9XHJcbiAgLnRleHQtc2l6ZS14bGFyZ2UgeyBAaW5jbHVkZSB0ZXh0LXNpemUteGxhcmdlOyB9XHJcbiAgLnRleHQtbGFyZ2UgeyBAaW5jbHVkZSB0ZXh0LWxhcmdlOyB9XHJcbiAgLnRleHQtc2l6ZS1sYXJnZSB7IEBpbmNsdWRlIHRleHQtc2l6ZS1sYXJnZTsgfVxyXG4gIC50ZXh0LW1lZGl1bSB7IEBpbmNsdWRlIHRleHQtbWVkaXVtOyB9XHJcbiAgLnRleHQtc2l6ZS1tZWRpdW0geyBAaW5jbHVkZSB0ZXh0LXNpemUtbWVkaXVtOyB9XHJcbiAgLnRleHQtc21hbGwgeyBAaW5jbHVkZSB0ZXh0LXNtYWxsOyB9XHJcbiAgLnRleHQtc2l6ZS1zbWFsbCB7IEBpbmNsdWRlIHRleHQtc2l6ZS1zbWFsbDsgfVxyXG4gIC50ZXh0LXhzbWFsbCB7IEBpbmNsdWRlIHRleHQteHNtYWxsOyB9XHJcbiAgLnRleHQteHNtYWxsLXNpemUgeyBAaW5jbHVkZSB0ZXh0LXNpemUteHNtYWxsOyB9XHJcbiAgLnRleHQtMnhzbWFsbCB7IEBpbmNsdWRlIHRleHQtMnhzbWFsbDsgfVxyXG4gIC50ZXh0LXNpemUtMnhzbWFsbCB7IEBpbmNsdWRlIHRleHQtc2l6ZS0yeHNtYWxsOyB9XHJcbn1cclxuXHJcbkBpZiAkZWRpdG9yID09IHRydWUge1xyXG4gIC50ZXh0LTV4bGFyZ2Uge1xyXG4gICAgZm9udC1zaXplOiBudGgoJHRleHQtNXhsYXJnZSwgMyk7XHJcbiAgICBsaW5lLWhlaWdodDogbnRoKCR0ZXh0LTV4bGFyZ2UsIDYpO1xyXG4gIH1cclxuICAudGV4dC00eGxhcmdlIHtcclxuICAgIGZvbnQtc2l6ZTogbnRoKCR0ZXh0LTR4bGFyZ2UsIDMpO1xyXG4gICAgbGluZS1oZWlnaHQ6IG50aCgkdGV4dC00eGxhcmdlLCA2KTtcclxuICB9XHJcbiAgLnRleHQtM3hsYXJnZSB7XHJcbiAgICBmb250LXNpemU6IG50aCgkdGV4dC0zeGxhcmdlLCAzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBudGgoJHRleHQtM3hsYXJnZSwgNik7XHJcbiAgfVxyXG4gIC50ZXh0LTJ4bGFyZ2Uge1xyXG4gICAgZm9udC1zaXplOiBudGgoJHRleHQtMnhsYXJnZSwgMyk7XHJcbiAgICBsaW5lLWhlaWdodDogbnRoKCR0ZXh0LTJ4bGFyZ2UsIDYpO1xyXG4gIH1cclxuICAudGV4dC14bGFyZ2Uge1xyXG4gICAgZm9udC1zaXplOiBudGgoJHRleHQteGxhcmdlLCAzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBudGgoJHRleHQteGxhcmdlLCA2KTtcclxuICB9XHJcbiAgLnRleHQtbGFyZ2Uge1xyXG4gICAgZm9udC1zaXplOiBudGgoJHRleHQtbGFyZ2UsIDMpO1xyXG4gICAgbGluZS1oZWlnaHQ6IG50aCgkdGV4dC1sYXJnZSwgNik7XHJcbiAgfVxyXG4gIC50ZXh0LW1lZGl1bSB7XHJcbiAgICBmb250LXNpemU6IG50aCgkdGV4dC1tZWRpdW0sIDMpO1xyXG4gICAgbGluZS1oZWlnaHQ6IG50aCgkdGV4dC1tZWRpdW0sIDYpO1xyXG4gIH1cclxuICAudGV4dC1zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IG50aCgkdGV4dC1zbWFsbCwgMyk7XHJcbiAgICBsaW5lLWhlaWdodDogbnRoKCR0ZXh0LXNtYWxsLCA2KTtcclxuICB9XHJcbiAgLnRleHQteHNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogbnRoKCR0ZXh0LXhzbWFsbCwgMyk7XHJcbiAgICBsaW5lLWhlaWdodDogbnRoKCR0ZXh0LXhzbWFsbCwgNik7XHJcbiAgfVxyXG4gIC50ZXh0LTJ4c21hbGwge1xyXG4gICAgZm9udC1zaXplOiBudGgoJHRleHQtMnhzbWFsbCwgMyk7XHJcbiAgICBsaW5lLWhlaWdodDogbnRoKCR0ZXh0LTJ4c21hbGwsIDYpO1xyXG4gIH1cclxufVxyXG4iLCIvL1RFWFRcclxuLnRleHQge31cclxuXHJcbi8vQUxJR05cclxuLnRleHQtbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4udGV4dC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuLnRleHQtcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuXHJcbi8vU1RZTElOR1xyXG4udGV4dC1ub3JtYWwgICAgIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxyXG4udGV4dC1ib2xkICAgICAgIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuLnRleHQtbGlnaHQgICAgICB7IGZvbnQtd2VpZ2h0OiBsaWdodGVyOyB9XHJcbi50ZXh0LWl0YWxpYyAgICAgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cclxuLnRleHQtdW5kZXJsaW5lICB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxyXG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG5cclxuLy9XSURUSFxyXG4udGV4dC13aWR0aC11bnJlc3RyaWN0ZWQgeyBtYXgtd2lkdGg6IG5vbmU7IH1cclxuXHJcbi8vTEFCRUxTXHJcbi50ZXh0LWxhYmVsIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuXHJcbi8vRk9OVCBGQU1JTFlcclxuQG1peGluIHRleHQtZmFtaWx5LXRyYWRlZ290aGljIHsgZm9udC1mYW1pbHk6IFwiVHJhZGVHb3RoaWNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cclxuLnRleHQtZmFtaWx5LXRyYWRlZ290aGljIHsgQGluY2x1ZGUgdGV4dC1mYW1pbHktdHJhZGVnb3RoaWM7IH1cclxuQG1peGluIHRleHQtZmFtaWx5LXRyYWRlZ290aGljLWx0IHsgZm9udC1mYW1pbHk6IFwiVHJhZGVHb3RoaWNMVFwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxyXG4udGV4dC1mYW1pbHktdHJhZGVnb3RoaWMtbHQgeyBAaW5jbHVkZSB0ZXh0LWZhbWlseS10cmFkZWdvdGhpYy1sdDsgfVxyXG5AbWl4aW4gdGV4dC1mYW1pbHktYmFzZSB7IGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgfVxyXG4udGV4dC1mYW1pbHktYmFzZSB7IEBpbmNsdWRlIHRleHQtZmFtaWx5LWJhc2U7IH1cclxuXHJcbi8qIERlZmF1bHQgcGFyYWdyYXBoIHN0eWxlcyAqL1xyXG5wIHtcclxuICBAaW5jbHVkZSB0ZXh0LW1lZGl1bTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JleTEwO1xyXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgbWFyZ2luOiAxNHB4IDA7XHJcbiAgbWF4LXdpZHRoOiAkZ3JpZC1pbm5lcjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBtYXJnaW46IDI0cHggMDtcclxuICB9XHJcbiAgJiArIHAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuc3Ryb25nLCBiIHtcclxuICBAaW5jbHVkZSB0ZXh0LWZhbWlseS10cmFkZWdvdGhpYy1sdDtcclxufVxyXG5cclxuLnByZWFtYmxlIHtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgbWFyZ2luOiAzMnB4IDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICYtLXNtYWxsIHsgXHJcbiAgICBmb250LXNpemU6IDIwcHg7IFxyXG4gICAgbWFyZ2luOiAxOHB4IDA7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogRGVmYXVsdCBoZWFkZXIgc3R5bGVzICovXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSB7XHJcbiAgQGluY2x1ZGUgdGV4dC1mYW1pbHktdHJhZGVnb3RoaWM7XHJcbiAgY29sb3I6ICRjb2xvci1ncmV5MTA7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgbWF4LXdpZHRoOiA3ODBweDtcclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xyXG4gIH1cclxuXHJcbiAgJiArIHAsIC5wcmVhbWJsZSB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG4vL3NpemVzXHJcbmgxIHsgQGluY2x1ZGUgdGV4dC01eGxhcmdlOyB9XHJcbmgyIHsgQGluY2x1ZGUgdGV4dC0zeGxhcmdlOyB9XHJcbmgzIHsgQGluY2x1ZGUgdGV4dC0yeGxhcmdlOyB9XHJcbmg0IHsgQGluY2x1ZGUgdGV4dC14bGFyZ2U7IH1cclxuaDUgeyBAaW5jbHVkZSB0ZXh0LWxhcmdlOyB9XHJcblxyXG5oMSB7XHJcbiAgbWFyZ2luOiAwIDAgMjJweCAwO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgbWFyZ2luOiAwIDAgMzJweCAwOyB9XHJcbiAgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAmIHtcclxuICAgIG1hcmdpbjogMzJweCAwIDIycHggMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgbWFyZ2luOiA0MHB4IDAgMzJweCAwOyB9XHJcbiAgfVxyXG4gICYgKyBoMiwgaDMsIGg0LCBoNSB7IG1hcmdpbi10b3A6IDA7IH1cclxufVxyXG5oMiB7XHJcbiAgbWFyZ2luOiAwIDAgMThweCAwO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgbWFyZ2luOiAwIDAgMjRweCAwOyB9XHJcbiAgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAmIHtcclxuICAgIG1hcmdpbjogMjJweCAwIDE4cHggMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgbWFyZ2luOiAzMnB4IDAgMjRweCAwOyB9XHJcbiAgfVxyXG4gICYgKyBoMywgaDQsIGg1IHsgbWFyZ2luLXRvcDogMDsgfVxyXG59XHJcbmgzIHtcclxuICBtYXJnaW46IDAgMCAxNnB4IDA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBtYXJnaW46IDAgMCAxNnB4IDA7IH0gIFxyXG4gIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgJiB7XHJcbiAgICBtYXJnaW46IDE4cHggMCAxNnB4IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG1hcmdpbjogMjRweCAwIDE2cHggMDsgfSAgXHJcbiAgfVxyXG4gICYgKyBoNCwgaDUgeyBtYXJnaW4tdG9wOiAwOyB9XHJcbn1cclxuaDQge1xyXG4gIG1hcmdpbjogMCAwIDE2cHggMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG1hcmdpbjogMCAwIDE2cHggMDsgfVxyXG4gIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgJiB7XHJcbiAgICBtYXJnaW46IDE4cHggMCAxNnB4IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG1hcmdpbjogMjRweCAwIDE2cHggMDsgfVxyXG4gIH1cclxuICAmICsgaDUgeyBtYXJnaW4tdG9wOiAwOyB9XHJcbn1cclxuaDUge1xyXG4gIG1hcmdpbjogMCAwIDE2cHggMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG1hcmdpbjogMCAwIDE2cHggMDsgfVxyXG4gIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgJiB7XHJcbiAgICBtYXJnaW46IDE4cHggMCAxNnB4IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG1hcmdpbjogMjRweCAwIDE2cHggMDsgfVxyXG4gIH1cclxufVxyXG5cclxuLyogSGVscGZ1bCBUeXBvZ3JhcGh5IERlZmF1bHRzICovXHJcbmVtLCBpIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cclxuXHJcbnN0cm9uZywgYiB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cclxuXHJcbnNtYWxsIHsgQGluY2x1ZGUgdGV4dC1zaXplLXNtYWxsOyB9XHJcblxyXG4vL3NwZWNpYWxcclxuLmhpZGRlbi1oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtOTk5OTlweDtcclxufVxyXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTk5OTk5cHg7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4iLCIvL3NpemVzXHJcbiRzaXplLWd1dHRlcjogcmVtLWNhbGMoMzApO1xyXG4kc2l6ZS1ndXR0ZXItaGFsZjogcmVtLWNhbGMoMTUpO1xyXG5cclxuJHU6IDE1cHg7XHJcblxyXG4kZ3JpZC1vdXRlcjogMTIwMHB4O1xyXG4kZ3JpZC1pbm5lcjogNzgwcHg7XHJcbiIsIi8qXHJcbiAgRm9udGVsbG8gaWNvbnMuXHJcbiovXHJcbi8vIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcclxuLy8gICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xyXG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4vLyAgIHNwZWFrOiBub25lO1xyXG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcbi8vICAgd2lkdGg6IDFlbTtcclxuLy8gICBtYXJnaW4tcmlnaHQ6IC4yZW07XHJcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgIC8qIG9wYWNpdHk6IC44OyAqL1xyXG4vLyAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXHJcbi8vICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbi8vICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbi8vICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cclxuLy8gICBsaW5lLWhlaWdodDogMWVtO1xyXG4vLyAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXHJcbi8vICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cclxuLy8gICBtYXJnaW4tbGVmdDogLjJlbTtcclxuLy8gICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xyXG4vLyAgIC8qIGZvbnQtc2l6ZTogMTIwJTsgKi9cclxuLy8gICAvKiBGb250IHNtb290aGluZy4gVGhhdCB3YXMgdGFrZW4gZnJvbSBUV0JTICovXHJcbi8vICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbi8vICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuLy8gICAvKiBVbmNvbW1lbnQgZm9yIDNEIGVmZmVjdCAqL1xyXG4vLyAgIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovXHJcbi8vIH1cclxuXHJcbkBtaXhpbiBmb250ZWxsb0ljb24ge1xyXG4gIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuICB3aWR0aDogMWVtO1xyXG4gIG1hcmdpbi1yaWdodDogLjJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLyogb3BhY2l0eTogLjg7ICovXHJcbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cclxuICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xyXG4gIG1hcmdpbi1sZWZ0OiAuMmVtO1xyXG4gIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXHJcbiAgLyogZm9udC1zaXplOiAxMjAlOyAqL1xyXG4gIC8qIEZvbnQgc21vb3RoaW5nLiBUaGF0IHdhcyB0YWtlbiBmcm9tIFRXQlMgKi9cclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXHJcbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi9cclxufVxyXG5cclxuQG1peGluIGZvbnRlbGxvLWJlZm9yZSB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGZvbnRlbGxvSWNvbigpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZlYXRoZXJJY29uIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufVxyXG5cclxuQG1peGluIGZvbnRlbGxvSWNvbkFuZ2xlTGVmdCB7XHJcbiAgY29udGVudDogJ1xcZTgwNCc7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250ZWxsb0ljb25BbmdsZVJpZ2h0IHtcclxuICBjb250ZW50OiAnXFxlODA1JztcclxufVxyXG5cclxuW2NsYXNzXj1cImljb24tXCJdOm5vdChbY2xhc3NePVwiaWNvbi1mZWF0aGVyLVwiXSk6YmVmb3JlLCBbY2xhc3MqPVwiIGljb24tXCJdOm5vdChbY2xhc3MqPVwiaWNvbi1mZWF0aGVyLVwiXSk6YmVmb3JlIHtcclxuICBAaW5jbHVkZSBmb250ZWxsb0ljb24oKTtcclxufVxyXG5cclxuW2NsYXNzXj1cImljb24tZmVhdGhlclwiXSwgW2NsYXNzKj1cIiBpY29uLWZlYXRoZXJcIl0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBmZWF0aGVySWNvbigpO1xyXG4gIH1cclxuICAmICsgc3BhbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy9OT1RFOiByZW1lbWJlciB0byBjb3B5IGZvbnRlbGxvIGljb24gY2xhc3NlcyBoZXJlIGlmIGFueSBpcyByZW1vdmVkIG9yIGFkZGVkLlxyXG4uaWNvbi1kb3duLW9wZW46YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxlODAwJztcclxufVxyXG4vKiAn7qCAJyAqL1xyXG4uaWNvbi1sZWZ0LW9wZW46YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxlODAxJztcclxufVxyXG4vKiAn7qCBJyAqL1xyXG4uaWNvbi1yaWdodC1vcGVuOmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcZTgwMic7XHJcbn1cclxuQG1peGluIGljb24tcmlnaHQtb3BlbiB7XHJcbiAgY29udGVudDogJ1xcZTgwMic7XHJcbn1cclxuXHJcbi8qICfuoIInICovXHJcbi5pY29uLXVwLW9wZW46YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxlODAzJztcclxufVxyXG4vKiAn7qCDJyAqL1xyXG4uaWNvbi1hbmdsZS1sZWZ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcZTgwNCc7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLWFuZ2xlLWxlZnQge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MDQnO1xyXG59XHJcblxyXG4vKiAn7qCEJyAqL1xyXG4uaWNvbi1hbmdsZS1yaWdodDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MDUnO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1hbmdsZS1yaWdodCB7XHJcbiAgY29udGVudDogJ1xcZTgwNSc7XHJcbn1cclxuXHJcbi8qICfuoIUnICovXHJcbi5pY29uLWFuZ2xlLXVwOmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcZTgwNic7XHJcbn1cclxuLyogJ+6ghicgKi9cclxuLmljb24tYW5nbGUtZG93bjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MDcnO1xyXG59XHJcbi8qICfuoIcnICovXHJcbi5pY29uLWxvZ28tdjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MDgnO1xyXG59XHJcbi8qICfuoIgnICovXHJcbi5pY29uLXNlYXJjaDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MDknO1xyXG59XHJcbi8qICfuoIknICovXHJcbi5pY29uLW9rOmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcZTgwYSc7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLW9rIHtcclxuICBjb250ZW50OiAnXFxlODBhJztcclxufVxyXG5cclxuLyogJ+6giicgKi9cclxuLmljb24tZ2xvYmU6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxlODBiJztcclxufVxyXG4vKiAn7qCLJyAqL1xyXG4uaWNvbi1sb2NrOmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcZTgwYyc7XHJcbn1cclxuLyogJ+6gjCcgKi9cclxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MGQnO1xyXG59XHJcbi8qICfuoI0nICovXHJcbi5pY29uLWZhY2Vib29rLTE6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxlODBlJztcclxufVxyXG4vKiAn7qCOJyAqL1xyXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MGYnO1xyXG59XHJcbi8qICfuoI8nICovXHJcbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxlODEwJztcclxufVxyXG5cclxuQG1peGluIGljb24tZG9jIHtcclxuICBjb250ZW50OiB1cmwoL3N0YXRpYy9idWlsZC9pbWFnZXMvaWNvbi1kb2N1bWVudC1wbGFpbi5zdmcpO1xyXG59XHJcblxyXG4vKiAn7qCQJyAqL1xyXG4uaWNvbi1kb2M6YmVmb3JlIHtcclxuICBAaW5jbHVkZSBpY29uLWRvYztcclxufVxyXG4vKiAn7qCRJyAqL1xyXG4vLyAuaWNvbi1kb2M6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMSc7IH0gLyogJ+6gkScgKi9cclxuLmljb24tYmVsbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MTInO1xyXG59XHJcbi8qICfuoJInICovXHJcbi5pY29uLWNhbmNlbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MTMnO1xyXG59XHJcbi8qICfuoJMnICovXHJcbi5pY29uLWluZm86YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxlODE0JztcclxufVxyXG4vKiAn7qCUJyAqL1xyXG4uaWNvbi1hdHRlbnRpb24tYWx0OmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcZTgxNSc7XHJcbn1cclxuLyogJ+6glScgKi9cclxuLmljb24tcGx1czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MTYnO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1wbHVzIHtcclxuICBjb250ZW50OiAnXFxlODE2JztcclxufVxyXG5cclxuLyogJ+6glicgKi9cclxuLmljb24tbWludXM6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxlODE3JztcclxufVxyXG5cclxuQG1peGluIGljb24tbWludXMge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MTcnO1xyXG59XHJcblxyXG4vKiAn7qCXJyAqL1xyXG4uaWNvbi1zcGluMTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MTgnO1xyXG59XHJcbi8qICfuoJgnICovXHJcbi5pY29uLW1lbnUtMTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MTknO1xyXG59XHJcbi8qICfuoJknICovXHJcbi5pY29uLWljb24tZG9jLWRvYzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MWEnO1xyXG59XHJcbi8qICfuoJonICovXHJcbi5pY29uLWljb24tZG9jLXBwdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MWInO1xyXG59XHJcbi8qICfuoJsnICovXHJcbi5pY29uLWljb24tZG9jLXhsczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MWMnO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1pY29uLWRvYy1wZGYge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MWQnO1xyXG59XHJcblxyXG4vKiAn7qCcJyAqL1xyXG4uaWNvbi1pY29uLWRvYy1wZGY6YmVmb3JlIHtcclxuICBAaW5jbHVkZSBpY29uLWljb24tZG9jLXBkZjtcclxufVxyXG4vKiAn7qCdJyAqL1xyXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MWUnO1xyXG59XHJcbi8qICfuoJ4nICovXHJcbi5pY29uLXRoOmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcZTgxZic7XHJcbn1cclxuLyogJ+6gnycgKi9cclxuLmljb24tdGgtbGlzdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MjAnO1xyXG59XHJcbi8qICfuoKAnICovXHJcbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcZTgyMSc7XHJcbn1cclxuLyogJ+6goScgKi9cclxuLmljb24tZmVhdGhlci1jbG9jazpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc3RhdGljL2J1aWxkL2ltYWdlcy9pY29uLWNsb2NrLnN2Zyk7XHJcbn1cclxuLyogJ+6goicgKi9cclxuLmljb24tY2FsZW5kYXItMTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MjMnO1xyXG59XHJcbi8qICfuoKMnICovXHJcbi5pY29uLXJpZ2h0LWRpcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MjQnO1xyXG59XHJcbi8qICfuoKQnICovXHJcbi5pY29uLWFwcGxlOmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcZjE3OSc7XHJcbn1cclxuLyogJ++FuScgKi9cclxuLmljb24td2luZG93czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGYxN2EnO1xyXG59XHJcbi8qICfvhbonICovXHJcbi5pY29uLWdvb2dsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGYxYTAnO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1mZWF0aGVyLWNsb25lIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3N0YXRpYy9idWlsZC9pbWFnZXMvaWNvbi1jbG9uZS5zdmcpO1xyXG59XHJcbi8qICfvhqAnICovXHJcbi5pY29uLWZlYXRoZXItY2xvbmU6YmVmb3JlIHtcclxuICBAaW5jbHVkZSBpY29uLWZlYXRoZXItY2xvbmU7XHJcbn1cclxuLyogJ++JjScgKi9cclxuLmljb24tZmVhdGhlci1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3N0YXRpYy9idWlsZC9pbWFnZXMvaWNvbi1mZWF0aGVyLWFycm93LWRvd24tY2lyY2xlLnN2Zyk7XHJcbn1cclxuLmljb24tZmVhdGhlci1lZGl0LTI6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3N0YXRpYy9idWlsZC9pbWFnZXMvaWNvbi1mZWF0aGVyLWVkaXQtMi5zdmcpO1xyXG59XHJcbi5pY29uLWZlYXRoZXItZ2xvYmU6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3N0YXRpYy9idWlsZC9pbWFnZXMvaWNvbi1mZWF0aGVyLWdsb2JlLnN2Zyk7XHJcbn1cclxuLyogJ++JjScgKi9cclxuLmljb24tZmVhdGhlci1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zdGF0aWMvYnVpbGQvaW1hZ2VzL2ljb24tZmVhdGhlci1hbGlnbi1qdXN0aWZ5LnN2Zyk7XHJcbn1cclxuQG1peGluIGljb24tZmVhdGhlci1maWxlLXRleHQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc3RhdGljL2J1aWxkL2ltYWdlcy9pY29uLWZlYXRoZXItZmlsZS10ZXh0LnN2Zyk7XHJcbn1cclxuLyogJ++JjScgKi9cclxuLmljb24tZmVhdGhlci1maWxlLXRleHQ6YmVmb3JlIHtcclxuICBAaW5jbHVkZSBpY29uLWZlYXRoZXItZmlsZS10ZXh0O1xyXG59XHJcbi8qICfviY0nICovXHJcbi5pY29uLWZlYXRoZXItZ3JpZDpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc3RhdGljL2J1aWxkL2ltYWdlcy9pY29uLWZlYXRoZXItZ3JpZC5zdmcpO1xyXG59XHJcbi8qICfviY0nICovXHJcbi5pY29uLWZlYXRoZXItbGlzdDpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc3RhdGljL2J1aWxkL2ltYWdlcy9pY29uLWZlYXRoZXItbGlzdC5zdmcpO1xyXG59XHJcbi8qICfviY0nICovXHJcbi5pY29uLWZlYXRoZXItcGVuLXRvb2w6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3N0YXRpYy9idWlsZC9pbWFnZXMvaWNvbi1mZWF0aGVyLXBlbi10b29sLnN2Zyk7XHJcbn1cclxuLyogJ++JjScgKi9cclxuLmljb24tZmVhdGhlci1sb2ctaW4td2hpdGU6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3N0YXRpYy9idWlsZC9pbWFnZXMvaWNvbi1mZWF0aGVyLWxvZy1pbi13aGl0ZS5zdmcpO1xyXG59XHJcbi8qICfviY0nICovXHJcbi5pY29uLWZlYXRoZXItbG9nLWluLWJsYWNrOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zdGF0aWMvYnVpbGQvaW1hZ2VzL2ljb24tZmVhdGhlci1sb2ctaW4tYmxhY2suc3ZnKTtcclxufVxyXG4vKiAn74mNJyAqL1xyXG4uaWNvbi1mZWF0aGVyLWxvZy1vdXQtd2hpdGU6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3N0YXRpYy9idWlsZC9pbWFnZXMvaWNvbi1mZWF0aGVyLWxvZy1vdXQtd2hpdGUuc3ZnKTtcclxufVxyXG4vKiAn74mNJyAqL1xyXG4uaWNvbi1mZWF0aGVyLWxvZy1vdXQtYmxhY2s6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3N0YXRpYy9idWlsZC9pbWFnZXMvaWNvbi1mZWF0aGVyLWxvZy1vdXQtYmxhY2suc3ZnKTtcclxufVxyXG4vKiAn74mNJyAqL1xyXG4uaWNvbi1mZWF0aGVyLXNlYXJjaC13aGl0ZTpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc3RhdGljL2J1aWxkL2ltYWdlcy9pY29uLWZlYXRoZXItc2VhcmNoLXdoaXRlLnN2Zyk7XHJcbn1cclxuLyogJ++JjScgKi9cclxuLmljb24tZmVhdGhlci1zZWFyY2gtYmxhY2s6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3N0YXRpYy9idWlsZC9pbWFnZXMvaWNvbi1mZWF0aGVyLXNlYXJjaC1ibGFjay5zdmcpO1xyXG59XHJcbi8qICfviY0nICovXHJcbi5pY29uLWZlYXRoZXItYnJlYWRjcnVtYi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zdGF0aWMvYnVpbGQvaW1hZ2VzL2ljb24tZmVhdGhlci1icmVhZGNydW1iLWNoZXZyb24tcmlnaHQuc3ZnKTtcclxufVxyXG4vKiAn74mxJyAqL1xyXG4uaWNvbi1yZXNpemUtZnVsbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGU4MjUnO1xyXG59XHJcbi8qICfuoKUnICovXHJcbi5pY29uLXBsYXk6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxlODI2JztcclxufVxyXG4vKiAn7qCmJyAqL1xyXG4uaWNvbi1kb3dubG9hZC1wb3J0cmFpdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybCgvc3RhdGljL2J1aWxkL2ltYWdlcy9wb3J0cmFpdC5zdmcpO1xyXG59XHJcbi5pY29uLWZlYXRoZXItY2FsZW5kYXI6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3N0YXRpYy9idWlsZC9pbWFnZXMvaWNvbi1mZWF0aGVyLWNhbGVuZGFyLnN2Zyk7XHJcbn1cclxuLmljb24tZmVhdGhlci1tYXAtcGluOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zdGF0aWMvYnVpbGQvaW1hZ2VzL2ljb24tZmVhdGhlci1tYXAtcGluLnN2Zyk7XHJcbn1cclxuLmljb24tZmVhdGhlci1hbGVydC10cmlhbmdsZTpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc3RhdGljL2J1aWxkL2ltYWdlcy9pY29uLWZlYXRoZXItYWxlcnQtdHJpYW5nbGUuc3ZnKTtcclxufVxyXG4uaWNvbi1mZWF0aGVyLWJlbGw6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3N0YXRpYy9idWlsZC9pbWFnZXMvaWNvbi1mZWF0aGVyLWJlbGwuc3ZnKTtcclxufVxyXG4uaWNvbi1mZWF0aGVyLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc3RhdGljL2J1aWxkL2ltYWdlcy9pY29uLWZlYXRoZXItY2hlY2stY2lyY2xlLnN2Zyk7XHJcbn1cclxuQG1peGluIGljb24tZmVhdGhlci14IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3N0YXRpYy9idWlsZC9pbWFnZXMvaWNvbi1mZWF0aGVyLXguc3ZnKTtcclxufVxyXG4uaWNvbi1mZWF0aGVyLXg6YmVmb3JlIHtcclxuICBAaW5jbHVkZSBpY29uLWZlYXRoZXIteDtcclxufVxyXG4uaWNvbi1mZWF0aGVyLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3N0YXRpYy9idWlsZC9pbWFnZXMvaWNvbi1mZWF0aGVyLWV4dGVybmFsLWxpbmsuc3ZnKTtcclxufVxyXG5AbWl4aW4gaWNvbi1mZWF0aGVyLWRvd25sb2FkIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3N0YXRpYy9idWlsZC9pbWFnZXMvaWNvbi1mZWF0aGVyLWRvd25sb2FkLWNsb3VkLnN2Zyk7XHJcbn1cclxuLmljb24tZmVhdGhlci1kb3dubG9hZC1jbG91ZDpiZWZvcmUge1xyXG4gIEBpbmNsdWRlIGljb24tZmVhdGhlci1kb3dubG9hZDtcclxufVxyXG4uaWNvbi1mZWF0aGVyLWRvd25sb2FkOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zdGF0aWMvYnVpbGQvaW1hZ2VzL2ljb24tZmVhdGhlci1kb3dubG9hZC5zdmcpO1xyXG59XHJcbi5pY29uLWZlYXRoZXItYXJyb3ctZG93bjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc3RhdGljL2J1aWxkL2ltYWdlcy9pY29uLWZlYXRoZXItYXJyb3ctZG93bi5zdmcpO1xyXG59XHJcbi5pY29uLWZlYXRoZXItaW5mbzpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc3RhdGljL2J1aWxkL2ltYWdlcy9pY29uLWZlYXRoZXItaW5mby5zdmcpO1xyXG59XHJcbi5pY29uLWZlYXRoZXItYXJyb3ctZG93bi13aGl0ZTpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc3RhdGljL2J1aWxkL2ltYWdlcy9pY29uLWZlYXRoZXItYXJyb3ctZG93bi13aGl0ZS5zdmcpO1xyXG59XHJcbi5pY29uLWZlYXRoZXItY2hldnJvbi1yaWdodDpiZWZvcmV7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zdGF0aWMvYnVpbGQvaW1hZ2VzL2ljb24tZmVhdGhlci1jaGV2cm9uLXJpZ2h0LnN2Zyk7XHJcbn1cclxuLmljb24tZmVhdGhlci1jaGV2cm9uLWRvd246YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc3RhdGljL2J1aWxkL2ltYWdlcy9pY29uLWZlYXRoZXItY2hldnJvbi1kb3duLnN2Zyk7XHJcbn1cclxuLmljb24tZmVhdGhlci1leWU6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoL3N0YXRpYy9idWlsZC9pbWFnZXMvaWNvbi1mZWF0aGVyLWV5ZS5zdmcpO1xyXG59XHJcbi5pY29uLWZlYXRoZXItcGxheTpiZWZvcmV7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zdGF0aWMvYnVpbGQvaW1hZ2VzL2ljb24tZmVhdGhlci1wbGF5LnN2Zyk7XHJcbn1cclxuLmljb24tZmVhdGhlci1wbGF5LWZpbGw6YmVmb3Jle1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc3RhdGljL2J1aWxkL2ltYWdlcy9pY29uLWZlYXRoZXItcGxheS1maWxsLnN2Zyk7XHJcbn1cclxuLmljb24tZmVhdGhlci1jaGVjazpiZWZvcmV7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zdGF0aWMvYnVpbGQvaW1hZ2VzL2ljb24tZmVhdGhlci1jaGVjay5zdmcpO1xyXG59XHJcbi5pY29uLWZlYXRoZXItaGVhZHBob25lczpiZWZvcmV7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKH5pbWFnZXMvaWNvbi1mZWF0aGVyLWhlYWRwaG9uZXMuc3ZnKTtcclxufVxyXG4uaWNvbi1iaW5vY3VsYXI6YmVmb3Jle1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc3RhdGljL2J1aWxkL2ltYWdlcy9pY29uLWJpbm9jdWxhci5zdmcpO1xyXG59XHJcbi5pY29uLWNvaW5zOmJlZm9yZXtcclxuICBjb250ZW50OiAnJztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3N0YXRpYy9idWlsZC9pbWFnZXMvaWNvbi1jb2lucy5zdmcpO1xyXG59XHJcbi5pY29uLXBlb3BsZTpiZWZvcmV7XHJcbiAgY29udGVudDogJyc7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zdGF0aWMvYnVpbGQvaW1hZ2VzL2ljb24tcGVvcGxlLnN2Zyk7XHJcbn1cclxuXHJcbi8qICfvg60nICovXHJcbi5pY29uLWRvd25sb2FkLWNsb3VkOmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcZjBlZCc7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLWxpbmstZXh0IHtcclxuICBjb250ZW50OiAnXFxmMDhlJztcclxufVxyXG5cclxuLyogJ++DrScgKi9cclxuLmljb24tbGluay1leHQ6YmVmb3JlIHtcclxuICBAaW5jbHVkZSBpY29uLWxpbmstZXh0O1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1maWxlLXBkZiB7XHJcbiAgY29udGVudDogJ1xcZjFjMSc7XHJcbn1cclxuXHJcbi8qICfvgo4nICovXHJcbi5pY29uLWZpbGUtcGRmOmJlZm9yZSB7XHJcbiAgQGluY2x1ZGUgaWNvbi1maWxlLXBkZjtcclxufVxyXG4vKiAn74eBJyAqL1xyXG4uaWNvbi1zb3J0OmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcZjBkYyc7XHJcbn1cclxuLyogJ++DnCcgKi9cclxuLmljb24taW5mby1jaXJjbGVkOmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcZTgyNyc7XHJcbn1cclxuLyogJ+6gpycgKi9cclxuLmljb24tYnJ1c2g6YmVmb3JlIHsgY29udGVudDogJ1xcZjFmYyc7IH0gLyogJ++HvCcgKi9cclxuXHJcbi5pY29uLXB1cnB1ciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgZmlsdGVyOiBpbnZlcnQoMzUlKSBzZXBpYSg1NCUpIHNhdHVyYXRlKDE0MTglKSBodWUtcm90YXRlKDI2NmRlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg2JSk7XHJcbiAgfVxyXG59XHJcbi5pY29uLWdyZWVuIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBmaWx0ZXI6IGludmVydCgyNyUpIHNlcGlhKDY1JSkgc2F0dXJhdGUoMzAxMiUpIGh1ZS1yb3RhdGUoODFkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCg4OCUpO1xyXG4gIH1cclxufVxyXG4iLCIvKiBwcmludCBzdHlsZSBvdmVycmlkZXMuXHJcbiAgcHJpbnQgbXE6cyBzaG91bGQgYmUgYWRkZWQgZm9yIGFuZCBpbiBlYWNoIGluZGl2aWR1YWwgLnNjc3NcclxuICBnbG9iYWwgcHJpbnQgb3ZlcnJpZGVzIHRoYXQgY2Fubm90IGJlIGFzc29jaWF0ZWQgd2l0aCBhIGNvbXBvbmVudCBvciBtb2R1bGUgY2FuIGJlIHBsYWNlZCBoZXJlLlxyXG4qL1xyXG5cclxuQG1lZGlhIG9ubHkgcHJpbnQge1xyXG5cclxuICAvL2dyaWQgLSBhcyBkZXNrdG9wXHJcbiAgLmxhcmdlLTEgeyB3aWR0aDogNC4xNjY2NyU7IH1cclxuICAubGFyZ2UtMiB7IHdpZHRoOiA4LjMzMzMzJTsgfVxyXG4gIC5sYXJnZS0zIHsgd2lkdGg6IDEyLjUlOyB9XHJcbiAgLmxhcmdlLTQgeyB3aWR0aDogMTYuNjY2NjclOyB9XHJcbiAgLmxhcmdlLTUgeyB3aWR0aDogMjAuODMzMzMlOyB9XHJcbiAgLmxhcmdlLTYgeyB3aWR0aDogMjUlOyB9XHJcbiAgLmxhcmdlLTcgeyB3aWR0aDogMjkuMTY2NjclOyB9XHJcbiAgLmxhcmdlLTggeyB3aWR0aDogMzMuMzMzMzMlOyB9XHJcbiAgLmxhcmdlLTkgeyB3aWR0aDogMzcuNSU7IH1cclxuICAubGFyZ2UtMTAgeyB3aWR0aDogNDEuNjY2NjclOyB9XHJcbiAgLmxhcmdlLTExIHsgd2lkdGg6IDQ1LjgzMzMzJTsgfVxyXG4gIC5sYXJnZS0xMiB7IHdpZHRoOiA1MCU7IH1cclxuICAubGFyZ2UtMTMgeyB3aWR0aDogNTQuMTY2NjclOyB9XHJcbiAgLmxhcmdlLTE0IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxyXG4gIC5sYXJnZS0xNSB7IHdpZHRoOiA2Mi41JTsgfVxyXG4gIC5sYXJnZS0xNiB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cclxuICAubGFyZ2UtMTcgeyB3aWR0aDogNzAuODMzMzMlOyB9XHJcbiAgLmxhcmdlLTE4IHsgd2lkdGg6IDc1JTsgfVxyXG4gIC5sYXJnZS0xOSB7IHdpZHRoOiA3OS4xNjY2NyU7IH1cclxuICAubGFyZ2UtMjAgeyB3aWR0aDogODMuMzMzMzMlOyB9XHJcbiAgLmxhcmdlLTIxIHsgd2lkdGg6IDg3LjUlOyB9XHJcbiAgLmxhcmdlLTIyIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxyXG4gIC5sYXJnZS0yMyB7IHdpZHRoOiA5NS44MzMzMyU7IH1cclxuICAubGFyZ2UtMjQgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuICAvL2JvZHkgeyAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IH1cclxufVxyXG4iLCJALW1zLXZpZXdwb3J0IHtcclxuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xyXG59XHJcblxyXG5kaXYsIGRsLCBkdCwgZGQsIHVsLCBvbCwgbGksIHByZSwgZm9ybSwgYmxvY2txdW90ZSwgdGgsIHRkIHtcclxuICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgcGFkZGluZzogMCAwIDAgMDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XHJcbn1cclxuXHJcbmh0bWwsIGJvZHkge1xyXG4gIGhlaWdodDogYXV0bztcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LXR1bmRvcmE7XHJcbiAgQGluY2x1ZGUgdGV4dC1mYW1pbHktdHJhZGVnb3RoaWM7XHJcbiAgbGluZS1oZWlnaHQ6IG50aCgkdGV4dC1zbWFsbCwgNCk7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdyB7IG1heC13aWR0aDogJGdyaWQtb3V0ZXIgIWltcG9ydGFudDsgfVxyXG5cclxuaHIge1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGhlaWdodDogMDtcclxuICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XHJcbn1cclxuXHJcbnVsLCBvbCB7XHJcbiAgbWFyZ2luOiAwIDAgMTBweCAxMHB4O1xyXG5cclxuICBsaSArIGxpIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG4gIHVsLCBvbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5saXN0LS1jbGVhbiB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZHVsZV9faW50cm9fX2NvbnRlbnQge1xyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBcclxuICAgICAgICAmOmJlZm9yZSB7IFxyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luOiA5cHggMCAwIC00cHg7XHJcbiAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vanM6IGFwcC5kb20uZXF1YWxpemVcclxuW2RhdGEtYXBwLWRvbS1lcXVhbGl6ZV0ge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21lZGl1bSBkb3duKSB7XHJcbiAgICAmLmVxdWFsaXplLW1vYmlsZS1mYWxzZSB7XHJcbiAgICAgIFtkYXRhLWFwcC1kb20tZXF1YWxpemUtd2F0Y2hdIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9qczogb24gLyBvZmZcclxuLmpzLW9uIHtcclxuICAuanMtb24tLWhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vbWl4aW5zXHJcbkBtaXhpbiBub3NlbGVjdCB7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4ja3VuZG9fYnV0dG9uX2NvbnRhaW5lciB7XHJcbiAgQGF0LXJvb3Qge1xyXG4gICAgYm9keS5pcy1hY3RpdmUgJiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IDEwMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA5OTk5ODtcclxuXHJcbiAgICAmLmt1bmRvLS1uby1zdGlja3ktYW5jaG9yIHtcclxuICAgICAgYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxhenkge1xyXG4gIG9wYWNpdHk6IC40O1xyXG5cclxuICAmW2RhdGEtd2FzLXByb2Nlc3NlZF0ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuJWxhYmVsLWlzLWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb24xMTtcclxuICBib3JkZXItY29sb3I6ICRjb2xvci1ncm9uMTE7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAuaW1hZ2UtbWVkaXVtLWxlZnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQgIWltcG9ydGFudDsgfVxyXG4gIC5pbWFnZS1tZWRpdW0tY2VudGVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIC5pbWFnZS1tZWRpdW0tcmlnaHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuICAuaW1hZ2UtbWVkaXVtLXRvcCB7IGJhY2tncm91bmQtcG9zaXRpb24teTogdG9wICFpbXBvcnRhbnQ7IH1cclxuICAuaW1hZ2UtbWVkaXVtLW1pZGRsZSB7IGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAuaW1hZ2UtbWVkaXVtLWJvdHRvbSB7IGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tICFpbXBvcnRhbnQ7IH1cclxufVxyXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgLmltYWdlLWxhcmdlLWxlZnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQgIWltcG9ydGFudDsgfVxyXG4gIC5pbWFnZS1sYXJnZS1jZW50ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgLmltYWdlLWxhcmdlLXJpZ2h0IHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodCAhaW1wb3J0YW50OyB9XHJcbiAgLmltYWdlLWxhcmdlLXRvcCB7IGJhY2tncm91bmQtcG9zaXRpb24teTogdG9wICFpbXBvcnRhbnQ7IH1cclxuICAuaW1hZ2UtbGFyZ2UtbWlkZGxlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIC5pbWFnZS1sYXJnZS1ib3R0b20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbSAhaW1wb3J0YW50OyB9XHJcbn1cclxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAuaW1hZ2UtZXh0cmFsYXJnZS1sZWZ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cclxuICAuaW1hZ2UtZXh0cmFsYXJnZS1jZW50ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgLmltYWdlLWV4dHJhbGFyZ2UtcmlnaHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuICAuaW1hZ2UtZXh0cmFsYXJnZS10b3AgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHRvcCAhaW1wb3J0YW50OyB9XHJcbiAgLmltYWdlLWV4dHJhbGFyZ2UtbWlkZGxlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIC5pbWFnZS1leHRyYWxhcmdlLWJvdHRvbSB7IGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuLy8gQnJlYWtwb2ludHMgdG8ganNcclxuYm9keSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdG9wOiAtOTk5OXB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICBjb250ZW50OiAnc21hbGwnO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWVkaXVtKSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdzbWVkaXVtJztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdtZWRpdW0nO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChpcGFkKSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdpcGFkJztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWFyZ2UpIHtcclxuICAgICAgY29udGVudDogJ21hcmdlJztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgY29udGVudDogJ2xhcmdlJztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgIGNvbnRlbnQ6ICd4bGFyZ2UnO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcbiAgICAgIGNvbnRlbnQ6ICd4eGxhcmdlJztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHh4bGFyZ2UpIHtcclxuICAgICAgY29udGVudDogJ3h4eGxhcmdlJztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2NrdXAtZGlzY2xhaW1lciB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXk3O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA3NHJlbTtcclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBtYXJnaW46IDNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZpZWxkc2V0LWxpc3Qge1xyXG5cclxuICAmLS1zdGF0aXN0aWNzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZpZWxkc2V0LWxpc3QtLXN0YXRpc3RpY3Mge1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbGkge1xyXG4gICAgICAmICsgbGkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIC5maWx0ZXItYnV0dG9uIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG4gIC5maWx0ZXItYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5NiAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5NjtcclxuICAgICAgcGFkZGluZzogOHB4IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIFxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLCAmLS1ob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncm9uNyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JvbjcgIWltcG9ydGFudDsgXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiA0cHggZG91YmxlICRjb2xvci1ncm9uNztcclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsLCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwsIC5maWx0ZXItYnV0dG9uLnNlbGVjdGVkIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JvbjcgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncm9uNyAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JvbjEgIWltcG9ydGFudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgbGFiZWwsIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzICsgbGFiZWwsIC5maWx0ZXItYnV0dG9uLnNlbGVjdGVkIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncm9uNyAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncm9uNyAhaW1wb3J0YW50OyBcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb24xICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZGVuIHsgXHJcbiAgLy8gdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IFxyXG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLy8gQ1RBIGZvciBjb250ZW50IGVkaXRvcnMuXHJcbi5jb250ZW50LWVkaXRvcl9fY3RhLS1wcmltYXJ5LFxyXG4uY29udGVudC1lZGl0b3JfX2N0YS0tc2Vjb25kYXJ5LFxyXG4uY29udGVudC1lZGl0b3JfX2N0YS0tcHJpbWFyeS5jb250ZW50LWVkaXRvcl9fY3RhLS1zZWNvbmRhcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncm9uNjtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcGFkZGluZzogMTJweCAzMnB4IDEycHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgbWFyZ2luOiAzMnB4IGF1dG87XHJcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2U7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb242O1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb243O1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5tY2UtY29udGVudC1ib2R5IHtcclxuICAuY29udGVudC1lZGl0b3JfX2N0YS0tcHJpbWFyeSxcclxuICAuY29udGVudC1lZGl0b3JfX2N0YS0tc2Vjb25kYXJ5LFxyXG4gIC5jb250ZW50LWVkaXRvcl9fY3RhLS1wcmltYXJ5LmNvbnRlbnQtZWRpdG9yX19jdGEtLXNlY29uZGFyeSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWVkaXRvcl9fY3RhLS1zZWNvbmRhcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBjb2xvcjogJGNvbG9yLWdyb242O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncm9uNjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyb243O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyb243O1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyb243O1xyXG4gIH1cclxufVxyXG5cclxuICAuY29udGVudC1lZGl0b3JfX2N0YS0tcHJpbWFyeTpmb2N1cyxcclxuICAuY29udGVudC1lZGl0b3JfX2N0YS0tc2Vjb25kYXJ5OmZvY3VzIHtcclxuICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci1ncm9uNjtcclxuICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XHJcbiAgICBvdXRsaW5lLXdpZHRoOiBtZWRpdW0gIWltcG9ydGFudDtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuIiwiLyogRGVmYXVsdCBMaW5rIFN0eWxlcyAqL1xyXG5AbWl4aW4gZm9jdXMtb3V0bGluZS1ncmVlbiB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDVweCAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcclxuICBvdXRsaW5lLWNvbG9yOiAkY29sb3ItZ3JvbjYgIWltcG9ydGFudDtcclxuICBvdXRsaW5lLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xyXG4gIG91dGxpbmUtd2lkdGg6IG1lZGl1bSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWl4aW4gZm9jdXMtb3V0bGluZS13aGl0ZSB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDVweCAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcclxuICBvdXRsaW5lLWNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICBvdXRsaW5lLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xyXG4gIG91dGxpbmUtd2lkdGg6IG1lZGl1bSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWl4aW4gZm9jdXMtYmFja2dyb3VuZC1ncmVlbiB7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncm9uNiAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBmb2N1cy1jdXN0b20ge1xyXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIHdpZHRoOiAxNTAlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZmxleC1iYXNpczogMjUlO1xyXG4gICAgbWFyZ2luOiAxcmVtIDAgMCAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbjogMnJlbSAwIDAgMDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICAmX19sYXJnZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAmX19zbWFsbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDRweCAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbGFyZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWdyZXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M0EzRjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XHJcblxyXG4gICAgLmxpc3RfX2l0ZW0ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1icmVhZGNydW1iIHtcclxuICAgIC5saXN0X19pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogM3B4IDAgMCAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXkxMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWRvY3VtZW50cyB7XHJcbiAgICAubGlzdF9faXRlbSB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDMzJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWxpbmtsaXN0IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgLmxpc3RfX2l0ZW0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgLmVsZW1lbnQtbGluayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgLmVsZW1lbnQtbGluayB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWJvcmRlcnMge1xyXG4gICAgICAubGlzdF9faXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggNXB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQTJBOUIwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQTJBOUIwO1xyXG5cclxuICAgICAgICAuZWxlbWVudC1saW5rIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgLmxpc3RfX2l0ZW0ge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLW1peGVkIHtcclxuICAgICAgICAubGlzdF9faXRlbSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgIC5lbGVtZW50LWxpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiArIC5saXN0LS1saW5rbGlzdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGVsZW1lbnQtbGluay1hcnJvdyB7XHJcbiAgQGluY2x1ZGUgdGV4dC1tZWRpdW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICYsID4gKiB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5rLWljb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBtYXJnaW46IDdweCAwIDdweCAwO1xyXG5cclxuICAmLCAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAmLCAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gKiB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5rLWljb24tbm8tdW5kZXJsaW5lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgbWFyZ2luOiA3cHggMCA3cHggMDtcclxuXHJcbiAgJiwgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgJiwgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICA+ICoge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gKiB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGluay1pY29uLWJlZm9yZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgZm9udGVsbG9JY29uO1xyXG4gICAgbWFyZ2luOiAwIDZweCAwIDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGluay1pY29uLWV4dGVybmFsIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBmb250ZWxsb0ljb247XHJcbiAgICBtYXJnaW46IDAgNnB4IDAgMDtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5rLWljb24tYWZ0ZXIge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgZm9udGVsbG9JY29uO1xyXG4gICAgbWFyZ2luOiAwIDAgMCA2cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZWxlbWVudC1saW5rIHtcclxuICBjb2xvcjogJGNvbG9yLXB1cnB1cjY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIHBhZGRpbmc6IDJweDtcclxuXHJcbiAgJjpob3ZlciwgJi0taG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1wdXJwdXI4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICY6dmlzaXRlZCwgJi0tdmlzaXRlZCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXB1cnB1cjY7XHJcbiAgfVxyXG5cclxuICAmLS1mb2N1cywgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzI0ODcwZiAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkY29sb3ItcHVycHVyODtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYtLW5vLXVuZGVybGluZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLS1tZW51LWxpbmsge1xyXG4gICAgY29sb3I6ICRjb2xvci1wdXJwdXI2O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlciAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjp2aXNpdGVkLCAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wdXJwdXI2O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgIzI0ODcwZiAhaW1wb3J0YW50XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGhpbi1ibGFjayB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTEwO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICY6dmlzaXRlZCwgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MTA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWdyZXkge1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5MTAgIWltcG9ydGFudDtcclxuXHJcbiAgICAmLS1ob3ZlciwgJjpob3ZlciwgJi0tZm9jdXMsICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXk4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXk4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS12aXNpdGVkLCAmOnZpc2l0ZWQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXk4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXdoaXRlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleTAgIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6aG92ZXIsICYtLWhvdmVyLCAmOmZvY3VzLCAmLS1mb2N1cyB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZXh0ZXJuYWwtYmVmb3JlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnVHJhZGVHb3RoaWNMVCc7XHJcbiAgfVxyXG5cclxuICAmLS1oZWFkZXItbGluayB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdUcmFkZUdvdGhpY0xUJztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmc6IDJweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsICYtLWhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHVycHVyNjtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHVycHVyNjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXB1cnB1cjY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZWxlbWVudC1saW5rLS1hcnJvdy1hZnRlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLCAmLS1mb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMjQ4NzBmICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wdXJwdXI2O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXB1cnB1cjY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZWxlbWVudC1saW5rLS1hcnJvdy1hZnRlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1iaWcsICYtLW1lZGl1bSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnVHJhZGVHb3RoaWMnO1xyXG5cclxuICAgICAgJjpmb2N1cywgJi0tZm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMjQ4NzBmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbWVkaXVtIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG5cclxuICAgICAgJjpmb2N1cywgJi0tZm9jdXMsICYtLWhvdmVyLCAmOmhvdmVyLCBhOmhvdmVyICYsIGE6Zm9jdXMgJiB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCAkY29sb3ItZ3JleTEwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmlnIHtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG5cclxuICAgICAgJjpmb2N1cywgJi0tZm9jdXMsICYtLWhvdmVyLCAmOmhvdmVyLCBhOmhvdmVyICYsIGE6Zm9jdXMgJiB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWdyZXkxMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWdyZXkge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXkxMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MTAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgICAmLS1ob3ZlciwgJjpob3ZlciwgJi0tZm9jdXMsICY6Zm9jdXMge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MTAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MTAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleTEwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS12aXNpdGVkLCAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MTAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1hcnJvdy1hZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtbGluay1hcnJvdztcclxuICAgICAgQGluY2x1ZGUgbGluay1pY29uLWFmdGVyO1xyXG4gICAgICBAaW5jbHVkZSBsaW5rLWljb24tbm8tdW5kZXJsaW5lO1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LWxhcmdlO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYnJlYWRjcnVtYiB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wdXJwdXI2O1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ1xcZTgwMic7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICBjb2xvcjogIzg3OEQ5NjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciwgJi0taG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXB1cnB1cjg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzLCAmLS1mb2N1cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG91dGxpbmUtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXB1cnB1cjggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgIzI0ODcwZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXRvLWltYWdlLWRvd25sb2FkIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXB1cnB1cjYgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBmZWF0aGVySWNvbigpO1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tZmVhdGhlci1kb3dubG9hZDtcclxuICAgICAgICBAZXh0ZW5kIC5pY29uLXB1cnB1cjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taGFzLWljb24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAjNGQ1MzU4O1xyXG4gICAgICBib3JkZXItY29sb3I6ICNBMkE5QjA7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wdXJwdXI2O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnVHJhZGVHb3RoaWNMVCc7XHJcbiAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLCAmLS1ob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM0ZDUzNTg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXB1cnB1cjg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOnZpc2l0ZWQsICYtLXZpc2l0ZWQge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjNGQ1MzU4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHVycHVyNjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMsICYtLWZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZS1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHVycHVyODtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgIzI0ODcwZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXB1cnB1cjg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmVhdGhlckljb24oKTtcclxuICAgICAgICBAZXh0ZW5kIC5pY29uLXB1cnB1cjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdG8tZG9jdW1lbnQge1xyXG4gICAgICBAZXh0ZW5kIC5lbGVtZW50LWxpbmstLWhhcy1pY29uO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI0EyQTlCMDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmV5MjtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWZlYXRoZXItZmlsZS10ZXh0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5MjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW5vLWljb24ge1xyXG4gICAgICBAZXh0ZW5kIC5lbGVtZW50LWxpbmstLWhhcy1pY29uO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI0EyQTlCMDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmV5MjtcclxuXHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXkyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYXJyb3ctYWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWxpbmstYXJyb3c7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmstaWNvbi1hZnRlcjtcclxuICAgICAgQGluY2x1ZGUgbGluay1pY29uLW5vLXVuZGVybGluZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udGVsbG9JY29uO1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tcmlnaHQtb3BlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWlwLXBkZiB7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmstaWNvbjtcclxuICAgICAgQGluY2x1ZGUgbGluay1pY29uLWJlZm9yZTtcclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWZpbGUtcGRmO1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBtYXJnaW46IDAgNHB4IDAgMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ib2xkLWxpbmstbm8tdW5kZXJsaW5lIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdG8tZG9jdW1lbnQtZW5kcmVwb3J0IHtcclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wdXJwbGUtZGlzY287XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWRvYztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIGxlZnQ6IC0zNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmZpbGUtdHlwZS1wZGYge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGljb24taWNvbi1kb2MtcGRmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWV4dGVybmFsIHtcclxuICAgICAgQGluY2x1ZGUgbGluay1pY29uO1xyXG4gICAgICBAaW5jbHVkZSBsaW5rLWljb24tYWZ0ZXI7XHJcblxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWxpbmstZXh0O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1leHRlcm5hbC1iZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBsaW5rLWljb247XHJcbiAgICAgIEBpbmNsdWRlIGxpbmstaWNvbi1iZWZvcmU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250ZWxsb0ljb247XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1saW5rLWV4dDtcclxuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDFweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jb3B5IHtcclxuICAgICAgQGluY2x1ZGUgbGluay1pY29uO1xyXG4gICAgICBAaW5jbHVkZSBsaW5rLWljb24tYmVmb3JlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBmZWF0aGVySWNvbigpO1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tZmVhdGhlci1jbG9uZTtcclxuICAgICAgICBtYXJnaW46IDAgOXB4IDAgMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMjYlKSBzZXBpYSg1NSUpIHNhdHVyYXRlKDE4ODglKSBodWUtcm90YXRlKDI3OGRlZykgYnJpZ2h0bmVzcyg5MSUpIGNvbnRyYXN0KDg3JSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jb3B5IHtcclxuICAgICAgQGluY2x1ZGUgbGluay1pY29uO1xyXG4gICAgICBAaW5jbHVkZSBsaW5rLWljb24tYmVmb3JlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBmZWF0aGVySWNvbigpO1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tZmVhdGhlci1jbG9uZTtcclxuICAgICAgICBtYXJnaW46IDAgOXB4IDAgMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMjYlKSBzZXBpYSg1NSUpIHNhdHVyYXRlKDE4ODglKSBodWUtcm90YXRlKDI3OGRlZykgYnJpZ2h0bmVzcyg5MSUpIGNvbnRyYXN0KDg3JSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRjb2xvci1wdXJwdXI2O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XHJcblxyXG4gICAgJjpub3QoW2NsYXNzXSk6bm90KFtpZF0pOm5vdChbcm9sZV0pIHtcclxuICAgICAgQGV4dGVuZCAuZWxlbWVudC1saW5rO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZS1ncmVlbjtcclxuICAgIH1cclxuICB9XHJcbiIsIiVsYWJlbC1ibGFjay1wdXJwbGUtaXMtYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVycGxlLWRpc2NvO1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLXB1cnBsZS1kaXNjbztcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICY6aG92ZXIsICYuYnV0dG9uLS1ob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVycHVyNTtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXB1cnB1cjU7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSwgJi5idXR0b24tLWFjdGl2ZSxcclxuICAmOmZvY3VzLCAmLmJ1dHRvbi0tZm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cnB1cjU7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1wdXJwdXI1O1xyXG4gIH1cclxufVxyXG5cclxuLmxhYmVsLXB1cnBsZS1pcy1hY3RpdmUtZm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJwdXI1O1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLXB1cnB1cjU7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuQG1peGluIGVsZW1lbnQtYnV0dG9uLW91dGxpbmUge1xyXG4gIGJvcmRlci13aWR0aDogMnB4O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgLy8gbWluLWhlaWdodDogcmVtLWNhbGMoMzgpO1xyXG4gIHBhZGRpbmc6IDlweCAyN3B4IDEwcHggMjdweDtcclxuXHJcbiAgJi5idXR0b24tLXRoaW4ge1xyXG4gICAgLy8gbWluLWhlaWdodDogcmVtLWNhbGMoMzgpO1xyXG4gICAgcGFkZGluZzogOXB4IDE5cHggOXB4IDE5cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgcGFkZGluZzogMTJweCAyOXB4IDEycHggMjlweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBlbGVtZW50LWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTA7XHJcbiAgcGFkZGluZzogNnB4O1xyXG4gIG1hcmdpbjogM3B4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICBjb2xvcjogYmxhY2s7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgJiAqIHtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWcge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIG1hcmdpbjogMCAwIDEwcHggMCAhaW1wb3J0YW50O1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiBibGFjaztcclxuICBwYWRkaW5nOiAwO1xyXG4gIG9yZGVyOiAtMTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYubGFiZWwtLXVuZGVyIHtcclxuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4OyBcclxuICB9XHJcblxyXG4gICYgKiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7IFxyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICAmICsgLml0ZW1fX3RpdGxlIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIC5saW5rLCBzcGFuIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHByaW1hcnktYnV0dG9uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDEwcHggMjhweCAxMXB4IDI4cHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2U7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgXHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjbGVhcjogYm90aDtcclxuICBtaW4taGVpZ2h0OiA0NHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncm9uNjtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMTNweCAzMHB4IDE1cHggMzBweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyb243O1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JvbjY7XHJcbiAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3ItZ3JvbjY7XHJcbiAgICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcclxuICAgIG91dGxpbmUtd2lkdGg6IG1lZGl1bTtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzZWNvbmRhcnktYnV0dG9uIHtcclxuICBAaW5jbHVkZSBwcmltYXJ5LWJ1dHRvbjtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICRjb2xvci1ncm9uMTE7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyb24xMTtcclxuXHJcbiAgJjpob3ZlciwgJi5idXR0b24tLWhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3Jvbjc7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3Jvbjc7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDI2JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSg3MTQzJSkgaHVlLXJvdGF0ZSg3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDkxJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSwgJi5idXR0b24tLWFjdGl2ZSxcclxuICAmOmZvY3VzLCAmLmJ1dHRvbi0tZm9jdXMge1xyXG4gICAgY29sb3I6ICRjb2xvci1ncm9uNztcclxuICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci1ncm9uNztcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncm9uNjtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDI2JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSg3MTQzJSkgaHVlLXJvdGF0ZSg3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDkxJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkIHtcclxuICAgIEBpbmNsdWRlIGVsZW1lbnQtYnV0dG9uLWRpc2FibGVkO1xyXG4gICAgY29sb3I6ICRjb2xvci1ncm9uNDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncm9uNDtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGZpbHRlcjogaW52ZXJ0KDM2JSkgc2VwaWEoMjYlKSBzYXR1cmF0ZSg2OTg2JSkgaHVlLXJvdGF0ZSg4MGRlZykgYnJpZ2h0bmVzcyg5MSUpIGNvbnRyYXN0KDg4JSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcHJpbWFyeS1idXR0b24td2hpdGUge1xyXG4gIEBpbmNsdWRlIHByaW1hcnktYnV0dG9uO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgY29sb3I6ICRjb2xvci1ncm9uNjtcclxuXHJcbiAgJjpob3ZlciwgJi5idXR0b24tLWhvdmVyLFxyXG4gICY6YWN0aXZlLCAmLmJ1dHRvbi0tYWN0aXZlLFxyXG4gICY6Zm9jdXMsICYuYnV0dG9uLS1mb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JvbjY7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmVsZW1lbnQtYnV0dG9uIHtcclxuICArIC5lbGVtZW50LWJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IDFyZW0gMCAwIDAgIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG1hcmdpbjogMCAwIDAgMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcblxyXG4vL2J1dHRvbnNcclxuLmVsZW1lbnQtYnV0dG9uLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxyXG4gIGlucHV0W3R5cGU9cmFkaW9dIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIG91dGxpbmU6IDRweCAkY29sb3ItZ3JvbjYgZG91YmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICBAZXh0ZW5kICVsYWJlbC1pcy1hY3RpdmU7XHJcblxyXG4gICAgICAgICYuYnV0dG9uLS10cmFuc2Zvcm0tLWJsYWNrLXB1cnBsZSB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVsYWJlbC1ibGFjay1wdXJwbGUtaXMtYWN0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cywgJjpob3ZlciB7XHJcbiAgICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncm9uMTE7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncm9uMTE7XHJcbiAgICAgICAgICBvdXRsaW5lOiA0cHggJGNvbG9yLWdyb242IGRvdWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWludmVydGVkIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5ODtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5lbGVtZW50LWJ1dHRvbiB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zbWFsbDtcclxuICBAaW5jbHVkZSB0ZXh0LWZhbWlseS10cmFkZWdvdGhpYy1sdDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMTBweCAyOHB4IDExcHggMjhweDtcclxuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlO1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxuXHJcbiAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJjpiZWZvcmUgeyBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmc6IDEzcHggMzBweCAxNXB4IDMwcHg7XHJcbiAgfVxyXG4gIC8vdHlwZXM6XHJcbiAgJi5idXR0b24tLWNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgdG9wOiAxNnB4O1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIHRvcDogMjBweDtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB9IFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBmZWF0aGVySWNvbjtcclxuICAgICAgQGluY2x1ZGUgaWNvbi1mZWF0aGVyLXg7XHJcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDMwJSkgc2VwaWEoOCUpIHNhdHVyYXRlKDQ2OSUpIGh1ZS1yb3RhdGUoMTY1ZGVnKSBicmlnaHRuZXNzKDk3JSkgY29udHJhc3QoODglKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmLS1ob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyBcclxuICAgICAgICBmaWx0ZXI6IGludmVydCg3JSkgc2VwaWEoMTklKSBzYXR1cmF0ZSg0OTglKSBodWUtcm90YXRlKDE2M2RlZykgYnJpZ2h0bmVzcyg5NiUpIGNvbnRyYXN0KDk3JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6Zm9jdXMsICYtLWZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncm9uNztcclxuICAgICAgb3V0bGluZS1jb2xvcjogJGNvbG9yLWdyb243ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XHJcbiAgICAgIG91dGxpbmUtd2lkdGg6IG1lZGl1bSAhaW1wb3J0YW50O1xyXG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgJjpiZWZvcmUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1tZXNzYWdlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBcclxuICAgIH1cclxuICB9XHJcbiAgLy9zaXplXHJcbiAgJi5idXR0b24tLXRoaW4ge1xyXG4gICAgcGFkZGluZzogOXB4IDIycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZzogMTBweCAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idXR0b24tLXdpZGUge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idXR0b24tLXNtYWxsIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEuNHJlbTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmc6IDVweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLmJ1dHRvbi0td2lkZS0tZnVsbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICYuYnV0dG9uLS13aWR0aC1vZi1jb250ZW50IHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJi5idXR0b24tLXJvdW5kZWQtY29ybmVycyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgfVxyXG5cclxuICAmLmJ1dHRvbi0tc3RhZGl1bSB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LXhzbWFsbDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcGFkZGluZzogNnB4IDEwcHggN3B4IDEwcHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAvL2JvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZzogNnB4IDEwcHggN3B4IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ1dHRvbi0tY2hlY2tib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0gfiBzcGFuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwIDAgMCA3cHg7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udGVsbG9JY29uO1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tb2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLy9JUFxyXG4gICYtLWlwLW5vc3R5bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vZGlzYWJsZWRcclxuICAmLmJ1dHRvbi0tZGlzYWJsZWQge1xyXG4gICAgQGluY2x1ZGUgZWxlbWVudC1idXR0b24tZGlzYWJsZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxuXHJcbiAgJi5idXR0b24tLXRvLXRvcCB7XHJcbiAgICB3aWR0aDogMXJlbTtcclxuICAgIGhlaWdodDogMXJlbTtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JvbjY7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBmZWF0aGVySWNvbjtcclxuICAgICAgQGV4dGVuZCAuaWNvbi1mZWF0aGVyLWFycm93LWRvd247XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxLjcpO1xyXG4gICAgICBmaWx0ZXI6IGludmVydCg1MCUpIHNlcGlhKDc3JSkgc2F0dXJhdGUoNjY2NyUpIGh1ZS1yb3RhdGUoODFkZWcpIGJyaWdodG5lc3MoOTUlKSBjb250cmFzdCg4OCUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncm9uNjtcclxuICAgICAgYm94LXNoYWRvdzogMCAycHggOXB4ICRjb2xvci1ncmV5NiAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncm9uNiAhaW1wb3J0YW50O1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMTAwJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMzA1ZGVnKSBicmlnaHRuZXNzKDEwMyUpIGNvbnRyYXN0KDEwMSUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5lbGVtZW50LWJ1dHRvbi5idXR0b24tLXRvLXRvcCB7IG1hcmdpbi10b3A6IDFyZW07IH1cclxuICB9XHJcbiAgLy9zb2xpZFxyXG4gICYuYnV0dG9uLS1zb2xpZCB7XHJcbiAgICAmLCAmLS1kZWZhdWx0LCAmLS1ibGFjayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5NztcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmxhY2stYWxwaGEtNDAge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2stYWxwaGEtNDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjay1hbHBoYS02MDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXdoaXRlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdHVycXVvaXNlLXRlYWwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV3LXZpbm5vdmEtZ3JlZW47XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJG5ldy12aW5ub3ZhLWdyZWVuO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICY6aG92ZXIsICYuYnV0dG9uLS1ob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb244O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFjdGl2ZSwgJi5idXR0b24tLWFjdGl2ZSxcclxuICAgICAgJjpmb2N1cywgJi5idXR0b24tLWZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3Jvbjg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYnV0dG9uLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZWxlbWVudC1idXR0b24tZGlzYWJsZWQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgMTM1LCAxNSwgLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcHVycGxlLWRpc2NvIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cnBsZS1kaXNjbztcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAmOmhvdmVyLCAmLmJ1dHRvbi0taG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJwdXI1O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFjdGl2ZSwgJi5idXR0b24tLWFjdGl2ZSxcclxuICAgICAgJjpmb2N1cywgJi5idXR0b24tLWZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVycHVyNTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5idXR0b24tLWRpc2FibGVkIHtcclxuICAgICAgICBAaW5jbHVkZSBlbGVtZW50LWJ1dHRvbi1kaXNhYmxlZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wcmltYXJ5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb242O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgcGFkZGluZzogMHB4IDMycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAzMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMzJweDtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmOmhvdmVyLCAmLmJ1dHRvbi0taG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncm9uNztcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmOmFjdGl2ZSwgJi5idXR0b24tLWFjdGl2ZSxcclxuICAgICAgJjpmb2N1cywgJi5idXR0b24tLWZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JvbjY7XHJcbiAgICAgICAgb3V0bGluZS1jb2xvcjogJGNvbG9yLWdyb242ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZS1zdHlsZTogc29saWQgIWltcG9ydGFudDtcclxuICAgICAgICBvdXRsaW5lLXdpZHRoOiBtZWRpdW0gIWltcG9ydGFudDtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgICYuYnV0dG9uLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZWxlbWVudC1idXR0b24tZGlzYWJsZWQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb24zO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDUyMjIlKSBodWUtcm90YXRlKDI4MmRlZykgYnJpZ2h0bmVzcygxMTclKSBjb250cmFzdCgxMDElKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0td2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyb242O1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmLmJ1dHRvbi0taG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUsICYuYnV0dG9uLS1hY3RpdmUsXHJcbiAgICAgICAgJjpmb2N1cywgJi5idXR0b24tLWZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncm9uNjtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2Vjb25kYXJ5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JvbjY7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBwYWRkaW5nOiAwcHggMzJweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyb242O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMzJweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDMycHg7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgJjpob3ZlciwgJi5idXR0b24tLWhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyb243O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncm9uNztcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGludmVydCgyNiUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoNzE0MyUpIGh1ZS1yb3RhdGUoNzNkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg5MSUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmOmFjdGl2ZSwgJi5idXR0b24tLWFjdGl2ZSxcclxuICAgICAgJjpmb2N1cywgJi5idXR0b24tLWZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyb243O1xyXG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci1ncm9uNyAhaW1wb3J0YW50O1xyXG4gICAgICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZS13aWR0aDogbWVkaXVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JvbjY7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDI2JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSg3MTQzJSkgaHVlLXJvdGF0ZSg3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDkxJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgICYuYnV0dG9uLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZWxlbWVudC1idXR0b24tZGlzYWJsZWQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncm9uNDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JvbjQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCgzNiUpIHNlcGlhKDI2JSkgc2F0dXJhdGUoNjk4NiUpIGh1ZS1yb3RhdGUoODBkZWcpIGJyaWdodG5lc3MoOTElKSBjb250cmFzdCg4OCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS13aGl0ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5MiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZ2hvc3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5NjtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAzMnB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTY7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAzMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMzJweDtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmOmhvdmVyLCAmLmJ1dHRvbi0taG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGludmVydCgyMCUpIHNlcGlhKDUlKSBzYXR1cmF0ZSgxMzgzJSkgaHVlLXJvdGF0ZSgxNjZkZWcpIGJyaWdodG5lc3MoOTElKSBjb250cmFzdCg4NyUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmOmFjdGl2ZSwgJi5idXR0b24tLWFjdGl2ZSxcclxuICAgICAgJjpmb2N1cywgJi5idXR0b24tLWZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXk3O1xyXG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci1ncm9uNyAhaW1wb3J0YW50O1xyXG4gICAgICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZS13aWR0aDogbWVkaXVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JleTY7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDMwJSkgc2VwaWEoOSUpIHNhdHVyYXRlKDM4NiUpIGh1ZS1yb3RhdGUoMTY1ZGVnKSBicmlnaHRuZXNzKDEwMSUpIGNvbnRyYXN0KDkxJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgICYuYnV0dG9uLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZWxlbWVudC1idXR0b24tZGlzYWJsZWQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5NDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCg0NSUpIHNlcGlhKDglKSBzYXR1cmF0ZSg0MzIlKSBodWUtcm90YXRlKDE2OWRlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg2JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pbnZlcnRlZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAmOmhvdmVyLCAmLmJ1dHRvbi0taG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWN0aXZlLCAmLmJ1dHRvbi0tYWN0aXZlLFxyXG4gICAgICAmOmZvY3VzLCAmLmJ1dHRvbi0tZm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgb3V0bGluZS1jb2xvcjogJGNvbG9yLWdyb242ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZS1zdHlsZTogc29saWQgIWltcG9ydGFudDtcclxuICAgICAgICBvdXRsaW5lLXdpZHRoOiBtZWRpdW0gIWltcG9ydGFudDtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMzAlKSBzZXBpYSg5JSkgc2F0dXJhdGUoMzg2JSkgaHVlLXJvdGF0ZSgxNjVkZWcpIGJyaWdodG5lc3MoMTAxJSkgY29udHJhc3QoOTElKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5idXR0b24tLWRpc2FibGVkIHtcclxuICAgICAgICBAaW5jbHVkZSBlbGVtZW50LWJ1dHRvbi1kaXNhYmxlZDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXk0O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5NDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXRleHQtYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncm9uNjtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAzMnB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDMycHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAzMnB4O1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgICY6aG92ZXIsICYuYnV0dG9uLS1ob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncm9uNztcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGludmVydCgyNiUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoNzE0MyUpIGh1ZS1yb3RhdGUoNzNkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg5MSUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmOmFjdGl2ZSwgJi5idXR0b24tLWFjdGl2ZSxcclxuICAgICAgJjpmb2N1cywgJi5idXR0b24tLWZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyb243O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncm9uNjtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMjYlKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDcxNDMlKSBodWUtcm90YXRlKDczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoOTElKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgJi5idXR0b24tLWRpc2FibGVkIHtcclxuICAgICAgICBAaW5jbHVkZSBlbGVtZW50LWJ1dHRvbi1kaXNhYmxlZDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyb240O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMzYlKSBzZXBpYSgyNiUpIHNhdHVyYXRlKDY5ODYlKSBodWUtcm90YXRlKDgwZGVnKSBicmlnaHRuZXNzKDkxJSkgY29udHJhc3QoODglKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tZ3JleSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5NjtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgJi5idXR0b24tLWhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTg7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDIwJSkgc2VwaWEoNSUpIHNhdHVyYXRlKDEzODMlKSBodWUtcm90YXRlKDE2NmRlZykgYnJpZ2h0bmVzcyg5MSUpIGNvbnRyYXN0KDg3JSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZSwgJi5idXR0b24tLWFjdGl2ZSxcclxuICAgICAgICAmOmZvY3VzLCAmLmJ1dHRvbi0tZm9jdXMge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5ODtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMzAlKSBzZXBpYSg5JSkgc2F0dXJhdGUoMzg2JSkgaHVlLXJvdGF0ZSgxNjVkZWcpIGJyaWdodG5lc3MoMTAxJSkgY29udHJhc3QoOTElKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYnV0dG9uLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXk0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1pbnZlcnRlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICBcclxuICAgICAgICAmOmhvdmVyLCAmLmJ1dHRvbi0taG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphY3RpdmUsICYuYnV0dG9uLS1hY3RpdmUsXHJcbiAgICAgICAgJjpmb2N1cywgJi5idXR0b24tLWZvY3VzIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMzAlKSBzZXBpYSg5JSkgc2F0dXJhdGUoMzg2JSkgaHVlLXJvdGF0ZSgxNjVkZWcpIGJyaWdodG5lc3MoMTAxJSkgY29udHJhc3QoOTElKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5idXR0b24tLWRpc2FibGVkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGVsZW1lbnQtYnV0dG9uLWRpc2FibGVkO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5NDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10aWdodCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1wcmltYXJ5LCAmLS1zZWNvbmRhcnksICYtLWdob3N0LCAmLS10ZXh0LWJ1dHRvbiwgJi0taW52ZXJ0ZWQge1xyXG4gICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICYuc21hbGwgeyBwYWRkaW5nOiAxNXB4IDMycHg7IGhlaWdodDogMzJweDsgfVxyXG4gICAgICAmLm1lZGl1bSB7IHBhZGRpbmc6IDE5cHggMzJweDsgaGVpZ2h0OiA0MHB4OyB9XHJcbiAgICAgICYubm8tbWFyZ2luIHsgbWFyZ2luOiAwOyB9XHJcbiAgICAgICYud2lkZXIgeyB3aWR0aDogMTgwcHg7IH1cclxuXHJcbiAgICAgICYgKyAmLS1wcmltYXJ5LCAmICsgJi0tc2Vjb25kYXJ5LCAmICsgJi0tZ2hvc3QsICYgKyAmLS10ZXh0LWJ1dHRvbiwgJiArICYtLWludmVydGVkIHtcclxuICAgICAgICBtYXJnaW46IDE2cHggMCAwIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucGFnZS1zdHlsZWd1aWRlICYgeyBtYXJnaW46IDA7IH1cclxuICAgIH1cclxuXHJcbiAgICAmLS12aW5ub3ZhLWdyZWVuIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldy12aW5ub3ZhLWdyZWVuO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICY6aG92ZXIsICYuYnV0dG9uLS1ob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb244O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFjdGl2ZSwgJi5idXR0b24tLWFjdGl2ZSxcclxuICAgICAgJjpmb2N1cywgJi5idXR0b24tLWZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3Jvbjg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYnV0dG9uLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZWxlbWVudC1idXR0b24tZGlzYWJsZWQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0E0Q0M4QTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW5vLWhvdmVyIHtcclxuICAgICAgJjpob3ZlciwgJi5idXR0b24tLWhvdmVyLCAmOmZvY3VzLCAmLmJ1dHRvbi0tZm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy9vdXRsaW5lXHJcbiAgJi5idXR0b24tLW91dGxpbmUge1xyXG4gICAgJiwgJi0tZGVmYXVsdCwgJi0tYmxhY2sge1xyXG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWJ1dHRvbi1vdXRsaW5lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTYpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRuZXctdmlubm92YS1ncmVlbjtcclxuICAgICAgY29sb3I6ICRuZXctdmlubm92YS1ncmVlbjtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICY6aG92ZXIsICYuYnV0dG9uLS1ob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldy12aW5ub3ZhLWdyZWVuO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5ldy12aW5ub3ZhLWdyZWVuO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMsICYuYnV0dG9uLS1mb2N1cyxcclxuICAgICAgJjphY3RpdmUsICYuYnV0dG9uLS1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXctdmlubm92YS1ncmVlbjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRuZXctdmlubm92YS1ncmVlbjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJ1dHRvbi0tZGlzYWJsZWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGVsZW1lbnQtYnV0dG9uLWRpc2FibGVkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXk2O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS13aGl0ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtYnV0dG9uLW91dGxpbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvL291dGxpbmVcclxuICAmLmJ1dHRvbi0tdHJhbnNmb3JtIHtcclxuICAgICYtLWdyZXktYmxhY2sge1xyXG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWJ1dHRvbi1vdXRsaW5lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgJjpob3ZlciwgJi5idXR0b24tLWhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleTQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cywgJi5idXR0b24tLWZvY3VzLFxyXG4gICAgICAmOmFjdGl2ZSwgJi5idXR0b24tLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICM2NjY2NjY7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5idXR0b24tLWRpc2FibGVkIHtcclxuICAgICAgICBAaW5jbHVkZSBlbGVtZW50LWJ1dHRvbi1kaXNhYmxlZDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmV5NjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXk2O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZ3JleS1ibGFjay5pcy0tYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgJjpob3ZlciwgJi5idXR0b24tLWhvdmVyLCAmOmFjdGl2ZSwgJi5idXR0b24tLWFjdGl2ZSwgJjpmb2N1cywgJi5idXR0b24tLWZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ibGFjay1wdXJwbGUge1xyXG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWJ1dHRvbi1vdXRsaW5lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgJjpob3ZlciwgJi5idXR0b24tLWhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzLCAmLmJ1dHRvbi0tZm9jdXMsXHJcbiAgICAgICY6YWN0aXZlLCAmLmJ1dHRvbi0tYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY2NjY2NjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJ1dHRvbi0tZGlzYWJsZWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGVsZW1lbnQtYnV0dG9uLWRpc2FibGVkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXk2O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ibGFjay1wdXJwbGUuaXMtLWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJwbGUtZGlzY287XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXB1cnBsZS1kaXNjbztcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICY6aG92ZXIsICYuYnV0dG9uLS1ob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cnB1cjU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHVycHVyNTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphY3RpdmUsICYuYnV0dG9uLS1hY3RpdmUsXHJcbiAgICAgICY6Zm9jdXMsICYuYnV0dG9uLS1mb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cnB1cjU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHVycHVyNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvL2ljb25cclxuICAmW2NsYXNzXj1cImljb24tXCJdLCAmW2NsYXNzKj1cIiBpY29uLVwiXSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIG1hcmdpbjogMCAxNHB4IDAgMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsImZpZWxkc2V0IHtcclxuXHRib3JkZXI6bm9uZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXHJcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxyXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXHJcbnRleHRhcmVhIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRib3JkZXI6IHNvbGlkIDFweCAjMzMzMzMzO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0Y29sb3I6ICMzMzMzMzM7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcblx0bWFyZ2luOiAwIDAgcmVtLWNhbGMoMTYpIDA7XHJcblx0cGFkZGluZzogcmVtLWNhbGMoMTApO1xyXG5cdGhlaWdodDogcmVtLWNhbGMoMzcpO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcclxuXHQmOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxyXG59XHJcblxyXG5sYWJlbCxcclxubGVnZW5kIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICMzMzMzMzM7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG59XHJcbmxlZ2VuZCB7XHJcblx0Y3Vyc29yOiBhdXRvO1xyXG59XHJcbiIsImlucHV0IHtcclxuXHQvLy13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7IGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDsgfVxyXG5cclxuaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXHJcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxyXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXHJcbnRleHRhcmVhIHtcclxuICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1wdXJwdXI2O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcblx0fVxyXG5cdCYsICY6Zm9jdXMgeyBAaW5jbHVkZSB0ZXh0LXNpemUtbWVkaXVtOyB9XHJcbn1cclxuIiwic2VsZWN0IHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3RhdGljL2J1aWxkL2ltYWdlcy9jaGV2cm9uLWRvd24ucG5nJyk7XHJcblx0YmFja2dyb3VuZC1zaXplOiA0MnB4IDM4cHg7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSBjZW50ZXI7XHJcbiAgXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJvcmRlcjoxcHggc29saWQgJGNvbG9yLWdyYXktYWx0bztcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0dGV4dC1pbmRlbnQ6IDAuMDFweDtcclxuXHR0ZXh0LW92ZXJmbG93OiBjbGlwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRwYWRkaW5nOiAxMHB4IDQ4cHggMTBweCAxMHB4O1xyXG5cdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRoZWlnaHQ6IDQ1cHg7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdG1pbi13aWR0aDogNDAwcHg7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQmOmZvY3VzIHtcclxuXHRcdG91dGxpbmUtY29sb3I6ICRjb2xvci1ncm9uNiAhaW1wb3J0YW50O1xyXG5cdFx0b3V0bGluZS1zdHlsZTogc29saWQgIWltcG9ydGFudDtcclxuXHRcdG91dGxpbmUtd2lkdGg6IDJweCAhaW1wb3J0YW50XHJcblx0fVxyXG59XHJcblxyXG4uZm9ybS1zZWxlY3Qge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuXHJcblxyXG4uY29udHJvbC13cmFwcGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0fVxyXG5cclxuXHQuY29udHJvbC10eXBlLS1kcm9wZG93biB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWJhc2lzOiAxMDAlO1xyXG5cdFx0XHJcblx0XHQuZHJvcGRvd24ge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXk0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHQuaWNvbjpiZWZvcmUgeyB0cmFuc2Zvcm06IHNjYWxlKDIuNSkgcm90YXRlKDE4MGRlZyk7IH1cclxuXHRcdFx0XHQuZGVmYXVsdC50ZXh0IHsgY29sb3I6ICRjb2xvci1ibGFjazsgfVxyXG5cdFx0XHRcdC5tZW51IHtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1ncmV5NCAhaW1wb3J0YW50XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdG91dGxpbmUtY29sb3I6ICRjb2xvci1ncm9uNiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG91dGxpbmUtc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0b3V0bGluZS13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC5kZWZhdWx0LnRleHQgeyBjb2xvcjogJGNvbG9yLWdyZXk2OyB9XHJcblx0XHRcdC5tZW51IHtcclxuXHRcdFx0XHQuaXRlbSB7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXkyOyB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5pY29uOmJlZm9yZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udGVsbG9JY29uO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGU4MDcnICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgyLjUpO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ncmV5NztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHQgIGZsZXgtYmFzaXM6IDQwJTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0JiArIC5jb250cm9sLXR5cGUtLWRyb3Bkb3duIHsgXHJcblx0XHRcdG1hcmdpbjogMXJlbSAwIDAgMDsgXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCAxcmVtOyBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH0gXHJcblxyXG59IiwiLmVsZW1lbnQtaW1hZ2Uge1xyXG5cclxuICAmLWZha2UgeyBkaXNwbGF5OiBub25lOyB9XHJcbn1cclxuIiwiLmFyZWEtaGVhZGVyLCAubW9kdWxlLXN0eWxlZ3VpZGUtLWxvZ28ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGJveC1zaGFkb3c6IDBweCA3cHggNnB4IDBweCByZ2JhKDAsMCwwLDAuMTUpO1xyXG5cclxuICAuaGVhZGVyX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogNzRyZW07XHJcbiAgICBwYWRkaW5nOiAuMnJlbSAxcmVtO1xyXG4gICAgbWluLWhlaWdodDogNjBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21lZGl1bSkgeyBwYWRkaW5nOiAuNXJlbTsgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZzogMCAxcmVtOyBtaW4taGVpZ2h0OiBhdXRvOyB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkgeyBwYWRkaW5nOiAwOyB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19jb250ZW50LXdyYXBwZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxuICAvL2xvZ29cclxuICAuaGVhZGVyX19sb2dvLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21lZGl1bSkgeyB3aWR0aDogMTQ1cHg7IH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHdpZHRoOiAyMDBweDsgfVxyXG5cclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICBwYWRkaW5nOiAxMXB4O1xyXG4gICAgICB3aWR0aDoyNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19iZXRhIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5NDtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvZ28tbGluay1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMztcclxuXHJcbiAgICAubG9nbyB7IFxyXG4gICAgICB0ZXh0LWluZGVudDotOTk5OXB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDcuNXJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21lZGl1bSkgeyBtYXgtd2lkdGg6IDdyZW07IH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWF4LXdpZHRoOiA5cmVtOyB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgbWF4LXdpZHRoOiAxM3JlbTsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvLWxpbms6Zm9jdXMgeyBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lLXdoaXRlOyB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZWRpdW0gZG93bikge1xyXG4gICAgICBhIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmctdHJpYW5nbGUge1xyXG4gICAgQG1lZGlhICN7JHByaW50fSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vbmF2aWdhdGlvblxyXG4gIC5jb21wb25lbnQtbmF2aWdhdGlvbi0tbWFpbiB7XHJcbiAgICBAbWVkaWEgI3skcHJpbnR9IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb21wb25lbnQtbmF2aWdhdGlvbi0tZ2xvYmFsIHtcclxuXHJcbiAgICBAbWVkaWEgI3skcHJpbnR9IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIC5oZWFkZXJfX2NvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1hcmdlKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAuaGVhZGVyX19jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX2xvZ28tY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubG9nby1saW5rLWNvbnRhaW5lciB7XHJcbiAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLXRyaWFuZ2xlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21wb25lbnQtbmF2aWdhdGlvbi0tbWFpbiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAyMTBweCAwIDI1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgLmhlYWRlcl9fY29udGVudC13cmFwcGVyIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuICAgIC5oZWFkZXJfX2xvZ28tY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21wb25lbnQtbmF2aWdhdGlvbi0tbWFpbiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNDgwcHggMCAzMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHh4bGFyZ2UpIHtcclxuICAgIC5jb21wb25lbnQtbmF2aWdhdGlvbi0tbWFpbiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzIwcHggMCAzMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRwcmludH0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmNyaXRpY2FsLWNzcy1zcGlubmVyIHtcclxuICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuIiwiLmFyZWEtZm9vdGVyIHtcclxuICAuZm9vdGVyX19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDMwcHggMCAzMHB4IDA7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbiAgLy9zZWN0aW9uIGNvbnRhaW5lclxyXG4gIC5zZWN0aW9uLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWl0ZW0sIC5zZWN0aW9uLWl0ZW0tbGlzdCB7XHJcbiAgICAmICoge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtZmFtaWx5LXRyYWRlZ290aGljO1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LWxhcmdlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMXB4O1xyXG4gICAgICBcclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiArIGxpIHsgbWFyZ2luLXRvcDogNXB4OyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLCAmICsgLnNlY3Rpb24taXRlbSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYTpmb2N1cyB7XHJcbiAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUtZ3JlZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1pdGVtLWxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICAuaXRlbV9fbGluaywgdWwge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICY6aG92ZXIgeyBcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsLCAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsLnVsIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMXB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vc29jaWFsIGxpbmtzXHJcbiAgLnNvY2lhbC1saW5rcyB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dC1mYW1pbHktdHJhZGVnb3RoaWM7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtbWVkaXVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDEzcHggLTVweCAtNXB4IC01cHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDVweDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LXR1bmRvcmE7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pY29uLWZhY2Vib29rLTE6YmVmb3JlIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luOiAwIDRweCAtM3B4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvL2Zvb3RlciBuYXZpZ2F0aW9uXHJcbiAgLmZvb3Rlci1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIG1hcmdpbjogMCAtMjBweCAwIC0yMHB4O1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1uYXZpZ2F0aW9uIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiA0MHB4IDAgMzBweCAwO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LWRvdmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1kb3ZlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRwcmludH0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbXBvbmVudC1zdGlja3ktYW5jaG9yIHtcclxuICAgIC5zdGlja3ktYW5jaG9yIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XHJcbiAgICAuc2VjdGlvbi1jb250YWluZXIgPiAucm93ID4gLmNvbHVtbnMge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIC5mb290ZXJfX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1pdGVtIHtcclxuICAgICAgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiwgJiArIC5zZWN0aW9uLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLW5hdmlnYXRpb24tY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luOiAwIChtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIFwic21hbGxcIikgLyAtMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1uYXZpZ2F0aW9uIHtcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXktZG92ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1kb3ZlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS1kb3ZlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1saW5rcyB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyX19jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDAgNTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWl0ZW0ge1xyXG4gICAgICAmLCAmICsgLnNlY3Rpb24taXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWRvdmU7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1saW5rcyB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgICAgcGFkZGluZzogMjJweCAwIDAgMjVweDtcclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1pdGVtLWxpc3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgIC5mb290ZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWdyYXktZG92ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBib3JkZXItdG9wOiBzb2xpZCAycHggJGNvbG9yLWJsYWNrO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuXHJcbiAgICAuY29tcG9uZW50LXN0aWNreS1hbmNob3Ige1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLy9kaXNwbGF5OiBub25lO1xyXG4gICAgLnNlY3Rpb24taXRlbSxcclxuICAgIC5zZWN0aW9uLWl0ZW0gKyAuc2VjdGlvbi1pdGVtIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwsXHJcbiAgICAgIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgKiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24taXRlbSwgLnNlY3Rpb24taXRlbS1saXN0IHtcclxuICAgICAgJiAqIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlcl9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hcmVhLW1haW4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICYgPiAubW9kdWxlOmxhc3QtY2hpbGQubW9kdWxlLWhhcy1iZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgbWFyZ2luLWJvdHRvbTogODBweDsgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgIC5yZW1vZGFsLWlzLW9wZW5lZCAmIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmFyZWEtYmxvY2sge1xyXG4gID4gLm1vZHVsZTpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDUwcHg7IH1cclxuXHJcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgPiAubW9kdWxlOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMzBweDsgfVxyXG4gIH1cclxuICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgID4gLm1vZHVsZTpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDUwcHg7IH1cclxuICB9XHJcbn1cclxuIiwiLmFyZWEtdG9wIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJlaWdlLXdoaXRlbGluZW47XHJcbn1cclxuIiwiYm9keS5pcy1hY3RpdmUge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21lZGl1bSBkb3duKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4uYXJlYS1vZmZjYW52YXMge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogYXV0bztcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleTA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwwLDApO1xyXG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgbGluZWFyIDM1MG1zLCB0cmFuc2Zvcm0gNDUwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlLFxyXG4gICY6dGFyZ2V0IHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICB9XHJcblxyXG4gIC5hcmVhX19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBtYXgtaGVpZ2h0OiA5MXZoO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vY29tcG9uZW50LW5hdmlnYXRpb24tb2ZmY2FudmFzXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwMHB4LDAsMCk7XHJcbiAgICAmLmlzLWFjdGl2ZSxcclxuICAgICY6dGFyZ2V0IHtcclxuICAgICAgYm94LXNoYWRvdzogMXB4IDlweCA5cHggMXB4ICM3MjcyNzI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wYWdlLXN0YXJ0IHtcclxuICAubW9kdWxlLWludHJvLFxyXG4gIC5tb2R1bGUtbmF2aWdhdGlvbi1icmVhZGNydW1iIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlOyB9XHJcbiAgLm1vZHVsZSAubW9kdWxlX19pbnRybyAudGl0bGUsXHJcbiAgLm1vZHVsZS1jb250ZW50IC5tb2R1bGVfX2NvbnRlbnQgLm1vZHVsZV9fdGl0bGUsIC5tb2R1bGUtaGVhZGVyLWJsb2NrIC5tb2R1bGUtaGVhZGVyLWJsb2NrX19jb250YWluZXJfX2lubmVyX190aXRsZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XHJcbiAgLmVwaS1lZGl0Q29udGFpbmVyIHsgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gIC5tb2R1bGVfX2ludHJvX19jb250ZW50IHsgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cclxuICBoMS50aXRsZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxufVxyXG4iLCIucGFnZS1zdGFuZGFyZCB7XHJcbiAgLm1vZHVsZS1pbnRybyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG4gIC5tb2R1bGUtaGVhZGVyIHtcclxuICAgIC5tb2R1bGVfX2ludHJvIHsgXHJcbiAgICAgIG1hcmdpbjogMzBweCAwOyBcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgICsgLm1vZHVsZS1jb250ZW50LmlzLWV4cGFuZGFibGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vZHVsZS1jb250ZW50LWJveCAubW9kdWxlX19jb250ZW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gIC5tb2R1bGUtbmF2aWdhdGlvbi1icmVhZGNydW1iIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlOyB9XHJcblxyXG4gIC5tb2R1bGU6bm90KC5tb2R1bGUtY29udGFjdC1ibG9jaykge1xyXG4gICAgJi5uby1ib3JkZXItYm90dG9tICsgLm1vZHVsZS11dGx5c25pbmctY29sbGVjdGlvbiB7XHJcbiAgICAgIC5tb2R1bGVfX2NvbnRlbnQgeyBwYWRkaW5nLXRvcDogMDsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZHVsZS1jb250ZW50LXByb2plY3Qge1xyXG4gICAgLnRhYmxlIHtcclxuICAgICAgJl9fdGQge1xyXG5cclxuICAgICAgICAmLmtleSB7IEBpbmNsdWRlIHRleHQtZmFtaWx5LXRyYWRlZ290aGljLWx0OyB9XHJcbiAgICAgICAgLmVsZW1lbnQtbGluay0tdG8tZG9jdW1lbnQgeyBcclxuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyBcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnBhZ2Utc2VhcmNoIHt9XHJcbi5wYWdlLXB1YmxpY2F0aW9uLXNlYXJjaCB7XHJcbiAgLm1vZHVsZS1pbnRybyB7XHJcbiAgICAmICsgLm1vZHVsZS1wdWJsaWNhdGlvbnMtcmVjb21tZW5kZWQge1xyXG4gICAgICAubW9kdWxlX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucGFnZS1wcm9qZWN0IHtcclxuICAubW9kdWxlLWludHJvLFxyXG4gIC5tb2R1bGUtbmF2aWdhdGlvbi1icmVhZGNydW1iIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlOyB9XHJcbn1cclxuIiwiLnBhZ2UtbWljcm9zaXRlIHtcclxuICAubW9kdWxlLWludHJvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAubW9kdWxlX19jb250ZW50IHtcclxuXHJcbiAgICAgICYudGhyZWUtY29sLW1hcmdpbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCA2NHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2R1bGUtdXRseXNuaW5nLXRocmVlLWNvbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICB9XHJcbiAgLm1vZHVsZS10b3AtbWljcm9zaXRlLWltYWdlIHtcclxuICAgIC5pbWFnZUJsb2NrLWltYWdlVGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZHVsZS1pbWFnZSB7XHJcbiAgICAgIGhlaWdodDogMTg4cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kdWxlLXNlYXJjaC1yZXN1bHRzIC5jb21wb25lbnQtc2VhcmNoLWNvdW50ZXItLW51bWhpdHMge1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICB9XHJcblxyXG4gIC5yaWJib24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10dXJxdW9pc2UtdGVhbDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCAyNHB4IDE1cHggMjRweDtcclxuICAgIGhlaWdodDogMzdweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1hcmdlKSB7XHJcbiAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgbWFyZ2luOiAwIDI0cHggMjBweCAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXNtYWxsIHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgKyAubGluay1pdGVtOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3ItdHVycXVvaXNlLXRlYWwgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGxlZnQ6IC0yM3B4O1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAzN3B4IDI0cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1hcmdlKSB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgNDVweCAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci10dXJxdW9pc2UtdGVhbCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgcmlnaHQ6IC0yNHB4O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMzdweCAyNXB4IDAgMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWFyZ2UpIHtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDQ1cHggMjVweCAwIDA7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiArIC50aXRsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtc21hbGw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgdG9wOiAxMHB4O1xyXG5cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21lZGl1bSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB0b3A6IDdweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXJnZSkge1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnBhZ2Utc2l0ZW1hcCB7XHJcbiAgLm1vZHVsZS1pbnRybyxcclxuICAubW9kdWxlLW5hdmlnYXRpb24tYnJlYWRjcnVtYiB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTsgfVxyXG5cclxuICAubW9kdWxlLXNpdGVtYXAubW9kdWxlX19jb250ZW50IHsgbWFyZ2luLXRvcDogLTIwcHg7IH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgLm1vZHVsZS1zaXRlbWFwIC5tb2R1bGVfX2NvbnRlbnQgeyBtYXJnaW4tdG9wOiAtNDBweDsgfVxyXG4gIH1cclxuICAubW9kdWxlLXNpdGVtYXAge1xyXG4gICAgKyAubW9kdWxlLWNvbnRlbnQ6bm90KC5tb2R1bGUtLWRlY29yYXRpb24pIHtcclxuICAgICAgLm1vZHVsZV9fY29udGVudCB7IHBhZGRpbmctdG9wOiAwOyAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubW9kdWxlIHtcclxuICAgICsgLm1vZHVsZS1zaXRlbWFwIHtcclxuICAgICAgLm1vZHVsZV9fY29udGVudCB7IHBhZGRpbmc6IDMwcHggMCA0MHB4IDA7ICB9XHJcbiAgICB9XHJcbiAgICAmLm1vZHVsZS1jb250ZW50Om5vdCgubW9kdWxlLS1kZWNvcmF0aW9uKSB7XHJcbiAgICAgICsgLm1vZHVsZS1zaXRlbWFwIHtcclxuICAgICAgLm1vZHVsZV9fY29udGVudCB7IHBhZGRpbmctdG9wOiAwOyAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaXMtbWljcm9zaXRlLXNpdGVtYXAge1xyXG4gICAgLm1vZHVsZS1zaXRlbWFwIHtcclxuICAgICAgLml0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG1hcmdpbjogMTZweCAwICFpbXBvcnRhbnQ7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpdGVtYXAtaGVhZGVybGluayB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWNMVDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncm9uNjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAyLjVweCBzb2xpZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnBhZ2UtY2FsZW5kYXJpdGVtIHtcclxuICAubGVzcy1ib3R0b20tYW5kLXRvcC1tYXJnaW4ge1xyXG4gICAgLm1vZHVsZV9fY29udGVudCB7IHBhZGRpbmc6IDE1cHggMCAzMHB4IDAgIWltcG9ydGFudDsgIH1cclxuICB9XHJcbiAgLnByZWFtYmxlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcblxyXG4gICAgICAubW9kdWxlLWNvbnRlbnQ6Zmlyc3Qtb2YtdHlwZSBoNCB7IGRpc3BsYXk6bm9uZTsgfVxyXG4gICAgICAubW9kdWxlLW1hcCB7XHJcbiAgICAgICAgLm1vZHVsZV9fY29udGVudCB7IHBhZGRpbmc6IDA7IH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBoZWlnaHQ6IDM1MHB4OyAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1vZHVsZS5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29tcG9uZW50LWxpZ2h0Ym94X2hlYWRlcl9tZXRhIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgJiA+IHNwYW4geyBtYXJnaW46IDA7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgICYgPiBkaXYgeyBkaXNwbGF5OiBpbmxpbmU7IH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICAgYTo6YWZ0ZXIsIC5lbGVtZW50LWxpbmstLWFycm93LWFmdGVyOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCIgPFwiIGF0dHIoaHJlZikgXCI+IFwiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG59XHJcbiIsIi5wYWdlLW5ld3Mge1xyXG4gIC5tb2R1bGUtaW50cm8sIC5tb2R1bGUtbmF2aWdhdGlvbi1icmVhZGNydW1iIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlOyB9XHJcbiAgLm1vZHVsZS1pbnRybyB7XHJcbiAgICAubW9kdWxlX19jb250ZW50IHsgcGFkZGluZy1ib3R0b206IDA7IH1cclxuXHJcbiAgICAmICsgLm1vZHVsZS1jb250ZW50IHtcclxuICAgICAgLm1vZHVsZV9fY29udGVudCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnBhZ2UtYW5zb2tvbWdhbmcge1xyXG4gIC5jb29raWUtbWVzc2FnZS13cmFwcGVyIHtcclxuICAgIC5jb29raWUtbWVzc2FnZSB7XHJcbiAgICAgIC5tb2R1bGUtbWVzc2FnZSB7XHJcbiAgICAgICAgJl9fbGVmdCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW1hcmluODtcclxuXHJcbiAgICAgICAgICAmICsgZGl2IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZHVsZSB7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgLnRocmVlQ29sQmcge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXkwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubW9kdWxlLXV0bHlzbmluZy10aHJlZS1jb2wge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRjb2xvci1ncmV5MCAxMHJlbSwgd2hpdGUgNDUlKTtcclxuICB9XHJcblxyXG4gIC5tb2R1bGUtaW50cm8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXkwO1xyXG4gIH1cclxuXHJcbiAgLmluZm8tbGluay13cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgLmVsZW1lbnQtbGluay0tYXJyb3ctYWZ0ZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgKyAuaW5mby1saW5rLXdyYXBwZXIge1xyXG4gICAgICAuZWxlbWVudC1saW5rLS1hcnJvdy1hZnRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0ZXBibG9ja3ZlcnNpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgLnN0ZXBibG9ja3ZlcnNpb25zX3JvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleTI7XHJcblxyXG4gICAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIC5zdGVwYmxvY2t2ZXJzaW9uc19jb2wge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgXHJcbiAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5NjtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgICYtbGVmdHtcclxuICAgICAgICAgIGZsZXg6IDAuMztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1yaWdodHtcclxuICAgICAgICAgIGZsZXg6IDAuNztcclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAubW9kdWxlX19pbnRyb19fY29udGFpbmVyIC5lbGVtZW50LWxpbmstLWFycm93LWFmdGVyIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2R1bGVfX2ludHJvX19jb250YWluZXIgLmVsZW1lbnQtbGluay0tYXJyb3ctYWZ0ZXI6YWZ0ZXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgzNjVweCkge1xyXG4gICAgLm1vZHVsZV9faW50cm9fX2NvbnRhaW5lciAuZWxlbWVudC1saW5rLS1hcnJvdy1hZnRlciB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21lZGl1bSBkb3duKSB7XHJcbiAgICAubW9kdWxlX19pbnRyb19fY29udGFpbmVyIC5lbGVtZW50LWxpbmstLWFycm93LWFmdGVyLFxyXG4gICAgLm1vZHVsZV9faW50cm9fX2NvbnRhaW5lciAuZWxlbWVudC1saW5rLS1hcnJvdy1hZnRlcjphZnRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMzY1cHgpIHtcclxuICAgIC5tb2R1bGVfX2ludHJvX19jb250YWluZXIgLmVsZW1lbnQtbGluay0tYXJyb3ctYWZ0ZXIge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cclxuICAgIC5tb2R1bGUtaW50cm8ge1xyXG4gICAgICAubW9kdWxlX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZHVsZS1wcm9qZWN0LWxpc3Qge1xyXG4gICAgLm1vZHVsZV9fY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZzogNDhweCAwIDE2cHggMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDU2cHggMCAyNHB4IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucGFnZS1uZXdzIHtcclxuICAuY29tcG9uZW50LXNlYXJjaC1jb3VudGVyLS1udW1oaXRzIHsgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50OyB9XHJcbn1cclxuIiwiLnBhZ2Utam9iIHtcclxuICAubW9kdWxlLWludHJvIHtcclxuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWluLWhlaWdodDogMzUwcHg7IH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgbWluLWhlaWdodDogNDUwcHg7IH1cclxuICAgIC5tb2R1bGVfX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1ldGEtaW5mbyB7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIC5oYXNDaXJjbGUge1xyXG4gICAgICAgIC5wcmVhbWJsZSB7XHJcbiAgICAgICAgICBjbGVhcjogcmlnaHQ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7O1xyXG4gICAgICAgICAgdG9wOiAtNTlweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZWxlbWVudC1idXR0b24td3JhcHBlciB7ICBtYXJnaW4tdG9wOiAtMTVweDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2R1bGUtY29udGVudCB7XHJcbiAgICAubW9kdWxlX19jb250ZW50IHtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cclxuICAgIH1cclxuICB9XHJcbiAgLmVsZW1lbnQtYnV0dG9uLXdyYXBwZXIgeyBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7IH1cclxuICAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIHtcclxuICAgIHVsIGxpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogOHB4IDAgMCAtNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5qb2Itc3VtbWFyeSB7XHJcbiAgICAgIG1hcmdpbjogMjVweCAwIDMwcHggMDtcclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIG1hcmdpbjogMThweCAwIDAgMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7Y29udGVudDogbm9uZTsgfVxyXG5cclxuICAgICAgICAgIHAgeyBmb250LXdlaWdodDogYm9sZDsgfVxyXG4gICAgICAgICAgc3BhbiB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNpcmNsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZzogMzlweCAxNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtODBweDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiAxMTVweDtcclxuICAgIGhlaWdodDogMTE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHVycHVyNztcclxuICAgIGJvcmRlci1yYWRpdXM6IDcwcHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IHJpZ2h0OiAtNTVweDsgfVxyXG4gIH1cclxufVxyXG4iLCIucGFnZS1wdWJsaWNhdGlvbiB7XHJcbiAgLmxlc3MtYm90dG9tLWFuZC10b3AtbWFyZ2luIHtcclxuICAgIC5tb2R1bGVfX2NvbnRlbnQgeyBwYWRkaW5nOiAzMHB4IDAgMzBweCAwICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcblxyXG4gIC5wcmVhbWJsZSB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LXByZWFtYmxlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLm1vZHVsZS1pbnRybyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG4gIC5tb2R1bGUtbmF2aWdhdGlvbi1icmVhZGNydW1iIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlOyB9XHJcblxyXG4gICY6bm90KC5wYWdlLXB1YmxpY2F0aW9uLXNlYXJjaCkge1xyXG4gICAgXHJcbiAgICAuZWxlbWVudC1idXR0b24td3JhcHBlciB7XHJcbiAgICAgIC5lbGVtZW50LWJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luOiA4cHggMTZweCA4cHggMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBzcGFuIHsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZHVsZS1jb250ZW50OmZpcnN0LW9mLXR5cGUgaDQgeyBkaXNwbGF5Om5vbmU7IH1cclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgICAgYTo6YWZ0ZXIsIC5lbGVtZW50LWxpbmstLWFycm93LWFmdGVyOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDpcIiA8XCIgYXR0cihocmVmKSBcIj4gXCIgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnB1YmxpY2F0aW9uLXBhZ2VfX2lubmVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG59XHJcblxyXG4gLnB1YmxpY2F0aW9uLXBhZ2VfX3JvdyB7XHJcbiAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICBtYXgtd2lkdGg6IDgyMHB4O1xyXG4gfVxyXG5cclxuLnB1YmxpY2F0aW9uLXBhZ2VfX2NvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZWRpdW0pIHsgXHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxufVxyXG5cclxuLnB1YmxpY2F0aW9uLXBhZ2VfX3BpY3R1cmUge1xyXG4gIG1heC13aWR0aDogMjE0cHg7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMzJweDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWVkaXVtKSB7IFxyXG4gICAgbWFyZ2luOiAwIDMycHggMCAwO1xyXG4gIH1cclxuXHJcbiAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IFxyXG4gICAgIG1hcmdpbjogMCA2MHB4IDAgMDtcclxuICAgfVxyXG59XHJcblxyXG5cclxuLnB1YmxpY2F0aW9uLXB1ZmYge1xyXG4gIC5pdGVtX19tZXRhLWRhdGEgLmljb24ge1xyXG4gICAgZmxleDogbm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbGxlY3Rpb24tLWltYWdlIC5wdWJsaWNhdGlvbi1wdWZmIC5pdGVtX19jb250ZW50LWVkaXRvcmFsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucHVibGljYXRpb24tcGFnZV9fZGV0YWlsZWQtbGlzdCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gID4gKiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxuXHJcbiAgPiBkaXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgfVxyXG5cclxuICBkdCwgZGQge1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuICB9XHJcblxyXG4gIGR0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICBtaW4td2lkdGg6IDExNnB4O1xyXG4gICAgd2lkdGg6IDExNnB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbmh0bWxbbGFuZz0nZW4nXSAucHVibGljYXRpb24tcGFnZV9fZGV0YWlsZWQtbGlzdCBkdCB7XHJcbiAgd2lkdGg6IDE0NXB4O1xyXG4gIG1pbi13aWR0aDogMTQ1cHg7XHJcbn1cclxuXHJcbi5tb2R1bGUtcHVibGljYXRpb24tdGFibGUge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDQ4cHggMCAzMnB4O1xyXG4gIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWVkaXVtKSB7IFxyXG4gICAgcGFkZGluZzogNDhweCAwIDY0cHg7XHJcbiAgfVxyXG59XHJcbiIsIi5wYWdlLXdlYmJ0diB7XHJcbiAgLy8gLm1vZHVsZS1pbnRybywgLm1vZHVsZS1uYXZpZ2F0aW9uLWJyZWFkY3J1bWIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7IH1cclxuICAubW9kdWxlLWludHJvIHtcclxuICAgIC5tb2R1bGVfX2NvbnRlbnQgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxyXG5cclxuICAgICYgKyAubW9kdWxlLWNvbnRlbnQge1xyXG4gICAgICAubW9kdWxlX19jb250ZW50IHsgcGFkZGluZy10b3A6IDA7IH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1vZHVsZSB7XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IHBhZGRpbmc6IDMycHggMDsgfSBcclxuICB9XHJcblxyXG4gICYubW9kdWxlLWlzLWZ1bGwtd2lkdGgge1xyXG4gICAgcGFkZGluZzogMzJweCAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBwYWRkaW5nOiA0OHB4IDA7IH0gXHJcbiAgICAubW9kdWxlX19jb250ZW50IHsgcGFkZGluZzogMDsgfVxyXG4gICAgJi5tb2R1bGUtY29udGFjdC1ibG9jaywgJi5uby1wYWRkaW5nIHsgcGFkZGluZzogMDsgfVxyXG4gIH1cclxuXHJcbiAgJi5tb2R1bGUtY29tcGFjdC1wYWRkaW5nIHtcclxuICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgcGFkZGluZzogMjRweCAwOyB9IFxyXG4gICAgLm1vZHVsZV9fY29udGVudCB7IHBhZGRpbmc6IDA7IH1cclxuICAgICYubW9kdWxlLWNvbnRhY3QtYmxvY2ssICYubm8tcGFkZGluZyB7IHBhZGRpbmc6IDA7IH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAgICBib3JkZXJzXHJcbiAgKi9cclxuICAmLmhhcy1ib3JkZXItdG9wIC5tb2R1bGVfX2NvbnRlbnQsXHJcbiAgJiArIC5tb2R1bGU6bm90KC5uby1ib3JkZXItdG9wKSAubW9kdWxlX19jb250ZW50IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1hbHRvO1xyXG5cclxuICAgIEBtZWRpYSBwcmludCB7IGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudCB9XHJcbiAgfVxyXG5cclxuICAmLm5vLWJvcmRlci10b3AsXHJcbiAgJi5uby1ib3JkZXItYm90dG9tICsgLm1vZHVsZSxcclxuICAmICsgLm1vZHVsZS5uby1ib3JkZXItdG9wIHtcclxuICAgIC5tb2R1bGVfX2NvbnRlbnQgeyBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgJi5zbWFsbC1uby1ib3JkZXItYm90dG9tICsgLm1vZHVsZSB7XHJcbiAgICAgIC5tb2R1bGVfX2NvbnRlbnQgeyBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21lZGl1bSBvbmx5KSB7XHJcbiAgICAmLnNtZWRpdW0tbm8tYm9yZGVyLWJvdHRvbSArIC5tb2R1bGUge1xyXG4gICAgICAubW9kdWxlX19jb250ZW50IHsgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XHJcbiAgICAmLm1lZGl1bS1uby1ib3JkZXItYm90dG9tICsgLm1vZHVsZSB7XHJcbiAgICAgIC5tb2R1bGVfX2NvbnRlbnQgeyBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWFyZ2Ugb25seSkge1xyXG4gICAgJi5tYXJnZS1uby1ib3JkZXItYm90dG9tICsgLm1vZHVsZSB7XHJcbiAgICAgIC5tb2R1bGVfX2NvbnRlbnQgeyBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xyXG4gICAgJi5sYXJnZS1uby1ib3JkZXItYm90dG9tICsgLm1vZHVsZSB7XHJcbiAgICAgIC5tb2R1bGVfX2NvbnRlbnQgeyBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAgIH1cclxuICB9XHJcbiAgLypcclxuICAgIGZpcnN0IG1vZHVsZSBvbiBwYWdlXHJcbiAgKi9cclxuICAmLmlzLXBhZ2UtdG9wLW1vZHVsZSxcclxuICAuaXMtcGFnZS10b3AtbW9kdWxlIHtcclxuICAgIC5tb2R1bGVfX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzJweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvKlxyXG4gICAgaW50cm8gc2VjdGlvbiwgaGVhZGluZyAmIHByZWFtYmxlXHJcbiAgKi9cclxuICAubW9kdWxlX19pbnRybyB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMjRweCAwO1xyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6ICRncmlkLWlubmVyO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LWZhbWlseS10cmFkZWdvdGhpYztcclxuICAgICAgQGluY2x1ZGUgdGV4dC0zeGxhcmdlO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS0tY2VudGVyIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmVhbWJsZSB7XHJcbiAgICAgICY6ZW1wdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYsICYgKiB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1wcmVhbWJsZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmICsgLnByZWFtYmxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSArIC5wcmVhbWJsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hbG9uZSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAzMnB4IDA7XHJcblxyXG4gICAgICAudGl0bGUgKyAucHJlYW1ibGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWxvbmUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgNTJweCAwO1xyXG5cclxuICAgICAgLnRpdGxlICsgLnByZWFtYmxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFsb25lIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAubW9kdWxlX19pbnRyb19fY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tam9icyB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qXHJcbiAgICBkZWNvcmF0aW9uIGVsZW1lbnRzXHJcbiAgKi9cclxuICAmLm1vZHVsZS0tZGVjb3JhdGlvbixcclxuICAubW9kdWxlLS1kZWNvcmF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgLmRlY29yYXRpb25fX2VsZW1lbnQge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XHJcblxyXG4gICAgICBwYXRoLCBwb2x5Z29uIHtcclxuICAgICAgICBmaWxsOiAkY29sb3ItZ3JheS1hbHRvO1xyXG4gICAgICAgIG9wYWNpdHk6IC4yNTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5oaWRlLWRlY29yYXRpb24gLmRlY29yYXRpb25fX2VsZW1lbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAmLnNob3ctLWRlY29yYXRpb24gLmRlY29yYXRpb25fX2VsZW1lbnQge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9wbGFjZW1lbnRcclxuICAgICYuaGFzLWRlY29yYXRpb24tLWJvdHRvbS1sZWZ0IC5kZWNvcmF0aW9uX19lbGVtZW50IHtcclxuICAgICAgYm90dG9tOiAtMnB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuaGFzLWRlY29yYXRpb24tLWJvdHRvbS1yaWdodCAuZGVjb3JhdGlvbl9fZWxlbWVudCB7XHJcbiAgICAgIGJvdHRvbTogLTJweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaGFzLWRlY29yYXRpb24tLXRvcC1sZWZ0IC5kZWNvcmF0aW9uX19lbGVtZW50IHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmhhcy1kZWNvcmF0aW9uLS10b3AtcmlnaHQgLmRlY29yYXRpb25fX2VsZW1lbnQge1xyXG4gICAgICB0b3A6IC0xcHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaGFzLWRlY29yYXRpb24tLXRvcC1yaWdodCwgJi5oYXMtZGVjb3JhdGlvbi0tdG9wLWxlZnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgIC5tb2R1bGVfX2NvbnRlbnQgeyBcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50OyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oYXMtZGVjb3JhdGlvbi0tYm90dG9tLXJpZ2h0LCAmLmhhcy1kZWNvcmF0aW9uLS1ib3R0b20tbGVmdCB7XHJcbiAgICAgIC5tb2R1bGVfX2NvbnRlbnQgeyBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9jb2xvclxyXG4gICAgJi5oYXMtZGVjb3JhdGlvbi0tY29sb3ItZ3JlZW4gLmRlY29yYXRpb25fX2VsZW1lbnQge1xyXG4gICAgICBwYXRoLCBwb2x5Z29uIHtcclxuICAgICAgICBmaWxsOiAkY29sb3ItZ3JlZW4tYXRsYW50aXM7XHJcbiAgICAgICAgb3BhY2l0eTogLjE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhhcy1kZWNvcmF0aW9uLS1jb2xvci1wdXJwbGUgLmRlY29yYXRpb25fX2VsZW1lbnQge1xyXG4gICAgICBwYXRoLCBwb2x5Z29uIHtcclxuICAgICAgICBmaWxsOiAkY29sb3ItcHVycGxlLWRpc2NvO1xyXG4gICAgICAgIG9wYWNpdHk6IC4wNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jZW50ZXJpbmctdGV4dCB7XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufSIsIi8qIGVwaXNlcnZlciBlZGl0LCBwcmV2aWV3IG1vZGUsIHdyYXBwZXJjbGFzcyAqL1xyXG4ubW9kdWxlLXByZXZpZXcge31cclxuIiwiLm1vZHVsZS1jYWxlbmRhci1yZXN1bHRzIHtcclxuICAubW9kdWxlX19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDMycHggMDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb21wb25lbnQtY2FsZW5kYXItY291bnRlci0tbnVtaGl0cyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWFsdG87XHJcbiAgfVxyXG4gIC5jb21wb25lbnQtY2FsZW5kYXItbG9hZG1vcmUge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICNwcm9qZWt0ICsgLmNvbXBvbmVudC1jYWxlbmRhci1jb3VudGVyLS1udW1oaXRzIHsgYm9yZGVyLXRvcDogbm9uZTsgfVxyXG4gICNwcm9qZWt0IHtcclxuICAgIC50aCB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAmOmFmdGVyIHsgfVxyXG4gICAgICAgICZbZGF0YS1zb3J0PVwiYXNjXCJdOmFmdGVyLCAmW2RhdGEtc29ydD1cImRlc2NcIl06YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJltkYXRhLXNvcnQ9XCJkZXNjXCJdOmFmdGVyIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICB0b3A6IC0xMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmW2RhdGEtc29ydD1cImFzY1wiXTphZnRlciB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIC5tb2R1bGVfX2NvbnRlbnQgeyBwYWRkaW5nOiA0MHB4IDA7IH1cclxuICAgIC5jb21wb25lbnQtY2FsZW5kYXItcmVzdWx0cyB7fVxyXG4gICAgLmNvbXBvbmVudC1jYWxlbmRhci1jb3VudGVyLS1udW1oaXRzIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAubW9kdWxlX19jb250ZW50IHsgcGFkZGluZzogNDBweCAwIDgwcHggMDsgfVxyXG4gICAgLmNvbXBvbmVudC1jYWxlbmRhci1yZXN1bHRzIHt9XHJcbiAgICAuY29tcG9uZW50LWNhbGVuZGFyLWNvdW50ZXItLW51bWhpdHMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1vcmUtZXZlbnRzLWxpbmsge1xyXG4gIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgfVxyXG5cclxuICAuZWxlbWVudC1idXR0b24td3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICBhIHsgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgfVxyXG59XHJcbiIsIi5tb2R1bGUtaW50cm8ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5MDtcclxuXHJcbiAgLm1vZHVsZV9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAzMnB4IDA7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBhdC1yb290IHtcclxuICAgICAgLm1vZHVsZS1pbnRyby0taGVhZGluZy1idHctaW50cm8tYW5kLXRocmVlLWNvbCN7Jn0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kdWxlX19pbnRyb19fY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAkZ3JpZC1pbm5lcjtcclxuXHJcbiAgICAucmliYm9uLWFuY2hvciB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LTV4bGFyZ2U7XHJcbiAgICB9XHJcblxyXG4gICAgLnByZWFtYmxlIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dC1wcmVhbWJsZTtcclxuXHJcbiAgICAgICYgKyBhIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5rLS13aXRoLWljb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcmVudEhlYWRpbmcge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LWxhcmdlO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3MtaXRlbS1jb250YWluZXIge1xyXG4gICAgICAubmV3cy10eXBlIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW46IDAgMCA4cHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAmICoge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgKyAuaXRlbV9fdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgLmxpbmssIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubWV0YS1pbmZvIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxNnB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmliYm9uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXR1cnF1b2lzZS10ZWFsO1xyXG4gICAgICBtYXJnaW46IDAgNDVweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDAgMjVweCAxNnB4IDI1cHg7XHJcbiAgICAgIGhlaWdodDogMzdweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWFyZ2UpIHtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3ItdHVycXVvaXNlLXRlYWwgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbGVmdDogLTIzcHg7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMzdweCAyNHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1hcmdlKSB7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCA0NXB4IDI0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10dXJxdW9pc2UtdGVhbCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICByaWdodDogLTI0cHg7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMzdweCAyNXB4IDAgMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXJnZSkge1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA0NXB4IDI1cHggMCAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiArIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zbWFsbDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21lZGl1bSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1hcmdlKSB7XHJcbiAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBtYXgtd2lkdGg6ICRncmlkLWlubmVyO1xyXG4gICAgICAgIHdpZHRoOiAkZ3JpZC1pbm5lcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb21wb25lbnQtc2VhcmNoLW1haW4ge1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuXHJcbiAgICAuY29tcG9uZW50X19jb250ZW50IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbXBvbmVudC1zZWFyY2gtY29udHJvbC13cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cclxuICAgIEBhdC1yb290IHtcclxuICAgICAgLm1vZHVsZS1pbnRyby0taGVhZGluZy1idHctaW50cm8tYW5kLXRocmVlLWNvbCN7Jn0gLm1vZHVsZS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2R1bGVfX2ludHJvX19jb250YWluZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgLnByZWFtYmxlIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LXByZWFtYmxlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubGluay0td2l0aC1pY29uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbXBvbmVudC1zZWFyY2gtbWFpbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbXBvbmVudC1zZWFyY2gtY29udHJvbC13cmFwcGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHJcbiAgICBAYXQtcm9vdCB7XHJcbiAgICAgIC5tb2R1bGUtaW50cm8tLWhlYWRpbmctYnR3LWludHJvLWFuZC10aHJlZS1jb2wjeyZ9IC5tb2R1bGUtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kdWxlX19pbnRyb19fY29udGFpbmVyIHtcclxuXHJcbiAgICAgIC5saW5rLS13aXRoLWljb24geyBtYXJnaW4tdG9wOiAzMnB4OyB9XHJcbiAgICB9XHJcbiAgICAvL2NvbXBvbmVudHNcclxuICAgIC5jb21wb25lbnQtbmF2aWdhdGlvbi0tYnJlYWRjcnVtYiB7IG1hcmdpbi1ib3R0b206IDMycHg7IH1cclxuXHJcbiAgICAuY29tcG9uZW50LXNlYXJjaC1tYWluIHsgbWFyZ2luLXRvcDogNDhweDsgfVxyXG5cclxuICAgIC5jb21wb25lbnQtc2VhcmNoLWNvbnRyb2wtd3JhcHBlciB7IG1hcmdpbi10b3A6IDI0cHg7IH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRwcmludH0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAubGluay0td2l0aC1pY29uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgKyAubW9kdWxlLWxpbmtibG9jayB7XHJcbiAgICAubW9kdWxlX19jb250ZW50IHtcclxuICAgICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5tb2R1bGUtdXRseXNuaW5nLXRocmVlLWNvbCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICAqIHsgY29sb3I6ICRjb2xvci1ibGFjazsgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLWJlaWdlLW1lcmlubyAxNHJlbSwgd2hpdGUgNDUlKTsgfVxyXG4gIFxyXG4gIC5tb2R1bGVfX2NvbnRlbnQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMTZweCAwO1xyXG4gIH1cclxuICAmX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWF4LXdpZHRoOiAkZ3JpZC1pbm5lcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgZmxleC1kaXJlY3Rpb246IHJvdzsgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgbWF4LXdpZHRoOiAkZ3JpZC1vdXRlcjsgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBmbGV4LWJhc2lzOiAyOSU7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgbWluLXdpZHRoOiAyOSU7XHJcbiAgICAgIGJvcmRlcjogMC41cHggc29saWQgI0MxQzdDRDtcclxuICAgICAgbWFyZ2luOiAwIDFyZW07XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDE4cHggcmdiYSgxNiwgNDksIDcsIDAuMSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1hcmdlKSB7IG1hcmdpbjogMDsgfVxyXG4gICAgICBcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvOyBcclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUgeyBtYXJnaW46IDAgMjBweCAwIDFyZW07IH1cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbjogMCAxcmVtIDAgMjBweDsgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHsgbWFyZ2luOiAwIDIwcHggMCAwOyB9XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUgeyBtYXJnaW46IDAgMCAwIDIwcHg7IH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1hcmdlIGRvd24pIHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAmICsgJiB7IG1hcmdpbi10b3A6IDE2cHg7IH1cclxuICAgICAgfVxyXG4gICAgICAmX19pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMS4xcmVtIDEuMXJlbSAwIDEuMXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IHBhZGRpbmc6IDJyZW0gMnJlbSAwIDJyZW07IH1cclxuXHJcbiAgICAgICAgJl9fcm91bmRlZCB7IGJhY2tncm91bmQ6IHdoaXRlOyB9XHJcbiAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDMuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fdGV4dC13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBtaW4taGVpZ2h0OiAxM3JlbTsgcGFkZGluZzogMnJlbTsgfVxyXG5cclxuICAgICAgICAmX190ZXh0IHsgbGluZS1oZWlnaHQ6IDEuNTsgfVxyXG4gICAgICAgICZfX2hlYWRlciB7IEBpbmNsdWRlIHRleHQteGxhcmdlOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgLm5lZ2F0aXZlLW1hcmdpbi10b3Age1xyXG4gICAgbWFyZ2luLXRvcDogLTI1OHB4O1xyXG4gIH1cclxufVxyXG4iLCIubW9kdWxlLXV0bHlzbmluZy1jYWxlbmRhciB7XHJcbiAgJGJhc2U6ICY7XHJcblxyXG4gIC5tb2R1bGVfX2NvbnRlbnQgeyBcclxuICAgIG1heC13aWR0aDogJGdyaWQtb3V0ZXI7IFxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGF0ZSB7IEBpbmNsdWRlIHRleHQtZmFtaWx5LXRyYWRlZ290aGljLWx0OyB9XHJcblxyXG4gIC5tb2R1bGVfX2ludHJvIHtcclxuICAgIHBhZGRpbmc6IDAgMCAyNHB4IDA7IFxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6ICRncmlkLWlubmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFzc2Vzc21lbnQtdGV4dCB7IFxyXG4gICAgbWFyZ2luOiAxcmVtIDAgMCAwOyBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG1hcmdpbjogMzJweCAwIDAgMDsgIH1cclxuICB9XHJcbiAgLml0ZW0ge1xyXG4gICAgJl9faGlkZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gIH1cclxuICAucGFydC5sYXJnZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAubW9kdWxlX19pbnRyb19fY29udGVudCB7XHJcbiAgICBoMy50aXRsZSB7IEBpbmNsdWRlIHRleHQtM3hsYXJnZTsgfVxyXG4gICAgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCB7IG1hcmdpbjogOHB4IDA7IH1cclxuICB9XHJcbiAgLy9zbGlja1xyXG4gIC5zbGljay1zbGlkZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICB9XHJcbiAgLnNsaWRlLWluaWRjYXRvci10ZXh0IHtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIG1hcmdpbjogMTBweCAwIDAgMXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICB9XHJcbiAgLnNsaWNrLXNsaWRlIHsgXHJcbiAgICAmID4gZGl2IHsgZGlzcGxheTogZmxleDsgfSBcclxuICB9XHJcbiAgLnNsaWNrLWFycm93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIG1hcmdpbjogMXJlbSAwIDAgMDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRlbGxvSWNvbjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncm9uNjtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIG1hcmdpbjogLTE2cHggMCAwIDBweDtcclxuICAgICAgZm9udC1zaXplOiAyOXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3Jvbjc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6Zm9jdXMgeyBcclxuICAgICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZS1ncmVlbjsgXHJcbiAgICAgICY6YmVmb3JlIHsgQGluY2x1ZGUgZm9jdXMtb3V0bGluZS1ncmVlbjt9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGljay1wcmV2IHtcclxuICAgIGxlZnQ6IDQ1LjUlO1xyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgQGluY2x1ZGUgaWNvbi1hbmdsZS1sZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAwIDNweCAwIDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWNrLW5leHQge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgQGluY2x1ZGUgaWNvbi1hbmdsZS1yaWdodDtcclxuICAgICAgcGFkZGluZzogMCAwIDAgM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGljay1kaXNhYmxlZCB7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleTA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTQ7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleTA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5NDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgICAuaXRlbXMsIC5pdGVtLCAuaXRlbV9fY29udGVudCwgLnBhcnQsIC5wYXJ0LmxhcmdlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLml0ZW1zIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgJi5pcy1zbGVuZGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWFyZ2UpIHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luOiA4cHggNnB4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGJvcmRlcjogLjVweCBzb2xpZCAkY29sb3ItZ3JleTI7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDE2LCA0OSwgNywgMC4xKTtcclxuICAgICAgXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAgICAgXHJcbiAgICAgICYuaXMtZmlyc3QsICYuaXMtc2luZ2xlIHsgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXJnZSkgeyBtYXJnaW4tbGVmdDogMDsgfVxyXG4gICAgICB9XHJcbiAgICAgICY6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XHJcbiAgICAgIFxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1hcmdlKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMzBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyODFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLml0ZW1fX2NvbnRlbnQge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICY6Zm9jdXMgeyBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lLWdyZWVuOyB9XHJcbiAgICB9XHJcbiAgICAucGFydCB7IHBhZGRpbmc6IDA7IH1cclxuICAgIC50ZXh0LXRvcCB7IFxyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgXHJcbiAgICAgIGJvcmRlci1ib3R0b206IC41cHggc29saWQgJGNvbG9yLWdyZXkyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBwYWRkaW5nOiAxcmVtIDAgMDsgfVxyXG4gICAgfVxyXG4gICAgLnRleHQtYm90dG9tIHsgXHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxuICAgIC5wYXJ0X19jb250ZW50IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDE2cHggMDtcclxuICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICBcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgXHJcbiAgICAgICAgcGFkZGluZzogMDsgXHJcbiAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXJnZSkgeyBtYXgtd2lkdGg6IDI1MHB4OyB9XHJcbiAgICAgICYsICYgPiAqLCAmID4gKiA+ICogeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgIH1cclxuICAgIGFiYnJbdGl0bGVdIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcbiAgICAudGl0bGUgeyBcclxuICAgICAgcGFkZGluZzogOHB4IDA7IFxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGZvbnQtc2l6ZTogMjBweDsgfVxyXG4gICAgICAuZWxlbWVudC1saW5rIHsgXHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgXHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgZm9udC1zaXplOiAyMHB4OyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEgeyAmLnRvLWV2ZW50IHsgcGFkZGluZzogMDsgfSB9XHJcbiAgICAuZGF0ZSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtZmFtaWx5LXRyYWRlZ290aGljLWx0XHJcbiAgICB9XHJcbiAgICAuZGF0ZV9fdGltZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDVweCAwIDA7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtZmFtaWx5LXRyYWRlZ290aGljLWx0O1xyXG4gICAgICBcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgZmxvYXQ6IGxlZnQ7IH1cclxuICAgIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGl0ZW0geyB3aWR0aDogMTcwcHggIWltcG9ydGFudDsgfSB9XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICAuaXRlbXMge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWFycm93LCAuc2xpZGUtaW5pZGNhdG9yLXRleHQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMjAlO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nOjA7XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZToxMXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAqIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuXHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGJvcmRlcjpzb2xpZCA0cHggJGNvbG9yLWdyZXkwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICAgICAgbWFyZ2luOiA4cHggMTBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNzBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDhweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wYXJ0X19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOjE2cHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRhdGUgeyBmb250LXdlaWdodDogYm9sZDsgfVxyXG5cclxuICAgIC5tb2R1bGVfX2ludHJvIHsgcGFkZGluZy1ib3R0b206IDA7IH1cclxuXHJcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVyLWVwaS1lZGl0bW9kZS5zbGljay1zbGlkZXIge1xyXG4gIC5zbGljay10cmFjaywgLnNsaWNrLWxpc3Qge1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIubW9kdWxlLXV0bHlzbmluZy1xdWVzdGlvbnMge1xyXG4gIHBhZGRpbmc6IDMycHggMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFyaW4xO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAubW9kdWxlX19jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogJGdyaWQtb3V0ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIC5yb3cgKyAubW9kdWxlX19pbnRybyB7IHBhZGRpbmctdG9wOiA0OHB4OyB9XHJcbiAgICAuc2Vjb25kYXJ5LWNvbnRhY3QtbGlzdCB7XHJcbiAgICAgIC5pdGVtcyB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1vZHVsZV9faW50cm8ge1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogJGdyaWQtaW5uZXI7XHJcbiAgICB9XHJcbiAgICAudGl0bGUgeyBAaW5jbHVkZSB0ZXh0LTN4bGFyZ2U7IH1cclxuICAgIHBhZGRpbmc6IDAgMCA4cHggMDtcclxuICB9XHJcblxyXG4gIC5pdGVtcyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmLndpdGhJbWFnZSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleTA7ICB9XHJcbiAgfVxyXG4gIC5pdGVtIHtcclxuICAgIHBhZGRpbmc6IDI0cHggMCAwIDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBwIHsgXHJcbiAgICAgIG1hcmdpbjogMDsgXHJcbiAgICAgICYgKiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LWltYWdlIHtcclxuICAgICAgbWFyZ2luOiA4cHggMCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LWZhbWlseS10cmFkZWdvdGhpYy1sdDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyBcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXkxMDtcclxuICAgIH1cclxuXHJcbiAgICAmLndpdGhJbWFnZSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleTA7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMikgeyAvLyBGaXggd2hlbiBjb21waWxlZCB3aXRoIG5ldmVyIHZlcnNpb25cclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleTA7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyZXkwO1xyXG4gICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCwgJjpub3QoOm50aC1jaGlsZCgyKSk6bm90KDpudGgtY2hpbGQoZXZlbikpOm50aC1sYXN0LWNoaWxkKC1uKzIpIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxyXG4gICAgICB9XHJcbiAgICAgIC5lbWFpbC1saW5rX19sb25nIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1hcmdlKSB7ICAgXHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXJnZSkgeyB3aWR0aDogNjUlOyB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgd2lkdGg6IDMzJTsgfVxyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dC1mYW1pbHktdHJhZGVnb3RoaWMtbHQ7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtbGFyZ2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgeyBmbG9hdDogbGVmdDsgIH1cclxuICAgIC5pbWFnZV9iZyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLXBpZ2VvbnBvc3Q7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgbWFyZ2luOiAxNXB4IDAgMjBweCAwO1xyXG4gICAgfVxyXG4gICAgLmVtYWlsLWxpbmtfX2xvbmcge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfSBcclxuICAgIC50ZXh0X3dyYXBwZXIge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5MTA7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG1hcmdpbjogOHB4IDA7IH1cclxuXHJcbiAgICAgICZfX2VtYWlsIHtcclxuICAgICAgICBhIHsgY29sb3I6ICRjb2xvci1wdXJwdXI2ICFpbXBvcnRhbnQ7IH1cclxuICAgICAgfVxyXG4gICAgICAmX19waG9uZU51bWJlciB7XHJcbiAgICAgICAgYSB7IFxyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MTAgIWltcG9ydGFudDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgLml0ZW1zIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgcGFkZGluZy10b3A6MDtcclxuICAgIC5pdGVtIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgybisxKSB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1vZHVsZS1jb250YWN0LWJsb2NrICsgLm1vZHVsZS1jb250YWN0LWJsb2NrIHtcclxuICBtYXJnaW4tdG9wOiAtNDBweDtcclxufVxyXG4iLCIubW9kdWxlLWNvbnRlbnQge1xyXG4gIC5tb2R1bGVfX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogJGdyaWQtaW5uZXI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmICsgLm1vZHVsZS1pcy1mdWxsLXdpZHRoIHtcclxuICAgIFxyXG4gIH1cclxuXHJcbiAgLm1vZHVsZV9fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgdGV4dC0zeGxhcmdlO1xyXG4gIH1cclxuXHJcbiAgJiArIC5tb2R1bGUtY29udGVudCB7XHJcbiAgICAmID4gLm1vZHVsZV9fY29udGVudCB7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29tcG9uZW50LXV0bHlzbmluZy13ZWJidHYge1xyXG4gICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xyXG4gICAgbWF4LXdpZHRoOiA4MzBweDsgLy9pdGVtIDQwMCoyXHJcbiAgfVxyXG5cclxuICAubmV3cy1pdGVtLWNvbnRhaW5lcixcclxuICAuYmxvZy1pdGVtLWNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6ICRncmlkLWlubmVyO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgIHRleHRhcmVhLCBpbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyZXkyO1xyXG4gICAgICB9XHJcbiAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMzVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvL2lzIGV4cGFuZGFibGVcclxuICAmLmlzLWV4cGFuZGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgLm1vZHVsZV9fY29udGVudCB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWFsdG87XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiArIC5pcy1leHBhbmRhYmxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTQ1cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC01NXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kdWxlX19oZWFkZXIge1xyXG4gICAgLmhlYWRlcl9fYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktYWx0bztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXkwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggNDVweCAyMHB4IDM1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNTBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1hbHRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTI7IFxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbi1hY3RpdmUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgIC5pY29uLWluYWN0aXZlIHsgZGlzcGxheTogaW5saW5lOyB9XHJcbiAgICAgICYuaXMtYWN0aXZlIC5pY29uLWFjdGl2ZSB7IGRpc3BsYXk6IGlubGluZTsgfVxyXG4gICAgICAmLmlzLWFjdGl2ZSAuaWNvbi1pbmFjdGl2ZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgJi5pcy1hY3RpdmUgeyBib3JkZXItYm90dG9tOiBub25lOyB9XHJcbiAgICAgICY6bm90KC5pcy1hY3RpdmUpIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b25fX2NvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6ICRncmlkLWlubmVyO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAucGFydCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICB9XHJcblxyXG4gICAgLmhhcy1pY29uIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wdXJwbGUtZGlzY287XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7IC8vaHVtb3JcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWVkaXVtIGRvd24pIHtcclxuICAgICYuaXMtZXhwYW5kYWJsZSB7XHJcbiAgICAgIC5tb2R1bGVfX2hlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcblxyXG4gICAgICAgIC5oZWFkZXJfX2J1dHRvbiB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubW9kdWxlX19jb250ZW50LmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkY29sb3ItZ3JheS1hbHRvO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIC5tb2R1bGVfX2NvbnRlbnQ6bm90KC5sZXNzLWJvdHRvbS1hbmQtdG9wLW1hcmdpbikge1xyXG4gICAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZHVsZV9fdGl0bGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kdWxlX19oZWFkZXIge1xyXG4gICAgICAuaGVhZGVyX19idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAxMzBweCAyNHB4IDM1cHg7XHJcblxyXG4gICAgICAgICY6bm90KC5pcy1hY3RpdmUpIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuYnV0dG9uX19jb250ZW50IHsgbWFyZ2luLWxlZnQ6IC00MHB4OyB9XHJcbiAgICAgIC5wYXJ0IHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5oYXMtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29tcG9uZW50LXV0bHlzbmluZy13ZWJidHYgeyBtYXJnaW46IDMycHggMDsgfVxyXG4gICAgJi5pcy1leHBhbmRhYmxlIC5tb2R1bGVfX2NvbnRlbnQgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAubW9kdWxlX19jb250ZW50Om5vdCgubGVzcy1ib3R0b20tYW5kLXRvcC1tYXJnaW4pIHtcclxuICAgICAgcGFkZGluZzogMzJweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2R1bGVfX2hlYWRlciB7XHJcbiAgICAgIC5oZWFkZXJfX2J1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDM1cHggMjRweCAzNXB4O1xyXG5cclxuICAgICAgICAmOm5vdCguaXMtYWN0aXZlKSB7IG1hcmdpbi1ib3R0b206IDgwcHg7IH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ1dHRvbl9fY29udGVudCB7IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XHJcbiAgICAgIC5wYXJ0IHsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICAgIH1cclxuXHJcbiAgICAuY29tcG9uZW50LXV0bHlzbmluZy13ZWJidHYgeyBtYXJnaW46IDQ4cHggMCAwIDE0MHB4OyB9XHJcbiAgICAmLmlzLWV4cGFuZGFibGUgLm1vZHVsZV9fY29udGVudCB7IG1hcmdpbi1ib3R0b206IDgwcHg7IH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRwcmludH0ge1xyXG4gIC5tb2R1bGVfX2hlYWRlciAuaGVhZGVyX19idXR0b24ge1xyXG4gICAgLmljb24tYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWluYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2R1bGVfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4vL2NvbnRlbnQgbW9kdWxlIGZvbGxvd2VkIGJ5IGFub3RoZXJcclxuLm1vZHVsZS5tb2R1bGUtY29udGVudCB7XHJcbiAgLm1vZHVsZV9fY29udGVudCB7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgJiArIC5tb2R1bGUubW9kdWxlLWNvbnRlbnQ6bm90KC5oYXMtbWFyZ2luLWFuZC1zcGVhcmF0b3IpOm5vdCgubW9kdWxlLS1kZWNvcmF0aW9uKSxcclxuICAubW9kdWxlLWNvbnRlbnQ6bm90KC5pcy1leHBhbmRhYmxlKSB7XHJcbiAgICAubW9kdWxlX19jb250ZW50IHtcclxuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vZHVsZS1saW5rYmxvY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAzO1xyXG4gIC5tb2R1bGVfX2NvbnRlbnQge1xyXG5cclxuICAgIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwge1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgJjpiZWZvcmUgeyBjb250ZW50OiBub25lOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gIC5uZWdhdGl2ZS1tYXJnaW4tdG9wIHtcclxuICAgIG1hcmdpbi10b3A6IC0yNThweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIubW9kdWxlLXV0bHlzbmluZy1zaW1pbGFyIHtcclxuICAgIC5tb2R1bGVfX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbmNob3Ige1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3N0YXRpYy9idWlsZC9pbWFnZXMvdHJhbnNwYXJlbnQucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0X19jb250YWluZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDhweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDk2JTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlX19jb250YWluZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIC5hbmNob3Ige1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0X19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb25ibGEzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgLmFuY2hvciB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0X19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcclxuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZWRpdW0gZG93bikge1xyXG4gICAgICAgIC5tb2R1bGVfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICYgKyAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXktYWx0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgIC5hbmNob3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0X19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgIC5hbmNob3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0X19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYW5jaG9yIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbXMge1xyXG5cclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLml0ZW1fX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlX19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRyYW5zcGFyZW50IHtcclxuICAgICAgICAgICAgICAgIC5pbWFnZV9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JvbmJsYTM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRleHRfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgLm1vZHVsZV9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDU2cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFuY2hvci50cmFuc3BhcmVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgIC50ZXh0X19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHRfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMTZweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFuY2hvcjpob3ZlciAudGV4dF9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXJnZSkge1xyXG4gICAgICAgIC50ZXh0X19jb250YWluZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDk2JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIC5tb2R1bGVfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2NHB4IDAgODBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHRfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTUlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDIzcHg7XHJcblxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMycHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbiksICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hbmNob3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLm1vZHVsZS11dGx5c25pbmctY2FsbC1jb2xsZWN0aW9uIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gIG1hcmdpbjogMDtcclxuICAmLm5vLWJvcmRlci1ib3R0b20gLm1vZHVsZV9fYmxvY2stYXJlYSB7XHJcbiAgICAgIC5tb2R1bGUtdXRseXNuaW5nLWJveDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAubW9kdWxlLXV0bHlzbmluZy1ib3hfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICAmID4gLm1vZHVsZV9fY29udGVudCxcclxuICAmID4gLm1vZHVsZV9fYmxvY2stYXJlYSB7XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiA+IC5tb2R1bGVfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICYgPiAucm93IHtcclxuICAgICAgbWFyZ2luOiAwIC0yMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2R1bGVfX2ludHJvIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleTI7XHJcblxyXG4gICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgbWFyZ2luOjhweCAwIDAgMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206MTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5oaWRlLWludHJvIC5tb2R1bGVfX2ludHJvIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgJiA+IGRpdjpub3QoLmlzLXNpbmdsZS12aWV3KSB7XHJcbiAgICAubW9kdWxlLXV0bHlzbmluZy1jYWxsIC5tb2R1bGVfX2Jsb2NrLWFyZWEgPiAubW9kdWxlOmZpcnN0LWNoaWxkIC5tb2R1bGVfX2NvbnRlbnQgeyBib3JkZXItdG9wOiBub25lOyB9XHJcbiAgfVxyXG4gICAmLmlzLXNpbmdsZS12aWV3IHtcclxuICAgIC5tb2R1bGUtdXRseXNuaW5nLWNhbGwgLm1vZHVsZV9fYmxvY2stYXJlYSA+IC5tb2R1bGU6Zmlyc3QtY2hpbGQgLm1vZHVsZV9fY29udGVudCB7IHBhZGRpbmctdG9wOiAwOyB9XHJcbiAgfVxyXG4gICYuaXMtc2luZ2xlLXZpZXcsXHJcbiAgJiA+IGRpdi5pcy1zaW5nbGUtdmlldyB7XHJcbiAgICAubW9kdWxlLXV0bHlzbmluZy1jYWxsIC5tb2R1bGVfX2Jsb2NrLWFyZWEge1xyXG4gICAgICBkaXYubW9kdWxlOmxhc3QtY2hpbGQ6bm90KC5tb2R1bGUtaXMtZnVsbC13aWR0aCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC04MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmlzLXNpbmdsZS12aWV3LFxyXG4gICYgPiAuaXMtc2luZ2xlLXZpZXcge1xyXG4gICAgLm1vZHVsZS11dGx5c25pbmctY2FsbCB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgLm1vZHVsZV9faGVhZGVyIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAubW9kdWxlX19ibG9jay1hcmVhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiAubW9kdWxlX19ibG9jay1hcmVhIHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiA+IC5tb2R1bGVfX2Jsb2NrLWFyZWEge1xyXG4gICAgJiA+IC5tb2R1bGUgKyAubW9kdWxlIHsgbWFyZ2luLXRvcDogMTZweDsgfVxyXG4gIH1cclxuXHJcbiAgJiArIC5tb2R1bGUtdXRseXNuaW5nLWNhbGwtY29sbGVjdGlvbiB7XHJcbiAgICAmID4gLm1vZHVsZV9fY29udGVudCB7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kdWxlLm1vZHVsZS1jb250ZW50ICsgLm1vZHVsZS5tb2R1bGUtY29udGVudDpub3QoLmhhcy1tYXJnaW4tYW5kLXNlcGFyYXRvcikge1xyXG4gICAgLm1vZHVsZV9fY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZWRpdW0gZG93bikge31cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAmID4gLm1vZHVsZV9fY29udGVudCB7IHBhZGRpbmctdG9wOiA1MHB4OyB9XHJcbiAgICAmLmlzLXNpbmdsZS12aWV3IC5tb2R1bGUtdXRseXNuaW5nLWNhbGwsXHJcbiAgICAmID4gLmlzLXNpbmdsZS12aWV3IC5tb2R1bGUtdXRseXNuaW5nLWNhbGwgeyBtYXJnaW46IDA7IH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAmID4gLm1vZHVsZV9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2NHB4O1xyXG4gICAgICAmID4gLnJvdyB7IG1heC13aWR0aDogbm9uZTsgfVxyXG4gICAgfVxyXG4gICAgLm1vZHVsZS5tb2R1bGUtY29udGVudCArIC5tb2R1bGUubW9kdWxlLWNvbnRlbnQ6bm90KC5oYXMtbWFyZ2luLWFuZC1zZXBhcmF0b3IpIHtcclxuICAgICAgLm1vZHVsZV9fY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTMycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICYgPiAubW9kdWxlX19jb250ZW50IHsgbWFyZ2luOiAwIGF1dG87IH1cclxuICB9XHJcbn1cclxuIiwiLm1vZHVsZS11dGx5c25pbmctY2FsbCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWFsdG87XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LWFsdG87XHJcblxyXG4gICYgPiAubW9kdWxlX19oZWFkZXIge1xyXG4gICAgLmhlYWRlcl9fYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXkwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHggNDVweCAyNHB4IDM1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNTBtcyBlYXNlLWluLW91dDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktYWx0bztcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTI7IFxyXG4gICAgICB9XHJcbiAgICAgIC5pY29uLWFjdGl2ZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgLmljb24taW5hY3RpdmUgeyBkaXNwbGF5OiBpbmxpbmU7IH1cclxuICAgICAgJi5pcy1hY3RpdmUgLmljb24tYWN0aXZlIHsgZGlzcGxheTogaW5saW5lOyB9XHJcbiAgICAgICYuaXMtYWN0aXZlIC5pY29uLWluYWN0aXZlIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG4gICAgLmJ1dHRvbl9fY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogJGdyaWQtaW5uZXI7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnBhcnQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAmICsgLnBhcnQgeyBtYXJnaW4tdG9wOiA4cHg7IH1cclxuICAgIH1cclxuICAgIC5oYXMtaWNvbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLWZsYW1lcGVhO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7IC8vaHVtb3JcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiA+IC5tb2R1bGVfX2Jsb2NrLWFyZWEge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIGxlZnQ6MDtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi5pcy1jbG9zZWQge1xyXG4gICAgJiA+IC5tb2R1bGVfX2hlYWRlciAuaGVhZGVyX19idXR0b246YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk3OyB9XHJcbiAgfVxyXG4gICYuaXMtb3BlbiB7XHJcbiAgICAmID4gLm1vZHVsZV9faGVhZGVyIC5oZWFkZXJfX2J1dHRvbjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JvbjY7IH1cclxuICB9XHJcbiAgJi5pcy1jb21pbmcge1xyXG4gICAgJiA+IC5tb2R1bGVfX2hlYWRlciAuaGVhZGVyX19idXR0b246YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1hcmluNzsgfVxyXG4gIH1cclxuICAmLmlzLXBsYW5uZWQge1xyXG4gICAgJiA+IC5tb2R1bGVfX2hlYWRlciAuaGVhZGVyX19idXR0b246YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktYWx0bzsgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWVkaXVtIGRvd24pIHtcclxuICAgICYgPiAubW9kdWxlX19ibG9jay1hcmVhLmlzLWFjdGl2ZSB7IGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGNvbG9yLWdyYXktYWx0bzsgfVxyXG4gICAgJi5pcy1jbG9zZWQge1xyXG4gICAgICAmID4gLm1vZHVsZV9fYmxvY2stYXJlYS5pcy1hY3RpdmUgeyBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjQpOyB9XHJcbiAgICB9XHJcbiAgICAmLmlzLW9wZW4ge1xyXG4gICAgICAmID4gLm1vZHVsZV9fYmxvY2stYXJlYS5pcy1hY3RpdmUgeyBib3JkZXItY29sb3I6IHJnYmEoMTA0LDE3NSwxMSwuNCk7IH1cclxuICAgIH1cclxuICAgICYuaXMtY29taW5nIHtcclxuICAgICAgJiA+IC5tb2R1bGVfX2Jsb2NrLWFyZWEuaXMtYWN0aXZlIHsgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleTQ7IH1cclxuICAgIH1cclxuICAgICYuaXMtcGxhbm5lZCB7XHJcbiAgICAgICYgPiAubW9kdWxlX19ibG9jay1hcmVhLmlzLWFjdGl2ZSB7IGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3ItZ3JheS1hbHRvLCA1JSk7IH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWFsdG87XHJcbiAgICBtYXJnaW46IDAgMjBweDtcclxuXHJcbiAgICAmID4gLm1vZHVsZV9faGVhZGVyIHtcclxuICAgICAgLmhlYWRlcl9fYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDEzMHB4IDI0cHggMzVweDtcclxuICAgICAgICAmOmJlZm9yZSB7IHdpZHRoOiAxNXB4OyB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ1dHRvbl9fY29udGVudCB7IG1hcmdpbi1sZWZ0OiAtNDBweDsgfVxyXG4gICAgICAucGFydCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgICAmICsgLnBhcnQgeyBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgICAgIH1cclxuICAgICAgLmhhcy1pY29uIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgJiA+IC5tb2R1bGVfX2hlYWRlciB7XHJcbiAgICAgIC5oZWFkZXJfX2J1dHRvbiB7IHBhZGRpbmc6IDI0cHggMzVweCAyNHB4IDM1cHg7IH1cclxuICAgICAgLmJ1dHRvbl9fY29udGVudCB7IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XHJcbiAgICAgIC5wYXJ0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhICN7JHByaW50fSB7XHJcbiAgICAubW9kdWxlX19oZWFkZXIgLmhlYWRlcl9fYnV0dG9uIHtcclxuICAgICAgLmljb24tYWN0aXZlIHsgZGlzcGxheTogaW5saW5lOyB9XHJcbiAgICAgIC5pY29uLWluYWN0aXZlIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG4gICAgJiA+IC5tb2R1bGVfX2Jsb2NrLWFyZWEgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gIH1cclxufVxyXG4uanMtb2ZmIHtcclxuICAubW9kdWxlLXV0bHlzbmluZy1jYWxsIHtcclxuICAgIC5tb2R1bGVfX2hlYWRlciAuaGVhZGVyX19idXR0b24ge1xyXG4gICAgICAuaWNvbi1hY3RpdmUgeyBkaXNwbGF5OiBpbmxpbmU7IH1cclxuICAgICAgLmljb24taW5hY3RpdmUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcbiAgICAmID4gLm1vZHVsZV9fYmxvY2stYXJlYSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgfVxyXG59XHJcbiIsIi5tb2R1bGUtc2VhcmNoIHt9XHJcblxyXG4ubW9kdWxlLXNlYXJjaC1yZXN1bHRzIHtcclxuICAucGFnZS1jYWxlbmRhcml0ZW0gJiB7XHJcbiAgICAubW9kdWxlX19jb250ZW50IHtcclxuICAgICAgbWF4LXdpZHRoOiAkZ3JpZC1pbm5lcjtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gODBweCBhdXRvO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlLXN0YXJ0ICYge1xyXG4gICAgLm1vZHVsZV9faW50cm8ge1xyXG4gICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaXNFdmVudExpc3RCbG9jayB7XHJcbiAgICAuY29tcG9uZW50LXNlYXJjaC1yZXN1bHRzX19pdGVtLml0ZW0tdHlwZS0tY2FsZW5kYXIgLml0ZW1fX2NvbnRlbnQgLm1ldGFEYXRhX193cmFwcGVyIC5wbGFjZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kdWxlX19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDMycHggMDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLm92ZXJsYXkge1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDQwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIDAuMCk7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29tcG9uZW50LXNlYXJjaC1jb3VudGVyLS1udW1oaXRzIHtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXktYWx0bztcclxuXHJcbiAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbXBvbmVudC1zZWFyY2gtbG9hZG1vcmUge1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgI3Byb2pla3QgLmNvbXBvbmVudC10YWJsZSAudGhlYWQge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWVkaXVtIGRvd24pIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNwcm9qZWt0ICsgLmNvbXBvbmVudC1zZWFyY2gtY291bnRlci0tbnVtaGl0cyxcclxuICAjYW5zb2tvbWdhbmcgKyAuY29tcG9uZW50LXNlYXJjaC1jb3VudGVyLS1udW1oaXRzLFxyXG4gICNhbnNva29tZ2FuZy1taWNyb3NpdGUgKyAuY29tcG9uZW50LXNlYXJjaC1jb3VudGVyLS1udW1oaXRzIHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAjcHJvamVrdCwgI2Fuc29rb21nYW5nLCAjYW5zb2tvbWdhbmctbWljcm9zaXRlIHtcclxuICAgIC50aCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgJltkYXRhLXNvcnQ9XCJcIl0ge1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW3ZhbHVlPVwiTnlja2Vsb3JkXCJdIHtcclxuICAgICAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS1zb3J0PVwiYXNjXCJdOmFmdGVyLCAmW2RhdGEtc29ydD1cImRlc2NcIl06YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS1zb3J0PVwiZGVzY1wiXTphZnRlciB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgdG9wOiAtMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS1zb3J0PVwiYXNjXCJdOmFmdGVyIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgLm1vZHVsZV9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29tcG9uZW50LXNlYXJjaC1jb3VudGVyLS1udW1oaXRzIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5tb2R1bGUtbGlua3MtdGhyZWUtY29sIHtcclxuICAucm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG4gIC5yb3ctLWNlbnRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgLm1vZHVsZV9fY29udGVudCB7XHJcbiAgICAmLmlzLXNsZW5kZXIge1xyXG4gICAgICBtYXJnaW46IDE2cHggYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAkZ3JpZC1pbm5lcjtcclxuICAgIH1cclxuICB9XHJcbiAgLml0ZW0td3JhcHBlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgLnRpdGxlIHNwYW4geyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmICsgLm1vZHVsZS1saW5rYmxvY2sgLm1vZHVsZV9fY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZy10b3A6IDU2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaXRlbSB7XHJcbiAgICBtYXJnaW46IDE2cHggMDtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kaXZpZGVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheS1hbHRvO1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBtYXJnaW46IDE2cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW46IDNweCAwIDAgMjBweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1wdXJwbGUtZGlzY287XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgLml0ZW0ge1xyXG4gICAgICBtYXJnaW46IDE2cHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIC5pdGVtIHtcclxuICAgICAgbWFyZ2luOiAyNHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skcHJpbnR9IHtcclxuICAgIC5pdGVtIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxpc3RWaWV3IHtcclxuICAgIC5pdGVtLXR5cGUtLW5ld3Mge1xyXG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGNvbG9yLWdyZXkyO1xyXG4gICAgICBwYWRkaW5nOiAyNHB4IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHggMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+IGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZV9fY29udGFpbmVyIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE0NXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtYXN0cmFsO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTc1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLml0ZW0tY29udGVudF9fY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtX190aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXB1cnBsZS1kaXNjbztcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgIG1heC13aWR0aDogODQwcHg7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1ldGEtaW5mbyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBtYXJnaW46IC04cHggMCA4cHggMDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTc7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3ItZ3JleTI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDhweCAxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcclxuXHJcbiAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4ycHg7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyZXk0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLm1vZHVsZS1zZWFyY2gtZ2xvYmFsIHtcclxuICBtYXJnaW4tdG9wOiAtMTE3cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCA2MDBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBtYXJnaW4tdG9wOiAtMTg1cHg7IH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gICYuaGlkZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC05OTk5cHg7XHJcbiAgfVxyXG4gICYuYW5pbWF0ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLm92ZXJsYXkge1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA0MDBtcyBlYXNlLWluO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwgMC4wKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuXHJcbiAgLmNvbXBvbmVudC1zZWFyY2gtZ2xvYmFsIHsgcGFkZGluZzogMjBweCAwOyB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAuY29tcG9uZW50LXNlYXJjaC1nbG9iYWwgeyBwYWRkaW5nOiAxNXB4IDA7IH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIC5jb21wb25lbnQtc2VhcmNoLWdsb2JhbCB7IHBhZGRpbmc6IDMwcHggMDsgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiAgLmlzLWxvYWRpbmcge1xyXG4gICAgLm92ZXJsYXkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjgpICFpbXBvcnRhbnQ7XHJcbiAgICAgIHotaW5kZXg6IDYgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiIsIi5tb2R1bGUtbm9zY3JpcHQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYubW9kdWxlLW1lc3NhZ2VbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHsgIH1cclxufVxyXG5cclxuYm9keS5qcy1vZmYge1xyXG4gIC5tb2R1bGUtbm9zY3JpcHQgeyBcclxuICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgIC5tb2R1bGUtbWVzc2FnZV9fY2xvc2UgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIubW9kdWxlLWNvb2tpZXRleHQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5qcy1vZmYge1xyXG4gICAgLm1vZHVsZS1jb29raWV0ZXh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcbiIsIi5tb2R1bGUtaW1wb3J0YW50dGV4dCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbi8vICAgLm1vZHVsZS1tZXNzYWdlW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0geyBtYXJnaW4tdG9wOiAzMHB4OyAgfVxyXG59XHJcblxyXG4uanMtb2ZmIHtcclxuICAgIC5tb2R1bGUtaW1wb3J0YW50dGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuIiwiLm1vZHVsZS1icm93c2VydGV4dCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgLm1vZHVsZS1tZXNzYWdlW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0geyBtYXJnaW4tdG9wOiAzMHB4OyAgfVxyXG4gIC5tb2R1bGUtbWVzc2FnZV9fbGVmdCB7IG1hcmdpbjogMCBhdXRvOyB9XHJcbn1cclxuXHJcbi5qcy1vZmYge1xyXG4gICAgLm1vZHVsZS1icm93c2VydGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuIiwiLm1vZHVsZS1uYXZpZ2F0aW9uLWJyZWFkY3J1bWIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAucGFnZS1jYWxlbmRhcml0ZW0gJiwgLnBhZ2UtdXRseXNuaW5nICYsIC5wYWdlLWFuc29rb21nYW5nICYsIC5wYWdlLWpvYiAmLCAucGFnZS1jYW1wYWlnbiAmLCAucGFnZS1zZWFyY2ggJiwgLnBhZ2Utd2ViYnR2IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5MDtcclxuICAgICYgKyAubW9kdWxlIC5tb2R1bGUtc2VhcmNoID4gLm1vZHVsZV9fY29udGVudCB7IHBhZGRpbmctdG9wOiAwOyB9XHJcbiAgfVxyXG5cclxuICAubW9kdWxlX19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDMycHggMCAwIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZzogNTZweCAwIDAgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb21wb25lbnQtbmF2aWdhdGlvbi0tYnJlYWRjcnVtYiB7XHJcbiAgICBtYXgtd2lkdGg6ICRncmlkLWlubmVyO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICAubGluay1pdGVtIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JHByaW50fSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgLmNvbXBvbmVudC1uYXZpZ2F0aW9uLS1icmVhZGNydW1iIHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vZHVsZS1uYXZpZ2F0aW9uLWJyZWFkY3J1bWIgKyAubW9kdWxlIC5tb2R1bGVfX2NvbnRlbnQge1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICB9XHJcbn0iLCIubW9kdWxlLXZpZGVvIHtcclxuICAubW9kdWxlX19jb250ZW50IHsgXHJcbiAgICBwYWRkaW5nLXRvcDogOHB4OyBcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICBwYWRkaW5nOiAzMnB4IDAgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICB9XHJcblxyXG4gIC5tb2R1bGVfX2NvbnRlbnQgPiAucm93ID4gLmNvbHVtbnMgKyAuY29sdW1ucy5tZWRpdW0tMjQgLmNvbXBvbmVudC12aWRlbyB7IG1hcmdpbi10b3A6IDMycHg7IH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWVkaXVtIGRvd24pIHtcclxuICAgIC5tb2R1bGVfX2NvbnRlbnQge1xyXG4gICAgICAmID4gLnJvdyA+IC5jb2x1bW5zICsgLmNvbHVtbnMgLmNvbXBvbmVudC12aWRlbyB7IG1hcmdpbi10b3A6IDMycHg7IH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIC5tb2R1bGVfX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiA0OHB4IDAgNDBweCAwO1xyXG4gICAgICAmID4gLnJvdyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkZ3JpZC1pbm5lciAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICYgPiAuY29sdW1ucy5tZWRpdW0tMTI6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuICAgICAgICAmID4gLmNvbHVtbnMubWVkaXVtLTEyOmxhc3QtY2hpbGQgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XHJcbiAgICAgICAgJiA+IC5jb2x1bW5zLm1lZGl1bS0yNCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICB9XHJcbn1cclxuLnZpZGVvLXB1ZmYtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcblx0cGFkZGluZy10b3A6IDI0cHg7XHJcblx0aGVpZ2h0OiAwO1xyXG4gIGlmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgXHR0b3A6IDA7XHJcbiAgXHRsZWZ0OiAwO1xyXG4gIFx0d2lkdGg6IDEwMCU7XHJcbiAgXHRoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIiRuZXctdmlubm92YS1ncmVlbjogIzI0ODcwZjtcclxuXHJcbi5tb2R1bGUtaGVybyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgbWluLWhlaWdodDogMjc3cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikgeyBcclxuICAgICY6bm90KFtkYXRhLXJlc3BvbnNpdmUtYmFja2dyb3VuZF0pIHsgbWluLWhlaWdodDogYXV0bzsgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICBcclxuICAmLmNvbG9yLWRhcms6YWZ0ZXIgeyBcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjI1KTtcclxuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICB9XHJcblxyXG4gICYuY29sb3ItbGlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXkxMDtcclxuICB9XHJcbiAgXHJcbiAgJi5jb2xvci1saWdodDphZnRlciB7IFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItZ3JleTEwLCAwLjI1KTtcclxuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICB9IFxyXG5cclxuICAmX19ub3NjcmlwdCB7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXgtd2lkdGg6IDc0cmVtO1xyXG4gICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDgwcHggYXV0bzsgXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1hcmdlKSB7IGhlaWdodDogMzV2aDsgfVxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIFxyXG4gICAgICAuYWxpZ24tY2VudGVyICYge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAubW9kdWxlLWhlcm9fX2NvbnRlbnRfX3dyYXBwZXJfX2J1dHRvbi13cmFwcGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cclxuICAgICAgfVxyXG4gICAgICAuYWxpZ24tcmlnaHQgJiB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAubW9kdWxlLWhlcm9fX2NvbnRlbnRfX3dyYXBwZXJfX2J1dHRvbi13cmFwcGVyIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkgeyBwYWRkaW5nOiAwOyB9XHJcblxyXG4gICAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDJweCAhaW1wb3J0YW50OyBcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLDAsMCwwLjI1KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAuY29sb3ItbGlnaHQgJiB7IGNvbG9yOiAkY29sb3Itd2hpdGU7IH1cclxuICAgICAgICAuY29sb3ItZGFyayAmIHsgY29sb3I6ICRjb2xvci1ibGFjazsgfVxyXG5cclxuICAgICAgICAmLmJpZyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZTogNjhweCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7IFxyXG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjQgIWltcG9ydGFudDtcclxuICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcHJlYW1ibGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xyXG4gICAgICAgIC5jb2xvci1saWdodCAmIHsgY29sb3I6ICRjb2xvci13aGl0ZTsgfVxyXG4gICAgICAgIC5jb2xvci1kYXJrICYgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXJnZSBkb3duKSB7IGxpbmUtaGVpZ2h0OiAxLjU7IH1cclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgICAmX19idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWVkaXVtKSB7IG1heC13aWR0aDogMzRyZW07IH1cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1hcmdlKSB7IFxyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgIFxyXG4gICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZWxlbWVudC1idXR0b24ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikgeyBcclxuICAgICAgICAgICAgJiArIC5lbGVtZW50LWJ1dHRvbiB7IG1hcmdpbjogMTZweCAwICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wbGFjZWhvbGRlciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIC5tb2R1bGVfX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiA1MnB4IDIwcHggNDBweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbGFjZWhvbGRlciB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgLm1vZHVsZV9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDgwcHggMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRwcmludH0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLm1vZHVsZS1zbGlkZXNob3cge1xyXG4gIC5tb2R1bGVfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMzBweCAwIDMwcHggMDtcclxuICAgIGgzLnRpdGxlIHsgQGluY2x1ZGUgdGV4dC0zeGxhcmdlOyB9XHJcbiAgfVxyXG4gIC5jb21wb25lbnQtc2xpZGVzaG93IHtcclxuICAgIG1heC13aWR0aDogJGdyaWQtaW5uZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAubW9kdWxlX19jb250ZW50IHsgcGFkZGluZzogNTBweCAwIDQwcHggMDsgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAubW9kdWxlX19jb250ZW50IHsgcGFkZGluZzogNjBweCAwIDgwcHggMDsgfVxyXG4gIH1cclxufVxyXG4iLCIubW9kdWxlLXByb2plY3QtbGlzdCB7XHJcbiAgLm1vZHVsZV9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDAgMzBweCAwO1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogJGdyaWQtb3V0ZXI7XHJcbiAgfVxyXG4gIC5tb2R1bGVfX2ludHJvIHtcclxuICAgIHBhZGRpbmc6IDAgMCAzMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJl9fY29udGVudCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gIH1cclxuICAubGluay10by1hbGwtcHJvamVjdHMgeyBtYXJnaW46IDEwcHggYXV0bzsgfVxyXG4gICZfX251bWJlci1vZi1oaXRzIHtcclxuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcclxuICB9XHJcblxyXG4gIC5jb21wb25lbnQtc2VhcmNoLWxvYWRtb3JlIHtcclxuICAgIG1hcmdpbjogMXJlbSAwIDAgMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAubW9kdWxlX19jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogNTBweCAwIDQwcHggMDtcclxuICAgICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgLm1vZHVsZV9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggMCA4MHB4IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubGluay10by1hbGwtcHJvamVjdHMgeyBtYXJnaW46IDIwcHggYXV0bzsgfVxyXG4gIH1cclxufVxyXG4iLCIubW9kdWxlLWNvbnRlbnQtYm94IHtcclxuICAubW9kdWxlX19jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncm9uMjtcclxuICAgIHBhZGRpbmc6IDMycHggMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgfVxyXG4gIC5jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogJGdyaWQtaW5uZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGVjb3JhdGlvbl9fZWxlbWVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZXkoLTE4MGRlZyk7XHJcbiAgICBwb2x5Z29uLCBwYXRoIHsgZmlsbDogJGNvbG9yLWdyb24yOyB9XHJcblxyXG4gICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmhhcy1kZWNvcmF0aW9uIHtcclxuICAgIC5tb2R1bGVfX2NvbnRlbnQge1xyXG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLmRlY29yYXRpb25fX2VsZW1lbnQgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgLm1vZHVsZV9fY29udGVudCB7IHBhZGRpbmc6IDQ4cHggMjBweDsgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgLm1vZHVsZV9fY29udGVudCB7IHBhZGRpbmc6IDgwcHggMjBweDsgfVxyXG4gIH1cclxuXHJcbiAgKyAubW9kdWxlIHtcclxuICAgID4gLm1vZHVsZV9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICA+IC5tb2R1bGVfX2NvbnRlbnQgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgID4gLm1vZHVsZV9fY29udGVudCB7IG1hcmdpbi10b3A6IDYwcHg7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5tb2R1bGVfX2NvbnRlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiRjb2xvci13aGl0ZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1vZHVsZS1zdGFydHBhZ2UtbGlua2xpc3Qge1xyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6ICRncmlkLW91dGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW46IDJyZW0gMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWFyZ2UpIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDcycHggMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICBwYWRkaW5nOiA3MnB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdC13cmFwcGVyIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgKyAmIHtcclxuICAgICAgICBtYXJnaW46IDMycHggMCAwIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIEBleHRlbmQgaDU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXJnZSBkb3duKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19saXN0IHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyZXkyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1hcmdlIGRvd24pIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHA6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubW9kdWxlLWZvcm0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgJjpmb2N1cyB7IG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gIC5tb2R1bGVfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMzJweCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXkwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAuY29tcG9uZW50LWZvcm0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gICAgICAvLyBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJlYW1ibGUgKyAuZWxlbWVudC1idXR0b24td3JhcHBlciB7XHJcbiAgICBtYXJnaW46IDI0cHggMDtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMTNweCA2MHB4IDE1cHggNjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2R1bGVfX2ludHJvIHtcclxuICAgID4gLmZvcm0tY2xvc2UtYnRuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDMwcHg7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBcclxuICAgICAgJi5pcy1hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjE2JTtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IC43ZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5OCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgOHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6Zm9jdXMgeyBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lLWdyZWVuOyB9XHJcbiAgICAgIHNwYW4geyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgIC50aXRsZSB7IG1hcmdpbi1yaWdodDogNTBweDsgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxyXG4gICAgLnByZWFtYmxlIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHsgIC5wcmVhbWJsZSB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWVkaXVtKSB7XHJcbiAgICAubW9kdWxlX19pbnRybyB7XHJcbiAgICAgID4gLmZvcm0tY2xvc2UtYnRuIHsgcmlnaHQ6IC0yMHB4OyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAubW9kdWxlX19jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogNDhweCAzMHB4IDI0cHggMzBweDtcclxuICAgIH1cclxuICAgIC5tb2R1bGVfX2ludHJvIHtcclxuICAgICAgPiAuZm9ybS1jbG9zZS1idG4ge1xyXG4gICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWFyZ2UpIHtcclxuICAgIC5tb2R1bGVfX2ludHJvIHsgPiAuZm9ybS1jbG9zZS1idG4geyByaWdodDogNDBweDsgfSB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAubW9kdWxlX19jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogNjBweCAwIDI0cHggMDtcclxuICAgIH1cclxuICAgIC5tb2R1bGVfX2ludHJvIHtcclxuICAgICAgPiAuZm9ybS1jbG9zZS1idG4ge1xyXG4gICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICByaWdodDogMTEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy9mb3JtLS13aXphcmQ7XHJcbiAgJi5mb3JtLS13aXphcmQge1xyXG4gICAgLm1vZHVsZV9fY29udGVudCB7XHJcbiAgICAgIC5lbGVtZW50LWJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgICBidXR0b24geyB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0OyB9XHJcbiAgICAgICAgYnV0dG9uLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgJjpub3QoLmlzLWFjdGl2ZSkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxMDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29tcG9uZW50LWZvcm0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgLmpzLW9uICYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMDAwcHg7XHJcbiAgICAgICAgdG9wOiAtNjVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgIGJ1dHRvbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgZmllbGRzZXQgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cclxuICAgICAgbGVnZW5kIHsgIG1hcmdpbi1ib3R0b206LTEwcHg7IH1cclxuXHJcbiAgICAgIC5tb2R1bGVfX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjowIDAgMzBweDtcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5lbGVtZW50LWJ1dHRvbi13cmFwcGVyIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgICAgLmNvbXBvbmVudC1mb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLkZvcm1DaG9pY2UgeyBtYXJnaW4tdG9wOjEwcHg7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICAubW9kdWxlX19jb250ZW50IHsgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTsgfVxyXG4gIH1cclxufVxyXG5cclxuLy9tb2R1bGUtdXRseXNuaW5nLWNhbGwtY29sbGVjdGlvblxyXG4ubW9kdWxlLXV0bHlzbmluZy1jYWxsLWNvbGxlY3Rpb24gKyAubW9kdWxlLWZvcm0ge1xyXG4gICAgZm9ybSB7XHJcbiAgICAgIG1hcmdpbjogLTMwcHggYXV0bztcclxuICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG1hcmdpbjogLTUwcHggYXV0bzsgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgbWFyZ2luOiAtODBweCBhdXRvOyB9XHJcbiAgICB9XHJcbiAgfVxyXG4iLCIubW9kdWxlLXN0YXJ0cGFnZS1ibG9ja3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5MDtcclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogJGdyaWQtb3V0ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDQ4cHggMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1hcmdlKSB7IFxyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyBcclxuICAgICAgcGFkZGluZzogNzJweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgXHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IFxyXG4gICAgICBwYWRkaW5nOiAxMjZweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAmX19wcmltYXJ5IHtcclxuICAgIG1hcmdpbjogMCAxcmVtIDIwcHggMXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXJnZSkgeyBcclxuICAgICAgbWFyZ2luOiAwIDAgMCAxcmVtOyBcclxuICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkgeyBcclxuICAgICAgbWFyZ2luOiAwOyBcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NlY29uZGFyeSB7XHJcbiAgICBtYXJnaW46IDAgMXJlbSAwIDFyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWFyZ2UpIHsgXHJcbiAgICAgIG1hcmdpbjogMCAxcmVtIDAgMjBweDsgXHJcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHsgXHJcbiAgICAgIG1hcmdpbjogMCAwIDAgMjBweDsgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTI7IFxyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5MTA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDE4cHggcmdiYSgxNiwgNDksIDcsIDAuMSk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBwYWRkaW5nOiAyOHB4IDMycHggMjRweDsgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXJnZSkgeyBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7IH1cclxuXHJcbiAgICAmLS1wcmltYXJ5IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXJnZSkgeyBcclxuICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6aG92ZXIsICY6Zm9jdXMgeyBcclxuICAgICAgLm1vZHVsZS1zdGFydHBhZ2UtYmxvY2tzX19oZWFkZXIgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncm9uNjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncm9uNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG4gICAgJiArICYgeyBtYXJnaW46IDIwcHggMCAwIDA7IH1cclxuICB9XHJcblxyXG4gICZfX2xpbmstLXByaW1hcnkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG5cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICB9XHJcbiAgXHJcbiAgJl9fdGV4dC13cmFwcGVyIHtcclxuICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHBhZGRpbmc6IDMycHg7IH1cclxuICB9XHJcblxyXG4gICZfX3ByZWhlYWRlciB7XHJcbiAgICBAaW5jbHVkZSB0YWc7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjazI7XHJcbiAgfVxyXG4gIFxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LXhsYXJnZTtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgXHJcbiAgICBzcGFuIHtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDE2cHggMCA0cHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gIH1cclxufSIsIi52aWRlby1pdGVtIHtcclxuICAgIC5pdGVtX19jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAuaXRlbV9fY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMCU7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgLnZpZGVvLXB1ZmYtaWNvbi13cmFwcGVyIHtcclxuICAgICAgICAgIC5pY29uLXJpZ2h0LW9wZW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnZpZGVvLXB1ZmYtdGV4dC13cmFwcGVyIHtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYmctd3JhcHBlciAuYmcgeyBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBvcGFjaXR5OiAwLjU7IH0gfVxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBoMyB7IGNvbG9yOiAkY29sb3Itd2hpdGU7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3R0b206IGluaXRpYWw7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuXHJcbiAgICAgIC5lbGVtZW50LWxpbmstLWFycm93LWFmdGVyOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAjZGRkZGRkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDE2NXB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjM1KSAzNCUscmdiYSgwLDAsMCwwLjc0KSA3MSUpO1xyXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nI2JkMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZpZGVvLXB1ZmYtdGV4dC13cmFwcGVyIHtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGhlaWdodDogMTY3cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTs7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZpZGVvLXB1ZmYtaWNvbi13cmFwcGVyIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW47XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgLmljb24tcmlnaHQtb3BlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTEycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgdG9wOiAyM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmctd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAuYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWVkaXVtKSB7XHJcbiAgICAgIC52aWRlby1wdWZmLWljb24td3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAuaWNvbi1yaWdodC1vcGVuIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgICAgLml0ZW1fX2NvbnRlbnQtd3JhcHBlciB7IGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cclxuICAgICAgLnZpZGVvLXB1ZmYtaWNvbi13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTU4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDhweDtcclxuICAgICAgICAuaWNvbi1yaWdodC1vcGVuIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDMycHggMzlweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLml0ZW1fX2NvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgLml0ZW1fX2NvbnRlbnQge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOztcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAudmlkZW8tcHVmZi10ZXh0LXdyYXBwZXIgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21lZGl1bSBkb3duKSB7XHJcbiAgICAgIC5pdGVtX19jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgLnRpdGxlIGgzIHsgY29sb3I6ICRjb2xvci1ibGFjazsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYmctd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgfVxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbGVmdDogMzAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTBweDtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZWxlbWVudC1saW5rLS1hcnJvdy1hZnRlcjphZnRlciB7IGRpc3BsYXk6IGlubGluZTsgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pdGVtX19jb250ZW50IHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG4gICAgLy9tb2RpZmllcnNcclxuICAgIC5pY29uIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQzLDI0MywyNDMsMC42KTtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXk5O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MywyNDMsMjQzLDEpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDI0cHg7XHJcbiAgICAgICAgcmlnaHQ6IDdweDtcclxuICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaWNvbi1jYW5jZWwge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk3O1xyXG4gICAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDYsMTQ2LDE0NiwxKTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiIsIi5kYXRlLWl0ZW0ge1xyXG4gIC5jb250ZW50IHtcclxuICAgIC50aW1lQW5kRGF0ZSwgLnBsYWNlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCgzOCUpIHNlcGlhKDc4JSkgc2F0dXJhdGUoNTQ0JSkgaHVlLXJvdGF0ZSg2NGRlZykgYnJpZ2h0bmVzcyg5MSUpIGNvbnRyYXN0KDk4JSk7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBsYWNlIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIG1hcmdpbjogOHB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgKyAuZmlsdGVyLXRhZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aW1lQW5kRGF0ZSB7XHJcbiAgICAgIG1hcmdpbjogOHB4IDVweCA4cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgJi5zaG93LW9uLWhvdmVyIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaXRlbS10cmlhbmdsZSB7XHJcbiAgICBvcGFjaXR5OiAwLjkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5pdGVtX19jb250ZW50LXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWVkaXVtIGRvd24pIHtcclxuICAgICAgcGFkZGluZzogMTZweCAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtX19jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iZy13cmFwcGVyIC5iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAuZGF0ZV9fY29udGFpbmVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDExNnB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRhdGVfX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXk3OyBcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDMycHggMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRheSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5NzsgXHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tb250aCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTYgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICZfX2Z1dHVyZSB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJwdXI3ICFpbXBvcnRhbnQ7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAuaXRlbV9fY29udGVudC13cmFwcGVyIHtcclxuICAgICAgLml0ZW1fX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgLmRhdGVfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCB7XHJcbiAgICAgICAgICBtYXJnaW46IDQ4cHggMDtcclxuICAgICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgJi5zaG93LW9uLWhvdmVyIHsgZGlzcGxheTppbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwLCAuZGF0ZV9fdGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24geyBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpOyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kYXRlX19jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGF0ZV9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICYubGFyZ2UtNiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIC5iZyB7XHJcbiAgICAgICAgLmRhdGVfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAuZGF5IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA3M3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzNweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtX19jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIC5pdGVtX19jb250ZW50IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgICAgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNzJweCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5sYXJnZS0xMiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiA0NiU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMzdweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJnIHtcclxuICAgICAgICAuZGF0ZV9fY29udGFpbmVyIHtcclxuICAgICAgICAgIC5kYXkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDczcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3M3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLml0ZW0tdHJpYW5nbGUge1xyXG4gICAgICAgIGJvdHRvbTogLTgzcHggIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKDRkZWcpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubGFyZ2UtMTgge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTI5cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iZyB7XHJcbiAgICAgICAgLmRhdGVfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAuZGF5IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA3M3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzNweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLXRyaWFuZ2xlIHtcclxuICAgICAgICBib3R0b206IC04MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WSg0ZGVnKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxhcmdlLTI0IHtcclxuICAgIC5jb21wb25lbnQtc2VhcmNoLXJlc3VsdHNfX2l0ZW0td3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgLml0ZW1fX2NvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGltZUFuZERhdGUge1xyXG4gICAgICAgIG1hcmdpbjogOHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnBsYWNlIHtcclxuICAgICAgICBtYXJnaW46IDhweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kYXkge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLWlzb2xkIC5kYXkge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTc7IFxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIC50aW1lQW5kRGF0ZSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgNXB4IDhweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxhY2Uge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgIG1heC13aWR0aDogODIzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogNzYlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxhcmdlLTEyLCAmLmxhcmdlLTE4IHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgLml0ZW1fX2NvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgYm90dG9tOiAtMzRweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICAgIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubGFyZ2UtMTIsICYubGFyZ2UtMTYsICYubGFyZ2UtMTgsICYubGFyZ2UtMjQge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAuaXRlbV9fY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtX19jb250ZW50IHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRhdGVfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkgYW5kIChtYXgtd2lkdGggOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb24gOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kYXRlX19jb250YWluZXIge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGVudCwgLmRhdGVfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRhdGVfX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5uZXdzLWl0ZW0ge1xyXG4gICYgPiAucm93IHsgd2lkdGg6IDEwMCU7IH1cclxuICAuY29tcG9uZW50LW5ld3MtaXRlbSB7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXJnZSkgeyBtaW4taGVpZ2h0OiAyNjVweDsgfVxyXG5cclxuICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgd2lkdGg6IDI3JTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgd2lkdGg6IDQ5LjElOyB9XHJcbiAgICB9XHJcbiAgICAudGV4dC13cmFwcGVyIHtcclxuICAgICAgd2lkdGg6IDcxJTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgd2lkdGg6IDUwJTsgfVxyXG4gICAgIH1cclxuICAgIC5pbWFnZV9fY29udGFpbmVyIHtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZWRpdW0pIHsgaGVpZ2h0OiA4MHB4OyB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGhlaWdodDogMjMwcHg7IH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBoZWlnaHQ6IDI2NXB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tY29udGVudF9fY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE3cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBtYXJnaW4tdG9wOiAyNHB4OyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiYtLWxpc3R2aWV3IHtcclxuICAubW9kdWxlX19jb250ZW50IHsgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgLml0ZW0ge1xyXG4gICAgJi0tbGlzdCB7XHJcbiAgICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleTI7IFxyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAuZWxlbWVudC1saW5rLS1hcnJvdy1hZnRlciBzcGFuIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZWxlbWVudC1saW5rLS1hcnJvdy1hZnRlciB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tLWxpc3RfX2NvbnRlbnQge1xyXG4gICAgICAgICAgZmxleC1iYXNpczogNjElO1xyXG4gICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA2MSU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR5cGUtb2YtY29udGVudCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmctd3JhcHBlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiAzNSU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogOHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcnNcclxuICAgICAgICAgICYuaGFzLWJnLXNhbmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5oYXMtYmctdHVycXVvaXNlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb25ibGEzO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuaGFzLWJnLWdyYXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgaGVpZ2h0OiAxMDAlOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICBtYXJnaW46IDE2cHggMDtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCB7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc5cHg7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgICAgICAgICAgIC8qISBhdXRvcHJlZml4ZXI6IG9mZiAqL1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgIC8qISBhdXRvcHJlZml4ZXI6IG9uICovXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5tb2R1bGUtdXRseXNuaW5nLWNvbGxlY3Rpb24ge1xyXG4gIEBpbXBvcnQgXCJtb2R1bGUtdXRseXNuaW5nLWNvbGxlY3Rpb24tLXZpZGVvXCI7XHJcbiAgQGltcG9ydCBcIm1vZHVsZS11dGx5c25pbmctY29sbGVjdGlvbi0tZGF0ZS1pdGVtXCI7XHJcbiAgQGltcG9ydCBcIm1vZHVsZS11dGx5c25pbmctY29sbGVjdGlvbi0tbmV3cy1pdGVtXCI7XHJcbiAgQGltcG9ydCBcIm1vZHVsZS11dGx5c25pbmctY29sbGVjdGlvbi0tbGlzdHZpZXdcIjtcclxuXHJcbiAgJi0tc2l0ZWluZm8ge1xyXG5cclxuICAgIC5tb2R1bGVfX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXJnZSkge1xyXG4gICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiArICYge1xyXG4gICAgICAgIG1hcmdpbjogMTZweCAwIDAgMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXJnZSkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZ3JleTQ7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXRpc3RpY3MtbGluaywgLnByaW50cGRmLWxpbmsge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXkxMDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXJnZSkge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWdyZXk0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2R1bGVfX2ludHJvX19jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZzogNDhweCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2l0ZUluZm9FbGVtZW50IHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWFyZ2UpIHtcclxuICAgICAgICAgICYgKyAuc2l0ZUluZm9FbGVtZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ncmV5NztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXJnZSkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29tcG9uZW50LWxpZ2h0Ym94ICYge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC5tb2R1bGVfX2ludHJvX19jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlnaHRib3gtY2FsZW5kYXIgJiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhLCAuZWxlbWVudC1saW5rLS1hcnJvdy1hZnRlciB7XHJcbiAgICAmOmFmdGVyLCAmOjphZnRlciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB0b3A6IC0xcHg7XHJcbiAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZHVsZS1oZWFkZXItYmxvY2sge1xyXG4gICAgbWFyZ2luOiAxNnB4IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gIC5tb2R1bGVfX2NvbnRlbnQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLml0ZW1fX2NvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAudGl0bGUsXHJcbiAgICAgIC50aXRsZSAqIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmctaG92ZXItb3ZlcmxheSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgLmJnLWhvdmVyLW92ZXJsYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3Zlcjpub3QoLm5vRWZmZWN0KSxcclxuICAgICAgJjpmb2N1czpub3QoLm5vRWZmZWN0KSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcclxuXHJcbiAgICAgICAgLmJnLWhvdmVyLW92ZXJsYXkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgIC50aXRsZSxcclxuICAgICAgICAgIC50aXRsZSAqLFxyXG4gICAgICAgICAgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCxcclxuICAgICAgICAgIHAsXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tdHJpYW5nbGUsIC5jb21wb25lbnQtc3RhdHVzYmFyX19pbnZpZXcge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIC50aXRsZSxcclxuICAgIC50aXRsZSAqIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dC14bGFyZ2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LXdpZHRoIDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlLXN0cmluZyB7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgbWFyZ2luOiA4cHggMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW46IDAgMCA4cHggMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBtYXJnaW46IDAgMTZweCAwIDA7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMzglKSBzZXBpYSg3OCUpIHNhdHVyYXRlKDU0NCUpIGh1ZS1yb3RhdGUoNjRkZWcpIGJyaWdodG5lc3MoOTElKSBjb250cmFzdCg5OCUpO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcclxuICAgICAgICAgIG1hcmdpbjogOHB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwge1xyXG4gICAgICBtYXJnaW46IDE2cHggMCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmctd3JhcHBlciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAuYmcge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZWRpdW0gZG93bikge1xyXG4gICAgLmNvbGxlY3Rpb246bm90KC5jb2xsZWN0aW9uX19oZXJvKSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgLml0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIC5pdGVtX19jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWFsdG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQgLml0ZW1fX2NvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuICAgICAgICAgICYsIC5pdGVtX19jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXRlbV9fY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktYWx0bztcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iZy13cmFwcGVyLFxyXG4gICAgICAuaXRlbV9fY29udGVudCB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtX19jb250ZW50IHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmctd3JhcHBlciB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcblxyXG4gICAgICAgIC5iZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NiU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmFjayB7XHJcbiAgICAgICAgLnRpdGxlLCBwIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG4gICAgICAgICAgKyAuZWxlbWVudC1saW5rLS1hcnJvdy1hZnRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAkbWVkaXVtLWl0ZW0tY29udGVudC13cmFwcGVyLXBhZGRpbmc6IDIwcHg7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAubW9kdWxlX19jb250ZW50IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2xsZWN0aW9uIHtcclxuICAgICAgbWFyZ2luOiAtOHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAmLmlzLXNsZW5kZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogODc0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbV9fY29udGVudC13cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogMjgwcHg7XHJcbiAgICAgIHBhZGRpbmc6ICRtZWRpdW0taXRlbS1jb250ZW50LXdyYXBwZXItcGFkZGluZztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbV9fY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgLnRpdGxlLCAudGl0bGUgKiB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC14bGFyZ2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iZy13cmFwcGVyIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgIC5iZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNTBtcyBlYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3N0YXRpYy9idWlsZC9pbWFnZXMvdHJhbnNwYXJlbnQucG5nJyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYsIC5iZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYmctdG9wIHtcclxuICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbV9fY29udGVudC13cmFwcGVyOmhvdmVyIC5iZy13cmFwcGVyLmJnLXRvcCB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAvL21vZGlmaWVyc1xyXG4gICAgLml0ZW0ge1xyXG4gICAgICAvL2NvbnRlbnQgcG9zaXRpb25pbmdcclxuICAgICAgJi5oYXMtdGV4dC10b3AgLml0ZW1fX2NvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXRlbS5oYXMtdGV4dC1ib3R0b20gLml0ZW1fX2NvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgLmNvbnRlbnQsXHJcbiAgICAgICAgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cyBjdWJpYy1iZXppZXIoLjQyLCAwLCAuMDgsIDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgYm90dG9tOiAtN3B4O1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTQwcHgsIDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3Zlcjpub3QoLm5vRWZmZWN0KSxcclxuICAgICAgICAmOmZvY3VzOm5vdCgubm9FZmZlY3QpIHtcclxuICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kYXRlLXN0cmluZyB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5vRWZmZWN0IHtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgIC50aXRsZSBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAvL2JhY2tncm91bmQtY29sb3JzXHJcbiAgICAgICYuaXRlbS5oYXMtYmctc2FuZCAuaXRlbV9fY29udGVudC13cmFwcGVyLFxyXG4gICAgICAmLml0ZW0uaGFzLWJnLXNhbmQgLml0ZW1fX2NvbnRlbnQtd3JhcHBlciAuYmctd3JhcHBlciAuYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pdGVtLmhhcy1iZy10dXJxdW9pc2UgLml0ZW1fX2NvbnRlbnQtd3JhcHBlcixcclxuICAgICAgJi5pdGVtLmhhcy1iZy10dXJxdW9pc2UgLml0ZW1fX2NvbnRlbnQtd3JhcHBlciAuYmctd3JhcHBlciAuYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncm9uYmxhMztcclxuICAgICAgfVxyXG4gICAgICAvL3RleHQtb24taW1hZ2UtY29ycmVjdGlvblxyXG4gICAgICAmLmhhcy10ZXh0LW9uLWltYWdlIHtcclxuICAgICAgICAuYmctd3JhcHBlcjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhhcy10ZXh0LXRvcCAuYmctd3JhcHBlcjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LDI1NSwyNTUsLjcpLHJnYmEoMjU1LDI1NSwyNTUsMCkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oYXMtdGV4dC1ib3R0b20gLmJnLXdyYXBwZXI6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwyNTUsMjU1LDApLHJnYmEoMjU1LDI1NSwyNTUsLjcpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYWNrIC5iZy13cmFwcGVyOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvL21lZGl1bVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWFyZ2UpIHtcclxuICAgIC5pdGVtX19jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBAZWFjaCAkYnJlYWtwb2ludCwgJGd1dHRlciBpbiAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xyXG4gICAgICAgICRzcGFjaW5nOiAkZ3V0dGVyIC8gMjtcclxuXHJcbiAgICAgICAgLmNvbGxlY3Rpb24ge1xyXG4gICAgICAgICAgbWFyZ2luOiAtJHNwYWNpbmc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmc7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAuaXRlbV9fY29udGVudC13cmFwcGVyIHtcclxuICAgICAgbWluLWhlaWdodDogMzIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAuaXRlbV9fY29udGVudC13cmFwcGVyIHtcclxuICAgICAgbWluLWhlaWdodDogMzcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skcHJpbnR9IHtcclxuICAgIC5pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgJi5tZWRpdW0tMTIge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pdGVtIC5pdGVtLXRyaWFuZ2xlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAkdHJpYW5nbGUtei1pbmRleDogMjtcclxuXHJcbiAgICAgIC5pdGVtLXRyaWFuZ2xlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0kbWVkaXVtLWl0ZW0tY29udGVudC13cmFwcGVyLXBhZGRpbmcgLSAycHg7XHJcbiAgICAgICAgcmlnaHQ6IC0kbWVkaXVtLWl0ZW0tY29udGVudC13cmFwcGVyLXBhZGRpbmcgLSAycHg7XHJcbiAgICAgICAgdG9wOiAtJG1lZGl1bS1pdGVtLWNvbnRlbnQtd3JhcHBlci1wYWRkaW5nO1xyXG4gICAgICAgIGJvdHRvbTogLTk5OXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHotaW5kZXg6ICR0cmlhbmdsZS16LWluZGV4O1xyXG4gICAgICAgIG9wYWNpdHk6IC43O1xyXG5cclxuICAgICAgICB+ICoge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgei1pbmRleDogJHRyaWFuZ2xlLXotaW5kZXggKyAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgJi5pcy1zbGVuZGVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTU3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1vZHVsZS1zaXRlbWFwIHtcclxuICAubW9kdWxlX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LTN4bGFyZ2U7XHJcbiAgfVxyXG4gIC5tb2R1bGVfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMzBweCAwIDMwcHggMDtcclxuICAgICYgPiAucm93IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaXRlbSB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW46IDE1cHggMDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLmRpdmlkZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmF5LWFsdG87XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgfVxyXG4gICAgLnRleHQgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyB9XHJcbiAgICBhIHtcclxuICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAmOm5vdCgudGl0bGUpLFxyXG4gICAgICAgICBzcGFuIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxuICAgICAgIH1cclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gdWwge1xyXG4gICAgICBtYXJnaW46IDNweCAwIDAgNXB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1mbGFtZXBlYTtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgID4gbGkge1xyXG5cclxuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcblxyXG4gICAgICAgID4gLmxpbmstd3JhcHBlciB7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoLmlzLXBhcmVudCkge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7IGZsb2F0OiBsZWZ0OyB9XHJcblxyXG4gICAgLy9sZXZlbHNcclxuICAgIC8vb25lXHJcbiAgICAmID4gdWwgPiBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJiA+IC5saW5rLXdyYXBwZXIgYSB7XHJcbiAgICAgICAgaSB7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxyXG4gICAgICB9XHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTA7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncm9uNjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vdHdvXHJcbiAgICAmID4gdWwgPiBsaSA+IHVsIHsgIH1cclxuICAgICYgPiB1bCA+IGxpID4gdWwsXHJcbiAgICAvL3RocmVlXHJcbiAgICAmID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCxcclxuICAgIC8vZm91clxyXG4gICAgJiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsLFxyXG4gICAgLy9maXZlXHJcbiAgICAmID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsLFxyXG4gICAgLy9zaXhcclxuICAgICYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsIHtcclxuICAgICAgLy9wYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICBsaTpub3QoLmlzLXBhcmVudCkge1xyXG4gICAgICAgIC5saW5rLXdyYXBwZXIgeyBmbG9hdDogcmlnaHQ7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGl2aWRlciB7XHJcbiAgICBib3JkZXItdG9wOnNvbGlkIDFweCAkY29sb3ItZ3JheS1hbHRvO1xyXG4gICAgaGVpZ2h0OjFweDtcclxuICAgIG1hcmdpbjowIDAgLTEwcHggMDtcclxuICB9XHJcblxyXG4gIC8vc3BlY2lhbFxyXG4gIC50b2dnbGUtYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICRjb2xvci1yb2Q3O1xyXG4gICAgd2lkdGg6IDM4cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ncmVlbi1hdGxhbnRpcztcclxuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xyXG5cclxuICAgICY6Zm9jdXMgeyBvdXRsaW5lOiAwOyB9XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHsgY29sb3I6ICRjb2xvci1yb2Q3ICB9XHJcbiAgfVxyXG4gIC5idXR0b24tdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udGVsbG9JY29uO1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LXNpemUtbGFyZ2U7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgbWFyZ2luOiAtMTBweCAwIDAgLTEwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZXh0LWNvbGxhcHNlZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAmOmJlZm9yZSB7IEBpbmNsdWRlIGljb24tcGx1czsgfVxyXG4gIH1cclxuICAudGV4dC1leHBhbmRlZCB7XHJcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgICAmOmJlZm9yZSB7IEBpbmNsdWRlIGljb24tbWludXM7IH1cclxuICB9XHJcbiAgLmxpbmstaXRlbTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb24zO1xyXG4gIH1cclxuXHJcbiAgLmlzLWFjdGl2ZSA+IC5saW5rLXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXkwO1xyXG4gICAgYSB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbiAgICAvLy50ZXh0LWNvbGxhcHNlZCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIC50ZXh0LWV4cGFuZGVkIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgfVxyXG4gIC5pcy1wYXJlbnQge1xyXG4gICAgLy8gPiB1bCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIC8vICYuaXMtYWN0aXZlID4gdWwge1xyXG4gICAgLy8gICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy8gIH1cclxuICAgIC8vICYgPiAubGluay13cmFwcGVyIHsgcGFkZGluZy1yaWdodDogNjBweDsgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIC5pdGVtIHsgbWFyZ2luOiAyMHB4IDAgMjBweCAwOyB9XHJcbiAgICAubW9kdWxlX19jb250ZW50IHsgcGFkZGluZzogNTBweCAzMHB4IDQwcHggMzBweDsgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgLml0ZW0geyBtYXJnaW46IDMwcHggMCAzMHB4IDA7IH1cclxuICAgIC5tb2R1bGVfX2NvbnRlbnQgeyBwYWRkaW5nOiA2MHB4IDAgODBweCAwOyB9XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRwcmludH0ge1xyXG4gICAgLml0ZW0ge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2R1bGUgKyAubW9kdWxlIC5tb2R1bGUtc2l0ZW1hcCB7XHJcbiAgLm1vZHVsZV9fY29udGVudCB7IHBhZGRpbmc6IDAgMCAzMHB4IDA7IH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgLm1vZHVsZV9fY29udGVudCB7IHBhZGRpbmc6IDAgMCA1MHB4IDA7IH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgLm1vZHVsZV9fY29udGVudCB7IHBhZGRpbmc6IDAgMCA4MHB4IDA7IH1cclxuICB9XHJcbn1cclxuIiwiLm1vZHVsZS1oZWFkZXItYmxvY2sge1xyXG4gICYuaXRlbSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAucm93IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAubW9kdWxlLWhlYWRlci1ibG9jayB7IHBhZGRpbmc6MDsgfVxyXG4gIH1cclxuICAmLm9ubHlCb2R5VGV4dCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZWRpdW0gZG93bikgeyBwYWRkaW5nOiAwOyB9XHJcblxyXG4gICAgLm1vZHVsZS1oZWFkZXItYmxvY2tfX2NvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZWRpdW0gZG93bikgeyBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAtMjRweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IC0zMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIG1hcmdpbi10b3A6MDtcclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1ncmF5LWFsdG87XHJcblxyXG4gICAgLm5vLWJvcmRlci1ib3R0b20gJiB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICBtYXgtd2lkdGg6ICRncmlkLWlubmVyO1xyXG4gICAgICBtYXJnaW46MCBhdXRvO1xyXG5cclxuICAgICAgLnBhZ2Utc3RhcnQgJiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC0zeGxhcmdlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcblxyXG4gICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOm5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1vcmUtbGluayB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmV5MjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBwYWRkaW5nLXRvcDogMTZweDsgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7IG1hcmdpbjogMCBhdXRvOyB9XHJcbiAgfVxyXG59XHJcbiIsIiRlcnJvci1jb2xvcjogJGNvbG9yLXJvZDI7XHJcbiR3YXJuaW5nLWNvbG9yOiAkY29sb3ItbWFyaW4yO1xyXG4kc3VjY2Vzcy1jb2xvcjogJGNvbG9yLWdyb24yO1xyXG4kaW5mby1jb2xvcjogJGNvbG9yLW1hcmluMjtcclxuJGltcG9ydGFudC1jb2xvcjogJGNvbG9yLW1hcmluMjtcclxuXHJcbi5tb2R1bGUtbWVzc2FnZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXkyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJi0td3JhcCB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAmLS1wcmV2aWV3IHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItZ3JleTI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAqIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbXBvbmVudC1mb3JtICYge1xyXG4gICAgcGFkZGluZzogMTVweCAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBtYXJnaW46IDAgMCAycmVtIC0ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZHVsZS1tZXNzYWdlIHtcclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jb250ZW50IHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHVycHVyNztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmLm1vZHVsZS1tZXNzYWdlLS1kaXNjbGFpbWVyIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleTA7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyZXk0O1xyXG4gIH1cclxuXHJcbiAgJl9fbGVmdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA3M3JlbTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAkaWNvbi1ndXR0ZXItbWVkaXVtLXVwOiAzMHB4O1xyXG5cclxuICAmX19pY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcblxyXG4gICRpY29uLWNpcmNsZS1zaXplOiAzOXB4O1xyXG5cclxuICAmX19pY29uLWNpcmNsZSB7XHJcbiAgICBmb250LXNpemU6IDI5cHg7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBAaW5jbHVkZSBmb250ZWxsb0ljb247XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguODUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2R1bGUtbWVzc2FnZS0tc3VjY2VzcyAmIHtcclxuICAgICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIEBleHRlbmQgLmljb24tZmVhdGhlci1jaGVjay1jaXJjbGU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDIzJSkgc2VwaWEoMjIlKSBzYXR1cmF0ZSgxNjQyJSkgaHVlLXJvdGF0ZSg2M2RlZykgYnJpZ2h0bmVzcyg5NyUpIGNvbnRyYXN0KDk4JSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZHVsZS1tZXNzYWdlLS1lcnJvciAmIHtcclxuICAgICAgY29sb3I6ICRlcnJvci1jb2xvcjtcclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBAZXh0ZW5kIC5pY29uLWZlYXRoZXItYWxlcnQtdHJpYW5nbGU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDklKSBzZXBpYSgzMyUpIHNhdHVyYXRlKDczODIlKSBodWUtcm90YXRlKDM0NWRlZykgYnJpZ2h0bmVzcygxMTElKSBjb250cmFzdCgxMDElKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kdWxlLW1lc3NhZ2UtLXdhcm5pbmcgJiB7XHJcbiAgICAgIGNvbG9yOiAkd2FybmluZy1jb2xvcjtcclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBAZXh0ZW5kIC5pY29uLWZlYXRoZXItYmVsbDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTMlKSBzZXBpYSg5OCUpIHNhdHVyYXRlKDM0MDElKSBodWUtcm90YXRlKDIxNGRlZykgYnJpZ2h0bmVzcyg4NiUpIGNvbnRyYXN0KDg3JSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZHVsZS1tZXNzYWdlLS1hb3ByZXZpZXdtZXNzYWdld2FybmluZyAmIHtcclxuICAgICAgY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIEBleHRlbmQgLmljb24tZmVhdGhlci1leWU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEzJSkgc2VwaWEoOTglKSBzYXR1cmF0ZSgzNDAxJSkgaHVlLXJvdGF0ZSgyMTRkZWcpIGJyaWdodG5lc3MoODYlKSBjb250cmFzdCg4NyUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubW9kdWxlLW1lc3NhZ2UtLWluZm8gJiB7XHJcbiAgICAgIGNvbG9yOiAkaW5mby1jb2xvcjtcclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBAZXh0ZW5kIC5pY29uLWZlYXRoZXItYmVsbDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTklKSBzZXBpYSg4JSkgc2F0dXJhdGUoNjg1JSkgaHVlLXJvdGF0ZSgxNjVkZWcpIGJyaWdodG5lc3MoMTAyJSkgY29udHJhc3QoOTIlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZy10b3A6IDVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgcCwgc3BhbiB7XHJcbiAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICAmLFxyXG4gICAgKiB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Nsb3NlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0byAwIDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmVsZW1lbnQtYnV0dG9uLmJ1dHRvbi0tY2xvc2Uge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvL01vZGlmaWVyc1xyXG4gICYtLWNsb3NlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi0taW4tdG9wLWFyZWEge1xyXG4gICAgYm9yZGVyLXRvcDogMCBub25lO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDAgbm9uZTtcclxuICAgIGJvcmRlci1yaWdodDogMCBub25lO1xyXG4gIH1cclxuXHJcbiAgJi0tc3VjY2VzcyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyb244O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3Jvbjg7XHJcbiAgICB9XHJcblxyXG4gICAgLmVsZW1lbnQtYnV0dG9uLmJ1dHRvbi0tY2xvc2Uge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMjMlKSBzZXBpYSgyMiUpIHNhdHVyYXRlKDE2NDIlKSBodWUtcm90YXRlKDYzZGVnKSBicmlnaHRuZXNzKDk3JSkgY29udHJhc3QoOTglKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZmlsdGVyOiBpbnZlcnQoNSUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoNDcyMiUpIGh1ZS1yb3RhdGUoNThkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCg5NyUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZXJyb3Ige1xyXG4gICAgY29sb3I6ICRjb2xvci1yb2Q4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yLWNvbG9yO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXJvZDg7XHJcbiAgICB9XHJcblxyXG4gICAgLmVsZW1lbnQtYnV0dG9uLmJ1dHRvbi0tY2xvc2Uge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoOSUpIHNlcGlhKDMzJSkgc2F0dXJhdGUoNzM4MiUpIGh1ZS1yb3RhdGUoMzQ1ZGVnKSBicmlnaHRuZXNzKDExMSUpIGNvbnRyYXN0KDEwMSUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGludmVydCg3JSkgc2VwaWEoNzglKSBzYXR1cmF0ZSgxNTE0JSkgaHVlLXJvdGF0ZSgzMzBkZWcpIGJyaWdodG5lc3MoODQlKSBjb250cmFzdCgxMDQlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXdhcm5pbmcge1xyXG4gICAgY29sb3I6ICRjb2xvci1tYXJpbjg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZy1jb2xvcjtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1tYXJpbjg7XHJcbiAgICB9XHJcblxyXG4gICAgLmVsZW1lbnQtYnV0dG9uLmJ1dHRvbi0tY2xvc2Uge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTMlKSBzZXBpYSg5OCUpIHNhdHVyYXRlKDM0MDElKSBodWUtcm90YXRlKDIxNGRlZykgYnJpZ2h0bmVzcyg4NiUpIGNvbnRyYXN0KDg3JSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEyJSkgc2VwaWEoOSUpIHNhdHVyYXRlKDM1MDElKSBodWUtcm90YXRlKDE3OWRlZykgYnJpZ2h0bmVzcyg5NyUpIGNvbnRyYXN0KDk2JSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1pbmZvIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleTg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTg7XHJcbiAgICB9XHJcblxyXG4gICAgLmVsZW1lbnQtYnV0dG9uLmJ1dHRvbi0tY2xvc2Uge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTklKSBzZXBpYSg4JSkgc2F0dXJhdGUoNjg1JSkgaHVlLXJvdGF0ZSgxNjVkZWcpIGJyaWdodG5lc3MoMTAyJSkgY29udHJhc3QoOTIlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZmlsdGVyOiBpbnZlcnQoNyUpIHNlcGlhKDE0JSkgc2F0dXJhdGUoNzI5JSkgaHVlLXJvdGF0ZSgxNjNkZWcpIGJyaWdodG5lc3MoOTMlKSBjb250cmFzdCg5NiUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYW9wcmV2aWV3bWVzc2FnZXdhcm5pbmcge1xyXG4gICAgLm1vZHVsZS1tZXNzYWdlX19sZWZ0IHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDc0cmVtO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICB9XHJcbiAgICAubW9kdWxlLW1lc3NhZ2VfX2NvbnRlbnR7XHJcbiAgICAgICAgcHtmb250LXNpemU6MThweDt9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4ubW9kdWxlLXV0bHlzbmluZy1ib3gge1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICZfX3N0YXRzIHtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ncmV5MjtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5MDtcclxuICAgIHBhZGRpbmc6IDI0cHggMjVweDtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG5cclxuICAgICZfX3Byb2dyZXNzIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0Oi0yNXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6LTI1cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkY29sb3ItZ3JleTI7IFxyXG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDVweCAkY29sb3ItZ3JleTI7XHJcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAubW9kdWxlLXV0bHlzbmluZy1ib3gtLWlzLW9wZW4gJiB7IGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItZ3JvbjY7IH1cclxuICAgIC5tb2R1bGUtdXRseXNuaW5nLWJveC0taXMtcGxhbm5lZCAmIHsgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1tYXJpbjc7IH1cclxuICAgIC5tb2R1bGUtdXRseXNuaW5nLWJveC0taXMtY29taW5nICYgeyBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLW1hcmluNzsgfVxyXG4gICAgLm1vZHVsZS11dGx5c25pbmctYm94LS1pcy1jbG9zZWQgJiB7IGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItZ3JleTc7IH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICB9XHJcblxyXG4gICZfX2Zvb3RlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG5cclxuICAgIC5jb2x1bW5zIHtcclxuICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhZ3Mge1xyXG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGNvbG9yLWdyZXkyO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pdGVtX190aXRsZSB7XHJcbiAgICAubGluayB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaXRlbV9fdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICB9XHJcblxyXG4gIC5zaG93LWZvci1tZWRpdW0tdXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAuc2hvdy1mb3ItbWVkaXVtLXVwIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbXBvbmVudC1zdGF0dXNiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgIGJvcmRlci1sZWZ0Om5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAmX19zdGF0cyB7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHggMzVweDtcclxuXHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDotMzVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6LTM1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206NzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19mb290ZXIge1xyXG4gICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcblxyXG4gICAgJl9fZm9vdGVyIHtcclxuICAgICAgLmNvbHVtbnMge1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYXJnZS0xOCB7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kdWxlX19ibG9jay1hcmVhIC5tb2R1bGUtdXRseXNuaW5nLWJveCB7XHJcbiAgLm1vZHVsZS11dGx5c25pbmctYm94X19zdGF0c19fcHJvZ3Jlc3Mge1xyXG4gICAgLmRheXMtaGVhZGluZyB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbiAgICAuZGF5cy10ZXh0IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIC5yYWRpYWwtcHJvZ3Jlc3Mge1xyXG4gICAgICAmLmlzLW9wZW4ge1xyXG4gICAgICAgIC5pbnNldCB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2R1bGUtdXRseXNuaW5nLWJveF9fY29udGVudCB7XHJcbiAgICAuaXRlbV9fdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIHNwYW4geyBtYXJnaW4tcmlnaHQ6IC03cHg7IH1cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5saW5rIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAubW9kdWxlLXV0bHlzbmluZy1ib3hfX3N0YXRzX190ZXh0IHsgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIC5tb2R1bGUtdXRseXNuaW5nLWJveF9fY29udGFpbmVyIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLWdyZXkyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5tb2R1bGUtbWFwIHtcclxuICAubW9kdWxlX19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICB9XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbiAgLm1vZHVsZV9fdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAubW9kdWxlX19jb250ZW50IHsgcGFkZGluZzogNTBweCAwOyB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAubW9kdWxlX19jb250ZW50IHsgcGFkZGluZzogNTBweCAwOyB9XHJcbiAgfVxyXG5cclxuICAubWFwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgbWluLWhlaWdodDogMzAwcHg7XHJcblxyXG4gICAgJi0tcHJpbnQge1xyXG4gICAgICBtYXgtd2lkdGg6MTljbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB2aXNpYmlsaXR5OmhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICAubWFwIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgJi0tcHJpbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5tb2R1bGUtaW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAucGxhY2Vob2xkZXIgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuICAuaXMtaWUge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2xpbSB7XHJcbiAgICBtYXgtd2lkdGg6ICRncmlkLWlubmVyO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAmLmlzLWltZ3RhZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGltZyB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgfVxyXG5cclxuICAmX19ub3NjcmlwdCB7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYm90dG9tOjA7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OjA7XHJcbiAgICB0b3A6MDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIGhlaWdodDogNDcwcHg7XHJcbiAgfVxyXG59XHJcbi5pbWFnZUJsb2NrLWltYWdlVGV4dCB7XHJcbiAgcGFkZGluZzogOHB4IDAgOHB4IDA7XHJcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIG1heC13aWR0aDogJGdyaWQtaW5uZXI7XHJcbiAgZm9udC1zaXplOiAuNzVyZW0gIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgcGFkZGluZzogOHB4IDAgOHB4IDhweDsgfVxyXG59XHJcbiIsIi5tb2R1bGUtam9icyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXkwO1xyXG4gIC5tb2R1bGVfX3RpdGxlIHsgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxyXG4gIC5tb3JlLWluZm8td3JhcHBlciB7XHJcbiAgICBhIHsgbWFyZ2luOiAxNnB4IDAgNXB4IDA7IH1cclxuICB9XHJcbiAgLm1vcmUtaW5mby1jb250ZW50IHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAmICsgcCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxyXG4gICAgfVxyXG4gICAgcCArIHNwYW4ge1xyXG4gICAgICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG1hcmdpbi10b3A6IDE2cHg7IH1cclxuICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgbWFyZ2luLXRvcDogMThweDsgfVxyXG4gICAgIH1cclxuICB9XHJcblxyXG4gICAgPiBkaXYgKyBkaXYgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbiAgICAuY29tcG9uZW50LXNlYXJjaC1yZXN1bHRzX19pdGVtLXdyYXBwZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHBhZGRpbmc6IDJweDsgfVxyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTA7IH1cclxuICAgIH1cclxufVxyXG4ubW9kdWxlLXNlYXJjaC1qb2ItYm94X193cmFwcGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTMwcHggIWltcG9ydGFudDtcclxufVxyXG4iLCJbZGF0YS1tb2R1bGUtY2FtcGFpZ25dIHtcclxuICAgIC5qc29uIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgJi5sb2FkaW5nIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2R1bGUtY2FtcGFpZ24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1pbi1oZWlnaHQ6IDkwdmg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAuZ3JleSwgLnB1cnB1ciwgLmdyZWVuIHtcclxuICAgICAgICAubW9kdWxlLWNhbXBhaWduX19ibG9ja19fd3JhcHBlcl9fdGV4dC13cmFwcGVyIHsgcGFkZGluZzogM3JlbSAxcmVtOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdyZXksIC5ncmV5LmNlbnRlcmVkIHsgXHJcbiAgICAgICAgLm1vZHVsZS1jYW1wYWlnbl9fYmxvY2tfX3dyYXBwZXJfX3RleHQtd3JhcHBlciB7IGJhY2tncm91bmQ6ICRjb2xvci1ncmV5MDsgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICYubGVmdCB7IFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgJGNvbG9yLWdyZXkwIDYwJSwgJGNvbG9yLXdoaXRlIDQwJSk7IFxyXG4gICAgICAgICAgICAgICAgLm1vZHVsZS1jYW1wYWlnbl9fYmxvY2tfX3dyYXBwZXJfX2NvbnRlbnQgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAkY29sb3ItZ3JleTAgNjAlLCAkY29sb3Itd2hpdGUgNDAlKTsgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvci1ncmV5MCA2MCUsICRjb2xvci13aGl0ZSA0MCUpOyBcclxuICAgICAgICAgICAgLm1vZHVsZS1jYW1wYWlnbl9fYmxvY2tfX3dyYXBwZXJfX2NvbnRlbnQgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvci1ncmV5MCA2MCUsICRjb2xvci13aGl0ZSA0MCUpOyAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wdXJwdXIsIC5wdXJwdXIuY2VudGVyZWQgeyBcclxuICAgICAgICAubW9kdWxlLWNhbXBhaWduX19ibG9ja19fd3JhcHBlcl9fdGV4dC13cmFwcGVyIHsgYmFja2dyb3VuZDogJGNvbG9yLXB1cnB1cjE7IH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgJi5sZWZ0IHsgXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAkY29sb3ItcHVycHVyMSA2MCUsICRjb2xvci13aGl0ZSA0MCUpOyBcclxuICAgICAgICAgICAgICAgIC5tb2R1bGUtY2FtcGFpZ25fX2Jsb2NrX193cmFwcGVyX19jb250ZW50IHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgJGNvbG9yLXB1cnB1cjEgNjAlLCAkY29sb3Itd2hpdGUgNDAlKTsgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvci1wdXJwdXIxIDYwJSwgJGNvbG9yLXdoaXRlIDQwJSk7IFxyXG4gICAgICAgICAgICAubW9kdWxlLWNhbXBhaWduX19ibG9ja19fd3JhcHBlcl9fY29udGVudCB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGNvbG9yLXB1cnB1cjEgNjAlLCAkY29sb3Itd2hpdGUgNDAlKTsgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ3JlZW4sIC5ncmVlbi5jZW50ZXJlZCB7IFxyXG4gICAgICAgIC5tb2R1bGUtY2FtcGFpZ25fX2Jsb2NrX193cmFwcGVyX190ZXh0LXdyYXBwZXIgeyBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JvbjE7IH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAmOm5vdCguY2VudGVyZWQpIHtcclxuICAgICAgICAgICAgICAgICYubGVmdCB7IFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsICRjb2xvci1ncm9uMSA2MCUsICRjb2xvci13aGl0ZSA0MCUpOyBcclxuICAgICAgICAgICAgICAgICAgICAubW9kdWxlLWNhbXBhaWduX19ibG9ja19fd3JhcHBlcl9fY29udGVudCB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsICRjb2xvci1ncm9uMSA2MCUsICRjb2xvci13aGl0ZSA0MCUpOyAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkY29sb3ItZ3JvbjEgNjAlLCAkY29sb3Itd2hpdGUgNDAlKTsgXHJcbiAgICAgICAgICAgICAgICAubW9kdWxlLWNhbXBhaWduX19ibG9ja19fd3JhcHBlcl9fY29udGVudCB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGNvbG9yLWdyb24xIDYwJSwgJGNvbG9yLXdoaXRlIDQwJSk7ICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIC5tb2R1bGUtY2FtcGFpZ25fX2Jsb2NrX193cmFwcGVyX19jb250ZW50IHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XHJcbiAgICAgICAgICAgIC5jYW1wYWlnbi1pbWFnZSB7IHBhZGRpbmc6IDAgM3JlbSAwIDA7IH1cclxuICAgICAgICAgICAgLm1vZHVsZS1jYW1wYWlnbl9fYmxvY2tfX3dyYXBwZXJfX3RleHQtd3JhcHBlciB7IHBhZGRpbmc6IDAgMCAwIDVyZW07IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNlbnRlcmVkIHtcclxuICAgICAgICAubW9kdWxlLWNhbXBhaWduX19ibG9ja19fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICZfX2NvbnRlbnQgeyBcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IFxyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX190ZXh0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHBhZGRpbmc6IDVyZW0gMXJlbTsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2hlYWRpbmcsICZfX2h0bWwge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0N3JlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHBhZGRpbmc6IDAgNXJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9faHRtbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW0gMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZzogMnJlbSA1cmVtOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9faW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMCAycmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZzogMCAzcmVtIDJyZW0gM3JlbTsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiA4MnZoO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5MDtcclxuXHJcbiAgICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcblxyXG4gICAgICAgICAgICAmX19wcmVhbWJsZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5wcmVhbWJsZTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7IGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNyZW0gMCAwIDA7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX21ldGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWFyZ2luOiA0cmVtIDAgMCAwOyB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24geyBtYXJnaW46IDAgMS4ycmVtIDAgMDsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2Fycm93IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMjQ4NTBGO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG1hcmdpbjogNHJlbSAwIDAgMDsgfVxyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb290ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncm9uMTtcclxuICAgICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3ODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMXJlbSA4cmVtIDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MHZoO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWluLWhlaWdodDogMTAwdmg7IH1cclxuICAgICAgICBcclxuICAgICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc0cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190ZXh0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLmVsZW1lbnQtYnV0dG9uIHsgbWFyZ2luOiAzcmVtIDAgMCAwICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbSAycmVtIDNyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2h0bWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FtcGFpZ24taW1hZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBwYWRkaW5nOiAwIDAgMCAzcmVtOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1vZHVsZS1zdGVwcyB7XHJcbiAgdWwgeyBsaXN0LXN0eWxlOiBub25lOyB9XHJcbiAgcGFkZGluZzogMzBweCAwIDMwcHggMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTA7IFxyXG5cclxuICAuaXMtcHJldmlldyAmIHsgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTA7XHJcbiAgICAubW9kdWxlX19pbnRybyB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgNDBweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBcclxuXHJcbiAgLm1vZHVsZV9fY29udGVudCB7IHBhZGRpbmc6IDMwcHggMjBweDsgfVxyXG4gIC5tb2R1bGVfX3RpdGxlIHsgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBcclxuICAgIC5tb2R1bGVfX2NvbnRlbnQgeyBwYWRkaW5nOiA1MHB4IDIwcHg7IH0gXHJcbiAgICAudGl0bGUsIC5wcmVhbWJsZSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyAgLm1vZHVsZV9fY29udGVudCB7IHBhZGRpbmc6IDUwcHggMjBweDsgfSB9XHJcblxyXG4gICAgPiBkaXYgKyBkaXYgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbiAgICAuY29tcG9uZW50LXNlYXJjaC1yZXN1bHRzX19pdGVtLXdyYXBwZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHBhZGRpbmc6IDJweDsgfVxyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTA7IH1cclxuICAgIH1cclxuXHJcbiAgICAmLmN1c3RvbS1pY29uLXRleHQge1xyXG4gICAgICAuY2lyY2xlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGNvbG9yLWdyb25ibGE1ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi13aWR0aDogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAubnVtYmVyLWZyZWUtdGV4dCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHByaW50IHtcclxuIC5jaXJjbGUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgLmhlYWRlcl9fY29udGFpbmVyIHsgbWFyZ2luLWxlZnQ6IDIwcHg7fVxyXG4gIC5udW1iZXItZm9yLXByaW50IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luOiA4cHggMDtcclxuICB9XHJcbiAucHJpbnQtYm9keS10ZXh0IHtcclxuICAgbWFyZ2luOiA1cHggNDBweDtcclxuIH1cclxuICB1bCwgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcclxuICB9XHJcbn1cclxuIiwiLm1vZHVsZS1hY2Nlc3NrZXlzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIHBhZGRpbmc6IDE1cHggMzVweCAxNXB4IDE1cHg7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBhIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWNjZXNzLWtleSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC05OTk5cHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBsaW5lYXI7XHJcbiAgICAmOm5vdCguaGlkZGVuLWFjY2Vzcy1rZXkpOmZvY3VzIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgc3BhbiB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjZXNzLWtleS1iYWNrZ3JvdW5kIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgJjpmb2N1c3tcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufSBcclxuXHJcbmRpdi5hY2Nlc3NrZXkgeyAmOmZvY3VzLCAmOmFjdGl2ZSwgJjpob3ZlciwgJjp2aXNpdGVkIHsgb3V0bGluZTogbm9uZTsgfSB9XHJcbiIsIi5tb2R1bGUtd2ViYnR2IHtcclxuICAubW9kdWxlX19jb250ZW50IHsgcGFkZGluZzogMzJweCAwOyB9XHJcbiAgLm1vZHVsZV9fY29udGVudCA+IC5yb3cgPiAuY29sdW1ucyArIC5jb2x1bW5zLm1lZGl1bS0yNCAuY29tcG9uZW50LXZpZGVvIHsgbWFyZ2luLXRvcDogMzJweDsgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZWRpdW0gZG93bikge1xyXG4gICAgLm1vZHVsZV9fY29udGVudCB7XHJcbiAgICAgICYgPiAucm93ID4gLmNvbHVtbnMgKyAuY29sdW1ucyAuY29tcG9uZW50LXZpZGVvIHsgbWFyZ2luLXRvcDogMzJweDsgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgLm1vZHVsZV9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDQ4cHggMCA0MHB4IDA7XHJcbiAgICAgICYgPiAucm93IHtcclxuICAgICAgICBtYXgtd2lkdGg6ICRncmlkLWlubmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgJiA+IC5jb2x1bW5zLm1lZGl1bS0xMjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogMDsgfVxyXG4gICAgICAgICYgPiAuY29sdW1ucy5tZWRpdW0tMTI6bGFzdC1jaGlsZCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuICAgICAgICAmID4gLmNvbHVtbnMubWVkaXVtLTI0IHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIC5tb2R1bGVfX2NvbnRlbnQgeyBwYWRkaW5nOiA1NnB4IDAgODBweCAwOyB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gIH1cclxufVxyXG4iLCIubW9kdWxlLXN0YXRpc3RpY3Mge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5MDtcclxuICAuY29tcG9uZW50LXN0YXRpc3RpY3Mge1xyXG4gICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG1heC13aWR0aDogMTE3OHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgIC50b29sdGlwIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyZXkyO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDE3cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICYuc2hvdyB7IG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29tcG9uZW50X19pbnRybyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAuY29tcG9uZW50X19pbnRyb19fY29udGVudCB7XHJcbiAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRncmlkLWlubmVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1vcmUtaXRlbXMtdGFibGUtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAudGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXA7IH1cclxuICAgICAgfVxyXG4gICAgICAudGFibGUtd3JhcHBlciB7IG1hcmdpbi10b3A6IDI1cHg7IH1cclxuICAgICAgLmNvbXBvbmVudC10YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIG1hcmdpbjogMzBweCAtMnB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAqLCAudHIgLnRkIC52YWwge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJvZDc7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itcm9kNztcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlIHtcclxuICAgICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC50aGVhZCB7XHJcbiAgICAgICAgICAgIC50ciB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRib2R5IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMTVweDtcclxuICAgICAgICAgICAgJiArIC50Ym9keSB7IG1hcmdpbjogMTVweCAtMTVweDsgfVxyXG4gICAgICAgICAgICAudHIge1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JleTI7IFxyXG4gICAgICAgICAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXkwICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBwYWRkaW5nOiAyMHB4OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRkIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgICAgICAgICYucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IHdpZHRoOiBhdXRvOyB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYgKyAudGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG1hcmdpbi10b3A6IDdweDsgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDEwMG1zIGxpbmVhciB0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5OTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudXAge1xyXG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudmFsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIC5kYXRhLXRpcC1xdWVzdGlvbm1hcms6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiP1wiO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyb25ibGE1O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFweCA1cHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmVsZW1lbnQtbGluay0tYXJyb3ctYWZ0ZXIgeyBtYXJnaW46IDAgYXV0bzsgfVxyXG4gICAgICAgIC5idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgICBtYXJnaW46IDE1cHggLTE1cHg7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxM3B4O1xyXG4gICAgICAgICAgZm9ybSB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICAgICAuZWxlbWVudC1idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHdpZHRoOiBhdXRvOyB9XHJcbiAgICAgICAgICAgICAgLmVsZW1lbnQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAxMHB4IDExcHggMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHggN3B4IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5lbGVtZW50LWxpbmstLWFycm93LWFmdGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHsgY29sb3I6ICRjb2xvci1ibGFjazsgfVxyXG4gICAgICAgICAgICAmLmRvd24ge1xyXG4gICAgICAgICAgICAgICY6YWZ0ZXIgeyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmICsgLmNvbXBvbmVudC10YWJsZSB7IG1hcmdpbi10b3A6IDI1cHg7IH1cclxuICAgICAgICAmLm1pY3Jvc2l0ZS10YWJsZSB7XHJcbiAgICAgICAgICAudGJvZHkge1xyXG4gICAgICAgICAgICAudGQge1xyXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyB3aWR0aDogNjAlOyB9XHJcbiAgICAgICAgICAgICAgLnZhbCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmICsgLnRkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIC52YWwge1xyXG4gICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAudGFibGUtd3JhcHBlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleDogMSAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbXBvbmVudC10YWJsZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMCAwIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5NDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmICosIC50ciAudGQgLnZhbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudGFibGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAudGQucmlnaHQge1xyXG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aGVhZCB7XHJcbiAgICAgICAgICAgICAgLnRyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyZXk0O1xyXG4gICAgICAgICAgICAgICAgLnRoIC52YWwge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHsgbWFyZ2luLXRvcDogNXB4OyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50Ym9keSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xyXG4gICAgICAgICAgICAgIC50ciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyZXkyICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTAgIWltcG9ydGFudDsgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAudHI6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyZXk0ICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAgICAgICAudHI6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleTIgIWltcG9ydGFudDsgfVxyXG4gICAgICAgICAgICAgIC50cjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAudGQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgICYgKyAudGQ6bm90KC5yaWdodCkgeyB3aWR0aDogYXV0byAhaW1wb3J0YW50OyAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYgKyAuY29tcG9uZW50LXRhYmxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLm1pY3Jvc2l0ZS10YWJsZSB7XHJcbiAgICAgICAgICAgIC50Ym9keSwgLnRoZWFkIHtcclxuICAgICAgICAgICAgICAudGQsIC50aCB7XHJcbiAgICAgICAgICAgICAgICAmICsgLnRkLCAmICsgLnRoIHsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZ3JleTI7IH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1vcmUtaXRlbXMtdGFibGUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgLm90aGVycyB7XHJcbiAgICAgICAgICAgICAgICAudHI6Zmlyc3Qtb2YtdHlwZSB7IGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZWxlbWVudC1idXR0b24geyBtYXJnaW46IDIwcHggMDsgIH1cclxuXHJcbiAgICAubW9kdWxlLXN0YXRpc3RpY19fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgfVxyXG59XHJcbiIsIi5tb2R1bGUtcHVibGljYXRpb25zLXJlY29tbWVuZGVkIHtcclxuICAmICsgLm1vZHVsZSB7XHJcbiAgICAubW9kdWxlLWludHJvIHtcclxuICAgICAgLm1vZHVsZV9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pdGVtcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgIH1cclxuXHJcbiAgICAudHlwZS10YWcge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyLjZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG93LXJlY29tbWVuZGVkLXB1YmxpY2F0aW9uLWluLXBvcHVwIHtcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgLml0ZW1fX3RpdGxlIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3ItZ3JvbjYgIWltcG9ydGFudDtcclxuICAgICAgICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBvdXRsaW5lLXdpZHRoOiB0aGluO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuVmlubm92YUNhcHRjaGEge1xyXG4gIC5hZGRpdGlvbixcclxuICAgIHNwYW4ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgfVxyXG5cclxuICAucmVzdWx0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB3aWR0aDogNDVweDtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gIH1cclxuXHJcbiAgLmVycm9yIHtcclxuICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICB9XHJcbn1cclxuIiwiLm1vZHVsZS1ibG9nLCAubW9kdWxlLWJsb2ctbGlzdGJsb2NrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgIC53aXRoSW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XHJcblxyXG4gICAgICAgIHAgeyBtYXJnaW46IDA7IH1cclxuXHJcbiAgICAgICAgLmltYWdlX2JnIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0X3dyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDFyZW07XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7IGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hdXRob3JzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dGhvciB7XHJcbiAgICAgICAgbWFyZ2luOiAzcmVtIDAgMCAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkY29sb3ItZ3JleTI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19tb2R1bGVfX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogMTZweCAwO1xyXG5cclxuICAgICAgICAmICsgLmNvbXBvbmVudC1zZWFyY2gtbG9hZG1vcmUgeyBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9kdWxlX19pbnRyb19fY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6ICRncmlkLWlubmVyO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByZWFtYmxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1wcmVhbWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2R1bGUtaW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAycmVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWV0YS1pbmZvIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG5cclxuICAgIC5ibG9nLWl0ZW0tY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgICAgIC5lbGVtZW50LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1hcmVhIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZhbGlkYXRpb24tc3VtbWFyeS1lcnJvcnMge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDokY29sb3Itcm9kNztcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2hpZGUtY29tbWVudHMtdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29tbWVudC13cmFwcGVyIHtcclxuICAgICAgICAubW9kdWxlX19jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJsb2ctaXRlbS1jb250YWluZXIgeyBtYXgtd2lkdGg6ICRncmlkLWlubmVyICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAgICAgJl9fdGhhbmt5b3Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDAgMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZW1haWwtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb21tZW50cyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJGdyaWQtaW5uZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogM3JlbSBhdXRvIDA7XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19maWx0ZXItYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDlyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmICsgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX19kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fY29tbWVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JleTI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXkyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMDtcclxuXHJcbiAgICAgICAgICAgICAgICAubW9kdWxlLWJsb2dfX2NvbW1lbnQtd3JhcHBlcl9fY29tbWVudHNfX2lzTW9kZXJhdG9yICYge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yLWdyZXkyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvci1ncmV5MjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1vZHVsZS1ibG9nX19jb21tZW50LXdyYXBwZXJfX2NvbW1lbnRzX19pc01vZGVyYXRvciAmX19pc0FjY2VwdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tb2R1bGUtYmxvZ19fY29tbWVudC13cmFwcGVyX19jb21tZW50c19faXNNb2RlcmF0b3IgJl9faXNEZW5pZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yLXJvZDc7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvbG9yLXJvZDc7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICYgKyAmIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN0cm9uZywgLmJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tb2R1bGUtYmxvZ19fY29tbWVudC13cmFwcGVyX19jb21tZW50c19faXNNb2RlcmF0b3IgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ3JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX2RlbmllZCwgJl9fYWNjZXB0ZWQsICZfX3VuYXR0ZW5kZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODllbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41cmVtIC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX19kZW5pZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJvZDc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX19hY2NlcHRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JvbjY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX19kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXk2O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9fZW1haWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC45cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX19hY2NlcHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JvbjY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncm9uODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9fZGVueSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yb2Q3OyBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJvZDg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX2RlbGV0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5NztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmICsgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2lzTW9kZXJhdG9yIHtcclxuICAgICAgICAgICAgICAgIC5tb2R1bGUtYmxvZ19fY29tbWVudC13cmFwcGVyX19jb21tZW50c19fZmlsdGVyLWJ1dHRvbi13cmFwcGVyX19idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5MiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLm1vcmUtYmxvZ19fb3B0aW1pemVkLWltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMzJweCAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcclxuICAgICAgICB9IFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgXHJcbiAgICAgICAgICAgIG1hcmdpbjogNDhweCAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2NXB4OyBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vcmUtYmxvZy1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkY29sb3ItZ3JleTI7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHsgYm9yZGVyLXRvcDogc29saWQgMXB4ICRjb2xvci1ncmV5MjsgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyAgbWFyZ2luLXRvcDogMDsgfSBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAubW9kdWxlLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTQ1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxMHB4ICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGhlaWdodDogMjY1cHggIWltcG9ydGFudDsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0NCU7XHJcblxyXG4gICAgICAgICAgICAmX190aXRsZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fbWV0YS1pbmZvIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtYmxvZyB7XHJcbiAgICAubW9kdWxlLW5hdmlnYXRpb24tYnJlYWRjcnVtYiB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTsgfVxyXG59XHJcblxyXG4ubW9kdWxlLWJsb2ctbGlzdGJsb2NrIHtcclxuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcclxuICAgIC5tb2R1bGVfX2ludHJvIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMTBweCAwO1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyZXkyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDYwcHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDE1cHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vcmUtYmxvZy1pdGVtIHtcclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICAmX19tZXRhLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19hdXRob3JzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgJl9fYXV0aG9yIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMXJlbSAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxcmVtIDFyZW0gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fdGV4dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmX19uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7IG1hcmdpbjogMDsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb3JlLWJsb2ctaXRlbV9fYmlnIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcblxyXG4gICAgICAgIC5tb3JlLWJsb2ctaXRlbV9faW1hZ2Utd3JhcHBlciB7IFxyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IFxyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgLm1vZHVsZS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgaGVpZ2h0OiAzM3JlbTsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb3JlLWJsb2ctaXRlbV9fY29udGFpbmVyIHsgcGFkZGluZy1sZWZ0OiAwOyBtYXJnaW4tbGVmdDogMDsgZmxleC1iYXNpczogYXV0bzsgfVxyXG4gICAgfVxyXG4gICAgLm1vcmUtYmxvZy1pdGVtIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICYgKyAubW9yZS1ibG9nLWl0ZW0geyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXkyOyB9XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXkyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29tcG9uZW50LXNlYXJjaC1sb2FkbW9yZSB7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcbiIsIi5tb2R1bGUtc3R5bGVndWlkZS0tcHVmZmJsb2NrcyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG59XHJcblxyXG4vLyBOT1RFOiBDdXN0b20gcHJlc3R5bGluZ1xyXG5cclxuLml0ZW1fX3ByZWhlYWRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1vZHVsZS1wdWZmYmxvY2tzIHtcclxuICAuY29sbGVjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAtMTJweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmNvbGxlY3Rpb24tLWxlZnQtYWxpZ24ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgLm1vZHVsZS1zdHlsZWd1aWRlLWhlYWRpbmcge1xyXG4gICAgbWFyZ2luLXRvcDogNjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcbiAgfVxyXG5cclxuICAubW9kdWxlX19pbnRyb19fY29udGVudCAudGl0bGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLml0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgIC5pdGVtX19jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICB3aWR0aDogMzMuMzMzMyU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qIG9uZSBpdGVtICovXHJcbiAgLml0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMSkge1xyXG4gICAgLyogLW9yLSBsaTpvbmx5LWNoaWxkIHsgKi9cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA4MTBweDtcclxuXHJcbiAgICAuaXRlbV9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDMycHggMzJweCAyOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvKiB0d28gaXRlbXMgKi9cclxuICAuaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSxcclxuICAuaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5pdGVtIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLml0ZW06bnRoLWNoaWxkKG4rNCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLy8gT3ZlcnJpZGVzXHJcbiAgLmJnIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuaXRlbV9fcHJlaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuXHJcbiAgICAmOmVtcHR5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pdGVtX19wcmVoZWFkZXIsXHJcbiAgLnR5cGUtdGFnIHsgLy8gPC0tIE1pZ2h0IGJlIGNoYW5nZWRcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZXk3O1xyXG4gICAgbWFyZ2luOiAwIDAgMTZweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50eXBlLXRhZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmRhdGUtc3RyaW5nIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC50eXBlLXRhZyBzcGFuIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleTc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgfVxyXG5cclxuICAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIHtcclxuICAgIEBleHRlbmQgcDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAudGl0bGUsXHJcbiAgLml0ZW1fX3RpdGxlLFxyXG4gIC5kYXRlX190aXRsZSxcclxuICAuZGF0ZS1pdGVtIC5kYXRlX190aXRsZSB7XHJcbiAgICBAZXh0ZW5kIGg0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMi41cHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBib3JkZXItYm90dG9tIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGl0bGUtbGluayxcclxuICAuaXRlbV9fdGl0bGUsXHJcbiAgLmRhdGVfX3RpdGxlIHtcclxuICAgIEBleHRlbmQgaDQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMy50aXRsZSB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYS50aXRsZS1saW5rIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncm9uNjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAyLjVweCBzb2xpZCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIGEuaXRlbV9fY29udGVudC13cmFwcGVyOmhvdmVyIHtcclxuICAgIC50aXRsZSBzcGFuIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncm9uNiAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAyLjVweCBzb2xpZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLml0ZW1fX2NvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTI7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAxOHB4IHJnYmEoMTYsIDQ5LCA3LCAwLjEpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbV9fY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAyMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDMycHggMjhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5pY29uLWZlYXRoZXItYmVsbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gIH1cclxuXHJcbiAgLmljb246OmJlZm9yZSB7XHJcbiAgICBmaWx0ZXI6IGludmVydCgzMyUpIHNlcGlhKDk4JSkgc2F0dXJhdGUoNzA1JSkgaHVlLXJvdGF0ZSg3MmRlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDkwJSk7XHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5pdGVtX19jb250ZW50LWJvZHkge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gIH1cclxuXHJcbiAgLml0ZW1fX21ldGEtZGF0YSBwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHJcbiAgICBzcGFuLCB0aW1lIHtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBTdGF0ZXNcclxuXHJcbiAgLmNvbGxlY3Rpb24tLWltYWdlIHtcclxuICAgIC5pdGVtX19jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAzMnB4IDMycHggMjhweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbV9fY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk0O1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZV9fY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICAgIH1cclxuICAgIC8qIG9uZSBpdGVtICovXHJcbiAgICAuaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgxKSB7XHJcbiAgICAgIC8qIC1vci0gbGk6b25seS1jaGlsZCB7ICovXHJcblxyXG4gICAgICAuaW1hZ2VfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgLml0ZW1fX2NvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJnLXdyYXBwZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJnIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbV9fY29udGVudCB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogdHdvIGl0ZW1zICovXHJcbiAgICAuaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSxcclxuICAgIC5pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLml0ZW0ge1xyXG4gICAgICAuaW1hZ2VfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5pdGVtX19jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iZy13cmFwcGVyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJnIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbV9fY29udGVudCB7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZWFzZXItYmxvY2sgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sbGVjdGlvbi0tbGltaXQtY2hhcnMge1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIHtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gTGlnaHRib3ggc3RhdGVzXHJcblxyXG4uY29tcG9uZW50LWxpZ2h0Ym94IHtcclxuICAubW9kdWxlLXB1ZmZibG9ja3Mge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgLml0ZW0sXHJcbiAgICAuaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSxcclxuICAgIC5pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLml0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA4MTBweDtcclxuXHJcbiAgICAgIC5pdGVtX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDMycHggMjhweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kdWxlLXB1ZmZibG9ja3MtbGlzdCB7XHJcbiAgICBwYWRkaW5nOiAwIDhweDtcclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFRPRE86IE1vdmUgdG8gd2ViYnR2XHJcbi53ZWJidHYtaXRlbSAuaWNvbi1mZWF0aGVyLXBsYXkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi53ZWJidHYtaXRlbSAuaXRlbV9fcHVibGlzaGVkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ud2ViYnR2LWNvbnRhaW5lci1wbGF5LWljb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vIE1vZHVsZSBwdWZmYmxvY2tzXHJcbi5tb2R1bGUtcHVmZmJsb2NrcyAud2ViYnR2LWl0ZW0ge1xyXG5cclxuICAuaXRlbS10eXBlLS13ZWJidHY6bm90KC5saXN0dmlldyk6aG92ZXIsIFxyXG4gIC5pdGVtLXR5cGUtLXdlYmJ0djpub3QoLmxpc3R2aWV3KTpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiAkcHVmZmJsb2NrLWJveC1zaGFkb3cgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncm9uMjtcclxuXHJcbiAgICAuaXRlbV9fdGl0bGUgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JvbjYgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMi41cHggc29saWQgJGNvbG9yLWdyb242ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLmNvbHVtbnMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuaXRlbS10eXBlLS13ZWJidHYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb24xO1xyXG4gICAgYm94LXNoYWRvdzogJHB1ZmZibG9jay1ib3gtc2hhZG93O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyb24yO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZV9fY29udGFpbmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb24xO1xyXG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJpZy1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50eXBlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2VfX3dyYXBwZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1jb250ZW50X192aWRlby1pbmZvIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1jb250ZW50X192aWRlby1tYWluIHtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLWNvbnRlbnRfX2NvbnRhaW5lciB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMjRweCAyNHB4IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDMycHggMjhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtX190aXRsZSBzcGFuIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMi41cHggc29saWQgJGNvbG9yLWdyb24xO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtX190ZXh0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbV9fZGVzY3JpcHRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtX19wdWJsaXNoZWQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaWNvbi1mZWF0aGVyLXBsYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb244O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDI0cHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogNDVweDtcclxuICAgIGhlaWdodDogNTJweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgei1pbmRleDogMztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICB3aWR0aDogNjNweDtcclxuICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICByaWdodDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBWaWRlbyBzdGF0ZXNcclxuXHJcbi5tb2R1bGUtcHVmZmJsb2NrcyAuY29sbGVjdGlvbi0taW1hZ2UgLndlYmJ0di1pdGVtIHtcclxuICAuaXRlbS10eXBlLS13ZWJidHYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogJHB1ZmZibG9jay1ib3gtc2hhZG93O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXkyO1xyXG4gIH1cclxuXHJcbiAgLml0ZW0tdHlwZS0td2ViYnR2Om5vdCgubGlzdHZpZXcpOmhvdmVyLCBcclxuICAuaXRlbS10eXBlLS13ZWJidHY6bm90KC5saXN0dmlldyk6Zm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogJHB1ZmZibG9jay1ib3gtc2hhZG93ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTI7XHJcblxyXG4gICAgLmJpZy1pY29uIHtcclxuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAyM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAwIDM4cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZV9fY29udGFpbmVyIHtcclxuICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmltYWdlX193cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICB9XHJcblxyXG4gIC5pbWFnZV9fY29udGFpbmVyIHtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5pdGVtX190aXRsZSBzcGFuIHtcclxuICAgIGJvcmRlci1ib3R0b206IDIuNXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICB9XHJcblxyXG4gIC53ZWJidHYtY29udGFpbmVyLXBsYXktaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDgzcHg7XHJcbiAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb242O1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgLmljb24uaWNvbi1wbGF5LmJpZy1pY29uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pY29uLWZlYXRoZXItcGxheSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZHVsZS1wdWZmYmxvY2tzIC5jb2xsZWN0aW9uLS1pbWFnZSB7XHJcbiAgXHJcbiAgLml0ZW06b25seS1jaGlsZCAuaXRlbS10eXBlLS13ZWJidHYge1xyXG4gICAgLmltYWdlX19jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIC5pbWFnZV9fd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNjRweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjQ0cHg7XHJcbiAgICAgIH1cclxuICAgIFxyXG4gICAgICAucm93IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLFxyXG4gIC5pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLml0ZW0ge1xyXG4gICAgLml0ZW0tdHlwZS0td2ViYnR2IHtcclxuICAgICAgLmltYWdlX19jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgLmltYWdlX193cmFwcGVyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkcHVmZmJsb2NrLWJveC1zaGFkb3c6IDBweCAxMHB4IDE4cHggcmdiYSgxNiwgNDksIDcsIDAuMSk7XHJcblxyXG5AaW1wb3J0IFwibW9kdWxlLXB1ZmZibG9ja3MtYmFzZVwiO1xyXG5AaW1wb3J0IFwibW9kdWxlLXB1ZmZibG9ja3Mtd2ViYi10dlwiO1xyXG5AaW1wb3J0IFwibW9kdWxlLXB1ZmZibG9ja3MtY2FsZW5kZXJcIjtcclxuQGltcG9ydCBcIm1vZHVsZS1wdWZmYmxvY2tzLWxpc3RcIjtcclxuXHJcbi8vIEN1c3RvbSBhcHBlYXJhbmNlXHJcblxyXG4uZHluYW1pYy1jb2xsZWN0aW9uLFxyXG4ubW9kdWxlLXB1ZmZibG9ja3MsXHJcbi5tb2R1bGUtcHVmZmJsb2Nrcy1saXN0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgbWFyZ2luLXRvcDogNDhweDtcclxuICBtYXJnaW4tYm90dG9tOiA1NHB4O1xyXG4gIFxyXG4gIC5tb2R1bGVfX2NvbnRlbnQge1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfSBcclxuXHJcbiAgLm1vZHVsZV9faW50cm8ge1xyXG4gICAgcGFkZGluZzogMCAwIDE2cHggMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJlYW1ibGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vZHVsZS1wdWZmYmxvY2tzLS1qb2JzIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICBtYXJnaW4tdG9wOjA7XHJcblxyXG4gICYgcCB7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4uaXRlbV9fY2FsZW5kZXItdGFnIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubW9kdWxlLXB1ZmZibG9ja3MgLmRhdGUtaXRlbSB7XHJcbiAgXHJcbiAgLml0ZW0tdHlwZS0tY2FsZW5kYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb24xO1xyXG4gIH1cclxuICBcclxuICAuaXRlbV9fY29udGVudC13cmFwcGVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncm9uMjtcclxuICB9XHJcblxyXG4gIC5pdGVtX19jb250ZW50LXdyYXBwZXI6aG92ZXIsXHJcbiAgLml0ZW1fX2NvbnRlbnQtd3JhcHBlcjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgZmlsdGVyOiBpbnZlcnQoMzglKSBzZXBpYSg3OCUpIHNhdHVyYXRlKDU0NCUpIGh1ZS1yb3RhdGUoNjRkZWcpIGJyaWdodG5lc3MoOTElKSBjb250cmFzdCg5OCUpXHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW1fX3ByZWhlYWRlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTc7XHJcbiAgICB9XHJcblxyXG4gICAgLmVsZW1lbnQtbGluay0taGVhZGVyLWxpbmstLW1lZGl1bSBzcGFuIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncm9uNiAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAyLjVweCBzb2xpZCAkY29sb3ItZ3JvbjYgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iZy13cmFwcGVyIC5iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRhdGVfX3RpdGxlIHtcclxuICAgIG1heC13aWR0aDogNTUwcHg7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgfVxyXG5cclxuICAuZGF0ZV9fY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudGltZUFuZERhdGUsXHJcbiAgLmRhdGUtdGVhc2VyLXRleHQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5lbGVtZW50LWxpbmstLWhlYWRlci1saW5rLS1tZWRpdW0gc3BhbiB7XHJcbiAgICBib3JkZXItYm90dG9tOiAyLjVweCBzb2xpZCAkY29sb3ItZ3JvbjEgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jb250ZW50IC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwuc2hvdy1vbi1ob3ZlciB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuY29udGVudCAucGxhY2Uge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQgLnBsYWNlIC5pY29uIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGhlaWdodDogMjJweDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGZpbHRlcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pdGVtX19jYWxlbmRlci10YWcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgd2lkdGg6IDQ1cHg7XHJcbiAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyb24xO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb244O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIHJpZ2h0OiAzMnB4O1xyXG4gICAgICB3aWR0aDogNjNweDtcclxuICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4ubW9kdWxlLXB1ZmZibG9ja3MgLmNvbGxlY3Rpb24tLWltYWdlIHtcclxuICAvKiBPbmUgYW5kIHR3byBpdGVtcyAqL1xyXG4gIC5pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDEpLFxyXG4gIC5pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLFxyXG4gIC5pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLml0ZW0ge1xyXG4gICAgLml0ZW0tZGF0ZV9fYmctd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tZGF0ZV9fY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLm1vZHVsZS1wdWZmYmxvY2tzLWxpc3Qge1xyXG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG5cclxuICAubW9kdWxlLXB1ZmZibG9ja3NfX2l0ZW1zIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICYtLWhpZGRlbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kdWxlX19pbnRybyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAubW9kdWxlX19pbnRyb19fY29udGVudCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAubW9kdWxlX19jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogNzgwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gIC5pdGVtIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pdGVtLS1saXN0X19jb250ZW50LXdyYXBwZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5MjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTI7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDE4cHggcmdiYSgxNiwgNDksIDcsIDAuMSk7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAyMHB4OyBcclxuICAgICAgbWFyZ2luOiA4cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIC5pdGVtX190aXRsZSBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyb242O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDIuNXB4IHNvbGlkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaXRlbV9fcHJlaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5NjtcclxuICAgIG1hcmdpbjogMCAwIDE2cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luOiAwIDAgOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLml0ZW1fX3RpdGxlIHtcclxuICAgIEBleHRlbmQgaDQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDIuNXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYm9yZGVyLWJvdHRvbSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICB9XHJcblxyXG4gIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgcDplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLml0ZW1fX21ldGEtZGF0YSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAyNHB4IDAgMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1mZWF0aGVyLW1hcC1waW46OmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbjo6YmVmb3JlIHtcclxuICAgICAgZmlsdGVyOiBpbnZlcnQoMzMlKSBzZXBpYSg5OCUpIHNhdHVyYXRlKDcwNSUpIGh1ZS1yb3RhdGUoNzJkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCg5MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmljb24sXHJcbiAgLml0ZW1fX2NhbGVuZGVyLXRhZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gTW9iaWxlIHBoYWJsZXQgc3BlY2lmaWNzXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgLmljb24ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbV9fbWV0YS1kYXRhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tdHlwZS0td2ViYnR2LFxyXG4gICAgLml0ZW0tdHlwZS0tY2FsZW5kYXIge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JvbjI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb24xO1xyXG4gICAgICBib3gtc2hhZG93OiAkcHVmZmJsb2NrLWJveC1zaGFkb3c7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncm9uMjtcclxuXHJcbiAgICAgIC5pdGVtX190aXRsZSBzcGFuIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAyLjVweCBzb2xpZCAkY29sb3ItZ3JvbjE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIC5pdGVtX190aXRsZSBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gV2ViYi10diBzcGVjaWZpY3NcclxuICAgIC5pdGVtLXR5cGUtLXdlYmJ0diB7XHJcbiAgICAgIC5pY29uLWZlYXRoZXItcGxheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb244O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMjRweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgd2lkdGg6IDYzcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICByaWdodDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLXR5cGUtLWNhbGVuZGFyIHtcclxuICAgICAgLml0ZW1fX2NhbGVuZGVyLXRhZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncm9uMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3Jvbjg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vZHVsZS1wdWZmYmxvY2tzX19zaG93LW1vcmUtd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDQ4cHggMCAwO1xyXG59XHJcbiIsIkBpbXBvcnQgJy4vLi4vLi4vZnJhbWV3b3JrL3Njc3MvYXBwLWltcG9ydHMnO1xyXG5cclxuXHJcbi5tb2R1bGUtdmlkZW8tYmxvY2std3JhcHBlciB7XHJcblxyXG4gIC5jb2xsZWN0aW9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBcclxuICAuY29tcG9uZW50LXZpZGVvLS1pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZWRpdW0gZG93bikge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGlnaHRib3gtY2FsZW5kYXIge1xyXG4gIC5tb2R1bGUtdmlkZW8tYmxvY2std3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICB9XHJcblxyXG4gIC52aWRlby1ibG9jay1oZWFkaW5nLXdyYXBwZXIge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC52aWRlby1ibG9jay1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi52aWRlby1ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIG91dGxpbmU6IDNweCBzb2xpZCAkY29sb3ItZ3JvbjY7XHJcbiAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmljb24tZmVhdGhlci1wbGF5LWZpbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncm9uNjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogODNweDtcclxuICAgICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDkxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGZpbHRlcjogbm9uZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG59XHJcblxyXG4uY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIC52aWRlby1ibG9jayB7XHJcbiAgLmljb24tZmVhdGhlci1wbGF5LWZpbGwge1xyXG4gICAgd2lkdGg6IDgzcHg7XHJcbiAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICBcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi52aWRlby1ibG9jay1oZWFkaW5nLXdyYXBwZXIge1xyXG4gIG1hcmdpbjogMCBhdXRvIDI0cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC50aXRsZSB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LTJ4bGFyZ2U7XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW8tYmxvY2stY29udGVudC13cmFwcGVyIHtcclxuICBtYXJnaW46IDE2cHggYXV0byAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBcclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi52aWRlby1ibG9ja19faW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi5tb2R1bGUtaW50cm8gLm1vZHVsZV9faW50cm9fX2NvbnRhaW5lcixcclxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCB7XHJcbiAgLmNvbGxlY3Rpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDBcclxuICB9XHJcblxyXG4gIC5tb2R1bGVfX2ludHJvIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLnZpZGVvLWJsb2NrLWhlYWRpbmctd3JhcHBlciB7XHJcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LTJ4bGFyZ2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlkZW8tYmxvY2stY29udGVudC13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMTZweCAwIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5tb2R1bGUtY29udGVudCAuY29tcG9uZW50LXZpZGVvLXdyYXBwZXIgLmNvbGxlY3Rpb24ge1xyXG4gIHBhZGRpbmctdG9wOiAyNHB4O1xyXG59XHJcblxyXG4iLCLvu78uaGVybyB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIuMzc1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1YnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDIuMzc1cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3AyIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI0ODcwZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzNEMjg7XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zdGF0aWMvYnVpbGQvaW1hZ2VzL3Zpbm5vdmEtdi5zdmdcIiksICMwNzNEMjg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFicyB7XHJcbiAgd2lkdGg6IDExODBweDtcclxuICBtYXgtd2lkdGg6IDExODBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pO1xyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczZDI4O1xyXG4gICAgICBwYWRkaW5nOiAwIDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFiIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuNXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIgLnRhYl9faWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY2ODFmO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciAudGFiX19pY29uLS1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RERTFFNjtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMgLnRhYl9faWNvbiB7XHJcbiAgICBvdXRsaW5lOiAycHggc29saWQgd2hpdGU7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyAudGFiX190ZXh0IHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJi0tYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDMyJSkgc2VwaWEoODIlKSBzYXR1cmF0ZSgyODk4JSkgaHVlLXJvdGF0ZSg4MWRlZykgYnJpZ2h0bmVzcyg5MyUpIGNvbnRyYXN0KDg4JSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGUxZTYgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBtYXgtd2lkdGg6IDE1Y2g7XHJcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc3RhdGljL2J1aWxkL2ltYWdlcy9pY29uLWFycm93LWRvd24uc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0tb3BlbmVkIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zdGF0aWMvYnVpbGQvaW1hZ2VzL2ljb24tYXJyb3ctdXAuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFuZWwge1xyXG4gIHdpZHRoOiAxMTgwcHg7XHJcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XHJcbiAgZ2FwOiAzcmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczZDI4O1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIHBhZGRpbmc6IDAgNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gICZfX3Age1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuMjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zdGF0aWMvYnVpbGQvaW1hZ2VzL2ljb24tYXJyb3cuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuNzVyZW07XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjc1cmVtO1xyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMzIlKSBzZXBpYSg4MiUpIHNhdHVyYXRlKDI4OTglKSBodWUtcm90YXRlKDgxZGVnKSBicmlnaHRuZXNzKDkzJSkgY29udHJhc3QoODglKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEuNzVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGFuZWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmX19wIHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMC4yNXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zdGF0aWMvYnVpbGQvaW1hZ2VzL2ljb24tYXJyb3cuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczZDI4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYW5jaG9ybGluayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgY29sdW1uLWdhcDogMS41cmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICNGOUZBRkM7IC8vdmFyP1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREUxRTY7XHJcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDE2LCA0OSwgNywgMC4xKTtcclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgaGVpZ2h0OiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGNvbG9yOiAjQjU0N0FGOyAvL3Zhcj9cclxuICB9XHJcbn1cclxuIiwiLnB1YmxpY2F0aW9uLWJveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBjb2x1bW4tZ2FwOiAyLjVyZW07XHJcbiAgcm93LWdhcDogMS4yNXJlbTtcclxuICBib3JkZXItd2lkdGg6IDFweDtcclxuICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xyXG4gIG1heC13aWR0aDogNzgwcHg7XHJcbiAgYmFja2dyb3VuZDogI0Y5RkFGQztcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRERFMUU2O1xyXG4gIGJveC1zaGFkb3c6IDBweCA2cHggMThweCByZ2JhKDE2LCA0OSwgNywgMC4xKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcbiAgICBwYWRkaW5nOiAyLjVyZW07XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICB9XHJcblxyXG4gICZfX2xlZnR7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRERFMUU2O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICBtaW4td2lkdGg6IDEzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgZ2FwOiAxLjI1cmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyIC8gc3BhbiAyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnB1YmxpY2F0aW9uLXBhZ2Uge1xyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICZfX3N1YnRpdGxlIHtcclxuICB9XHJcblxyXG4gICZfX3ByZWFtYmxlIHtcclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIG1heC13aWR0aDogNzgwcHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kdWxlLWhlYWRlci1ibG9ja19fY29udGFpbmVyX19pbm5lcl9fdGl0bGUge1xyXG4gICAgbWFyZ2luOiAzMnB4IDAgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubW9kdWxlLXB1ZmZibG9ja3Mge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbn1cclxuIiwiLnBvZC1hY2NvcmRpb24ge1xyXG4gIG1heC13aWR0aDogMTE2MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmM7XHJcbiAgICBwYWRkaW5nOiA1cmVtIDFyZW07XHJcbiAgfVxyXG5cclxuICAmX19idXR0b24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZTFlNjtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmUtY29sb3I6IGdyZWVuO1xyXG4gICAgICAgIG91dGxpbmUtd2lkdGg6IDJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcblxyXG4gICAgJi0tcm90YXRlLTE4MCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH0gXHJcbiAgfVxyXG5cclxuICAmX19wYW5lbCB7XHJcbiAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcclxuXHJcbiAgICAmLS1pbm5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3ODBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4vKiFcclxuICogSGFtYnVyZ2Vyc1xyXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcclxuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxyXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xyXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcclxuICovXHJcblxyXG4vLyBTZXR0aW5nc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kaGFtYnVyZ2VyLXBhZGRpbmcteCAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLXBhZGRpbmcteSAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoICAgICAgICAgOiA0MHB4ICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAgICAgICAgOiA0cHggIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAgICAgICA6IDZweCAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1sYXllci1jb2xvciAgICAgICAgIDogIzAwMCAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzIDogNHB4ICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgICAgICAgOiAwLjcgIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yICA6ICRoYW1idXJnZXItbGF5ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLW9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAhZGVmYXVsdDtcclxuXHJcbi8vIFRvIHVzZSBDU1MgZmlsdGVycyBhcyB0aGUgaG92ZXIgZWZmZWN0IGluc3RlYWQgb2Ygb3BhY2l0eSxcclxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxyXG4vLyBjaGFuZ2UgdGhlIHZhbHVlIG9mICRoYW1idXJnZXItaG92ZXItZmlsdGVyIGFjY29yZGluZ2x5LlxyXG4kaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgICA6IGZhbHNlICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICAgICA6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAhZGVmYXVsdDtcclxuXHJcbi8vIFR5cGVzIChSZW1vdmUgb3IgY29tbWVudCBvdXQgd2hhdCB5b3UgZG9u4oCZdCBuZWVkKVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kaGFtYnVyZ2VyLXR5cGVzOiAoXHJcbiAgM2R4LFxyXG4gIDNkeC1yLFxyXG4gIDNkeSxcclxuICAzZHktcixcclxuICAzZHh5LFxyXG4gIDNkeHktcixcclxuICBhcnJvdyxcclxuICBhcnJvdy1yLFxyXG4gIGFycm93YWx0LFxyXG4gIGFycm93YWx0LXIsXHJcbiAgYXJyb3d0dXJuLFxyXG4gIGFycm93dHVybi1yLFxyXG4gIGJvcmluZyxcclxuICBjb2xsYXBzZSxcclxuICBjb2xsYXBzZS1yLFxyXG4gIGVsYXN0aWMsXHJcbiAgZWxhc3RpYy1yLFxyXG4gIGVtcGhhdGljLFxyXG4gIGVtcGhhdGljLXIsXHJcbiAgbWludXMsXHJcbiAgc2xpZGVyLFxyXG4gIHNsaWRlci1yLFxyXG4gIHNwaW4sXHJcbiAgc3Bpbi1yLFxyXG4gIHNwcmluZyxcclxuICBzcHJpbmctcixcclxuICBzdGFuZCxcclxuICBzdGFuZC1yLFxyXG4gIHNxdWVlemUsXHJcbiAgdm9ydGV4LFxyXG4gIHZvcnRleC1yXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLyBCYXNlIEhhbWJ1cmdlciAoV2UgbmVlZCB0aGlzKVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AaW1wb3J0IFwiYmFzZVwiO1xyXG5cclxuLy8gSGFtYnVyZ2VyIHR5cGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBpbXBvcnQgXCJ0eXBlcy8zZHhcIjtcclxuQGltcG9ydCBcInR5cGVzLzNkeC1yXCI7XHJcbkBpbXBvcnQgXCJ0eXBlcy8zZHlcIjtcclxuQGltcG9ydCBcInR5cGVzLzNkeS1yXCI7XHJcbkBpbXBvcnQgXCJ0eXBlcy8zZHh5XCI7XHJcbkBpbXBvcnQgXCJ0eXBlcy8zZHh5LXJcIjtcclxuQGltcG9ydCBcInR5cGVzL2Fycm93XCI7XHJcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvdy1yXCI7XHJcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdFwiO1xyXG5AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHQtclwiO1xyXG5AaW1wb3J0IFwidHlwZXMvYXJyb3d0dXJuXCI7XHJcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd3R1cm4tclwiO1xyXG5AaW1wb3J0IFwidHlwZXMvYm9yaW5nXCI7XHJcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZVwiO1xyXG5AaW1wb3J0IFwidHlwZXMvY29sbGFwc2UtclwiO1xyXG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpY1wiO1xyXG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpYy1yXCI7XHJcbkBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpY1wiO1xyXG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWMtclwiO1xyXG5AaW1wb3J0IFwidHlwZXMvbWludXNcIjtcclxuQGltcG9ydCBcInR5cGVzL3NsaWRlclwiO1xyXG5AaW1wb3J0IFwidHlwZXMvc2xpZGVyLXJcIjtcclxuQGltcG9ydCBcInR5cGVzL3NwaW5cIjtcclxuQGltcG9ydCBcInR5cGVzL3NwaW4tclwiO1xyXG5AaW1wb3J0IFwidHlwZXMvc3ByaW5nXCI7XHJcbkBpbXBvcnQgXCJ0eXBlcy9zcHJpbmctclwiO1xyXG5AaW1wb3J0IFwidHlwZXMvc3RhbmRcIjtcclxuQGltcG9ydCBcInR5cGVzL3N0YW5kLXJcIjtcclxuQGltcG9ydCBcInR5cGVzL3NxdWVlemVcIjtcclxuQGltcG9ydCBcInR5cGVzL3ZvcnRleFwiO1xyXG5AaW1wb3J0IFwidHlwZXMvdm9ydGV4LXJcIjtcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENvb2tpbmcgdXAgYWRkaXRpb25hbCB0eXBlczpcclxuLy9cclxuLy8gVGhlIFNhc3MgZm9yIGVhY2ggaGFtYnVyZ2VyIHR5cGUgc2hvdWxkIGJlIG5lc3RlZFxyXG4vLyBpbnNpZGUgYW4gQGlmIGRpcmVjdGl2ZSB0byBjaGVjayB3aGV0aGVyIG9yIG5vdFxyXG4vLyBpdCBleGlzdHMgaW4gJGhhbWJ1cmdlci10eXBlcyBzbyBvbmx5IHRoZSBDU1MgZm9yXHJcbi8vIGluY2x1ZGVkIHR5cGVzIGFyZSBnZW5lcmF0ZWQuXHJcbi8vXHJcbi8vIGUuZy4gaGFtYnVyZ2Vycy90eXBlcy9fbmV3LXR5cGUuc2Nzc1xyXG4vL1xyXG4vLyBAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgbmV3LXR5cGUpIHtcclxuLy8gICAuaGFtYnVyZ2VyLS1uZXctdHlwZSB7XHJcbi8vICAgICAuLi5cclxuLy8gICB9XHJcbi8vIH1cclxuIiwiLy8gSGFtYnVyZ2VyXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi5oYW1idXJnZXIge1xyXG4gIHBhZGRpbmc6ICRoYW1idXJnZXItcGFkZGluZy15ICRoYW1idXJnZXItcGFkZGluZy14O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG5cclxuICAvLyBOb3JtYWxpemUgKDxidXR0b24+KVxyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xyXG4gICAgICBmaWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcclxuICAgICAgICBmaWx0ZXI6ICRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oYW1idXJnZXItaW5uZXIsXHJcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXHJcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhhbWJ1cmdlci1ib3gge1xyXG4gIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xyXG4gIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAzICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyLWlubmVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIC0yO1xyXG5cclxuICAmLFxyXG4gICY6OmJlZm9yZSxcclxuICAmOjphZnRlciB7XHJcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcclxuICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSxcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBib3R0b206ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcclxuICB9XHJcbn1cclxuIiwiJGhhbWJ1cmdlci1wYWRkaW5nLXg6IDBweDtcclxuJGhhbWJ1cmdlci1wYWRkaW5nLXk6IDBweDtcclxuJGhhbWJ1cmdlci1sYXllci13aWR0aDogMjRweDtcclxuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ6IDJweDtcclxuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nOiA2cHg7XHJcbiRoYW1idXJnZXItbGF5ZXItY29sb3I6ICRjb2xvci1ncmV5MTA7XHJcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eTogMTsiLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R4KSB7XHJcbiAgLypcclxuICAgKiAzRFhcclxuICAgKi9cclxuICAuaGFtYnVyZ2VyLS0zZHgge1xyXG4gICAgLmhhbWJ1cmdlci1ib3gge1xyXG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XHJcbiAgICB9XHJcblxyXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcblxyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLCAwKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R4LXIpIHtcclxuICAvKlxyXG4gICAqIDNEWCBSZXZlcnNlXHJcbiAgICovXHJcbiAgLmhhbWJ1cmdlci0tM2R4LXIge1xyXG4gICAgLmhhbWJ1cmdlci1ib3gge1xyXG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XHJcbiAgICB9XHJcblxyXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcblxyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZywgMCkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIDNkeSkge1xyXG4gIC8qXHJcbiAgICogM0RZXHJcbiAgICovXHJcbiAgLmhhbWJ1cmdlci0tM2R5IHtcclxuICAgIC5oYW1idXJnZXItYm94IHtcclxuICAgICAgcGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG5cclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHktcikge1xyXG4gIC8qXHJcbiAgICogM0RZIFJldmVyc2VcclxuICAgKi9cclxuICAuaGFtYnVyZ2VyLS0zZHktciB7XHJcbiAgICAuaGFtYnVyZ2VyLWJveCB7XHJcbiAgICAgIHBlcnNwZWN0aXZlOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcclxuICAgIH1cclxuXHJcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHh5KSB7XHJcbiAgLypcclxuICAgKiAzRFhZXHJcbiAgICovXHJcbiAgLmhhbWJ1cmdlci0tM2R4eSB7XHJcbiAgICAuaGFtYnVyZ2VyLWJveCB7XHJcbiAgICAgIHBlcnNwZWN0aXZlOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcclxuICAgIH1cclxuXHJcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZyk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLCAwKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R4eS1yKSB7XHJcbiAgLypcclxuICAgKiAzRFhZIFJldmVyc2VcclxuICAgKi9cclxuICAuaGFtYnVyZ2VyLS0zZHh5LXIge1xyXG4gICAgLmhhbWJ1cmdlci1ib3gge1xyXG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XHJcbiAgICB9XHJcblxyXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcblxyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpIHJvdGF0ZVooLTE4MGRlZyk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLCAwKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYXJyb3cpIHtcclxuICAvKlxyXG4gICAqIEFycm93XHJcbiAgICovXHJcbiAgLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIHtcclxuICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93LXIpIHtcclxuICAvKlxyXG4gICAqIEFycm93IFJpZ2h0XHJcbiAgICovXHJcbiAgLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUge1xyXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93YWx0KSB7XHJcbiAgLypcclxuICAgKiBBcnJvdyBBbHRcclxuICAgKi9cclxuICAuaGFtYnVyZ2VyLS1hcnJvd2FsdCB7XHJcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSxcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjI1LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yNSwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSxcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvd2FsdC1yKSB7XHJcbiAgLypcclxuICAgKiBBcnJvdyBBbHQgUmlnaHRcclxuICAgKi9cclxuICAuaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIHtcclxuICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZSxcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLFxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yNSwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjI1LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSxcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvd3R1cm4pIHtcclxuICAvKlxyXG4gICAqIEFycm93IFR1cm5cclxuICAgKi9cclxuICAuaGFtYnVyZ2VyLS1hcnJvd3R1cm4uaXMtYWN0aXZlIHtcclxuICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvd3R1cm4tcikge1xyXG4gIC8qXHJcbiAgICogQXJyb3cgVHVybiBSaWdodFxyXG4gICAqL1xyXG4gIC5oYW1idXJnZXItLWFycm93dHVybi1yLmlzLWFjdGl2ZSB7XHJcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBib3JpbmcpIHtcclxuICAvKlxyXG4gICAqIEJvcmluZ1xyXG4gICAqL1xyXG4gIC5oYW1idXJnZXItLWJvcmluZyB7XHJcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgJixcclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBjb2xsYXBzZSkge1xyXG4gIC8qXHJcbiAgICogQ29sbGFwc2VcclxuICAgKi9cclxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZSB7XHJcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcclxuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGxpbmVhcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgY29sbGFwc2Utcikge1xyXG4gIC8qXHJcbiAgICogQ29sbGFwc2UgUmV2ZXJzZVxyXG4gICAqL1xyXG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLXIge1xyXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xM3M7XHJcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSAqIC0xO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBsaW5lYXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBlbGFzdGljKSB7XHJcbiAgLypcclxuICAgKiBFbGFzdGljXHJcbiAgICovXHJcbiAgLmhhbWJ1cmdlci0tZWxhc3RpYyB7XHJcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIDI7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjc1cztcclxuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xyXG5cclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKC0yNzBkZWcpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgZWxhc3RpYy1yKSB7XHJcbiAgLypcclxuICAgKiBFbGFzdGljIFJldmVyc2VcclxuICAgKi9cclxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIge1xyXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAyO1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XHJcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyAwLjI3NXMgZWFzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjc1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcclxuXHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoMjcwZGVnKTtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGVtcGhhdGljKSB7XHJcbiAgLypcclxuICAgKiBFbXBoYXRpY1xyXG4gICAqL1xyXG4gIC5oYW1idXJnZXItLWVtcGhhdGljIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxyXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyk7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXHJcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGxlZnQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcclxuICAgICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsIDApIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBlYXNlLW91dCxcclxuICAgICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICByaWdodDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xyXG4gICAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsIDApIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGVtcGhhdGljLXIpIHtcclxuICAvKlxyXG4gICAqIEVtcGhhdGljIFJldmVyc2VcclxuICAgKi9cclxuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxyXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyk7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXHJcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGxlZnQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcclxuICAgICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsIDApIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjEyNXMgZWFzZS1vdXQsXHJcbiAgICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgcmlnaHQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcclxuICAgICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAwKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIG1pbnVzKSB7XHJcbiAgLypcclxuICAgKiBNaW51c1xyXG4gICAqL1xyXG4gIC5oYW1idXJnZXItLW1pbnVzIHtcclxuICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wOHMgMHMgZWFzZS1vdXQsXHJcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDhzIDBzIGVhc2Utb3V0LFxyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMHMgbGluZWFyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA4cyBlYXNlLW91dCxcclxuICAgICAgICAgICAgICAgICAgICAgIHRvcCAwLjA4cyBlYXNlLW91dCxcclxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMHMgMC4wOHMgbGluZWFyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc2xpZGVyKSB7XHJcbiAgLypcclxuICAgKiBTbGlkZXJcclxuICAgKi9cclxuICAuaGFtYnVyZ2VyLS1zbGlkZXIge1xyXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAyO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XHJcblxyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoNDVkZWcpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoIC8gLTcsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIC0xLCAwKTtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNsaWRlci1yKSB7XHJcbiAgLypcclxuICAgKiBTbGlkZXIgUmV2ZXJzZVxyXG4gICAqL1xyXG4gIC5oYW1idXJnZXItLXNsaWRlci1yIHtcclxuICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xyXG5cclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKC00NWRlZyk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAvIDcsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIC0xLCAwKTtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3Bpbikge1xyXG4gIC8qXHJcbiAgICogU3BpblxyXG4gICAqL1xyXG4gIC5oYW1idXJnZXItLXNwaW4ge1xyXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xyXG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sXHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UtaW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLFxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsXHJcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4xMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsXHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcGluLXIpIHtcclxuICAvKlxyXG4gICAqIFNwaW4gUmV2ZXJzZVxyXG4gICAqL1xyXG4gIC5oYW1idXJnZXItLXNwaW4tciB7XHJcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XHJcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbixcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsXHJcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4xMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCxcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNwcmluZykge1xyXG4gIC8qXHJcbiAgICogU3ByaW5nXHJcbiAgICovXHJcbiAgLmhhbWJ1cmdlci0tc3ByaW5nIHtcclxuICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyAwLjEzcyBsaW5lYXI7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LCAwKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCwgMCkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcHJpbmctcikge1xyXG4gIC8qXHJcbiAgICogU3ByaW5nIFJldmVyc2VcclxuICAgKi9cclxuICAuaGFtYnVyZ2VyLS1zcHJpbmctciB7XHJcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwcyBsaW5lYXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwcyAwLjIycyBsaW5lYXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3RhbmQpIHtcclxuICAvKlxyXG4gICAqIFN0YW5kXHJcbiAgICovXHJcbiAgLmhhbWJ1cmdlci0tc3RhbmQge1xyXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksXHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4wNzVzIGxpbmVhcjtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjA3NXMgZWFzZS1pbixcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjA3NXMgZWFzZS1pbixcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSxcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTVzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMXMgZWFzZS1vdXQsXHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjFzIGVhc2Utb3V0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHN0YW5kLXIpIHtcclxuICAvKlxyXG4gICAqIFN0YW5kIFJldmVyc2VcclxuICAgKi9cclxuICAuaGFtYnVyZ2VyLS1zdGFuZC1yIHtcclxuICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLFxyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMDc1cyBsaW5lYXI7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xcyBlYXNlLW91dCxcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMXMgZWFzZS1vdXQsXHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3F1ZWV6ZSkge1xyXG4gIC8qXHJcbiAgICogU3F1ZWV6ZVxyXG4gICAqL1xyXG4gIC5oYW1idXJnZXItLXNxdWVlemUge1xyXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDc1cztcclxuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMTJzIGVhc2UsXHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjA3NXMgZWFzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xMnMgZWFzZSxcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgZWFzZSxcclxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4wNzVzIDAuMTJzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyBlYXNlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHZvcnRleCkge1xyXG4gIC8qXHJcbiAgICogVm9ydGV4XHJcbiAgICovXHJcbiAgLmhhbWJ1cmdlci0tdm9ydGV4IHtcclxuICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xyXG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xyXG5cclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3NjVkZWcpO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgdm9ydGV4LXIpIHtcclxuICAvKlxyXG4gICAqIFZvcnRleCBSZXZlcnNlXHJcbiAgICovXHJcbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIge1xyXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XHJcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XHJcblxyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC03NjVkZWcpO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcbi8qKiBOT1RFOiBOb3QgdG8gYmUgaW5jbHVkZWQgdG8gQXBwIGFzIHRoZXkgYXJlIGp1c3QgZXhhbXBsZXMgYW5kIHNhdmUgYXBwLmNzcyBzaXplICovXHJcbi8vIEBpbXBvcnQgXCJjb21wb25lbnRcIjtcclxuLy8gQGltcG9ydFx0XCJjb21wb25lbnQtZXhhbXBsZS9pbXBvcnRzXCI7IC8vIE5vdGUgZXhhbXBsZSBjb2RlIGNvbW1lbnRlZFxyXG5cclxuLy8gYXBwLmNzcyBzcGVjaWZpYyBzdHlsZXNcclxuQGltcG9ydCBcImNvbXBvbmVudC1uYXZpZ2F0aW9uL2ltcG9ydHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudC1jb250ZW50L2ltcG9ydHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudC1zdGlja3ktYW5jaG9yL2NvbXBvbmVudC1zdGlja3ktYW5jaG9yXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnQtc2VhcmNoLWdsb2JhbC9jb21wb25lbnQtc2VhcmNoLWdsb2JhbFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50LW5hdmlnYXRpb24tb2ZmY2FudmFzL2NvbXBvbmVudC1uYXZpZ2F0aW9uLW9mZmNhbnZhc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50LXRhYmxlL2NvbXBvbmVudC10YWJsZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50LXNlYXJjaC9fY29tcG9uZW50LXNlYXJjaC1hby5zY3NzXCI7XHJcblxyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudC11dGx5c25pbmctd2ViYnR2L2NvbXBvbmVudC11dGx5c25pbmctd2ViYnR2XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnQtc2VhcmNoLW1pY3Jvc2l0ZS9jb21wb25lbnQtc2VhcmNoLW1pY3Jvc2l0ZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50LXZpZGVvL2NvbXBvbmVudC12aWRlb1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50LXNsaWRlc2hvdy9jb21wb25lbnQtc2xpZGVzaG93XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnQtc3RhdHVzYmFyL2NvbXBvbmVudC1zdGF0dXNiYXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudC11dGx5c25pbmdzLWxpbmsvY29tcG9uZW50LXV0bHlzbmluZ3MtbGlua1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50LWhlcm8tbWVzc2FnZS9jb21wb25lbnQtaGVyby1tZXNzYWdlXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnQtbmV3cy1pdGVtL2NvbXBvbmVudC1uZXdzLWl0ZW1cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudC1qb2ItYm94L2NvbXBvbmVudC1qb2ItYm94XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnQtam9iLWl0ZW0vY29tcG9uZW50LWpvYi1pdGVtXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnQtc3RlcC9jb21wb25lbnQtc3RlcFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50LXdlYmJ0di9jb21wb25lbnQtd2ViYnR2XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnQtd2ViYnR2LXB1ZmYvY29tcG9uZW50LXdlYmJ0di1wdWZmXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnQtbGF0ZXN0LXNob3duL2NvbXBvbmVudC1sYXRlc3Qtc2hvd25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudC10b2dnbGUtYnV0dG9uL2NvbXBvbmVudC10b2dnbGUtYnV0dG9uXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnQtcXVvdGUvY29tcG9uZW50LXF1b3RlXCI7XHJcbiIsIi5jb21wb25lbnQtbmF2aWdhdGlvbi0tbWFpbiB7XHJcbiAgLm5hdmlnYXRpb25fX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICB9XHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuICAgICY6bGFzdC1jaGlsZCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuICB9XHJcbiAgLmxpbmstaXRlbSB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LWZhbWlseS10cmFkZWdvdGhpYztcclxuICAgIEBpbmNsdWRlIHRleHQtc21hbGw7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJi5pcy1zZWxlY3RlZCxcclxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpmb2N1cyB7IEBpbmNsdWRlIGZvY3VzLWN1c3RvbTsgfVxyXG4gICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAgICY6YmVmb3JlLFxyXG4gICAgICAmOmhvdmVyOmJlZm9yZSxcclxuICAgICAgJjphY3RpdmU6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLWF0bGFudGlzOyB9XHJcbiAgICAgICY6Zm9jdXM6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrOyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY29tcG9uZW50LW5hdmlnYXRpb24tLWdsb2JhbCB7XHJcbiAgei1pbmRleDogMjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWluLWhlaWdodDogM3JlbTsgfVxyXG5cclxuICAubmF2aWdhdGlvbl9fY29udGFpbmVyIHsgXHJcbiAgICBmbG9hdDogcmlnaHQ7IFxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWluLWhlaWdodDogM3JlbTsgfVxyXG4gIH1cclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJiArIGxpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVsZW1lbnQtbGluayB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dC1zbWFsbDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNTBtcyBlYXNlLWluLW91dDtcclxuICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG4gICAgICAmOmZvY3VzIHsgQGluY2x1ZGUgZm9jdXMtY3VzdG9tOyB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZWRpdW0pIHsgcGFkZGluZzogMCA3cHg7IH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZzogMCAxMHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgI21lbnUtb2ZmY2FudmFzLXRvZ2dsZSB7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjNzIGVhc2U7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1hcmdlKSB7XHJcbiAgICAgICAgbWFyZ2luOiAzcHggMCAwIDEwcHg7XHJcblxyXG4gICAgICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICAgICAgbWFyZ2luOiAtMnB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfSBcclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMjQ4NzBmICFpbXBvcnRhbnRcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1mYW1pbHktdHJhZGVnb3RoaWMtbHQ7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkxMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICNtZW51LWhhbWJ1cmdlciB7XHJcbiAgICAgICAgICAubWVudS1oYW1idXJnZXItZnJhZ21lbnQge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHsgdG9wOiA5cHg7IH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgeyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIGxpIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgaSB7IHotaW5kZXg6IDA7IH1cclxuICAgICAgICBzcGFuIHsgei1pbmRleDogMTsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgbGkge1xyXG4gICAgICA+ICoge1xyXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4yKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi5jb21wb25lbnQtbmF2aWdhdGlvbi0tYnJlYWRjcnVtYiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBcclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBcclxuICAgIGxpIHtcclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAuY2hldnJvbiB7IEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGluay1pdGVtIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmVsZW1lbnQtbGluayB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHVycHVyNjtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIFxyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXB1cnB1cjg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXk2O1xyXG4gIFxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGV2cm9uIHtcclxuICAgICAgbWFyZ2luOiAwIDJweDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRydW5jYXRlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH0gXHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFzdCB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQYWdlIHNwZWNpZmljc1xyXG4ucGFnZS1zZWFyY2ggLmNvbXBvbmVudC1uYXZpZ2F0aW9uLS1icmVhZGNydW1iIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbiIsIi8vY29udGVudDogZWRpdG9yaWFsXHJcbi5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwsXHJcbi5tY2UtY29udGVudC1ib2R5IHtcclxuICBtYXgtd2lkdGg6ICRncmlkLWlubmVyO1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAvKlxyXG4gIG1pc2NcclxuKi9cclxuICA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gID4gKjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICA+IGE6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG4gIC8qXHJcbiAgaGVhZGluZ3NcclxuXHJcbiAgcGFyYWdyYXBoc1xyXG4qL1xyXG5cclxuICAuZWRpdG9yaWFsLXRleHQtcHJlYW1ibGUge1xyXG4gICAgQGluY2x1ZGUgdGV4dC1sYXJnZTtcclxuXHJcbiAgICAmICsgKiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lZGl0b3JpYWwtdGV4dC1zbWFsbCB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LXhzbWFsbDtcclxuICB9XHJcblxyXG4gIC5lZGl0b3JpYWwtdGV4dC1sYXJnZSB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LWxhcmdlO1xyXG4gIH1cclxuICAvKlxyXG4gIGxpbmtzXHJcbiovXHJcblxyXG4gID4gKiArIGEge1xyXG4gICAgbWFyZ2luLXRvcDogMTNweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gYSArIGEge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgLypcclxuICBpbWFnZXNcclxuKi9cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWdlLWJyZWFrLWJlZm9yZTogYXV0bztcclxuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXV0bztcclxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgKiArIGltZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gIH1cclxuICAvKlxyXG4gIGxpc3RzXHJcbiovXHJcbiAgdWwsIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBtYXJnaW46IDlweCAwIDAgMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cnB1cjY7XHJcbiAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcbiAgICAmICsgbGkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLy8gKiB7XHJcbiAgICAvLyAgICY6bm90KC5wYWdlLXN0eWxlZ3VpZGUpID4ge1xyXG4gICAgLy8gICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIC8vICAgfSBcclxuICAgIC8vIH1cclxuICAgID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICogKyB1bCwgKiArIG9sIHtcclxuICAgIG1hcmdpbjogMTZweCAwO1xyXG4gIH1cclxuICAvL29sXHJcbiAgb2wge1xyXG4gICAgY291bnRlci1yZXNldDogbGk7XHJcbiAgfVxyXG5cclxuICBvbCBsaSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBjb3VudGVyKGxpKVwiLlwiO1xyXG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbGk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBtYXJnaW46IDAgMCAwIC0xNnB4O1xyXG4gICAgICBtaW4td2lkdGg6IDMwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHVycHVyNjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQobisxMCk6OmJlZm9yZSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgLTE4cHg7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZChuKzEwMCk6OmJlZm9yZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBtYXJnaW46IDAgMCAwIC0yNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBvbCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qXHJcbiAgcXVvdGVzXHJcbiAgcCA+IHEuXHJcbiovXHJcbiAgcSB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LWZhbWlseS10cmFkZWdvdGhpYy1sdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgJGNvbG9yLWdyb242O1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5MTA7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMmVtO1xyXG4gICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgIG1hcmdpbjogMzJweCAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG5cclxuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHsgY29udGVudDogbm9uZTsgfVxyXG4gIH1cclxuXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHBhZGRpbmc6IDAgMjRweCAwIDI0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGJvcmRlci1sZWZ0OiAwLjJlbSBzb2xpZCAkY29sb3ItZ3JleTQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDFDXCI7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDFEXCI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIHRhYmxlc1xyXG4qL1xyXG4gIC5lbGVtZW50LXRhYmxlLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luOiAyNHB4IC0yMHB4IDE2cHggLTIwcHg7XHJcblxyXG4gICAgLnRhYmxlX19jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5MDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY29sb3ItcHVycHVyNztcclxuICAgIH1cclxuXHJcbiAgICAudGFibGVfX3JvdyB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQgLnRhYmxlX190ZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCAudGFibGVfX3RkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZV9fdGQge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmtleSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC52YWwge1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21lZGl1bSBkb3duKSB7XHJcbiAgICAgIC50YWJsZV9fY29udGVudCwgLnRhYmxlX19yb3csIC50YWJsZV9fdGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGFibGVfX3RkIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRhYmxlX19yb3c6bGFzdC1jaGlsZCAua2V5LCAua2V5IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRhYmxlX19yb3c6Zmlyc3QtY2hpbGQgLnZhbCwgLnZhbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbjogNDBweCAwIDMycHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgLypcclxuICBtb2R1bGVzXHJcbiovXHJcbiAgLm1vZHVsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAmICsgLm1vZHVsZSxcclxuICAgICYgKyAqIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAubW9kdWxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIC5tb2R1bGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvKlxyXG4gICAgZWxlbWVudHNcclxuICAqL1xyXG4gIC5lbGVtZW50LWJ1dHRvbi13cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAuZWxlbWVudC1idXR0b24td3JhcHBlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAuZWxlbWVudC1idXR0b24td3JhcHBlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qXHJcbiAgICBtaXNjXHJcbiAgKi9cclxuICAmLmNvb2tpZS1tZXNzYWdlLXdyYXBwZXIge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb29raWUtbWVzc2FnZSB7XHJcbiAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZHVsZS1tZXNzYWdlIHtcclxuICAgICYtLWRpc2NsYWltZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleTA7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ncmV5MjtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgIHAgeyBtYXJnaW46IDA7IH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNvbXBvbmVudC1zdGlja3ktYW5jaG9yIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBtYXJnaW46IDA7XHJcbiAgJHBvczogMTVweDtcclxuICByaWdodDogJHBvcztcclxuICBib3R0b206ICRwb3M7XHJcbiAgei1pbmRleDogMjA7XHJcbiAgXHJcbiAgJl9fYW5jaG9yIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgJHNpemU6IDUwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgd2lkdGg6ICRzaXplO1xyXG4gICAgaGVpZ2h0OiAkc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUtZ3JlZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1hY3RpdmUge1xyXG4gICAgLmNvbXBvbmVudC1zdGlja3ktYW5jaG9yX19hbmNob3Ige1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWxpZ2h0IHtcclxuICAgIC5jb21wb25lbnQtc3RpY2t5LWFuY2hvcl9fYW5jaG9yIHtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIFxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDMxNGRlZykgYnJpZ2h0bmVzcygxMDMlKSBjb250cmFzdCgxMDMlKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb21wb25lbnQtc2VhcmNoLWdsb2JhbCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAuc2VhcmNoX19maWVsZC13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcclxuICB9XHJcbiAgLnNlYXJjaF9fZmllbGQtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5zZWFyY2hfX2ZpZWxkIHtcclxuICAgIEBpbmNsdWRlIHRleHQtc2l6ZS1tZWRpdW07XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleTk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICY6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuICB9XHJcblxyXG4gIC5zZWFyY2hfX2ZpZWxkOm5vdCg6dmFsaWQpIHtcclxuICAgICYgfiAucmVzZXQtYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgJiAuaWNvbi1jYW5jZWwgeyBvcGFjaXR5OiAwOyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoX19idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgdGV4dC1zaXplLW1lZGl1bTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICB3aWR0aDogNzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5zZWFyY2hfX2J1dHRvbi5lbGVtZW50LWJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgfVxyXG5cclxuICAucmVzZXQtYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGhlaWdodDogMjZweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIC5zZWFyY2hfX2ZpZWxkLXdyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaF9fZmllbGQge1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaF9fYnV0dG9uIHtcclxuICAgICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkZ3JleTEtNjA6ICNmN2Y4ZmI7XHJcblxyXG4uY29tcG9uZW50LW5hdmlnYXRpb24tb2ZmY2FudmFzIHtcclxuXHJcbiAgdWwsIGxpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICB9XHJcbiAgbGkge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmV5MjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAmOmZpcnN0LW9mLXR5cGUgeyBib3JkZXItdG9wOiBub25lOyB9XHJcblxyXG4gICAgJi5pcy1jdXJyZW50IHtcclxuICAgICAgJiA+IC5saW5rLXdyYXBwZXIgYSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJwdXI2O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXkwO1xyXG4gICAgcGFkZGluZzogMTFweCA1cHggMTFweCAwO1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZWxlbWVudC1idXR0b24geyBcclxuICAgIGRpc3BsYXk6IGZsZXg7IFxyXG4gICAgJiArICYgeyBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgfVxyXG5cclxuICAuaWNvbi1sb2dvLXYge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLjdyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2aWdhdGlvbl9fY29udGFpbmVyIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5MjsgfVxyXG5cclxuLmxpbmstd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAudG9nZ2xlLWJ1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTEwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTA7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWdyZXkyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcclxuXHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5MTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyNDg3MGYgIWltcG9ydGFudFxyXG4gICAgICB9XHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAuYnV0dG9uLXRleHQgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLXRleHQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJi50eXBlLS1tYWluIC5uYXZpZ2F0aW9uX19jb250YWluZXIge1xyXG4gICAgdWwgbGkge1xyXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncm9uMjsgIH1cclxuICAgIH1cclxuICAgID4gdWwgPiBsaSB7XHJcbiAgICAgICY6aG92ZXIsICY6YWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb24yOyAgfVxyXG4gICAgICAgID4gLmxpbmstd3JhcHBlciBhIHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL2xldmVsc1xyXG4gIC5uYXZpZ2F0aW9uX19jb250YWluZXIge1xyXG4gICAgLy9vbmVcclxuICAgICYgPiB1bCA+IGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICYgPiAubGluay13cmFwcGVyIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LWZhbWlseS10cmFkZWdvdGhpYy1sdDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgaSB7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYuZWxlbWVudC1saW5rLS1tZW51LWxpbmstLXRoaW4tYmxhY2sge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1mYW1pbHktdHJhZGVnb3RoaWM7XHJcblxyXG4gICAgICAgICAgLmljb24tZmVhdGhlci1nbG9iZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuaXMtcGFyZW50IHtcclxuICAgICAgICA+IHVsIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgICYuaXMtY3VycmVudCB7XHJcbiAgICAgICAgICA+IHVsIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wYXJlbnQtaXMtYWN0aXZlIHtcclxuICAgICAgICAgID4gdWwgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICA+IC5saW5rLXdyYXBwZXIgeyBcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5MjsgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgJiA+IC5saW5rLXdyYXBwZXIgeyBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vdHdvXHJcbiAgICAmID4gdWwgPiBsaSA+IHVsIHtcclxuICAgICAgJiA+IGxpIHsgXHJcbiAgICAgICAgJiA+IC5saW5rLXdyYXBwZXIge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjFweDsgXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTEwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgIH0gXHJcbiAgICAgICAgICAudG9nZ2xlLWJ1dHRvbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7fVxyXG59XHJcblxyXG4uY29tcG9uZW50LW5hdmlnYXRpb24tb2ZmY2FudmFzX19sb2dpbi1zZWN0aW9uIHtcclxuICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuXHJcblxyXG4uanMtb2ZmIHtcclxuICAuY29tcG9uZW50LW5hdmlnYXRpb24tb2ZmY2FudmFzIHtcclxuICAgIC5uYXZpZ2F0aW9uX19jb250YWluZXIgPiB1bCA+IGxpIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgLm5hdmlnYXRpb25fX2NvbnRhaW5lciB7XHJcbiAgICAgICAgdWwgbGkuaXMtcGFyZW50IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncm9uMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4qIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDsgXHJcbn1cclxuXHJcbi5sb2dpbi1idXR0b24td3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDJyZW0gMXJlbSAxcmVtO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDFyZW07XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAuYnV0dG9uLS1zb2xpZCB7XHJcbiAgICAgICYtLXRleHQtYnV0dG9uIHsgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiLmNvbXBvbmVudC10YWJsZSB7XHJcbiAgJi5hY2Nlc3NpYmxlLXRhYmxlIHtcclxuXHJcbiAgICBAYXBwbHkgb3ZlcmZsb3ctYXV0bztcclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIEBhcHBseSBvdmVyZmxvdy1hdXRvO1xyXG5cclxuICAgICAgY2FwdGlvbiB7XHJcbiAgICAgICAgQGFwcGx5IHRleHQtbGVmdCBmb250LWJvbGQgdGV4dC14bCBwYi02O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1hcmdlIGRvd24pIHtcclxuICAgICAgICAgIEBhcHBseSBtYXgtdy1bMzQwcHhdO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdGhlYWQge1xyXG4gICAgICAgIHRyIHtcclxuXHJcbiAgICAgICAgICBAYXBwbHkgYm9yZGVyLXQgYm9yZGVyLXQtWyNkZGUxZTZdO1xyXG5cclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgQGFwcGx5IHB5LTQgcHgtNiBib3JkZXItYiBib3JkZXItYi1bI2EyYTliMF0gYWxpZ24tdGV4dC10b3AgdGV4dC1sZWZ0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWZhbWlseS10cmFkZWdvdGhpYy1sdDtcclxuXHJcbiAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICBAYXBwbHkgcGwtMDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICBAYXBwbHkgcHItMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0Ym9keSB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci1iLVsjYTJhOWIwXSBob3ZlcjpiZy1bI2Y5ZmFmY107XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgQGFwcGx5IHB5LTQgcHgtNiBhbGlnbi10ZXh0LXRvcCBtci00IHRleHQtcHJldHR5O1xyXG5cclxuICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIEBhcHBseSBwbC0wO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIEBhcHBseSBwci0wIHBsLTA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICBAYXBwbHkgcHktNCBwbC0wIHB4LTYgYWxpZ24tdGV4dC10b3AgdGV4dC1sZWZ0IG1yLTQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2VhcmNoLXJlc3VsdF9fYW8tY2FyZHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gID4gLml0ZW1zIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAmLS1jZW50ZXItYW8tY2FyZHMge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hby1pdGVtX193cmFwcGVyIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgLmFvLWl0ZW1fX3RpdGxlIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JvbjY7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ncm9uNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFvLWl0ZW1fX2NhcmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAxOHB4IHJnYmEoMTYsIDQ5LCA3LCAwLjEpO1xyXG4gICAgbWluLWhlaWdodDogMjAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYW8taXRlbV9faW1hZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTkwcHg7XHJcbiAgICBmbGV4OiAxIDAgMTkwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYW8taXRlbV9fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgdGV4dC1mYW1pbHktdHJhZGVnb3RoaWMtbHQ7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJvcmRlci1ib3R0b20gMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hby1pdGVtX19ib2R5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nOiAyNHB4IDE2cHggMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hby1pdGVtX19zdGF0dXMyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIC8vIG1hcmdpbi10b3A6IDI0cHg7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAvL21hcmdpbi10b3A6IDQ4cHg7XHJcbiAgfVxyXG5cclxuICAuaWNvbiB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTJweDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBmaWx0ZXI6IGludmVydCgzMyUpIHNlcGlhKDk4JSkgc2F0dXJhdGUoNzA1JSkgaHVlLXJvdGF0ZSg3MmRlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDkwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYW8taXRlbV9fc3RhdHVzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gICBtYXJnaW4tdG9wOiAyNHB4O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgbWFyZ2luLXRvcDogNDhweDtcclxuICB9XHJcblxyXG4gIC5pY29uIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMnB4O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDMzJSkgc2VwaWEoOTglKSBzYXR1cmF0ZSg3MDUlKSBodWUtcm90YXRlKDcyZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoOTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtcmVzdWx0X19hby10YWJsZSB7XHJcblxyXG5cclxuICAuYW8tdGFibGVfX2hlYWRlciBhLFxyXG4gIC5hby10YWJsZV9faGVhZGVyIGEgPiBzcGFuIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIC50ZC5hby1pdGVtX3RkLXN0YXR1cyB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgdGQuYW8taXRlbV90ZC1yZWZlcmVuY2Uge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAudGFibGUge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAudGQge1xyXG4gICAgICAudmFsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGgge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LWZhbWlseS10cmFkZWdvdGhpYy1sdDtcclxuICAgIH1cclxuXHJcbiAgICAuZWxlbWVudC1saW5rLS10by1kb2N1bWVudC1lbmRyZXBvcnQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgcGFkZGluZzogMCAwIDAgOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNyk7XHJcbiAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgIGxlZnQ6IC0xOXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIGxlZnQ6IC0yOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgY2FwdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleTI7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAuaXRlbXMge1xyXG4gICAgICBtYXJnaW46IDAgLTEuM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtIHtcclxuICAgICAgLnBhcnQ6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogNjIlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXJnZSBkb3duKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgIC50aGVhZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAudHIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLnZhbCwgLnRoIGEsIHRoIGJ1dHRvbiB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52YWwge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgJltkYXRhLXNvcnQ9XCJhc2NcIl0sICZbZGF0YS1zb3J0PVwiZGVzY1wiXSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLCAudGJvZHksIC50ciwgLnRkIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW1zIHtcclxuICAgICAgbWFyZ2luOiAwIC0xMHB4IC0xMHB4IC0xMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICBtYXJnaW46IDhweCAwIDAgMDtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXkwO1xyXG4gICAgICBwYWRkaW5nOiA4cHggMDtcclxuXHJcbiAgICAgIGEsIGJ1dHRvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1tZWRpdW07XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgICAgLnZhbCB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHggNnB4IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAzcHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCAwIDJweCAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpICc6ICc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtZmFtaWx5LXRyYWRlZ290aGljLWx0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uby1icmVhayB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZWRpdW0gZG93bikge1xyXG4gICAgLml0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBtYXJnaW46IDE1cHggNXB4O1xyXG5cclxuICAgICAgLnBhcnQge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIC5wYXJ0IHtcclxuICAgICAgICAudmFsIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAudGFibGUge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLnRoZWFkIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG5cclxuICAgICAgLnRyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXk0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRib2R5IHtcclxuICAgICAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xyXG5cclxuICAgICAgLnRyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXk0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5MDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHIge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICB9XHJcblxyXG4gICAgLnRoIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAuY29tcG9uZW50LWxpZ2h0Ym94LS1zdGF0aXN0aWNzICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmW3ZhbHVlPVwiQmlkcmFnXCJdIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnZhbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGQge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgIC5jb21wb25lbnQtbGlnaHRib3gtLXN0YXRpc3RpY3MgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYucGFydCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAua2V5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudmFsIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkxMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5rZXksIC52YWwge1xyXG4gICAgICAmLCAmID4gKiB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1tZWRpdW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLWJyZWFrIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAua2V5LCAudmFsIHtcclxuICAgICAgJiwgJiA+ICoge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtbWVkaXVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMzEwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIC50YWJsZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50ciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3ItYmxhY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRoLFxyXG4gICAgLnRkIHtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubm8tYnJlYWsge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC52YWwsXHJcbiAgICAudmFsIGEge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmtleSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5zZWFyY2gtcmVzdWx0X19hby1saXN0IHtcclxuXHJcbiAgLmxhcmdlLTE4IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLml0ZW1zLS1hbnNva29tZ2FuZy5saXN0dmlldzpmaXJzdC1jaGlsZCAuYW8tbGlzdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcblxyXG4gIC5hby1saXN0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgcGFkZGluZzogMzJweCAwIDQwcHg7XHJcbiAgICBcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIC5hby1saXN0X19tYWluLWhlYWRpbmcgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncm9uNjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWdyb242O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYW8tbGlzdF9fYm9keSxcclxuICAuYW8tbGlzdF9fYm9keS0tZnVsbCB7XHJcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuXHJcbiAgICAqIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dC1tZWRpdW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlRyYWRlR290aGljXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFvLWxpc3RfX2JvZHktLWZ1bGwge1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICB9XHJcblxyXG4gIC5hby1saXN0X19oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgbWFyZ2luOiAwIDE2cHggMCAwO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmljb246OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuaWNvbi1jb2luczo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYW8taXRlbV9fc3RhdHVzIHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgLmFvLWxpc3RfX21haW4taGVhZGluZyBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYm9yZGVyLWJvdHRvbSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgLml0ZW0tY29udGVudF9fY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgXHJcbn1cclxuXHJcbi8vIFNjb3BlZCBzdHlsZXMgZm9yIGVtcHR5IHJlc3VsdHMuXHJcbiNhY2Nlc3NrZXktLWFuc29rb21nYW5nIHtcclxuICAuY29tcG9uZW50LXNlYXJjaC1yZXN1bHRzX19pdGVtLml0ZW0tdHlwZS0tZW1wdHkge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuIiwiLmNvbXBvbmVudC11dGx5c25pbmctd2ViYnR2IHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogMTAwJTtcclxuICAuY29tcG9uZW50X19jb250ZW50IHtcclxuICAgID4gLnJvdyB7IG1hcmdpbjogMCAtMTVweDsgfVxyXG4gICAgPiAucm93ID4gLmNvbHVtbnMgeyBwYWRkaW5nOiAwIDE1cHg7IH1cclxuICB9XHJcblxyXG4gIC5pdGVtIHt9XHJcbiAgLnRpdGxlIHtcclxuICAgIEBpbmNsdWRlIHRleHQtbWVkaXVtO1xyXG4gIH1cclxuICAuaW1hZ2VfX2NvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmltYWdlIHsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWVkaXVtIGRvd24pIHtcclxuICAgIC5jb21wb25lbnRfX2NvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAvLz4gLnJvdyA+IC5jb2x1bW5zICsgLmNvbHVtbnMgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbiAgICAgID4gLnJvdyB7XHJcbiAgICAgICAgd2lkdGg6IDEyMDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDgwcHg7XHJcbiAgICAgICAgICBsZWZ0OiA2MnB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgICAgICAgY29udGVudDogXCJrYW5za2Uga2FuIGZ1bmdlcmEgc29tIGJpbGRzbnVycmFcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gLnJvdyA+IC5jb2x1bW5zIHsgbWF4LXdpZHRoOiAyNTBweDsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY29tcG9uZW50LXNlYXJjaC1taWNyb3NpdGUge1xyXG4gIC5jb21wb25lbnRfX2NvbnRlbnQge1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaF9fZmllbGQtd3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6ICRncmlkLWlubmVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaF9fZmllbGQtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoX19maWVsZCB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LXNpemUtbWVkaXVtO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXk5O1xyXG5cclxuICAgICY6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoX19maWVsZDpub3QoOnZhbGlkKSB7XHJcbiAgICAmIH4gLnJlc2V0LWJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAmIC5pY29uLWNhbmNlbCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlYXJjaF9fYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIEBpbmNsdWRlIHRleHQtc2l6ZS1tZWRpdW07XHJcbiAgICB0b3A6IDMwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAucmVzZXQtYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGhlaWdodDogMjZweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAuc2VhcmNoX19maWVsZC13cmFwcGVyIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoX19maWVsZCB7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoX19idXR0b24ge1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJcclxuXHJcbi5jb21wb25lbnQtdmlkZW8td3JhcHBlciB7XHJcbiAgLm1vZHVsZV9fY29udGVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuY29tcG9uZW50LXZpZGVvLS1pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5pdGVtLmlzLXNsZW5kZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuY29tcG9uZW50LXZpZGVvIHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAuY29tcG9uZW50LXZpZGVvIC50aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbXBvbmVudC12aWRlbyB7XHJcbiAgLnZpZGVvX19jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgJl9fbm8tdmlkZW8ge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWVkaXVtIGRvd24pIHtcclxuICAgICAgLnZpZGVvX19jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aXRsZSB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LWZhbWlseS10cmFkZWdvdGhpYztcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIC50ZXh0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgQGluY2x1ZGUgdGV4dC1zaXplLW1lZGl1bTtcclxuICB9XHJcbiAgLmxpbmsge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcbn1cclxuLmNvbXBvbmVudC1ub3ZpZGVvIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgZmlsdGVyOiBibHVyKDdweCk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX21lc3NhZ2VfX2NvbnRlbnQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5MDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbWVzc2FnZSB7XHJcbiAgICAgICAgJl9fdmlkZW9Vcmwge1xyXG4gICAgICAgICAgbWFyZ2luOiA4cHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIFNsaWRlciAqL1xyXG5cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stbGlzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5kcmFnZ2luZyB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICB9XHJcblxyXG4gIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcbi5zbGljay1zbGlkZSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuZHJhZ2dpbmcgaW1nIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5zbGljay12ZXJ0aWNhbCAmIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiQGltcG9ydCBcIi4vdmVuZG9yL3NsaWNrLnNjc3NcIjtcclxuXHJcbi5zbGljay1saXN0LmRyYWdnaW5nIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtc2xpZGVzaG93IHtcclxuICAuaXRlbXMge1xyXG4gIH1cclxuXHJcbiAgLml0ZW0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zbGlkZS1pbmlkY2F0b3ItdGV4dCB7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBtYXJnaW46IDAgMXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5zbGlkZS1pbmRpY2F0b3Itd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMTZweCBhdXRvIDAgYXV0bztcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLXByZXYge1xyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgQGluY2x1ZGUgaWNvbi1hbmdsZS1sZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAwIDNweCAwIDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWNrLW5leHQge1xyXG4gICAgJjpiZWZvcmUgeyBcclxuICAgICAgQGluY2x1ZGUgaWNvbi1hbmdsZS1yaWdodDtcclxuICAgICAgcGFkZGluZzogMCAwIDAgM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGljay1kaXNhYmxlZCB7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleTA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTQ7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleTA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5NDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpY2stYXJyb3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgei1pbmRleDogMjtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udGVsbG9JY29uO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcclxuICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyb242O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbWFyZ2luOiAtMTZweCAwIDAgMHB4O1xyXG4gICAgICBmb250LXNpemU6IDI5cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncm9uNztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpmb2N1cyB7IFxyXG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lLWdyZWVuOyBcclxuICAgICAgJjpiZWZvcmUgeyBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lLWdyZWVuO31cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAvL3NsaWNrXHJcbiAgLnNsaWNrLXNsaWRlciB7XHJcbiAgICBtYXJnaW46IDAgLTMwcHg7XHJcblxyXG4gICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTI7IFxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLWZpZ2NhcHRpb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMzJweCAwIDMycHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMCAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDNweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJ1dHRvbjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBtYXJnaW46IC02cHggMCAwIC02cHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uOmhvdmVyLFxyXG4gICAgICBidXR0b246YWN0aXZlLFxyXG4gICAgICBidXR0b246Zm9jdXMge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUtZ3JlZW47XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXkyOyBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lLWdyZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JvbjY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgLnNsaWNrLXNsaWRlciB7XHJcbiAgICAgIG1hcmdpbjogMCAtMTBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBhdC1yb290IHtcclxuICAgIGJvZHkuanMtb24gJiAuc2xpY2stc2xpZGVyIC5pdGVtLFxyXG4gICAgYm9keS5qcy1vbiAmIC5zaW5nbGUtaXRlbSxcclxuICAgIGJvZHkuanMtb2ZmICYgLml0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBib2R5LmpzLW9mZiAmIC5pdGVtIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQG1peGluIHN0YXR1c2Jhci1udW1iZXItb2YtZGF5cyB7XHJcbiAgJG51bWJlci1vZi1kYXlzOiAxNDtcclxuICAkaW5jcmVtZW50OiAxODBkZWcgLyAkbnVtYmVyLW9mLWRheXM7XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJG51bWJlci1vZi1kYXlzIHtcclxuICAgIC5kYXlzTGVmdCN7JG51bWJlci1vZi1kYXlzIC0gJGl9IHtcclxuICAgICAgLm1hc2suZnVsbCxcclxuICAgICAgLmZpbGwge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRpbmNyZW1lbnQgKiAkaSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWxsLmZpeCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGluY3JlbWVudCAqICRpICogMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb21wb25lbnQtc3RhdHVzYmFyLFxyXG4uY29tcG9uZW50LXN0YXR1c2Jhcl9faW52aWV3IHtcclxuICBtYXJnaW46IDE1cHggMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAucGFydCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHBhZGRpbmc6IDExcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTI7XHJcbiAgfVxyXG5cclxuICAuY2lyY2xlX19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDMzcHg7XHJcbiAgfVxyXG5cclxuICAuZGF5cy1sZWZ0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcGFkZGluZzogOHB4IDAgNHB4IDhweDtcclxuICAgIEBpbmNsdWRlIHRleHQtZmFtaWx5LXRyYWRlZ290aGljLWx0O1xyXG5cclxuICAgIHNwYW4sIHRpbWUge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcbiAgICAgIG1hcmdpbjogM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJvdyArIC5yb3cgLnBhcnQge1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5yYWRpYWwtcHJvZ3Jlc3MgLmlzLW9wZW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb242O1xyXG4gIH1cclxuXHJcbiAgLnJhZGlhbC1wcm9ncmVzcyAuaXMtcGxhbm5lZCxcclxuICAucmFkaWFsLXByb2dyZXNzIC5pcy1jb21pbmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1hcmluNztcclxuICB9XHJcblxyXG4gIC5yYWRpYWwtcHJvZ3Jlc3MgLmlzLWNsb3NlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIC5wYXJ0IHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgIC5jaXJjbGVfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29tcG9uZW50LXN0YXR1c2Jhcl9faW52aWV3IHtcclxuICBtYXJnaW46IDE1cHggLTVweCAtM3B4IC01cHg7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIG1hcmdpbjogMnB4IC01cHg7XHJcbiAgfVxyXG5cclxuICAuZGF5cy1sZWZ0IHtcclxuICAgIHBhZGRpbmc6IDNweCAwIDAgOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmFkaWFsLXByb2dyZXNzIHtcclxuICAkY2lyY2xlLXNpemU6IDI0cHg7XHJcbiAgJGNpcmNsZS1iYWNrZ3JvdW5kOiAkY29sb3ItZ3JvbjY7XHJcbiAgJGNpcmNsZS1jb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICRpbnNldC1zaXplOiAxMnB4O1xyXG4gICRpbnNldC1jb2xvcjogJGNvbG9yLWdyZXkwO1xyXG4gICR0cmFuc2l0aW9uLWxlbmd0aDogMXM7XHJcbiAgJHNoYWRvdzogNnB4IDZweCAxMHB4IHJnYmEoMCwwLDAsMC4yKTtcclxuXHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdpZHRoOiAkY2lyY2xlLXNpemU7XHJcbiAgaGVpZ2h0OiAkY2lyY2xlLXNpemU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNpcmNsZS1iYWNrZ3JvdW5kO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgLmNpcmNsZSB7XHJcbiAgICAubWFzayxcclxuICAgIC5maWxsIHtcclxuICAgICAgd2lkdGg6ICRjaXJjbGUtc2l6ZTtcclxuICAgICAgaGVpZ2h0OiAkY2lyY2xlLXNpemU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWxlbmd0aDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXNrIHtcclxuICAgICAgY2xpcDogcmVjdCgwcHgsICRjaXJjbGUtc2l6ZSwgJGNpcmNsZS1zaXplLCAkY2lyY2xlLXNpemUvMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbGwge1xyXG4gICAgICBjbGlwOiByZWN0KDBweCwgJGNpcmNsZS1zaXplLzIsICRjaXJjbGUtc2l6ZSwgMCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaXJjbGUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBzdGF0dXNiYXItbnVtYmVyLW9mLWRheXM7XHJcblxyXG4gIC5pbnNldCB7XHJcbiAgICB3aWR0aDogJGluc2V0LXNpemU7XHJcbiAgICBoZWlnaHQ6ICRpbnNldC1zaXplO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnNldC1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB9XHJcblxyXG4gICYtLWJpZyB7XHJcbiAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAuY2lyY2xlIHtcclxuICAgICAgJGNpcmNsZS1zaXplOiAxMzBweDtcclxuXHJcbiAgICAgIC5tYXNrLFxyXG4gICAgICAuZmlsbCB7XHJcbiAgICAgICAgd2lkdGg6ICRjaXJjbGUtc2l6ZTtcclxuICAgICAgICBoZWlnaHQ6ICRjaXJjbGUtc2l6ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1hc2sge1xyXG4gICAgICAgIGNsaXA6IHJlY3QoMHB4LCAkY2lyY2xlLXNpemUsICRjaXJjbGUtc2l6ZSwgJGNpcmNsZS1zaXplLzIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmlsbCB7XHJcbiAgICAgICAgY2xpcDogcmVjdCgwcHgsICRjaXJjbGUtc2l6ZS8yLCAkY2lyY2xlLXNpemUsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluc2V0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICB3aWR0aDogMTE1cHg7XHJcbiAgICAgIGhlaWdodDogMTE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICB3aWR0aDogMTYwcHg7XHJcblxyXG4gICAgICAuY2lyY2xlIHtcclxuICAgICAgICAubWFzayxcclxuICAgICAgICAuZmlsbCB7XHJcbiAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hc2sge1xyXG4gICAgICAgICAgY2xpcDogcmVjdCgwcHgsIDE2MHB4LCAxNjBweCwgODBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsbCB7XHJcbiAgICAgICAgICBjbGlwOiByZWN0KDBweCwgODBweCwgMTYwcHgsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmluc2V0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLW9wZW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyb242O1xyXG4gIH1cclxuXHJcbiAgJi5pcy1wbGFubmVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYXJpbjc7XHJcbiAgfVxyXG5cclxuICAmLmlzLWNvbWluZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFyaW43O1xyXG4gIH1cclxuXHJcbiAgJi5pcy1jbG9zZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk3XHJcbiAgfVxyXG5cclxuICAmLXRleHQge1xyXG4gICAgbGVmdDogMjRweDtcclxuICAgIHRvcDogMzFweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAubW9kdWxlLXV0bHlzbmluZy1ib3gtLWlzLWNsb3NlZCAmLCAubW9kdWxlLXV0bHlzbmluZy1ib3gtLWlzLWNvbWluZy5pcy1hbm5vbnMgJiB7XHJcbiAgICAgIHRvcDogNTVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICB0b3A6IDY3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGF5cy1oZWFkaW5nIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5NztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmRheXMtdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5NztcclxuXHJcbiAgICAgIC5tb2R1bGUtdXRseXNuaW5nLWJveC0taXMtY2xvc2VkICYsXHJcbiAgICAgIC5tb2R1bGUtdXRseXNuaW5nLWJveC0taXMtY29taW5nLmlzLWFubm9ucyAmIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgbGVmdDogMzhweDtcclxuICAgICAgdG9wOiAzNHB4O1xyXG5cclxuICAgICAgLmRheXMtaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGF5cy10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNvbXBvbmVudC11dGx5c25pbmdzLWxpbmsge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAyNXB4IDAgMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXkyO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JleTI7XHJcbiAgcGFkZGluZzogMjBweCAwIDIwcHggMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgIG1hcmdpbjogNjRweCAwIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgcCwgLmxpbmstYmFjay10by11dGx5c25pbmcgeyAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7ICB9XHJcbiAgICBwIHsgbWFyZ2luOiAwOyB9XHJcbiAgfVxyXG4gICBsaSB7XHJcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgIG1hcmdpbjo1cHggMjBweCA1cHggMDtcclxuICAgICBwYWRkaW5nOjA7XHJcblxyXG4gICAgIC5saW5rLWJhY2stdG8tdXRseXNuaW5nIHtcclxuICAgICAgIEBleHRlbmQgLmVsZW1lbnQtbGluaztcclxuICAgICB9XHJcbiAgIH1cclxufVxyXG4iLCIuY29tcG9uZW50LWhlcm8tbWVzc2FnZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgbWF4LXdpZHRoOiA3MDBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXJnZSkge1xyXG4gICAgb3BhY2l0eTogLjk7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgIHAge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgICR0cmlhbmdsZXdpZHRoOiA4MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgKCR0cmlhbmdsZXdpZHRoICsgMTBweCk7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6ICR0cmlhbmdsZXdpZHRoO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvY29tcG9uZW50LWhlcm8tbWVzc2FnZV9fdHJpYW5nbGUuc3ZnKSBuby1yZXBlYXQgMCAwIC8gMTAwJSAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVzc2FnZV9fY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZzogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgQGluY2x1ZGUgdGV4dC1tZWRpdW07XHJcbiAgICBAaW5jbHVkZSBsaW5rLWljb24tbm8tdW5kZXJsaW5lO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgZm9udGVsbG9JY29uO1xyXG4gICAgICBAaW5jbHVkZSBpY29uLXJpZ2h0LW9wZW47XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY29tcG9uZW50LW5ld3MtaXRlbSB7XHJcbiAgJiA+IGEgeyBkaXNwbGF5OiBpbmxpbmU7IH1cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtaW4taGVpZ2h0OiAyNjVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgICAmICsgLmNvbXBvbmVudC1uZXdzLWl0ZW0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyZXkyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMDZweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgLmltYWdlLXdyYXBwZXIgeyBmbG9hdDogcmlnaHQ7IH1cclxuICAgICAgICAudGV4dC13cmFwcGVyIHsgZmxvYXQ6IGxlZnQ7IH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgLmltYWdlLXdyYXBwZXIgeyBtYXJnaW4tcmlnaHQ6IDczcHg7IH1cclxuICAgICAgICAudGV4dC13cmFwcGVyIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbWFnZS13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyB3aWR0aDogNDglOyB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIHdpZHRoOiA0NCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHsgcGFkZGluZy1sZWZ0OiAwOyB9XHJcblxyXG4gICAgLmltYWdlX19jb250YWluZXIge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGhlaWdodDogMTQ1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWFzdHJhbDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgaGVpZ2h0OiAyMTBweDsgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGhlaWdodDogMjY1cHg7IH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRleHQtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZzogMCAwIDZweCAwO1xyXG4gICAgICB3aWR0aDogNDglO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyB3aWR0aDogNDQlOyB9XHJcbiAgfVxyXG4gIC5pdGVtLWNvbnRlbnRfX2NvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBtYXJnaW4tdG9wOiAtOXB4OyB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTlweDtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgd2lkdGg6IDQxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuICAgIC50ZXh0IHsgbWF4LXdpZHRoOiA4NDBweDsgfVxyXG4gICAgLm1ldGEtaW5mbyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tcmVhY3QtbmV3cy1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZsZXgtZGlyZWN0aW9uOiByb3c7ICB9XHJcbiAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmbGV4LWdyb3c6IDA7ICB9XHJcbiAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTQ1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtYXN0cmFsO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGhlaWdodDogMjEwcHg7IH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGhlaWdodDogMjY1cHg7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHQtd3JhcHBlciB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDQ0JTtcclxuICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgJl9fbWV0YS1pbmZvIHtcclxuICAgICAgICBtYXJnaW46IC01cHggMCAxMHB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4NDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cclxuICAgIH1cclxuICAgICYgKyAmIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmV5MjtcclxuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzA2cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubmV3cy1pdGVtIHtcclxuICAuaW1hZ2Utd3JhcHBlciB7IEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cclxufVxyXG4iLCIuY29tcG9uZW50LWpvYi1ib3gge1xyXG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICsgLmNvbXBvbmVudC1qb2ItYm94IHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1hcmdlKSB7IG1hcmdpbi10b3A6IDA7IH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXJnZSkgeyBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgLml0ZW1fX2NvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXJnZSkgeyBtaW4taGVpZ2h0OiAyNTBweDsgfVxyXG4gICAgLmhlYWRlcl9fY29udGFpbmVyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5MjtcclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHQge1xyXG4gICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGgzIHsgbWFyZ2luOiAwOyB9XHJcbiAgfVxyXG59XHJcbiIsIi5qb2ItaXRlbSB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmV5NDtcclxuICAuY29tcG9uZW50LWpvYi1pdGVtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBwYWRkaW5nOiAycHg7IH1cclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5pcy1hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7IH1cclxuICAgICYuaXRlbS10eXBlLS1qb2Ige1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDE5cHggMTBweCAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggdHJhbnNwYXJlbnQgJGNvbG9yLWdyZXk0OyBcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgJiA+IGEgeyBkaXNwbGF5OiBpbmxpbmU7IH1cclxuICAgICAgLmRhdGVfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgcCwgc3BhbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgLml0ZW1fX3RpdGxlIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAgIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmVsZW1lbnQtbGluay0taGVhZGVyLWxpbmstLWdyZWVuIHtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7Zm9udC1zaXplOiAyNHB4fVxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1ncm9uNSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG59XHJcbi5pdGVtX19kYXRlIHtcclxuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe2Zsb2F0OiBub25lfVxyXG59XHJcblxyXG4uaXRlbXMge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMHJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5pdGVtcyAuam9iLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5NDtcclxufVxyXG5cclxuI2pvYmxpc3RibG9jayB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4iLCIuc3RlcCB7XHJcbiAgdG9wOiAwO1xyXG4gIG1hcmdpbi10b3A6IDNweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gIH1cclxuXHJcbiAgJi5maXJzdCB7XHJcbiAgICAubGluZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDglO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0ZXAtYW5jaG9yX19idXR0b24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAubGluZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICRjb2xvci1ncmV5MDtcclxuICAgIHRvcDogMDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiA3MHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGVmdDogNDhweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGxlZnQ6IDgzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm5vdC1yZWFkeSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC05OTk5cHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1idWcgLmNpcmNsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itcm9kNiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBzb2xpZCAzcHggJGNvbG9yLXJvZDYgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC5pY29uLWZlYXRoZXItY2hldnJvbi1yaWdodDpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSBzY2FsZSgxLjMpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgc2NhbGUoMS41KSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3RlcC1jb3B5LWxpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGVhc2UtaW4tb3V0IDAuMnM7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbjogNDBweCAyMHB4O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmVsZW1lbnQtbGluay0tY29weSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIC50ZXh0LXRyYW5zaXRpb25faW5uZXIgPiBkaXYge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGV4dCxcclxuICAudGV4dCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi5pbmFjdGl2ZSB7XHJcbiAgICAuY29tcG9uZW50LXN0ZXAge1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29tcG9uZW50LXN0ZXAge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLWluLW91dDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuaXRlbS10eXBlLS1zdGVwIHtcclxuICAgICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNzVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+IGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb24td3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgLml0ZW1fX3RpdGxlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRleHQtMnhsYXJnZTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRleHQtZmFtaWx5LXRyYWRlZ290aGljLWx0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAycHggMDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1mYW1pbHktdHJhZGVnb3RoaWM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tb3JlLWluZm8ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWVkaXVtKSB7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1hcmdlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDEuMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgxLjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNpcmNsZS13cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleTA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNzBweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ncmV5MDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxM3B4O1xyXG4gICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDE4cHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDMwcHggMzBweCAwIDMwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnVtYmVyLFxyXG4gICAgICAgIC5pbmZvcm1hdGlvbiB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkxMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1mYW1pbHktdHJhZGVnb3RoaWMtbHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2lyY2xlLWljb24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vcmUtaW5mby13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAubW9yZS1pbmZvLWNvbnRlbnQge1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAudGV4dCB7XHJcbiAgICAgICAgJiA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICArIGRpdiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE2cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3ODBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2hvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLnN0ZXAtY29weS1saW5rIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LWZhbWlseS10cmFkZWdvdGhpYy1sdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbWFsbC0yNCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pcy1wcmV2aWV3ICYge1xyXG4gICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgLnN0ZXAtY29weS1saW5rICsgLnNtYWxsLTI0LFxyXG4gICAgLnN0ZXAtYW5jaG9yICsgLnNtYWxsLTI0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29tcG9uZW50LXN0ZXAge1xyXG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXItdG9wOiBub25lO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbi13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAubW9yZS1pbmZvIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9yZS1pbmZvLXdyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nOiAxNnB4O1xyXG5cclxuICAgICAgLnNtYWxsLTMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbWFsbC0yNCB7XHJcbiAgICAgICAgd2lkdGg6IDkxLjUlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tb3JlLWluZm8tY29udGVudCB7XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgJi5oaWRlLWZvci1tZWRpdW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwLWFuY2hvciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAuaGVhZGVyX19jb250YWluZXIge1xyXG4gICAgICAgIC5pdGVtX190aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubW9yZS1pbmZvIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMTBweCAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2lyY2xlLXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTdweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXkwO1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm51bWJlcixcclxuICAgICAgICAuaW5mb3JtYXRpb24ge1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvcm1hdGlvbjpiZWZvcmUge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgKyAuc21hbGwtMjEge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGZsb2F0OiBpbml0aWFsO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbltkYXRhLWViYmFdIHtcclxuICAubW9kdWxlLXN0ZXBzIHtcclxuICAgIC5saW5lIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICYgPiAucm93IHtcclxuICAgICAgbWF4LXdpZHRoOiAkZ3JpZC1pbm5lciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2R1bGVfX2NvbnRlbnQge1xyXG4gICAgICAubW9kdWxlX19pbnRybyB7XHJcbiAgICAgICAgLm1vZHVsZV9faW50cm9fX2NvbnRlbnQge1xyXG4gICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc3RlcCB7XHJcbiAgICAgICAgLm1vcmUtaW5mby13cmFwcGVyIHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICAgIC5zbWFsbC0yNCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA5NiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbXBvbmVudC1zdGVwIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmljb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jaXJjbGUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXB1cnB1cjY7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5pbmZvcm1hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXB1cnB1cjY7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubW9yZS1pbmZvIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggMTBweCAwIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwcHggLTEwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1wbHVzLFxyXG4gICAgICAgICAgICAuaWNvbi1taW51cyB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU4MDVcIjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmljb24tcGx1cyB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY29uLW1pbnVzIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaGVhZGVyX19jb250YWluZXIge1xyXG4gICAgICAgICAgICAuaXRlbV9fdGl0bGUge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXB1cnB1cjY7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtZmFtaWx5LXRyYWRlZ290aGljLWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgKyAuc3RlcCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb21wb25lbnQtd2ViYnR2IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaW1nIHsgd2lkdGg6IDEwMCU7IH1cclxuICBhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxuICAudmlkZW9fX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAuY29tcG9uZW50LXdlYmJ0di1pbWFnZSwgLmljb24ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAueXRwLXRpdGxlLXRleHQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAudHlwZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMi42cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yb2Q2OyB9XHJcbiAgICAgICYubm9ybWFsIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMjZweDtcclxuICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbXBvbmVudC13ZWJidHYtaW1hZ2Uge1xyXG4gICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuXHJcbiAgICAgICZfX25vc2NyaXB0IHtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxpbmsge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcbn1cclxuIiwiLndlYmJ0di1pdGVtIHtcclxuICAuaXRlbS10eXBlLS13ZWJidHYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUtZ3JlZW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDU1MG1zIGVhc2U7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyZXkyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuXHJcbiAgICAgICY6bm90KC5saXN0dmlldyk6aG92ZXIsXHJcbiAgICAgICY6bm90KC5saXN0dmlldyk6Zm9jdXMge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMTAwLCA5MiwgOTIsIDAuMikgMCAycHggMnB4LCByZ2JhKDEwMCwgOTIsIDkyLCAwLjIpIDAgNHB4IDRweCwgcmdiYSgxMDAsIDkyLCA5MiwgMC4yKSAwIDhweCA4cHgsIHJnYmEoMTAwLCA5MiwgOTIsIDAuMikgMCAxNnB4IDE2cHgsIHJnYmEoMTAwLCA5MiwgOTIsIDAuMikgMCAzMnB4IDMycHgsIHJnYmEoMTAwLCA5MiwgOTIsIDAuMikgMCA2NHB4IDY0cHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTQ7XHJcblxyXG4gICAgICAgIC5pdGVtX190aXRsZSB7XHJcbiAgICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZV9fY29udGFpbmVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iaWctaWNvbiB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAyM3B4ICNmZmYsIDAgMCAzOHB4ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21wb25lbnQtc3RhdHVzYmFyIC5wYXJ0IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWcge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXkwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50eXBlIHtcclxuICAgICAgcGFkZGluZzogM3B4IDE1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyLjZweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmlnLWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1saXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itcm9kNjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1ub3JtYWwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZV9fY29udGFpbmVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgaGVpZ2h0OiAxNzBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtYXN0cmFsO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgICAmLmlzLWVtcHR5IHtcclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iaWctaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAyNyU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDU0cHg7XHJcbiAgICAgICAgICBsZWZ0OiAzNyU7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjdGl0eSAwLjdzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZWRpdW0gZG93bikge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTlweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tY29udGVudCB7XHJcbiAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxOThweDtcclxuICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtX190ZXh0IHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW1fX3N1Yi10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZWRpdW0gZG93bikge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLmltYWdlX193cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcblxyXG4gICAgICAgIC5pbWFnZV9fY29udGFpbmVyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnR5cGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCA3cHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5sYXJnZS0xMiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIC5pdGVtLXR5cGUtLXdlYmJ0diB7XHJcbiAgICAgICAgLmltYWdlX19jb250YWluZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMzBweDtcclxuXHJcbiAgICAgICAgICAuYmlnLWljb24ge1xyXG4gICAgICAgICAgICB0b3A6IDMyJTtcclxuICAgICAgICAgICAgbGVmdDogNDYlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAudHlwZSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubGFyZ2UtMTgsICYubGFyZ2UtMjQge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAuaXRlbS10eXBlLS13ZWJidHYge1xyXG4gICAgICAgIC5pbWFnZV9fY29udGFpbmVyIHtcclxuICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcblxyXG4gICAgICAgICAgLmJpZy1pY29uIHtcclxuICAgICAgICAgICAgdG9wOiAzNyU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQ2JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG5cclxuICAgICAgICAgICAgLnR5cGUge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5tb2R1bGUtbGF0ZXN0LXNob3duIHtcclxuICAgIC5tb2R1bGVfX2NvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogJGdyaWQtaW5uZXI7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXkwO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtICAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZHVsZV9faW50cm8geyBcclxuICAgICAgcGFkZGluZzogMDsgXHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleTI7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHBhZGRpbmc6IDAgMCAxcmVtIDA7IH1cclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6IDEuNXJlbTsgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGF0ZXN0LXNob3duIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAmX19oZWFkZXIge30gXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWFyZ2UpIHtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZWxlbWVudC1saW5rLS1hcnJvdy1hZnRlciB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDY1JTtcclxuICAgICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiA2NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2RhdGUge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5NjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZmxleC1iYXNpczogMjAlO1xyXG4gICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4xcmVtO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWFyZ2UpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiArICYgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IiwiJHByaW1hcnk6ICMyNDg3MGY7XHJcbiRncmV5OiAjODc4RDk2O1xyXG4kZGFya0dyZXk6ICM4NzhEOTY7XHJcblxyXG5cclxuXHJcbi5jb21wb25lbnQtdG9nZ2xlLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiAyMnB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMnB4IHNvbGlkICMyNDg3MGY7XHJcbiAgfVxyXG5cclxuICAudG9nZ2xlVGV4dCB7XHJcbiAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cclxuICAgIHBhZGRpbmctbGVmdDogNTVweDtcclxuICAgIG1pbi1oZWlnaHQ6IDIycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICRkYXJrR3JleTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgLnRvZ2dsZUJlZm9yZSwgLnRvZ2dsZUFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLnRvZ2dsZUJlZm9yZSB7XHJcbiAgICB0b3A6IDRweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogNDVweDtcclxuICAgIGhlaWdodDogMTdweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgLnRvZ2dsZUFmdGVyIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGRhcmtHcmV5O1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjQ1cyBlYXNlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcbiAgfVxyXG5cclxuICAmW3RvZ2dsZV9zZWxlY3RlZD0nVHJ1ZSddIHtcclxuICAgIC50b2dnbGVCZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICAudG9nZ2xlQWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMnB4LCAwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtcXVvdGUge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlRyYWRlR290aGljTFRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzI0ODcwZjtcclxuICBjb2xvcjogIzEyMTYxOTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxMmVtO1xyXG4gIG1heC13aWR0aDogNDUwcHg7XHJcbiAgbWFyZ2luOiAzMnB4IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG59XHJcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/