/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-b5530caa9e/4/.yarn/berry/cache/css-loader-npm-7.1.1-25b990b98a-10c0.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-88e8fc62f7/4/.yarn/berry/cache/postcss-loader-npm-8.1.1-20cf547c92-10c0.zip/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./.yarn/__virtual__/sass-loader-virtual-cae23b885a/4/.yarn/berry/cache/sass-loader-npm-14.2.0-f93be14e05-10c0.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/_dev/scss/main.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*! modern-normalize v2.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
Use a better box model (opinionated).
*/
*,
::before,
::after {
	box-sizing: border-box;
}
html {
	/* Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) */
	font-family:
		system-ui,
		'Segoe UI',
		Roboto,
		Helvetica,
		Arial,
		sans-serif,
		'Apple Color Emoji',
		'Segoe UI Emoji';
	line-height: 1.15; /* 1. Correct the line height in all browsers. */
	-webkit-text-size-adjust: 100%; /* 2. Prevent adjustments of font size after orientation changes in iOS. */
	-moz-tab-size: 4; /* 3. Use a more readable tab size (opinionated). */
	-o-tab-size: 4;
	   tab-size: 4; /* 3 */
}
/*
Sections
========
*/
body {
	margin: 0; /* Remove the margin in all browsers. */
}
/*
Grouping content
================
*/
/**
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)
*/
hr {
	height: 0; /* 1 */
	color: inherit; /* 2 */
}
/*
Text-level semantics
====================
*/
/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr[title] {
	-webkit-text-decoration: underline dotted;
	        text-decoration: underline dotted;
}
/**
Add the correct font weight in Edge and Safari.
*/
b,
strong {
	font-weight: bolder;
}
/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
	font-family:
		ui-monospace,
		SFMono-Regular,
		Consolas,
		'Liberation Mono',
		Menlo,
		monospace; /* 1 */
	font-size: 1em; /* 2 */
}
/**
Add the correct font size in all browsers.
*/
small {
	font-size: 80%;
}
/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
/*
Tabular data
============
*/
/**
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 Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/
table {
	text-indent: 0; /* 1 */
	border-color: inherit; /* 2 */
}
/*
Forms
=====
*/
/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}
/**
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
	text-transform: none;
}
/**
Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type='button'],
[type='reset'],
[type='submit'] {
	-webkit-appearance: button;
}
/**
Remove the inner border and padding in Firefox.
*/
::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
/**
Restore the focus styles unset by the previous rule.
*/
:-moz-focusring {
	outline: 1px dotted ButtonText;
}
/**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/
:-moz-ui-invalid {
	box-shadow: none;
}
/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/
legend {
	padding: 0;
}
/**
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 */
}
/*
Interactive
===========
*/
/*
Add the correct display in Chrome and Safari.
*/
summary {
	display: list-item;
}
@font-face {
  font-family: "OpenSans";
  src: url("/fonts/opensans-light.woff2") format("woff2"), url("/fonts/opensans-light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  src: url("/fonts/opensans-lightitalic.woff2") format("woff2"), url("/fonts/opensans-lightitalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  src: url("/fonts/opensans-regular.woff2") format("woff2"), url("/fonts/opensans-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  src: url("/fonts/opensans-italic.woff2") format("woff2"), url("/fonts/opensans-italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  src: url("/fonts/opensans-semibold.woff2") format("woff2"), url("/fonts/opensans-semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  src: url("/fonts/opensans-semibolditalic.woff2") format("woff2"), url("/fonts/opensans-semibolditalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  src: url("/fonts/opensans-bold.woff2") format("woff2"), url("/fonts/opensans-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  src: url("/fonts/opensans-bolditalic.woff2") format("woff2"), url("/fonts/opensans-bolditalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  src: url("/fonts/OpenSans-ExtraBold.woff2") format("woff2"), url("/fonts/OpenSans-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  src: url("/fonts/OpenSans-ExtraBoldItalic.woff2") format("woff2"), url("/fonts/OpenSans-ExtraBoldItalic.woff") format("woff");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Anton";
  src: url("/fonts/Anton-Regular.woff2") format("woff2"), url("/fonts/Anton-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
:root {
  --global-width: 84.375rem;
  --global-font-size: 100%;
  --global-line-height: 1.5;
  --global-base-unit: 0.25rem;
  --spacing-0: 0;
  --spacing-1x: calc(var(--global-base-unit) * 1);
  --spacing-2x: calc(var(--global-base-unit) * 2);
  --spacing-3x: calc(var(--global-base-unit) * 3);
  --spacing-4x: calc(var(--global-base-unit) * 4);
  --spacing-5x: calc(var(--global-base-unit) * 5);
  --spacing-6x: calc(var(--global-base-unit) * 6);
  --spacing-7x: calc(var(--global-base-unit) * 7);
  --spacing-8x: calc(var(--global-base-unit) * 8);
  --spacing-9x: calc(var(--global-base-unit) * 9);
  --spacing-10x: calc(var(--global-base-unit) * 10);
  --spacing-11x: calc(var(--global-base-unit) * 11);
  --spacing-12x: calc(var(--global-base-unit) * 12);
  --spacing-13x: calc(var(--global-base-unit) * 13);
  --spacing-14x: calc(var(--global-base-unit) * 14);
  --spacing-15x: calc(var(--global-base-unit) * 15);
  --spacing-16x: calc(var(--global-base-unit) * 16);
  --spacing-17x: calc(var(--global-base-unit) * 17);
  --spacing-18x: calc(var(--global-base-unit) * 18);
  --spacing-19x: calc(var(--global-base-unit) * 19);
  --spacing-20x: calc(var(--global-base-unit) * 20);
  --black-color: 0deg 0% 0%;
  --white-color: 0deg 100% 100%;
  --p-050-color: 195deg 100% 98%;
  --p100-color: 184deg 58% 84%;
  --p400-color: #3b79b6;
  --p550-color: #0c3f7a;
  --primary-color: var(--p400-color);
  --s400-color: 0deg 0% 84%;
  --s800-color: 228deg 100% 26%;
  --secondary-color: var(--s800-color);
  --gr-020: #f8f8f8;
  --gr-250: #d3d3d3;
  --hero-bg: #6ba6e0;
  --success-color: #22c55e;
  --warning-color: #f59e0b;
  --alert-color: #dc2626;
  --body-font-family: "OpenSans", Helvetica, Arial, sans-serif;
  --secondary-font-family: "Anton", Helvetica, Arial, sans-serif;
  --monospace-font-family: Consolas, Liberation Mono, Courier, monospace;
  --base-text-color: var(--black-color);
  --text-rendering: optimizeLegibility;
  --paragraph-line-height: var(--global-line-height);
  --paragraph-margin-block: var(--spacing-5x);
  --heading-margin-top: 1.25em;
  --heading-margin-bottom: 0.85em;
  --heading-font-family: var(--secondary-font-family);
  --heading-font-style: normal;
  --heading-font-weight: 400;
  --heading-line-height: 1.2;
  --anchor-color: var(--primary-color);
  --anchor-decoration: underline;
  --hr-max-width: 100%;
  --hr-margin: var(--spacing-4x) auto;
  --hr-border-width: 0 0 1px;
  --hr-color: hsl(var(--s400-color));
  --list-margin-block: var(--spacing-5x);
  --list-style-type: disc;
  --list-style-position: outside;
  --list-side-margin: var(--spacing-5x);
  --list-nested-side-margin: var(--spacing-5x);
  --list-line-height: var(--global-line-height);
  --blockquote-margin-block: var(--spacing-5x);
  --blockquote-padding: var(--spacing-5x) var(--spacing-5x) var(--spacing-3x) var(--spacing-8x);
  --blockquote-border: 2px solid var(--s300-color);
  --blockquote-background: var(--s50-color);
  --blockquote-color: var(--s600-color);
  --container-width: var(--global-width);
  --container-inline-padding: calc(var(--spacing-5x) / 2) ;
  --grid-gap: var(--spacing-5x);
  --grid-row-gap: var(--grid-gap);
  --grid-column-gap: var(--grid-gap);
  --grid-cols-count: 1;
  --transition-duration: .3s;
  --transition-timing-function: ease;
}
@media print, screen and (min-width: 48em) {
  :root {
    --container-inline-padding: calc(var(--spacing-7x) / 2) ;
  }
}
html,
body {
  font-family: var(--body-font-family);
  font-size: var(--global-font-size);
  color: var(--base-text-color);
}
img {
  display: inline-block;
  vertical-align: middle;
  height: auto;
  max-width: 100%;
  -ms-interpolation-mode: bicubic;
}
textarea {
  height: auto;
  min-height: 50px;
}
pre {
  overflow: auto;
}
a,
button,
[type=button],
[type=reset],
[type=submit] {
  transition: color var(--transition-duration) var(--transition-timing-function), background-color var(--transition-duration) var(--transition-timing-function), border-color var(--transition-duration) var(--transition-timing-function), box-shadow var(--transition-duration) var(--transition-timing-function), opacity var(--transition-duration) var(--transition-timing-function);
}
.svg-ico {
  display: inline-block;
  vertical-align: middle;
  width: 1em;
  height: 1em;
  transition: fill var(--transition-duration) var(--transition-timing-function);
  fill: currentColor;
}
._mb-medium {
  margin-bottom: 4rem;
}
._upper {
  text-transform: uppercase;
}
._white {
  color: hsl(var(--white-color));
}
._text-medium {
  font-size: 0.875rem;
}
._text-medium p {
  font-size: inherit;
}
._lh-2 {
  line-height: 2;
}
._lh-2 p {
  line-height: inherit;
}
._lh-15 {
  line-height: 1.5;
}
._lh-15 p {
  line-height: inherit;
}
._text-large {
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  ._text-large {
    font-size: 1.25rem;
  }
}
p {
  margin-top: 0;
  margin-bottom: var(--paragraph-margin-block);
  font-size: inherit;
  line-height: var(--paragraph-line-height);
  text-rendering: var(--text-rendering);
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: var(--heading-margin-top);
  margin-bottom: var(--heading-margin-bottom);
  font-family: var(--heading-font-family);
  font-style: var(--heading-font-style);
  font-weight: var(--heading-font-weight);
  line-height: var(--heading-line-height);
  text-rendering: var(--text-rendering);
}
h1:first-child,
.h1:first-child,
h2:first-child,
.h2:first-child,
h3:first-child,
.h3:first-child,
h4:first-child,
.h4:first-child,
h5:first-child,
.h5:first-child,
h6:first-child,
.h6:first-child {
  margin-top: 0;
}
h1,
.h1 {
  --heading-font-size: 1.75rem;
  font-size: var(--heading-font-size);
}
h2,
.h2 {
  --heading-font-size: 1.5rem;
  font-size: var(--heading-font-size);
}
h3,
.h3 {
  --heading-font-size: 1.25rem;
  font-size: var(--heading-font-size);
}
h4,
.h4 {
  --heading-font-size: 1.125rem;
  font-size: var(--heading-font-size);
}
h5,
.h5 {
  --heading-font-size: 1.0625rem;
  font-size: var(--heading-font-size);
}
h6,
.h6 {
  --heading-font-size: 1rem;
  font-size: var(--heading-font-size);
}
@media print, screen and (min-width: 48em) {
  h1,
  .h1 {
    --heading-font-size: 2.25rem;
  }
  h2,
  .h2 {
    --heading-font-size: 2rem;
  }
  h3,
  .h3 {
    --heading-font-size: 1.5rem;
  }
  h4,
  .h4 {
    --heading-font-size: 1.25rem;
  }
  h5,
  .h5 {
    --heading-font-size: 1.125rem;
  }
  h6,
  .h6 {
    --heading-font-size: 1.0625rem;
  }
}
@media print, screen and (min-width: 64em) {
  h1,
  .h1 {
    --heading-font-size: 3rem;
  }
  h2,
  .h2 {
    --heading-font-size: 2.25rem;
  }
  h3,
  .h3 {
    --heading-font-size: 2rem;
  }
  h4,
  .h4 {
    --heading-font-size: 1.5rem;
  }
  h5,
  .h5 {
    --heading-font-size: 1.25rem;
  }
  h6,
  .h6 {
    --heading-font-size: 1.125rem;
  }
}
a {
  color: var(--anchor-color);
  -webkit-text-decoration: var(--anchor-decoration);
          text-decoration: var(--anchor-decoration);
  cursor: pointer;
}
a:is(:hover, :focus) {
  --anchor-color: var(--p800-color);
  --anchor-decoration: none;
}
hr {
  max-width: var(--hr-max-width);
  margin: var(--hr-margin);
  border-width: var(--hr-border-width);
  border-color: var(--hr-color);
}
ol,
ul,
dl {
  margin-top: var(--list-margin-block);
  margin-bottom: var(--list-margin-block);
  padding: 0;
  list-style-position: var(--list-style-position);
  line-height: var(--list-line-height);
}
ul {
  margin-left: var(--list-side-margin);
  list-style-type: var(--list-style-type);
}
ol {
  margin-left: var(--list-side-margin);
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin-left: var(--list-side-margin);
  margin-top: 0;
  margin-bottom: 0;
}
blockquote {
  margin: var(--blockquote-margin-block) 0;
  padding: var(--blockquote-padding);
  border-left: var(--blockquote-border);
  background-color: var(--blockquote-background);
  color: var(--blockquote-color);
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
@media print, screen and (min-width: 40em) {
  .sm-text-left {
    text-align: left;
  }
  .sm-text-right {
    text-align: right;
  }
  .sm-text-center {
    text-align: center;
  }
  .sm-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 48em) {
  .md-text-left {
    text-align: left;
  }
  .md-text-right {
    text-align: right;
  }
  .md-text-center {
    text-align: center;
  }
  .md-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64em) {
  .lg-text-left {
    text-align: left;
  }
  .lg-text-right {
    text-align: right;
  }
  .lg-text-center {
    text-align: center;
  }
  .lg-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 80em) {
  .xlg-text-left {
    text-align: left;
  }
  .xlg-text-right {
    text-align: right;
  }
  .xlg-text-center {
    text-align: center;
  }
  .xlg-text-justify {
    text-align: justify;
  }
}
.container {
  width: 100%;
  max-width: var(--container-width);
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--container-inline-padding);
  padding-left: var(--container-inline-padding);
}
.container._full {
  max-width: 100%;
}
.container._largest {
  max-width: 1600px;
}
.flex-grid {
  --grid-row-gap: var(--spacing-5x);
  --grid-column-gap: var(--spacing-5x);
  display: flex;
  flex-flow: row wrap;
  margin-right: calc(-1 * var(--grid-column-gap) / 2);
  margin-left: calc(-1 * var(--grid-column-gap) / 2);
  margin-bottom: calc(-1 * var(--grid-row-gap));
}
@media print, screen and (min-width: 48em) {
  .flex-grid {
    --grid-row-gap: var(--spacing-7x);
    --grid-column-gap: var(--spacing-7x);
  }
}
.flex-grid._inline {
  display: inline-flex;
}
.flex-grid._row {
  flex-direction: row;
}
.flex-grid._row-reverse {
  flex-direction: row-reverse;
}
.flex-grid._column {
  flex-direction: column;
}
.flex-grid._column-reverse {
  flex-direction: column-reverse;
}
@media print, screen and (min-width: 40em) {
  .flex-grid._sm-inline {
    display: inline-flex;
  }
  .flex-grid._sm-row {
    flex-direction: row;
  }
  .flex-grid._sm-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-grid._sm-column {
    flex-direction: column;
  }
  .flex-grid._sm-column-reverse {
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 48em) {
  .flex-grid._md-inline {
    display: inline-flex;
  }
  .flex-grid._md-row {
    flex-direction: row;
  }
  .flex-grid._md-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-grid._md-column {
    flex-direction: column;
  }
  .flex-grid._md-column-reverse {
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .flex-grid._lg-inline {
    display: inline-flex;
  }
  .flex-grid._lg-row {
    flex-direction: row;
  }
  .flex-grid._lg-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-grid._lg-column {
    flex-direction: column;
  }
  .flex-grid._lg-column-reverse {
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 80em) {
  .flex-grid._xlg-inline {
    display: inline-flex;
  }
  .flex-grid._xlg-row {
    flex-direction: row;
  }
  .flex-grid._xlg-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-grid._xlg-column {
    flex-direction: column;
  }
  .flex-grid._xlg-column-reverse {
    flex-direction: column-reverse;
  }
}
.flex-grid .cell {
  flex: 0 1 auto;
  margin-bottom: var(--grid-row-gap);
}
.flex-grid .cell._shrink {
  flex-shrink: 1;
}
.flex-grid .cell._shrink-0 {
  flex-shrink: 0;
}
.flex-grid .cell._grow {
  flex-grow: 1;
}
.flex-grid .cell._grow-0 {
  flex-grow: 0;
}
.flex-grid .cell._self-auto {
  align-self: auto;
}
.flex-grid .cell._self-start {
  align-self: flex-start;
}
.flex-grid .cell._self-end {
  align-self: flex-end;
}
.flex-grid .cell._self-center {
  align-self: center;
}
.flex-grid .cell._self-stretch {
  align-self: stretch;
}
.flex-grid .cell._self-baseline {
  align-self: baseline;
}
@media print, screen and (min-width: 40em) {
  .flex-grid .cell._sm-shrink {
    flex-shrink: 1;
  }
  .flex-grid .cell._sm-shrink-0 {
    flex-shrink: 0;
  }
  .flex-grid .cell._sm-grow {
    flex-grow: 1;
  }
  .flex-grid .cell._sm-grow-0 {
    flex-grow: 0;
  }
  .flex-grid .cell._sm-self-auto {
    align-self: auto;
  }
  .flex-grid .cell._sm-self-start {
    align-self: flex-start;
  }
  .flex-grid .cell._sm-self-end {
    align-self: flex-end;
  }
  .flex-grid .cell._sm-self-center {
    align-self: center;
  }
  .flex-grid .cell._sm-self-stretch {
    align-self: stretch;
  }
  .flex-grid .cell._sm-self-baseline {
    align-self: baseline;
  }
}
@media print, screen and (min-width: 48em) {
  .flex-grid .cell._md-shrink {
    flex-shrink: 1;
  }
  .flex-grid .cell._md-shrink-0 {
    flex-shrink: 0;
  }
  .flex-grid .cell._md-grow {
    flex-grow: 1;
  }
  .flex-grid .cell._md-grow-0 {
    flex-grow: 0;
  }
  .flex-grid .cell._md-self-auto {
    align-self: auto;
  }
  .flex-grid .cell._md-self-start {
    align-self: flex-start;
  }
  .flex-grid .cell._md-self-end {
    align-self: flex-end;
  }
  .flex-grid .cell._md-self-center {
    align-self: center;
  }
  .flex-grid .cell._md-self-stretch {
    align-self: stretch;
  }
  .flex-grid .cell._md-self-baseline {
    align-self: baseline;
  }
}
@media print, screen and (min-width: 64em) {
  .flex-grid .cell._lg-shrink {
    flex-shrink: 1;
  }
  .flex-grid .cell._lg-shrink-0 {
    flex-shrink: 0;
  }
  .flex-grid .cell._lg-grow {
    flex-grow: 1;
  }
  .flex-grid .cell._lg-grow-0 {
    flex-grow: 0;
  }
  .flex-grid .cell._lg-self-auto {
    align-self: auto;
  }
  .flex-grid .cell._lg-self-start {
    align-self: flex-start;
  }
  .flex-grid .cell._lg-self-end {
    align-self: flex-end;
  }
  .flex-grid .cell._lg-self-center {
    align-self: center;
  }
  .flex-grid .cell._lg-self-stretch {
    align-self: stretch;
  }
  .flex-grid .cell._lg-self-baseline {
    align-self: baseline;
  }
}
@media screen and (min-width: 80em) {
  .flex-grid .cell._xlg-shrink {
    flex-shrink: 1;
  }
  .flex-grid .cell._xlg-shrink-0 {
    flex-shrink: 0;
  }
  .flex-grid .cell._xlg-grow {
    flex-grow: 1;
  }
  .flex-grid .cell._xlg-grow-0 {
    flex-grow: 0;
  }
  .flex-grid .cell._xlg-self-auto {
    align-self: auto;
  }
  .flex-grid .cell._xlg-self-start {
    align-self: flex-start;
  }
  .flex-grid .cell._xlg-self-end {
    align-self: flex-end;
  }
  .flex-grid .cell._xlg-self-center {
    align-self: center;
  }
  .flex-grid .cell._xlg-self-stretch {
    align-self: stretch;
  }
  .flex-grid .cell._xlg-self-baseline {
    align-self: baseline;
  }
}
.flex-grid._padding-gap .cell {
  padding-right: calc(var(--grid-column-gap) / 2);
  padding-left: calc(var(--grid-column-gap) / 2);
}
.flex-grid._padding-gap .cell._full {
  width: 100%;
}
.flex-grid._padding-gap .cell._1x2 {
  width: 50%;
}
.flex-grid._padding-gap .cell._1x3 {
  width: 33.3333333333%;
}
.flex-grid._padding-gap .cell._2x3 {
  width: 66.6666666667%;
}
.flex-grid._padding-gap .cell._1x4 {
  width: 25%;
}
.flex-grid._padding-gap .cell._2x4 {
  width: 50%;
}
.flex-grid._padding-gap .cell._3x4 {
  width: 75%;
}
.flex-grid._padding-gap .cell._1x5 {
  width: 20%;
}
.flex-grid._padding-gap .cell._2x5 {
  width: 40%;
}
.flex-grid._padding-gap .cell._3x5 {
  width: 60%;
}
.flex-grid._padding-gap .cell._4x5 {
  width: 80%;
}
.flex-grid._padding-gap .cell._1x6 {
  width: 16.6666666667%;
}
.flex-grid._padding-gap .cell._2x6 {
  width: 33.3333333333%;
}
.flex-grid._padding-gap .cell._3x6 {
  width: 50%;
}
.flex-grid._padding-gap .cell._4x6 {
  width: 66.6666666667%;
}
.flex-grid._padding-gap .cell._5x6 {
  width: 83.3333333333%;
}
.flex-grid._padding-gap .cell._1x12 {
  width: 8.3333333333%;
}
.flex-grid._padding-gap .cell._2x12 {
  width: 16.6666666667%;
}
.flex-grid._padding-gap .cell._3x12 {
  width: 25%;
}
.flex-grid._padding-gap .cell._4x12 {
  width: 33.3333333333%;
}
.flex-grid._padding-gap .cell._5x12 {
  width: 41.6666666667%;
}
.flex-grid._padding-gap .cell._6x12 {
  width: 50%;
}
.flex-grid._padding-gap .cell._7x12 {
  width: 58.3333333333%;
}
.flex-grid._padding-gap .cell._8x12 {
  width: 66.6666666667%;
}
.flex-grid._padding-gap .cell._9x12 {
  width: 75%;
}
.flex-grid._padding-gap .cell._10x12 {
  width: 83.3333333333%;
}
.flex-grid._padding-gap .cell._11x12 {
  width: 91.6666666667%;
}
.flex-grid._padding-gap .cell._1x24 {
  width: 4.1666666667%;
}
.flex-grid._padding-gap .cell._2x24 {
  width: 8.3333333333%;
}
.flex-grid._padding-gap .cell._3x24 {
  width: 12.5%;
}
.flex-grid._padding-gap .cell._4x24 {
  width: 16.6666666667%;
}
.flex-grid._padding-gap .cell._5x24 {
  width: 20.8333333333%;
}
.flex-grid._padding-gap .cell._6x24 {
  width: 25%;
}
.flex-grid._padding-gap .cell._7x24 {
  width: 29.1666666667%;
}
.flex-grid._padding-gap .cell._8x24 {
  width: 33.3333333333%;
}
.flex-grid._padding-gap .cell._9x24 {
  width: 37.5%;
}
.flex-grid._padding-gap .cell._10x24 {
  width: 41.6666666667%;
}
.flex-grid._padding-gap .cell._11x24 {
  width: 45.8333333333%;
}
.flex-grid._padding-gap .cell._12x24 {
  width: 50%;
}
.flex-grid._padding-gap .cell._13x24 {
  width: 54.1666666667%;
}
.flex-grid._padding-gap .cell._14x24 {
  width: 58.3333333333%;
}
.flex-grid._padding-gap .cell._15x24 {
  width: 62.5%;
}
.flex-grid._padding-gap .cell._16x24 {
  width: 66.6666666667%;
}
.flex-grid._padding-gap .cell._17x24 {
  width: 70.8333333333%;
}
.flex-grid._padding-gap .cell._18x24 {
  width: 75%;
}
.flex-grid._padding-gap .cell._19x24 {
  width: 79.1666666667%;
}
.flex-grid._padding-gap .cell._20x24 {
  width: 83.3333333333%;
}
.flex-grid._padding-gap .cell._21x24 {
  width: 87.5%;
}
.flex-grid._padding-gap .cell._22x24 {
  width: 91.6666666667%;
}
.flex-grid._padding-gap .cell._23x24 {
  width: 95.8333333333%;
}
@media print, screen and (min-width: 40em) {
  .flex-grid._padding-gap .cell._sm-full {
    width: 100%;
  }
  .flex-grid._padding-gap .cell._sm-1x2 {
    width: 50%;
  }
  .flex-grid._padding-gap .cell._sm-1x3 {
    width: 33.3333333333%;
  }
  .flex-grid._padding-gap .cell._sm-2x3 {
    width: 66.6666666667%;
  }
  .flex-grid._padding-gap .cell._sm-1x4 {
    width: 25%;
  }
  .flex-grid._padding-gap .cell._sm-2x4 {
    width: 50%;
  }
  .flex-grid._padding-gap .cell._sm-3x4 {
    width: 75%;
  }
  .flex-grid._padding-gap .cell._sm-1x5 {
    width: 20%;
  }
  .flex-grid._padding-gap .cell._sm-2x5 {
    width: 40%;
  }
  .flex-grid._padding-gap .cell._sm-3x5 {
    width: 60%;
  }
  .flex-grid._padding-gap .cell._sm-4x5 {
    width: 80%;
  }
  .flex-grid._padding-gap .cell._sm-1x6 {
    width: 16.6666666667%;
  }
  .flex-grid._padding-gap .cell._sm-2x6 {
    width: 33.3333333333%;
  }
  .flex-grid._padding-gap .cell._sm-3x6 {
    width: 50%;
  }
  .flex-grid._padding-gap .cell._sm-4x6 {
    width: 66.6666666667%;
  }
  .flex-grid._padding-gap .cell._sm-5x6 {
    width: 83.3333333333%;
  }
  .flex-grid._padding-gap .cell._sm-1x12 {
    width: 8.3333333333%;
  }
  .flex-grid._padding-gap .cell._sm-2x12 {
    width: 16.6666666667%;
  }
  .flex-grid._padding-gap .cell._sm-3x12 {
    width: 25%;
  }
  .flex-grid._padding-gap .cell._sm-4x12 {
    width: 33.3333333333%;
  }
  .flex-grid._padding-gap .cell._sm-5x12 {
    width: 41.6666666667%;
  }
  .flex-grid._padding-gap .cell._sm-6x12 {
    width: 50%;
  }
  .flex-grid._padding-gap .cell._sm-7x12 {
    width: 58.3333333333%;
  }
  .flex-grid._padding-gap .cell._sm-8x12 {
    width: 66.6666666667%;
  }
  .flex-grid._padding-gap .cell._sm-9x12 {
    width: 75%;
  }
  .flex-grid._padding-gap .cell._sm-10x12 {
    width: 83.3333333333%;
  }
  .flex-grid._padding-gap .cell._sm-11x12 {
    width: 91.6666666667%;
  }
  .flex-grid._padding-gap .cell._sm-1x24 {
    width: 4.1666666667%;
  }
  .flex-grid._padding-gap .cell._sm-2x24 {
    width: 8.3333333333%;
  }
  .flex-grid._padding-gap .cell._sm-3x24 {
    width: 12.5%;
  }
  .flex-grid._padding-gap .cell._sm-4x24 {
    width: 16.6666666667%;
  }
  .flex-grid._padding-gap .cell._sm-5x24 {
    width: 20.8333333333%;
  }
  .flex-grid._padding-gap .cell._sm-6x24 {
    width: 25%;
  }
  .flex-grid._padding-gap .cell._sm-7x24 {
    width: 29.1666666667%;
  }
  .flex-grid._padding-gap .cell._sm-8x24 {
    width: 33.3333333333%;
  }
  .flex-grid._padding-gap .cell._sm-9x24 {
    width: 37.5%;
  }
  .flex-grid._padding-gap .cell._sm-10x24 {
    width: 41.6666666667%;
  }
  .flex-grid._padding-gap .cell._sm-11x24 {
    width: 45.8333333333%;
  }
  .flex-grid._padding-gap .cell._sm-12x24 {
    width: 50%;
  }
  .flex-grid._padding-gap .cell._sm-13x24 {
    width: 54.1666666667%;
  }
  .flex-grid._padding-gap .cell._sm-14x24 {
    width: 58.3333333333%;
  }
  .flex-grid._padding-gap .cell._sm-15x24 {
    width: 62.5%;
  }
  .flex-grid._padding-gap .cell._sm-16x24 {
    width: 66.6666666667%;
  }
  .flex-grid._padding-gap .cell._sm-17x24 {
    width: 70.8333333333%;
  }
  .flex-grid._padding-gap .cell._sm-18x24 {
    width: 75%;
  }
  .flex-grid._padding-gap .cell._sm-19x24 {
    width: 79.1666666667%;
  }
  .flex-grid._padding-gap .cell._sm-20x24 {
    width: 83.3333333333%;
  }
  .flex-grid._padding-gap .cell._sm-21x24 {
    width: 87.5%;
  }
  .flex-grid._padding-gap .cell._sm-22x24 {
    width: 91.6666666667%;
  }
  .flex-grid._padding-gap .cell._sm-23x24 {
    width: 95.8333333333%;
  }
}
@media print, screen and (min-width: 48em) {
  .flex-grid._padding-gap .cell._md-full {
    width: 100%;
  }
  .flex-grid._padding-gap .cell._md-1x2 {
    width: 50%;
  }
  .flex-grid._padding-gap .cell._md-1x3 {
    width: 33.3333333333%;
  }
  .flex-grid._padding-gap .cell._md-2x3 {
    width: 66.6666666667%;
  }
  .flex-grid._padding-gap .cell._md-1x4 {
    width: 25%;
  }
  .flex-grid._padding-gap .cell._md-2x4 {
    width: 50%;
  }
  .flex-grid._padding-gap .cell._md-3x4 {
    width: 75%;
  }
  .flex-grid._padding-gap .cell._md-1x5 {
    width: 20%;
  }
  .flex-grid._padding-gap .cell._md-2x5 {
    width: 40%;
  }
  .flex-grid._padding-gap .cell._md-3x5 {
    width: 60%;
  }
  .flex-grid._padding-gap .cell._md-4x5 {
    width: 80%;
  }
  .flex-grid._padding-gap .cell._md-1x6 {
    width: 16.6666666667%;
  }
  .flex-grid._padding-gap .cell._md-2x6 {
    width: 33.3333333333%;
  }
  .flex-grid._padding-gap .cell._md-3x6 {
    width: 50%;
  }
  .flex-grid._padding-gap .cell._md-4x6 {
    width: 66.6666666667%;
  }
  .flex-grid._padding-gap .cell._md-5x6 {
    width: 83.3333333333%;
  }
  .flex-grid._padding-gap .cell._md-1x12 {
    width: 8.3333333333%;
  }
  .flex-grid._padding-gap .cell._md-2x12 {
    width: 16.6666666667%;
  }
  .flex-grid._padding-gap .cell._md-3x12 {
    width: 25%;
  }
  .flex-grid._padding-gap .cell._md-4x12 {
    width: 33.3333333333%;
  }
  .flex-grid._padding-gap .cell._md-5x12 {
    width: 41.6666666667%;
  }
  .flex-grid._padding-gap .cell._md-6x12 {
    width: 50%;
  }
  .flex-grid._padding-gap .cell._md-7x12 {
    width: 58.3333333333%;
  }
  .flex-grid._padding-gap .cell._md-8x12 {
    width: 66.6666666667%;
  }
  .flex-grid._padding-gap .cell._md-9x12 {
    width: 75%;
  }
  .flex-grid._padding-gap .cell._md-10x12 {
    width: 83.3333333333%;
  }
  .flex-grid._padding-gap .cell._md-11x12 {
    width: 91.6666666667%;
  }
  .flex-grid._padding-gap .cell._md-1x24 {
    width: 4.1666666667%;
  }
  .flex-grid._padding-gap .cell._md-2x24 {
    width: 8.3333333333%;
  }
  .flex-grid._padding-gap .cell._md-3x24 {
    width: 12.5%;
  }
  .flex-grid._padding-gap .cell._md-4x24 {
    width: 16.6666666667%;
  }
  .flex-grid._padding-gap .cell._md-5x24 {
    width: 20.8333333333%;
  }
  .flex-grid._padding-gap .cell._md-6x24 {
    width: 25%;
  }
  .flex-grid._padding-gap .cell._md-7x24 {
    width: 29.1666666667%;
  }
  .flex-grid._padding-gap .cell._md-8x24 {
    width: 33.3333333333%;
  }
  .flex-grid._padding-gap .cell._md-9x24 {
    width: 37.5%;
  }
  .flex-grid._padding-gap .cell._md-10x24 {
    width: 41.6666666667%;
  }
  .flex-grid._padding-gap .cell._md-11x24 {
    width: 45.8333333333%;
  }
  .flex-grid._padding-gap .cell._md-12x24 {
    width: 50%;
  }
  .flex-grid._padding-gap .cell._md-13x24 {
    width: 54.1666666667%;
  }
  .flex-grid._padding-gap .cell._md-14x24 {
    width: 58.3333333333%;
  }
  .flex-grid._padding-gap .cell._md-15x24 {
    width: 62.5%;
  }
  .flex-grid._padding-gap .cell._md-16x24 {
    width: 66.6666666667%;
  }
  .flex-grid._padding-gap .cell._md-17x24 {
    width: 70.8333333333%;
  }
  .flex-grid._padding-gap .cell._md-18x24 {
    width: 75%;
  }
  .flex-grid._padding-gap .cell._md-19x24 {
    width: 79.1666666667%;
  }
  .flex-grid._padding-gap .cell._md-20x24 {
    width: 83.3333333333%;
  }
  .flex-grid._padding-gap .cell._md-21x24 {
    width: 87.5%;
  }
  .flex-grid._padding-gap .cell._md-22x24 {
    width: 91.6666666667%;
  }
  .flex-grid._padding-gap .cell._md-23x24 {
    width: 95.8333333333%;
  }
}
@media print, screen and (min-width: 64em) {
  .flex-grid._padding-gap .cell._lg-full {
    width: 100%;
  }
  .flex-grid._padding-gap .cell._lg-1x2 {
    width: 50%;
  }
  .flex-grid._padding-gap .cell._lg-1x3 {
    width: 33.3333333333%;
  }
  .flex-grid._padding-gap .cell._lg-2x3 {
    width: 66.6666666667%;
  }
  .flex-grid._padding-gap .cell._lg-1x4 {
    width: 25%;
  }
  .flex-grid._padding-gap .cell._lg-2x4 {
    width: 50%;
  }
  .flex-grid._padding-gap .cell._lg-3x4 {
    width: 75%;
  }
  .flex-grid._padding-gap .cell._lg-1x5 {
    width: 20%;
  }
  .flex-grid._padding-gap .cell._lg-2x5 {
    width: 40%;
  }
  .flex-grid._padding-gap .cell._lg-3x5 {
    width: 60%;
  }
  .flex-grid._padding-gap .cell._lg-4x5 {
    width: 80%;
  }
  .flex-grid._padding-gap .cell._lg-1x6 {
    width: 16.6666666667%;
  }
  .flex-grid._padding-gap .cell._lg-2x6 {
    width: 33.3333333333%;
  }
  .flex-grid._padding-gap .cell._lg-3x6 {
    width: 50%;
  }
  .flex-grid._padding-gap .cell._lg-4x6 {
    width: 66.6666666667%;
  }
  .flex-grid._padding-gap .cell._lg-5x6 {
    width: 83.3333333333%;
  }
  .flex-grid._padding-gap .cell._lg-1x12 {
    width: 8.3333333333%;
  }
  .flex-grid._padding-gap .cell._lg-2x12 {
    width: 16.6666666667%;
  }
  .flex-grid._padding-gap .cell._lg-3x12 {
    width: 25%;
  }
  .flex-grid._padding-gap .cell._lg-4x12 {
    width: 33.3333333333%;
  }
  .flex-grid._padding-gap .cell._lg-5x12 {
    width: 41.6666666667%;
  }
  .flex-grid._padding-gap .cell._lg-6x12 {
    width: 50%;
  }
  .flex-grid._padding-gap .cell._lg-7x12 {
    width: 58.3333333333%;
  }
  .flex-grid._padding-gap .cell._lg-8x12 {
    width: 66.6666666667%;
  }
  .flex-grid._padding-gap .cell._lg-9x12 {
    width: 75%;
  }
  .flex-grid._padding-gap .cell._lg-10x12 {
    width: 83.3333333333%;
  }
  .flex-grid._padding-gap .cell._lg-11x12 {
    width: 91.6666666667%;
  }
  .flex-grid._padding-gap .cell._lg-1x24 {
    width: 4.1666666667%;
  }
  .flex-grid._padding-gap .cell._lg-2x24 {
    width: 8.3333333333%;
  }
  .flex-grid._padding-gap .cell._lg-3x24 {
    width: 12.5%;
  }
  .flex-grid._padding-gap .cell._lg-4x24 {
    width: 16.6666666667%;
  }
  .flex-grid._padding-gap .cell._lg-5x24 {
    width: 20.8333333333%;
  }
  .flex-grid._padding-gap .cell._lg-6x24 {
    width: 25%;
  }
  .flex-grid._padding-gap .cell._lg-7x24 {
    width: 29.1666666667%;
  }
  .flex-grid._padding-gap .cell._lg-8x24 {
    width: 33.3333333333%;
  }
  .flex-grid._padding-gap .cell._lg-9x24 {
    width: 37.5%;
  }
  .flex-grid._padding-gap .cell._lg-10x24 {
    width: 41.6666666667%;
  }
  .flex-grid._padding-gap .cell._lg-11x24 {
    width: 45.8333333333%;
  }
  .flex-grid._padding-gap .cell._lg-12x24 {
    width: 50%;
  }
  .flex-grid._padding-gap .cell._lg-13x24 {
    width: 54.1666666667%;
  }
  .flex-grid._padding-gap .cell._lg-14x24 {
    width: 58.3333333333%;
  }
  .flex-grid._padding-gap .cell._lg-15x24 {
    width: 62.5%;
  }
  .flex-grid._padding-gap .cell._lg-16x24 {
    width: 66.6666666667%;
  }
  .flex-grid._padding-gap .cell._lg-17x24 {
    width: 70.8333333333%;
  }
  .flex-grid._padding-gap .cell._lg-18x24 {
    width: 75%;
  }
  .flex-grid._padding-gap .cell._lg-19x24 {
    width: 79.1666666667%;
  }
  .flex-grid._padding-gap .cell._lg-20x24 {
    width: 83.3333333333%;
  }
  .flex-grid._padding-gap .cell._lg-21x24 {
    width: 87.5%;
  }
  .flex-grid._padding-gap .cell._lg-22x24 {
    width: 91.6666666667%;
  }
  .flex-grid._padding-gap .cell._lg-23x24 {
    width: 95.8333333333%;
  }
}
@media screen and (min-width: 80em) {
  .flex-grid._padding-gap .cell._xlg-full {
    width: 100%;
  }
  .flex-grid._padding-gap .cell._xlg-1x2 {
    width: 50%;
  }
  .flex-grid._padding-gap .cell._xlg-1x3 {
    width: 33.3333333333%;
  }
  .flex-grid._padding-gap .cell._xlg-2x3 {
    width: 66.6666666667%;
  }
  .flex-grid._padding-gap .cell._xlg-1x4 {
    width: 25%;
  }
  .flex-grid._padding-gap .cell._xlg-2x4 {
    width: 50%;
  }
  .flex-grid._padding-gap .cell._xlg-3x4 {
    width: 75%;
  }
  .flex-grid._padding-gap .cell._xlg-1x5 {
    width: 20%;
  }
  .flex-grid._padding-gap .cell._xlg-2x5 {
    width: 40%;
  }
  .flex-grid._padding-gap .cell._xlg-3x5 {
    width: 60%;
  }
  .flex-grid._padding-gap .cell._xlg-4x5 {
    width: 80%;
  }
  .flex-grid._padding-gap .cell._xlg-1x6 {
    width: 16.6666666667%;
  }
  .flex-grid._padding-gap .cell._xlg-2x6 {
    width: 33.3333333333%;
  }
  .flex-grid._padding-gap .cell._xlg-3x6 {
    width: 50%;
  }
  .flex-grid._padding-gap .cell._xlg-4x6 {
    width: 66.6666666667%;
  }
  .flex-grid._padding-gap .cell._xlg-5x6 {
    width: 83.3333333333%;
  }
  .flex-grid._padding-gap .cell._xlg-1x12 {
    width: 8.3333333333%;
  }
  .flex-grid._padding-gap .cell._xlg-2x12 {
    width: 16.6666666667%;
  }
  .flex-grid._padding-gap .cell._xlg-3x12 {
    width: 25%;
  }
  .flex-grid._padding-gap .cell._xlg-4x12 {
    width: 33.3333333333%;
  }
  .flex-grid._padding-gap .cell._xlg-5x12 {
    width: 41.6666666667%;
  }
  .flex-grid._padding-gap .cell._xlg-6x12 {
    width: 50%;
  }
  .flex-grid._padding-gap .cell._xlg-7x12 {
    width: 58.3333333333%;
  }
  .flex-grid._padding-gap .cell._xlg-8x12 {
    width: 66.6666666667%;
  }
  .flex-grid._padding-gap .cell._xlg-9x12 {
    width: 75%;
  }
  .flex-grid._padding-gap .cell._xlg-10x12 {
    width: 83.3333333333%;
  }
  .flex-grid._padding-gap .cell._xlg-11x12 {
    width: 91.6666666667%;
  }
  .flex-grid._padding-gap .cell._xlg-1x24 {
    width: 4.1666666667%;
  }
  .flex-grid._padding-gap .cell._xlg-2x24 {
    width: 8.3333333333%;
  }
  .flex-grid._padding-gap .cell._xlg-3x24 {
    width: 12.5%;
  }
  .flex-grid._padding-gap .cell._xlg-4x24 {
    width: 16.6666666667%;
  }
  .flex-grid._padding-gap .cell._xlg-5x24 {
    width: 20.8333333333%;
  }
  .flex-grid._padding-gap .cell._xlg-6x24 {
    width: 25%;
  }
  .flex-grid._padding-gap .cell._xlg-7x24 {
    width: 29.1666666667%;
  }
  .flex-grid._padding-gap .cell._xlg-8x24 {
    width: 33.3333333333%;
  }
  .flex-grid._padding-gap .cell._xlg-9x24 {
    width: 37.5%;
  }
  .flex-grid._padding-gap .cell._xlg-10x24 {
    width: 41.6666666667%;
  }
  .flex-grid._padding-gap .cell._xlg-11x24 {
    width: 45.8333333333%;
  }
  .flex-grid._padding-gap .cell._xlg-12x24 {
    width: 50%;
  }
  .flex-grid._padding-gap .cell._xlg-13x24 {
    width: 54.1666666667%;
  }
  .flex-grid._padding-gap .cell._xlg-14x24 {
    width: 58.3333333333%;
  }
  .flex-grid._padding-gap .cell._xlg-15x24 {
    width: 62.5%;
  }
  .flex-grid._padding-gap .cell._xlg-16x24 {
    width: 66.6666666667%;
  }
  .flex-grid._padding-gap .cell._xlg-17x24 {
    width: 70.8333333333%;
  }
  .flex-grid._padding-gap .cell._xlg-18x24 {
    width: 75%;
  }
  .flex-grid._padding-gap .cell._xlg-19x24 {
    width: 79.1666666667%;
  }
  .flex-grid._padding-gap .cell._xlg-20x24 {
    width: 83.3333333333%;
  }
  .flex-grid._padding-gap .cell._xlg-21x24 {
    width: 87.5%;
  }
  .flex-grid._padding-gap .cell._xlg-22x24 {
    width: 91.6666666667%;
  }
  .flex-grid._padding-gap .cell._xlg-23x24 {
    width: 95.8333333333%;
  }
}
.flex-grid._margin-gap .cell {
  margin-right: calc(var(--grid-column-gap) / 2);
  margin-left: calc(var(--grid-column-gap) / 2);
}
.flex-grid._margin-gap .cell._full {
  width: calc(100% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._1x2 {
  width: calc(50% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._1x3 {
  width: calc(33.3333333333% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._2x3 {
  width: calc(66.6666666667% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._1x4 {
  width: calc(25% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._2x4 {
  width: calc(50% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._3x4 {
  width: calc(75% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._1x5 {
  width: calc(20% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._2x5 {
  width: calc(40% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._3x5 {
  width: calc(60% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._4x5 {
  width: calc(80% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._1x6 {
  width: calc(16.6666666667% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._2x6 {
  width: calc(33.3333333333% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._3x6 {
  width: calc(50% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._4x6 {
  width: calc(66.6666666667% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._5x6 {
  width: calc(83.3333333333% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._1x12 {
  width: calc(8.3333333333% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._2x12 {
  width: calc(16.6666666667% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._3x12 {
  width: calc(25% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._4x12 {
  width: calc(33.3333333333% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._5x12 {
  width: calc(41.6666666667% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._6x12 {
  width: calc(50% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._7x12 {
  width: calc(58.3333333333% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._8x12 {
  width: calc(66.6666666667% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._9x12 {
  width: calc(75% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._10x12 {
  width: calc(83.3333333333% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._11x12 {
  width: calc(91.6666666667% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._1x24 {
  width: calc(4.1666666667% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._2x24 {
  width: calc(8.3333333333% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._3x24 {
  width: calc(12.5% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._4x24 {
  width: calc(16.6666666667% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._5x24 {
  width: calc(20.8333333333% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._6x24 {
  width: calc(25% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._7x24 {
  width: calc(29.1666666667% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._8x24 {
  width: calc(33.3333333333% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._9x24 {
  width: calc(37.5% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._10x24 {
  width: calc(41.6666666667% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._11x24 {
  width: calc(45.8333333333% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._12x24 {
  width: calc(50% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._13x24 {
  width: calc(54.1666666667% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._14x24 {
  width: calc(58.3333333333% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._15x24 {
  width: calc(62.5% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._16x24 {
  width: calc(66.6666666667% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._17x24 {
  width: calc(70.8333333333% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._18x24 {
  width: calc(75% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._19x24 {
  width: calc(79.1666666667% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._20x24 {
  width: calc(83.3333333333% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._21x24 {
  width: calc(87.5% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._22x24 {
  width: calc(91.6666666667% - var(--grid-column-gap));
}
.flex-grid._margin-gap .cell._23x24 {
  width: calc(95.8333333333% - var(--grid-column-gap));
}
@media print, screen and (min-width: 40em) {
  .flex-grid._margin-gap .cell._sm-full {
    width: calc(100% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-1x2 {
    width: calc(50% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-1x3 {
    width: calc(33.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-2x3 {
    width: calc(66.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-1x4 {
    width: calc(25% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-2x4 {
    width: calc(50% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-3x4 {
    width: calc(75% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-1x5 {
    width: calc(20% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-2x5 {
    width: calc(40% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-3x5 {
    width: calc(60% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-4x5 {
    width: calc(80% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-1x6 {
    width: calc(16.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-2x6 {
    width: calc(33.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-3x6 {
    width: calc(50% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-4x6 {
    width: calc(66.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-5x6 {
    width: calc(83.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-1x12 {
    width: calc(8.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-2x12 {
    width: calc(16.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-3x12 {
    width: calc(25% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-4x12 {
    width: calc(33.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-5x12 {
    width: calc(41.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-6x12 {
    width: calc(50% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-7x12 {
    width: calc(58.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-8x12 {
    width: calc(66.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-9x12 {
    width: calc(75% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-10x12 {
    width: calc(83.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-11x12 {
    width: calc(91.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-1x24 {
    width: calc(4.1666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-2x24 {
    width: calc(8.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-3x24 {
    width: calc(12.5% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-4x24 {
    width: calc(16.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-5x24 {
    width: calc(20.8333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-6x24 {
    width: calc(25% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-7x24 {
    width: calc(29.1666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-8x24 {
    width: calc(33.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-9x24 {
    width: calc(37.5% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-10x24 {
    width: calc(41.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-11x24 {
    width: calc(45.8333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-12x24 {
    width: calc(50% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-13x24 {
    width: calc(54.1666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-14x24 {
    width: calc(58.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-15x24 {
    width: calc(62.5% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-16x24 {
    width: calc(66.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-17x24 {
    width: calc(70.8333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-18x24 {
    width: calc(75% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-19x24 {
    width: calc(79.1666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-20x24 {
    width: calc(83.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-21x24 {
    width: calc(87.5% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-22x24 {
    width: calc(91.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._sm-23x24 {
    width: calc(95.8333333333% - var(--grid-column-gap));
  }
}
@media print, screen and (min-width: 48em) {
  .flex-grid._margin-gap .cell._md-full {
    width: calc(100% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-1x2 {
    width: calc(50% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-1x3 {
    width: calc(33.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-2x3 {
    width: calc(66.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-1x4 {
    width: calc(25% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-2x4 {
    width: calc(50% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-3x4 {
    width: calc(75% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-1x5 {
    width: calc(20% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-2x5 {
    width: calc(40% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-3x5 {
    width: calc(60% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-4x5 {
    width: calc(80% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-1x6 {
    width: calc(16.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-2x6 {
    width: calc(33.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-3x6 {
    width: calc(50% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-4x6 {
    width: calc(66.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-5x6 {
    width: calc(83.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-1x12 {
    width: calc(8.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-2x12 {
    width: calc(16.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-3x12 {
    width: calc(25% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-4x12 {
    width: calc(33.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-5x12 {
    width: calc(41.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-6x12 {
    width: calc(50% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-7x12 {
    width: calc(58.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-8x12 {
    width: calc(66.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-9x12 {
    width: calc(75% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-10x12 {
    width: calc(83.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-11x12 {
    width: calc(91.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-1x24 {
    width: calc(4.1666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-2x24 {
    width: calc(8.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-3x24 {
    width: calc(12.5% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-4x24 {
    width: calc(16.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-5x24 {
    width: calc(20.8333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-6x24 {
    width: calc(25% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-7x24 {
    width: calc(29.1666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-8x24 {
    width: calc(33.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-9x24 {
    width: calc(37.5% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-10x24 {
    width: calc(41.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-11x24 {
    width: calc(45.8333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-12x24 {
    width: calc(50% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-13x24 {
    width: calc(54.1666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-14x24 {
    width: calc(58.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-15x24 {
    width: calc(62.5% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-16x24 {
    width: calc(66.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-17x24 {
    width: calc(70.8333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-18x24 {
    width: calc(75% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-19x24 {
    width: calc(79.1666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-20x24 {
    width: calc(83.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-21x24 {
    width: calc(87.5% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-22x24 {
    width: calc(91.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._md-23x24 {
    width: calc(95.8333333333% - var(--grid-column-gap));
  }
}
@media print, screen and (min-width: 64em) {
  .flex-grid._margin-gap .cell._lg-full {
    width: calc(100% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-1x2 {
    width: calc(50% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-1x3 {
    width: calc(33.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-2x3 {
    width: calc(66.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-1x4 {
    width: calc(25% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-2x4 {
    width: calc(50% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-3x4 {
    width: calc(75% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-1x5 {
    width: calc(20% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-2x5 {
    width: calc(40% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-3x5 {
    width: calc(60% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-4x5 {
    width: calc(80% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-1x6 {
    width: calc(16.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-2x6 {
    width: calc(33.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-3x6 {
    width: calc(50% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-4x6 {
    width: calc(66.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-5x6 {
    width: calc(83.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-1x12 {
    width: calc(8.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-2x12 {
    width: calc(16.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-3x12 {
    width: calc(25% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-4x12 {
    width: calc(33.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-5x12 {
    width: calc(41.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-6x12 {
    width: calc(50% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-7x12 {
    width: calc(58.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-8x12 {
    width: calc(66.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-9x12 {
    width: calc(75% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-10x12 {
    width: calc(83.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-11x12 {
    width: calc(91.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-1x24 {
    width: calc(4.1666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-2x24 {
    width: calc(8.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-3x24 {
    width: calc(12.5% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-4x24 {
    width: calc(16.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-5x24 {
    width: calc(20.8333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-6x24 {
    width: calc(25% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-7x24 {
    width: calc(29.1666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-8x24 {
    width: calc(33.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-9x24 {
    width: calc(37.5% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-10x24 {
    width: calc(41.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-11x24 {
    width: calc(45.8333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-12x24 {
    width: calc(50% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-13x24 {
    width: calc(54.1666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-14x24 {
    width: calc(58.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-15x24 {
    width: calc(62.5% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-16x24 {
    width: calc(66.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-17x24 {
    width: calc(70.8333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-18x24 {
    width: calc(75% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-19x24 {
    width: calc(79.1666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-20x24 {
    width: calc(83.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-21x24 {
    width: calc(87.5% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-22x24 {
    width: calc(91.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._lg-23x24 {
    width: calc(95.8333333333% - var(--grid-column-gap));
  }
}
@media screen and (min-width: 80em) {
  .flex-grid._margin-gap .cell._xlg-full {
    width: calc(100% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-1x2 {
    width: calc(50% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-1x3 {
    width: calc(33.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-2x3 {
    width: calc(66.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-1x4 {
    width: calc(25% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-2x4 {
    width: calc(50% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-3x4 {
    width: calc(75% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-1x5 {
    width: calc(20% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-2x5 {
    width: calc(40% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-3x5 {
    width: calc(60% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-4x5 {
    width: calc(80% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-1x6 {
    width: calc(16.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-2x6 {
    width: calc(33.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-3x6 {
    width: calc(50% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-4x6 {
    width: calc(66.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-5x6 {
    width: calc(83.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-1x12 {
    width: calc(8.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-2x12 {
    width: calc(16.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-3x12 {
    width: calc(25% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-4x12 {
    width: calc(33.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-5x12 {
    width: calc(41.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-6x12 {
    width: calc(50% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-7x12 {
    width: calc(58.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-8x12 {
    width: calc(66.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-9x12 {
    width: calc(75% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-10x12 {
    width: calc(83.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-11x12 {
    width: calc(91.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-1x24 {
    width: calc(4.1666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-2x24 {
    width: calc(8.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-3x24 {
    width: calc(12.5% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-4x24 {
    width: calc(16.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-5x24 {
    width: calc(20.8333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-6x24 {
    width: calc(25% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-7x24 {
    width: calc(29.1666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-8x24 {
    width: calc(33.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-9x24 {
    width: calc(37.5% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-10x24 {
    width: calc(41.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-11x24 {
    width: calc(45.8333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-12x24 {
    width: calc(50% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-13x24 {
    width: calc(54.1666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-14x24 {
    width: calc(58.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-15x24 {
    width: calc(62.5% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-16x24 {
    width: calc(66.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-17x24 {
    width: calc(70.8333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-18x24 {
    width: calc(75% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-19x24 {
    width: calc(79.1666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-20x24 {
    width: calc(83.3333333333% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-21x24 {
    width: calc(87.5% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-22x24 {
    width: calc(91.6666666667% - var(--grid-column-gap));
  }
  .flex-grid._margin-gap .cell._xlg-23x24 {
    width: calc(95.8333333333% - var(--grid-column-gap));
  }
}
.grid {
  --grid-row-gap: var(--spacing-5x);
  --grid-column-gap: var(--spacing-5x);
  display: grid;
  grid-template-columns: repeat(var(--grid-cols-count), minmax(0, 1fr));
  grid-auto-flow: row;
  align-content: normal;
  align-items: stretch;
  justify-items: normal;
  justify-content: start;
  gap: var(--grid-row-gap) var(--grid-column-gap);
}
@media print, screen and (min-width: 48em) {
  .grid {
    --grid-row-gap: var(--spacing-7x);
    --grid-column-gap: var(--spacing-7x);
  }
}
.grid._inline {
  display: inline-grid;
}
.grid._cols-none {
  grid-template-columns: none;
}
.grid._rows-none {
  grid-template-rows: none;
}
.grid._flow-row {
  grid-auto-flow: row;
}
.grid._flow-col {
  grid-auto-flow: column;
}
.grid._flow-dense {
  grid-auto-flow: dense;
}
.grid._flow-row-dense {
  grid-auto-flow: row dense;
}
.grid._flow-col-dense {
  grid-auto-flow: column dense;
}
.grid._auto-cols-auto {
  grid-auto-columns: auto;
}
.grid._auto-cols-min {
  grid-auto-columns: min-content;
}
.grid._auto-cols-max {
  grid-auto-columns: max-content;
}
.grid._auto-cols-fr {
  grid-auto-columns: minmax(0, 1fr);
}
.grid._auto-rows-auto {
  grid-auto-rows: auto;
}
.grid._auto-rows-min {
  grid-auto-rows: min-content;
}
.grid._auto-rows-max {
  grid-auto-rows: max-content;
}
.grid._auto-rows-fr {
  grid-auto-rows: minmax(0, 1fr);
}
.grid._cols-1 {
  --grid-cols-count: 1;
}
.grid._cols-2 {
  --grid-cols-count: 2;
}
.grid._cols-3 {
  --grid-cols-count: 3;
}
.grid._cols-4 {
  --grid-cols-count: 4;
}
.grid._cols-5 {
  --grid-cols-count: 5;
}
.grid._cols-6 {
  --grid-cols-count: 6;
}
.grid._cols-7 {
  --grid-cols-count: 7;
}
.grid._cols-8 {
  --grid-cols-count: 8;
}
.grid._cols-9 {
  --grid-cols-count: 9;
}
.grid._cols-10 {
  --grid-cols-count: 10;
}
.grid._cols-11 {
  --grid-cols-count: 11;
}
.grid._cols-12 {
  --grid-cols-count: 12;
}
.grid._rows-1 {
  grid-template-rows: repeat(1, minmax(0, 1fr));
}
.grid._rows-2 {
  grid-template-rows: repeat(2, minmax(0, 1fr));
}
.grid._rows-3 {
  grid-template-rows: repeat(3, minmax(0, 1fr));
}
.grid._rows-4 {
  grid-template-rows: repeat(4, minmax(0, 1fr));
}
.grid._rows-5 {
  grid-template-rows: repeat(5, minmax(0, 1fr));
}
.grid._rows-6 {
  grid-template-rows: repeat(6, minmax(0, 1fr));
}
.grid._rows-7 {
  grid-template-rows: repeat(7, minmax(0, 1fr));
}
.grid._rows-8 {
  grid-template-rows: repeat(8, minmax(0, 1fr));
}
@media print, screen and (min-width: 40em) {
  .grid._sm-inline {
    display: inline-grid;
  }
  .grid._sm-cols-none {
    grid-template-columns: none;
  }
  .grid._sm-rows-none {
    grid-template-rows: none;
  }
  .grid._sm-flow-row {
    grid-auto-flow: row;
  }
  .grid._sm-flow-col {
    grid-auto-flow: column;
  }
  .grid._sm-flow-dense {
    grid-auto-flow: dense;
  }
  .grid._sm-flow-row-dense {
    grid-auto-flow: row dense;
  }
  .grid._sm-flow-col-dense {
    grid-auto-flow: column dense;
  }
  .grid._sm-auto-cols-auto {
    grid-auto-columns: auto;
  }
  .grid._sm-auto-cols-min {
    grid-auto-columns: min-content;
  }
  .grid._sm-auto-cols-max {
    grid-auto-columns: max-content;
  }
  .grid._sm-auto-cols-fr {
    grid-auto-columns: minmax(0, 1fr);
  }
  .grid._sm-auto-rows-auto {
    grid-auto-rows: auto;
  }
  .grid._sm-auto-rows-min {
    grid-auto-rows: min-content;
  }
  .grid._sm-auto-rows-max {
    grid-auto-rows: max-content;
  }
  .grid._sm-auto-rows-fr {
    grid-auto-rows: minmax(0, 1fr);
  }
  .grid._sm-cols-1 {
    --grid-cols-count: 1;
  }
  .grid._sm-cols-2 {
    --grid-cols-count: 2;
  }
  .grid._sm-cols-3 {
    --grid-cols-count: 3;
  }
  .grid._sm-cols-4 {
    --grid-cols-count: 4;
  }
  .grid._sm-cols-5 {
    --grid-cols-count: 5;
  }
  .grid._sm-cols-6 {
    --grid-cols-count: 6;
  }
  .grid._sm-cols-7 {
    --grid-cols-count: 7;
  }
  .grid._sm-cols-8 {
    --grid-cols-count: 8;
  }
  .grid._sm-cols-9 {
    --grid-cols-count: 9;
  }
  .grid._sm-cols-10 {
    --grid-cols-count: 10;
  }
  .grid._sm-cols-11 {
    --grid-cols-count: 11;
  }
  .grid._sm-cols-12 {
    --grid-cols-count: 12;
  }
  .grid._sm-rows-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr));
  }
  .grid._sm-rows-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }
  .grid._sm-rows-3 {
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }
  .grid._sm-rows-4 {
    grid-template-rows: repeat(4, minmax(0, 1fr));
  }
  .grid._sm-rows-5 {
    grid-template-rows: repeat(5, minmax(0, 1fr));
  }
  .grid._sm-rows-6 {
    grid-template-rows: repeat(6, minmax(0, 1fr));
  }
  .grid._sm-rows-7 {
    grid-template-rows: repeat(7, minmax(0, 1fr));
  }
  .grid._sm-rows-8 {
    grid-template-rows: repeat(8, minmax(0, 1fr));
  }
}
@media print, screen and (min-width: 48em) {
  .grid._md-inline {
    display: inline-grid;
  }
  .grid._md-cols-none {
    grid-template-columns: none;
  }
  .grid._md-rows-none {
    grid-template-rows: none;
  }
  .grid._md-flow-row {
    grid-auto-flow: row;
  }
  .grid._md-flow-col {
    grid-auto-flow: column;
  }
  .grid._md-flow-dense {
    grid-auto-flow: dense;
  }
  .grid._md-flow-row-dense {
    grid-auto-flow: row dense;
  }
  .grid._md-flow-col-dense {
    grid-auto-flow: column dense;
  }
  .grid._md-auto-cols-auto {
    grid-auto-columns: auto;
  }
  .grid._md-auto-cols-min {
    grid-auto-columns: min-content;
  }
  .grid._md-auto-cols-max {
    grid-auto-columns: max-content;
  }
  .grid._md-auto-cols-fr {
    grid-auto-columns: minmax(0, 1fr);
  }
  .grid._md-auto-rows-auto {
    grid-auto-rows: auto;
  }
  .grid._md-auto-rows-min {
    grid-auto-rows: min-content;
  }
  .grid._md-auto-rows-max {
    grid-auto-rows: max-content;
  }
  .grid._md-auto-rows-fr {
    grid-auto-rows: minmax(0, 1fr);
  }
  .grid._md-cols-1 {
    --grid-cols-count: 1;
  }
  .grid._md-cols-2 {
    --grid-cols-count: 2;
  }
  .grid._md-cols-3 {
    --grid-cols-count: 3;
  }
  .grid._md-cols-4 {
    --grid-cols-count: 4;
  }
  .grid._md-cols-5 {
    --grid-cols-count: 5;
  }
  .grid._md-cols-6 {
    --grid-cols-count: 6;
  }
  .grid._md-cols-7 {
    --grid-cols-count: 7;
  }
  .grid._md-cols-8 {
    --grid-cols-count: 8;
  }
  .grid._md-cols-9 {
    --grid-cols-count: 9;
  }
  .grid._md-cols-10 {
    --grid-cols-count: 10;
  }
  .grid._md-cols-11 {
    --grid-cols-count: 11;
  }
  .grid._md-cols-12 {
    --grid-cols-count: 12;
  }
  .grid._md-rows-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr));
  }
  .grid._md-rows-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }
  .grid._md-rows-3 {
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }
  .grid._md-rows-4 {
    grid-template-rows: repeat(4, minmax(0, 1fr));
  }
  .grid._md-rows-5 {
    grid-template-rows: repeat(5, minmax(0, 1fr));
  }
  .grid._md-rows-6 {
    grid-template-rows: repeat(6, minmax(0, 1fr));
  }
  .grid._md-rows-7 {
    grid-template-rows: repeat(7, minmax(0, 1fr));
  }
  .grid._md-rows-8 {
    grid-template-rows: repeat(8, minmax(0, 1fr));
  }
}
@media print, screen and (min-width: 64em) {
  .grid._lg-inline {
    display: inline-grid;
  }
  .grid._lg-cols-none {
    grid-template-columns: none;
  }
  .grid._lg-rows-none {
    grid-template-rows: none;
  }
  .grid._lg-flow-row {
    grid-auto-flow: row;
  }
  .grid._lg-flow-col {
    grid-auto-flow: column;
  }
  .grid._lg-flow-dense {
    grid-auto-flow: dense;
  }
  .grid._lg-flow-row-dense {
    grid-auto-flow: row dense;
  }
  .grid._lg-flow-col-dense {
    grid-auto-flow: column dense;
  }
  .grid._lg-auto-cols-auto {
    grid-auto-columns: auto;
  }
  .grid._lg-auto-cols-min {
    grid-auto-columns: min-content;
  }
  .grid._lg-auto-cols-max {
    grid-auto-columns: max-content;
  }
  .grid._lg-auto-cols-fr {
    grid-auto-columns: minmax(0, 1fr);
  }
  .grid._lg-auto-rows-auto {
    grid-auto-rows: auto;
  }
  .grid._lg-auto-rows-min {
    grid-auto-rows: min-content;
  }
  .grid._lg-auto-rows-max {
    grid-auto-rows: max-content;
  }
  .grid._lg-auto-rows-fr {
    grid-auto-rows: minmax(0, 1fr);
  }
  .grid._lg-cols-1 {
    --grid-cols-count: 1;
  }
  .grid._lg-cols-2 {
    --grid-cols-count: 2;
  }
  .grid._lg-cols-3 {
    --grid-cols-count: 3;
  }
  .grid._lg-cols-4 {
    --grid-cols-count: 4;
  }
  .grid._lg-cols-5 {
    --grid-cols-count: 5;
  }
  .grid._lg-cols-6 {
    --grid-cols-count: 6;
  }
  .grid._lg-cols-7 {
    --grid-cols-count: 7;
  }
  .grid._lg-cols-8 {
    --grid-cols-count: 8;
  }
  .grid._lg-cols-9 {
    --grid-cols-count: 9;
  }
  .grid._lg-cols-10 {
    --grid-cols-count: 10;
  }
  .grid._lg-cols-11 {
    --grid-cols-count: 11;
  }
  .grid._lg-cols-12 {
    --grid-cols-count: 12;
  }
  .grid._lg-rows-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr));
  }
  .grid._lg-rows-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }
  .grid._lg-rows-3 {
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }
  .grid._lg-rows-4 {
    grid-template-rows: repeat(4, minmax(0, 1fr));
  }
  .grid._lg-rows-5 {
    grid-template-rows: repeat(5, minmax(0, 1fr));
  }
  .grid._lg-rows-6 {
    grid-template-rows: repeat(6, minmax(0, 1fr));
  }
  .grid._lg-rows-7 {
    grid-template-rows: repeat(7, minmax(0, 1fr));
  }
  .grid._lg-rows-8 {
    grid-template-rows: repeat(8, minmax(0, 1fr));
  }
}
@media screen and (min-width: 80em) {
  .grid._xlg-inline {
    display: inline-grid;
  }
  .grid._xlg-cols-none {
    grid-template-columns: none;
  }
  .grid._xlg-rows-none {
    grid-template-rows: none;
  }
  .grid._xlg-flow-row {
    grid-auto-flow: row;
  }
  .grid._xlg-flow-col {
    grid-auto-flow: column;
  }
  .grid._xlg-flow-dense {
    grid-auto-flow: dense;
  }
  .grid._xlg-flow-row-dense {
    grid-auto-flow: row dense;
  }
  .grid._xlg-flow-col-dense {
    grid-auto-flow: column dense;
  }
  .grid._xlg-auto-cols-auto {
    grid-auto-columns: auto;
  }
  .grid._xlg-auto-cols-min {
    grid-auto-columns: min-content;
  }
  .grid._xlg-auto-cols-max {
    grid-auto-columns: max-content;
  }
  .grid._xlg-auto-cols-fr {
    grid-auto-columns: minmax(0, 1fr);
  }
  .grid._xlg-auto-rows-auto {
    grid-auto-rows: auto;
  }
  .grid._xlg-auto-rows-min {
    grid-auto-rows: min-content;
  }
  .grid._xlg-auto-rows-max {
    grid-auto-rows: max-content;
  }
  .grid._xlg-auto-rows-fr {
    grid-auto-rows: minmax(0, 1fr);
  }
  .grid._xlg-cols-1 {
    --grid-cols-count: 1;
  }
  .grid._xlg-cols-2 {
    --grid-cols-count: 2;
  }
  .grid._xlg-cols-3 {
    --grid-cols-count: 3;
  }
  .grid._xlg-cols-4 {
    --grid-cols-count: 4;
  }
  .grid._xlg-cols-5 {
    --grid-cols-count: 5;
  }
  .grid._xlg-cols-6 {
    --grid-cols-count: 6;
  }
  .grid._xlg-cols-7 {
    --grid-cols-count: 7;
  }
  .grid._xlg-cols-8 {
    --grid-cols-count: 8;
  }
  .grid._xlg-cols-9 {
    --grid-cols-count: 9;
  }
  .grid._xlg-cols-10 {
    --grid-cols-count: 10;
  }
  .grid._xlg-cols-11 {
    --grid-cols-count: 11;
  }
  .grid._xlg-cols-12 {
    --grid-cols-count: 12;
  }
  .grid._xlg-rows-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr));
  }
  .grid._xlg-rows-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }
  .grid._xlg-rows-3 {
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }
  .grid._xlg-rows-4 {
    grid-template-rows: repeat(4, minmax(0, 1fr));
  }
  .grid._xlg-rows-5 {
    grid-template-rows: repeat(5, minmax(0, 1fr));
  }
  .grid._xlg-rows-6 {
    grid-template-rows: repeat(6, minmax(0, 1fr));
  }
  .grid._xlg-rows-7 {
    grid-template-rows: repeat(7, minmax(0, 1fr));
  }
  .grid._xlg-rows-8 {
    grid-template-rows: repeat(8, minmax(0, 1fr));
  }
}
.grid .cell {
  align-self: auto;
  justify-self: auto;
}
.grid .cell._col-span-auto {
  grid-column: auto;
}
.grid .cell._col-span-full {
  grid-column: 1/-1;
}
.grid .cell._col-start-auto {
  grid-column-start: auto;
}
.grid .cell._col-end-auto {
  grid-column-end: auto;
}
.grid .cell._row-span-auto {
  grid-row: auto;
}
.grid .cell._row-span-full {
  grid-row: 1/-1;
}
.grid .cell._row-start-auto {
  grid-row-start: auto;
}
.grid .cell._row-end-auto {
  grid-row-end: auto;
}
.grid .cell._self-auto {
  align-self: auto;
}
.grid .cell._self-start {
  align-self: start;
}
.grid .cell._self-end {
  align-self: end;
}
.grid .cell._self-center {
  align-self: center;
}
.grid .cell._self-stretch {
  align-self: stretch;
}
.grid .cell._self-baseline {
  align-self: baseline;
}
.grid .cell._justify-self-auto {
  justify-self: auto;
}
.grid .cell._justify-self-start {
  --grid-justify-self: start;
  justify-self: start;
}
.grid .cell._justify-self-end {
  justify-self: end;
}
.grid .cell._justify-self-center {
  justify-self: center;
}
.grid .cell._justify-self-stretch {
  justify-self: stretch;
}
.grid .cell._col-span-1 {
  grid-column: span 1/span 1;
}
.grid .cell._col-span-2 {
  grid-column: span 2/span 2;
}
.grid .cell._col-span-3 {
  grid-column: span 3/span 3;
}
.grid .cell._col-span-4 {
  grid-column: span 4/span 4;
}
.grid .cell._col-span-5 {
  grid-column: span 5/span 5;
}
.grid .cell._col-span-6 {
  grid-column: span 6/span 6;
}
.grid .cell._col-span-7 {
  grid-column: span 7/span 7;
}
.grid .cell._col-span-8 {
  grid-column: span 8/span 8;
}
.grid .cell._col-span-9 {
  grid-column: span 9/span 9;
}
.grid .cell._col-span-10 {
  grid-column: span 10/span 10;
}
.grid .cell._col-span-11 {
  grid-column: span 11/span 11;
}
.grid .cell._col-span-12 {
  grid-column: span 12/span 12;
}
.grid .cell._col-start-1 {
  grid-column-start: 1;
}
.grid .cell._col-end-1 {
  grid-column-end: 1;
}
.grid .cell._col-start-2 {
  grid-column-start: 2;
}
.grid .cell._col-end-2 {
  grid-column-end: 2;
}
.grid .cell._col-start-3 {
  grid-column-start: 3;
}
.grid .cell._col-end-3 {
  grid-column-end: 3;
}
.grid .cell._col-start-4 {
  grid-column-start: 4;
}
.grid .cell._col-end-4 {
  grid-column-end: 4;
}
.grid .cell._col-start-5 {
  grid-column-start: 5;
}
.grid .cell._col-end-5 {
  grid-column-end: 5;
}
.grid .cell._col-start-6 {
  grid-column-start: 6;
}
.grid .cell._col-end-6 {
  grid-column-end: 6;
}
.grid .cell._col-start-7 {
  grid-column-start: 7;
}
.grid .cell._col-end-7 {
  grid-column-end: 7;
}
.grid .cell._col-start-8 {
  grid-column-start: 8;
}
.grid .cell._col-end-8 {
  grid-column-end: 8;
}
.grid .cell._col-start-9 {
  grid-column-start: 9;
}
.grid .cell._col-end-9 {
  grid-column-end: 9;
}
.grid .cell._col-start-10 {
  grid-column-start: 10;
}
.grid .cell._col-end-10 {
  grid-column-end: 10;
}
.grid .cell._col-start-11 {
  grid-column-start: 11;
}
.grid .cell._col-end-11 {
  grid-column-end: 11;
}
.grid .cell._col-start-12 {
  grid-column-start: 12;
}
.grid .cell._col-end-12 {
  grid-column-end: 12;
}
.grid .cell._col-start-13 {
  grid-column-start: 13;
}
.grid .cell._col-end-13 {
  grid-column-end: 13;
}
.grid .cell._row-span-1 {
  grid-row: span 1/span 1;
}
.grid .cell._row-span-2 {
  grid-row: span 2/span 2;
}
.grid .cell._row-span-3 {
  grid-row: span 3/span 3;
}
.grid .cell._row-span-4 {
  grid-row: span 4/span 4;
}
.grid .cell._row-span-5 {
  grid-row: span 5/span 5;
}
.grid .cell._row-span-6 {
  grid-row: span 6/span 6;
}
.grid .cell._row-span-7 {
  grid-row: span 7/span 7;
}
.grid .cell._row-span-8 {
  grid-row: span 8/span 8;
}
.grid .cell._row-start-1 {
  grid-row-start: 1;
}
.grid .cell._row-end-1 {
  grid-row-end: 1;
}
.grid .cell._row-start-2 {
  grid-row-start: 2;
}
.grid .cell._row-end-2 {
  grid-row-end: 2;
}
.grid .cell._row-start-3 {
  grid-row-start: 3;
}
.grid .cell._row-end-3 {
  grid-row-end: 3;
}
.grid .cell._row-start-4 {
  grid-row-start: 4;
}
.grid .cell._row-end-4 {
  grid-row-end: 4;
}
.grid .cell._row-start-5 {
  grid-row-start: 5;
}
.grid .cell._row-end-5 {
  grid-row-end: 5;
}
.grid .cell._row-start-6 {
  grid-row-start: 6;
}
.grid .cell._row-end-6 {
  grid-row-end: 6;
}
.grid .cell._row-start-7 {
  grid-row-start: 7;
}
.grid .cell._row-end-7 {
  grid-row-end: 7;
}
.grid .cell._row-start-8 {
  grid-row-start: 8;
}
.grid .cell._row-end-8 {
  grid-row-end: 8;
}
.grid .cell._row-start-9 {
  grid-row-start: 9;
}
.grid .cell._row-end-9 {
  grid-row-end: 9;
}
@media print, screen and (min-width: 40em) {
  .grid .cell._sm-col-span-auto {
    grid-column: auto;
  }
  .grid .cell._sm-col-span-full {
    grid-column: 1/-1;
  }
  .grid .cell._sm-col-start-auto {
    grid-column-start: auto;
  }
  .grid .cell._sm-col-end-auto {
    grid-column-end: auto;
  }
  .grid .cell._sm-row-span-auto {
    grid-row: auto;
  }
  .grid .cell._sm-row-span-full {
    grid-row: 1/-1;
  }
  .grid .cell._sm-row-start-auto {
    grid-row-start: auto;
  }
  .grid .cell._sm-row-end-auto {
    grid-row-end: auto;
  }
  .grid .cell._sm-self-auto {
    align-self: auto;
  }
  .grid .cell._sm-self-start {
    align-self: start;
  }
  .grid .cell._sm-self-end {
    align-self: end;
  }
  .grid .cell._sm-self-center {
    align-self: center;
  }
  .grid .cell._sm-self-stretch {
    align-self: stretch;
  }
  .grid .cell._sm-self-baseline {
    align-self: baseline;
  }
  .grid .cell._sm-justify-self-auto {
    justify-self: auto;
  }
  .grid .cell._sm-justify-self-start {
    --grid-justify-self: start;
    justify-self: start;
  }
  .grid .cell._sm-justify-self-end {
    justify-self: end;
  }
  .grid .cell._sm-justify-self-center {
    justify-self: center;
  }
  .grid .cell._sm-justify-self-stretch {
    justify-self: stretch;
  }
  .grid .cell._sm-col-span-1 {
    grid-column: span 1/span 1;
  }
  .grid .cell._sm-col-span-2 {
    grid-column: span 2/span 2;
  }
  .grid .cell._sm-col-span-3 {
    grid-column: span 3/span 3;
  }
  .grid .cell._sm-col-span-4 {
    grid-column: span 4/span 4;
  }
  .grid .cell._sm-col-span-5 {
    grid-column: span 5/span 5;
  }
  .grid .cell._sm-col-span-6 {
    grid-column: span 6/span 6;
  }
  .grid .cell._sm-col-span-7 {
    grid-column: span 7/span 7;
  }
  .grid .cell._sm-col-span-8 {
    grid-column: span 8/span 8;
  }
  .grid .cell._sm-col-span-9 {
    grid-column: span 9/span 9;
  }
  .grid .cell._sm-col-span-10 {
    grid-column: span 10/span 10;
  }
  .grid .cell._sm-col-span-11 {
    grid-column: span 11/span 11;
  }
  .grid .cell._sm-col-span-12 {
    grid-column: span 12/span 12;
  }
  .grid .cell._sm-col-start-1 {
    grid-column-start: 1;
  }
  .grid .cell._sm-col-end-1 {
    grid-column-end: 1;
  }
  .grid .cell._sm-col-start-2 {
    grid-column-start: 2;
  }
  .grid .cell._sm-col-end-2 {
    grid-column-end: 2;
  }
  .grid .cell._sm-col-start-3 {
    grid-column-start: 3;
  }
  .grid .cell._sm-col-end-3 {
    grid-column-end: 3;
  }
  .grid .cell._sm-col-start-4 {
    grid-column-start: 4;
  }
  .grid .cell._sm-col-end-4 {
    grid-column-end: 4;
  }
  .grid .cell._sm-col-start-5 {
    grid-column-start: 5;
  }
  .grid .cell._sm-col-end-5 {
    grid-column-end: 5;
  }
  .grid .cell._sm-col-start-6 {
    grid-column-start: 6;
  }
  .grid .cell._sm-col-end-6 {
    grid-column-end: 6;
  }
  .grid .cell._sm-col-start-7 {
    grid-column-start: 7;
  }
  .grid .cell._sm-col-end-7 {
    grid-column-end: 7;
  }
  .grid .cell._sm-col-start-8 {
    grid-column-start: 8;
  }
  .grid .cell._sm-col-end-8 {
    grid-column-end: 8;
  }
  .grid .cell._sm-col-start-9 {
    grid-column-start: 9;
  }
  .grid .cell._sm-col-end-9 {
    grid-column-end: 9;
  }
  .grid .cell._sm-col-start-10 {
    grid-column-start: 10;
  }
  .grid .cell._sm-col-end-10 {
    grid-column-end: 10;
  }
  .grid .cell._sm-col-start-11 {
    grid-column-start: 11;
  }
  .grid .cell._sm-col-end-11 {
    grid-column-end: 11;
  }
  .grid .cell._sm-col-start-12 {
    grid-column-start: 12;
  }
  .grid .cell._sm-col-end-12 {
    grid-column-end: 12;
  }
  .grid .cell._sm-col-start-13 {
    grid-column-start: 13;
  }
  .grid .cell._sm-col-end-13 {
    grid-column-end: 13;
  }
  .grid .cell._sm-row-span-1 {
    grid-row: span 1/span 1;
  }
  .grid .cell._sm-row-span-2 {
    grid-row: span 2/span 2;
  }
  .grid .cell._sm-row-span-3 {
    grid-row: span 3/span 3;
  }
  .grid .cell._sm-row-span-4 {
    grid-row: span 4/span 4;
  }
  .grid .cell._sm-row-span-5 {
    grid-row: span 5/span 5;
  }
  .grid .cell._sm-row-span-6 {
    grid-row: span 6/span 6;
  }
  .grid .cell._sm-row-span-7 {
    grid-row: span 7/span 7;
  }
  .grid .cell._sm-row-span-8 {
    grid-row: span 8/span 8;
  }
  .grid .cell._sm-row-start-1 {
    grid-row-start: 1;
  }
  .grid .cell._sm-row-end-1 {
    grid-row-end: 1;
  }
  .grid .cell._sm-row-start-2 {
    grid-row-start: 2;
  }
  .grid .cell._sm-row-end-2 {
    grid-row-end: 2;
  }
  .grid .cell._sm-row-start-3 {
    grid-row-start: 3;
  }
  .grid .cell._sm-row-end-3 {
    grid-row-end: 3;
  }
  .grid .cell._sm-row-start-4 {
    grid-row-start: 4;
  }
  .grid .cell._sm-row-end-4 {
    grid-row-end: 4;
  }
  .grid .cell._sm-row-start-5 {
    grid-row-start: 5;
  }
  .grid .cell._sm-row-end-5 {
    grid-row-end: 5;
  }
  .grid .cell._sm-row-start-6 {
    grid-row-start: 6;
  }
  .grid .cell._sm-row-end-6 {
    grid-row-end: 6;
  }
  .grid .cell._sm-row-start-7 {
    grid-row-start: 7;
  }
  .grid .cell._sm-row-end-7 {
    grid-row-end: 7;
  }
  .grid .cell._sm-row-start-8 {
    grid-row-start: 8;
  }
  .grid .cell._sm-row-end-8 {
    grid-row-end: 8;
  }
  .grid .cell._sm-row-start-9 {
    grid-row-start: 9;
  }
  .grid .cell._sm-row-end-9 {
    grid-row-end: 9;
  }
}
@media print, screen and (min-width: 48em) {
  .grid .cell._md-col-span-auto {
    grid-column: auto;
  }
  .grid .cell._md-col-span-full {
    grid-column: 1/-1;
  }
  .grid .cell._md-col-start-auto {
    grid-column-start: auto;
  }
  .grid .cell._md-col-end-auto {
    grid-column-end: auto;
  }
  .grid .cell._md-row-span-auto {
    grid-row: auto;
  }
  .grid .cell._md-row-span-full {
    grid-row: 1/-1;
  }
  .grid .cell._md-row-start-auto {
    grid-row-start: auto;
  }
  .grid .cell._md-row-end-auto {
    grid-row-end: auto;
  }
  .grid .cell._md-self-auto {
    align-self: auto;
  }
  .grid .cell._md-self-start {
    align-self: start;
  }
  .grid .cell._md-self-end {
    align-self: end;
  }
  .grid .cell._md-self-center {
    align-self: center;
  }
  .grid .cell._md-self-stretch {
    align-self: stretch;
  }
  .grid .cell._md-self-baseline {
    align-self: baseline;
  }
  .grid .cell._md-justify-self-auto {
    justify-self: auto;
  }
  .grid .cell._md-justify-self-start {
    --grid-justify-self: start;
    justify-self: start;
  }
  .grid .cell._md-justify-self-end {
    justify-self: end;
  }
  .grid .cell._md-justify-self-center {
    justify-self: center;
  }
  .grid .cell._md-justify-self-stretch {
    justify-self: stretch;
  }
  .grid .cell._md-col-span-1 {
    grid-column: span 1/span 1;
  }
  .grid .cell._md-col-span-2 {
    grid-column: span 2/span 2;
  }
  .grid .cell._md-col-span-3 {
    grid-column: span 3/span 3;
  }
  .grid .cell._md-col-span-4 {
    grid-column: span 4/span 4;
  }
  .grid .cell._md-col-span-5 {
    grid-column: span 5/span 5;
  }
  .grid .cell._md-col-span-6 {
    grid-column: span 6/span 6;
  }
  .grid .cell._md-col-span-7 {
    grid-column: span 7/span 7;
  }
  .grid .cell._md-col-span-8 {
    grid-column: span 8/span 8;
  }
  .grid .cell._md-col-span-9 {
    grid-column: span 9/span 9;
  }
  .grid .cell._md-col-span-10 {
    grid-column: span 10/span 10;
  }
  .grid .cell._md-col-span-11 {
    grid-column: span 11/span 11;
  }
  .grid .cell._md-col-span-12 {
    grid-column: span 12/span 12;
  }
  .grid .cell._md-col-start-1 {
    grid-column-start: 1;
  }
  .grid .cell._md-col-end-1 {
    grid-column-end: 1;
  }
  .grid .cell._md-col-start-2 {
    grid-column-start: 2;
  }
  .grid .cell._md-col-end-2 {
    grid-column-end: 2;
  }
  .grid .cell._md-col-start-3 {
    grid-column-start: 3;
  }
  .grid .cell._md-col-end-3 {
    grid-column-end: 3;
  }
  .grid .cell._md-col-start-4 {
    grid-column-start: 4;
  }
  .grid .cell._md-col-end-4 {
    grid-column-end: 4;
  }
  .grid .cell._md-col-start-5 {
    grid-column-start: 5;
  }
  .grid .cell._md-col-end-5 {
    grid-column-end: 5;
  }
  .grid .cell._md-col-start-6 {
    grid-column-start: 6;
  }
  .grid .cell._md-col-end-6 {
    grid-column-end: 6;
  }
  .grid .cell._md-col-start-7 {
    grid-column-start: 7;
  }
  .grid .cell._md-col-end-7 {
    grid-column-end: 7;
  }
  .grid .cell._md-col-start-8 {
    grid-column-start: 8;
  }
  .grid .cell._md-col-end-8 {
    grid-column-end: 8;
  }
  .grid .cell._md-col-start-9 {
    grid-column-start: 9;
  }
  .grid .cell._md-col-end-9 {
    grid-column-end: 9;
  }
  .grid .cell._md-col-start-10 {
    grid-column-start: 10;
  }
  .grid .cell._md-col-end-10 {
    grid-column-end: 10;
  }
  .grid .cell._md-col-start-11 {
    grid-column-start: 11;
  }
  .grid .cell._md-col-end-11 {
    grid-column-end: 11;
  }
  .grid .cell._md-col-start-12 {
    grid-column-start: 12;
  }
  .grid .cell._md-col-end-12 {
    grid-column-end: 12;
  }
  .grid .cell._md-col-start-13 {
    grid-column-start: 13;
  }
  .grid .cell._md-col-end-13 {
    grid-column-end: 13;
  }
  .grid .cell._md-row-span-1 {
    grid-row: span 1/span 1;
  }
  .grid .cell._md-row-span-2 {
    grid-row: span 2/span 2;
  }
  .grid .cell._md-row-span-3 {
    grid-row: span 3/span 3;
  }
  .grid .cell._md-row-span-4 {
    grid-row: span 4/span 4;
  }
  .grid .cell._md-row-span-5 {
    grid-row: span 5/span 5;
  }
  .grid .cell._md-row-span-6 {
    grid-row: span 6/span 6;
  }
  .grid .cell._md-row-span-7 {
    grid-row: span 7/span 7;
  }
  .grid .cell._md-row-span-8 {
    grid-row: span 8/span 8;
  }
  .grid .cell._md-row-start-1 {
    grid-row-start: 1;
  }
  .grid .cell._md-row-end-1 {
    grid-row-end: 1;
  }
  .grid .cell._md-row-start-2 {
    grid-row-start: 2;
  }
  .grid .cell._md-row-end-2 {
    grid-row-end: 2;
  }
  .grid .cell._md-row-start-3 {
    grid-row-start: 3;
  }
  .grid .cell._md-row-end-3 {
    grid-row-end: 3;
  }
  .grid .cell._md-row-start-4 {
    grid-row-start: 4;
  }
  .grid .cell._md-row-end-4 {
    grid-row-end: 4;
  }
  .grid .cell._md-row-start-5 {
    grid-row-start: 5;
  }
  .grid .cell._md-row-end-5 {
    grid-row-end: 5;
  }
  .grid .cell._md-row-start-6 {
    grid-row-start: 6;
  }
  .grid .cell._md-row-end-6 {
    grid-row-end: 6;
  }
  .grid .cell._md-row-start-7 {
    grid-row-start: 7;
  }
  .grid .cell._md-row-end-7 {
    grid-row-end: 7;
  }
  .grid .cell._md-row-start-8 {
    grid-row-start: 8;
  }
  .grid .cell._md-row-end-8 {
    grid-row-end: 8;
  }
  .grid .cell._md-row-start-9 {
    grid-row-start: 9;
  }
  .grid .cell._md-row-end-9 {
    grid-row-end: 9;
  }
}
@media print, screen and (min-width: 64em) {
  .grid .cell._lg-col-span-auto {
    grid-column: auto;
  }
  .grid .cell._lg-col-span-full {
    grid-column: 1/-1;
  }
  .grid .cell._lg-col-start-auto {
    grid-column-start: auto;
  }
  .grid .cell._lg-col-end-auto {
    grid-column-end: auto;
  }
  .grid .cell._lg-row-span-auto {
    grid-row: auto;
  }
  .grid .cell._lg-row-span-full {
    grid-row: 1/-1;
  }
  .grid .cell._lg-row-start-auto {
    grid-row-start: auto;
  }
  .grid .cell._lg-row-end-auto {
    grid-row-end: auto;
  }
  .grid .cell._lg-self-auto {
    align-self: auto;
  }
  .grid .cell._lg-self-start {
    align-self: start;
  }
  .grid .cell._lg-self-end {
    align-self: end;
  }
  .grid .cell._lg-self-center {
    align-self: center;
  }
  .grid .cell._lg-self-stretch {
    align-self: stretch;
  }
  .grid .cell._lg-self-baseline {
    align-self: baseline;
  }
  .grid .cell._lg-justify-self-auto {
    justify-self: auto;
  }
  .grid .cell._lg-justify-self-start {
    --grid-justify-self: start;
    justify-self: start;
  }
  .grid .cell._lg-justify-self-end {
    justify-self: end;
  }
  .grid .cell._lg-justify-self-center {
    justify-self: center;
  }
  .grid .cell._lg-justify-self-stretch {
    justify-self: stretch;
  }
  .grid .cell._lg-col-span-1 {
    grid-column: span 1/span 1;
  }
  .grid .cell._lg-col-span-2 {
    grid-column: span 2/span 2;
  }
  .grid .cell._lg-col-span-3 {
    grid-column: span 3/span 3;
  }
  .grid .cell._lg-col-span-4 {
    grid-column: span 4/span 4;
  }
  .grid .cell._lg-col-span-5 {
    grid-column: span 5/span 5;
  }
  .grid .cell._lg-col-span-6 {
    grid-column: span 6/span 6;
  }
  .grid .cell._lg-col-span-7 {
    grid-column: span 7/span 7;
  }
  .grid .cell._lg-col-span-8 {
    grid-column: span 8/span 8;
  }
  .grid .cell._lg-col-span-9 {
    grid-column: span 9/span 9;
  }
  .grid .cell._lg-col-span-10 {
    grid-column: span 10/span 10;
  }
  .grid .cell._lg-col-span-11 {
    grid-column: span 11/span 11;
  }
  .grid .cell._lg-col-span-12 {
    grid-column: span 12/span 12;
  }
  .grid .cell._lg-col-start-1 {
    grid-column-start: 1;
  }
  .grid .cell._lg-col-end-1 {
    grid-column-end: 1;
  }
  .grid .cell._lg-col-start-2 {
    grid-column-start: 2;
  }
  .grid .cell._lg-col-end-2 {
    grid-column-end: 2;
  }
  .grid .cell._lg-col-start-3 {
    grid-column-start: 3;
  }
  .grid .cell._lg-col-end-3 {
    grid-column-end: 3;
  }
  .grid .cell._lg-col-start-4 {
    grid-column-start: 4;
  }
  .grid .cell._lg-col-end-4 {
    grid-column-end: 4;
  }
  .grid .cell._lg-col-start-5 {
    grid-column-start: 5;
  }
  .grid .cell._lg-col-end-5 {
    grid-column-end: 5;
  }
  .grid .cell._lg-col-start-6 {
    grid-column-start: 6;
  }
  .grid .cell._lg-col-end-6 {
    grid-column-end: 6;
  }
  .grid .cell._lg-col-start-7 {
    grid-column-start: 7;
  }
  .grid .cell._lg-col-end-7 {
    grid-column-end: 7;
  }
  .grid .cell._lg-col-start-8 {
    grid-column-start: 8;
  }
  .grid .cell._lg-col-end-8 {
    grid-column-end: 8;
  }
  .grid .cell._lg-col-start-9 {
    grid-column-start: 9;
  }
  .grid .cell._lg-col-end-9 {
    grid-column-end: 9;
  }
  .grid .cell._lg-col-start-10 {
    grid-column-start: 10;
  }
  .grid .cell._lg-col-end-10 {
    grid-column-end: 10;
  }
  .grid .cell._lg-col-start-11 {
    grid-column-start: 11;
  }
  .grid .cell._lg-col-end-11 {
    grid-column-end: 11;
  }
  .grid .cell._lg-col-start-12 {
    grid-column-start: 12;
  }
  .grid .cell._lg-col-end-12 {
    grid-column-end: 12;
  }
  .grid .cell._lg-col-start-13 {
    grid-column-start: 13;
  }
  .grid .cell._lg-col-end-13 {
    grid-column-end: 13;
  }
  .grid .cell._lg-row-span-1 {
    grid-row: span 1/span 1;
  }
  .grid .cell._lg-row-span-2 {
    grid-row: span 2/span 2;
  }
  .grid .cell._lg-row-span-3 {
    grid-row: span 3/span 3;
  }
  .grid .cell._lg-row-span-4 {
    grid-row: span 4/span 4;
  }
  .grid .cell._lg-row-span-5 {
    grid-row: span 5/span 5;
  }
  .grid .cell._lg-row-span-6 {
    grid-row: span 6/span 6;
  }
  .grid .cell._lg-row-span-7 {
    grid-row: span 7/span 7;
  }
  .grid .cell._lg-row-span-8 {
    grid-row: span 8/span 8;
  }
  .grid .cell._lg-row-start-1 {
    grid-row-start: 1;
  }
  .grid .cell._lg-row-end-1 {
    grid-row-end: 1;
  }
  .grid .cell._lg-row-start-2 {
    grid-row-start: 2;
  }
  .grid .cell._lg-row-end-2 {
    grid-row-end: 2;
  }
  .grid .cell._lg-row-start-3 {
    grid-row-start: 3;
  }
  .grid .cell._lg-row-end-3 {
    grid-row-end: 3;
  }
  .grid .cell._lg-row-start-4 {
    grid-row-start: 4;
  }
  .grid .cell._lg-row-end-4 {
    grid-row-end: 4;
  }
  .grid .cell._lg-row-start-5 {
    grid-row-start: 5;
  }
  .grid .cell._lg-row-end-5 {
    grid-row-end: 5;
  }
  .grid .cell._lg-row-start-6 {
    grid-row-start: 6;
  }
  .grid .cell._lg-row-end-6 {
    grid-row-end: 6;
  }
  .grid .cell._lg-row-start-7 {
    grid-row-start: 7;
  }
  .grid .cell._lg-row-end-7 {
    grid-row-end: 7;
  }
  .grid .cell._lg-row-start-8 {
    grid-row-start: 8;
  }
  .grid .cell._lg-row-end-8 {
    grid-row-end: 8;
  }
  .grid .cell._lg-row-start-9 {
    grid-row-start: 9;
  }
  .grid .cell._lg-row-end-9 {
    grid-row-end: 9;
  }
}
@media screen and (min-width: 80em) {
  .grid .cell._xlg-col-span-auto {
    grid-column: auto;
  }
  .grid .cell._xlg-col-span-full {
    grid-column: 1/-1;
  }
  .grid .cell._xlg-col-start-auto {
    grid-column-start: auto;
  }
  .grid .cell._xlg-col-end-auto {
    grid-column-end: auto;
  }
  .grid .cell._xlg-row-span-auto {
    grid-row: auto;
  }
  .grid .cell._xlg-row-span-full {
    grid-row: 1/-1;
  }
  .grid .cell._xlg-row-start-auto {
    grid-row-start: auto;
  }
  .grid .cell._xlg-row-end-auto {
    grid-row-end: auto;
  }
  .grid .cell._xlg-self-auto {
    align-self: auto;
  }
  .grid .cell._xlg-self-start {
    align-self: start;
  }
  .grid .cell._xlg-self-end {
    align-self: end;
  }
  .grid .cell._xlg-self-center {
    align-self: center;
  }
  .grid .cell._xlg-self-stretch {
    align-self: stretch;
  }
  .grid .cell._xlg-self-baseline {
    align-self: baseline;
  }
  .grid .cell._xlg-justify-self-auto {
    justify-self: auto;
  }
  .grid .cell._xlg-justify-self-start {
    --grid-justify-self: start;
    justify-self: start;
  }
  .grid .cell._xlg-justify-self-end {
    justify-self: end;
  }
  .grid .cell._xlg-justify-self-center {
    justify-self: center;
  }
  .grid .cell._xlg-justify-self-stretch {
    justify-self: stretch;
  }
  .grid .cell._xlg-col-span-1 {
    grid-column: span 1/span 1;
  }
  .grid .cell._xlg-col-span-2 {
    grid-column: span 2/span 2;
  }
  .grid .cell._xlg-col-span-3 {
    grid-column: span 3/span 3;
  }
  .grid .cell._xlg-col-span-4 {
    grid-column: span 4/span 4;
  }
  .grid .cell._xlg-col-span-5 {
    grid-column: span 5/span 5;
  }
  .grid .cell._xlg-col-span-6 {
    grid-column: span 6/span 6;
  }
  .grid .cell._xlg-col-span-7 {
    grid-column: span 7/span 7;
  }
  .grid .cell._xlg-col-span-8 {
    grid-column: span 8/span 8;
  }
  .grid .cell._xlg-col-span-9 {
    grid-column: span 9/span 9;
  }
  .grid .cell._xlg-col-span-10 {
    grid-column: span 10/span 10;
  }
  .grid .cell._xlg-col-span-11 {
    grid-column: span 11/span 11;
  }
  .grid .cell._xlg-col-span-12 {
    grid-column: span 12/span 12;
  }
  .grid .cell._xlg-col-start-1 {
    grid-column-start: 1;
  }
  .grid .cell._xlg-col-end-1 {
    grid-column-end: 1;
  }
  .grid .cell._xlg-col-start-2 {
    grid-column-start: 2;
  }
  .grid .cell._xlg-col-end-2 {
    grid-column-end: 2;
  }
  .grid .cell._xlg-col-start-3 {
    grid-column-start: 3;
  }
  .grid .cell._xlg-col-end-3 {
    grid-column-end: 3;
  }
  .grid .cell._xlg-col-start-4 {
    grid-column-start: 4;
  }
  .grid .cell._xlg-col-end-4 {
    grid-column-end: 4;
  }
  .grid .cell._xlg-col-start-5 {
    grid-column-start: 5;
  }
  .grid .cell._xlg-col-end-5 {
    grid-column-end: 5;
  }
  .grid .cell._xlg-col-start-6 {
    grid-column-start: 6;
  }
  .grid .cell._xlg-col-end-6 {
    grid-column-end: 6;
  }
  .grid .cell._xlg-col-start-7 {
    grid-column-start: 7;
  }
  .grid .cell._xlg-col-end-7 {
    grid-column-end: 7;
  }
  .grid .cell._xlg-col-start-8 {
    grid-column-start: 8;
  }
  .grid .cell._xlg-col-end-8 {
    grid-column-end: 8;
  }
  .grid .cell._xlg-col-start-9 {
    grid-column-start: 9;
  }
  .grid .cell._xlg-col-end-9 {
    grid-column-end: 9;
  }
  .grid .cell._xlg-col-start-10 {
    grid-column-start: 10;
  }
  .grid .cell._xlg-col-end-10 {
    grid-column-end: 10;
  }
  .grid .cell._xlg-col-start-11 {
    grid-column-start: 11;
  }
  .grid .cell._xlg-col-end-11 {
    grid-column-end: 11;
  }
  .grid .cell._xlg-col-start-12 {
    grid-column-start: 12;
  }
  .grid .cell._xlg-col-end-12 {
    grid-column-end: 12;
  }
  .grid .cell._xlg-col-start-13 {
    grid-column-start: 13;
  }
  .grid .cell._xlg-col-end-13 {
    grid-column-end: 13;
  }
  .grid .cell._xlg-row-span-1 {
    grid-row: span 1/span 1;
  }
  .grid .cell._xlg-row-span-2 {
    grid-row: span 2/span 2;
  }
  .grid .cell._xlg-row-span-3 {
    grid-row: span 3/span 3;
  }
  .grid .cell._xlg-row-span-4 {
    grid-row: span 4/span 4;
  }
  .grid .cell._xlg-row-span-5 {
    grid-row: span 5/span 5;
  }
  .grid .cell._xlg-row-span-6 {
    grid-row: span 6/span 6;
  }
  .grid .cell._xlg-row-span-7 {
    grid-row: span 7/span 7;
  }
  .grid .cell._xlg-row-span-8 {
    grid-row: span 8/span 8;
  }
  .grid .cell._xlg-row-start-1 {
    grid-row-start: 1;
  }
  .grid .cell._xlg-row-end-1 {
    grid-row-end: 1;
  }
  .grid .cell._xlg-row-start-2 {
    grid-row-start: 2;
  }
  .grid .cell._xlg-row-end-2 {
    grid-row-end: 2;
  }
  .grid .cell._xlg-row-start-3 {
    grid-row-start: 3;
  }
  .grid .cell._xlg-row-end-3 {
    grid-row-end: 3;
  }
  .grid .cell._xlg-row-start-4 {
    grid-row-start: 4;
  }
  .grid .cell._xlg-row-end-4 {
    grid-row-end: 4;
  }
  .grid .cell._xlg-row-start-5 {
    grid-row-start: 5;
  }
  .grid .cell._xlg-row-end-5 {
    grid-row-end: 5;
  }
  .grid .cell._xlg-row-start-6 {
    grid-row-start: 6;
  }
  .grid .cell._xlg-row-end-6 {
    grid-row-end: 6;
  }
  .grid .cell._xlg-row-start-7 {
    grid-row-start: 7;
  }
  .grid .cell._xlg-row-end-7 {
    grid-row-end: 7;
  }
  .grid .cell._xlg-row-start-8 {
    grid-row-start: 8;
  }
  .grid .cell._xlg-row-end-8 {
    grid-row-end: 8;
  }
  .grid .cell._xlg-row-start-9 {
    grid-row-start: 9;
  }
  .grid .cell._xlg-row-end-9 {
    grid-row-end: 9;
  }
}
.order-first {
  order: -9999;
}
.order-last {
  order: 9999;
}
.order-none {
  order: 0;
}
.order-1 {
  order: 1;
}
.order-2 {
  order: 2;
}
.order-3 {
  order: 3;
}
.order-4 {
  order: 4;
}
.order-5 {
  order: 5;
}
.order-6 {
  order: 6;
}
.order-7 {
  order: 7;
}
.order-8 {
  order: 8;
}
.order-9 {
  order: 9;
}
.order-10 {
  order: 10;
}
.order-11 {
  order: 11;
}
.order-12 {
  order: 12;
}
.order-13 {
  order: 13;
}
.order-14 {
  order: 14;
}
.order-15 {
  order: 15;
}
.order-16 {
  order: 16;
}
.order-17 {
  order: 17;
}
.order-18 {
  order: 18;
}
.order-19 {
  order: 19;
}
.order-20 {
  order: 20;
}
.order-21 {
  order: 21;
}
.order-22 {
  order: 22;
}
.order-23 {
  order: 23;
}
.order-24 {
  order: 24;
}
@media print, screen and (min-width: 40em) {
  .sm-order-first {
    order: -9999;
  }
  .sm-order-last {
    order: 9999;
  }
  .sm-order-none {
    order: 0;
  }
  .sm-order-1 {
    order: 1;
  }
  .sm-order-2 {
    order: 2;
  }
  .sm-order-3 {
    order: 3;
  }
  .sm-order-4 {
    order: 4;
  }
  .sm-order-5 {
    order: 5;
  }
  .sm-order-6 {
    order: 6;
  }
  .sm-order-7 {
    order: 7;
  }
  .sm-order-8 {
    order: 8;
  }
  .sm-order-9 {
    order: 9;
  }
  .sm-order-10 {
    order: 10;
  }
  .sm-order-11 {
    order: 11;
  }
  .sm-order-12 {
    order: 12;
  }
  .sm-order-13 {
    order: 13;
  }
  .sm-order-14 {
    order: 14;
  }
  .sm-order-15 {
    order: 15;
  }
  .sm-order-16 {
    order: 16;
  }
  .sm-order-17 {
    order: 17;
  }
  .sm-order-18 {
    order: 18;
  }
  .sm-order-19 {
    order: 19;
  }
  .sm-order-20 {
    order: 20;
  }
  .sm-order-21 {
    order: 21;
  }
  .sm-order-22 {
    order: 22;
  }
  .sm-order-23 {
    order: 23;
  }
  .sm-order-24 {
    order: 24;
  }
}
@media print, screen and (min-width: 48em) {
  .md-order-first {
    order: -9999;
  }
  .md-order-last {
    order: 9999;
  }
  .md-order-none {
    order: 0;
  }
  .md-order-1 {
    order: 1;
  }
  .md-order-2 {
    order: 2;
  }
  .md-order-3 {
    order: 3;
  }
  .md-order-4 {
    order: 4;
  }
  .md-order-5 {
    order: 5;
  }
  .md-order-6 {
    order: 6;
  }
  .md-order-7 {
    order: 7;
  }
  .md-order-8 {
    order: 8;
  }
  .md-order-9 {
    order: 9;
  }
  .md-order-10 {
    order: 10;
  }
  .md-order-11 {
    order: 11;
  }
  .md-order-12 {
    order: 12;
  }
  .md-order-13 {
    order: 13;
  }
  .md-order-14 {
    order: 14;
  }
  .md-order-15 {
    order: 15;
  }
  .md-order-16 {
    order: 16;
  }
  .md-order-17 {
    order: 17;
  }
  .md-order-18 {
    order: 18;
  }
  .md-order-19 {
    order: 19;
  }
  .md-order-20 {
    order: 20;
  }
  .md-order-21 {
    order: 21;
  }
  .md-order-22 {
    order: 22;
  }
  .md-order-23 {
    order: 23;
  }
  .md-order-24 {
    order: 24;
  }
}
@media print, screen and (min-width: 64em) {
  .lg-order-first {
    order: -9999;
  }
  .lg-order-last {
    order: 9999;
  }
  .lg-order-none {
    order: 0;
  }
  .lg-order-1 {
    order: 1;
  }
  .lg-order-2 {
    order: 2;
  }
  .lg-order-3 {
    order: 3;
  }
  .lg-order-4 {
    order: 4;
  }
  .lg-order-5 {
    order: 5;
  }
  .lg-order-6 {
    order: 6;
  }
  .lg-order-7 {
    order: 7;
  }
  .lg-order-8 {
    order: 8;
  }
  .lg-order-9 {
    order: 9;
  }
  .lg-order-10 {
    order: 10;
  }
  .lg-order-11 {
    order: 11;
  }
  .lg-order-12 {
    order: 12;
  }
  .lg-order-13 {
    order: 13;
  }
  .lg-order-14 {
    order: 14;
  }
  .lg-order-15 {
    order: 15;
  }
  .lg-order-16 {
    order: 16;
  }
  .lg-order-17 {
    order: 17;
  }
  .lg-order-18 {
    order: 18;
  }
  .lg-order-19 {
    order: 19;
  }
  .lg-order-20 {
    order: 20;
  }
  .lg-order-21 {
    order: 21;
  }
  .lg-order-22 {
    order: 22;
  }
  .lg-order-23 {
    order: 23;
  }
  .lg-order-24 {
    order: 24;
  }
}
@media screen and (min-width: 80em) {
  .xlg-order-first {
    order: -9999;
  }
  .xlg-order-last {
    order: 9999;
  }
  .xlg-order-none {
    order: 0;
  }
  .xlg-order-1 {
    order: 1;
  }
  .xlg-order-2 {
    order: 2;
  }
  .xlg-order-3 {
    order: 3;
  }
  .xlg-order-4 {
    order: 4;
  }
  .xlg-order-5 {
    order: 5;
  }
  .xlg-order-6 {
    order: 6;
  }
  .xlg-order-7 {
    order: 7;
  }
  .xlg-order-8 {
    order: 8;
  }
  .xlg-order-9 {
    order: 9;
  }
  .xlg-order-10 {
    order: 10;
  }
  .xlg-order-11 {
    order: 11;
  }
  .xlg-order-12 {
    order: 12;
  }
  .xlg-order-13 {
    order: 13;
  }
  .xlg-order-14 {
    order: 14;
  }
  .xlg-order-15 {
    order: 15;
  }
  .xlg-order-16 {
    order: 16;
  }
  .xlg-order-17 {
    order: 17;
  }
  .xlg-order-18 {
    order: 18;
  }
  .xlg-order-19 {
    order: 19;
  }
  .xlg-order-20 {
    order: 20;
  }
  .xlg-order-21 {
    order: 21;
  }
  .xlg-order-22 {
    order: 22;
  }
  .xlg-order-23 {
    order: 23;
  }
  .xlg-order-24 {
    order: 24;
  }
}
.content-center,
.flex-content-center {
  align-content: center;
}
.content-start {
  align-content: start;
}
.flex-content-start {
  align-content: flex-start;
}
.content-end {
  align-content: end;
}
.flex-content-end {
  align-content: flex-end;
}
.content-between,
.flex-content-between {
  align-content: space-between;
}
.content-around,
.flex-content-around {
  align-content: space-around;
}
.content-evenly,
.flex-content-evenly {
  align-content: space-evenly;
}
.content-baseline,
.flex-content-baseline {
  align-content: baseline;
}
.items-start {
  align-items: start;
}
.flex-items-start {
  align-items: flex-start;
}
.items-end {
  align-items: end;
}
.flex-items-end {
  align-items: flex-end;
}
.items-center,
.flex-items-center {
  align-items: center;
}
.items-baseline,
.flex-items-baseline {
  align-items: baseline;
}
.items-stretch,
.flex-items-stretch {
  align-items: stretch;
}
.justify-start {
  justify-content: start;
}
.flex-justify-start {
  justify-content: flex-start;
}
.justify-end {
  justify-content: end;
}
.flex-justify-end {
  justify-content: flex-end;
}
.justify-center,
.flex-justify-center {
  justify-content: center;
}
.justify-between,
.flex-justify-between {
  justify-content: space-between;
}
.justify-around,
.flex-justify-around {
  justify-content: space-around;
}
.justify-evenly,
.flex-justify-evenly {
  justify-content: space-evenly;
}
.justify-items-start {
  justify-items: start;
}
.justify-items-end {
  justify-items: end;
}
.justify-items-center {
  justify-items: center;
}
.justify-items-stretch {
  justify-items: stretch;
}
@media print, screen and (min-width: 40em) {
  .sm-content-center,
  .sm-flex-content-center {
    align-content: center;
  }
  .sm-content-start {
    align-content: start;
  }
  .sm-flex-content-start {
    align-content: flex-start;
  }
  .sm-content-end {
    align-content: end;
  }
  .sm-flex-content-end {
    align-content: flex-end;
  }
  .sm-content-between,
  .sm-flex-content-between {
    align-content: space-between;
  }
  .sm-content-around,
  .sm-flex-content-around {
    align-content: space-around;
  }
  .sm-content-evenly,
  .sm-flex-content-evenly {
    align-content: space-evenly;
  }
  .sm-content-baseline,
  .sm-flex-content-baseline {
    align-content: baseline;
  }
  .sm-items-start {
    align-items: start;
  }
  .sm-flex-items-start {
    align-items: flex-start;
  }
  .sm-items-end {
    align-items: end;
  }
  .sm-flex-items-end {
    align-items: flex-end;
  }
  .sm-items-center,
  .sm-flex-items-center {
    align-items: center;
  }
  .sm-items-baseline,
  .sm-flex-items-baseline {
    align-items: baseline;
  }
  .sm-items-stretch,
  .sm-flex-items-stretch {
    align-items: stretch;
  }
  .sm-justify-start {
    justify-content: start;
  }
  .sm-flex-justify-start {
    justify-content: flex-start;
  }
  .sm-justify-end {
    justify-content: end;
  }
  .sm-flex-justify-end {
    justify-content: flex-end;
  }
  .sm-justify-center,
  .sm-flex-justify-center {
    justify-content: center;
  }
  .sm-justify-between,
  .sm-flex-justify-between {
    justify-content: space-between;
  }
  .sm-justify-around,
  .sm-flex-justify-around {
    justify-content: space-around;
  }
  .sm-justify-evenly,
  .sm-flex-justify-evenly {
    justify-content: space-evenly;
  }
  .sm-justify-items-start {
    justify-items: start;
  }
  .sm-justify-items-end {
    justify-items: end;
  }
  .sm-justify-items-center {
    justify-items: center;
  }
  .sm-justify-items-stretch {
    justify-items: stretch;
  }
}
@media print, screen and (min-width: 48em) {
  .md-content-center,
  .md-flex-content-center {
    align-content: center;
  }
  .md-content-start {
    align-content: start;
  }
  .md-flex-content-start {
    align-content: flex-start;
  }
  .md-content-end {
    align-content: end;
  }
  .md-flex-content-end {
    align-content: flex-end;
  }
  .md-content-between,
  .md-flex-content-between {
    align-content: space-between;
  }
  .md-content-around,
  .md-flex-content-around {
    align-content: space-around;
  }
  .md-content-evenly,
  .md-flex-content-evenly {
    align-content: space-evenly;
  }
  .md-content-baseline,
  .md-flex-content-baseline {
    align-content: baseline;
  }
  .md-items-start {
    align-items: start;
  }
  .md-flex-items-start {
    align-items: flex-start;
  }
  .md-items-end {
    align-items: end;
  }
  .md-flex-items-end {
    align-items: flex-end;
  }
  .md-items-center,
  .md-flex-items-center {
    align-items: center;
  }
  .md-items-baseline,
  .md-flex-items-baseline {
    align-items: baseline;
  }
  .md-items-stretch,
  .md-flex-items-stretch {
    align-items: stretch;
  }
  .md-justify-start {
    justify-content: start;
  }
  .md-flex-justify-start {
    justify-content: flex-start;
  }
  .md-justify-end {
    justify-content: end;
  }
  .md-flex-justify-end {
    justify-content: flex-end;
  }
  .md-justify-center,
  .md-flex-justify-center {
    justify-content: center;
  }
  .md-justify-between,
  .md-flex-justify-between {
    justify-content: space-between;
  }
  .md-justify-around,
  .md-flex-justify-around {
    justify-content: space-around;
  }
  .md-justify-evenly,
  .md-flex-justify-evenly {
    justify-content: space-evenly;
  }
  .md-justify-items-start {
    justify-items: start;
  }
  .md-justify-items-end {
    justify-items: end;
  }
  .md-justify-items-center {
    justify-items: center;
  }
  .md-justify-items-stretch {
    justify-items: stretch;
  }
}
@media print, screen and (min-width: 64em) {
  .lg-content-center,
  .lg-flex-content-center {
    align-content: center;
  }
  .lg-content-start {
    align-content: start;
  }
  .lg-flex-content-start {
    align-content: flex-start;
  }
  .lg-content-end {
    align-content: end;
  }
  .lg-flex-content-end {
    align-content: flex-end;
  }
  .lg-content-between,
  .lg-flex-content-between {
    align-content: space-between;
  }
  .lg-content-around,
  .lg-flex-content-around {
    align-content: space-around;
  }
  .lg-content-evenly,
  .lg-flex-content-evenly {
    align-content: space-evenly;
  }
  .lg-content-baseline,
  .lg-flex-content-baseline {
    align-content: baseline;
  }
  .lg-items-start {
    align-items: start;
  }
  .lg-flex-items-start {
    align-items: flex-start;
  }
  .lg-items-end {
    align-items: end;
  }
  .lg-flex-items-end {
    align-items: flex-end;
  }
  .lg-items-center,
  .lg-flex-items-center {
    align-items: center;
  }
  .lg-items-baseline,
  .lg-flex-items-baseline {
    align-items: baseline;
  }
  .lg-items-stretch,
  .lg-flex-items-stretch {
    align-items: stretch;
  }
  .lg-justify-start {
    justify-content: start;
  }
  .lg-flex-justify-start {
    justify-content: flex-start;
  }
  .lg-justify-end {
    justify-content: end;
  }
  .lg-flex-justify-end {
    justify-content: flex-end;
  }
  .lg-justify-center,
  .lg-flex-justify-center {
    justify-content: center;
  }
  .lg-justify-between,
  .lg-flex-justify-between {
    justify-content: space-between;
  }
  .lg-justify-around,
  .lg-flex-justify-around {
    justify-content: space-around;
  }
  .lg-justify-evenly,
  .lg-flex-justify-evenly {
    justify-content: space-evenly;
  }
  .lg-justify-items-start {
    justify-items: start;
  }
  .lg-justify-items-end {
    justify-items: end;
  }
  .lg-justify-items-center {
    justify-items: center;
  }
  .lg-justify-items-stretch {
    justify-items: stretch;
  }
}
@media screen and (min-width: 80em) {
  .xlg-content-center,
  .xlg-flex-content-center {
    align-content: center;
  }
  .xlg-content-start {
    align-content: start;
  }
  .xlg-flex-content-start {
    align-content: flex-start;
  }
  .xlg-content-end {
    align-content: end;
  }
  .xlg-flex-content-end {
    align-content: flex-end;
  }
  .xlg-content-between,
  .xlg-flex-content-between {
    align-content: space-between;
  }
  .xlg-content-around,
  .xlg-flex-content-around {
    align-content: space-around;
  }
  .xlg-content-evenly,
  .xlg-flex-content-evenly {
    align-content: space-evenly;
  }
  .xlg-content-baseline,
  .xlg-flex-content-baseline {
    align-content: baseline;
  }
  .xlg-items-start {
    align-items: start;
  }
  .xlg-flex-items-start {
    align-items: flex-start;
  }
  .xlg-items-end {
    align-items: end;
  }
  .xlg-flex-items-end {
    align-items: flex-end;
  }
  .xlg-items-center,
  .xlg-flex-items-center {
    align-items: center;
  }
  .xlg-items-baseline,
  .xlg-flex-items-baseline {
    align-items: baseline;
  }
  .xlg-items-stretch,
  .xlg-flex-items-stretch {
    align-items: stretch;
  }
  .xlg-justify-start {
    justify-content: start;
  }
  .xlg-flex-justify-start {
    justify-content: flex-start;
  }
  .xlg-justify-end {
    justify-content: end;
  }
  .xlg-flex-justify-end {
    justify-content: flex-end;
  }
  .xlg-justify-center,
  .xlg-flex-justify-center {
    justify-content: center;
  }
  .xlg-justify-between,
  .xlg-flex-justify-between {
    justify-content: space-between;
  }
  .xlg-justify-around,
  .xlg-flex-justify-around {
    justify-content: space-around;
  }
  .xlg-justify-evenly,
  .xlg-flex-justify-evenly {
    justify-content: space-evenly;
  }
  .xlg-justify-items-start {
    justify-items: start;
  }
  .xlg-justify-items-end {
    justify-items: end;
  }
  .xlg-justify-items-center {
    justify-items: center;
  }
  .xlg-justify-items-stretch {
    justify-items: stretch;
  }
}
.off-canvas {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.off-canvas__content {
  position: relative;
  min-height: 100vh;
  transition: transform 0.3s ease;
}
.off-canvas.is-open .off-canvas__content {
  transform: translateX(-17.5rem);
}
.off-canvas.is-open .off-canvas__content._right {
  transform: translateX(-17.5rem);
}
.off-canvas__sidebar {
  position: fixed;
  z-index: 12;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 17.5rem;
  height: 100vh;
  padding-top: 1.5rem;
  overflow-y: auto;
  transform: translateX(-100%);
  transition: transform 0.3s ease;
  background: #fff;
}
.off-canvas__sidebar._right {
  top: 0;
  right: 0;
  left: auto;
  transform: translateX(100%);
}
.off-canvas.is-open .off-canvas__sidebar {
  transform: translateX(0);
}
.off-canvas__overlay {
  position: fixed;
  z-index: 11;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 0;
  background: rgba(0, 0, 0, 0.75);
}
.off-canvas__overlay._visible {
  height: 100vh;
  animation: overlay-fade-in 0.5s ease;
}
.off-canvas__overlay._hidden {
  height: 0;
  transition: height 0s ease 0.5s;
  animation: overlay-fade-out 0.5s ease;
}
@keyframes overlay-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes overlay-fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.oc {
  display: flex;
  flex-flow: column nowrap;
  height: 100%;
  padding-right: var(--container-inline-padding);
  padding-left: var(--container-inline-padding);
}
.oc__head {
  margin-bottom: 1.25rem;
  border-bottom: 1px var(--gray-050-color) solid;
}
.oc__icon-close {
  fill: #000000;
  font-size: 1.625rem;
}
.oc__trigger {
  display: inline-block;
  flex: 0 0 auto;
  padding: 0.625rem 0.75rem;
  border: 0;
  background: var(--p20-color);
  border-radius: 8px;
  line-height: 1;
  text-align: center;
  cursor: pointer;
}
.oc__footer {
  margin-top: auto;
}
.oc__section {
  margin-bottom: 1.25rem;
}
.nw-section {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.nw-section._bg {
  background-repeat: no-repeat;
  background-size: cover;
}
.nw-section._bg p a {
  color: #96c7de;
}
.nw-section._text-white {
  color: #fff;
}
.nw-section._steps {
  overflow: hidden;
}
.nw-section._bb-primary {
  border-bottom: 4px #6ba6e0 solid;
}
.nw-section._bb-p-short {
  border-bottom: 1px #6ba6e0 solid;
}
.nw-section._gr-bt {
  border-top: 1px #d6d6d6 solid;
}
.nw-section._gray-060 {
  background: #f5f5f5;
}
.nw-section._lg-gutters {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media print, screen and (min-width: 48em) {
  .nw-section._lg-gutters {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.nw-section._no-gutters {
  padding-top: 0;
  padding-bottom: 0;
}
.nw-section._largest .container {
  max-width: 1580px;
}
.nw-section__slider {
  position: relative;
}
.nw-section__head {
  margin-bottom: 2rem;
}
.nw-section__head .nw-section__title {
  margin-bottom: 1.5rem;
}
.nw-section__head p {
  max-width: 840px;
  margin-inline: auto;
  font-size: 0.875rem;
}
.nw-section__head._full-paragraph p {
  max-width: 100%;
}
.nw-section__title {
  margin-bottom: 1.5rem;
  color: inherit;
  font-family: var(--secondary-font-family);
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.2;
}
@media print, screen and (min-width: 40em) {
  .nw-section__title {
    margin-bottom: 2.5rem;
    font-size: 2.5rem;
  }
}
.nw-section__title._md-b-indent {
  margin-bottom: 3.125rem;
}
.nw-section__title._primary {
  color: #3b79b6;
}
.nw-section__title._primary small {
  color: #3b79b6;
}
.nw-section__title._extra-small {
  font-size: 1.25rem;
}
.nw-section__title._small {
  font-size: 1.5rem;
}
.nw-section__title._medium {
  margin-bottom: 1.5rem;
  font-size: 1.875rem;
}
.nw-section__title._sm-mb {
  margin-bottom: 0.75rem;
}
.nw-section__title._main-ff {
  font-family: var(--body-font-family);
}
.nw-section__title._light {
  font-weight: 300;
}
.nw-section__title._fw-700 {
  font-weight: 700;
}
.nw-section__title._fw-800 {
  font-weight: 800;
}
.nw-section__title._white {
  color: hsl(var(--white-color));
}
.nw-section__bn-text {
  max-width: 700px;
  margin-right: auto;
  margin-left: auto;
}
.nw-section__mobile-btn {
  display: block;
}
@media print, screen and (min-width: 40em) {
  .nw-section__mobile-btn {
    display: none;
  }
}
.n-header {
  position: fixed;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px rgba(255, 255, 255, 0.3) solid;
  transition: all var(--transition-duration);
}
@media print, screen and (min-width: 40em) {
  .n-header {
    padding-top: 2.25rem;
    padding-bottom: 2.125rem;
  }
}
.n-header._is-sticky {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background: #000000;
}
.n-header__container {
  width: 100%;
  max-width: var(--container-width);
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--container-inline-padding);
  padding-left: var(--container-inline-padding);
}
.n-header__grid {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  margin-right: calc(var(--container-inline-padding) * -1);
  margin-left: calc(var(--container-inline-padding) * -1);
}
.n-header__col {
  flex: 0 0 auto;
  width: auto;
  padding-right: var(--container-inline-padding);
  padding-left: var(--container-inline-padding);
}
.n-header__col._logo {
  margin-right: auto;
}
.n-header__col._nav {
  flex: 1 1 0;
  display: none;
}
@media print, screen and (min-width: 64em) {
  .n-header__col._nav {
    display: block;
  }
}
.n-header__col._m-nav {
  flex: 0 0 auto;
  display: block;
}
@media print, screen and (min-width: 64em) {
  .n-header__col._m-nav {
    display: none;
  }
}
.n-header__ico-logo {
  width: 133px;
  height: 62px;
}
.h-phone {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 0.75rem 1rem;
  border: 1px #fff solid;
  border-radius: 100%;
  text-decoration: none;
}
@media print, screen and (min-width: 40em) {
  .h-phone {
    padding: 0.75rem 2.25rem;
    border-radius: 30px;
  }
}
.h-phone:hover .h-phone__ico {
  fill: #3b79b6;
}
.h-phone:hover .h-phone__body {
  color: #3b79b6;
}
.h-phone__icon {
  margin-right: 0;
}
@media print, screen and (min-width: 40em) {
  .h-phone__icon {
    margin-right: 0.625rem;
  }
}
.h-phone__ico {
  flex: 0 0 auto;
  margin-top: -0.1875rem;
  transform: rotate(45deg);
  fill: #fff;
  font-size: 1rem;
}
.h-phone__body {
  display: none;
  flex: 1 1 0;
  transition: all var(--transition-duration);
  color: #fff;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1;
}
@media print, screen and (min-width: 40em) {
  .h-phone__body {
    display: block;
  }
}
.hamburger {
  padding: 0.3125rem;
  border: 0;
  background: none;
  cursor: pointer;
}
.hamburger__ico {
  fill: #fff;
  font-size: 1.75rem;
}
.nh-menu__list {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  width: 100%;
  list-style: none;
}
.nh-menu__item {
  position: relative;
  margin-right: 1.25rem;
}
.nh-menu__item:last-child {
  margin-right: 0;
}
.nh-menu__item._dropdown:hover::after {
  border-color: #6ba6e0;
}
.nh-menu__item._dropdown:hover .nh-menu__sub {
  display: block;
}
.nh-menu__item._dropdown::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.25rem;
  width: 6px;
  height: 6px;
  margin-top: -0.25rem;
  transform: rotate(-45deg);
  border-bottom: 1px #fff solid;
  border-left: 1px #fff solid;
}
.nh-menu__item._dropdown .nh-menu__link {
  padding-right: 1.25rem;
}
.nh-menu__link {
  display: block;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}
.nh-menu__link:hover {
  color: var(--p400-color);
}
.nh-menu__sub {
  width: 180px;
}
.oc-menu {
  margin: 0;
  list-style: none;
}
.oc-menu__item {
  margin-top: 0.625rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px #efeeee solid;
}
.oc-menu__item._dropdown {
  position: relative;
}
.oc-menu__item._dropdown::after {
  content: "";
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  width: 7px;
  height: 7px;
  transform: rotate(-45deg);
  border-bottom: 1px #000000 solid;
  border-left: 1px #000000 solid;
}
.oc-menu__item._dropdown .oc-menu__link {
  padding-right: 1.5rem;
}
.oc-menu__item._is-open .mb-sub {
  display: block;
}
.oc-menu__link {
  display: block;
  color: #000000;
}
.mb-sub {
  display: none;
  margin: 0.75rem 0 0.75rem 0;
  padding-left: 1.25rem;
  background: #f7f7f7;
  list-style: none;
}
.mb-sub__link {
  display: block;
  padding: 0.375rem 0;
  color: #000000;
}
.f-dropdown {
  display: none;
  position: absolute;
  z-index: 2;
  top: 95%;
  left: 0;
  max-width: 200px;
  max-height: none;
  height: auto;
  margin-left: 0;
  transition: all var(--transition-duration);
  border: 1px #ccc solid;
  background: #fff;
  font-size: 0.875rem;
  margin-top: 2px;
  list-style: none;
}
.f-dropdown::before {
  content: "";
  display: block;
  position: absolute;
  top: -12px;
  left: 10px;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent transparent #fff transparent;
  border-bottom-style: solid;
}
.f-dropdown__item:hover {
  background: #efeeee;
}
.f-dropdown__link {
  display: block;
  padding: 0.3125rem 0.5rem;
  color: #555;
  font-size: 0.875rem;
  font-weight: 400;
  text-decoration: none;
}
.hy-menu {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  border-bottom: 1px #d5d5d5 solid;
}
.hy-menu__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 0;
  gap: 10px;
  list-style: none;
}
@media screen and (min-width: 30em) {
  .hy-menu__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 53.75em) {
  .hy-menu__list {
    grid-template-columns: repeat(7, 1fr);
  }
}
.hy-menu__item {
  border: 1px #d5d5d5 solid;
  border-radius: 5px;
  background: #f5f5f5;
  transition: all var(--transition-duration);
}
.hy-menu__item._active, .hy-menu__item:hover {
  border: 1px #6ba6e0 solid;
  background: #3b79b6;
}
.hy-menu__item._active .ct-block__icon, .hy-menu__item:hover .ct-block__icon {
  background: #fff;
}
.hy-menu__item._active .ct-block__ico, .hy-menu__item:hover .ct-block__ico {
  fill: #3b79b6;
}
.hy-menu__item._active .ct-block__title, .hy-menu__item:hover .ct-block__title {
  color: #fff;
}
.hy-menu__link {
  display: block;
  padding: 0.625rem;
  text-decoration: none;
}
.hy-menu .ct-block__icon {
  width: 50px;
  height: 50px;
  margin-bottom: 0.625rem;
}
.hy-menu .ct-block__title {
  display: block;
}
.hero {
  position: relative;
  overflow: hidden;
  padding-top: 6.25rem;
  padding-bottom: 2.5rem;
  background: var(--hero-bg);
  color: #fff;
  font-size: 0.875rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .hero {
    padding-top: 10.5rem;
  }
}
@media print, screen and (min-width: 48em) {
  .hero {
    text-align: left;
  }
}
.hero::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
}
.hero p {
  font-size: inherit;
}
.hero._blog {
  padding-top: 9.25rem;
  padding-bottom: 2.5rem;
}
@media print, screen and (min-width: 48em) {
  .hero._blog {
    padding-top: 15rem;
    padding-bottom: 5rem;
  }
}
.hero._blog .hero__content {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
}
.hero._blog .hero__content p {
  font-size: 0.8125rem;
  line-height: 1.6;
}
@media print, screen and (min-width: 48em) {
  .hero._blog .hero__content p {
    font-size: 1rem;
  }
}
.hero._blog .hero__sb-title {
  display: inline-block;
  width: 100%;
  max-width: 248px;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  padding-bottom: 1.6875rem;
  border-bottom: 1px hsl(var(--white-color)/0.3) solid;
  font-size: 0.8125rem;
}
.hero__container {
  position: relative;
  z-index: 2;
  max-width: var(--container-width);
  margin: 0 auto;
  padding-right: var(--container-inline-padding);
  padding-left: var(--container-inline-padding);
}
.hero__grid {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  margin-right: calc(var(--container-inline-padding) * -1);
  margin-left: calc(var(--container-inline-padding) * -1);
}
.hero__grid._align-top {
  align-items: flex-start;
}
.hero__grid._align-bottom {
  align-items: flex-end;
}
.hero__col {
  flex: 0 0 auto;
  width: auto;
  padding-right: var(--container-inline-padding);
  padding-left: var(--container-inline-padding);
}
.hero__col._image {
  width: 100%;
  margin-bottom: 1.5rem;
}
@media print, screen and (min-width: 48em) {
  .hero__col._image {
    width: 33.3333333333%;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .hero__col._image {
    width: 50%;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .hero__col._image img {
    max-width: 320px;
    margin-left: -2.5rem;
  }
}
.hero__col._content {
  position: relative;
  z-index: 2;
  width: 100%;
}
@media print, screen and (min-width: 48em) {
  .hero__col._content {
    width: 66.6666666667%;
  }
}
@media print, screen and (min-width: 64em) {
  .hero__col._content {
    width: 50%;
  }
}
.hero__col._full {
  width: 100%;
}
.hero__col._full .hero__content {
  max-width: 100%;
  margin-left: 0;
}
.hero__content {
  max-width: 100%;
  margin-left: 0;
}
@media print, screen and (min-width: 48em) {
  .hero__content {
    max-width: 510px;
    margin-left: 2rem;
  }
}
@media print, screen and (min-width: 64em) {
  .hero__content {
    margin-left: 4.75rem;
  }
}
.hero__title {
  margin-top: 0;
  margin-bottom: 1.5625rem;
  color: inherit;
  font-family: var(--secondary-font-family);
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2;
}
@media print, screen and (min-width: 64em) {
  .hero__title {
    font-size: 3rem;
  }
}
.hero__sb-title {
  margin-bottom: 1.25rem;
  color: inherit;
  font-family: var(--body-font-family);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
}
.hero__actions {
  margin-bottom: 1.25rem;
}
.hero__ill {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background: 50% 50% no-repeat;
  background-size: cover;
}
.hero__ill-bgi {
  position: relative;
  z-index: 0;
  display: flex;
  width: 100%;
  height: 100%;
  margin: 0;
}
.hero__ill-bgi img {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover";
  width: 100%;
  height: 100%;
  transition: all 0.5s;
  opacity: 0;
}
.hero__ill-bgi img._loaded {
  opacity: 1;
}
.hero__main-image {
  max-width: 420px;
}
@media screen and (min-width: 26.25em) {
  .hero__main-image {
    max-width: 520px;
  }
}
@media screen and (min-width: 33.75em) {
  .hero__main-image {
    max-width: 100%;
  }
}
.hero__full-image {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 50%;
  margin-left: -13.125rem;
  width: 100%;
}
@media screen and (min-width: 26.25em) {
  .hero__full-image {
    margin-left: -16.25rem;
  }
}
@media screen and (min-width: 32.5em) {
  .hero__full-image {
    left: 0;
    margin-left: 0;
  }
}
.hero._main {
  min-height: 100px;
  padding-top: 11.25rem;
  padding-bottom: 8.75rem;
}
@media print, screen and (min-width: 40em) {
  .hero._main {
    padding-bottom: 12.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .hero._main {
    min-height: 600px;
    padding-bottom: 20.625rem;
  }
}
.hero._main .hero__col._image {
  order: 1;
  text-align: center;
}
@media print, screen and (min-width: 48em) {
  .hero._main .hero__col._image {
    order: 0;
    text-align: left;
  }
}
.hero._no-after::after {
  display: none;
}
.hero._short-centered {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  min-height: 240px;
}
@media print, screen and (min-width: 40em) {
  .hero._short-centered {
    min-height: 452px;
  }
}
.hero._short-centered .hero__container {
  flex: 0 0 auto;
  width: 100%;
}
.ir-hero {
  position: relative;
  overflow: hidden;
  padding-top: 6.25rem;
  padding-bottom: 2.5rem;
  background: var(--hero-bg);
  color: #fff;
  font-size: 0.875rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .ir-hero {
    padding-top: 12rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ir-hero {
    text-align: left;
  }
}
.ir-hero::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
}
.ir-hero p {
  font-size: inherit;
}
.ir-hero__container {
  position: relative;
  z-index: 2;
  max-width: var(--container-width);
  margin: 0 auto;
  padding-right: var(--container-inline-padding);
  padding-left: var(--container-inline-padding);
}
.ir-hero__grid {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  margin-right: calc(var(--container-inline-padding) * -1);
  margin-bottom: 1.5rem;
  margin-left: calc(var(--container-inline-padding) * -1);
}
.ir-hero__grid._align-top {
  align-items: flex-start;
}
.ir-hero__grid._align-bottom {
  align-items: flex-end;
}
.ir-hero__col {
  flex: 0 0 auto;
  width: 100%;
  padding-right: var(--container-inline-padding);
  padding-left: var(--container-inline-padding);
}
@media print, screen and (min-width: 64em) {
  .ir-hero__col {
    width: 50%;
  }
}
.ir-hero__title {
  margin-top: 0;
  margin-bottom: 1.5625rem;
  color: inherit;
  font-family: var(--secondary-font-family);
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2;
}
@media print, screen and (min-width: 64em) {
  .ir-hero__title {
    font-size: 3rem;
  }
}
.ir-hero__ill {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background: 50% 50% no-repeat;
  background-size: cover;
}
.ir-hero__ill-bgi {
  position: relative;
  z-index: 0;
  display: flex;
  width: 100%;
  height: 100%;
  margin: 0;
}
.ir-hero__ill-bgi img {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover";
  width: 100%;
  height: 100%;
  transition: all 0.5s;
  opacity: 0;
}
.ir-hero__ill-bgi img._loaded {
  opacity: 1;
}
.hero-crumbs {
  display: inline-flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.75rem;
}
@media print, screen and (min-width: 48em) {
  .hero-crumbs {
    justify-content: flex-start;
  }
}
.hero-crumbs__link {
  flex: 0 0 auto;
  display: inline-block;
  position: relative;
  margin-right: 0.75rem;
  color: #fff;
  font-size: 0.625rem;
  font-weight: 400;
  text-decoration: underline;
}
.hero-crumbs__link::after {
  content: "/";
  position: absolute;
  top: 0.0625rem;
  right: -0.5rem;
}
.hero-crumbs__link:last-child {
  margin-right: 0;
}
.hero-crumbs__link:last-child::after {
  display: none;
}
.hero-crumbs__link:hover {
  color: #fff;
  text-decoration: none;
}
.hero-crumbs__link._no-decoration {
  text-decoration: none;
}
.hero-crumbs__link._no-decoration::after {
  display: none;
}
.hero-crumbs__title {
  font-size: 0.625rem;
  font-weight: 400;
}
.post-info {
  display: flex;
  flex-flow: row wrap;
  border-top: 1px hsl(var(--white-color)/0.3) solid;
  border-right: 1px hsl(var(--white-color)/0.3) solid;
  border-left: 1px hsl(var(--white-color)/0.3) solid;
  color: hsl(var(--white-color)/1);
}
.post-info__col {
  flex: 0 0 auto;
  width: 100%;
  padding: 1.125rem;
  border-right: 1px hsl(var(--white-color)/0.3) solid;
  border-bottom: 1px hsl(var(--white-color)/0.3) solid;
}
@media print, screen and (min-width: 40em) {
  .post-info__col {
    width: 50%;
    padding: 2rem;
  }
}
@media screen and (min-width: 67.5em) {
  .post-info__col {
    padding: 2rem 2rem 2rem 3.375rem;
  }
}
.post-info__col:nth-child(2n) {
  border-right: 0;
}
.post-info__sup-title {
  color: #cbcaca;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
}
.post-info__name {
  color: #cbcaca;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
}
.post-info__name._link {
  text-decoration: underline;
}
.post-info__name._link:hover {
  text-decoration: none;
}
.post-time {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.post-time__cell {
  width: auto;
}
.post-time__cell._heading {
  flex: 1 1 0;
  margin-right: 1.875rem;
}
.post-time__cell._value {
  flex: 0 0 auto;
  text-align: center;
}
.post-time__group.ico-group {
  margin-bottom: 0;
}
.post-time__group .ico-group__col._icon {
  margin-top: -0.1875rem;
  margin-right: 0.375rem;
}
.post-time__group .ico-group__col._title {
  color: #cbcaca;
  font-size: 0.875rem;
}
.post-time__group .ico-group__icon {
  font-size: 1.25rem;
}
.post-time__time-val {
  display: block;
  font-size: 2.125rem;
  font-weight: 300;
}
.ih-updating {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 36px;
  margin-bottom: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .ih-updating {
    justify-content: flex-start;
  }
}
.ih-updating__col {
  flex: 0 0 auto;
  width: 154px;
}
.ih-updating__col:last-child {
  margin-right: 0;
}
.ih-times {
  text-align: center;
}
.ih-times__heading {
  margin-bottom: 1.25rem;
  color: #cbcaca;
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 1;
}
.ih-times__body {
  position: relative;
  padding-top: 0.4375rem;
  border: 1px #656565 solid;
  text-align: left;
}
.ih-times__body::before {
  content: "";
  position: absolute;
  top: -0.1875rem;
  right: 0.1875rem;
  left: 0;
  height: 6px;
  background-image: linear-gradient(to left, #656565 50%, transparent 50%);
  background-size: 4% 6px;
  background-repeat: repeat-x;
}
.ih-times__content {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  min-height: 82px;
  padding: 0.75rem;
  border-top: 1px hsl(var(--white-color)/0.3) solid;
}
.ih-times__grid {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-end;
}
.ih-times__value, .ih-times__month {
  flex: 0 0 auto;
}
.ih-times__value {
  margin-right: 0.5rem;
  font-size: 2.25rem;
  line-height: 1;
}
.ih-times__month {
  margin-bottom: 0.1875rem;
  color: #cbcaca;
  font-size: 0.625rem;
}
.ih-times__month span {
  display: block;
}
.ih-rating {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  text-align: left;
}
.ih-rating .ico-group {
  margin-bottom: 0.375rem;
  color: #cbcaca;
}
.ih-rating__col {
  flex: 0 0 auto;
  width: auto;
}
@media print, screen and (min-width: 40em) {
  .ih-rating__col {
    width: 50%;
  }
}
.ih-rating__col._info {
  margin-right: 1.25rem;
  padding-left: 0;
}
@media print, screen and (min-width: 40em) {
  .ih-rating__col._info {
    margin-right: 0;
    padding-left: 3.375rem;
  }
}
.nw-btn {
  display: inline-block;
  min-width: 220px;
  padding: 0.25rem 0.75rem;
  transition: all var(--transition-duration);
  border-radius: 36px;
  border: 3px #e4ab65 solid;
  background: #cc8936;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
  color: #fff;
  font-family: var(--body-font-family);
  font-size: 1.25rem;
  font-weight: 700;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
}
@media print, screen and (min-width: 48em) {
  .nw-btn {
    min-width: 324px;
    padding: 0.5rem 1rem;
    border: 5px #e4ab65 solid;
  }
}
.nw-btn:hover {
  background: #b77b31;
}
.nw-btn._upper {
  text-transform: uppercase;
}
.nw-btn._small {
  padding: 0.25rem 0.75rem;
  border: 3px #e4ab65 solid;
  font-size: 1rem;
}
.nw-btn._form {
  min-width: 228px;
  padding: 0.4375rem 0.625rem;
  border-width: 3px;
  font-size: 1rem;
}
.nw-btn._primary {
  background: #3b79b6;
  color: #fff;
}
.nw-btn._primary:hover {
  background: #214567;
}
.nw-btn._no-bordered {
  border: 0;
}
.nw-btn._extra-small {
  min-width: 165px;
  font-size: 0.75rem;
  font-weight: 500;
}
.nw-btn._link {
  text-decoration: none;
}
.arrow-btn {
  display: inline-flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 100%;
  border: 3px #6ba6e0 solid;
  background: #3b79b6;
}
.arrow-btn__ico {
  fill: #fff;
  font-size: 1.5rem;
}
.author-btn {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  min-width: 144px;
  padding: 0.375rem 0.5rem;
  transition: all var(--transition-duration);
  border: 1px #3b79b6 solid;
  border-radius: 30px;
  color: #3b79b6;
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
}
.author-btn:hover {
  color: hsl(var(--white-color)/1);
  background: #3b79b6;
}
.author-btn:hover .author-btn__ico {
  fill: hsl(var(--white-color)/1);
}
.author-btn__title {
  margin-right: 0.5rem;
}
.author-btn__ico {
  fill: #3b79b6;
  font-size: 1rem;
}
.discuss-btn {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  min-width: 225px;
  padding: 0.375rem 0.5rem;
  transition: all var(--transition-duration);
  border: 1px #3b79b6 solid;
  border-radius: 30px;
  cursor: pointer;
  background: #3b79b6;
  color: hsl(var(--white-color)/1);
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
}
.discuss-btn__title {
  margin-right: 0.75rem;
}
.discuss-btn__ico {
  fill: hsl(var(--white-color)/1);
  font-size: 1rem;
}
.form__row {
  margin-bottom: 0.625rem;
}
.form__field {
  display: block;
  width: 100%;
  padding-left: 1.25rem;
  border: 1px solid #aaa;
  box-shadow: none;
  font-size: 1rem;
  font-weight: 400;
  line-height: 2.5;
}
.form__field::-webkit-input-placeholder {
  opacity: 1;
  color: #000000;
  font-weight: 400;
  text-transform: normal;
}
.form__field:-moz-placeholder {
  opacity: 1;
  color: #000000;
  font-weight: 400;
  text-transform: normal;
}
.form__field::-moz-placeholder {
  opacity: 1;
  color: #000000;
  font-weight: 400;
  text-transform: normal;
}
.form__field:-ms-input-placeholder {
  opacity: 1;
  color: #000000;
  font-weight: 400;
  text-transform: normal;
}
.form__field:focus {
  outline: 0;
}
.form__field._message {
  min-height: 120px;
}
.contact-form {
  margin-top: 3.125rem;
  padding-top: 3.75rem;
  padding-bottom: 3.125rem;
  border-top: 1px #d5d5d5 solid;
  border-bottom: 1px #d5d5d5 solid;
  background: #f5f5f5;
}
.contact-form._aside {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  border: 0;
  background: transparent;
}
.contact-form__container {
  max-width: 970px;
  margin: 0 auto;
}
.contact-form__row {
  margin-bottom: 0.3125rem;
}
.contact-form__field {
  display: block;
  width: 100%;
  margin: 0;
  padding-left: 1rem;
  border: 1px #d5d5d5 solid;
  background: #fff;
  box-shadow: none;
  font-family: var(--body-font-family);
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 32px;
}
.contact-form__field::-webkit-input-placeholder {
  opacity: 1;
  color: #000000;
  font-weight: bold;
  text-transform: normal;
}
.contact-form__field:-moz-placeholder {
  opacity: 1;
  color: #000000;
  font-weight: bold;
  text-transform: normal;
}
.contact-form__field::-moz-placeholder {
  opacity: 1;
  color: #000000;
  font-weight: bold;
  text-transform: normal;
}
.contact-form__field:-ms-input-placeholder {
  opacity: 1;
  color: #000000;
  font-weight: bold;
  text-transform: normal;
}
.contact-form__field._comment {
  display: flex;
  flex-flow: column nowrap;
  height: calc(100% - 5px);
}
.mf-list {
  font-size: 1rem;
}
.mf-list__item {
  margin-bottom: 0.5rem;
}
.discuss-form {
  display: flex;
  flex-flow: row wrap;
}
.discuss-form__col._title {
  flex: 0 0 auto;
  width: 100%;
  margin-bottom: 1.25rem;
  padding-left: 1.5rem;
  color: #3b79b6;
  font-size: 1rem;
  font-weight: 700;
}
@media print, screen and (min-width: 40em) {
  .discuss-form__col._title {
    width: 160px;
  }
}
@media print, screen and (min-width: 48em) {
  .discuss-form__col._title {
    width: 210px;
  }
}
.discuss-form__col._form {
  flex: 0 0 auto;
  width: 100%;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 40em) {
  .discuss-form__col._form {
    flex: 0 0 auto;
    width: calc(100% - 200px);
  }
}
@media print, screen and (min-width: 48em) {
  .discuss-form__col._form {
    width: calc(100% - 310px);
  }
}
.discuss-form__row {
  margin-bottom: 0.625rem;
}
.discuss-form__field {
  width: 100%;
  margin: 0;
  padding-left: 1.5rem;
  border: 1px #3b79b6 solid;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 40px;
}
.discuss-form__field::-webkit-input-placeholder {
  opacity: 1;
  color: #000000;
  font-weight: 700;
  text-transform: uppercase;
}
.discuss-form__field:-moz-placeholder {
  opacity: 1;
  color: #000000;
  font-weight: 700;
  text-transform: uppercase;
}
.discuss-form__field::-moz-placeholder {
  opacity: 1;
  color: #000000;
  font-weight: 700;
  text-transform: uppercase;
}
.discuss-form__field:-ms-input-placeholder {
  opacity: 1;
  color: #000000;
  font-weight: 700;
  text-transform: uppercase;
}
.discuss-form__field._comment {
  min-height: 230px;
}
/*! purgecss start ignore */
.hs-form-html-wrapper {
  margin-bottom: 30px;
}
.hs-form-html {
  --hsf-background__padding: 0;
  --hsf-row__vertical-spacing: 10px;
  --hsf-module__vertical-spacing: 0;
  --hsf-heading__font-family: var(--body-font-family);
  --hsf-heading__color: rgba(51, 71, 91, 1.0);
  --hsf-richtext__font-family: var(--body-font-family);
  --hsf-richtext__font-size: 1.0em;
  --hsf-richtext__color: rgba(51, 71, 91, 1.0);
  --hsf-button__width: 100%;
  --hsf-button__border-style: solid;
  --hsf-button__border-width: 5px;
  --hsf-button__border-color: rgba(228, 171, 101, 1);
  --hsf-button__font-family: var(--body-font-family);
  --hsf-button__font-size: 16px;
  --hsf-button__color: rgba(255, 255, 255, 1.0);
  --hsf-button__background-color: rgba(204, 137, 54, 1.0);
  --hsf-button__border-radius: 1000px;
  --hsf-button__padding: 7px 10px;
  --hsf-button--hover__background-color: rgba(183, 123, 49, 1);
  --hsf-field-label__font-family: var(--body-font-family);
  --hsf-field-label__font-size: 14px;
  --hsf-field-label__color: rgba(33, 45, 58, 1.0);
  --hsf-field-input__placeholder-color: rgba(81, 99, 131, 0.64);
  --hsf-field-description__font-family: var(--body-font-family);
  --hsf-field-description__color: rgba(81, 99, 131, 0.89);
  --hsf-erroralert__font-family: var(--body-font-family);
  --hsf-erroralert__color: rgba(229, 21, 32, 1.0);
  --hsf-infoalert__font-family: var(--body-font-family);
  --hsf-background__border-style: none;
  --hsf-background__border-color: rgba(255, 255, 255, 1.0);
  --hsf-background__border-radius: 0.0px 0.0px 0.0px 0.0px;
  --hsf-background-banner__border-bottom-left-radius: 0px;
  --hsf-background-banner__border-bottom-right-radius: 0px;
  --hsf-background-banner__border-top-left-radius: 0px;
  --hsf-background-banner__border-top-right-radius: 0px;
  --hsf-field-input__font-family: var(--body-font-family);
  --hsf-field-input__background-color: rgba(255, 255, 255, 1.0);
  --hsf-field-input__border-color: rgba(149, 148, 148, 1.0);
  --hsf-field-input__border-style: solid;
  --hsf-field-input__border-width: 1px;
  --hsf-field-input__border-radius: 4px;
  --hsf-field-input__padding: 10px;
  --hsf-field-input__color: rgba(0, 0, 0, 1);
  --hsf-field-input__font-size: 13px;
  --hsf-field-textarea__font-family: var(--body-font-family);
  --hsf-field-textarea__background-color: var(--hsf-field-input__background-color);
  --hsf-field-textarea__border-color: rgba(149, 148, 148, 1.0);
  --hsf-field-textarea__border-style: solid;
  --hsf-field-textarea__border-width: 1.0px 1.0px 1.0px 1.0px;
  --hsf-field-textarea__border-radius: 4px;
  --hsf-field-textarea__padding: 10.0px 10.0px 10.0px 10.0px;
  --hsf-field-textarea__placeholder-color: rgba(81, 99, 131, 0.64);
  --hsf-field-checkbox__background-color: rgba(245, 248, 250, 1.0);
  --hsf-field-checkbox__border-color: rgba(149, 148, 148, 1.0);
  --hsf-field-checkbox__border-style: solid;
  --hsf-field-checkbox__border-width: 1.0px 1.0px 1.0px 1.0px;
  --hsf-field-radio__background-color: rgba(245, 248, 250, 1.0);
  --hsf-field-radio__border-color: rgba(149, 148, 148, 1.0);
  --hsf-field-radio__border-style: solid;
  --hsf-field-radio__border-width: 1.0px 1.0px 1.0px 1.0px;
  --hsf-field-dropdown-options__border-radius: 3px 3px 3px 3px;
  --hsf-progressbar-text__font-family: var(--body-font-family);
  --hsf-progressbar-text__color: rgba(37, 51, 66, 1.0);
  --hsf-progressbar-text__font-size: 1.0em;
  --hsf-progressbar-progressLine__background-color: rgba(255, 255, 255, 1.0);
  --hsf-progressbar-trackLine__background-color: rgba(217, 217, 217, 1.0);
  --hsf-erroralert__font-size: 13px;
}
.hs-form-html [data-hsfc-id=Renderer] .hsfc-Row {
  position: relative;
}
.hs-form-html [data-hsfc-id=Renderer] .hsfc-FieldLabel {
  margin-bottom: 5px !important;
  font-weight: bold;
}
.hs-form-html [data-hsfc-id=Renderer] .hsfc-TextInput,
.hs-form-html [data-hsfc-id=Renderer] .hsfc-TextareaInput {
  font-weight: bold;
}
.hs-form-html [data-hsfc-id=Renderer] .hsfc-PhoneInput__FlagAndCaret {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}
.hs-form-html [data-hsfc-id=Renderer] .hsfc-PhoneInput__FlagAndCaret__Caret {
  margin-top: 2px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid var(--hsf-field-input__color, var(--hsf-default-field-input__color));
}
.hs-form-html [data-hsfc-id=Renderer] .hsfc-ErrorAlert {
  margin-top: 5px;
}
.hs-form-html [data-hsfc-id=Renderer] .hsfc-Button {
  border-width: var(--hsf-background__border-width);
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
  text-transform: uppercase;
}
.hs-form-html._contact-grid {
  --hsf-button__width: auto;
  --hsf-navigationrow-buttons__justify-content: center;
  --hsf-navigationrow-buttons-single__justify-content: center;
  --hsf-background__padding: 0 20px;
}
.hs-form-html._contact-grid [data-hsfc-id=Renderer] .hsfc-Step__Content {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "f-name" "l-name" "email" "phone" "company" "comment" "submit";
  gap: 0 32px;
}
@media print, screen and (min-width: 48em) {
  .hs-form-html._contact-grid [data-hsfc-id=Renderer] .hsfc-Step__Content {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "f-name comment" "l-name comment" "email comment" "phone comment" "company comment" "submit submit";
  }
}
.hs-form-html._contact-grid [data-hsfc-id=Renderer] .hsfc-Row:nth-child(1) {
  grid-area: f-name;
}
.hs-form-html._contact-grid [data-hsfc-id=Renderer] .hsfc-Row:nth-child(2) {
  grid-area: l-name;
}
.hs-form-html._contact-grid [data-hsfc-id=Renderer] .hsfc-Row:nth-child(3) {
  grid-area: email;
}
.hs-form-html._contact-grid [data-hsfc-id=Renderer] .hsfc-Row:nth-child(4) {
  grid-area: phone;
}
.hs-form-html._contact-grid [data-hsfc-id=Renderer] .hsfc-Row:nth-child(5) {
  grid-area: company;
}
.hs-form-html._contact-grid [data-hsfc-id=Renderer] .hsfc-Row:nth-child(6) {
  grid-area: comment;
}
.hs-form-html._contact-grid [data-hsfc-id=Renderer] .hsfc-NavigationRow {
  grid-area: submit;
}
.hs-form-html._contact-grid [data-hsfc-id=Renderer] .hsfc-TextareaField {
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
}
.hs-form-html._contact-grid [data-hsfc-id=Renderer] .hsfc-TextareaField .hsfc-FieldLabel {
  flex: 0 0 auto;
}
.hs-form-html._contact-grid [data-hsfc-id=Renderer] .hsfc-TextareaField .hsfc-TextareaInput {
  flex: 1 1 auto;
  min-height: 120px;
}
.hs-form-html._contact-grid [data-hsfc-id=Renderer] .hsfc-Button {
  min-width: 230px;
}
/*! purgecss end ignore */
.ct-block {
  max-width: 100%;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .ct-block {
    max-width: 320px;
    text-align: left;
  }
}
.ct-block._full {
  max-width: 100%;
}
.ct-block._centered {
  text-align: center;
}
.ct-block._centered p {
  text-align: left !important;
}
.ct-block._row-group {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.ct-block._row-group .ct-block__icon {
  flex: 0 0 auto;
  margin-right: 1.25rem;
  margin-bottom: 0.75rem;
}
.ct-block._row-group .ct-block__body {
  flex: 1 1 0;
  margin-bottom: 0.75rem;
}
.ct-block._row-group .ct-block__title {
  margin-bottom: 0;
}
.ct-block._dk-primary {
  background: #0b1c2e;
}
.ct-block._gy-gradient {
  position: relative;
}
.ct-block._gy-gradient::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0.3125rem;
  right: 0.3125rem;
  bottom: 0.3125rem;
  left: 0.3125rem;
  background-image: linear-gradient(to top, #e4e4e4, #fff);
}
.ct-block._gutter {
  padding: 1.125rem 1.4375rem 0.625rem 1.4375rem;
}
.ct-block__vertical-grid {
  display: flex;
  flex-flow: column nowrap;
}
.ct-block__vertical-grid .ct-block__image {
  position: relative;
  z-index: 0;
  display: inline-flex;
  width: 100%;
  height: 290px;
}
.ct-block__vertical-grid .ct-block__image img {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover";
}
.ct-block__vertical-grid .ct-block__image._contains img {
  -o-object-fit: contain;
     object-fit: contain;
  font-family: "object-fit: contain";
}
.ct-block__vertical-grid .ct-block__body {
  flex: 0 0 auto;
  margin-top: auto;
}
.ct-block__heading {
  position: relative;
}
.ct-block__heading .ct-block__title._main {
  position: relative;
  z-index: 1;
  padding-right: 0;
  background: #fff;
}
@media print, screen and (min-width: 40em) {
  .ct-block__heading .ct-block__title._main {
    padding-right: 1.5rem;
  }
}
.ct-block__heading .ct-block__icon {
  position: relative;
  z-index: 1;
}
.ct-block__arrow {
  display: none;
  position: absolute;
  z-index: 0;
  top: 1.25rem;
  left: 0;
  width: calc(100% - 15px);
  height: 20px;
  background: #e6e6e6;
}
@media print, screen and (min-width: 40em) {
  .ct-block__arrow {
    display: inline-block;
  }
}
@media print, screen and (min-width: 48em) {
  .ct-block__arrow {
    width: calc(100% + 5px);
  }
}
.ct-block__arrow::after {
  content: "";
  position: absolute;
  top: -0.625rem;
  right: -2.5rem;
  border-style: solid;
  border-width: 20px;
  border-color: transparent transparent transparent #e6e6e6;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
}
.ct-block__arrow._back {
  display: none;
  width: 500em;
  left: calc(-500em - 25px);
}
@media print, screen and (min-width: 64em) {
  .ct-block__arrow._back {
    display: block;
  }
}
.ct-block__arrow._pre-end {
  width: calc(100% - 15px);
}
@media print, screen and (min-width: 48em) {
  .ct-block__arrow._pre-end {
    width: calc(100% - 5px);
  }
}
@media screen and (min-width: 72.5em) {
  .ct-block__arrow._pre-end {
    width: calc(100% - 30px);
  }
}
.ct-block__arrow._no-arrow {
  width: calc(100% - 15px);
}
@media print, screen and (min-width: 48em) {
  .ct-block__arrow._no-arrow {
    width: calc(100% + 5px);
  }
}
@media screen and (min-width: 88.75em) {
  .ct-block__arrow._no-arrow {
    width: calc(100% + 20px);
  }
}
.ct-block__arrow._no-arrow::after {
  display: block;
}
@media screen and (min-width: 88.75em) {
  .ct-block__arrow._no-arrow::after {
    display: none;
  }
}
.ct-block__icon {
  display: inline-flex;
  position: relative;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  margin-bottom: 1.5rem;
  padding: 0.3125rem;
  border-radius: 100%;
  border: 3px #6ba6e0 solid;
  background: #3b79b6;
}
.ct-block__icon._black {
  border: 3px #595959 solid;
  background: #000000;
}
.ct-block__icon._arrow {
  position: relative;
}
.ct-block__icon._darken-bg {
  border-color: #2f6193;
  background: #214567;
}
.ct-block__icon._transparent {
  display: none;
  opacity: 0;
}
@media print, screen and (min-width: 40em) {
  .ct-block__icon._transparent {
    display: inline-flex;
  }
}
.ct-block__free {
  position: absolute;
  top: -0.375rem;
  right: -1rem;
}
.ct-block__body {
  font-size: 0.875rem;
}
.ct-block__body p {
  font-size: inherit;
}
.ct-block__body p a {
  font-weight: 700;
  text-decoration: underline;
}
.ct-block__body p a:hover {
  text-decoration: none;
}
.ct-block__body._full {
  display: block;
  max-width: 100%;
}
.ct-block__body._white p {
  color: #e8e8e8;
}
.ct-block__body._white p a {
  color: #fff;
}
.ct-block__body._text-largest {
  font-size: 0.875rem;
}
@media print, screen and (min-width: 64em) {
  .ct-block__body._text-largest {
    font-size: 1rem;
  }
}
.ct-block__body._fw-light {
  font-weight: 300;
}
.ct-block__body._text-xlg {
  font-size: 1.5rem;
}
.ct-block__body._lh-15 p {
  line-height: 1.5;
}
.ct-block__body._post-size p {
  font-size: 0.875rem;
}
.ct-block._vertical {
  max-width: 100%;
  padding: var(--spacing-2x) var(--spacing-7x) var(--spacing-7x);
}
.ct-block._vertical .ct-block__icon {
  margin-top: -1.875rem;
}
.ct-block._vertical p {
  text-align: left;
}
.ct-block._vertical._centered {
  text-align: center;
}
.ct-block._vertical._centered p {
  text-align: center;
}
.ct-block._text-block {
  padding-top: var(--spacing-7x);
}
.ct-block._medium {
  max-width: 100%;
}
@media print, screen and (min-width: 40em) {
  .ct-block._medium {
    max-width: 330px;
  }
}
.ct-block._short {
  max-width: 100%;
}
@media print, screen and (min-width: 40em) {
  .ct-block._short {
    max-width: 240px;
  }
}
.ct-block._bordered {
  border: 1px #d5d5d5 solid;
}
.ct-block._rounded {
  border-radius: 4px;
}
.ct-block._shadow {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.17);
}
.ct-block__ico {
  fill: #fff;
  font-size: 1.5rem;
}
.ct-block__image {
  margin-bottom: 1rem;
}
.ct-block__title {
  margin-bottom: 0.9375rem;
  font-family: var(--body-font-family);
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.1;
}
.ct-block__title a {
  text-decoration: none;
}
.ct-block__title._lg {
  font-size: 1.875rem;
}
.ct-block__title._md {
  font-size: 1.25rem;
}
.ct-block__title._sm {
  font-size: 1.125rem;
}
.ct-block__title._xsm {
  font-size: 0.75rem;
}
.ct-block__title._upper {
  text-transform: uppercase;
}
.ct-block__title._primary {
  color: var(--p400-color);
}
.ct-block__title._white {
  color: #fff;
}
.ct-block__title._gray {
  color: #7a7b7c;
}
.ct-block__title._normal {
  font-weight: 400;
}
.ct-block__title._main {
  min-height: 113px;
  font-family: var(--secondary-font-family);
  font-size: 2.5rem;
  font-weight: normal;
  line-height: 1.1;
}
.ct-block__title._arrow {
  display: inline-block;
  position: relative;
}
.ct-block__title._link a {
  color: #3b79b6;
  text-decoration: underline;
}
.ct-block__title._link a:hover {
  text-decoration: none;
}
.ct-block__title._stroke-black {
  -webkit-text-stroke: 1px hsl(var(--black-color)/8);
}
.fl-img-block {
  font-size: 0.875rem;
}
@media print, screen and (max-width: 47.99875em) {
  .fl-img-block .flex-grid .fl-img-block__ct-cell {
    margin-bottom: 0;
  }
}
.fl-img-block__ct-cell {
  padding-top: 1.5rem;
  padding-bottom: 0.75rem;
  background: #f7f7f7;
}
.fl-img-block__wrapper {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-end;
  justify-content: center;
  height: 100%;
}
.fl-img-block__content {
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
}
@media print, screen and (min-width: 48em) {
  .fl-img-block__content {
    max-width: 650px;
  }
}
.fl-img-block__content p {
  max-width: 100%;
  font-size: inherit;
}
@media print, screen and (min-width: 48em) {
  .fl-img-block__content p {
    max-width: 460px;
  }
}
.fl-img-block__background {
  min-height: 300px;
  background-repeat: no-repeat;
  background-size: cover;
}
@media print, screen and (min-width: 48em) {
  .fl-img-block__background {
    min-height: 500px;
  }
}
.fl-img-block__background._right-pos {
  background-position: center right;
}
.fl-img-block__background._center-pos {
  background-position: center center;
}
.fl-img-block._right .fl-img-block__background {
  order: 1;
}
@media print, screen and (min-width: 48em) {
  .fl-img-block._right .fl-img-block__background {
    order: 0;
  }
}
@media screen and (max-width: 95em) {
  .fl-img-block._right .fl-img-block__wrapper {
    align-items: flex-start;
  }
}
@media screen and (max-width: 95em) {
  .fl-img-block._right .fl-img-block__content {
    max-width: 720px;
    padding-left: 4.375rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .fl-img-block._right .fl-img-block__content {
    max-width: 100%;
    padding-left: 0;
  }
}
.nw-faq {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 1rem;
  border: 1px #d5d5d5 solid;
}
@media print, screen and (min-width: 40em) {
  .nw-faq {
    flex-flow: row nowrap;
  }
}
.nw-faq__col {
  flex: 0 0 auto;
}
.nw-faq__col._question {
  width: 100%;
  margin: 0;
  padding: 1.25rem 1.875rem 1.25rem 1.875rem;
  background: #f5f5f5;
  font-family: var(--body-font-family);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.1;
}
@media print, screen and (min-width: 40em) {
  .nw-faq__col._question {
    width: 37.5%;
  }
}
@media print, screen and (min-width: 48em) {
  .nw-faq__col._question {
    width: 29.1666666667%;
    padding: 1.875rem 3rem 1.5rem 3rem;
  }
}
.nw-faq__col._question._md {
  font-size: 1rem;
}
.nw-faq__col._answer {
  width: 100%;
  padding: 1.875rem 1.75rem 0.75rem 1.75rem;
  border-left: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.1;
}
@media print, screen and (min-width: 40em) {
  .nw-faq__col._answer {
    width: 62.5%;
    border-left: 1px #6ba6e0 solid;
  }
}
@media print, screen and (min-width: 48em) {
  .nw-faq__col._answer {
    width: 70.8333333333%;
  }
}
.nw-faq__col._answer p {
  margin-bottom: 0.75rem;
  font-size: inherit;
}
.nw-faq._once {
  border-top: 0;
  border-bottom: 0;
  border-right: 0;
  border-left: 3px #3b79b6 solid;
  background: #f5f5f5;
}
.nw-faq._once .nw-faq__col._question {
  width: 100%;
  padding: 1.25rem 1.875rem 1.25rem 1.875rem;
  font-size: 1.875rem;
  font-weight: 800;
}
@media print, screen and (min-width: 40em) {
  .nw-faq._once .nw-faq__col._question {
    width: 37.5%;
  }
}
@media print, screen and (min-width: 48em) {
  .nw-faq._once .nw-faq__col._question {
    width: 31.6666666667%;
    padding: 3.5rem 1.75rem 3rem 2.625rem;
  }
}
@media screen and (min-width: 75em) {
  .nw-faq._once .nw-faq__col._question {
    padding: 3.5rem 1.75rem 3rem 8.875rem;
  }
}
.nw-faq._once .nw-faq__col._answer {
  width: 100%;
  padding: 1.875rem 1.75rem 0.75rem 1.75rem;
  border-left: 0;
}
@media print, screen and (min-width: 40em) {
  .nw-faq._once .nw-faq__col._answer {
    width: 62.5%;
  }
}
@media print, screen and (min-width: 48em) {
  .nw-faq._once .nw-faq__col._answer {
    width: 68.3333333333%;
    padding: 3.5rem 1.75rem 3rem 1.75rem;
  }
}
.nw-faq._once .nw-faq__col._answer p {
  max-width: 640px;
}
.nw-faq._blog .nw-faq__col._question {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .nw-faq._blog .nw-faq__col._question {
    width: 37.5%;
  }
}
@media print, screen and (min-width: 48em) {
  .nw-faq._blog .nw-faq__col._question {
    width: 37.5%;
  }
}
.nw-faq._blog .nw-faq__col._answer {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .nw-faq._blog .nw-faq__col._answer {
    width: 62.5%;
    border-left: 1px #6ba6e0 solid;
  }
}
@media print, screen and (min-width: 48em) {
  .nw-faq._blog .nw-faq__col._answer {
    width: 62.5%;
  }
}
.nw-nbr-list {
  margin: 0 0 1.25rem 0;
  list-style: none;
  text-align: left;
}
.nw-nbr-list__item {
  position: relative;
  margin-bottom: 1.5rem;
  padding-left: 3.125rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.3;
}
.nw-nbr-list__item::before {
  display: flex;
  content: attr(data-number);
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -0.375rem;
  left: 0;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  border: 1px #6ba6e0 solid;
  background: #4f8ecd;
  color: #fff;
  font-size: 0.625rem;
  font-weight: 800;
}
.nw-nbr-list__item._text-medium {
  font-size: 1rem;
}
.nw-nbr-list._wis .nw-nbr-list__item {
  line-height: 1.6;
}
.nw-table-wrapper {
  width: 100%;
  margin-bottom: 1.25rem;
  overflow-x: auto;
}
.nw-table {
  width: 100%;
  border: 0;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.2;
  border-collapse: collapse;
}
@media print, screen and (min-width: 40em) {
  .nw-table {
    font-size: 0.875rem;
  }
}
.nw-table thead {
  border-bottom: 1px #3b79b6 solid;
}
.nw-table thead tr {
  font-weight: 800;
  text-transform: uppercase;
}
.nw-table thead tr th {
  background: #dce8f5;
  text-align: center;
}
.nw-table tbody tr {
  border-bottom: 1px #d5d5d5 solid;
}
.nw-table tbody tr:nth-child(odd) {
  background: #fff;
}
.nw-table tbody tr:nth-child(even) {
  background: #f7f7f7;
}
.nw-table tbody tr th {
  text-align: left;
}
.nw-table th,
.nw-table td {
  padding: 0.625rem;
  border: 0;
}
@media print, screen and (min-width: 40em) {
  .nw-table th,
  .nw-table td {
    padding: 1rem 2.125rem;
  }
}
.nw-table__issue {
  width: 60%;
}
.nw-table__bold {
  font-weight: 700;
}
.nw-table__bold._high {
  color: #b40404;
}
.nw-table__bold._medium {
  color: #f26522;
}
.nw-table__bold._low {
  color: #e1a20c;
}
.lc-list {
  margin: 0;
  list-style: none;
}
.lc-list .flex-grid .lc-list__col.cell {
  margin-bottom: 0;
}
.lc-list__grid {
  margin-bottom: 0;
}
.lc-list__grid._md-two-col {
  display: flex;
  flex-flow: row wrap;
}
.lc-list__grid._md-two-col .lc-list__item {
  flex: 0 0 auto;
  width: 100%;
  padding-right: 0.75rem;
}
@media print, screen and (min-width: 64em) {
  .lc-list__grid._md-two-col .lc-list__item {
    width: 50%;
  }
}
.lc-list__grid._ml-0 {
  margin-left: 0;
}
.lc-list__item {
  display: flex;
  flex-flow: row nowrap;
  margin-bottom: 0.75rem;
}
@media print, screen and (min-width: 40em) {
  .lc-list__item {
    margin-bottom: 1.375rem;
  }
}
.lc-list__item._medium .lc-list__icon {
  width: 30px;
  height: 30px;
  border: 3px #6ba6e0 solid;
  border-radius: 100%;
  line-height: 22px;
}
.lc-list__item._medium .lc-list__ico {
  font-size: 0.875rem;
}
.lc-list__item._lt-primary-icon .lc-list__icon {
  background: #4f8ecd;
}
.lc-list__item._lt-primary-icon .lc-list__ico {
  fill: #fff;
}
.lc-list__icon {
  flex: 0 0 auto;
  width: auto;
  margin-top: -0.3125rem;
  margin-right: 0.5rem;
}
@media screen and (min-width: 30em) {
  .lc-list__icon {
    margin-top: -0.25rem;
    margin-right: 1.125rem;
  }
}
.lc-list__ico {
  fill: #3b79b6;
}
.lc-list__text {
  flex: 1 1 0;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.3;
}
@media screen and (min-width: 30em) {
  .lc-list__text {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
  }
}
@media print, screen and (min-width: 40em) {
  .lc-list__text {
    font-size: 1rem;
  }
}
.lc-list__text._link, .lc-list__text-link {
  color: #3b79b6;
  text-decoration: underline;
}
.lc-list__text._link:hover, .lc-list__text-link:hover {
  color: #3b79b6;
  text-decoration: none;
}
.lc-list__text._normal {
  font-weight: 400;
}
.lc-list__text-plain {
  font-weight: 400;
  display: inline-block;
  margin-top: 10px;
}
.lc-list__text._medium-fz {
  font-size: 0.875rem;
  line-height: 1.5;
}
@media print, screen and (min-width: 48em) {
  .dm {
    padding-top: 5rem;
  }
}
.dm__photo {
  display: inline-block;
  position: relative;
}
.dm__photo-image {
  overflow: hidden;
  max-width: 300px;
  border-radius: 100%;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
  border: 2px #fff solid;
}
.dm__content {
  font-size: 0.875rem;
}
.dm__content p {
  font-size: inherit;
}
.dm__heading {
  margin-bottom: 1.75rem;
  text-align: center;
}
@media print, screen and (min-width: 48em) {
  .dm__heading {
    text-align: left;
  }
}
.dm__position {
  color: #3b79b6;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.2;
}
.seo-steps.swiper {
  overflow: visible;
}
.seo-steps.swiper .seo-steps__scrollbar.swiper-horizontal > .swiper-scrollbar, .seo-steps.swiper .seo-steps__scrollbar.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: relative;
  max-width: 283px;
  margin: 0 auto;
  height: 11px;
  border: 1px #d5d5d5 solid;
  background: #fff;
}
.seo-steps.swiper .seo-steps__scrollbar .swiper-scrollbar-drag {
  top: 0.0625rem;
  left: 0.0625rem;
  height: 7px;
  border: 1px #fff solid;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.7);
  cursor: pointer;
}
.seo-step {
  position: relative;
  max-width: 100%;
}
@media screen and (min-width: 82.5em) {
  .seo-step {
    max-width: 400px;
  }
}
.seo-step.swiper-slide {
  height: auto;
}
.seo-step._bordered {
  border: 1px #d5d5d5 solid;
}
.seo-step._rounded {
  border-radius: 4px;
}
.seo-step._shadow {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.17);
}
.seo-step__title {
  margin: 0;
  padding: 1.25rem 3rem;
  border-bottom: 1px #d5d5d5 solid;
  color: #3b79b6;
  font-family: var(--body-font-family);
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.1;
}
@media print, screen and (min-width: 40em) {
  .seo-step__title {
    padding: 2.5rem 2.8125rem;
    font-size: 1.5rem;
  }
}
.seo-step__title a {
  text-decoration: underline;
}
.seo-step__title._largest {
  font-size: 2rem;
}
@media print, screen and (min-width: 40em) {
  .seo-step__title._largest {
    font-size: 2.5rem;
  }
}
.seo-step__body {
  padding: 1.5rem 3rem;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 40em) {
  .seo-step__body {
    padding: 2.5rem 2.8125rem 4.875rem 2.8125rem;
  }
}
.seo-step__body p {
  font-size: inherit;
}
.seo-step__number {
  position: absolute;
  bottom: -0.1875rem;
  right: 3.125rem;
  color: #efeeee;
  font-size: 3rem;
  font-weight: 800;
  line-height: 1;
}
@media print, screen and (min-width: 40em) {
  .seo-step__number {
    font-size: 4.375rem;
  }
}
.slider-scroll-bar.swiper-horizontal > .swiper-scrollbar, .slider-scroll-bar.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: relative;
  max-width: 283px;
  margin: 2.5rem auto 0 auto;
  height: 11px;
  border: 1px #d5d5d5 solid;
  background: #fff;
}
.slider-scroll-bar .swiper-scrollbar-drag {
  top: 0.0625rem;
  left: 0.0625rem;
  height: 7px;
  border: 1px #fff solid;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.7);
  cursor: pointer;
}
.slider-arrow {
  position: absolute;
  z-index: 2;
  top: 0;
  width: 40px;
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .slider-arrow {
    width: 80px;
  }
}
.slider-arrow._prev {
  left: 0;
  background: linear-gradient(to right, #fff, transparent);
}
.slider-arrow._next {
  right: 0;
  background: linear-gradient(to left, #fff, transparent);
}
.slider-arrow__button.swiper-button-prev, .slider-arrow__button.swiper-button-next {
  display: inline-flex;
  flex-flow: column nowrap;
  position: absolute;
  align-items: center;
  justify-content: center;
  top: 50%;
  width: 36px;
  height: 36px;
  cursor: pointer;
  margin-top: -1.4375rem;
  background: #d2dfeb;
  border-radius: 100%;
  border: 3px #fff solid;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
}
@media print, screen and (min-width: 40em) {
  .slider-arrow__button.swiper-button-prev, .slider-arrow__button.swiper-button-next {
    width: 46px;
    height: 46px;
  }
}
.slider-arrow__button.swiper-button-prev::after, .slider-arrow__button.swiper-button-next::after {
  display: none;
}
.slider-arrow__button.swiper-button-prev.swiper-button-prev, .slider-arrow__button.swiper-button-next.swiper-button-prev {
  left: 0;
  margin-left: 0;
}
@media print, screen and (min-width: 40em) {
  .slider-arrow__button.swiper-button-prev.swiper-button-prev, .slider-arrow__button.swiper-button-next.swiper-button-prev {
    left: 50%;
    margin-left: -2.125rem;
  }
}
.slider-arrow__button.swiper-button-prev.swiper-button-next, .slider-arrow__button.swiper-button-next.swiper-button-next {
  right: 0;
  margin-right: 0;
}
@media print, screen and (min-width: 40em) {
  .slider-arrow__button.swiper-button-prev.swiper-button-next, .slider-arrow__button.swiper-button-next.swiper-button-next {
    right: 50%;
    margin-right: -2.125rem;
  }
}
.slider-arrow__button .slider-arrow__ico {
  font-size: 1.5rem;
}
.nw-testimonials__container .swiper {
  overflow: visible;
}
.nw-testimonial {
  position: relative;
  max-width: 630px;
  padding: 3.75rem 2rem;
  background: #fff;
}
@media print, screen and (min-width: 40em) {
  .nw-testimonial {
    padding: 3.75rem 5.9375rem;
  }
}
.nw-testimonial.swiper-slide {
  display: flex;
  flex-flow: column nowrap;
}
.nw-testimonial::before {
  content: "“";
  position: absolute;
  top: -1.5625rem;
  left: 3.125rem;
  color: #6ba6e0;
  font-size: 6.25rem;
  font-weight: 800;
  line-height: 1;
}
.nw-testimonial::after {
  content: "”";
  position: absolute;
  right: 2.25rem;
  bottom: -4.0625rem;
  color: #6ba6e0;
  font-size: 6.25rem;
  font-weight: 800;
  line-height: 1;
}
.nw-testimonial.swiper-slide {
  height: auto;
}
@media screen and (max-width: 64em) {
  .nw-testimonial._column {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
.nw-testimonial._bordered {
  border: 1px #d5d5d5 solid;
}
.nw-testimonial._rounded {
  border-radius: 4px;
}
.nw-testimonial._shadow {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.17);
}
.nw-testimonial._full {
  max-width: 100%;
}
.nw-testimonial__body {
  font-size: 0.875rem;
}
.nw-testimonial__body p {
  font-size: inherit;
}
.nw-testimonial__grid {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
@media screen and (min-width: 33.75em) {
  .nw-testimonial__grid {
    flex-flow: row nowrap;
  }
}
.nw-testimonial__grid._mt-auto {
  margin-top: auto;
}
.nw-testimonial__col {
  flex: 0 0 auto;
  width: auto;
}
.nw-testimonial__col._initials {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  border-radius: 100%;
  margin-right: 0.625rem;
  margin-bottom: 1rem;
  border: 1px #a8a6a6 solid;
  background: #d5d4d4;
  color: #fff;
  font-size: 1.875rem;
  font-weight: 700;
}
@media screen and (min-width: 33.75em) {
  .nw-testimonial__col._initials {
    margin-bottom: 0;
  }
}
.nw-testimonial__col._photo {
  margin-right: 0.625rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 33.75em) {
  .nw-testimonial__col._photo {
    margin-bottom: 0;
  }
}
.nw-testimonial__col._text {
  flex: 0 0 auto;
  width: 100%;
}
@media screen and (min-width: 33.75em) {
  .nw-testimonial__col._text {
    flex: 1 1 0;
  }
}
.nw-testimonial__name, .nw-testimonial__position {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2;
}
.rating {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-right: -0.625rem;
  margin-bottom: 1.5rem;
  margin-left: -0.625rem;
  font-size: 0.875rem;
}
.rating__cell {
  flex: 0 0 auto;
  padding: 0.1875rem 0.625rem;
}
.rating__cell._grid {
  display: flex;
  flex-flow: row nowrap;
}
.rating__title {
  margin-right: 0.3125rem;
  font-weight: bold;
  text-transform: uppercase;
}
.rate {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin: 0 -0.3125rem;
}
.rate__title {
  flex: 0 0 auto;
  margin: 0 0.3125rem;
  color: #cbcaca;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
  text-transform: uppercase;
}
.rate__stars {
  flex: 0 0 auto;
  margin: 0 0.3125rem;
}
.rate__total {
  flex: 0 0 auto;
  margin: 0 0.3125rem;
}
.sr-container.star-rating {
  width: 166px !important;
  height: 33px !important;
  background-image: url(/img/star_filled_gr_bordered.svg) !important;
  background-size: 33px !important;
}
.sr-container.star-rating .star-value {
  background-image: url(/img/star_filled_white.svg) !important;
  background-size: 33px !important;
}
.sr-container._author.star-rating {
  width: 166px !important;
  height: 33px !important;
  background-image: url(/img/star_filled_lgray_bordered.png) !important;
  background-size: 33px !important;
}
.sr-container._author.star-rating .star-value {
  background-image: url(/img/star_filled_primary_hovered.png) !important;
  background-size: 33px !important;
}
.how-to-work__wrapper {
  position: relative;
}
.how-to-work__wrapper .container {
  position: relative;
}
.how-to-work__wrapper .container::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  width: 1000em;
  height: 100%;
  background: #fff;
}
.how-to-work__wrapper .flex-grid {
  position: relative;
  z-index: 1;
}
.how-to-work .ct-block__body {
  max-width: 420px;
  margin-inline: auto;
  padding-inline: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .how-to-work .ct-block__body {
    max-width: 240px;
    margin-inline: 0;
    padding-inline: 0;
  }
}
.how-to-work .ct-block__body._wh-medium {
  max-width: 320px;
}
.how-to-work__footer {
  position: relative;
  z-index: 1;
  font-size: 0.875rem;
}
.how-to-work__footer p {
  max-width: 700px;
  margin-right: auto;
  margin-left: auto;
  font-size: inherit;
}
.arrow-block {
  display: none;
  position: absolute;
  z-index: 0;
  top: 1.25rem;
  right: 1.25rem;
  width: calc(100% + 5px);
  height: 20px;
  background: #e6e6e6;
}
@media screen and (min-width: 88.75em) {
  .arrow-block {
    display: inline-block;
  }
}
.arrow-block::after {
  content: "";
  position: absolute;
  top: -0.625rem;
  right: -2.5rem;
  border-style: solid;
  border-width: 20px;
  border-color: transparent transparent transparent #e6e6e6;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
}
.dashed-block {
  position: relative;
}
.dashed-block::after {
  content: "";
  position: absolute;
  top: -0.75rem;
  right: 0.3125rem;
  bottom: -0.75rem;
  left: 0.3125rem;
  border: 1px #6ba6e0 dashed;
  border-width: 1px;
  pointer-events: none;
}
@media print, screen and (min-width: 40em) {
  .dashed-block::after {
    top: -0.75rem;
    right: -0.75rem;
    bottom: -0.75rem;
    left: -0.75rem;
  }
}
@media screen and (min-width: 72.5em) {
  .dashed-block::after {
    top: -2.3125rem;
    right: 0;
    bottom: -1rem;
    left: -2.3125rem;
  }
}
.nw-tabs__header {
  display: none;
  border-bottom: 1px #d5d5d5 solid;
}
@media print, screen and (min-width: 40em) {
  .nw-tabs__header {
    display: block;
  }
}
.nw-tabs__container {
  display: block;
  margin-bottom: 0.1875rem;
}
@media print, screen and (min-width: 40em) {
  .nw-tabs__container {
    display: none;
    margin-bottom: 0;
  }
}
.nw-tabs__container._is-open {
  display: block;
}
.nw-tabs__container._is-open .nw-tabs__content {
  display: block;
}
.nw-tabs__trigger {
  display: block;
  width: 100%;
  padding: 1rem;
  border: 0;
  cursor: pointer;
  background: #efeeee;
  font-size: 1rem;
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .nw-tabs__trigger {
    display: none;
  }
}
.nw-tabs__content {
  display: none;
  padding: 1.25rem 1rem;
}
@media print, screen and (min-width: 40em) {
  .nw-tabs__content {
    display: block;
    padding: 3.75rem 2rem 2rem 2rem;
  }
}
.nw-tabs-list {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin: 0;
  list-style: none;
}
.nw-tabs-list__item {
  flex: 0 0 auto;
  width: auto;
  margin-bottom: -0.125rem;
}
.nw-tabs-list__link {
  display: block;
  position: relative;
  padding: 1.125rem;
  border: 0;
  background: none;
  cursor: pointer;
  color: #000000;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
}
@media print, screen and (min-width: 64em) {
  .nw-tabs-list__link {
    padding: 1.125rem 2.25rem;
    font-size: 1.125rem;
  }
}
.nw-tabs-list__link._is-active {
  border-top: 1px #d5d5d5 solid;
  border-right: 1px #d5d5d5 solid;
  border-left: 1px #d5d5d5 solid;
  background: #fff;
}
.nw-tabs-list__link._is-active::after {
  content: "";
  position: absolute;
  top: 0.0625rem;
  right: 0.0625rem;
  left: 0.0625rem;
  height: 2px;
  background: #4f8ecd;
}
@media print, screen and (max-width: 47.99875em) {
  .look-no-further__blocks .flex-grid .look-no-further__col {
    margin-bottom: 0.375rem;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .look-no-further__blocks .flex-grid .look-no-further__col .ct-block {
    text-align: left;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .look-no-further__description {
    margin-top: 1.25rem;
  }
}
.nw-social__link {
  margin-right: 0.75rem;
}
.nw-social__link:last-child {
  margin-right: 0;
}
.nw-social svg.nw-social__ico {
  fill: #6ba6e0;
  font-size: 2rem;
}
.nw-cta__text {
  max-width: 720px;
  margin-right: auto;
  margin-bottom: 1rem;
  margin-left: auto;
  line-height: 1.5;
}
.nw-cta__text._link-white a {
  color: hsl(var(--white-color)/1);
}
.logo-list {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin: 0;
  list-style: none;
}
.logo-list._justify-sb {
  justify-content: center;
}
.logo-list__item {
  flex: 0 0 auto;
  width: auto;
  margin: 0 1rem 0.75rem;
}
.logo-trust {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  margin: 0;
  list-style: none;
}
.logo-trust__item {
  width: 33.3333333333%;
  margin: 0;
  padding: 10px;
  text-align: center;
}
@media screen and (min-width: 36.25em) {
  .logo-trust__item {
    width: 16.6666666667%;
  }
}
.faq-accordion {
  margin-bottom: 0.375rem;
  border-top: 1px #d5d5d5 solid;
  border-right: 1px #d5d5d5 solid;
  border-left: 1px #d5d5d5 solid;
}
.faq-accordion._is-open .faq-accordion__container {
  max-height: 3000px;
  transition: all 0.2s ease-in;
  border-bottom: 1px #d5d5d5 solid;
}
.faq-accordion._is-open .faq-accordion__pin::after {
  top: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
}
.faq-accordion__heading {
  display: block;
  position: relative;
  width: 100%;
  padding: 0.75rem 3.4375rem 0.75rem 1.25rem;
  cursor: pointer;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px #d5d5d5 solid;
  border-left: 0;
  background: #f5f5f5;
  font-family: var(--body-font-family);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.1;
  text-align: left;
}
.faq-accordion__heading h2, .faq-accordion__heading h3, .faq-accordion__heading h4, .faq-accordion__heading p {
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.1;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .faq-accordion__heading {
    padding: 1.375rem 5.625rem 1.375rem 3.1875rem;
    font-size: 1.125rem;
  }
  .faq-accordion__heading h2, .faq-accordion__heading h3, .faq-accordion__heading h4, .faq-accordion__heading p {
    font-size: 1.125rem;
  }
}
.faq-accordion__heading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background: #6ba6e0;
}
.faq-accordion__pin {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
  background: #fff;
}
@media print, screen and (min-width: 40em) {
  .faq-accordion__pin {
    width: 69px;
  }
}
.faq-accordion__pin::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 29px;
  height: 1px;
  background: #8dbeef;
}
.faq-accordion__pin::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transition: all 0.5s;
  transform: translate(-50%, -50%) rotate(0deg);
  width: 1px;
  height: 29px;
  background: #8dbeef;
}
.faq-accordion__container {
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s ease-out;
  border-bottom: 0;
}
.faq-accordion__content {
  padding-top: 1.625rem;
  font-size: 0.875rem;
  font-weight: 400;
}
.faq-accordion__content p {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  font-size: inherit;
  font-weight: inherit;
  line-height: 1.5;
}
@media print, screen and (min-width: 40em) {
  .faq-accordion__content p {
    padding-right: 3.125rem;
    padding-left: 3.125rem;
  }
}
.faq-accordion__content ul,
.faq-accordion__content ol {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .faq-accordion__content ul,
  .faq-accordion__content ol {
    padding-right: 3.125rem;
    padding-left: 3.125rem;
  }
}
.faq-accordion__content h1, .faq-accordion__content h2, .faq-accordion__content h3, .faq-accordion__content h4, .faq-accordion__content h5, .faq-accordion__content h6 {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .faq-accordion__content h1, .faq-accordion__content h2, .faq-accordion__content h3, .faq-accordion__content h4, .faq-accordion__content h5, .faq-accordion__content h6 {
    padding-right: 3.125rem;
    padding-left: 3.125rem;
  }
}
.faq-accordion__content .cm-table,
.faq-accordion__content table {
  font-size: 0.75rem;
}
.faq-accordion__content .cm-table td,
.faq-accordion__content table td {
  font-size: inherit;
}
.faq-accordion__content .cm-table thead tr td,
.faq-accordion__content table thead tr td {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background: #c4dbf3;
}
.gy-group-brick {
  border-top: 1px #d5d5d5 solid;
  border-bottom: 1px #d5d5d5 solid;
}
.gy-group-brick._gray {
  background: #f5f5f5;
}
.gy-group-brick__title {
  margin: 0;
  padding: 2.25rem 1.25rem;
  border-bottom: 1px #d5d5d5 solid;
}
.gy-group-brick__body {
  padding: 2.25rem 2rem;
}
@media print, screen and (min-width: 64em) {
  .gy-group-brick__body {
    padding: 2.25rem 4.375rem;
  }
}
@media screen and (min-width: 80em) {
  .gy-group-brick__body {
    padding: 2.25rem 6.25rem;
  }
}
.cm-counter {
  display: flex;
  flex-flow: row wrap;
}
.cm-counter__col {
  flex: 0 0 100%;
  width: 100%;
  padding: 2rem;
  background: #5190cd;
}
@media screen and (min-width: 32.5em) {
  .cm-counter__col {
    flex: 0 0 50%;
    width: 50%;
    padding: 3.25rem 2rem;
  }
}
@media print, screen and (min-width: 64em) {
  .cm-counter__col {
    flex: 0 0 25%;
    width: 25%;
  }
}
.cm-counter__col:nth-child(2) {
  background: #4484c1;
}
.cm-counter__col:nth-child(3) {
  background: #3a7ab7;
}
.cm-counter__col:nth-child(4) {
  background: #306fab;
}
.cm-counter__col:nth-child(5) {
  background: #2e6aa3;
}
.cm-counter__col:nth-child(6) {
  background: #2866a1;
}
.cm-counter__col:nth-child(7) {
  background: #205d96;
}
.cm-counter__col:nth-child(8) {
  background: #1a558c;
}
.cm-counter__body {
  max-width: 240px;
  margin: 0 auto;
}
.cm-counter__number {
  margin-bottom: 0.75rem;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1;
}
@media print, screen and (min-width: 64em) {
  .cm-counter__number {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 77.5em) {
  .cm-counter__number {
    font-size: 3.125rem;
  }
}
.cm-counter__text {
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 1.2;
}
@media print, screen and (min-width: 64em) {
  .cm-counter__text {
    font-size: 1rem;
  }
}
.cm-counter__text._mb {
  margin-bottom: 0.625rem;
}
.cm-counter__text._link a {
  color: #fff;
  font-weight: 400;
  text-decoration: underline;
}
.cm-counter__text._link a:hover {
  text-decoration: none;
}
.cm-counter__ico {
  width: 100px;
  height: 40px;
  fill: #fff;
}
.nw-brands {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media print, screen and (min-width: 48em) {
  .nw-brands {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.nw-brands__col {
  padding: 1rem;
  line-height: 80px;
  border-right: 1px #d5d5d5 solid;
  border-bottom: 1px #d5d5d5 solid;
}
@media print, screen and (max-width: 47.99875em) {
  .nw-brands__col:nth-child(2n) {
    border-right: 0;
  }
}
.nw-brands__col:nth-child(4n) {
  border-right: 0;
}
.nw-brands__col:nth-last-child(1) {
  border-bottom: 0;
}
.nw-brands__col:nth-last-child(2) {
  border-bottom: 0;
}
.nw-brands__col:nth-last-child(3) {
  border-bottom: 1px #d5d5d5 solid;
}
@media print, screen and (min-width: 48em) {
  .nw-brands__col:nth-last-child(3) {
    border-bottom: 0;
  }
}
.nw-brands__col:nth-last-child(4) {
  border-bottom: 1px #d5d5d5 solid;
}
@media print, screen and (min-width: 48em) {
  .nw-brands__col:nth-last-child(4) {
    border-bottom: 0;
  }
}
.nw-team-wrapper .swiper {
  overflow: visible;
}
.ir-member__photo {
  display: inline-block;
  position: relative;
}
.ir-member__photo-image {
  overflow: hidden;
  max-width: 300px;
  border-radius: 100%;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}
.ir-member__social {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
}
.ir-member__social .ct-block__icon {
  width: 50px;
  height: 50px;
  margin: 0;
}
.ir-member__social .ct-block__ico {
  fill: hsl(var(--white-color)/1);
}
.ir-member__content {
  font-size: 0.875rem;
}
.ir-member__content p {
  font-size: inherit;
}
.ir-member__heading {
  margin-bottom: 1.75rem;
}
.ir-member__back-link {
  display: inline-flex;
  flex-flow: row nowrap;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: underline;
}
.ir-member__back-link:hover {
  text-decoration: none;
}
.ir-member__back-link svg {
  margin-right: 0.3125rem;
  font-size: 1.25rem;
}
.ir-member__back-link span {
  flex: 0 0 auto;
}
.ir-member__title {
  margin-top: 0;
  margin-bottom: 0;
  font-family: var(--body-font-family);
  font-size: 1.875rem;
  font-weight: 800;
  line-height: 1.2;
}
.ir-member__position {
  color: #3b79b6;
  font-family: var(--body-font-family);
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.2;
}
.ir-member__ct-title {
  margin-top: 0;
  font-family: var(--body-font-family);
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1.2;
}
.post-brick {
  position: relative;
  max-width: 100%;
  background: #fff;
}
@media screen and (min-width: 101.25em) {
  .post-brick {
    max-width: 310px;
  }
}
.post-brick.swiper-slide {
  display: flex;
  flex-flow: column nowrap;
  height: auto;
}
.post-brick._bordered {
  border: 1px #d5d5d5 solid;
}
.post-brick._rounded {
  border-radius: 4px;
}
.post-brick._shadow {
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.17);
}
.post-brick__body {
  padding: 1.5rem 2.125rem 1.25rem 2.125rem;
  font-size: 0.875rem;
}
.post-brick__body p {
  font-size: inherit;
}
.post-brick__photo {
  display: block;
  border-bottom: 1px #d5d5d5 solid;
}
.post-brick__photo img {
  width: 100%;
}
.post-brick__name {
  display: block;
  color: #3b79b6;
  font-family: var(--body-font-family);
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
}
.post-brick__name:hover {
  text-decoration: underline;
}
.post-brick__name a {
  text-decoration: none;
}
.post-brick__name._post-title {
  margin-bottom: 0.75rem;
}
.post-brick__post {
  margin-bottom: 1.5rem;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.2;
}
.post-brick__footer {
  margin-top: auto;
  padding-bottom: 1.5rem;
  padding-inline: 2.125rem;
}
.success-stories-wrapper.swiper {
  overflow: visible;
}
.success-stories {
  max-width: 645px;
}
.success-stories._bordered {
  border: 1px #d5d5d5 solid;
}
.success-stories._rounded {
  border-radius: 4px;
}
.success-stories._shadow {
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.17);
}
.success-stories__header {
  margin-bottom: 1.5rem;
  border-bottom: 1px #d5d5d5 solid;
}
.success-stories__header img {
  width: 100%;
}
.success-stories__title {
  margin-bottom: 1.5rem;
  padding-right: 2.125rem;
  padding-left: 2.125rem;
  color: #3b79b6;
  font-family: var(--body-font-family);
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.2;
}
@media screen and (min-width: 32.5em) {
  .success-stories__title {
    font-size: 1.25rem;
  }
}
.success-stories__s-title {
  margin-bottom: 0.75rem;
  font-family: var(--body-font-family);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
}
.success-stories__grid {
  display: block;
  border-top: 1px #d5d5d5 solid;
}
@media screen and (min-width: 32.5em) {
  .success-stories__grid {
    display: grid;
    grid-template-columns: 40fr 60fr;
  }
}
.success-stories__col._challenge {
  padding: 1.25rem 1rem 0 4.25rem;
  border-right: 0;
  font-size: 0.875rem;
}
@media screen and (min-width: 32.5em) {
  .success-stories__col._challenge {
    padding: 1.75rem 2.125rem 1.5rem 2.125rem;
    border-right: 1px #d5d5d5 solid;
  }
}
.success-stories__col._challenge p {
  font-size: inherit;
}
.success-stories__col._results {
  padding: 0 1rem 0.75rem 1rem;
}
@media screen and (min-width: 32.5em) {
  .success-stories__col._results {
    padding: 1.75rem 2rem 1.5rem 2.375rem;
  }
}
.success-stories__col._results .success-stories__s-title {
  padding-left: 3.25rem;
}
.success-stories__col._results .lc-list__item {
  margin-bottom: 0.5rem;
}
.success-stories__col._results .lc-list__text {
  font-size: 0.875rem;
  line-height: 1.5;
}
.success-stories__footer {
  padding: 1.75rem 2.125rem 1rem 2.125rem;
  border-top: 1px #d5d5d5 solid;
  background: #f5f5f5;
}
.success-stories__testimonial {
  margin-bottom: 0.375rem;
  font-size: 1rem;
  font-weight: 400;
  font-style: italic;
  line-height: 1.1;
}
@media print, screen and (min-width: 40em) {
  .success-stories__testimonial {
    font-size: 1.25rem;
  }
}
.success-stories__testimonial br {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .success-stories__testimonial br {
    display: block;
  }
}
.success-stories__name {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2;
}
.lt-posts .swiper {
  overflow: visible;
}
.formula-buttons {
  display: flex;
  flex-flow: row wrap;
}
@media print, screen and (min-width: 48em) {
  .formula-buttons {
    flex-flow: row nowrap;
  }
}
.formula-buttons__col {
  flex: 0 0 100%;
  width: 100%;
}
@media print, screen and (min-width: 48em) {
  .formula-buttons__col {
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
  }
}
.formula-button {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  width: 100%;
  padding: 2.125rem 1rem 2.125rem 1rem;
  transition: all var(--transition-duration);
  border: 0;
  cursor: pointer;
}
@media print, screen and (min-width: 64em) {
  .formula-button {
    padding: 2.125rem 2.25rem 2.125rem 2.625rem;
  }
}
.formula-button._first {
  background: #5190cd;
}
.formula-button._first:hover {
  background: #4b4b4b;
}
.formula-button._second {
  background: #3a7ab7;
}
.formula-button._second:hover {
  background: #4b4b4b;
}
.formula-button._three {
  background: #306fab;
}
.formula-button._three:hover {
  background: #4b4b4b;
}
.formula-button__ico {
  flex: 0 0 auto;
  width: auto;
  margin-right: 1.125rem;
}
.formula-button__ico._right {
  margin-right: 0;
  margin-left: auto;
}
.formula-button__icon {
  fill: #fff;
  font-size: 1.75rem;
}
.formula-button__title {
  flex: 1 1 0;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1;
  text-align: left;
}
@media print, screen and (min-width: 64em) {
  .formula-button__title {
    font-size: 1.5rem;
  }
}
.cm-table {
  margin-bottom: 1.5rem;
}
.cm-table thead tr td {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  background: #efefef;
  font-size: 0.875rem;
}
@media only screen and (min-width: 640px) {
  .cm-table thead tr td {
    font-size: 1rem;
  }
}
.cm-table tbody tr:nth-child(even) {
  background: #f5f5f5;
}
.cm-table td {
  padding: 0.75rem;
  font-size: 0.75rem;
}
@media only screen and (min-width: 640px) {
  .cm-table td {
    font-size: 0.875rem;
  }
}
.dot-list {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
  list-style: none;
}
.dot-list__item {
  position: relative;
  margin-bottom: 0.875rem;
  padding-left: 2.3125rem;
}
.dot-list__item::before {
  content: "";
  position: absolute;
  top: 0.375rem;
  left: 0.9375rem;
  width: 4px;
  height: 4px;
  background: #cc8936;
}
.dot-list._grid {
  display: flex;
  flex-flow: row wrap;
}
.dot-list._two-col-fixed {
  max-width: 550px;
}
.dot-list._two-col-fixed .dot-list__item {
  flex: 0 0 auto;
  width: 100%;
}
@media print, screen and (min-width: 48em) {
  .dot-list._two-col-fixed .dot-list__item {
    width: 50%;
  }
}
.ico-group {
  display: flex;
  flex-flow: row nowrap;
  margin-bottom: 0.625rem;
}
.ico-group._v-centered {
  align-items: center;
}
.ico-group._sm-indent {
  margin-bottom: 0.25rem;
}
.ico-group__col._icon {
  flex: 0 0 auto;
  margin-right: 0.75rem;
}
.ico-group__col._text {
  flex: 1 1 0;
}
.ico-group__col._right {
  margin-right: 0;
  margin-left: 0.75rem;
}
.ico-group__ico {
  margin-top: -0.25rem;
  font-size: 1rem;
}
.ico-group__ico._primary {
  fill: #3b79b6;
}
.ico-group__ico._phone {
  transform: rotate(45deg);
  font-size: 0.75rem;
}
.ico-group__text {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
}
.ico-group__text._no-indent {
  margin: 0;
}
.ico-group__link {
  color: #3b79b6;
  font-size: 1rem;
  font-weight: 800;
  text-decoration: none;
}
.image-block {
  padding: 1rem;
}
.image-block._radius {
  border-radius: 6px;
}
.image-block._shadow {
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
}
.image-block._bordered {
  border: 1px #d5d5d5 solid;
}
.cm-ico-group {
  display: flex;
  flex-flow: row wrap;
}
.cm-ico-group._block {
  padding-left: 2.25rem;
}
@media print, screen and (min-width: 40em) {
  .cm-ico-group._block {
    padding-left: 3rem;
  }
}
.cm-ico-group__col {
  flex: 0 0 auto;
}
.cm-ico-group__col._icon {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 19px;
  margin-top: 0.125rem;
  margin-right: 1rem;
  border-radius: 100%;
  background: #000;
}
@media print, screen and (min-width: 40em) {
  .cm-ico-group__col._icon {
    margin-right: 1.875rem;
  }
}
.cm-ico-group__col._icon._transparent {
  opacity: 0;
}
.cm-ico-group__col._icon._primary {
  background: #4f8ecd;
}
.cm-ico-group__col._content {
  flex: 1 1 0;
}
.cm-ico-group__col._content p {
  max-width: 100%;
}
@media print, screen and (min-width: 64em) {
  .cm-ico-group__col._content p {
    max-width: 280px;
  }
}
.cm-ico-group__col._content._fw-300 p {
  font-weight: 300;
}
.cm-ico-group__col._content._fw-600 p {
  font-weight: 600;
}
.cm-ico-group__col._content .nw-section__title {
  margin-bottom: 1rem;
}
.cm-ico-group__col._content._full p {
  max-width: 100%;
}
.cm-ico-group__icon {
  fill: #fff;
}
.cm-ico-group__title {
  margin-top: 0;
  font-family: var(--body-font-family);
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1;
}
.table-content-wrap {
  width: 100%;
  overflow-x: auto;
}
.table-content {
  width: 100%;
  border-collapse: collapse;
}
.table-content thead tr td {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 1rem;
  border-bottom: 1px #3b79b6 solid;
  background: #dce8f5;
  font-size: 0.875rem;
  font-weight: 800;
}
@media print, screen and (min-width: 40em) {
  .table-content thead tr td {
    padding-left: 2.125rem;
  }
}
.table-content tbody tr:nth-child(even) {
  background: #f5f5f5;
}
.table-content td {
  padding: 0.75rem 0.75rem 0.75rem 1rem;
  border-bottom: 1px #d5d5d5 solid;
  font-size: 0.75rem;
}
@media print, screen and (min-width: 40em) {
  .table-content td {
    padding: 0.75rem 0.75rem 0.75rem 2.125rem;
    font-size: 0.875rem;
  }
}
.company-stats {
  padding: 1.25rem;
  background: #F6F6F6;
}
.company-stats.flex-grid {
  margin-bottom: 0;
}
@media print, screen and (min-width: 64em) {
  .company-stats {
    padding: 1.25rem 1.25rem 1.25rem 3.125rem;
  }
}
.company-stats.flex-grid .short-description.cell {
  margin-bottom: 0;
}
.company-stats.flex-grid .company-stats__scores.cell {
  margin-bottom: 0;
}
.company-stats .short-description {
  padding: 2.5rem 1.25rem 1.25rem 0;
}
@media print, screen and (min-width: 48em) {
  .company-stats .short-description {
    padding: 2.5rem 2.5rem 1.25rem 0;
  }
}
.company-stats .short-description .focus {
  margin-top: 0.9375rem;
}
.company-stats .short-description .focus__title {
  display: block;
  margin-bottom: 0.75rem;
}
.company-stats .short-description .focus__link a {
  color: #3b79b6;
  font-weight: 600;
  text-decoration: underline;
}
.company-stats .short-description .focus__link a:hover {
  text-decoration: none;
}
.company-stats .short-description .focus p {
  font-size: 0.875rem;
  line-height: 1.5;
}
.company-stats .years {
  padding-right: 0;
}
.company-stats .years__score {
  font-weight: bold;
  font-size: 3.125rem;
  color: #acacac;
  float: left;
  line-height: 1;
  padding-right: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .company-stats .years__score {
    font-size: 2.1875rem;
    padding-right: 0.3125rem;
  }
}
.company-stats .years p {
  line-height: 1.1;
}
.company-stats .years__label {
  display: inline-block;
  padding-top: 0.3125rem;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .company-stats .years__label {
    font-size: 0.75rem;
  }
}
.company-stats .years__label .cup {
  position: absolute;
  top: -55px;
  right: -75px;
}
.company-stats.colorful {
  background-image: linear-gradient(to left, #ceebf9 0%, #96d5f4 40%, #8dd2f3 100%);
}
.company-stats.colorful .years__score {
  color: #fff;
}
.company-stats .scores {
  margin: 0;
  padding: 0 0 1.625rem 0;
  background: #fff;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1.2;
}
.company-stats .scores__body {
  padding: 2rem 1.25rem 1rem 1.25rem;
}
@media print, screen and (min-width: 48em) {
  .company-stats .scores__body {
    padding: 2rem 2.5rem 1rem 2.5rem;
  }
}
.company-stats .scores__grid.flex-grid {
  width: 100%;
  margin-right: 0;
  margin-bottom: 0.3125rem;
  margin-left: 0;
}
.company-stats .scores__grid.flex-grid .cell {
  margin-right: 0;
  margin-bottom: 0.625rem;
  margin-left: 0;
}
@media print, screen and (min-width: 48em) {
  .company-stats .scores__grid.flex-grid .cell {
    margin-bottom: 0;
  }
}
.company-stats .scores__cell.cell {
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}
.company-stats .scores__cell._text {
  padding-right: 0;
  padding-left: 0;
}
@media print, screen and (min-width: 48em) {
  .company-stats .scores__cell._text {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }
}
.company-stats .scores .columns {
  min-height: 26px;
}
.company-stats .scores .ll {
  padding: 0;
}
.company-stats .scores .chart {
  height: 1.625rem;
  margin: 0 0 0.5rem 0;
  padding: 0;
  position: relative;
  overflow: hidden;
  border: 1px #d5d5d5 solid;
  background: #f5f5f5;
}
@media print, screen and (min-width: 40em) {
  .company-stats .scores .chart {
    margin: 0.5rem 0 0.625rem 0;
  }
}
.company-stats .scores .chart._test::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: -0.0625rem;
  bottom: -0.0625rem;
  left: 0;
  width: 100%;
  background-image: linear-gradient(to right, #5A9BD4 0%, #5A9BD4 20%, #4A89C2 20%, #4A89C2 40%, #3A78B0 40%, #3A78B0 60%, #2A67A0 60%, #2A67A0 80%, #1A5790 80%, #1A5790 100%);
}
.company-stats .scores .chart__grad {
  display: block;
  height: 100%;
  line-height: 1.625rem;
  color: #fff;
  text-align: right;
  padding-right: 0.625rem;
  background-image: linear-gradient(to left, #8ef2d6 0%, #7ddfe0 40%, #68bbef 100%);
}
.company-stats .scores .chart__grad._test1 {
  position: relative;
  z-index: 1;
  background: transparent;
}
.company-stats .scores .chart__grad._test1::after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  width: 100em;
  height: 100%;
  background: #F6F6F6;
}
.company-stats .scores .chart__grad._test1 > span {
  position: relative;
  z-index: 1;
}
.company-stats .scores .summary {
  margin-top: 0.625rem;
  padding-top: 1rem;
  margin-right: 0;
  margin-left: 0;
  border-top: 1px solid #d5d5d5;
}
.company-stats .scores .summary .columns {
  padding: 1.5rem 0 0;
}
.company-stats .scores .summary__image-gray img {
  filter: grayscale(1);
  opacity: 0.4;
}
.company-stats .scores .yn {
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  background-image: url("/img/best-2024/yn.png");
  background-position: top center;
  background-repeat: no-repeat;
  margin: 0 0 0 0.25rem;
}
@media screen and (min-width: 26.25em) {
  .company-stats .scores .yn {
    margin: 0 0 0 1.125rem;
  }
}
.company-stats .scores .yn__yes {
  background-position: 0 0;
}
.company-stats .scores .yn__no {
  background-position: 0 -25px;
}
.company-stats .scores .yn__both {
  background-position: 0 -50px;
}
.company-info {
  margin-top: 2rem;
  margin-bottom: 3rem;
}
.company-info .flex-grid {
  margin-bottom: 0;
}
.company-info .review {
  padding: 2rem 1.5rem 0 2.1875rem;
  position: relative;
}
@media print, screen and (min-width: 48em) {
  .company-info .review {
    padding: 3.75rem 1.25rem 0 2.8125rem;
  }
}
.company-info .review:before {
  content: "";
  position: absolute;
  left: 0.75rem;
  top: 1.875rem;
  width: 16px;
  height: 15px;
  background: url("/img/review_ico.png");
}
@media print, screen and (min-width: 48em) {
  .company-info .review:before {
    left: 1.25rem;
  }
}
@media screen and (min-width: 48em) {
  .company-info .review:before {
    top: 3.75rem;
  }
}
.company-info .review__title {
  margin: 0;
  font-weight: bold;
}
.company-info .review__body p {
  font-size: 0.9375rem;
  font-weight: 300;
}
@media print, screen and (min-width: 48em) {
  .company-info .review__body p {
    font-size: 1.125rem;
  }
}
.company-info .review__author {
  margin-top: -0.625rem;
  font-weight: bold;
  font-size: 0.875rem;
}
.company-info .profile {
  padding: 1.875rem 2.8125rem 0 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .company-info .profile {
    padding: 0;
  }
}
.company-info .profile__title {
  margin-bottom: 0;
  font-weight: bold;
}
@media print, screen and (max-width: 47.99875em) {
  .profile-expandable__answer {
    display: none;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .profile-expandable p {
    font-size: 0.9375rem;
  }
}
.profile-expandable.profile-expandable_active .profile-expandable__link .expand-marker::after {
  opacity: 0;
}
.profile-expandable__link {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #3b79b6;
  color: #fff;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
}
.profile-expandable__link:active, .profile-expandable__linkfocus, .profile-expandable__link:hover {
  color: #fff;
}
.profile-expandable__link .expand-marker {
  position: relative;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin-right: 0.625rem;
}
.profile-expandable__link .expand-marker::before, .profile-expandable__link .expand-marker::after {
  content: "";
  position: absolute;
  transition: all 0.5s;
  background: #fff;
}
.profile-expandable__link .expand-marker::before {
  top: 50%;
  left: 0;
  width: 20px;
  height: 2px;
  margin-top: -0.0625rem;
}
.profile-expandable__link .expand-marker::after {
  top: 0;
  left: 50%;
  width: 2px;
  height: 20px;
  margin-left: -0.0625rem;
}
.pdf-link {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  margin-bottom: 1.25rem;
  padding: 0.9375rem 1.875rem;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.1;
  text-align: center;
}
.pdf-link:active .pdf-link__text, .pdf-link:focus .pdf-link__text, .pdf-link:hover .pdf-link__text {
  text-decoration: none;
}
.pdf-link img {
  flex: 0 0 auto;
  width: auto;
  padding-right: 1.25rem;
}
.pdf-link__text {
  flex: 1 1 0;
  text-align: left;
  text-decoration: underline;
}
.stat-table {
  width: 100%;
  border-collapse: separate;
  position: relative;
}
.stat-table thead {
  background-color: #f5f5f5;
}
.stat-table thead th {
  text-align: center;
  border: none;
  padding: 0.625rem 0.3125rem;
}
.stat-table tbody tr {
  position: relative;
  z-index: 1;
}
.stat-table tbody td {
  padding: 1.5625rem 1.375rem;
  vertical-align: middle;
  text-align: center;
  min-width: 9%;
  background: #3d6a9f;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
}
.stat-table tbody td.no {
  background: #f5f5f5;
}
.stat-table tbody th {
  text-align: left;
  border-bottom: 1px #d5d5d5 solid;
  padding: 0.75rem 0.9375rem 0.75rem 1%;
  font-size: 0.75rem;
  font-weight: normal;
  min-width: 200px;
}
@media screen and (min-width: 60em) {
  .stat-table tbody th {
    min-width: 280px;
  }
}
@media screen and (min-width: 75em) {
  .stat-table tbody th {
    min-width: 420px;
  }
}
.stat-table tbody th a {
  color: #6090c8;
  font-weight: 600;
  text-decoration: underline;
}
.stat-table tbody th img {
  max-height: 50px;
  padding-bottom: 5px;
}
.stat-table tbody .top {
  background: #8dd1f2;
}
.stat-table tbody .top th,
.stat-table tbody .top td {
  position: relative;
}
.stat-table tbody .top th::before, .stat-table tbody .top th::after,
.stat-table tbody .top td::before,
.stat-table tbody .top td::after {
  content: "";
  position: absolute;
  height: 6px;
  background: #8dd1f2;
}
.stat-table tbody .top th::before, .stat-table tbody .top th::after {
  left: -1px;
  right: -1px;
}
.stat-table tbody .top th::before {
  top: -6px;
}
.stat-table tbody .top th::after {
  bottom: -6px;
}
.stat-table tbody .top td::before, .stat-table tbody .top td::after {
  top: -21px;
  left: -16px;
  right: -16px;
}
@media print, screen and (min-width: 40em) {
  .stat-table tbody .top td::before, .stat-table tbody .top td::after {
    top: -16px;
    left: -11px;
    right: -11px;
  }
}
.stat-table tbody .top td::after {
  top: auto;
  bottom: -21px;
}
@media print, screen and (min-width: 40em) {
  .stat-table tbody .top td::after {
    top: auto;
    bottom: -16px;
  }
}
.stat-table tbody .top__left, .stat-table tbody .top__right {
  position: absolute;
  width: 4px;
  background: #8dd1f2;
}
.stat-table tbody .top__left {
  top: -6px;
  left: -4px;
  bottom: -6px;
}
.stat-table tbody .top__right {
  top: -21px;
  bottom: -21px;
  right: -19px;
}
@media print, screen and (min-width: 40em) {
  .stat-table tbody .top__right {
    top: -16px;
    right: -14px;
    bottom: -16px;
  }
}
.stat-table__check {
  fill: #fff;
  font-size: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .foreword {
    padding: 0 !important;
    margin-top: -2.5rem;
  }
}
.map {
  position: relative;
  min-height: 600px;
}
.map-block {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  min-height: 600px;
  z-index: 1;
}
.map-block_current {
  z-index: 10;
}
.map__location {
  font-size: 2.375rem;
  padding: 0 0 0.9375rem 0;
  text-align: center;
}
.map__link {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.2;
  border-bottom: 1px dashed #3b79b6;
  color: #3b79b6;
  cursor: pointer;
}
.map__link_current {
  color: #000000;
  border: none;
}
.map__link_current:hover {
  color: #000000;
}
.show-for-small {
  display: block;
}
@media print, screen and (min-width: 40em) {
  .show-for-small {
    display: none;
  }
}
.product-service__block {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .product-service__block {
    margin-bottom: 2rem;
  }
}
.product-service__block .lc-list__item {
  margin-bottom: 0.75rem;
}
.product-service__title {
  max-width: 200px;
  margin-bottom: 0.75rem;
  font-family: var(--body-font-family);
  font-size: 0.875rem;
  font-weight: 800;
}
@media print, screen and (min-width: 40em) {
  .product-service__title {
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 48em) {
  .product-service__title {
    font-size: 1.125rem;
  }
}
.product-services-list {
  margin: 0;
  list-style: none;
}
.product-services-list__link {
  color: #3b79b6;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: underline;
}
.product-services-list__link:hover {
  text-decoration: none;
}
@media print, screen and (min-width: 40em) {
  .product-services-list__link {
    font-size: 1rem;
  }
}
.quiz-main {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.quiz-main__container {
  max-width: 1200px;
  margin: 0 auto;
  padding-right: 1.375rem;
  padding-left: 1.375rem;
}
.quiz-main__grid {
  display: flex;
  flex-flow: row wrap;
  margin-right: -1.375rem;
  margin-left: -1.375rem;
}
@media only screen and (min-width: 860px) {
  .quiz-main__grid {
    flex-flow: row nowrap;
  }
}
.quiz-main__col {
  flex: 0 0 auto;
  padding-right: 1.375rem;
  padding-left: 1.375rem;
}
.quiz-main__col._quiz {
  width: 100%;
  min-height: 100px;
}
@media only screen and (min-width: 860px) {
  .quiz-main__col._quiz {
    width: 50%;
    min-height: 860px;
  }
}
.quiz-main__col._form {
  width: 100%;
}
@media only screen and (min-width: 860px) {
  .quiz-main__col._form {
    width: 43.3333333333%;
  }
}
@media only screen and (max-width: 860px) {
  .quiz-main__col._separator {
    width: 100%;
  }
}
.quiz-main__title {
  color: #3b79b6;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
@media only screen and (min-width: 640px) {
  .quiz-main__title {
    font-size: 1.5rem;
  }
}
.quiz {
  position: relative;
  padding: 1rem;
  border: 1px #d5d5d5 solid;
  background: #f5f5f5;
}
@media only screen and (min-width: 640px) {
  .quiz {
    padding: 2.5rem 2.8125rem;
  }
}
.quiz__step {
  display: none;
}
.quiz__step._show {
  display: block;
}
.quiz__step-position {
  position: absolute;
  top: 1.375rem;
  right: 2.5rem;
  color: #b6b6b6;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
}
@media only screen and (min-width: 640px) {
  .quiz__step-position {
    top: 2.5rem;
  }
}
.quiz__step-position._hidden {
  display: none;
}
.quiz__container {
  margin-bottom: 0.5rem;
  transition: all 0.3s;
}
.quiz__container._is-active {
  background: #fff;
}
.quiz__container._is-active .quiz__title-body._arrow::after {
  content: "x";
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 20px;
}
.quiz__row {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 0.5rem 0.3125rem 0.5rem 1.5rem;
  border: 1px #d5d5d5 solid;
  background: #fff;
}
.quiz__row._sub {
  background: none;
}
.quiz__row._active {
  background: #dce8f5;
}
.quiz__col._main-title {
  padding-right: 4.375rem;
  color: #000000;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
}
@media only screen and (min-width: 860px) {
  .quiz__col._main-title {
    font-size: 1.5rem;
  }
}
.quiz__col._title {
  flex: 1 1 0;
  padding-right: 1.25rem;
  cursor: pointer;
}
.quiz__col._check {
  flex: 0 0 auto;
  cursor: pointer;
}
.quiz__col._btn {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.quiz__title-body {
  display: inline-block;
  position: relative;
  padding-right: 2.5rem;
  color: #444444;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.1;
}
.quiz__title-body._arrow::after {
  content: "?";
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -0.125rem;
  right: 0.3125rem;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background: #3b79b6;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
}
.quiz__sub-title {
  margin-top: 1.25rem;
  color: #444444;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
}
@media only screen and (min-width: 860px) {
  .quiz__sub-title {
    font-size: 1.375rem;
  }
}
.quiz__final-img {
  margin-bottom: 1.5rem;
  text-align: center;
}
.quiz__actions {
  padding-top: 0.75rem;
}
.q-check__field {
  display: none;
}
.q-check__field:checked + .q-check__body {
  background: hsl(var(--white-color)/1);
}
.q-check__field:checked + .q-check__body .q-check__ico {
  visibility: visible;
}
.q-check__body {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  border: 1px #3b79b6 solid;
  background: hsl(var(--white-color)/1);
  cursor: pointer;
}
.q-check__body img {
  display: none;
}
.q-check__ico {
  visibility: hidden;
  font-size: 1.25rem;
}
.qp {
  display: flex;
  position: absolute;
  top: -0.5625rem;
  left: 0;
  width: 100%;
  flex-flow: row nowrap;
  align-items: center;
  height: 5px;
  gap: 1px;
}
.qp__cell {
  flex: 1 1 0;
  width: auto;
  height: 5px;
  background: #f5f5f5;
}
.qp__cell._active {
  background: #3b79b6;
}
.qs {
  display: flex;
  position: relative;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.qs::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 0;
  margin-top: -0.0625rem;
  width: 100%;
  height: 2px;
  background: #e5e5e5;
}
@media only screen and (min-width: 860px) {
  .qs::before {
    top: 0;
    left: 50%;
    margin-left: -0.0625rem;
    width: 2px;
    height: 100%;
  }
}
.qs__title {
  position: relative;
  z-index: 1;
  padding: 0.625rem 1.375rem;
  color: #000000;
  background: #fff;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
  font-style: italic;
}
@media only screen and (max-width: 860px) {
  .qs__title {
    padding: 1.375rem 0.625rem;
  }
}
.quiz-btn {
  display: inline-block;
  min-width: 228px;
  padding: 0.4375rem 0.625rem;
  transition: all var(--transition-duration);
  border-radius: 36px;
  border: 3px #e4ab65 solid;
  background: #cc8936;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
}
.quiz-btn:hover {
  background: #b77b31;
}
.quiz-btn:focus {
  outline: none;
}
.quiz-btn._hidden {
  display: none;
}
.quiz-description {
  color: #444444;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.6;
}
.quiz-description._is-open .quiz-description__wrapper {
  max-height: 1000px;
  border-bottom: 1px #d5d5d5 solid;
}
.quiz-description__wrapper {
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s;
  border-right: 1px #d5d5d5 solid;
  border-left: 1px #d5d5d5 solid;
}
.quiz-description__container {
  padding: 0.9375rem 3.75rem 0.9375rem 1.5rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.7;
}
.quiz-description__ust-title {
  margin-top: 0;
  padding-top: 1.25rem;
  color: #000000;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
}
.quiz-description__ust {
  color: #444444;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.2;
}
.quiz-indicators {
  margin-bottom: 0.75rem;
  text-align: right;
}
.quiz-indicators__text {
  display: inline-block;
  font-size: 0.625rem;
  font-weight: 700;
}
.quiz-indicators__text._hidden {
  opacity: 0;
}
.final-score__grid {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-end;
  text-align: center;
}
.final-score__col {
  flex: 0 0 auto;
  width: 50%;
}
.final-score__col._score {
  color: #000000;
  font-size: 1.25rem;
  font-weight: 500;
  border-right: 1px #d9d9d9 solid;
}
.final-score__col._result {
  color: #ffd41f;
  font-size: 1.875rem;
  font-weight: 500;
}
.final-score__total {
  font-size: 0.875rem;
}
.final-score__client-result {
  color: #f01a6b;
  font-size: 1.875rem;
  font-weight: 500;
}
.final-score__client-result._critical {
  color: #f01a6b;
}
.final-score__client-result._bad {
  color: #f95944;
}
.final-score__client-result._fair {
  color: #ffd10d;
}
.final-score__client-result._good {
  color: #eef201;
}
.final-score__client-result._excellent {
  color: #b0dd26;
}
.final-score__client-result._sg {
  color: #8ec73e;
}
.final-score__sub-text {
  display: block;
  color: #666666;
  font-size: 0.75rem;
  font-weight: 400;
  text-transform: uppercase;
}
.final-score__footer {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px #d9d9d9 solid;
  text-align: center;
}
@media only screen and (min-width: 640px) {
  .final-score__footer {
    margin-top: 3.625rem;
    padding-top: 3.625rem;
  }
}
.final-score__th-title {
  margin-bottom: 1.25rem;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1;
}
.final-score__title {
  padding-bottom: 0.375rem;
  color: #db513e;
  font-size: 1.875rem;
  font-weight: 700;
}
.final-score__title._critical {
  color: #db513e;
}
.final-score__title._bad {
  color: #ff6a4d;
}
.final-score__title._fair {
  color: #ff9c00;
}
.final-score__title._good {
  color: #ffd41f;
}
.final-score__title._excellent {
  color: #a8dd43;
}
.final-score__title._sg {
  color: #8bbf19;
}
.aside-separator {
  position: relative;
  padding-left: 0;
}
@media only screen and (min-width: 767px) {
  .aside-separator {
    padding-left: 7.1875rem;
  }
}
.aside-separator::before {
  content: "";
  display: none;
  position: absolute;
  top: 0;
  left: 2.9375rem;
  width: 2px;
  height: 100%;
  background-image: linear-gradient(to top, #d5d5d5 50%, transparent 50%);
  background-size: 5px 2%;
  background-repeat: repeat-y;
}
@media only screen and (min-width: 767px) {
  .aside-separator::before {
    display: block;
  }
}
.aside-separator__wrapper {
  position: relative;
}
.aside-separator__badge {
  display: none;
  position: absolute;
  top: 50%;
  left: -6rem;
  width: 60px;
  height: 60px;
  transform: translateY(-70%);
  border-radius: 100%;
  background: #3b79b6;
  border: 3px #96c7de solid;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
}
@media only screen and (min-width: 767px) {
  .aside-separator__badge {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    justify-content: center;
  }
}
.crumbs {
  padding-top: 0.9375rem;
  padding-bottom: 0.25rem;
  border-bottom: 1px #b2b2b2 solid;
}
.crumbs-list {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin: 0;
  list-style: none;
}
.crumbs-list__item {
  position: relative;
  margin-right: 0.5625rem;
  margin-bottom: 0.75rem;
  font-size: 0.8125rem;
  font-weight: 700;
}
.crumbs-list__item::after {
  content: "/";
  margin-left: 0.5rem;
  font-weight: 400;
}
.crumbs-list__item:last-child::after {
  display: none;
}
.crumbs-list__link {
  color: #3b79b6;
}
.crumbs-list__link:hover {
  text-decoration: none;
}
.main-blog__container {
  max-width: 1540px;
}
.main-blog__grid {
  display: flex;
  flex-flow: row wrap;
  gap: 20px;
}
@media screen and (min-width: 75em) {
  .main-blog__grid {
    gap: 38px;
  }
}
.main-blog__col {
  flex: 0 0 auto;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .main-blog__col {
    width: calc((100% - 40px) / 2);
  }
}
@media print, screen and (min-width: 48em) {
  .main-blog__col {
    width: 100%;
  }
}
@media screen and (min-width: 58.75em) {
  .main-blog__col {
    width: calc((100% - 40px) / 2);
  }
}
@media screen and (min-width: 75em) {
  .main-blog__col {
    width: calc((100% - 76px) / 3);
  }
}
.main-blog__aside-title {
  padding-left: 2.25rem;
  font-family: var(--body-font-family);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2;
}
.main-blog__hr {
  margin-bottom: 2.5rem;
}
.blog-brick {
  display: flex;
  flex-flow: column nowrap;
  height: 100%;
  outline: 1px #d5d5d5 solid;
  border: 1px hsl(var(--white-color)/1) solid;
  box-shadow: 0 6px 16px hsl(var(--black-color)/0.2);
}
.blog-brick._no-shadow {
  box-shadow: none;
}
.blog-brick._no-border {
  border: 0;
  outline: 0;
}
.blog-brick._latest .blog-brick__wrapper {
  padding: 0;
}
.blog-brick__wrapper {
  padding: 1.1875rem 1.125rem;
}
.blog-brick__image {
  display: block;
  max-width: 298px;
  margin: 0 auto 1.125rem auto;
  border: 1px #d5d5d5 solid;
}
.blog-brick__body {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
@media print, screen and (min-width: 40em) {
  .blog-brick__body {
    padding-right: 1.75rem;
    padding-left: 1.75rem;
  }
}
.blog-brick__body p {
  font-size: 0.8125rem;
}
.blog-brick__title {
  color: #3b79b6;
  font-family: var(--body-font-family);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
}
.blog-brick__title a {
  color: inherit;
}
.blog-brick__title a:hover {
  text-decoration: none;
}
.blog-brick__footer {
  margin-top: auto;
}
.bb-viewed {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  padding: 1rem 2.9375rem;
  border-top: 1px #d5d5d5 solid;
  background: #f5f5f5;
  font-size: 0.8125rem;
  font-weight: 400;
}
.bb-viewed__icon {
  margin-right: 0.4375rem;
  font-size: 1.25rem;
  line-height: 1;
}
.bb-footer {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  padding: 1rem 2.9375rem;
  border-top: 1px #d5d5d5 solid;
  background: #f5f5f5;
}
.bb-footer__col._content {
  flex: 1 1 0;
}
.bb-footer__col._date {
  flex: 0 0 auto;
}
.bb-footer__title {
  font-size: 0.625rem;
  text-transform: uppercase;
}
.bb-footer__author {
  color: #3b79b6;
  font-size: 0.8125rem;
  font-weight: 700;
}
.bb-date {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.bb-date__col {
  flex: 0 0 auto;
  width: auto;
}
.bb-date__col._date {
  margin-top: -0.0625rem;
  margin-right: 0.3125rem;
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 1;
}
.bb-date__month, .bb-date__year {
  display: block;
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 1;
}
.bb-date__month {
  margin-bottom: 0.1875rem;
}
.categories-list {
  margin: 0 0 1.25rem 0;
  list-style: none;
}
.categories-list__item {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  padding: 0.8125rem 1.625rem 0.5rem 2.25rem;
  border-top: 1px #d5d5d5 solid;
}
.categories-list__link {
  flex: 1 1 0;
  padding-right: 0.625rem;
  color: #3b79b6;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.1;
}
.categories-list__link:hover {
  text-decoration: none;
}
.categories-list__value {
  flex: 0 0 auto;
  width: auto;
  min-width: 35px;
  padding: 0.25rem 0.375rem;
  border-radius: 20px;
  border: 1px #d5d5d5 solid;
  background: #f5f5f5;
  color: #848484;
  font-size: 0.625rem;
  font-weight: 800;
  line-height: 1;
  text-align: center;
}
.pas-list {
  display: flex;
  flex-flow: row wrap;
  margin-left: 0;
  list-style: none;
  counter-reset: line;
}
.pas-list__item {
  position: relative;
  flex: 0 0 auto;
  width: 100%;
  margin-bottom: 0.375rem;
  padding-right: 2.5rem;
}
@media print, screen and (min-width: 48em) {
  .pas-list__item {
    width: 50%;
  }
}
.pas-list__item::before {
  content: counter(line) ".";
  counter-increment: line;
  position: absolute;
  top: 0.3125rem;
  left: -1.25rem;
  color: #3b79b6;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1;
}
.pas-list__link {
  position: relative;
  color: #3b79b6;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.2;
}
.pas-list__link span {
  display: inline-block;
  position: relative;
  text-decoration: underline;
}
.pas-list__link span:hover {
  text-decoration: none;
}
.pas-list__link span::after {
  display: inline-block;
  position: relative;
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMC1jMDAwIDc5LjE3MWMyN2ZhYiwgMjAyMi8wOC8xNi0yMjozNTo0MSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI0LjAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE1RjNFNkYxNkJDNDExRUY5OTE1RUQ3MUQ0MTIxNEE2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE1RjNFNkYyNkJDNDExRUY5OTE1RUQ3MUQ0MTIxNEE2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTVGM0U2RUY2QkM0MTFFRjk5MTVFRDcxRDQxMjE0QTYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTVGM0U2RjA2QkM0MTFFRjk5MTVFRDcxRDQxMjE0QTYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6wUKbIAAAAuUlEQVR42mJgYGDQBOJrQPwBC17KAAFbsMg9ZAESOVADtgHxbwZUcAVKXwDiP0DMBsSeyAoWAPF/IBZgwA9AGjdB1YLwBxYG4gBI4xog9gXizUAM0mfFRIbGECD+xQA1gRyNV2B6cfkZ2Y+boHwMgE0zIY2VsGhE10yMjRtAoY0twOSA2BI9cLABbAF2B6r5ET6N+EL7DjGRj6yZn4F4wArTfB8q8ICBNHAdpLkbylEkQeNXIJ4CEGAAvZE5PJRa6bgAAAAASUVORK5CYII=");
  top: 0.125rem;
  left: 0.5rem;
}
.aside-cta {
  padding: 3.125rem 1rem 3.125rem 1rem;
  background-size: cover;
  background-repeat: no-repeat;
}
.aside-cta__container {
  max-width: 320px;
  margin: 0 auto;
}
@media print, screen and (min-width: 48em) {
  .aside-cta__container {
    max-width: 230px;
  }
}
.aside-cta__title {
  font-size: 1.5rem;
}
.aside-cta__text {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.2;
}
.aside-cta .nw-btn {
  min-width: 100px;
  max-width: 228px;
  width: 100%;
}
.pagination {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin: 2rem 0;
  gap: 10px;
  list-style: none;
}
.pagination__item {
  flex: 0 0 auto;
  width: auto;
  transition: all var(--transition-duration);
  border: 1px #d5d5d5 solid;
  font-size: 0.875rem;
  line-height: 1;
  text-align: center;
}
.pagination__item:hover {
  background: #f5f5f5;
}
.pagination__item._current {
  min-width: 40px;
  padding: 0.875rem;
  background: #f5f5f5;
  color: #3b79b6;
  font-weight: 800;
}
.pagination__link {
  display: block;
  min-width: 40px;
  padding: 0.875rem;
  text-decoration: none;
}
.blog-post__block {
  max-width: 960px;
  margin: 0 auto 1.25rem auto;
}
@media print, screen and (min-width: 40em) {
  .blog-post__block {
    margin: 0 auto 2.5rem auto;
  }
}
.blog-post__block:last-child {
  margin-bottom: 0;
}
.blog-post__block p {
  font-size: 0.875rem;
  line-height: 1.6;
}
@media print, screen and (min-width: 48em) {
  .blog-post__block p {
    font-size: 1rem;
  }
}
.blog-post__block p a {
  color: #3b79b6;
  font-weight: 700;
}
.blog-post__block._top {
  position: relative;
  padding: 2rem 1.5rem 1.5rem 1.5rem;
}
@media print, screen and (min-width: 48em) {
  .blog-post__block._top {
    padding: 2rem 5.25rem 1.5rem 5.25rem;
  }
}
.blog-post__block._top::before {
  content: "";
  position: absolute;
  top: 0.0625rem;
  right: 0.0625rem;
  bottom: 0.0625rem;
  left: 0.0625rem;
  width: 4px;
  background: #3b79b6;
}
.blog-post__block._shadow {
  box-shadow: 0 6px 20px hsl(var(--black-color)/0.17);
}
.blog-post__block._bordered {
  border: 1px #d5d5d5 solid;
}
.blog-post__block._l-gray {
  background: #f5f5f5;
}
.blog-post__block._tfc, .blog-post__block._pas {
  padding-right: 2rem;
  padding-left: 2rem;
}
@media print, screen and (min-width: 48em) {
  .blog-post__block._tfc, .blog-post__block._pas {
    padding-right: 5.25rem;
    padding-left: 5.25rem;
  }
}
.blog-post__block._tfc .blog-post__sm-title, .blog-post__block._pas .blog-post__sm-title {
  margin-right: -2rem;
  margin-left: -2rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  border-bottom: 1px #d5d5d5 solid;
}
@media print, screen and (min-width: 48em) {
  .blog-post__block._tfc .blog-post__sm-title, .blog-post__block._pas .blog-post__sm-title {
    margin-right: -5.25rem;
    margin-left: -5.25rem;
  }
}
.blog-post__block._pas .blog-post__sm-title {
  padding-right: 5.25rem;
  padding-left: 5.25rem;
}
.blog-post__block._article {
  display: grid;
  grid-template-columns: [breakout-start] 16px [content-start] 1fr [content-end] 16px [breakout-end];
}
@media print, screen and (min-width: 48em) {
  .blog-post__block._article {
    grid-template-columns: [breakout-start] 86px [content-start] 1fr [content-end] 86px [breakout-end];
  }
}
.blog-post__block._article h2 {
  position: relative;
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-family: var(--body-font-family);
  font-size: 1.75rem;
  font-weight: 400;
}
@media print, screen and (min-width: 40em) {
  .blog-post__block._article h2 {
    font-size: 2.125rem;
  }
}
.blog-post__block._article h2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-86px);
  width: 4px;
  height: 100%;
  background: #3b79b6;
}
.blog-post__block._article h3,
.blog-post__block._article h4,
.blog-post__block._article h5,
.blog-post__block._article h6 {
  margin-top: 0;
  font-family: var(--body-font-family);
}
.blog-post__block._article h3 {
  font-size: 1.25rem;
  font-weight: 700;
}
@media print, screen and (min-width: 40em) {
  .blog-post__block._article h3 {
    font-size: 1.5rem;
  }
}
.blog-post__block._article h4 {
  margin-bottom: 0.75rem;
  color: #3b79b6;
  font-size: 1.125rem;
  font-weight: 700;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .blog-post__block._article h4 {
    font-size: 1.25rem;
  }
}
.blog-post__block._article > * {
  grid-column: content;
}
.blog-post__block._article > img, .blog-post__block._article > p:has(img), .blog-post__block._article > p:has(figure) {
  grid-column: breakout;
}
.blog-post__block blockquote {
  position: relative;
  margin-top: 0;
  padding-left: 2.625rem;
  font-size: 0.875rem;
  line-height: 1.6;
}
@media print, screen and (min-width: 48em) {
  .blog-post__block blockquote {
    padding-left: 4.5rem;
    font-size: 1rem;
  }
}
.blog-post__block blockquote::before {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAZCAYAAABQDyyRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMC1jMDAwIDc5LjE3MWMyN2ZhYiwgMjAyMi8wOC8xNi0yMjozNTo0MSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI0LjAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZGM0VDM0I1NkJDMjExRUZCQUIzRTE1MjlCMTA4RkE5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZGM0VDM0I2NkJDMjExRUZCQUIzRTE1MjlCMTA4RkE5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkYzRUMzQjM2QkMyMTFFRkJBQjNFMTUyOUIxMDhGQTkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RkYzRUMzQjQ2QkMyMTFFRkJBQjNFMTUyOUIxMDhGQTkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6N8e/0AAABoElEQVR42rRXy3GDMBDFGgqgBEogZx+MK4hTgUUFDsecElcQUgGkAvvka+wO6MAqQekg0sxTZkcD6Je8mWUsYPftrnZXeLV+uWQB2Ck5Z+kolFRKrsxToVZyV3LC7xQ8E1tF7uFpj8g1rkpEJHEFWxXWnb7kjqhPcELjqOQtkpyDXEMqacxW5qEKEehhT2OErdE8zD3It1QhkXwLm79g/0j+7iK3HSihZPCUQL5DtdNA5NSLzEqXKbgBFR/b4z1Zt3Pk1IHa6u9jYp+bQASCyVwOvJJ7Y0Kva+IDWTs7h2Ew0OhlQvScRK/x7VLIyZSjE6tGFkoyAX3waK332IICIu3C1g5sJtL4NWG8Q0G5zozM6qy7dU/AzplugW9x9Y5Z74MSI54bB4rAPeYLBRg6JUsWUWj77O/AWUTVz30PxHTPhiVMPBtjjBPagVugzhJJaDCSoU9DPF+abh+BDtxMDbQBSp+ODHQBmRwYOf0aD6XGI82t6wAitiRtwwHn9hSBwPfB4BldAxEzWXowW7ma+V9QkMkmEk5HM/nKuU75EWAAUWlmIYWYTCUAAAAASUVORK5CYII=");
  position: absolute;
  top: 0.75rem;
  left: 0;
}
.blog-post__block._arrow-list ul {
  margin-left: 0;
  list-style: none;
}
.blog-post__block._arrow-list ul li {
  position: relative;
  margin-bottom: 1.5rem;
  padding-left: 2.375rem;
}
.blog-post__block._arrow-list ul li::before {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMC1jMDAwIDc5LjE3MWMyN2ZhYiwgMjAyMi8wOC8xNi0yMjozNTo0MSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI0LjAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJCRkIyQURENkJCODExRUY4NjAzQjNGNThGMTg0NkFFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJCRkIyQURFNkJCODExRUY4NjAzQjNGNThGMTg0NkFFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkJGQjJBREI2QkI4MTFFRjg2MDNCM0Y1OEYxODQ2QUUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QkJGQjJBREM2QkI4MTFFRjg2MDNCM0Y1OEYxODQ2QUUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz58VVxfAAABbklEQVR42mL07zvLgAVYArELEFsBsQ4QSwLxcyC+AsTHgHgPEB9H18SCxlcG4hQgTgRicTQ5GSj2AOJsIJ4PxHOA+C42w0yBuAqIAxgIA5BFFUCsAcRtQHwa2TBlEgxCBjD1JSAXMkE5KWQYhGwgSD8DEzSwExkoAyD9lkzQWBMnpJqLjZmBEX8YujBBo58gMFbgYYi3wWunFRM0HREEh299ZPj0/S9DqKkoLiU6LNAEiQI8dAQZFEQ5sOowVeBleP35F8OBGx/RpSRZoClbBll0P1Ah861PGAZJ8rMyyAqxM5x78AWbPc9ZoFkExbCff/5hqBTiZmGItxZn6N/5lOHTj7/YDLvCBM1rBIEi0NszDjxnePPlNy4lx5igmfYlIcPOAr327MMvXNIg/XuYoLl/PoWJFqT/OCw7gXL/BjIN2gDVzwAz7C40928gw6A2WDGEXASdhub+GzjKM/QwwluewVxYCcSbyClpAQIMAMPWW+/WxNWDAAAAAElFTkSuQmCC");
  position: absolute;
  top: 0.125rem;
  left: 0;
  width: 19px;
  height: 19px;
}
.blog-post__block._arrow-list ul li b,
.blog-post__block._arrow-list ul li strong {
  font-weight: 800;
}
.blog-post__block._arrow-list ul ul {
  margin-top: 0.75rem;
}
.blog-post__block._numbered-cle-list ul {
  margin-left: 0;
  list-style: none;
  counter-reset: line;
}
.blog-post__block._numbered-cle-list ul li {
  position: relative;
  margin-bottom: 1.5rem;
  padding-left: 2.375rem;
}
.blog-post__block._numbered-cle-list ul li::before {
  display: flex;
  content: counter(line);
  position: absolute;
  counter-increment: line;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  top: 0.125rem;
  left: 0;
  width: 19px;
  height: 19px;
  border-radius: 100%;
  background: #3b79b6;
  color: hsl(var(--white-color)/1);
  font-size: 0.5625rem;
  font-weight: 800;
  line-height: 1;
}
.blog-post__block._numbered-cle-list ul li b,
.blog-post__block._numbered-cle-list ul li strong {
  font-weight: 800;
}
.blog-post__sm-title {
  color: #3b79b6;
  font-family: var(--body-font-family);
  font-size: 0.75rem;
  font-weight: 700;
}
.blog-author {
  --cell-bottom-margin: 10px;
}
.blog-author__body {
  padding-top: 3rem;
  padding-bottom: 2rem;
  border-top: 3px #3b79b6 solid;
}
.blog-author__grid {
  display: flex;
  flex-flow: row wrap;
}
.blog-author__col {
  flex: 0 0 auto;
  margin-bottom: var(--cell-bottom-margin);
  padding-right: var(--container-inline-padding);
  padding-left: var(--container-inline-padding);
}
.blog-author__col._photo {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .blog-author__col._photo {
    width: 25%;
  }
}
.blog-author__col._description {
  width: 100%;
  padding-left: 2rem;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 40em) {
  .blog-author__col._description {
    width: 75%;
  }
}
.blog-author__col._description p {
  max-width: 90%;
  font-size: inherit;
}
.blog-author__col._rate, .blog-author__col._share {
  width: auto;
}
.blog-author__col._share {
  margin-left: 0;
}
@media print, screen and (min-width: 40em) {
  .blog-author__col._share {
    margin-left: auto;
  }
}
.blog-author__photo {
  display: inline-block;
  width: 108px;
  height: 108px;
  border-radius: 100%;
  overflow: hidden;
}
.blog-author__name {
  margin-bottom: 0.5rem;
}
.blog-author__description {
  position: relative;
}
.blog-author__description::before {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAOCAYAAADNGCeJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMC1jMDAwIDc5LjE3MWMyN2ZhYiwgMjAyMi8wOC8xNi0yMjozNTo0MSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI0LjAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjY0RTkzN0JBNkMzMzExRUY4MkNCQzgxNzRBQjJDNDBFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjY0RTkzN0JCNkMzMzExRUY4MkNCQzgxNzRBQjJDNDBFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjRFOTM3Qjg2QzMzMTFFRjgyQ0JDODE3NEFCMkM0MEUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjRFOTM3Qjk2QzMzMTFFRjgyQ0JDODE3NEFCMkM0MEUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz45fuCcAAAA1ElEQVR42oySAQ3CMBBF2wYB4AAJOKAoGEwBKGAWUEAdwAyM4AAUgAOQgAT+JyUpR3frJZdL899+u7szJhPnrhsjvSmIlHUZcYlyQ24LjH5YJ8Q9ygnZVnW9GjD6Y20iHlDWyA3E44BRlnVRbKK4KzDqZS0biPrgAeJkqNka6+IthO4Fw2s0li/jNGbxfIn1igy4/SVeprKjRGT4pM6RC3G5yjrllzxeMjVl8WFp9lQgaaayNGsVQH6ssjQLPdNhU6WZytpkf7gi1XdwEIOya1n2LcAABoxkt3IfMJoAAAAASUVORK5CYII=");
  position: absolute;
  top: 0;
  left: -1.75rem;
}
.blog-author__footer {
  padding-top: 1.25rem;
  padding-bottom: var(--cell-bottom-margin);
  border-top: 1px #d5d5d5 solid;
}
.author-rate {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding-left: 0.75rem;
}
@media screen and (min-width: 26.25em) {
  .author-rate {
    padding-left: 2rem;
  }
}
.author-rate__col {
  width: auto;
}
.author-rate__col._title {
  flex: 0 0 auto;
  margin-right: 1.875rem;
  font-size: 0.875rem;
  line-height: 1.2;
}
@media screen and (min-width: 26.25em) {
  .author-rate__col._title {
    margin-right: 2.5rem;
  }
}
.author-rate__col._rate {
  flex: 1 1 0;
}
.author-rate__list {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 0;
  list-style: none;
}
.author-rate__ico {
  font-size: 2.25rem;
}
.post-share {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 0 2rem 0 0;
  padding-left: 0.75rem;
  gap: 10px;
  list-style: none;
}
@media screen and (min-width: 26.25em) {
  .post-share {
    padding-left: 2rem;
  }
}
@media print, screen and (min-width: 40em) {
  .post-share {
    padding-left: 0;
  }
}
.post-share__item {
  flex: 0 0 auto;
}
.post-share__item._title {
  flex: 0 0 auto;
  margin-right: 1.25rem;
  font-size: 0.875rem;
  line-height: 1.2;
}
@media screen and (min-width: 26.25em) {
  .post-share__item._title {
    margin-right: 1.875rem;
  }
}
.post-share__btn {
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
.post-share__ico {
  font-size: 1.75rem;
}
.content-anchors {
  display: flex;
  flex-flow: row wrap;
  margin-left: 0;
  list-style: none;
  counter-reset: line;
}
.content-anchors__item {
  position: relative;
  flex: 0 0 auto;
  width: 100%;
  margin-bottom: 0.375rem;
  padding-right: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .content-anchors__item {
    width: 50%;
  }
}
.content-anchors__item::before {
  content: counter(line);
  counter-increment: line;
  position: absolute;
  top: 0.3125rem;
  left: -1.25rem;
  color: #3b79b6;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1;
}
.content-anchors__link {
  border-bottom: 1px #7a7a7a dashed;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
}
.content-anchors__link:hover {
  border-bottom: 0;
}
.service-features {
  display: flex;
  flex-flow: row wrap;
}
.service-features__col {
  flex: 0 0 auto;
  width: 100%;
}
@media print, screen and (min-width: 48em) {
  .service-features__col {
    width: 50%;
  }
}
.service-features__col._negative {
  background: #595959;
  color: hsl(var(--white-color)/1);
}
.service-features__heading {
  margin: 0;
  padding: 1.25rem 1.25rem 1.25rem 3.125rem;
  border-bottom: 1px #d5d5d5 solid;
  font-family: var(--body-font-family);
  font-size: 1.25rem;
  font-weight: 700;
}
@media print, screen and (min-width: 40em) {
  .service-features__heading {
    padding: 2.375rem 5.25rem;
  }
}
.service-features__body {
  padding: 1.25rem 1.25rem 1.25rem 3.125rem;
}
@media print, screen and (min-width: 40em) {
  .service-features__body {
    padding: 2.25rem 5.25rem;
  }
}
.service-features__list {
  max-width: 420px;
  margin: 0;
  list-style: none;
}
.service-features__list-item {
  position: relative;
  margin-bottom: 1rem;
  font-size: 0.9375rem;
}
.service-features__list-item::before {
  position: absolute;
  top: 0.125rem;
  left: -2.125rem;
}
.service-features__list-item b,
.service-features__list-item strong {
  font-weight: 800;
}
.service-features__list-item._checked::before {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMC1jMDAwIDc5LjE3MWMyN2ZhYiwgMjAyMi8wOC8xNi0yMjozNTo0MSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI0LjAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA1OUUyNUNCNkJDQTExRUY4RTg2RjhEMEU1NUYyMjVBIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA1OUUyNUNDNkJDQTExRUY4RTg2RjhEMEU1NUYyMjVBIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDU5RTI1Qzk2QkNBMTFFRjhFODZGOEQwRTU1RjIyNUEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDU5RTI1Q0E2QkNBMTFFRjhFODZGOEQwRTU1RjIyNUEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7yUFbdAAABWUlEQVR42pyUzytEURSAnxsxlEkWFpK9MtmwsULJgswKxUI2/gWkpGj+EcpYKBGa0vwLMpndLC2UiPIrQ75T59Xtdl/vPqe+zf3xvfPuOfe2jG9eRAmRgykYhnb4gFuowqdvQ6tnrB/2YAk6PPNvcAA78GBPGGfhLNRhNUEk0QXrcKeZe2VzcArdUVj0wqUtjGWDmrqJskUblKHPlu1nyMiX4W4sy8NChs2PUHLGVuSMpZrTmm6oaBJqMATzVlEmJLORf4g2LFEcBaNWN35SRCVfkxvtbDsa+gvVDCKJL6NXxI4n7Wxp4ONAkURNZFfQtAZHoaJFWQwUyV29FtkznDiTYyrMB4gkjuS44ou+pb/V6Qglq4EU0Sts2zdADn3NszBN9AvLcO9e9LI+O++BfScZFeE86QkSYUGr2EyQfMOhrjtLexwbWsUemNFNOX0Ub7QwL76v/AkwAMG/TBNNgY3/AAAAAElFTkSuQmCC");
}
.service-features__list-item._minus::before {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMC1jMDAwIDc5LjE3MWMyN2ZhYiwgMjAyMi8wOC8xNi0yMjozNTo0MSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI0LjAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjBGMTgwNDIzNkJDQTExRUY5Nzg5RTgxRTRBRUY4OTFDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjBGMTgwNDI0NkJDQTExRUY5Nzg5RTgxRTRBRUY4OTFDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEYxODA0MjE2QkNBMTFFRjk3ODlFODFFNEFFRjg5MUMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MEYxODA0MjI2QkNBMTFFRjk3ODlFODFFNEFFRjg5MUMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5q297qAAABEklEQVR42qyUzwoBURSHZ6TJnxIlLMlKUvIKIo9hZ+MhvIFnsLVWyBOILWUhGwtkQ01k4fidulNj5l4x16++Wdw752tuZ+4xicj4kDQoggQ4gi2wlW+zzIMFumBB/tzACDQldT5ZGazpuwxBQiWrgQv9lrlb6IhSYE/BMvTK+qSXpiOLAltTxk0xQmhoA8QMvdRBPIxHWbJ5BxtFoQVKnrUI/48sy0gKWFRVyPJgJ1nPsuwq2ciBnkKWVKxfuQFt+k/S3IAJ3yrNBizBmWUHMNWUDdwXvQIeAY+3FsPh7W52AoguYjhIp0bnhy/ci+GgHEHOkcfgqZDY4i6nvLXmh0nL/1oLFMSkPYEVmIGbrOAlwACoWBqidP0UEAAAAABJRU5ErkJggg==");
}
.post-discuss__heading {
  margin-bottom: 2.5rem;
  padding: 1rem 1.25rem;
  background: #3b79b6;
  color: hsl(var(--white-color)/1);
  font-size: 1rem;
  font-weight: 700;
}
.post-discuss__block {
  margin-bottom: 2.5rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px #d5d5d5 solid;
}
.post-discuss__block._grid {
  display: flex;
  flex-flow: row wrap;
}
.post-discuss__block._answer .post-discuss__initials {
  background: linear-gradient(45deg, #17abaa, #204169);
  color: hsl(var(--white-color)/1);
}
.post-discuss__col._info {
  flex: 0 0 auto;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .post-discuss__col._info {
    width: 160px;
  }
}
@media print, screen and (min-width: 48em) {
  .post-discuss__col._info {
    width: 210px;
  }
}
.post-discuss__col._message {
  flex: 0 0 auto;
  width: 100%;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 40em) {
  .post-discuss__col._message {
    width: calc(100% - 200px);
  }
}
@media print, screen and (min-width: 48em) {
  .post-discuss__col._message {
    width: calc(100% - 310px);
  }
}
.post-discuss__initials {
  display: inline-flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  margin-bottom: 1.5rem;
  overflow: hidden;
  border-radius: 100%;
  border: 1px #d5d5d5 solid;
  background: #f5f5f5;
  color: #3b79b6;
  font-size: 1.875rem;
}
.post-discuss__posted-title, .post-discuss__posted-date {
  margin-bottom: 0.625rem;
  font-size: 0.75rem;
  font-weight: 400;
}
.post-discuss__posted-title {
  color: #acabab;
}
.post-discuss__posted-date {
  color: #2b2a2a;
}
.nw-case-study {
  padding: 1.25rem 1.875rem;
  background: var(--gr-020);
  transition: all var(--transition-duration);
}
.nw-case-study:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.nw-case-study__link {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  min-height: 140px;
  padding: 0.625rem;
  border-bottom: 1px var(--gr-250) solid;
  line-height: 78px;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .nw-case-study__link {
    min-height: 220px;
  }
}
.nw-case-study__body {
  padding-top: 3.125rem;
  border-top: 1px #fff solid;
}
.nw-case-study__body._grid {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.nw-case-study__col {
  flex: 0 0 auto;
}
.nw-case-study__col._content {
  flex: 1 1 0;
}
.nw-case-study__col._content p {
  font-size: 0.875rem;
  line-height: 1.2;
}
.nw-case-study__progress {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-end;
  margin-bottom: 0.625rem;
  color: var(--p550-color);
  font-family: var(--secondary-font-family);
  font-size: 3.125rem;
  font-weight: 400;
  line-height: 1;
}
.nw-case-study__progress sub {
  bottom: 0;
  font-size: 1.25rem;
  line-height: 1;
}
.nw-case-study__btn {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background: #fff;
}
.nw-case-study__btn svg {
  fill: var(--p550-color);
  font-size: 1.5rem;
}
.nw-case-study sub.nw-case-study__md-sub {
  font-size: 3.25rem;
}
.nw-case-study sub.nw-case-study__md-sub._md {
  font-size: 2.25rem;
}
.cs-container {
  max-width: 1320px;
  padding-top: 1.125rem;
  padding-right: var(--container-inline-padding);
  padding-left: var(--container-inline-padding);
}
.cs-container._border-gr {
  border: 1px #d5d5d5 solid;
}
.cs-container._l-gray {
  background: #f5f5f5;
}
.cs-container._q-block {
  position: relative;
  padding-top: 3.25rem;
  padding-bottom: 2.5rem;
  border: 1px #d5d5d5 solid;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.17);
  background: #fff;
}
.cs-container._q-block::before {
  content: "";
  position: absolute;
  top: 0.0625rem;
  bottom: 0.0625rem;
  left: 0.0625rem;
  width: 4px;
  background: #3b79b6;
}
.cs-container__title._block {
  padding-top: 1.125rem;
  padding-bottom: 2.25rem;
}
.cs-container__title._border-b-gr {
  border-bottom: 1px #d5d5d5 solid;
}
.cs-container__title._hr-btm {
  margin-bottom: 0;
  padding-bottom: 1.25rem;
}
.cs-container__wrapper {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}
.cs-container .flex-grid {
  max-width: 1040px;
  margin: 0 auto;
}
.image-bordered {
  border: 1px #d5d5d5 solid;
}
.cs-image-box {
  padding: 2.5rem 1.25rem;
  border: 1px #d5d5d5 solid;
  background: #eff2f7;
}
.cs-image-box._gray {
  background: #f6f6f6;
}
.cs-team {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 26px;
}
.cs-team__item {
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 26.25em) {
  .cs-team__item {
    width: auto;
    max-width: 310px;
  }
}
.cs-header {
  padding-top: 5rem;
}
.cs-header__logo {
  margin-bottom: 4rem;
  margin-left: 0;
}
@media screen and (min-width: 82.5em) {
  .cs-header__logo {
    margin-left: -0.75rem;
  }
}
.cs-header__title {
  color: var(--p400-color);
  font-family: var(--body-font-family);
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.2;
}
@media print, screen and (min-width: 64em) {
  .cs-header__title {
    font-size: 2.5rem;
  }
}
.cs-header__contacts {
  padding-top: 1.25rem;
}
.cs-header__contacts._top-0 {
  padding-top: 0;
}
.cs-header__content {
  padding-left: 2rem;
}
@media print, screen and (min-width: 40em) {
  .cs-header__content {
    padding-left: 3.125rem;
  }
}
.cs-header__text {
  max-width: 680px;
}
.cs-contacts {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-end;
  margin-bottom: 1.625rem;
  margin-left: 2.5rem;
}
.cs-contacts._ico-top {
  align-items: flex-start;
}
.cs-contacts._ico-top .cs-contacts__ico {
  margin-top: 0.625rem;
}
.cs-contacts__ico {
  flex: 0 0 auto;
  width: 24px;
  margin-right: 1.25rem;
  margin-bottom: 0.1875rem;
  text-align: center;
}
.cs-contacts__icon {
  fill: var(--p400-color);
  font-size: 1.5rem;
}
.cs-contacts__icon._folder {
  font-size: 1.125rem;
}
.cs-contacts__content {
  flex: 1 1 0;
}
.cs-contacts__title {
  color: var(--p400-color);
  font-family: var(--body-font-family);
  font-size: 0.625rem;
  font-weight: 800;
  line-height: 1;
}
.cs-contacts p {
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
}
.cs-group__title {
  margin-bottom: 1.5rem;
}
.cs-group__image-box {
  margin-bottom: 1.5rem;
}
.cs-group__list._fix-width {
  max-width: 300px;
  margin-right: auto;
  margin-left: auto;
  text-align: left;
}
.cs-quote {
  position: relative;
  padding: 2.5rem 1.25rem 2.5rem 2rem;
  border-left: 3px #3b79b6 solid;
  background: #f5f5f5;
}
@media print, screen and (min-width: 40em) {
  .cs-quote {
    padding: 2.5rem 3rem;
  }
}
.cs-quote__badge {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 2.125rem;
  left: -1.5625rem;
  width: 50px;
  height: 50px;
  padding: 1rem;
  border-radius: 100%;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.17);
  background: #fff;
}
@media print, screen and (min-width: 48em) {
  .cs-quote__badge {
    left: -2.1875rem;
    width: 70px;
    height: 70px;
  }
}
.cs-quote__container {
  max-width: 500px;
  margin: 0 auto;
}
.cs-quote__text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
@media print, screen and (min-width: 48em) {
  .cs-quote__text {
    font-size: 1.25rem;
  }
}
.cs-quote__name {
  color: #000000;
  font-size: 0.875rem;
  font-weight: 800;
}
@media print, screen and (min-width: 48em) {
  .cs-quote__name {
    font-size: 0.9375rem;
  }
}
.services-price {
  display: flex;
  flex-flow: row wrap;
}
.services-price__col {
  display: flex;
  flex-flow: column nowrap;
  flex: 0 0 auto;
  width: 100%;
  border-right: 1px #d5d5d5 solid;
}
@media print, screen and (min-width: 48em) {
  .services-price__col {
    width: 33.3333333333%;
  }
}
.services-price__col:last-child {
  border-right: 0;
}
.services-price__head {
  padding: 1.25rem;
  border-bottom: 1px #d5d5d5 solid;
}
@media print, screen and (min-width: 40em) {
  .services-price__head {
    padding: 2rem 1.25rem 1.5rem 1.25rem;
  }
}
.services-price__sup-title {
  margin-bottom: 0.3125rem;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1;
}
.services-price__title {
  margin-bottom: 0.75rem;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1;
}
.services-price__value {
  color: #3b79b6;
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 1;
}
.services-price__body {
  padding: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .services-price__body {
    padding: 2rem 2rem 1.5rem 2rem;
  }
}
.services-price__footer {
  margin-top: auto;
  padding: 2rem 1.5rem 1rem 4rem;
  border-top: 1px #d5d5d5 solid;
  background: #f7f7f7;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.3;
}
.services-price__footer p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.services-price__footer b,
.services-price__footer strong {
  font-weight: 800;
}
.sp-list {
  margin: 0;
  list-style: none;
}
.sp-list__item {
  position: relative;
  margin-bottom: 1rem;
  padding-left: 1.875rem;
  font-size: 0.875rem;
  line-height: 1.3;
}
.sp-list__item::before {
  position: absolute;
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMC1jMDAwIDc5LjE3MWMyN2ZhYiwgMjAyMi8wOC8xNi0yMjozNTo0MSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI0LjAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQzODFFNjJDNkJENTExRUY4RkNGRjE3NDkwNjUwNTE5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQzODFFNjJENkJENTExRUY4RkNGRjE3NDkwNjUwNTE5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDM4MUU2MkE2QkQ1MTFFRjhGQ0ZGMTc0OTA2NTA1MTkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NDM4MUU2MkI2QkQ1MTFFRjhGQ0ZGMTc0OTA2NTA1MTkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz65eLa+AAABAUlEQVR42oyTPQrCQBCFzaKdmmCrjfZ2IoiFVpY5g9haSEo7b6BeIHgAKwsLPYBg5QW8QjCFdXwjb2UI+fHBB2F23mR3Z9YZr8+VlDzggyFogQjcwQm8dGJVfTtgBTbATRVcgphre5BI0ChjCLYZRiuX6yHzf2b547zyn+bM/5o9bqdMifqWfM/wctwS4xP0wUMdwTe81TLjFNRBT8WHhu3QemcY2+ACmmqtZdhHqxvosq9FRlFkmGg1ACMwA5MCo+huODkxAzVwpLFTYJT8k+HI6VbZAtcco23Vyw6JjNwhVaCRYzww/zdhMgALEKgjZG01YF6SfhgS2LHyX6/qI8AADx84FjONrC0AAAAASUVORK5CYII=");
  top: 0.125rem;
  left: 0;
}
.sp-list__item b,
.sp-list__item strong {
  font-weight: 800;
}
.wis-block__container {
  max-width: 500px;
}
.wis-block__title {
  font-family: var(--body-font-family);
  font-size: 1.25rem;
  font-weight: 700;
}
@media print, screen and (min-width: 48em) {
  .wis-block__title {
    font-size: 1.5rem;
  }
}
.wis-block__text {
  font-size: 1.125rem;
  font-weight: 300;
}
@media print, screen and (min-width: 48em) {
  .wis-block__text {
    font-size: 1.375rem;
  }
}
.wis-video__btn {
  position: relative;
  margin-bottom: 1.125rem;
  padding: 0;
  border: 1px #3b79b6 solid;
  background: none;
  cursor: pointer;
}
.wis-video__icon {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 167px;
  height: 167px;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background: hsl(var(--black-color)/0.5);
}
.wis-video__ico {
  fill: hsl(var(--white-color)/1);
  font-size: 5rem;
}
.wis-video__link {
  display: inline-block;
  padding: 0;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px #3b79b6 dashed;
  border-left: 0;
  background: transparent;
  cursor: pointer;
  color: #3b79b6;
  font-size: 0.875rem;
  font-weight: 700;
}
.wis-history {
  display: flex;
  flex-flow: row wrap;
  max-width: 980px;
  margin: 0 auto 2rem auto;
}
@media print, screen and (min-width: 48em) {
  .wis-history {
    margin: 0 auto 4.875rem auto;
  }
}
.wis-history__col {
  flex: 0 0 auto;
}
.wis-history__col._year {
  width: 100%;
  margin-bottom: 1.25rem;
  text-align: center;
}
@media print, screen and (min-width: 48em) {
  .wis-history__col._year {
    width: 33.3333333333%;
    text-align: left;
  }
}
.wis-history__col._year._right {
  order: 0;
  text-align: center;
}
@media print, screen and (min-width: 48em) {
  .wis-history__col._year._right {
    order: 2;
    text-align: right;
  }
}
.wis-history__col._year._right .wis-history__year::after {
  right: auto;
  left: -25.9375rem;
}
.wis-history__col._content {
  position: relative;
  z-index: 1;
  width: 100%;
  border: 1px #d5d5d5 solid;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);
  background: hsl(var(--white-color)/1);
}
@media print, screen and (min-width: 48em) {
  .wis-history__col._content {
    width: 66.6666666667%;
  }
}
.wis-history__year {
  display: inline-block;
  position: relative;
  margin-bottom: 1rem;
  -webkit-text-stroke: 1px #3b79b6;
  color: hsl(var(--white-color)/1);
  font-family: var(--secondary-font-family);
  font-size: 2.5rem;
  font-weight: 400;
}
@media print, screen and (min-width: 40em) {
  .wis-history__year {
    font-size: 5rem;
  }
}
.wis-history__year::after {
  content: "";
  display: none;
  position: absolute;
  top: 55%;
  right: -25.9375rem;
  width: 400px;
  height: 1px;
  background: #3b79b6;
}
@media print, screen and (min-width: 48em) {
  .wis-history__year::after {
    display: block;
  }
}
.wis-history__sub-title {
  font-size: 1.125rem;
  font-weight: 700;
}
.wis-history__grid {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
}
.wis-history__image, .wis-history__content {
  flex: 0 0 auto;
}
.wis-history__image {
  display: none;
  width: 100%;
  min-height: 280px;
  border-right: 1px #d5d5d5 solid;
  background-repeat: no-repeat;
  background-size: cover;
}
@media print, screen and (min-width: 48em) {
  .wis-history__image {
    display: block;
    width: 33.3333333333%;
  }
}
.wis-history__content {
  width: 100%;
  padding: 2rem 1.5rem;
  font-size: 0.875rem;
  text-align: center;
}
@media print, screen and (min-width: 48em) {
  .wis-history__content {
    width: 66.6666666667%;
    padding: 3.75rem 2.75rem;
    text-align: left;
  }
}
.nw-contact._heading {
  margin-bottom: 2.8125rem;
}
.nw-contact._addresses {
  padding-right: var(--container-inline-padding);
  padding-left: var(--container-inline-padding);
}
@media screen and (min-width: 83.75em) {
  .nw-contact._addresses {
    padding-right: 2.625rem;
    padding-left: 2.625rem;
  }
}
.nw-contact__head {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  border-top: 1px #d5d5d5 solid;
  border-bottom: 1px #d5d5d5 solid;
}
@media print, screen and (min-width: 48em) {
  .nw-contact__head {
    padding-top: 0.1875rem;
    padding-bottom: 0.1875rem;
  }
}
.nw-contact__title {
  margin-top: 0;
  font-family: var(--body-font-family);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}
.nw-contact__title._small {
  font-size: 1.125rem;
}
.nw-contact__title._no-indent {
  margin: 0;
}
.nw-contact__title._l-gutter {
  padding-left: 1.75rem;
}
.nw-contact__hd-col {
  flex: 0 0 auto;
  width: 100%;
  margin-right: 0;
  margin-bottom: 1.5rem;
  margin-left: 0;
  text-align: center;
}
@media print, screen and (min-width: 48em) {
  .nw-contact__hd-col {
    width: auto;
    margin-right: 2rem;
    margin-bottom: 0;
    margin-left: 2rem;
  }
}
.nw-contact__hd-col:last-child {
  margin-bottom: 0;
}
.nw-contact__hd-col.cell {
  padding-left: 2.625rem;
}
.nw-contact__phone {
  display: inline-flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 100%;
  background: #3b79b6;
  animation: header-phone 2s infinite linear;
}
@media print, screen and (min-width: 48em) {
  .nw-contact__phone {
    width: 65px;
    height: 65px;
  }
}
.nw-contact__phone-ico {
  transform: rotate(45deg);
  fill: #fff;
  font-size: 1.125rem;
}
@media print, screen and (min-width: 48em) {
  .nw-contact__phone-ico {
    font-size: 1.5rem;
  }
}
.nw-contact__phone-link {
  color: #000000;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}
.nw-contact__col._bordered {
  padding: 1.25rem 1.25rem 1.25rem 1.75rem;
  border: 1px #3b79b6 solid;
}
@keyframes header-phone {
  0% {
    box-shadow: 0 0 0 0 rgba(59, 121, 182, 0.3), 0 0 0 0 rgba(59, 121, 182, 0.5);
  }
  50% {
    box-shadow: 0 0 0 10px rgba(59, 121, 182, 0.3), 0 0 0 4px rgba(59, 121, 182, 0.5);
  }
  100% {
    box-shadow: 0 0 0 16px transparent, 0 0 0 8px transparent;
  }
}
/**************************\
  Basic Modal Styles
\**************************/
.modal {
  display: none;
  font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
}
.modal.is-open {
  display: block;
}
.modal__overlay {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal__container {
  background-color: #fff;
  padding: 30px;
  width: 100%;
  max-width: 560px;
  max-height: 100vh;
  border-radius: 0;
  overflow-y: auto;
  box-sizing: border-box;
}
.modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #00449e;
  box-sizing: border-box;
}
.modal__close {
  background: transparent;
  border: 0;
}
.modal__header .modal__close:before {
  content: "✕";
}
.modal__content {
  margin-top: 2rem;
  margin-bottom: 2rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8);
}
.modal__btn {
  font-size: 0.875rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background-color: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  border-radius: 0.25rem;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  -webkit-appearance: button;
  text-transform: none;
  overflow: visible;
  line-height: 1.15;
  margin: 0;
  will-change: transform;
  -moz-osx-font-smoothing: grayscale;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: transform 0.25s ease-out;
}
.modal__btn:focus, .modal__btn:hover {
  transform: scale(1.05);
}
.modal__btn-primary {
  background-color: #00449e;
  color: #fff;
}
/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.micromodal-slide {
  display: none;
}
.micromodal-slide.is-open {
  display: block;
}
.micromodal-slide[aria-hidden=false] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide[aria-hidden=false] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide[aria-hidden=true] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide[aria-hidden=true] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}
.success-formula {
  border: 0;
  border-radius: 0;
  padding-top: 4.375rem;
}
.success-formula.reveal-modal .success-formula__close {
  box-shadow: none;
}
.success-formula__container {
  position: relative;
  max-width: 960px;
  padding: 3.75rem 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .success-formula__container {
    padding: 3.75rem;
  }
}
.success-formula__title {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.2;
}
.success-formula__title._primary {
  color: #3b79b6;
}
.success-formula__content {
  font-size: 0.875rem;
}
.success-formula__content p {
  font-size: inherit;
}
.success-formula__header {
  position: absolute;
  top: 1.125rem;
  right: 1.125rem;
  text-align: right;
}
.success-formula__close {
  border: 0;
  cursor: pointer;
  background: transparent;
}
.success-formula__close-icon {
  font-size: 1.75rem;
  pointer-events: none;
}
.modal-form__container {
  position: relative;
  max-width: 800px;
  border: 5px #ececec solid;
  border-radius: 10px;
}
.modal-form__header {
  text-align: right;
}
.modal-form__title {
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
}
.modal-form__title._medium {
  font-size: 1.125rem;
  font-weight: 600;
}
.modal-form__close {
  display: inline-flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 100%;
  cursor: pointer;
  border: 0;
  background: none;
}
.modal-form__close-icon {
  pointer-events: none;
  font-size: 1.5rem;
}
.modal-form__footer {
  font-size: 0.75rem;
}
.modal-form__footer a {
  color: #3b79b6;
}
.rate-modal__container {
  position: relative;
}
.rate-modal__title {
  color: hsl(var(--black-color)/1);
  font-size: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .rate-modal__title {
    font-size: 2rem;
  }
}
.rate-modal__close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  padding: 0.5rem;
  cursor: pointer;
  border: 0;
  background: none;
}
.rate-modal__close-icon {
  pointer-events: none;
  font-size: 1.25rem;
}
.footer {
  padding-top: 4.25rem;
  padding-bottom: 2.625rem;
  border-top: 5px #434242 solid;
  background: hsl(var(--black-color)/1);
}
.footer__info {
  max-width: 260px;
}
.footer__copyright {
  margin-bottom: 1rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2;
}
.footer__copyright p {
  margin-bottom: 0.375rem;
  line-height: inherit;
}
.footer__copyright p a {
  color: #acabab;
  text-decoration: none;
}
.footer-social {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin-bottom: 1rem;
  list-style: none;
}
.footer-social__link {
  margin-right: 1rem;
}
.footer-social__link:last-child {
  margin-right: 0;
}
.f-menu {
  margin: 0;
  list-style: none;
}
.f-menu._visible {
  margin-bottom: 0;
}
.f-menu__item {
  position: relative;
  margin-bottom: 0.5rem;
  color: hsl(var(--white-color));
}
.f-menu__item::before {
  content: "";
  position: absolute;
  top: 0.5rem;
  left: -0.9375rem;
  width: 4px;
  height: 4px;
  transform: rotate(-45deg);
  border-right: 1px #acabab solid;
  border-bottom: 1px #acabab solid;
}
.f-menu__item._title {
  margin-bottom: 0.75rem;
  color: hsl(var(--white-color));
  font-weight: 700;
}
.f-menu__item._title::before {
  display: none;
}
.f-menu__item._title .f-menu__link {
  color: hsl(var(--white-color));
  text-decoration: none;
}
.f-menu__link {
  display: block;
  color: #acabab;
  font-size: 0.875rem;
  line-height: 1.2;
  text-decoration: none;
}
.f-menu__link:hover {
  text-decoration: underline;
}
.spoiler-menu {
  height: 0;
  margin-bottom: 0;
  overflow: hidden;
}
.spoiler-menu._is-open {
  height: auto;
  overflow: visible;
}
.ft-spoiler-button {
  padding-right: 0;
  padding-left: 0;
  cursor: pointer;
  border: 0;
  background: none;
  color: #fff;
}
.nw-ft-review {
  max-width: 270px;
}
.nw-ft-review__text {
  font-size: 0.8125rem;
  line-height: 1.3;
}
.nw-ft-review__name {
  font-size: 0.875rem;
  font-weight: 700;
}
.fr-contacts__row {
  margin-bottom: 1rem;
  font-size: 0.875rem;
}
.fr-contacts__row p {
  margin-bottom: 0.375rem;
  font-size: inherit;
  font-weight: 400;
}
.scroll-top {
  position: fixed;
  z-index: 2;
  right: 0.5rem;
  bottom: 0.5rem;
  width: 50px;
  height: 50px;
  transition: all var(--transition-duration);
  opacity: 0;
  pointer-events: none;
  border-radius: 100%;
  cursor: pointer;
  border: 2px #fff solid;
  background: #aecbe8;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
  text-align: center;
}
@media print, screen and (min-width: 48em) {
  .scroll-top {
    right: 1rem;
    bottom: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .scroll-top {
    width: 76px;
    height: 76px;
    border: 3px #fff solid;
  }
}
.scroll-top:hover {
  border-color: #aecbe8;
  background: #3b79b6;
  color: #fff;
}
.scroll-top:hover .scroll-top__ico {
  fill: #fff;
}
.scroll-top span {
  display: block;
}
.scroll-top__ico {
  transform: rotate(-90deg);
  transition: all var(--transition-duration);
  font-size: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .scroll-top__ico {
    font-size: 1.75rem;
  }
}
.scroll-top__title {
  font-size: 0.625rem;
  font-weight: 800;
}
.scroll-top.show {
  opacity: 1;
  pointer-events: visible;
}
.pg-hr._short {
  max-width: var(--global-width);
}
/*! purgecss start ignore */
/* Safelist rules for purgecss */
/**
 * Swiper 11.1.9
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 31, 2024
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-vertical > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
@font-face {
  font-family: "lg";
  src: url("../fonts/lg.woff2?io9a6k") format("woff2"), url("../fonts/lg.ttf?io9a6k") format("truetype"), url("../fonts/lg.woff?io9a6k") format("woff"), url("../fonts/lg.svg?io9a6k#lg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.lg-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "lg" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.lg-container {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.lg-next,
.lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1084;
  outline: none;
  border: none;
}
.lg-next.disabled,
.lg-prev.disabled {
  opacity: 0 !important;
  cursor: default;
}
.lg-next:hover:not(.disabled),
.lg-prev:hover:not(.disabled) {
  color: #fff;
}
.lg-single-item .lg-next,
.lg-single-item .lg-prev {
  display: none;
}
.lg-next {
  right: 20px;
}
.lg-next:before {
  content: "\e095";
}
.lg-prev {
  left: 20px;
}
.lg-prev:after {
  content: "\e094";
}
@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
.lg-outer.lg-right-end .lg-object {
  animation: lg-right-end 0.3s;
  position: relative;
}
.lg-outer.lg-left-end .lg-object {
  animation: lg-left-end 0.3s;
  position: relative;
}
.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.lg-media-overlap .lg-toolbar {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
}
.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  will-change: color;
  transition: color 0.2s linear;
  background: none;
  border: none;
  box-shadow: none;
}
.lg-toolbar .lg-icon.lg-icon-18 {
  font-size: 18px;
}
.lg-toolbar .lg-icon:hover {
  color: #fff;
}
.lg-toolbar .lg-close:after {
  content: "\e070";
}
.lg-toolbar .lg-maximize {
  font-size: 22px;
}
.lg-toolbar .lg-maximize:after {
  content: "\e90a";
}
.lg-toolbar .lg-download:after {
  content: "\e0f2";
}
.lg-sub-html {
  color: #eee;
  font-size: 16px;
  padding: 10px 40px;
  text-align: center;
  z-index: 1080;
  opacity: 0;
  transition: opacity 0.2s ease-out 0s;
}
.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}
.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}
.lg-sub-html a {
  color: inherit;
}
.lg-sub-html a:hover {
  text-decoration: underline;
}
.lg-media-overlap .lg-sub-html {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
}
.lg-item .lg-sub-html {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}
.lg-error-msg {
  font-size: 14px;
  color: #999;
}
.lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  height: 47px;
  vertical-align: middle;
}
.lg-closing .lg-toolbar,
.lg-closing .lg-prev,
.lg-closing .lg-next,
.lg-closing .lg-sub-html {
  opacity: 0;
  transition: transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-media-cont {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
  will-change: transform, opacity;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-media-cont {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}
.lg-icon:focus-visible {
  color: #fff;
  border-radius: 3px;
  outline: 1px dashed rgba(255, 255, 255, 0.6);
}
.lg-toolbar .lg-icon:focus-visible {
  border-radius: 8px;
  outline-offset: -5px;
}
.lg-group:after {
  content: "";
  display: table;
  clear: both;
}
.lg-container {
  display: none;
  outline: none;
}
.lg-container.lg-show {
  display: block;
}
.lg-on {
  scroll-behavior: unset;
}
.lg-overlay-open {
  overflow: hidden;
}
.lg-toolbar,
.lg-prev,
.lg-next,
.lg-pager-outer,
.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  will-change: transform, opacity;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-show-in .lg-toolbar,
.lg-show-in .lg-prev,
.lg-show-in .lg-next,
.lg-show-in .lg-pager-outer {
  opacity: 1;
}
.lg-show-in.lg-hide-sub-html .lg-sub-html {
  opacity: 1;
}
.lg-show-in .lg-hide-items .lg-prev {
  opacity: 0;
  transform: translate3d(-10px, 0, 0);
}
.lg-show-in .lg-hide-items .lg-next {
  opacity: 0;
  transform: translate3d(10px, 0, 0);
}
.lg-show-in .lg-hide-items .lg-toolbar {
  opacity: 0;
  transform: translate3d(0, -10px, 0);
}
.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
}
.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0.001;
  outline: none;
  will-change: auto;
  overflow: hidden;
  transition: opacity 0.15s ease 0s;
}
.lg-outer * {
  box-sizing: border-box;
}
.lg-outer.lg-zoom-from-image {
  opacity: 1;
}
.lg-outer.lg-visible {
  opacity: 1;
}
.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current {
  transition-duration: inherit !important;
  transition-timing-function: inherit !important;
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  transition-duration: 0s !important;
  opacity: 1;
}
.lg-outer.lg-grab img.lg-object {
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.lg-outer .lg-inner {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  transition: opacity 0s;
  white-space: nowrap;
}
.lg-outer .lg-item {
  display: none !important;
}
.lg-outer .lg-item:not(.lg-start-end-progress) {
  background: url("../images/loading.gif") no-repeat scroll center center transparent;
}
.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}
.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}
.lg-outer .lg-item,
.lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}
.lg-outer .lg-item:before,
.lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.lg-outer .lg-img-wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  white-space: nowrap;
  font-size: 0;
}
.lg-outer .lg-item.lg-complete {
  background-image: none;
}
.lg-outer .lg-item.lg-current {
  z-index: 1060;
}
.lg-outer .lg-object {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  position: relative;
}
.lg-outer .lg-empty-html.lg-sub-html,
.lg-outer .lg-empty-html .lg-sub-html {
  display: none;
}
.lg-outer.lg-hide-download .lg-download {
  opacity: 0.75;
  pointer-events: none;
}
.lg-outer .lg-first-slide .lg-dummy-img {
  position: absolute;
  top: 50%;
  left: 50%;
}
.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components {
  transform: translate3d(0, 0%, 0);
  opacity: 1;
}
.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html {
  opacity: 1;
  transition: opacity 0.2s ease-out 0.15s;
}
.lg-outer .lg-media-cont {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.lg-outer .lg-media-cont .lg-object {
  width: 100% !important;
  height: 100% !important;
}
.lg-outer .lg-has-iframe .lg-media-cont {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}
.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  will-change: auto;
  transition: opacity 333ms ease-in 0s;
}
.lg-backdrop.in {
  opacity: 1;
}
.lg-css3.lg-no-trans .lg-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
  transition: none 0s ease 0s !important;
}
.lg-css3.lg-use-css3 .lg-item {
  backface-visibility: hidden;
}
.lg-css3.lg-fade .lg-item {
  opacity: 0;
}
.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}
.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  transition: opacity 0.1s ease 0s;
}
.lg-css3.lg-use-css3 .lg-item.lg-start-progress {
  transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}
.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  transform: translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  transform: translate3d(100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-container {
  display: none;
}
.lg-container.lg-show {
  display: block;
}
.lg-container.lg-dragging-vertical .lg-backdrop {
  transition-duration: 0s !important;
}
.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {
  transition-duration: 0s !important;
  opacity: 1;
}
.lg-inline .lg-backdrop,
.lg-inline .lg-outer {
  position: absolute;
}
.lg-inline .lg-backdrop {
  z-index: 1;
}
.lg-inline .lg-outer {
  z-index: 2;
}
.lg-inline .lg-maximize:after {
  content: "\e909";
}
.lg-components {
  transform: translate3d(0, 100%, 0);
  will-change: transform;
  transition: transform 0.35s ease-out 0s;
  z-index: 1080;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}
.lg-outer .lg-video-cont {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.lg-outer .lg-video-cont .lg-object {
  width: 100% !important;
  height: 100% !important;
}
.lg-outer .lg-has-iframe .lg-video-cont {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}
.lg-outer .lg-video-object {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  z-index: 3;
}
.lg-outer .lg-video-poster {
  z-index: 1;
}
.lg-outer .lg-has-video .lg-video-object {
  opacity: 0;
  will-change: opacity;
  transition: opacity 0.3s ease-in;
}
.lg-outer .lg-has-video.lg-video-loaded .lg-video-poster,
.lg-outer .lg-has-video.lg-video-loaded .lg-video-play-button {
  opacity: 0 !important;
}
.lg-outer .lg-has-video.lg-video-loaded .lg-video-object {
  opacity: 1;
}
@keyframes lg-play-stroke {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
@keyframes lg-play-rotate {
  100% {
    transform: rotate(360deg);
  }
}
.lg-video-play-button {
  width: 18%;
  max-width: 140px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  cursor: pointer;
  transform: translate(-50%, -50%) scale(1);
  will-change: opacity, transform;
  transition: transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28), opacity 0.1s;
}
.lg-video-play-button:hover .lg-video-play-icon-bg,
.lg-video-play-button:hover .lg-video-play-icon {
  opacity: 1;
}
.lg-video-play-icon-bg {
  fill: none;
  stroke-width: 3%;
  stroke: #fcfcfc;
  opacity: 0.6;
  will-change: opacity;
  transition: opacity 0.12s ease-in;
}
.lg-video-play-icon-circle {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  fill: none;
  stroke-width: 3%;
  stroke: rgba(30, 30, 30, 0.9);
  stroke-opacity: 1;
  stroke-linecap: round;
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
}
.lg-video-play-icon {
  position: absolute;
  width: 25%;
  max-width: 120px;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  opacity: 0.6;
  will-change: opacity;
  transition: opacity 0.12s ease-in;
}
.lg-video-play-icon .lg-video-play-icon-inner {
  fill: #fcfcfc;
}
.lg-video-loading .lg-video-play-icon-circle {
  animation: lg-play-rotate 2s linear 0.25s infinite, lg-play-stroke 1.5s ease-in-out 0.25s infinite;
}
.lg-video-loaded .lg-video-play-button {
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.7);
}
/*! purgecss end ignore */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNBaEIsOEZBQThGO0FBRTlGOzs7Q0FHQztBQUVEOztDQUVDO0FBRUQ7OztDQUdDLHNCQUFzQjtBQUN2QjtBQUVBO0NBQ0Msc0hBQXNIO0NBQ3RIOzs7Ozs7OztrQkFRaUI7Q0FDakIsaUJBQWlCLEVBQUUsZ0RBQWdEO0NBQ25FLDhCQUE4QixFQUFFLDBFQUEwRTtDQUMxRyxnQkFBZ0IsRUFBRSxtREFBbUQ7Q0FDckUsY0FBVztJQUFYLFdBQVcsRUFBRSxNQUFNO0FBQ3BCO0FBRUE7OztDQUdDO0FBRUQ7Q0FDQyxTQUFTLEVBQUUsdUNBQXVDO0FBQ25EO0FBRUE7OztDQUdDO0FBRUQ7OztDQUdDO0FBRUQ7Q0FDQyxTQUFTLEVBQUUsTUFBTTtDQUNqQixjQUFjLEVBQUUsTUFBTTtBQUN2QjtBQUVBOzs7Q0FHQztBQUVEOztDQUVDO0FBRUQ7Q0FDQyx5Q0FBaUM7U0FBakMsaUNBQWlDO0FBQ2xDO0FBRUE7O0NBRUM7QUFFRDs7Q0FFQyxtQkFBbUI7QUFDcEI7QUFFQTs7O0NBR0M7QUFFRDs7OztDQUlDOzs7Ozs7V0FNVSxFQUFFLE1BQU07Q0FDbEIsY0FBYyxFQUFFLE1BQU07QUFDdkI7QUFFQTs7Q0FFQztBQUVEO0NBQ0MsY0FBYztBQUNmO0FBRUE7O0NBRUM7QUFFRDs7Q0FFQyxjQUFjO0NBQ2QsY0FBYztDQUNkLGtCQUFrQjtDQUNsQix3QkFBd0I7QUFDekI7QUFFQTtDQUNDLGVBQWU7QUFDaEI7QUFFQTtDQUNDLFdBQVc7QUFDWjtBQUVBOzs7Q0FHQztBQUVEOzs7Q0FHQztBQUVEO0NBQ0MsY0FBYyxFQUFFLE1BQU07Q0FDdEIscUJBQXFCLEVBQUUsTUFBTTtBQUM5QjtBQUVBOzs7Q0FHQztBQUVEOzs7Q0FHQztBQUVEOzs7OztDQUtDLG9CQUFvQixFQUFFLE1BQU07Q0FDNUIsZUFBZSxFQUFFLE1BQU07Q0FDdkIsaUJBQWlCLEVBQUUsTUFBTTtDQUN6QixTQUFTLEVBQUUsTUFBTTtBQUNsQjtBQUVBOztDQUVDO0FBRUQ7O0NBRUMsb0JBQW9CO0FBQ3JCO0FBRUE7O0NBRUM7QUFFRDs7OztDQUlDLDBCQUEwQjtBQUMzQjtBQUVBOztDQUVDO0FBRUQ7Q0FDQyxrQkFBa0I7Q0FDbEIsVUFBVTtBQUNYO0FBRUE7O0NBRUM7QUFFRDtDQUNDLDhCQUE4QjtBQUMvQjtBQUVBOzs7Q0FHQztBQUVEO0NBQ0MsZ0JBQWdCO0FBQ2pCO0FBRUE7O0NBRUM7QUFFRDtDQUNDLFVBQVU7QUFDWDtBQUVBOztDQUVDO0FBRUQ7Q0FDQyx3QkFBd0I7QUFDekI7QUFFQTs7Q0FFQztBQUVEOztDQUVDLFlBQVk7QUFDYjtBQUVBOzs7Q0FHQztBQUVEO0NBQ0MsNkJBQTZCLEVBQUUsTUFBTTtDQUNyQyxvQkFBb0IsRUFBRSxNQUFNO0FBQzdCO0FBRUE7O0NBRUM7QUFFRDtDQUNDLHdCQUF3QjtBQUN6QjtBQUVBOzs7Q0FHQztBQUVEO0NBQ0MsMEJBQTBCLEVBQUUsTUFBTTtDQUNsQyxhQUFhLEVBQUUsTUFBTTtBQUN0QjtBQUVBOzs7Q0FHQztBQUVEOztDQUVDO0FBRUQ7Q0FDQyxrQkFBa0I7QUFDbkI7QUNqUkE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FGRUY7QUVDQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUZBRjtBRUdBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRkZGO0FFS0E7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FGSkY7QUVPQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUZORjtBRVNBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRlJGO0FFV0E7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FGVkY7QUVhQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUZaRjtBRWVBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRmRGO0FFaUJBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRmhCRjtBRW1CQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUZsQkY7QUc5REE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUU7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFHSTtFQUtKO0VBQ0E7RUFDQTtFQUlBO0VBR0E7RUFDQTtBSDRERjtBSW9CUTtFRG5LUjtJQW9FTTtFSCtFSjtBQUNGO0FLcEtBOztFQUVFO0VBQ0E7RUFDQTtBTHVLRjtBS3BLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx1S0Y7QUtwS0E7RUFDRTtFQUNBO0FMdUtGO0FLcEtBO0VBQ0U7QUx1S0Y7QUtwS0E7Ozs7O0VBS0U7QUx1S0Y7QUtoS0E7RUNuQ0U7RUFDQTtFRG9DQTtFQUNBO0VBQ0E7RUFDQTtBTG9LRjtBS2pLQTtFQUNFO0FMb0tGO0FLaktBO0VBQ0U7QUxvS0Y7QUtqS0E7RUFDRTtBTG9LRjtBS2pLQTtFQUNFO0FMb0tGO0FLbEtFO0VBQ0U7QUxvS0o7QUtoS0E7RUFDRTtBTG1LRjtBS2pLRTtFQUNFO0FMbUtKO0FLL0pBO0VBQ0U7QUxrS0Y7QUtoS0U7RUFDRTtBTGtLSjtBSzlKQTtFQUNFO0FMaUtGO0FJL0RRO0VDbkdSO0lBSUk7RUxrS0Y7QUFDRjtBTzFOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA2TkY7QU8xTkE7Ozs7Ozs7Ozs7OztFQVlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQNk5GO0FPMU5JOzs7Ozs7Ozs7Ozs7RUFDRTtBUHVPTjtBTy9OTTs7RUFHSTtFQWdCQTtBUGtOVjtBT3JPTTs7RUFHSTtFQWdCQTtBUHdOVjtBTzNPTTs7RUFHSTtFQWdCQTtBUDhOVjtBT2pQTTs7RUFHSTtFQWdCQTtBUG9PVjtBT3ZQTTs7RUFHSTtFQWdCQTtBUDBPVjtBTzdQTTs7RUFHSTtFQWdCQTtBUGdQVjtBSW5KUTtFR2hIRjs7SUFHSTtFUHNRUjtFT3pRSTs7SUFHSTtFUDBRUjtFTzdRSTs7SUFHSTtFUDhRUjtFT2pSSTs7SUFHSTtFUGtSUjtFT3JSSTs7SUFHSTtFUHNSUjtFT3pSSTs7SUFHSTtFUDBSUjtBQUNGO0FJOUtRO0VHaEhGOztJQUdJO0VQZ1NSO0VPblNJOztJQUdJO0VQb1NSO0VPdlNJOztJQUdJO0VQd1NSO0VPM1NJOztJQUdJO0VQNFNSO0VPL1NJOztJQUdJO0VQZ1RSO0VPblRJOztJQUdJO0VQb1RSO0FBQ0Y7QU85UkE7RUFDRTtFQUNBO1VBQUE7RUFDQTtBUGdTRjtBTzlSRTtFQUNFO0VBQ0E7QVBnU0o7QU81UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUCtSRjtBTzVSQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUCtSRjtBTzVSQTtFQUNFO0VBQ0E7QVArUkY7QU81UkE7RUFDRTtBUCtSRjtBTzFSRTs7OztFQUNFO0VBQ0E7RUFDQTtBUGdTSjtBTzVSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVArUkY7QVFyYU07RUFDRSxnQkFGWTtBUjBhcEI7QVF6YU07RUFDRSxpQkFGWTtBUjhhcEI7QVE3YU07RUFDRSxrQkFGWTtBUmticEI7QVFqYk07RUFDRSxtQkFGWTtBUnNicEI7QUk1UVE7RUl6S0Y7SUFDRSxnQkFGWTtFUjJibEI7RVExYkk7SUFDRSxpQkFGWTtFUjhibEI7RVE3Ykk7SUFDRSxrQkFGWTtFUmljbEI7RVFoY0k7SUFDRSxtQkFGWTtFUm9jbEI7QUFDRjtBSTNSUTtFSXpLRjtJQUNFLGdCQUZZO0VSeWNsQjtFUXhjSTtJQUNFLGlCQUZZO0VSNGNsQjtFUTNjSTtJQUNFLGtCQUZZO0VSK2NsQjtFUTljSTtJQUNFLG1CQUZZO0VSa2RsQjtBQUNGO0FJelNRO0VJektGO0lBQ0UsZ0JBRlk7RVJ1ZGxCO0VRdGRJO0lBQ0UsaUJBRlk7RVIwZGxCO0VRemRJO0lBQ0Usa0JBRlk7RVI2ZGxCO0VRNWRJO0lBQ0UsbUJBRlk7RVJnZWxCO0FBQ0Y7QUlsVFE7RUk5S0Y7SUFDRSxnQkFGWTtFUnFlbEI7RVFwZUk7SUFDRSxpQkFGWTtFUndlbEI7RVF2ZUk7SUFDRSxrQkFGWTtFUjJlbEI7RVExZUk7SUFDRSxtQkFGWTtFUjhlbEI7QUFDRjtBU3hmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDBmRjtBU3hmRTtFQUNFO0FUMGZKO0FTdmZFO0VBQ0U7QVR5Zko7QVV4ZkE7RUFHTTtFQUNBO0VBSUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnNmRjtBSTdWUTtFTXJLUjtJQUdNO0lBQ0E7RVZtZ0JKO0FBQ0Y7QVVuZk07RUFDRTtBVnFmUjtBVWxmTTtFQUNFO0FWb2ZSO0FVamZNO0VBQ0U7QVZtZlI7QVVoZk07RUFDRTtBVmtmUjtBVS9lTTtFQUNFO0FWaWZSO0FJbFhRO0VNaEpGO0lBQ0U7RVZxZ0JOO0VVbGdCSTtJQUNFO0VWb2dCTjtFVWpnQkk7SUFDRTtFVm1nQk47RVVoZ0JJO0lBQ0U7RVZrZ0JOO0VVL2ZJO0lBQ0U7RVZpZ0JOO0FBQ0Y7QUluWVE7RU1oSkY7SUFDRTtFVnNoQk47RVVuaEJJO0lBQ0U7RVZxaEJOO0VVbGhCSTtJQUNFO0VWb2hCTjtFVWpoQkk7SUFDRTtFVm1oQk47RVVoaEJJO0lBQ0U7RVZraEJOO0FBQ0Y7QUlwWlE7RU1oSkY7SUFDRTtFVnVpQk47RVVwaUJJO0lBQ0U7RVZzaUJOO0VVbmlCSTtJQUNFO0VWcWlCTjtFVWxpQkk7SUFDRTtFVm9pQk47RVVqaUJJO0lBQ0U7RVZtaUJOO0FBQ0Y7QUloYVE7RU1ySkY7SUFDRTtFVndqQk47RVVyakJJO0lBQ0U7RVZ1akJOO0VVcGpCSTtJQUNFO0VWc2pCTjtFVW5qQkk7SUFDRTtFVnFqQk47RVVsakJJO0lBQ0U7RVZvakJOO0FBQ0Y7QVVoakJFO0VBQ0U7RUFDQTtBVmtqQko7QVV6aUJRO0VBQ0U7QVYyaUJWO0FVeGlCUTtFQUNFO0FWMGlCVjtBVXZpQlE7RUFDRTtBVnlpQlY7QVV0aUJRO0VBQ0U7QVZ3aUJWO0FVcGlCUTtFQUNFO0FWc2lCVjtBVW5pQlE7RUFDRTtBVnFpQlY7QVVsaUJRO0VBQ0U7QVZvaUJWO0FVamlCUTtFQUNFO0FWbWlCVjtBVWhpQlE7RUFDRTtBVmtpQlY7QVUvaEJRO0VBQ0U7QVZpaUJWO0FJeGRRO0VNL0dBO0lBQ0U7RVYwa0JSO0VVdmtCTTtJQUNFO0VWeWtCUjtFVXRrQk07SUFDRTtFVndrQlI7RVVya0JNO0lBQ0U7RVZ1a0JSO0VVbmtCTTtJQUNFO0VWcWtCUjtFVWxrQk07SUFDRTtFVm9rQlI7RVVqa0JNO0lBQ0U7RVZta0JSO0VVaGtCTTtJQUNFO0VWa2tCUjtFVS9qQk07SUFDRTtFVmlrQlI7RVU5akJNO0lBQ0U7RVZna0JSO0FBQ0Y7QUl4ZlE7RU0vR0E7SUFDRTtFVjBtQlI7RVV2bUJNO0lBQ0U7RVZ5bUJSO0VVdG1CTTtJQUNFO0VWd21CUjtFVXJtQk07SUFDRTtFVnVtQlI7RVVubUJNO0lBQ0U7RVZxbUJSO0VVbG1CTTtJQUNFO0VWb21CUjtFVWptQk07SUFDRTtFVm1tQlI7RVVobUJNO0lBQ0U7RVZrbUJSO0VVL2xCTTtJQUNFO0VWaW1CUjtFVTlsQk07SUFDRTtFVmdtQlI7QUFDRjtBSXhoQlE7RU0vR0E7SUFDRTtFVjBvQlI7RVV2b0JNO0lBQ0U7RVZ5b0JSO0VVdG9CTTtJQUNFO0VWd29CUjtFVXJvQk07SUFDRTtFVnVvQlI7RVVub0JNO0lBQ0U7RVZxb0JSO0VVbG9CTTtJQUNFO0VWb29CUjtFVWpvQk07SUFDRTtFVm1vQlI7RVVob0JNO0lBQ0U7RVZrb0JSO0VVL25CTTtJQUNFO0VWaW9CUjtFVTluQk07SUFDRTtFVmdvQlI7QUFDRjtBSW5qQlE7RU1wSEE7SUFDRTtFVjBxQlI7RVV2cUJNO0lBQ0U7RVZ5cUJSO0VVdHFCTTtJQUNFO0VWd3FCUjtFVXJxQk07SUFDRTtFVnVxQlI7RVVucUJNO0lBQ0U7RVZxcUJSO0VVbHFCTTtJQUNFO0VWb3FCUjtFVWpxQk07SUFDRTtFVm1xQlI7RVVocUJNO0lBQ0U7RVZrcUJSO0VVL3BCTTtJQUNFO0VWaXFCUjtFVTlwQk07SUFDRTtFVmdxQlI7QUFDRjtBVXpwQkk7RUFDRTtFQUNBO0FWMnBCTjtBVWpwQlU7RUFDRTtBVm1wQlo7QVU3b0JjO0VBQ0U7QVYrb0JoQjtBVWhwQmM7RUFDRTtBVmtwQmhCO0FVbnBCYztFQUNFO0FWcXBCaEI7QVV0cEJjO0VBQ0U7QVZ3cEJoQjtBVXpwQmM7RUFDRTtBVjJwQmhCO0FVNXBCYztFQUNFO0FWOHBCaEI7QVUvcEJjO0VBQ0U7QVZpcUJoQjtBVWxxQmM7RUFDRTtBVm9xQmhCO0FVcnFCYztFQUNFO0FWdXFCaEI7QVV4cUJjO0VBQ0U7QVYwcUJoQjtBVTNxQmM7RUFDRTtBVjZxQmhCO0FVOXFCYztFQUNFO0FWZ3JCaEI7QVVqckJjO0VBQ0U7QVZtckJoQjtBVXByQmM7RUFDRTtBVnNyQmhCO0FVdnJCYztFQUNFO0FWeXJCaEI7QVUxckJjO0VBQ0U7QVY0ckJoQjtBVTdyQmM7RUFDRTtBVityQmhCO0FVaHNCYztFQUNFO0FWa3NCaEI7QVVuc0JjO0VBQ0U7QVZxc0JoQjtBVXRzQmM7RUFDRTtBVndzQmhCO0FVenNCYztFQUNFO0FWMnNCaEI7QVU1c0JjO0VBQ0U7QVY4c0JoQjtBVS9zQmM7RUFDRTtBVml0QmhCO0FVbHRCYztFQUNFO0FWb3RCaEI7QVVydEJjO0VBQ0U7QVZ1dEJoQjtBVXh0QmM7RUFDRTtBVjB0QmhCO0FVM3RCYztFQUNFO0FWNnRCaEI7QVU5dEJjO0VBQ0U7QVZndUJoQjtBVWp1QmM7RUFDRTtBVm11QmhCO0FVcHVCYztFQUNFO0FWc3VCaEI7QVV2dUJjO0VBQ0U7QVZ5dUJoQjtBVTF1QmM7RUFDRTtBVjR1QmhCO0FVN3VCYztFQUNFO0FWK3VCaEI7QVVodkJjO0VBQ0U7QVZrdkJoQjtBVW52QmM7RUFDRTtBVnF2QmhCO0FVdHZCYztFQUNFO0FWd3ZCaEI7QVV6dkJjO0VBQ0U7QVYydkJoQjtBVTV2QmM7RUFDRTtBVjh2QmhCO0FVL3ZCYztFQUNFO0FWaXdCaEI7QVVsd0JjO0VBQ0U7QVZvd0JoQjtBVXJ3QmM7RUFDRTtBVnV3QmhCO0FVeHdCYztFQUNFO0FWMHdCaEI7QVUzd0JjO0VBQ0U7QVY2d0JoQjtBVTl3QmM7RUFDRTtBVmd4QmhCO0FVanhCYztFQUNFO0FWbXhCaEI7QVVweEJjO0VBQ0U7QVZzeEJoQjtBVXZ4QmM7RUFDRTtBVnl4QmhCO0FVMXhCYztFQUNFO0FWNHhCaEI7QVU3eEJjO0VBQ0U7QVYreEJoQjtBSWx2QlE7RU1yREU7SUFDRTtFVjB5QlY7RVVweUJZO0lBQ0U7RVZzeUJkO0VVdnlCWTtJQUNFO0VWeXlCZDtFVTF5Qlk7SUFDRTtFVjR5QmQ7RVU3eUJZO0lBQ0U7RVYreUJkO0VVaHpCWTtJQUNFO0VWa3pCZDtFVW56Qlk7SUFDRTtFVnF6QmQ7RVV0ekJZO0lBQ0U7RVZ3ekJkO0VVenpCWTtJQUNFO0VWMnpCZDtFVTV6Qlk7SUFDRTtFVjh6QmQ7RVUvekJZO0lBQ0U7RVZpMEJkO0VVbDBCWTtJQUNFO0VWbzBCZDtFVXIwQlk7SUFDRTtFVnUwQmQ7RVV4MEJZO0lBQ0U7RVYwMEJkO0VVMzBCWTtJQUNFO0VWNjBCZDtFVTkwQlk7SUFDRTtFVmcxQmQ7RVVqMUJZO0lBQ0U7RVZtMUJkO0VVcDFCWTtJQUNFO0VWczFCZDtFVXYxQlk7SUFDRTtFVnkxQmQ7RVUxMUJZO0lBQ0U7RVY0MUJkO0VVNzFCWTtJQUNFO0VWKzFCZDtFVWgyQlk7SUFDRTtFVmsyQmQ7RVVuMkJZO0lBQ0U7RVZxMkJkO0VVdDJCWTtJQUNFO0VWdzJCZDtFVXoyQlk7SUFDRTtFVjIyQmQ7RVU1MkJZO0lBQ0U7RVY4MkJkO0VVLzJCWTtJQUNFO0VWaTNCZDtFVWwzQlk7SUFDRTtFVm8zQmQ7RVVyM0JZO0lBQ0U7RVZ1M0JkO0VVeDNCWTtJQUNFO0VWMDNCZDtFVTMzQlk7SUFDRTtFVjYzQmQ7RVU5M0JZO0lBQ0U7RVZnNEJkO0VVajRCWTtJQUNFO0VWbTRCZDtFVXA0Qlk7SUFDRTtFVnM0QmQ7RVV2NEJZO0lBQ0U7RVZ5NEJkO0VVMTRCWTtJQUNFO0VWNDRCZDtFVTc0Qlk7SUFDRTtFVis0QmQ7RVVoNUJZO0lBQ0U7RVZrNUJkO0VVbjVCWTtJQUNFO0VWcTVCZDtFVXQ1Qlk7SUFDRTtFVnc1QmQ7RVV6NUJZO0lBQ0U7RVYyNUJkO0VVNTVCWTtJQUNFO0VWODVCZDtFVS81Qlk7SUFDRTtFVmk2QmQ7RVVsNkJZO0lBQ0U7RVZvNkJkO0VVcjZCWTtJQUNFO0VWdTZCZDtFVXg2Qlk7SUFDRTtFVjA2QmQ7RVUzNkJZO0lBQ0U7RVY2NkJkO0VVOTZCWTtJQUNFO0VWZzdCZDtFVWo3Qlk7SUFDRTtFVm03QmQ7RVVwN0JZO0lBQ0U7RVZzN0JkO0FBQ0Y7QUkxNEJRO0VNckRFO0lBQ0U7RVZrOEJWO0VVNTdCWTtJQUNFO0VWODdCZDtFVS83Qlk7SUFDRTtFVmk4QmQ7RVVsOEJZO0lBQ0U7RVZvOEJkO0VVcjhCWTtJQUNFO0VWdThCZDtFVXg4Qlk7SUFDRTtFVjA4QmQ7RVUzOEJZO0lBQ0U7RVY2OEJkO0VVOThCWTtJQUNFO0VWZzlCZDtFVWo5Qlk7SUFDRTtFVm05QmQ7RVVwOUJZO0lBQ0U7RVZzOUJkO0VVdjlCWTtJQUNFO0VWeTlCZDtFVTE5Qlk7SUFDRTtFVjQ5QmQ7RVU3OUJZO0lBQ0U7RVYrOUJkO0VVaCtCWTtJQUNFO0VWaytCZDtFVW4rQlk7SUFDRTtFVnErQmQ7RVV0K0JZO0lBQ0U7RVZ3K0JkO0VVeitCWTtJQUNFO0VWMitCZDtFVTUrQlk7SUFDRTtFVjgrQmQ7RVUvK0JZO0lBQ0U7RVZpL0JkO0VVbC9CWTtJQUNFO0VWby9CZDtFVXIvQlk7SUFDRTtFVnUvQmQ7RVV4L0JZO0lBQ0U7RVYwL0JkO0VVMy9CWTtJQUNFO0VWNi9CZDtFVTkvQlk7SUFDRTtFVmdnQ2Q7RVVqZ0NZO0lBQ0U7RVZtZ0NkO0VVcGdDWTtJQUNFO0VWc2dDZDtFVXZnQ1k7SUFDRTtFVnlnQ2Q7RVUxZ0NZO0lBQ0U7RVY0Z0NkO0VVN2dDWTtJQUNFO0VWK2dDZDtFVWhoQ1k7SUFDRTtFVmtoQ2Q7RVVuaENZO0lBQ0U7RVZxaENkO0VVdGhDWTtJQUNFO0VWd2hDZDtFVXpoQ1k7SUFDRTtFVjJoQ2Q7RVU1aENZO0lBQ0U7RVY4aENkO0VVL2hDWTtJQUNFO0VWaWlDZDtFVWxpQ1k7SUFDRTtFVm9pQ2Q7RVVyaUNZO0lBQ0U7RVZ1aUNkO0VVeGlDWTtJQUNFO0VWMGlDZDtFVTNpQ1k7SUFDRTtFVjZpQ2Q7RVU5aUNZO0lBQ0U7RVZnakNkO0VVampDWTtJQUNFO0VWbWpDZDtFVXBqQ1k7SUFDRTtFVnNqQ2Q7RVV2akNZO0lBQ0U7RVZ5akNkO0VVMWpDWTtJQUNFO0VWNGpDZDtFVTdqQ1k7SUFDRTtFVitqQ2Q7RVVoa0NZO0lBQ0U7RVZra0NkO0VVbmtDWTtJQUNFO0VWcWtDZDtFVXRrQ1k7SUFDRTtFVndrQ2Q7RVV6a0NZO0lBQ0U7RVYya0NkO0VVNWtDWTtJQUNFO0VWOGtDZDtBQUNGO0FJbGlDUTtFTXJERTtJQUNFO0VWMGxDVjtFVXBsQ1k7SUFDRTtFVnNsQ2Q7RVV2bENZO0lBQ0U7RVZ5bENkO0VVMWxDWTtJQUNFO0VWNGxDZDtFVTdsQ1k7SUFDRTtFVitsQ2Q7RVVobUNZO0lBQ0U7RVZrbUNkO0VVbm1DWTtJQUNFO0VWcW1DZDtFVXRtQ1k7SUFDRTtFVndtQ2Q7RVV6bUNZO0lBQ0U7RVYybUNkO0VVNW1DWTtJQUNFO0VWOG1DZDtFVS9tQ1k7SUFDRTtFVmluQ2Q7RVVsbkNZO0lBQ0U7RVZvbkNkO0VVcm5DWTtJQUNFO0VWdW5DZDtFVXhuQ1k7SUFDRTtFVjBuQ2Q7RVUzbkNZO0lBQ0U7RVY2bkNkO0VVOW5DWTtJQUNFO0VWZ29DZDtFVWpvQ1k7SUFDRTtFVm1vQ2Q7RVVwb0NZO0lBQ0U7RVZzb0NkO0VVdm9DWTtJQUNFO0VWeW9DZDtFVTFvQ1k7SUFDRTtFVjRvQ2Q7RVU3b0NZO0lBQ0U7RVYrb0NkO0VVaHBDWTtJQUNFO0VWa3BDZDtFVW5wQ1k7SUFDRTtFVnFwQ2Q7RVV0cENZO0lBQ0U7RVZ3cENkO0VVenBDWTtJQUNFO0VWMnBDZDtFVTVwQ1k7SUFDRTtFVjhwQ2Q7RVUvcENZO0lBQ0U7RVZpcUNkO0VVbHFDWTtJQUNFO0VWb3FDZDtFVXJxQ1k7SUFDRTtFVnVxQ2Q7RVV4cUNZO0lBQ0U7RVYwcUNkO0VVM3FDWTtJQUNFO0VWNnFDZDtFVTlxQ1k7SUFDRTtFVmdyQ2Q7RVVqckNZO0lBQ0U7RVZtckNkO0VVcHJDWTtJQUNFO0VWc3JDZDtFVXZyQ1k7SUFDRTtFVnlyQ2Q7RVUxckNZO0lBQ0U7RVY0ckNkO0VVN3JDWTtJQUNFO0VWK3JDZDtFVWhzQ1k7SUFDRTtFVmtzQ2Q7RVVuc0NZO0lBQ0U7RVZxc0NkO0VVdHNDWTtJQUNFO0VWd3NDZDtFVXpzQ1k7SUFDRTtFVjJzQ2Q7RVU1c0NZO0lBQ0U7RVY4c0NkO0VVL3NDWTtJQUNFO0VWaXRDZDtFVWx0Q1k7SUFDRTtFVm90Q2Q7RVVydENZO0lBQ0U7RVZ1dENkO0VVeHRDWTtJQUNFO0VWMHRDZDtFVTN0Q1k7SUFDRTtFVjZ0Q2Q7RVU5dENZO0lBQ0U7RVZndUNkO0VVanVDWTtJQUNFO0VWbXVDZDtFVXB1Q1k7SUFDRTtFVnN1Q2Q7QUFDRjtBSXJyQ1E7RU0xREU7SUFDRTtFVmt2Q1Y7RVU1dUNZO0lBQ0U7RVY4dUNkO0VVL3VDWTtJQUNFO0VWaXZDZDtFVWx2Q1k7SUFDRTtFVm92Q2Q7RVVydkNZO0lBQ0U7RVZ1dkNkO0VVeHZDWTtJQUNFO0VWMHZDZDtFVTN2Q1k7SUFDRTtFVjZ2Q2Q7RVU5dkNZO0lBQ0U7RVZnd0NkO0VVandDWTtJQUNFO0VWbXdDZDtFVXB3Q1k7SUFDRTtFVnN3Q2Q7RVV2d0NZO0lBQ0U7RVZ5d0NkO0VVMXdDWTtJQUNFO0VWNHdDZDtFVTd3Q1k7SUFDRTtFVit3Q2Q7RVVoeENZO0lBQ0U7RVZreENkO0VVbnhDWTtJQUNFO0VWcXhDZDtFVXR4Q1k7SUFDRTtFVnd4Q2Q7RVV6eENZO0lBQ0U7RVYyeENkO0VVNXhDWTtJQUNFO0VWOHhDZDtFVS94Q1k7SUFDRTtFVml5Q2Q7RVVseUNZO0lBQ0U7RVZveUNkO0VVcnlDWTtJQUNFO0VWdXlDZDtFVXh5Q1k7SUFDRTtFVjB5Q2Q7RVUzeUNZO0lBQ0U7RVY2eUNkO0VVOXlDWTtJQUNFO0VWZ3pDZDtFVWp6Q1k7SUFDRTtFVm16Q2Q7RVVwekNZO0lBQ0U7RVZzekNkO0VVdnpDWTtJQUNFO0VWeXpDZDtFVTF6Q1k7SUFDRTtFVjR6Q2Q7RVU3ekNZO0lBQ0U7RVYrekNkO0VVaDBDWTtJQUNFO0VWazBDZDtFVW4wQ1k7SUFDRTtFVnEwQ2Q7RVV0MENZO0lBQ0U7RVZ3MENkO0VVejBDWTtJQUNFO0VWMjBDZDtFVTUwQ1k7SUFDRTtFVjgwQ2Q7RVUvMENZO0lBQ0U7RVZpMUNkO0VVbDFDWTtJQUNFO0VWbzFDZDtFVXIxQ1k7SUFDRTtFVnUxQ2Q7RVV4MUNZO0lBQ0U7RVYwMUNkO0VVMzFDWTtJQUNFO0VWNjFDZDtFVTkxQ1k7SUFDRTtFVmcyQ2Q7RVVqMkNZO0lBQ0U7RVZtMkNkO0VVcDJDWTtJQUNFO0VWczJDZDtFVXYyQ1k7SUFDRTtFVnkyQ2Q7RVUxMkNZO0lBQ0U7RVY0MkNkO0VVNzJDWTtJQUNFO0VWKzJDZDtFVWgzQ1k7SUFDRTtFVmszQ2Q7RVVuM0NZO0lBQ0U7RVZxM0NkO0VVdDNDWTtJQUNFO0VWdzNDZDtFVXozQ1k7SUFDRTtFVjIzQ2Q7RVU1M0NZO0lBQ0U7RVY4M0NkO0FBQ0Y7QVVyM0NJO0VBQ0U7RUFDQTtBVnUzQ047QVU3MkNVO0VBQ0U7QVYrMkNaO0FVejJDYztFQUNFO0FWMjJDaEI7QVU1MkNjO0VBQ0U7QVY4MkNoQjtBVS8yQ2M7RUFDRTtBVmkzQ2hCO0FVbDNDYztFQUNFO0FWbzNDaEI7QVVyM0NjO0VBQ0U7QVZ1M0NoQjtBVXgzQ2M7RUFDRTtBVjAzQ2hCO0FVMzNDYztFQUNFO0FWNjNDaEI7QVU5M0NjO0VBQ0U7QVZnNENoQjtBVWo0Q2M7RUFDRTtBVm00Q2hCO0FVcDRDYztFQUNFO0FWczRDaEI7QVV2NENjO0VBQ0U7QVZ5NENoQjtBVTE0Q2M7RUFDRTtBVjQ0Q2hCO0FVNzRDYztFQUNFO0FWKzRDaEI7QVVoNUNjO0VBQ0U7QVZrNUNoQjtBVW41Q2M7RUFDRTtBVnE1Q2hCO0FVdDVDYztFQUNFO0FWdzVDaEI7QVV6NUNjO0VBQ0U7QVYyNUNoQjtBVTU1Q2M7RUFDRTtBVjg1Q2hCO0FVLzVDYztFQUNFO0FWaTZDaEI7QVVsNkNjO0VBQ0U7QVZvNkNoQjtBVXI2Q2M7RUFDRTtBVnU2Q2hCO0FVeDZDYztFQUNFO0FWMDZDaEI7QVUzNkNjO0VBQ0U7QVY2NkNoQjtBVTk2Q2M7RUFDRTtBVmc3Q2hCO0FVajdDYztFQUNFO0FWbTdDaEI7QVVwN0NjO0VBQ0U7QVZzN0NoQjtBVXY3Q2M7RUFDRTtBVnk3Q2hCO0FVMTdDYztFQUNFO0FWNDdDaEI7QVU3N0NjO0VBQ0U7QVYrN0NoQjtBVWg4Q2M7RUFDRTtBVms4Q2hCO0FVbjhDYztFQUNFO0FWcThDaEI7QVV0OENjO0VBQ0U7QVZ3OENoQjtBVXo4Q2M7RUFDRTtBVjI4Q2hCO0FVNThDYztFQUNFO0FWODhDaEI7QVUvOENjO0VBQ0U7QVZpOUNoQjtBVWw5Q2M7RUFDRTtBVm85Q2hCO0FVcjlDYztFQUNFO0FWdTlDaEI7QVV4OUNjO0VBQ0U7QVYwOUNoQjtBVTM5Q2M7RUFDRTtBVjY5Q2hCO0FVOTlDYztFQUNFO0FWZytDaEI7QVVqK0NjO0VBQ0U7QVZtK0NoQjtBVXArQ2M7RUFDRTtBVnMrQ2hCO0FVditDYztFQUNFO0FWeStDaEI7QVUxK0NjO0VBQ0U7QVY0K0NoQjtBVTcrQ2M7RUFDRTtBVisrQ2hCO0FVaC9DYztFQUNFO0FWay9DaEI7QVVuL0NjO0VBQ0U7QVZxL0NoQjtBVXQvQ2M7RUFDRTtBVncvQ2hCO0FVei9DYztFQUNFO0FWMi9DaEI7QUk1K0NRO0VNdkJFO0lBQ0U7RVZzZ0RWO0VVaGdEWTtJQUNFO0VWa2dEZDtFVW5nRFk7SUFDRTtFVnFnRGQ7RVV0Z0RZO0lBQ0U7RVZ3Z0RkO0VVemdEWTtJQUNFO0VWMmdEZDtFVTVnRFk7SUFDRTtFVjhnRGQ7RVUvZ0RZO0lBQ0U7RVZpaERkO0VVbGhEWTtJQUNFO0VWb2hEZDtFVXJoRFk7SUFDRTtFVnVoRGQ7RVV4aERZO0lBQ0U7RVYwaERkO0VVM2hEWTtJQUNFO0VWNmhEZDtFVTloRFk7SUFDRTtFVmdpRGQ7RVVqaURZO0lBQ0U7RVZtaURkO0VVcGlEWTtJQUNFO0VWc2lEZDtFVXZpRFk7SUFDRTtFVnlpRGQ7RVUxaURZO0lBQ0U7RVY0aURkO0VVN2lEWTtJQUNFO0VWK2lEZDtFVWhqRFk7SUFDRTtFVmtqRGQ7RVVuakRZO0lBQ0U7RVZxakRkO0VVdGpEWTtJQUNFO0VWd2pEZDtFVXpqRFk7SUFDRTtFVjJqRGQ7RVU1akRZO0lBQ0U7RVY4akRkO0VVL2pEWTtJQUNFO0VWaWtEZDtFVWxrRFk7SUFDRTtFVm9rRGQ7RVVya0RZO0lBQ0U7RVZ1a0RkO0VVeGtEWTtJQUNFO0VWMGtEZDtFVTNrRFk7SUFDRTtFVjZrRGQ7RVU5a0RZO0lBQ0U7RVZnbERkO0VVamxEWTtJQUNFO0VWbWxEZDtFVXBsRFk7SUFDRTtFVnNsRGQ7RVV2bERZO0lBQ0U7RVZ5bERkO0VVMWxEWTtJQUNFO0VWNGxEZDtFVTdsRFk7SUFDRTtFVitsRGQ7RVVobURZO0lBQ0U7RVZrbURkO0VVbm1EWTtJQUNFO0VWcW1EZDtFVXRtRFk7SUFDRTtFVndtRGQ7RVV6bURZO0lBQ0U7RVYybURkO0VVNW1EWTtJQUNFO0VWOG1EZDtFVS9tRFk7SUFDRTtFVmluRGQ7RVVsbkRZO0lBQ0U7RVZvbkRkO0VVcm5EWTtJQUNFO0VWdW5EZDtFVXhuRFk7SUFDRTtFVjBuRGQ7RVUzbkRZO0lBQ0U7RVY2bkRkO0VVOW5EWTtJQUNFO0VWZ29EZDtFVWpvRFk7SUFDRTtFVm1vRGQ7RVVwb0RZO0lBQ0U7RVZzb0RkO0VVdm9EWTtJQUNFO0VWeW9EZDtFVTFvRFk7SUFDRTtFVjRvRGQ7RVU3b0RZO0lBQ0U7RVYrb0RkO0VVaHBEWTtJQUNFO0VWa3BEZDtBQUNGO0FJcG9EUTtFTXZCRTtJQUNFO0VWOHBEVjtFVXhwRFk7SUFDRTtFVjBwRGQ7RVUzcERZO0lBQ0U7RVY2cERkO0VVOXBEWTtJQUNFO0VWZ3FEZDtFVWpxRFk7SUFDRTtFVm1xRGQ7RVVwcURZO0lBQ0U7RVZzcURkO0VVdnFEWTtJQUNFO0VWeXFEZDtFVTFxRFk7SUFDRTtFVjRxRGQ7RVU3cURZO0lBQ0U7RVYrcURkO0VVaHJEWTtJQUNFO0VWa3JEZDtFVW5yRFk7SUFDRTtFVnFyRGQ7RVV0ckRZO0lBQ0U7RVZ3ckRkO0VVenJEWTtJQUNFO0VWMnJEZDtFVTVyRFk7SUFDRTtFVjhyRGQ7RVUvckRZO0lBQ0U7RVZpc0RkO0VVbHNEWTtJQUNFO0VWb3NEZDtFVXJzRFk7SUFDRTtFVnVzRGQ7RVV4c0RZO0lBQ0U7RVYwc0RkO0VVM3NEWTtJQUNFO0VWNnNEZDtFVTlzRFk7SUFDRTtFVmd0RGQ7RVVqdERZO0lBQ0U7RVZtdERkO0VVcHREWTtJQUNFO0VWc3REZDtFVXZ0RFk7SUFDRTtFVnl0RGQ7RVUxdERZO0lBQ0U7RVY0dERkO0VVN3REWTtJQUNFO0VWK3REZDtFVWh1RFk7SUFDRTtFVmt1RGQ7RVVudURZO0lBQ0U7RVZxdURkO0VVdHVEWTtJQUNFO0VWd3VEZDtFVXp1RFk7SUFDRTtFVjJ1RGQ7RVU1dURZO0lBQ0U7RVY4dURkO0VVL3VEWTtJQUNFO0VWaXZEZDtFVWx2RFk7SUFDRTtFVm92RGQ7RVVydkRZO0lBQ0U7RVZ1dkRkO0VVeHZEWTtJQUNFO0VWMHZEZDtFVTN2RFk7SUFDRTtFVjZ2RGQ7RVU5dkRZO0lBQ0U7RVZnd0RkO0VVandEWTtJQUNFO0VWbXdEZDtFVXB3RFk7SUFDRTtFVnN3RGQ7RVV2d0RZO0lBQ0U7RVZ5d0RkO0VVMXdEWTtJQUNFO0VWNHdEZDtFVTd3RFk7SUFDRTtFVit3RGQ7RVVoeERZO0lBQ0U7RVZreERkO0VVbnhEWTtJQUNFO0VWcXhEZDtFVXR4RFk7SUFDRTtFVnd4RGQ7RVV6eERZO0lBQ0U7RVYyeERkO0VVNXhEWTtJQUNFO0VWOHhEZDtFVS94RFk7SUFDRTtFVml5RGQ7RVVseURZO0lBQ0U7RVZveURkO0VVcnlEWTtJQUNFO0VWdXlEZDtFVXh5RFk7SUFDRTtFVjB5RGQ7QUFDRjtBSTV4RFE7RU12QkU7SUFDRTtFVnN6RFY7RVVoekRZO0lBQ0U7RVZrekRkO0VVbnpEWTtJQUNFO0VWcXpEZDtFVXR6RFk7SUFDRTtFVnd6RGQ7RVV6ekRZO0lBQ0U7RVYyekRkO0VVNXpEWTtJQUNFO0VWOHpEZDtFVS96RFk7SUFDRTtFVmkwRGQ7RVVsMERZO0lBQ0U7RVZvMERkO0VVcjBEWTtJQUNFO0VWdTBEZDtFVXgwRFk7SUFDRTtFVjAwRGQ7RVUzMERZO0lBQ0U7RVY2MERkO0VVOTBEWTtJQUNFO0VWZzFEZDtFVWoxRFk7SUFDRTtFVm0xRGQ7RVVwMURZO0lBQ0U7RVZzMURkO0VVdjFEWTtJQUNFO0VWeTFEZDtFVTExRFk7SUFDRTtFVjQxRGQ7RVU3MURZO0lBQ0U7RVYrMURkO0VVaDJEWTtJQUNFO0VWazJEZDtFVW4yRFk7SUFDRTtFVnEyRGQ7RVV0MkRZO0lBQ0U7RVZ3MkRkO0VVejJEWTtJQUNFO0VWMjJEZDtFVTUyRFk7SUFDRTtFVjgyRGQ7RVUvMkRZO0lBQ0U7RVZpM0RkO0VVbDNEWTtJQUNFO0VWbzNEZDtFVXIzRFk7SUFDRTtFVnUzRGQ7RVV4M0RZO0lBQ0U7RVYwM0RkO0VVMzNEWTtJQUNFO0VWNjNEZDtFVTkzRFk7SUFDRTtFVmc0RGQ7RVVqNERZO0lBQ0U7RVZtNERkO0VVcDREWTtJQUNFO0VWczREZDtFVXY0RFk7SUFDRTtFVnk0RGQ7RVUxNERZO0lBQ0U7RVY0NERkO0VVNzREWTtJQUNFO0VWKzREZDtFVWg1RFk7SUFDRTtFVms1RGQ7RVVuNURZO0lBQ0U7RVZxNURkO0VVdDVEWTtJQUNFO0VWdzVEZDtFVXo1RFk7SUFDRTtFVjI1RGQ7RVU1NURZO0lBQ0U7RVY4NURkO0VVLzVEWTtJQUNFO0VWaTZEZDtFVWw2RFk7SUFDRTtFVm82RGQ7RVVyNkRZO0lBQ0U7RVZ1NkRkO0VVeDZEWTtJQUNFO0VWMDZEZDtFVTM2RFk7SUFDRTtFVjY2RGQ7RVU5NkRZO0lBQ0U7RVZnN0RkO0VVajdEWTtJQUNFO0VWbTdEZDtFVXA3RFk7SUFDRTtFVnM3RGQ7RVV2N0RZO0lBQ0U7RVZ5N0RkO0VVMTdEWTtJQUNFO0VWNDdEZDtFVTc3RFk7SUFDRTtFVis3RGQ7RVVoOERZO0lBQ0U7RVZrOERkO0FBQ0Y7QUkvNkRRO0VNNUJFO0lBQ0U7RVY4OERWO0VVeDhEWTtJQUNFO0VWMDhEZDtFVTM4RFk7SUFDRTtFVjY4RGQ7RVU5OERZO0lBQ0U7RVZnOURkO0VVajlEWTtJQUNFO0VWbTlEZDtFVXA5RFk7SUFDRTtFVnM5RGQ7RVV2OURZO0lBQ0U7RVZ5OURkO0VVMTlEWTtJQUNFO0VWNDlEZDtFVTc5RFk7SUFDRTtFVis5RGQ7RVVoK0RZO0lBQ0U7RVZrK0RkO0VVbitEWTtJQUNFO0VWcStEZDtFVXQrRFk7SUFDRTtFVncrRGQ7RVV6K0RZO0lBQ0U7RVYyK0RkO0VVNStEWTtJQUNFO0VWOCtEZDtFVS8rRFk7SUFDRTtFVmkvRGQ7RVVsL0RZO0lBQ0U7RVZvL0RkO0VVci9EWTtJQUNFO0VWdS9EZDtFVXgvRFk7SUFDRTtFVjAvRGQ7RVUzL0RZO0lBQ0U7RVY2L0RkO0VVOS9EWTtJQUNFO0VWZ2dFZDtFVWpnRVk7SUFDRTtFVm1nRWQ7RVVwZ0VZO0lBQ0U7RVZzZ0VkO0VVdmdFWTtJQUNFO0VWeWdFZDtFVTFnRVk7SUFDRTtFVjRnRWQ7RVU3Z0VZO0lBQ0U7RVYrZ0VkO0VVaGhFWTtJQUNFO0VWa2hFZDtFVW5oRVk7SUFDRTtFVnFoRWQ7RVV0aEVZO0lBQ0U7RVZ3aEVkO0VVemhFWTtJQUNFO0VWMmhFZDtFVTVoRVk7SUFDRTtFVjhoRWQ7RVUvaEVZO0lBQ0U7RVZpaUVkO0VVbGlFWTtJQUNFO0VWb2lFZDtFVXJpRVk7SUFDRTtFVnVpRWQ7RVV4aUVZO0lBQ0U7RVYwaUVkO0VVM2lFWTtJQUNFO0VWNmlFZDtFVTlpRVk7SUFDRTtFVmdqRWQ7RVVqakVZO0lBQ0U7RVZtakVkO0VVcGpFWTtJQUNFO0VWc2pFZDtFVXZqRVk7SUFDRTtFVnlqRWQ7RVUxakVZO0lBQ0U7RVY0akVkO0VVN2pFWTtJQUNFO0VWK2pFZDtFVWhrRVk7SUFDRTtFVmtrRWQ7RVVua0VZO0lBQ0U7RVZxa0VkO0VVdGtFWTtJQUNFO0VWd2tFZDtFVXprRVk7SUFDRTtFVjJrRWQ7RVU1a0VZO0lBQ0U7RVY4a0VkO0VVL2tFWTtJQUNFO0VWaWxFZDtFVWxsRVk7SUFDRTtFVm9sRWQ7RVVybEVZO0lBQ0U7RVZ1bEVkO0VVeGxFWTtJQUNFO0VWMGxFZDtBQUNGO0FXaHZFQTtFQUdNO0VBQ0E7RUFJSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYOHVFRjtBSXpsRVE7RU9wS1I7SUFHTTtJQUNBO0VYOHZFSjtBQUNGO0FXM3VFTTtFQUNFO0FYNnVFUjtBVzF1RU07RUFDRTtBWDR1RVI7QVd6dUVNO0VBQ0U7QVgydUVSO0FXeHVFTTtFQUNFO0FYMHVFUjtBV3Z1RU07RUFDRTtBWHl1RVI7QVd0dUVNO0VBQ0U7QVh3dUVSO0FXcnVFTTtFQUNFO0FYdXVFUjtBV3B1RU07RUFDRTtBWHN1RVI7QVdudUVNO0VBQ0U7QVhxdUVSO0FXbHVFTTtFQUNFO0FYb3VFUjtBV2p1RU07RUFDRTtBWG11RVI7QVdodUVNO0VBQ0U7QVhrdUVSO0FXL3RFTTtFQUNFO0FYaXVFUjtBVzl0RU07RUFDRTtBWGd1RVI7QVc3dEVNO0VBQ0U7QVgrdEVSO0FXNXRFTTtFQUNFO0FYOHRFUjtBVzF0RVE7RUFDRTtBWDR0RVY7QVc3dEVRO0VBQ0U7QVgrdEVWO0FXaHVFUTtFQUNFO0FYa3VFVjtBV251RVE7RUFDRTtBWHF1RVY7QVd0dUVRO0VBQ0U7QVh3dUVWO0FXenVFUTtFQUNFO0FYMnVFVjtBVzV1RVE7RUFDRTtBWDh1RVY7QVcvdUVRO0VBQ0U7QVhpdkVWO0FXbHZFUTtFQUNFO0FYb3ZFVjtBV3J2RVE7RUFDRTtBWHV2RVY7QVd4dkVRO0VBQ0U7QVgwdkVWO0FXM3ZFUTtFQUNFO0FYNnZFVjtBV3h2RVE7RUFDRTtBWDB2RVY7QVczdkVRO0VBQ0U7QVg2dkVWO0FXOXZFUTtFQUNFO0FYZ3dFVjtBV2p3RVE7RUFDRTtBWG13RVY7QVdwd0VRO0VBQ0U7QVhzd0VWO0FXdndFUTtFQUNFO0FYeXdFVjtBVzF3RVE7RUFDRTtBWDR3RVY7QVc3d0VRO0VBQ0U7QVgrd0VWO0FJM3NFUTtFTzVJRjtJQUNFO0VYMDFFTjtFV3YxRUk7SUFDRTtFWHkxRU47RVd0MUVJO0lBQ0U7RVh3MUVOO0VXcjFFSTtJQUNFO0VYdTFFTjtFV3AxRUk7SUFDRTtFWHMxRU47RVduMUVJO0lBQ0U7RVhxMUVOO0VXbDFFSTtJQUNFO0VYbzFFTjtFV2oxRUk7SUFDRTtFWG0xRU47RVdoMUVJO0lBQ0U7RVhrMUVOO0VXLzBFSTtJQUNFO0VYaTFFTjtFVzkwRUk7SUFDRTtFWGcxRU47RVc3MEVJO0lBQ0U7RVgrMEVOO0VXNTBFSTtJQUNFO0VYODBFTjtFVzMwRUk7SUFDRTtFWDYwRU47RVcxMEVJO0lBQ0U7RVg0MEVOO0VXejBFSTtJQUNFO0VYMjBFTjtFV3YwRU07SUFDRTtFWHkwRVI7RVcxMEVNO0lBQ0U7RVg0MEVSO0VXNzBFTTtJQUNFO0VYKzBFUjtFV2gxRU07SUFDRTtFWGsxRVI7RVduMUVNO0lBQ0U7RVhxMUVSO0VXdDFFTTtJQUNFO0VYdzFFUjtFV3oxRU07SUFDRTtFWDIxRVI7RVc1MUVNO0lBQ0U7RVg4MUVSO0VXLzFFTTtJQUNFO0VYaTJFUjtFV2wyRU07SUFDRTtFWG8yRVI7RVdyMkVNO0lBQ0U7RVh1MkVSO0VXeDJFTTtJQUNFO0VYMDJFUjtFV3IyRU07SUFDRTtFWHUyRVI7RVd4MkVNO0lBQ0U7RVgwMkVSO0VXMzJFTTtJQUNFO0VYNjJFUjtFVzkyRU07SUFDRTtFWGczRVI7RVdqM0VNO0lBQ0U7RVhtM0VSO0VXcDNFTTtJQUNFO0VYczNFUjtFV3YzRU07SUFDRTtFWHkzRVI7RVcxM0VNO0lBQ0U7RVg0M0VSO0FBQ0Y7QUl6ekVRO0VPNUlGO0lBQ0U7RVh3OEVOO0VXcjhFSTtJQUNFO0VYdThFTjtFV3A4RUk7SUFDRTtFWHM4RU47RVduOEVJO0lBQ0U7RVhxOEVOO0VXbDhFSTtJQUNFO0VYbzhFTjtFV2o4RUk7SUFDRTtFWG04RU47RVdoOEVJO0lBQ0U7RVhrOEVOO0VXLzdFSTtJQUNFO0VYaThFTjtFVzk3RUk7SUFDRTtFWGc4RU47RVc3N0VJO0lBQ0U7RVgrN0VOO0VXNTdFSTtJQUNFO0VYODdFTjtFVzM3RUk7SUFDRTtFWDY3RU47RVcxN0VJO0lBQ0U7RVg0N0VOO0VXejdFSTtJQUNFO0VYMjdFTjtFV3g3RUk7SUFDRTtFWDA3RU47RVd2N0VJO0lBQ0U7RVh5N0VOO0VXcjdFTTtJQUNFO0VYdTdFUjtFV3g3RU07SUFDRTtFWDA3RVI7RVczN0VNO0lBQ0U7RVg2N0VSO0VXOTdFTTtJQUNFO0VYZzhFUjtFV2o4RU07SUFDRTtFWG04RVI7RVdwOEVNO0lBQ0U7RVhzOEVSO0VXdjhFTTtJQUNFO0VYeThFUjtFVzE4RU07SUFDRTtFWDQ4RVI7RVc3OEVNO0lBQ0U7RVgrOEVSO0VXaDlFTTtJQUNFO0VYazlFUjtFV245RU07SUFDRTtFWHE5RVI7RVd0OUVNO0lBQ0U7RVh3OUVSO0VXbjlFTTtJQUNFO0VYcTlFUjtFV3Q5RU07SUFDRTtFWHc5RVI7RVd6OUVNO0lBQ0U7RVgyOUVSO0VXNTlFTTtJQUNFO0VYODlFUjtFVy85RU07SUFDRTtFWGkrRVI7RVdsK0VNO0lBQ0U7RVhvK0VSO0VXcitFTTtJQUNFO0VYdStFUjtFV3grRU07SUFDRTtFWDArRVI7QUFDRjtBSXY2RVE7RU81SUY7SUFDRTtFWHNqRk47RVduakZJO0lBQ0U7RVhxakZOO0VXbGpGSTtJQUNFO0VYb2pGTjtFV2pqRkk7SUFDRTtFWG1qRk47RVdoakZJO0lBQ0U7RVhrakZOO0VXL2lGSTtJQUNFO0VYaWpGTjtFVzlpRkk7SUFDRTtFWGdqRk47RVc3aUZJO0lBQ0U7RVgraUZOO0VXNWlGSTtJQUNFO0VYOGlGTjtFVzNpRkk7SUFDRTtFWDZpRk47RVcxaUZJO0lBQ0U7RVg0aUZOO0VXemlGSTtJQUNFO0VYMmlGTjtFV3hpRkk7SUFDRTtFWDBpRk47RVd2aUZJO0lBQ0U7RVh5aUZOO0VXdGlGSTtJQUNFO0VYd2lGTjtFV3JpRkk7SUFDRTtFWHVpRk47RVduaUZNO0lBQ0U7RVhxaUZSO0VXdGlGTTtJQUNFO0VYd2lGUjtFV3ppRk07SUFDRTtFWDJpRlI7RVc1aUZNO0lBQ0U7RVg4aUZSO0VXL2lGTTtJQUNFO0VYaWpGUjtFV2xqRk07SUFDRTtFWG9qRlI7RVdyakZNO0lBQ0U7RVh1akZSO0VXeGpGTTtJQUNFO0VYMGpGUjtFVzNqRk07SUFDRTtFWDZqRlI7RVc5akZNO0lBQ0U7RVhna0ZSO0VXamtGTTtJQUNFO0VYbWtGUjtFV3BrRk07SUFDRTtFWHNrRlI7RVdqa0ZNO0lBQ0U7RVhta0ZSO0VXcGtGTTtJQUNFO0VYc2tGUjtFV3ZrRk07SUFDRTtFWHlrRlI7RVcxa0ZNO0lBQ0U7RVg0a0ZSO0VXN2tGTTtJQUNFO0VYK2tGUjtFV2hsRk07SUFDRTtFWGtsRlI7RVdubEZNO0lBQ0U7RVhxbEZSO0VXdGxGTTtJQUNFO0VYd2xGUjtBQUNGO0FJaGhGUTtFT2pKRjtJQUNFO0VYb3FGTjtFV2pxRkk7SUFDRTtFWG1xRk47RVdocUZJO0lBQ0U7RVhrcUZOO0VXL3BGSTtJQUNFO0VYaXFGTjtFVzlwRkk7SUFDRTtFWGdxRk47RVc3cEZJO0lBQ0U7RVgrcEZOO0VXNXBGSTtJQUNFO0VYOHBGTjtFVzNwRkk7SUFDRTtFWDZwRk47RVcxcEZJO0lBQ0U7RVg0cEZOO0VXenBGSTtJQUNFO0VYMnBGTjtFV3hwRkk7SUFDRTtFWDBwRk47RVd2cEZJO0lBQ0U7RVh5cEZOO0VXdHBGSTtJQUNFO0VYd3BGTjtFV3JwRkk7SUFDRTtFWHVwRk47RVdwcEZJO0lBQ0U7RVhzcEZOO0VXbnBGSTtJQUNFO0VYcXBGTjtFV2pwRk07SUFDRTtFWG1wRlI7RVdwcEZNO0lBQ0U7RVhzcEZSO0VXdnBGTTtJQUNFO0VYeXBGUjtFVzFwRk07SUFDRTtFWDRwRlI7RVc3cEZNO0lBQ0U7RVgrcEZSO0VXaHFGTTtJQUNFO0VYa3FGUjtFV25xRk07SUFDRTtFWHFxRlI7RVd0cUZNO0lBQ0U7RVh3cUZSO0VXenFGTTtJQUNFO0VYMnFGUjtFVzVxRk07SUFDRTtFWDhxRlI7RVcvcUZNO0lBQ0U7RVhpckZSO0VXbHJGTTtJQUNFO0VYb3JGUjtFVy9xRk07SUFDRTtFWGlyRlI7RVdsckZNO0lBQ0U7RVhvckZSO0VXcnJGTTtJQUNFO0VYdXJGUjtFV3hyRk07SUFDRTtFWDByRlI7RVczckZNO0lBQ0U7RVg2ckZSO0VXOXJGTTtJQUNFO0VYZ3NGUjtFV2pzRk07SUFDRTtFWG1zRlI7RVdwc0ZNO0lBQ0U7RVhzc0ZSO0FBQ0Y7QVdqc0ZFO0VBQ0U7RUFDQTtBWG1zRko7QVcxckZRO0VBQ0U7QVg0ckZWO0FXenJGUTtFQUNFO0FYMnJGVjtBV3hyRlE7RUFDRTtBWDByRlY7QVd2ckZRO0VBQ0U7QVh5ckZWO0FXdHJGUTtFQUNFO0FYd3JGVjtBV3JyRlE7RUFDRTtBWHVyRlY7QVdwckZRO0VBQ0U7QVhzckZWO0FXbnJGUTtFQUNFO0FYcXJGVjtBV2pyRlE7RUFDRTtBWG1yRlY7QVdockZRO0VBQ0U7QVhrckZWO0FXL3FGUTtFQUNFO0FYaXJGVjtBVzlxRlE7RUFDRTtBWGdyRlY7QVc3cUZRO0VBQ0U7QVgrcUZWO0FXNXFGUTtFQUNFO0FYOHFGVjtBVzFxRlE7RUFDRTtBWDRxRlY7QVd6cUZRO0VBQ0U7RUFDQTtBWDJxRlY7QVd4cUZRO0VBQ0U7QVgwcUZWO0FXdnFGUTtFQUNFO0FYeXFGVjtBV3RxRlE7RUFDRTtBWHdxRlY7QVdwcUZVO0VBQ0U7QVhzcUZaO0FXdnFGVTtFQUNFO0FYeXFGWjtBVzFxRlU7RUFDRTtBWDRxRlo7QVc3cUZVO0VBQ0U7QVgrcUZaO0FXaHJGVTtFQUNFO0FYa3JGWjtBV25yRlU7RUFDRTtBWHFyRlo7QVd0ckZVO0VBQ0U7QVh3ckZaO0FXenJGVTtFQUNFO0FYMnJGWjtBVzVyRlU7RUFDRTtBWDhyRlo7QVcvckZVO0VBQ0U7QVhpc0ZaO0FXbHNGVTtFQUNFO0FYb3NGWjtBV3JzRlU7RUFDRTtBWHVzRlo7QVdsc0ZVO0VBQ0U7QVhvc0ZaO0FXanNGVTtFQUNFO0FYbXNGWjtBV3hzRlU7RUFDRTtBWDBzRlo7QVd2c0ZVO0VBQ0U7QVh5c0ZaO0FXOXNGVTtFQUNFO0FYZ3RGWjtBVzdzRlU7RUFDRTtBWCtzRlo7QVdwdEZVO0VBQ0U7QVhzdEZaO0FXbnRGVTtFQUNFO0FYcXRGWjtBVzF0RlU7RUFDRTtBWDR0Rlo7QVd6dEZVO0VBQ0U7QVgydEZaO0FXaHVGVTtFQUNFO0FYa3VGWjtBVy90RlU7RUFDRTtBWGl1Rlo7QVd0dUZVO0VBQ0U7QVh3dUZaO0FXcnVGVTtFQUNFO0FYdXVGWjtBVzV1RlU7RUFDRTtBWDh1Rlo7QVczdUZVO0VBQ0U7QVg2dUZaO0FXbHZGVTtFQUNFO0FYb3ZGWjtBV2p2RlU7RUFDRTtBWG12Rlo7QVd4dkZVO0VBQ0U7QVgwdkZaO0FXdnZGVTtFQUNFO0FYeXZGWjtBVzl2RlU7RUFDRTtBWGd3Rlo7QVc3dkZVO0VBQ0U7QVgrdkZaO0FXcHdGVTtFQUNFO0FYc3dGWjtBV253RlU7RUFDRTtBWHF3Rlo7QVcxd0ZVO0VBQ0U7QVg0d0ZaO0FXendGVTtFQUNFO0FYMndGWjtBV3R3RlU7RUFDRTtBWHd3Rlo7QVd6d0ZVO0VBQ0U7QVgyd0ZaO0FXNXdGVTtFQUNFO0FYOHdGWjtBVy93RlU7RUFDRTtBWGl4Rlo7QVdseEZVO0VBQ0U7QVhveEZaO0FXcnhGVTtFQUNFO0FYdXhGWjtBV3h4RlU7RUFDRTtBWDB4Rlo7QVczeEZVO0VBQ0U7QVg2eEZaO0FXeHhGVTtFQUNFO0FYMHhGWjtBV3Z4RlU7RUFDRTtBWHl4Rlo7QVc5eEZVO0VBQ0U7QVhneUZaO0FXN3hGVTtFQUNFO0FYK3hGWjtBV3B5RlU7RUFDRTtBWHN5Rlo7QVdueUZVO0VBQ0U7QVhxeUZaO0FXMXlGVTtFQUNFO0FYNHlGWjtBV3p5RlU7RUFDRTtBWDJ5Rlo7QVdoekZVO0VBQ0U7QVhrekZaO0FXL3lGVTtFQUNFO0FYaXpGWjtBV3R6RlU7RUFDRTtBWHd6Rlo7QVdyekZVO0VBQ0U7QVh1ekZaO0FXNXpGVTtFQUNFO0FYOHpGWjtBVzN6RlU7RUFDRTtBWDZ6Rlo7QVdsMEZVO0VBQ0U7QVhvMEZaO0FXajBGVTtFQUNFO0FYbTBGWjtBV3gwRlU7RUFDRTtBWDAwRlo7QVd2MEZVO0VBQ0U7QVh5MEZaO0FJajRGUTtFT25EQTtJQUNFO0VYdTdGUjtFV3A3Rk07SUFDRTtFWHM3RlI7RVduN0ZNO0lBQ0U7RVhxN0ZSO0VXbDdGTTtJQUNFO0VYbzdGUjtFV2o3Rk07SUFDRTtFWG03RlI7RVdoN0ZNO0lBQ0U7RVhrN0ZSO0VXLzZGTTtJQUNFO0VYaTdGUjtFVzk2Rk07SUFDRTtFWGc3RlI7RVc1NkZNO0lBQ0U7RVg4NkZSO0VXMzZGTTtJQUNFO0VYNjZGUjtFVzE2Rk07SUFDRTtFWDQ2RlI7RVd6NkZNO0lBQ0U7RVgyNkZSO0VXeDZGTTtJQUNFO0VYMDZGUjtFV3Y2Rk07SUFDRTtFWHk2RlI7RVdyNkZNO0lBQ0U7RVh1NkZSO0VXcDZGTTtJQUNFO0lBQ0E7RVhzNkZSO0VXbjZGTTtJQUNFO0VYcTZGUjtFV2w2Rk07SUFDRTtFWG82RlI7RVdqNkZNO0lBQ0U7RVhtNkZSO0VXLzVGUTtJQUNFO0VYaTZGVjtFV2w2RlE7SUFDRTtFWG82RlY7RVdyNkZRO0lBQ0U7RVh1NkZWO0VXeDZGUTtJQUNFO0VYMDZGVjtFVzM2RlE7SUFDRTtFWDY2RlY7RVc5NkZRO0lBQ0U7RVhnN0ZWO0VXajdGUTtJQUNFO0VYbTdGVjtFV3A3RlE7SUFDRTtFWHM3RlY7RVd2N0ZRO0lBQ0U7RVh5N0ZWO0VXMTdGUTtJQUNFO0VYNDdGVjtFVzc3RlE7SUFDRTtFWCs3RlY7RVdoOEZRO0lBQ0U7RVhrOEZWO0VXNzdGUTtJQUNFO0VYKzdGVjtFVzU3RlE7SUFDRTtFWDg3RlY7RVduOEZRO0lBQ0U7RVhxOEZWO0VXbDhGUTtJQUNFO0VYbzhGVjtFV3o4RlE7SUFDRTtFWDI4RlY7RVd4OEZRO0lBQ0U7RVgwOEZWO0VXLzhGUTtJQUNFO0VYaTlGVjtFVzk4RlE7SUFDRTtFWGc5RlY7RVdyOUZRO0lBQ0U7RVh1OUZWO0VXcDlGUTtJQUNFO0VYczlGVjtFVzM5RlE7SUFDRTtFWDY5RlY7RVcxOUZRO0lBQ0U7RVg0OUZWO0VXaitGUTtJQUNFO0VYbStGVjtFV2grRlE7SUFDRTtFWGsrRlY7RVd2K0ZRO0lBQ0U7RVh5K0ZWO0VXdCtGUTtJQUNFO0VYdytGVjtFVzcrRlE7SUFDRTtFWCsrRlY7RVc1K0ZRO0lBQ0U7RVg4K0ZWO0VXbi9GUTtJQUNFO0VYcS9GVjtFV2wvRlE7SUFDRTtFWG8vRlY7RVd6L0ZRO0lBQ0U7RVgyL0ZWO0VXeC9GUTtJQUNFO0VYMC9GVjtFVy8vRlE7SUFDRTtFWGlnR1Y7RVc5L0ZRO0lBQ0U7RVhnZ0dWO0VXcmdHUTtJQUNFO0VYdWdHVjtFV3BnR1E7SUFDRTtFWHNnR1Y7RVdqZ0dRO0lBQ0U7RVhtZ0dWO0VXcGdHUTtJQUNFO0VYc2dHVjtFV3ZnR1E7SUFDRTtFWHlnR1Y7RVcxZ0dRO0lBQ0U7RVg0Z0dWO0VXN2dHUTtJQUNFO0VYK2dHVjtFV2hoR1E7SUFDRTtFWGtoR1Y7RVduaEdRO0lBQ0U7RVhxaEdWO0VXdGhHUTtJQUNFO0VYd2hHVjtFV25oR1E7SUFDRTtFWHFoR1Y7RVdsaEdRO0lBQ0U7RVhvaEdWO0VXemhHUTtJQUNFO0VYMmhHVjtFV3hoR1E7SUFDRTtFWDBoR1Y7RVcvaEdRO0lBQ0U7RVhpaUdWO0VXOWhHUTtJQUNFO0VYZ2lHVjtFV3JpR1E7SUFDRTtFWHVpR1Y7RVdwaUdRO0lBQ0U7RVhzaUdWO0VXM2lHUTtJQUNFO0VYNmlHVjtFVzFpR1E7SUFDRTtFWDRpR1Y7RVdqakdRO0lBQ0U7RVhtakdWO0VXaGpHUTtJQUNFO0VYa2pHVjtFV3ZqR1E7SUFDRTtFWHlqR1Y7RVd0akdRO0lBQ0U7RVh3akdWO0VXN2pHUTtJQUNFO0VYK2pHVjtFVzVqR1E7SUFDRTtFWDhqR1Y7RVdua0dRO0lBQ0U7RVhxa0dWO0VXbGtHUTtJQUNFO0VYb2tHVjtBQUNGO0FJN25HUTtFT25EQTtJQUNFO0VYbXJHUjtFV2hyR007SUFDRTtFWGtyR1I7RVcvcUdNO0lBQ0U7RVhpckdSO0VXOXFHTTtJQUNFO0VYZ3JHUjtFVzdxR007SUFDRTtFWCtxR1I7RVc1cUdNO0lBQ0U7RVg4cUdSO0VXM3FHTTtJQUNFO0VYNnFHUjtFVzFxR007SUFDRTtFWDRxR1I7RVd4cUdNO0lBQ0U7RVgwcUdSO0VXdnFHTTtJQUNFO0VYeXFHUjtFV3RxR007SUFDRTtFWHdxR1I7RVdycUdNO0lBQ0U7RVh1cUdSO0VXcHFHTTtJQUNFO0VYc3FHUjtFV25xR007SUFDRTtFWHFxR1I7RVdqcUdNO0lBQ0U7RVhtcUdSO0VXaHFHTTtJQUNFO0lBQ0E7RVhrcUdSO0VXL3BHTTtJQUNFO0VYaXFHUjtFVzlwR007SUFDRTtFWGdxR1I7RVc3cEdNO0lBQ0U7RVgrcEdSO0VXM3BHUTtJQUNFO0VYNnBHVjtFVzlwR1E7SUFDRTtFWGdxR1Y7RVdqcUdRO0lBQ0U7RVhtcUdWO0VXcHFHUTtJQUNFO0VYc3FHVjtFV3ZxR1E7SUFDRTtFWHlxR1Y7RVcxcUdRO0lBQ0U7RVg0cUdWO0VXN3FHUTtJQUNFO0VYK3FHVjtFV2hyR1E7SUFDRTtFWGtyR1Y7RVduckdRO0lBQ0U7RVhxckdWO0VXdHJHUTtJQUNFO0VYd3JHVjtFV3pyR1E7SUFDRTtFWDJyR1Y7RVc1ckdRO0lBQ0U7RVg4ckdWO0VXenJHUTtJQUNFO0VYMnJHVjtFV3hyR1E7SUFDRTtFWDByR1Y7RVcvckdRO0lBQ0U7RVhpc0dWO0VXOXJHUTtJQUNFO0VYZ3NHVjtFV3JzR1E7SUFDRTtFWHVzR1Y7RVdwc0dRO0lBQ0U7RVhzc0dWO0VXM3NHUTtJQUNFO0VYNnNHVjtFVzFzR1E7SUFDRTtFWDRzR1Y7RVdqdEdRO0lBQ0U7RVhtdEdWO0VXaHRHUTtJQUNFO0VYa3RHVjtFV3Z0R1E7SUFDRTtFWHl0R1Y7RVd0dEdRO0lBQ0U7RVh3dEdWO0VXN3RHUTtJQUNFO0VYK3RHVjtFVzV0R1E7SUFDRTtFWDh0R1Y7RVdudUdRO0lBQ0U7RVhxdUdWO0VXbHVHUTtJQUNFO0VYb3VHVjtFV3p1R1E7SUFDRTtFWDJ1R1Y7RVd4dUdRO0lBQ0U7RVgwdUdWO0VXL3VHUTtJQUNFO0VYaXZHVjtFVzl1R1E7SUFDRTtFWGd2R1Y7RVdydkdRO0lBQ0U7RVh1dkdWO0VXcHZHUTtJQUNFO0VYc3ZHVjtFVzN2R1E7SUFDRTtFWDZ2R1Y7RVcxdkdRO0lBQ0U7RVg0dkdWO0VXandHUTtJQUNFO0VYbXdHVjtFV2h3R1E7SUFDRTtFWGt3R1Y7RVc3dkdRO0lBQ0U7RVgrdkdWO0VXaHdHUTtJQUNFO0VYa3dHVjtFV253R1E7SUFDRTtFWHF3R1Y7RVd0d0dRO0lBQ0U7RVh3d0dWO0VXendHUTtJQUNFO0VYMndHVjtFVzV3R1E7SUFDRTtFWDh3R1Y7RVcvd0dRO0lBQ0U7RVhpeEdWO0VXbHhHUTtJQUNFO0VYb3hHVjtFVy93R1E7SUFDRTtFWGl4R1Y7RVc5d0dRO0lBQ0U7RVhneEdWO0VXcnhHUTtJQUNFO0VYdXhHVjtFV3B4R1E7SUFDRTtFWHN4R1Y7RVczeEdRO0lBQ0U7RVg2eEdWO0VXMXhHUTtJQUNFO0VYNHhHVjtFV2p5R1E7SUFDRTtFWG15R1Y7RVdoeUdRO0lBQ0U7RVhreUdWO0VXdnlHUTtJQUNFO0VYeXlHVjtFV3R5R1E7SUFDRTtFWHd5R1Y7RVc3eUdRO0lBQ0U7RVgreUdWO0VXNXlHUTtJQUNFO0VYOHlHVjtFV256R1E7SUFDRTtFWHF6R1Y7RVdsekdRO0lBQ0U7RVhvekdWO0VXenpHUTtJQUNFO0VYMnpHVjtFV3h6R1E7SUFDRTtFWDB6R1Y7RVcvekdRO0lBQ0U7RVhpMEdWO0VXOXpHUTtJQUNFO0VYZzBHVjtBQUNGO0FJejNHUTtFT25EQTtJQUNFO0VYKzZHUjtFVzU2R007SUFDRTtFWDg2R1I7RVczNkdNO0lBQ0U7RVg2NkdSO0VXMTZHTTtJQUNFO0VYNDZHUjtFV3o2R007SUFDRTtFWDI2R1I7RVd4NkdNO0lBQ0U7RVgwNkdSO0VXdjZHTTtJQUNFO0VYeTZHUjtFV3Q2R007SUFDRTtFWHc2R1I7RVdwNkdNO0lBQ0U7RVhzNkdSO0VXbjZHTTtJQUNFO0VYcTZHUjtFV2w2R007SUFDRTtFWG82R1I7RVdqNkdNO0lBQ0U7RVhtNkdSO0VXaDZHTTtJQUNFO0VYazZHUjtFVy81R007SUFDRTtFWGk2R1I7RVc3NUdNO0lBQ0U7RVgrNUdSO0VXNTVHTTtJQUNFO0lBQ0E7RVg4NUdSO0VXMzVHTTtJQUNFO0VYNjVHUjtFVzE1R007SUFDRTtFWDQ1R1I7RVd6NUdNO0lBQ0U7RVgyNUdSO0VXdjVHUTtJQUNFO0VYeTVHVjtFVzE1R1E7SUFDRTtFWDQ1R1Y7RVc3NUdRO0lBQ0U7RVgrNUdWO0VXaDZHUTtJQUNFO0VYazZHVjtFV242R1E7SUFDRTtFWHE2R1Y7RVd0NkdRO0lBQ0U7RVh3NkdWO0VXejZHUTtJQUNFO0VYMjZHVjtFVzU2R1E7SUFDRTtFWDg2R1Y7RVcvNkdRO0lBQ0U7RVhpN0dWO0VXbDdHUTtJQUNFO0VYbzdHVjtFV3I3R1E7SUFDRTtFWHU3R1Y7RVd4N0dRO0lBQ0U7RVgwN0dWO0VXcjdHUTtJQUNFO0VYdTdHVjtFV3A3R1E7SUFDRTtFWHM3R1Y7RVczN0dRO0lBQ0U7RVg2N0dWO0VXMTdHUTtJQUNFO0VYNDdHVjtFV2o4R1E7SUFDRTtFWG04R1Y7RVdoOEdRO0lBQ0U7RVhrOEdWO0VXdjhHUTtJQUNFO0VYeThHVjtFV3Q4R1E7SUFDRTtFWHc4R1Y7RVc3OEdRO0lBQ0U7RVgrOEdWO0VXNThHUTtJQUNFO0VYODhHVjtFV245R1E7SUFDRTtFWHE5R1Y7RVdsOUdRO0lBQ0U7RVhvOUdWO0VXejlHUTtJQUNFO0VYMjlHVjtFV3g5R1E7SUFDRTtFWDA5R1Y7RVcvOUdRO0lBQ0U7RVhpK0dWO0VXOTlHUTtJQUNFO0VYZytHVjtFV3IrR1E7SUFDRTtFWHUrR1Y7RVdwK0dRO0lBQ0U7RVhzK0dWO0VXMytHUTtJQUNFO0VYNitHVjtFVzErR1E7SUFDRTtFWDQrR1Y7RVdqL0dRO0lBQ0U7RVhtL0dWO0VXaC9HUTtJQUNFO0VYay9HVjtFV3YvR1E7SUFDRTtFWHkvR1Y7RVd0L0dRO0lBQ0U7RVh3L0dWO0VXNy9HUTtJQUNFO0VYKy9HVjtFVzUvR1E7SUFDRTtFWDgvR1Y7RVd6L0dRO0lBQ0U7RVgyL0dWO0VXNS9HUTtJQUNFO0VYOC9HVjtFVy8vR1E7SUFDRTtFWGlnSFY7RVdsZ0hRO0lBQ0U7RVhvZ0hWO0VXcmdIUTtJQUNFO0VYdWdIVjtFV3hnSFE7SUFDRTtFWDBnSFY7RVczZ0hRO0lBQ0U7RVg2Z0hWO0VXOWdIUTtJQUNFO0VYZ2hIVjtFVzNnSFE7SUFDRTtFWDZnSFY7RVcxZ0hRO0lBQ0U7RVg0Z0hWO0VXamhIUTtJQUNFO0VYbWhIVjtFV2hoSFE7SUFDRTtFWGtoSFY7RVd2aEhRO0lBQ0U7RVh5aEhWO0VXdGhIUTtJQUNFO0VYd2hIVjtFVzdoSFE7SUFDRTtFWCtoSFY7RVc1aEhRO0lBQ0U7RVg4aEhWO0VXbmlIUTtJQUNFO0VYcWlIVjtFV2xpSFE7SUFDRTtFWG9pSFY7RVd6aUhRO0lBQ0U7RVgyaUhWO0VXeGlIUTtJQUNFO0VYMGlIVjtFVy9pSFE7SUFDRTtFWGlqSFY7RVc5aUhRO0lBQ0U7RVhnakhWO0VXcmpIUTtJQUNFO0VYdWpIVjtFV3BqSFE7SUFDRTtFWHNqSFY7RVczakhRO0lBQ0U7RVg2akhWO0VXMWpIUTtJQUNFO0VYNGpIVjtBQUNGO0FJaG5IUTtFT3hEQTtJQUNFO0VYMnFIUjtFV3hxSE07SUFDRTtFWDBxSFI7RVd2cUhNO0lBQ0U7RVh5cUhSO0VXdHFITTtJQUNFO0VYd3FIUjtFV3JxSE07SUFDRTtFWHVxSFI7RVdwcUhNO0lBQ0U7RVhzcUhSO0VXbnFITTtJQUNFO0VYcXFIUjtFV2xxSE07SUFDRTtFWG9xSFI7RVdocUhNO0lBQ0U7RVhrcUhSO0VXL3BITTtJQUNFO0VYaXFIUjtFVzlwSE07SUFDRTtFWGdxSFI7RVc3cEhNO0lBQ0U7RVgrcEhSO0VXNXBITTtJQUNFO0VYOHBIUjtFVzNwSE07SUFDRTtFWDZwSFI7RVd6cEhNO0lBQ0U7RVgycEhSO0VXeHBITTtJQUNFO0lBQ0E7RVgwcEhSO0VXdnBITTtJQUNFO0VYeXBIUjtFV3RwSE07SUFDRTtFWHdwSFI7RVdycEhNO0lBQ0U7RVh1cEhSO0VXbnBIUTtJQUNFO0VYcXBIVjtFV3RwSFE7SUFDRTtFWHdwSFY7RVd6cEhRO0lBQ0U7RVgycEhWO0VXNXBIUTtJQUNFO0VYOHBIVjtFVy9wSFE7SUFDRTtFWGlxSFY7RVdscUhRO0lBQ0U7RVhvcUhWO0VXcnFIUTtJQUNFO0VYdXFIVjtFV3hxSFE7SUFDRTtFWDBxSFY7RVczcUhRO0lBQ0U7RVg2cUhWO0VXOXFIUTtJQUNFO0VYZ3JIVjtFV2pySFE7SUFDRTtFWG1ySFY7RVdwckhRO0lBQ0U7RVhzckhWO0VXanJIUTtJQUNFO0VYbXJIVjtFV2hySFE7SUFDRTtFWGtySFY7RVd2ckhRO0lBQ0U7RVh5ckhWO0VXdHJIUTtJQUNFO0VYd3JIVjtFVzdySFE7SUFDRTtFWCtySFY7RVc1ckhRO0lBQ0U7RVg4ckhWO0VXbnNIUTtJQUNFO0VYcXNIVjtFV2xzSFE7SUFDRTtFWG9zSFY7RVd6c0hRO0lBQ0U7RVgyc0hWO0VXeHNIUTtJQUNFO0VYMHNIVjtFVy9zSFE7SUFDRTtFWGl0SFY7RVc5c0hRO0lBQ0U7RVhndEhWO0VXcnRIUTtJQUNFO0VYdXRIVjtFV3B0SFE7SUFDRTtFWHN0SFY7RVczdEhRO0lBQ0U7RVg2dEhWO0VXMXRIUTtJQUNFO0VYNHRIVjtFV2p1SFE7SUFDRTtFWG11SFY7RVdodUhRO0lBQ0U7RVhrdUhWO0VXdnVIUTtJQUNFO0VYeXVIVjtFV3R1SFE7SUFDRTtFWHd1SFY7RVc3dUhRO0lBQ0U7RVgrdUhWO0VXNXVIUTtJQUNFO0VYOHVIVjtFV252SFE7SUFDRTtFWHF2SFY7RVdsdkhRO0lBQ0U7RVhvdkhWO0VXenZIUTtJQUNFO0VYMnZIVjtFV3h2SFE7SUFDRTtFWDB2SFY7RVdydkhRO0lBQ0U7RVh1dkhWO0VXeHZIUTtJQUNFO0VYMHZIVjtFVzN2SFE7SUFDRTtFWDZ2SFY7RVc5dkhRO0lBQ0U7RVhnd0hWO0VXandIUTtJQUNFO0VYbXdIVjtFV3B3SFE7SUFDRTtFWHN3SFY7RVd2d0hRO0lBQ0U7RVh5d0hWO0VXMXdIUTtJQUNFO0VYNHdIVjtFV3Z3SFE7SUFDRTtFWHl3SFY7RVd0d0hRO0lBQ0U7RVh3d0hWO0VXN3dIUTtJQUNFO0VYK3dIVjtFVzV3SFE7SUFDRTtFWDh3SFY7RVdueEhRO0lBQ0U7RVhxeEhWO0VXbHhIUTtJQUNFO0VYb3hIVjtFV3p4SFE7SUFDRTtFWDJ4SFY7RVd4eEhRO0lBQ0U7RVgweEhWO0VXL3hIUTtJQUNFO0VYaXlIVjtFVzl4SFE7SUFDRTtFWGd5SFY7RVdyeUhRO0lBQ0U7RVh1eUhWO0VXcHlIUTtJQUNFO0VYc3lIVjtFVzN5SFE7SUFDRTtFWDZ5SFY7RVcxeUhRO0lBQ0U7RVg0eUhWO0VXanpIUTtJQUNFO0VYbXpIVjtFV2h6SFE7SUFDRTtFWGt6SFY7RVd2ekhRO0lBQ0U7RVh5ekhWO0VXdHpIUTtJQUNFO0VYd3pIVjtBQUNGO0FZMWhJSTtFQUNFO0FaNmhJTjtBWTFoSUk7RUFDRTtBWjZoSU47QVkxaElJO0VBQ0U7QVo2aElOO0FZemhJTTtFQUNFO0FaNGhJUjtBWTdoSU07RUFDRTtBWmdpSVI7QVlqaUlNO0VBQ0U7QVpvaUlSO0FZcmlJTTtFQUNFO0Fad2lJUjtBWXppSU07RUFDRTtBWjRpSVI7QVk3aUlNO0VBQ0U7QVpnaklSO0FZampJTTtFQUNFO0Fab2pJUjtBWXJqSU07RUFDRTtBWndqSVI7QVl6aklNO0VBQ0U7QVo0aklSO0FZN2pJTTtFQUNFO0FaZ2tJUjtBWWprSU07RUFDRTtBWm9rSVI7QVlya0lNO0VBQ0U7QVp3a0lSO0FZemtJTTtFQUNFO0FaNGtJUjtBWTdrSU07RUFDRTtBWmdsSVI7QVlqbElNO0VBQ0U7QVpvbElSO0FZcmxJTTtFQUNFO0Fad2xJUjtBWXpsSU07RUFDRTtBWjRsSVI7QVk3bElNO0VBQ0U7QVpnbUlSO0FZam1JTTtFQUNFO0Fab21JUjtBWXJtSU07RUFDRTtBWndtSVI7QVl6bUlNO0VBQ0U7QVo0bUlSO0FZN21JTTtFQUNFO0FaZ25JUjtBWWpuSU07RUFDRTtBWm9uSVI7QVlybklNO0VBQ0U7QVp3bklSO0FJNzlIUTtFUXpLSjtJQUNFO0VaMG9JSjtFWXZvSUU7SUFDRTtFWnlvSUo7RVl0b0lFO0lBQ0U7RVp3b0lKO0VZcG9JSTtJQUNFO0Vac29JTjtFWXZvSUk7SUFDRTtFWnlvSU47RVkxb0lJO0lBQ0U7RVo0b0lOO0VZN29JSTtJQUNFO0VaK29JTjtFWWhwSUk7SUFDRTtFWmtwSU47RVlucElJO0lBQ0U7RVpxcElOO0VZdHBJSTtJQUNFO0Vad3BJTjtFWXpwSUk7SUFDRTtFWjJwSU47RVk1cElJO0lBQ0U7RVo4cElOO0VZL3BJSTtJQUNFO0VaaXFJTjtFWWxxSUk7SUFDRTtFWm9xSU47RVlycUlJO0lBQ0U7RVp1cUlOO0VZeHFJSTtJQUNFO0VaMHFJTjtFWTNxSUk7SUFDRTtFWjZxSU47RVk5cUlJO0lBQ0U7RVpncklOO0VZanJJSTtJQUNFO0VabXJJTjtFWXBySUk7SUFDRTtFWnNySU47RVl2cklJO0lBQ0U7RVp5cklOO0VZMXJJSTtJQUNFO0VaNHJJTjtFWTdySUk7SUFDRTtFWitySU47RVloc0lJO0lBQ0U7RVprc0lOO0VZbnNJSTtJQUNFO0VacXNJTjtFWXRzSUk7SUFDRTtFWndzSU47RVl6c0lJO0lBQ0U7RVoyc0lOO0FBQ0Y7QUlqaklRO0VRektKO0lBQ0U7RVo2dElKO0VZMXRJRTtJQUNFO0VaNHRJSjtFWXp0SUU7SUFDRTtFWjJ0SUo7RVl2dElJO0lBQ0U7RVp5dElOO0VZMXRJSTtJQUNFO0VaNHRJTjtFWTd0SUk7SUFDRTtFWit0SU47RVlodUlJO0lBQ0U7RVprdUlOO0VZbnVJSTtJQUNFO0VacXVJTjtFWXR1SUk7SUFDRTtFWnd1SU47RVl6dUlJO0lBQ0U7RVoydUlOO0VZNXVJSTtJQUNFO0VaOHVJTjtFWS91SUk7SUFDRTtFWml2SU47RVlsdklJO0lBQ0U7RVpvdklOO0VZcnZJSTtJQUNFO0VadXZJTjtFWXh2SUk7SUFDRTtFWjB2SU47RVkzdklJO0lBQ0U7RVo2dklOO0VZOXZJSTtJQUNFO0VaZ3dJTjtFWWp3SUk7SUFDRTtFWm13SU47RVlwd0lJO0lBQ0U7RVpzd0lOO0VZdndJSTtJQUNFO0VaeXdJTjtFWTF3SUk7SUFDRTtFWjR3SU47RVk3d0lJO0lBQ0U7RVord0lOO0VZaHhJSTtJQUNFO0Vaa3hJTjtFWW54SUk7SUFDRTtFWnF4SU47RVl0eElJO0lBQ0U7RVp3eElOO0VZenhJSTtJQUNFO0VaMnhJTjtFWTV4SUk7SUFDRTtFWjh4SU47QUFDRjtBSXBvSVE7RVF6S0o7SUFDRTtFWmd6SUo7RVk3eUlFO0lBQ0U7RVoreUlKO0VZNXlJRTtJQUNFO0VaOHlJSjtFWTF5SUk7SUFDRTtFWjR5SU47RVk3eUlJO0lBQ0U7RVoreUlOO0VZaHpJSTtJQUNFO0Vaa3pJTjtFWW56SUk7SUFDRTtFWnF6SU47RVl0eklJO0lBQ0U7RVp3eklOO0VZenpJSTtJQUNFO0VaMnpJTjtFWTV6SUk7SUFDRTtFWjh6SU47RVkveklJO0lBQ0U7RVppMElOO0VZbDBJSTtJQUNFO0VabzBJTjtFWXIwSUk7SUFDRTtFWnUwSU47RVl4MElJO0lBQ0U7RVowMElOO0VZMzBJSTtJQUNFO0VaNjBJTjtFWTkwSUk7SUFDRTtFWmcxSU47RVlqMUlJO0lBQ0U7RVptMUlOO0VZcDFJSTtJQUNFO0VaczFJTjtFWXYxSUk7SUFDRTtFWnkxSU47RVkxMUlJO0lBQ0U7RVo0MUlOO0VZNzFJSTtJQUNFO0VaKzFJTjtFWWgySUk7SUFDRTtFWmsySU47RVluMklJO0lBQ0U7RVpxMklOO0VZdDJJSTtJQUNFO0VadzJJTjtFWXoySUk7SUFDRTtFWjIySU47RVk1MklJO0lBQ0U7RVo4MklOO0VZLzJJSTtJQUNFO0VaaTNJTjtBQUNGO0FJbHRJUTtFUTlLSjtJQUNFO0VabTRJSjtFWWg0SUU7SUFDRTtFWms0SUo7RVkvM0lFO0lBQ0U7RVppNElKO0VZNzNJSTtJQUNFO0VaKzNJTjtFWWg0SUk7SUFDRTtFWms0SU47RVluNElJO0lBQ0U7RVpxNElOO0VZdDRJSTtJQUNFO0VadzRJTjtFWXo0SUk7SUFDRTtFWjI0SU47RVk1NElJO0lBQ0U7RVo4NElOO0VZLzRJSTtJQUNFO0VaaTVJTjtFWWw1SUk7SUFDRTtFWm81SU47RVlyNUlJO0lBQ0U7RVp1NUlOO0VZeDVJSTtJQUNFO0VaMDVJTjtFWTM1SUk7SUFDRTtFWjY1SU47RVk5NUlJO0lBQ0U7RVpnNklOO0VZajZJSTtJQUNFO0VabTZJTjtFWXA2SUk7SUFDRTtFWnM2SU47RVl2NklJO0lBQ0U7RVp5NklOO0VZMTZJSTtJQUNFO0VaNDZJTjtFWTc2SUk7SUFDRTtFWis2SU47RVloN0lJO0lBQ0U7RVprN0lOO0VZbjdJSTtJQUNFO0VacTdJTjtFWXQ3SUk7SUFDRTtFWnc3SU47RVl6N0lJO0lBQ0U7RVoyN0lOO0VZNTdJSTtJQUNFO0VaODdJTjtFWS83SUk7SUFDRTtFWmk4SU47RVlsOElJO0lBQ0U7RVpvOElOO0FBQ0Y7QWFsOUlJOztFQUVFO0FibzlJTjtBYWo5SUk7RUFDRTtBYm85SU47QWFqOUlJO0VBQ0U7QWJvOUlOO0FhajlJSTtFQUNFO0FibzlJTjtBYWo5SUk7RUFDRTtBYm85SU47QWFqOUlJOztFQUVFO0FibzlJTjtBYWo5SUk7O0VBRUU7QWJvOUlOO0FhajlJSTs7RUFFRTtBYm85SU47QWFqOUlJOztFQUVFO0FibzlJTjtBYWg5SUk7RUFDRTtBYm05SU47QWFoOUlJO0VBQ0U7QWJtOUlOO0FhaDlJSTtFQUNFO0FibTlJTjtBYWg5SUk7RUFDRTtBYm05SU47QWFoOUlJOztFQUVFO0FibTlJTjtBYWg5SUk7O0VBRUU7QWJtOUlOO0FhaDlJSTs7RUFFRTtBYm05SU47QWEvOElJO0VBQ0U7QWJrOUlOO0FhLzhJSTtFQUNFO0FiazlJTjtBYS84SUk7RUFDRTtBYms5SU47QWEvOElJO0VBQ0U7QWJrOUlOO0FhLzhJSTs7RUFFRTtBYms5SU47QWEvOElJOztFQUVFO0FiazlJTjtBYS84SUk7O0VBRUU7QWJrOUlOO0FhLzhJSTs7RUFFRTtBYms5SU47QWE5OElJO0VBQ0U7QWJpOUlOO0FhOThJSTtFQUNFO0FiaTlJTjtBYTk4SUk7RUFDRTtBYmk5SU47QWE5OElJO0VBQ0U7QWJpOUlOO0FJcjZJUTtFU3hLSjs7SUFFRTtFYmlsSko7RWE5a0pFO0lBQ0U7RWJnbEpKO0VhN2tKRTtJQUNFO0ViK2tKSjtFYTVrSkU7SUFDRTtFYjhrSko7RWEza0pFO0lBQ0U7RWI2a0pKO0VhMWtKRTs7SUFFRTtFYjRrSko7RWF6a0pFOztJQUVFO0ViMmtKSjtFYXhrSkU7O0lBRUU7RWIwa0pKO0VhdmtKRTs7SUFFRTtFYnlrSko7RWFya0pFO0lBQ0U7RWJ1a0pKO0VhcGtKRTtJQUNFO0Vic2tKSjtFYW5rSkU7SUFDRTtFYnFrSko7RWFsa0pFO0lBQ0U7RWJva0pKO0VhamtKRTs7SUFFRTtFYm1rSko7RWFoa0pFOztJQUVFO0Via2tKSjtFYS9qSkU7O0lBRUU7RWJpa0pKO0VhN2pKRTtJQUNFO0ViK2pKSjtFYTVqSkU7SUFDRTtFYjhqSko7RWEzakpFO0lBQ0U7RWI2akpKO0VhMWpKRTtJQUNFO0ViNGpKSjtFYXpqSkU7O0lBRUU7RWIyakpKO0VheGpKRTs7SUFFRTtFYjBqSko7RWF2akpFOztJQUVFO0VieWpKSjtFYXRqSkU7O0lBRUU7RWJ3akpKO0VhcGpKRTtJQUNFO0Vic2pKSjtFYW5qSkU7SUFDRTtFYnFqSko7RWFsakpFO0lBQ0U7RWJvakpKO0VhampKRTtJQUNFO0VibWpKSjtBQUNGO0FJeGdKUTtFU3hLSjs7SUFFRTtFYm1ySko7RWFockpFO0lBQ0U7RWJrckpKO0VhL3FKRTtJQUNFO0ViaXJKSjtFYTlxSkU7SUFDRTtFYmdySko7RWE3cUpFO0lBQ0U7RWIrcUpKO0VhNXFKRTs7SUFFRTtFYjhxSko7RWEzcUpFOztJQUVFO0ViNnFKSjtFYTFxSkU7O0lBRUU7RWI0cUpKO0VhenFKRTs7SUFFRTtFYjJxSko7RWF2cUpFO0lBQ0U7RWJ5cUpKO0VhdHFKRTtJQUNFO0Vid3FKSjtFYXJxSkU7SUFDRTtFYnVxSko7RWFwcUpFO0lBQ0U7RWJzcUpKO0VhbnFKRTs7SUFFRTtFYnFxSko7RWFscUpFOztJQUVFO0Vib3FKSjtFYWpxSkU7O0lBRUU7RWJtcUpKO0VhL3BKRTtJQUNFO0ViaXFKSjtFYTlwSkU7SUFDRTtFYmdxSko7RWE3cEpFO0lBQ0U7RWIrcEpKO0VhNXBKRTtJQUNFO0ViOHBKSjtFYTNwSkU7O0lBRUU7RWI2cEpKO0VhMXBKRTs7SUFFRTtFYjRwSko7RWF6cEpFOztJQUVFO0ViMnBKSjtFYXhwSkU7O0lBRUU7RWIwcEpKO0VhdHBKRTtJQUNFO0Vid3BKSjtFYXJwSkU7SUFDRTtFYnVwSko7RWFwcEpFO0lBQ0U7RWJzcEpKO0VhbnBKRTtJQUNFO0VicXBKSjtBQUNGO0FJMW1KUTtFU3hLSjs7SUFFRTtFYnF4Sko7RWFseEpFO0lBQ0U7RWJveEpKO0VhanhKRTtJQUNFO0VibXhKSjtFYWh4SkU7SUFDRTtFYmt4Sko7RWEvd0pFO0lBQ0U7RWJpeEpKO0VhOXdKRTs7SUFFRTtFYmd4Sko7RWE3d0pFOztJQUVFO0ViK3dKSjtFYTV3SkU7O0lBRUU7RWI4d0pKO0VhM3dKRTs7SUFFRTtFYjZ3Sko7RWF6d0pFO0lBQ0U7RWIyd0pKO0VheHdKRTtJQUNFO0ViMHdKSjtFYXZ3SkU7SUFDRTtFYnl3Sko7RWF0d0pFO0lBQ0U7RWJ3d0pKO0VhcndKRTs7SUFFRTtFYnV3Sko7RWFwd0pFOztJQUVFO0Vic3dKSjtFYW53SkU7O0lBRUU7RWJxd0pKO0VhandKRTtJQUNFO0VibXdKSjtFYWh3SkU7SUFDRTtFYmt3Sko7RWEvdkpFO0lBQ0U7RWJpd0pKO0VhOXZKRTtJQUNFO0ViZ3dKSjtFYTd2SkU7O0lBRUU7RWIrdkpKO0VhNXZKRTs7SUFFRTtFYjh2Sko7RWEzdkpFOztJQUVFO0ViNnZKSjtFYTF2SkU7O0lBRUU7RWI0dkpKO0VheHZKRTtJQUNFO0ViMHZKSjtFYXZ2SkU7SUFDRTtFYnl2Sko7RWF0dkpFO0lBQ0U7RWJ3dkpKO0VhcnZKRTtJQUNFO0VidXZKSjtBQUNGO0FJdnNKUTtFUzdLSjs7SUFFRTtFYnUzSko7RWFwM0pFO0lBQ0U7RWJzM0pKO0VhbjNKRTtJQUNFO0VicTNKSjtFYWwzSkU7SUFDRTtFYm8zSko7RWFqM0pFO0lBQ0U7RWJtM0pKO0VhaDNKRTs7SUFFRTtFYmszSko7RWEvMkpFOztJQUVFO0ViaTNKSjtFYTkySkU7O0lBRUU7RWJnM0pKO0VhNzJKRTs7SUFFRTtFYisySko7RWEzMkpFO0lBQ0U7RWI2MkpKO0VhMTJKRTtJQUNFO0ViNDJKSjtFYXoySkU7SUFDRTtFYjIySko7RWF4MkpFO0lBQ0U7RWIwMkpKO0VhdjJKRTs7SUFFRTtFYnkySko7RWF0MkpFOztJQUVFO0VidzJKSjtFYXIySkU7O0lBRUU7RWJ1MkpKO0VhbjJKRTtJQUNFO0VicTJKSjtFYWwySkU7SUFDRTtFYm8ySko7RWFqMkpFO0lBQ0U7RWJtMkpKO0VhaDJKRTtJQUNFO0ViazJKSjtFYS8xSkU7O0lBRUU7RWJpMkpKO0VhOTFKRTs7SUFFRTtFYmcySko7RWE3MUpFOztJQUVFO0ViKzFKSjtFYTUxSkU7O0lBRUU7RWI4MUpKO0VhMTFKRTtJQUNFO0ViNDFKSjtFYXoxSkU7SUFDRTtFYjIxSko7RWF4MUpFO0lBQ0U7RWIwMUpKO0VhdjFKRTtJQUNFO0VieTFKSjtBQUNGO0FjLzlKQTtFQUNFO0VBQ0E7RUFDQTtBZGkrSkY7QWMvOUpFO0VBQ0U7RUFDQTtFQUNBO0FkaStKSjtBYy85Skk7RUFDRTtBZGkrSk47QWM3OUpNO0VBQ0U7QWQrOUpSO0FjMTlKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQkE3QmE7RUE4QmI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCQzRDSTtBZmc3SlI7QWMxOUpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWQ0OUpOO0FjejlKSTtFQUNFO0FkMjlKTjtBY3Y5SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkeTlKSjtBY3Y5Skk7RUFDRTtFQUNBO0FkeTlKTjtBY3Q5Skk7RUFDRTtFQUNBO0VBQ0E7QWR3OUpOO0FjbjlKQTtFQUNFO0lBQ0U7RWRzOUpGO0VjbjlKQTtJQUNFO0VkcTlKRjtBQUNGO0FjbDlKQTtFQUNFO0lBQ0U7RWRvOUpGO0VjajlKQTtJQUNFO0VkbTlKRjtBQUNGO0FnQjVpS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjhpS0Y7QWdCNWlLRTtFQUNFO0VBQ0E7QWhCOGlLSjtBZ0IzaUtFO0VBQ0UsYURtRUk7RUNsRUo7QWhCNmlLSjtBZ0IxaUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjRpS0o7QWdCemlLRTtFQUNFO0FoQjJpS0o7QWdCeGlLRTtFQUNFO0FoQjBpS0o7QWlCNWtLQTtFQUNFO0VBQ0E7QWpCK2tLRjtBaUI3a0tFO0VBQ0U7RUFDQTtBakIra0tKO0FpQjVrS007RUFDRTtBakI4a0tSO0FpQnprS0U7RUFDRSxXRitESTtBZjRnS1I7QWlCeGtLRTtFQUNFO0FqQjBrS0o7QWlCdmtLRTtFQUNFO0FqQnlrS0o7QWlCdGtLRTtFQUNFO0FqQndrS0o7QWlCcmtLRTtFQUNFO0FqQnVrS0o7QWlCcGtLRTtFQUNFO0FqQnNrS0o7QWlCbmtLRTtFQUNFO0VBQ0E7QWpCcWtLSjtBSTM3SlE7RWE1SU47SUFLSTtJQUNBO0VqQnNrS0o7QUFDRjtBaUJua0tFO0VBQ0U7RUFDQTtBakJxa0tKO0FpQmprS0k7RUFDRTtBakJta0tOO0FpQi9qS0U7RUFDRTtBakJpa0tKO0FpQjlqS0U7RUFDRTtBakJna0tKO0FpQjlqS0k7RUFDRTtBakJna0tOO0FpQjdqS0k7RUFDRTtFQUNBO0VBQ0E7QWpCK2pLTjtBaUIzaktNO0VBQ0U7QWpCNmpLUjtBaUJ4aktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjBqS0o7QUlqK0pRO0VhL0ZOO0lBU0k7SUFDQTtFakIyaktKO0FBQ0Y7QWlCempLSTtFQUNFO0FqQjJqS047QWlCeGpLSTtFQUNFO0FqQjBqS047QWlCeGpLTTtFQUNFO0FqQjBqS1I7QWlCdGpLSTtFQUNFO0FqQndqS047QWlCcmpLSTtFQUNFO0FqQnVqS047QWlCcGpLSTtFQUNFO0VBQ0E7QWpCc2pLTjtBaUJuaktJO0VBQ0U7QWpCcWpLTjtBaUJsaktJO0VBQ0U7QWpCb2pLTjtBaUJqaktJO0VBQ0U7QWpCbWpLTjtBaUJoaktJO0VBQ0U7QWpCa2pLTjtBaUIvaUtJO0VBQ0U7QWpCaWpLTjtBaUI5aUtJO0VBQ0U7QWpCZ2pLTjtBaUI1aUtFO0VBQ0U7RUFDQTtFQUNBO0FqQjhpS0o7QWlCM2lLRTtFQUNFO0FqQjZpS0o7QUlwaEtRO0VhMUJOO0lBSUk7RWpCOGlLSjtBQUNGO0FrQjVzS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCK3NLRjtBSXJpS1E7RWNuTFI7SUFZSTtJQUNBO0VsQmd0S0Y7QUFDRjtBa0I5c0tFO0VBQ0U7RUFDQTtFQUNBLG1CSDZESTtBZm1wS1I7QWtCN3NLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIrc0tKO0FrQjVzS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCOHNLSjtBa0Izc0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCNnNLSjtBa0Izc0tJO0VBQ0U7QWxCNnNLTjtBa0Ixc0tJO0VBQ0U7RUFDQTtBbEI0c0tOO0FJN2tLUTtFY2pJSjtJQUtJO0VsQjZzS047QUFDRjtBa0Ixc0tJO0VBQ0U7RUFDQTtBbEI0c0tOO0FJdGxLUTtFY3hISjtJQUtJO0VsQjZzS047QUFDRjtBa0J6c0tFO0VBQ0U7RUFDQTtBbEIyc0tKO0FtQmx4S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxeEtGO0FJem1LUTtFZW5MUjtJQVVJO0lBQ0E7RW5Cc3hLRjtBQUNGO0FtQm54S0k7RUFDRTtBbkJxeEtOO0FtQmx4S0k7RUFDRTtBbkJveEtOO0FtQmh4S0U7RUFDRTtBbkJreEtKO0FJeG5LUTtFZTNKTjtJQUlJO0VuQm14S0o7QUFDRjtBbUJoeEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVUoyQ0k7RUkxQ0o7QW5Ca3hLSjtBbUIvd0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV0ptQ0k7RUlsQ0o7RUFDQTtFQUNBO0FuQml4S0o7QUk3b0tRO0VlM0lOO0lBVUk7RW5Ca3hLSjtBQUNGO0FvQnIwS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEJ3MEtGO0FvQnQwS0U7RUFDRSxVTHdFSTtFS3ZFSjtBcEJ3MEtKO0FxQi8wS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJrMUtKO0FxQjMwS0U7RUFDRTtFQUNBO0FyQjYwS0o7QXFCMzBLSTtFQUNFO0FyQjYwS047QXFCeDBLUTtFQUNFO0FyQjAwS1Y7QXFCdjBLUTtFQUNFO0FyQnkwS1Y7QXFCcDBLTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnMwS1I7QXFCbjBLTTtFQUNFO0FyQnEwS1I7QXFCaDBLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFdOcUJJO0VNcEJKO0VBQ0E7RUFDQTtFQUNBO0FyQmswS0o7QXFCaDBLSTtFQUNFO0FyQmswS047QXFCOXpLRTtFQUNFO0FyQmcwS0o7QXNCdDRLQTtFQUNFO0VBQ0E7QXRCeTRLRjtBc0J2NEtFO0VBQ0U7RUFDQTtFQUNBO0F0Qnk0S0o7QXNCdjRLSTtFQUNFO0F0Qnk0S047QXNCdjRLTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ5NEtSO0FzQnQ0S007RUFDRTtBdEJ3NEtSO0FzQm40S007RUFDRTtBdEJxNEtSO0FzQmg0S0U7RUFDRTtFQUNBLGNQMENJO0FmdzFLUjtBdUJ4NktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIyNktGO0F1QnI2S0U7RUFDRTtFQUNBO0VBQ0EsY1JrRUk7QWZxMktSO0F3QnI3S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0EsZ0JUa0VNO0VTakVOO0VBQ0E7RUFDQTtBeEJ1N0tGO0F3QnI3S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ1N0tKO0F3Qm43S0k7RUFDRTtBeEJxN0tOO0F3Qmo3S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCbTdLSjtBeUI5OUtBO0VBQ0U7RUFDQTtFQUNBO0F6QmkrS0Y7QXlCLzlLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCaStLSjtBSW56S1E7RXFCbkxOO0lBUUk7RXpCaytLSjtBQUNGO0FJeHpLUTtFcUJuTE47SUFZSTtFekJtK0tKO0FBQ0Y7QXlCaCtLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QmsrS0o7QXlCaCtLSTtFQUVFO0VBQ0E7QXpCaStLTjtBeUIvOUtNO0VBQ0UsZ0JWOENBO0FmbTdLUjtBeUI5OUtNO0VBQ0U7QXpCZytLUjtBeUI3OUtNO0VBQ0UsV1ZzQ0E7QWZ5N0tSO0F5QjE5S0U7RUFDRTtFQUNBO0VBQ0E7QXpCNDlLSjtBeUJ6OUtFO0VBQ0U7RUFDQTtFQUNBO0F6QjI5S0o7QXlCeDlLRTtFQUNFO0F6QjA5S0o7QTBCcmhMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXWHlFTTtFV3hFTjtFQUNBO0ExQndoTEY7QUk3MktRO0VzQm5MUjtJQVdJO0UxQnloTEY7QUFDRjtBSWwzS1E7RXNCbkxSO0lBZUk7RTFCMGhMRjtBQUNGO0EwQnhoTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUIwaExKO0EwQnZoTEU7RUFDRTtBMUJ5aExKO0EwQnRoTEU7RUFDRTtFQUNBO0ExQndoTEo7QUl2NEtRO0VzQm5KTjtJQUtJO0lBQ0E7RTFCeWhMSjtBQUNGO0EwQnZoTEk7RUFDRTtFQUNBO0VBQ0E7QTFCeWhMTjtBMEJ2aExNO0VBQ0U7RUFDQTtBMUJ5aExSO0FJdDVLUTtFc0JySUY7SUFLSTtFMUIwaExSO0FBQ0Y7QTBCdGhMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCd2hMTjtBMEJwaExFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnNoTEo7QTBCbmhMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJxaExKO0EwQm5oTEk7RUFDRTtBMUJxaExOO0EwQmxoTEk7RUFDRTtBMUJvaExOO0EwQmhoTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUJraExKO0EwQmhoTEk7RUFDRTtFQUNBO0ExQmtoTE47QUlyOEtRO0VzQi9FSjtJQUtJO0lBQ0E7RTFCbWhMTjtBQUNGO0FJMzhLUTtFc0IvRUo7SUFVSTtFMUJvaExOO0FBQ0Y7QUloOUtRO0VzQmxFRjtJQUVJO0lBQ0E7RTFCb2hMUjtBQUNGO0EwQmhoTEk7RUFDRTtFQUNBO0VBQ0E7QTFCa2hMTjtBSTM5S1E7RXNCMURKO0lBTUk7RTFCbWhMTjtBQUNGO0FJaCtLUTtFc0IxREo7SUFVSTtFMUJvaExOO0FBQ0Y7QTBCamhMSTtFQUNFO0ExQm1oTE47QTBCamhMTTtFQUNFO0VBQ0E7QTFCbWhMUjtBMEI5Z0xFO0VBQ0U7RUFDQTtBMUJnaExKO0FJaC9LUTtFc0JsQ047SUFLSTtJQUNBO0UxQmloTEo7QUFDRjtBSXQvS1E7RXNCbENOO0lBVUk7RTFCa2hMSjtBQUNGO0EwQi9nTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJpaExKO0FJcGdMUTtFc0JwQk47SUFVSTtFMUJraExKO0FBQ0Y7QTBCL2dMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJpaExKO0EwQjlnTEU7RUFDRTtBMUJnaExKO0EwQjdnTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQitnTEo7QTBCN2dMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUIrZ0xOO0EwQjdnTE07RXBCekxKLG9Cb0IwTDBCO0twQjFMMUIsaUJvQjBMMEI7RXBCcEx4QjtFb0JxTEk7RUFDQTtFQUNBO0VBQ0E7QTFCZ2hMUjtBMEI5Z0xRO0VBQ0U7QTFCZ2hMVjtBMEIxZ0xFO0VBQ0U7QTFCNGdMSjtBSS9pTFE7RXNCa0NOO0lBSUk7RTFCNmdMSjtBQUNGO0FJcGpMUTtFc0JrQ047SUFRSTtFMUI4Z0xKO0FBQ0Y7QTBCM2dMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUI2Z0xKO0FJamtMUTtFc0I4Q047SUFTSTtFMUI4Z0xKO0FBQ0Y7QUl0a0xRO0VzQjhDTjtJQWFJO0lBQ0E7RTFCK2dMSjtBQUNGO0EwQjVnTEU7RUFDRTtFQUNBO0VBQ0E7QTFCOGdMSjtBSXRsTFE7RXNCcUVOO0lBTUk7RTFCK2dMSjtBQUNGO0FJM2xMUTtFc0JxRU47SUFVSTtJQUNBO0UxQmdoTEo7QUFDRjtBMEJ6Z0xNO0VBQ0U7RUFDQTtBMUIyZ0xSO0FJcm1MUTtFc0J3RkY7SUFLSTtJQUNBO0UxQjRnTFI7QUFDRjtBMEJ0Z0xJO0VBQ0U7QTFCd2dMTjtBMEJwZ0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJzZ0xKO0FJcm5MUTtFc0IwR047SUFRSTtFMUJ1Z0xKO0FBQ0Y7QTBCcmdMSTtFQUNFO0VBQ0E7QTFCdWdMTjtBMkJqekxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdaeUVNO0VZeEVOO0VBQ0E7QTNCb3pMRjtBSXpvTFE7RXVCbkxSO0lBV0k7RTNCcXpMRjtBQUNGO0FJOW9MUTtFdUJuTFI7SUFlSTtFM0JzekxGO0FBQ0Y7QTJCcHpMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnN6TEo7QTJCbnpMRTtFQUNFO0EzQnF6TEo7QTJCbHpMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JvekxKO0EyQmp6TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JtekxKO0EyQmp6TEk7RUFDRTtBM0JtekxOO0EyQmh6TEk7RUFDRTtBM0JrekxOO0EyQjl5TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0JnekxKO0FJNXJMUTtFdUJ4SE47SUFPSTtFM0JpekxKO0FBQ0Y7QTJCOXlMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQmd6TEo7QUkxc0xRO0V1QjdHTjtJQVVJO0UzQml6TEo7QUFDRjtBMkI5eUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JnekxKO0EyQjl5TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCZ3pMTjtBMkI5eUxNO0VyQm5GSixvQnFCb0YwQjtLckJwRjFCLGlCcUJvRjBCO0VyQjlFeEI7RXFCK0VJO0VBQ0E7RUFDQTtFQUNBO0EzQml6TFI7QTJCL3lMUTtFQUNFO0EzQml6TFY7QTRCLzVMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCazZMRjtBSXB2TFE7RXdCbkxSO0lBUUk7RTVCbTZMRjtBQUNGO0E0Qmo2TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdiK0RJO0VhOURKO0VBQ0E7RUFDQTtBNUJtNkxKO0E0Qmo2TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUJtNkxOO0E0Qmg2TEk7RUFDRTtBNUJrNkxOO0E0Qmg2TE07RUFDRTtBNUJrNkxSO0E0Qjk1TEk7RUFDRSxXYjBDRTtFYXpDRjtBNUJnNkxOO0E0Qjc1TEk7RUFDRTtBNUIrNUxOO0E0Qjc1TE07RUFDRTtBNUIrNUxSO0E0QjE1TEU7RUFDRTtFQUNBO0E1QjQ1TEo7QTZCaDlMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JtOUxGO0E2Qmo5TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qm05TEo7QUk3eUxRO0V5QjNLTjtJQVFJO0lBQ0E7RTdCbzlMSjtBQUNGO0FJOXlMUTtFeUJoTE47SUFhSTtFN0JxOUxKO0FBQ0Y7QTZCbjlMSTtFQUNFO0E3QnE5TE47QTZCajlMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Qm05TEo7QTZCaDlMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Qms5TEo7QTZCaDlMSTtFQUNFO0E3Qms5TE47QTZCaDlMTTtFQUNFO0E3Qms5TFI7QThCaGdNQTtFQUNFO0VBQ0E7RUFDQTtBOUJtZ01GO0E4QmpnTUU7RUFDRTtBOUJtZ01KO0E4QmpnTUk7RUFDRTtFQUNBO0E5Qm1nTU47QThCaGdNSTtFQUNFO0VBQ0E7QTlCa2dNTjtBOEI3L0xJO0VBQ0U7QTlCKy9MTjtBOEIzL0xNO0VBQ0U7RUFDQTtBOUI2L0xSO0E4QjEvTE07RUFDRTtFQUNBO0E5QjQvTFI7QThCeC9MSTtFQUNFO0E5QjAvTE47QThCdC9MRTtFQUNFO0VBQ0E7RUFDQTtBOUJ3L0xKO0ErQnBpTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnVpTUY7QUl6M0xRO0UyQm5MUjtJQVFJO0UvQndpTUY7QUFDRjtBK0J0aU1FO0VBQ0U7RUFDQTtBL0J3aU1KO0ErQnRpTUk7RUFDRTtBL0J3aU1OO0FnQ3hqTUE7RUFDRTtBaEMwak1GO0FnQ3hqTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzBqTUo7QWdDdmpNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQ3lqTUo7QWdDdmpNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN5ak1OO0FnQ3JqTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN1ak1KO0FnQ3BqTUU7RUFDRTtFQUNBO0VBQ0E7QWhDc2pNSjtBZ0Nuak1FO0VBRUU7QWhDb2pNSjtBZ0Nqak1FO0VBQ0U7RUFDQTtFQUNBO0FoQ21qTUo7QWdDaGpNRTtFQUNFO0VBQ0E7RUFDQTtBaENrak1KO0FnQ2hqTUk7RUFDRTtBaENrak1OO0FpQ2puTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakNvbk1GO0FpQ2xuTUU7RUFDRTtFQUNBO0FqQ29uTUo7QWlDam5NRTtFQUNFO0VBQ0E7QWpDbW5NSjtBSTc4TFE7RTZCeEtOO0lBS0k7RWpDb25NSjtBQUNGO0FpQ2xuTUk7RUFDRTtFQUNBO0FqQ29uTU47QUl0OUxRO0U2QmhLSjtJQUtJO0lBQ0E7RWpDcW5NTjtBQUNGO0FrQy9vTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV25Cc0VNO0VtQnJFTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDa3BNRjtBSTkrTFE7RThCbkxSO0lBa0JJO0lBQ0E7SUFDQTtFbENtcE1GO0FBQ0Y7QWtDanBNRTtFQUNFO0FsQ21wTUo7QWtDaHBNRTtFQUNFO0FsQ2twTUo7QWtDL29NRTtFQUNFO0VBQ0E7RUFDQTtBbENpcE1KO0FrQzlvTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbENncE1KO0FrQzdvTUU7RUFDRTtFQUNBLFduQmlDSTtBZjhtTVI7QWtDN29NSTtFQUNFO0FsQytvTU47QWtDM29NRTtFQUNFO0FsQzZvTUo7QWtDMW9NRTtFQUNFO0VBQ0E7RUFDQTtBbEM0b01KO0FrQ3pvTUU7RUFDRTtBbEMyb01KO0FrQ3ZvTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMG9NRjtBa0N4b01FO0VBQ0UsVW5CREk7RW1CRUo7QWxDMG9NSjtBa0N0b01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN5b01GO0FrQ3ZvTUU7RUFDRTtFQUNBO0FsQ3lvTUo7QWtDdm9NSTtFQUNFO0FsQ3lvTU47QWtDcm9NRTtFQUNFO0FsQ3VvTUo7QWtDcG9NRTtFQUNFO0VBQ0E7QWxDc29NSjtBa0Nsb01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDcW9NRjtBa0Nub01FO0VBQ0U7QWxDcW9NSjtBa0Nsb01FO0VBQ0U7RUFDQTtBbENvb01KO0FtQ254TUU7RUFDRTtBbkNzeE1KO0FtQ254TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3F4TUo7QU1wd01FO0VBQ0UsVTZCakJxRjtFN0JrQnJGLGNTZ0RJO0VUL0NKLGdCNkJuQnFEO0U3Qm9CckQsc0I2QnBCbUU7QW5DMHhNdkU7QU1ud01FO0VBQ0UsVTZCeEJxRjtFN0J5QnJGLGNTeUNJO0VUeENKLGdCNkIxQnFEO0U3QjJCckQsc0I2QjNCbUU7QW5DZ3lNdkU7QU1sd01FO0VBQ0UsVTZCL0JxRjtFN0JnQ3JGLGNTa0NJO0VUakNKLGdCNkJqQ3FEO0U3QmtDckQsc0I2QmxDbUU7QW5Dc3lNdkU7QU1qd01FO0VBQ0UsVTZCdENxRjtFN0J1Q3JGLGNTMkJJO0VUMUJKLGdCNkJ4Q3FEO0U3QnlDckQsc0I2QnpDbUU7QW5DNHlNdkU7QW1DMXlNSTtFQUNFO0FuQzR5TU47QW1DenlNSTtFQUNFO0FuQzJ5TU47QW9DaDBNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENtME1GO0FvQ2owTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ20wTUo7QW9DaDBNRTtFQUNFO0VBQ0E7QXBDazBNSjtBb0Mvek1FO0VBQ0U7QXBDaTBNSjtBb0M5ek1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCckJnREk7RXFCL0NKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDZzBNSjtBTXQwTUU7RUFDRSxVOEJNc0Y7RTlCTHRGLGNTZ0RJO0VUL0NKLGlCOEJJcUQ7RTlCSHJELHNCOEJHb0U7QXBDcTBNeEU7QU1yME1FO0VBQ0UsVThCRHNGO0U5QkV0RixjU3lDSTtFVHhDSixpQjhCSHFEO0U5QklyRCxzQjhCSm9FO0FwQzIwTXhFO0FNcDBNRTtFQUNFLFU4QlJzRjtFOUJTdEYsY1NrQ0k7RVRqQ0osaUI4QlZxRDtFOUJXckQsc0I4QlhvRTtBcENpMU14RTtBTW4wTUU7RUFDRSxVOEJmc0Y7RTlCZ0J0RixjUzJCSTtFVDFCSixpQjhCakJxRDtFOUJrQnJELHNCOEJsQm9FO0FwQ3UxTXhFO0FvQ3IxTUk7RUFDRTtFQUNBO0VBQ0E7QXBDdTFNTjtBcUNqNE1BO0VBQ0U7QXJDbzRNRjtBcUNsNE1FO0VBQ0U7QXJDbzRNSjtBc0N4NE1BO0VBQ0U7RUFDQTtBdEMyNE1GO0FzQ3g0TUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMwNE1OO0FJbnVNUTtFa0M5S0o7SUFVSTtFdEMyNE1OO0FBQ0Y7QUl4dU1RO0VrQzlLSjtJQWNJO0V0QzQ0TU47QUFDRjtBc0N6NE1JO0VBQ0U7RUFDQTtFQUNBO0F0QzI0TU47QUlsdk1RO0VrQzVKSjtJQU1JO0lBQ0E7RXRDNDRNTjtBQUNGO0FJeHZNUTtFa0M1Sko7SUFXSTtFdEM2NE1OO0FBQ0Y7QXNDejRNRTtFQUNFO0F0QzI0TUo7QXNDeDRNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzA0TUo7QU05NU1FO0VBQ0UsVWdDb0J3RjtFaENuQnhGLGNTZ0RJO0VUL0NKLGdCZ0NrQnFEO0VoQ2pCckQseUJnQ2lCbUU7QXRDKzRNdkU7QU03NU1FO0VBQ0UsVWdDYXdGO0VoQ1p4RixjU3lDSTtFVHhDSixnQmdDV3FEO0VoQ1ZyRCx5QmdDVW1FO0F0Q3E1TXZFO0FNNTVNRTtFQUNFLFVnQ013RjtFaENMeEYsY1NrQ0k7RVRqQ0osZ0JnQ0lxRDtFaENIckQseUJnQ0dtRTtBdEMyNU12RTtBTTM1TUU7RUFDRSxVZ0NEd0Y7RWhDRXhGLGNTMkJJO0VUMUJKLGdCZ0NIcUQ7RWhDSXJELHlCZ0NKbUU7QXRDaTZNdkU7QXNDLzVNSTtFQUNFO0F0Q2k2TU47QXVDdjlNQTtBQUNBO0VBQ0U7QXZDMDlNRjtBdUN2OU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDMDlNRjtBdUN2OU1JO0VBQ0U7QXZDeTlNTjtBdUN0OU1JO0VBR0U7RUFDQTtBdkNzOU1OO0F1Q245TUk7O0VBRUU7QXZDcTlNTjtBdUNsOU1JO0VBQ0U7RUFDQTtFQUNBO0F2Q285TU47QXVDajlNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Q205TU47QXVDaDlNSTtFQUNFO0F2Q2s5TU47QXVDLzhNSTtFQUNFO0VBQ0E7RUFDQTtBdkNpOU1OO0F1Qzc4TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkMrOE1KO0F1QzU4TU07RUFDRTtFQUNBO0VBQ0E7RUFPQTtBdkN3OE1SO0FJejVNUTtFbUN6REY7SUFhSTtJQUNBO0V2Q3k4TVI7QUFDRjtBdUNqOE1NO0VBQ0U7QXZDbThNUjtBdUNoOE1NO0VBQ0U7QXZDazhNUjtBdUMvN01NO0VBQ0U7QXZDaThNUjtBdUM5N01NO0VBQ0U7QXZDZzhNUjtBdUM3N01NO0VBQ0U7QXZDKzdNUjtBdUM1N01NO0VBQ0U7QXZDODdNUjtBdUMzN01NO0VBQ0U7QXZDNjdNUjtBdUMxN01NO0VBQ0U7RUFDQTtFQUNBO0F2QzQ3TVI7QXVDMTdNUTtFQUNFO0F2QzQ3TVY7QXVDejdNUTtFQUNFO0VBQ0E7QXZDMjdNVjtBdUN2N01NO0VBQ0U7QXZDeTdNUjtBdUNwN01BO0FDbE1BO0VBQ0U7RUFDQTtBeEMwbk5GO0FJejhNUTtFb0NuTFI7SUFLSTtJQUNBO0V4QzJuTkY7QUFDRjtBd0N6bk5FO0VBQ0U7QXhDMm5OSjtBd0N4bk5FO0VBQ0U7QXhDMG5OSjtBd0N4bk5JO0VBQ0U7QXhDMG5OTjtBd0N0bk5FO0VBQ0U7RUFDQTtFQUNBO0F4Q3duTko7QXdDdG5OSTtFQUNFO0VBQ0E7RUFDQTtBeEN3bk5OO0F3Q3JuTkk7RUFDRTtFQUNBO0F4Q3VuTk47QXdDcG5OSTtFQUNFO0F4Q3NuTk47QXdDbG5ORTtFQUNFO0F4Q29uTko7QXdDam5ORTtFQUNFO0F4Q21uTko7QXdDam5OSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDbW5OTjtBd0MvbU5FO0VBQ0U7QXhDaW5OSjtBd0M5bU5FO0VBQ0U7RUFDQTtBeENnbk5KO0F3QzltTkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q2duTk47QXdDOW1OTTtFbEN6REosb0JrQzBEMEI7S2xDMUQxQixpQmtDMEQwQjtFbENwRHhCO0FOcXFOSjtBd0M5bU5NO0VsQzdESixzQmtDOEQwQjtLbEM5RDFCLG1Ca0M4RDBCO0VsQ3hEeEI7QU55cU5KO0F3QzdtTkk7RUFDRTtFQUNBO0F4QyttTk47QXdDM21ORTtFQUNFO0F4QzZtTko7QXdDMW1OTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCekJwQkE7QWZnb05SO0FJNWhOUTtFb0NwRkY7SUFPSTtFeEM2bU5SO0FBQ0Y7QXdDem1OSTtFQUNFO0VBQ0E7QXhDMm1OTjtBd0N2bU5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEN5bU5KO0FJL2lOUTtFb0NsRU47SUFXSTtFeEMwbU5KO0FBQ0Y7QUlwak5RO0VvQ2xFTjtJQWVJO0V4QzJtTko7QUFDRjtBd0N6bU5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDMm1OTjtBd0N4bU5JO0VBQ0U7RUFDQTtFQUNBO0F4QzBtTk47QUkxa05RO0VvQ25DSjtJQU1JO0V4QzJtTk47QUFDRjtBd0N4bU5JO0VBQ0U7QXhDMG1OTjtBSWxsTlE7RW9DekJKO0lBSUk7RXhDMm1OTjtBQUNGO0FJbGxOUTtFb0M5Qko7SUFRSTtFeEM0bU5OO0FBQ0Y7QXdDem1OSTtFQUNFO0F4QzJtTk47QUkvbE5RO0VvQ2JKO0lBSUk7RXhDNG1OTjtBQUNGO0FJL2xOUTtFb0NsQko7SUFRSTtFeEM2bU5OO0FBQ0Y7QXdDM21OTTtFQUNFO0F4QzZtTlI7QUl2bU5RO0VvQ1BGO0lBSUk7RXhDOG1OUjtBQUNGO0F3Q3ptTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDMm1OSjtBd0N6bU5JO0VBQ0U7RUFDQSxtQnpCM0hFO0Fmc3VOUjtBd0N4bU5JO0VBQ0U7QXhDMG1OTjtBd0N2bU5JO0VBQ0U7RUFDQTtBeEN5bU5OO0F3Q3RtTkk7RUFDRTtFQUNBO0F4Q3dtTk47QUk5b05RO0VvQ29DSjtJQUtJO0V4Q3ltTk47QUFDRjtBd0NybU5FO0VBQ0U7RUFDQTtFQUNBO0F4Q3VtTko7QXdDcG1ORTtFQUNFO0F4Q3NtTko7QXdDcG1OSTtFQUNFO0F4Q3NtTk47QXdDcG1OTTtFQUNFO0VBQ0E7QXhDc21OUjtBd0NwbU5RO0VBQ0U7QXhDc21OVjtBd0NqbU5JO0VBQ0U7RUFDQTtBeENtbU5OO0F3Qy9sTk07RUFDRTtBeENpbU5SO0F3Qy9sTlE7RUFDRSxXekJsTEY7QWZteE5SO0F3QzVsTkk7RUFDRTtBeEM4bE5OO0FJbHJOUTtFb0NtRko7SUFJSTtFeEMrbE5OO0FBQ0Y7QXdDNWxOSTtFQUNFO0F4QzhsTk47QXdDM2xOSTtFQUNFO0F4QzZsTk47QXdDemxOTTtFQUNFO0F4QzJsTlI7QXdDdGxOTTtFQUNFO0F4Q3dsTlI7QXdDbmxORTtFQUNFO0VBQ0E7QXhDcWxOSjtBd0NubE5JO0VBQ0U7QXhDcWxOTjtBd0NsbE5JO0VBQ0U7QXhDb2xOTjtBd0NqbE5JO0VBQ0U7QXhDbWxOTjtBd0NqbE5NO0VBQ0U7QXhDbWxOUjtBd0M5a05FO0VBQ0U7QXhDZ2xOSjtBd0M3a05FO0VBQ0U7QXhDK2tOSjtBSXp0TlE7RW9DeUlOO0lBSUk7RXhDZ2xOSjtBQUNGO0F3QzdrTkU7RUFDRTtBeEMra05KO0FJanVOUTtFb0NpSk47SUFJSTtFeENnbE5KO0FBQ0Y7QXdDN2tORTtFQUNFO0F4QytrTko7QXdDNWtORTtFQUNFO0F4QzhrTko7QXdDM2tORTtFQUNFO0F4QzZrTko7QXdDMWtORTtFQUNFLFV6QjFRSTtFeUIyUUo7QXhDNGtOSjtBd0N6a05FO0VBQ0U7QXhDMmtOSjtBd0N4a05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEMwa05KO0F3Q3hrTkk7RUFDRTtBeEMwa05OO0F3Q3ZrTkk7RUFDRTtBeEN5a05OO0F3Q3RrTkk7RUFDRTtBeEN3a05OO0F3Q3JrTkk7RUFDRTtBeEN1a05OO0F3Q3BrTkk7RUFDRTtBeENza05OO0F3Q25rTkk7RUFDRTtBeENxa05OO0F3Q2xrTkk7RUFDRTtBeENva05OO0F3Q2prTkk7RUFDRSxXekJ0VEU7QWZ5M05SO0F3Q2hrTkk7RUFDRTtBeENra05OO0F3Qy9qTkk7RUFDRTtBeENpa05OO0F3QzlqTkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q2drTk47QXdDN2pOSTtFQUNFO0VBQ0E7QXhDK2pOTjtBd0Mzak5NO0VBQ0U7RUFDQTtBeEM2ak5SO0F3QzNqTlE7RUFDRTtBeEM2ak5WO0F3Q3hqTkk7RUFDRTtBeEMwak5OO0F5Q24rTkE7RUFDRTtBekNzK05GO0FJcHpOUTtFcUMvS0o7SUFFSTtFekNxK05OO0FBQ0Y7QXlDaitORTtFQUNFO0VBQ0E7RUFDQTtBekNtK05KO0F5Q2grTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q2srTko7QXlDLzlORTtFQUNFO0VBQ0E7RUFDQTtBekNpK05KO0FJMTBOUTtFcUMxSk47SUFNSTtFekNrK05KO0FBQ0Y7QXlDaCtOSTtFQUNFO0VBQ0E7QXpDaytOTjtBSW4xTlE7RXFDakpKO0lBS0k7RXpDbStOTjtBQUNGO0F5Qy85TkU7RUFDRTtFQUNBO0VBQ0E7QXpDaStOSjtBSTcxTlE7RXFDdklOO0lBTUk7RXpDaytOSjtBQUNGO0F5Q2grTkk7RUFDRTtBekNrK05OO0F5Qy85Tkk7RUFDRTtBekNpK05OO0F5QzU5Tkk7RUFDRTtBekM4OU5OO0FJMzJOUTtFcUNwSEo7SUFJSTtFekMrOU5OO0FBQ0Y7QUkzMk5RO0VxQ2pISjtJQUVJO0V6Qzg5Tk47QUFDRjtBSWgzTlE7RXFDM0dKO0lBRUk7SUFDQTtFekM2OU5OO0FBQ0Y7QUkzM05RO0VxQ3RHSjtJQU9JO0lBQ0E7RXpDODlOTjtBQUNGO0EwQ3BqT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUN1ak9GO0FJeDROUTtFc0NuTFI7SUFPSTtFMUN3ak9GO0FBQ0Y7QTBDdGpPRTtFQUNFO0ExQ3dqT0o7QTBDdGpPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDd2pPTjtBSTE1TlE7RXNDdEtKO0lBV0k7RTFDeWpPTjtBQUNGO0FJLzVOUTtFc0N0S0o7SUFlSTtJQUNBO0UxQzBqT047QUFDRjtBMEN4ak9NO0VBQ0U7QTFDMGpPUjtBMEN0ak9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3dqT047QUloN05RO0VzQzlJSjtJQVNJO0lBQ0E7RTFDeWpPTjtBQUNGO0FJdDdOUTtFc0M5SUo7SUFjSTtFMUMwak9OO0FBQ0Y7QTBDeGpPTTtFQUNFO0VBQ0E7QTFDMGpPUjtBMENyak9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN1ak9KO0EwQ3BqT007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUNzak9SO0FJNThOUTtFc0M5R0Y7SUFPSTtFMUN1ak9SO0FBQ0Y7QUlqOU5RO0VzQzlHRjtJQVdJO0lBQ0E7RTFDd2pPUjtBQUNGO0FJbDlOUTtFc0NuSEY7SUFnQkk7RTFDeWpPUjtBQUNGO0EwQ3RqT007RUFDRTtFQUNBO0VBQ0E7QTFDd2pPUjtBSWorTlE7RXNDMUZGO0lBTUk7RTFDeWpPUjtBQUNGO0FJdCtOUTtFc0MxRkY7SUFVSTtJQUNBO0UxQzBqT1I7QUFDRjtBMEN4ak9RO0VBQ0U7QTFDMGpPVjtBMENsak9NO0VBQ0U7QTFDb2pPUjtBSWwvTlE7RXNDbkVGO0lBSUk7RTFDcWpPUjtBQUNGO0FJdi9OUTtFc0NuRUY7SUFRSTtFMUNzak9SO0FBQ0Y7QTBDbmpPTTtFQUNFO0ExQ3FqT1I7QUkvL05RO0VzQ3ZERjtJQUlJO0lBQ0E7RTFDc2pPUjtBQUNGO0FJcmdPUTtFc0N2REY7SUFTSTtFMUN1ak9SO0FBQ0Y7QTJDN3JPQTtFQUNFO0VBQ0E7RUFDQTtBM0Nnc09GO0EyQzlyT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDZ3NPSjtBMkM5ck9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXNUJvREU7RTRCbkRGO0VBQ0E7QTNDZ3NPTjtBMkM3ck9JO0VBQ0U7QTNDK3JPTjtBMkMxck9JO0VBQ0U7QTNDNHJPTjtBNENudU9BO0VBQ0U7RUFDQTtFQUNBO0E1Q3N1T0Y7QTRDbnVPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNzdU9GO0FJL2pPUTtFd0M3S1I7SUFTSTtFNUN1dU9GO0FBQ0Y7QTRDcnVPRTtFQUNFO0E1Q3V1T0o7QTRDcnVPSTtFQUNFO0VBQ0E7QTVDdXVPTjtBNENydU9NO0VBQ0U7RUFDQTtBNUN1dU9SO0E0Q2p1T0k7RUFDRTtBNUNtdU9OO0E0Q2p1T007RUFDRSxnQjdCMENBO0FmeXJPUjtBNENodU9NO0VBQ0U7QTVDa3VPUjtBNEMvdE9NO0VBQ0U7QTVDaXVPUjtBNEM1dE9FOztFQUVFO0VBQ0E7QTVDOHRPSjtBSWhtT1E7RXdDaklOOztJQU1JO0U1Q2d1T0o7QUFDRjtBNEM3dE9FO0VBQ0U7QTVDK3RPSjtBNEM1dE9FO0VBQ0U7QTVDOHRPSjtBNEM1dE9JO0VBQ0U7QTVDOHRPTjtBNEMzdE9JO0VBQ0U7QTVDNnRPTjtBNEMxdE9JO0VBQ0U7QTVDNHRPTjtBNkN4eU9BO0VBQ0U7RUFDQTtBN0MyeU9GO0E2Q3Z5T007RUFDRTtBN0N5eU9SO0E2Q3B5T0U7RUFDRTtBN0NzeU9KO0E2Q3B5T0k7RUFDRTtFQUNBO0E3Q3N5T047QTZDcHlPTTtFQUNFO0VBQ0E7RUFDQTtBN0NzeU9SO0FJem9PUTtFeUNoS0Y7SUFNSTtFN0N1eU9SO0FBQ0Y7QTZDbnlPSTtFQUNFO0E3Q3F5T047QTZDanlPRTtFQUNFO0VBQ0E7RUFDQTtBN0NteU9KO0FJdHBPUTtFeUNoSk47SUFNSTtFN0NveU9KO0FBQ0Y7QTZDanlPTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDbXlPUjtBNkNoeU9NO0VBQ0U7QTdDa3lPUjtBNkM3eE9NO0VBQ0U7QTdDK3hPUjtBNkM1eE9NO0VBQ0UsVTlCZUE7QWYrd09SO0E2Q3p4T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0MyeE9KO0FJNXFPUTtFeUNuSE47SUFPSTtJQUNBO0U3QzR4T0o7QUFDRjtBNkN6eE9FO0VBQ0U7QTdDMnhPSjtBNkN4eE9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDMHhPSjtBSTNyT1E7RXlDbkdOO0lBT0k7SUFDQTtJQUNBO0U3QzJ4T0o7QUFDRjtBSXZzT1E7RXlDOUZOO0lBYUk7RTdDNHhPSjtBQUNGO0E2QzF4T0k7RUFDRTtFQUNBO0E3QzR4T047QTZDMXhPTTtFQUNFO0VBQ0E7QTdDNHhPUjtBNkN4eE9JO0VBQ0U7QTdDMHhPTjtBNkN2eE9JO0VBQ0U7RUFDQTtFQUNBO0E3Q3l4T047QTZDdHhPSTtFQUNFO0VBQ0E7QTdDd3hPTjtBSWh1T1E7RTBDbkxSO0lBRU07RTlDczVPSjtBQUNGO0E4Q3A1T0U7RUFDRTtFQUNBO0E5Q3M1T0o7QThDbjVPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDcTVPSjtBOENsNU9FO0VBQ0U7QTlDbzVPSjtBOENsNU9JO0VBQ0U7QTlDbzVPTjtBOENoNU9FO0VBQ0U7RUFDQTtBOUNrNU9KO0FJM3ZPUTtFMEN6Sk47SUFLSTtFOUNtNU9KO0FBQ0Y7QThDLzRPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Q2k1T0o7QStDeDdPRTtFQUNFO0EvQzI3T0o7QStDeDdPTTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmhDbUVBO0FmczNPUjtBK0N0N09NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3c3T1I7QWdENzhPQTtFQUNFO0VBQ0E7QWhEZzlPRjtBSTF4T1E7RTRDeExSO0lBS0k7RWhEaTlPRjtBQUNGO0FnRC84T0U7RUFDRTtBaERpOU9KO0FnRDk4T0U7RUFDRTtBaERnOU9KO0FnRDc4T0U7RUFDRTtBaEQrOE9KO0FnRDU4T0U7RUFDRTtBaEQ4OE9KO0FnRDM4T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDY4T0o7QUkxek9RO0U0QzNKTjtJQVdJO0lBQ0E7RWhEODhPSjtBQUNGO0FnRDU4T0k7RUFDRTtBaEQ4OE9OO0FnRDM4T0k7RUFDRTtBaEQ2OE9OO0FJdDBPUTtFNEN4SUo7SUFJSTtFaEQ4OE9OO0FBQ0Y7QWdEMThPRTtFQUNFO0VBQ0E7QWhENDhPSjtBSS8wT1E7RTRDL0hOO0lBS0k7RWhENjhPSjtBQUNGO0FnRDM4T0k7RUFDRTtBaEQ2OE9OO0FnRHo4T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQyOE9KO0FJaDJPUTtFNENsSE47SUFVSTtFaEQ0OE9KO0FBQ0Y7QWlEdmhQRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmxDdUVJO0FmazlPUjtBaUR0aFBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHdoUEo7QWtEemlQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxENGlQRjtBSTkzT1E7RThDbkxSO0lBUUk7RWxENmlQRjtBQUNGO0FrRDNpUEU7RUFDRTtFQUNBO0FsRDZpUEo7QWtEMWlQRTtFQUNFO0VBQ0E7QWxENGlQSjtBa0R4aVBJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbER5aVBOO0FJMzVPUTtFOEM3Sko7SUFrQkk7SUFDQTtFbEQwaVBOO0FBQ0Y7QWtEeGlQTTtFQUNFO0FsRDBpUFI7QWtEdmlQTTtFQUNFO0VBQ0E7QWxEeWlQUjtBSXg2T1E7RThDbklGO0lBS0k7SUFDQTtFbEQwaVBSO0FBQ0Y7QWtEdmlQTTtFQUNFO0VBQ0E7QWxEeWlQUjtBSWw3T1E7RThDekhGO0lBS0k7SUFDQTtFbEQwaVBSO0FBQ0Y7QWtEdGlQSTtFQUNFO0FsRHdpUE47QW1ENW1QSTtFQUNFO0FuRCttUE47QW9EbG5QQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCckMyRU07QWYwaVBSO0FJdDhPUTtFZ0RuTFI7SUFPSTtFcERzblBGO0FBQ0Y7QW9EcG5QRTtFQUNFO0VBQ0E7QXBEc25QSjtBb0RublBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERxblBKO0FvRGxuUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRG9uUEo7QW9Eam5QRTtFQUNFO0FwRG1uUEo7QUlqK09RO0VnRC9JTjtJQUVJO0lBQ0E7RXBEa25QSjtBQUNGO0FvRC9tUEU7RUFDRTtBcERpblBKO0FvRDltUEU7RUFDRTtBcERnblBKO0FvRDdtUEU7RUFDRTtBcEQrbVBKO0FvRDVtUEU7RUFDRTtBcEQ4bVBKO0FvRDNtUEU7RUFDRTtBcEQ2bVBKO0FvRDNtUEk7RUFDRTtBcEQ2bVBOO0FvRHptUEU7RUFDRTtFQUNBO0VBQ0E7QXBEMm1QSjtBSTkvT1E7RWdEaEhOO0lBTUk7RXBENG1QSjtBQUNGO0FvRDFtUEk7RUFDRTtBcEQ0bVBOO0FvRHhtUEU7RUFDRTtFQUNBO0FwRDBtUEo7QW9EeG1QSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXckN2QkU7RXFDd0JGO0VBQ0E7QXBEMG1QTjtBSTFoUFE7RWdEOUZKO0lBaUJJO0VwRDJtUE47QUFDRjtBb0R4bVBJO0VBRUU7RUFDQTtBcER5bVBOO0FJbmlQUTtFZ0R6RUo7SUFNSTtFcEQwbVBOO0FBQ0Y7QW9Edm1QSTtFQUNFO0VBQ0E7QXBEeW1QTjtBSTVpUFE7RWdEL0RKO0lBS0k7RXBEMG1QTjtBQUNGO0FvRHRtUEU7RUFFRTtFQUNBO0VBQ0E7QXBEdW1QSjtBcUQ5dVBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEaXZQRjtBcUQvdVBFO0VBQ0U7RUFDQTtBckRpdlBKO0FxRG51UEk7RUFDRTtFQUNBO0FyRHF1UE47QXFEanVQRTtFQUNFO0VBQ0E7RUFDQTtBckRtdVBKO0FzRHJ3UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdER3d1BGO0FzRHR3UEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdER3d1BKO0FzRHJ3UEU7RUFDRTtFQUNBO0F0RHV3UEo7QXNEcHdQRTtFQUNFO0VBQ0E7QXREc3dQSjtBdUQ1eFBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZEK3hQSjtBdUQ3eFBJO0VBQ0U7RUFDQTtBdkQreFBOO0F1RDF4UEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkQ0eFBOO0F1RDF4UE07RUFDRTtFQUNBO0F2RDR4UFI7QXdEanpQRTtFQUNFO0F4RG96UEo7QXdEbHpQSTtFQUNFO0F4RG96UE47QXdEbHpQTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J6Q2dFQTtBZm92UFI7QXdEaHpQSTtFQUNFO0VBQ0E7QXhEa3pQTjtBd0Q5eVBFO0VBQ0U7RUFDQTtFQUNBO0F4RGd6UEo7QUl6cFBRO0VvRDFKTjtJQU1JO0lBQ0E7SUFDQTtFeERpelBKO0FBQ0Y7QXdEL3lQSTtFQUNFO0F4RGl6UE47QXdEN3lQRTtFQUNFO0VBQ0E7RUFDQTtBeEQreVBKO0F3RDd5UEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEQreVBOO0F5RGoyUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RG8yUEY7QUlwclBRO0VxRHhMUjtJQVdJO0V6RHEyUEY7QUFDRjtBeURuMlBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEcTJQSjtBMEQ3M1BBO0VBQ0U7QTFEZzRQRjtBMEQ5M1BFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRGc0UEo7QUl6dFBRO0VzRGhMTjtJQVlJO0lBQ0E7SUFDQTtJQUNBO0UxRGk0UEo7QUFDRjtBSTV0UFE7RXNEckxOO0lBbUJJO0lBQ0E7SUFDQTtJQUNBO0UxRGs0UEo7QUFDRjtBMkQzNVBFO0VBQ0U7RUFDQTtBM0Q4NVBKO0FJOXVQUTtFdURsTE47SUFLSTtFM0QrNVBKO0FBQ0Y7QTJENTVQRTtFQUNFO0VBQ0E7QTNEODVQSjtBSXZ2UFE7RXVEektOO0lBS0k7SUFDQTtFM0QrNVBKO0FBQ0Y7QTJENzVQSTtFQUNFO0EzRCs1UE47QTJENzVQTTtFQUNFO0EzRCs1UFI7QTJEMTVQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNENDVQSjtBSTd3UFE7RXVEdkpOO0lBV0k7RTNENjVQSjtBQUNGO0EyRDE1UEU7RUFDRTtFQUNBO0EzRDQ1UEo7QUl0eFBRO0V1RHhJTjtJQUtJO0lBQ0E7RTNENjVQSjtBQUNGO0E0RC84UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RGs5UEY7QTREaDlQRTtFQUNFO0VBQ0E7RUFDQTtBNURrOVBKO0E0RC84UEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjN0M0REk7RTZDM0RKO0VBQ0E7RUFDQTtBNURpOVBKO0FJcnpQUTtFd0R0S047SUFhSTtJQUNBO0U1RGs5UEo7QUFDRjtBNERoOVBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0I3QzZDRTtBZnE2UFI7QTREaDlQTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RGs5UFI7QUkxMFBRO0V5RGhMRjtJQUVJO0U3RDYvUFI7QUFDRjtBSWgxUFE7RXlEM0tBO0lBRUk7RTdENi9QVjtBQUNGO0FJcjFQUTtFeURsS047SUFFSTtFN0R5L1BKO0FBQ0Y7QThENWdRRTtFQUNFO0E5RCtnUUo7QThEN2dRSTtFQUNFO0E5RCtnUU47QThEMWdRSTtFQUNFO0VBQ0E7QTlENGdRTjtBK0R2aFFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0QwaFFKO0ErRHZoUU07RUFDRTtBL0R5aFFSO0FnRW5pUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRXNpUUY7QWdFcGlRRTtFQUNFO0FoRXNpUUo7QWdFL2hRRTtFQUNFO0VBQ0E7RUFDQTtBaEVpaVFKO0FpRW5qUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFc2pRRjtBaUVwalFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpFc2pRSjtBSTE0UFE7RTZEaExOO0lBT0k7RWpFdWpRSjtBQUNGO0FrRXZrUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEUwa1FGO0FrRXZrUUk7RUFDRTtFQUNBO0VBQ0E7QWxFeWtRTjtBa0V0a1FJO0VBQ0U7RUFDQTtBbEV3a1FOO0FrRXBrUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFc2tRSjtBa0Vwa1FJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVza1FOO0FJNTdQUTtFOERoS047SUEwQkk7SUFDQTtFbEVza1FKO0VrRXJrUU07SUFDSTtFbEV1a1FWO0FBQ0Y7QWtFcGtRSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRXNrUU47QWtFbGtRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVva1FKO0FJdDlQUTtFOERwSE47SUFTSTtFbEVxa1FKO0FBQ0Y7QWtFbmtRSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFcWtRTjtBa0Vsa1FJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRW9rUU47QWtFaGtRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRWtrUUo7QWtFL2pRRTtFQUNFO0VBQ0E7RUFDQTtBbEVpa1FKO0FrRS9qUUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRWlrUU47QUlsZ1FRO0U4RHBFSjtJQVFJO0lBQ0E7RWxFa2tRTjtBQUNGO0FrRS9qUUk7O0VBRUU7RUFDQTtBbEVpa1FOO0FJN2dRUTtFOER2REo7O0lBTUk7SUFDQTtFbEVta1FOO0FBQ0Y7QWtFaGtRSTtFQUNFO0VBQ0E7QWxFa2tRTjtBSXhoUVE7RThENUNKO0lBS0k7SUFDQTtFbEVta1FOO0FBQ0Y7QWtFaGtRSTs7RUFFRTtBbEVra1FOO0FrRWhrUU07O0VBQ0U7QWxFbWtRUjtBa0U5alFVOztFQUNFO0VBQ0E7RUFDQTtBbEVpa1FaO0FtRS90UUE7RUFDRTtFQUNBO0FuRWt1UUY7QW1FaHVRRTtFQUNFO0FuRWt1UUo7QW1FL3RRRTtFQUNFO0VBQ0E7RUFDQTtBbkVpdVFKO0FtRTl0UUU7RUFDRTtBbkVndVFKO0FJNWpRUTtFK0RyS047SUFJSTtFbkVpdVFKO0FBQ0Y7QUk1alFRO0UrRDFLTjtJQVFJO0VuRWt1UUo7QUFDRjtBb0U5dVFBO0VBQ0U7RUFDQTtBcEVpdlFGO0FvRS91UUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEVpdlFKO0FJNWtRUTtFZ0V6S047SUFPSTtJQUNBO0lBQ0E7RXBFa3ZRSjtBQUNGO0FJeGxRUTtFZ0VwS047SUFhSTtJQUNBO0VwRW12UUo7QUFDRjtBb0VqdlFJO0VBQ0U7QXBFbXZRTjtBb0VodlFJO0VBQ0U7QXBFa3ZRTjtBb0UvdVFJO0VBQ0U7QXBFaXZRTjtBb0U5dVFJO0VBQ0U7QXBFZ3ZRTjtBb0U3dVFJO0VBQ0U7QXBFK3VRTjtBb0U1dVFJO0VBQ0U7QXBFOHVRTjtBb0UzdVFJO0VBQ0U7QXBFNnVRTjtBb0V6dVFFO0VBQ0U7RUFDQTtBcEUydVFKO0FvRXh1UUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEUwdVFKO0FJN25RUTtFZ0VqSE47SUFPSTtFcEUydVFKO0FBQ0Y7QUk3blFRO0VnRXRITjtJQVdJO0VwRTR1UUo7QUFDRjtBb0VydVFFO0VBQ0U7RUFDQTtFQUNBO0FwRXV1UUo7QUk1b1FRO0VnRTlGTjtJQU1JO0VwRXd1UUo7QUFDRjtBb0V0dVFJO0VBQ0U7QXBFd3VRTjtBb0VwdVFNO0VBQ0UsV3JEckJBO0VxRHNCQTtFQUNBO0FwRXN1UVI7QW9FcHVRUTtFQUNFO0FwRXN1UVY7QW9FaHVRRTtFQUNFO0VBQ0E7RUFDQSxVckRuQ0k7QWZxd1FSO0FxRXAxUUE7RUFDRTtFQUNBO0FyRXUxUUY7QUl0cVFRO0VpRW5MUjtJQUtJO0VyRXcxUUY7QUFDRjtBcUV0MVFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJFdzFRSjtBSWpyUVE7RWlFcktKO0lBRUk7RXJFdzFRTjtBQUNGO0FxRXIxUUk7RUFDRTtBckV1MVFOO0FxRXAxUUk7RUFDRTtBckVzMVFOO0FxRW4xUUk7RUFDRTtBckVxMVFOO0FxRWwxUUk7RUFDRTtBckVvMVFOO0FJbHNRUTtFaUVuSko7SUFJSTtFckVxMVFOO0FBQ0Y7QXFFbDFRSTtFQUNFO0FyRW8xUU47QUkxc1FRO0VpRTNJSjtJQUlJO0VyRXExUU47QUFDRjtBc0VqNFFFO0VBQ0U7QXRFbzRRSjtBdUVyNFFFO0VBQ0U7RUFDQTtBdkV3NFFKO0F1RXI0UUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkV1NFFKO0F1RXA0UUU7RUFDRTtFQUNBO0VBQ0E7QXZFczRRSjtBdUVwNFFJO0VBQ0U7RUFDQTtFQUNBO0F2RXM0UU47QXVFbjRRSTtFQUNFO0F2RXE0UU47QXVFajRRRTtFQUNFO0F2RW00UUo7QXVFajRRSTtFQUNFO0F2RW00UU47QXVFLzNRRTtFQUNFO0F2RWk0UUo7QXVFOTNRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVnNFFKO0F1RTkzUUk7RUFDRTtBdkVnNFFOO0F1RTczUUk7RUFDRTtFQUNBO0F2RSszUU47QXVFNTNRSTtFQUNFO0F2RTgzUU47QXVFMTNRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkU0M1FKO0F1RXozUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RTIzUUo7QXVFeDNRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFMDNRSjtBd0UvOFFBO0VBQ0U7RUFDQTtFQUNBLGdCekQ0RU07QWZzNFFSO0FJN3hRUTtFb0V4TFI7SUFNSTtFeEVtOVFGO0FBQ0Y7QXdFajlRRTtFQUNFO0VBQ0E7RUFDQTtBeEVtOVFKO0F3RWg5UUU7RUFDRTtBeEVrOVFKO0F3RS84UUU7RUFDRTtBeEVpOVFKO0F3RTk4UUU7RUFDRTtBeEVnOVFKO0F3RTc4UUU7RUFDRTtFQUNBO0F4RSs4UUo7QXdFNzhRSTtFQUNFO0F4RSs4UU47QXdFMzhRRTtFQUNFO0VBQ0E7QXhFNjhRSjtBd0UzOFFJO0VBQ0U7QXhFNjhRTjtBd0V6OFFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFMjhRSjtBd0V6OFFJO0VBQ0U7QXhFMjhRTjtBd0V4OFFJO0VBQ0U7QXhFMDhRTjtBd0V2OFFJO0VBQ0U7QXhFeThRTjtBd0VyOFFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhFdThRSjtBd0VwOFFFO0VBQ0U7RUFDQTtFQUNBO0F4RXM4UUo7QXlFbGhSRTtFQUNFO0F6RXFoUko7QXlFamhSQTtFQUNFO0F6RW9oUkY7QXlFbGhSRTtFQUNFO0F6RW9oUko7QXlFamhSRTtFQUNFO0F6RW1oUko7QXlFaGhSRTtFQUNFO0F6RWtoUko7QXlFL2dSRTtFQUNFO0VBQ0E7QXpFaWhSSjtBeUUvZ1JJO0VBQ0U7QXpFaWhSTjtBeUU3Z1JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekUrZ1JKO0FJNzNRUTtFcUUxSk47SUFXSTtFekVnaFJKO0FBQ0Y7QXlFN2dSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFK2dSSjtBeUU1Z1JFO0VBQ0U7RUFDQTtBekU4Z1JKO0FJNzRRUTtFcUVuSU47SUFLSTtJQUNBO0V6RStnUko7QUFDRjtBeUUzZ1JJO0VBQ0U7RUFDQTtFQUNBO0F6RTZnUk47QUl4NVFRO0VxRXhISjtJQU1JO0lBQ0E7RXpFOGdSTjtBQUNGO0F5RTVnUk07RUFDRTtBekU4Z1JSO0F5RTFnUkk7RUFDRTtBekU0Z1JOO0FJcDZRUTtFcUV6R0o7SUFJSTtFekU2Z1JOO0FBQ0Y7QXlFM2dSTTtFQUNFO0F6RTZnUlI7QXlFMWdSTTtFQUNFO0F6RTRnUlI7QXlFemdSTTtFQUNFO0VBQ0E7QXpFMmdSUjtBeUV0Z1JFO0VBQ0U7RUFDQTtFQUNBO0F6RXdnUko7QXlFcmdSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFdWdSSjtBSXA4UVE7RXFFeEVOO0lBUUk7RXpFd2dSSjtBQUNGO0F5RXRnUkk7RUFDRTtBekV3Z1JOO0FJNThRUTtFcUU3REo7SUFJSTtFekV5Z1JOO0FBQ0Y7QXlFcmdSRTtFQUNFO0VBQ0E7RUFDQTtBekV1Z1JKO0EwRXhvUkU7RUFDRTtBMUUyb1JKO0EyRXZvUkE7RUFDRTtFQUNBO0EzRTBvUkY7QUkvOVFRO0V1RTdLUjtJQUtJO0UzRTJvUkY7QUFDRjtBMkV6b1JFO0VBQ0U7RUFDQTtBM0Uyb1JKO0FJeCtRUTtFdUVyS047SUFLSTtJQUNBO0UzRTRvUko7QUFDRjtBMkV4b1JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Uyb1JGO0FJei9RUTtFdUUxSlI7SUFXSTtFM0U0b1JGO0FBQ0Y7QTJFMW9SRTtFQUNFO0EzRTRvUko7QTJFMW9SSTtFQUNFO0EzRTRvUk47QTJFeG9SRTtFQUNFO0EzRTBvUko7QTJFeG9SSTtFQUNFO0EzRTBvUk47QTJFdG9SRTtFQUNFO0EzRXdvUko7QTJFdG9SSTtFQUNFO0EzRXdvUk47QTJFcG9SRTtFQUNFO0VBQ0E7RUFDQTtBM0Vzb1JKO0EyRXBvUkk7RUFDRTtFQUNBO0EzRXNvUk47QTJFbG9SRTtFQUNFLFU1RElJO0U0REhKO0EzRW9vUko7QTJFam9SRTtFQUNFO0VBQ0EsVzVERkk7RTRER0o7RUFDQTtFQUNBO0VBQ0E7QTNFbW9SSjtBSXJpUlE7RXVFcEdOO0lBU0k7RTNFb29SSjtBQUNGO0E0RTd0UkE7RUFDRTtBNUVndVJGO0E0RTV0Uk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUU4dFJSO0E0RTV0UlE7RUFORjtJQU9JO0U1RSt0UlI7QUFDRjtBNEV4dFJNO0VBQ0U7QTVFMHRSUjtBNEVydFJFO0VBQ0U7RUFDQTtBNUV1dFJKO0E0RXJ0Ukk7RUFKRjtJQUtJO0U1RXd0Uko7QUFDRjtBNkV4dlJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0UydlJGO0E2RXp2UkU7RUFDRTtFQUNBO0VBQ0E7QTdFMnZSSjtBNkV6dlJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFMnZSTjtBNkV2dlJFO0VBQ0U7RUFDQTtBN0V5dlJKO0E2RXR2UkU7RUFDRTtBN0V3dlJKO0E2RXR2Ukk7RUFDRTtFQUNBO0E3RXd2Uk47QUl0bVJRO0V5RXBKSjtJQUtJO0U3RXl2Uk47QUFDRjtBOEU5eFJBO0VBQ0U7RUFDQTtFQUNBO0E5RWl5UkY7QThFL3hSRTtFQUNFO0E5RWl5Uko7QThFOXhSRTtFQUNFO0E5RWd5Uko7QThFNXhSSTtFQUNFO0VBQ0E7QTlFOHhSTjtBOEUzeFJJO0VBQ0U7QTlFNnhSTjtBOEUxeFJJO0VBQ0U7RUFDQTtBOUU0eFJOO0E4RXh4UkU7RUFDRTtFQUNBO0E5RTB4Uko7QThFeHhSSTtFQUNFO0E5RTB4Uk47QThFdnhSSTtFQUNFO0VBQ0E7QTlFeXhSTjtBOEVyeFJFO0VBQ0U7RUFDQTtFQUNBO0E5RXV4Uko7QThFcnhSSTtFQUNFO0E5RXV4Uk47QThFbnhSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RXF4Uko7QStFOTBSQTtFQUNFO0EvRWkxUkY7QStFLzBSRTtFQUNFO0EvRWkxUko7QStFOTBSRTtFQUNFO0EvRWcxUko7QStFNzBSRTtFQUNFO0EvRSswUko7QWdGMzFSQTtFQUNFO0VBQ0E7QWhGODFSRjtBZ0Y1MVJFO0VBQ0U7QWhGODFSSjtBSWhyUlE7RTRFL0tOO0lBSUk7RWhGKzFSSjtBQUNGO0FnRjUxUkU7RUFDRTtBaEY4MVJKO0FnRjUxUkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY4MVJOO0FJcHNSUTtFNEVwS0o7SUFhSTtFaEYrMVJOO0FBQ0Y7QWdGNzFSTTtFQUNFO0FoRisxUlI7QWdGNTFSTTtFQUNFO0FoRjgxUlI7QWdGMTFSSTtFQUNFO0FoRjQxUk47QWdGMTFSTTtFQUNFO0FoRjQxUlI7QUlydFJRO0U0RXhJRjtJQUlJO0VoRjYxUlI7QUFDRjtBZ0Z6MVJRO0VBQ0U7QWhGMjFSVjtBZ0Z0MVJRO0VBQ0U7QWhGdzFSVjtBZ0ZwMVJNO0VBQ0U7QWhGczFSUjtBZ0ZsMVJRO0VBQ0U7QWhGbzFSVjtBZ0Y5MFJFO0VBQ0U7QWhGZzFSSjtBZ0Y3MFJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYrMFJKO0FpRm42UkE7RUFDRTtFQUNBO0FqRnM2UkY7QWlGbjZSQTtFQUNFO0VBQ0E7QWpGczZSRjtBaUZsNlJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGbzZSUjtBSW53UlE7RTZFeEtGO0lBVUk7RWpGcTZSUjtBQUNGO0FpRjk1Uk07RUFDRTtBakZnNlJSO0FpRjM1UkU7RUFDRTtFQUNBO0VBQ0E7QWpGNjVSSjtBSWh4UlE7RTZFaEpOO0lBTUk7SUFDQTtFakY4NVJKO0FBQ0Y7QWtGejhSQTtFQUNFO0VBQ0EsbUJuRStFTTtBZjYzUlI7QWtGMThSRTtFQUNFO0FsRjQ4Uko7QUk5eFJRO0U4RW5MUjtJQVNJO0VsRjQ4UkY7QUFDRjtBa0Z4OFJNO0VBQ0U7QWxGMDhSUjtBa0ZyOFJNO0VBQ0U7QWxGdThSUjtBa0ZsOFJFO0VBQ0U7QWxGbzhSSjtBSTV5UlE7RThFekpOO0lBSUk7RWxGcThSSjtBQUNGO0FrRm44Ukk7RUFDRTtBbEZxOFJOO0FrRm44Uk07RUFDRTtFQUNBO0FsRnE4UlI7QWtGajhSUTtFQUNFO0VBQ0E7RUFDQTtBbEZtOFJWO0FrRmo4UlU7RUFDRTtBbEZtOFJaO0FrRjk3Uk07RUFDRTtFQUNBO0FsRmc4UlI7QWtGMzdSRTtFQUNFO0FsRjY3Uko7QWtGMzdSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEY2N1JOO0FJLzBSUTtFOEVwSEo7SUFTSTtJQUNBO0VsRjg3Uk47QUFDRjtBa0YzN1JJO0VBQ0U7QWxGNjdSTjtBa0YxN1JJO0VBQ0U7RUFDQTtFQUNBO0FsRjQ3Uk47QUk3MVJRO0U4RWxHSjtJQU1JO0VsRjY3Uk47QUFDRjtBa0YzN1JNO0VBQ0U7RUFDQTtFQUNBO0FsRjY3UlI7QWtGdjdSRTtFQUVFO0FsRnc3Uko7QWtGcDdSTTtFQUNFLFduRTNCQTtBZmk5UlI7QWtGaDdSRTtFQUNFO0VBQ0E7RUFFQSxnQm5FckNJO0VtRXNDSjtFQUNBO0VBQ0E7QWxGaTdSSjtBa0YvNlJJO0VBQ0U7QWxGaTdSTjtBSXgzUlE7RThFMURKO0lBSUk7RWxGazdSTjtBQUNGO0FrRjk2Uk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEZnN1JSO0FrRjk2UlE7RUFDRTtFQUNBO0VBQ0E7QWxGZzdSVjtBSXg0UlE7RThFM0NBO0lBTUk7RWxGaTdSVjtBQUNGO0FrRjM2Uk07RUFDRTtFQUNBO0VBQ0E7QWxGNjZSUjtBa0YxNlJNO0VBQ0U7RUFDQTtBbEY0NlJSO0FJdDVSUTtFOEV4QkY7SUFLSTtJQUNBO0VsRjY2UlI7QUFDRjtBa0Z6NlJJO0VBQ0U7QWxGMjZSTjtBa0Z4NlJJO0VBQ0U7QWxGMDZSTjtBa0Z2NlJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGeTZSTjtBSTM2UlE7RThFTEo7SUFVSTtFbEYwNlJOO0FBQ0Y7QWtGdjZSUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGeTZSVjtBa0YvNVJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV25FbklBO0VtRW9JQTtFQUNBO0VBRUE7QWxGZzZSUjtBa0Y3NVJRO0VBQ0U7RUFDQTtFQUNBO0FsRis1UlY7QWtGNzVSVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CbkVwSko7QWZtalNSO0FrRjU1UlU7RUFDRTtFQUNBO0FsRjg1Ulo7QWtGeDVSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGMDVSTjtBa0Z4NVJNO0VBQ0U7QWxGMDVSUjtBa0Z0NVJRO0VBQ0U7RUFDQTtBbEZ3NVJWO0FrRm41Ukk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRnE1Uk47QUl4K1JRO0U4RTJFSjtJQVdJO0VsRnM1Uk47QUFDRjtBa0ZwNVJNO0VBQ0U7QWxGczVSUjtBa0ZuNVJNO0VBQ0U7QWxGcTVSUjtBa0ZsNVJNO0VBQ0U7QWxGbzVSUjtBa0Y5NFJBO0VBQ0U7RUFDQTtBbEZpNVJGO0FrRjU0UkU7RUFDRTtBbEY4NFJKO0FrRjM0UkU7RUFDRTtFQUNBO0FsRjY0Uko7QUl2Z1NRO0U4RXdITjtJQUtJO0VsRjg0Uko7QUFDRjtBa0Y1NFJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGODRSTjtBSXJoU1E7RThFZ0lKO0lBVUk7RWxGKzRSTjtBQUNGO0FJcmhTUTtFOEUySEo7SUFjSTtFbEZnNVJOO0FBQ0Y7QWtGNzRSSTtFQUNFO0VBQ0E7QWxGKzRSTjtBa0YzNFJNO0VBQ0U7RUFDQTtBbEY2NFJSO0FJdmlTUTtFOEV3SkY7SUFLSTtFbEY4NFJSO0FBQ0Y7QWtGMTRSSTtFQUNFO0VBQ0E7RUFDQTtBbEY0NFJOO0FrRng0UkU7RUFDRTtBbEYwNFJKO0FJcGpTUTtFOEV5S047SUFJSTtFbEYyNFJKO0FBQ0Y7QWtGejRSSTtFQUNFO0VBQ0E7QWxGMjRSTjtBSTdqU1E7RThFd0xOO0lBRUk7RWxGdzRSSjtBQUNGO0FJbmtTUTtFOEU4TE47SUFFSTtFbEZ1NFJKO0FBQ0Y7QWtGbDRSTTtFQUNFO0FsRm80UlI7QWtGOTNSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFduRXhUTTtFbUV5VE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZpNFJGO0FrRi8zUkU7RUFDRSxXbkVoVUk7QWZpc1NSO0FrRjkzUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRmc0Uko7QWtGeDNSSTtFQUVFO0VBQ0E7RUFDQTtFQUNBLGdCbkVyVkU7QWY4c1NSO0FrRnQzUkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRnczUk47QWtGcjNSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGdTNSTjtBa0ZsM1JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FsRm8zUkY7QWtGLzJSSTtFQUNFO0FsRmkzUk47QWtGNzJSRTtFQUNFO0VBQ0E7RUFDQTtBbEYrMlJKO0FrRjUyUkU7RUFDRTtFQUNBO0VBQ0E7QWxGODJSSjtBa0YxMlJBO0VBQ0U7RUFDQTtFQUVBO0FsRjQyUkY7QWtGMTJSRTtFQUNFO0FsRjQyUko7QWtGMTJSSTtFQUNFO0VBQ0E7RUFDQTtBbEY0MlJOO0FrRnYyUkk7RUFDRTtFQUNBO0FsRnkyUk47QWtGdDJSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXbkV2YUU7RW1Fd2FGO0VBQ0E7QWxGdzJSTjtBa0Z0MlJNO0VBQ0U7QWxGdzJSUjtBa0ZwMlJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRnMyUk47QUluclNRO0U4RXVVSjtJQVNJO0VsRnUyUk47QUFDRjtBSXhyU1E7RThFdVVKO0lBYUk7RWxGdzJSTjtBQUNGO0FrRnQyUk07RUFDRTtFQUNBO0VBQ0E7QWxGdzJSUjtBa0ZyMlJNO0VBQ0U7RUFDQTtBbEZ1MlJSO0FrRm4yUkk7RUFDRTtBbEZxMlJOO0FrRm4yUk07O0VBRUU7QWxGcTJSUjtBa0ZuMlJROzs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBbEZzMlJWO0FrRmoyUlE7RUFFRTtFQUNBO0FsRmsyUlY7QWtGLzFSUTtFQUNFO0FsRmkyUlY7QWtGOTFSUTtFQUNFO0FsRmcyUlY7QWtGMzFSUTtFQUVFO0VBQ0E7RUFDQTtBbEY0MVJWO0FJenVTUTtFOEV5WUE7SUFPSTtJQUNBO0lBQ0E7RWxGNjFSVjtBQUNGO0FrRjExUlE7RUFDRTtFQUNBO0FsRjQxUlY7QUlwdlNRO0U4RXNaQTtJQUlJO0lBQ0E7RWxGODFSVjtBQUNGO0FrRjExUk07RUFFRTtFQUNBO0VBQ0E7QWxGMjFSUjtBa0Z4MVJNO0VBQ0U7RUFDQTtFQUNBO0FsRjAxUlI7QWtGdjFSTTtFQUNFO0VBQ0E7RUFDQTtBbEZ5MVJSO0FJendTUTtFOEU2YUY7SUFNSTtJQUNBO0lBQ0E7RWxGMDFSUjtBQUNGO0FrRnIxUkU7RUFDRSxVbkVoaUJJO0VtRWlpQko7QWxGdTFSSjtBSXB4U1E7RThFaWNSO0lBRUk7SUFDQTtFbEZzMVJGO0FBQ0Y7QW1GOThTQTtFQUNJO0VBQ0E7QW5GaTlTSjtBbUY5OFNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GaTlTSjtBbUY5OFNJO0VBQ0k7QW5GaTlTUjtBbUY5OFNBO0VBQ0k7RUFDQTtFQUNBO0FuRmk5U0o7QW1GOThTQTtFN0V4QkU7RUFDQTtFNkV5QkU7RUFDQTtFQUNBO0VBQ0E7QW5GazlTSjtBbUYxOFNBO0VBQ0ksY3BFeUNJO0VvRXhDSjtBbkY2OFNKO0FtRjM4U0k7RUFDSSxjcEVxQ0E7QWZ3NlNSO0FvRngvU0E7RUFDRTtBcEYyL1NGO0FJejBTUTtFZ0ZuTFI7SUFJSTtFcEY0L1NGO0FBQ0Y7QXFGNS9TRTtFQUNFO0FyRisvU0o7QUlsMVNRO0VpRjlLTjtJQUlJO0VyRmdnVEo7QUFDRjtBcUY5L1NJO0VBQ0U7QXJGZ2dUTjtBcUY1L1NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckY4L1NKO0FJajJTUTtFaUZsS047SUFRSTtFckYrL1NKO0FBQ0Y7QUl0MlNRO0VpRmxLTjtJQVlJO0VyRmdnVEo7QUFDRjtBcUY1L1NBO0VBQ0U7RUFDQTtBckYrL1NGO0FxRjcvU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRisvU0o7QXFGNy9TSTtFQUNFO0FyRisvU047QUkxM1NRO0VpRjdJTjtJQVlJO0VyRisvU0o7QUFDRjtBc0ZoalRBO0VBQ0U7RUFDQTtBdEZtalRGO0FzRmpqVEU7RUFDRTtFQUNBO0VBQ0EsdUJBVE07RUFVTixzQkFWTTtBdEY2alRWO0FzRmhqVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEZralRKO0FzRmhqVEk7RUFORjtJQU9JO0V0Rm1qVEo7QUFDRjtBc0ZoalRFO0VBQ0U7RUFDQSx1QkExQk07RUEyQk4sc0JBM0JNO0F0RjZrVFY7QXNGaGpUSTtFQUNFO0VBQ0E7QXRGa2pUTjtBc0ZoalRNO0VBSkY7SUFLSTtJQUNBO0V0Rm1qVE47QUFDRjtBc0ZoalRJO0VBQ0U7QXRGa2pUTjtBc0ZoalRNO0VBSEY7SUFJSTtFdEZtalROO0FBQ0Y7QXNGL2lUTTtFQURGO0lBRUk7RXRGa2pUTjtBQUNGO0FzRjlpVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEZnalRKO0FzRjlpVEk7RUFORjtJQU9JO0V0RmlqVEo7QUFDRjtBdUYvbVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZGa25URjtBdUZoblRFO0VBTkY7SUFPSTtFdkZtblRGO0FBQ0Y7QXVGam5URTtFQUNFO0F2Rm1uVEo7QXVGam5USTtFQUNFO0F2Rm1uVE47QXVGL21URTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RmluVEo7QXVGL21USTtFQVRGO0lBVUk7RXZGa25USjtBQUNGO0F1RmhuVEk7RUFDRTtBdkZrblROO0F1RjltVEU7RUFDRTtFQUNBO0F2RmduVEo7QXVGOW1USTtFQUNFLGdCeEVzQ0U7QWYwa1RSO0F1RjVtVFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkY4bVRaO0F1RnZtVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J4RWlCSTtBZndsVFI7QXVGdm1USTtFQUNFO0F2RnltVE47QXVGdG1USTtFQUNFO0F2RndtVE47QXVGbm1USTtFQUNFO0VBQ0EsY3hFSUU7RXdFSEY7RUFDQTtFQUNBO0VBQ0E7QXZGcW1UTjtBdUZubVRNO0VBUkY7SUFTSTtFdkZzbVROO0FBQ0Y7QXVGbm1USTtFQUNFO0VBQ0E7RUFDQTtBdkZxbVROO0F1RmxtVEk7RUFDRTtFQUNBO0F2Rm9tVE47QXVGam1USTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGbW1UTjtBdUYvbFRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGaW1USjtBdUY5bFRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3hFbkRBO0V3RW9EQTtFQUNBO0F2RmdtVFI7QXVGemxURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkYybFRKO0F1RnpsVEk7RUFSRjtJQVNJO0V2RjRsVEo7QUFDRjtBdUZ6bFRFO0VBQ0U7RUFDQTtBdkYybFRKO0F1RnhsVEU7RUFDRTtBdkYwbFRKO0F3RnJ2VEU7RUFDRTtBeEZ3dlRKO0F3RnR2VEk7RUFDRTtBeEZ3dlROO0F3RnJ2VEk7RUFDRTtBeEZ1dlROO0F3Rm52VEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGcXZUSjtBd0ZudlRJO0VBQ0U7QXhGcXZUTjtBd0ZqdlRFO0VBQ0U7RUFDQTtBeEZtdlRKO0F5RnB4VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGdXhURjtBeUZyeFRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpGdXhUSjtBeUZyeFRJO0VBQ0U7QXpGdXhUTjtBMEZ2eVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRjB5VEY7QTBGeHlURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CQXBCUTtBMUY4elRaO0EwRnh5VEk7RUFaRjtJQWFJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFGMnlUSjtBQUNGO0EwRnh5VEU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjM0U2Q0k7RTJFNUNKLGdCM0UyQ0k7RTJFMUNKO0VBQ0E7RUFDQTtFQUNBO0ExRjB5VEo7QTBGeHlUSTtFQVhGO0lBWUk7RTFGMnlUSjtBQUNGO0EyRnYxVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzVFc0VNO0U0RXJFTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRjAxVEY7QTJGeDFURTtFQUNFO0EzRjAxVEo7QTJGdjFURTtFQUNFO0EzRnkxVEo7QTJGdDFURTtFQUNFO0EzRncxVEo7QTRGajNUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Rm8zVEY7QTRGajNUSTtFQUNFO0VBQ0E7QTVGbTNUTjtBNEYvMlRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZpM1RKO0E0RjkyVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUZnM1RKO0E0RjcyVEU7RUFDRTtFQUNBO0VBQ0EsYzdFaURJO0U2RWhESjtFQUNBO0VBQ0E7QTVGKzJUSjtBNEY1MlRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVGODJUSjtBNkZ2NVRBO0VBQ0U7RUFDQTtBN0YwNVRGO0E2Rng1VEU7RUFDRTtFQUNBO0VBQ0E7QTdGMDVUSjtBNkZ4NVRJO0VBQ0U7QTdGMDVUTjtBOEZuNlRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlGczZUSjtBOEZuNlRFO0VBQ0U7RUFDQTtBOUZxNlRKO0E4Rm42VEk7RUFDRSxjL0VtRUU7RStFbEVGO0VBQ0E7RUFDQTtBOUZxNlROO0E4Rmw2VEk7RUFDRTtFQUNBO0VBQ0E7QTlGbzZUTjtBOEZoNlRFO0VBQ0U7QTlGazZUSjtBOEYvNVRFO0VBQ0U7RUFDQTtFQUNBO0E5Rmk2VEo7QThGLzVUSTtFQUNFO0E5Rmk2VE47QThGOTVUSTtFQUNFO0E5Rmc2VE47QThGNzVUSTtFQUNFO0E5Ris1VE47QThGNTVUSTtFQUNFO0E5Rjg1VE47QThGMzVUSTtFQUNFO0E5RjY1VE47QThGMTVUSTtFQUNFO0E5RjQ1VE47QThGeDVURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGMDVUSjtBOEZ2NVRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlGeTVUSjtBOEZ2NVRJO0VBTkY7SUFPSTtJQUNBO0U5RjA1VEo7QUFDRjtBOEZ2NVRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlGeTVUSjtBOEZ0NVRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlGdzVUSjtBOEZ0NVRJO0VBQ0U7QTlGdzVUTjtBOEZyNVRJO0VBQ0U7QTlGdTVUTjtBOEZwNVRJO0VBQ0U7QTlGczVUTjtBOEZuNVRJO0VBQ0U7QTlGcTVUTjtBOEZsNVRJO0VBQ0U7QTlGbzVUTjtBOEZqNVRJO0VBQ0U7QTlGbTVUTjtBK0ZyZ1VBO0VBQ0U7RUFDQTtBL0Z3Z1VGO0ErRnRnVUU7RUFKRjtJQUtJO0UvRnlnVUY7QUFDRjtBK0Z2Z1VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GeWdVSjtBK0Z2Z1VJO0VBWkY7SUFhSTtFL0YwZ1VKO0FBQ0Y7QStGdmdVRTtFQUNFO0EvRnlnVUo7QStGdGdVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2hGdUNJO0VnRnRDSjtFQUNBO0EvRndnVUo7QStGdGdVSTtFQWZGO0lBZ0JJO0lBQ0E7SUFDQTtJQUNBO0UvRnlnVUo7QUFDRjtBZ0cxalVBO0VBQ0U7RUFDQTtFQUNBO0FoRzZqVUY7QWlHaGtVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHbWtVRjtBaUdqa1VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdta1VKO0FpR2prVUk7RUFDRTtFQUNBO0VBQ0E7QWpHbWtVTjtBaUcvalVNO0VBQ0U7QWpHaWtVUjtBaUc1alVFO0VBQ0U7QWpHOGpVSjtBaUc1alVJO0VBQ0U7QWpHOGpVTjtBa0c1bFVFO0VBQ0U7QWxHK2xVSjtBa0c1bFVFO0VBQ0U7RUFDQTtFQUNBO0FsRzhsVUo7QUk5NlRRO0U4Rm5MTjtJQU1JO0VsRytsVUo7QUFDRjtBa0c1bFVFO0VBQ0U7RUFDQTtBbEc4bFVKO0FJNTdUUTtFOEZwS047SUFLSTtFbEcrbFVKO0FBQ0Y7QUlqOFRRO0U4RnBLTjtJQVNJO0VsR2dtVUo7QUFDRjtBSWo4VFE7RThGektOO0lBYUk7RWxHaW1VSjtBQUNGO0FJdDhUUTtFOEZ6S047SUFpQkk7RWxHa21VSjtBQUNGO0FrRy9sVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR2ltVUo7QWtHOWxVRTtFQUNFO0FsR2dtVUo7QW1HN29VQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdncFVGO0FtRzlvVUU7RUFDRTtBbkdncFVKO0FtRzdvVUU7RUFDRTtFQUNBO0FuRytvVUo7QW1HM29VSTtFQUNFO0FuRzZvVU47QW1Hem9VRTtFQUNFO0FuRzJvVUo7QW1HeG9VRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRzBvVUo7QW1Hdm9VRTtFQUNFO0VBQ0E7QW5HeW9VSjtBSTEvVFE7RStGakpOO0lBS0k7SUFDQTtFbkcwb1VKO0FBQ0Y7QW1HeG9VSTtFQUNFO0FuRzBvVU47QW1HdG9VRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Hd29VSjtBbUd0b1VJO0VBQ0U7QW5Hd29VTjtBbUd0b1VNO0VBQ0U7QW5Hd29VUjtBbUdub1VFO0VBQ0U7QW5HcW9VSjtBb0d0c1VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEd5c1VGO0FvR3ZzVUU7RUFDRTtFQUNBO0VBQ0E7QXBHeXNVSjtBcUd0dFVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3l0VUY7QXFHcnRVSTtFQUNFO0FyR3V0VU47QXFHcHRVSTtFQUNFO0FyR3N0VU47QXFHbHRVRTtFQUNFO0VBQ0E7QXJHb3RVSjtBcUdqdFVFO0VBQ0U7RUFDQTtFQUNBO0FyR210VUo7QXNHOXVVQTtFQUNFO0VBQ0E7RUFDQTtBdEdpdlVGO0FzRy91VUU7RUFDRTtFQUNBO0F0R2l2VUo7QXNHL3VVSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHaXZVTjtBc0c3dVVFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXRHOHVVSjtBc0czdVVFO0VBQ0U7QXRHNnVVSjtBdUd4d1VBO0VBQ0U7RUFDQTtBdkcyd1VGO0F1R3p3VUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RzJ3VUo7QXVHeHdVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkcwd1VKO0F1R3h3VUk7RUFDRTtBdkcwd1VOO0F1R3R3VUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHd3dVSjtBd0c3eVVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdnelVGO0F3Rzl5VUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4R2d6VUo7QUl6b1VRO0VvRzVLTjtJQVFJO0V4R2l6VUo7QUFDRjtBd0cveVVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4R2l6VU47QXdHN3lVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHK3lVSjtBd0c3eVVJO0VBQ0U7RUFDQTtFQUNBO0F4Ryt5VU47QXdHN3lVTTtFQUNFO0F4Ryt5VVI7QXdHNXlVTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHOHlVUjtBeUdsMlVBO0VBQ0U7RUFDQTtFQUNBO0F6R3EyVUY7QXlHbjJVRTtFQUNFO0VBQ0E7QXpHcTJVSjtBSXpyVVE7RXFHOUtOO0lBS0k7RXpHczJVSjtBQUNGO0F5R24yVUU7RUFDRTtBekdxMlVKO0F5R2wyVUU7RUFDRTtFQUNBO0VBQ0E7QXpHbzJVSjtBeUdqMlVFO0VBQ0U7RUFDQTtFQUNBO0F6R20yVUo7QTBHOTNVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUdpNFVGO0EwRy8zVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUdpNFVKO0EwRy8zVUk7RUFDRTtBMUdpNFVOO0EwRzkzVUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR2c0VU47QTBHNTNVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRzgzVUo7QTJHLzVVRTtFQUNFO0VBQ0E7QTNHazZVSjtBSWx2VVE7RXVHbExOO0lBS0k7RTNHbTZVSjtBQUNGO0EyR2o2VUk7RUFDRTtBM0dtNlVOO0EyR2g2VUk7RUFDRTtFQUNBO0EzR2s2VU47QUk5dlVRO0V1R3RLSjtJQUtJO0UzR202VU47QUFDRjtBMkdqNlVNO0VBQ0U7RUFDQTtBM0dtNlVSO0EyRy81VUk7RUFDRTtFQUNBO0EzR2k2VU47QUkzd1VRO0V1R3hKSjtJQUtJO0UzR2s2VU47QUFDRjtBMkdoNlVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0drNlVSO0EyRzk1VUk7RUFDRTtBM0dnNlVOO0EyRzc1VUk7RUFDRTtBM0crNVVOO0EyRzU1VUk7RUFDRTtBM0c4NVVOO0EyRzM1VUk7RUFFRTtFQUNBO0EzRzQ1VU47QUl2eVVRO0V1R3hISjtJQU1JO0lBQ0E7RTNHNjVVTjtBQUNGO0EyRzM1VU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRzY1VVI7QUlwelVRO0V1RzlHRjtJQVFJO0lBQ0E7RTNHODVVUjtBQUNGO0EyR3o1VU07RUFDRTtFQUNBO0EzRzI1VVI7QTJHdjVVSTtFQUNFO0VBQ0E7QTNHeTVVTjtBSWwwVVE7RXVHekZKO0lBS0k7RTNHMDVVTjtBQUNGO0EyR3g1VU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHMDVVUjtBSS8wVVE7RXVHakZGO0lBU0k7RTNHMjVVUjtBQUNGO0EyR3o1VVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRzI1VVY7QTJHdjVVTTs7OztFQUlFO0VBQ0E7QTNHeTVVUjtBMkd0NVVNO0VBQ0U7RUFDQTtBM0d3NVVSO0FJejJVUTtFdUdqREY7SUFLSTtFM0d5NVVSO0FBQ0Y7QTJHdDVVTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHdzVVUjtBSXIzVVE7RXVHeENGO0lBUUk7RTNHeTVVUjtBQUNGO0EyR3I1VUk7RUFDRTtBM0d1NVVOO0EyR3A1VUk7RUFHRTtBM0dvNVVOO0EyR2o1VUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzR201VU47QUl2NFVRO0V1R2pCSjtJQVFJO0lBQ0E7RTNHbzVVTjtBQUNGO0EyR2w1VU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0dvNVVSO0EyRy80VU07RUFDRTtFQUNBO0EzR2k1VVI7QTJHLzRVUTtFQUNFO0VBQ0E7RUFDQTtBM0dpNVVWO0EyRy80VVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHaTVVWjtBMkc5NFVVOztFQUVFO0EzR2c1VVo7QTJHNTRVUTtFQUNFO0EzRzg0VVY7QTJHeDRVTTtFQUNFO0VBQ0E7RUFDQTtBM0cwNFVSO0EyR3g0VVE7RUFDRTtFQUNBO0VBQ0E7QTNHMDRVVjtBMkd4NFVVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0cwNFVaO0EyR3Y0VVU7O0VBRUU7QTNHeTRVWjtBMkdsNFVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNHbzRVSjtBNEdyb1ZBO0VBQ0U7QTVHd29WRjtBNEd0b1ZFO0VBQ0U7RUFDQTtFQUNBO0E1R3dvVko7QTRHcm9WRTtFQUNFO0VBQ0E7QTVHdW9WSjtBNEdwb1ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVHc29WSjtBNEdwb1ZJO0VBQ0U7QTVHc29WTjtBSXgrVVE7RXdHL0pKO0lBSUk7RTVHdW9WTjtBQUNGO0E0R3BvVkk7RUFDRTtFQUNBO0VBQ0E7QTVHc29WTjtBSWwvVVE7RXdHdkpKO0lBTUk7RTVHdW9WTjtBQUNGO0E0R3JvVk07RUFDRTtFQUNBO0E1R3VvVlI7QTRHbm9WSTtFQUVFO0E1R29vVk47QTRHam9WSTtFQUNFO0E1R21vVk47QUlqZ1ZRO0V3R25JSjtJQUlJO0U1R29vVk47QUFDRjtBNEdob1ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdrb1ZKO0E0Ry9uVkU7RUFDRTtBNUdpb1ZKO0E0RzluVkU7RUFDRTtBNUdnb1ZKO0E0RzluVkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUdnb1ZOO0E0RzVuVkU7RUFDRTtFQUNBO0VBQ0E7QTVHOG5WSjtBNkdqdFZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdHb3RWRjtBSWhpVlE7RXlHeExSO0lBT0k7RTdHcXRWRjtBQUNGO0E2R250VkU7RUFDRTtBN0dxdFZKO0E2R250Vkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0dxdFZOO0FJOWlWUTtFeUczS0o7SUFPSTtFN0dzdFZOO0FBQ0Y7QTZHbnRWSTtFQUNFO0E3R3F0Vk47QTZHanRWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHbXRWSjtBNkdodFZFO0VBQ0U7QTdHa3RWSjtBOEd4dlZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlHMnZWRjtBSTFrVlE7RTBHeExSO0lBVUk7RTlHNHZWRjtBQUNGO0FJcGxWUTtFMEduTFI7SUFjSTtFOUc2dlZGO0FBQ0Y7QThHM3ZWRTtFQUNFO0E5RzZ2Vko7QThHM3ZWSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RzZ2Vk47QUk3bFZRO0UwR3BLSjtJQU9JO0U5Rzh2Vk47QUFDRjtBOEcxdlZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlHNHZWSjtBOEd6dlZFO0VBQ0U7QTlHMnZWSjtBK0dueVZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0dzeVZGO0ErR3B5VkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvR3N5Vko7QUkvblZRO0UyRzVLTjtJQVFJO0UvR3V5Vko7QUFDRjtBK0dyeVZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvR3V5Vk47QStHbnlWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HcXlWSjtBK0dueVZJO0VBQ0U7QS9HcXlWTjtBZ0g1MFZBO0VBQ0U7RUFDQTtBaEgrMFZGO0FnSDcwVkU7RUFDRTtFQUNBO0FoSCswVko7QUlscVZRO0U0Ry9LTjtJQUtJO0VoSGcxVko7QUFDRjtBZ0g5MFZJO0VBQ0U7RUFDQTtBaEhnMVZOO0FnSDUwVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhIODBWSjtBSW5yVlE7RTRHaktOO0lBU0k7RWhIKzBWSjtBQUNGO0FnSDUwVkU7RUFDRTtBaEg4MFZKO0FJM3JWUTtFNEdwSk47SUFJSTtFaEgrMFZKO0FBQ0Y7QWdINTBWRTtFQUNFO0VBQ0E7RUFDQTtBaEg4MFZKO0FnSDMwVkU7RUFDRTtFQUNBO0VBQ0E7QWhINjBWSjtBZ0gzMFZJO0VBQ0U7RUFDQTtFQUNBO0FoSDYwVk47QWdIMTBWSTs7RUFFRTtBaEg0MFZOO0FnSHgwVk07RUFDRTtBaEgwMFZSO0FnSHIwVk07RUFDRTtBaEh1MFZSO0FpSDM0VkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIODRWSjtBaUgzNFZFO0VBQ0U7RUFDQTtFQUNBO0FqSDY0Vko7QWlIMzRWSTtFQUNFO0VBQ0E7QWpINjRWTjtBaUh6NFZNO0VBQ0U7RUFDQTtBakgyNFZSO0FpSHI0Vkk7RUFDRTtFQUNBO0FqSHU0Vk47QUludlZRO0U2R3RKSjtJQUtJO0VqSHc0Vk47QUFDRjtBSXh2VlE7RTZHdEpKO0lBU0k7RWpIeTRWTjtBQUNGO0FpSHQ0Vkk7RUFDRTtFQUNBO0VBQ0E7QWpIdzRWTjtBSWx3VlE7RTZHeklKO0lBTUk7RWpIeTRWTjtBQUNGO0FJdndWUTtFNkd6SUo7SUFVSTtFakgwNFZOO0FBQ0Y7QWlIdDRWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSHc0Vko7QWlIcjRWRTtFQUVFO0VBQ0E7RUFDQTtBakhzNFZKO0FpSG40VkU7RUFDRTtBakhxNFZKO0FpSGw0VkU7RUFDRTtBakhvNFZKO0FrSHo5VkE7RUFDRTtFQUNBO0VBQ0E7QWxINDlWRjtBa0gxOVZFO0VBQ0U7QWxINDlWSjtBa0hyOVZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSHU5Vko7QUkxelZRO0U4R3RLTjtJQVlJO0VsSHc5Vko7QUFDRjtBa0hyOVZFO0VBQ0U7RUFDQTtBbEh1OVZKO0FrSHI5Vkk7RUFDRTtFQUNBO0VBQ0E7QWxIdTlWTjtBa0huOVZFO0VBQ0U7QWxIcTlWSjtBa0huOVZJO0VBQ0U7QWxIcTlWTjtBa0huOVZNO0VBQ0U7RUFDQTtBbEhxOVZSO0FrSGg5VkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxIazlWSjtBa0hoOVZJO0VBQ0U7RUFDQTtFQUNBO0FsSGs5Vk47QWtIOThWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxIZzlWSjtBa0g5OFZJO0VBQ0U7RUFDQTtBbEhnOVZOO0FrSDM4Vkk7RUFDRTtBbEg2OFZOO0FrSDM4Vk07RUFDRTtBbEg2OFZSO0FtSHppV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkg0aVdGO0FtSHRpV0U7RUFDRTtBbkh3aVdKO0FtSHJpV0U7RUFDRTtBbkh1aVdKO0FtSHBpV0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JwR3VESTtBZisrVlI7QW1IcGlXSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSHNpV047QW1IM2hXSTtFQUVFO0VBQ0E7QW5INGhXTjtBbUhyaFdJO0VBQ0U7QW5IdWhXTjtBbUhwaFdJO0VBQ0U7RUFDQTtBbkhzaFdOO0FtSDFnV0U7RUFDRTtFQUNBO0FuSDRnV0o7QW1IaGdXRTtFQUNFO0VBQ0E7QW5Ia2dXSjtBbUg5L1ZBO0VBQ0U7QW5IaWdXRjtBbUg5L1ZBO0VBQ0U7RUFDQTtFQUNBO0FuSGlnV0Y7QW1ILy9WRTtFQUNFO0FuSGlnV0o7QW9Idm1XQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwSDBtV0Y7QW9IeG1XRTtFQUNFO0VBQ0E7RUFDQTtBcEgwbVdKO0FJMzdWUTtFZ0hsTE47SUFNSTtJQUNBO0VwSDJtV0o7QUFDRjtBcUh6bldBO0VBQ0U7QXJING5XRjtBcUgxbldFO0VBQ0U7RUFDQTtBckg0bldKO0FJejhWUTtFaUhyTE47SUFLSTtFckg2bldKO0FBQ0Y7QXFIMW5XRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJING5XSjtBSTE5VlE7RWlIdktOO0lBUUk7RXJINm5XSjtBQUNGO0FxSDFuV0U7RUFDRTtBckg0bldKO0FxSDFuV0k7RUFDRTtBckg0bldOO0FxSHhuV0U7RUFDRTtBckgwbldKO0FJeCtWUTtFaUhuSk47SUFJSTtFckgybldKO0FBQ0Y7QXFIeG5XRTtFQUNFO0FySDBuV0o7QXFIdG5XQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIeW5XRjtBcUh2bldFO0VBQ0U7QXJIeW5XSjtBcUh2bldJO0VBQ0U7QXJIeW5XTjtBcUhybldFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckh1bldKO0FxSHBuV0U7RUFDRTtFQUNBO0FySHNuV0o7QXFIcG5XSTtFQUNFO0FySHNuV047QXFIbG5XRTtFQUNFO0FySG9uV0o7QXFIam5XRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIbW5XSjtBcUhobldFO0VBQ0U7RUFDQTtFQUNBO0FySGtuV0o7QXNIeHNXRTtFQUNFO0F0SDJzV0o7QXNIeHNXRTtFQUNFO0F0SDBzV0o7QXNIdHNXSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0SHdzV047QXVIM3RXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2SDh0V0Y7QUkvaVdRO0VtSG5MUjtJQU9JO0V2SCt0V0Y7QUFDRjtBdUg3dFdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J4R3dESTtBZnVxV1I7QUlua1dRO0VtSHpLTjtJQWdCSTtJQUNBO0lBQ0E7RXZIZ3VXSjtBQUNGO0F1SDd0V0U7RUFDRTtFQUNBO0F2SCt0V0o7QXVINXRXRTtFQUNFO0VBQ0E7RUFDQTtBdkg4dFdKO0FJbmxXUTtFbUg5SU47SUFNSTtFdkgrdFdKO0FBQ0Y7QXVINXRXRTtFQUNFLGN4R2dDSTtFd0cvQko7RUFDQTtBdkg4dFdKO0FJN2xXUTtFbUhwSU47SUFNSTtFdkgrdFdKO0FBQ0Y7QXdIcnhXQTtFQUNFO0VBQ0E7QXhId3hXRjtBd0h0eFdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEh3eFdKO0FJOW1XUTtFb0gvS047SUFRSTtFeEh5eFdKO0FBQ0Y7QXdIdnhXSTtFQUNFO0F4SHl4V047QXdIcnhXRTtFQUNFO0VBQ0E7QXhIdXhXSjtBSTFuV1E7RW9IL0pOO0lBS0k7RXhId3hXSjtBQUNGO0F3SHJ4V0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEh1eFdKO0F3SHB4V0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEhzeFdKO0F3SG54V0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEhxeFdKO0F3SGx4V0U7RUFDRTtBeEhveFdKO0FJcHBXUTtFb0hqSU47SUFJSTtFeEhxeFdKO0FBQ0Y7QXdIbHhXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SG94V0o7QXdIbHhXSTtFQUNFO0VBQ0E7RUFDQTtBeEhveFdOO0F3SGp4V0k7O0VBRUU7QXhIbXhXTjtBeUg5MVdBO0VBQ0U7RUFDQTtBekhpMldGO0F5SC8xV0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SGkyV0o7QXlILzFXSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6SGkyV047QXlIOTFXSTs7RUFFRTtBekhnMldOO0EwSG4zV0U7RUFDRTtBMUhzM1dKO0EwSG4zV0U7RUFDRTtFQUNBO0VBQ0E7QTFIcTNXSjtBSTFzV1E7RXNIOUtOO0lBTUk7RTFIczNXSjtBQUNGO0EwSG4zV0U7RUFDRTtFQUNBO0ExSHEzV0o7QUludFdRO0VzSHBLTjtJQUtJO0UxSHMzV0o7QUFDRjtBMkgxNFdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSDY0V0o7QTJIMTRXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0g0NFdKO0EySHo0V0U7RUFDRTtFQUNBO0EzSDI0V0o7QTJIeDRXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIMDRXSjtBNEhuN1dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVIczdXRjtBSXZ3V1E7RXdIbkxSO0lBT0k7RTVIdTdXRjtBQUNGO0E0SHI3V0U7RUFDRTtBNUh1N1dKO0E0SHI3V0k7RUFDRTtFQUNBO0VBQ0E7QTVIdTdXTjtBSXB4V1E7RXdIdEtKO0lBTUk7SUFDQTtFNUh3N1dOO0FBQ0Y7QTRIdDdXTTtFQUNFO0VBQ0E7QTVIdzdXUjtBSTl4V1E7RXdINUpGO0lBS0k7SUFDQTtFNUh5N1dSO0FBQ0Y7QTRIdDdXVTtFQUNFO0VBQ0E7QTVIdzdXWjtBNEhsN1dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhvN1dOO0FJbHpXUTtFd0gxSUo7SUFXSTtFNUhxN1dOO0FBQ0Y7QTRIajdXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIbTdXSjtBSWowV1E7RXdIMUhOO0lBV0k7RTVIbzdXSjtBQUNGO0E0SGw3V0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SG83V047QUloMVdRO0V3SDVHSjtJQVdJO0U1SHE3V047QUFDRjtBNEhqN1dFO0VBQ0U7RUFDQTtBNUhtN1dKO0E0SGg3V0U7RUFDRTtFQUNBO0VBQ0E7QTVIazdXSjtBNEgvNldFO0VBRUU7QTVIZzdXSjtBNEg3NldFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SCs2V0o7QUl6MldRO0V3SDVFTjtJQVNJO0lBQ0E7RTVIZzdXSjtBQUNGO0E0SDc2V0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUgrNldKO0FJcjNXUTtFd0g5RE47SUFPSTtJQUNBO0lBQ0E7RTVIZzdXSjtBQUNGO0E2SDlpWEU7RUFDRTtBN0hpalhKO0E2SDlpWEU7RUFDRTtFQUNBO0E3SGdqWEo7QUkvM1dRO0V5SG5MTjtJQUtJO0lBQ0E7RTdIaWpYSjtBQUNGO0E2SDlpWEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SGdqWEo7QUlwNVdRO0V5SHBLTjtJQVdJO0lBQ0E7RTdIaWpYSjtBQUNGO0E2SDlpWEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SGdqWEo7QTZIOWlYSTtFQUNFO0E3SGdqWE47QTZIN2lYSTtFQUNFO0E3SCtpWE47QTZINWlYSTtFQUNFO0E3SDhpWE47QTZIMWlYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0g0aVhKO0FJbDdXUTtFeUhoSU47SUFTSTtJQUNBO0lBQ0E7SUFDQTtFN0g2aVhKO0FBQ0Y7QTZIM2lYSTtFQUNFO0E3SDZpWE47QTZIMWlYSTtFQUNFO0E3SDRpWE47QTZIeGlYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0gwaVhKO0FJMzhXUTtFeUh4R047SUFZSTtJQUNBO0U3SDJpWEo7QUFDRjtBNkh4aVhFO0VBQ0U7RUFDQSxVOUdmSTtFOEdnQko7QTdIMGlYSjtBSXQ5V1E7RXlIdkZOO0lBTUk7RTdIMmlYSjtBQUNGO0E2SHhpWEU7RUFDRSxjOUd2Qkk7RThHd0JKO0VBQ0E7RUFDQTtFQUNBO0E3SDBpWEo7QTZIdGlYSTtFQUNFO0VBQ0E7QTdId2lYTjtBNkhuaVhBO0VBQ0U7SUFDRTtFN0hzaVhGO0U2SG5pWEE7SUFDRTtFN0hxaVhGO0U2SGxpWEE7SUFDRTtFN0hvaVhGO0FBQ0Y7QThIcnFYQTs7MkJBQUE7QUFJQTtFQUNFO0VBQ0E7QTlIc3FYRjtBOEhwcVhFO0VBQ0U7QTlIc3FYSjtBOEhscVhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIcXFYRjtBOEhscVhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUhxcVhGO0E4SGxxWEE7RUFDRTtFQUNBO0VBQ0E7QTlIcXFYRjtBOEhscVhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIcXFYRjtBOEhscVhBO0VBQ0U7RUFDQTtBOUhxcVhGO0E4SGxxWEE7RUFBc0M7QTlIc3FYdEM7QThIcHFYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5SHVxWEY7QThIcHFYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtBOUh3cVhGO0E4SHBxWEE7RUFFRTtBOUh1cVhGO0E4SHBxWEE7RUFDRTtFQUNBO0E5SHVxWEY7QThIbHFYQTs7MkJBQUE7QUFHQTtFQUNFO0lBQU87RTlIc3FYUDtFOEhycVhBO0lBQUs7RTlId3FYTDtBQUNGO0E4SHRxWEE7RUFDRTtJQUFPO0U5SHlxWFA7RThIeHFYQTtJQUFLO0U5SDJxWEw7QUFDRjtBOEh6cVhBO0VBQ0U7SUFBTztFOUg0cVhQO0U4SDNxWEE7SUFBSztFOUg4cVhMO0FBQ0Y7QThINXFYQTtFQUNFO0lBQU87RTlIK3FYUDtFOEg5cVhBO0lBQUs7RTlIaXJYTDtBQUNGO0E4SC9xWEE7RUFDRTtBOUhpclhGO0E4SDlxWEE7RUFDRTtBOUhpclhGO0E4SDlxWEE7RUFDRTtBOUhpclhGO0E4SDlxWEE7RUFDRTtBOUhpclhGO0E4SDlxWEE7RUFDRTtBOUhpclhGO0E4SDlxWEE7RUFDRTtBOUhpclhGO0E4SDlxWEE7O0VBRUU7QTlIaXJYRjtBK0g3MFhBO0VBQ0U7RUFDQTtFQUNBO0EvSGcxWEY7QStINzBYSTtFQUNFO0EvSCswWE47QStIMzBYRTtFQUNFO0VBQ0E7RUFDQTtBL0g2MFhKO0FJeHFYUTtFMkh4S047SUFNSTtFL0g4MFhKO0FBQ0Y7QStIMzBYRTtFQUNFO0VBQ0E7RUFDQTtBL0g2MFhKO0ErSDMwWEk7RUFDRTtBL0g2MFhOO0ErSHowWEU7RUFDRTtBL0gyMFhKO0ErSHowWEk7RUFDRTtBL0gyMFhOO0ErSHYwWEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0h5MFhKO0ErSHQwWEU7RUFDRTtFQUNBO0VBQ0E7QS9IdzBYSjtBK0hyMFhFO0VBQ0U7RUFDQTtBL0h1MFhKO0FnSTUzWEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEkrM1hKO0FnSTUzWEU7RUFDRTtBaEk4M1hKO0FnSTMzWEU7RUFDRTtFQUNBO0FoSTYzWEo7QWdJMzNYSTtFQUNFO0VBQ0E7QWhJNjNYTjtBZ0l6M1hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJMjNYSjtBZ0l4M1hFO0VBQ0U7RUFDQTtBaEkwM1hKO0FnSXYzWEU7RUFDRTtBaEl5M1hKO0FnSXYzWEk7RUFDRTtBaEl5M1hOO0FpSXA2WEU7RUFDRTtBakl1NlhKO0FpSXA2WEU7RUFDRTtFQUNBO0FqSXM2WEo7QUkxdlhRO0U2SDlLTjtJQUtJO0VqSXU2WEo7QUFDRjtBaUlwNlhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJczZYSjtBaUluNlhFO0VBQ0U7RUFDQTtBaklxNlhKO0FrSS83WEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbElrOFhGO0FrSWg4WEU7RUFDRTtBbElrOFhKO0FrSS83WEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbElpOFhKO0FrSS83WEk7RUFDRTtFQUNBO0FsSWk4WE47QWtJLzdYTTtFQUNFO0VBQ0E7QWxJaThYUjtBbUl2OVhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkkwOVhGO0FtSXg5WEU7RUFDRTtBbkkwOVhKO0FtSXg5WEk7RUFDRTtBbkkwOVhOO0FvSXIrWEE7RUFDRTtFQUNBO0FwSXcrWEY7QW9JdCtYRTtFQUNFO0FwSXcrWEo7QW9JcitYRTtFQUNFO0VBQ0E7RUFDQTtBcEl1K1hKO0FvSXIrWEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJdStYTjtBb0lwK1hJO0VBQ0U7RUFDQTtFQUNBO0FwSXMrWE47QW9JcCtYTTtFQUNFO0FwSXMrWFI7QW9JbitYTTtFQUNFO0VBQ0E7QXBJcStYUjtBb0loK1hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcElrK1hKO0FvSWgrWEk7RUFDRTtBcElrK1hOO0FvSTc5WEE7RUFDSTtFQUNBO0VBQ0E7QXBJZytYSjtBb0k5OVhJO0VBQ0k7RUFDQTtBcElnK1hSO0FvSTU5WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3JIUUk7QWZ1OVhSO0FxSXRpWUE7RUFDRTtBckl5aVlGO0FxSXZpWUU7RUFDRTtFQUNBO0FySXlpWUo7QXFJdGlZRTtFQUNFO0VBQ0E7QXJJd2lZSjtBc0lqallFO0VBQ0U7RUFDQTtBdElvallKO0FzSWxqWUk7RUFDRTtFQUNBO0VBQ0E7QXRJb2pZTjtBdUk1allBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SStqWUY7QUkzNVhRO0VtSW5MUjtJQWtCSTtJQUNBO0V2SWdrWUY7QUFDRjtBSWo2WFE7RW1JbkxSO0lBdUJJO0lBQ0E7SUFDQTtFdklpa1lGO0FBQ0Y7QXVJL2pZRTtFQUNFO0VBQ0E7RUFDQSxXeEhnREk7QWZpaFlSO0F1SS9qWUk7RUFDRSxVeEg2Q0U7QWZvaFlSO0F1STdqWUU7RUFDRTtBdkkrallKO0F1STVqWUU7RUFDRTtFQUNBO0VBQ0E7QXZJOGpZSjtBSXg3WFE7RW1JeklOO0lBTUk7RXZJK2pZSjtBQUNGO0F1STVqWUU7RUFDRTtFQUNBO0F2SThqWUo7QXVJM2pZRTtFQUNFO0VBQ0E7QXZJNmpZSjtBd0l2bllFO0VBQ0U7QXhJMG5ZSjtBQWwrWEE7QUFFQTtBeUk1SkE7Ozs7Ozs7Ozs7RUFBQTtBQWNFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QXpJNm5ZSjtBeUl6bllFO0VBQ0U7RUFDQTs7O0dBQUE7QXpJOG5ZSjtBeUl4bllBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekkybllGO0F5SXpuWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJNG5ZRjtBeUkxbllBO0VBQ0U7QXpJNm5ZRjtBeUkzbllBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekk4bllGO0F5STVuWUE7OztFQUdFO0F6SStuWUY7QXlJN25ZQTtFQUNFO0F6SWdvWUY7QXlJOW5ZQTtFQUNFO0F6SWlvWUY7QXlJL25ZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklrb1lGO0F5SWhvWUE7RUFDRTtBekltb1lGO0F5SWpvWUE7QUFDQTs7RUFFRTtBeklvb1lGO0F5SWxvWUE7RUFDRTtFQUNBO0F6SXFvWUY7QXlJbm9ZQTtFQUNFO0VBQ0E7QXpJc29ZRjtBeUlwb1lBO0FBQ0E7RUFDRTtBekl1b1lGO0F5SXJvWUE7RUFDRTtBekl3b1lGO0F5SXRvWUE7RUFDRTtBekl5b1lGO0F5SXhvWUU7O0VBRUU7QXpJMG9ZSjtBeUl0b1lBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QXpJd29ZSjtBeUl2b1lJO0VBQ0U7QXpJeW9ZTjtBeUl0b1lFO0VBQ0U7QXpJd29ZSjtBeUlyb1lJO0VBQ0U7QXpJdW9ZTjtBeUlub1lJO0VBQ0U7QXpJcW9ZTjtBeUlqb1lJO0VBQ0U7QXpJbW9ZTjtBeUlqb1lJO0VBQ0U7QXpJbW9ZTjtBeUkvbllJO0VBQ0U7RUFDQTtFQUNBO0F6SWlvWU47QXlJL25ZSTtFQUNFO0VBQ0E7QXpJaW9ZTjtBeUk3bllJO0VBQ0U7QXpJK25ZTjtBeUk3bllJO0VBQ0U7RUFDQTtFQUNBO0F6SStuWU47QXlJM25ZSTtFQUNFO0F6STZuWU47QXlJM25ZSTtFQUNFO0VBQ0E7RUFDQTtBekk2bllOO0F5SXhuWUE7QUFDQTtBQUVFOzs7Ozs7Ozs7O0VBVUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJMG5ZSjtBeUl4bllFO0VBQ0U7QXpJMG5ZSjtBeUl4bllFO0VBQ0U7QXpJMG5ZSjtBeUl4bllFO0VBQ0U7QXpJMG5ZSjtBeUl4bllFO0VBQ0U7QXpJMG5ZSjtBeUl4bllFO0VBQ0U7QXpJMG5ZSjtBeUl2bllBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJMG5ZRjtBeUl0bllFOztFQUNFO0F6STBuWUo7QXlJdm5ZQTtFQUNFO0F6STBuWUY7QXlJeG5ZQTtFQUNFO0F6STJuWUY7QXlJem5ZQTtFQUNFO0lBQ0U7RXpJNG5ZRjtFeUkxbllBO0lBQ0U7RXpJNG5ZRjtBQUNGO0F5STFuWUE7QUN2UEU7RUFDRTs7Ozs7Ozs7OztHQUFBO0ExSTgzWUo7QTBJajNZQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0ExSW8zWUY7QTBJbjNZRTtFQUVFO0ExSW8zWUo7QTBJbDNZRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSW0zWUo7QTBJajNZRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSWszWUo7QTBJLzJZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSWszWUY7QTBJaDNZQTtFQUNFO0ExSW0zWUY7QTBJajNZQTtFQUNFO0ExSW8zWUY7QTJJNzZZQTtFQUNJO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7QTNJNjZZSjtBMkkxNllBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBM0kyNllKO0E0SWo4WUE7RUFDSTtBNUlvOFlKO0E0SS83WUE7O0VBRUk7RUFDQSxrQkNOb0I7RURPcEIsV0NEWTtFREVaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUN1Q2M7RUR0Q2Q7RUFDQTtBNUlrOFlKO0E0SWg4WUk7O0VBQ0k7RUFDQTtBNUlvOFlSO0E0SWo4WUk7O0VBQ0ksV0NsQmM7QTdJdTlZdEI7QTRJbjhZSTs7RUFDSTtBNUl1OFlSO0E0SW44WUE7RUFDSTtBNUlzOFlKO0E0SXA4WUk7RUFDSTtBNUl1OFlSO0E0SW44WUE7RUFDSTtBNUlzOFlKO0E0SXA4WUk7RUFDSTtBNUl1OFlSO0E4SS82WUk7RUZuQkE7SUFDSTtFNUl1K1lOO0U0SXArWUU7SUFDSTtFNUlzK1lOO0U0SW4rWUU7SUFDSTtFNUlxK1lOO0FBQ0Y7QThJNTlZSTtFRkxBO0lBQ0k7RTVJcWdaTjtFNElsZ1pFO0lBQ0k7RTVJb2daTjtFNElqZ1pFO0lBQ0k7RTVJbWdaTjtBQUNGO0E0STkvWVE7RUU3REosNEJGOEQyQjtFQUNuQjtBNUlrZ1paO0E0STcvWVE7RUVwRUosMkJGcUUyQjtFQUNuQjtBNUlrZ1paO0E0STUvWUE7RUFDSSxhQ3ZDYTtFRHdDYjtFQUNBO0VBQ0E7RUFDQTtBNUkrL1lKO0E0STkvWUk7RUFDSSw2RUN6R1E7QTdJMG1aaEI7QTRJOS9ZSTtFQUNJLFdDbEdRO0VEbUdSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUV3R0osNkJGdkdJO0VBQ0E7RUFDQTtFQUNBO0E1SW1nWlI7QTRJbGdaUTtFQUNJO0E1SXFnWlo7QTRJbmdaUTtFQUNJLFdDckhVO0E3STJuWnRCO0E0SWpnWlE7RUFDSTtBNUlvZ1paO0E0SWpnWkk7RUFDSTtBNUlvZ1pSO0E0SW5nWlE7RUFDSTtBNUlzZ1paO0E0SWpnWlE7RUFDSTtBNUlvZ1paO0E0STkvWUE7RUFDSSxXQzVHZ0I7RUQ2R2hCO0VBQ0E7RUFDQTtFQUNBLGFDakdhO0VEa0diO0VFaUVBLG9DRmhFQTtBNUltZ1pKO0E0SWpnWkk7RUFDSTtFQUNBO0VBQ0E7QTVJb2daUjtBNElqZ1pJO0VBQ0k7RUFDQTtBNUlvZ1pSO0E0SWxnWkk7RUFDSTtBNUlxZ1pSO0E0SXBnWlE7RUFDSTtBNUl1Z1paO0E0SXBnWkk7RUFDSSwrRUMxSVM7QTdJaXBaakI7QTRJcmdaSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1SXdnWlI7QTRJcGdaQTtFQUNJO0VBQ0E7QTVJdWdaSjtBNEluZ1pBO0VBQ0ksV0N6TFk7RUQwTFo7RUFDQSxlQ3RMbUI7RUR1TG5CO0VBQ0E7RUFDQTtFQUNBO0E1SXNnWko7QTRJbGdaSTs7OztFQUlJO0VFMEZKLHlIRnpGSTtBNUl3Z1pSO0E0STMvWWdCOzs7RUFHSTtFRVhoQixpQ0ZZbUM7RUFDbkI7RUV1RWhCLGdIRnRFZ0I7QTVJcWdacEI7QTRJLy9Zb0I7OztFQUdJO0VFdkJwQiwyQkZ3QnVDO0E1SXNnWjNDO0E0STcvWUk7RUFDSTtFQUNBO0VBQ0E7QTVJZ2daUjtBNEkzL1lRO0VBQ0k7RUFDQTtBNUk4L1laO0ErSTl2WkE7RUFDSTtFQUNBO0VBQ0E7QS9JaXdaSjtBK0k1dlpBO0VBQ0k7RUFDQTtBL0krdlpKO0ErSTl2Wkk7RUFDSTtBL0lpd1pSO0ErSTl2WkE7RUFDSTtBL0lpd1pKO0ErSS92WkE7RUFDSTtBL0lrd1pKO0ErSTl2WkE7Ozs7O0VBS0k7RUFDQTtFRDRRQSx3R0MzUUE7QS9Jb3daSjtBK0k3dlpJOzs7O0VBSUk7QS9JZ3daUjtBK0k3dlpRO0VBQ0k7QS9JZ3daWjtBK0k1dlpRO0VBQ0k7RUQ4R1I7QTlJbXBaSjtBK0k3dlpRO0VBQ0k7RUR5R1I7QTlJeXBaSjtBK0k5dlpRO0VBQ0k7RURvR1I7QTlJK3BaSjtBK0k5dlpZO0VBQ0k7RUQ4Rlo7QTlJcXFaSjtBK0k1dlpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFGekJXO0VFMEJYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUR5SUEsaUNDdklBO0EvSWd3Wko7QStJOXZaSTtFRFdBLHNCQ1Z3QjtBL0ltd1o1QjtBK0lod1pJO0VBQ0k7QS9JbXdaUjtBK0lod1pJO0VBQ0k7QS9JbXdaUjtBK0k3dlpZO0VEcUlSLHVDQ2xJWTtFRHVJWiw4Q0N0SWdEO0EvSWd3WnBEO0ErSXh2Wlk7RUR5SFIsa0NDdEhZO0VBQ0E7QS9JMHZaaEI7QStJbnZaUTtFRDZMSjtFQUNBO0VBQ0E7QTlJNGpaSjtBK0lydlpRO0VENkxKO0VBR0E7RUFDQTtFQUNBO0E5STRqWko7QStJenZaSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JNHZaUjtBK0l6dlpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRHVFSixzQkN0RUk7RUFDQTtBL0k4dlpSO0ErSTN2Wkk7RUFLSTtBL0kwdlpSO0ErSTl2WlE7RUFDSTtBL0lpd1paO0ErSTN2WlE7OztFQUdJO0EvSTh2Wlo7QStJMXZaUTtFQUNJO0EvSTZ2Wlo7QStJenZaSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSTR2WlI7QStJMXZaUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0k4dlpaO0ErSTF2Wkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBL0k0dlpSO0ErSXh2WlE7RUFDSTtBL0kydlpaO0ErSXh2WlE7RUFDSSxhRmxKRTtBN0k2NFpkO0ErSXZ2Wkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0kwdlpSO0ErSXJ2WlE7O0VBRUk7QS9Jd3ZaWjtBK0ludlpRO0VBQ0ksYUZqTnVCO0VFa052QjtBL0lzdlpaO0ErSWp2WlE7RUFDSTtFQUNBO0VBQ0E7QS9Jb3ZaWjtBK0k5dVpZO0VEdkZSO0VDeUZZO0EvSWt2WmhCO0ErSWh2Wlk7RUFDSTtFQUNBO0EvSW12WmhCO0ErSTl1Wkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0lpdlpSO0ErSWh2WlE7RUFDSTtFQUNBO0EvSW12Wlo7QStJOXVaUTtFQUNJO0VBQ0E7QS9JaXZaWjtBK0k1dVpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFGNU5jO0VFNk5kLHNCRnhSYTtFRXlSYjtFQUNBO0VEakVBLG9DQ2tFQTtBL0lpdlpKO0ErSWh2Wkk7RUFDSSxVRnJTVztBN0l3aGFuQjtBK0kzdVpROzs7RURBSixzQ0NHUTtBL0lpdlpaO0ErSTV1WlE7RUQvTkosMkJDZ09xQztBL0lpdlp6QztBK0kzdVpRO0VBQ0k7QS9JOHVaWjtBK0k1dVpZO0VBQ0k7QS9JK3VaaEI7QStJM3VaWTtFRHZCUixnQ0MwQlk7QS9JK3VaaEI7QStJenVaWTtFRGhDUixtRUNpQ1k7QS9JK3VaaEI7QStJMXVaWTtFRHRDUix1REN1Q1k7QS9JZ3ZaaEI7QStJdnVaWTtFQUNJO0EvSTB1WmhCO0ErSXh1WmdCO0VENUxaO0E5SXk2Wko7QStJenVaZ0I7RURoTVo7QTlJODZaSjtBK0kxdVpnQjtFRHBNWjtFQ3NNZ0I7QS9JOHVacEI7QStJMXVaZ0I7RURqRVosNkVDb0VnQjtBL0k4dVpwQjtBK0lwdVpBO0VBQ0k7QS9JdXVaSjtBK0l0dVpJO0VBQ0k7QS9JeXVaUjtBK0lwdVpRO0VEbkpKLGtDQ29KUTtBL0l3dVpaO0ErSXB1WmdCO0VEeEpaLGtDQ3lKZ0I7RUFDQTtBL0l3dVpwQjtBK0k5dFpJOztFQUVJO0EvSWl1WlI7QStJL3RaSTtFQUNJO0EvSWt1WlI7QStJaHVaSTtFQUNJO0EvSW11WlI7QStJaHVaUTtFQUNJO0EvSW11Wlo7QStJN3RaQTtFRGxRSTtFQ29RQTtFRDNIQSx1Q0M0SEE7RUFDQSxhRjNXZ0I7RUU0V2hCO0VBQ0E7RUFDQTtFQUNBO0EvSW91Wko7QWdKOW9hSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoSmlwYVI7QWdKaHBhUTtFQUNJO0VBQ0E7QWhKbXBhWjtBZ0o5b2FRO0VBQ0k7RUFDQTtBaEppcGFaO0FnSjlvYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSmlwYVI7QWdKL29hSTtFQUNJO0FoSmtwYVI7QWdKOW9hUTtFQUNJO0VBQ0E7RUYyTFIsZ0NFMUxRO0FoSm1wYVo7QWdKL29hWTs7RUFFSTtBaEprcGFoQjtBZ0ovb2FZO0VBQ0k7QWhKa3BhaEI7QWdKNW9hQTtFQUNJO0lBQ0k7SUFDQTtFaEorb2FOO0VnSjVvYUU7SUFDSTtJQUNBO0VoSjhvYU47RWdKM29hRTtJQUNJO0lBQ0E7RWhKNm9hTjtBQUNGO0FnSjFvYUE7RUFDSTtJQUVJO0VoSjRvYU47QUFDRjtBZ0p6b2FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VGcU5BLDhFRXBOQTtBaEo4b2FKO0FnSnpvYVE7O0VBRUk7QWhKNG9hWjtBZ0p4b2FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRndIQSxpQ0V2SEE7QWhKNm9hSjtBZ0ozb2FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSjhvYUo7QWdKM29hQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUY4RkEsaUNFN0ZBO0FoSmdwYUo7QWdKL29hSTtFQUNJO0FoSmtwYVI7QWdKN29hSTtFQUNJO0FoSmdwYVI7QWdKM29hSTtFQUNJO0VBQ0E7QWhKOG9hUjtBQWhvYUEsMEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uLi8uLi8uLi8ueWFybi9iZXJyeS9jYWNoZS9tb2Rlcm4tbm9ybWFsaXplLW5wbS0yLjAuMC01MWVkNTQxNWQ0LTEwYzAuemlwL25vZGVfbW9kdWxlcy9tb2Rlcm4tbm9ybWFsaXplL21vZGVybi1ub3JtYWxpemUuY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9zZXR0aW5ncy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvdXRpbHMvX2JyZWFrcG9pbnQuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9fZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvdXRpbHMvX21peGlucy5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9saWJzL19hbGlnbm1lbnQuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9saWJzL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9saWJzL2dyaWQvX2ZsZXgtZ3JpZC5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2xpYnMvZ3JpZC9fZ3JpZC5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2xpYnMvZ3JpZC9fb3JkZXIuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9saWJzL2dyaWQvX2FsaWdubWVudC5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9vZmYtY2FudmFzL19vZmYtY2FudmFzLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3Mvc2V0dGluZ3MvX2FwcC5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9vZmYtY2FudmFzL19vYy5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9fbnctc2VjdGlvbi5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9oZWFkZXIvX24taGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL2hlYWRlci9faC1waG9uZS5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9oZWFkZXIvX2hhbWJ1cmdlci5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9uYXYvX25oLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvbmF2L19vYy1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL25hdi9fbWItc3ViLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL25hdi9fZi1kcm9wZG93bi5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9uYXYvX2h5LW1lbnUuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvaGVyby9faGVyby5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9oZXJvL19pci1oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL2hlcm8vX2hlcm8tY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL2hlcm8vX3Bvc3QtaW5mby5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9oZXJvL19wb3N0LXRpbWUuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvaGVyby9faWgtdXBkYXRpbmcuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvaGVyby9faWgtdGltZXMuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvaGVyby9faWgtcmF0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL2Zvcm1zL19udy1idG4uc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvZm9ybXMvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvZm9ybXMvX2NvbnRhY3QtZm9ybS5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9mb3Jtcy9fbWYtbGlzdC5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9mb3Jtcy9fZGlzY3Vzcy1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL2Zvcm1zL19ocy1mb3JtLWh0bWwuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvX2N0LWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL19mbC1pbWctYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvX253LWZhcS5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9fbnctbmJyLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvX253LXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL19sYy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL19kbS5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9zbGlkZXIvX3Nlby1zdGVwcy5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9zbGlkZXIvX3Nlby1zdGVwLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL3NsaWRlci9fc2xpZGVyLXNjcm9sbC1iYXIuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3Mvc2xpZGVyL19zbGlkZXItYXJyb3cuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvdGVzdGltb25pYWxzL19udy10ZXN0aW1vbmlhbHMuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvdGVzdGltb25pYWxzL19udy10ZXN0aW1vbmlhbC5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9yYXRpbmcvX3JhdGluZy5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9yYXRpbmcvX3JhdGUuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvcmF0aW5nL19zci1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvaG93LXRvLXdvcmsvX2hvdy10by13b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL2hvdy10by13b3JrL19hcnJvdy1ibG9jay5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9ob3ctdG8td29yay9fZGFzaGVkLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL3RhYnMvX253LXRhYnMuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvdGFicy9fbnctdGFicy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL19sb29rLW5vLWZ1cnRoZXIuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvX253LXNvY2lhbC5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9fbnctY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL19sb2dvLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvX2xvZ28tdHJ1c3Quc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvX2ZhcS1hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvX2d5LWdyb3VwLWJyaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL19jbS1jb3VudGVyLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL19udy1icmFuZHMuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvdGVhbS9fbnctdGVhbS13cmFwcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL3RlYW0vX2lyLW1lbWJlci5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9fcG9zdC1icmljay5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9fc3VjY2Vzcy1zdG9yaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL19sdC1wb3N0cy5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9fZm9ybXVsYS1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvX2NtLXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL19kb3QtbGlzdC5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9faWNvLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL19pbWFnZS1ibG9jay5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9fY20taWNvLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL190YWJsZS1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL19jb21wYW55LXN0YXRzLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL19tYXAuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvX2NodW5rcy5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9wcm9kdWN0L19wcm9kdWN0LXNlcnZpY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL3F1aXovX3F1aXotbWFpbi5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9xdWl6L19xdWl6LnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL3F1aXovX3EtY2hlY2suc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvcXVpei9fcXAuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvcXVpei9fcXMuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvcXVpei9fcXVpei1idG4uc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvcXVpei9fcXVpei1kZXNjcmlwdGlvbi5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9xdWl6L19xdWl6LWluZGljYXRvcnMuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvcXVpei9fZmluYWwtc2NvcmUuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvcXVpei9fYXNpZGUtc2VwYXJhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL2Jsb2cvX2NydW1icy5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9ibG9nL19jcnVtYnMtbGlzdC5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9ibG9nL19tYWluLWJsb2cuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvYmxvZy9fYmxvZy1icmljay5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9ibG9nL19iYi12aWV3ZWQuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvYmxvZy9fYmItZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL2Jsb2cvX2JiLWRhdGUuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvYmxvZy9fY2F0ZWdvcmllcy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL2Jsb2cvX3Bhcy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL2Jsb2cvX2FzaWRlLWN0YS5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9ibG9nL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL2Jsb2cvX2Jsb2ctcG9zdC5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9ibG9nL19ibG9nLWF1dGhvci5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9ibG9nL19hdXRob3ItcmF0ZS5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9ibG9nL19wb3N0LXNoYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL2Jsb2cvX2NvbnRlbnQtYW5jaG9ycy5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9ibG9nL19zZXJ2aWNlLWZlYXR1cmVzLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL2Jsb2cvX3Bvc3QtZGlzY3Vzcy5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9jYXNlLXN0dWRpZXMvX253LWNhc2Utc3R1ZHkuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvY2FzZS1zdHVkaWVzL19jcy1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvY2FzZS1zdHVkaWVzL19jcy10ZWFtLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL2Nhc2Utc3R1ZGllcy9fY3MtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL2Nhc2Utc3R1ZGllcy9fY3MtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvY2FzZS1zdHVkaWVzL19jcy1xdW90ZS5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9zZXJ2aWNlcy9fc2VydmljZXMtcHJpY2Uuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3Mvc2VydmljZXMvX3NwLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3Mvd2hhdC1pcy1zZW8vX3dpcy1ibG9jay5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy93aGF0LWlzLXNlby9fd2lzLXZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL3doYXQtaXMtc2VvL193aXMtaGlzdG9yeS5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9jb250YWN0L19udy1jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL21vZGFsL19tb2RhbC5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9tb2RhbC9fc3VjY2Vzcy1mb3JtdWxhLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL21vZGFsL19tb2RhbC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL21vZGFsL19yYXRlLW1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL2Zvb3Rlci9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL2Zvb3Rlci9fZm9vdGVyLXNvY2lhbC5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9mb290ZXIvX2YtbWVudS5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9mb290ZXIvX253LWZ0LXJldmlldy5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9mb290ZXIvX2ZyLWNvbnRhY3RzLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL19zY3JvbGwtdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL19wZy1oci5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvc3dpcGVyLW5wbS0xMS4xLjktYWUwZTY0NDcyMy0xMGMwLnppcC9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi4vLi4vLi4vLnlhcm4vYmVycnkvY2FjaGUvc3dpcGVyLW5wbS0xMS4xLjktYWUwZTY0NDcyMy0xMGMwLnppcC9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvc2Nyb2xsYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL2xpZ2h0Z2FsbGVyeS9fbGctZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9vbmVjb3JlLWpla3lsbC13ZWJwYWNrLy4vc3JjL19kZXYvc2Nzcy9jaHVua3MvbGlnaHRnYWxsZXJ5L19sZy10aGVtZS1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL2xpZ2h0Z2FsbGVyeS9fbGctdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL2xpZ2h0Z2FsbGVyeS9fbGctbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vb25lY29yZS1qZWt5bGwtd2VicGFjay8uL3NyYy9fZGV2L3Njc3MvY2h1bmtzL2xpZ2h0Z2FsbGVyeS9saWdodGdhbGxlcnktY29yZS5zY3NzIiwid2VicGFjazovL29uZWNvcmUtamVreWxsLXdlYnBhY2svLi9zcmMvX2Rldi9zY3NzL2NodW5rcy9saWdodGdhbGxlcnkvbGctdmlkZW8uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIkYmFzZS11cmw6ICcvJzsgQGltcG9ydCAnc2V0dGluZ3MvYXBwJztcclxuQGltcG9ydCAndXRpbHMvaW5kZXgnO1xyXG5AaW1wb3J0ICdjaHVua3MvZm9udHMnO1xyXG5AaW1wb3J0ICdzZXR0aW5ncy92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdtb2Rlcm4tbm9ybWFsaXplL21vZGVybi1ub3JtYWxpemUuY3NzJztcclxuXHJcbi8vIEJhc2ljIHN0eWxlcy4gTW9kaWZ5IGFuZCBhZGQgeW91ciBzdHlsZXMgYXMgbmVlZGVkLlxyXG5AaW1wb3J0ICdnbG9iYWwnO1xyXG5cclxuLy8gQmFzaWMgY29tcG9uZW50cyBhbmQgaGVscGVycy4gT3B0aW9uYWwsIHVzZSBhcyBuZWVkZWQuXHJcbkBpbXBvcnQgJ2xpYnMvdHlwb2dyYXBoeSc7XHJcbkBpbXBvcnQgJ2xpYnMvYWxpZ25tZW50JztcclxuQGltcG9ydCAnbGlicy9jb250YWluZXInO1xyXG5AaW1wb3J0ICdsaWJzL2dyaWQvaW5kZXgnO1xyXG5cclxuQGltcG9ydCAnY2h1bmtzL29mZi1jYW52YXMvb2ZmLWNhbnZhcyc7XHJcbkBpbXBvcnQgJ2NodW5rcy9vZmYtY2FudmFzL29jJztcclxuQGltcG9ydCAnY2h1bmtzL253LXNlY3Rpb24nO1xyXG5AaW1wb3J0ICdjaHVua3MvaGVhZGVyL24taGVhZGVyJztcclxuQGltcG9ydCAnY2h1bmtzL2hlYWRlci9oLXBob25lJztcclxuQGltcG9ydCAnY2h1bmtzL2hlYWRlci9oYW1idXJnZXInO1xyXG5AaW1wb3J0ICdjaHVua3MvbmF2L25oLW1lbnUnO1xyXG5AaW1wb3J0ICdjaHVua3MvbmF2L29jLW1lbnUnO1xyXG5AaW1wb3J0ICdjaHVua3MvbmF2L21iLXN1Yic7XHJcbkBpbXBvcnQgJ2NodW5rcy9uYXYvZi1kcm9wZG93bic7XHJcbkBpbXBvcnQgJ2NodW5rcy9uYXYvaHktbWVudSc7XHJcbkBpbXBvcnQgJ2NodW5rcy9oZXJvL2hlcm8nO1xyXG5AaW1wb3J0ICdjaHVua3MvaGVyby9pci1oZXJvJztcclxuQGltcG9ydCAnY2h1bmtzL2hlcm8vaGVyby1jcnVtYnMnO1xyXG5AaW1wb3J0ICdjaHVua3MvaGVyby9wb3N0LWluZm8nO1xyXG5AaW1wb3J0ICdjaHVua3MvaGVyby9wb3N0LXRpbWUnO1xyXG5AaW1wb3J0ICdjaHVua3MvaGVyby9paC11cGRhdGluZyc7XHJcbkBpbXBvcnQgJ2NodW5rcy9oZXJvL2loLXRpbWVzJztcclxuQGltcG9ydCAnY2h1bmtzL2hlcm8vaWgtcmF0aW5nJztcclxuQGltcG9ydCAnY2h1bmtzL2Zvcm1zL253LWJ0bic7XHJcbkBpbXBvcnQgJ2NodW5rcy9mb3Jtcy9mb3JtJztcclxuQGltcG9ydCAnY2h1bmtzL2Zvcm1zL2NvbnRhY3QtZm9ybSc7XHJcbkBpbXBvcnQgJ2NodW5rcy9mb3Jtcy9tZi1saXN0JztcclxuQGltcG9ydCAnY2h1bmtzL2Zvcm1zL2Rpc2N1c3MtZm9ybSc7XHJcbkBpbXBvcnQgJ2NodW5rcy9mb3Jtcy9ocy1mb3JtLWh0bWwnO1xyXG5AaW1wb3J0ICdjaHVua3MvY3QtYmxvY2snO1xyXG5AaW1wb3J0ICdjaHVua3MvZmwtaW1nLWJsb2NrJztcclxuQGltcG9ydCAnY2h1bmtzL253LWZhcSc7XHJcbkBpbXBvcnQgJ2NodW5rcy9udy1uYnItbGlzdCc7XHJcbkBpbXBvcnQgJ2NodW5rcy9udy10YWJsZSc7XHJcbkBpbXBvcnQgJ2NodW5rcy9sYy1saXN0JztcclxuQGltcG9ydCAnY2h1bmtzL2RtJztcclxuQGltcG9ydCAnY2h1bmtzL3NsaWRlci9zZW8tc3RlcHMnO1xyXG5AaW1wb3J0ICdjaHVua3Mvc2xpZGVyL3Nlby1zdGVwJztcclxuQGltcG9ydCAnY2h1bmtzL3NsaWRlci9zbGlkZXItc2Nyb2xsLWJhcic7XHJcbkBpbXBvcnQgJ2NodW5rcy9zbGlkZXIvc2xpZGVyLWFycm93JztcclxuQGltcG9ydCAnY2h1bmtzL3Rlc3RpbW9uaWFscy9udy10ZXN0aW1vbmlhbHMnO1xyXG5AaW1wb3J0ICdjaHVua3MvdGVzdGltb25pYWxzL253LXRlc3RpbW9uaWFsJztcclxuXHJcbkBpbXBvcnQgJ2NodW5rcy9yYXRpbmcvcmF0aW5nJztcclxuQGltcG9ydCAnY2h1bmtzL3JhdGluZy9yYXRlJztcclxuQGltcG9ydCAnY2h1bmtzL3JhdGluZy9zci1jb250YWluZXInO1xyXG5cclxuQGltcG9ydCAnY2h1bmtzL2hvdy10by13b3JrL2hvdy10by13b3JrJztcclxuQGltcG9ydCAnY2h1bmtzL2hvdy10by13b3JrL2Fycm93LWJsb2NrJztcclxuQGltcG9ydCAnY2h1bmtzL2hvdy10by13b3JrL2Rhc2hlZC1ibG9jayc7XHJcbkBpbXBvcnQgJ2NodW5rcy90YWJzL253LXRhYnMnO1xyXG5AaW1wb3J0ICdjaHVua3MvdGFicy9udy10YWJzLWxpc3QnO1xyXG5cclxuQGltcG9ydCAnY2h1bmtzL2xvb2stbm8tZnVydGhlcic7XHJcbkBpbXBvcnQgJ2NodW5rcy9udy1zb2NpYWwnO1xyXG5AaW1wb3J0ICdjaHVua3MvbnctY3RhJztcclxuQGltcG9ydCAnY2h1bmtzL2xvZ28tbGlzdCc7XHJcbkBpbXBvcnQgJ2NodW5rcy9sb2dvLXRydXN0JztcclxuQGltcG9ydCAnY2h1bmtzL2ZhcS1hY2NvcmRpb24nO1xyXG5AaW1wb3J0ICdjaHVua3MvZ3ktZ3JvdXAtYnJpY2snO1xyXG5AaW1wb3J0ICdjaHVua3MvY20tY291bnRlcic7XHJcbkBpbXBvcnQgJ2NodW5rcy9udy1icmFuZHMnO1xyXG5AaW1wb3J0ICdjaHVua3MvdGVhbS9udy10ZWFtLXdyYXBwZXInO1xyXG5AaW1wb3J0ICdjaHVua3MvdGVhbS9pci1tZW1iZXInO1xyXG5AaW1wb3J0ICdjaHVua3MvcG9zdC1icmljayc7XHJcbkBpbXBvcnQgJ2NodW5rcy9zdWNjZXNzLXN0b3JpZXMnO1xyXG5AaW1wb3J0ICdjaHVua3MvbHQtcG9zdHMnO1xyXG5AaW1wb3J0ICdjaHVua3MvZm9ybXVsYS1idXR0b24nO1xyXG5AaW1wb3J0ICdjaHVua3MvY20tdGFibGUnO1xyXG5AaW1wb3J0ICdjaHVua3MvZG90LWxpc3QnO1xyXG5AaW1wb3J0ICdjaHVua3MvaWNvLWdyb3VwJztcclxuQGltcG9ydCAnY2h1bmtzL2ltYWdlLWJsb2NrJztcclxuQGltcG9ydCAnY2h1bmtzL2NtLWljby1ncm91cCc7XHJcbkBpbXBvcnQgJ2NodW5rcy90YWJsZS1jb250ZW50JztcclxuQGltcG9ydCAnY2h1bmtzL2NvbXBhbnktc3RhdHMnO1xyXG5AaW1wb3J0ICdjaHVua3MvbWFwJztcclxuQGltcG9ydCAnY2h1bmtzL2NodW5rcyc7XHJcblxyXG5AaW1wb3J0ICdjaHVua3MvcHJvZHVjdC9wcm9kdWN0LXNlcnZpY2VzJztcclxuXHJcbkBpbXBvcnQgJ2NodW5rcy9xdWl6L3F1aXotbWFpbic7XHJcbkBpbXBvcnQgJ2NodW5rcy9xdWl6L3F1aXonO1xyXG5AaW1wb3J0ICdjaHVua3MvcXVpei9xLWNoZWNrJztcclxuQGltcG9ydCAnY2h1bmtzL3F1aXovcXAnO1xyXG5AaW1wb3J0ICdjaHVua3MvcXVpei9xcyc7XHJcbkBpbXBvcnQgJ2NodW5rcy9xdWl6L3F1aXotYnRuJztcclxuQGltcG9ydCAnY2h1bmtzL3F1aXovcXVpei1kZXNjcmlwdGlvbic7XHJcbkBpbXBvcnQgJ2NodW5rcy9xdWl6L3F1aXotaW5kaWNhdG9ycyc7XHJcbkBpbXBvcnQgJ2NodW5rcy9xdWl6L2ZpbmFsLXNjb3JlJztcclxuQGltcG9ydCAnY2h1bmtzL3F1aXovYXNpZGUtc2VwYXJhdG9yJztcclxuXHJcbkBpbXBvcnQgJ2NodW5rcy9ibG9nL2NydW1icyc7XHJcbkBpbXBvcnQgJ2NodW5rcy9ibG9nL2NydW1icy1saXN0JztcclxuQGltcG9ydCAnY2h1bmtzL2Jsb2cvbWFpbi1ibG9nJztcclxuQGltcG9ydCAnY2h1bmtzL2Jsb2cvYmxvZy1icmljayc7XHJcbkBpbXBvcnQgJ2NodW5rcy9ibG9nL2JiLXZpZXdlZCc7XHJcbkBpbXBvcnQgJ2NodW5rcy9ibG9nL2JiLWZvb3Rlcic7XHJcbkBpbXBvcnQgJ2NodW5rcy9ibG9nL2JiLWRhdGUnO1xyXG5AaW1wb3J0ICdjaHVua3MvYmxvZy9jYXRlZ29yaWVzLWxpc3QnO1xyXG5AaW1wb3J0ICdjaHVua3MvYmxvZy9wYXMtbGlzdCc7XHJcbkBpbXBvcnQgJ2NodW5rcy9ibG9nL2FzaWRlLWN0YSc7XHJcbkBpbXBvcnQgJ2NodW5rcy9ibG9nL2Jsb2ctaW5mbyc7XHJcbkBpbXBvcnQgJ2NodW5rcy9ibG9nL3BhZ2luYXRpb24nO1xyXG5AaW1wb3J0ICdjaHVua3MvYmxvZy9ibG9nLXBvc3QnO1xyXG5AaW1wb3J0ICdjaHVua3MvYmxvZy9ibG9nLWF1dGhvcic7XHJcbkBpbXBvcnQgJ2NodW5rcy9ibG9nL2F1dGhvci1yYXRlJztcclxuQGltcG9ydCAnY2h1bmtzL2Jsb2cvcG9zdC1zaGFyZSc7XHJcbkBpbXBvcnQgJ2NodW5rcy9ibG9nL2NvbnRlbnQtYW5jaG9ycyc7XHJcbkBpbXBvcnQgJ2NodW5rcy9ibG9nL3NlcnZpY2UtZmVhdHVyZXMnO1xyXG5AaW1wb3J0ICdjaHVua3MvYmxvZy9wb3N0LWRpc2N1c3MnO1xyXG5cclxuQGltcG9ydCAnY2h1bmtzL2Nhc2Utc3R1ZGllcy9udy1jYXNlLXN0dWR5JztcclxuQGltcG9ydCAnY2h1bmtzL2Nhc2Utc3R1ZGllcy9jcy1jb250YWluZXInO1xyXG5AaW1wb3J0ICdjaHVua3MvY2FzZS1zdHVkaWVzL2NzLXRlYW0nO1xyXG5AaW1wb3J0ICdjaHVua3MvY2FzZS1zdHVkaWVzL2NzLWhlYWRlcic7XHJcbkBpbXBvcnQgJ2NodW5rcy9jYXNlLXN0dWRpZXMvY3MtZ3JvdXAnO1xyXG5AaW1wb3J0ICdjaHVua3MvY2FzZS1zdHVkaWVzL2NzLXF1b3RlJztcclxuXHJcbkBpbXBvcnQgJ2NodW5rcy9zZXJ2aWNlcy9zZXJ2aWNlcy1wcmljZSc7XHJcbkBpbXBvcnQgJ2NodW5rcy9zZXJ2aWNlcy9zcC1saXN0JztcclxuXHJcbkBpbXBvcnQgJ2NodW5rcy93aGF0LWlzLXNlby93aXMtYmxvY2snO1xyXG5AaW1wb3J0ICdjaHVua3Mvd2hhdC1pcy1zZW8vd2lzLXZpZGVvJztcclxuQGltcG9ydCAnY2h1bmtzL3doYXQtaXMtc2VvL3dpcy1oaXN0b3J5JztcclxuXHJcbkBpbXBvcnQgJ2NodW5rcy9jb250YWN0L253LWNvbnRhY3QnO1xyXG5cclxuQGltcG9ydCAnY2h1bmtzL21vZGFsL21vZGFsJztcclxuQGltcG9ydCAnY2h1bmtzL21vZGFsL3N1Y2Nlc3MtZm9ybXVsYSc7XHJcbkBpbXBvcnQgJ2NodW5rcy9tb2RhbC9tb2RhbC1mb3JtJztcclxuQGltcG9ydCAnY2h1bmtzL21vZGFsL3JhdGUtbW9kYWwnO1xyXG5cclxuQGltcG9ydCAnY2h1bmtzL2Zvb3Rlci9mb290ZXInO1xyXG5AaW1wb3J0ICdjaHVua3MvZm9vdGVyL2Zvb3Rlci1zb2NpYWwnO1xyXG5AaW1wb3J0ICdjaHVua3MvZm9vdGVyL2YtbWVudSc7XHJcbkBpbXBvcnQgJ2NodW5rcy9mb290ZXIvbnctZnQtcmV2aWV3JztcclxuQGltcG9ydCAnY2h1bmtzL2Zvb3Rlci9mci1jb250YWN0cyc7XHJcbkBpbXBvcnQgJ2NodW5rcy9zY3JvbGwtdG9wJztcclxuQGltcG9ydCAnY2h1bmtzL3BnLWhyJztcclxuXHJcbi8vQGltcG9ydCAnY2h1bmtzL2xpYnMvZ3JpZC9pbmRleCc7XHJcblxyXG5cclxuLyohIHB1cmdlY3NzIHN0YXJ0IGlnbm9yZSAqL1xyXG5cclxuLyogU2FmZWxpc3QgcnVsZXMgZm9yIHB1cmdlY3NzICovXHJcbkBpbXBvcnQgXCJzd2lwZXIvc2Nzc1wiO1xyXG5AaW1wb3J0IFwic3dpcGVyL3Njc3Mvc2Nyb2xsYmFyXCI7XHJcbkBpbXBvcnQgJ2NodW5rcy9saWdodGdhbGxlcnkvbGlnaHRnYWxsZXJ5JztcclxuXHJcbi8qISBwdXJnZWNzcyBlbmQgaWdub3JlICovXHJcblxyXG4iLCIvKiEgbW9kZXJuLW5vcm1hbGl6ZSB2Mi4wLjAgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvbW9kZXJuLW5vcm1hbGl6ZSAqL1xuXG4vKlxuRG9jdW1lbnRcbj09PT09PT09XG4qL1xuXG4vKipcblVzZSBhIGJldHRlciBib3ggbW9kZWwgKG9waW5pb25hdGVkKS5cbiovXG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcblx0LyogSW1wcm92ZSBjb25zaXN0ZW5jeSBvZiBkZWZhdWx0IGZvbnRzIGluIGFsbCBicm93c2Vycy4gKGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvbW9kZXJuLW5vcm1hbGl6ZS9pc3N1ZXMvMykgKi9cblx0Zm9udC1mYW1pbHk6XG5cdFx0c3lzdGVtLXVpLFxuXHRcdCdTZWdvZSBVSScsXG5cdFx0Um9ib3RvLFxuXHRcdEhlbHZldGljYSxcblx0XHRBcmlhbCxcblx0XHRzYW5zLXNlcmlmLFxuXHRcdCdBcHBsZSBDb2xvciBFbW9qaScsXG5cdFx0J1NlZ29lIFVJIEVtb2ppJztcblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy4gKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy4gKi9cblx0LW1vei10YWItc2l6ZTogNDsgLyogMy4gVXNlIGEgbW9yZSByZWFkYWJsZSB0YWIgc2l6ZSAob3BpbmlvbmF0ZWQpLiAqL1xuXHR0YWItc2l6ZTogNDsgLyogMyAqL1xufVxuXG4vKlxuU2VjdGlvbnNcbj09PT09PT09XG4qL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwOyAvKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuICovXG59XG5cbi8qXG5Hcm91cGluZyBjb250ZW50XG49PT09PT09PT09PT09PT09XG4qL1xuXG4vKipcbjEuIEFkZCB0aGUgY29ycmVjdCBoZWlnaHQgaW4gRmlyZWZveC5cbjIuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIG9mIGJvcmRlciBjb2xvciBpbiBGaXJlZm94LiAoaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTkwNjU1KVxuKi9cblxuaHIge1xuXHRoZWlnaHQ6IDA7IC8qIDEgKi9cblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLypcblRleHQtbGV2ZWwgc2VtYW50aWNzXG49PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLyoqXG5BZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiovXG5cbmFiYnJbdGl0bGVdIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKipcbkFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBFZGdlIGFuZCBTYWZhcmkuXG4qL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4xLiBJbXByb3ZlIGNvbnNpc3RlbmN5IG9mIGRlZmF1bHQgZm9udHMgaW4gYWxsIGJyb3dzZXJzLiAoaHR0cHM6Ly9naXRodWIuY29tL3NpbmRyZXNvcmh1cy9tb2Rlcm4tbm9ybWFsaXplL2lzc3Vlcy8zKVxuMi4gQ29ycmVjdCB0aGUgb2RkICdlbScgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuY29kZSxcbmtiZCxcbnNhbXAsXG5wcmUge1xuXHRmb250LWZhbWlseTpcblx0XHR1aS1tb25vc3BhY2UsXG5cdFx0U0ZNb25vLVJlZ3VsYXIsXG5cdFx0Q29uc29sYXMsXG5cdFx0J0xpYmVyYXRpb24gTW9ubycsXG5cdFx0TWVubG8sXG5cdFx0bW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcblByZXZlbnQgJ3N1YicgYW5kICdzdXAnIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG4vKlxuVGFidWxhciBkYXRhXG49PT09PT09PT09PT1cbiovXG5cbi8qKlxuMS4gUmVtb3ZlIHRleHQgaW5kZW50YXRpb24gZnJvbSB0YWJsZSBjb250ZW50cyBpbiBDaHJvbWUgYW5kIFNhZmFyaS4gKGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTk5OTA4OCwgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMTI5NylcbjIuIENvcnJlY3QgdGFibGUgYm9yZGVyIGNvbG9yIGluaGVyaXRhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTM1NzI5LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk1MDE2KVxuKi9cblxudGFibGUge1xuXHR0ZXh0LWluZGVudDogMDsgLyogMSAqL1xuXHRib3JkZXItY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLypcbkZvcm1zXG49PT09PVxuKi9cblxuLyoqXG4xLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbjIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHRtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG5SZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UgYW5kIEZpcmVmb3guXG4qL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG5Db3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuKi9cblxuYnV0dG9uLFxuW3R5cGU9J2J1dHRvbiddLFxuW3R5cGU9J3Jlc2V0J10sXG5bdHlwZT0nc3VibWl0J10ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG5SZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuKi9cblxuOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcblJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiovXG5cbjotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG5SZW1vdmUgdGhlIGFkZGl0aW9uYWwgJzppbnZhbGlkJyBzdHlsZXMgaW4gRmlyZWZveC5cblNlZTogaHR0cHM6Ly9naXRodWIuY29tL21vemlsbGEvZ2Vja28tZGV2L2Jsb2IvMmY5ZWFjZDlkM2Q5OTVjOTM3YjQyNTFhNTU1N2Q5NWQ0OTRjOWJlMS9sYXlvdXQvc3R5bGUvcmVzL2Zvcm1zLmNzcyNMNzI4LUw3MzdcbiovXG5cbjotbW96LXVpLWludmFsaWQge1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4vKipcblJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXQgJ2ZpZWxkc2V0JyBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5sZWdlbmQge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbkFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lIGFuZCBGaXJlZm94LlxuKi9cblxucHJvZ3Jlc3Mge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuKi9cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbjEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4qL1xuXG5bdHlwZT0nc2VhcmNoJ10ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcblJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiovXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4xLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byAnaW5oZXJpdCcgaW4gU2FmYXJpLlxuKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLypcbkludGVyYWN0aXZlXG49PT09PT09PT09PVxuKi9cblxuLypcbkFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIENocm9tZSBhbmQgU2FmYXJpLlxuKi9cblxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cbiIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlblNhbnMnO1xyXG4gIHNyYzogdXJsKCcjeyRmb250cy11cmx9b3BlbnNhbnMtbGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJyN7JGZvbnRzLXVybH1vcGVuc2Fucy1saWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09wZW5TYW5zJztcclxuICBzcmM6IHVybCgnI3skZm9udHMtdXJsfW9wZW5zYW5zLWxpZ2h0aXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCcjeyRmb250cy11cmx9b3BlbnNhbnMtbGlnaHRpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuU2Fucyc7XHJcbiAgc3JjOiB1cmwoJyN7JGZvbnRzLXVybH1vcGVuc2Fucy1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCcjeyRmb250cy11cmx9b3BlbnNhbnMtcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09wZW5TYW5zJztcclxuICBzcmM6IHVybCgnI3skZm9udHMtdXJsfW9wZW5zYW5zLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnI3skZm9udHMtdXJsfW9wZW5zYW5zLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09wZW5TYW5zJztcclxuICBzcmM6IHVybCgnI3skZm9udHMtdXJsfW9wZW5zYW5zLXNlbWlib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCcjeyRmb250cy11cmx9b3BlbnNhbnMtc2VtaWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuU2Fucyc7XHJcbiAgc3JjOiB1cmwoJyN7JGZvbnRzLXVybH1vcGVuc2Fucy1zZW1pYm9sZGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnI3skZm9udHMtdXJsfW9wZW5zYW5zLXNlbWlib2xkaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlblNhbnMnO1xyXG4gIHNyYzogdXJsKCcjeyRmb250cy11cmx9b3BlbnNhbnMtYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnI3skZm9udHMtdXJsfW9wZW5zYW5zLWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuU2Fucyc7XHJcbiAgc3JjOiB1cmwoJyN7JGZvbnRzLXVybH1vcGVuc2Fucy1ib2xkaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCcjeyRmb250cy11cmx9b3BlbnNhbnMtYm9sZGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09wZW5TYW5zJztcclxuICBzcmM6IHVybCgnI3skZm9udHMtdXJsfU9wZW5TYW5zLUV4dHJhQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnI3skZm9udHMtdXJsfU9wZW5TYW5zLUV4dHJhQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09wZW5TYW5zJztcclxuICBzcmM6IHVybCgnI3skZm9udHMtdXJsfU9wZW5TYW5zLUV4dHJhQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnI3skZm9udHMtdXJsfU9wZW5TYW5zLUV4dHJhQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0FudG9uJztcclxuICBzcmM6IHVybCgnI3skZm9udHMtdXJsfUFudG9uLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJyN7JGZvbnRzLXVybH1BbnRvbi1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcblxyXG4iLCIkY29udGFpbmVyLWdhcDogKFxyXG4gICAgICAgIHhzOiB2YXIoLS1zcGFjaW5nLTN4KSxcclxuICAgICAgICBtZDogdmFyKC0tc3BhY2luZy01eCksXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kZ3JpZC1nYXA6ICggLy8gT25seSBDU1MgdmFyaWFibGVzIGFyZSBjdXJyZW50bHkgYXZhaWxhYmxlXHJcbiAgICAgICAgeHM6IChcclxuICAgICAgICAgICAgICAgIHJvdzogdmFyKC0tc3BhY2luZy01eCksXHJcbiAgICAgICAgICAgICAgICBjb2x1bW46IHZhcigtLXNwYWNpbmctNXgpXHJcbiAgICAgICAgKSxcclxuICAgICAgICBtZDogKFxyXG4gICAgICAgICAgICAgICAgcm93OiB2YXIoLS1zcGFjaW5nLTd4KSxcclxuICAgICAgICAgICAgICAgIGNvbHVtbjogdmFyKC0tc3BhY2luZy03eClcclxuICAgICAgICApXHJcbikgIWRlZmF1bHQ7XHJcblxyXG46cm9vdCB7XHJcbiAgLy8gR2xvYmFsIFZhcmlhYmxlc1xyXG4gIC0tZ2xvYmFsLXdpZHRoOiAje3JlbS1jYWxjKDEzNTApfTtcclxuICAtLWdsb2JhbC1mb250LXNpemU6IDEwMCU7XHJcbiAgLS1nbG9iYWwtbGluZS1oZWlnaHQ6IDEuNTtcclxuICAtLWdsb2JhbC1iYXNlLXVuaXQ6ICN7cmVtLWNhbGMoNCl9O1xyXG4gIC0tc3BhY2luZy0wOiAje3JlbS1jYWxjKDApfTtcclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcclxuICAgIC0tc3BhY2luZy0jeyRpfXg6IGNhbGModmFyKC0tZ2xvYmFsLWJhc2UtdW5pdCkgKiAjeyRpfSk7XHJcbiAgfVxyXG5cclxuICAvLyBDb2xvciBQYWxldHRlXHJcbiAgLS1ibGFjay1jb2xvcjogMGRlZyAwJSAwJTtcclxuICAtLXdoaXRlLWNvbG9yOiAwZGVnIDEwMCUgMTAwJTtcclxuICAtLXAtMDUwLWNvbG9yOiAxOTVkZWcgMTAwJSA5OCU7XHJcbiAgLS1wMTAwLWNvbG9yOiAxODRkZWcgNTglIDg0JTtcclxuICAtLXA0MDAtY29sb3I6ICMzYjc5YjY7XHJcbiAgLS1wNTUwLWNvbG9yOiAjMGMzZjdhO1xyXG4gIC0tcHJpbWFyeS1jb2xvcjogdmFyKC0tcDQwMC1jb2xvcik7XHJcbiAgLS1zNDAwLWNvbG9yOiAwZGVnIDAlIDg0JTtcclxuICAtLXM4MDAtY29sb3I6IDIyOGRlZyAxMDAlIDI2JTtcclxuICAtLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tczgwMC1jb2xvcik7XHJcbiAgLS1nci0wMjA6ICNmOGY4Zjg7XHJcbiAgLS1nci0yNTA6ICNkM2QzZDM7XHJcbiAgLS1oZXJvLWJnOiAjNmJhNmUwO1xyXG4gIC0tc3VjY2Vzcy1jb2xvcjogIzIyYzU1ZTtcclxuICAtLXdhcm5pbmctY29sb3I6ICNmNTllMGI7XHJcbiAgLS1hbGVydC1jb2xvcjogI2RjMjYyNjtcclxuXHJcbiAgLy8gQmFzZSBGb250c1xyXG4gIC0tYm9keS1mb250LWZhbWlseTogXCJPcGVuU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIC0tc2Vjb25kYXJ5LWZvbnQtZmFtaWx5OiBcIkFudG9uXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgLS1tb25vc3BhY2UtZm9udC1mYW1pbHk6IENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIENvdXJpZXIsIG1vbm9zcGFjZTtcclxuXHJcbiAgLy8gVHlwb2dyYXBoeSBIZWxwZXJzXHJcbiAgLS1iYXNlLXRleHQtY29sb3I6IHZhcigtLWJsYWNrLWNvbG9yKTtcclxuICAtLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IHZhcigtLWdsb2JhbC1saW5lLWhlaWdodCk7XHJcbiAgLS1wYXJhZ3JhcGgtbWFyZ2luLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTV4KTtcclxuICAtLWhlYWRpbmctbWFyZ2luLXRvcDogMS4yNWVtO1xyXG4gIC0taGVhZGluZy1tYXJnaW4tYm90dG9tOiAwLjg1ZW07XHJcbiAgLS1oZWFkaW5nLWZvbnQtZmFtaWx5OiB2YXIoLS1zZWNvbmRhcnktZm9udC1mYW1pbHkpO1xyXG4gIC8vLS1oZWFkaW5nLWZvbnQtc2l6ZSAtIFNwZWNpZmllcyB0aGUgZm9udC1zaXplIG9mIHRoZSBoZWFkZXIuIElmIHlvdSB1c2UgdHlwb2dyYXBoeSBsaWIsIHVzZSB0aGlzIHZhcmlhYmxlIHRvIHJlc2l6ZSB0aGUgY3VzdG9tIGhlYWRlclxyXG4gIC0taGVhZGluZy1mb250LXN0eWxlOiBub3JtYWw7XHJcbiAgLS1oZWFkaW5nLWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgLS1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgLS1hbmNob3ItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4gIC0tYW5jaG9yLWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAtLWhyLW1heC13aWR0aDogMTAwJTtcclxuICAtLWhyLW1hcmdpbjogdmFyKC0tc3BhY2luZy00eCkgYXV0bztcclxuICAtLWhyLWJvcmRlci13aWR0aDogMCAwIDFweDtcclxuICAtLWhyLWNvbG9yOiBoc2wodmFyKC0tczQwMC1jb2xvcikpO1xyXG4gIC0tbGlzdC1tYXJnaW4tYmxvY2s6IHZhcigtLXNwYWNpbmctNXgpO1xyXG4gIC0tbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIC0tbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuICAtLWxpc3Qtc2lkZS1tYXJnaW46IHZhcigtLXNwYWNpbmctNXgpO1xyXG4gIC0tbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IHZhcigtLXNwYWNpbmctNXgpO1xyXG4gIC0tbGlzdC1saW5lLWhlaWdodDogdmFyKC0tZ2xvYmFsLWxpbmUtaGVpZ2h0KTtcclxuICAtLWJsb2NrcXVvdGUtbWFyZ2luLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTV4KTtcclxuICAtLWJsb2NrcXVvdGUtcGFkZGluZzogdmFyKC0tc3BhY2luZy01eCkgdmFyKC0tc3BhY2luZy01eCkgdmFyKC0tc3BhY2luZy0zeCkgdmFyKC0tc3BhY2luZy04eCk7XHJcbiAgLS1ibG9ja3F1b3RlLWJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXMzMDAtY29sb3IpO1xyXG4gIC0tYmxvY2txdW90ZS1iYWNrZ3JvdW5kOiB2YXIoLS1zNTAtY29sb3IpO1xyXG4gIC0tYmxvY2txdW90ZS1jb2xvcjogdmFyKC0tczYwMC1jb2xvcik7XHJcblxyXG4gIC8vIENvbnRhaW5lclxyXG4gIC0tY29udGFpbmVyLXdpZHRoOiB2YXIoLS1nbG9iYWwtd2lkdGgpO1xyXG4gIEBlYWNoICRzaXplLCAkZ2FwIGluICRncmlkLWdhcCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XHJcbiAgICAgIC0tY29udGFpbmVyLWlubGluZS1wYWRkaW5nOiAje21hcC1nZXQoJGNvbnRhaW5lci1nYXAsICRzaXplKX1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEdyaWRcclxuICAtLWdyaWQtZ2FwOiB2YXIoLS1zcGFjaW5nLTV4KTtcclxuICAtLWdyaWQtcm93LWdhcDogdmFyKC0tZ3JpZC1nYXApO1xyXG4gIC0tZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1ncmlkLWdhcCk7XHJcbiAgLy8gRmxleCBHcmlkIFZhcmlhYmxlc1xyXG5cclxuICAvLyBHcmlkIFZhcmlhYmxlc1xyXG4gIC0tZ3JpZC1jb2xzLWNvdW50OiAxO1xyXG5cclxuICAvLyBUcmFuc2l0aW9uXHJcbiAgLS10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgLS10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xyXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXHJcbi8vLy9cclxuXHJcbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXHJcbiQtemYtc2l6ZTogbnVsbDtcclxuXHJcbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXHJcbi8vLyBAdHlwZSBNYXBcclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgICAgICAgXCJzbVwiOiAwLFxyXG4gICAgICAgIFwibWRcIjogNjQwcHgsXHJcbiAgICAgICAgXCJsZ1wiOiAxMDI0cHgsXHJcbiAgICAgICAgXCJ4bGdcIjogMTIwMHB4LFxyXG4gICAgICAgIFwieDJsZ1wiOiAxNDQwcHgsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLy8gQSBsaXN0IG9mIG5hbWVkIEhpRFBJIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzIGZvciByZXNvbHV0aW9ucy5cclxuLy8vIFZhbHVlcyBtdXN0IHJlcHJlc2VudCB0aGUgZGV2aWNlIHBpeGVscyAvIHdlYiBwaXhlbHMgcmF0aW9uIGFuZCBiZSB1bml0bGVzcyBvciBpbiBEUFBYLlxyXG4vLy8gQHR5cGUgTWFwXHJcbiRicmVha3BvaW50cy1oaWRwaTogKFxyXG4gICAgICAgIFwiaGlkcGktMVwiOiAxLFxyXG4gICAgICAgIFwiaGlkcGktMS01XCI6IDEuNSxcclxuICAgICAgICBcImhpZHBpLTJcIjogMixcclxuICAgICAgICBcInJldGluYVwiOiAyLFxyXG4gICAgICAgIFwiaGlkcGktM1wiOiAzXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxyXG4vLy8gQHR5cGUgS2V5d29yZFxyXG4kcHJpbnQtYnJlYWtwb2ludDogbGcgIWRlZmF1bHQ7XHJcblxyXG4kLXpmLXplcm8tYnJlYWtwb2ludDogeHMgIWRlZmF1bHQ7XHJcblxyXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcclxuXHJcbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcclxuICBAZXJyb3IgJ1RoZSBmaXJzdCBrZXkgaW4gdGhlICRicmVha3BvaW50cyBtYXAgbXVzdCBoYXZlIGEgdmFsdWUgb2YgXCIwXCIuJztcclxufVxyXG5AZWxzZSB7XHJcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcclxufVxyXG5cclxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxyXG4vLy8gQHR5cGUgTGlzdFxyXG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoeHMgc20gbWQgbGcpICFkZWZhdWx0O1xyXG5cclxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xyXG4gIC8vIFdlYiBzdGFuZGFyZCBQaXhlbHMgcGVyIGluY2guICgxZGRweCAvICRzdGQtd2ViLWRwaSkgPSAxZHBpXHJcbiAgLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdmFsdWVzLTMvI2Fic29sdXRlLWxlbmd0aHNcclxuICAkc3RkLXdlYi1kcGk6IDk2O1xyXG5cclxuICAvLyBTaXplIG9yIGtleXdvcmRcclxuICAkYnA6IG50aCgkdmFsLCAxKTtcclxuICAvLyBWYWx1ZSBvZiB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnRcclxuICAkYnAtbmV4dDogbnVsbDtcclxuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcclxuICAkYnAtbWluOiBudWxsO1xyXG4gIC8vIFZhbHVlIGZvciBtaW4td2lkdGggbWVkaWEgcXVlcmllc1xyXG4gICRicC1tYXg6IG51bGw7XHJcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcclxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcclxuICAvLyBJZiBuYW1lZCwgbmFtZSBvZiB0aGUgYnJlYWtwb2ludFxyXG4gICRuYW1lOiBudWxsO1xyXG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgSGlEUEkgYnJlYWtwb2ludFxyXG4gICRoaWRwaTogZmFsc2U7XHJcblxyXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcclxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcclxuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XHJcbiAgfVxyXG5cclxuICAvLyBJZiBhIGJyZWFrcG9pbnQgbmFtZSBpcyBnaXZlbiwgZ2V0IGl0cyB2YWx1ZSBmcm9tIHRoZSAkYnJlYWtwb2ludHMvJGJyZWFrcG9pbnRzLWhpZHBpIG1hcC5cclxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcclxuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xyXG4gICAgICAkbmFtZTogJGJwO1xyXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XHJcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtaGlkcGksICRicCkge1xyXG4gICAgICAkbmFtZTogJGJwO1xyXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLWhpZHBpLCAkbmFtZSk7XHJcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQtbnVtYmVyKCRicmVha3BvaW50cy1oaWRwaSwgJGJwKTtcclxuICAgICAgJGhpZHBpOiB0cnVlO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAkYnA6IDA7XHJcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgYCRicmVha3BvaW50c2Agb3IgYCRicmVha3BvaW50cy1oaWRwaWAgc2V0dGluZy4nO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmIG5vdCAkbmFtZSBhbmQgJGRpciA9PSAnb25seScge1xyXG4gICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xyXG4gICAgQHJldHVybiBudWxsO1xyXG4gIH1cclxuXHJcbiAgLy8gT25seSAnb25seScgYW5kICd1cCcgaGF2ZSBhIG1pbiBsaW1pdC5cclxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAndXAnIHtcclxuICAgICRicC1taW46IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XHJcbiAgfVxyXG4gIC8vIE9ubHkgJ29ubHknIGFuZCAnZG93bicgaGF2ZSBhIG1heCBsaW1pdC5cclxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xyXG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSB2YWx1ZSwgdXNlIGl0IGFzIG1heCBsaW1pdC5cclxuICAgIEBpZiBub3QgJG5hbWUge1xyXG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xyXG4gICAgfVxyXG4gICAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBuYW1lZCwgdGhlIG1heCBsaW1pdCBpcyB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnQgLSAxcHguXHJcbiAgICBAZWxzZSBpZiAkYnAtbmV4dCB7XHJcbiAgICAgIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cclxuICAgICAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXHJcbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xyXG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksICRicC1uZXh0IC0gZGl2aWRlKDEsICRzdGQtd2ViLWRwaSksIC16Zi1icC10by1lbSgkYnAtbmV4dCkgLSAwLjAwMTI1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEdlbmVyYXRlIHRoZSBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSBtaW4gYW5kIG1heCBsaW1pdHMuXHJcbiAgQGlmICRoaWRwaSB7XHJcbiAgICAvLyBHZW5lcmF0ZSB2YWx1ZXMgaW4gRFBJIGluc3RlYWQgb2YgRFBQWCBmb3IgYW4gSUU5LTExL09wZXJhIG1pbmkgY29tcGF0aWJpbGl0eS5cclxuICAgIC8vIFNlZSBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXHJcbiAgICAkYnAtbWluLWRwaTogaWYoJGJwLW1pbiwgJGJwLW1pbiAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1taW4pO1xyXG4gICAgJGJwLW1heC1kcGk6IGlmKCRicC1tYXgsICRicC1tYXggKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWF4KTtcclxuICAgIEByZXR1cm4gemYtc3RyLWpvaW4oXHJcbiAgICAgICAgICAgICAgICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCwgJy13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbycsICctd2Via2l0LW1heC1kZXZpY2UtcGl4ZWwtcmF0aW8nKSxcclxuICAgICAgICAgICAgICAgICAgICAtemYtYnAtam9pbigkYnAtbWluLWRwaSwgJGJwLW1heC1kcGksICdtaW4tcmVzb2x1dGlvbicsICdtYXgtcmVzb2x1dGlvbicpLFxyXG4gICAgICAgICAgICAgICAgICAgICcsICcpO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAcmV0dXJuIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgpO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcclxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIGFuZCBgJGJyZWFrcG9pbnRzLWhpZHBpYCBtYXBzLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXHJcbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cclxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxyXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxyXG4vLy9cclxuLy8vIElmIG11bHRpcGxlIHZhbHVlcyBhcmUgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBnZW5lcmF0ZSBhIG1lZGlhIHF1ZXJ5IGZvciBlYWNoIG9mIHRoZW0gYXMgZGVzY3JpYmVkIGFib3ZlLlxyXG4vLy8gU2luY2UgdGhlIGNvbnRlbnQgaXMgZHVwbGljYXRlZCBmb3IgZWFjaCBicmVha3BvaW50LCB0aGlzIG1peGluIHNob3VsZCBvbmx5IGJlIHVzZWQgd2l0aCBwcm9wZXJ0aWVzIHRoYXRcclxuLy8vIGNoYW5nZSBhY3Jvc3MgYnJlYWtwb2ludHMuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlcy4uLiAtIEJyZWFrcG9pbnQgbmFtZSBvciBweC9yZW0vZW0gdmFsdWUgdG8gcHJvY2Vzcy5cclxuLy8vXHJcbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cclxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlcy4uLikge1xyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZXMpIHtcclxuICAgICR2YWx1ZTogbnRoKCR2YWx1ZXMsICRpKTtcclxuICAgICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcclxuICAgICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCBudGgoJHZhbHVlLCAxKSk7XHJcbiAgICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcclxuICAgIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXHJcbiAgICAkZGlyOiBpZihsZW5ndGgoJHZhbHVlKSA+IDEsIG50aCgkdmFsdWUsIDIpLCB1cCk7XHJcblxyXG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xyXG5cclxuICAgIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXHJcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xyXG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcclxuICAgIH1cclxuICAgICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xyXG5cclxuICAgIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcclxuICAgIEBpZiAkc3RyID09ICcnIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXHJcbiAgICAgIC8vIGdlbmVyYXRlIHByaW50IGlmIHRoZSBicmVha3BvaW50IGFmZmVjdHMgdGhlIHByaW50LWJyZWFrcG9pbnQgKG9yIHNtYWxsZXIpLlxyXG4gICAgICAvLyBUaGlzIG1lYW5zIHRoZSBjdXJyZW50IGNvbmRpdGlvbiBvbmx5IG5lZWRzIHRvIGJlIGV4dGVuZGVkIHNvICdkb3duJyBhbHdheXMgZ2VuZXJhdGVzIHByaW50LlxyXG4gICAgICBAaWYgJGJwICE9IG51bGwgYW5kICgkYnAgPD0gJHBicCBvciAkZGlyID09IGRvd24pIHtcclxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XHJcbiAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xyXG4gICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxyXG4vLy9cclxuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxyXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XHJcbiAgJHN0cjogJyc7XHJcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xyXG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcclxuICB9XHJcbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcclxuXHJcbiAgQHJldHVybiAkc3RyO1xyXG59XHJcblxyXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cclxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXHJcbi8vL1xyXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cclxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XHJcblxyXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XHJcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XHJcblxyXG4gICRpOiAwO1xyXG5cclxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXHJcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xyXG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcclxuICB9XHJcblxyXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcclxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcclxuICAgIEByZXR1cm4gbnVsbDtcclxuICB9XHJcbiAgICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcclxuICBAZWxzZSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8vIEZpbmQgdGhlIG5leHQgbnVtYmVyIGluIGEgbWFwLlxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXHJcbi8vLyBAcGFyYW0ge01peGVkfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxyXG4vLy9cclxuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIG51bWJlciBmb2xsb3dpbmcgYCRudW1iZXJgLCBpZiBgJG51bWJlcmAgd2FzIGZvdW5kLiBJZiBgJG51bWJlcmAgd2FzIG5vdCBmb3VuZCwgb3IgYCRudW1iZXJgIHdhcyB0aGUgYmlnZ2VzdCBudW1iZXIgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXHJcbkBmdW5jdGlvbiAtemYtbWFwLW5leHQtbnVtYmVyKCRtYXAsICRudW1iZXIpIHtcclxuXHJcbiAgJG5leHQtbnVtYmVyOiBudWxsO1xyXG5cclxuICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XHJcbiAgICBAaWYgdHlwZS1vZigkdikgPT0gJ251bWJlcicgYW5kICR2ID4gJG51bWJlciBhbmQgKCRuZXh0LW51bWJlciA9PSBudWxsIG9yICR2IDwgJG5leHQtbnVtYmVyKSB7XHJcbiAgICAgICRuZXh0LW51bWJlcjogJHY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRuZXh0LW51bWJlcjtcclxufVxyXG5cclxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxyXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXHJcbi8vL1xyXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xyXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XHJcbiAgJGxpc3Q6ICgpO1xyXG4gICRmb3VuZC1rZXk6IGZhbHNlO1xyXG5cclxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xyXG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XHJcbiAgICAgICRmb3VuZC1rZXk6IHRydWU7XHJcbiAgICB9XHJcbiAgICBAaWYgbm90ICRmb3VuZC1rZXkge1xyXG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEByZXR1cm4gJGxpc3Q7XHJcbn1cclxuXHJcbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcclxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxyXG4vLy9cclxuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cclxuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcclxuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XHJcbiAgJGZvdW5kOiBmYWxzZTtcclxuXHJcbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xyXG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcclxuICAgIEBpZiBub3QgJGZvdW5kIHtcclxuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xyXG4gICAgICAgICRmb3VuZDogdHJ1ZTtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgJGxhc3Q6ICRrZXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEByZXR1cm4gJGxhc3Q7XHJcbn1cclxuXHJcbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxyXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cclxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxyXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXHJcbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcclxuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcclxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XHJcbiAgICBAcmV0dXJuICRtYXA7XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcclxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XHJcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcclxuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgQHJldHVybiBudWxsO1xyXG4gICAgfVxyXG4gIH1cclxuICAgIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXHJcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XHJcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcclxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xyXG4gIH1cclxuICAgIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcclxuICBAZWxzZSB7XHJcbiAgICAkYW5jaG9yOiBudWxsO1xyXG4gICAgJGZvdW5kOiBmYWxzZTtcclxuXHJcbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XHJcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcclxuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xyXG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcclxuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gUmV0dXJuIHRoZSBiZXN0IGJyZWFrcG9pbnQgdG8gdXNlIGFjY29yZGluZyB0byB0aGUgY2FsbGluZyBjb250ZXh0LiBJdCByZXR1cm5zIGluIG9yZGVyOlxyXG4vLy8gMS4gdGhlIGdpdmVuIGAkdmFsdWVgIGFyZ3VtZW50IGlmIGl0IGlzIG5vdCBudWxsLlxyXG4vLy8gMi4gdGhlIGdsb2JhbCBicmVha3BvaW50IGNvbnRleHQgYCQtemYtc2l6ZWAgaWYgaXQgaXMgbm90IG51bGwgKGxpa2UgaWYgY2FsbGVkIGluc2lkZSB0aGVuIGBicmVha3BvaW50KClgIG1peGluKVxyXG4vLy8gMy4gdGhlIGdpdmVuIGAkZGVmYXVsdGAgYXJndW1lbnQuXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBpbiBwcmlvcml0eSBpZiBub24tbnVsbC5cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRlZmF1bHQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgYnkgZGVmYXVsdCBpZiBubyBvdGhlciB2YWx1ZSBjYW4gYmUgdXNlZC5cclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBUaGUgcmVzb2x2ZWQgYnJlYWtwb2ludC5cclxuQGZ1bmN0aW9uIC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJHZhbHVlOiBudWxsLCAkZGVmYXVsdDogbnVsbCkge1xyXG4gIEBpZiAoJHZhbHVlICE9IG51bGwpIHtcclxuICAgIEByZXR1cm4gJHZhbHVlO1xyXG4gIH1cclxuICBAZWxzZSBpZiAodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xyXG4gICAgQHJldHVybiAkLXpmLXNpemU7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEByZXR1cm4gJGRlZmF1bHQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gUmV0dXJuIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIHRoZSBnaXZlbiBtaW4gYW5kL29yIG1heCBsaW1pdHMuXHJcbi8vLyBJZiBhIGxpbWl0IGlzIGVxdWFsIHRvIGBudWxsYCBvciBgMGAsIGl0IGlzIGlnbm9yZWQuXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJG1pbiBbMF0gLSBNaW4gbWVkaWEgcXVlcnkgbGltaXQuXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCBbMF0gLSBNYXggbWVkaWEgcXVlcnkgbGltaXQuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1pbi1uYW1lIFsnbWluLXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtaW4gbWVkaWEgcXVlcnkgbGltaXQuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlbGltaXRlciBbJ21heC13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxyXG4vLy9cclxuLy8vIEByZXR1cm5zIHtTdHJpbmd9IE1lZGlhIFF1ZXJ5IHN0cmluZy5cclxuQGZ1bmN0aW9uIC16Zi1icC1qb2luKFxyXG4gICRtaW46IDAsXHJcbiAgJG1heDogMCxcclxuICAkbWluLW5hbWU6ICdtaW4td2lkdGgnLFxyXG4gICRtYXgtbmFtZTogJ21heC13aWR0aCdcclxuKSB7XHJcbiAgQHJldHVybiB6Zi1zdHItam9pbihcclxuICAgICAgICAgICAgICAgICAgaWYoJG1pbiBhbmQgJG1pbiA+IDAsICcoI3skbWluLW5hbWV9OiAjeyRtaW59KScsIG51bGwpLFxyXG4gICAgICAgICAgICAgICAgICBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJygjeyRtYXgtbmFtZX06ICN7JG1heH0pJywgbnVsbCksXHJcbiAgICAgICAgICAgICAgICAgICcgYW5kICcpO1xyXG59XHJcblxyXG4keHMtdXA6ICcnO1xyXG4keHMtb25seTogJyc7XHJcblxyXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4cykge1xyXG4gICR4cy11cDogc2NyZWVuO1xyXG4gICR4cy1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4cyBvbmx5KX0nKTtcclxufVxyXG5cclxuJHNtLXVwOiAnJztcclxuJHNtLW9ubHk6ICcnO1xyXG5cclxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc20pIHtcclxuICAkc20tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtKX0nKTtcclxuICAkc20tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc20gb25seSl9Jyk7XHJcbn1cclxuXHJcbiRtZC11cDogJyc7XHJcbiRtZC1vbmx5OiAnJztcclxuXHJcbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1kKSB7XHJcbiAgJG1kLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZCl9Jyk7XHJcbiAgJG1kLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1kIG9ubHkpfScpO1xyXG59XHJcblxyXG4kbGctdXA6ICcnO1xyXG4kbGctb25seTogJyc7XHJcblxyXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsZykge1xyXG4gICRsZy11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGcpfScpO1xyXG4gICRsZy1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsZyBvbmx5KX0nKTtcclxufVxyXG5cclxuJHhsZy11cDogJyc7XHJcbiR4bGctb25seTogJyc7XHJcblxyXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGcpIHtcclxuICAkeGxnLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGcpfScpO1xyXG4gICR4bGctb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxnIG9ubHkpfScpO1xyXG59XHJcblxyXG4keDJsZy11cDogJyc7XHJcblxyXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4MmxnKSB7XHJcbiAgJHgybGctdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHgybGcpfScpO1xyXG59XHJcbiIsImh0bWwsXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1ib2R5LWZvbnQtZmFtaWx5KTtcclxuICBmb250LXNpemU6IHZhcigtLWdsb2JhbC1mb250LXNpemUpO1xyXG4gIGNvbG9yOiB2YXIoLS1iYXNlLXRleHQtY29sb3IpO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtaW4taGVpZ2h0OiA1MHB4O1xyXG59XHJcblxyXG5wcmUge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG5hLFxyXG5idXR0b24sXHJcblt0eXBlPSdidXR0b24nXSxcclxuW3R5cGU9J3Jlc2V0J10sXHJcblt0eXBlPSdzdWJtaXQnXSB7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pLFxyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pLFxyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiksXHJcbiAgICAgICAgICAgICAgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiksXHJcbiAgICAgICAgICAgICAgb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XHJcbn1cclxuXHJcbi5zdmctaWNvIHtcclxuICBAaW5jbHVkZSBpYigpO1xyXG4gIHdpZHRoOiAxZW07XHJcbiAgaGVpZ2h0OiAxZW07XHJcbiAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XHJcbiAgZmlsbDogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG4uX21iLW1lZGl1bSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjQpO1xyXG59XHJcblxyXG4uX3VwcGVyIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uX3doaXRlIHtcclxuICBjb2xvcjogaHNsKHZhcigtLXdoaXRlLWNvbG9yKSk7XHJcbn1cclxuXHJcbi5fdGV4dC1tZWRpdW0ge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi5fbGgtMiB7XHJcbiAgbGluZS1oZWlnaHQ6IDI7XHJcblxyXG4gIHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uX2xoLTE1IHtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICBwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLl90ZXh0LWxhcmdlIHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBpYigkYWxpZ246ICdtaWRkbGUnKSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB1bnF1b3RlKCRhbGlnbik7XHJcbn1cclxuXHJcbkBtaXhpbiB1bC1jbGVhbmVyKCRtYXJnaW46IDAsICRwYWRkaW5nOiAwKSB7XHJcbiAgLS1saXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAkbWFyZ2luO1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xyXG59XHJcblxyXG5AbWl4aW4gcG9zdC1icmljay1zdHlsZSgkbWdCb3R0b206IHJlbS1jYWxjKDY2KSwgJHBhZGRpbmc6IHZhcigtLXNwYWNpbmctM3gpIHZhcigtLXNwYWNpbmctM3gpIHZhcigtLXNwYWNpbmctMTJ4KSB2YXIoLS1zcGFjaW5nLTN4KSwgJGJvcmRlckNvbG9yOiB2YXIoLS1zMjgwLWNvbG9yKSwgJGJnQ29sb3I6IG5vbmUsICRib3JkZXJXaWR0aDogMXB4KSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJG1nQm90dG9tO1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xyXG4gIGJvcmRlcjogJGJvcmRlcldpZHRoICRib3JkZXJDb2xvciBzb2xpZDtcclxuICBiYWNrZ3JvdW5kOiAkYmdDb2xvcjtcclxufVxyXG5cclxuQG1peGluIG9iamVjdC1maXQoJGZpdDogZmlsbCwgJHBvc2l0aW9uOiBudWxsKXtcclxuICBvYmplY3QtZml0OiAkZml0O1xyXG5cclxuICBAaWYgJHBvc2l0aW9uIHtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiAjeyRmaXR9OyBvYmplY3QtcG9zaXRpb246ICN7JHBvc2l0aW9ufSc7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6ICN7JGZpdH0nO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyLXN0eWxlKCRjb2xvcjogIzAwMCwgJGZ3ZWlnaHQ6IG5vcm1hbCwgJHR0cmFuczogbm9ybWFsLCAkb3BhY2l0eTogMSkge1xyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmd2VpZ2h0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06ICR0dHJhbnM7XHJcbiAgfVxyXG5cclxuICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvLyBGaXJlZm94IDE4LVxyXG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmd2VpZ2h0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06ICR0dHJhbnM7XHJcbiAgfVxyXG5cclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLy8gRmlyZWZveCAxOStcclxuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZndlaWdodDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiAkdHRyYW5zO1xyXG4gIH1cclxuXHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmd2VpZ2h0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06ICR0dHJhbnM7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLy8gVHlwb2dyYXBoeVxyXG4kaGVhZGluZy1zdHlsZXM6IChcclxuICAgICAgICB4czogKFxyXG4gICAgICAgICAgICAgICAgJ2gxJzogKCdmb250LXNpemUnOiAyOCksXHJcbiAgICAgICAgICAgICAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcclxuICAgICAgICAgICAgICAgICdoMyc6ICgnZm9udC1zaXplJzogMjApLFxyXG4gICAgICAgICAgICAgICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXHJcbiAgICAgICAgICAgICAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcclxuICAgICAgICAgICAgICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgbWQ6IChcclxuICAgICAgICAgICAgICAgICdoMSc6ICgnZm9udC1zaXplJzogMzYpLFxyXG4gICAgICAgICAgICAgICAgJ2gyJzogKCdmb250LXNpemUnOiAzMiksXHJcbiAgICAgICAgICAgICAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcclxuICAgICAgICAgICAgICAgICdoNCc6ICgnZm9udC1zaXplJzogMjApLFxyXG4gICAgICAgICAgICAgICAgJ2g1JzogKCdmb250LXNpemUnOiAxOCksXHJcbiAgICAgICAgICAgICAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcclxuICAgICAgICApLFxyXG4gICAgICAgIGxnOiAoXHJcbiAgICAgICAgICAgICAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcclxuICAgICAgICAgICAgICAgICdoMic6ICgnZm9udC1zaXplJzogMzYpLFxyXG4gICAgICAgICAgICAgICAgJ2gzJzogKCdmb250LXNpemUnOiAzMiksXHJcbiAgICAgICAgICAgICAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcclxuICAgICAgICAgICAgICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxyXG4gICAgICAgICAgICAgICAgJ2g2JzogKCdmb250LXNpemUnOiAxOCksXHJcbiAgICAgICAgKVxyXG4pICFkZWZhdWx0O1xyXG4kaGVhZGluZy1yZW1vdmUtZmlyc3QtY2hpbGQtbWFyZ2luOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbnAge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFyYWdyYXBoLW1hcmdpbi1ibG9jayk7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xyXG4gIHRleHQtcmVuZGVyaW5nOiB2YXIoLS10ZXh0LXJlbmRlcmluZyk7XHJcbn1cclxuXHJcbmgxLFxyXG4uaDEsXHJcbmgyLFxyXG4uaDIsXHJcbmgzLFxyXG4uaDMsXHJcbmg0LFxyXG4uaDQsXHJcbmg1LFxyXG4uaDUsXHJcbmg2LFxyXG4uaDYge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLWhlYWRpbmctbWFyZ2luLXRvcCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0taGVhZGluZy1tYXJnaW4tYm90dG9tKTtcclxuICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZy1mb250LWZhbWlseSk7XHJcbiAgZm9udC1zdHlsZTogdmFyKC0taGVhZGluZy1mb250LXN0eWxlKTtcclxuICBmb250LXdlaWdodDogdmFyKC0taGVhZGluZy1mb250LXdlaWdodCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRpbmctbGluZS1oZWlnaHQpO1xyXG4gIHRleHQtcmVuZGVyaW5nOiB2YXIoLS10ZXh0LXJlbmRlcmluZyk7XHJcblxyXG4gIEBpZiAoJGhlYWRpbmctcmVtb3ZlLWZpcnN0LWNoaWxkLW1hcmdpbikge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkc2l6ZSwgJHN0eWxlcyBpbiAkaGVhZGluZy1zdHlsZXMge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcclxuICAgIEBlYWNoICRoZWFkaW5nLCAkZGVmcyBpbiAkc3R5bGVzIHtcclxuICAgICAgI3skaGVhZGluZ30sXHJcbiAgICAgIC4jeyRoZWFkaW5nfSB7XHJcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRkZWZzLCBmb250LXNpemUpIHtcclxuICAgICAgICAgIC0taGVhZGluZy1mb250LXNpemU6ICN7cmVtLWNhbGMobWFwLWdldCgkZGVmcywgZm9udC1zaXplKSl9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRkZWZzLCBsaW5lLWhlaWdodCkge1xyXG4gICAgICAgICAgLS1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAje21hcC1nZXQoJGRlZnMsIGxpbmUtaGVpZ2h0KX07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGRlZnMsIG1hcmdpbi10b3ApIHtcclxuICAgICAgICAgIC0taGVhZGluZy1tYXJnaW4tdG9wOiAje3JlbS1jYWxjKG1hcC1nZXQoJGRlZnMsIG1hcmdpbi10b3ApKX07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGRlZnMsIG1hcmdpbi1ib3R0b20pIHtcclxuICAgICAgICAgIC0taGVhZGluZy1tYXJnaW4tYm90dG9tOiAje3JlbS1jYWxjKG1hcC1nZXQoJGRlZnMsIG1hcmdpbi1ib3R0b20pKX07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaWYgKG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSkgPT0gMCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogdmFyKC0tYW5jaG9yLWNvbG9yKTtcclxuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWFuY2hvci1kZWNvcmF0aW9uKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICY6aXMoOmhvdmVyLCA6Zm9jdXMpIHtcclxuICAgIC0tYW5jaG9yLWNvbG9yOiB2YXIoLS1wODAwLWNvbG9yKTtcclxuICAgIC0tYW5jaG9yLWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5ociB7XHJcbiAgbWF4LXdpZHRoOiB2YXIoLS1oci1tYXgtd2lkdGgpO1xyXG4gIG1hcmdpbjogdmFyKC0taHItbWFyZ2luKTtcclxuICBib3JkZXItd2lkdGg6IHZhcigtLWhyLWJvcmRlci13aWR0aCk7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oci1jb2xvcik7XHJcbn1cclxuXHJcbm9sLFxyXG51bCxcclxuZGwge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLWxpc3QtbWFyZ2luLWJsb2NrKTtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1saXN0LW1hcmdpbi1ibG9jayk7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiB2YXIoLS1saXN0LXN0eWxlLXBvc2l0aW9uKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tbGlzdC1saW5lLWhlaWdodCk7XHJcbn1cclxuXHJcbnVsIHtcclxuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiB2YXIoLS1saXN0LXNpZGUtbWFyZ2luKTtcclxuICBsaXN0LXN0eWxlLXR5cGU6IHZhcigtLWxpc3Qtc3R5bGUtdHlwZSk7XHJcbn1cclxuXHJcbm9sIHtcclxuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiB2YXIoLS1saXN0LXNpZGUtbWFyZ2luKTtcclxufVxyXG5cclxudWwsXHJcbm9sIHtcclxuICAmICYge1xyXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogdmFyKC0tbGlzdC1zaWRlLW1hcmdpbik7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gIG1hcmdpbjogdmFyKC0tYmxvY2txdW90ZS1tYXJnaW4tYmxvY2spIDA7XHJcbiAgcGFkZGluZzogdmFyKC0tYmxvY2txdW90ZS1wYWRkaW5nKTtcclxuICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiB2YXIoLS1ibG9ja3F1b3RlLWJvcmRlcik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxvY2txdW90ZS1iYWNrZ3JvdW5kKTtcclxuICBjb2xvcjogdmFyKC0tYmxvY2txdW90ZS1jb2xvcik7XHJcbn1cclxuIiwiJGJyZWFrcG9pbnQtY2xhc3NlczogKHhzIHNtIG1kIGxnIHhsZykgIWRlZmF1bHQ7XHJcbiQtemYtemVyby1icmVha3BvaW50OiB4cyAhZGVmYXVsdDtcclxuXHJcbkBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcclxuICAgICRzaXplTmFtZTogJHNpemUgKyAnLSc7XHJcbiAgICBAaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xyXG4gICAgICAkc2l6ZU5hbWU6ICcnO1xyXG4gICAgfVxyXG4gICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XHJcbiAgICAgIC4jeyRzaXplTmFtZX10ZXh0LSN7JGFsaWdufSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLWlubGluZS1wYWRkaW5nKTtcclxuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1pbmxpbmUtcGFkZGluZyk7XHJcblxyXG4gICYuX2Z1bGwge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi5fbGFyZ2VzdCB7XHJcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcclxuICB9XHJcbn1cclxuIiwiJGZsZXgtZ3JpZC1jb2x1bW5zOiAoMiAzIDQgNSA2IDEyKSAhZGVmYXVsdDtcclxuJGdyaWQtZ2FwOiAoXHJcbiAgICAgICAgeHM6IChcclxuICAgICAgICAgICAgICAgIHJvdzogdmFyKC0tc3BhY2luZy01eCksXHJcbiAgICAgICAgICAgICAgICBjb2x1bW46IHZhcigtLXNwYWNpbmctNXgpXHJcbiAgICAgICAgKSxcclxuICAgICAgICBtZDogKFxyXG4gICAgICAgICAgICAgICAgcm93OiB2YXIoLS1zcGFjaW5nLTh4KSxcclxuICAgICAgICAgICAgICAgIGNvbHVtbjogdmFyKC0tc3BhY2luZy04eClcclxuICAgICAgICApXHJcbikgIWRlZmF1bHQ7XHJcbiRicmVha3BvaW50LWNsYXNzZXM6ICh4cyBzbSBtZCBsZyB4bGcpICFkZWZhdWx0O1xyXG4kLXpmLXplcm8tYnJlYWtwb2ludDogeHMgIWRlZmF1bHQ7XHJcblxyXG4uZmxleC1ncmlkIHtcclxuICBAZWFjaCAkc2l6ZSwgJGdhcHMgaW4gJGdyaWQtZ2FwIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcclxuICAgICAgLS1ncmlkLXJvdy1nYXA6ICN7bWFwLWdldCgkZ2Fwcywgcm93KX07XHJcbiAgICAgIC0tZ3JpZC1jb2x1bW4tZ2FwOiAje21hcC1nZXQoJGdhcHMsIGNvbHVtbil9O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIG1hcmdpbi1yaWdodDogY2FsYyggLTEgKiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApIC8gMiApO1xyXG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCAtMSAqIHZhcigtLWdyaWQtY29sdW1uLWdhcCkgLyAyICk7XHJcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyggLTEgKiB2YXIoLS1ncmlkLXJvdy1nYXApICk7XHJcblxyXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xyXG4gICAgICAkc2l6ZU5hbWU6ICRzaXplICsgJy0nO1xyXG4gICAgICBAaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xyXG4gICAgICAgICRzaXplTmFtZTogJyc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuXyN7JHNpemVOYW1lfWlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuXyN7JHNpemVOYW1lfXJvdyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5fI3skc2l6ZU5hbWV9cm93LXJldmVyc2Uge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5fI3skc2l6ZU5hbWV9Y29sdW1uIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLl8jeyRzaXplTmFtZX1jb2x1bW4tcmV2ZXJzZSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2VsbCB7XHJcbiAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdyaWQtcm93LWdhcCk7XHJcblxyXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcclxuICAgICAgICAkc2l6ZU5hbWU6ICRzaXplICsgJy0nO1xyXG4gICAgICAgIEBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XHJcbiAgICAgICAgICAkc2l6ZU5hbWU6ICcnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5fI3skc2l6ZU5hbWV9c2hyaW5rIHtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5fI3skc2l6ZU5hbWV9c2hyaW5rLTAge1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLl8jeyRzaXplTmFtZX1ncm93IHtcclxuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuXyN7JHNpemVOYW1lfWdyb3ctMCB7XHJcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBTZWxmIEFsaWdubWVudFxyXG4gICAgICAgICYuXyN7JHNpemVOYW1lfXNlbGYtYXV0byB7XHJcbiAgICAgICAgICBhbGlnbi1zZWxmOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5fI3skc2l6ZU5hbWV9c2VsZi1zdGFydCB7XHJcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5fI3skc2l6ZU5hbWV9c2VsZi1lbmQge1xyXG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLl8jeyRzaXplTmFtZX1zZWxmLWNlbnRlciB7XHJcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLl8jeyRzaXplTmFtZX1zZWxmLXN0cmV0Y2gge1xyXG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuXyN7JHNpemVOYW1lfXNlbGYtYmFzZWxpbmUge1xyXG4gICAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi5fcGFkZGluZy1nYXAge1xyXG4gICAgLmNlbGwge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCB2YXIoLS1ncmlkLWNvbHVtbi1nYXApIC8gMiApO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoIHZhcigtLWdyaWQtY29sdW1uLWdhcCkgLyAyICk7XHJcblxyXG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XHJcbiAgICAgICAgICAkc2l6ZU5hbWU6ICRzaXplICsgJy0nO1xyXG4gICAgICAgICAgQGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcclxuICAgICAgICAgICAgJHNpemVOYW1lOiAnJztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAvLyBmdWxsIHdpZHRoIGNsYXNzXHJcbiAgICAgICAgICAmLl8jeyRzaXplTmFtZX1mdWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLy8gY2xhc3NlcyBmb3IgY2VsbCB3aWR0aHNcclxuICAgICAgICAgIEBlYWNoICRjb3VudCBpbiAkZmxleC1ncmlkLWNvbHVtbnMge1xyXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMCB0byAoJGNvdW50IC0gMSkge1xyXG4gICAgICAgICAgICAgICYuXyN7JHNpemVOYW1lfSN7JGkgKyAxfXgjeyRjb3VudH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICN7cGVyY2VudGFnZSggKCAkaSArIDEgKSAvICRjb3VudCl9O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5fbWFyZ2luLWdhcCB7XHJcbiAgICAuY2VsbCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyggdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKSAvIDIgKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoIHZhcigtLWdyaWQtY29sdW1uLWdhcCkgLyAyICk7XHJcblxyXG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XHJcbiAgICAgICAgICAkc2l6ZU5hbWU6ICRzaXplICsgJy0nO1xyXG4gICAgICAgICAgQGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcclxuICAgICAgICAgICAgJHNpemVOYW1lOiAnJztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAvLyBmdWxsIHdpZHRoIGNsYXNzXHJcbiAgICAgICAgICAmLl8jeyRzaXplTmFtZX1mdWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSB2YXIoLS1ncmlkLWNvbHVtbi1nYXApICk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLy8gY2xhc3NlcyBmb3IgY2VsbCB3aWR0aHNcclxuICAgICAgICAgIEBlYWNoICRjb3VudCBpbiAkZmxleC1ncmlkLWNvbHVtbnMge1xyXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMCB0byAoJGNvdW50IC0gMSkge1xyXG4gICAgICAgICAgICAgICYuXyN7JHNpemVOYW1lfSN7JGkgKyAxfXgjeyRjb3VudH0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoICN7cGVyY2VudGFnZSggKCAkaSArIDEgKSAvICRjb3VudCl9IC0gdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKSApO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcclxuJGdyaWQtcm93czogOCAhZGVmYXVsdDtcclxuJGdyaWQtZ2FwOiAoXHJcbiAgICAgICAgeHM6IChcclxuICAgICAgICAgICAgICAgIHJvdzogdmFyKC0tc3BhY2luZy01eCksXHJcbiAgICAgICAgICAgICAgICBjb2x1bW46IHZhcigtLXNwYWNpbmctNXgpXHJcbiAgICAgICAgKSxcclxuICAgICAgICBtZDogKFxyXG4gICAgICAgICAgICAgICAgcm93OiB2YXIoLS1zcGFjaW5nLTh4KSxcclxuICAgICAgICAgICAgICAgIGNvbHVtbjogdmFyKC0tc3BhY2luZy04eClcclxuICAgICAgICApXHJcbikgIWRlZmF1bHQ7XHJcbiRicmVha3BvaW50LWNsYXNzZXM6ICh4cyBzbSBtZCBsZyB4bGcpICFkZWZhdWx0O1xyXG4kLXpmLXplcm8tYnJlYWtwb2ludDogeHMgIWRlZmF1bHQ7XHJcblxyXG4uZ3JpZCB7XHJcbiAgQGVhY2ggJHNpemUsICRnYXBzIGluICRncmlkLWdhcCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XHJcbiAgICAgIC0tZ3JpZC1yb3ctZ2FwOiAje21hcC1nZXQoJGdhcHMsIHJvdyl9O1xyXG4gICAgICAtLWdyaWQtY29sdW1uLWdhcDogI3ttYXAtZ2V0KCRnYXBzLCBjb2x1bW4pfTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tZ3JpZC1jb2xzLWNvdW50KSwgbWlubWF4KDAsIDFmcikpO1xyXG4gIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgYWxpZ24tY29udGVudDogbm9ybWFsO1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIGp1c3RpZnktaXRlbXM6IG5vcm1hbDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gIGdhcDogdmFyKC0tZ3JpZC1yb3ctZ2FwKSB2YXIoLS1ncmlkLWNvbHVtbi1nYXApO1xyXG5cclxuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcclxuICAgICAgJHNpemVOYW1lOiAkc2l6ZSArICctJztcclxuICAgICAgQGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcclxuICAgICAgICAkc2l6ZU5hbWU6ICcnO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLl8jeyRzaXplTmFtZX1pbmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLl8jeyRzaXplTmFtZX1jb2xzLW5vbmUge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5fI3skc2l6ZU5hbWV9cm93cy1ub25lIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuXyN7JHNpemVOYW1lfWZsb3ctcm93IHtcclxuICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLl8jeyRzaXplTmFtZX1mbG93LWNvbCB7XHJcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5fI3skc2l6ZU5hbWV9Zmxvdy1kZW5zZSB7XHJcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLl8jeyRzaXplTmFtZX1mbG93LXJvdy1kZW5zZSB7XHJcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdyBkZW5zZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5fI3skc2l6ZU5hbWV9Zmxvdy1jb2wtZGVuc2Uge1xyXG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW4gZGVuc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuXyN7JHNpemVOYW1lfWF1dG8tY29scy1hdXRvIHtcclxuICAgICAgICBncmlkLWF1dG8tY29sdW1uczogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5fI3skc2l6ZU5hbWV9YXV0by1jb2xzLW1pbiB7XHJcbiAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbi1jb250ZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLl8jeyRzaXplTmFtZX1hdXRvLWNvbHMtbWF4IHtcclxuICAgICAgICBncmlkLWF1dG8tY29sdW1uczogbWF4LWNvbnRlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuXyN7JHNpemVOYW1lfWF1dG8tY29scy1mciB7XHJcbiAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLl8jeyRzaXplTmFtZX1hdXRvLXJvd3MtYXV0byB7XHJcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuXyN7JHNpemVOYW1lfWF1dG8tcm93cy1taW4ge1xyXG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW4tY29udGVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5fI3skc2l6ZU5hbWV9YXV0by1yb3dzLW1heCB7XHJcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1heC1jb250ZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLl8jeyRzaXplTmFtZX1hdXRvLXJvd3MtZnIge1xyXG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoMCwgMWZyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuICAgICAgICAmLl8jeyRzaXplTmFtZX1jb2xzLSN7JGl9IHtcclxuICAgICAgICAgIC0tZ3JpZC1jb2xzLWNvdW50OiAjeyRpfTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93cyB7XHJcbiAgICAgICAgJi5fI3skc2l6ZU5hbWV9cm93cy0jeyRpfSB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgjeyRpfSwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNlbGwge1xyXG4gICAgYWxpZ24tc2VsZjogYXV0bztcclxuICAgIGp1c3RpZnktc2VsZjogYXV0bztcclxuXHJcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xyXG4gICAgICAgICRzaXplTmFtZTogJHNpemUgKyAnLSc7XHJcbiAgICAgICAgQGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcclxuICAgICAgICAgICRzaXplTmFtZTogJyc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLl8jeyRzaXplTmFtZX1jb2wtc3Bhbi1hdXRvIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5fI3skc2l6ZU5hbWV9Y29sLXNwYW4tZnVsbCB7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5fI3skc2l6ZU5hbWV9Y29sLXN0YXJ0LWF1dG8ge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLl8jeyRzaXplTmFtZX1jb2wtZW5kLWF1dG8ge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5fI3skc2l6ZU5hbWV9cm93LXNwYW4tYXV0byB7XHJcbiAgICAgICAgICBncmlkLXJvdzogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuXyN7JHNpemVOYW1lfXJvdy1zcGFuLWZ1bGwge1xyXG4gICAgICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuXyN7JHNpemVOYW1lfXJvdy1zdGFydC1hdXRvIHtcclxuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5fI3skc2l6ZU5hbWV9cm93LWVuZC1hdXRvIHtcclxuICAgICAgICAgIGdyaWQtcm93LWVuZDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFNlbGYgQWxpZ25tZW50XHJcbiAgICAgICAgJi5fI3skc2l6ZU5hbWV9c2VsZi1hdXRvIHtcclxuICAgICAgICAgIGFsaWduLXNlbGY6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLl8jeyRzaXplTmFtZX1zZWxmLXN0YXJ0IHtcclxuICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5fI3skc2l6ZU5hbWV9c2VsZi1lbmQge1xyXG4gICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5fI3skc2l6ZU5hbWV9c2VsZi1jZW50ZXIge1xyXG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5fI3skc2l6ZU5hbWV9c2VsZi1zdHJldGNoIHtcclxuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLl8jeyRzaXplTmFtZX1zZWxmLWJhc2VsaW5lIHtcclxuICAgICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gU2VsZiBKdXN0aWZ5XHJcbiAgICAgICAgJi5fI3skc2l6ZU5hbWV9anVzdGlmeS1zZWxmLWF1dG8ge1xyXG4gICAgICAgICAganVzdGlmeS1zZWxmOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5fI3skc2l6ZU5hbWV9anVzdGlmeS1zZWxmLXN0YXJ0IHtcclxuICAgICAgICAgIC0tZ3JpZC1qdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG4gICAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuXyN7JHNpemVOYW1lfWp1c3RpZnktc2VsZi1lbmQge1xyXG4gICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLl8jeyRzaXplTmFtZX1qdXN0aWZ5LXNlbGYtY2VudGVyIHtcclxuICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5fI3skc2l6ZU5hbWV9anVzdGlmeS1zZWxmLXN0cmV0Y2gge1xyXG4gICAgICAgICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuICAgICAgICAgICYuXyN7JHNpemVOYW1lfWNvbC1zcGFuLSN7JGl9IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gI3skaX0gLyBzcGFuICN7JGl9O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGdyaWQtY29sdW1ucyArIDEpIHtcclxuICAgICAgICAgICYuXyN7JHNpemVOYW1lfWNvbC1zdGFydC0jeyRpfSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAjeyRpfTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLl8jeyRzaXplTmFtZX1jb2wtZW5kLSN7JGl9IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAjeyRpfTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93cyB7XHJcbiAgICAgICAgICAmLl8jeyRzaXplTmFtZX1yb3ctc3Bhbi0jeyRpfSB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuICN7JGl9IC8gc3BhbiAjeyRpfTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRncmlkLXJvd3MgKyAxKSB7XHJcbiAgICAgICAgICAmLl8jeyRzaXplTmFtZX1yb3ctc3RhcnQtI3skaX0ge1xyXG4gICAgICAgICAgICBncmlkLXJvdy1zdGFydDogI3skaX07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5fI3skc2l6ZU5hbWV9cm93LWVuZC0jeyRpfSB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93LWVuZDogI3skaX07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRmbGV4LWdyaWQtY29sdW1uczogKDIgMyA0IDUgNiAxMikgIWRlZmF1bHQ7XHJcbiRtYXgtY29sdW1uczogbWF4KCRmbGV4LWdyaWQtY29sdW1ucy4uLik7XHJcblxyXG5AZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XHJcbiAgICAkc2l6ZU5hbWU6ICRzaXplICsgJy0nO1xyXG4gICAgQGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcclxuICAgICAgJHNpemVOYW1lOiAnJztcclxuICAgIH1cclxuXHJcbiAgICAuI3skc2l6ZU5hbWV9b3JkZXItZmlyc3Qge1xyXG4gICAgICBvcmRlcjogLTk5OTk7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JHNpemVOYW1lfW9yZGVyLWxhc3Qge1xyXG4gICAgICBvcmRlcjogOTk5OTtcclxuICAgIH1cclxuXHJcbiAgICAuI3skc2l6ZU5hbWV9b3JkZXItbm9uZSB7XHJcbiAgICAgIG9yZGVyOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heC1jb2x1bW5zIHtcclxuICAgICAgLiN7JHNpemVOYW1lfW9yZGVyLSN7JGl9IHtcclxuICAgICAgICBvcmRlcjogI3skaX07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJGJyZWFrcG9pbnQtY2xhc3NlczogKHhzIHNtIG1kIGxnIHhsZykgIWRlZmF1bHQ7XHJcbiQtemYtemVyby1icmVha3BvaW50OiB4cyAhZGVmYXVsdDtcclxuXHJcbkBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcclxuICAgICRzaXplTmFtZTogJHNpemUgKyAnLSc7XHJcbiAgICBAaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xyXG4gICAgICAkc2l6ZU5hbWU6ICcnO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEFsaWduIENvbnRlbnRcclxuICAgIC4jeyRzaXplTmFtZX1jb250ZW50LWNlbnRlcixcclxuICAgIC4jeyRzaXplTmFtZX1mbGV4LWNvbnRlbnQtY2VudGVyIHtcclxuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRzaXplTmFtZX1jb250ZW50LXN0YXJ0IHtcclxuICAgICAgYWxpZ24tY29udGVudDogc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JHNpemVOYW1lfWZsZXgtY29udGVudC1zdGFydCB7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JHNpemVOYW1lfWNvbnRlbnQtZW5kIHtcclxuICAgICAgYWxpZ24tY29udGVudDogZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRzaXplTmFtZX1mbGV4LWNvbnRlbnQtZW5kIHtcclxuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JHNpemVOYW1lfWNvbnRlbnQtYmV0d2VlbixcclxuICAgIC4jeyRzaXplTmFtZX1mbGV4LWNvbnRlbnQtYmV0d2VlbiB7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JHNpemVOYW1lfWNvbnRlbnQtYXJvdW5kLFxyXG4gICAgLiN7JHNpemVOYW1lfWZsZXgtY29udGVudC1hcm91bmQge1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JHNpemVOYW1lfWNvbnRlbnQtZXZlbmx5LFxyXG4gICAgLiN7JHNpemVOYW1lfWZsZXgtY29udGVudC1ldmVubHkge1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JHNpemVOYW1lfWNvbnRlbnQtYmFzZWxpbmUsXHJcbiAgICAuI3skc2l6ZU5hbWV9ZmxleC1jb250ZW50LWJhc2VsaW5lIHtcclxuICAgICAgYWxpZ24tY29udGVudDogYmFzZWxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQWxpZ24gSXRlbXNcclxuICAgIC4jeyRzaXplTmFtZX1pdGVtcy1zdGFydCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAuI3skc2l6ZU5hbWV9ZmxleC1pdGVtcy1zdGFydCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRzaXplTmFtZX1pdGVtcy1lbmQge1xyXG4gICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRzaXplTmFtZX1mbGV4LWl0ZW1zLWVuZCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAuI3skc2l6ZU5hbWV9aXRlbXMtY2VudGVyLFxyXG4gICAgLiN7JHNpemVOYW1lfWZsZXgtaXRlbXMtY2VudGVyIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuI3skc2l6ZU5hbWV9aXRlbXMtYmFzZWxpbmUsXHJcbiAgICAuI3skc2l6ZU5hbWV9ZmxleC1pdGVtcy1iYXNlbGluZSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgIH1cclxuXHJcbiAgICAuI3skc2l6ZU5hbWV9aXRlbXMtc3RyZXRjaCxcclxuICAgIC4jeyRzaXplTmFtZX1mbGV4LWl0ZW1zLXN0cmV0Y2gge1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBKdXN0aWZ5IENvbnRlbnQgKHdpdGggbWlubWF4KDAsIDFmcikgdmFsdWUgaW4gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tZ3JpZC1jb2xzLWNvdW50KSwgbWlubWF4KDAsIDFmcikpOyB0aGUgZWZmZWN0IG9mIHRoaXMgY2xhc3Mgd2lsbCBub3QgYmUgdmlzaWJsZSlcclxuICAgIC4jeyRzaXplTmFtZX1qdXN0aWZ5LXN0YXJ0IHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAuI3skc2l6ZU5hbWV9ZmxleC1qdXN0aWZ5LXN0YXJ0IHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRzaXplTmFtZX1qdXN0aWZ5LWVuZCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRzaXplTmFtZX1mbGV4LWp1c3RpZnktZW5kIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAuI3skc2l6ZU5hbWV9anVzdGlmeS1jZW50ZXIsXHJcbiAgICAuI3skc2l6ZU5hbWV9ZmxleC1qdXN0aWZ5LWNlbnRlciB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRzaXplTmFtZX1qdXN0aWZ5LWJldHdlZW4sXHJcbiAgICAuI3skc2l6ZU5hbWV9ZmxleC1qdXN0aWZ5LWJldHdlZW4ge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JHNpemVOYW1lfWp1c3RpZnktYXJvdW5kLFxyXG4gICAgLiN7JHNpemVOYW1lfWZsZXgtanVzdGlmeS1hcm91bmQge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIH1cclxuXHJcbiAgICAuI3skc2l6ZU5hbWV9anVzdGlmeS1ldmVubHksXHJcbiAgICAuI3skc2l6ZU5hbWV9ZmxleC1qdXN0aWZ5LWV2ZW5seSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEp1c3RpZnkgSXRlbXMgKG9ubHkgZm9yIEdyaWQgbGF5b3V0LCBiZWNhdXNlIGp1c3RpZnktaXRlbXMgcHJvcGVydHkgaXMgaWdub3JlZCBpbiBGbGV4Ym94IGxheW91dHMpXHJcbiAgICAuI3skc2l6ZU5hbWV9anVzdGlmeS1pdGVtcy1zdGFydCB7XHJcbiAgICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRzaXplTmFtZX1qdXN0aWZ5LWl0ZW1zLWVuZCB7XHJcbiAgICAgIGp1c3RpZnktaXRlbXM6IGVuZDtcclxuICAgIH1cclxuXHJcbiAgICAuI3skc2l6ZU5hbWV9anVzdGlmeS1pdGVtcy1jZW50ZXIge1xyXG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JHNpemVOYW1lfWp1c3RpZnktaXRlbXMtc3RyZXRjaCB7XHJcbiAgICAgIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRvZmZjYW52YXMtc2l6ZTogcmVtLWNhbGMoMjgwKTtcclxuXHJcbi5vZmYtY2FudmFzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcclxuXHJcbiAgICAub2ZmLWNhbnZhcy5pcy1vcGVuICYge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEgKiAkb2ZmY2FudmFzLXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuX3JpZ2h0IHtcclxuICAgICAgLm9mZi1jYW52YXMuaXMtb3BlbiAmIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEgKiAkb2ZmY2FudmFzLXNpemUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zaWRlYmFyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAkb2ZmY2FudmFzLXNpemU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI0KTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuICAgICYuX3JpZ2h0IHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmYtY2FudmFzLmlzLW9wZW4gJiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX292ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTE7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC43NSk7XHJcblxyXG4gICAgJi5fdmlzaWJsZSB7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgIGFuaW1hdGlvbjogb3ZlcmxheS1mYWRlLWluIC41cyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYuX2hpZGRlbiB7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDBzIGVhc2UgLjVzO1xyXG4gICAgICBhbmltYXRpb246IG92ZXJsYXktZmFkZS1vdXQgLjVzIGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG92ZXJsYXktZmFkZS1pbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgb3ZlcmxheS1mYWRlLW91dCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbiIsIi8vICRiYXNlLXVybCB2YXJpYWJsZSBpcyBzZXQgaW4gdGhlIHdlYnBhY2sgY29uZmlnXHJcbiRpbWctdXJsOiAkYmFzZS11cmwgKyAnaW1nLyc7XHJcbiRmb250cy11cmw6ICRiYXNlLXVybCArICdmb250cy8nO1xyXG5cclxuLy8gR2xvYmFsXHJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xyXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XHJcbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcclxuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcclxuJHVuaXQtd2FybmluZ3M6IHRydWU7XHJcblxyXG4vLyBCcmVha3BvaW50c1xyXG4kYnJlYWtwb2ludHM6IChcclxuICAgICAgICB4czogMCxcclxuICAgICAgICBzbTogNjQwcHgsXHJcbiAgICAgICAgbWQ6IDc2OHB4LFxyXG4gICAgICAgIGxnOiAxMDI0cHgsXHJcbiAgICAgICAgeGxnOiAxMjgwcHgsXHJcbiAgICAgICAgeDJsZzogMTUzNnB4LFxyXG4pO1xyXG4kYnJlYWtwb2ludHMtaGlkcGk6IChcclxuICAgICAgICBoaWRwaS0xOiAxLFxyXG4gICAgICAgIGhpZHBpLTEtNTogMS41LFxyXG4gICAgICAgIGhpZHBpLTI6IDIsXHJcbiAgICAgICAgcmV0aW5hOiAyLFxyXG4gICAgICAgIGhpZHBpLTM6IDNcclxuKTtcclxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHhzO1xyXG4kcHJpbnQtYnJlYWtwb2ludDogbGc7XHJcbiRicmVha3BvaW50LWNsYXNzZXM6ICh4cyBzbSBtZCBsZyB4bGcpO1xyXG5cclxuLy8gVHlwb2dyYXBoeVxyXG4kaGVhZGluZy1zdHlsZXM6IChcclxuICAgICAgICB4czogKFxyXG4gICAgICAgICAgICAgICAgJ2gxJzogKCdmb250LXNpemUnOiAyOCksXHJcbiAgICAgICAgICAgICAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcclxuICAgICAgICAgICAgICAgICdoMyc6ICgnZm9udC1zaXplJzogMjApLFxyXG4gICAgICAgICAgICAgICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXHJcbiAgICAgICAgICAgICAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcclxuICAgICAgICAgICAgICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgbWQ6IChcclxuICAgICAgICAgICAgICAgICdoMSc6ICgnZm9udC1zaXplJzogMzYpLFxyXG4gICAgICAgICAgICAgICAgJ2gyJzogKCdmb250LXNpemUnOiAzMiksXHJcbiAgICAgICAgICAgICAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcclxuICAgICAgICAgICAgICAgICdoNCc6ICgnZm9udC1zaXplJzogMjApLFxyXG4gICAgICAgICAgICAgICAgJ2g1JzogKCdmb250LXNpemUnOiAxOCksXHJcbiAgICAgICAgICAgICAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcclxuICAgICAgICApLFxyXG4gICAgICAgIGxnOiAoXHJcbiAgICAgICAgICAgICAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcclxuICAgICAgICAgICAgICAgICdoMic6ICgnZm9udC1zaXplJzogMzYpLFxyXG4gICAgICAgICAgICAgICAgJ2gzJzogKCdmb250LXNpemUnOiAzMiksXHJcbiAgICAgICAgICAgICAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcclxuICAgICAgICAgICAgICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxyXG4gICAgICAgICAgICAgICAgJ2g2JzogKCdmb250LXNpemUnOiAxOCksXHJcbiAgICAgICAgKVxyXG4pO1xyXG4kaGVhZGluZy1yZW1vdmUtZmlyc3QtY2hpbGQtbWFyZ2luOiB0cnVlO1xyXG5cclxuLy8gR3JpZFxyXG4kZmxleC1ncmlkLWNvbHVtbnM6ICgyIDMgNCA1IDYgMTIgMjQpO1xyXG4kZ3JpZC1jb2x1bW5zOiAxMjtcclxuJGdyaWQtcm93czogODtcclxuJGdyaWQtZ2FwOiAoIC8vIE9ubHkgQ1NTIHZhcmlhYmxlcyBhcmUgY3VycmVudGx5IGF2YWlsYWJsZVxyXG4gICAgICAgIHhzOiAoXHJcbiAgICAgICAgICAgICAgICByb3c6IHZhcigtLXNwYWNpbmctNXgpLFxyXG4gICAgICAgICAgICAgICAgY29sdW1uOiB2YXIoLS1zcGFjaW5nLTV4KVxyXG4gICAgICAgICksXHJcbiAgICAgICAgbWQ6IChcclxuICAgICAgICAgICAgICAgIHJvdzogdmFyKC0tc3BhY2luZy03eCksXHJcbiAgICAgICAgICAgICAgICBjb2x1bW46IHZhcigtLXNwYWNpbmctN3gpXHJcbiAgICAgICAgKVxyXG4pO1xyXG4kY29udGFpbmVyLWdhcDogKCAvLyBPbmx5IENTUyB2YXJpYWJsZXMgYXJlIGN1cnJlbnRseSBhdmFpbGFibGVcclxuICAgICAgICB4czogY2FsYygje21hcC1nZXQobWFwLWdldCgkZ3JpZC1nYXAsIHhzKSwgY29sdW1uKX0gLyAyKSxcclxuICAgICAgICBtZDogY2FsYygje21hcC1nZXQobWFwLWdldCgkZ3JpZC1nYXAsIG1kKSwgY29sdW1uKX0gLyAyKSxcclxuKTtcclxuXHJcbiR3aGl0ZTogI2ZmZjtcclxuJGJsYWNrOiAjMDAwMDAwO1xyXG4kdmFwb3I6ICNGNkY2RjY7XHJcblxyXG4kYXBwLXBhbGV0dGU6IChcclxuICAgICAgICBwcmltYXJ5OiAjM2I3OWI2LFxyXG4gICAgICAgIHBfMDMwOiAjZGNlOGY1LFxyXG4gICAgICAgIHBfMTAwOiAjZDJkZmViLFxyXG4gICAgICAgIHBfMTIwOiAjYWVjYmU4LFxyXG4gICAgICAgIHBfMTUwOiAjNmJhNmUwLFxyXG4gICAgICAgIHBfMjAwOiAjOTZjN2RlLFxyXG4gICAgICAgIHBfMjUwOiAjNGY4ZWNkLFxyXG4gICAgICAgIHBfNDAwOiAjM2I3OWI2LFxyXG4gICAgICAgIHBfNDgwOiAjMmY2MTkzLFxyXG4gICAgICAgIHBfNzAwOiAjMjE0NTY3LFxyXG4gICAgICAgIHBfOTAwOiAjMGIxYzJlLFxyXG4gICAgICAgIGJfMTUwOiAjZWNlY2VjLFxyXG4gICAgICAgIGJfMjUwOiAjZDVkNWQ1LFxyXG4gICAgICAgIGJfMjgwOiAjY2JjYWNhLFxyXG4gICAgICAgIGJfNDUwOiAjYWNhYmFiLFxyXG4gICAgICAgIGJfNDAwOiAjYjJiMmIyLFxyXG4gICAgICAgIGJfNTAwOiAjODQ4NDg0LFxyXG4gICAgICAgIGJfNTMwOiAjN2E3YTdhLFxyXG4gICAgICAgIGJfNTgwOiAjN2E3YjdjLFxyXG4gICAgICAgIGJfNjgwOiAjNjU2NTY1LFxyXG4gICAgICAgIGJfNzAwOiAjNTk1OTU5LFxyXG4gICAgICAgIGJfODAwOiAjNDM0MjQyLFxyXG4gICAgICAgIGJfOTAwOiAjMmIyYTJhLFxyXG4gICAgICAgIHlfMTIwOiAjZTRhYjY1LFxyXG4gICAgICAgIHlfMzAwOiAjY2M4OTM2LFxyXG4gICAgICAgIHlfNDAwOiAjYjc3YjMxLFxyXG4gICAgICAgIGdfMDUwOiAjZjdmN2Y3LFxyXG4gICAgICAgIGdfMDYwOiAjZjVmNWY1LFxyXG4gICAgICAgIGdfMDcwOiAjZWZlZWVlLFxyXG4gICAgICAgIGdfMTAwOiAjZTZlNmU2LFxyXG4gICAgICAgIGdfMTcwOiAjZDZkNmQ2LFxyXG4gICAgICAgIGdfMjAwOiAjZDVkNGQ0LFxyXG4gICAgICAgIGdfNDUwOiAjYThhNmE2LFxyXG4gICAgICAgIHRiX2hpZ2g6ICNiNDA0MDQsXHJcbiAgICAgICAgdGJfbWVkaXVtOiAjZjI2NTIyLFxyXG4gICAgICAgIHRiX2xvdzogI2UxYTIwYyxcclxuICAgICAgICBoZXJvX2JnOiAjNmJhNmUwLFxyXG4pO1xyXG5cclxuJHNlY3Rpb24tZ3V0dGVyczogKFxyXG4gICAgICAgIG1kU21hbGw6IDEuNXJlbSxcclxuICAgICAgICBtZWRpdW06IDJyZW0sXHJcbiAgICAgICAgbGFyZ2U6IDNyZW0sXHJcbiAgICAgICAgeExhcmdlOiA1cmVtLFxyXG4pO1xyXG4iLCIub2Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItaW5saW5lLXBhZGRpbmcpO1xyXG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLWlubGluZS1wYWRkaW5nKTtcclxuXHJcbiAgJl9faGVhZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tZ3JheS0wNTAtY29sb3IpIHNvbGlkO1xyXG4gIH1cclxuXHJcbiAgJl9faWNvbi1jbG9zZSB7XHJcbiAgICBmaWxsOiAkYmxhY2s7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcclxuICB9XHJcblxyXG4gICZfX3RyaWdnZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAxMik7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wMjAtY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19mb290ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICB9XHJcblxyXG4gICZfX3NlY3Rpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLm53LXNlY3Rpb24ge1xyXG4gIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzZWN0aW9uLWd1dHRlcnMsIGxhcmdlKTtcclxuICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkc2VjdGlvbi1ndXR0ZXJzLCBsYXJnZSk7XHJcblxyXG4gICYuX2JnIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHBfMjAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5fdGV4dC13aGl0ZSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgJi5fc3RlcHMge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICYuX2JiLXByaW1hcnkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzE1MCkgc29saWQ7XHJcbiAgfVxyXG5cclxuICAmLl9iYi1wLXNob3J0IHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF8xNTApIHNvbGlkO1xyXG4gIH1cclxuXHJcbiAgJi5fZ3ItYnQge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBnXzE3MCkgc29saWQ7XHJcbiAgfVxyXG5cclxuICAmLl9ncmF5LTA2MCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgZ18wNjApO1xyXG4gIH1cclxuXHJcbiAgJi5fbGctZ3V0dGVycyB7XHJcbiAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkc2VjdGlvbi1ndXR0ZXJzLCBsYXJnZSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkc2VjdGlvbi1ndXR0ZXJzLCBsYXJnZSk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkc2VjdGlvbi1ndXR0ZXJzLCB4TGFyZ2UpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkc2VjdGlvbi1ndXR0ZXJzLCB4TGFyZ2UpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5fbm8tZ3V0dGVycyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5fbGFyZ2VzdCB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNTgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XHJcblxyXG4gICAgLm53LXNlY3Rpb25fX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXgtd2lkdGg6IDg0MHB4O1xyXG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgIH1cclxuXHJcbiAgICAmLl9mdWxsLXBhcmFncmFwaCB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tc2Vjb25kYXJ5LWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xyXG4gICAgfVxyXG5cclxuICAgICYuX21kLWItaW5kZW50IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xyXG4gICAgfVxyXG5cclxuICAgICYuX3ByaW1hcnkge1xyXG4gICAgICBjb2xvcjogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHBfNDAwKTtcclxuXHJcbiAgICAgIHNtYWxsIHtcclxuICAgICAgICBjb2xvcjogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHBfNDAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuX2V4dHJhLXNtYWxsIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fc21hbGwge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcclxuICAgIH1cclxuXHJcbiAgICAmLl9tZWRpdW0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xyXG4gICAgfVxyXG5cclxuICAgICYuX3NtLW1iIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xyXG4gICAgfVxyXG5cclxuICAgICYuX21haW4tZmYge1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tYm9keS1mb250LWZhbWlseSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fbGlnaHQge1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuX2Z3LTcwMCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fZnctODAwIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLl93aGl0ZSB7XHJcbiAgICAgIGNvbG9yOiBoc2wodmFyKC0td2hpdGUtY29sb3IpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JuLXRleHQge1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9fbW9iaWxlLWJ0biB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbiIsIi5uLWhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEyKTtcclxuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCByZ2JhKCR3aGl0ZSwgLjMpIHNvbGlkO1xyXG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xyXG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDM2KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzNCk7XHJcbiAgfVxyXG5cclxuICAmLl9pcy1zdGlja3kge1xyXG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE2KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNik7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgfVxyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1pbmxpbmUtcGFkZGluZyk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1pbmxpbmUtcGFkZGluZyk7XHJcbiAgfVxyXG5cclxuICAmX19ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWNvbnRhaW5lci1pbmxpbmUtcGFkZGluZykgKiAtMSk7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1jb250YWluZXItaW5saW5lLXBhZGRpbmcpICogLTEpO1xyXG4gIH1cclxuXHJcbiAgJl9fY29sIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItaW5saW5lLXBhZGRpbmcpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItaW5saW5lLXBhZGRpbmcpO1xyXG5cclxuICAgICYuX2xvZ28ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5fbmF2IHtcclxuICAgICAgZmxleDogMSAxIDA7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnIHVwKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLl9tLW5hdiB7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcgdXApIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY28tbG9nbyB7XHJcbiAgICB3aWR0aDogMTMzcHg7XHJcbiAgICBoZWlnaHQ6IDYycHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLmgtcGhvbmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDEyIDE2KTtcclxuICBib3JkZXI6IDFweCAkd2hpdGUgc29saWQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyIDM2KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5oLXBob25lX19pY28ge1xyXG4gICAgICBmaWxsOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF80MDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5oLXBob25lX19ib2R5IHtcclxuICAgICAgY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzQwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWNvIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTMpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgZmlsbDogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgfVxyXG5cclxuICAmX19ib2R5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmbGV4OiAxIDEgMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLmhhbWJ1cmdlciB7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoNSk7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmX19pY28ge1xyXG4gICAgZmlsbDogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIubmgtbWVudSB7XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4vLyAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyNDAgdXApIHtcclxuLy8gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fZHJvcGRvd24ge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzE1MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmgtbWVudV9fc3ViIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgLy90b3A6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYyg0KTtcclxuICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC00KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCAkd2hpdGUgc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCAkd2hpdGUgc29saWQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uaC1tZW51X19saW5rIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTApO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLXA0MDAtY29sb3IpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3ViIHtcclxuICAgIHdpZHRoOiAxODBweDtcclxuICB9XHJcbn1cclxuXHJcbiIsIi5vYy1tZW51IHtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBnXzA3MCkgc29saWQ7XHJcblxyXG4gICAgJi5fZHJvcGRvd24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogcmVtLWNhbGMoOCk7XHJcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDgpO1xyXG4gICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggJGJsYWNrIHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggJGJsYWNrIHNvbGlkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAub2MtbWVudV9fbGluayB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5faXMtb3BlbiB7XHJcbiAgICAgIC5tYi1zdWIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICB9XHJcbn1cclxuXHJcbiIsIi5tYi1zdWIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luOiByZW0tY2FsYygxMiAwIDEyIDApO1xyXG4gIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xyXG4gIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBnXzA1MCk7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgJl9faXRlbSB7XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYgMCk7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLmYtZHJvcGRvd24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgdG9wOiA5NSU7XHJcbiAgbGVmdDogMDtcclxuICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIC8vcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xyXG4gIGJvcmRlcjogMXB4ICNjY2Mgc29saWQ7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTEycHg7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXI6IGluc2V0IDZweDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIGdfMDcwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDgpO1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi5oeS1tZW51IHtcclxuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTQpO1xyXG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNCk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDgwIHVwKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4NjAgdXApIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgYm9yZGVyOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBnXzA2MCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XHJcblxyXG4gICAgJi5fYWN0aXZlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlcjogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzE1MCkgc29saWQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzQwMCk7XHJcblxyXG4gICAgICAuY3QtYmxvY2tfX2ljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmN0LWJsb2NrX19pY28ge1xyXG4gICAgICAgIGZpbGw6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzQwMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jdC1ibG9ja19fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY3QtYmxvY2tfX2ljb24ge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XHJcbiAgfVxyXG5cclxuICAuY3QtYmxvY2tfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLmhlcm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMDApO1xyXG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0taGVyby1iZyk7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcclxuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNjgpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC42KTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgJi5fYmxvZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTQ4KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjQwKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDgwKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyb19fY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVyb19fc2ItdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDI0OHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjcpO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggaHNsKHZhcigtLXdoaXRlLWNvbG9yKSAvIC4zKSBzb2xpZDtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLWlubGluZS1wYWRkaW5nKTtcclxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLWlubGluZS1wYWRkaW5nKTtcclxuICB9XHJcblxyXG4gICZfX2dyaWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWNvbnRhaW5lci1pbmxpbmUtcGFkZGluZykgKiAtMSk7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1jb250YWluZXItaW5saW5lLXBhZGRpbmcpICogLTEpO1xyXG5cclxuICAgICYuX2FsaWduLXRvcCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgICYuX2FsaWduLWJvdHRvbSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbCB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLWlubGluZS1wYWRkaW5nKTtcclxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLWlubGluZS1wYWRkaW5nKTtcclxuXHJcbiAgICAmLl9pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XHJcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoNCAvIDEyKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnIHVwKSB7XHJcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoNiAvIDEyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIGRvd24pIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTQwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLl9jb250ZW50IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcclxuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSg4IC8gMTIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnIHVwKSB7XHJcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoNiAvIDEyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuX2Z1bGwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIC5oZXJvX19jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDUxMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMzIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcgdXApIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDc2KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWNvbmRhcnktZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnIHVwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2ItdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tYm9keS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIH1cclxuXHJcbiAgJl9fYWN0aW9ucyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcbiAgfVxyXG5cclxuICAmX19pbGwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiA1MCUgNTAlIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgJi1iZ2kge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3Zlcik7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgJi5fbG9hZGVkIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tYWluLWltYWdlIHtcclxuICAgIG1heC13aWR0aDogNDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0MjAgdXApIHtcclxuICAgICAgbWF4LXdpZHRoOiA1MjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDU0MCB1cCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19mdWxsLWltYWdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTIxMCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDQyMCB1cCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTI2MCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1MjAgdXApIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLl9tYWluIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE4MCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTQwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMDApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcgdXApIHtcclxuICAgICAgbWluLWhlaWdodDogNjAwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMzApO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvX19ncmlkIHtcclxuICAgICAgLy9taW4taGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyb19fY29sIHtcclxuICAgICAgJi5faW1hZ2Uge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xyXG4gICAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5fbm8tYWZ0ZXIge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5fc2hvcnQtY2VudGVyZWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcclxuICAgICAgbWluLWhlaWdodDogNDUycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm9fX2NvbnRhaW5lciB7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIuaXItaGVybyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwMCk7XHJcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1oZXJvLWJnKTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xyXG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE5Mik7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnIHVwKSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjcpO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLWlubGluZS1wYWRkaW5nKTtcclxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLWlubGluZS1wYWRkaW5nKTtcclxuICB9XHJcblxyXG4gICZfX2dyaWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWNvbnRhaW5lci1pbmxpbmUtcGFkZGluZykgKiAtMSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1jb250YWluZXItaW5saW5lLXBhZGRpbmcpICogLTEpO1xyXG5cclxuICAgICYuX2FsaWduLXRvcCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgICYuX2FsaWduLWJvdHRvbSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbCB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLWlubGluZS1wYWRkaW5nKTtcclxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLWlubGluZS1wYWRkaW5nKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnIHVwKSB7XHJcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDYgLyAxMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tc2Vjb25kYXJ5LWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyB1cCkge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2lsbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IDUwJSA1MCUgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAmLWJnaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAmLl9sb2FkZWQge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIuaGVyby1jcnVtYnMge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEyKTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcvJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IHJlbS1jYWxjKDEpO1xyXG4gICAgICByaWdodDogcmVtLWNhbGMoLTgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLl9uby1kZWNvcmF0aW9uIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcbn1cclxuXHJcbiIsIi5wb3N0LWluZm8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBib3JkZXItdG9wOiAxcHggaHNsKHZhcigtLXdoaXRlLWNvbG9yKSAvIC4zKSBzb2xpZDtcclxuICBib3JkZXItcmlnaHQ6IDFweCBoc2wodmFyKC0td2hpdGUtY29sb3IpIC8gLjMpIHNvbGlkO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggaHNsKHZhcigtLXdoaXRlLWNvbG9yKSAvIC4zKSBzb2xpZDtcclxuICBjb2xvcjogaHNsKHZhcigtLXdoaXRlLWNvbG9yKSAvIDEpO1xyXG5cclxuICAmX19jb2wge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4KTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IGhzbCh2YXIoLS13aGl0ZS1jb2xvcikgLyAuMykgc29saWQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggaHNsKHZhcigtLXdoaXRlLWNvbG9yKSAvIC4zKSBzb2xpZDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XHJcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDYgLyAxMik7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwODAgdXApIHtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzIgMzIgMzIgNTQpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1cC10aXRsZSB7XHJcbiAgICBjb2xvcjogbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjgwKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgfVxyXG5cclxuICAmX19uYW1lIHtcclxuICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yODApO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIFxyXG4gICAgJi5fbGluayB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLnBvc3QtdGltZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICZfX2NlbGwge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgJi5faGVhZGluZyB7XHJcbiAgICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLl92YWx1ZSB7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ncm91cCB7XHJcbiAgICAmLmljby1ncm91cCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmljby1ncm91cF9fY29sIHtcclxuICAgICAgJi5faWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTMpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjgwKTtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY28tZ3JvdXBfX2ljb24ge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpbWUtdmFsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzNCk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi5paC11cGRhdGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogMzZweDtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcgdXApIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB9XHJcblxyXG4gICZfX2NvbCB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiAxNTRweDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ib2R5IHtcclxuXHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLmloLXRpbWVzIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICZfX2hlYWRpbmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG4gICAgY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI4MCk7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcbiAgXHJcbiAgJl9fYm9keSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNyk7XHJcbiAgICBib3JkZXI6IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl82ODApIHNvbGlkO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IHJlbS1jYWxjKC0zKTtcclxuICAgICAgcmlnaHQ6IHJlbS1jYWxjKDMpO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzY4MCkgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQlIDZweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogODJweDtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyKTtcclxuICAgIGJvcmRlci10b3A6IDFweCBoc2wodmFyKC0td2hpdGUtY29sb3IpIC8gLjMpIHNvbGlkO1xyXG4gIH1cclxuXHJcbiAgJl9fZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICB9XHJcblxyXG4gICZfX3ZhbHVlLFxyXG4gICZfX21vbnRoIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9fdmFsdWUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg4KTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG5cclxuICAmX19tb250aCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzKTtcclxuICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yODApO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLmloLXJhdGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gIC5pY28tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNik7XHJcbiAgICBjb2xvcjogbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjgwKTtcclxuICB9XHJcblxyXG4gICZfX2NvbCB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcclxuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoNiAvIDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAmLl9pbmZvIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg1NCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIubnctYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWluLXdpZHRoOiAyMjBweDtcclxuICBwYWRkaW5nOiByZW0tY2FsYyg0IDEyKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XHJcbiAgYm9yZGVyLXJhZGl1czogMzZweDtcclxuICBib3JkZXI6IDNweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgeV8xMjApIHNvbGlkO1xyXG4gIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCB5XzMwMCk7XHJcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuNCk7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBmb250LWZhbWlseTogdmFyKC0tYm9keS1mb250LWZhbWlseSk7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xyXG4gICAgbWluLXdpZHRoOiAzMjRweDtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDggMTYpO1xyXG4gICAgYm9yZGVyOiA1cHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIHlfMTIwKSBzb2xpZDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHlfNDAwKTtcclxuICB9XHJcblxyXG4gICYuX3VwcGVyIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAmLl9zbWFsbCB7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0IDEyKTtcclxuICAgIGJvcmRlcjogM3B4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCB5XzEyMCkgc29saWQ7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICB9XHJcblxyXG4gICYuX2Zvcm0ge1xyXG4gICAgbWluLXdpZHRoOiAyMjhweDtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcgMTApO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICB9XHJcblxyXG4gICYuX3ByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHByaW1hcnkpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHBfNzAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuX25vLWJvcmRlcmVkIHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcblxyXG4gICYuX2V4dHJhLXNtYWxsIHtcclxuICAgIG1pbi13aWR0aDogMTY1cHg7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG5cclxuICAmLl9saW5rIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5hcnJvdy1idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiA0NnB4O1xyXG4gIGhlaWdodDogNDZweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGJvcmRlcjogM3B4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzE1MCkgc29saWQ7XHJcbiAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHBfNDAwKTtcclxuXHJcbiAgJl9faWNvIHtcclxuICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xyXG4gIH1cclxufVxyXG5cclxuLmF1dGhvci1idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1pbi13aWR0aDogMTQ0cHg7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoNiA4KTtcclxuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XHJcbiAgYm9yZGVyOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIHByaW1hcnkpIHNvbGlkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwcmltYXJ5KTtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogaHNsKHZhcigtLXdoaXRlLWNvbG9yKSAvIDEpO1xyXG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHByaW1hcnkpO1xyXG5cclxuICAgIC5hdXRob3ItYnRuX19pY28ge1xyXG4gICAgICBmaWxsOiBoc2wodmFyKC0td2hpdGUtY29sb3IpIC8gMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDgpO1xyXG4gIH1cclxuXHJcbiAgJl9faWNvIHtcclxuICAgIGZpbGw6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwcmltYXJ5KTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gIH1cclxufVxyXG5cclxuLmRpc2N1c3MtYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtaW4td2lkdGg6IDIyNXB4O1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDYgOCk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xyXG4gIGJvcmRlcjogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwcmltYXJ5KSBzb2xpZDtcclxuICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcHJpbWFyeSk7XHJcbiAgY29sb3I6IGhzbCh2YXIoLS13aGl0ZS1jb2xvcikgLyAxKTtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMik7XHJcbiAgfVxyXG5cclxuICAmX19pY28ge1xyXG4gICAgZmlsbDogaHNsKHZhcigtLXdoaXRlLWNvbG9yKSAvIDEpO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgfVxyXG59XHJcbiIsIi5mb3JtIHtcclxuICAmX19yb3cge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xyXG4gIH1cclxuXHJcbiAgJl9fZmllbGQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMi41O1xyXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXItc3R5bGUoJGNvbG9yOiAkYmxhY2ssICRmd2VpZ2h0OiA0MDAsICR0dHJhbnM6IG5vcm1hbCwgJG9wYWNpdHk6IDEpO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuX21lc3NhZ2Uge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi5jb250YWN0LWZvcm0ge1xyXG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcclxuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNjApO1xyXG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MCk7XHJcbiAgYm9yZGVyLXRvcDogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XHJcbiAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIGdfMDYwKTtcclxuXHJcbiAgJi5fYXNpZGUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDk3MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAmX19yb3cge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XHJcbiAgfVxyXG5cclxuICAmX19maWVsZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNik7XHJcbiAgICBib3JkZXI6IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1ib2R5LWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyLXN0eWxlKCRjb2xvcjogJGJsYWNrLCAkZndlaWdodDogYm9sZCwgJHR0cmFuczogbm9ybWFsLCAkb3BhY2l0eTogMSk7XHJcblxyXG4gICAgJi5fY29tbWVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi5tZi1saXN0IHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIuZGlzY3Vzcy1mb3JtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblxyXG4gICZfX2NvbCB7XHJcbiAgICAmLl90aXRsZSB7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI0KTtcclxuICAgICAgY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwcmltYXJ5KTtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XHJcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XHJcbiAgICAgICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5fZm9ybSB7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMTBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JvdyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XHJcbiAgfVxyXG5cclxuICAmX19maWVsZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjQpO1xyXG4gICAgYm9yZGVyOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIHByaW1hcnkpIHNvbGlkO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlci1zdHlsZSgkY29sb3I6ICRibGFjaywgJGZ3ZWlnaHQ6IDcwMCwgJHR0cmFuczogdXBwZXJjYXNlLCAkb3BhY2l0eTogMSk7XHJcblxyXG4gICAgJi5fY29tbWVudCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi8qISBwdXJnZWNzcyBzdGFydCBpZ25vcmUgKi9cclxuLmhzLWZvcm0taHRtbC13cmFwcGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uaHMtZm9ybS1odG1sIHtcclxuICAtLWhzZi1iYWNrZ3JvdW5kX19wYWRkaW5nOiAwO1xyXG4gIC0taHNmLXJvd19fdmVydGljYWwtc3BhY2luZzogMTBweDtcclxuICAtLWhzZi1tb2R1bGVfX3ZlcnRpY2FsLXNwYWNpbmc6IDA7XHJcbiAgLS1oc2YtaGVhZGluZ19fZm9udC1mYW1pbHk6IHZhcigtLWJvZHktZm9udC1mYW1pbHkpO1xyXG4gIC0taHNmLWhlYWRpbmdfX2NvbG9yOiByZ2JhKDUxLCA3MSwgOTEsIDEuMCk7XHJcbiAgLS1oc2YtcmljaHRleHRfX2ZvbnQtZmFtaWx5OiB2YXIoLS1ib2R5LWZvbnQtZmFtaWx5KTtcclxuICAtLWhzZi1yaWNodGV4dF9fZm9udC1zaXplOiAxLjBlbTtcclxuICAtLWhzZi1yaWNodGV4dF9fY29sb3I6IHJnYmEoNTEsIDcxLCA5MSwgMS4wKTtcclxuICAtLWhzZi1idXR0b25fX3dpZHRoOiAxMDAlO1xyXG4gIC0taHNmLWJ1dHRvbl9fYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAtLWhzZi1idXR0b25fX2JvcmRlci13aWR0aDogNXB4O1xyXG4gIC0taHNmLWJ1dHRvbl9fYm9yZGVyLWNvbG9yOiByZ2JhKDIyOCwgMTcxLCAxMDEsIDEpO1xyXG4gIC0taHNmLWJ1dHRvbl9fZm9udC1mYW1pbHk6IHZhcigtLWJvZHktZm9udC1mYW1pbHkpO1xyXG4gIC0taHNmLWJ1dHRvbl9fZm9udC1zaXplOiAxNnB4O1xyXG4gIC0taHNmLWJ1dHRvbl9fY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMS4wKTtcclxuICAtLWhzZi1idXR0b25fX2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAxMzcsIDU0LCAxLjApO1xyXG4gIC0taHNmLWJ1dHRvbl9fYm9yZGVyLXJhZGl1czogMTAwMHB4O1xyXG4gIC0taHNmLWJ1dHRvbl9fcGFkZGluZzogN3B4IDEwcHg7XHJcbiAgLS1oc2YtYnV0dG9uLS1ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODMsIDEyMywgNDksIDEpO1xyXG4gIC0taHNmLWZpZWxkLWxhYmVsX19mb250LWZhbWlseTogdmFyKC0tYm9keS1mb250LWZhbWlseSk7XHJcbiAgLS1oc2YtZmllbGQtbGFiZWxfX2ZvbnQtc2l6ZTogMTRweDtcclxuICAtLWhzZi1maWVsZC1sYWJlbF9fY29sb3I6IHJnYmEoMzMsIDQ1LCA1OCwgMS4wKTtcclxuICAtLWhzZi1maWVsZC1pbnB1dF9fcGxhY2Vob2xkZXItY29sb3I6IHJnYmEoODEsIDk5LCAxMzEsIDAuNjQpO1xyXG4gIC0taHNmLWZpZWxkLWRlc2NyaXB0aW9uX19mb250LWZhbWlseTogdmFyKC0tYm9keS1mb250LWZhbWlseSk7XHJcbiAgLS1oc2YtZmllbGQtZGVzY3JpcHRpb25fX2NvbG9yOiByZ2JhKDgxLCA5OSwgMTMxLCAwLjg5KTtcclxuICAtLWhzZi1lcnJvcmFsZXJ0X19mb250LWZhbWlseTogdmFyKC0tYm9keS1mb250LWZhbWlseSk7XHJcbiAgLS1oc2YtZXJyb3JhbGVydF9fY29sb3I6IHJnYmEoMjI5LCAyMSwgMzIsIDEuMCk7XHJcbiAgLS1oc2YtaW5mb2FsZXJ0X19mb250LWZhbWlseTogdmFyKC0tYm9keS1mb250LWZhbWlseSk7XHJcbiAgLS1oc2YtYmFja2dyb3VuZF9fYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gIC0taHNmLWJhY2tncm91bmRfX2JvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxLjApO1xyXG4gIC0taHNmLWJhY2tncm91bmRfX2JvcmRlci1yYWRpdXM6IDAuMHB4IDAuMHB4IDAuMHB4IDAuMHB4O1xyXG4gIC0taHNmLWJhY2tncm91bmQtYmFubmVyX19ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgLS1oc2YtYmFja2dyb3VuZC1iYW5uZXJfX2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgLS1oc2YtYmFja2dyb3VuZC1iYW5uZXJfX2JvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcclxuICAtLWhzZi1iYWNrZ3JvdW5kLWJhbm5lcl9fYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcclxuICAtLWhzZi1maWVsZC1pbnB1dF9fZm9udC1mYW1pbHk6IHZhcigtLWJvZHktZm9udC1mYW1pbHkpO1xyXG4gIC0taHNmLWZpZWxkLWlucHV0X19iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEuMCk7XHJcbiAgLS1oc2YtZmllbGQtaW5wdXRfX2JvcmRlci1jb2xvcjogcmdiYSgxNDksIDE0OCwgMTQ4LCAxLjApO1xyXG4gIC0taHNmLWZpZWxkLWlucHV0X19ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIC0taHNmLWZpZWxkLWlucHV0X19ib3JkZXItd2lkdGg6IDFweDtcclxuICAtLWhzZi1maWVsZC1pbnB1dF9fYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC0taHNmLWZpZWxkLWlucHV0X19wYWRkaW5nOiAxMHB4O1xyXG4gIC0taHNmLWZpZWxkLWlucHV0X19jb2xvcjogcmdiYSgwLCAwLCAwLCAxKTtcclxuICAtLWhzZi1maWVsZC1pbnB1dF9fZm9udC1zaXplOiAxM3B4O1xyXG4gIC0taHNmLWZpZWxkLXRleHRhcmVhX19mb250LWZhbWlseTogdmFyKC0tYm9keS1mb250LWZhbWlseSk7XHJcbiAgLS1oc2YtZmllbGQtdGV4dGFyZWFfX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWhzZi1maWVsZC1pbnB1dF9fYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgLS1oc2YtZmllbGQtdGV4dGFyZWFfX2JvcmRlci1jb2xvcjogcmdiYSgxNDksIDE0OCwgMTQ4LCAxLjApO1xyXG4gIC0taHNmLWZpZWxkLXRleHRhcmVhX19ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIC0taHNmLWZpZWxkLXRleHRhcmVhX19ib3JkZXItd2lkdGg6IDEuMHB4IDEuMHB4IDEuMHB4IDEuMHB4O1xyXG4gIC0taHNmLWZpZWxkLXRleHRhcmVhX19ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLS1oc2YtZmllbGQtdGV4dGFyZWFfX3BhZGRpbmc6IDEwLjBweCAxMC4wcHggMTAuMHB4IDEwLjBweDtcclxuICAtLWhzZi1maWVsZC10ZXh0YXJlYV9fcGxhY2Vob2xkZXItY29sb3I6IHJnYmEoODEsIDk5LCAxMzEsIDAuNjQpO1xyXG4gIC0taHNmLWZpZWxkLWNoZWNrYm94X19iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMjQ4LCAyNTAsIDEuMCk7XHJcbiAgLS1oc2YtZmllbGQtY2hlY2tib3hfX2JvcmRlci1jb2xvcjogcmdiYSgxNDksIDE0OCwgMTQ4LCAxLjApO1xyXG4gIC0taHNmLWZpZWxkLWNoZWNrYm94X19ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIC0taHNmLWZpZWxkLWNoZWNrYm94X19ib3JkZXItd2lkdGg6IDEuMHB4IDEuMHB4IDEuMHB4IDEuMHB4O1xyXG4gIC0taHNmLWZpZWxkLXJhZGlvX19iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMjQ4LCAyNTAsIDEuMCk7XHJcbiAgLS1oc2YtZmllbGQtcmFkaW9fX2JvcmRlci1jb2xvcjogcmdiYSgxNDksIDE0OCwgMTQ4LCAxLjApO1xyXG4gIC0taHNmLWZpZWxkLXJhZGlvX19ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIC0taHNmLWZpZWxkLXJhZGlvX19ib3JkZXItd2lkdGg6IDEuMHB4IDEuMHB4IDEuMHB4IDEuMHB4O1xyXG4gIC0taHNmLWZpZWxkLWRyb3Bkb3duLW9wdGlvbnNfX2JvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcclxuICAtLWhzZi1wcm9ncmVzc2Jhci10ZXh0X19mb250LWZhbWlseTogdmFyKC0tYm9keS1mb250LWZhbWlseSk7XHJcbiAgLS1oc2YtcHJvZ3Jlc3NiYXItdGV4dF9fY29sb3I6IHJnYmEoMzcsIDUxLCA2NiwgMS4wKTtcclxuICAtLWhzZi1wcm9ncmVzc2Jhci10ZXh0X19mb250LXNpemU6IDEuMGVtO1xyXG4gIC0taHNmLXByb2dyZXNzYmFyLXByb2dyZXNzTGluZV9fYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxLjApO1xyXG4gIC0taHNmLXByb2dyZXNzYmFyLXRyYWNrTGluZV9fYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTcsIDIxNywgMjE3LCAxLjApO1xyXG4gIC0taHNmLWVycm9yYWxlcnRfX2ZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgW2RhdGEtaHNmYy1pZD1SZW5kZXJlcl0ge1xyXG4gICAgLmhzZmMtUm93IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5oc2ZjLUZpZWxkTGFiZWwge1xyXG4gICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy96LWluZGV4OiAtMTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5oc2ZjLVRleHRJbnB1dCxcclxuICAgIC5oc2ZjLVRleHRhcmVhSW5wdXQge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAuaHNmYy1QaG9uZUlucHV0X19GbGFnQW5kQ2FyZXQge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuaHNmYy1QaG9uZUlucHV0X19GbGFnQW5kQ2FyZXRfX0NhcmV0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLWhzZi1maWVsZC1pbnB1dF9fY29sb3IsIHZhcigtLWhzZi1kZWZhdWx0LWZpZWxkLWlucHV0X19jb2xvcikpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oc2ZjLUVycm9yQWxlcnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhzZmMtQnV0dG9uIHtcclxuICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1oc2YtYmFja2dyb3VuZF9fYm9yZGVyLXdpZHRoKTtcclxuICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMCwwLDAsMC40KTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuX2NvbnRhY3QtZ3JpZCB7XHJcbiAgICAtLWhzZi1idXR0b25fX3dpZHRoOiBhdXRvO1xyXG4gICAgLS1oc2YtbmF2aWdhdGlvbnJvdy1idXR0b25zX19qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC0taHNmLW5hdmlnYXRpb25yb3ctYnV0dG9ucy1zaW5nbGVfX2p1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLS1oc2YtYmFja2dyb3VuZF9fcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICAgIFtkYXRhLWhzZmMtaWQ9UmVuZGVyZXJdIHtcclxuICAgICAgLmhzZmMtU3RlcF9fQ29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImYtbmFtZVwiXHJcbiAgICAgICAgICBcImwtbmFtZVwiXHJcbiAgICAgICAgICBcImVtYWlsXCJcclxuICAgICAgICAgIFwicGhvbmVcIlxyXG4gICAgICAgICAgXCJjb21wYW55XCJcclxuICAgICAgICAgIFwiY29tbWVudFwiXHJcbiAgICAgICAgICBcInN1Ym1pdFwiO1xyXG4gICAgICAgIGdhcDogMCAzMnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImYtbmFtZSBjb21tZW50XCJcclxuICAgICAgICAgIFwibC1uYW1lIGNvbW1lbnRcIlxyXG4gICAgICAgICAgXCJlbWFpbCBjb21tZW50XCJcclxuICAgICAgICAgIFwicGhvbmUgY29tbWVudFwiXHJcbiAgICAgICAgICBcImNvbXBhbnkgY29tbWVudFwiXHJcbiAgICAgICAgICBcInN1Ym1pdCBzdWJtaXRcIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oc2ZjLVJvdzpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGdyaWQtYXJlYTogZi1uYW1lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaHNmYy1Sb3c6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBncmlkLWFyZWE6IGwtbmFtZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhzZmMtUm93Om50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBlbWFpbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhzZmMtUm93Om50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBwaG9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhzZmMtUm93Om50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBjb21wYW55O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaHNmYy1Sb3c6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICBncmlkLWFyZWE6IGNvbW1lbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oc2ZjLU5hdmlnYXRpb25Sb3cge1xyXG4gICAgICAgIGdyaWQtYXJlYTogc3VibWl0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaHNmYy1UZXh0YXJlYUZpZWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcbiAgICAgICAgLmhzZmMtRmllbGRMYWJlbCB7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oc2ZjLVRleHRhcmVhSW5wdXQge1xyXG4gICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oc2ZjLUJ1dHRvbiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKiEgcHVyZ2Vjc3MgZW5kIGlnbm9yZSAqL1xyXG4iLCIuY3QtYmxvY2sge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcclxuICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgJi5fZnVsbCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLl9jZW50ZXJlZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcclxuICAgIHAge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLl9yb3ctZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLmN0LWJsb2NrX19pY29uIHtcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmN0LWJsb2NrX19ib2R5IHtcclxuICAgICAgZmxleDogMSAxIDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuY3QtYmxvY2tfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuX2RrLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHBfOTAwKTtcclxuICB9XHJcblxyXG4gICYuX2d5LWdyYWRpZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB0b3A6IHJlbS1jYWxjKDUpO1xyXG4gICAgICByaWdodDogcmVtLWNhbGMoNSk7XHJcbiAgICAgIGJvdHRvbTogcmVtLWNhbGMoNSk7XHJcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKDUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZTRlNGU0LCAjZmZmKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuX2d1dHRlciB7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxOCAyMyAxMCAyMyk7XHJcbiAgfVxyXG5cclxuICAmX192ZXJ0aWNhbC1ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblxyXG4gICAgLmN0LWJsb2NrX19pbWFnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDI5MHB4O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5fY29udGFpbnMgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvbnRhaW4pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN0LWJsb2NrX19ib2R5IHtcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkaW5nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuY3QtYmxvY2tfX3RpdGxlIHtcclxuICAgICAgJi5fbWFpbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDI0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3QtYmxvY2tfX2ljb24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIHRvcDogcmVtLWNhbGMoMjApO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBnXzEwMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogcmVtLWNhbGMoLTEwKTtcclxuICAgICAgcmlnaHQ6IHJlbS1jYWxjKC00MCk7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMjBweDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgZ18xMDApO1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fYmFjayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiA1MDBlbTtcclxuICAgICAgbGVmdDogY2FsYygtNTAwZW0gKyAtMjVweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnIHVwKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLl9wcmUtZW5kIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDExNjAgdXApIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLl9uby1hcnJvdyB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNXB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDIwIHVwKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQyMCB1cCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJvcmRlcjogM3B4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzE1MCkgc29saWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF80MDApO1xyXG5cclxuICAgICYuX2JsYWNrIHtcclxuICAgICAgYm9yZGVyOiAzcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfNzAwKSBzb2xpZDtcclxuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgICYuX2Fycm93IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICYuX2Rhcmtlbi1iZyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHBfNDgwKTtcclxuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHBfNzAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLl90cmFuc3BhcmVudCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ZyZWUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiByZW0tY2FsYygtNik7XHJcbiAgICByaWdodDogcmVtLWNhbGMoLTE2KTtcclxuICB9XHJcblxyXG4gICZfX2JvZHkge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5fZnVsbCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fd2hpdGUge1xyXG4gICAgICBwIHtcclxuICAgICAgICBjb2xvcjogI2U4ZThlODtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuX3RleHQtbGFyZ2VzdCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyB1cCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5fZnctbGlnaHQge1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuX3RleHQteGxnIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fbGgtMTUge1xyXG4gICAgICBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5fcG9zdC1zaXplIHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuX3ZlcnRpY2FsIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpIHZhcigtLXNwYWNpbmctN3gpIHZhcigtLXNwYWNpbmctN3gpO1xyXG5cclxuICAgIC5jdC1ibG9ja19faWNvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0zMCk7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fY2VudGVyZWQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuX3RleHQtYmxvY2sge1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctN3gpO1xyXG4gIH1cclxuXHJcbiAgJi5fbWVkaXVtIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XHJcbiAgICAgIG1heC13aWR0aDogMzMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLl9zaG9ydCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5fYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcclxuICB9XHJcblxyXG4gICYuX3JvdW5kZWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIH1cclxuXHJcbiAgJi5fc2hhZG93IHtcclxuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoJGJsYWNrLCAuMTcpO1xyXG4gIH1cclxuXHJcbiAgJl9faWNvIHtcclxuICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJvZHktZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuX2xnIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fbWQge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLl9zbSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgfVxyXG5cclxuICAgICYuX3hzbSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4gICAgfVxyXG5cclxuICAgICYuX3VwcGVyIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLl9wcmltYXJ5IHtcclxuICAgICAgY29sb3I6IHZhcigtLXA0MDAtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgICYuX3doaXRlIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLl9ncmF5IHtcclxuICAgICAgY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzU4MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fbm9ybWFsIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLl9tYWluIHtcclxuICAgICAgbWluLWhlaWdodDogMTEzcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWNvbmRhcnktZm9udC1mYW1pbHkpO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIH1cclxuXHJcbiAgICAmLl9hcnJvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICYuX2xpbmsge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHBfNDAwKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5fc3Ryb2tlLWJsYWNrIHtcclxuICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4IGhzbCh2YXIoLS1ibGFjay1jb2xvcikgLyA4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZsLWltZy1ibG9jayB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcblxyXG4gIC5mbGV4LWdyaWQge1xyXG4gICAgLmZsLWltZy1ibG9ja19fY3QtY2VsbCB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gZG93bikge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2N0LWNlbGwge1xyXG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI0KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMik7XHJcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgZ18wNTApO1xyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19iYWNrZ3JvdW5kIHtcclxuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLl9yaWdodC1wb3Mge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fY2VudGVyLXBvcyB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLl9yaWdodCB7XHJcbiAgICAuZmwtaW1nLWJsb2NrX19iYWNrZ3JvdW5kIHtcclxuICAgICAgb3JkZXI6IDE7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XHJcbiAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmwtaW1nLWJsb2NrX193cmFwcGVyIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNTIwIGRvd24pIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mbC1pbWctYmxvY2tfX2NvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE1MjAgZG93bikge1xyXG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg3MCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgZG93bikge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi5udy1mYXEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XHJcbiAgYm9yZGVyOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgJl9fY29sIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgICYuX3F1ZXN0aW9uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMzAgMjAgMzApO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgZ18wNjApO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tYm9keS1mb250LWZhbWlseSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xyXG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDQuNSAvIDEyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xyXG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDMuNSAvIDEyKTtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCA0OCAyNCA0OCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuX21kIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuX2Fuc3dlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAyOCAxMiAyOCk7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcclxuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSg3LjUgLyAxMik7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF8xNTApIHNvbGlkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XHJcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoOC41IC8gMTIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLl9vbmNlIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcHJpbWFyeSkgc29saWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgZ18wNjApO1xyXG5cclxuICAgIC5udy1mYXFfX2NvbCB7XHJcbiAgICAgICYuX3F1ZXN0aW9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAzMCAyMCAzMCk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xyXG4gICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoNC41IC8gMTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xyXG4gICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMy44IC8gMTIpO1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTYgMjggNDggNDIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjAwIHVwKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1NiAyOCA0OCAxNDIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5fYW5zd2VyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAyOCAxMiAyOCk7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcclxuICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDcuNSAvIDEyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcclxuICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDguMiAvIDEyKTtcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDU2IDI4IDQ4IDI4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuX2Jsb2cge1xyXG4gICAgLm53LWZhcV9fY29sIHtcclxuICAgICAgJi5fcXVlc3Rpb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XHJcbiAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSg0LjUgLyAxMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XHJcbiAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSg0LjUgLyAxMik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLl9hbnN3ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XHJcbiAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSg3LjUgLyAxMik7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzE1MCkgc29saWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XHJcbiAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSg3LjUgLyAxMik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLm53LW5ici1saXN0IHtcclxuICBtYXJnaW46IHJlbS1jYWxjKDAgMCAyMCAwKTtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg1MCk7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1udW1iZXIpO1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogcmVtLWNhbGMoLTYpO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICBib3JkZXI6IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF8xNTApIHNvbGlkO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF8yNTApO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLl90ZXh0LW1lZGl1bSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5fd2lzIHtcclxuICAgIC5udy1uYnItbGlzdF9faXRlbSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLm53LXRhYmxlLXdyYXBwZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxufVxyXG5cclxuLm53LXRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXI6IDA7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gIH1cclxuXHJcbiAgdGhlYWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzQwMCkgc29saWQ7XHJcblxyXG4gICAgdHIge1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgdGgge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzAzMCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0Ym9keSB7XHJcbiAgICB0ciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIGdfMDUwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGgge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcclxuICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDM0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2lzc3VlIHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgfVxyXG5cclxuICAmX19ib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgJi5faGlnaCB7XHJcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgdGJfaGlnaCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fbWVkaXVtIHtcclxuICAgICAgY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCB0Yl9tZWRpdW0pO1xyXG4gICAgfVxyXG5cclxuICAgICYuX2xvdyB7XHJcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgdGJfbG93KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi5sYy1saXN0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgLmZsZXgtZ3JpZCB7XHJcbiAgICAubGMtbGlzdF9fY29sIHtcclxuICAgICAgJi5jZWxsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ncmlkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgJi5fbWQtdHdvLWNvbCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblxyXG4gICAgICAubGMtbGlzdF9faXRlbSB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnIHVwKSB7XHJcbiAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSg2IC8gMTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuX21sLTAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIyKTtcclxuICAgIH1cclxuXHJcbiAgICAmLl9tZWRpdW0ge1xyXG4gICAgICAubGMtbGlzdF9faWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogM3B4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzE1MCkgc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxjLWxpc3RfX2ljbyB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLl9sdC1wcmltYXJ5LWljb24ge1xyXG4gICAgICAubGMtbGlzdF9faWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHBfMjUwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxjLWxpc3RfX2ljbyB7XHJcbiAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNSk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDgpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDgwIHVwKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC00KTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxOCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY28ge1xyXG4gICAgZmlsbDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHBfNDAwKTtcclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgZmxleDogMSAxIDA7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDgwIHVwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fbGluaywgJi1saW5rIHtcclxuICAgICAgY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwcmltYXJ5KTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHBfNDAwKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLl9ub3JtYWwge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtcGxhaW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fbWVkaXVtLWZ6IHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIuZG0ge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkc2VjdGlvbi1ndXR0ZXJzLCB4TGFyZ2UpO1xuICB9XG5cbiAgJl9fcGhvdG8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19waG90by1pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTVweCByZ2JhKCRibGFjaywgLjIpO1xuICAgIGJvcmRlcjogMnB4ICR3aGl0ZSBzb2xpZDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICB9XG5cbiAgfVxuXG4gICZfX3Bvc2l0aW9uIHtcbiAgICBjb2xvcjogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHBfNDAwKTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuIiwiLnNlby1zdGVwcyB7XHJcbiAgJi5zd2lwZXIge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgLnNlby1zdGVwc19fc2Nyb2xsYmFyIHtcclxuICAgICAgJi5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXNjcm9sbGJhcixcclxuICAgICAgJi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjgzcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcclxuICAgICAgICB0b3A6IHJlbS1jYWxjKDEpO1xyXG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDEpO1xyXG4gICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4ICR3aGl0ZSBzb2xpZDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoJGJsYWNrLCAuNyk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIuc2VvLXN0ZXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTMyMCB1cCkge1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICB9XHJcblxyXG4gICYuc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gICYuX2JvcmRlcmVkIHtcclxuICAgIGJvcmRlcjogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XHJcbiAgfVxyXG5cclxuICAmLl9yb3VuZGVkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcblxyXG4gICYuX3NoYWRvdyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKCRibGFjaywgLjE3KTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDQ4KTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xyXG4gICAgY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzQwMCk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tYm9keS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDAgNDUpO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgICYuX2xhcmdlc3Qge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYm9keSB7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNCA0OCk7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDQ1IDc4IDQ1KTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbnVtYmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogcmVtLWNhbGMoLTMpO1xyXG4gICAgcmlnaHQ6IHJlbS1jYWxjKDUwKTtcclxuICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgZ18wNzApO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDcwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi5zbGlkZXItc2Nyb2xsLWJhcntcclxuICAmLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItc2Nyb2xsYmFyLFxyXG4gICYuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiAyODNweDtcclxuICAgIG1hcmdpbjogcmVtLWNhbGMoNDApIGF1dG8gMCBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgYm9yZGVyOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xyXG4gICAgdG9wOiByZW0tY2FsYygxKTtcclxuICAgIGxlZnQ6IHJlbS1jYWxjKDEpO1xyXG4gICAgaGVpZ2h0OiA3cHg7XHJcbiAgICBib3JkZXI6IDFweCAkd2hpdGUgc29saWQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoJGJsYWNrLCAuNyk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59IiwiLnNsaWRlci1hcnJvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgfVxyXG5cclxuICAmLl9wcmV2IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICR3aGl0ZSwgdHJhbnNwYXJlbnQpO1xyXG4gIH1cclxuXHJcbiAgJi5fbmV4dCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkd2hpdGUsIHRyYW5zcGFyZW50KTtcclxuICB9XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICAmLnN3aXBlci1idXR0b24tcHJldixcclxuICAgICYuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTIzKTtcclxuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUscF8xMDApO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICBib3JkZXI6IDNweCAkd2hpdGUgc29saWQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgkYmxhY2ssIC43KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcclxuICAgICAgICB3aWR0aDogNDZweDtcclxuICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0zNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XHJcbiAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMzQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXItYXJyb3dfX2ljbyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLm53LXRlc3RpbW9uaWFscyB7XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIubnctdGVzdGltb25pYWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IDYzMHB4O1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDYwIDMyKTtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwIDk1KTtcclxuICB9XHJcblxyXG4gICYuc3dpcGVyLXNsaWRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ+KAnCc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IHJlbS1jYWxjKC0yNSk7XHJcbiAgICBsZWZ0OiByZW0tY2FsYyg1MCk7XHJcbiAgICBjb2xvcjogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHBfMTUwKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTAwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICfigJ0nO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IHJlbS1jYWxjKDM2KTtcclxuICAgIGJvdHRvbTogcmVtLWNhbGMoLTY1KTtcclxuICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF8xNTApO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMDApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuXHJcbiAgJi5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJi5fY29sdW1uIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCBkb3duKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDMyKTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLl9ib3JkZXJlZCB7XHJcbiAgICBib3JkZXI6IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xyXG4gIH1cclxuXHJcbiAgJi5fcm91bmRlZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgfVxyXG5cclxuICAmLl9zaGFkb3cge1xyXG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgkYmxhY2ssIC4xNyk7XHJcbiAgfVxyXG5cclxuICAmLl9mdWxsIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX2JvZHkge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2dyaWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTQwIHVwKSB7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAmLl9tdC1hdXRvIHtcclxuICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbCB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICYuX2luaXRpYWxzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcclxuICAgICAgYm9yZGVyOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGdfNDUwKSBzb2xpZDtcclxuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIGdfMjAwKTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDU0MCB1cCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLl9waG90byB7XHJcbiAgICAgIC8vd2lkdGg6IDY0cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDU0MCB1cCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLl90ZXh0IHtcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1NDAgdXApIHtcclxuICAgICAgICBmbGV4OiAxIDEgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbmFtZSxcclxuICAmX19wb3NpdGlvbiB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLnJhdGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0xMCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xyXG4gIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMTApO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG5cclxuICAmX19jZWxsIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XHJcblxyXG4gICAgJi5fdG90YWwge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLl91cGQge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLl92aWV3cyB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYuX2dyaWQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG4iLCIucmF0ZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiByZW0tY2FsYygwIC01KTtcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgNSk7XHJcbiAgICBjb2xvcjogbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjgwKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgJl9fc3RhcnMge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgNSk7XHJcbiAgfVxyXG5cclxuICAmX190b3RhbCB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIG1hcmdpbjogcmVtLWNhbGMoMCA1KTtcclxuICB9XHJcbn1cclxuIiwiLnNyLWNvbnRhaW5lciB7XHJcbiAgJi5zdGFyLXJhdGluZyB7XHJcbiAgICB3aWR0aDogMTY2cHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMzNweCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy11cmx9c3Rhcl9maWxsZWRfZ3JfYm9yZGVyZWQuc3ZnKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzM3B4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnN0YXItdmFsdWUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLXVybH1zdGFyX2ZpbGxlZF93aGl0ZS5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzNweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5fYXV0aG9yIHtcclxuICAgICYuc3Rhci1yYXRpbmcge1xyXG4gICAgICB3aWR0aDogMTY2cHggIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAzM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWctdXJsfXN0YXJfZmlsbGVkX2xncmF5X2JvcmRlcmVkLnBuZykgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAzM3B4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAuc3Rhci12YWx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy11cmx9c3Rhcl9maWxsZWRfcHJpbWFyeV9ob3ZlcmVkLnBuZykgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMzcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi5ob3ctdG8td29yayB7XHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMDBlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgtZ3JpZCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdC1ibG9ja19fYm9keSB7XHJcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygyNCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gICAgICBtYXJnaW4taW5saW5lOiAwO1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLl93aC1tZWRpdW0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZm9vdGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi5hcnJvdy1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMDtcclxuICB0b3A6IHJlbS1jYWxjKDIwKTtcclxuICByaWdodDogcmVtLWNhbGMoMjApO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA1cHgpO1xyXG4gIGhlaWdodDogMjBweDtcclxuICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgZ18xMDApO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KDE0MjAgdXApIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiByZW0tY2FsYygtMTApO1xyXG4gICAgcmlnaHQ6IHJlbS1jYWxjKC00MCk7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAyMHB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgZ18xMDApO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIuZGFzaGVkLWJsb2NrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiByZW0tY2FsYygtMTIpO1xyXG4gICAgcmlnaHQ6IHJlbS1jYWxjKDUpO1xyXG4gICAgYm90dG9tOiByZW0tY2FsYygtMTIpO1xyXG4gICAgbGVmdDogcmVtLWNhbGMoNSk7XHJcbiAgICBib3JkZXI6IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF8xNTApIGRhc2hlZDtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xyXG4gICAgICB0b3A6IHJlbS1jYWxjKC0xMik7XHJcbiAgICAgIHJpZ2h0OiByZW0tY2FsYygtMTIpO1xyXG4gICAgICBib3R0b206IHJlbS1jYWxjKC0xMik7XHJcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKC0xMik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMTYwIHVwKSB7XHJcbiAgICAgIHRvcDogcmVtLWNhbGMoLTM3KTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogcmVtLWNhbGMoLTE2KTtcclxuICAgICAgbGVmdDogcmVtLWNhbGMoLTM3KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi5udy10YWJzIHtcclxuICAmX19oZWFkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5faXMtb3BlbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgLm53LXRhYnNfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190cmlnZ2VyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNik7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgZ18wNzApO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDE2KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCAzMiAzMiAzMik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbiIsIi5udy10YWJzLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoLTIpO1xyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4KTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyB1cCkge1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxOCAzNik7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgfVxyXG5cclxuICAgICYuX2lzLWFjdGl2ZSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiByZW0tY2FsYygxKTtcclxuICAgICAgICByaWdodDogcmVtLWNhbGMoMSk7XHJcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoMSk7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHBfMjUwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLmxvb2stbm8tZnVydGhlciB7XHJcbiAgJl9fYmxvY2tzIHtcclxuICAgIC5mbGV4LWdyaWQge1xyXG4gICAgICAubG9vay1uby1mdXJ0aGVyX19jb2wge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gZG93bikge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3QtYmxvY2sge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSBkb3duKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIGRvd24pIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi5udy1zb2NpYWwge1xyXG4gICZfX2xpbmsge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMik7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgICYubnctc29jaWFsX19pY28ge1xyXG4gICAgICBmaWxsOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF8xNTApO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi5udy1jdGEge1xyXG4gICZfX3RleHQge1xyXG4gICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAmLl9saW5rLXdoaXRlIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IGhzbCh2YXIoLS13aGl0ZS1jb2xvcikgLyAxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLmxvZ28tbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICYuX2p1c3RpZnktc2Ige1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgLy8gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyB1cCkge1xyXG4gICAgLy8gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAvLyAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMTYgMTIpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi5sb2dvLXRydXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gMyk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTgwIHVwKSB7XHJcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyA2KTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuZmFxLWFjY29yZGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNik7XHJcbiAgYm9yZGVyLXRvcDogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcclxuICBib3JkZXItbGVmdDogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XHJcblxyXG4gICYuX2lzLW9wZW4ge1xyXG4gICAgLmZhcS1hY2NvcmRpb25fX2NvbnRhaW5lciB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDMwMDBweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFxLWFjY29yZGlvbl9fcGluOjphZnRlciB7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRpbmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyIDU1IDEyIDIwKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIGdfMDYwKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1ib2R5LWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIGgyLCBoMywgaDQsIHAge1xyXG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIyIDkwIDIyIDUxKTtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICAgICAgaDIsIGgzLCBoNCwgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHBfMTUwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BpbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XHJcbiAgICAgIHdpZHRoOiA2OXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB3aWR0aDogMjlweDtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM4ZGJlZWY7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIGhlaWdodDogMjlweDtcclxuICAgICAgYmFja2dyb3VuZDogIzhkYmVlZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1vdXQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjYpO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xyXG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDUwKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsLFxyXG4gICAgb2wge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDUwKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDUwKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbS10YWJsZSxcclxuICAgIHRhYmxlIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcblxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0aGVhZCB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoOCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2M0ZGJmMztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIuZ3ktZ3JvdXAtYnJpY2sge1xyXG4gIGJvcmRlci10b3A6IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xyXG5cclxuICAmLl9ncmF5IHtcclxuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBnXzA2MCk7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzNiAyMCk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcclxuICB9XHJcblxyXG4gICZfX2JvZHkge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzYgMzIpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcgdXApIHtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzYgNzApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxnIHVwKSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM2IDEwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiJGJsb2NrQ29sb3JzOiAoXHJcbiAgICAgICAgZmlyc3Q6ICM1MTkwY2QsXHJcbiAgICAgICAgc2Vjb25kOiAjNDQ4NGMxLFxyXG4gICAgICAgIHRocmVlOiAjM2E3YWI3LFxyXG4gICAgICAgIGZvdXI6ICMzMDZmYWIsXHJcbiAgICAgICAgZml2ZTogIzJlNmFhMyxcclxuICAgICAgICBzaXg6ICMyODY2YTEsXHJcbiAgICAgICAgc2V2ZW46ICMyMDVkOTYsXHJcbiAgICAgICAgZWlnaHQ6ICMxYTU1OGMsXHJcbik7XHJcblxyXG4uY20tY291bnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cclxuICAmX19jb2wge1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMyKTtcclxuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGJsb2NrQ29sb3JzLCBmaXJzdCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1MjAgdXApIHtcclxuICAgICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoNiAvIDEyKTtcclxuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoNiAvIDEyKTtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTIgMzIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcgdXApIHtcclxuICAgICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoMyAvIDEyKTtcclxuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMyAvIDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGJsb2NrQ29sb3JzLCBzZWNvbmQpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkYmxvY2tDb2xvcnMsIHRocmVlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGJsb2NrQ29sb3JzLCBmb3VyKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGJsb2NrQ29sb3JzLCBmaXZlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGJsb2NrQ29sb3JzLCBzaXgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDcpIHtcclxuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkYmxvY2tDb2xvcnMsIHNldmVuKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCg4KSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGJsb2NrQ29sb3JzLCBlaWdodCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ib2R5IHtcclxuICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gICZfX251bWJlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnIHVwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI0MCB1cCkge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDUwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLl9pbmZpbiB7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcgdXApIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fbWIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fbGluayB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY28ge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgZmlsbDogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi5udy1icmFuZHMge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcclxuICB9XHJcblxyXG4gICZfX2NvbCB7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNik7XHJcbiAgICBsaW5lLWhlaWdodDogODBweDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcclxuXHJcbiAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIGRvd24pIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCg0bikge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtbGFzdC1jaGlsZCgzKSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1sYXN0LWNoaWxkKDQpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi5udy10ZWFtLXdyYXBwZXIge1xyXG4gIC5zd2lwZXIge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIuaXItbWVtYmVyIHtcclxuICAmX19waG90byB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX19waG90by1pbWFnZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKCRibGFjaywgLjEpO1xyXG4gIH1cclxuXHJcbiAgJl9fc29jaWFsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogcmVtLWNhbGMoMjApO1xyXG4gICAgcmlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuXHJcbiAgICAuY3QtYmxvY2tfX2ljb24ge1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmN0LWJsb2NrX19pY28ge1xyXG4gICAgICBmaWxsOiBoc2wodmFyKC0td2hpdGUtY29sb3IpIC8gMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkaW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI4KTtcclxuICB9XHJcblxyXG4gICZfX2JhY2stbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg1KTtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tYm9keS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIH1cclxuXHJcbiAgJl9fcG9zaXRpb24ge1xyXG4gICAgY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzQwMCk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tYm9keS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIH1cclxuXHJcbiAgJl9fY3QtdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1ib2R5LWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIucG9zdC1icmljayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTYyMCB1cCkge1xyXG4gICAgbWF4LXdpZHRoOiAzMTBweDtcclxuICB9XHJcblxyXG4gICYuc3dpcGVyLXNsaWRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmLl9ib3JkZXJlZCB7XHJcbiAgICBib3JkZXI6IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xyXG4gIH1cclxuXHJcbiAgJi5fcm91bmRlZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgfVxyXG5cclxuICAmLl9zaGFkb3cge1xyXG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSgkYmxhY2ssIC4xNyk7XHJcbiAgfVxyXG5cclxuICAmX19ib2R5IHtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDM0IDIwIDM0KTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19waG90byB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbmFtZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF80MDApO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJvZHktZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLl9wb3N0LXRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcG9zdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIH1cclxuXHJcbiAgJl9fZm9vdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDM0KTtcclxuICB9XHJcbn1cclxuXHJcbiIsIi5zdWNjZXNzLXN0b3JpZXMtd3JhcHBlciB7XHJcbiAgJi5zd2lwZXIge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcblxyXG4uc3VjY2Vzcy1zdG9yaWVzIHtcclxuICBtYXgtd2lkdGg6IDY0NXB4O1xyXG5cclxuICAmLl9ib3JkZXJlZCB7XHJcbiAgICBib3JkZXI6IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xyXG4gIH1cclxuXHJcbiAgJi5fcm91bmRlZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgfVxyXG5cclxuICAmLl9zaGFkb3cge1xyXG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSgkYmxhY2ssIC4xNyk7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzNCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDM0KTtcclxuICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF80MDApO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJvZHktZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDUyMCB1cCkge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3MtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJvZHktZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG5cclxuICAmX19ncmlkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1MjAgdXApIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MGZyIDYwZnI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb2wge1xyXG4gICAgJi5fY2hhbGxlbmdlIHtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMTYgMCA2OCk7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDUyMCB1cCkge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI4IDM0IDI0IDM0KTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLl9yZXN1bHRzIHtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNiAxMiAxNik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDUyMCB1cCkge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI4IDMyIDI0IDM4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN1Y2Nlc3Mtc3Rvcmllc19fcy10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg1Mik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sYy1saXN0X19pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxjLWxpc3RfX3RleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Zvb3RlciB7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyOCAzNCAxNiAzNCk7XHJcbiAgICBib3JkZXItdG9wOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcclxuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBnXzA2MCk7XHJcbiAgfVxyXG5cclxuICAmX190ZXN0aW1vbmlhbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2KTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICAgIH1cclxuXHJcbiAgICBiciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hbWUge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB9XHJcbn1cclxuXHJcbiIsIi5sdC1wb3N0cyB7XHJcbiAgLnN3aXBlciB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIkZkJ0bkNvbG9yczogKFxyXG4gIGZpcnN0OiAjNTE5MGNkLFxyXG4gIHNlY29uZDogIzNhN2FiNyxcclxuICB0aHJlZTogIzMwNmZhYixcclxuKTtcclxuXHJcbi5mb3JtdWxhLWJ1dHRvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgJl9fY29sIHtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xyXG4gICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgxIC8gMyk7XHJcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAzKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtdWxhLWJ1dHRvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiByZW0tY2FsYygzNCAxNiAzNCAxNik7XHJcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xyXG4gIGJvcmRlcjogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcgdXApIHtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM0IDM2IDM0IDQyKTtcclxuICB9XHJcblxyXG4gICYuX2ZpcnN0IHtcclxuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGZCdG5Db2xvcnMsIGZpcnN0KTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogIzRiNGI0YjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuX3NlY29uZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRmQnRuQ29sb3JzLCBzZWNvbmQpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNGI0YjRiO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5fdGhyZWUge1xyXG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkZkJ0bkNvbG9ycywgdGhyZWUpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNGI0YjRiO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWNvIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE4KTtcclxuXHJcbiAgICAmLl9yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZmxleDogMSAxIDA7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcgdXApIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIuY20tdGFibGUge1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcclxuXHJcbiAgdGhlYWQge1xyXG4gICAgdHIge1xyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGJvZHkge1xyXG4gICAgdHIge1xyXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGQge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTIpO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIuZG90LWxpc3Qge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDM3KTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IHJlbS1jYWxjKDYpO1xyXG4gICAgICBsZWZ0OiByZW0tY2FsYygxNSk7XHJcbiAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgeV8zMDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5fZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICB9XHJcblxyXG4gICYuX3R3by1jb2wtZml4ZWQge1xyXG4gICAgbWF4LXdpZHRoOiA1NTBweDtcclxuXHJcbiAgICAuZG90LWxpc3RfX2l0ZW0ge1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XHJcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoNiAvIDEyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi5pY28tZ3JvdXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcclxuXHJcbiAgJi5fdi1jZW50ZXJlZCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi5fc20taW5kZW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQpO1xyXG4gIH1cclxuXHJcbiAgJl9fY29sIHtcclxuICAgICYuX2ljb24ge1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fdGV4dCB7XHJcbiAgICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuX3JpZ2h0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWNvIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC00KTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG5cclxuICAgICYuX3ByaW1hcnkge1xyXG4gICAgICBmaWxsOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF80MDApO1xyXG4gICAgfVxyXG5cclxuICAgICYuX3Bob25lIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiAgICAmLl9uby1pbmRlbnQge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF80MDApO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLmltYWdlLWJsb2NrIHtcclxuICBwYWRkaW5nOiByZW0tY2FsYygxNik7XHJcblxyXG4gICYuX3JhZGl1cyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgfVxyXG5cclxuICAmLl9zaGFkb3cge1xyXG4gICAgYm94LXNoYWRvdzogMCA4cHggMTVweCByZ2JhKCRibGFjaywgLjIpO1xyXG4gIH1cclxuXHJcbiAgJi5fYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIuY20taWNvLWdyb3VwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblxyXG4gICYuX2Jsb2NrIHtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzYpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0OCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb2wge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgJi5faWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDMwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5fdHJhbnNwYXJlbnQge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuX3ByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzI1MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLl9jb250ZW50IHtcclxuICAgICAgZmxleDogMSAxIDA7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcgdXApIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLl9mdy0zMDAge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuX2Z3LTYwMCB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm53LXNlY3Rpb25fX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuX2Z1bGwge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBmaWxsOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1ib2R5LWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi50YWJsZS1jb250ZW50LXdyYXAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbn1cclxuXHJcbi50YWJsZS1jb250ZW50IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cclxuICB0aGVhZCB7XHJcbiAgICB0ciB7XHJcbiAgICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwcmltYXJ5KSBzb2xpZDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF8wMzApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGJvZHkge1xyXG4gICAgdHIge1xyXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGQge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTIgMTIgMTIgMTYpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyIDEyIDEyIDM0KTtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLmNvbXBhbnktc3RhdHMge1xuICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gIGJhY2tncm91bmQ6ICR2YXBvcjtcblxuICAmLmZsZXgtZ3JpZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcgdXApIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAyMCAyMCA1MCk7XG4gIH1cblxuICAmLmZsZXgtZ3JpZCB7XG4gICAgLnNob3J0LWRlc2NyaXB0aW9uIHtcbiAgICAgICYuY2VsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBhbnktc3RhdHNfX3Njb3JlcyB7XG4gICAgICAmLmNlbGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNDAgMjAgMjAgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCA0MCAyMCAwKTtcbiAgICB9XG5cbiAgICAuZm9jdXMge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG4gICAgICB9XG5cbiAgICAgICZfX2xpbmsge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHBfNDAwKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAueWVhcnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAmX19zY29yZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTApO1xuICAgICAgY29sb3I6ICNhY2FjYWM7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzUpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgfVxuXG4gICAgICAuY3VwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01NXB4O1xuICAgICAgICByaWdodDogLTc1cHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmLmNvbG9yZnVsIHtcbiAgICAvL0BpbmNsdWRlIGZpbHRlci1ncmFkaWVudCgjY2VlYmY5LCAjOGRkMmYzLCBob3Jpem9udGFsKTsgLy8gSUU2LTlcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2NlZWJmOSAwJSwgIzk2ZDVmNCA0MCUsICM4ZGQyZjMgMTAwJSk7XG4gICAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudChsZWZ0LCAjY2VlYmY5IDAlLCAjOTZkNWY0IDQwJSwgIzhkZDJmMyAxMDAlKSk7XG5cbiAgICAueWVhcnMge1xuICAgICAgJl9fc2NvcmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnNjb3JlcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAyNiAwKTtcbiAgICAvL2JveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMyIDIwIDE2IDIwKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMiA0MCAxNiA0MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAmLmZsZXgtZ3JpZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2VsbCB7XG4gICAgICAmLmNlbGwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLl90ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICBtaW4taGVpZ2h0OiAyNnB4O1xuICAgIH1cblxuICAgIC5sbCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jaGFydCB7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDggMCk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlcjogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgZ18wNjApO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoOCAwIDEwIDApO1xuICAgICAgfVxuXG4gICAgICAmLl90ZXN0IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0xKTtcbiAgICAgICAgICBib3R0b206IHJlbS1jYWxjKC0xKTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCxcbiAgICAgICAgICAgICAgICAgICM1QTlCRDQgMCUsICM1QTlCRDQgMjAlLFxuICAgICAgICAgICAgICAgICAgIzRBODlDMiAyMCUsICM0QTg5QzIgNDAlLFxuICAgICAgICAgICAgICAgICAgIzNBNzhCMCA0MCUsICMzQTc4QjAgNjAlLFxuICAgICAgICAgICAgICAgICAgIzJBNjdBMCA2MCUsICMyQTY3QTAgODAlLFxuICAgICAgICAgICAgICAgICAgIzFBNTc5MCA4MCUsICMxQTU3OTAgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAmX19ncmFkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgLy9AaW5jbHVkZSBmaWx0ZXItZ3JhZGllbnQoIzhlZjJkNiwgIzY4YmJlZiwgaG9yaXpvbnRhbCk7IC8vIElFNi05XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjOGVmMmQ2IDAlLCAjN2RkZmUwIDQwJSwgIzY4YmJlZiAxMDAlKTtcbiAgICAgICAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudChsZWZ0LCAjOGVmMmQ2IDAlLCAjN2RkZmUwIDQwJSwgIzY4YmJlZiAxMDAlKSk7XG5cbiAgICAgICAgJi5fdGVzdDEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMGVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHZhcG9yO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApO1xuXG4gICAgICAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDAgMCk7XG4gICAgICB9XG5cbiAgICAgICZfX2ltYWdlLWdyYXkge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnluIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1nLXVybH1iZXN0LTIwMjQveW4ucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDAgNCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDIwIHVwKSB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDAgMTgpO1xuICAgICAgfVxuXG4gICAgICAmX195ZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICB9XG5cbiAgICAgICZfX25vIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjVweDtcbiAgICAgIH1cblxuICAgICAgJl9fYm90aCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21wYW55LWluZm8ge1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMik7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ4KTtcblxuICAmLmNvbnRhaW5lciB7XG4gIH1cblxuICAuZmxleC1ncmlkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnJldmlldyB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzIgMjQgMCAzNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjAgMjAgMCA0NSk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiByZW0tY2FsYygxMik7XG4gICAgICB0b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nLXVybH1yZXZpZXdfaWNvLnBuZ1wiKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xuICAgICAgICBsZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4IHVwKSB7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoNjApO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2F1dGhvciB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMTApO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG4gIH1cblxuICAucHJvZmlsZSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzAgNDUgMCAyMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygwKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG59XG5cbi5wcm9maWxlLWV4cGFuZGFibGUge1xuICAmX19hbnN3ZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gZG93bikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIGRvd24pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgIH1cbiAgfVxuXG4gICYucHJvZmlsZS1leHBhbmRhYmxlX2FjdGl2ZSB7XG4gICAgLnByb2ZpbGUtZXhwYW5kYWJsZV9fbGluayB7XG4gICAgICAuZXhwYW5kLW1hcmtlcjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZmlsZS1leHBhbmRhYmxlX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHBfNDAwKTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjphY3RpdmUsICZmb2N1cywgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5leHBhbmQtbWFya2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgIC8vcGFkZGluZzogcmVtLWNhbGMoMCAxMCAwIDApO1xuICAgIC8vZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgLy9mb250LXdlaWdodDogbm9ybWFsO1xuICAgIC8vbGluZS1oZWlnaHQ6IDE7XG4gICAgLy92ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8vZm9udC1mYW1pbHk6IExhdG8sIFwiT3BlblNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMSk7XG4gICAgfVxuICB9XG59XG5cbi5wZGYtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgcGFkZGluZzogcmVtLWNhbGMoMTUgMzApO1xuICBjb2xvcjogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHBfMzAwKTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF80NTApO1xuXG4gICAgLnBkZi1saW5rX190ZXh0IHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnN0YXQtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgLy9ib3JkZXItc3BhY2luZzogMnB4IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYXBwLXBhbGV0dGUsIGdfMDYwKTtcblxuICAgIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDUpO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDIyKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtaW4td2lkdGg6IDklO1xuICAgICAgYmFja2dyb3VuZDogIzNkNmE5ZjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICYubm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgZ18wNjApO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyIDE1IDEyKSAxJTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTYwIHVwKSB7XG4gICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTIwMCB1cCkge1xuICAgICAgICBtaW4td2lkdGg6IDQyMHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICM2MDkwYzg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3Age1xuICAgICAgYmFja2dyb3VuZDogIzhkZDFmMjtcblxuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzhkZDFmMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0aCB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IC0yMXB4O1xuICAgICAgICAgIGxlZnQ6IC0xNnB4O1xuICAgICAgICAgIHJpZ2h0OiAtMTZweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcbiAgICAgICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTFweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogLTIxcHg7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbGVmdCxcbiAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOGRkMWYyO1xuICAgICAgfVxuXG4gICAgICAmX19sZWZ0IHtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICBib3R0b206IC02cHg7XG4gICAgICB9XG5cbiAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgdG9wOiAtMjFweDtcbiAgICAgICAgYm90dG9tOiAtMjFweDtcbiAgICAgICAgcmlnaHQ6IC0xOXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcbiAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICAgIHJpZ2h0OiAtMTRweDtcbiAgICAgICAgICBib3R0b206IC0xNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2hlY2sge1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgfVxufVxuXG4uZm9yZXdvcmQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC00MCk7XG4gIH1cbn1cblxuIiwiLm1hcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxufVxyXG5cclxuLm1hcC1ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbiAgICAubWFwLWJsb2NrX2N1cnJlbnQge1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgfVxyXG5cclxuLm1hcF9fbG9jYXRpb24ge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzOCk7XHJcbiAgICBwYWRkaW5nOiAwIDAgcmVtLWNhbGMoMTUpIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tYXBfX2xpbmsge1xyXG4gICAgQGluY2x1ZGUgaWIobWlkZGxlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwcmltYXJ5KTtcclxuICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcHJpbWFyeSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBcclxuICAgIC8vJjpob3ZlciB7XHJcbiAgICAvLyAgICBjb2xvcjogJHdhcm5pbmctY29sb3I7XHJcbiAgICAvLyAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2FybmluZy1jb2xvcjtcclxuICAgIC8vfVxyXG59XHJcblxyXG4ubWFwX19saW5rX2N1cnJlbnQge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG59XHJcbiIsIi5zaG93LWZvci1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIucHJvZHVjdC1zZXJ2aWNlcyB7XHJcblxyXG59XHJcblxyXG4ucHJvZHVjdC1zZXJ2aWNlIHtcclxuICAmX19ibG9jayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYy1saXN0X19pdGVtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1ib2R5LWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1zZXJ2aWNlcy1saXN0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBjb2xvcjogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHByaW1hcnkpO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiJHhHdXR0ZXI6IHJlbS1jYWxjKDIyKTtcclxuXHJcbi5xdWl6LW1haW4ge1xyXG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XHJcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkeEd1dHRlcjtcclxuICAgIHBhZGRpbmctbGVmdDogJHhHdXR0ZXI7XHJcbiAgfVxyXG5cclxuICAmX19ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtJHhHdXR0ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogLSR4R3V0dGVyO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYwcHgpIHtcclxuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29sIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogJHhHdXR0ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICR4R3V0dGVyO1xyXG5cclxuICAgICYuX3F1aXoge1xyXG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxMiAvIDEyKTtcclxuICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoNiAvIDEyKTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA4NjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuX2Zvcm0ge1xyXG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxMiAvIDEyKTtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYwcHgpIHtcclxuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSg1LjIgLyAxMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLl9zZXBhcmF0b3Ige1xyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMTIgLyAxMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF80MDApO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi5xdWl6IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoMTYpO1xyXG4gIGJvcmRlcjogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XHJcbiAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIGdfMDYwKTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoNDAgNDUpO1xyXG4gIH1cclxuXHJcbiAgJl9fc3RlcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuX3Nob3cge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N0ZXAtcG9zaXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiByZW0tY2FsYygyMik7XHJcbiAgICByaWdodDogcmVtLWNhbGMoNDApO1xyXG4gICAgY29sb3I6ICNiNmI2YjY7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgIHRvcDogcmVtLWNhbGMoNDApO1xyXG4gICAgfVxyXG5cclxuICAgICYuX2hpZGRlbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cclxuICAgICYuX2lzLWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAgIC5xdWl6X190aXRsZS1ib2R5IHtcclxuICAgICAgICAmLl9hcnJvdyB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICd4JztcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoOCA1IDggMjQpO1xyXG4gICAgYm9yZGVyOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAmLl9zdWIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuX2FjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzAzMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb2wge1xyXG4gICAgJi5fbWFpbi10aXRsZSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDcwKTtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5fdGl0bGUge1xyXG4gICAgICBmbGV4OiAxIDEgMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fY2hlY2sge1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYuX2J0biB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUtYm9keSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg0MCk7XHJcbiAgICBjb2xvcjogIzQ0NDQ0NDtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcblxyXG4gICAgJi5fYXJyb3cge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJz8nO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogcmVtLWNhbGMoLTIpO1xyXG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYyg1KTtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF80MDApO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAvL2JvcmRlcjogNHB4IHRyYW5zcGFyZW50IHNvbGlkO1xyXG4gICAgICAgIC8vYm9yZGVyLXRvcDogNHB4ICRwcmltYXJ5LWNvbG9yIHNvbGlkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWItdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xyXG4gICAgY29sb3I6ICM0NDQ0NDQ7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjBweCkge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ZpbmFsLWltZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19hY3Rpb25zIHtcclxuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMik7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbiIsIiRkaXNhYmxlZENvbG9yOiAjYzFlNmY5O1xyXG5cclxuLnEtY2hlY2sge1xyXG4gICZfX2ZpZWxkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjpjaGVja2VkICsgLnEtY2hlY2tfX2JvZHkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBoc2wodmFyKC0td2hpdGUtY29sb3IpIC8gMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpjaGVja2VkICsgLnEtY2hlY2tfX2JvZHkgLnEtY2hlY2tfX2ljbyB7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ib2R5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIGJvcmRlcjogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzQwMCkgc29saWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBoc2wodmFyKC0td2hpdGUtY29sb3IpIC8gMSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljbyB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIucXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogcmVtLWNhbGMoLTkpO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiA1cHg7XHJcbiAgZ2FwOiAxcHg7XHJcblxyXG4gICZfX2NlbGwge1xyXG4gICAgZmxleDogMSAxIDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIGdfMDYwKTtcclxuXHJcbiAgICAmLl9hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF80MDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIiRsaW5lQ29sb3I6ICNlNWU1ZTU7XHJcblxyXG4ucXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGluZUNvbG9yO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYwcHgpIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMSk7XHJcbiAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAyMik7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIyIDEwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIucXVpei1idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtaW4td2lkdGg6IDIyOHB4O1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDcgMTApO1xyXG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcclxuICBib3JkZXItcmFkaXVzOiAzNnB4O1xyXG4gIGJvcmRlcjogM3B4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCB5XzEyMCkgc29saWQ7XHJcbiAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHlfMzAwKTtcclxuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgkYmxhY2ssIC40KTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCB5XzQwMCk7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLl9oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIucXVpei1kZXNjcmlwdGlvbiB7XHJcbiAgY29sb3I6ICM0NDQ0NDQ7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICAmLl9pcy1vcGVuIHtcclxuICAgIC5xdWl6LWRlc2NyaXB0aW9uX193cmFwcGVyIHtcclxuICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNSA2MCAxNSAyNCk7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gIH1cclxuXHJcbiAgJl9fdXN0LXRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuXHJcbiAgJl9fdXN0IHtcclxuICAgIGNvbG9yOiAjNDQ0NDQ0O1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIucXVpei1pbmRpY2F0b3JzIHtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICYuX2hpZGRlbiB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIuZmluYWwtc2NvcmUge1xyXG4gICZfX2dyaWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2NvbCB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKDYgLyAxMik7XHJcblxyXG4gICAgJi5fc2NvcmUge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggI2Q5ZDlkOSBzb2xpZDtcclxuICAgIH1cclxuXHJcbiAgICAmLl9yZXN1bHQge1xyXG4gICAgICBjb2xvcjogI2ZmZDQxZjtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190b3RhbCB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICB9XHJcblxyXG4gICZfX2NsaWVudC1yZXN1bHQge1xyXG4gICAgY29sb3I6ICNmMDFhNmI7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgJi5fY3JpdGljYWwge1xyXG4gICAgICBjb2xvcjogI2YwMWE2YjtcclxuICAgIH1cclxuXHJcbiAgICAmLl9iYWQge1xyXG4gICAgICBjb2xvcjogI2Y5NTk0NDtcclxuICAgIH1cclxuXHJcbiAgICAmLl9mYWlyIHtcclxuICAgICAgY29sb3I6ICNmZmQxMGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fZ29vZCB7XHJcbiAgICAgIGNvbG9yOiAjZWVmMjAxO1xyXG4gICAgfVxyXG5cclxuICAgICYuX2V4Y2VsbGVudCB7XHJcbiAgICAgIGNvbG9yOiAjYjBkZDI2O1xyXG4gICAgfVxyXG5cclxuICAgICYuX3NnIHtcclxuICAgICAgY29sb3I6ICM4ZWM3M2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWItdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICZfX2Zvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNCk7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjQpO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4ICNkOWQ5ZDkgc29saWQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1OCk7XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1OCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aC10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2KTtcclxuICAgIGNvbG9yOiAjZGI1MTNlO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICYuX2NyaXRpY2FsIHtcclxuICAgICAgY29sb3I6ICNkYjUxM2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fYmFkIHtcclxuICAgICAgY29sb3I6ICNmZjZhNGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fZmFpciB7XHJcbiAgICAgIGNvbG9yOiAjZmY5YzAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuX2dvb2Qge1xyXG4gICAgICBjb2xvcjogI2ZmZDQxZjtcclxuICAgIH1cclxuXHJcbiAgICAmLl9leGNlbGxlbnQge1xyXG4gICAgICBjb2xvcjogI2E4ZGQ0MztcclxuICAgIH1cclxuXHJcbiAgICAmLl9zZyB7XHJcbiAgICAgIGNvbG9yOiAjOGJiZjE5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi5hc2lkZS1zZXBhcmF0b3Ige1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpe1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMTUpO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IHJlbS1jYWxjKDQ3KTtcclxuICAgIHdpZHRoOiAycHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDIlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpe1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJl9fYmFkZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogcmVtLWNhbGMoLTk2KTtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzQwMCk7XHJcbiAgICBib3JkZXI6IDNweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF8yMDApIHNvbGlkO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KXtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi5jcnVtYnMge1xyXG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNSk7XHJcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQpO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl80MDApIHNvbGlkO1xyXG59XHJcbiIsIi5jcnVtYnMtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg5KTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcvJztcclxuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDgpO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF80MDApO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIubWFpbi1ibG9nIHtcclxuICAmX19jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxNTQwcHg7XHJcbiAgfVxyXG5cclxuICAmX19ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTIwMCB1cCkge1xyXG4gICAgICBnYXA6IDM4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb2wge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTQwIHVwKSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyMDAgdXApIHtcclxuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA3NnB4KSAvIDMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYXNpZGUtdGl0bGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzNik7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tYm9keS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIH1cclxuXHJcbiAgJl9faHIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi5ibG9nLWJyaWNrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3V0bGluZTogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XHJcbiAgYm9yZGVyOiAxcHggaHNsKHZhcigtLXdoaXRlLWNvbG9yKSAvIDEpIHNvbGlkO1xyXG4gIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggaHNsKHZhcigtLWJsYWNrLWNvbG9yKSAvIC4yKTtcclxuXHJcbiAgJi5fbm8tc2hhZG93IHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLl9uby1ib3JkZXIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcblxyXG4gICYuX2xhdGVzdCB7XHJcbiAgICAuYmxvZy1icmlja19fd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE5IDE4KTtcclxuICB9XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAyOThweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDE4KSBhdXRvO1xyXG4gICAgYm9yZGVyOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcclxuICB9XHJcblxyXG4gICZfX2JvZHkge1xyXG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTIpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMik7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyOCk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjgpO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF80MDApO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJvZHktZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Zvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIuYmItdmlld2VkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiByZW0tY2FsYygxNiA0Nyk7XHJcbiAgYm9yZGVyLXRvcDogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XHJcbiAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIGdfMDYwKTtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAmX19pY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNyk7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi5iYi1mb290ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDQ3KTtcclxuICBib3JkZXItdG9wOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcclxuICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgZ18wNjApO1xyXG5cclxuICAmX19jb2wge1xyXG5cclxuICAgICYuX2NvbnRlbnQge1xyXG4gICAgICBmbGV4OiAxIDEgMDtcclxuICAgIH1cclxuXHJcbiAgICAmLl9kYXRlIHtcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAmX19hdXRob3Ige1xyXG4gICAgY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzQwMCk7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIuYmItZGF0ZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgJl9fY29sIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgJi5fZGF0ZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg1KTtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbW9udGgsXHJcbiAgJl9feWVhciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuXHJcbiAgJl9fbW9udGgge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMyk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLmNhdGVnb3JpZXMtbGlzdCB7XHJcbiAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMjApIDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMyAyNiA4IDM2KTtcclxuICAgIGJvcmRlci10b3A6IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBmbGV4OiAxIDEgMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEwKTtcclxuICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF80MDApO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdmFsdWUge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1pbi13aWR0aDogMzVweDtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQgNik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcclxuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBnXzA2MCk7XHJcbiAgICBjb2xvcjogbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfNTAwKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi5wYXMtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgY291bnRlci1yZXNldDogbGluZTtcclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNik7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg0MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xyXG4gICAgICB3aWR0aDogcGVyY2VudGFnZSg2IC8gMTIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGluZSkgJy4nO1xyXG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbGluZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IHJlbS1jYWxjKDUpO1xyXG4gICAgICBsZWZ0OiByZW0tY2FsYygtMjApO1xyXG4gICAgICBjb2xvcjogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHByaW1hcnkpO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcHJpbWFyeSk7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQThBQUFBUENBWUFBQUE3MXBWS0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeVpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEa3VNQzFqTURBd0lEYzVMakUzTVdNeU4yWmhZaXdnTWpBeU1pOHdPQzh4TmkweU1qb3pOVG8wTVNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SURJMExqQWdLRmRwYm1SdmQzTXBJaUI0YlhCTlRUcEpibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPa0UxUmpORk5rWXhOa0pETkRFeFJVWTVPVEUxUlVRM01VUTBNVEl4TkVFMklpQjRiWEJOVFRwRWIyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09rRTFSak5GTmtZeU5rSkROREV4UlVZNU9URTFSVVEzTVVRME1USXhORUUySWo0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNlFUVkdNMFUyUlVZMlFrTTBNVEZGUmprNU1UVkZSRGN4UkRReE1qRTBRVFlpSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2UVRWR00wVTJSakEyUWtNME1URkZSams1TVRWRlJEY3hSRFF4TWpFMFFUWWlMejRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejZ3VUtiSUFBQUF1VWxFUVZSNDJtSmdZR0RRQk9KclFQd0JDMTdLQUFGYnNNZzlaQUVTT1ZBRHRnSHhid1pVY0FWS1h3RGlQMERNQnNTZXlBb1dBUEYvSUJaZ3dBOUFHamRCMVlMd0J4WUc0Z0JJNHhvZzlnWGl6VUFNMG1mRlJJYkdFQ0QreFFBMWdSeU5WMkI2Y2ZrWjJZK2JvSHdNZ0UweklZMlZzR2hFMTB5TWpSdEFvWTB0d09TQTJCSTljTEFCYkFGMkI2cjVFVDZOK0VMN0RqR1JqNnlabjRGNHdBclRmQjhxOElDQk5IQWRwTGtieWxFa1FlTlhJSjRDRUdBQXZaRTVQSlJhNmJnQUFBQUFTVVZPUks1Q1lJST1cIik7XHJcbiAgICAgICAgdG9wOiByZW0tY2FsYygyKTtcclxuICAgICAgICBsZWZ0OiByZW0tY2FsYyg4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLmFzaWRlLWN0YSB7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoNTAgMTYgNTAgMTYpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XHJcbiAgICAgIG1heC13aWR0aDogMjMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB9XHJcblxyXG4gIC5udy1idG4ge1xyXG4gICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgIG1heC13aWR0aDogMjI4cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIucGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiByZW0tY2FsYyhyZW0tY2FsYygzMikgMCk7XHJcbiAgZ2FwOiAxMHB4O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcclxuICAgIGJvcmRlcjogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgZ18wNjApO1xyXG4gICAgfVxyXG5cclxuICAgICYuX2N1cnJlbnQge1xyXG4gICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0KTtcclxuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIGdfMDYwKTtcclxuICAgICAgY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzQwMCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTQpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLmJsb2ctcG9zdCB7XHJcbiAgJl9fYmxvY2sge1xyXG4gICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDIwKSBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoNDApIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuX3RvcCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzIgMjQgMjQgMjQpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMyIDg0IDI0IDg0KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiByZW0tY2FsYygxKTtcclxuICAgICAgICByaWdodDogcmVtLWNhbGMoMSk7XHJcbiAgICAgICAgYm90dG9tOiByZW0tY2FsYygxKTtcclxuICAgICAgICBsZWZ0OiByZW0tY2FsYygxKTtcclxuICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwcmltYXJ5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuX3NoYWRvdyB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggaHNsKHZhcigtLWJsYWNrLWNvbG9yKSAvIC4xNyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fYm9yZGVyZWQge1xyXG4gICAgICBib3JkZXI6IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xyXG4gICAgfVxyXG5cclxuICAgICYuX2wtZ3JheSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBnXzA2MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fdGZjLFxyXG4gICAgJi5fcGFzIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzIpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMyKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg4NCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg4NCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ibG9nLXBvc3RfX3NtLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0zMik7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0zMik7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDYpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtODQpO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC04NCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5fcGFzIHtcclxuICAgICAgLmJsb2ctcG9zdF9fc20tdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDg0KTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDg0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuX2FydGljbGUge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFticmVha291dC1zdGFydF0gMTZweCBbY29udGVudC1zdGFydF0gMWZyIFtjb250ZW50LWVuZF0gMTZweCBbYnJlYWtvdXQtZW5kXTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFticmVha291dC1zdGFydF0gODZweCBbY29udGVudC1zdGFydF0gMWZyIFtjb250ZW50LWVuZF0gODZweCBbYnJlYWtvdXQtZW5kXTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYm9keS1mb250LWZhbWlseSk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04NnB4KTtcclxuICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBoMyxcclxuICAgICAgaDQsXHJcbiAgICAgIGg1LFxyXG4gICAgICBoNiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYm9keS1mb250LWZhbWlseSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGg0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XHJcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwcmltYXJ5KTtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuX2FydGljbGUgPiAqIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fYXJ0aWNsZSA+IGltZyxcclxuICAgICYuX2FydGljbGUgPiBwOmhhcyhpbWcpLFxyXG4gICAgJi5fYXJ0aWNsZSA+IHA6aGFzKGZpZ3VyZSkge1xyXG4gICAgICBncmlkLWNvbHVtbjogYnJlYWtvdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0Mik7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNzIpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWkNBWUFBQUJRRHl5UkFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeVpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEa3VNQzFqTURBd0lEYzVMakUzTVdNeU4yWmhZaXdnTWpBeU1pOHdPQzh4TmkweU1qb3pOVG8wTVNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SURJMExqQWdLRmRwYm1SdmQzTXBJaUI0YlhCTlRUcEpibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPa1pHTTBWRE0wSTFOa0pETWpFeFJVWkNRVUl6UlRFMU1qbENNVEE0UmtFNUlpQjRiWEJOVFRwRWIyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09rWkdNMFZETTBJMk5rSkRNakV4UlVaQ1FVSXpSVEUxTWpsQ01UQTRSa0U1SWo0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNlJrWXpSVU16UWpNMlFrTXlNVEZGUmtKQlFqTkZNVFV5T1VJeE1EaEdRVGtpSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2UmtZelJVTXpRalEyUWtNeU1URkZSa0pCUWpORk1UVXlPVUl4TURoR1FUa2lMejRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejZOOGUvMEFBQUJvRWxFUVZSNDJyUlh5M0dETUJERkdncWdCRW9nWngrTUs0aFRnVVVGRHNlY0VsY1FVZ0drQXZ2a2Erd082TUFxUWVrZzBzeFRaa2NENkplOG1XVXNZUGZ0cm5aWGVMVit1V1FCMkNrNVora29sRlJLcnN4VG9WWnlWM0xDN3hROEUxdEY3dUZwajhnMXJrcEVKSEVGV3hYV25iN2tqcWhQY0VManFPUXRrcHlEWEVNcWFjeFc1cUVLRWVoaFQyT0VyZEU4ekQzSXQxUWhrWHdMbTc5Zy8wais3aUszSFNpaFpQQ1VRTDVEdGROQTVOU0x6RXFYS2JnQkZSL2I0ejFadDNQazFJSGE2dTlqWXArYlFBU0N5VndPdkpKN1kwS3ZhK0lEV1RzN2gyRXcwT2hsUXZTY1JLL3g3VkxJeVpTakU2dEdGa295QVgzd2FLMzMySUlDSXUzQzFnNXNKdEw0TldHOFEwRzV6b3pNNnF5N2RVL0F6cGx1Z1c5eDlZNVo3NE1TSTU0YkI0ckFQZVlMQlJnNkpVc1dVV2o3N08vQVdVVFZ6MzBQeEhUUGhpVk1QQnRqakJQYWdWdWd6aEpKYURDU29VOURQRithYmgrQkR0eE1EYlFCU3ArT0RIUUJtUndZT2YwYUQ2WEdJODJ0NndBaXRpUnR3d0huOWhTQndQZkI0QmxkQXhFeldYb3dXN21hK1Y5UWtNa21FazVITS9uS3VVNzVFV0FBVVdsbUlZV1lUQ1VBQUFBQVNVVk9SSzVDWUlJPVwiKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiByZW0tY2FsYygxMik7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuX2Fycm93LWxpc3Qge1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzOCk7XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCTUFBQUFUQ0FZQUFBQnlVRGJNQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5WnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURrdU1DMWpNREF3SURjNUxqRTNNV015TjJaaFlpd2dNakF5TWk4d09DOHhOaTB5TWpvek5UbzBNU0FnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJREkwTGpBZ0tGZHBibVJ2ZDNNcElpQjRiWEJOVFRwSmJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09rSkNSa0l5UVVSRU5rSkNPREV4UlVZNE5qQXpRak5HTlRoR01UZzBOa0ZGSWlCNGJYQk5UVHBFYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2tKQ1JrSXlRVVJGTmtKQ09ERXhSVVk0TmpBelFqTkdOVGhHTVRnME5rRkZJajRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2UWtKR1FqSkJSRUkyUWtJNE1URkZSamcyTUROQ00wWTFPRVl4T0RRMlFVVWlJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZRa0pHUWpKQlJFTTJRa0k0TVRGRlJqZzJNRE5DTTBZMU9FWXhPRFEyUVVVaUx6NGdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtJRHd2Y21SbU9sSkVSajRnUEM5NE9uaHRjRzFsZEdFK0lEdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6NThWVnhmQUFBQmJrbEVRVlI0Mm1MMDd6dkxnQVZZQXJFTEVGc0JzUTRRU3dMeGN5QytBc1RIZ0hnUEVCOUgxOFNDeGxjRzRoUWdUZ1JpY1RRNUdTajJBT0pzSUo0UHhIT0ErQzQydzB5QnVBcUlBeGdJQTVCRkZVQ3NBY1J0UUh3YTJUQmxFZ3hDQmpEMUpTQVhNa0U1S1dRWWhHd2dTRDhERXpTd0V4a29BeUQ5bGt6UVdCTW5wSnFMalptQkVYOFl1akJCbzU4Z01GYmdZWWkzd1d1bkZSTTBIUkVFaDI5OVpQajAvUzlEcUtrb0xpVTZMTkFFaVFJOGRBUVpGRVE1c09vd1ZlQmxlUDM1RjhPQkd4L1JwU1Jab0NsYkJsbDBQMUFoODYxUEdBWko4ck15eUFxeE01eDc4QVdiUGM5Wm9Ga0V4YkNmZi81aHFCVGlabUdJdHhabjZOLzVsT0hUajcvWURMdkNCTTFyQklFaTBOc3pEanhuZVBQbE55NGx4NWlnbWZZbEljUE9BcjMyN01NdlhOSWcvWHVZb0xsL1BvV0pGcVQvT0N3N2dYTC9CaklOMmdEVnp3QXo3QzQwOTI4Z3c2QTJXREdFWEFTZGh1YitHempLTS9Rd3dsdWV3VnhZQ2NTYnlDbHBBUUlNQU1QV1crL1d4TldEQUFBQUFFbEZUa1N1UW1DQ1wiKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDIpO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGIsXHJcbiAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuX251bWJlcmVkLWNsZS1saXN0IHtcclxuICAgICAgdWwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgY291bnRlci1yZXNldDogbGluZTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzOCk7XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgY29udGVudDogY291bnRlcihsaW5lKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGluZTtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygyKTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHByaW1hcnkpO1xyXG4gICAgICAgICAgICBjb2xvcjogaHNsKHZhcigtLXdoaXRlLWNvbG9yKSAvIDEpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBiLFxyXG4gICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NtLXRpdGxlIHtcclxuICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcHJpbWFyeSk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tYm9keS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLmJsb2ctYXV0aG9yIHtcclxuICAtLWNlbGwtYm90dG9tLW1hcmdpbjogMTBweDtcclxuXHJcbiAgJl9fYm9keSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDgpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMyKTtcclxuICAgIGJvcmRlci10b3A6IDNweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcHJpbWFyeSkgc29saWQ7XHJcbiAgfVxyXG5cclxuICAmX19ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIH1cclxuXHJcbiAgJl9fY29sIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2VsbC1ib3R0b20tbWFyZ2luKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1pbmxpbmUtcGFkZGluZyk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1pbmxpbmUtcGFkZGluZyk7XHJcblxyXG4gICAgJi5fcGhvdG8ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcclxuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgzIC8gMTIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5fZGVzY3JpcHRpb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMik7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xyXG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDkgLyAxMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuX3JhdGUsXHJcbiAgICAmLl9zaGFyZSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuX3NoYXJlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3Bob3RvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDhweDtcclxuICAgIGhlaWdodDogMTA4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICZfX25hbWUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XHJcbiAgfVxyXG5cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCTUFBQUFPQ0FZQUFBRE5HQ2VKQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5WnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURrdU1DMWpNREF3SURjNUxqRTNNV015TjJaaFlpd2dNakF5TWk4d09DOHhOaTB5TWpvek5UbzBNU0FnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJREkwTGpBZ0tGZHBibVJ2ZDNNcElpQjRiWEJOVFRwSmJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qWTBSVGt6TjBKQk5rTXpNekV4UlVZNE1rTkNRemd4TnpSQlFqSkROREJGSWlCNGJYQk5UVHBFYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pZMFJUa3pOMEpDTmtNek16RXhSVVk0TWtOQ1F6Z3hOelJCUWpKRE5EQkZJajRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TmpSRk9UTTNRamcyUXpNek1URkZSamd5UTBKRE9ERTNORUZDTWtNME1FVWlJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZOalJGT1RNM1FqazJRek16TVRGRlJqZ3lRMEpET0RFM05FRkNNa00wTUVVaUx6NGdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtJRHd2Y21SbU9sSkVSajRnUEM5NE9uaHRjRzFsZEdFK0lEdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6NDVmdUNjQUFBQTFFbEVRVlI0Mm95U0FRM0NNQkJGMndZQjRBQUpPS0FvR0V3QktHQVdVRUFkd0F5TTRBQVVnQU9RZ0FUK0p5VXBSM2ZySlpkTDg5OSt1N3N6SmhQbnJoc2p2U21JbEhVWmNZbHlRMjRMakg1WUo4UTl5Z25aVm5XOUdqRDZZMjBpSGxEV3lBM0U0NEJSbG5WUmJLSzRLekRxWlMwYmlQcmdBZUprcU5rYTYrSXRoTzRGdzJzMGxpL2pOR2J4ZkluMWlneTQvU1ZlcHJLalJHVDRwTTZSQzNHNXlqcmxsenhlTWpWbDhXRnA5bFFnYWFheU5Hc1ZRSDZzc2pRTFBkTmhVNldaeXRwa2Y3Z2kxWGR3RUlPeWExbjJMY0FBQm94a3QzSWZNSm9BQUFBQVNVVk9SSzVDWUlJPVwiKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKC0yOCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19mb290ZXIge1xyXG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1jZWxsLWJvdHRvbS1tYXJnaW4pO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLmF1dGhvci1yYXRlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTIpO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KDQyMCB1cCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMik7XHJcbiAgfVxyXG5cclxuICAmX19jb2wge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgJi5fdGl0bGUge1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzMCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0MjAgdXApIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDQwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuX3JhdGUge1xyXG4gICAgICBmbGV4OiAxIDEgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9faWNvIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xyXG4gIH1cclxufVxyXG4iLCIucG9zdC1zaGFyZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW46IHJlbS1jYWxjKDAgcmVtLWNhbGMoMzIpIDAgMCk7XHJcbiAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMik7XHJcbiAgZ2FwOiAxMHB4O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDIwIHVwKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMyKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgJi5fdGl0bGUge1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0MjAgdXApIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDMwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnRuIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJl9faWNvIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi5jb250ZW50LWFuY2hvcnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGNvdW50ZXItcmVzZXQ6IGxpbmU7XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYpO1xyXG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNDApO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcclxuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoNiAvIDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBjb3VudGVyKGxpbmUpO1xyXG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbGluZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IHJlbS1jYWxjKDUpO1xyXG4gICAgICBsZWZ0OiByZW0tY2FsYygtMjApO1xyXG4gICAgICBjb2xvcjogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHByaW1hcnkpO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl81MzApIGRhc2hlZDtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIuc2VydmljZS1mZWF0dXJlcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cclxuICAmX19jb2wge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XHJcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDYgLyAxMik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fbmVnYXRpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl83MDApO1xyXG4gICAgICBjb2xvcjogaHNsKHZhcigtLXdoaXRlLWNvbG9yKSAvIDEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGluZyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAyMCAyMCA1MCk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1ib2R5LWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM4IDg0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JvZHkge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMjAgMjAgNTApO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzYgODQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX2xpc3QtaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogcmVtLWNhbGMoMik7XHJcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKC0zNCk7XHJcbiAgICB9XHJcblxyXG4gICAgYixcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fY2hlY2tlZCB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCTUFBQUFUQ0FZQUFBQnlVRGJNQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5WnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURrdU1DMWpNREF3SURjNUxqRTNNV015TjJaaFlpd2dNakF5TWk4d09DOHhOaTB5TWpvek5UbzBNU0FnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJREkwTGpBZ0tGZHBibVJ2ZDNNcElpQjRiWEJOVFRwSmJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qQTFPVVV5TlVOQ05rSkRRVEV4UlVZNFJUZzJSamhFTUVVMU5VWXlNalZCSWlCNGJYQk5UVHBFYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pBMU9VVXlOVU5ETmtKRFFURXhSVVk0UlRnMlJqaEVNRVUxTlVZeU1qVkJJajRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TURVNVJUSTFRemsyUWtOQk1URkZSamhGT0RaR09FUXdSVFUxUmpJeU5VRWlJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZNRFU1UlRJMVEwRTJRa05CTVRGRlJqaEZPRFpHT0VRd1JUVTFSakl5TlVFaUx6NGdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtJRHd2Y21SbU9sSkVSajRnUEM5NE9uaHRjRzFsZEdFK0lEdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6N3lVRmJkQUFBQldVbEVRVlI0MnB5VXp5dEVVUlNBbnhzeGxFa1dGcEs5TXRtd3NVTEpnc3dLeFVJMi9nV2twR2orRWNwWUtCR2EwdndMTXBuZExDMlVpUElyUTc1VDU5WHRkbC92UHFlK3pmM3h2ZlB1T2ZlMmpHOWVSQW1SZ3lrWWhuYjRnRnVvd3FkdlE2dG5yQi8yWUFrNlBQTnZjQUE3OEdCUEdHZmhMTlJoTlVFazBRWHJjS2VaZTJWemNBcmRVVmowd3FVdGpHV0RtcnFKc2tVYmxLSFBsdTFueU1pWDRXNHN5OE5DaHMyUFVITEdWdVNNcFpyVG1tNm9hQkpxTUFUelZsRW1KTE9SZjRnMkxGRWNCYU5XTjM1U1JDVmZreHZ0YkRzYStndlZEQ0tKTDZOWHhJNG43V3hwNE9OQWtVUk5aRmZRdEFaSG9hSkZXUXdVeVYyOUZ0a3puRGlUWXlyTUI0Z2tqdVM0NG91K3BiL1Y2UWdscTRFVTBTdHMyemRBRG4zTnN6Qk45QXZMY085ZTlMSStPKytCZlNjWkZlRTg2UWtTWVVHcjJFeVFmTU9ocmp0TGV4d2JXc1VlbU5GTk9YMFViN1F3TDc2di9Ba3dBTUcvVEJOTmdZMy9BQUFBQUVsRlRrU3VRbUNDXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5fbWludXMge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQk1BQUFBVENBWUFBQUJ5VURiTUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeVpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEa3VNQzFqTURBd0lEYzVMakUzTVdNeU4yWmhZaXdnTWpBeU1pOHdPQzh4TmkweU1qb3pOVG8wTVNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SURJMExqQWdLRmRwYm1SdmQzTXBJaUI0YlhCTlRUcEpibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPakJHTVRnd05ESXpOa0pEUVRFeFJVWTVOemc1UlRneFJUUkJSVVk0T1RGRElpQjRiWEJOVFRwRWIyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09qQkdNVGd3TkRJME5rSkRRVEV4UlVZNU56ZzVSVGd4UlRSQlJVWTRPVEZESWo0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk1FWXhPREEwTWpFMlFrTkJNVEZGUmprM09EbEZPREZGTkVGRlJqZzVNVU1pSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TUVZeE9EQTBNakkyUWtOQk1URkZSamszT0RsRk9ERkZORUZGUmpnNU1VTWlMejRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejVxMjk3cUFBQUJFa2xFUVZSNDJxeVV6d29CVVJTSFo2VEpueElsTE1sS1V2SUtJbzloWitNaHZJRm5zTFZXeUJPSUxXVWhHd3RrUTAxazRmaWR1bE5qNWw0eDE2KytXZHc3NTJ0dVorNHhpY2o0a0RRb2dnUTRnaTJ3bFcrenpJTUZ1bUJCL3R6QUNEUWxkVDVaR2F6cHV3eEJRaVdyZ1F2OWxybGI2SWhTWUUvQk12VEsrcVNYcGlPTEFsdFR4azB4UW1ob0E4UU12ZFJCUEl4SFdiSjVCeHRGb1FWS25yVUkvNDhzeTBnS1dGUlZ5UEpnSjFuUHN1d3EyY2lCbmtLV1ZLeGZ1UUZ0K2svUzNJQUozeXJOQml6Qm1XVUhNTldVRGR3WHZRSWVBWSszRnNQaDdXNTJBb2d1WWpoSXAwYm5oeS9jaStHZ0hFSE9rY2ZncVpEWTRpNm52TFhtaDBuTC8xb0xGTVNrUFlFVm1JR2JyT0Fsd0FDb1dCcWlkUDBVRUFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnBvc3QtZGlzY3VzcyB7XHJcbiAgJl9faGVhZGluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAyMCk7XHJcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF80MDApO1xyXG4gICAgY29sb3I6IGhzbCh2YXIoLS13aGl0ZS1jb2xvcikgLyAxKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gICZfX2Jsb2NrIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcclxuXHJcbiAgICAmLl9ncmlkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAmLl9hbnN3ZXIge1xyXG4gICAgICAucG9zdC1kaXNjdXNzX19pbml0aWFscyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMTdhYmFhLCAjMjA0MTY5KTtcclxuICAgICAgICBjb2xvcjogaHNsKHZhcigtLXdoaXRlLWNvbG9yKSAvIDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb2wge1xyXG4gICAgJi5faW5mbyB7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcclxuICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcclxuICAgICAgICB3aWR0aDogMjEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLl9tZXNzYWdlIHtcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMxMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5pdGlhbHMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcclxuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBnXzA2MCk7XHJcbiAgICBjb2xvcjogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHByaW1hcnkpO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XHJcbiAgfVxyXG5cclxuICAmX19wb3N0ZWQtdGl0bGUsXHJcbiAgJl9fcG9zdGVkLWRhdGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgJl9fcG9zdGVkLXRpdGxlIHtcclxuICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl80NTApO1xyXG4gIH1cclxuXHJcbiAgJl9fcG9zdGVkLWRhdGUge1xyXG4gICAgY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzkwMCk7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIubnctY2FzZS1zdHVkeSB7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoMjAgMzApO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWdyLTAyMCk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgLjIpO1xyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG5cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWdyLTI1MCkgc29saWQ7XHJcbiAgICBsaW5lLWhlaWdodDogNzhweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYm9keSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTApO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4ICNmZmYgc29saWQ7XHJcblxyXG4gICAgJi5fZ3JpZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb2wge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgJi5fY29udGVudCB7XHJcbiAgICAgIGZsZXg6IDEgMSAwO1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcHJvZ3Jlc3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XHJcbiAgICBjb2xvcjogdmFyKC0tcDU1MC1jb2xvcik7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tc2Vjb25kYXJ5LWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIHN1YiB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6IHZhcigtLXA1NTAtY29sb3IpO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHN1YiB7XHJcbiAgICAmLm53LWNhc2Utc3R1ZHlfX21kLXN1YiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTIpO1xyXG5cclxuICAgICAgJi5fbWQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLmNzLWNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAxMzIwcHg7XHJcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE4KTtcclxuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItaW5saW5lLXBhZGRpbmcpO1xyXG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLWlubGluZS1wYWRkaW5nKTtcclxuXHJcbiAgLy9AaW5jbHVkZSBicmVha3BvaW50KDEzMjAgdXApIHtcclxuICAvLyAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMDApO1xyXG4gIC8vfVxyXG5cclxuICAmLl9ib3JkZXItZ3Ige1xyXG4gICAgYm9yZGVyOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcclxuICB9XHJcblxyXG4gICYuX2wtZ3JheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgZ18wNjApO1xyXG4gIH1cclxuXHJcbiAgJi5fcS1ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTIpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcclxuICAgIGJvcmRlcjogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIC4xNyk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiByZW0tY2FsYygxKTtcclxuICAgICAgYm90dG9tOiByZW0tY2FsYygxKTtcclxuICAgICAgbGVmdDogcmVtLWNhbGMoMSk7XHJcbiAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwcmltYXJ5KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIC8vbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgLy9AaW5jbHVkZSBicmVha3BvaW50KDEzMjAgdXApIHtcclxuICAgIC8vICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTEwMCk7XHJcbiAgICAvL31cclxuXHJcbiAgICAmLl9ibG9jayB7XHJcbiAgICAgIC8vbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTgpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzYpO1xyXG5cclxuICAgICAgLy9AaW5jbHVkZSBicmVha3BvaW50KDEzMjAgdXApIHtcclxuICAgICAgLy8gIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTE1KTtcclxuICAgICAgLy99XHJcbiAgICB9XHJcblxyXG4gICAgJi5fYm9yZGVyLWItZ3Ige1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcclxuICAgIH1cclxuXHJcbiAgICAmLl9oci1idG0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG4gICAgfVxyXG5cclxuICAgIC8vJi5fbWFyZ2luLWZpeCB7XHJcbiAgICAvLyAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgLy9cclxuICAgIC8vICBAaW5jbHVkZSBicmVha3BvaW50KDEzMjAgdXApIHtcclxuICAgIC8vICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTE1KTtcclxuICAgIC8vICB9XHJcbiAgICAvL31cclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDM2KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzNik7XHJcbiAgfVxyXG5cclxuICAmX19ociB7XHJcbiAgICAvL21hcmdpbi1yaWdodDogcmVtLWNhbGMoLTE1KTtcclxuICAgIC8vbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgLy9AaW5jbHVkZSBicmVha3BvaW50KDEzMjAgdXApIHtcclxuICAgIC8vICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTEwMCk7XHJcbiAgICAvL31cclxuICB9XHJcblxyXG4gIC5mbGV4LWdyaWQge1xyXG4gICAgbWF4LXdpZHRoOiAxMDQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5pbWFnZS1ib3JkZXJlZCB7XHJcbiAgYm9yZGVyOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcclxufVxyXG5cclxuLmNzLWltYWdlLWJveCB7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoNDAgMjApO1xyXG4gIGJvcmRlcjogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XHJcbiAgYmFja2dyb3VuZDogI2VmZjJmNztcclxuXHJcbiAgJi5fZ3JheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi5jcy10ZWFtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAyNnB4O1xyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCUgO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDIwIHVwKSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDMxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi5jcy1oZWFkZXIge1xyXG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYyg4MCk7XHJcblxyXG4gICZfX2xvZ28ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjQpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMzIwIHVwKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMTIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6IHZhcigtLXA0MDAtY29sb3IpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJvZHktZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnIHVwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGFjdHMge1xyXG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcclxuXHJcbiAgICAmLl90b3AtMCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNTApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNzLWNvbnRhY3RzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjYpO1xyXG4gIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg0MCk7XHJcblxyXG4gICYuX2ljby10b3Age1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgLmNzLWNvbnRhY3RzX19pY28ge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY28ge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMyk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIGZpbGw6IHZhcigtLXA0MDAtY29sb3IpO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcblxyXG4gICAgJi5fZm9sZGVyIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGZsZXg6IDEgMSAwO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6IHZhcigtLXA0MDAtY29sb3IpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJvZHktZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIuY3MtZ3JvdXAge1xyXG4gICZfX3RpdGxlLFxyXG4gIHAge1xyXG4gICAgLy9wYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwKTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcclxuICB9XHJcblxyXG4gICZfX2ltYWdlLWJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgICYuX2ZpeC13aWR0aCB7XHJcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLmNzLXF1b3RlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoNDAgMjAgNDAgMzIpO1xyXG4gIGJvcmRlci1sZWZ0OiAzcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIHByaW1hcnkpIHNvbGlkO1xyXG4gIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBnXzA2MCk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDQ4KTtcclxuICB9XHJcblxyXG4gICZfX2JhZGdlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IHJlbS1jYWxjKDM0KTtcclxuICAgIGxlZnQ6IHJlbS1jYWxjKC0yNSk7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgLjE3KTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XHJcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKC0zNSk7XHJcbiAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19uYW1lIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIuc2VydmljZXMtcHJpY2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHJcbiAgJl9fY29sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XHJcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDQgLyAxMik7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZCB7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfMjUwKSBzb2xpZDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMyIDIwIDI0IDIwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1cC10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG5cclxuICAmX192YWx1ZSB7XHJcbiAgICBjb2xvcjogbWFwLWdldCgkYXBwLXBhbGV0dGUsIHByaW1hcnkpO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG5cclxuICAmX19ib2R5IHtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMyIDMyIDI0IDMyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Zvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzIgMjQgMTYgNjQpO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgZ18wNTApO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgYixcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zcC1saXN0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQThBQUFBUENBWUFBQUE3MXBWS0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeVpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEa3VNQzFqTURBd0lEYzVMakUzTVdNeU4yWmhZaXdnTWpBeU1pOHdPQzh4TmkweU1qb3pOVG8wTVNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SURJMExqQWdLRmRwYm1SdmQzTXBJaUI0YlhCTlRUcEpibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPalF6T0RGRk5qSkROa0pFTlRFeFJVWTRSa05HUmpFM05Ea3dOalV3TlRFNUlpQjRiWEJOVFRwRWIyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09qUXpPREZGTmpKRU5rSkVOVEV4UlVZNFJrTkdSakUzTkRrd05qVXdOVEU1SWo0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk5ETTRNVVUyTWtFMlFrUTFNVEZGUmpoR1EwWkdNVGMwT1RBMk5UQTFNVGtpSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TkRNNE1VVTJNa0kyUWtRMU1URkZSamhHUTBaR01UYzBPVEEyTlRBMU1Ua2lMejRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejY1ZUxhK0FBQUJBVWxFUVZSNDJveVRQUXJDUUJDRnphS2RtbUNyamZaMklvaUZWcFk1ZzloYVNFbzdiNkJlSUhnQUt3c0xQWUJnNVFXOFFqQ0ZkWHdqYjJVSStmSEJCMkYyM21SM1o5WVpyOCtWbER6Z2d5Rm9nUWpjd1FtOGRHSlZmVHRnQlRiQVRSVmNncGhyZTVCSTBDaGpDTFlaUml1WDZ5SHpmMmI1NDd6eW4rYk0vNW85YnFkTWlmcVdmTS93Y3R3UzR4UDB3VU1kd1RlODFUTGpGTlJCVDhXSGh1M1FlbWNZMitBQ21tcXRaZGhIcXh2b3NxOUZSbEZrbUdnMUFDTXdBNU1DbytodU9Ea3hBelZ3cExGVFlKVDhrK0hJNlZiWkF0Y2NvMjNWeXc2SmpOd2hWYUNSWXp3dy96ZGhNZ0FMRUtnalpHMDFZRjZTZmhnUzJMSHlYNi9xSThBQUR4ODRGak9OckMwQUFBQUFTVVZPUks1Q1lJST1cIik7XHJcbiAgICAgIHRvcDogcmVtLWNhbGMoMik7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYixcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIud2lzLWJsb2NrIHtcclxuICAmX19jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1ib2R5LWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi53aXMtdmlkZW8ge1xyXG4gICZfX2J0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxOCk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIHByaW1hcnkpIHNvbGlkO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6IDE2N3B4O1xyXG4gICAgaGVpZ2h0OiAxNjdweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IGhzbCh2YXIoLS1ibGFjay1jb2xvcikgLyAuNSk7XHJcbiAgfVxyXG5cclxuICAmX19pY28ge1xyXG4gICAgZmlsbDogaHNsKHZhcigtLXdoaXRlLWNvbG9yKSAvIDEpO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg4MCk7XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwcmltYXJ5KSBkYXNoZWQ7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwcmltYXJ5KTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbn1cclxuXHJcbiIsIi53aXMtaGlzdG9yeSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIG1heC13aWR0aDogOTgwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoMzIpIGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcclxuICAgIG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDc4KSBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9fY29sIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgICYuX3llYXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XHJcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoOCAvIDI0KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAmLl9yaWdodCB7XHJcbiAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XHJcbiAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndpcy1oaXN0b3J5X195ZWFyIHtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC00MTUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuX2NvbnRlbnQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXI6IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoJGJsYWNrLCAuMik7XHJcbiAgICAgIGJhY2tncm91bmQ6IGhzbCh2YXIoLS13aGl0ZS1jb2xvcikgLyAxKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcclxuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxNiAvIDI0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9feWVhciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XHJcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIHByaW1hcnkpO1xyXG4gICAgY29sb3I6IGhzbCh2YXIoLS13aGl0ZS1jb2xvcikgLyAxKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWNvbmRhcnktZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20gdXApIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg4MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDU1JTtcclxuICAgICAgcmlnaHQ6IHJlbS1jYWxjKC00MTUpO1xyXG4gICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcHJpbWFyeSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1Yi10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICAmX19ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSxcclxuICAmX19jb250ZW50IHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMjgwcHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoOCAvIDI0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzMiAyNCk7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kIHVwKSB7XHJcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDE2IC8gMjQpO1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCA0NCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIubnctY29udGFjdCB7XHJcbiAgJi5faGVhZGluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NSk7XHJcbiAgfVxyXG5cclxuICAmLl9hZGRyZXNzZXMge1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLWlubGluZS1wYWRkaW5nKTtcclxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLWlubGluZS1wYWRkaW5nKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEzNDAgdXApIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNDIpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTIpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEyKTtcclxuICAgIGJvcmRlci10b3A6IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl8yNTApIHNvbGlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzI1MCkgc29saWQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMyk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tYm9keS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICYuX3NtYWxsIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fbm8taW5kZW50IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuX2wtZ3V0dGVyIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyOCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZC1jb2wge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMzIpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMzIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jZWxsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0Mik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19waG9uZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzQwMCk7XHJcbiAgICBhbmltYXRpb246IGhlYWRlci1waG9uZSAycyBpbmZpbml0ZSBsaW5lYXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCB1cCkge1xyXG4gICAgICB3aWR0aDogNjVweDtcclxuICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGhvbmUtaWNvIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19waG9uZS1saW5rIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9fY29sIHtcclxuICAgICYuX2JvcmRlcmVkIHtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMjAgMjAgMjgpO1xyXG4gICAgICBib3JkZXI6IDFweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcHJpbWFyeSkgc29saWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhlYWRlci1waG9uZSB7XHJcbiAgMCUge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwcmltYXJ5KSwgLjMpLCAwIDAgMCAwIHJnYmEobWFwLWdldCgkYXBwLXBhbGV0dGUsIHByaW1hcnkpLCAuNSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwcmltYXJ5KSwgLjMpLCAwIDAgMCA0cHggcmdiYShtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcHJpbWFyeSksIC41KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTZweCB0cmFuc3BhcmVudCwgMCAwIDAgOHB4IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqXFxcclxuICBCYXNpYyBNb2RhbCBTdHlsZXNcclxuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5tb2RhbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsYXZlbmlyIG5leHQsYXZlbmlyLGhlbHZldGljYSBuZXVlLGhlbHZldGljYSx1YnVudHUscm9ib3RvLG5vdG8sc2Vnb2UgdWksYXJpYWwsc2Fucy1zZXJpZjtcclxuXHJcbiAgJi5pcy1vcGVuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsX19vdmVybGF5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tb2RhbF9fY29udGFpbmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA1NjBweDtcclxuICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLm1vZGFsX19oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tb2RhbF9fdGl0bGUge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxuICBjb2xvcjogIzAwNDQ5ZTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4ubW9kYWxfX2Nsb3NlIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5tb2RhbF9faGVhZGVyIC5tb2RhbF9fY2xvc2U6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MTVcIjsgfVxyXG5cclxuLm1vZGFsX19jb250ZW50IHtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBjb2xvcjogcmdiYSgwLDAsMCwuOCk7XHJcbn1cclxuXHJcbi5tb2RhbF9fYnRuIHtcclxuICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgcGFkZGluZy10b3A6IC41cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xyXG4gIGNvbG9yOiByZ2JhKDAsMCwwLC44KTtcclxuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gIGJvcmRlci13aWR0aDogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4yNXMgZWFzZS1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1vdXQsLXdlYmtpdC10cmFuc2Zvcm0gLjI1cyBlYXNlLW91dDtcclxufVxyXG5cclxuLm1vZGFsX19idG46Zm9jdXMsIC5tb2RhbF9fYnRuOmhvdmVyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxufVxyXG5cclxuLm1vZGFsX19idG4tcHJpbWFyeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDQ5ZTtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKipcXFxyXG4gIERlbW8gQW5pbWF0aW9uIFN0eWxlXHJcblxcKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBrZXlmcmFtZXMgbW1mYWRlSW4ge1xyXG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XHJcbiAgdG8geyBvcGFjaXR5OiAxOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbW1mYWRlT3V0IHtcclxuICBmcm9tIHsgb3BhY2l0eTogMTsgfVxyXG4gIHRvIHsgb3BhY2l0eTogMDsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1tc2xpZGVJbiB7XHJcbiAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpOyB9XHJcbiAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtbXNsaWRlT3V0IHtcclxuICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XHJcbiAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7IH1cclxufVxyXG5cclxuLm1pY3JvbW9kYWwtc2xpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5taWNyb21vZGFsLXNsaWRlLmlzLW9wZW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cImZhbHNlXCJdIC5tb2RhbF9fb3ZlcmxheSB7XHJcbiAgYW5pbWF0aW9uOiBtbWZhZGVJbiAuM3MgY3ViaWMtYmV6aWVyKDAuMCwgMC4wLCAwLjIsIDEpO1xyXG59XHJcblxyXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cImZhbHNlXCJdIC5tb2RhbF9fY29udGFpbmVyIHtcclxuICBhbmltYXRpb246IG1tc2xpZGVJbiAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yLCAxKTtcclxufVxyXG5cclxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIC5tb2RhbF9fb3ZlcmxheSB7XHJcbiAgYW5pbWF0aW9uOiBtbWZhZGVPdXQgLjNzIGN1YmljLWJlemllcigwLjAsIDAuMCwgMC4yLCAxKTtcclxufVxyXG5cclxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIC5tb2RhbF9fY29udGFpbmVyIHtcclxuICBhbmltYXRpb246IG1tc2xpZGVPdXQgLjNzIGN1YmljLWJlemllcigwLCAwLCAuMiwgMSk7XHJcbn1cclxuXHJcbi5taWNyb21vZGFsLXNsaWRlIC5tb2RhbF9fY29udGFpbmVyLFxyXG4ubWljcm9tb2RhbC1zbGlkZSAubW9kYWxfX292ZXJsYXkge1xyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbn1cclxuXHJcblxyXG4iLCIuc3VjY2Vzcy1mb3JtdWxhIHtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNzApO1xyXG5cclxuICAmLnJldmVhbC1tb2RhbCB7XHJcbiAgICAuc3VjY2Vzcy1mb3JtdWxhX19jbG9zZSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwIDI0KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtIHVwKSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgJi5fcHJpbWFyeSB7XHJcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF80MDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogcmVtLWNhbGMoMTgpO1xyXG4gICAgcmlnaHQ6IHJlbS1jYWxjKDE4KTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmX19jbG9zZS1pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi5tb2RhbC1mb3JtIHtcclxuICAmX19jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIGJvcmRlcjogNXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzE1MCkgc29saWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcblxyXG4gICAgJi5fbWVkaXVtIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jbG9zZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX19jbG9zZS1pY29uIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcbiAgfVxyXG5cclxuICAmX19mb290ZXIge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF80MDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLnJhdGUtbW9kYWwge1xyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBjb2xvcjogaHNsKHZhcigtLWJsYWNrLWNvbG9yKSAvIDEpO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSB1cCkge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogcmVtLWNhbGMoOCk7XHJcbiAgICByaWdodDogcmVtLWNhbGMoOCk7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg4KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX19jbG9zZS1pY29uIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLmZvb3RlciB7XHJcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDY4KTtcclxuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDIpO1xyXG4gIGJvcmRlci10b3A6IDVweCBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl84MDApIHNvbGlkO1xyXG4gIGJhY2tncm91bmQ6IGhzbCh2YXIoLS1ibGFjay1jb2xvcikgLyAxKTtcclxuXHJcbiAgJl9faW5mbyB7XHJcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fY29weXJpZ2h0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYpO1xyXG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl80NTApO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi5mb290ZXItc29jaWFsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE2KTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIuZi1tZW51IHtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgJi5fdmlzaWJsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcclxuICAgIGNvbG9yOiBoc2wodmFyKC0td2hpdGUtY29sb3IpKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IHJlbS1jYWxjKDgpO1xyXG4gICAgICBsZWZ0OiByZW0tY2FsYygtMTUpO1xyXG4gICAgICB3aWR0aDogNHB4O1xyXG4gICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggbWFwLWdldCgkYXBwLXBhbGV0dGUsIGJfNDUwKSBzb2xpZDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBiXzQ1MCkgc29saWQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XHJcbiAgICAgIGNvbG9yOiBoc2wodmFyKC0td2hpdGUtY29sb3IpKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmYtbWVudV9fbGluayB7XHJcbiAgICAgICAgY29sb3I6IGhzbCh2YXIoLS13aGl0ZS1jb2xvcikpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgYl80NTApO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3BvaWxlci1tZW51IHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICYuX2lzLW9wZW4ge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuLmZ0LXNwb2lsZXItYnV0dG9uIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuIiwiLm53LWZ0LXJldmlldyB7XHJcbiAgbWF4LXdpZHRoOiAyNzBweDtcclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgfVxyXG5cclxuICAmX19uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIuZnItY29udGFjdHMge1xyXG4gICZfX3JvdyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNik7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIuc2Nyb2xsLXRvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgcmlnaHQ6IHJlbS1jYWxjKDgpO1xyXG4gIGJvdHRvbTogcmVtLWNhbGMoOCk7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlcjogMnB4ICR3aGl0ZSBzb2xpZDtcclxuICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF8xMjApO1xyXG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgkYmxhY2ssIC43KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQgdXApIHtcclxuICAgIHJpZ2h0OiByZW0tY2FsYygxNik7XHJcbiAgICBib3R0b206IHJlbS1jYWxjKDE2KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcgdXApIHtcclxuICAgIHdpZHRoOiA3NnB4O1xyXG4gICAgaGVpZ2h0OiA3NnB4O1xyXG4gICAgYm9yZGVyOiAzcHggJHdoaXRlIHNvbGlkO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGFwcC1wYWxldHRlLCBwXzEyMCk7XHJcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRhcHAtcGFsZXR0ZSwgcF80MDApO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAuc2Nyb2xsLXRvcF9faWNvIHtcclxuICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICZfX2ljbyB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyB1cCkge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICB9XHJcblxyXG4gICYuc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbiIsIi5wZy1ociB7XHJcbiAgJi5fc2hvcnQge1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1nbG9iYWwtd2lkdGgpO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLyoqXG4gKiBTd2lwZXIgMTEuMS45XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI0IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bHkgMzEsIDIwMjRcbiAqL1xuXG5AaW1wb3J0ICdzd2lwZXItdmFycy5zY3NzJztcbkBhdC1yb290IHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICAgIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpXG4gICAgICBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICN7JHRoZW1lQ29sb3J9O1xuICAgIC8qXG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAgIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICAgKi9cbiAgfVxufVxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLnN3aXBlci1zbGlkZSxcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgfVxuICAmLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1mcmVlLW1vZGUge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQge1xuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG9yZGVyOiA5OTk5O1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gICAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG59XG5cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCB7XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUge1xuICAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuXG5cblxuIiwiQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLypcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b206IDRweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodDogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0OiAxJTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaXplOiA0cHg7XG4gICovXG4gIH1cbn1cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gIC5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkID4gJixcbiAgJi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJixcbiAgJi5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICAgIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXRvcCwgYXV0byk7XG4gICAgei1pbmRleDogNTA7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbiAgfVxuICAuc3dpcGVyLXZlcnRpY2FsID4gJixcbiAgJi5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcbiAgICByaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCwgNHB4KTtcbiAgICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gICAgei1pbmRleDogNTA7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbiAgfVxufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQHVzZSAnbGctdmFyaWFibGVzJyBhcyAqO1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2xnJztcbiAgICBzcmM6IHVybCgnI3skbGctcGF0aC1mb250c30vbGcud29mZjI/aW85YTZrJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJyN7JGxnLXBhdGgtZm9udHN9L2xnLnR0Zj9pbzlhNmsnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnI3skbGctcGF0aC1mb250c30vbGcud29mZj9pbzlhNmsnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcjeyRsZy1wYXRoLWZvbnRzfS9sZy5zdmc/aW85YTZrI2xnJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGctaWNvbiB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ2xnJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBuZXZlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4iLCJAdXNlICdsZy12YXJpYWJsZXMnIGFzICo7XG5AdXNlICdsZy1taXhpbnMnIGFzICo7XG5cbi5sZy1jb250YWluZXIge1xuICAgIGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sICdTZWdvZSBVSScsIFJvYm90bywgJ0hlbHZldGljYSBOZXVlJyxcbiAgICAgICAgQXJpYWwsICdOb3RvIFNhbnMnLCAnTGliZXJhdGlvbiBTYW5zJywgc2Fucy1zZXJpZiwgJ0FwcGxlIENvbG9yIEVtb2ppJyxcbiAgICAgICAgJ1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCcsICdOb3RvIENvbG9yIEVtb2ppJztcbn1cbi8vIGRlZmF1bHQgdGhlbWVcbi5sZy1uZXh0LFxuLmxnLXByZXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsZy1uZXh0LXByZXYtYmc7XG4gICAgYm9yZGVyLXJhZGl1czogJGxnLWJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBjb2xvcjogJGxnLW5leHQtcHJldi1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4IDlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogJHppbmRleC1jb250cm9scztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6ICRsZy1uZXh0LXByZXYtaG92ZXItY29sb3I7XG4gICAgfVxuICAgIC5sZy1zaW5nbGUtaXRlbSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5sZy1uZXh0IHtcbiAgICByaWdodDogMjBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTA5NSc7XG4gICAgfVxufVxuXG4ubGctcHJldiB7XG4gICAgbGVmdDogMjBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxlMDk0JztcbiAgICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhsZy1yaWdodC1lbmQpIHtcbiAgICAwJSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMobGctbGVmdC1lbmQpIHtcbiAgICAwJSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi5sZy1vdXRlciB7XG4gICAgJi5sZy1yaWdodC1lbmQge1xuICAgICAgICAubGctb2JqZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihsZy1yaWdodC1lbmQgMC4zcyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLWxlZnQtZW5kIHtcbiAgICAgICAgLmxnLW9iamVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24obGctbGVmdC1lbmQgMC4zcyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGxnIHRvb2xiYXJcbi5sZy10b29sYmFyIHtcbiAgICB6LWluZGV4OiAkemluZGV4LXRvb2xiYXI7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5sZy1tZWRpYS1vdmVybGFwICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbGctdG9vbGJhci1iZztcbiAgICB9XG5cbiAgICAubGctaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkbGctdG9vbGJhci1pY29uLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGNvbG9yO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuMnMgbGluZWFyKTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAmLmxnLWljb24tMTgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsZy10b29sYmFyLWljb24taG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctY2xvc2Uge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGUwNzAnO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sZy1tYXhpbWl6ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlOTBhJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1kb3dubG9hZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTBmMic7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGxpZ2h0R2FsbGVyeSB0aXRsZVxuLmxnLXN1Yi1odG1sIHtcbiAgICBjb2xvcjogJGxnLXN1Yi1odG1sLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3ViaHRtbDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjJzIGVhc2Utb3V0IDBzKTtcblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sZy1tZWRpYS1vdmVybGFwICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbGctc3ViLWh0bWwtYmc7XG4gICAgfVxuICAgIC5sZy1pdGVtICYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4ubGctZXJyb3ItbXNnIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM5OTk7XG59XG5cbi8vIGxnIGltYWdlIGNvdW50ZXJcbi5sZy1jb3VudGVyIHtcbiAgICBjb2xvcjogJGxnLWljb24tY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGxnLWNvdW50ZXItZm9udC1zaXplO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxnLWNsb3Npbmcge1xuICAgIC5sZy10b29sYmFyLFxuICAgIC5sZy1wcmV2LFxuICAgIC5sZy1uZXh0LFxuICAgIC5sZy1zdWItaHRtbCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20oXG4gICAgICAgICAgICB0cmFuc2Zvcm0gMC4wOCBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsXG4gICAgICAgICAgICBvcGFjaXR5IDAuMDggY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLFxuICAgICAgICAgICAgY29sb3IgMC4wOCBsaW5lYXJcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbi8vIFN0YXJ0aW5nIGVmZmVjdFxuYm9keTpub3QoLmxnLWZyb20taGFzaCkge1xuICAgIC5sZy1vdXRlciB7XG4gICAgICAgICYubGctc3RhcnQtem9vbSB7XG4gICAgICAgICAgICAubGctaXRlbTpub3QoLmxnLXpvb21hYmxlKSB7XG4gICAgICAgICAgICAgICAgLmxnLWltZy13cmFwLFxuICAgICAgICAgICAgICAgIC5sZy12aWRlby1jb250LFxuICAgICAgICAgICAgICAgIC5sZy1tZWRpYS1jb250IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoMC41LCAwLjUsIDAuNSkpO1xuICAgICAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKFxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnRcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5sZy1jb21wbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgIC5sZy1pbWctd3JhcCxcbiAgICAgICAgICAgICAgICAgICAgLmxnLXZpZGVvLWNvbnQsXG4gICAgICAgICAgICAgICAgICAgIC5sZy1tZWRpYS1jb250IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCgxLCAxLCAxKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZy1pY29uIHtcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBvdXRsaW5lOiAxcHggZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICB9XG59XG4ubGctdG9vbGJhciB7XG4gICAgLmxnLWljb24ge1xuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC01cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkYmFja2Ryb3Atb3BhY2l0eTogMSAhZGVmYXVsdDtcbiRsZy10b29sYmFyLWJnOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMGRlZyxcbiAgICByZ2JhKDAsIDAsIDAsIDApLFxuICAgIHJnYmEoMCwgMCwgMCwgMC40KVxuKSAhZGVmYXVsdDtcbiRsZy1ib3JkZXItcmFkaXVzLWJhc2U6IDJweCAhZGVmYXVsdDtcbiRsZy10aGVtZS1oaWdobGlnaHQ6IHJnYigxNjksIDcsIDcpICFkZWZhdWx0O1xuJGxnLXRoZW1lLWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuXG4vLyBiYXNpYyBpY29uIGNvbG91cnNcbiRsZy1pY29uLWJnOiByZ2JhKDAsIDAsIDAsIDAuNDUpICFkZWZhdWx0O1xuJGxnLWljb24tY29sb3I6ICM5OTkgIWRlZmF1bHQ7XG4kbGctaWNvbi1ob3Zlci1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcblxuLy8gY291bnRlclxuJGxnLWNvdW50ZXItY29sb3I6ICNlNmU2ZTYgIWRlZmF1bHQ7XG4kbGctY291bnRlci1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIE5leHQgcHJldiBpY29uc1xuJGxnLW5leHQtcHJldi1iZzogJGxnLWljb24tYmcgIWRlZmF1bHQ7XG4kbGctbmV4dC1wcmV2LWNvbG9yOiAkbGctaWNvbi1jb2xvciAhZGVmYXVsdDtcbiRsZy1uZXh0LXByZXYtaG92ZXItY29sb3I6ICRsZy1pY29uLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuXG4vLyB0b29sYmFyIGljb25zXG4kbGctdG9vbGJhci1pY29uLWNvbG9yOiAkbGctaWNvbi1jb2xvciAhZGVmYXVsdDtcbiRsZy10b29sYmFyLWljb24taG92ZXItY29sb3I6ICRsZy1pY29uLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGxnLXRvb2xiYXItaWNvbi1kaXNhYmxlZC1vcGFjaXR5OiAwLjc1ICFkZWZhdWx0O1xuXG4vLyBhdXRvcGxheSBwcm9ncmVzcyBiYXJcbiRsZy1wcm9ncmVzcy1iYXItYmc6ICMzMzMgIWRlZmF1bHQ7XG4kbGctcHJvZ3Jlc3MtYmFyLWFjdGl2ZS1iZzogJGxnLXRoZW1lLWhpZ2hsaWdodCAhZGVmYXVsdDtcbiRsZy1wcm9ncmVzcy1iYXItaGVpZ2h0OiA1cHggIWRlZmF1bHQ7XG5cbi8vIHBhdGhzXG4kbGctcGF0aC1mb250czogJy4uL2ZvbnRzJyAhZGVmYXVsdDtcbiRsZy1wYXRoLWltYWdlczogJy4uL2ltYWdlcycgIWRlZmF1bHQ7XG5cbi8vIFpvb20gcGx1Z2luXG4kem9vbS10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzICFkZWZhdWx0O1xuXG4vLyBTdWIgaHRtbCAtIHRpdGlsZVxuJGxnLXN1Yi1odG1sLWJnOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTgwZGVnLFxuICAgIHJnYmEoMCwgMCwgMCwgMCksXG4gICAgcmdiYSgwLCAwLCAwLCAwLjYpXG4pICFkZWZhdWx0O1xuJGxnLXN1Yi1odG1sLWNvbG9yOiAjZWVlICFkZWZhdWx0O1xuXG4vLyB0aHVtYm5haWwgdG9nZ2xlIGJ1dHRvblxuJGxnLXRodW1iLXRvZ2dsZS1iZzogIzBkMGEwYSAhZGVmYXVsdDtcbiRsZy10aHVtYi10b2dnbGUtY29sb3I6ICRsZy1pY29uLWNvbG9yICFkZWZhdWx0O1xuJGxnLXRodW1iLWJnOiAjMGQwYTBhICFkZWZhdWx0O1xuJGxnLXRodW1iLWNvbnRhaW5lci1oZWlnaHQ6IDEwMHB4O1xuXG4vLyBQYWdlclxuXG4vLyB6LWluZGV4XG4kemluZGV4LW91dGVyOiAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wcm9ncmVzc2JhcjogMTA4MyAhZGVmYXVsdDtcbiR6aW5kZXgtY29udHJvbHM6IDEwODQgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2xiYXI6IDEwODIgIWRlZmF1bHQ7XG4kemluZGV4LXN1Ymh0bWw6IDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LWNvbXBvbmVudHM6IDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXBhZ2VyOiAxMDgwICFkZWZhdWx0O1xuJHppbmRleC1wbGF5YnV0dG9uOiAxMDgwICFkZWZhdWx0O1xuJHppbmRleC1pdGVtOiAxMDYwICFkZWZhdWx0O1xuJHppbmRleC1iYWNrZHJvcDogMTA0MCAhZGVmYXVsdDtcbiIsIkB1c2UgJ3Nhc3M6bGlzdCc7XG5cbi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgd2lsbCBiZSByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3Rcbi8vIC0gY3Vyc29yIGdyYWJcblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQC1tcy1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cblxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuQG1peGluIHNjYWxlM2QoJHgsICR5LCAkeikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKCR4LCAkeSwgJHopO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgkeCwgJHksICR6KTtcbn1cblxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XG4gICAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIC1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gICAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIHRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuLy8gdHJhbnNpdGlvbiBjdXN0b21cblxuQGZ1bmN0aW9uIHByZWZpeCgkcHJvcGVydHksICRwcmVmaXhlczogd2Via2l0IG1veiBvIG1zKSB7XG4gICAgJHZlbmRvci1wcmVmaXhlZC1wcm9wZXJ0aWVzOiB0cmFuc2Zvcm0gYmFja2dyb3VuZC1jbGlwIGJhY2tncm91bmQtc2l6ZTtcbiAgICAkcmVzdWx0OiAoKTtcblxuICAgIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICAgICAgQGlmIGxpc3QuaW5kZXgoJHZlbmRvci1wcmVmaXhlZC1wcm9wZXJ0aWVzLCAkcHJvcGVydHkpIHtcbiAgICAgICAgICAgICRwcm9wZXJ0eTogLSN7JHByZWZpeH0tI3skcHJvcGVydHl9O1xuICAgICAgICB9XG4gICAgICAgICRyZXN1bHQ6IGxpc3QuYXBwZW5kKCRyZXN1bHQsICRwcm9wZXJ0eSk7XG4gICAgfVxuICAgIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuQGZ1bmN0aW9uIHRyYW5zLXByZWZpeCgkdHJhbnNpdGlvbiwgJHByZWZpeDogbW96KSB7XG4gICAgJHByZWZpeGVkOiAoKTtcblxuICAgIEBlYWNoICR0cmFucyBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICAgICRwcm9wLW5hbWU6IGxpc3QubnRoKCR0cmFucywgMSk7XG4gICAgICAgICR2ZW5kb3ItcHJvcC1uYW1lOiBwcmVmaXgoJHByb3AtbmFtZSwgJHByZWZpeCk7XG4gICAgICAgICRwcm9wLXZhbHM6IGxpc3QubnRoKCR0cmFucywgMik7XG4gICAgICAgICRwcmVmaXhlZDogbGlzdC5hcHBlbmQoJHByZWZpeGVkLCAkdmVuZG9yLXByb3AtbmFtZSAkcHJvcC12YWxzLCBjb21tYSk7XG4gICAgfVxuICAgIEByZXR1cm4gJHByZWZpeGVkO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbkN1c3RvbSgkdmFsdWVzLi4uKSB7XG4gICAgJHRyYW5zaXRpb25zOiAoKTtcblxuICAgIEBlYWNoICRkZWNsYXJhdGlvbiBpbiAkdmFsdWVzIHtcbiAgICAgICAgJHByb3A6IGxpc3QubnRoKCRkZWNsYXJhdGlvbiwgMSk7XG4gICAgICAgICRwcm9wLW9wdHM6ICgpO1xuICAgICAgICAkbGVuZ3RoOiBsaXN0Lmxlbmd0aCgkZGVjbGFyYXRpb24pO1xuXG4gICAgICAgIEBpZiAkbGVuZ3RoID49IDIge1xuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbGVuZ3RoIHtcbiAgICAgICAgICAgICAgICAkcHJvcC1vcHRzOiBsaXN0LmFwcGVuZCgkcHJvcC1vcHRzLCBsaXN0Lm50aCgkZGVjbGFyYXRpb24sICRpKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJHRyYW5zOiAkcHJvcCwgJHByb3Atb3B0cztcbiAgICAgICAgJHRyYW5zaXRpb25zOiBsaXN0LmFwcGVuZCgkdHJhbnNpdGlvbnMsICR0cmFucywgY29tbWEpO1xuICAgIH1cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zLXByZWZpeCgkdHJhbnNpdGlvbnMsIHdlYmtpdCk7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFucy1wcmVmaXgoJHRyYW5zaXRpb25zLCBtb3opO1xuICAgIC1vLXRyYW5zaXRpb246IHRyYW5zLXByZWZpeCgkdHJhbnNpdGlvbnMsIG8pO1xuICAgIHRyYW5zaXRpb246ICR2YWx1ZXM7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBtb3VzZSBncmFiXG5cbkBtaXhpbiBncmFiLWN1cnNvciB7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gICAgY3Vyc29yOiAtbW96LWdyYWI7XG4gICAgY3Vyc29yOiAtby1ncmFiO1xuICAgIGN1cnNvcjogLW1zLWdyYWI7XG4gICAgY3Vyc29yOiBncmFiO1xufVxuXG5AbWl4aW4gZ3JhYmJpbmctY3Vyc29yIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICAgIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgICBjdXJzb3I6IC1vLWdyYWJiaW5nO1xuICAgIGN1cnNvcjogLW1zLWdyYWJiaW5nO1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4iLCJAdXNlICdsZy12YXJpYWJsZXMnIGFzICo7XG5AdXNlICdsZy1taXhpbnMnIGFzICo7XG5cbi8vIENsZWFyZml4XG4ubGctZ3JvdXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4vLyBsaWdodGdhbGxlcnkgY29yZVxuXG4ubGctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJi5sZy1zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLmxnLW9uIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHVuc2V0O1xufVxuLmxnLW92ZXJsYXktb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gZm9yIGlkbGUgc3RhdGVcbi5sZy10b29sYmFyLFxuLmxnLXByZXYsXG4ubGctbmV4dCxcbi5sZy1wYWdlci1vdXRlcixcbi5sZy1oaWRlLXN1Yi1odG1sIC5sZy1zdWItaHRtbCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20oXG4gICAgICAgIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsXG4gICAgICAgIG9wYWNpdHkgMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzXG4gICAgKTtcbn1cbi8vIGZvciBpZGxlIHN0YXRlXG4ubGctc2hvdy1pbiB7XG4gICAgLmxnLXRvb2xiYXIsXG4gICAgLmxnLXByZXYsXG4gICAgLmxnLW5leHQsXG4gICAgLmxnLXBhZ2VyLW91dGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJi5sZy1oaWRlLXN1Yi1odG1sIHtcbiAgICAgICAgLmxnLXN1Yi1odG1sIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxnLWhpZGUtaXRlbXMge1xuICAgICAgICAubGctcHJldiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxnLW5leHQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxnLXRvb2xiYXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGctaGlkZS1zdWItaHRtbCB7XG4gICAgICAgICAgICAubGctc3ViLWh0bWwge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZy1vdXRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LW91dGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3BhY2l0eTogMC4wMDE7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIEZvciBzdGFydC9lbmQgdHJhbnNpdGlvblxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjE1cyBlYXNlIDBzKTtcblxuICAgICoge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgIH1cblxuICAgICYubGctem9vbS1mcm9tLWltYWdlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLmxnLXZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC8vIFNldCB0cmFuc2l0aW9uIHNwZWVkIGFuZCB0aW1pbmcgZnVuY3Rpb25cbiAgICAmLmxnLWNzczMge1xuICAgICAgICAubGctaXRlbTpub3QoLmxnLXN0YXJ0LWVuZC1wcm9ncmVzcykge1xuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLFxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlLFxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKGluaGVyaXQgIWltcG9ydGFudCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oaW5oZXJpdCAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlbW92ZSB0cmFuc2l0aW9uIHdoaWxlIGRyYWdnaW5nXG4gICAgJi5sZy1jc3MzLmxnLWRyYWdnaW5nIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLFxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlLFxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDBzICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXQgY3Vyc29yIGdyYWIgd2hpbGUgZHJhZ2dpbmdcbiAgICAmLmxnLWdyYWIge1xuICAgICAgICBpbWcubGctb2JqZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWItY3Vyc29yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy1ncmFiYmluZyB7XG4gICAgICAgIGltZy5sZy1vYmplY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhYmJpbmctY3Vyc29yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubGctaW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAubGctaXRlbSB7XG4gICAgICAgICY6bm90KC5sZy1zdGFydC1lbmQtcHJvZ3Jlc3MpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skbGctcGF0aC1pbWFnZXN9L2xvYWRpbmcuZ2lmJykgbm8tcmVwZWF0IHNjcm9sbFxuICAgICAgICAgICAgICAgIGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmxnLWNzczMge1xuICAgICAgICAubGctcHJldi1zbGlkZSxcbiAgICAgICAgLmxnLWN1cnJlbnQsXG4gICAgICAgIC5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYubGctY3NzIHtcbiAgICAgICAgLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctaXRlbSxcbiAgICAubGctaW1nLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1pbWctd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG5cbiAgICAubGctaXRlbSB7XG4gICAgICAgICYubGctY29tcGxldGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICB6LWluZGV4OiAkemluZGV4LWl0ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctb2JqZWN0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBIaWRlIHRpdGxlIGRpdiBpZiBlbXB0eVxuICAgIC5sZy1lbXB0eS1odG1sIHtcbiAgICAgICAgJi5sZy1zdWItaHRtbCxcbiAgICAgICAgLmxnLXN1Yi1odG1sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLWhpZGUtZG93bmxvYWQge1xuICAgICAgICAubGctZG93bmxvYWQge1xuICAgICAgICAgICAgb3BhY2l0eTogJGxnLXRvb2xiYXItaWNvbi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctZmlyc3Qtc2xpZGUge1xuICAgICAgICAubGctZHVtbXktaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy1jb21wb25lbnRzLW9wZW4ge1xuICAgICAgICAmOm5vdCgubGctem9vbWVkKSB7XG4gICAgICAgICAgICAubGctY29tcG9uZW50cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCUsIDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGctc3ViLWh0bWwge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0IDAuMTVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLW1lZGlhLWNvbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAubGctb2JqZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1oYXMtaWZyYW1lIHtcbiAgICAgICAgLmxnLW1lZGlhLWNvbnQge1xuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZy1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LWJhY2tkcm9wO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsZy10aGVtZS1jb2xvcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAzMzNtcyBlYXNlLWluIDBzKTtcbiAgICAmLmluIHtcbiAgICAgICAgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7XG4gICAgfVxufVxuXG4vLyBEZWZhdWx0IHNsaWRlIGFuaW1hdGlvbnMuIFNob3VsZCBiZSBwbGFjZWQgYXQgdGhlIGJvdHRvbSBvZiB0aGUgYW5pbWF0aW9uIGNzc1xuLmxnLWNzczMge1xuICAgIC8vIFJlbW92ZSBhbGwgdHJhbnNpdGlvbiBlZmZlY3RzXG4gICAgJi5sZy1uby10cmFucyB7XG4gICAgICAgIC5sZy1wcmV2LXNsaWRlLFxuICAgICAgICAubGctbmV4dC1zbGlkZSxcbiAgICAgICAgLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLXVzZS1jc3MzIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmFkZSBtb2RlXG4gICAgJi5sZy1mYWRlIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyB0cmFuc2l0aW9uIHRpbWluZyBwcm9wZXJ0eSBhbmQgZHVyYXRpb24gd2lsbCBiZSBvdmVyIHdyaXR0ZW4gZnJvbSBqYXZhc2NyaXB0XG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUsXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20ob3BhY2l0eSAwLjFzIGVhc2UgMHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubGctdXNlLWNzczMge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICAmLmxnLXN0YXJ0LXByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpIDBzXG4gICAgICAgICAgICAgICAgICAgICAgICAvL3RyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSkgMHMsXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGctc3RhcnQtZW5kLXByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctc2xpZGUge1xuICAgICAgICAmLmxnLXVzZS1jc3MzIHtcbiAgICAgICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb24gdGltaW5nIHByb3BlcnR5IGFuZCBkdXJhdGlvbiB3aWxsIGJlIG92ZXIgd3JpdHRlbiBmcm9tIGphdmFzY3JpcHRcbiAgICAgICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsXG4gICAgICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlLFxuICAgICAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20oXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLFxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UgMHNcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5sZy1zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIHRyYW5zaXRpb24gd2hpbGUgZHJhZ2dpbmdcbiAgICAmLmxnLWRyYWdnaW5nLXZlcnRpY2FsIHtcbiAgICAgICAgLmxnLWJhY2tkcm9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMHMgIWltcG9ydGFudCk7XG4gICAgICAgIH1cbiAgICAgICAgLmxnLWNzczMge1xuICAgICAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMHMgIWltcG9ydGFudCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBJbmxpbmUgR2FsbGVyeVxuXG4ubGctaW5saW5lIHtcbiAgICAubGctYmFja2Ryb3AsXG4gICAgLmxnLW91dGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAubGctYmFja2Ryb3Age1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAubGctb3V0ZXIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAubGctbWF4aW1pemUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDknO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDb21wb25lbnRzXG4ubGctY29tcG9uZW50cyB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAwLjM1cyBlYXNlLW91dCAwcyk7XG4gICAgei1pbmRleDogJHppbmRleC1jb21wb25lbnRzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbn1cbiIsIkB1c2UgJ2xnLXZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJ2xnLW1peGlucycgYXMgKjtcblxuLmxnLW91dGVyIHtcbiAgICAubGctdmlkZW8tY29udCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5sZy1vYmplY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWhhcy1pZnJhbWUge1xuICAgICAgICAubGctdmlkZW8tY29udCB7XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGctdmlkZW8tb2JqZWN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgIC5sZy12aWRlby1wb3N0ZXIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5sZy1oYXMtdmlkZW8ge1xuICAgICAgICAubGctdmlkZW8tb2JqZWN0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjNzIGVhc2UtaW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZy12aWRlby1sb2FkZWQge1xuICAgICAgICAgICAgLmxnLXZpZGVvLXBvc3RlcixcbiAgICAgICAgICAgIC5sZy12aWRlby1wbGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGctdmlkZW8tb2JqZWN0IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxnLXBsYXktc3Ryb2tlIHtcbiAgICAwJSB7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEsIDIwMDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogODksIDIwMDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zNXB4O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA4OSwgMjAwO1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTEyNHB4O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsZy1wbGF5LXJvdGF0ZSB7XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbi5sZy12aWRlby1wbGF5LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDE4JTtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKFxuICAgICAgICB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuODgsIDAuMzIsIDEuMjgpLFxuICAgICAgICBvcGFjaXR5IDAuMXNcbiAgICApO1xuICAgICY6aG92ZXIge1xuICAgICAgICAubGctdmlkZW8tcGxheS1pY29uLWJnLFxuICAgICAgICAubGctdmlkZW8tcGxheS1pY29uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubGctdmlkZW8tcGxheS1pY29uLWJnIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZS13aWR0aDogMyU7XG4gICAgc3Ryb2tlOiAjZmNmY2ZjO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4xMnMgZWFzZS1pbik7XG59XG4ubGctdmlkZW8tcGxheS1pY29uLWNpcmNsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZS13aWR0aDogMyU7XG4gICAgc3Ryb2tlOiByZ2JhKDMwLCAzMCwgMzAsIDAuOSk7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIwMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjAwO1xufVxuXG4ubGctdmlkZW8tcGxheS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4xMnMgZWFzZS1pbik7XG4gICAgLmxnLXZpZGVvLXBsYXktaWNvbi1pbm5lciB7XG4gICAgICAgIGZpbGw6ICNmY2ZjZmM7XG4gICAgfVxufVxuXG4ubGctdmlkZW8tbG9hZGluZyB7XG4gICAgLmxnLXZpZGVvLXBsYXktaWNvbi1jaXJjbGUge1xuICAgICAgICBhbmltYXRpb246IGxnLXBsYXktcm90YXRlIDJzIGxpbmVhciAwLjI1cyBpbmZpbml0ZSxcbiAgICAgICAgICAgIGxnLXBsYXktc3Ryb2tlIDEuNXMgZWFzZS1pbi1vdXQgMC4yNXMgaW5maW5pdGU7XG4gICAgfVxufVxuLmxnLXZpZGVvLWxvYWRlZCB7XG4gICAgLmxnLXZpZGVvLXBsYXktYnV0dG9uIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC43KTtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/